fix: Correct dispatcher version series back to the 3.0.0-beta line#1888
Conversation
An unintended dispatcher-v3.0.0 bootstrap release (from PR #1413, merged 2026-06-27) made release-please treat 3.0.0 as already shipped, pushing the dispatcher component onto a 3.1.0-beta series while every other component (Packages/src, cli/project-runner) stayed on 3.0.0-beta. The mis-created dispatcher-v3.0.0 release and tag have been deleted; this commit rejoins the dispatcher to the 3.0.0-beta line at 3.0.0-beta.19. - Roll back .release-please-manifest.json and dispatcher-contract.json's dispatcherVersion to 3.0.0-beta.19. Editing dispatcher-contract.json by hand is normally forbidden (release-please stamps it), but this is a one-time correction of an incorrect version series, not an ordinary release. - Add a 3.0.0-beta.19 CHANGELOG entry in the same commit as the manifest change, since scripts/sync-release-please-package-releases.sh requires both to land together to recognize the release commit. - Update minimumDispatcherVersion in both project-runner-pin.json copies to 3.0.0-beta.19 so dispatcher_minimum_version_guard passes (pin minimum == in-tree dispatcherVersion).
📝 WalkthroughWalkthroughDispatcher version metadata, compatibility pins, the dispatcher contract, and the changelog were aligned from the 3.1.0-beta or 3.1.0-beta.16 lines to 3.0.0-beta.19. ChangesDispatcher version alignment
Estimated code review effort: 1 (Trivial) | ~3 minutes Possibly related PRs
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
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 |
There was a problem hiding this comment.
Actionable comments posted: 2
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In @.uloop/project-runner-pin.json:
- Line 4: Keep the dispatcher release pins aligned with the new minimum release
series by updating or explicitly validating dispatcherReleaseTag in both
.uloop/project-runner-pin.json:4-4 and Packages/src/project-runner-pin.json:4-4.
Apply the identical corrected tag in both mirrored files so legacy forced
updates remain consistent.
In `@cli/dispatcher/CHANGELOG.md`:
- Around line 3-5: Verify the release date in the 3.0.0-beta.19 changelog entry
and replace July 21, 2026 with the actual release date if the release is not
intentionally scheduled for that day.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro
Run ID: a3132aa4-4772-413f-ae76-d2f8bada13f6
📒 Files selected for processing (5)
.release-please-manifest.json.uloop/project-runner-pin.jsonPackages/src/project-runner-pin.jsoncli/dispatcher/CHANGELOG.mdcli/dispatcher/dispatchercontract/dispatcher-contract.json
|
@coderabbitai resolve Both actionable comments are addressed inline above (replied on each thread): the |
|
✏️ Learnings added
✅ Action performedComments resolved and changes approved. |
Summary
3.0.0-beta.xline, matching the Unity package and project runner.User Impact
3.1.0-beta.xseries (caused by a one-off bootstrap release that release-please treated as a shipped3.0.0), out of step with the other components on3.0.0-beta.x.3.0.0-beta.19as intended. No functional changes to the dispatcher itself.Changes
.release-please-manifest.jsonanddispatcher-contract.json'sdispatcherVersionto3.0.0-beta.19. Hand-editingdispatcher-contract.jsonis normally disallowed (release-please stamps it), but this is a one-time correction of an incorrect version series, called out explicitly in the commit message.3.0.0-beta.19CHANGELOG entry in the same commit as the manifest change, matching the release-sync script's requirement that both land together.minimumDispatcherVersionin bothproject-runner-pin.jsoncopies to3.0.0-beta.19sodispatcher_minimum_version_guardpasses (pin minimum equals the in-treedispatcherVersion).Verification
cd cli/release-automation && go build ./...— successgo test ./internal/automation/ -run Dispatcher -v— all tests passjq -r '.["cli/dispatcher"]' .release-please-manifest.json,jq -r .dispatcherVersion cli/dispatcher/dispatchercontract/dispatcher-contract.json,jq -r .minimumDispatcherVersion Packages/src/project-runner-pin.jsonall return3.0.0-beta.19diff Packages/src/project-runner-pin.json .uloop/project-runner-pin.json— no difference