Skip to content

M1 R6: ahead_behind via gix reachable-set diff (qwen2.5-coder:32b)#9

Merged
hartsock merged 1 commit into
mainfrom
pilot/r6-ahead-behind
May 31, 2026
Merged

M1 R6: ahead_behind via gix reachable-set diff (qwen2.5-coder:32b)#9
hartsock merged 1 commit into
mainfrom
pilot/r6-ahead-behind

Conversation

@hartsock

Copy link
Copy Markdown
Owner

Summary

src/repo/ahead_behind.rs — ahead_behind(path, upstream) -> Result<(usize,usize)> returns (ahead, behind) commit counts of HEAD vs an upstream. gix 0.70's rev-walk has no built-in exclusion, so it collects each side's reachable set and diffs them (ahead = upstream..HEAD, behind = HEAD..upstream); (0,0) on unresolvable revs. Registered + PyO3 wrapper. Parity-tested vs the two git rev-list --count calls on a diverged history (real bare remote).

Implementation + parity tests written by qwen2.5-coder:32b via newt worker
(newt-agent's ACP worker), piloted. Provenance is in the commit trailers
(Model: / Co-Authored-By:).

Test plan

  • cargo test --no-default-features — parity tests vs the git CLI, green.
  • cargo clippy --no-default-features --all-targets -- -D warnings — clean.
  • cargo clippy --features extension-module -- -D warnings — clean.
  • cargo fmt --all --check — clean.

src/repo/ahead_behind.rs — `ahead_behind(path, upstream) -> Result<(usize,usize)>` returns (ahead, behind) commit counts of HEAD vs an upstream. gix 0.70's rev-walk has no built-in exclusion, so it collects each side's reachable set and diffs them (ahead = upstream..HEAD, behind = HEAD..upstream); `(0,0)` on unresolvable revs. Registered + PyO3 wrapper. Parity-tested vs the two `git rev-list --count` calls on a diverged history (real bare remote).

PROVENANCE: implementation + tests written by the local model qwen2.5-coder:32b, driven
headlessly through `newt worker` (newt-agent's ACP worker) by the pilot, which
applied the module registration + PyO3 wrapper wiring and any clippy fixups.

Co-Authored-By: qwen2.5-coder:32b <model@newt.local>
Model: qwen2.5-coder:32b
Piloted-by: newt-agent
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@hartsock hartsock merged commit 5293a00 into main May 31, 2026
1 check passed
@hartsock hartsock deleted the pilot/r6-ahead-behind branch May 31, 2026 16:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant