Skip to content

ticket-226: extract storage write path into planfile-native Rust package - #270

Merged
tom-sapletta-com merged 2 commits into
mainfrom
ticket/226-rust-native-storage
Oct 19, 2026
Merged

tom-sapletta-com merged 2 commits into
mainfrom
ticket/226-rust-native-storage

Conversation

@tom-sapletta-com

Copy link
Copy Markdown
Contributor

Adds packages/planfile-native (Rust, PyO3): byte-identical libyaml-compatible YAML dump, JSON mirror and atomic sprint write in one call. Optional via PLANFILE_NATIVE=off|auto|verify with PyYAML fallback.

Evidence (3000-ticket sprint, medians): update_ticket 695->162 ms (4.3x), create_ticket 678->148 ms (4.6x). Parity: 143 differential tests incl. 4800 random docs; full suite 1292 passed under PLANFILE_NATIVE=verify. governance-check and wellman check pass. See project/ticket-226/README.md (remaining bottlenecks and rollback: PLANFILE_NATIVE=off). Known unrelated failure on main: tests/test_release_availability.py offline snapshot.

…ckage (ticket-226)

Byte-identical libyaml-compatible YAML dump, JSON mirror and atomic sprint
write in one native call; optional via PLANFILE_NATIVE=off|auto|verify with
PyYAML fallback. 4.3-4.6x faster create/update on a 3000-ticket sprint.
@tom-sapletta-com
tom-sapletta-com merged commit c238319 into main Oct 19, 2026
3 of 8 checks passed
@tom-sapletta-com
tom-sapletta-com deleted the ticket/226-rust-native-storage branch October 19, 2026 20:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant