Repository navigation
Speeds up USM extraction from unbuffered files by reading each chunk header in one call. Output is unchanged.
Performance
- Read the 0x2D-byte USM chunk prefix in one call instead of about 12 small reads and seeks plus three allocations per chunk. Extracting from an unbuffered
Filenow takes 3 syscalls per chunk in memory and 4 when writing to disk. On real USMs of 28, 38 and 93 MB this cuts about 50–57% of CPU cycles and 66–67% of instructions;Cursorinput and peak memory are unchanged. (#38)
Artifacts
- crates.io:
cridecoder0.3.7 - PyPI:
cridecoder0.3.7
Maintenance
- Add an
examples/perf_corpus.rsbenchmark harness with output digests for byte-identity checks. (#38) - Move CI and releases onto the shared ci-templates; pushing a tag now builds the wheels and publishes the GitHub Release, PyPI and crates.io. (#35)
- Skip the Sonar scan on Dependabot and fork pull requests. (#34)
- Bump thiserror from 2.0.20 to 2.0.21 and encoding_rs from 0.8.35 to 0.8.42. (#36)
- Bump the version to 0.3.7. (#39)
Full Changelog: v0.3.6...v0.3.7