From 8465cbe7432e358effe453ad2db7ea49a99eee85 Mon Sep 17 00:00:00 2001 From: aywrite <8649848+aywrite@users.noreply.github.com> Date: Thu, 8 Oct 2026 12:02:09 +0000 Subject: [PATCH 1/2] chore(package): prepare for 0.8.0 --- CHANGELOG.md | 6 ++++++ mache/__init__.py | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fa4349b..8c535ee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,12 @@ All notable changes to this project will be documented in this file. +## [0.8.0] - 2026-10-08 + +### Features + +- *(action)* Give play-shard an optional clock for the candidate alone + ## [0.7.1] - 2026-09-30 ### Development diff --git a/mache/__init__.py b/mache/__init__.py index eb3d29d..31e2c83 100644 --- a/mache/__init__.py +++ b/mache/__init__.py @@ -9,7 +9,7 @@ the terminations count as well as the fit. """ -__version__ = "0.7.1" +__version__ = "0.8.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 b292d7b19db70e4f85eec25c113b1ef64f28abd7 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 8 Oct 2026 12:13:53 +0000 Subject: [PATCH 2/2] chore(ci): Move the self pins to v0.8.0 The reusable workflows' action pins, and the calls shown in the README, the quickstart, the examples and the workflows README, name the version being released. GITHUB_TOKEN cannot write under .github/workflows/, so the release workflow leaves this commit to be made by hand. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_013vnTSb5N6JEKfqkQHAgevq --- .github/workflows/README.md | 2 +- .github/workflows/batch.yml | 8 ++++---- .github/workflows/calibrate.yml | 12 ++++++------ .github/workflows/strength.yml | 6 +++--- README.md | 2 +- docs/QUICKSTART.md | 6 +++--- examples/sprt.yml | 2 +- examples/strength.yml | 2 +- 8 files changed, 20 insertions(+), 20 deletions(-) diff --git a/.github/workflows/README.md b/.github/workflows/README.md index cd99f94..ff47416 100644 --- a/.github/workflows/README.md +++ b/.github/workflows/README.md @@ -19,7 +19,7 @@ permissions: contents: read jobs: match: - uses: aywrite/mache/.github/workflows/strength.yml@v0.7.1 + uses: aywrite/mache/.github/workflows/strength.yml@v0.8.0 with: build: scripts/build_at.sh candidate: ${{ inputs.candidate }} diff --git a/.github/workflows/batch.yml b/.github/workflows/batch.yml index 271dea2..5c4c5e2 100644 --- a/.github/workflows/batch.yml +++ b/.github/workflows/batch.yml @@ -189,7 +189,7 @@ jobs: fetch-depth: 0 persist-credentials: false - - uses: aywrite/mache/actions/setup@v0.7.1 + - uses: aywrite/mache/actions/setup@v0.8.0 id: tools with: book_table: ${{ inputs.book_table }} @@ -221,7 +221,7 @@ jobs: || { echo "::error::${BUILD} left no runnable ${binary}"; exit 1; } done - - uses: aywrite/mache/actions/play-shard@v0.7.1 + - uses: aywrite/mache/actions/play-shard@v0.8.0 id: play with: candidate: ${{ inputs.candidate_name }} @@ -353,7 +353,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.7.1 + - uses: aywrite/mache/actions/setup@v0.8.0 with: estimator_only: true @@ -362,7 +362,7 @@ jobs: pattern: ${{ env.ARTIFACTS }}-shard-* path: shards - - uses: aywrite/mache/actions/summarise-match@v0.7.1 + - uses: aywrite/mache/actions/summarise-match@v0.8.0 id: summary with: games: shards diff --git a/.github/workflows/calibrate.yml b/.github/workflows/calibrate.yml index 8f5bcfc..5eed279 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.7.1 + - uses: aywrite/mache/actions/resolve-ref@v0.8.0 id: candidate with: ref: ${{ inputs.candidate }} label: candidate when_empty: head - - uses: aywrite/mache/actions/plan-ladder@v0.7.1 + - uses: aywrite/mache/actions/plan-ladder@v0.8.0 id: plan with: games: ${{ inputs.games }} @@ -177,7 +177,7 @@ jobs: fetch-depth: 0 persist-credentials: false - - uses: aywrite/mache/actions/setup@v0.7.1 + - uses: aywrite/mache/actions/setup@v0.8.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.7.1 + - uses: aywrite/mache/actions/play-shard@v0.8.0 id: play with: candidate: ${{ inputs.engine_name }} @@ -320,7 +320,7 @@ jobs: with: persist-credentials: false - - uses: aywrite/mache/actions/setup@v0.7.1 + - uses: aywrite/mache/actions/setup@v0.8.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.7.1 + - uses: aywrite/mache/actions/summarise-gauntlet@v0.8.0 id: estimate with: games: rungs diff --git a/.github/workflows/strength.yml b/.github/workflows/strength.yml index 920d7fd..5554afe 100644 --- a/.github/workflows/strength.yml +++ b/.github/workflows/strength.yml @@ -214,14 +214,14 @@ jobs: exit 1 fi - - uses: aywrite/mache/actions/resolve-ref@v0.7.1 + - uses: aywrite/mache/actions/resolve-ref@v0.8.0 id: candidate with: ref: ${{ inputs.candidate }} label: candidate when_empty: head - - uses: aywrite/mache/actions/resolve-ref@v0.7.1 + - uses: aywrite/mache/actions/resolve-ref@v0.8.0 id: baseline with: ref: ${{ inputs.baseline }} @@ -233,7 +233,7 @@ jobs: if: steps.baseline.outputs.sha == '' run: echo "::notice::No previous release to compare against, skipping" - - uses: aywrite/mache/actions/plan-shards@v0.7.1 + - uses: aywrite/mache/actions/plan-shards@v0.8.0 id: plan with: games: ${{ inputs.games }} diff --git a/README.md b/README.md index 5bc8433..9ad0525 100644 --- a/README.md +++ b/README.md @@ -108,7 +108,7 @@ runner. It suits a repository that plays its own matches and only wants them pooled: ```yaml -- uses: aywrite/mache@v0.7.1 +- uses: aywrite/mache@v0.8.0 with: pgn: shards/**/games.pgn candidate: new diff --git a/docs/QUICKSTART.md b/docs/QUICKSTART.md index 492fdb7..dde5df7 100644 --- a/docs/QUICKSTART.md +++ b/docs/QUICKSTART.md @@ -99,7 +99,7 @@ permissions: jobs: match: - uses: aywrite/mache/.github/workflows/strength.yml@v0.7.1 + uses: aywrite/mache/.github/workflows/strength.yml@v0.8.0 with: build: scripts/build_at.sh candidate: ${{ inputs.candidate }} @@ -107,9 +107,9 @@ jobs: games: ${{ inputs.games }} ``` -`@v0.7.1` is the version of mache you're running. Pin a release rather than +`@v0.8.0` is the version of mache you're running. Pin a release rather than `main`, so your results don't change under you. You can pin the commit the -release is tagged at instead (`@ # v0.7.1`), but the actions it calls are +release is tagged at instead (`@ # v0.8.0`), but the actions it calls are pinned by tag either way. Commit both files and push them to your default branch. GitHub only shows the diff --git a/examples/sprt.yml b/examples/sprt.yml index 3bbc7d1..8a938cf 100644 --- a/examples/sprt.yml +++ b/examples/sprt.yml @@ -22,7 +22,7 @@ permissions: jobs: test: - uses: aywrite/mache/.github/workflows/strength.yml@v0.7.1 + uses: aywrite/mache/.github/workflows/strength.yml@v0.8.0 with: build: scripts/build_at.sh candidate: ${{ inputs.candidate }} diff --git a/examples/strength.yml b/examples/strength.yml index d79c94d..7f590aa 100644 --- a/examples/strength.yml +++ b/examples/strength.yml @@ -22,7 +22,7 @@ permissions: jobs: match: - uses: aywrite/mache/.github/workflows/strength.yml@v0.7.1 + uses: aywrite/mache/.github/workflows/strength.yml@v0.8.0 with: build: scripts/build_at.sh candidate: ${{ inputs.candidate }}