Skip to content

release: promote v0.6.0-rc1 to main (retag) - #753

Merged
alpCaner merged 1 commit into
mainfrom
dev
Aug 14, 2026
Merged

release: promote v0.6.0-rc1 to main (retag)#753
alpCaner merged 1 commit into
mainfrom
dev

Conversation

@alpCaner

Copy link
Copy Markdown
Contributor

Promotes dev (3f39f34) to main so the v0.6.0-rc1 tag can point at a commit whose release.yml can actually start.

Why a second promotion

The first v0.6.0-rc1 tag failed the entire release run with startup_failure and zero jobs — run 31830969596. release.yml's python-gates granted parity.yml only permissions: {contents: read}, while parity.yml's notify-planner-drift job statically declares permissions: {issues: write}. A called workflow may never exceed its caller's grant, and GitHub evaluates that before any job runs, so the if: restricting that job to repository_dispatch never mattered.

No release object and no assets were created, so the tag was retracted under the "only retract what nothing has consumed" rule and deleted from both remote and local.

This promotion carries #752, which grants issues: write at the call site. A sweep of every local caller/callee pair now reports conflicts remaining: 0.

Content

Identical to #751 apart from that one workflow fix — same version files, same CHANGELOG section:

TAN_VERSION (source of truth) : 0.6.0-rc1
python/pyproject.toml         : 0.6.0rc1
npm-shim/package.json         : 0.6.0-rc1
CHANGELOG.md section          : ## [0.6.0-rc1] — 2026-08-14
git tag                       : v0.6.0-rc1
versions agree

Gates

#752 merged through the queue: 31 success, 0 red. The full local suite on this tree was green before the first promotion — 5126 passed, 64 skipped, 1 xfailed, parity included — and #752 changes only .github/workflows/release.yml and adds a changelog fragment.

main's required contexts were corrected in the same session: the five retired Rust checks (lint, msrv, test (ubuntu|windows|macos-latest)) were removed — their producer was deleted by this very release — and zizmor · workflow security was added to match dev.

After this

Retag v0.6.0-rc1 on the new main, then confirm release.yml starts — jobs present, not merely a run created. A created-but-empty run is what the first attempt produced.

…eds (#752)

release.yml's python-gates called parity.yml with permissions {contents: read}.
parity.yml's notify-planner-drift job declares {issues: write}. A called
workflow may never exceed its caller's grant, and that check is STATIC -- it
runs before any job and ignores the if: that keeps notify-planner-drift to
repository_dispatch. So every v* tag failed the entire run with
startup_failure and zero jobs.

Reproduced by the v0.6.0-rc1 tag: run 31830969596, startup_failure, no jobs,
no release object, no assets published.

Granted here rather than removed from notify-planner-drift, which genuinely
needs it on its own trigger to file the planner-drift tracker. A sweep of
every local caller/callee pair now reports zero conflicts.

Co-authored-by: Caner Alp <contact@alplab.ai>
@alpCaner
alpCaner merged commit ad6470c into main Aug 14, 2026
55 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant