tag:github.com,2008:https://github.com/buildless/cli/releases
Release notes from cli
2023-12-15T07:03:12Z
tag:github.com,2008:Repository/665050813/1.0.0-rc2
2023-12-15T07:15:15Z
v1.0.0 (RC 2)
<h2>Summary</h2>
<p>This is the second Release Candidate for the stable <code>v1.0.0</code> release of the Buildless CLI, Buildless Agent, and related local tools. Version 1 will obviously be a major release, and so this RC prepares the CLI, Agent, and release pipeline for stable maturity. The code is settling rather than growing, and we're focused on fixing bugs and enhancing packaging/install options.</p>
<p>Version 1 will be the first release of local tooling which includes support for different <strong>locales</strong>; the command line has been mostly translated into Spanish as an initial second supported locale. Spanish locale features will activate automatically based on Java's own heuristics (reading settings on your machine), or it can be activated via the new global <code>--locale=sp</code> flag.</p>
<blockquote>
<p>(These release notes will continue to evolve and be repeated with each RC until the v1 release).</p>
</blockquote>
<h3>Changelog</h3>
<ul>
<li>feat: global flags are displayed in a section in help</li>
<li>feat: global flags inherit properly in each command</li>
<li>feat: <code>buildless docs</code> (Search and open docs)</li>
<li>feat: <code>buildless dashboard</code> (Open the Dashboard)</li>
<li>feat: <code>buildless update</code> (Self-update Buildless)</li>
<li>feat: <code>buildless [help|usage]</code> (Extended usage help)</li>
<li>feat: <code>buildless bug</code> (File a bug)</li>
<li>feat: <code>buildless [legal|notices|license]</code> (Show notices, licenses, etc)</li>
<li>feat: embedded sbom in cli</li>
<li>feat: two-layer near cache</li>
<li>feat: v2 cache stats</li>
<li>feat: i18n keys for all options/parameters and commands</li>
<li>feat: tailored native library support → smaller, more efficient binaries on each platform</li>
<li>feat: initial support for spanish in the cli</li>
<li>feat: customizable agent port/sock/host via flags</li>
<li>feat: customizable agent cloud behavior via flags</li>
<li>feat: reliable exit codes for several commands + docs</li>
<li>feat: http/3 support in buildless agent</li>
<li>feat: support for console tables, lists, forms, boxes</li>
<li>fix: crash starting buildless agent in rc1</li>
<li>fix: output issues with <code>buildless support</code></li>
<li>fix: boolean flags no longer require explicit value</li>
<li>fix: client selection + load balancing in buildless agent proxy</li>
<li>fix: weigher and removal listener for agent near cache</li>
<li>chore: complete refactor of input/output facilities for CLI</li>
<li>chore: upgrade mosaic → <code>0.10.0</code></li>
<li>chore: upgrade gRPC → <code>1.60.0</code></li>
<li>chore: upgrade protobuf → <code>3.25.0</code></li>
<li>chore: upgrade netty → <code>4.1.101.Final</code></li>
</ul>
<h3>Verification</h3>
<p>Use the following parameters to verify this release using Sigstore.</p>
<table>
<thead>
<tr>
<th>Parameter</th>
<th>Value</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>certificate-oidc-issuer</code></td>
<td><code>https://github.com/login/oauth</code></td>
<td>Verifies the releaser's account</td>
</tr>
<tr>
<td><code>certificate-identity</code></td>
<td><code>[email protected]</code></td>
<td>Issuer for this release (a <a href="https://github.com/sgammon">GitHub account</a>)</td>
</tr>
</tbody>
</table>
<h2>Installation</h2>
<p><strong>One-liner (install and verify):</strong></p>
<ul>
<li><strong>macOS:</strong></li>
</ul>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="echo "Installing Buildless..." \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-rc2/buildless.darwin-arm64.tgz \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-rc2/buildless.darwin-arm64.tgz.sha256 \
&& tar -xzf buildless.darwin-arm64.tgz \
&& cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status \
&& mkdir -p ~/bin \
&& cp -fv buildless ~/bin \
&& chmod +x ~/bin/buildless \
&& export PATH="$PATH:~/bin" \
&& rm -f buildless "buildless.darwin-arm64.*" \
&& buildless --help
# `buildless` binary extracted and installed to `~/bin`"><pre><span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span>Installing Buildless...<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-rc2/buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-rc2/buildless.darwin-arm64.tgz.sha256 \
<span class="pl-k">&&</span> tar -xzf buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status \
<span class="pl-k">&&</span> mkdir -p <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> cp -fv buildless <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> chmod +x <span class="pl-k">~</span>/bin/buildless \
<span class="pl-k">&&</span> <span class="pl-k">export</span> PATH=<span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$PATH</span>:~/bin<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> rm -f buildless <span class="pl-s"><span class="pl-pds">"</span>buildless.darwin-arm64.*<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> buildless --help
<span class="pl-c"><span class="pl-c">#</span> `buildless` binary extracted and installed to `~/bin`</span></pre></div>
<ul>
<li><strong>Linux:</strong></li>
</ul>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="echo "Installing Buildless..." \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-rc2/buildless.linux-amd64.tgz \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-rc2/buildless.linux-amd64.tgz.sha256 \
&& tar -xzf buildless.linux-amd64.tgz \
&& cat buildless.linux-amd64.tgz.sha256 | sha256sum --check --status \
&& mkdir -p ~/bin \
&& cp -fv buildless ~/bin \
&& chmod +x ~/bin/buildless \
&& export PATH="$PATH:~/bin" \
&& rm -f buildless "buildless.linux-amd64.*" \
&& buildless --help
# `buildless` binary extracted and installed to `~/bin`"><pre><span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span>Installing Buildless...<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-rc2/buildless.linux-amd64.tgz \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-rc2/buildless.linux-amd64.tgz.sha256 \
<span class="pl-k">&&</span> tar -xzf buildless.linux-amd64.tgz \
<span class="pl-k">&&</span> cat buildless.linux-amd64.tgz.sha256 <span class="pl-k">|</span> sha256sum --check --status \
<span class="pl-k">&&</span> mkdir -p <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> cp -fv buildless <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> chmod +x <span class="pl-k">~</span>/bin/buildless \
<span class="pl-k">&&</span> <span class="pl-k">export</span> PATH=<span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$PATH</span>:~/bin<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> rm -f buildless <span class="pl-s"><span class="pl-pds">"</span>buildless.linux-amd64.*<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> buildless --help
<span class="pl-c"><span class="pl-c">#</span> `buildless` binary extracted and installed to `~/bin`</span></pre></div>
<ul>
<li><strong>Windows:</strong><br>
Please use one of the MSI or exe-based installers.</li>
</ul>
<h3>Verifying a release</h3>
<p>To verify this release, download the binary for your platform and architecture, and the accompanying <code>sha256</code> and <code>sigstore.json</code> files. For example, on macOS ARM64 (M1-M3), you would download all of:</p>
<ul>
<li><code>buildless.darwin-arm64.tgz</code></li>
<li><code>buildless.darwin-arm64.tgz.sha256</code></li>
<li><code>buildless.darwin-arm64.sigstore.json</code></li>
</ul>
<p><strong>Extract the binary:</strong></p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="tar -xzvf buildless.darwin-arm64.tgz"><pre class="notranslate"><code>tar -xzvf buildless.darwin-arm64.tgz
</code></pre></div>
<p><strong>To verify the SHA256 hash:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status"><pre>cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status</pre></div>
<blockquote>
<p>This command returns <code>0</code> (success) if the checksum matches.</p>
</blockquote>
<p><strong>To verify the Sigstore signature:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless
# Prints: "Verified OK""><pre>cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK"</span></pre></div>
<blockquote>
<p>See the table at the top of this release for explanations of each parameter.</p>
</blockquote>
<p><strong>All verification steps:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="tar -xzvf buildless.darwin-arm64.tgz \
&& cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status \
&& cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless || $(echo "Failed to verify Buildless binary; deleting." && rm -fv buildless)
# Prints: "Verified OK", with `buildless` binary extracted"><pre>tar -xzvf buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status \
<span class="pl-k">&&</span> cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless <span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">$(</span>echo <span class="pl-s"><span class="pl-pds">"</span>Failed to verify Buildless binary; deleting.<span class="pl-pds">"</span></span> <span class="pl-k">&&</span> rm -fv buildless<span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK", with `buildless` binary extracted</span></pre></div>
<h2>Platform support</h2>
<p>Currently available for:</p>
<ul>
<li>macOS arm64 / amd64 (<code>darwin-arm64</code> or <code>darwin-amd64</code>)</li>
<li>Linux amd64 (<code>linux-amd64</code>)</li>
<li>Windows amd64 (<code>windows-amd64</code>)</li>
</ul>
elidebot
tag:github.com,2008:Repository/665050813/1.0.0-rc1
2023-12-14T21:50:11Z
v1.0.0 (RC 1)
<h2>Summary</h2>
<p>This is the first Release Candidate for the stable <code>v1.0.0</code> release of the Buildless CLI, Buildless Agent, and related local tools. Version 1 will obviously be a major release, and so this RC prepares the CLI, Agent, and release pipeline for stable maturity. The code is settling rather than growing, and we're focused on fixing bugs and enhancing packaging/install options.</p>
<p>Version 1 will be the first release of local tooling which includes support for different <strong>locales</strong>; the command line has been mostly translated into Spanish as an initial second supported locale. Spanish locale features will activate automatically based on Java's own heuristics (reading settings on your machine), or it can be activated via the new global <code>--locale=sp</code> flag.</p>
<h3>Changelog</h3>
<ul>
<li>feat: global flags are displayed in a section in help</li>
<li>feat: global flags inherit properly in each command</li>
<li>feat: <code>buildless docs</code> (Search and open docs)</li>
<li>feat: <code>buildless dashboard</code> (Open the Dashboard)</li>
<li>feat: <code>buildless update</code> (Self-update Buildless)</li>
<li>feat: <code>buildless [help|usage]</code> (Extended usage help)</li>
<li>feat: <code>buildless bug</code> (File a bug)</li>
<li>feat: <code>buildless [legal|notices|license]</code> (Show notices, licenses, etc)</li>
<li>feat: embedded sbom in cli</li>
<li>feat: two-layer near cache</li>
<li>feat: v2 cache stats</li>
<li>feat: i18n keys for all options/parameters and commands</li>
<li>feat: tailored native library support → smaller, more efficient binaries on each platform</li>
<li>feat: initial support for spanish in the cli</li>
<li>feat: customizable agent port/sock/host via flags</li>
<li>feat: customizable agent cloud behavior via flags</li>
<li>feat: reliable exit codes for several commands + docs</li>
<li>feat: http/3 support in buildless agent</li>
<li>feat: support for console tables, lists, forms, boxes</li>
<li>fix: boolean flags no longer require explicit value</li>
<li>fix: client selection + load balancing in buildless agent proxy</li>
<li>fix: weigher and removal listener for agent near cache</li>
<li>chore: complete refactor of input/output facilities for CLI</li>
<li>chore: upgrade mosaic → <code>0.10.0</code></li>
<li>chore: upgrade gRPC → <code>1.60.0</code></li>
<li>chore: upgrade protobuf → <code>3.25.0</code></li>
<li>chore: upgrade netty → <code>4.1.101.Final</code></li>
</ul>
<h3>Verification</h3>
<p>Use the following parameters to verify this release using Sigstore.</p>
<table>
<thead>
<tr>
<th>Parameter</th>
<th>Value</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>certificate-oidc-issuer</code></td>
<td><code>https://github.com/login/oauth</code></td>
<td>Verifies the releaser's account</td>
</tr>
<tr>
<td><code>certificate-identity</code></td>
<td><code>[email protected]</code></td>
<td>Issuer for this release (a <a href="https://github.com/sgammon">GitHub account</a>)</td>
</tr>
</tbody>
</table>
<h2>Installation</h2>
<p><strong>One-liner (install and verify):</strong></p>
<ul>
<li><strong>macOS:</strong></li>
</ul>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="echo "Installing Buildless..." \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-rc1/buildless.darwin-arm64.tgz \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-rc1/buildless.darwin-arm64.tgz.sha256 \
&& tar -xzf buildless.darwin-arm64.tgz \
&& cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status \
&& mkdir -p ~/bin \
&& cp -fv buildless ~/bin \
&& chmod +x ~/bin/buildless \
&& export PATH="$PATH:~/bin" \
&& rm -f buildless "buildless.darwin-arm64.*" \
&& buildless --help
# `buildless` binary extracted and installed to `~/bin`"><pre><span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span>Installing Buildless...<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-rc1/buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-rc1/buildless.darwin-arm64.tgz.sha256 \
<span class="pl-k">&&</span> tar -xzf buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status \
<span class="pl-k">&&</span> mkdir -p <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> cp -fv buildless <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> chmod +x <span class="pl-k">~</span>/bin/buildless \
<span class="pl-k">&&</span> <span class="pl-k">export</span> PATH=<span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$PATH</span>:~/bin<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> rm -f buildless <span class="pl-s"><span class="pl-pds">"</span>buildless.darwin-arm64.*<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> buildless --help
<span class="pl-c"><span class="pl-c">#</span> `buildless` binary extracted and installed to `~/bin`</span></pre></div>
<ul>
<li><strong>Linux:</strong></li>
</ul>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="echo "Installing Buildless..." \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-rc1/buildless.linux-amd64.tgz \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-rc1/buildless.linux-amd64.tgz.sha256 \
&& tar -xzf buildless.linux-amd64.tgz \
&& cat buildless.linux-amd64.tgz.sha256 | sha256sum --check --status \
&& mkdir -p ~/bin \
&& cp -fv buildless ~/bin \
&& chmod +x ~/bin/buildless \
&& export PATH="$PATH:~/bin" \
&& rm -f buildless "buildless.linux-amd64.*" \
&& buildless --help
# `buildless` binary extracted and installed to `~/bin`"><pre><span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span>Installing Buildless...<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-rc1/buildless.linux-amd64.tgz \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-rc1/buildless.linux-amd64.tgz.sha256 \
<span class="pl-k">&&</span> tar -xzf buildless.linux-amd64.tgz \
<span class="pl-k">&&</span> cat buildless.linux-amd64.tgz.sha256 <span class="pl-k">|</span> sha256sum --check --status \
<span class="pl-k">&&</span> mkdir -p <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> cp -fv buildless <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> chmod +x <span class="pl-k">~</span>/bin/buildless \
<span class="pl-k">&&</span> <span class="pl-k">export</span> PATH=<span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$PATH</span>:~/bin<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> rm -f buildless <span class="pl-s"><span class="pl-pds">"</span>buildless.linux-amd64.*<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> buildless --help
<span class="pl-c"><span class="pl-c">#</span> `buildless` binary extracted and installed to `~/bin`</span></pre></div>
<ul>
<li><strong>Windows:</strong><br>
Please use one of the MSI or exe-based installers.</li>
</ul>
<h3>Verifying a release</h3>
<p>To verify this release, download the binary for your platform and architecture, and the accompanying <code>sha256</code> and <code>sigstore.json</code> files. For example, on macOS ARM64 (M1-M3), you would download all of:</p>
<ul>
<li><code>buildless.darwin-arm64.tgz</code></li>
<li><code>buildless.darwin-arm64.tgz.sha256</code></li>
<li><code>buildless.darwin-arm64.sigstore.json</code></li>
</ul>
<p><strong>Extract the binary:</strong></p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="tar -xzvf buildless.darwin-arm64.tgz"><pre class="notranslate"><code>tar -xzvf buildless.darwin-arm64.tgz
</code></pre></div>
<p><strong>To verify the SHA256 hash:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status"><pre>cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status</pre></div>
<blockquote>
<p>This command returns <code>0</code> (success) if the checksum matches.</p>
</blockquote>
<p><strong>To verify the Sigstore signature:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless
# Prints: "Verified OK""><pre>cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK"</span></pre></div>
<blockquote>
<p>See the table at the top of this release for explanations of each parameter.</p>
</blockquote>
<p><strong>All verification steps:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="tar -xzvf buildless.darwin-arm64.tgz \
&& cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status \
&& cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless || $(echo "Failed to verify Buildless binary; deleting." && rm -fv buildless)
# Prints: "Verified OK", with `buildless` binary extracted"><pre>tar -xzvf buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status \
<span class="pl-k">&&</span> cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless <span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">$(</span>echo <span class="pl-s"><span class="pl-pds">"</span>Failed to verify Buildless binary; deleting.<span class="pl-pds">"</span></span> <span class="pl-k">&&</span> rm -fv buildless<span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK", with `buildless` binary extracted</span></pre></div>
<h2>Platform support</h2>
<p>Currently available for:</p>
<ul>
<li>macOS arm64 / amd64 (<code>darwin-arm64</code> or <code>darwin-amd64</code>)</li>
<li>Linux amd64 (<code>linux-amd64</code>)</li>
<li>Windows amd64 (<code>windows-amd64</code>)</li>
</ul>
elidebot
tag:github.com,2008:Repository/665050813/1.0.0-beta9
2023-12-05T12:00:49Z
1.0.0-beta9
<h2>Summary</h2>
<p>Bugfixes on Linux and Windows, and general dependency updates.</p>
<h3>Changelog</h3>
<ul>
<li><strong>fix:</strong> unix domain socket issue on linux</li>
<li><strong>chore:</strong> dependency updates</li>
</ul>
<h3>Verification</h3>
<p>Use the following parameters to verify this release using Sigstore.</p>
<table>
<thead>
<tr>
<th>Parameter</th>
<th>Value</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>certificate-oidc-issuer</code></td>
<td><code>https://github.com/login/oauth</code></td>
<td>Verifies the releaser's account</td>
</tr>
<tr>
<td><code>certificate-identity</code></td>
<td><code>[email protected]</code></td>
<td>Issuer for this release (a <a href="https://github.com/sgammon">GitHub account</a>)</td>
</tr>
</tbody>
</table>
<h2>Installation</h2>
<p><strong>One-liner (install and verify):</strong></p>
<ul>
<li><strong>macOS:</strong></li>
</ul>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="echo "Installing Buildless..." \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta9/buildless.darwin-arm64.tgz \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta9/buildless.darwin-arm64.tgz.sha256 \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta9/buildless.darwin-arm64.sigstore.json \
&& tar -xzf buildless.darwin-arm64.tgz \
&& cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status \
&& cosign verify-blob \
--certificate-oidc-issuer https://github.com/login/oauth \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless \
&& mkdir -p ~/bin \
&& cp -fv buildless ~/bin \
&& chmod +x ~/bin/buildless \
&& export PATH="$PATH:~/bin" \
&& rm -f buildless "buildless.darwin-arm64.*" \
&& buildless --help || (echo "Failed to verify Buildless binary; deleting." && rm -fv buildless)
# Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`"><pre><span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span>Installing Buildless...<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta9/buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta9/buildless.darwin-arm64.tgz.sha256 \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta9/buildless.darwin-arm64.sigstore.json \
<span class="pl-k">&&</span> tar -xzf buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status \
<span class="pl-k">&&</span> cosign verify-blob \
--certificate-oidc-issuer https://github.com/login/oauth \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless \
<span class="pl-k">&&</span> mkdir -p <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> cp -fv buildless <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> chmod +x <span class="pl-k">~</span>/bin/buildless \
<span class="pl-k">&&</span> <span class="pl-k">export</span> PATH=<span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$PATH</span>:~/bin<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> rm -f buildless <span class="pl-s"><span class="pl-pds">"</span>buildless.darwin-arm64.*<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> buildless --help <span class="pl-k">||</span> (echo <span class="pl-s"><span class="pl-pds">"</span>Failed to verify Buildless binary; deleting.<span class="pl-pds">"</span></span> <span class="pl-k">&&</span> rm -fv buildless)
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`</span></pre></div>
<ul>
<li><strong>Linux:</strong></li>
</ul>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="echo "Installing Buildless..." \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta9/buildless.linux-amd64.tgz \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta9/buildless.linux-amd64.tgz.sha256 \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta9/buildless.linux-amd64.sigstore.json \
&& tar -xzf buildless.linux-amd64.tgz \
&& cat buildless.linux-amd64.tgz.sha256 | sha256sum --check --status \
&& cosign verify-blob \
--certificate-oidc-issuer https://github.com/login/oauth \
--certificate-identity [email protected] \
--bundle ./buildless.linux-amd64.sigstore.json \
buildless \
&& mkdir -p ~/bin \
&& cp -fv buildless ~/bin \
&& chmod +x ~/bin/buildless \
&& export PATH="$PATH:~/bin" \
&& rm -f buildless "buildless.linux-amd64.*" \
&& buildless --help || (echo "Failed to verify Buildless binary; deleting." && rm -fv buildless)
# Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`"><pre><span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span>Installing Buildless...<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta9/buildless.linux-amd64.tgz \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta9/buildless.linux-amd64.tgz.sha256 \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta9/buildless.linux-amd64.sigstore.json \
<span class="pl-k">&&</span> tar -xzf buildless.linux-amd64.tgz \
<span class="pl-k">&&</span> cat buildless.linux-amd64.tgz.sha256 <span class="pl-k">|</span> sha256sum --check --status \
<span class="pl-k">&&</span> cosign verify-blob \
--certificate-oidc-issuer https://github.com/login/oauth \
--certificate-identity [email protected] \
--bundle ./buildless.linux-amd64.sigstore.json \
buildless \
<span class="pl-k">&&</span> mkdir -p <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> cp -fv buildless <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> chmod +x <span class="pl-k">~</span>/bin/buildless \
<span class="pl-k">&&</span> <span class="pl-k">export</span> PATH=<span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$PATH</span>:~/bin<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> rm -f buildless <span class="pl-s"><span class="pl-pds">"</span>buildless.linux-amd64.*<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> buildless --help <span class="pl-k">||</span> (echo <span class="pl-s"><span class="pl-pds">"</span>Failed to verify Buildless binary; deleting.<span class="pl-pds">"</span></span> <span class="pl-k">&&</span> rm -fv buildless)
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`</span></pre></div>
<ul>
<li><strong>Windows:</strong><br>
Please use one of the MSI or exe-based installers.</li>
</ul>
<h3>Verifying a release</h3>
<p>To verify this release, download the binary for your platform and architecture, and the accompanying <code>sha256</code> and <code>sigstore.json</code> files. For example, on macOS ARM64 (M1-M3), you would download all of:</p>
<ul>
<li><code>buildless.darwin-arm64.tgz</code></li>
<li><code>buildless.darwin-arm64.tgz.sha256</code></li>
<li><code>buildless.darwin-arm64.sigstore.json</code></li>
</ul>
<p><strong>Extract the binary:</strong></p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="tar -xzvf buildless.darwin-arm64.tgz"><pre class="notranslate"><code>tar -xzvf buildless.darwin-arm64.tgz
</code></pre></div>
<p><strong>To verify the SHA256 hash:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status"><pre>cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status</pre></div>
<blockquote>
<p>This command returns <code>0</code> (success) if the checksum matches.</p>
</blockquote>
<p><strong>To verify the Sigstore signature:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless
# Prints: "Verified OK""><pre>cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK"</span></pre></div>
<blockquote>
<p>See the table at the top of this release for explanations of each parameter.</p>
</blockquote>
<p><strong>All verification steps:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="tar -xzvf buildless.darwin-arm64.tgz \
&& cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status \
&& cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless || $(echo "Failed to verify Buildless binary; deleting." && rm -fv buildless)
# Prints: "Verified OK", with `buildless` binary extracted"><pre>tar -xzvf buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status \
<span class="pl-k">&&</span> cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless <span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">$(</span>echo <span class="pl-s"><span class="pl-pds">"</span>Failed to verify Buildless binary; deleting.<span class="pl-pds">"</span></span> <span class="pl-k">&&</span> rm -fv buildless<span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK", with `buildless` binary extracted</span></pre></div>
<h2>Platform support</h2>
<p>Currently available for:</p>
<ul>
<li>macOS arm64 / amd64 (<code>darwin-arm64</code> or <code>darwin-amd64</code>)</li>
<li>Linux amd64 (<code>linux-amd64</code>)</li>
<li>Windows amd64 (<code>windows-amd64</code>)</li>
</ul>
elidebot
tag:github.com,2008:Repository/665050813/1.0.0-beta8
2023-12-05T11:56:30Z
1.0.0-beta8
<h2>Summary</h2>
<p>Automated release pipeline and bug fixes on macOS, Windows, and Linux.</p>
<h3>Changelog</h3>
<ul>
<li><strong>fix:</strong> issue with macOS x86 binary archives</li>
<li><strong>chore:</strong> automated release flow, with SLSA and Sigstore support</li>
</ul>
<h3>Verification</h3>
<p>Use the following parameters to verify this release using Sigstore.</p>
<table>
<thead>
<tr>
<th>Parameter</th>
<th>Value</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>certificate-oidc-issuer</code></td>
<td><code>https://github.com/login/oauth</code></td>
<td>Verifies the releaser's account</td>
</tr>
<tr>
<td><code>certificate-identity</code></td>
<td><code>[email protected]</code></td>
<td>Issuer for this release (a <a href="https://github.com/sgammon">GitHub account</a>)</td>
</tr>
</tbody>
</table>
<h2>Installation</h2>
<p><strong>One-liner (install and verify):</strong></p>
<ul>
<li><strong>macOS:</strong></li>
</ul>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="echo "Installing Buildless..." \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta8/buildless.darwin-arm64.tgz \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta8/buildless.darwin-arm64.tgz.sha256 \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta8/buildless.darwin-arm64.sigstore.json \
&& tar -xzf buildless.darwin-arm64.tgz \
&& cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status \
&& cosign verify-blob \
--certificate-oidc-issuer https://github.com/login/oauth \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless \
&& mkdir -p ~/bin \
&& cp -fv buildless ~/bin \
&& chmod +x ~/bin/buildless \
&& export PATH="$PATH:~/bin" \
&& rm -f buildless "buildless.darwin-arm64.*" \
&& buildless --help \
|| $(echo "Failed to verify Buildless binary; deleting." && rm -fv buildless)
# Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`"><pre><span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span>Installing Buildless...<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta8/buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta8/buildless.darwin-arm64.tgz.sha256 \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta8/buildless.darwin-arm64.sigstore.json \
<span class="pl-k">&&</span> tar -xzf buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status \
<span class="pl-k">&&</span> cosign verify-blob \
--certificate-oidc-issuer https://github.com/login/oauth \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless \
<span class="pl-k">&&</span> mkdir -p <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> cp -fv buildless <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> chmod +x <span class="pl-k">~</span>/bin/buildless \
<span class="pl-k">&&</span> <span class="pl-k">export</span> PATH=<span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$PATH</span>:~/bin<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> rm -f buildless <span class="pl-s"><span class="pl-pds">"</span>buildless.darwin-arm64.*<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> buildless --help \
<span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">$(</span>echo <span class="pl-s"><span class="pl-pds">"</span>Failed to verify Buildless binary; deleting.<span class="pl-pds">"</span></span> <span class="pl-k">&&</span> rm -fv buildless<span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`</span></pre></div>
<ul>
<li><strong>Linux:</strong></li>
</ul>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="echo "Installing Buildless..." \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta8/buildless.linux-amd64.tgz \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta8/buildless.linux-amd64.tgz.sha256 \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta8/buildless.linux-amd64.sigstore.json \
&& tar -xzf buildless.linux-amd64.tgz \
&& cat buildless.linux-amd64.tgz.sha256 | sha256sum --check --status \
&& cosign verify-blob \
--certificate-oidc-issuer https://github.com/login/oauth \
--certificate-identity [email protected] \
--bundle ./buildless.linux-amd64.sigstore.json \
buildless \
&& mkdir -p ~/bin \
&& cp -fv buildless ~/bin \
&& chmod +x ~/bin/buildless \
&& export PATH="$PATH:~/bin" \
&& rm -f buildless "buildless.linux-amd64.*" \
&& buildless --help \
|| $(echo "Failed to verify Buildless binary; deleting." && rm -fv buildless)
# Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`"><pre><span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span>Installing Buildless...<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta8/buildless.linux-amd64.tgz \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta8/buildless.linux-amd64.tgz.sha256 \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta8/buildless.linux-amd64.sigstore.json \
<span class="pl-k">&&</span> tar -xzf buildless.linux-amd64.tgz \
<span class="pl-k">&&</span> cat buildless.linux-amd64.tgz.sha256 <span class="pl-k">|</span> sha256sum --check --status \
<span class="pl-k">&&</span> cosign verify-blob \
--certificate-oidc-issuer https://github.com/login/oauth \
--certificate-identity [email protected] \
--bundle ./buildless.linux-amd64.sigstore.json \
buildless \
<span class="pl-k">&&</span> mkdir -p <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> cp -fv buildless <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> chmod +x <span class="pl-k">~</span>/bin/buildless \
<span class="pl-k">&&</span> <span class="pl-k">export</span> PATH=<span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$PATH</span>:~/bin<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> rm -f buildless <span class="pl-s"><span class="pl-pds">"</span>buildless.linux-amd64.*<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> buildless --help \
<span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">$(</span>echo <span class="pl-s"><span class="pl-pds">"</span>Failed to verify Buildless binary; deleting.<span class="pl-pds">"</span></span> <span class="pl-k">&&</span> rm -fv buildless<span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`</span></pre></div>
<ul>
<li><strong>Windows:</strong><br>
Please use one of the MSI or exe-based installers.</li>
</ul>
<h3>Verifying a release</h3>
<p>To verify this release, download the binary for your platform and architecture, and the accompanying <code>sha256</code> and <code>sigstore.json</code> files. For example, on macOS ARM64 (M1-M3), you would download all of:</p>
<ul>
<li><code>buildless.darwin-arm64.tgz</code></li>
<li><code>buildless.darwin-arm64.tgz.sha256</code></li>
<li><code>buildless.darwin-arm64.sigstore.json</code></li>
</ul>
<p><strong>Extract the binary:</strong></p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="tar -xzvf buildless.darwin-arm64.tgz"><pre class="notranslate"><code>tar -xzvf buildless.darwin-arm64.tgz
</code></pre></div>
<p><strong>To verify the SHA256 hash:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status"><pre>cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status</pre></div>
<blockquote>
<p>This command returns <code>0</code> (success) if the checksum matches.</p>
</blockquote>
<p><strong>To verify the Sigstore signature:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless
# Prints: "Verified OK""><pre>cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK"</span></pre></div>
<blockquote>
<p>See the table at the top of this release for explanations of each parameter.</p>
</blockquote>
<p><strong>All verification steps:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="tar -xzvf buildless.darwin-arm64.tgz \
&& cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status \
&& cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless || $(echo "Failed to verify Buildless binary; deleting." && rm -fv buildless)
# Prints: "Verified OK", with `buildless` binary extracted"><pre>tar -xzvf buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status \
<span class="pl-k">&&</span> cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless <span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">$(</span>echo <span class="pl-s"><span class="pl-pds">"</span>Failed to verify Buildless binary; deleting.<span class="pl-pds">"</span></span> <span class="pl-k">&&</span> rm -fv buildless<span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK", with `buildless` binary extracted</span></pre></div>
<h2>Platform support</h2>
<p>Currently available for:</p>
<ul>
<li>macOS arm64 / amd64 (<code>darwin-arm64</code> or <code>darwin-amd64</code>)</li>
<li>Linux amd64 (<code>linux-amd64</code>)</li>
<li>Windows amd64 (<code>windows-amd64</code>)</li>
</ul>
elidebot
tag:github.com,2008:Repository/665050813/1.0.0-beta7
2023-12-01T10:09:21Z
1.0.0-beta7
<h2>Summary</h2>
<p>Fixes a critical bug in Windows version detection, and some known issues when installing the Buildless Agent on macOS. This release is the first to support macOS <code>x86_64</code>, which enables use from Github Actions runners under that arch and OS pair.</p>
<h3>Changelog</h3>
<ul>
<li><strong>feat:</strong> release macOS x86 binary</li>
<li><strong>fix:</strong> agent install bugs on macos</li>
<li><strong>fix:</strong> windows version / os detection issue</li>
</ul>
<h3>Verification</h3>
<p>Use the following parameters to verify this release using Sigstore.</p>
<table>
<thead>
<tr>
<th>Parameter</th>
<th>Value</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>certificate-oidc-issuer</code></td>
<td><code>https://github.com/login/oauth</code></td>
<td>Verifies the releaser's account</td>
</tr>
<tr>
<td><code>certificate-identity</code></td>
<td><code>[email protected]</code></td>
<td>Issuer for this release (a <a href="https://github.com/sgammon">GitHub account</a>)</td>
</tr>
</tbody>
</table>
<h2>Installation</h2>
<p><strong>One-liner (install and verify):</strong></p>
<ul>
<li><strong>macOS:</strong></li>
</ul>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="echo "Installing Buildless..." \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta7/buildless.darwin-arm64.tgz \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta7/buildless.darwin-arm64.tgz.sha256 \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta7/buildless.darwin-arm64.sigstore.json \
&& tar -xzf buildless.darwin-arm64.tgz \
&& cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status \
&& cosign verify-blob \
--certificate-oidc-issuer https://github.com/login/oauth \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless \
&& mkdir -p ~/bin \
&& cp -fv buildless ~/bin \
&& chmod +x ~/bin/buildless \
&& export PATH="$PATH:~/bin" \
&& rm -f buildless "buildless.darwin-arm64.*" \
&& buildless --help \
|| $(echo "Failed to verify Buildless binary; deleting." && rm -fv buildless)
# Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`"><pre><span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span>Installing Buildless...<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta7/buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta7/buildless.darwin-arm64.tgz.sha256 \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta7/buildless.darwin-arm64.sigstore.json \
<span class="pl-k">&&</span> tar -xzf buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status \
<span class="pl-k">&&</span> cosign verify-blob \
--certificate-oidc-issuer https://github.com/login/oauth \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless \
<span class="pl-k">&&</span> mkdir -p <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> cp -fv buildless <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> chmod +x <span class="pl-k">~</span>/bin/buildless \
<span class="pl-k">&&</span> <span class="pl-k">export</span> PATH=<span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$PATH</span>:~/bin<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> rm -f buildless <span class="pl-s"><span class="pl-pds">"</span>buildless.darwin-arm64.*<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> buildless --help \
<span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">$(</span>echo <span class="pl-s"><span class="pl-pds">"</span>Failed to verify Buildless binary; deleting.<span class="pl-pds">"</span></span> <span class="pl-k">&&</span> rm -fv buildless<span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`</span></pre></div>
<ul>
<li><strong>Linux:</strong></li>
</ul>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="echo "Installing Buildless..." \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta7/buildless.linux-amd64.tgz \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta7/buildless.linux-amd64.tgz.sha256 \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta7/buildless.linux-amd64.sigstore.json \
&& tar -xzf buildless.linux-amd64.tgz \
&& cat buildless.linux-amd64.tgz.sha256 | sha256sum --check --status \
&& cosign verify-blob \
--certificate-oidc-issuer https://github.com/login/oauth \
--certificate-identity [email protected] \
--bundle ./buildless.linux-amd64.sigstore.json \
buildless \
&& mkdir -p ~/bin \
&& cp -fv buildless ~/bin \
&& chmod +x ~/bin/buildless \
&& export PATH="$PATH:~/bin" \
&& rm -f buildless "buildless.linux-amd64.*" \
&& buildless --help \
|| $(echo "Failed to verify Buildless binary; deleting." && rm -fv buildless)
# Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`"><pre><span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span>Installing Buildless...<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta7/buildless.linux-amd64.tgz \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta7/buildless.linux-amd64.tgz.sha256 \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta7/buildless.linux-amd64.sigstore.json \
<span class="pl-k">&&</span> tar -xzf buildless.linux-amd64.tgz \
<span class="pl-k">&&</span> cat buildless.linux-amd64.tgz.sha256 <span class="pl-k">|</span> sha256sum --check --status \
<span class="pl-k">&&</span> cosign verify-blob \
--certificate-oidc-issuer https://github.com/login/oauth \
--certificate-identity [email protected] \
--bundle ./buildless.linux-amd64.sigstore.json \
buildless \
<span class="pl-k">&&</span> mkdir -p <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> cp -fv buildless <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> chmod +x <span class="pl-k">~</span>/bin/buildless \
<span class="pl-k">&&</span> <span class="pl-k">export</span> PATH=<span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$PATH</span>:~/bin<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> rm -f buildless <span class="pl-s"><span class="pl-pds">"</span>buildless.linux-amd64.*<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> buildless --help \
<span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">$(</span>echo <span class="pl-s"><span class="pl-pds">"</span>Failed to verify Buildless binary; deleting.<span class="pl-pds">"</span></span> <span class="pl-k">&&</span> rm -fv buildless<span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`</span></pre></div>
<ul>
<li><strong>Windows:</strong><br>
Please use one of the MSI or exe-based installers.</li>
</ul>
<h3>Verifying a release</h3>
<p>To verify this release, download the binary for your platform and architecture, and the accompanying <code>sha256</code> and <code>sigstore.json</code> files. For example, on macOS ARM64 (M1-M3), you would download all of:</p>
<ul>
<li><code>buildless.darwin-arm64.tgz</code></li>
<li><code>buildless.darwin-arm64.tgz.sha256</code></li>
<li><code>buildless.darwin-arm64.sigstore.json</code></li>
</ul>
<p><strong>Extract the binary:</strong></p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="tar -xzvf buildless.darwin-arm64.tgz"><pre class="notranslate"><code>tar -xzvf buildless.darwin-arm64.tgz
</code></pre></div>
<p><strong>To verify the SHA256 hash:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status"><pre>cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status</pre></div>
<blockquote>
<p>This command returns <code>0</code> (success) if the checksum matches.</p>
</blockquote>
<p><strong>To verify the Sigstore signature:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless
# Prints: "Verified OK""><pre>cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK"</span></pre></div>
<blockquote>
<p>See the table at the top of this release for explanations of each parameter.</p>
</blockquote>
<p><strong>All verification steps:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="tar -xzvf buildless.darwin-arm64.tgz \
&& cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status \
&& cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless || $(echo "Failed to verify Buildless binary; deleting." && rm -fv buildless)
# Prints: "Verified OK", with `buildless` binary extracted"><pre>tar -xzvf buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status \
<span class="pl-k">&&</span> cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless <span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">$(</span>echo <span class="pl-s"><span class="pl-pds">"</span>Failed to verify Buildless binary; deleting.<span class="pl-pds">"</span></span> <span class="pl-k">&&</span> rm -fv buildless<span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK", with `buildless` binary extracted</span></pre></div>
<h2>Platform support</h2>
<p>Currently available for:</p>
<ul>
<li>macOS arm64 / amd64 (<code>darwin-arm64</code> or <code>darwin-amd64</code>)</li>
<li>Linux amd64 (<code>linux-amd64</code>)</li>
<li>Windows amd64 (<code>windows-amd64</code>)</li>
</ul>
sgammon
tag:github.com,2008:Repository/665050813/1.0.0-beta6
2023-12-01T04:17:18Z
1.0.0-beta6
<h2>Summary</h2>
<p>Native Windows support, and several improvements and bugfixes for other platforms. Binaries now ship native libraries for their target platform only, resulting in smaller binaries.</p>
<div class="markdown-alert markdown-alert-tip"><p class="markdown-alert-title"><svg class="octicon octicon-light-bulb mr-2" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z"></path></svg>Tip</p><p>All users are encouraged to upgrade to <strong><code>1.0.0-beta6</code></strong> or newer, as it includes several critical fixes for known issues present in <code>beta3</code> and <code>beta4</code>.</p>
</div>
<h3>Verification</h3>
<p>Use the following parameters to verify this release using Sigstore.</p>
<table>
<thead>
<tr>
<th>Parameter</th>
<th>Value</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>certificate-oidc-issuer</code></td>
<td><code>https://github.com/login/oauth</code></td>
<td>Verifies the releaser's account</td>
</tr>
<tr>
<td><code>certificate-identity</code></td>
<td><code>[email protected]</code></td>
<td>Issuer for this release (a <a href="https://github.com/sgammon">GitHub account</a>)</td>
</tr>
</tbody>
</table>
<h2>Installation</h2>
<p><strong>One-liner (install and verify):</strong></p>
<ul>
<li><strong>macOS:</strong></li>
</ul>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="echo "Installing Buildless..." \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta6/buildless.darwin-arm64.tgz \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta6/buildless.darwin-arm64.tgz.sha256 \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta6/buildless.darwin-arm64.sigstore.json \
&& tar -xzf buildless.darwin-arm64.tgz \
&& cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status \
&& cosign verify-blob \
--certificate-oidc-issuer https://github.com/login/oauth \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless \
&& mkdir -p ~/bin \
&& cp -fv buildless ~/bin \
&& chmod +x ~/bin/buildless \
&& export PATH="$PATH:~/bin" \
&& rm -f buildless "buildless.darwin-arm64.*" \
&& buildless --help \
|| $(echo "Failed to verify Buildless binary; deleting." && rm -fv buildless)
# Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`"><pre><span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span>Installing Buildless...<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta6/buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta6/buildless.darwin-arm64.tgz.sha256 \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta6/buildless.darwin-arm64.sigstore.json \
<span class="pl-k">&&</span> tar -xzf buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status \
<span class="pl-k">&&</span> cosign verify-blob \
--certificate-oidc-issuer https://github.com/login/oauth \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless \
<span class="pl-k">&&</span> mkdir -p <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> cp -fv buildless <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> chmod +x <span class="pl-k">~</span>/bin/buildless \
<span class="pl-k">&&</span> <span class="pl-k">export</span> PATH=<span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$PATH</span>:~/bin<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> rm -f buildless <span class="pl-s"><span class="pl-pds">"</span>buildless.darwin-arm64.*<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> buildless --help \
<span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">$(</span>echo <span class="pl-s"><span class="pl-pds">"</span>Failed to verify Buildless binary; deleting.<span class="pl-pds">"</span></span> <span class="pl-k">&&</span> rm -fv buildless<span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`</span></pre></div>
<ul>
<li><strong>Linux:</strong></li>
</ul>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="echo "Installing Buildless..." \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta6/buildless.linux-amd64.tgz \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta6/buildless.linux-amd64.tgz.sha256 \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta6/buildless.linux-amd64.sigstore.json \
&& tar -xzf buildless.linux-amd64.tgz \
&& cat buildless.linux-amd64.tgz.sha256 | sha256sum --check --status \
&& cosign verify-blob \
--certificate-oidc-issuer https://github.com/login/oauth \
--certificate-identity [email protected] \
--bundle ./buildless.linux-amd64.sigstore.json \
buildless \
&& mkdir -p ~/bin \
&& cp -fv buildless ~/bin \
&& chmod +x ~/bin/buildless \
&& export PATH="$PATH:~/bin" \
&& rm -f buildless "buildless.linux-amd64.*" \
&& buildless --help \
|| $(echo "Failed to verify Buildless binary; deleting." && rm -fv buildless)
# Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`"><pre><span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span>Installing Buildless...<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta6/buildless.linux-amd64.tgz \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta6/buildless.linux-amd64.tgz.sha256 \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta6/buildless.linux-amd64.sigstore.json \
<span class="pl-k">&&</span> tar -xzf buildless.linux-amd64.tgz \
<span class="pl-k">&&</span> cat buildless.linux-amd64.tgz.sha256 <span class="pl-k">|</span> sha256sum --check --status \
<span class="pl-k">&&</span> cosign verify-blob \
--certificate-oidc-issuer https://github.com/login/oauth \
--certificate-identity [email protected] \
--bundle ./buildless.linux-amd64.sigstore.json \
buildless \
<span class="pl-k">&&</span> mkdir -p <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> cp -fv buildless <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> chmod +x <span class="pl-k">~</span>/bin/buildless \
<span class="pl-k">&&</span> <span class="pl-k">export</span> PATH=<span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$PATH</span>:~/bin<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> rm -f buildless <span class="pl-s"><span class="pl-pds">"</span>buildless.linux-amd64.*<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> buildless --help \
<span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">$(</span>echo <span class="pl-s"><span class="pl-pds">"</span>Failed to verify Buildless binary; deleting.<span class="pl-pds">"</span></span> <span class="pl-k">&&</span> rm -fv buildless<span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`</span></pre></div>
<ul>
<li><strong>Windows:</strong><br>
Please use one of the MSI or exe-based installers.</li>
</ul>
<h3>Verifying a release</h3>
<p>To verify this release, download the binary for your platform and architecture, and the accompanying <code>sha256</code> and <code>sigstore.json</code> files. For example, on macOS ARM64 (M1-M3), you would download all of:</p>
<ul>
<li><code>buildless.darwin-arm64.tgz</code></li>
<li><code>buildless.darwin-arm64.tgz.sha256</code></li>
<li><code>buildless.darwin-arm64.sigstore.json</code></li>
</ul>
<p><strong>Extract the binary:</strong></p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="tar -xzvf buildless.darwin-arm64.tgz"><pre class="notranslate"><code>tar -xzvf buildless.darwin-arm64.tgz
</code></pre></div>
<p><strong>To verify the SHA256 hash:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status"><pre>cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status</pre></div>
<blockquote>
<p>This command returns <code>0</code> (success) if the checksum matches.</p>
</blockquote>
<p><strong>To verify the Sigstore signature:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless
# Prints: "Verified OK""><pre>cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK"</span></pre></div>
<blockquote>
<p>See the table at the top of this release for explanations of each parameter.</p>
</blockquote>
<p><strong>All verification steps:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="tar -xzvf buildless.darwin-arm64.tgz \
&& cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status \
&& cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless || $(echo "Failed to verify Buildless binary; deleting." && rm -fv buildless)
# Prints: "Verified OK", with `buildless` binary extracted"><pre>tar -xzvf buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status \
<span class="pl-k">&&</span> cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless <span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">$(</span>echo <span class="pl-s"><span class="pl-pds">"</span>Failed to verify Buildless binary; deleting.<span class="pl-pds">"</span></span> <span class="pl-k">&&</span> rm -fv buildless<span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK", with `buildless` binary extracted</span></pre></div>
<h2>Platform support</h2>
<p>Currently available for:</p>
<ul>
<li>macOS M1, M2, M3 (<code>darwin-arm64</code>)</li>
<li>Linux X86-64 (<code>linux-amd64</code>)</li>
<li>Windows X64 (<code>windows-amd64</code>)</li>
</ul>
sgammon
tag:github.com,2008:Repository/665050813/1.0.0-beta5
2023-11-27T08:57:45Z
1.0.0-beta5
<h2>Summary</h2>
<p>Bugfixes for the local Buildless and Pkgst proxies, and several improvements or other bugfixes in the CLI. Buildless local agent services now leverage Unix domain sockets and native Netty transports where possible, and will not wait for operations to complete before releasing clients.</p>
<div class="markdown-alert markdown-alert-tip"><p class="markdown-alert-title"><svg class="octicon octicon-light-bulb mr-2" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z"></path></svg>Tip</p><p>All users are encouraged to upgrade to <strong><code>1.0.0-beta5</code></strong> or newer, as it includes several critical fixes for known issues present in <code>beta3</code> and <code>beta4</code>.</p>
</div>
<h3>Verification</h3>
<p>Use the following parameters to verify this release using Sigstore.</p>
<table>
<thead>
<tr>
<th>Parameter</th>
<th>Value</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>certificate-oidc-issuer</code></td>
<td><code>https://github.com/login/oauth</code></td>
<td>Verifies the releaser's account</td>
</tr>
<tr>
<td><code>certificate-identity</code></td>
<td><code>[email protected]</code></td>
<td>Issuer for this release (a <a href="https://github.com/sgammon">GitHub account</a>)</td>
</tr>
</tbody>
</table>
<h2>Changelog</h2>
<ul>
<li>fix: near cache deadlock with remote service fetch</li>
<li>fix: metrics issue with proxied requests/responses</li>
<li>fix: buildless rpc domain updated to <code>global.less.build</code></li>
<li>fix: native netty transport</li>
<li>fix: unix domain sockets on macOS</li>
<li>fix: async (deferred) push to remote</li>
<li>fix: compression for pkgst proxy (brotli and gzip)</li>
<li>chore: increase default IO threads to prevent pkgst proxy deadlock</li>
<li>chore: dependency updates</li>
</ul>
<h2>Installation</h2>
<p><strong>One-liner (install and verify):</strong></p>
<ul>
<li><strong>macOS:</strong></li>
</ul>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="echo "Installing Buildless..." \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta5/buildless.darwin-arm64.tgz \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta5/buildless.darwin-arm64.tgz.sha256 \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta5/buildless.darwin-arm64.sigstore.json \
&& tar -xzf buildless.darwin-arm64.tgz \
&& cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status \
&& cosign verify-blob \
--certificate-oidc-issuer https://github.com/login/oauth \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless \
&& mkdir -p ~/bin \
&& cp -fv buildless ~/bin \
&& chmod +x ~/bin/buildless \
&& export PATH="$PATH:~/bin" \
&& rm -f buildless "buildless.darwin-arm64.*" \
&& buildless --help \
|| $(echo "Failed to verify Buildless binary; deleting." && rm -fv buildless)
# Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`"><pre><span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span>Installing Buildless...<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta5/buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta5/buildless.darwin-arm64.tgz.sha256 \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta5/buildless.darwin-arm64.sigstore.json \
<span class="pl-k">&&</span> tar -xzf buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status \
<span class="pl-k">&&</span> cosign verify-blob \
--certificate-oidc-issuer https://github.com/login/oauth \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless \
<span class="pl-k">&&</span> mkdir -p <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> cp -fv buildless <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> chmod +x <span class="pl-k">~</span>/bin/buildless \
<span class="pl-k">&&</span> <span class="pl-k">export</span> PATH=<span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$PATH</span>:~/bin<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> rm -f buildless <span class="pl-s"><span class="pl-pds">"</span>buildless.darwin-arm64.*<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> buildless --help \
<span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">$(</span>echo <span class="pl-s"><span class="pl-pds">"</span>Failed to verify Buildless binary; deleting.<span class="pl-pds">"</span></span> <span class="pl-k">&&</span> rm -fv buildless<span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`</span></pre></div>
<ul>
<li><strong>Linux:</strong></li>
</ul>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="echo "Installing Buildless..." \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta5/buildless.linux-amd64.tgz \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta5/buildless.linux-amd64.tgz.sha256 \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta5/buildless.linux-amd64.sigstore.json \
&& tar -xzf buildless.linux-amd64.tgz \
&& cat buildless.linux-amd64.tgz.sha256 | sha256sum --check --status \
&& cosign verify-blob \
--certificate-oidc-issuer https://github.com/login/oauth \
--certificate-identity [email protected] \
--bundle ./buildless.linux-amd64.sigstore.json \
buildless \
&& mkdir -p ~/bin \
&& cp -fv buildless ~/bin \
&& chmod +x ~/bin/buildless \
&& export PATH="$PATH:~/bin" \
&& rm -f buildless "buildless.linux-amd64.*" \
&& buildless --help \
|| $(echo "Failed to verify Buildless binary; deleting." && rm -fv buildless)
# Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`"><pre><span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span>Installing Buildless...<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta5/buildless.linux-amd64.tgz \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta5/buildless.linux-amd64.tgz.sha256 \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta5/buildless.linux-amd64.sigstore.json \
<span class="pl-k">&&</span> tar -xzf buildless.linux-amd64.tgz \
<span class="pl-k">&&</span> cat buildless.linux-amd64.tgz.sha256 <span class="pl-k">|</span> sha256sum --check --status \
<span class="pl-k">&&</span> cosign verify-blob \
--certificate-oidc-issuer https://github.com/login/oauth \
--certificate-identity [email protected] \
--bundle ./buildless.linux-amd64.sigstore.json \
buildless \
<span class="pl-k">&&</span> mkdir -p <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> cp -fv buildless <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> chmod +x <span class="pl-k">~</span>/bin/buildless \
<span class="pl-k">&&</span> <span class="pl-k">export</span> PATH=<span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$PATH</span>:~/bin<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> rm -f buildless <span class="pl-s"><span class="pl-pds">"</span>buildless.linux-amd64.*<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> buildless --help \
<span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">$(</span>echo <span class="pl-s"><span class="pl-pds">"</span>Failed to verify Buildless binary; deleting.<span class="pl-pds">"</span></span> <span class="pl-k">&&</span> rm -fv buildless<span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`</span></pre></div>
<h3>Verifying a release</h3>
<p>To verify this release, download the binary for your platform and architecture, and the accompanying <code>sha256</code> and <code>sigstore.json</code> files. For example, on macOS ARM64 (M1-M3), you would download all of:</p>
<ul>
<li><code>buildless.darwin-arm64.tgz</code></li>
<li><code>buildless.darwin-arm64.tgz.sha256</code></li>
<li><code>buildless.darwin-arm64.sigstore.json</code></li>
</ul>
<p><strong>Extract the binary:</strong></p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="tar -xzvf buildless.darwin-arm64.tgz"><pre class="notranslate"><code>tar -xzvf buildless.darwin-arm64.tgz
</code></pre></div>
<p><strong>To verify the SHA256 hash:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status"><pre>cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status</pre></div>
<blockquote>
<p>This command returns <code>0</code> (success) if the checksum matches.</p>
</blockquote>
<p><strong>To verify the Sigstore signature:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless
# Prints: "Verified OK""><pre>cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK"</span></pre></div>
<blockquote>
<p>See the table at the top of this release for explanations of each parameter.</p>
</blockquote>
<p><strong>All verification steps:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="tar -xzvf buildless.darwin-arm64.tgz \
&& cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status \
&& cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless || $(echo "Failed to verify Buildless binary; deleting." && rm -fv buildless)
# Prints: "Verified OK", with `buildless` binary extracted"><pre>tar -xzvf buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status \
<span class="pl-k">&&</span> cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless <span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">$(</span>echo <span class="pl-s"><span class="pl-pds">"</span>Failed to verify Buildless binary; deleting.<span class="pl-pds">"</span></span> <span class="pl-k">&&</span> rm -fv buildless<span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK", with `buildless` binary extracted</span></pre></div>
<h2>Platform support</h2>
<p>Currently available for:</p>
<ul>
<li>macOS M1, M2, M3 (<code>darwin-arm64</code>)</li>
<li>Linux X86-64 (<code>linux-amd64</code>)</li>
</ul>
sgammon
tag:github.com,2008:Repository/665050813/1.0.0-beta4
2023-11-27T02:56:49Z
1.0.0-beta4
<h2>Summary</h2>
<p>Bugfixes for the local Buildless and Pkgst proxies, and several improvements or other bugfixes in the CLI. Buildless local agent services now leverage Unix domain sockets and native Netty transports where possible, and will not wait for operations to complete before releasing clients.</p>
<div class="markdown-alert markdown-alert-warning"><p class="markdown-alert-title"><svg class="octicon octicon-alert mr-2" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg>Warning</p><p>This version has <strong>known issues</strong>. Instead, please use <a href="https://github.com/buildless/cli/releases/1.0.0-beta5"><code>1.0.0-beta5</code></a> or later.</p>
</div>
<h3>Verification</h3>
<p>Use the following parameters to verify this release using Sigstore.</p>
<table>
<thead>
<tr>
<th>Parameter</th>
<th>Value</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>certificate-oidc-issuer</code></td>
<td><code>https://github.com/login/oauth</code></td>
<td>Verifies the releaser's account</td>
</tr>
<tr>
<td><code>certificate-identity</code></td>
<td><code>[email protected]</code></td>
<td>Issuer for this release (a <a href="https://github.com/sgammon">GitHub account</a>)</td>
</tr>
</tbody>
</table>
<h2>Changelog</h2>
<ul>
<li>fix: buildless rpc domain updated to <code>global.less.build</code></li>
<li>fix: native netty transport</li>
<li>fix: unix domain sockets on macOS</li>
<li>fix: async (deferred) push to remote</li>
<li>fix: compression for pkgst proxy (brotli and gzip)</li>
<li>chore: increase default IO threads to prevent pkgst proxy deadlock</li>
<li>chore: dependency updates</li>
</ul>
<h2>Installation</h2>
<p><strong>One-liner (install and verify):</strong></p>
<ul>
<li><strong>macOS:</strong></li>
</ul>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="echo "Installing Buildless..." \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta4/buildless.darwin-arm64.tgz \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta4/buildless.darwin-arm64.tgz.sha256 \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta4/buildless.darwin-arm64.sigstore.json \
&& tar -xzvf buildless.darwin-arm64.tgz \
&& cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status \
&& cosign verify-blob \
--certificate-oidc-issuer https://github.com/login/oauth \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless \
&& mkdir ~/bin \
&& cp -fv buildless ~/bin \
&& export PATH="$PATH:~/bin" \
&& rm -f buildless "buildless.darwin-arm64.*" \
&& buildless --version \
|| $(echo "Failed to verify Buildless binary; deleting." && rm -fv buildless)
# Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`"><pre><span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span>Installing Buildless...<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta4/buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta4/buildless.darwin-arm64.tgz.sha256 \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta4/buildless.darwin-arm64.sigstore.json \
<span class="pl-k">&&</span> tar -xzvf buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status \
<span class="pl-k">&&</span> cosign verify-blob \
--certificate-oidc-issuer https://github.com/login/oauth \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless \
<span class="pl-k">&&</span> mkdir <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> cp -fv buildless <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> <span class="pl-k">export</span> PATH=<span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$PATH</span>:~/bin<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> rm -f buildless <span class="pl-s"><span class="pl-pds">"</span>buildless.darwin-arm64.*<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> buildless --version \
<span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">$(</span>echo <span class="pl-s"><span class="pl-pds">"</span>Failed to verify Buildless binary; deleting.<span class="pl-pds">"</span></span> <span class="pl-k">&&</span> rm -fv buildless<span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`</span></pre></div>
<ul>
<li><strong>Linux:</strong></li>
</ul>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="echo "Installing Buildless..." \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta4/buildless.linux-amd64.tgz \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta4/buildless.linux-amd64.tgz.sha256 \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta4/buildless.linux-amd64.sigstore.json \
&& tar -xzvf buildless.linux-amd64.tgz \
&& cat buildless.linux-amd64.tgz.sha256 | gsha256sum --check --status \
&& cosign verify-blob \
--certificate-oidc-issuer https://github.com/login/oauth \
--certificate-identity [email protected] \
--bundle ./buildless.linux-arm64.sigstore.json \
buildless \
&& mkdir ~/bin \
&& cp -fv buildless ~/bin \
&& export PATH="$PATH:~/bin" \
&& rm -fv buildless "buildless.linux-amd64.*" \
|| $(echo "Failed to verify Buildless binary; deleting." && rm -fv buildless)
# Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`"><pre><span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span>Installing Buildless...<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta4/buildless.linux-amd64.tgz \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta4/buildless.linux-amd64.tgz.sha256 \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta4/buildless.linux-amd64.sigstore.json \
<span class="pl-k">&&</span> tar -xzvf buildless.linux-amd64.tgz \
<span class="pl-k">&&</span> cat buildless.linux-amd64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status \
<span class="pl-k">&&</span> cosign verify-blob \
--certificate-oidc-issuer https://github.com/login/oauth \
--certificate-identity [email protected] \
--bundle ./buildless.linux-arm64.sigstore.json \
buildless \
<span class="pl-k">&&</span> mkdir <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> cp -fv buildless <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> <span class="pl-k">export</span> PATH=<span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$PATH</span>:~/bin<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> rm -fv buildless <span class="pl-s"><span class="pl-pds">"</span>buildless.linux-amd64.*<span class="pl-pds">"</span></span> \
<span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">$(</span>echo <span class="pl-s"><span class="pl-pds">"</span>Failed to verify Buildless binary; deleting.<span class="pl-pds">"</span></span> <span class="pl-k">&&</span> rm -fv buildless<span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`</span></pre></div>
<h3>Verifying a release</h3>
<p>To verify this release, download the binary for your platform and architecture, and the accompanying <code>sha256</code> and <code>sigstore.json</code> files. For example, on macOS ARM64 (M1-M3), you would download all of:</p>
<ul>
<li><code>buildless.darwin-arm64.tgz</code></li>
<li><code>buildless.darwin-arm64.tgz.sha256</code></li>
<li><code>buildless.darwin-arm64.sigstore.json</code></li>
</ul>
<p><strong>Extract the binary:</strong></p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="tar -xzvf buildless.darwin-arm64.tgz"><pre class="notranslate"><code>tar -xzvf buildless.darwin-arm64.tgz
</code></pre></div>
<p><strong>To verify the SHA256 hash:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status"><pre>cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status</pre></div>
<blockquote>
<p>This command returns <code>0</code> (success) if the checksum matches.</p>
</blockquote>
<p><strong>To verify the Sigstore signature:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless
# Prints: "Verified OK""><pre>cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK"</span></pre></div>
<blockquote>
<p>See the table at the top of this release for explanations of each parameter.</p>
</blockquote>
<p><strong>All verification steps:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="tar -xzvf buildless.darwin-arm64.tgz \
&& cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status \
&& cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless || $(echo "Failed to verify Buildless binary; deleting." && rm -fv buildless)
# Prints: "Verified OK", with `buildless` binary extracted"><pre>tar -xzvf buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status \
<span class="pl-k">&&</span> cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless <span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">$(</span>echo <span class="pl-s"><span class="pl-pds">"</span>Failed to verify Buildless binary; deleting.<span class="pl-pds">"</span></span> <span class="pl-k">&&</span> rm -fv buildless<span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK", with `buildless` binary extracted</span></pre></div>
<h2>Platform support</h2>
<p>Currently available for:</p>
<ul>
<li>macOS M1, M2, M3 (<code>darwin-arm64</code>)</li>
<li>Linux X86-64 (<code>linux-amd64</code>)</li>
</ul>
sgammon
tag:github.com,2008:Repository/665050813/1.0.0-beta3
2023-11-27T02:56:36Z
1.0.0-beta3
<h1>Summary</h1>
<p>Release <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2042576790" data-permission-text="Title is private" data-url="https://github.com/buildless/cli/issues/3" data-hovercard-type="issue" data-hovercard-url="/buildless/cli/issues/3/hovercard" href="https://github.com/buildless/cli/issues/3">#3</a> of the Buildless CLI, which extends the new Local Agent functionality to Linux and adds a new Pkgst proxy. Please see the <a href="https://docs.less.build/cli" rel="nofollow">CLI documentation</a> for more info.</p>
<div class="markdown-alert markdown-alert-warning"><p class="markdown-alert-title"><svg class="octicon octicon-alert mr-2" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg>Warning</p><p>This version has <strong>known issues</strong>. Instead, please use <a href="https://github.com/buildless/cli/releases/1.0.0-beta5"><code>1.0.0-beta5</code></a> or later.</p>
</div>
<h3>Verification</h3>
<p>Use the following parameters to verify this release using Sigstore.</p>
<table>
<thead>
<tr>
<th>Parameter</th>
<th>Value</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>certificate-oidc-issuer</code></td>
<td><code>https://accounts.google.com</code></td>
<td>Verifies the releaser's account</td>
</tr>
<tr>
<td><code>certificate-identity</code></td>
<td><code>[email protected]</code></td>
<td>Issuer for this release (a Google account)</td>
</tr>
</tbody>
</table>
<h2>New features</h2>
<ul>
<li><strong>Local Agent</strong>: Early support for Linux</li>
<li><strong>Pkgst Proxy</strong>: Local proxy for Pkgst traffic</li>
<li><strong>Secure Releases:</strong> Support for binary-embedded SBOM, provenance, and Sigstore signing</li>
</ul>
<h2>Installation</h2>
<p><strong>One-liner (install and verify):</strong></p>
<ul>
<li><strong>macOS:</strong></li>
</ul>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="echo "Installing Buildless..." \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta3/buildless.darwin-arm64.tgz \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta3/buildless.darwin-arm64.tgz.sha256 \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta3/buildless.darwin-arm64.sigstore.json \
&& tar -xzvf buildless.darwin-arm64.tgz \
&& cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status \
&& cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless \
&& mkdir ~/bin \
&& cp -fv buildless ~/bin \
&& export PATH="$PATH:~/bin" \
&& rm -f buildless "buildless.darwin-arm64.*" \
&& buildless --version \
|| $(echo "Failed to verify Buildless binary; deleting." && rm -fv buildless)
# Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`"><pre><span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span>Installing Buildless...<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta3/buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta3/buildless.darwin-arm64.tgz.sha256 \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta3/buildless.darwin-arm64.sigstore.json \
<span class="pl-k">&&</span> tar -xzvf buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status \
<span class="pl-k">&&</span> cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless \
<span class="pl-k">&&</span> mkdir <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> cp -fv buildless <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> <span class="pl-k">export</span> PATH=<span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$PATH</span>:~/bin<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> rm -f buildless <span class="pl-s"><span class="pl-pds">"</span>buildless.darwin-arm64.*<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> buildless --version \
<span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">$(</span>echo <span class="pl-s"><span class="pl-pds">"</span>Failed to verify Buildless binary; deleting.<span class="pl-pds">"</span></span> <span class="pl-k">&&</span> rm -fv buildless<span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`</span></pre></div>
<ul>
<li><strong>Linux:</strong></li>
</ul>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="echo "Installing Buildless..." \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta3/buildless.linux-amd64.tgz \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta3/buildless.linux-amd64.tgz.sha256 \
&& wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta3/buildless.linux-amd64.sigstore.json \
&& tar -xzvf buildless.linux-amd64.tgz \
&& cat buildless.linux-amd64.tgz.sha256 | gsha256sum --check --status \
&& cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.linux-arm64.sigstore.json \
buildless \
&& mkdir ~/bin \
&& cp -fv buildless ~/bin \
&& export PATH="$PATH:~/bin" \
&& rm -fv buildless "buildless.linux-amd64.*" \
|| $(echo "Failed to verify Buildless binary; deleting." && rm -fv buildless)
# Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`"><pre><span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span>Installing Buildless...<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta3/buildless.linux-amd64.tgz \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta3/buildless.linux-amd64.tgz.sha256 \
<span class="pl-k">&&</span> wget -q https://github.com/buildless/cli/releases/download/1.0.0-beta3/buildless.linux-amd64.sigstore.json \
<span class="pl-k">&&</span> tar -xzvf buildless.linux-amd64.tgz \
<span class="pl-k">&&</span> cat buildless.linux-amd64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status \
<span class="pl-k">&&</span> cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.linux-arm64.sigstore.json \
buildless \
<span class="pl-k">&&</span> mkdir <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> cp -fv buildless <span class="pl-k">~</span>/bin \
<span class="pl-k">&&</span> <span class="pl-k">export</span> PATH=<span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$PATH</span>:~/bin<span class="pl-pds">"</span></span> \
<span class="pl-k">&&</span> rm -fv buildless <span class="pl-s"><span class="pl-pds">"</span>buildless.linux-amd64.*<span class="pl-pds">"</span></span> \
<span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">$(</span>echo <span class="pl-s"><span class="pl-pds">"</span>Failed to verify Buildless binary; deleting.<span class="pl-pds">"</span></span> <span class="pl-k">&&</span> rm -fv buildless<span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK", with `buildless` binary extracted and installed to `~/bin`</span></pre></div>
<h3>Verifying a release</h3>
<p>To verify this release, download the binary for your platform and architecture, and the accompanying <code>sha256</code> and <code>sigstore.json</code> files. For example, on macOS ARM64 (M1-M3), you would download all of:</p>
<ul>
<li><code>buildless.darwin-arm64.tgz</code></li>
<li><code>buildless.darwin-arm64.tgz.sha256</code></li>
<li><code>buildless.darwin-arm64.sigstore.json</code></li>
</ul>
<p><strong>Extract the binary:</strong></p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="tar -xzvf buildless.darwin-arm64.tgz"><pre class="notranslate"><code>tar -xzvf buildless.darwin-arm64.tgz
</code></pre></div>
<p><strong>To verify the SHA256 hash:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status"><pre>cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status</pre></div>
<blockquote>
<p>This command returns <code>0</code> (success) if the checksum matches.</p>
</blockquote>
<p><strong>To verify the Sigstore signature:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless
# Prints: "Verified OK""><pre>cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK"</span></pre></div>
<blockquote>
<p>See the table at the top of this release for explanations of each parameter.</p>
</blockquote>
<p><strong>All verification steps:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="tar -xzvf buildless.darwin-arm64.tgz \
&& cat buildless.darwin-arm64.tgz.sha256 | gsha256sum --check --status \
&& cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless || $(echo "Failed to verify Buildless binary; deleting." && rm -fv buildless)
# Prints: "Verified OK", with `buildless` binary extracted"><pre>tar -xzvf buildless.darwin-arm64.tgz \
<span class="pl-k">&&</span> cat buildless.darwin-arm64.tgz.sha256 <span class="pl-k">|</span> gsha256sum --check --status \
<span class="pl-k">&&</span> cosign verify-blob \
--certificate-oidc-issuer https://accounts.google.com \
--certificate-identity [email protected] \
--bundle ./buildless.darwin-arm64.sigstore.json \
buildless <span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">$(</span>echo <span class="pl-s"><span class="pl-pds">"</span>Failed to verify Buildless binary; deleting.<span class="pl-pds">"</span></span> <span class="pl-k">&&</span> rm -fv buildless<span class="pl-pds">)</span></span>
<span class="pl-c"><span class="pl-c">#</span> Prints: "Verified OK", with `buildless` binary extracted</span></pre></div>
<h2>Platform support</h2>
<p>Currently available for:</p>
<ul>
<li>macOS M1, M2, M3 (<code>darwin-arm64</code>)</li>
<li>Linux X86-64 (<code>linux-amd64</code>)</li>
</ul>
sgammon
tag:github.com,2008:Repository/665050813/1.0.0-beta2
2023-11-23T01:39:33Z
1.0.0-beta2
<p>Release <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2042546258" data-permission-text="Title is private" data-url="https://github.com/buildless/cli/issues/2" data-hovercard-type="issue" data-hovercard-url="/buildless/cli/issues/2/hovercard" href="https://github.com/buildless/cli/issues/2">#2</a> of the Buildless CLI, including new Local Agent functionality on macOS. Please see the <a href="https://docs.less.build/cli" rel="nofollow">CLI documentation</a> for more info. Currently available for:</p>
<ul>
<li>macOS M1, M2, M3 (<code>darwin-arm64</code>)</li>
<li>Linux X86-64 (<code>linux-amd64</code>)</li>
</ul>
sgammon