Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: InsightSoftwareConsortium/ITKPythonPackage
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: InsightSoftwareConsortium/ITKPythonPackage
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: python-build-system
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 9 commits
  • 85 files changed
  • 3 contributors

Commits on Apr 1, 2026

  1. 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]>
    CavRiley and hjmjohnson committed Apr 1, 2026
    Configuration menu
    Copy the full SHA
    de1bfc2 View commit details
    Browse the repository at this point in the history
  2. 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]>
    CavRiley and hjmjohnson committed Apr 1, 2026
    Configuration menu
    Copy the full SHA
    5316dc6 View commit details
    Browse the repository at this point in the history
  3. 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.
    CavRiley committed Apr 1, 2026
    Configuration menu
    Copy the full SHA
    841e925 View commit details
    Browse the repository at this point in the history
  4. 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.
    CavRiley committed Apr 1, 2026
    Configuration menu
    Copy the full SHA
    95eda6c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    76a6b6f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b32e829 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    0661bb7 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    86b1e2f View commit details
    Browse the repository at this point in the history

Commits on Apr 3, 2026

  1. 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]>
    hjmjohnson and claude committed Apr 3, 2026
    Configuration menu
    Copy the full SHA
    3ef2232 View commit details
    Browse the repository at this point in the history
Loading