Skip to content

M1 R2: head_sha via gix repo.head().id() (qwen2.5-coder:32b) - #4

Merged
hartsock merged 1 commit into
mainfrom
pilot/r2-head-sha
May 31, 2026
Merged

M1 R2: head_sha via gix repo.head().id() (qwen2.5-coder:32b)#4
hartsock merged 1 commit into
mainfrom
pilot/r2-head-sha

Conversation

@hartsock

Copy link
Copy Markdown
Owner

Summary

src/repo/head_sha.rs — head_sha(path) -> Result<Option<String>> returns HEAD's full hex object id (Ok(None) on an unborn repo) via gix repo.head().id(); registered in repo/mod.rs and wired through the soft-fail PyO3 wrapper. Parity-tested vs git rev-parse HEAD across an initial and a second commit.

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/head_sha.rs — `head_sha(path) -> Result<Option<String>>` returns HEAD's full hex object id (`Ok(None)` on an unborn repo) via gix `repo.head().id()`; registered in repo/mod.rs and wired through the soft-fail PyO3 wrapper. Parity-tested vs `git rev-parse HEAD` across an initial and a second commit.

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 <[email protected]>
Model: qwen2.5-coder:32b
Piloted-by: newt-agent
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
@hartsock
hartsock merged commit 4e273fb into main May 31, 2026
1 check passed
@hartsock
hartsock deleted the pilot/r2-head-sha branch May 31, 2026 15:45
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