Generate and verify shared serial layouts without enabling production routes - #757
Merged
swackhamer merged 11 commits intoSep 13, 2026
Merged
Conversation
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.
ExifTool serial layouts were inventoried but could not run through a shared Rust reader. This change generates descriptors from the pinned native source, adds a bounded reader, and verifies emitted artifacts independently. It prepares Real AudioV4 to replace its copied field sequence in a separate change.
All eight native tables remain accounted for: 130 entries / 132 alternatives, with 106 emitted alternatives and 26 explicit omissions. Unsupported tables remain disabled; this PR enables no production caller and claims no manual-reader retirement or new autogenerated percentage.
The standard regeneration manifest, write guard, CI and table verification now include the serial artifact. Independent checks reject missing or forged table/row omissions and authenticate native group defaults. Real AudioV3/V4 replay compares actual generated-table reads with pinned native callbacks; final metadata grouping and other unexercised behavior remain documented limits.
Validation:
Full hosted acceptance passed at
72fbebb1: all five required checks succeeded. Canonical Python passed 757 tests with no failures/skips in 641.913 seconds. Nextest passed 5,756 tests (59 intentionally skipped), the complete Cargo test/doc invocation passed, and the explicitly invoked serial native replay passed. Benchmarks were intentionally skipped. The checkpoint and updated plan distinguish source inventory, executable proof, production activation, and remaining carrier/corpus/upgrade checks.