Releases: CodSpeedHQ/codspeed-go
Releases · CodSpeedHQ/codspeed-go
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 |
0.4.1 - 2025-10-14
Release Notes
🚀 Features
- Add test with .go folder by @not-matthias
🐛 Bug Fixes
- Dont try to patch folders ending with .go by @not-matthias in #21
Install codspeed-go-runner 0.4.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed-go/releases/download/v0.4.1/codspeed-go-runner-installer.sh | shDownload codspeed-go-runner 0.4.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.4.0 - 2025-10-14
Release Notes
🚀 Features
- Add benchmark markers by @not-matthias in #18
- Add bench with setup by @not-matthias
- Add support for
package mainbenches by @not-matthias in #19 - Add test for example with
package mainby @not-matthias
🐛 Bug Fixes
- Dont append to list before stopping testing timer by @not-matthias
- Remove wrong reset timer by @not-matthias
- BenchTime is already in seconds by @not-matthias
- Move sleep tests to own package by @not-matthias
- Use sharded walltime runs by @not-matthias
- Run benchmarks of all packages by @not-matthias
- Run go-runner in release mode by @not-matthias
⚙️ Internals
- Pin rust version by @art049
- Bump instrument-hooks by @not-matthias in #20
Install codspeed-go-runner 0.4.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed-go/releases/download/v0.4.0/codspeed-go-runner-installer.sh | shDownload codspeed-go-runner 0.4.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 |
v0.3.0
What's Changed
Fixes
-
Support using
testingin non_test.gofiles -
Use the correct number of rounds for
b.Loop()benchmarks
Full Changelog: v0.2.0...v0.3.0
Install codspeed-go-runner 0.3.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed-go/releases/download/v0.3.0/codspeed-go-runner-installer.sh | shDownload codspeed-go-runner 0.3.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 |
v0.2.0
What's Changed
quicktestandtestifyare now fully supported
Full Changelog: v0.1.2...v0.2.0
Install codspeed-go-runner 0.2.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed-go/releases/download/v0.2.0/codspeed-go-runner-installer.sh | shDownload codspeed-go-runner 0.2.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 |