github ImGajeed76/xpatch v0.3.1
v0.3.1 - Multi-Language Support & Build Automation

latest release: v0.4.2
6 months ago

🎯 Highlights

  • Multi-language bindings: Python and Node.js support with full API parity
  • Axogen build system: Interactive setup, unified commands, auto-generated configs
  • CharsZstd algorithm: Improved compression for large continuous insertions
  • Enhanced documentation: DEVELOPMENT.md, Rust edition 2024 requirements, improved README
  • Repository restructure: Workspace organization with dedicated crates

Multi-Language Support

Python (PyPI: https://pypi.org/project/xpatch-rs/)

pip install xpatch-rs

Node.js (npm: https://www.npmjs.com/package/xpatch-rs)

npm install xpatch-rs

Rust (crates.io: https://crates.io/crates/xpatch)

[dependencies]
xpatch = "0.3.1"

All bindings provide identical APIs with comprehensive test coverage.

Axogen Build Automation

  • Interactive axogen run setup detects tools and configures environment
  • Unified commands: build, test, local, fmt, lint for all languages
  • Auto-generates pyproject.toml, package.json, DEVELOPMENT.md from templates
  • Built-in axogen run howto documentation system

Documentation & Requirements

  • Rust edition 2024 requirement documented (requires Rust 1.92.0+)
  • Node.js 16+ standardized across documentation
  • Comprehensive DEVELOPMENT.md with setup, build, test, and contribution guidelines
  • Crate-level README for better crates.io presentation

Changes

  • Repository reorganized into workspace with crates/xpatch, crates/xpatch-python, crates/xpatch-node
  • Improved licensing documentation and philosophy explanation
  • Enhanced README flow and clarity

Full Changelog

See https://github.com/ImGajeed76/xpatch/blob/master/CHANGELOG.md for complete details.

GitHub Changelog: v0.2.0...v0.3.1

Don't miss a new xpatch release

NewReleases is sending notifications on new releases.