release: v0.61.0 (pluggable backends — out-of-tree backends, #386 Phases 5+6) - #418
Conversation
Pluggable-backends Phases 5+6 (epic #386): the assembler can now FETCH, verify, and build out-of-tree backend packages, and bgfx is extracted to its own repo. - #409 6a: remote .backend_package cache-fetch (fetched like a plugin) - #410 6b: contract-verify an external backend (assertBackend/Window/Input) - #411: conform raylib + null windows to the canonical window contract - #412 Phase 5: enum-as-shorthand resolution (a built-in tag can resolve to a package) - #413 6c: bgfx extracted -> github.com/labelle-toolkit/labelle-bgfx; opt-in CI-verified - #414: select the GUI bridge by backend name, not the enum (external backends) - #415: labelle-bgfx v0.2.0 — gamepad sources extracted to their own packages - #416/#417: the two flip-blockers (callback-external guard; android enum-fallthrough) Opt-in today via .backend_package; built-in .backend = .bgfx still ships bundled (the default-flip is a follow-up gated on this release). Built-in backends are byte-identical. External bgfx validated on-device (Galaxy Tab A7): builds, runs crash-free, behaves identically to bundled.
There was a problem hiding this comment.
Code Review
This pull request updates the version of the labelle_assembler package from 0.60.0 to 0.61.0 in build.zig.zon. There are no review comments, and I have no feedback to provide.
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.
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (1)
📝 WalkthroughWalkthroughThe Version Bump
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~1 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.
Pull request overview
Release housekeeping PR that bumps the root package version to v0.61.0, aligning the repository metadata with the pluggable backends/out-of-tree backend milestone described in the release notes.
Changes:
- Bump
build.zig.zonpackage version0.60.0→0.61.0.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Bumps
build.zig.zon0.60.0 → 0.61.0.Headline: the assembler can now build out-of-tree backends; bgfx is extracted
Pluggable-backends epic #386, Phases 5 + 6. The assembler fetches, contract-verifies, and builds a backend that lives in its own repo — the same rails plugins use. bgfx is the first backend extracted (→
labelle-bgfx), with its shared gamepad sources promoted tolabelle-sdl-gamepad/labelle-android-gamepad.What's in it (#409–#417)
.backend_packagecache-fetch (fetched like a plugin)assertBackend/assertWindow/assertInput)labelle-bgfx; opt-in CI-verifiedlabelle-bgfxv0.2.0 — gamepad sources extracted to their own packagesCompatibility
cfg.isExternal()/ external-only paths. Existing projects (.backend = .raylib/.sokol/.bgfx/...) are unaffected..backend_package = .{ .name, .repo, .version }. The built-in.backend = .bgfxstill ships bundled; flipping it to fetch the package by default is a follow-up gated on this release (so the assembler↔framework versions line up).Validation
zig build testgreen; golden generation suites unchanged for built-ins.After merge: tag
v0.61.0to trigger the binary release (release.yml).Summary by CodeRabbit