Releases: CodSpeedHQ/codspeed
Releases · CodSpeedHQ/codspeed
4.10.4 - 2026-02-02
Release Notes
🚀 Features
- Check for repository existence before run in local runs by @GuillaumeLagrange in #229
- Support pytest-codspeed memory profiling by @not-matthias in #225
- Attach to different jemalloc prefixed functions by @not-matthias
- Support tracking
libstdc++by @not-matthias - Track
posix_memalignby @not-matthias
🐛 Bug Fixes
- Check non-default allocators first by @not-matthias
- Reset owernship by @not-matthias
🏗️ Refactor
- Use standard allocation API across allocators by @not-matthias in #212
⚙️ Internals
- Use snapshots for c tests by @not-matthias
- Only run tests in CI by @not-matthias
- Use single thread for tests to avoid opening too many files by @not-matthias
- Add cpp allocator test by @not-matthias
- Add rust allocator tests by @not-matthias
- Allow tracking statically linked allocators in tests by @not-matthias
Install codspeed-runner 4.10.4
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed/releases/download/v4.10.4/codspeed-runner-installer.sh | shDownload codspeed-runner 4.10.4
| File | Platform | Checksum |
|---|---|---|
| codspeed-runner-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| codspeed-runner-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
4.10.3 - 2026-01-29
Release Notes
🐛 Bug Fixes
- Deserialize memory results as integer by @not-matthias in #227
- Use a BufWriter to write perf.metadata by @GuillaumeLagrange in #226
Install codspeed-runner 4.10.3
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed/releases/download/v4.10.3/codspeed-runner-installer.sh | shDownload codspeed-runner 4.10.3
| File | Platform | Checksum |
|---|---|---|
| codspeed-runner-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| codspeed-runner-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
4.10.2 - 2026-01-29
Release Notes
🚀 Features
- Improve efficiency of parse_perf_file by @GuillaumeLagrange
- Parse the perf file memory mappings by @GuillaumeLagrange
🐛 Bug Fixes
- Remove very spammy trace logs by @GuillaumeLagrange in #224
⚙️ Internals
- Remove useless conversions. by @GuillaumeLagrange
Install codspeed-runner 4.10.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed/releases/download/v4.10.2/codspeed-runner-installer.sh | shDownload codspeed-runner 4.10.2
| File | Platform | Checksum |
|---|---|---|
| codspeed-runner-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| codspeed-runner-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
4.10.1 - 2026-01-28
Release Notes
🚀 Features
- Implement
codspeed useto set mode for shell session by @GuillaumeLagrange in #221 - Show codspeed banner in CI when exec_harness is used by @GuillaumeLagrange
- Improve the result table display (#217) by @art049 in #217
🐛 Bug Fixes
- Initialize tracker before spawning sub-process by @not-matthias
🏗️ Refactor
- Restructure event handling with a common header and improve event parsing by @not-matthias
- Create a module for shared structs between
execandrunby @GuillaumeLagrange - Remove logic from the run module by @GuillaumeLagrange
- Move the cli related module inside a cli module by @GuillaumeLagrange
⚙️ Internals
- Bump memtrack version
- Turn warning about overwritten unwind_data into debug logs by @GuillaumeLagrange in #223
- Fix cargo check on macOs by @adriencaccia
- Remove
codspeed usewithout argument in favor ofcodspeed showby @GuillaumeLagrange in #222 - Add clang-format pre-commit hook by @not-matthias in #219
- Save both old and new addr for
reallocevent by @not-matthias
Install codspeed-runner 4.10.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed/releases/download/v4.10.1/codspeed-runner-installer.sh | shDownload codspeed-runner 4.10.1
| File | Platform | Checksum |
|---|---|---|
| codspeed-runner-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| codspeed-runner-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
memtrack-v1.2.1
Install memtrack 1.2.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed/releases/download/memtrack-v1.2.1/memtrack-installer.sh | shDownload memtrack 1.2.1
| File | Platform | Checksum |
|---|---|---|
| memtrack-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| memtrack-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
4.10.0 - 2026-01-26
Release Notes
🚀 Features
- Add pre-commit check to sync schema with code by @GuillaumeLagrange
- Add binary to generate project config schema by @GuillaumeLagrange
- Add command aliases by @art049 in #216
🐛 Bug Fixes
- Rename
targetstobenchmarksin the project_config to match spec by @GuillaumeLagrange in #220 - Use child process instead of pid/perf fifo for FIFO health check by @not-matthias in #201
- Make FIFO cancel-safe by @not-matthias
- Dont run health check in hot path by @not-matthias
- Update warning message format for go runner installation by @not-matthias in #218
- Tweaked exec-harness build for gcc15+ by @art049
🏗️ Refactor
- Move the whole runner logic under
lib.rsto add other binaries by @GuillaumeLagrange
⚙️ Internals
- Add cancel-safety test for FIFO by @not-matthias
- Remove cargo check from pre-commit by @GuillaumeLagrange in #215
- Remove runner_mode from project config by @GuillaumeLagrange
- Improve readme by @art049 in #214
Install codspeed-runner 4.10.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed/releases/download/v4.10.0/codspeed-runner-installer.sh | shDownload codspeed-runner 4.10.0
| File | Platform | Checksum |
|---|---|---|
| codspeed-runner-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| codspeed-runner-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
4.9.0 - 2026-01-23
Release Notes
🚀 Features
- Flatten the walltime options in the yaml by @GuillaumeLagrange in #211
- Add go-runner-version CLI argument by @not-matthias in #213
- Add
allow_emptyin upload metadata by @fargito in #208 - No longer warn on missing results by @fargito
- Clean-up the build script by @GuillaumeLagrange
- Bail when used with a statically linked binary by @GuillaumeLagrange
- Embed the preload library in the binary by @GuillaumeLagrange
- Add a codspeed_preload library for valgrind instrumentation by @GuillaumeLagrange
- Print command under test before running it by @GuillaumeLagrange
- Skip upload if
--allow-emptyis set and no results were produced by @fargito in #205
🐛 Bug Fixes
- Follow frames until we find a non inlined functions in debug info by @GuillaumeLagrange in #202
🏗️ Refactor
- Move the preload_file management to its own module by @GuillaumeLagrange
⚙️ Internals
- Bump exec-harness version
- Remove the "Fetching the results" log group by @GuillaumeLagrange
- Make logs text only by @GuillaumeLagrange
- Make the runner less verbose in info logs by @GuillaumeLagrange
- Revamp readme by @art049 in #178
- Replace CodSpeedHQ/runner with CodSpeedHQ/codspeed by @art049 in #210
- Build exec-harness in gnu for release by @GuillaumeLagrange in #209
- Change arm runner by @GuillaumeLagrange
- Move back the received command log to trace by @GuillaumeLagrange
Install codspeed-runner 4.9.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed/releases/download/v4.9.0/codspeed-runner-installer.sh | shDownload codspeed-runner 4.9.0
| File | Platform | Checksum |
|---|---|---|
| codspeed-runner-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| codspeed-runner-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
exec-harness-v1.1.0
Install exec-harness 1.1.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed/releases/download/exec-harness-v1.1.0/exec-harness-installer.sh | shDownload exec-harness 1.1.0
| File | Platform | Checksum |
|---|---|---|
| exec-harness-aarch64-unknown-linux-gnu.tar.gz | ARM64 Linux | checksum |
| exec-harness-x86_64-unknown-linux-gnu.tar.gz | x64 Linux | checksum |
4.8.2 - 2026-01-21
Release Notes
🐛 Bug Fixes
- Check whether artifact contains any elements by @not-matthias in #204
Install codspeed-runner 4.8.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.8.2/codspeed-runner-installer.sh | shDownload codspeed-runner 4.8.2
| File | Platform | Checksum |
|---|---|---|
| codspeed-runner-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| codspeed-runner-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
4.8.1 - 2026-01-21
Release Notes
🚀 Features
- Check if memtrack produced artifacts by @not-matthias in #195
- Require minimum protocol version for memtrack by @not-matthias
🐛 Bug Fixes
- Add explicit min version check for memory executor by @not-matthias in #203
Install codspeed-runner 4.8.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.8.1/codspeed-runner-installer.sh | shDownload codspeed-runner 4.8.1
| File | Platform | Checksum |
|---|---|---|
| codspeed-runner-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| codspeed-runner-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |