You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
chore(release): open the 2.3 cycle, and record the roster AGENTS.md missed
Release checklist steps 8 and 9, run after 2.2.0 went to PyPI.
- expected_since_2.2.0.toml, opened empty. DEFAULT_BASELINE and the
ledger are coupled: _allowlist_for treats a missing file as a hard
error, so the baseline cannot advance without it.
- compare.py DEFAULT_BASELINE 2.1.0 -> 2.2.0.
- VERSION (2,3,0) with PRE_RELEASE 'dev', so an install from master
normalizes to 2.3.0.dev0 -- above 2.2.0, below 2.3.0, and never able
to masquerade as the release it precedes. The docstring's own example
moved with it. CITATION.cff stays at 2.2.0 by design: it names the
last citable RELEASED artifact and lags for the whole cycle.
- "* 2.3.0 - Unreleased" opened at the top of the release log.
AGENTS.md step 8 named four rosters to enrol a new ledger in and I hit a
fifth, _CROSS_RULE_WINNERS, as a red run after the other registrations
were already in. Measured which are mandatory rather than guessing:
THREE are keyed by filename and asserted by EQUALITY, so every ledger
must appear even while empty (_SPAN_BEARING_RULES, _CORPUS_CLAIMS,
_CROSS_RULE_WINNERS), and TWO are keyed by rule content and genuinely
conditional (_HONORIFIC_SOURCES, _LATIN_ALTERNATION_SOURCES). Step 8
said "_CORPUS_CLAIMS always, and the others where they apply", which is
wrong for two of the five and had _HONORIFIC_SOURCES filed with the
mandatory ones. Rewritten under Required/Conditional headings, with
_CROSS_RULE_WINNERS added and #452's reason for its equality check.
Also records, at _CORPUS_CLAIMS, what a pure corpus RENAME looks like
there -- names unchanged, roles unchanged, digest moved -- since that
came up renaming de Mesnil Juan to Jean and the guard's message explains
a growing count but not a moving digest.
Verified: 6198 tests, mypy and ruff clean, docs clean. The gate against
the newly published 2.2.0 reports intentional diffs 0, unexplained 0 --
master is byte-identical to what shipped, which is the correct reading
on day one. 1.4.0 and 2.1.0 exit 0 at 226 and 106.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
0 commit comments