🎯 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