Repository navigation
5.4.1 - 2026-10-09
This release improves and adds support for memory flamegraphs in C++, Python and Node.js.
Release Notes
🚀 Features
- Apply the shared runtime env and node wrapper by @not-matthias
- Share the benchmark runtime env and add a node wrapper by @not-matthias
- Emit Python and Node perf maps in memory mode by @not-matthias
- Harvest perf maps and JIT unwind data for memtrack by @not-matthias
🐛 Bug Fixes
- Emit the Node perf map in memory mode by @not-matthias in #556
- Only pass --interpreted-frames-native-stack in analysis mode by @not-matthias
- Keep every placement of a module mapped more than once by @not-matthias
- Label dropped benchmarks in the comparison table (#570) by @adriencaccia in #570
- Compare mapped module identity against a mapping, not stat by @not-matthias in #563
- Restore uretprobe-hijacked return addresses in captured stacks by @not-matthias
🏗️ Refactor
- Split stack copy and hash into helpers by @not-matthias in #564
🧪 Testing
- Cover Python and Node allocations with JIT symbols by @not-matthias
- Run the executor tests against an unreleased valgrind (#571) by @lvaroqui in #571
- Reproduce uretprobe trampoline in nested allocator stacks by @not-matthias
- Run executor tests end-to-end in docker by @GuillaumeLagrange in #566
⚙️ Internals
- Pin memtrack 1.6.1 and exec-harness 1.4.0 (#575) by @adriencaccia in #575
- Add a concurrency group to the CI workflow (#573) by @lvaroqui in #573
Install codspeed-runner 5.4.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed/releases/download/v5.4.1/codspeed-runner-installer.sh | shDownload codspeed-runner 5.4.1
| File | Platform | Checksum |
|---|---|---|
| codspeed-runner-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | 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 |