Repository navigation
Release v0.126.0 - #692
Merged
Merged
Release v0.126.0#692
Conversation
Covers the twenty PRs since v0.120.1 (#655, #667-#669, #673-#688), ABI minors 0.121.0 through 0.126.0, and the scene format minor 19 -> 20. The device gate block is a placeholder until the iPad run is recorded. Carries the four manual hardware gates forward as waivers at 4401b35: the only kernel-relevant change since 59e42cc is #680's per-brick cull band in include/clay/eval/bake_volume.h, which changes what a brick compiles, not kernel arithmetic, and the parity corpus is unchanged.
The multires stroke-session consumer now takes a clay_multires_delta, so its known limit is gone; the at-a-glance table, the session section, Upgrading and the RELEASE.md entry say so.
The gate passed at 7049e19 against the iOS 27.0.1 baseline #690 recorded from v0.120.1's engine, so REGRESSION compares v0.120.1 to v0.126.0 on the same OS: iPad15,5, 75 cases, seven cold sessions with 1800 s cooldowns, nominal throughout, canary steady at x1.18, median ratio 0.996, none above both the 1.4 tolerance and the 0.125 ms floor, largest rise 1.04x. The first run at 7406eb1, before #691, failed on mask_extrude (x4.97, 26992 ms at 1000 stamps against an 8154 ms budget) and mask_extract (x6.26); with #691 they read 1.01x and 1.04x. The stroke cases read 0.81-0.89x, named as a candidate for #688 and not a claim. The run needed the iPad's Wi-Fi off and an air conditioner; the notes say why.
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.
claycore v0.126.0
The release branch for v0.126.0: twenty-two PRs since v0.120.1 (#655, #667–#669, #673–#689, #691), ABI 0.121.0 through 0.126.0, scene and
.clayspaceformat minor 19 → 20 (#673). The notes aredocs/release-notes/v0.126.0.md; the history entry is indocs/RELEASE.md. Engine paths are identical tomainatabdd1d49; the branch adds only the notes, the history entry and the device gate stamp.The device gate
Passed at
7049e19con the reference iPad15,5, iOS 27.0.1 (24A446): 75 cases, seven cold sessions with 1800 s cooldowns after a thermal probe, thermal state nominal at both ends of every case,treeDirty: false, canary steady at x1.18. Scored against the baseline #690 re-recorded from v0.120.1's engine on 27.0.1, soREGRESSIONcompares v0.120.1 to v0.126.0 on the same OS: median ratio 0.996 over 75 cases, none above both the 1.4 tolerance and the 0.125 ms floor, largest rise 1.04x.The first run, at
7406eb1dbefore #691, failed:mask_extrudex4.97 (26992 ms p95 at 1000 stamps against an 8154 ms budget) andmask_extractx6.26, both through #667's extrude. With #691 they read 1.01x and 1.04x (mask_extrude52.4 / 377.9 / 3680 ms at 10 / 100 / 1000 stamps against 51.6 / 374.5 / 5297). The stroke cases read 0.81–0.89x, named in the notes as a candidate for #688 and not a claim.The run needed the iPad's Wi-Fi off and the device under an air conditioner; with Wi-Fi on, post-update on-device inference heat-killed four sessions 36–80 s in before any run completed. The gate skill (merged in #690) records that and the preflights that catch it.
Release checklist
python3 tools/release_check.pyatfe97a210: every row passes — version 0.126.0 in cmake, ABI and wheel; configure, build, tests; parity (cpu, 48 cases, 1,411,877 assertions); layering; dialect; licenses; task-symbols; bindings (773 capabilities); kernels; abi; openspec; device (75 cases on iPad15,5 at 7049e19); the four hardware gates carried as waivers at4401b354(the only kernel-relevant change since59e42ccfisinclude/clay/eval/bake_volume.h, #680, no kernel arithmetic); benchmarks; wheel quickstart. "all gates passed — safe to tag".After merge
Tag
v0.126.0onmain(git tag -a v0.126.0 -m "claycore v0.126.0"); the release workflow drafts the GitHub release with the wheels, kernels and xcframework attached and generated notes. Replace the draft's body withdocs/release-notes/v0.126.0.mdbefore publishing.