Skip to content

Releases: tappe9/zstdscope

ZstdScope v0.3.0

Choose a tag to compare

@tappe9 tappe9 released this 27 Aug 07:09
32f48d3

Package versions

  • zstdscope: remains at 0.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 --json now 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 u64 fields 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 BigInt in 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 the zstdscope binary.
  • 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-deny advisory, license, dependency-ban, and source checks.
  • Weekly Dependabot updates for Cargo and GitHub Actions.
  • wasm32-unknown-unknown compile-only coverage for the dependency-light core crate.

Unchanged

  • Zstandard parsing and validation behavior.
  • Public Rust API of the zstdscope library.
  • Human-readable CLI output.
  • Bounds checking, resource-limit semantics, and malformed-input handling.

ZstdScope v0.2.0

Choose a tag to compare

@tappe9 tappe9 released this 27 Aug 01:38
ff069cc

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

Choose a tag to compare

@tappe9 tappe9 released this 18 Aug 15:43
c9f5cee

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

  • @tappe9 made their first contribution in #1

Full Changelog: https://github.com/tappe9/zstdscope/commits/v0.1.0