Normalize invalid digest inputs - #32
Conversation
|
The whitespace-encoding blocker is fixed at the new head. Sequence and dataset digests now require exactly 64 ASCII hexadecimal characters before decoding; space, newline, and tab spellings all return SS012. Exact local gate: 110 passed, 1 optional skip, 92.05% coverage, clean installs, dependency/repository/text audits, example, and full-history Gitleaks all green. |
|
The streaming-stack interaction is fixed at the new head. |
|
Combined validation of #22, #23, and this exact head passed: 149 tests, 1 optional skip, 92.53% coverage, including streaming/in-memory byte equivalence, bounded-peak coverage, Parquet, signatures, clean 0.4.0 installation, all audits, example, and Gitleaks. Synthetic 10,000 and 50,000 record runs used 710,840 and 712,942 peak Python bytes respectively, confirming that the generator path remains bounded. |
|
Superseded by merged #41, which preserves this change in the protected v0.4.0 release stack. |
Summary
Validation
make release-gateThis PR is intentionally left unmerged pending maintainer review.