You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
All 49 pull requests that were reverted from master on 2026-09-24 have
been re-submitted and are ready for review. master is back at f24a607,
the state it had before the batch landed. Nothing was lost: every reverted
commit is on 20260924_master_backup.
56 pull requests are open. Nothing needs to be reviewed in a hurry, and
nothing will be merged without a review.
If any of this is the wrong shape, say so and it will be reorganised. None
of the grouping is load-bearing except the stack ordering, which is a git
constraint rather than a preference.
1. The CI stack: merge bottom to top
Each is based on the one above it, not on master. Merging out of order
makes the later diffs swallow the earlier commits.
COMP: Make the 'Build and Test' analysis workflow run
#87 is worth knowing about: without its if(POLICY CMP0169) guard the
project does not configure at all on CMake older than 3.30, which includes
the 3.28 that Ubuntu 24.04 ships. That is why several things are stacked
behind it rather than sitting on master.
2. Independent: review in any order (26)
Each applies to master on its own and touches nothing the others touch.
BUG: Report XML read errors instead of treating them as end of input
#123 shows 42 commits instead of its own 10, and that is expected. It
depends on changes that are still open as separate pull requests, and GitHub
can only express that by including them. Once the independent pull requests
have merged, that stack can be rebased onto master and every diff in it
shrinks to its own commits. Ask for that rebase whenever it would help; it
is mechanical. The other ten already show only their own work.
Your WIP pull request. Its two commits conflict with master and with every branch here, and nothing includes string_helper.h, so MSVC cannot resolve strlcpy. Left alone rather than guessed at.
Conventions adopted for this work
Commits carry at most one Assisted-by: <Agent>:<model-id> line, used
sparingly where an AI contribution to the content is worth crediting. No Co-authored-by: for a tool, no Signed-off-by: from an agent, no session
URLs, and no links that expire or point at a fork. This is a deliberate
divergence from ITK, which keeps AI disclosure in the pull request body.
Attribution has not been applied to the re-submitted commits yet,
because the threshold for "worth crediting" is a judgement call that has
not been made. The original trailers are recoverable if wanted.
How the ordering was worked out
The 89 reverted commits are a validated linear history: they built and
passed tests at every point. Ordering is taken from that sequence rather
than guessed.
Each pull request was then cherry-picked onto a clean f24a607in
isolation to find out whether it needs predecessors at all. A
file-overlap heuristic alone reports a 21-deep chain, because nearly every
change touches niftilib/nifti1_io.c. Testing actual application is what
reduced it to the groups above.
Two kinds of dependency exist here, and only one shows up as a conflict:
All 49 pull requests that were reverted from
masteron 2026-09-24 havebeen re-submitted and are ready for review.
masteris back atf24a607,the state it had before the batch landed. Nothing was lost: every reverted
commit is on
20260924_master_backup.56 pull requests are open. Nothing needs to be reviewed in a hurry, and
nothing will be merged without a review.
Suggested way through this
must merge in order, and it restores the test and CI coverage everything
else was checked against. Reviewing it first means every later pull
request arrives with working CI.
entirely and pick whatever looks interesting. They do not interact.
independent ones; see the note below about ENH: Add regression tests for the bug fixes of the past two days #123.
If any of this is the wrong shape, say so and it will be reorganised. None
of the grouping is load-bearing except the stack ordering, which is a git
constraint rather than a preference.
1. The CI stack: merge bottom to top
Each is based on the one above it, not on
master. Merging out of ordermakes the later diffs swallow the earlier commits.
Two more hang off that stack rather than extending it:
#87 is worth knowing about: without its
if(POLICY CMP0169)guard theproject does not configure at all on CMake older than 3.30, which includes
the 3.28 that Ubuntu 24.04 ships. That is why several things are stacked
behind it rather than sitting on
master.2. Independent: review in any order (26)
Each applies to
masteron its own and touches nothing the others touch.Three small stacks sit alongside them:
3. The deep stack: #123 to #133, merge bottom to top
#123 shows 42 commits instead of its own 10, and that is expected. It
depends on changes that are still open as separate pull requests, and GitHub
can only express that by including them. Once the independent pull requests
have merged, that stack can be rebased onto
masterand every diff in itshrinks to its own commits. Ask for that rebase whenever it would help; it
is mechanical. The other ten already show only their own work.
Needs your decision, not review
WIPpull request. Left as a draft and untouched; its base is already correct.WIPpull request. Its two commits conflict withmasterand with every branch here, and nothing includesstring_helper.h, so MSVC cannot resolvestrlcpy. Left alone rather than guessed at.Conventions adopted for this work
Assisted-by: <Agent>:<model-id>line, usedsparingly where an AI contribution to the content is worth crediting. No
Co-authored-by:for a tool, noSigned-off-by:from an agent, no sessionURLs, and no links that expire or point at a fork. This is a deliberate
divergence from ITK, which keeps AI disclosure in the pull request body.
because the threshold for "worth crediting" is a judgement call that has
not been made. The original trailers are recoverable if wanted.
How the ordering was worked out
The 89 reverted commits are a validated linear history: they built and
passed tests at every point. Ordering is taken from that sequence rather
than guessed.
Each pull request was then cherry-picked onto a clean
f24a607inisolation to find out whether it needs predecessors at all. A
file-overlap heuristic alone reports a 21-deep chain, because nearly every
change touches
niftilib/nifti1_io.c. Testing actual application is whatreduced it to the groups above.
Two kinds of dependency exist here, and only one shows up as a conflict:
COMP: Guard the CMP0169 policy setting so older CMake still configures #87 and COMP: Give install_linking the source directory instead of guessing it #85 are the cases.