karapace/crates/karapace-schema/src
Marco Allegretti cdd13755a0 feat: karapace-schema — manifest v1, normalization, identity hashing, lock file v2
- TOML manifest parsing with strict schema validation (deny_unknown_fields)
- Deterministic normalization: sorted packages, deduplication, canonical JSON
- Two-phase identity: preliminary (from manifest) and canonical (from lock)
- Lock file v2: resolved packages with pinned versions, base image content digest
- Dual lock verification: integrity (hash) and manifest intent (drift detection)
- Built-in presets: dev, dev-rust, dev-python, gui-app, gaming, minimal
- Blake3 256-bit hashing throughout
2026-02-22 18:36:15 +01:00
..
identity.rs feat: karapace-schema — manifest v1, normalization, identity hashing, lock file v2 2026-02-22 18:36:15 +01:00
lib.rs feat: karapace-schema — manifest v1, normalization, identity hashing, lock file v2 2026-02-22 18:36:15 +01:00
lock.rs feat: karapace-schema — manifest v1, normalization, identity hashing, lock file v2 2026-02-22 18:36:15 +01:00
manifest.rs feat: karapace-schema — manifest v1, normalization, identity hashing, lock file v2 2026-02-22 18:36:15 +01:00
normalize.rs feat: karapace-schema — manifest v1, normalization, identity hashing, lock file v2 2026-02-22 18:36:15 +01:00
preset.rs feat: karapace-schema — manifest v1, normalization, identity hashing, lock file v2 2026-02-22 18:36:15 +01:00
types.rs feat: karapace-schema — manifest v1, normalization, identity hashing, lock file v2 2026-02-22 18:36:15 +01:00