Releases: hartsock/gitxtend
Releases · hartsock/gitxtend
gitxtend v0.1.0 — read side
gitxtend v0.1.0 — the read side
A gitoxide-backed reimplementation of
git-repository tending, exposed to Python via PyO3. This first release ports
the read side: detecting unpushed, untracked, and out-of-sync work
in-process, without forking the git CLI.
Implemented (all parity-tested vs the real git CLI)
- 13 read primitives:
is_git_repo,head_sha,current_branch,
tracking_branch,remote_head_sha,ahead_behind,rev_list_count,
log_subjects,is_clean,status_counts,remote_urls,last_commit_date,
fetch repo_status(path, fetch=True)roll-up with the full SyncState decision
tree (up-to-date / ahead / behind / diverged / no-remote / error)
Quality
- Per-method Rust parity tests (the gix result equals the
gitCLI on the same
fixture) - An 18-test Python end-to-end suite (the compiled wheel vs
git), gated in
CI on every PR
Provenance
12 of the 13 read methods were written by a local model (qwen2.5-coder:32b)
driven through newt-agent,
each provenanced in its commit (Model: / Co-Authored-By: trailers). fetch
and the repo_status roll-up were pilot-authored.
Install (from source)
maturin develop --release # or: maturin build --releaseNext
Plugin adoption and the write side — see docs/ROADMAP.md.