Skip to content

Releases: hartsock/gitxtend

gitxtend v0.1.0 — read side

31 May 18:24
da5980e

Choose a tag to compare

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 git CLI 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 --release

Next

Plugin adoption and the write side — see docs/ROADMAP.md.