fix: Installed CLI now self-updates to a dispatcher release with V2 project support#1859
Merged
hatayama merged 1 commit intoJul 20, 2026
Merged
Conversation
The pinned dispatcher has been stuck at 3.0.1-beta.6 since #1794, which predates the V2 project support added in 3.1.0-beta.14 through beta.16: V2 delegation (#1807), V2 launch hang fix (#1826), and detection of V2 projects referenced via file:/embedded packages (#1847). Installed dispatchers never self-update above the pin floor, so projects on the current package still run a dispatcher without any V2 handling. Raise the floor to the latest published dispatcher release and stamp dispatcherReleaseTag plus the attested archive manifest via stamp-dispatcher-pin. The .uloop mirror is updated byte-identically.
Contributor
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (2)
📝 WalkthroughWalkthroughBoth project-runner pin manifests update dispatcher archive checksums and advance the dispatcher release and minimum version from 3.0.1-beta.6 to 3.1.0-beta.16. The project runner version remains unchanged. ChangesDispatcher pinning
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 |
Merged
This was referenced Jul 20, 2026
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.
Summary
3.0.1-beta.6to3.1.0-beta.16so installed CLIs self-update to a release that understands V2 Unity projects.User Impact
3.0.1-beta.6since fix: Harden CLI distribution and Unity IPC security #1794, and dispatchers never self-update above the floor. Every project therefore kept running a dispatcher that predates all V2 project support — V2 delegation (feat: Delegate V2 projects through the V3 dispatcher #1807), the V2 launch hang fix (fix: Launch V2 Unity projects without hanging #1826), and detection of V2 projects referenced viafile:/embedded packages (fix: Detect V2 Unity projects with file:/embedded package references or ambiguous git cache generations #1847).3.0.1-beta.6dispatcher detects it is below the floor and force-updates to3.1.0-beta.16, which includes the full V2 handling above.Changes
Packages/src/project-runner-pin.json:minimumDispatcherVersionraised by hand (the only manually maintained minimum declaration);dispatcherReleaseTaganddispatcherArchiveManifeststamped bystamp-dispatcher-pin, which verifies the release's sigstore attestation before recording the asset digests..uloop/project-runner-pin.json: byte-identical mirror of the package pin.Verification
go run ./cmd/check-dispatcher-pin --network— passed (manifest matches the attested release assets)go run ./cmd/check-dispatcher-minimum-version— passed (pins consistent, release tag exists)go run ./cmd/check-release-triggers --base origin/v3-beta --head HEAD— passed