Skip to content

Releases: fluxopt/pytest-benchmem

v0.4.8

Choose a tag to compare

@github-actions github-actions released this 01 Jul 08:21
3da9bb1

0.4.8 (2026-07-01)

Bug Fixes

  • scaling overlays multiple runs + CLI axis/series controls (#150) (#151) (ab0140e)

v0.4.7

Choose a tag to compare

@github-actions github-actions released this 29 Jun 15:19
66ad872

0.4.7 (2026-06-29)

Features

  • plot: clearer titles, axis labels, unit notes, and colorbars (#148) (9a7b66e)

v0.4.6

Choose a tag to compare

@github-actions github-actions released this 29 Jun 14:19
d45506c

0.4.6 (2026-06-29)

Features

  • plot -o exports a static image when the suffix is png/svg/pdf/... (#145) (#146) (ab2ab2c)

Bug Fixes

  • keep the baseline frame in the animated scatter (drop only when static) (#142) (e600841)

v0.4.5

Choose a tag to compare

@github-actions github-actions released this 29 Jun 12:11
6a46393

0.4.5 (2026-06-29)

Bug Fixes

  • plot --view scatter drew the baseline series as redundant ratio-1.0 points (#140) (aa24710), closes #139

v0.4.4

Choose a tag to compare

@github-actions github-actions released this 29 Jun 11:02
8fbf75a

0.4.4 (2026-06-29)

Features

  • --pivot comparison axis for compare/plot (fold one run along a config dim) (#137) (d0672f7)

v0.4.3

Choose a tag to compare

@github-actions github-actions released this 29 Jun 10:10
8d0a30c

0.4.3 (2026-06-29)

Features

  • benchmem compare accepts a single run (plain table) (#123) (96275d9)

v0.4.2

Choose a tag to compare

@github-actions github-actions released this 18 Jun 08:56
1df372e

0.4.2 (2026-06-18)

Bug Fixes

  • docs: pin mkdocs-typer2 >=0.4.1 and drop NO_COLOR workaround (#120) (db1453f)

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 17 Jun 12:15
72a9a1d

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 setup for 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

Choose a tag to compare

@github-actions github-actions released this 16 Jun 13:39
951d2a5

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

  • plot selects the metric via --columns (parity with compare) + 0.3.0 README refresh (#102) (85443dd)
  • timed|untimed divider in compare; CLI-showcase README + Python 3.14 (#104) (411987f)

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 16 Jun 08:48
9afd83f

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-axes to unmatch faceted plot axes (x|y|both) (#95) (2570988)
  • --where row filter for plots (KEY=VALUE, repeatable) (#93) (4a1220b)
  • benchmem sweep CLI — 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 compare columns on a metric × stat grid (#101) (160e4af)
  • rebuild benchmem compare on 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)

Code Refactoring

  • drop the gross metric and the now-obsolete mode tag (#67) (90c7045)
  • store memory as per-repeat series; drop peak_max and the memory alias (#75) (bc04805)