GitHub
03/30/2026, 2:21 PMCodSpeedHQ/action from 4.11.1 to 4.12.1
Release notes
Sourced from CodSpeedHQ/action's releases.
v4.12.1
Release Notes
In this release, we've focused on improving the local user experience.
We've revamped the output of the cli to provide tailed logs while the benchmarks are being executed, and polished a bit the display of results after your run.
We also added support to run multiple modes in a single command invocation, both for local and CI runs!
For instance, that means you can now do`codspeed run --mode simulation --mode memory --mode walltime -- cargo codspeed run`
Last but not least, you can now definein your project configentrypoints
# codspeed.yml
# List of commands that are run when runningwithout further argumentscodspeed run
benchmarks:
- name: My ls command
# Mutually exclusive with entrypoint
# Expects a command that will run a benchmark for an arbitrary command
exec: ls -al /usr/bin
name: My pytest-codspeed benchmark
Mutually exclusive with exec
Expects a command that will run a benchmark program that is using a codspeed integration
entrypoint: pytest --codspeed src
Fix a bug where memory profiling withfor binaries that use statically-linked allocators (e.g. jemalloc in Rust). Previously, we reported incorrect memory usage because it didn't attach to the statically linked allocators.codspeed exec
Details
🚀 Features
• Set NODE_OPTIONS to get perf map from node by `@​GuillaumeLagrange` in #267
• Disable node instrospection for exec-harness by `@​GuillaumeLagrange`
• Support CODSPEED_MEMTRACK_BINARIES for static allocator discovery by `@​not-matthias`
• Gracefully handle logs from the runner while rolling buffer is active by `@​GuillaumeLagrange`
• Addto bypass the new rolling buffer by `@​GuillaumeLagrange`--show-full-output
• Add a spinner while waiting for results by `@​GuillaumeLagrange`
• Clean up group headers and emoji usage, make the executor title not dim after run by `@​GuillaumeLagrange`
• Add rolling buffer to display logs from executors by `@​GuillaumeLagrange`
• Polish impact reporting and upload feedback by `@​art049`
• Add color-coded metrics to benchmark result tables by `@​art049`
• Enhance local logger with richer visual hierarchy by `@​art049`
• Style the ASCII banner with CodSpeed orange by `@​GuillaumeLagrange`
• Enforce CodSpeed CLI as single source of truth for all measurements by `@​art049`
• Add optimize and setup-harness skills by `@​art049`
• Add the cursor plugin by `@​art049`
• Check if user is logged in before doing a local run by `@​GuillaumeLagrange` in #263
• Skip respository resolve withby `@​GuillaumeLagrange`--skip-upload
• Use an enum and fix schema for entry/entrypoint by `@​GuillaumeLagrange` in #260... (truncated) Commits • `1c8ae48` Release v4.12.1 🚀 • `2140cd8` chore: bump runner version to 4.12.1 (#196) • `3772632` fix: remove commas from cache key • `6c668ff` docs: add documentation about multiple modes in a single run • `f06cb96` chore: bump runner version to 4.12.0 • See full diff in compare view Dependabot compatibility score Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.
---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
• @dependabot rebase will rebase this PR
• @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
• @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
• @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
• @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
• @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
• @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
• @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions
meltano/sdkGitHub
03/30/2026, 2:40 PM