InsightSoftwareConsortium / InsightSoftwareConsortium/ITK

ENH: Tracking — drain the remaining open issues/PRs from archived InsightSoftwareConsortium repositories

Open
#6,722 0 comments 0 reactions 0 assignees View on GitHub
type:Enhancement type:Infrastructure
Dominant language
C++
Stars
1.7k
Forks
748
Avg merge
1d 1h
Merged PRs (30d)
64

Description

Follow-on to the archival phase of the closed master tracker #6160. Every archived **ingested remote-module** repo is now drained (0 open issues, 0 open PRs). Four archived repos outside that set still carry open items and need the same disposition pass.

Remaining work — the complete residual list (verified 2026-07-29)

Enumerated all 47 archived repos under `InsightSoftwareConsortium` and their open counts. Only these four are non-zero:

| Repo | Open item | Notes |
|---|---|---|
| `ITKTBBImageToImageFilter` | PR #11 — `WIP: COMP: General update to compile with legacy turned off` (@dzenanz) | WIP by a current ITK maintainer; ask before closing |
| `ITKNeuralNetworks` | PR #15 — `ENH: Transition project configuration to pyproject.toml` (@jhlegarreta) | Repo is archived/dead; the PR is likely moot |
| `ITKApps` | Issue #1 — `Error on ./DeformableModelSimplexMesh`; PR #2 — `Make DeformableModel Compiled` (@myousefi2016) | Not an ingested module; disposition is close-with-pointer |
| `ITKBuildRobot` | Issue #3 — `Close this repository` | Self-resolving: the repo is already archived; close the issue |

Goal: zero open issues **and** zero open PRs in every archived repo.

Already complete — the ingested remote-module drain

All archived ingested remote-module repos report 0 open issues and 0 open PRs, including: AnisotropicDiffusionLBR, Montage, GenericLabelInterpolator, FastBilateral, MeshNoise, ParabolicMorphology, Thickness3D, Cuberille, IOMeshSTL, PolarTransform, SplitComponents, IOMeshMZ3, IOFDF, LabelErodeDilate, HigherOrderAccurateGradient, PrincipalComponentsAnalysis, TextureFeatures, SubdivisionQuadEdgeMeshFilter, SmoothingRecursiveYvvGaussian.

Migrated items now live on the ITK tracker as `#6284`–`#6300` under the `: ` naming convention (e.g. #6296 "Montage: Clean up debug code", #6300 "TextureFeatures: Lower the default number of bins", #6298 "SplitComponents: does not work properly with VectorImage or RGB in Python"). Several are already closed (#6285, #6297, #6306).

Note: `ITKMGHIO`, `ITKStrain`, `ITKRLEImage`, `ITKAdaptiveDenoising`, `ITKMorphologicalContourInterpolation` and `ITKMultipleImageIterator` no longer exist under the org — they were deleted rather than archived, so there is nothing to drain.
</details>

<details>
<summary>Process — the template and the sanctioned unarchive loop</summary>

Each open item gets a **human judgement call**, not a mechanical close: is it obsolete-by-ingest, superseded, or still-valid feature/test debt? Then either (a) close with a comment pointing at ITK, or (b) mirror into an ITK tracking issue crediting the original author and linking the archived original, then close.

Worked template — `ITKAnisotropicDiffusionLBR#26` ("Improve tests"):
1. ITK issue **#6283** created, mirroring the body, crediting the author, linking the original.
2. Addressed by ITK PR **#6282** (`Closes #6283`).
3. unarchive → comment + close #26 as `NOT_PLANNED` pointing at #6283/#6282 → **re-archive**.

Archived repos are read-only, so acting on them requires the sanctioned unarchive→act→re-archive toggle:

```bash
R=InsightSoftwareConsortium/<Repo>
gh api -X PATCH repos/$R -F archived=false --jq .archived # expect: false
# ... gh issue comment / gh issue close / gh pr close ...
gh api -X PATCH repos/$R -F archived=true --jq .archived # expect: true (MUST restore)
```

Batch all of one repo's items inside a single unarchive window, and **always verify re-archive succeeded** before moving on. Open PRs may warrant a takeover (a fresh ITK PR crediting the original author via `Co-Authored-By`) rather than plain closure — judge per item.
</details>

<!--
provenance: .devlocal/hints/archived-remote-module-issue-pr-cleanup.md (claude-code audit 2026-07-29)
todo_line: L128
target_repo: InsightSoftwareConsortium/ITK
verified_refs: 47 archived repos enumerated via gh repo list --json isArchived; only ITKTBBImageToImageFilter (PR #11), ITKNeuralNetworks (PR #15), ITKApps (issue #1 + PR #2), ITKBuildRobot (issue #3) have open items; all archived ingested remote modules are at 0/0; ITK #6284-#6300 exist as the migrated set; ITK #6160 CLOSED; ITK #6283 CLOSED, PR #6282 the template
stale_refs: TODO text says "12 repos drained ... continue with remaining repos in the catalog" — the ingested-module catalog is in fact fully drained; hint's candidate list names 6 repos (ITKMGHIO, ITKStrain, ITKRLEImage, ITKAdaptiveDenoising, ITKMorphologicalContourInterpolation, ITKMultipleImageIterator) that no longer exist under the org
suggested_commit_prefix: ENH:
-->

Contributor guide

Open the contributing guide

Research direction

Start with .devlocal/hints/archived-remote-module-issue-pr-cleanup.md at L128 and review tracker #6160, then inspect the four listed archived repositories and their open items. Use the documented gh API unarchive→act→re-archive loop, applying the stated mirror-or-close judgement to each item. Done means all four repositories have zero open issues and PRs and are verified archived again.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp, git, github, python
Domain
devops, tooling
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Clearly specified
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.