Releases: CodSpeedHQ/codspeed-go
Releases · CodSpeedHQ/codspeed-go
1.2.0 - 2026-04-28
Release Notes
This release adds first support for macOS walltime.
Please note that profiling and other instruments are not yet available on macOS and will come in a later update.
🚀 Features
- Add apple darwin to the release pipeline by @GuillaumeLagrange in #59
- Simplify C FFI integration and make it compatible with macos by @GuillaumeLagrange
- Allow overriding instrument-hooks path via env var by @GuillaumeLagrange
⚙️ Internals
- Get rid of the moonrepo/setup-rust action by @GuillaumeLagrange
- Add basic macos CI test by @GuillaumeLagrange
Install codspeed-go-runner 1.2.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed-go/releases/download/v1.2.0/codspeed-go-runner-installer.sh | shDownload codspeed-go-runner 1.2.0
| File | Platform | Checksum |
|---|---|---|
| codspeed-go-runner-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| codspeed-go-runner-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| codspeed-go-runner-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
1.1.0 - 2026-04-17
Release Notes
We now collect buildtime and runtime environment data to warn users about differences in their runtime environment when comparing two runs against one another.
This data includes toolchain metadata like version and build options, as well as a list of dynamically loaded linked libraries.
🚀 Features
- Collect Go toolchain environment information by @GuillaumeLagrange in #57
⚙️ Internals
- Bump instrument-hooks to collect runtime libraries by @GuillaumeLagrange in #58
Install codspeed-go-runner 1.1.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed-go/releases/download/v1.1.0/codspeed-go-runner-installer.sh | shDownload codspeed-go-runner 1.1.0
| File | Platform | Checksum |
|---|---|---|
| codspeed-go-runner-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| codspeed-go-runner-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
1.0.2 - 2026-03-16
Release Notes
🐛 Bug Fixes
- Detect missing C compiler before building instrument hooks by @not-matthias
📚 Documentation
- Add AGENTS.md by @not-matthias in #55
Install codspeed-go-runner 1.0.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed-go/releases/download/v1.0.2/codspeed-go-runner-installer.sh | shDownload codspeed-go-runner 1.0.2
| File | Platform | Checksum |
|---|---|---|
| codspeed-go-runner-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| codspeed-go-runner-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
1.0.1 - 2026-01-27
Release Notes
🐛 Bug Fixes
- Disable stripping of symbols and debug information by @not-matthias in #52
- Ensure test binary exists after execution by @not-matthias
- Reduce fib computation workload by @not-matthias
⚙️ Internals
- Fix Cargo.lock after release by @adriencaccia
Install codspeed-go-runner 1.0.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed-go/releases/download/v1.0.1/codspeed-go-runner-installer.sh | shDownload codspeed-go-runner 1.0.1
| File | Platform | Checksum |
|---|---|---|
| codspeed-go-runner-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| codspeed-go-runner-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
1.0.0 - 2026-01-20
Release Notes
🚀 Features
- Rewrite crate to use overlay files by @not-matthias
🐛 Bug Fixes
- Limit maximum b.N benchmark time by @not-matthias
- Limit maximum
b.Loop()execution time by @not-matthias - Check Go version compatibility before running tests by @not-matthias in #49
- Bump minimum go version due to synctest usage by @not-matthias
- Run tests using
goexecutable by @not-matthias - Add support for go1.24 by @not-matthias
- Sort snapshots using URI to have deterministic ordering by @not-matthias
- Only execute benchmarks, exclude tests by @not-matthias
🏗️ Refactor
- Move shared logic to external file by @not-matthias
⚙️ Internals
- Update patch files by @not-matthias in #50
- Remove caddy test by @not-matthias
- Remove hugo test by @not-matthias
- Remove dry-run by @not-matthias
- Remove testing by @not-matthias
- Remove example-codspeed by @not-matthias
- Remove the forked pkgs by @not-matthias
Install codspeed-go-runner 1.0.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed-go/releases/download/v1.0.0/codspeed-go-runner-installer.sh | shDownload codspeed-go-runner 1.0.0
| File | Platform | Checksum |
|---|---|---|
| codspeed-go-runner-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| codspeed-go-runner-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
0.6.2 - 2025-12-15
Release Notes
🐛 Bug Fixes
- Remove codspeed folder used for integration tests by @not-matthias in #45
⚙️ Internals
- Add example using integration test by @not-matthias
Install codspeed-go-runner 0.6.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed-go/releases/download/v0.6.2/codspeed-go-runner-installer.sh | shDownload codspeed-go-runner 0.6.2
| File | Platform | Checksum |
|---|---|---|
| codspeed-go-runner-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| codspeed-go-runner-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
0.6.1 - 2025-12-04
Release Notes
🐛 Bug Fixes
- Incomplete reading of benchmark time in b.N loops by @not-matthias in #43
Install codspeed-go-runner 0.6.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed-go/releases/download/v0.6.1/codspeed-go-runner-installer.sh | shDownload codspeed-go-runner 0.6.1
| File | Platform | Checksum |
|---|---|---|
| codspeed-go-runner-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| codspeed-go-runner-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
0.6.0 - 2025-11-28
Release Notes
🐛 Bug Fixes
- Emit markers for benchmarks using b.Loop() by @not-matthias in #42
- Save measurements only in the benchmark framework by @not-matthias in #41
- Use precise version in fork script by @not-matthias
⚙️ Internals
- Add edge case where timer is stopped at end of benchmark by @not-matthias
- Add more test cases to handle setup scenarios by @not-matthias
Install codspeed-go-runner 0.6.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed-go/releases/download/v0.6.0/codspeed-go-runner-installer.sh | shDownload codspeed-go-runner 0.6.0
| File | Platform | Checksum |
|---|---|---|
| codspeed-go-runner-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| codspeed-go-runner-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
0.5.1 - 2025-11-19
Release Notes
🚀 Features
- Reduce warmup time to avoid long benchmark times by @not-matthias
- Allow benchmarks with RunParallel by @not-matthias
- Process raw results while running benchmarks by @not-matthias in #38
- Switch to mimalloc by @not-matthias
- Use shared temp directory for all packages by @not-matthias
🐛 Bug Fixes
- Emit StopBenchmark command even when benches failed by @not-matthias in #40
- Local package not used due to incorrect env var by @not-matthias in #39
- Clear raw_results folder after processing by @not-matthias
- Incorrect first iteration time by @not-matthias
🏗️ Refactor
- Revert patches on drop by @not-matthias
⚙️ Internals
- Add examples with RunParallel by @not-matthias
- Enable log warnings for external modules by @not-matthias in #36
Install codspeed-go-runner 0.5.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed-go/releases/download/v0.5.1/codspeed-go-runner-installer.sh | shDownload codspeed-go-runner 0.5.1
| File | Platform | Checksum |
|---|---|---|
| codspeed-go-runner-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| codspeed-go-runner-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
0.5.0 - 2025-11-13
Release Notes
🚀 Features
- Avoid parsing source code multiple times when patching imports by @not-matthias in #33
- Parallelize imports patching by @not-matthias
- Add rayon to parallelize result processing by @not-matthias
- Remove intermediate walltime result allocations by @not-matthias
- Keep temporary build directory to speedup execution by @not-matthias
- Optimize parsing by checking for benchmark functions and import paths by @not-matthias
- Add codspeed benchmarks by @not-matthias
🐛 Bug Fixes
- Do not delete the profile folder (#34) by @not-matthias in #34
- Cleanup temporary files during tests by @not-matthias
- Copy whole git repository to avoid missing files or packages by @not-matthias
- Ignore corrupted or template go files which can't be parsed by @not-matthias
📚 Documentation
- Clarify reason for not using clap or structopt in argument parsing by @not-matthias in #32
- Fix comment numbering by @not-matthias
⚙️ Internals
- Add file count benchmark parameter by @not-matthias
- Use dircpy crate to copy folders by @not-matthias
- Add example with mod replace by @not-matthias
- Add RELEASE.md with the release process by @adriencaccia
Install codspeed-go-runner 0.5.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed-go/releases/download/v0.5.0/codspeed-go-runner-installer.sh | shDownload codspeed-go-runner 0.5.0
| File | Platform | Checksum |
|---|---|---|
| codspeed-go-runner-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| codspeed-go-runner-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |