Serialize public relation mutation and batch append - #2037
Merged
Merged
Conversation
justinjoy
force-pushed
the
codex/1965-exchange
branch
from
September 30, 2026 05:49
cd10612 to
80bdf1e
Compare
justinjoy
force-pushed
the
codex/2033-mutation-set
branch
from
September 30, 2026 07:03
9deb9bc to
50be0ad
Compare
justinjoy
force-pushed
the
codex/1965-exchange
branch
from
September 30, 2026 10:09
80bdf1e to
0ba1d58
Compare
justinjoy
marked this pull request as draft
September 30, 2026 10:17
Collaborator
Author
|
After #2032 was replayed onto merged main 1942863, an isolated replay of this PR preserved all six patch IDs and nine feature-file blobs. The exact GCC 13.3 release/TRACE synthetic merge measured base 420,564 B and candidate 426,644 B with matching canonical profiles. The authenticated baseline is 419,135 B and cap is 424,255 B, so this candidate is 2,389 B over. The replay was not pushed; this PR remains at its old head and is draft while the size blocker is resolved. No older-head green CI result authorizes this new topology. |
Collaborator
Author
|
Read-only size feasibility update for the #2032-based stack (no PR branch change):
|
justinjoy
force-pushed
the
codex/1965-exchange
branch
from
October 3, 2026 06:44
0ba1d58 to
eeaac7a
Compare
justinjoy
force-pushed
the
codex/2033-mutation-set
branch
from
October 3, 2026 08:46
50be0ad to
2a41e98
Compare
justinjoy
marked this pull request as ready for review
October 3, 2026 08:47
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.
Scope
This six-commit #2033 slice adds a caller-owned relation mutation set and moves public single-row append, batch append, and radix-sort wrappers to descriptor-first, canonical-owner admission. Locked append stages overlapping input before COW or growth can retire its source storage. Radix validates exact prepared-workspace provenance and performs no allocation or admission after preparation. Public mutation holds its gates through publication and preserves the existing root-with-live-alias refusal.
The branch is rebased onto current
main, which contains the merged #2032 prerequisite and later consolidation safety fixes. All six original commits were replayed with one-for-one range-diff mappings; the one context-only mapping reflects the renamed append implementation. Rebase validation found one remaining consolidation caller using the canonical-only COW entry point; it now uses the documented temporary legacy bridge until the full consolidation migration lands.This PR is a partial #2033 implementation. It does not close #2033 or #2034. Remaining #2033 work includes locked append/reserve/consolidation migration and removal of the transitional raw-writer bridge.
Binary size policy and baseline
Until a stable version is explicitly declared, the 5120-byte size allowance is informational. PR CI reports valid size overages as
over-budgetwithout failing; measurement, profile, provenance, and exact merge identity failures remain blocking. The event base owns the policy mode, so a candidate cannot downgrade an enforced base.The reference baseline is reset to 428046 bytes from the exact PR #2037 head measurement. The verifier pins the prior GCC 13.3 run/job, measured merge, profile, job-log digest, and repair paths, then reproduces the profile and
.textmeasurement. The updated reference records the measured PR head and does not imply a size reduction.Validation
consolidate_incremental_deltapassed after the compatibility fix, including shared-view compaction and denied-scratch cases.git diff --checkpassed.Dependencies and follow-up
#2032 is merged. #2033 remains open and p1-high in milestone 0.80.0; this PR contributes the mutation-set primitive and public append/radix migration needed for its remaining work. #2034 remains open until the locked-caller migration is complete. #2036 tracks separate batch-append fixed-overhead profiling.
Refs #2033, #2034, #2036.