Overview
| Comment: | Add create() per section 6/4 as the writer inverse of parse, serializing a Manifest to canonical bytes in strict card-lexical order with a trailing computed Z checksum, and round-trip it against the section A.1.1, A.1.2, and A.3 worked examples plus a seeded fuzz target. |
|---|---|
| Timelines: | family | ancestors | descendants | both | trunk |
| Files: | files | file ages | folders |
| SHA3-256: |
94386de81634f246f08123ec46a6b666 |
| User & Date: | dmestas on 2026-07-10 14:06:34.232 |
| Other Links: | manifest | tags |
Context
|
2026-07-10
| ||
| 15:04 | Wire the milestone interop smoke check: confirm zit-produced manifests and deltas against fossil via test-parse-manifest, sha1/sha3sum, content round-trip, and delta-apply, with fossil confirming RFC-cited expectations only check-in: a2e74e5547 user: dmestas tags: trunk | |
| 14:06 | Add create() per section 6/4 as the writer inverse of parse, serializing a Manifest to canonical bytes in strict card-lexical order with a trailing computed Z checksum, and round-trip it against the section A.1.1, A.1.2, and A.3 worked examples plus a seeded fuzz target. check-in: 94386de816 user: dmestas tags: trunk | |
| 13:08 | Rework artifact.parse into a data-carrying Deck-shaped Manifest per section 4: retain every card's decoded data as arena-owned slices the caller deinits, replacing the kind-only verdict, so sync can extract parents and tags and the writer can serialize; finalize owned slices before moving the arena to avoid a used-list capture leak check-in: 0ad398f731 user: dmestas tags: trunk | |
Changes
Modified src/artifact.zig
from [5e1c52d5b9]
to [5b24a56897].
[diff]
Modified src/artifact_fuzz.zig
from [d00a9c0565]
to [8bb359ddfe].
[diff]
Modified src/fuzz_tests.zig
from [3623219309]
to [69dd4e387c].
[diff]
Added src/rfc_vectors/artifact_a1_2_sha3_technote.txt version [].
Added src/rfc_vectors/artifact_a3_rcard_manifest.txt version [].