chore: refresh curated scaffold versions to the v0.95.0 release wave (#646) - #647
Conversation
…646) Bump the build.zig curated scaffold defaults that a fresh `labelle init` stamps into project.labelle. These are also the `upgrade all` compatible set — there is no separate versions.zon file; the historical comment name maps to these build options. package old new core 1.26.0 1.26.0 (unchanged) engine 2.5.0 2.7.0 gfx 1.28.1 1.28.2 cli 1.57.0 1.59.0 engine 2.5.0 was stale — behind even the released 2.6.0. All four target tags are live (v0.95.0 release wave). Coherence verified end-to-end: init (new defaults) → install (fetched engine 2.7.0 + gfx 1.28.2 from real remote releases) → generate → `zig build` = exit 0, real game binary. No MAJOR-mismatch compat gate tripped. engine v2.7.0 floors core >= 1.24.0 and gfx >= 1.28.0; gfx v1.28.2 pins core v1.26.0 — the trio agrees. Closes #646 Claude-Session: https://claude.ai/code/session_011szWvquoss1yNX7KWSKCaM
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (1)
📝 WalkthroughWalkthroughUpdates ChangesVersion defaults
Estimated code review effort: 1 (Trivial) | ~2 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
There was a problem hiding this comment.
Code Review
This pull request updates the default dependency versions in build.zig to align with the v0.95.0 release wave. Specifically, it bumps cli_version to 1.59.0, engine_version to 2.7.0, and gfx_version to 1.28.2, while updating the associated compatibility comments. There are no review comments, so no feedback is provided.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
Refresh the stale
build.zigcurated scaffold defaults — theorelsefallbacks a freshlabelle initstamps intoproject.labelle(and theupgrade allcompatible set; there is no separateversions.zonfile, the historical comment name maps to these build options).Old → new
engine
2.5.0was stale — behind even the released2.6.0. All four target tags are live (v0.95.0 release wave):labelle-engine v2.7.0,labelle-gfx v1.28.2,labelle-core v1.26.0,labelle-cli v1.59.0.Coherence verification (init → generate → build green on the new set)
Built the assembler from this branch and ran the full released-path flow with no local overrides, so it fetched the real remote releases:
init test_game --backend=raylib --ecs=zig_ecs→project.labellestampedcore=1.26.0 / engine=2.7.0 / gfx=1.28.2 / labelle=1.59.0install→fetching engine 2.7.0 (remote),fetching gfx 1.28.2 (remote)— real GitHub releasesgenerate→ generated.labelle/raylib_desktop/+.labelle/tests/zig build→ exit 0, produced a realtest_gamebinaryNo MAJOR-mismatch compat gate tripped. Pin-level agreement confirmed from the tags: engine
v2.7.0floors core>= 1.24.0and gfx>= 1.28.0; gfxv1.28.2pins corev1.26.0exactly. The trio is mutually compatible.Assembler test suite:
2219/2225pass; the only 2 failures are the pre-existing env-dependentflow_catalogsidecar lanes (flow_catalog sidecar emission failed: FileNotFound, a labelle-scripting cache dependency) — unrelated to version strings.Smoke-gap finding (why the stale 2.5.0 was never caught)
The issue flags that the released-path init smoke should have caught engine
2.5.0 < released 2.6.0. Investigatedlabelle-cli/.github/workflows/ci.yml: every init that goes on togenerate+zig build(the Docker lane and the "Init, generate, and build a project" lane) passes--core-version=local:… --engine-version=local:… --gfx-version=local:… --labelle-version=local:…— i.e. it overrides all four curated defaults with sibling checkouts. The only no-overridelabelle init(init test_project) is aclean --dry-runcontext test that never generates or builds.So no released-path lane ever resolves the curated
orelsedefaults from real releases — the curated set is never exercised end-to-end in CI, which is exactly why the stale engine default drifted behind the release without failing anything. Worth a labelle-cli follow-up: add a no-overrideinit → generate → zig buildlane (optionally asserting the curated defaults equal the latest released tags) so curated-vs-latest drift fails CI. Not fixed here (separate repo, out of this PR's scope).Closes #646
https://claude.ai/code/session_011szWvquoss1yNX7KWSKCaM
Need help on this PR? Tag
/codesmithwith what you need. Autofix is disabled.Summary by CodeRabbit