tag:github.com,2008:https://github.com/CodSpeedHQ/action/releases Release notes from action 2026-01-28T11:46:57Z tag:github.com,2008:Repository/561699778/v4.10.1 2026-01-28T11:48:57Z v4.10.1 <h2>Release Notes</h2> <h3>🚀 Features</h3> <ul> <li>Implement <code>codspeed use</code> to set mode for shell session by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/221" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/221/hovercard">#221</a></li> <li>Show codspeed banner in CI when exec_harness is used by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Improve the result table display (#217) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/art049/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/art049">@art049</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/217" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/217/hovercard">#217</a></li> </ul> <h3>🐛 Bug Fixes</h3> <ul> <li>Initialize tracker before spawning sub-process by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> </ul> <h3>🏗️ Refactor</h3> <ul> <li>Restructure event handling with a common header and improve event parsing by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> <li>Create a module for shared structs between <code>exec</code> and <code>run</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Remove logic from the run module by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Move the cli related module inside a cli module by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> </ul> <h3>⚙️ Internals</h3> <ul> <li>chore: bump runner version to 4.10.1 by @github-actions[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865009875" data-permission-text="Title is private" data-url="https://github.com/CodSpeedHQ/action/issues/182" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/action/pull/182/hovercard" href="https://github.com/CodSpeedHQ/action/pull/182">#182</a></li> <li>Bump memtrack version</li> <li>Turn warning about overwritten unwind_data into debug logs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/223" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/223/hovercard">#223</a></li> <li>Fix cargo check on macOs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/adriencaccia/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/adriencaccia">@adriencaccia</a></li> <li>Remove <code>codspeed use</code> without argument in favor of <code>codspeed show</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/222" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/222/hovercard">#222</a></li> <li>Add clang-format pre-commit hook by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/219" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/219/hovercard">#219</a></li> <li>Save both old and new addr for <code>realloc</code> event by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> </ul> <h2>Install codspeed-runner 4.10.1</h2> <h3>Install prebuilt binaries via shell script</h3> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed/releases/download/v4.10.1/codspeed-runner-installer.sh | sh"><pre>curl --proto <span class="pl-s"><span class="pl-pds">'</span>=https<span class="pl-pds">'</span></span> --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed/releases/download/v4.10.1/codspeed-runner-installer.sh <span class="pl-k">|</span> sh</pre></div> <h2>Download codspeed-runner 4.10.1</h2> <table> <thead> <tr> <th>File</th> <th>Platform</th> <th>Checksum</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/CodSpeedHQ/codspeed/releases/download/v4.10.1/codspeed-runner-aarch64-unknown-linux-musl.tar.gz">codspeed-runner-aarch64-unknown-linux-musl.tar.gz</a></td> <td>ARM64 MUSL Linux</td> <td><a href="https://github.com/CodSpeedHQ/codspeed/releases/download/v4.10.1/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256">checksum</a></td> </tr> <tr> <td><a href="https://github.com/CodSpeedHQ/codspeed/releases/download/v4.10.1/codspeed-runner-x86_64-unknown-linux-musl.tar.gz">codspeed-runner-x86_64-unknown-linux-musl.tar.gz</a></td> <td>x64 MUSL Linux</td> <td><a href="https://github.com/CodSpeedHQ/codspeed/releases/download/v4.10.1/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256">checksum</a></td> </tr> </tbody> </table> <p><strong>Full Runner Changelog</strong>: <a href="https://github.com/CodSpeedHQ/codspeed/blob/main/CHANGELOG.md">https://github.com/CodSpeedHQ/codspeed/blob/main/CHANGELOG.md</a></p> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodSpeedHQ/action/compare/v4.10.0...v4.10.1"><tt>v4.10.0...v4.10.1</tt></a></p> adriencaccia tag:github.com,2008:Repository/561699778/v4 2026-01-28T11:46:57Z v4 <p>Release v4.10.1 🚀</p> adriencaccia tag:github.com,2008:Repository/561699778/v4.10.0 2026-01-27T12:16:47Z v4.10.0 <h2>Release Notes</h2> <h3>🚀 Features</h3> <ul> <li>Add pre-commit check to sync schema with code by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Add binary to generate project config schema by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Add command aliases by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/art049/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/art049">@art049</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/216" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/216/hovercard">#216</a></li> </ul> <h3>🐛 Bug Fixes</h3> <ul> <li>Rename <code>targets</code> to <code>benchmarks</code> in the project_config to match spec by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/220" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/220/hovercard">#220</a></li> <li>Use child process instead of pid/perf fifo for FIFO health check by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/201" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/201/hovercard">#201</a></li> <li>Make FIFO cancel-safe by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> <li>Dont run health check in hot path by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> <li>Update warning message format for go runner installation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/218" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/218/hovercard">#218</a></li> <li>Tweaked exec-harness build for gcc15+ by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/art049/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/art049">@art049</a></li> </ul> <h3>🏗️ Refactor</h3> <ul> <li>Move the whole runner logic under <code>lib.rs</code> to add other binaries by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> </ul> <h3>⚙️ Internals</h3> <ul> <li>Add cancel-safety test for FIFO by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> <li>Remove cargo check from pre-commit by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/215" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/215/hovercard">#215</a></li> <li>Remove runner_mode from project config by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Improve readme by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/art049/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/art049">@art049</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/214" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/214/hovercard">#214</a></li> </ul> <p><strong>Full Runner Changelog</strong>: <a href="https://github.com/CodSpeedHQ/codspeed/blob/main/CHANGELOG.md">https://github.com/CodSpeedHQ/codspeed/blob/main/CHANGELOG.md</a></p> art049 tag:github.com,2008:Repository/561699778/v4.8.2 2026-01-21T15:13:58Z v4.8.2 <h2>Release Notes</h2> <h3>🐛 Bug Fixes</h3> <ul> <li>Check whether artifact contains any elements by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/204" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/204/hovercard">#204</a></li> </ul> <h3>⚙️ Internals</h3> <ul> <li>chore: bump runner version to 4.8.2 by @github-actions[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3838699821" data-permission-text="Title is private" data-url="https://github.com/CodSpeedHQ/action/issues/174" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/action/pull/174/hovercard" href="https://github.com/CodSpeedHQ/action/pull/174">#174</a></li> </ul> <h2>Install codspeed-runner 4.8.2</h2> <h3>Install prebuilt binaries via shell script</h3> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.8.2/codspeed-runner-installer.sh | sh"><pre>curl --proto <span class="pl-s"><span class="pl-pds">'</span>=https<span class="pl-pds">'</span></span> --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.8.2/codspeed-runner-installer.sh <span class="pl-k">|</span> sh</pre></div> <h2>Download codspeed-runner 4.8.2</h2> <table> <thead> <tr> <th>File</th> <th>Platform</th> <th>Checksum</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.8.2/codspeed-runner-aarch64-unknown-linux-musl.tar.gz">codspeed-runner-aarch64-unknown-linux-musl.tar.gz</a></td> <td>ARM64 MUSL Linux</td> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.8.2/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256">checksum</a></td> </tr> <tr> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.8.2/codspeed-runner-x86_64-unknown-linux-musl.tar.gz">codspeed-runner-x86_64-unknown-linux-musl.tar.gz</a></td> <td>x64 MUSL Linux</td> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.8.2/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256">checksum</a></td> </tr> </tbody> </table> <p><strong>Full Runner Changelog</strong>: <a href="https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md">https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md</a></p> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodSpeedHQ/action/compare/v4.8.1...v4.8.2"><tt>v4.8.1...v4.8.2</tt></a></p> adriencaccia tag:github.com,2008:Repository/561699778/v4.8.1 2026-01-21T14:03:43Z v4.8.1 <h2>Release Notes</h2> <h3>🚀 Features</h3> <ul> <li>Check if memtrack produced artifacts by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/195" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/195/hovercard">#195</a></li> <li>Require minimum protocol version for memtrack by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> </ul> <h3>🐛 Bug Fixes</h3> <ul> <li>Add explicit min version check for memory executor by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/203" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/203/hovercard">#203</a></li> </ul> <h3>⚙️ Internals</h3> <ul> <li>chore: bump runner version to 4.8.1 by @github-actions[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3838240797" data-permission-text="Title is private" data-url="https://github.com/CodSpeedHQ/action/issues/173" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/action/pull/173/hovercard" href="https://github.com/CodSpeedHQ/action/pull/173">#173</a></li> </ul> <h2>Install codspeed-runner 4.8.1</h2> <h3>Install prebuilt binaries via shell script</h3> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.8.1/codspeed-runner-installer.sh | sh"><pre>curl --proto <span class="pl-s"><span class="pl-pds">'</span>=https<span class="pl-pds">'</span></span> --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.8.1/codspeed-runner-installer.sh <span class="pl-k">|</span> sh</pre></div> <h2>Download codspeed-runner 4.8.1</h2> <table> <thead> <tr> <th>File</th> <th>Platform</th> <th>Checksum</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.8.1/codspeed-runner-aarch64-unknown-linux-musl.tar.gz">codspeed-runner-aarch64-unknown-linux-musl.tar.gz</a></td> <td>ARM64 MUSL Linux</td> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.8.1/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256">checksum</a></td> </tr> <tr> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.8.1/codspeed-runner-x86_64-unknown-linux-musl.tar.gz">codspeed-runner-x86_64-unknown-linux-musl.tar.gz</a></td> <td>x64 MUSL Linux</td> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.8.1/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256">checksum</a></td> </tr> </tbody> </table> <p><strong>Full Runner Changelog</strong>: <a href="https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md">https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md</a></p> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodSpeedHQ/action/compare/v4.8.0...v4.8.1"><tt>v4.8.0...v4.8.1</tt></a></p> adriencaccia tag:github.com,2008:Repository/561699778/v4.8.0 2026-01-20T10:48:08Z v4.8.0 <h2>Release Notes</h2> <p>It is now possible to do consecutive CodSpeed run in the same GitHub job. This will allow using multiple instruments without having to spawn another job 🎉</p> <div class="highlight highlight-source-yaml notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="jobs: codspeed: ... steps: ... - name: Build benchmarks run: cargo codspeed build -m analysis - name: Run benchmarks uses: CodSpeedHQ/action@v4 with: run: cargo codspeed run mode: &quot;simulation&quot; - name: Run memory benchmarks uses: CodSpeedHQ/action@v4 with: run: cargo codspeed run mode: &quot;memory&quot;"><pre><span class="pl-ent">jobs</span>: <span class="pl-ent">codspeed</span>: <span class="pl-s">...</span> <span class="pl-ent">steps</span>: <span class="pl-s">...</span> - <span class="pl-ent">name</span>: <span class="pl-s">Build benchmarks</span> <span class="pl-ent">run</span>: <span class="pl-s">cargo codspeed build -m analysis</span> - <span class="pl-ent">name</span>: <span class="pl-s">Run benchmarks</span> <span class="pl-ent">uses</span>: <span class="pl-s">CodSpeedHQ/action@v4</span> <span class="pl-ent">with</span>: <span class="pl-ent">run</span>: <span class="pl-s">cargo codspeed run</span> <span class="pl-ent">mode</span>: <span class="pl-s"><span class="pl-pds">"</span>simulation<span class="pl-pds">"</span></span> - <span class="pl-ent">name</span>: <span class="pl-s">Run memory benchmarks</span> <span class="pl-ent">uses</span>: <span class="pl-s">CodSpeedHQ/action@v4</span> <span class="pl-ent">with</span>: <span class="pl-ent">run</span>: <span class="pl-s">cargo codspeed run</span> <span class="pl-ent">mode</span>: <span class="pl-s"><span class="pl-pds">"</span>memory<span class="pl-pds">"</span></span></pre></div> <h3>🚀 Features</h3> <ul> <li>Allow defining targets in codspeed yaml by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/197" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/197/hovercard">#197</a></li> <li>Add an stdin mode to provide multiple commands by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Add a run index suffix by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fargito/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fargito">@fargito</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/199" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/199/hovercard">#199</a></li> <li>Make the config less strict about its config by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/198" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/198/hovercard">#198</a></li> <li>Add support for analysis mode with memory instrument by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Reduce shared fifo timeout to end executor runs faster after the program has ended by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/193" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/193/hovercard">#193</a></li> <li>Use a bufwriter to save unwind data by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Support dynamically and statically linked allocators by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> <li>Track <code>memalign</code> calls by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> <li>Accept IPC before creating tracker to avoid timeouts by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> <li>Add integration tests for complex cli commands by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Add the full command to the uri and handle hyphens better by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Add yaml project config discovery and loading by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/189" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/189/hovercard">#189</a></li> <li>Implement the walltime benchmarking algorithm by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Use rayon to collect perf walltime data by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Handle memory executor when displaying results by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/190" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/190/hovercard">#190</a></li> <li>Do not draw a table if there is only one benchmark by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Stop using the deprecated <code>time</code> field and use <code>value</code> instead by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> </ul> <h3>🐛 Bug Fixes</h3> <ul> <li>Fix behavior when multiple benchmarks are ran by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Simplify <code>run_part_id</code> computation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fargito/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fargito">@fargito</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/200" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/200/hovercard">#200</a></li> <li>Write perf map all at once instead of line by line by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Drop privileges when running commands under sudo by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> <li>Make walltime results stat computation the same as pytest-codspeed by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/185" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/185/hovercard">#185</a></li> </ul> <h3>🏗️ Refactor</h3> <ul> <li>Move project config structs to interfaces mod by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Move all walltime benchmarking to its dedicated module by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> </ul> <h3>⚙️ Internals</h3> <ul> <li>chore: bump runner version to 4.8.0 by @github-actions[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3833012464" data-permission-text="Title is private" data-url="https://github.com/CodSpeedHQ/action/issues/172" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/action/pull/172/hovercard" href="https://github.com/CodSpeedHQ/action/pull/172">#172</a></li> <li>Bump memtrack version</li> <li>Ignore .codspeed for exec-harness output by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Remove useless clone derive for project config by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Cleanup output by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/196" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/196/hovercard">#196</a></li> <li>Use simulation in codspeed action by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/194" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/194/hovercard">#194</a></li> <li>Cache benchmark executable by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Add prelude and remove linter dead_code suppression by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Reduce logs verbosity of debug info and perf file serialization by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Remove unused execve event by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/192" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/192/hovercard">#192</a></li> <li>Add prelude by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> <li>Print number of events written to disk by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> <li>Switch to rust-cache to cache builds of the installed workspace binaries by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/191" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/191/hovercard">#191</a></li> <li>Install exec-harness before runner tests tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Remove double metadata information by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Add link to relevant issue for codspeed-rust metadata by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Use fork supporting compressed events for linux-perf-data by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Run exec-harness tests in separate CI job to prevent fifo issues by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Downgrade flate because 1.1.7 was yanked by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> </ul> <h2>Install codspeed-runner 4.8.0</h2> <h3>Install prebuilt binaries via shell script</h3> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.8.0/codspeed-runner-installer.sh | sh"><pre>curl --proto <span class="pl-s"><span class="pl-pds">'</span>=https<span class="pl-pds">'</span></span> --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.8.0/codspeed-runner-installer.sh <span class="pl-k">|</span> sh</pre></div> <h2>Download codspeed-runner 4.8.0</h2> <table> <thead> <tr> <th>File</th> <th>Platform</th> <th>Checksum</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.8.0/codspeed-runner-aarch64-unknown-linux-musl.tar.gz">codspeed-runner-aarch64-unknown-linux-musl.tar.gz</a></td> <td>ARM64 MUSL Linux</td> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.8.0/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256">checksum</a></td> </tr> <tr> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.8.0/codspeed-runner-x86_64-unknown-linux-musl.tar.gz">codspeed-runner-x86_64-unknown-linux-musl.tar.gz</a></td> <td>x64 MUSL Linux</td> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.8.0/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256">checksum</a></td> </tr> </tbody> </table> <p><strong>Full Runner Changelog</strong>: <a href="https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md">https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md</a></p> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodSpeedHQ/action/compare/v4.7.0...v4.8.0"><tt>v4.7.0...v4.8.0</tt></a></p> adriencaccia tag:github.com,2008:Repository/561699778/v4.7.0 2026-01-13T13:35:19Z v4.7.0 <h2>Release Notes</h2> <h3>🚀 Features</h3> <ul> <li>Check for perf compression and enable multi-events conditionally by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Enable perf data compression by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/art049/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/art049">@art049</a></li> <li>Add more events to perf monitoring by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Add zstd compression support by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> <li>Add l2d cache events to perf command by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/188" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/188/hovercard">#188</a></li> </ul> <h3>🐛 Bug Fixes</h3> <ul> <li>Do not cat stdout from command to pipe.data by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/182" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/182/hovercard">#182</a></li> <li>Drain events arriving after process terminated by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> <li>Support non-x86 libc paths by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/183" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/183/hovercard">#183</a></li> </ul> <h3>⚙️ Internals</h3> <ul> <li>Add instructions event, and use runner_shared for monitored events by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/154" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/154/hovercard">#154</a></li> <li>Bump memtrack version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/187" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/187/hovercard">#187</a></li> <li>Prevent gh release edit from automatically setting release as latest by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/186" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/186/hovercard">#186</a></li> <li>Add memtrack serialization benchmark by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/184" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/184/hovercard">#184</a></li> </ul> <h2>Install codspeed-runner 4.7.0</h2> <h3>Install prebuilt binaries via shell script</h3> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.7.0/codspeed-runner-installer.sh | sh"><pre>curl --proto <span class="pl-s"><span class="pl-pds">'</span>=https<span class="pl-pds">'</span></span> --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.7.0/codspeed-runner-installer.sh <span class="pl-k">|</span> sh</pre></div> <h2>Download codspeed-runner 4.7.0</h2> <table> <thead> <tr> <th>File</th> <th>Platform</th> <th>Checksum</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.7.0/codspeed-runner-aarch64-unknown-linux-musl.tar.gz">codspeed-runner-aarch64-unknown-linux-musl.tar.gz</a></td> <td>ARM64 MUSL Linux</td> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.7.0/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256">checksum</a></td> </tr> <tr> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.7.0/codspeed-runner-x86_64-unknown-linux-musl.tar.gz">codspeed-runner-x86_64-unknown-linux-musl.tar.gz</a></td> <td>x64 MUSL Linux</td> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.7.0/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256">checksum</a></td> </tr> </tbody> </table> <p><strong>Full Runner Changelog</strong>: <a href="https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md">https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md</a></p> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodSpeedHQ/action/compare/v4.5.2...v4.7.0"><tt>v4.5.2...v4.7.0</tt></a></p> adriencaccia tag:github.com,2008:Repository/561699778/v4.5.2 2026-01-02T10:11:27Z v4.5.2 <h2>Release Notes</h2> <h3>🚀 Features</h3> <ul> <li>Update release flow to make sure only runner releases are marked as latest (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3856938332" data-permission-text="Title is private" data-url="https://github.com/CodSpeedHQ/action/issues/180" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/action/pull/180/hovercard" href="https://github.com/CodSpeedHQ/action/pull/180">#180</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/180" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/180/hovercard">#180</a></li> <li>Improve <code>UNAUTHENTICATED</code> error message by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fargito/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fargito">@fargito</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/181" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/181/hovercard">#181</a></li> </ul> <h3>⚙️ Internals</h3> <ul> <li>Bump cargo dist to 0.30.3 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/art049/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/art049">@art049</a></li> <li>chore: bump runner version to 4.5.2 by @github-actions[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3758203968" data-permission-text="Title is private" data-url="https://github.com/CodSpeedHQ/action/issues/167" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/action/pull/167/hovercard" href="https://github.com/CodSpeedHQ/action/pull/167">#167</a></li> </ul> <h2>Install codspeed-runner 4.5.2</h2> <h3>Install prebuilt binaries via shell script</h3> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.5.2/codspeed-runner-installer.sh | sh"><pre>curl --proto <span class="pl-s"><span class="pl-pds">'</span>=https<span class="pl-pds">'</span></span> --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.5.2/codspeed-runner-installer.sh <span class="pl-k">|</span> sh</pre></div> <h2>Download codspeed-runner 4.5.2</h2> <table> <thead> <tr> <th>File</th> <th>Platform</th> <th>Checksum</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.5.2/codspeed-runner-aarch64-unknown-linux-musl.tar.gz">codspeed-runner-aarch64-unknown-linux-musl.tar.gz</a></td> <td>ARM64 MUSL Linux</td> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.5.2/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256">checksum</a></td> </tr> <tr> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.5.2/codspeed-runner-x86_64-unknown-linux-musl.tar.gz">codspeed-runner-x86_64-unknown-linux-musl.tar.gz</a></td> <td>x64 MUSL Linux</td> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.5.2/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256">checksum</a></td> </tr> </tbody> </table> <p><strong>Full Runner Changelog</strong>: <a href="https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md">https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md</a></p> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodSpeedHQ/action/compare/v4.5.1...v4.5.2"><tt>v4.5.1...v4.5.2</tt></a></p> adriencaccia tag:github.com,2008:Repository/561699778/v4.5.1 2025-12-22T17:14:34Z v4.5.1 <h2>Release Notes</h2> <h3>🚀 Features</h3> <ul> <li>Remove projects query from the exec polling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/173" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/173/hovercard">#173</a></li> <li>Fetch project from API when running outside of git repo by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Add get or create project repository query by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Automatically install exec-harness for exec subcommand by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Auto install codspeed-memtrack during executor setup by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Serialize events serially to allow streamed decoding by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/172" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/172/hovercard">#172</a></li> <li>Parse perf file for memmap events instead of relying on /proc/pid/maps by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Use the projects upload enpdoint in exec command by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Add exec subcommand and refactor run subcommand by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Add exec-harness binary by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Add memory executor by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> <li>Add memtrack crate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> <li>Add artifact types by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> <li>Add shared fifo by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> <li>Add new fifo commands by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> <li>Support simulation for free-threaded python by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/adriencaccia/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/adriencaccia">@adriencaccia</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/167" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/167/hovercard">#167</a></li> </ul> <h3>🐛 Bug Fixes</h3> <ul> <li>fix: specify package when using branch/ref by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3743932539" data-permission-text="Title is private" data-url="https://github.com/CodSpeedHQ/action/issues/162" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/action/pull/162/hovercard" href="https://github.com/CodSpeedHQ/action/pull/162">#162</a></li> <li>fix: properly check for allow_empty input by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3747491434" data-permission-text="Title is private" data-url="https://github.com/CodSpeedHQ/action/issues/164" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/action/pull/164/hovercard" href="https://github.com/CodSpeedHQ/action/pull/164">#164</a></li> <li>Filter out arm debugging symbols by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/179" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/179/hovercard">#179</a></li> <li>Filter out empty named symbols when building perf-map by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/176" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/176/hovercard">#176</a></li> <li>Do not break support for no reason when changing integration hooks protocol version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/175" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/175/hovercard">#175</a></li> <li>Remove dirty retry on timeout and simply increase timeout for GQL client by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Stop hanging indefinitely if process fails to start in memory executor by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/171" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/171/hovercard">#171</a></li> <li>Remove the password prompt from the run_with_sudo dialog by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Collect events in thread to avoid mutex overhead by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> <li>Convert events in thread to avoid blocking at the end by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> <li>Compress only when size exceeds threshold by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> <li>Forward environment in memory executor by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> <li>Fix plan test in CI by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/165" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/165/hovercard">#165</a></li> <li>Prevent nextest from running valgrind and memcheck concurrently by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Stop ignoring samples by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Use correct name for unwind_data trait declaration by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Stop filtering out zero sized symbol by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Request OIDC token after creating profile archive by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fargito/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fargito">@fargito</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/170" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/170/hovercard">#170</a></li> <li>Remove snapshots that were not part of lfs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/166" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/166/hovercard">#166</a></li> <li>Always print memory mapping logs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> </ul> <h3>🏗️ Refactor</h3> <ul> <li>Create a dedicated execution_context that holds runtime information by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Move executor and instruments modules out of <code>run</code> module by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> </ul> <h3>⚙️ Internals</h3> <ul> <li>docs(examples): add go and cpp examples by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fargito/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fargito">@fargito</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3738972151" data-permission-text="Title is private" data-url="https://github.com/CodSpeedHQ/action/issues/161" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/action/pull/161/hovercard" href="https://github.com/CodSpeedHQ/action/pull/161">#161</a></li> <li>Ignore some tags in the changelog</li> <li>Bump protocol version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/174" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/174/hovercard">#174</a></li> <li>Add CONTRIBUTING.md by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Add cargo-dist arguments for release by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Reset exec-harness and memtrack crate versions to 1.0.0 ahead of first release by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Switch to pr run mode plan only for pr by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Add test to ensure path is properly forwarded by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/169" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/169/hovercard">#169</a></li> <li>Make the exec command work outside of git repos by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a></li> <li>Do not publish memtrack to crates.io by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/adriencaccia/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/adriencaccia">@adriencaccia</a></li> <li>Dont run valgrind and memory tests at the same time by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/164" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/164/hovercard">#164</a></li> <li>Add test-log to see output on failures by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> <li>Add workspace dependencies by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/not-matthias/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/not-matthias">@not-matthias</a></li> </ul> <h2>Install codspeed-runner 4.5.1</h2> <h3>Install prebuilt binaries via shell script</h3> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.5.1/codspeed-runner-installer.sh | sh"><pre>curl --proto <span class="pl-s"><span class="pl-pds">'</span>=https<span class="pl-pds">'</span></span> --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.5.1/codspeed-runner-installer.sh <span class="pl-k">|</span> sh</pre></div> <h2>Download codspeed-runner 4.5.1</h2> <table> <thead> <tr> <th>File</th> <th>Platform</th> <th>Checksum</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.5.1/codspeed-runner-aarch64-unknown-linux-musl.tar.gz">codspeed-runner-aarch64-unknown-linux-musl.tar.gz</a></td> <td>ARM64 MUSL Linux</td> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.5.1/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256">checksum</a></td> </tr> <tr> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.5.1/codspeed-runner-x86_64-unknown-linux-musl.tar.gz">codspeed-runner-x86_64-unknown-linux-musl.tar.gz</a></td> <td>x64 MUSL Linux</td> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.5.1/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256">checksum</a></td> </tr> </tbody> </table> <p><strong>Full Runner Changelog</strong>: <a href="https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md">https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md</a></p> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodSpeedHQ/action/compare/v4.4.1...v4.5.1"><tt>v4.4.1...v4.5.1</tt></a></p> adriencaccia tag:github.com,2008:Repository/561699778/v4.4.1 2025-11-21T15:00:11Z v4.4.1 <h2>Release Notes</h2> <h3>🚀 Features</h3> <ul> <li>Display oidc as announcement by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fargito/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fargito">@fargito</a></li> <li>Add --allow-empty run option by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/160" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/160/hovercard">#160</a></li> </ul> <h3>🐛 Bug Fixes</h3> <ul> <li>Do not espace trailing newlines in logger by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fargito/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fargito">@fargito</a></li> <li>Make multiline logs appear correctly in summary by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fargito/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fargito">@fargito</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/162" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/162/hovercard">#162</a></li> <li>Request OIDC token just before upload by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fargito/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fargito">@fargito</a></li> <li>Update docs links to oidc by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fargito/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fargito">@fargito</a> in <a href="https://github.com/CodSpeedHQ/runner/pull/159" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/codspeed/pull/159/hovercard">#159</a></li> </ul> <h3>⚙️ Internals</h3> <ul> <li>feat: make use of allow-empty in the ci of this action by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GuillaumeLagrange/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GuillaumeLagrange">@GuillaumeLagrange</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3648296685" data-permission-text="Title is private" data-url="https://github.com/CodSpeedHQ/action/issues/158" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/action/pull/158/hovercard" href="https://github.com/CodSpeedHQ/action/pull/158">#158</a></li> <li>chore: bump runner version to 4.4.1 by @github-actions[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3651274876" data-permission-text="Title is private" data-url="https://github.com/CodSpeedHQ/action/issues/159" data-hovercard-type="pull_request" data-hovercard-url="/CodSpeedHQ/action/pull/159/hovercard" href="https://github.com/CodSpeedHQ/action/pull/159">#159</a></li> </ul> <h2>Install codspeed-runner 4.4.1</h2> <h3>Install prebuilt binaries via shell script</h3> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.4.1/codspeed-runner-installer.sh | sh"><pre>curl --proto <span class="pl-s"><span class="pl-pds">'</span>=https<span class="pl-pds">'</span></span> --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.4.1/codspeed-runner-installer.sh <span class="pl-k">|</span> sh</pre></div> <h2>Download codspeed-runner 4.4.1</h2> <table> <thead> <tr> <th>File</th> <th>Platform</th> <th>Checksum</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.4.1/codspeed-runner-aarch64-unknown-linux-musl.tar.gz">codspeed-runner-aarch64-unknown-linux-musl.tar.gz</a></td> <td>ARM64 MUSL Linux</td> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.4.1/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256">checksum</a></td> </tr> <tr> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.4.1/codspeed-runner-x86_64-unknown-linux-musl.tar.gz">codspeed-runner-x86_64-unknown-linux-musl.tar.gz</a></td> <td>x64 MUSL Linux</td> <td><a href="https://github.com/CodSpeedHQ/runner/releases/download/v4.4.1/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256">checksum</a></td> </tr> </tbody> </table> <p><strong>Full Runner Changelog</strong>: <a href="https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md">https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md</a></p> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodSpeedHQ/action/compare/v4.4.0...v4.4.1"><tt>v4.4.0...v4.4.1</tt></a></p> adriencaccia