PyIngestKit v0.4.0 - Dataset Diff, Replay & Versioning
PyIngestKit v0.4.0 — Diff, Replay & Versioning Release
Summary
PyIngestKit v0.4.0 delivers the complete Diff, Versioning, Snapshots, and Replay surface while strictly maintaining backward compatibility with V0.1-V0.3 reference jobs and core contracts.
Highlights
- Dataset Fingerprinting & Diff Engine: Row hashing, canonical type serialization, keyed/keyless row and schema diff calculation (
DatasetDiffer,DatasetDiff). - Diff Reports & Runtime Observation: Automated JSON/Markdown diff report generation, event-bus integration (
DIFF_STARTED,DIFF_COMPLETED,DIFF_REPORT_WRITTEN), andDiffRecordmetadata persistence. - Dataset Versioning & Snapshots: Content-addressed dataset versions (
DatasetVersionStore), JSON snapshots (SnapshotCodec), atomicPublishedDatasetpointers, CLIpyingest versionsandpyingest published. - Deterministic RAW Replay & Lineage: Strict historical RAW artifact replay (
ReplayService), CLIpyingest replay <run_id>, lineage tracking, and parameters reproducibility. - 7 Reference Jobs: Includes
demo.versioned_ndjsondemonstrating offline V1 -> V2 -> diff -> publish -> strict RAW replay.
Governance
- Tag
v0.4.0is permanently immutable. Any subsequent patch will be published asv0.4.1.