build: prepare v0.30 release candidates - #110
Merged
Merged
Conversation
Require the published genlayer-py 0.19 RC used by the lifecycle APIs on this train. Add guarded RC/final branch routing, exact native-CI and tag provenance checks, prerelease GitHub releases, and fast regression coverage for the release policy.
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Team Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
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.
Problem and outcome
The v0.30 train uses the layered transaction lifecycle types published in
genlayer-py 0.19.0rc1, but its package range and lockfile still selected stable0.18.0. The repository also had no safe RC route: semantic-release matched onlymain, the release wrapper accepted unsafe branch/version combinations and missing CI, and tag publication did not verify branch ownership or mark prereleases.This PR makes the current
v0.30-devhead safely releasable as0.30.0-rc.1without changing the package version or creating a tag.Implementation and validation
genlayer-py>=0.19.0rc1,<0.20.0; the lockfile resolves exact published0.19.0rc1vX.Y-devand finals only fromvX.YTestsworkflow--dry-runLocal evidence on the exact parent
v0.30-dev@7d6de26cf0218d599545afb3b01f0c88ee4cafe3:genlayer-py==0.19.0rc10.30.0-rc.1and created no commit or tagRelease and landing notes
The release remains separate from this PR. After this lands and the exact new
v0.30-devhead has green native CI:Before the real tag, the protected
Publishenvironment needs a narrowv*tag policy; it currently allows only branchmain. The repository-levelPYPI_API_TOKENexists. The environment also has required reviewers, so the exact publish run must follow the authorized release-gate path.Non-goals: this does not merge promotion PR #92, replace its required final-release E2E gate, include unrelated dependency/Windows/doc PRs, tag, or publish.