Skip to main content

Module provenance

Module provenance 

Expand description

Provenance manifest — documents every choice that affected an analysis run. Per spec §3.2 provenance table + §5 differentiator.

Structs§

Manifest

Constants§

DUCKDB_VERSION
Pinned DuckDB version — same drift guard applies.
GIX_VERSION
Pinned gix version embedded in every provenance manifest. Surfaced both in JSON sidecars and the pre-flight banner header. Kept in sync with the gix dep in workspace Cargo.toml via tests/dep_versions_drift_test.rs, which fails CI if these constants and Cargo.lock drift apart.
MANIFEST_SCHEMA_VERSION
Explicit schema version for the provenance manifest format. Bumped whenever a field is renamed, removed, or its semantic meaning changes. Additive field changes (new optional fields with non-default Some() values) do NOT require a bump — downstream consumers using serde’s #[serde(deny_unknown_fields)] opt-in are the only ones affected by adds, and they’d need to bump regardless.