Skip to content

Releases: Mvth1s/hwbench

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 09 Oct 19:25

v0.6.0 (2026-10-09)

This release is published under the AGPL-3.0-or-later License.

Bug Fixes

  • analysis: Derive threshold findings from measured values (58b4899)

  • ci: Never forward the github token on a redirect (3b8de07)

  • leaderboard: Use real plurals instead of "(s)" on the site and in the cli (788a596)

  • report: Explain the conditions tile and word start temperatures exactly (42be399)

  • report: Never claim a multi-core gain below a factor of 1.1 (caa9d44)

Chores

  • Ignore the generated _site/ directory (4ad1f69)

  • results: Add dell latitude 5420 (92d61c8)

Continuous Integration

  • Pin actions/checkout by commit sha in the release job (edfa7ef)

  • Pin checkout and setup-node by commit sha in commitlint (4b2f35d)

  • Pin checkout and setup-python by commit sha in results validation (245314f)

  • Pin checkout and setup-python by commit sha in the ci workflow (f6b52c7)

  • Pin checkout and setup-python by commit sha in the pages build (53a7d73)

Documentation

  • Describe the fio identity rule and the re-export of stale results (d8d3a60)

  • Describe the memory and disk benchmarks in the readme (d6e3378)

  • Document the html report and its conventions (d3d65c3)

  • Give the new reference values and explain what the disk score measures (d2815a9)

  • Plan the deterministic html report in docs/rapport.md (6539d58)

  • Record the memory and disk conventions in CLAUDE.md (c780aae)

  • Record the regenerated reference in CLAUDE.md (e39a5e3)

  • Require every action, including actions/*, to be pinned by sha (0eb6d37)

Features

  • analysis: Add a deterministic rule engine for session findings (45bbed4)

  • analysis: Add a reliable finding for conforming power conditions (714315d)

  • analysis: Give the category of each test cited by a finding (fdfe801)

  • bench: Add native memory bandwidth benches, single and multi-process (11ffcbb)

  • bench: Add sysbench memory backends, single and multi-thread (b92650d)

  • bench: Add the fio disk benchmark (4bff8e1)

  • bench: Call a cleanup hook after the runs, even on error or ctrl+c (f05ded1)

  • cli: Add --reliable-cv and write the run settings into exports (e8c93c6)

  • cli: Add hwbench report and --report on bench and export (4e786ff)

  • cli: Add memory and disk targets with --disk-size and --disk-path (146404f)

  • compare: Flag a different fio version on the same disk model (5b7c02d)

  • compare: Show memory benches and disk details as information rows (16270b0)

  • export: Record the run settings in export schema 3 (5ab7c3f)

  • leaderboard: Detect exports scored against an older reference (5de68cf)

  • leaderboard: Flag results scored against an older reference (d8c3fa8)

  • leaderboard: Rebuild machine pages on the report sections (f9ab28a)

  • leaderboard: Show memory and disk as information columns (a598735)

  • reference: Score memory and disk against a regenerated reference (ff722cf)

  • report: Add french texts and the synthesis of session findings (c0efd80)

  • report: Add recommendations with exact commands (55042ca)

  • report: Add svg bar charts and the session temperature timeline (02c095b)

  • report: Add the shared offline html engine (4c45eca)

  • report: Describe conforming conditions and when temperatures are read (7f17aa2)

  • report: Let pages insert a block after the header and show the full gpu renderer (4fac18e)

  • report: Render the deterministic html report of a session (81368b1)

  • runner: Add the reliable cv threshold used by the report (0e010b6)

  • scoring: Add memory and disk categories outside the combined score (0acdcfa)

  • scoring: Keep the fio version out of the benchmark identity (f39e332)

Refactoring

  • Choose the cpu temperature sensor in the models (0164604)

  • Share one label table between terminal, report and site (4b2b672)

  • bench: Extract the multi-process runner of the native cpu bench (35b24ba)

  • results: Make MachineState.best_profile public (3fbf1df)

Testing

  • Add sysbench memory and fio fixtures from the reference desktop (3a280dc)

  • Capture tool fixtures under a suffix and by group (2e11062)

  • Record the stale reference warning instead of printing it on every run (1a300c0)

  • State that the report fixture's memory and disk results are synthetic (ec62594)

  • Warn instead of failing on results scored against an older reference (7b10d02)

  • reference: Check memory and disk benches once the reference has them (c6c39bc)

  • scoring: Cover the score panel of the information categories (d3b3183)

Additional Release Information

  • reference: New scoring reference: re-export results made before 0.6.0 to keep them ranked.

  • Exports now use schema 3, which records the run settings; schema 2 files stay readable.

  • Plain hwbe...

Read more

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 09 Oct 12:28

v0.5.0 (2026-10-09)

This release is published under the AGPL-3.0-or-later License.

Bug Fixes

  • display: Never raise on an unreadable date (dc3c28a)

  • leaderboard: Add a favicon to the site pages (b4cc954)

  • leaderboard: Refuse submissions with an invalid export date (aa4b946)

  • leaderboard: Show the normalized GPU name and DD/MM/YYYY dates (6e9a7a8)

Continuous Integration

  • Add a stdlib discord notification script (cdcb5b3)

  • Add a weekly project report on discord (42f98ce)

  • Add a weekly watch of bench tool and python versions (0a3e28d)

  • Announce releases and pypi publication on discord (f66b1f9)

  • Announce site deployments and new leaderboard machines (aabcb45)

  • Notify discord of ci, leaderboard and dependabot results (9fd735b)

  • Pin actions/checkout by commit sha in notification jobs (13514d4)

Documentation

  • Describe the discord notifications in the readme (cc4be77)

  • Record the discord notification rules in CLAUDE.md (6853f1f)

  • Verify provenance on the latest release instead of v0.3.0 (aa60f13)

Features

  • leaderboard: Add a summary command with combined ranks (e70f642)

  • leaderboard: Annotate refused submissions under github actions (4c43af1)

Refactoring

  • Add gpu_name, the GPU name in its original case (fc23f66)

  • display: Share the DD/MM/YYYY date formatter in fmt (e172d3a)


Detailed Changes: v0.4.0...v0.5.0

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 05 Oct 17:10

v0.4.0 (2026-10-05)

This release is published under the AGPL-3.0-or-later License.

Bug Fixes

  • ci: Keep the leaderboard validator out of the PR's reach (1633309)

  • leaderboard: Compare every stored score with the recomputed one (b011cfb)

  • leaderboard: Parse submitted JSON strictly (c885b93)

  • leaderboard: Refuse a symlinked results directory and path traversal (8da781f)

  • leaderboard: Refuse symlinks and bound reads of submitted files (9b718af)

Chores

  • results: Add the B850 desktop as the first leaderboard entry (9039d56)

Continuous Integration

  • Deploy the leaderboard to GitHub Pages on push to main (5b200d8)

  • Validate leaderboard submissions on pull requests (cd895af)

Documentation

  • Add a license section and an explicit AGPL badge to the README (e61e0ae)

  • Add CONTRIBUTING.md for leaderboard submissions (d067751)

  • Document the leaderboard in the README and CLAUDE.md (fd3d215)

  • Publish leaderboard results under CC0-1.0 (CONTRIBUTING) (ef9b8b6)

  • Record the AGPL-3.0-or-later license rules in CLAUDE.md (9101c99)

Features

  • leaderboard: Generate the static leaderboard site (29dd170)

  • leaderboard: Validate exports submitted to the leaderboard (381c1ed)

  • license: Relicense under AGPL-3.0-or-later, versions up to 0.3.0 remain MIT (632e32d)


Detailed Changes: v0.3.0...v0.4.0

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 04 Oct 21:08

v0.3.0 (2026-10-04)

This release is published under the MIT License.

Build System

  • Complete package metadata for PyPI (a40f0d8)

Continuous Integration

  • Add a script reproducing the CI locally (abe28f3)

  • Add Dependabot updates for Python dependencies (a852677)

  • Report test coverage in the job summary (5573098)

  • release: Attest build provenance of release artifacts (3c9b3b0)

  • release: Publish to PyPI with trusted publishing (a9dec1a)

Documentation

  • Add CI, release and license badges to the README (2515e42)

  • Add the MIT license text (2c641f0)

  • Commit subject case, commitlint before merge and zsh pitfalls in CLAUDE.md (611c54a)

  • Drop the stale phase status line from the README (52087ac)

  • Explain how to verify release provenance with gh attestation (15355cb)

  • Install from PyPI first, git URL as an alternative (b464024)

  • Never gate a merge on a piped command (CLAUDE.md) (05b6610)

  • Record phase A conventions in CLAUDE.md (0b8c9d2)

  • Run scripts/ci-local.sh before every merge (CLAUDE.md) (80e9ab0)

Features

  • cli: Add hwbench --version (c7597b9)

  • cli: Shell completion for fish and bash (cd64945)

Testing

  • Check completion options without parsing the rendered help (4eb307d)

Detailed Changes: v0.2.0...v0.3.0

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 04 Oct 20:30

v0.2.0 (2026-10-04)

This release is published under the MIT License.

Bug Fixes

  • compare: Flag GPU driver differences only between same-GPU files (1a19258)

  • scoring: Warn about the GPU driver only on the reference GPU (d6dba1c)

Continuous Integration

  • deps: Bump actions/checkout from 4 to 7 (80ccb8a)

  • deps: Bump actions/setup-node from 4 to 7 (3beba7a)

  • deps: Bump actions/setup-python from 5 to 7 (166c11c)

Documentation

  • Describe the same-GPU, upstream-version GPU driver notice (102e055)

  • Regenerate the reference only on bench or tool version changes (1c05142)

Features

  • compare: Warn when the GPU driver differs between exports (c10aa1b)

  • scoring: Warn when the GPU driver differs from the reference (2150c74)


Detailed Changes: v0.1.0...v0.2.0

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 03 Oct 15:54

v0.1.0 (2026-10-03)

This release is published under the MIT License.

  • Initial Release