Skip to content
This repository was archived by the owner on Apr 28, 2026. It is now read-only.

ENH: Migrate MGHIO content to ITK main; archive this repo#50

Merged
hjmjohnson merged 1 commit intoInsightSoftwareConsortium:mainfrom
hjmjohnson:archive-after-ingest-pr6137
Apr 28, 2026
Merged

ENH: Migrate MGHIO content to ITK main; archive this repo#50
hjmjohnson merged 1 commit intoInsightSoftwareConsortium:mainfrom
hjmjohnson:archive-after-ingest-pr6137

Conversation

@hjmjohnson
Copy link
Copy Markdown
Member

The MGHIO module has been ingested into ITK main via #6137 (merge commit 2e61183c46). This PR closes the loop by removing the now-duplicated content from this upstream repo's tree tip and pointing future visitors at the authoritative in-tree location. After merge, please mark this repo Archived under repo Settings → Danger Zone.

What this PR does

Per the ITK ingestion strategy, a remote-module ingest is not complete until the upstream repo's tree tip stops carrying a second copy of the same files. The one-definition rule applies.

Removed (the whitelist that transferred during ingest):

  • include/
  • src/
  • test/
  • wrapping/
  • CMakeLists.txt
  • itk-module.cmake
  • CTestConfig.cmake

Added:

  • MIGRATION_README.md at repo root, pointing at Modules/IO/MGHIO/ in ITK and linking the ingest PR + merge SHA.

Deliberately preserved:

  • Full pre-ingest git history (still reachable for blame, archaeology, paper material).
  • README.md, pyproject.toml, .clang-format, .github/workflows/, .gitattributes, .gitignore — not part of the ingest whitelist; they survive archival.
What users see after merge + archive
  • Cloning ITK main gets the authoritative module under Modules/IO/MGHIO/.
  • Cloning this repo after archival gets the MIGRATION_README.md pointer plus everything that was deliberately not migrated. The repo becomes read-only on GitHub but the URL keeps resolving so historical links don't 404.

Closes the upstream side of the InsightSoftwareConsortium/ITK#6060 consolidation effort for this module.

The MGHIO module was ingested into the main ITK source tree on
2026-04-28 via InsightSoftwareConsortium/ITK#6137 (merge commit
2e61183c46). Per the ITK ingestion strategy
(Utilities/Maintenance/RemoteModuleIngest/INGESTION_STRATEGY.md),
the one-definition rule requires that any file now living at
Modules/IO/MGHIO/ in ITK no longer live at this upstream repo's
tree tip.

This commit:

- Removes the whitelisted files that transferred during ingest:
  include/, src/, test/, wrapping/, CMakeLists.txt,
  itk-module.cmake, CTestConfig.cmake.
- Adds MIGRATION_README.md at the repo root pointing users at the
  authoritative in-tree ITK location and linking the ingest PR.
- Leaves the pre-ingest history intact so blame, paper material,
  and historical references remain reachable.

After this PR merges, this repository will be marked ARCHIVED via
GitHub's repository settings (Danger Zone -> Archive this
repository), making it read-only.

Cloning ITK main gets the authoritative MGHIO module under
Modules/IO/MGHIO/. Cloning this repo after archival gets only the
MIGRATION_README pointer plus everything that was deliberately not
migrated.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant