## Agenda - ITK scikit-build-core updates - cmake-python-distributions updates - sckit-build-core status ## Attending - Matt McCormick - Henry Scheiner ## Discussion - ITK now using scikit-build-core! - Stable ABI / Limited API - Working nicely! - Some patches submitted to SWIG for 3.11, required for Buffer Protocol / NumPy support - ITK Remote modules, scikit-build-core support - 1) setuptools_scm - unique version - 2) version in pyproject.toml - scikit-build-core generates a module with the version - `[[tool.scikit-build.generate]]` - cmake-python-distributions - 3.29.1 - turn off tests by default, enable via config in CI - `bump` updates files - needs to update pyproject.toml - docs to get version from pyproject.toml to avoid building the package - `[[tool.scikit-build.generate]]` - 'RunCMake.if` - piwheels for raspberry pi - FilePermissions - cross-compiling, dockcross / cibuildwheel / scikit-build-core support - Raspberry Python armv7 - SciPy hackathon - SOABI broken in find_package(Python, SOABI, etc. - CMake #25145 - pybind11 #5043 - nanobind wraps `python_add_library` with fixes, use skbuild SOABI, etc - scikit-build-core status - pyproject-metadata now on PyPA - Filipe create a release - todo: embed pyproject-metadata in scikit-build-core - Switch to metadata 2.2 - Good for built distributions - Pull metadata from sdist - uv - 2.3 a bit too new - hatch plugin - currently experimental - other maintainers welcome - PR close to being ready - Currently builtin but may move to separate package / repository - scikit-build-hatch ?, hatch-scikit-build ? - keep tight version pinning - `extra_settings` in scikit-build-core, read in settings from hatch's configuration - Another implementation by MementoRC, private hatch-scikit-build-core repo - Two different plugins? - hatchling recently added supporting feature - auto-addition of cmake, ninja ### Slides review notes - N/A ### Recording and Transcript - NA