Repository navigation
Releases: Mvth1s/hwbench
Release list
v0.6.0
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
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...
v0.5.0
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
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
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
Testing
- Check completion options without parsing the rendered help (
4eb307d)
Detailed Changes: v0.2.0...v0.3.0
v0.2.0
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
v0.1.0 (2026-10-03)
This release is published under the MIT License.
- Initial Release