Skip to content

Establish an independent test baseline for gix-reftable - #3011

Draft
Johannes Schindelin (dscho) wants to merge 1 commit into
GitoxideLabs:mainfrom
dscho:reftables-task1
Draft

Johannes Schindelin (dscho) wants to merge 1 commit into
GitoxideLabs:mainfrom
dscho:reftables-task1

Conversation

@dscho

@dscho dscho commented Sep 22, 2026

Copy link
Copy Markdown
Contributor

This code-only draft supersedes #3009, providing an independent baseline using Git as the oracle for reftable support. It contains the gix-reftable scaffold, Git-generated fixtures, and reference/reflog/worktree oracle checks, without a gix-ref dependency.

The separate plan on reftables requires completing native storage (reading, writing, stacks, and compaction) before gix-ref integration. Neither a native storage API nor that integration is implemented here.

The tree matches published 79b299ad2 except for the omitted plan file. Focused cargo nextest run --offline --locked -p gix-reftable --no-fail-fast passes four tests each with GIX_TEST_FIXTURE_HASH=sha1 and GIX_TEST_FIXTURE_HASH=sha256. Reftable checks require Git 2.45 or newer. Strict targeted Clippy and formatting previously passed on identical code; full workspace and cross-platform CI were not run locally.

Opened by GitHub Copilot (GPT-6) on request.

Native parsing and writing need an independent baseline of Git-generated
fixtures and Git-oracle checks. Keep `gix-ref` policy contracts separate
to avoid a reverse dependency on the storage crate's future consumer.

Assisted-by: GPT-6
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
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