Releases: Cod-e-Codes/astvcs
Release list
v0.1.4
Requirements
- MSRV: Rust 1.96+ (edition 2024)
- Build: A working C toolchain for tree-sitter native dependencies
Install
| Platform | Asset |
|---|---|
| Linux x86_64 | astvcs-linux-x86_64.tar.gz |
| Windows x86_64 | astvcs-windows-x86_64.zip |
Each archive contains astvcs, astvcs-merge-driver, and astvcs-diff-driver (.exe on Windows).
Verify: astvcs --version should print 0.1.4.
Setup: docs/git-integration.md
Changelog
- Fix same-site insert unparse: apply shared anchor
SetTriviaonce and synthesize separator trivia between multiple inserts at one site (avoids Python@a@b@xmatmul corruption) - Strengthen decorator/attribute/annotation merge tests to assert separators and reparsed node counts/names
Full Changelog: v0.1.3...v0.1.4
v0.1.3
Requirements
- MSRV: Rust 1.96+ (edition 2024)
- Build: A working C toolchain for tree-sitter native dependencies
Install
| Platform | Asset |
|---|---|
| Linux x86_64 | astvcs-linux-x86_64.tar.gz |
| Windows x86_64 | astvcs-windows-x86_64.zip |
Each archive contains astvcs, astvcs-merge-driver, and astvcs-diff-driver (.exe on Windows).
Verify: astvcs --version should print 0.1.3.
Setup: docs/git-integration.md
Changelog
- Narrow same-site insert overlap: distinct substantive sibling inserts (EOF functions, Python decorators, Rust attributes, Java annotations on an already-wrapped target) merge in ours-then-theirs order
- First-time wrapper inserts (Python
decorated_definition, Javamodifiers) and competing literal/punctuation inserts at one site still conflict - Docs and skills updated to match the content-aware overlap rule
Full Changelog: v0.1.2...v0.1.3
v0.1.2
Install
| Platform | Asset |
|---|---|
| Linux x86_64 | astvcs-linux-x86_64.tar.gz |
| Windows x86_64 | astvcs-windows-x86_64.zip |
Each archive contains astvcs, astvcs-merge-driver, and astvcs-diff-driver (.exe on Windows).
Requires Rust 1.96+ to build from source. Verify: astvcs --version prints 0.1.2.
Setup for the Git drivers: https://github.com/Cod-e-Codes/astvcs/blob/v0.1.2/docs/git-integration.md
Changes
- On structural merge-driver conflict, write standard
<<<<<<</=======/>>>>>>>markers into%Afor text/AST paths (optional%Lmarker size) - Binary conflicts still leave
%Aunchanged and exit nonzero v0.1.1left%Aunchanged on structural conflict; upgrade for normal Git conflict-file UX
Full Changelog: v0.1.1...v0.1.2
v0.1.1
Install
| Platform | Asset |
|---|---|
| Linux x86_64 | astvcs-linux-x86_64.tar.gz |
| Windows x86_64 | astvcs-windows-x86_64.zip |
Each archive contains astvcs, astvcs-merge-driver, and astvcs-diff-driver (.exe on Windows). v0.1.0 shipped only the main CLI binary.
Requires Rust 1.96+ to build from source. Verify: astvcs --version prints 0.1.1.
Setup for the Git drivers: https://github.com/Cod-e-Codes/astvcs/blob/v0.1.1/docs/git-integration.md
Changes
- Optional Git merge and diff drivers (
astvcs-merge-driver,astvcs-diff-driver); see docs/git-integration.md - Release archives include all three binaries on Linux and Windows x86_64
- Drivers reuse existing
merge_files/diff_graphs; they do not read or write.astvcs/ - Same-kind insertions at one site still conflict under the existing node-level overlap rules (unchanged merge semantics)
Full Changelog: v0.1.0...v0.1.1
v0.1.0
First public release of astvcs: local-first structural version control with tree-sitter AST diff and merge where parsing succeeds, and text or binary fallback otherwise.
- AST diff and three-way merge for supported languages; change-first
diff --viewHTML alignment viewer - Staging index (
add,diff --staged), branches, lightweight tags, author identity reset,revert,rebase,cherry-pick,stash,blame,bisecton linear first-parent history- Remotes over local path, HTTP, HTTPS, or SSH; optional bearer auth; TLS on
serve; shallowclone/fetchwith--depth - Per-path merge resolution; client hooks under
.astvcs/hooks/(--no-verifyon selected commands) gc,fsck,repack; symlink and executable modes; path rename detection- Repository advisory locking; one-way
import-gitsnapshot aid (not git-compatible)
Full Changelog: https://github.com/Cod-e-Codes/astvcs/commits/v0.1.0