Releases: tappe9/zstdscope
Releases · tappe9/zstdscope
Release list
ZstdScope v0.3.0
Package versions
zstdscope: remains at0.2.0; no parser or public Rust API release is required.zstdscope-cli:0.3.0; first crates.io release of the CLI package.
Breaking changes
zstdscope inspect --jsonnow emits an explicit schema-version-1 DTO instead of serializing the public Rust model directly.- The top-level document includes
"schema_version": 1. - Values originating from Rust
u64fields are decimal strings rather than JSON numbers. This includes input size, byte offsets and lengths, derived window size, and Frame Content Size values. - Existing JSON consumers must parse those decimal strings explicitly, for example with
BigIntin JavaScript when exact arithmetic is required.
Added
- Dedicated private CLI JSON DTOs, decoupled from future Rust model refactors.
- Explicit CLI JSON compatibility and breaking-change policy.
- crates.io packaging metadata for
zstdscope-cli; the package installs thezstdscopebinary. - Package-boundary publish dry-run, install,
--version, text-output, and JSON smoke tests. - Immutable GitHub Actions revisions, least-privilege permissions, superseded-PR cancellation, and job timeouts.
cargo-denyadvisory, license, dependency-ban, and source checks.- Weekly Dependabot updates for Cargo and GitHub Actions.
wasm32-unknown-unknowncompile-only coverage for the dependency-light core crate.
Unchanged
- Zstandard parsing and validation behavior.
- Public Rust API of the
zstdscopelibrary. - Human-readable CLI output.
- Bounds checking, resource-limit semantics, and malformed-input handling.
ZstdScope v0.2.0
What's Changed
- docs: improve crates.io and installation discovery by @tappe9 in #33
- feat: add configurable inspection resource limits by @tappe9 in #42
- test: add parser fuzzing and model invariants by @tappe9 in #43
- chore: use workspace README for crates.io by @tappe9 in #44
- chore: define MSRV and reproducible build policy by @tappe9 in #45
- docs: refresh release and security status after v0.1.0 by @tappe9 in #46
- feat: bound CLI input size for large files by @tappe9 in #47
- chore(release): prepare v0.2.0 by @tappe9 in #48
Full Changelog: v0.1.0...v0.2.0
ZstdScope v0.1.0
What's Changed
- docs: define initial ZstdScope architecture and requirements by @tappe9 in #1
- build: bootstrap Rust workspace and CI by @tappe9 in #16
- feat: add safe Cursor foundation by @tappe9 in #17
- feat: implement top-level inspection loop by @tappe9 in #18
- feat: parse standard frame headers by @tappe9 in #19
- feat: parse Zstandard block headers by @tappe9 in #20
- feat: complete standard frame parsing by @tappe9 in #21
- test: complete skippable frame coverage by @tappe9 in #22
- test: add authoritative parser fixture corpus by @tappe9 in #23
- feat: implement human-readable inspect CLI by @tappe9 in #24
- feat: add optional serde and json output by @tappe9 in #25
- docs: polish v0.1 public Rust API by @tappe9 in #26
- docs: record v0.1 integration review by @tappe9 in #30
- fix: address v0.1 release blockers by @tappe9 in #32
New Contributors
Full Changelog: https://github.com/tappe9/zstdscope/commits/v0.1.0