Skip to content

Releases: bug-ops/exarch

Release v0.2.2

03 Jan 18:42

Choose a tag to compare

  • chore: bump Node.js and Python package versions to 0.2.2 (06cd33e)
  • chore: update Cargo.lock (7ab907e)
  • fix(core): mark internal DirCache as pub(crate) and ignore doc examples (d4763cc)
  • chore: release 0.2.2 (5bb10c8)
  • docs: update benchmarks and READMEs with v0.2.1 results (f40b142)
  • perf(core): add atomic permission setting for file creation (10febe9)
  • perf(core): add directory caching for extraction optimization (bf0a3a0)
  • docs: add benchmark results and performance section (d370148)
  • feat: add comprehensive benchmark suite (fb75ffc)

Installation

Rust

[dependencies]
exarch-core = "0.2.2"

Python

pip install exarch==0.2.2

Node.js

npm install exarch-rs@0.2.2

Artifacts

  • Python wheels for Linux (x86_64, aarch64), macOS (x86_64, aarch64), Windows (x86_64)
  • Node.js native addons for Linux (x86_64, aarch64), macOS (x86_64, aarch64), Windows (x86_64)
  • Published to crates.io, PyPI, and npm

Release v0.2.1

03 Jan 16:21
2ac2860

Choose a tag to compare

  • chore: release 0.2.1 (9f4fd48)
  • chore: remove outdated TODO comment from Cargo.toml (ef6533d)
  • refactor(core): remove verbose comments (ae25ff5)
  • refactor(core): remove unused zip creation function (2cb2bdc)
  • refactor(core): remove unused extraction module (7f8c8d8)

Installation

Rust

[dependencies]
exarch-core = "0.2.1"

Python

pip install exarch==0.2.1

Node.js

npm install exarch-rs@0.2.1

Artifacts

  • Python wheels for Linux (x86_64, aarch64), macOS (x86_64, aarch64), Windows (x86_64)
  • Node.js native addons for Linux (x86_64, aarch64), macOS (x86_64, aarch64), Windows (x86_64)
  • Published to crates.io, PyPI, and npm

Release v0.2.0

02 Jan 03:33
d8d8827

Choose a tag to compare

  • chore: release 0.2.0 (4c77324)
  • feat(core): enhance encrypted archive error message (Phase 10.6) (5c9ecc1)
  • feat(core): add symlink and hardlink detection for 7z archives (Phase 10.5) (348ed04)
  • feat(core): add solid archive support with memory limits (Phase 10.4) (47714b1)
  • fix(docs): change doctest to no_run to skip file-dependent test (b7c999a)
  • fix(core): resolve 8 blocker issues in 7z extraction (Phase 10.3) (6b25880)
  • feat: implement 7z extraction with security validation (Phase 10.3) (bb04d66)
  • fix(docs): add backticks around format_name in doc comment (c7b6924)
  • feat(core): implement 7z validation and entry processing (Phase 10.2) (81386e4)
  • refactor: consolidate workspace dependencies into single alphabetical list (f25d387)
  • feat(core): add 7z format support foundation (Phase 10.1) (4c2e357)
  • refactor(core): consolidate test helpers into shared module (DRY Phase 3) (616258a)
  • refactor(core): consolidate archive creation helpers (DRY Phase 2) (9d116c7)
  • fix(core): move create_dir_all import to cfg(unix) block for Windows compatibility (8a5ed7d)
  • fix(core): remove invalid doctest from private common module (be3e6b9)
  • refactor(core): unify file extraction and FFI error handling (DRY Phase 1) (3f9386f)

Installation

Rust

[dependencies]
exarch-core = "0.2.0"

Python

pip install exarch==0.2.0

Node.js

npm install exarch-rs@0.2.0

Artifacts

  • Python wheels for Linux (x86_64, aarch64), macOS (x86_64, aarch64), Windows (x86_64)
  • Node.js native addons for Linux (x86_64, aarch64), macOS (x86_64, aarch64), Windows (x86_64)
  • Published to crates.io, PyPI, and npm

Release v0.1.2

01 Jan 17:34

Choose a tag to compare

  • fix(release): use working-directory and update npm for trusted publishing (59f1f69)
  • fix(release): align npm publish with fast-yaml configuration (fc7b233)
  • fix(release): use Node.js 24 for npm OIDC and add --provenance flag (72d9622)
  • chore: bump version to 0.1.2 and update changelog (f514166)
  • feat(cli): enable all extraction tests (6124973)
  • feat(node): enable extraction tests and fix FFI panic safety (6b047e5)
  • feat(python): enable CVE regression tests for Python bindings (9e7e659)
  • chore: exclude binding crates from crates.io publishing (bcff678)

Installation

Rust

[dependencies]
exarch-core = "0.1.2"

Python

pip install exarch==0.1.2

Node.js

npm install exarch-rs@0.1.2

Artifacts

  • Python wheels for Linux (x86_64, aarch64), macOS (x86_64, aarch64), Windows (x86_64)
  • Node.js native addons for Linux (x86_64, aarch64), macOS (x86_64, aarch64), Windows (x86_64)
  • Published to crates.io, PyPI, and npm