Releases: fluxopt/pytest-benchmem
Releases · fluxopt/pytest-benchmem
Release list
v0.4.8
v0.4.7
v0.4.6
v0.4.5
v0.4.4
v0.4.3
v0.4.2
v0.4.1
0.4.1 (2026-06-17)
Features
benchmem flamegraph— one-step render of a kept profile (closes #114) (#118) (95d2f8d)- isolated RSS metric — opt-in whole-process peak memory (Phase 1 of #109) (#110) (782fec9)
- native-trace capture for the kept memory profile (closes #113) (#117) (9ff5f2a)
- reuse pedantic
setupfor memory samples — stateful benchmarks stay accurate (closes #105) (#106) (d1de57a) - rss isolate is marker-only opt-in; warn on heavy pickled actions (#115) (fc2e4cf)
- warmup pass + measure memory before timing (cold floor) (#108) (95c021b)
v0.4.0
0.4.0 (2026-06-16)
⚠ BREAKING CHANGES
- benchmem plot --metric is removed; use --columns (e.g. 'plot run.json --columns peak'). Mirrors the compare --metric -> --columns rename.
Features
v0.3.0
0.3.0 (2026-06-16)
⚠ BREAKING CHANGES
- store memory as per-repeat series; drop peak_max and the memory alias (#75)
- drop the gross metric and the now-obsolete mode tag (#67)
Features
--benchmark-memory-profile— keep the memray .bin for regressions (closes #24) (#100) (85fb0fd)--free-axesto unmatch faceted plot axes (x|y|both) (#95) (2570988)--whererow filter for plots (KEY=VALUE, repeatable) (#93) (4a1220b)benchmem sweepCLI — cross-version sweeps without a harness (#87) (8230ddb)- action-scoped absolute memory ceilings via @pytest.mark.benchmem(max_*) (#86) (9afac1f)
- actionable error when memray's Tracker is already active (#89) (bdd24e9)
- adaptive memory sampling instead of a fixed repeat count (#97) (1e79ef1)
- benchmem compare --csv and --sort (#74) (5da39dc)
- bring compare and sweeps onto the combined-table guidelines (#68) (0caf794)
- capture per-repeat memory series and report distributions via --stat (#72) (36f8856)
- let callers label snapshots, decoupling series names from filenames (#57) (10228e1)
- one table for timing + memory (combined by default) (#65) (2f6e8f8)
- rebuild
benchmem comparecolumns on a metric × stat grid (#101) (160e4af) - rebuild
benchmem compareon pytest-benchmark's table model (#98) (761c116) - show min…max spread whiskers on scaling plots (#99) (a993c98)
- spread varying memory metrics into min/mean/max columns (#76) (01377ef)
- suite-wide memory repeats + column/stat selection (#79) (88251a7)
Bug Fixes
- anchor memory column scaling on the smallest value, not the largest (#92) (aea8a33)
- compare no longer crashes when two runs share a file stem (#64) (60d7e7b)
- hoist byte units into the header in the standalone memory table (#73) (8ad5a73)