From e263660799b55f827bf91413565105d110a64fa2 Mon Sep 17 00:00:00 2001 From: aywrite <8649848+aywrite@users.noreply.github.com> Date: Mon, 28 Sep 2026 12:32:58 +0000 Subject: [PATCH 1/2] chore(package): prepare for 0.6.0 --- CHANGELOG.md | 27 +++++++++++++++++++++++++++ mache/__init__.py | 2 +- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index af0c921..006d99e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,33 @@ All notable changes to this project will be documented in this file. +## [0.6.0] - 2026-09-28 + +### Features + +- [**breaking**] *(action)* Ship a default book table +- *(package)* Put the difference in normalized elo in the estimate +- *(package)* Let the sequential test take its bounds in normalized elo +- *(package)* Let the rating estimate name the list its ladder came from + +### Bug Fixes + +- *(package)* Read the movetext from the blank line that ends the tags +- *(package)* Say when the node rate is not a speed comparison +- *(package)* Read a one-sided match rather than refuse its fit +- *(package)* Act on the statistical review of the normalized test + +### Documentation + +- *(docs)* Lead with what mache is for and what it can measure +- *(docs)* Correct and tighten the new README sections + +### Development + +- *(ci)* Guard each ladder stage on the batches asked for and on the verdict +- *(ci)* Move the self pins to v0.5.0 +- *(ci)* Hold the self pins to the version being released + ## [0.5.0] - 2026-09-21 ### Features diff --git a/mache/__init__.py b/mache/__init__.py index 9d8cd6a..9c92b80 100644 --- a/mache/__init__.py +++ b/mache/__init__.py @@ -9,7 +9,7 @@ the terminations count as well as the fit. """ -__version__ = "0.5.0" +__version__ = "0.6.0" # The version of the --json shape, and the one thing every --json object says # about itself. It is 1 because the shape is released: a tagged version is what From dbf56a8dcb8d5b2b11961c66405ba70f3d73ba89 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 28 Sep 2026 21:11:03 +0000 Subject: [PATCH 2/2] chore(ci): Move the self pins to v0.6.0 The reusable workflows pin the actions they call at the release they belong to, and the release commit cannot move them because GITHUB_TOKEN may not write under .github/workflows/. So they move here, beside the version bump, and the pin tests pass again. At v0.6.0 the actions default book_table to the shipped table, and summarise-match takes sprt_model. The workflows at v0.5.0 would have handed the old actions an empty book_table. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_018ccJFsmZ4jAKYmFNgNBh9u --- .github/workflows/batch.yml | 8 ++++---- .github/workflows/calibrate.yml | 12 ++++++------ .github/workflows/strength.yml | 6 +++--- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/batch.yml b/.github/workflows/batch.yml index 1ec90b1..a05a8ea 100644 --- a/.github/workflows/batch.yml +++ b/.github/workflows/batch.yml @@ -185,7 +185,7 @@ jobs: fetch-depth: 0 persist-credentials: false - - uses: aywrite/mache/actions/setup@v0.5.0 + - uses: aywrite/mache/actions/setup@v0.6.0 id: tools with: book_table: ${{ inputs.book_table }} @@ -217,7 +217,7 @@ jobs: || { echo "::error::${BUILD} left no runnable ${binary}"; exit 1; } done - - uses: aywrite/mache/actions/play-shard@v0.5.0 + - uses: aywrite/mache/actions/play-shard@v0.6.0 id: play with: candidate: ${{ inputs.candidate_name }} @@ -348,7 +348,7 @@ jobs: persist-credentials: false # no harness to build and no book to fetch: this job only reads games - - uses: aywrite/mache/actions/setup@v0.5.0 + - uses: aywrite/mache/actions/setup@v0.6.0 with: estimator_only: true @@ -357,7 +357,7 @@ jobs: pattern: ${{ env.ARTIFACTS }}-shard-* path: shards - - uses: aywrite/mache/actions/summarise-match@v0.5.0 + - uses: aywrite/mache/actions/summarise-match@v0.6.0 id: summary with: games: shards diff --git a/.github/workflows/calibrate.yml b/.github/workflows/calibrate.yml index 7c29183..50da977 100644 --- a/.github/workflows/calibrate.yml +++ b/.github/workflows/calibrate.yml @@ -131,14 +131,14 @@ jobs: fetch-depth: 0 persist-credentials: false - - uses: aywrite/mache/actions/resolve-ref@v0.5.0 + - uses: aywrite/mache/actions/resolve-ref@v0.6.0 id: candidate with: ref: ${{ inputs.candidate }} label: candidate when_empty: head - - uses: aywrite/mache/actions/plan-ladder@v0.5.0 + - uses: aywrite/mache/actions/plan-ladder@v0.6.0 id: plan with: games: ${{ inputs.games }} @@ -177,7 +177,7 @@ jobs: fetch-depth: 0 persist-credentials: false - - uses: aywrite/mache/actions/setup@v0.5.0 + - uses: aywrite/mache/actions/setup@v0.6.0 id: tools with: book_table: ${{ inputs.book_table }} @@ -212,7 +212,7 @@ jobs: || { echo "::error::cannot build ${OPPONENT}"; exit 1; } ls -l "tools/${OPPONENT}" - - uses: aywrite/mache/actions/play-shard@v0.5.0 + - uses: aywrite/mache/actions/play-shard@v0.6.0 id: play with: candidate: ${{ inputs.engine_name }} @@ -320,7 +320,7 @@ jobs: with: persist-credentials: false - - uses: aywrite/mache/actions/setup@v0.5.0 + - uses: aywrite/mache/actions/setup@v0.6.0 with: estimator_only: true @@ -329,7 +329,7 @@ jobs: pattern: ${{ inputs.artifact_prefix }}-${{ github.run_id }}-${{ github.run_attempt }}-* path: rungs - - uses: aywrite/mache/actions/summarise-gauntlet@v0.5.0 + - uses: aywrite/mache/actions/summarise-gauntlet@v0.6.0 id: estimate with: games: rungs diff --git a/.github/workflows/strength.yml b/.github/workflows/strength.yml index 5d8dd91..6026932 100644 --- a/.github/workflows/strength.yml +++ b/.github/workflows/strength.yml @@ -188,14 +188,14 @@ jobs: exit 1 } - - uses: aywrite/mache/actions/resolve-ref@v0.5.0 + - uses: aywrite/mache/actions/resolve-ref@v0.6.0 id: candidate with: ref: ${{ inputs.candidate }} label: candidate when_empty: head - - uses: aywrite/mache/actions/resolve-ref@v0.5.0 + - uses: aywrite/mache/actions/resolve-ref@v0.6.0 id: baseline with: ref: ${{ inputs.baseline }} @@ -207,7 +207,7 @@ jobs: if: steps.baseline.outputs.sha == '' run: echo "::notice::No previous release to compare against, skipping" - - uses: aywrite/mache/actions/plan-shards@v0.5.0 + - uses: aywrite/mache/actions/plan-shards@v0.6.0 id: plan with: games: ${{ inputs.games }}