Skip to content

0.13.0: pipeline archive build takes compute kernels (pso_offline base_key) - #38

Merged
gnosticgeek merged 1 commit into
mainfrom
release-0.13.0
Nov 6, 2026
Merged

gnosticgeek merged 1 commit into
mainfrom
release-0.13.0

Conversation

@gnosticgeek

Copy link
Copy Markdown
Owner

Requested by Tom · project thread

Summary

Fix found by the first full Ocarina of Time build on 0.13.0, before the v0.13.0 tag is pushed.

Upstream seedds#1522 appends compute kernels (2-tuples: library, entry) to the list of render bases (4-tuples) that pso_offline.py builds. NXForge's batched build (base_key, from the incremental-rebuild work) unpacked four values from every entry, so the pipeline archive step stopped with ValueError: not enough values to unpack (expected 4, got 2) and the app was packed without a pipeline archive. base_key now keys a kernel by its library, entry and library bytes, tagged so it can never equal a render base's key.

Testing

  • dm/tools/tests/test_pso_offline.py: 43 tests pass; the two new checks (kernel keys, a batched build with a kernel) fail without the fix.
  • The Ocarina build's pipeline archive step is rerun on the Mac with this commit.

Generated by Claude Code

…s well as render bases

The batched pipeline archive build keys every entry of the list, and seedds#1522
appends compute kernels to it; base_key unpacked four values and the first
full 0.13.0 Ocarina build stopped with 'expected 4, got 2', leaving the app
without a pipeline archive. A kernel's key is tagged so it never equals a
render base's. Tests cover the keys and a batched build with a kernel.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016qteK3qWJVi2jG3Gz4i1eY
@github-actions github-actions Bot added the tools Tools and scripts (dm/tools, scripts) label Nov 6, 2026
@gnosticgeek
gnosticgeek merged commit 4917e10 into main Nov 6, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

tools Tools and scripts (dm/tools, scripts)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants