Data-Engineering

Datagrunt 4.5.10: Aligning Rust's Native Dialect Sniffer with CPython Alphanumeric Unicode Rules and Unleashing Comprehensive Delimiter Parity Testing

Datagrunt 4.5.10 resolves a critical cross-backend CSV dialect sniffer divergence by aligning our native Rust engine with CPython's precise word-character classification, and expands our Hypothesis property testing suite to verify inferred delimiters directly.

Read more →

July 31, 2026

Datagrunt 4.5.9: Automated Differential Property Testing with Hypothesis and Zero-Alloc Phantom Line Correction

Datagrunt 4.5.9 introduces automated property-based testing of our CSV parsing backends against a custom Hypothesis strategy, resolving a delicate trail boundary divergence in UniversalLines under errors='ignore' decoding.

Read more →

July 31, 2026

Datagrunt 4.5.8: Rigid Dual-Backend Contract Enforcement via PEP 544 Protocols and Scoped MyPy Gates

Datagrunt 4.5.8 forces strict API signature correctness between our native Rust compute extension and reference Python backend using structural PEP 544 Protocols, handwritten type stubs, AST validation, and a blocking, scoped MyPy gate.

Read more →

July 30, 2026

Datagrunt 4.5.7: Rust Formatting Parity, Ruff 0.16 Compatibility, and CI Supply-Chain Hardening

Datagrunt 4.5.7 adds a blocking Rust formatting gate to CI, neutralizes a ruff 0.16 regression that broke Markdown formatting, and hardens the release pipeline against breaking Action and Dependabot changes.

Read more →

July 30, 2026

Datagrunt 4.5.6: PyPI Release Gating, Dep-Floor Preservation, and Rust Core Regex Upgrades

Datagrunt 4.5.6 guarantees release integrity by gating site deployments behind successful PyPI publishing, optimizing Dependabot library constraints, and upgrading the native Rust core to fancy-regex 0.18.

Read more →

July 22, 2026

Datagrunt 4.5.5: Enterprise Hardening, Multi-Python CI, and NUL-Safe Dialect Fallbacks

Datagrunt 4.5.5 introduces enterprise-grade repository hardening, comprehensive multi-version Python testing (3.10-3.14), and a robust, NUL-safe character substitution fallback for older Python runtimes.

Read more →

July 22, 2026

Introducing Datagrunt Studio: An Open-Source Workbench for Your Data Files

Datagrunt Studio is now open source on GitHub: a local web workbench for exploring, cleaning, and joining CSV and Excel files, powered by the Datagrunt library and DuckDB.

Read more →

July 22, 2026

Datagrunt 4.5.4: Modern Rust Idioms & Hardened Header Probing

Datagrunt 4.5.4 refines internal native Rust parsing loops in probe_csv_header, adopting modern Option::is_some_and predicates and clean integer boundaries for robust dialect sensing.

Read more →

July 18, 2026

Datagrunt 4.5.3: Leaner Production Binaries via Isolated Testing Oracles

Datagrunt 4.5.3 introduces a highly optimized build process for our native Rust core, isolating eager test-only I/O oracles under #[cfg(test)] to ensure production binaries represent an ultra-lean streaming-first footprint.

Read more →

July 18, 2026

Datagrunt 4.5.2: Controllable Data Profiling with Custom Sample Sizes

Datagrunt 4.5.2 introduces custom row sampling sizes via the new n_rows parameter on get_sample() for CSV, Excel, and Parquet readers, alongside major fixes to the automated documentation and blog release pipeline.

Read more →

July 13, 2026

Tags