Releases: CodSpeedHQ/codspeed-go
Releases · CodSpeedHQ/codspeed-go
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 |
0.4.2 - 2025-11-07
Release Notes
🚀 Features
- Add step to verify up-to-date fork scripts by @not-matthias in #29
- Speedup tests using
cargo nextestby @not-matthias - Check for version requirements in tests by @not-matthias
- Add quic-go project by @not-matthias
- Patch import paths for testing and sub-packages by @not-matthias
- Test multiple go versions by @not-matthias
- Add example with
_testpackage by @not-matthias - Add support for external test packages by @not-matthias
- Discover external test packages by @not-matthias
- Add discovery tests for all projects by @not-matthias
🐛 Bug Fixes
- Add compatibility for Go versions < 1.25 in fstest package by @not-matthias in #30
- Ensure build works with go workspaces by @not-matthias
- Panic on build error to find bugs during tests by @not-matthias
- Use testing fork imports by @not-matthias
- Remove abi fork to avoid duplicate symbol error; patch synctest to allow build by @not-matthias
- Remove double stop bug by @not-matthias
- Dont run vendor benches by @not-matthias in #25
📚 Documentation
- Add documentation about test execution by @not-matthias in #26
⚙️ Internals
- Add testing sub-package benches and tests by @not-matthias
- Replace compat package with direct testing import by @not-matthias
- Bump fork to 1.25 by @not-matthias
- Update fork script and patches by @not-matthias
- Add example using
go mod vendorby @not-matthias
Install codspeed-go-runner 0.4.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed-go/releases/download/v0.4.2/codspeed-go-runner-installer.sh | shDownload codspeed-go-runner 0.4.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 |