Skip to content

chore(release): exit RC pre-release mode → stable 16.0.0 - #3378

Merged
os-zhuang merged 1 commit into
mainfrom
chore/rc-pre-exit-16.0.0
Jul 21, 2026
Merged

chore(release): exit RC pre-release mode → stable 16.0.0#3378
os-zhuang merged 1 commit into
mainfrom
chore/rc-pre-exit-16.0.0

Conversation

@os-zhuang

Copy link
Copy Markdown
Contributor

What

Flips .changeset/pre.json mode preexit — equivalent to changeset pre exit. This ends the 16.0 RC cycle.

Once this merges, the Release workflow's changeset version step rolls every changeset accumulated during the RC window into a single stable bump and opens a chore: version packages PR:

  • whole lockstep fixed group: 15.1.1 → 16.0.0 (no -rc suffix)
  • publishes to the latest dist-tag instead of rc

Breaking change driving the major

The only major changeset is remove-session-tenantid-alias.md — removes the deprecated session.tenantId alias on @objectstack/spec / @objectstack/objectql / @objectstack/runtime (use organizationId). Because the group versions in lockstep, that single major promotes the whole stack to 16.0.0. Everything else accumulated as minor/patch per the launch-window convention.

Labels / gates

  • skip-changeset: this is a release-process flip, not a package change, so it adds no .md changeset. The label skips the whole Check Changeset job — which also stands down the no-major guard that re-arms the moment pre.json leaves mode: pre. The whole-stack major is intentional here.

After merge

The stable chore: version packages PR (16.0.0) will appear. Merging THAT PR is the actual npm publish — held for explicit go-ahead.

🤖 Generated with Claude Code

Flips `.changeset/pre.json` mode `pre` -> `exit` (equivalent to
`changeset pre exit`). The next `changeset version` on main will roll every
changeset accumulated during the RC window into a single stable bump — the
whole lockstep `fixed` group goes 15.1.1 -> 16.0.0 (driven by the `major`
changeset removing the deprecated `session.tenantId` alias) — dropping the
`-rc.N` suffix and publishing `latest` instead of the `rc` dist-tag.
No changeset added (this is a release-process flip, not a package change):
carries the `skip-changeset` label, which also stands the re-armed no-major
guard down for this PR — the whole-stack major is intentional here.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@os-zhuangos-zhuang added the skip-changeset PR has no user-facing published change; bypasses the changeset gate label Jul 21, 2026
@vercel

vercelBot commented Jul 21, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
specReadyReadyPreview, CommentJul 21, 2026 5:43am

Request Review

@os-zhuang
os-zhuang merged commit aaa549d into mainJul 21, 2026
18 checks passed
@os-zhuang
os-zhuang deleted the chore/rc-pre-exit-16.0.0 branch July 21, 2026 05:45
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/xsskip-changesetPR has no user-facing published change; bypasses the changeset gatetooling

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@os-zhuang