Repository navigation
CI - FEATURE - Support stacked pull requests in the test and harness-stamp checks - #537
Conversation
…stamp checks Run the test suite on pull requests of any base, and check a stacked pull request's harness stamp against its own src/ changes rather than the whole tree, so merging an updated parent in does not invalidate it. Pull requests targeting develop or main keep the strict check. Document the stacked workflow and the base-branch harness baseline. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
@logan-nc this is a very minor change that should enable us to use PR stacks which should help push through some of these changes for GPEC 2.0.0 faster without having to rerun regression harnesses a bunch of times. |
|
@claude review this pr |
|
Review of #537 No blocking issues. The stamp logic is sound: Points to consider:
The regression harness was not run. That is reasonable because nothing under
|
Release note
Pull requests can now be stacked on another pull request's branch: tests run on them, and their harness stamp survives updates to the parent.
Regression report
Not run: no changes under
src/.Notes for reviewers
test.yaml: dropped themain/developbase filter, so stacked PRs (e.g. ForceFreeStates - BUGFIX! - Trigger the Gaussian reduction on the conditioning of U₁ and factor U₁ in the plasma response matrix #520) get aTestsrun.src/changes are compared (git diff -U0 merge-base..X -- src/ | git patch-id, at the stamp vs. HEAD), so merging the parent in doesn't make it stale. PRs targetingdevelop/mainkeep the existing strict check. I tested this against a simulated stack.git-workflow.md, covering merging instead of rebasing, no squash-merging a parent, and running the harness against the base branch.🤖 Generated with Claude Code