-
Notifications
You must be signed in to change notification settings - Fork 23
Comparing changes
Open a pull request
base repository: InsightSoftwareConsortium/ITKPythonPackage
base: main
head repository: InsightSoftwareConsortium/ITKPythonPackage
compare: python-build-system
- 9 commits
- 85 files changed
- 3 contributors
Commits on Apr 1, 2026
-
refactor: transition build system from shell scripts to consolidated …
…Python scripts Replaces the primary build orchestration layer with a Python-based system. Adds core abstractions including BuildManager for step-wise build persistence/resumption, CMakeArgumentBuilder for managing CMake definitions, cross-platform venv utilities, subprocess helpers, and pixi environment integration. Establishes platform-specific base classes that Linux, macOS, and Windows implementations extend. Restructures CMake layout into modular BuildWheelsSupport and SuperbuildSupport components. Shell scripts remain where still required. Co-authored-by: Hans J. Johnson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for de1bfc2 - Browse repository at this point
Copy the full SHA de1bfc2View commit details -
feat: add platform-specific Python build scripts for Linux, macOS, an…
…d Windows Implements platform build scripts using the new Python infrastructure. Linux/manylinux builds use dockcross with auditwheel for manylinux compliance. macOS builds integrate delocate and respect MACOSX_DEPLOYMENT_TARGET. Windows builds use delvewheel for wheel repair. Removes legacy shell scripts superseded by the new Python implementations. Co-authored-by: Hans J. Johnson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 5316dc6 - Browse repository at this point
Copy the full SHA 5316dc6View commit details -
feat: add tarball creation and ITK build cache management
Adds make_tarballs.sh and integrates tarball generation logic into build_python_instance_base.py. Supports creating, downloading, and reusing ITK build caches across Linux, macOS, and Windows, including manylinux tarball support, arch-specific naming, and a --build-itk-tarball-cache CLI option. Adds make_windows_zip.ps1 for streamlined Windows wheel packaging and zip creation.
Configuration menu - View commit details
-
Copy full SHA for 841e925 - Browse repository at this point
Copy the full SHA 841e925View commit details -
chore: remove legacy shell scripts, add pre-commit hooks, drop Python…
… 3.9 Removes unused and outdated shell scripts and legacy build utilities superseded by the new Python build system. Adds pre-commit hooks with linting applied across the codebase. Drops Python 3.9 support as it is EOL. Includes README and documentation updates for the new build workflow.
Configuration menu - View commit details
-
Copy full SHA for 95eda6c - Browse repository at this point
Copy the full SHA 95eda6cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 76a6b6f - Browse repository at this point
Copy the full SHA 76a6b6fView commit details -
Configuration menu - View commit details
-
Copy full SHA for b32e829 - Browse repository at this point
Copy the full SHA b32e829View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0661bb7 - Browse repository at this point
Copy the full SHA 0661bb7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 86b1e2f - Browse repository at this point
Copy the full SHA 86b1e2fView commit details
Commits on Apr 3, 2026
-
Remove manylinux2014 support for ITK 6
manylinux2014 is not needed for ITK 6. Remove the manylinux2014 image tag resolution, the manylinux1/manylinux2014 pixi-to-pattern renaming entries, and update shell script comments to reference _2_28 and _2_34 as the supported manylinux versions. Addresses review feedback from @thewtex on PR #302. Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 3ef2232 - Browse repository at this point
Copy the full SHA 3ef2232View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff main...python-build-system