Skip to content

Releases: Cod-e-Codes/astvcs

v0.1.4

Choose a tag to compare

@github-actions github-actions released this 20 Jul 18:27

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 SetTrivia once and synthesize separator trivia between multiple inserts at one site (avoids Python @a@b@x matmul 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

Choose a tag to compare

@github-actions github-actions released this 20 Jul 17:48

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, Java modifiers) 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

Choose a tag to compare

@github-actions github-actions released this 20 Jul 14:06

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 %A for text/AST paths (optional %L marker size)
  • Binary conflicts still leave %A unchanged and exit nonzero
  • v0.1.1 left %A unchanged on structural conflict; upgrade for normal Git conflict-file UX

Full Changelog: v0.1.1...v0.1.2

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 20 Jul 13:22

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

Choose a tag to compare

@github-actions github-actions released this 17 Jul 13:19

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 --view HTML alignment viewer
  • Staging index (add, diff --staged), branches, lightweight tags, author identity
  • reset, revert, rebase, cherry-pick, stash, blame, bisect on linear first-parent history
  • Remotes over local path, HTTP, HTTPS, or SSH; optional bearer auth; TLS on serve; shallow clone / fetch with --depth
  • Per-path merge resolution; client hooks under .astvcs/hooks/ (--no-verify on selected commands)
  • gc, fsck, repack; symlink and executable modes; path rename detection
  • Repository advisory locking; one-way import-git snapshot aid (not git-compatible)

Full Changelog: https://github.com/Cod-e-Codes/astvcs/commits/v0.1.0