feat: release stamping slim — wheels+tags only, no daily bump commits (R3-core)#121
Merged
Merged
Conversation
Scheduled releases version as <date>.1, never <date>.<run_number> (the 2026.6.25.641->649 accidental-series mechanism). The release job stamps __init__.py in the build tree without committing back; branch push dropped, tag push kept. release_workspaces no longer writes version.txt / general.yaml pins or README version stamps (obsolete under the compatibility-floor check, PyAutoConf#118). Notebook regen, Colab bumps, API baseline and workspace tags unchanged. R3-core of the version-pinning design review (#118). Issue: #120 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WGkd3Jf7tjNpWqeU27aShB
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
⛔ Merge gate
Merge PyAutoLabs/PyAutoConf#119 (compatibility-floor version check) first. The release that stops writing workspace version pins must also ship floor semantics, so the last-stamped
workspace_versionvalues behave as floors, not exact-match tripwires. Both are pending-release; one release window carries both.Overview
R3-core of the version-pinning design review (#118; task issue #120). Releases become wheels + tags only: no more daily "Update version to X" commits to five library mains, no more "pin workspace version" / README-stamp commits to every workspace main — the stale-CI/email noise engine behind the June/July accidental-release cascade. Also removes the scheduled
run_numberversion fallback that produced the2026.6.25.641 → 2026.7.6.649accidental series.Issue: #120 · Design review: #118
Changes (
.github/workflows/release.yml,docs/internals.md)version_number: scheduled runs default the minor to1(<date>.1), nevergithub.run_number, in both live and rehearsal compositions. Rehearsal uniqueness still comes from the.devNsegment. A same-day manual dispatch after a scheduled live release must pick its ownminor_version(twine rejects duplicates loudly — stated in a comment).releasejob: thesedversion stamp still runs (wheels carry the version) but is no longer committed back; branchgit pushdropped,git push --tagskept — tags remain the release anchor for Colab URLs and workspace pairing.release_workspaces: "Update version in README" and "Write workspace version" (version.txt + general.yaml) steps removed — obsolete under the floor check. Notebook regen, Colab bumps, API baseline, and workspace tags untouched (their cadence under daily live releases is Q2 on research: version-pinning design review — exact pins vs daily release #118, decided separately).docs/internals.mdpure-executor and version-skew paragraphs updated to match.Test Results
tests/: 71 passed. Workflow YAML parses clean.autobuild/; PyAutoHeart'sversion_skewcheck reads the now-frozen artifacts and stays functional-but-inert during the transition — its floor-vs-tag rework is a filed follow-up.Ship gate
Supervised
--autorun; maintainer sign-off + Heart YELLOW acknowledgement (same 6-reason set as PyAutoConf#119's gate) given in-session on 2026-07-08 ("continue --auto" following the surfaced sign-off summary).🤖 Generated with Claude Code
https://claude.ai/code/session_01WGkd3Jf7tjNpWqeU27aShB