head 1.28; access; symbols pkgsrc-2026Q3:1.26.0.2 pkgsrc-2026Q3-base:1.26 pkgsrc-2026Q2:1.24.0.4 pkgsrc-2026Q2-base:1.24 pkgsrc-2026Q1:1.24.0.2 pkgsrc-2026Q1-base:1.24 pkgsrc-2025Q4:1.22.0.4 pkgsrc-2025Q4-base:1.22 pkgsrc-2025Q3:1.22.0.2 pkgsrc-2025Q3-base:1.22 pkgsrc-2025Q2:1.19.0.2 pkgsrc-2025Q2-base:1.19 pkgsrc-2025Q1:1.15.0.2 pkgsrc-2025Q1-base:1.15 pkgsrc-2024Q4:1.14.0.2 pkgsrc-2024Q4-base:1.14 pkgsrc-2024Q3:1.12.0.2 pkgsrc-2024Q3-base:1.12 pkgsrc-2024Q2:1.8.0.2 pkgsrc-2024Q2-base:1.8 pkgsrc-2024Q1:1.2.0.2 pkgsrc-2024Q1-base:1.2; locks; strict; comment @# @; 1.28 date 2026.10.04.17.05.45; author wiz; state Exp; branches; next 1.27; commitid pRDfL7CABvFWkbYG; 1.27 date 2026.09.28.15.59.05; author wiz; state Exp; branches; next 1.26; commitid mhIq8GHthb6aapXG; 1.26 date 2026.07.13.14.44.15; author wiz; state Exp; branches; next 1.25; commitid PbaJP3lq6QbVdvNG; 1.25 date 2026.07.13.13.39.10; author wiz; state Exp; branches; next 1.24; commitid t2XonBjFUXFwRuNG; 1.24 date 2026.03.09.11.54.16; author adam; state Exp; branches; next 1.23; commitid iF30gRD5pMsCkixG; 1.23 date 2026.02.27.14.22.37; author adam; state Exp; branches; next 1.22; commitid 8Y8LnaRYxQ9qt1wG; 1.22 date 2025.08.23.08.02.13; author adam; state Exp; branches; next 1.21; commitid myLGj0lvm8pCpP7G; 1.21 date 2025.07.14.10.54.34; author wiz; state Exp; branches; next 1.20; commitid G3ZEfamVOXjoEH2G; 1.20 date 2025.07.01.07.11.34; author adam; state Exp; branches; next 1.19; commitid cumCErQqmP7SP01G; 1.19 date 2025.06.02.15.59.28; author adam; state Exp; branches; next 1.18; commitid 78pj4IIBe47HGkXF; 1.18 date 2025.05.20.07.40.58; author adam; state Exp; branches; next 1.17; commitid h2WVDLRJwgSAlCVF; 1.17 date 2025.05.05.08.33.13; author adam; state Exp; branches; next 1.16; commitid WXmzDw5FmTrr7HTF; 1.16 date 2025.04.01.09.02.49; author adam; state Exp; branches; next 1.15; commitid FXTQDXUFRbYlnkPF; 1.15 date 2025.03.03.08.43.53; author adam; state Exp; branches; next 1.14; commitid jAXdtHKxoz9EcBLF; 1.14 date 2024.10.14.06.08.39; author wiz; state Exp; branches; next 1.13; commitid sEjywglW9UuuQAtF; 1.13 date 2024.10.03.08.49.45; author adam; state Exp; branches; next 1.12; commitid iqDpJiZ1wWaE5csF; 1.12 date 2024.09.15.15.51.54; author adam; state Exp; branches; next 1.11; commitid o1yluRZfUgij0VpF; 1.11 date 2024.08.03.06.31.42; author adam; state Exp; branches; next 1.10; commitid ggQf3zYlflYPhlkF; 1.10 date 2024.07.30.03.56.07; author adam; state Exp; branches; next 1.9; commitid Vw9JEQeLzaesyOjF; 1.9 date 2024.07.04.11.12.57; author adam; state Exp; branches; next 1.8; commitid FDqBahWxud41OvgF; 1.8 date 2024.06.14.14.54.07; author adam; state Exp; branches; next 1.7; commitid QuM6u7C7IoxRFXdF; 1.7 date 2024.06.10.09.47.55; author adam; state Exp; branches; next 1.6; commitid td1Czo49je5L6qdF; 1.6 date 2024.05.15.12.52.21; author adam; state Exp; branches; next 1.5; commitid 2varAHjxYMlRX5aF; 1.5 date 2024.04.30.03.53.36; author adam; state Exp; branches; next 1.4; commitid Ooz3jVRxlX1Vs78F; 1.4 date 2024.04.21.07.29.19; author adam; state Exp; branches; next 1.3; commitid 8G9JNKDfFl9SWY6F; 1.3 date 2024.04.19.19.38.48; author adam; state Exp; branches; next 1.2; commitid LK6Xy1mwpNk43N6F; 1.2 date 2024.03.01.06.56.19; author adam; state Exp; branches; next 1.1; commitid TePicFV9ZHP9pq0F; 1.1 date 2024.02.15.07.36.36; author wiz; state Exp; branches; next ; commitid VMCFYqK6Q2OZ6vYE; desc @@ 1.28 log @py-scikit-build-core: update to 1.1.1. This patch release improves performance and fixes two minor regressions from 1.1.0. Free-threaded builds work again on CMake versions between 3.30 and 4.1.2 (please update CMake to 4.1.2+, though). A checkout inside an ignored directory is again left out of the SDist. Wheel builds are also faster, especially on Windows, because package sources are no longer copied to a staging directory first. @ text @# $NetBSD: Makefile,v 1.27 2026/09/28 15:59:05 wiz Exp $ DISTNAME= scikit_build_core-1.1.1 PKGNAME= ${PYPKGPREFIX}-${DISTNAME:S/_/-/g} CATEGORIES= devel python MASTER_SITES= ${MASTER_SITE_PYPI:=s/scikit-build-core/} MAINTAINER= pkgsrc-users@@NetBSD.org HOMEPAGE= https://github.com/scikit-build/scikit-build-core COMMENT= Build backend for CMake based projects LICENSE= apache-2.0 TOOL_DEPENDS+= ${PYPKGPREFIX}-hatch-vcs>=0.4:../../devel/py-hatch-vcs TOOL_DEPENDS+= ${PYPKGPREFIX}-hatchling>=1.24:../../devel/py-hatchling DEPENDS+= ${PYPKGPREFIX}-packaging>=23.2:../../devel/py-packaging DEPENDS+= ${PYPKGPREFIX}-pathspec>=0.10.1:../../devel/py-pathspec TEST_DEPENDS+= cmake-[0-9]*:../../devel/cmake TEST_DEPENDS+= ninja-build-[0-9]*:../../devel/ninja-build TEST_DEPENDS+= ${PYPKGPREFIX}-build>=0.8:../../devel/py-build TEST_DEPENDS+= ${PYPKGPREFIX}-cattrs>=22.2.0:../../devel/py-cattrs TEST_DEPENDS+= ${PYPKGPREFIX}-pip>=24.1:../../devel/py-pip # pybind11 uses this for building itself, so we can't depend on it #TEST_DEPENDS+= ${PYPKGPREFIX}-pybind11>=2.11:../../devel/py-pybind11 TEST_DEPENDS+= ${PYPKGPREFIX}-setuptools>=66.1:../../devel/py-setuptools TEST_DEPENDS+= ${PYPKGPREFIX}-test-subprocess>=1.5:../../devel/py-test-subprocess TEST_DEPENDS+= ${PYPKGPREFIX}-test-xdist>=3.1:../../devel/py-test-xdist TEST_DEPENDS+= ${PYPKGPREFIX}-virtualenv>=20.20:../../devel/py-virtualenv TEST_DEPENDS+= ${PYPKGPREFIX}-wheel>=0.40:../../devel/py-wheel # only needed for tests USE_LANGUAGES= c c++ # as of 1.1.1 # 15 failed, 1141 passed, 93 skipped, 18 warnings .if make(test) ALLOW_NETWORK_ACCESS= yes .endif PY_RENAME_BINARIES+= scikit-build PY_RENAME_BINARIES+= scikit-build-core .include "../../lang/python/pyversion.mk" .if ${PYTHON_VERSION} < 311 DEPENDS+= ${PYPKGPREFIX}-exceptiongroup>=1.0:../../devel/py-exceptiongroup DEPENDS+= ${PYPKGPREFIX}-tomli>=1.2.2:../../textproc/py-tomli DEPENDS+= ${PYPKGPREFIX}-typing-extensions>=4:../../devel/py-typing-extensions .endif .include "../../lang/python/wheel.mk" # only needed for testing, but this is not supported by buildlink3, so make it build dependency #.include "../../devel/py-pybind11/buildlink3.mk" .include "../../mk/bsd.pkg.mk" @ 1.27 log @py-scikit-build-core: update to 1.1.0. Packages can now declare their own config-settings in a tool.scikit-build.config-setting table. This gives packages the opportunity to add a documented interface in place of raw CMake defines. The new scikit-build settings list command shows all the config-settings that a project accepts. New settings include cmake.fresh, if.not overrides, and sdist.resolve-symlinks = "error". import-names and import-namespaces (PEP 794) are filled from Python if set as dynamic. project.version is now kept exactly as written in the metadata (1.1+). Editable loaders expose their search paths, redirect mode gives a deterministic __path__ order, and you can set up a persistent install tree even without rebuild-on-import. Other bugs and performance issues are addressed. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.26 2026/07/13 14:44:15 wiz Exp $ d3 1 a3 1 DISTNAME= scikit_build_core-1.1.0 d33 2 a34 2 # as of 1.1.0 # 15 failed, 1130 passed, 93 skipped @ 1.26 log @py-scikit-build-core: restore hash @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.25 2026/07/13 13:39:10 wiz Exp $ d3 1 a3 1 DISTNAME= scikit_build_core-1.0.3 d33 2 a34 4 # as of 1.0.3 # 15 failed, 941 passed, 80 skipped # with pybind11 from below: # 19 failed, 943 passed, 74 skipped @ 1.25 log @py-scikit-build-core: update to 1.0.3. 1.0.3 This patch release polishes the setuptools compatibility plugin: config_settings are now threaded through to the build command, the source tree stays clean in strict editable mode, and the SubCommand protocol is fully implemented. 1.0.2 This patch release fixes redirect editable installs so that PEP 302 import hooks (such as beartype.claw) that register a sys.path_hooks entry are honored for redirected modules. 1.0.1 This patch release fixes two bugs: shared namespace packages were being truncated in redirect editable installs, and the wheel timestamp clamp could overflow on 32-bit time_t platforms. 1.0.0 We've worked through over 100 issues and ran extensive review sweeps, fixing over 90 bugs and adding 40+ features! We've added support for PEP 803 (free-threaded stable ABI), PEP 808 (partially dynamic metadata), PEP 829 (.start files), and experimental PEP 817 (variants). Editable installs are much better, with lots of edge cases fixed, like namespace packages and resource discovery. For rebuilds, which are still experimental, loaders expose a manual rebuild(), inplace mode now supports rebuilds, and rebuilds can optionally target a persistent install tree (which removes several caveats). The setuptools and hatchling plugins are no longer experimental and Hatchling supports editable installs. There's a new unified scikit-build CLI, including an init command to scaffold new projects. Wheels can be reproducible. Dynamic metadata follows a spec with entry-point discovery and uses [[tool.dynamic-metadata]], and you can write your own plugins. There are new settings: an env table for setting environment variables, install.targets, force-include for SDists and wheels, sdist.resolve-symlinks, and a ${SKBUILD__DIR} prefix for targeting wheel trees; existing settings gained sdist.inclusion-mode = "explicit" and list-valued cmake.build-type. Imports are lazy on Python 3.15+ (PEP 810), making CLI and backend startup faster. Lots of documentation has been added and updated, along with new examples and samples. We've also polished f2py-cmake and cython-cmake. As (almost) always, if you set a minimum-version, your build should be unaffected. Behavior changes to be aware of: SDists now resolve symlinks by default, with an sdist.resolve-symlinks setting providing "all", "external", "none", and "classic" modes. The old names of renamed configuration fields (cmake.minimum-version, ninja.minimum-version, cmake.verbose, and cmake.targets) now error unless minimum-version is set, and the deprecated tool.scikit-build.metadata table warns if minimum-version is not set. The empty pyproject extra was removed; installers like pip, build, and uv merely warn if you still request it. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.24 2026/03/09 11:54:16 adam Exp $ d53 1 a53 1 .include "../../devel/py-pybind11/buildlink3.mk" @ 1.24 log @py-scikit-build-core: updated to 0.12.2 0.12.2 We've fixed another issue in the new file inclusion mode on Windows. We now always normalize SDist names, even if `minimum-version` is set to 0.4 or older, due to the fact PyPI no longer accepts non-normalized SDist names. Please increase your `minimum-version` anyway, though! Finally, the debug logging for file inclusion now displays the exact rule that triggered the include/exclude behavior. Fixes: - Use `as_posix` for prefix matching for better Windows support - Always normalize SDist names, even in `<0.5` compat mode - Better logging on why something fails/passes file inclusion check Internal: - Backport downstream RHEL patch to disable tests @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.23 2026/02/27 14:22:37 adam Exp $ d3 1 a3 1 DISTNAME= scikit_build_core-0.12.2 d18 1 d33 11 d53 1 a53 1 #.include "../../devel/py-pybind11/buildlink3.mk" @ 1.23 log @py-scikit-build-core: updated to 0.12.1 0.12.1 This fixes a regression on Windows when targeting 32-bit wheels on a 64-bit host. Fixes: - Use `CMAKE_GENERATOR`(`_PLATFORM`) on Windows again Documentation: - Use newly fixed `click-extra` for admonitions - show CI state of the main branch in the badge @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.22 2025/08/23 08:02:13 adam Exp $ d3 1 a3 1 DISTNAME= scikit_build_core-0.12.1 @ 1.22 log @py-scikit-build-core: updated to 0.11.6 0.11.6 This release adds known wheels for the `riscv64` platform, and adjusts a command timeout to handle slow startup on Rosetta. Fixes: - Adjust the timeout when running on rosetta - Add known wheels for riscv64 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.21 2025/07/14 10:54:34 wiz Exp $ d3 1 a3 1 DISTNAME= scikit_build_core-0.11.6 d13 2 a14 2 TOOL_DEPENDS+= ${PYPKGPREFIX}-hatch-vcs-[0-9]*:../../devel/py-hatch-vcs TOOL_DEPENDS+= ${PYPKGPREFIX}-hatchling-[0-9]*:../../devel/py-hatchling d36 1 @ 1.21 log @py-scikit-build-core: do not unconditionally depend on py-pybind11 It is only a test dependency, and version 3 depends on this to build. Bump PKGREVISION. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.20 2025/07/01 07:11:34 adam Exp $ d3 1 a3 1 DISTNAME= scikit_build_core-0.11.5 a4 1 PKGREVISION= 1 @ 1.20 log @py-scikit-build-core: updated to 0.11.5 Version 0.11.5 This release speeds up large directories (more directory changes/optimization planned for 0.12), and adds a warning about 3.13.4 being broken on Windows. Fixes: - Improve `.gitignore` iteration speed - Warn on 3.13.4 on Windows - Add debug logging explaining why a file is included/excluded Documentation: - Fix a typo in a column-name of the `platform-machine` table @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.19 2025/06/02 15:59:28 adam Exp $ d5 1 d22 2 a23 1 TEST_DEPENDS+= ${PYPKGPREFIX}-pybind11>=2.11:../../devel/py-pybind11 d41 1 a41 1 .include "../../devel/py-pybind11/buildlink3.mk" @ 1.19 log @py-scikit-build-core: updated to 0.11.4 Version 0.11.4 This release improves support for GraalPy and fixes a few other minor issues. Fixes: - Typo in license-files - Fix dynamic-metadata iteration (only affected GraalPy) - Better abiflags implementation, uses ABIFLAGS on 3.14+, supports GraalPy - File API `commandFragments` is optional - Add `python -m scikit_build_core` printout and a few CLI issues - Add some platform info to logging Internal: - Explicit mypy ignores - Adjust typing to be ready for next mypy release Documentation: - Refactor the documentation to use single-line summaries @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.18 2025/05/20 07:40:58 adam Exp $ d3 1 a3 1 DISTNAME= scikit_build_core-0.11.4 @ 1.18 log @py-scikit-build-core: updated to 0.11.3 Version 0.11.3 This release fixes some fields in the expanded supported dynamic-metadata fields from 0.11.2. It also now is tested on Python 3.14, including adding color to `--help` on the experimental commands (now documented). Fixes: - fix: add scripts to `_DICT_STR_FIELDS` for dynamic metadata CI and testing: - Officially support Python 3.14, color help - Remove no-wheel based on virtualenv version - Work when `CMAKE_GENERATOR` is set - Try a workaround for packit `propose-downstream` - Update coverage a bit Documentation: - Generate config value reference - Update and fix projects list - Document CLI utilities @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.17 2025/05/05 08:33:13 adam Exp $ d3 1 a3 1 DISTNAME= scikit_build_core-0.11.3 @ 1.17 log @py-scikit-build-core: updated to 0.11.2 Version 0.11.2 This release allows dynamic-metadata to reference other fields, which enables a new plugin, "template", and enables the fancy readme plugin to include the version. There are also a few fixes; `Python_EXECUTABLE` is now a proper CMake path, and using a renamed option from the command line or environment variable no longer triggers an error when the min required version is from before that was introduced. Features: - Add template dynamic-metadata plugin and support requesting other fields - Parse the CMake file-api during configuration - Add a couple of build commands Fixes: - Make sure all paths are CMake paths - Support overriding renamed options CI and testing: - Add Windows ARM - Add more tests of package traversal - A few better ids Docs: - Fix community meeting link - Add a field metadata to the setting fields - Document how to deal with dynamic linking - Fix typo in macOS repair wheel tool name @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.16 2025/04/01 09:02:49 adam Exp $ d3 1 a3 1 DISTNAME= scikit_build_core-0.11.2 @ 1.16 log @py-scikit-build-core: updated to 0.11.1 Version 0.11.1 This release contains two small fixes for edge case issues. Fixes: - Bump pyproject-metadata to handle form feeds on Python < 3.12.8 - Increase timeout on CI CI and testing: - Ignore deprecation message from cattrs on Python 3.14 alphas - Add more integration tests in Fedora - Restore example builds for Windows/macOS Internal: - Remove leftover Python 3.7 checks - Bump pytest version and include pytest-xdist - Bump to ruff 0.10, work around bug Docs: - Clarify verbosity options - Fix incorrect configuration example - Fix incorrect name (`PYBIND11_NEWPYTHON` -> `PYBIND11_FINDPYTHON`) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.15 2025/03/03 08:43:53 adam Exp $ d3 1 a3 1 DISTNAME= scikit_build_core-0.11.1 @ 1.15 log @py-scikit-build-core: updated to 0.11.0 0.11.0 Features: Update vendored pyproject-metadata (PEP 639 support) 0.11+ default to metadata 2.2 Rework CMake search path settings and add cmake.root SKBUILD_SABI_VERSION Support TOML lists in cmake.define Add new field build.requires Drop python<=3.7 support Setuptools plugin: pyproject-toml only config support Setuptools plugin: error for cmake_install_target Fixes: Lock during experimental editable.rebuild Add known wheels for armv7l Ignore build-dir automatically Longer timeout on Windows path_to_module should handle hidden files (e.g. .clang-tidy) correctly Timeout checking cmake/ninja Internal: Add a format module that is used in the expansion of pyproject.toml Bump Ruff to 0.8.0 Add citation Vendor updates CI and testing: Correct the function prototype defined in the stub file in simplest_c example Synchronize with Fedora downstream Fix RTD builds when last git tag is more than 50 commits behind Tighten up permissions a bit tmt tests improvements Update deployment a bit Use astral-sh/setup-uv instead Simpler noxfile Test on Linux ARM & Python 3.14 alphas Support for parallel testing Docs: sphinx-apidoc changed its mind Fix Google meet reference to use updated link Clarify docs for activating stable ABI Consistently use backticks to reference Python module components Fix instructions to check if Development.SABIModule was requested Add some notes and warnings about cross-compilation Add sphinx-tippy Correct the order of entry-points and CMake variables Quickstart updates Some restructuring @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.14 2024/10/14 06:08:39 wiz Exp $ d3 1 a3 1 DISTNAME= scikit_build_core-0.11.0 d15 1 a15 1 DEPENDS+= ${PYPKGPREFIX}-packaging>=21.3:../../devel/py-packaging d20 1 a20 1 TEST_DEPENDS+= ${PYPKGPREFIX}-pip>=22:../../devel/py-pip d24 2 a25 1 TEST_DEPENDS+= ${PYPKGPREFIX}-virtualenv>=20.0.28:../../devel/py-virtualenv @ 1.14 log @i*: clean up after python38 removal @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.13 2024/10/03 08:49:45 adam Exp $ d3 1 a3 1 DISTNAME= scikit_build_core-0.10.7 @ 1.13 log @py-scikit-build-core: updated to 0.10.7 Version 0.10.7 This version has three fixes related to advanced usages of overrides. Fixes: * Avoid modifying the input dict * Avoid providing prepare-metadata methods if `failed` in overrides * Support negative envvar values correctly @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.12 2024/09/15 15:51:54 adam Exp $ a30 4 .if ${PYTHON_VERSION} < 309 DEPENDS+= ${PYPKGPREFIX}-importlib-resources>=1.3:../../devel/py-importlib-resources DEPENDS+= ${PYPKGPREFIX}-typing-extensions>=3.10.0:../../devel/py-typing-extensions .endif @ 1.12 log @py-scikit-build-core: updated to 0.10.6 Version 0.10.6 This version has several fixes; the new `remove` key in 0.10 had a mistake making it unusable, this has been fixed along with the matching issue in the tests. Editable installs failed if there was a folder matching an extension name. Multiplexed paths were not supported for plugins, now they are. The downstream nox job is also now a bit better. Fixes: * Use correct settings key to remove parts of the version in regex metadata plugin * Support multiplexed path * Editable subpackage * Only strip Release and MinSizeRel builds by default * Typo in debug message Docs: * Add build info * Fix typo in `if.platform-system` example CI and testing: * Packit configuration update @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.11 2024/08/03 06:31:42 adam Exp $ d3 1 a3 1 DISTNAME= scikit_build_core-0.10.6 @ 1.11 log @py-scikit-build-core: updated to 0.9.10 Version 0.9.10 This release backports a couple of fixes made during work towards 0.10. Fixes: - Regression for `'-'` in version name - Improve version regex to capture typed version attributes @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.10 2024/07/30 03:56:07 adam Exp $ d3 1 a3 1 DISTNAME= scikit_build_core-0.9.10 a29 2 PYTHON_VERSIONS_INCOMPATIBLE= 27 @ 1.10 log @py-scikit-build-core: updated to 0.9.9 Version 0.9.9 This release backports a couple of fixes made during work towards 0.10. Fixes: - Regression for `'-'` in version name - Strip epoch from `SKBUILD_PROJECT_VERSION` @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.9 2024/07/04 11:12:57 adam Exp $ d3 1 a3 1 DISTNAME= scikit_build_core-0.9.9 @ 1.9 log @py-scikit-build-core: updated to 0.9.8 Version 0.9.8 This version ships a few more small fixes. Multi-target builds were missing build arguments due to an exhausted generator. And some packages seem to hard-code `${CMAKE_INSTALL_PREFIX}` in the `install()` call, which is an anti-pattern, but we can set that variable too. More tests now run on Python 3.7. Fixes: * Empty build arguments for some targets in multi-target build * Support packages that hardcode `CMAKE_INSTALL_PREFIX` in their `install` commands * Logger shouldn't warn for missing lib on UNIX Tests: * Use `ZipFile` instead of `zipfile.Path` to enable more tests on Python 3.7 Version 0.9.7 This release makes a few small fixes, enabling better Fortran support and correct tags on MUSL. And releases now have Attestations on GitHub at . Fixes: * Set `CC` and `CXX` from sysconfig if not set * `musllinux` tag incorrect * Logger unconditionally set to `DEBUG` in non-PEP 517 usage Documentation: * Fix Fortran example * Fix typo in skbuild soabi docs * Fortran and Cython updates @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.8 2024/06/14 14:54:07 adam Exp $ d3 1 a3 1 DISTNAME= scikit_build_core-0.9.8 @ 1.8 log @py-scikit-build-core: updated to 0.9.6 Version 0.9.6 This release provides a fix for the experimental setuptools plugin leaking and affecting other setuptools plugins. Fixes: * Improve error message when `metadata.version.provider` not set * Only inject logic if `cmake_*` keywords present * Only replace color tags if the color is defined @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.7 2024/06/10 09:47:55 adam Exp $ d3 1 a3 1 DISTNAME= scikit_build_core-0.9.6 @ 1.7 log @py-scikit-build-core: updated to 0.9.5 Version 0.9.5 Fixes: Support Windows free-threading Strip whitespace around generator so that it's passed through correctly Documentation: Note that -C options can be prefixed with skbuild. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.6 2024/05/15 12:52:21 adam Exp $ d3 1 a3 1 DISTNAME= scikit_build_core-0.9.5 @ 1.6 log @py-scikit-build-core: updated to 0.9.4 Version 0.9.4 This version supports the newly available free-threading variant of Python 3.13b1 (mostly related to skipping the stable ABI). We test this via the manylinux/musllinux images. There's also a new feature requested by third-party packagers; the ability to pass args directly to the build tool Features: - Add `build.tool-args` Fixes: - Support free-threaded builds of Python 3.13+ - Slightly better stable ABI behavior using PyPy Documentation: - Fix example of configuration overrides in configuration.md - Update stable ABI instructions CI and testing: - Use pylint 3.2, gha reporter - Some minor improvements to running tests on some systems @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.5 2024/04/30 03:53:36 adam Exp $ d3 1 a3 1 DISTNAME= scikit_build_core-0.9.4 d13 1 a14 1 TOOL_DEPENDS+= ${PYPKGPREFIX}-hatch-vcs-[0-9]*:../../devel/py-hatch-vcs a19 2 # unpackaged #TEST_DEPENDS+= ${PYPKGPREFIX}-test-subprocess>=1.5:../../devel/py-test-subprocess d23 1 @ 1.5 log @py-scikit-build-core: updated to 0.9.3 0.9.3 This version ensures the Hatchling plugin correctly indicates editable mode is not yet supported, supports `CMAKE_ARGS` that have spaces, and has a bit of other minor cleanup. Fixes: - Properly indicate lack of editable support in Hatch plugin - Don't generate `entrypoints.txt` if none set - Don't warn if lib not found on UNIX, just debug - Support `CMAKE_ARGS` that may have spaces inside quotes Docs: - Add FAQ entry on repairing wheels CI and testing: - Use `macos-13` and `macos-14` explicitly - `macos-latest` is changing to `macos-14` ARM runners @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.4 2024/04/21 07:29:19 adam Exp $ d3 1 a3 1 DISTNAME= scikit_build_core-0.9.3 @ 1.4 log @py-scikit-build-core: updated to 0.9.2 Version 0.9.2 Quick fix for quick fix in 0.9.1; if `cmake` is a broken script (which can happen if you pip install outside an environment then enter an environment, there was an unbound local error instead of ignoring the broken cmake script. Fixes: - Unbound local error Version 0.9.1 Quick fix for Pyodide (WebAssembly) builds. Fixes: - Try `--version` if `-E capabilities` fails @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.3 2024/04/19 19:38:48 adam Exp $ d3 1 a3 1 DISTNAME= scikit_build_core-0.9.2 a30 3 # test status as of 0.8.1 # 183 passed, 54 skipped, 3 xfailed, 42 errors @ 1.3 log @py-scikit-build-core: updated to 0.9.0 Version 0.9.0 This version adds the ability to `inherit` in override tables, matching a similar feature added to cibuildwheel 2.17's overrides. You can now write out extra metadata to `@@{SKBUILD_METADATA_DIR}`. A new Hatchling plugin is provided as an experimental feature (will likely be made a separate package in the future like the setuptools plugin). The meaning of `wheel.exclude` has been changed to match on the wheel path, rather than the source path. We could not find any projects that would be affected by this change, so it was not added to the minimum-version protection policy. This now allows you to ignore CMake outputs as well. Features: - Preserve additivity of `cmake.define` across `overrides` tables - Add metadata dir access - Experimental hatchling builder - Vendor pyproject-metadata - Always require pathspec Fixes: - Exclude installed files if listed in exclude - Make `.git_archival.txt` reproducible - Use `cmake -E` capabilities instead of `cmake --version` - Ensure many/musl tags not selected - purelib should set py3 tag if unset - Validate description for 0.9+ - Support bools in config settings API changes: - `extra_settings` for SettingsReader - `GetRequires` args changed - Make `from_file` a little more powerful - Metadata is part of the build backend Documentation: - `cmakelists.md` Windows `SOABI` suffix variable - Fix hatch init command - Fix install strip default - Improve `ninja.make-fallback` description in the README - Mention printouts CI and testing: - Lower `pybind11` test dependency - Some cleanup from uv branch - Fedora CI maintenance - Small additions - Some changes from uv job - Fix setuptools on Python 3.12 - Fedora: Port downstream PR-49 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2024/03/01 06:56:19 adam Exp $ d3 1 a3 1 DISTNAME= scikit_build_core-0.9.0 @ 1.2 log @py-scikit-build-core: updated to 0.8.2 Version 0.8.2 This version fixes a few small issues related to configuration. The wheel tag is fixed when `wheel.platlib` is False, inplace editable installs ignore `build-dir`, and `install-dir` no longer affects the generate path. Fixes: - Ensure `wheel.platlib` being false sets `-` as `"none-any"` - Inplace editable install should ignore `build-dir` - `install-dir` shouldn't affect generate path - Expand info printing Documentation: - Clarify requirement for using "inplace" editable mode - Update README to use modern GitHub admonition - be explicit about what it means to "use SKBUILD_SOABI" @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.1 2024/02/15 07:36:36 wiz Exp $ d3 1 a3 1 DISTNAME= scikit_build_core-0.8.2 d15 1 a15 2 DEPENDS+= ${PYPKGPREFIX}-packaging-[0-9]*:../../devel/py-packaging # optional d17 3 a19 2 DEPENDS+= ${PYPKGPREFIX}-project-metadata>=0.5:../../devel/py-project-metadata TEST_DEPENDS+= ${PYPKGPREFIX}-cattrs-[0-9]*:../../devel/py-cattrs d22 5 a26 5 TEST_DEPENDS+= ${PYPKGPREFIX}-pybind11-[0-9]*:../../devel/py-pybind11 TEST_DEPENDS+= ${PYPKGPREFIX}-setuptools-[0-9]*:../../devel/py-setuptools TEST_DEPENDS+= ${PYPKGPREFIX}-virtualenv-[0-9]*:../../devel/py-virtualenv TEST_DEPENDS+= ${PYPKGPREFIX}-wheel-[0-9]*:../../devel/py-wheel TEST_DEPENDS+= cmake-[0-9]*:../../devel/cmake d39 1 a39 1 DEPENDS+= ${PYPKGPREFIX}-typing-extensions>=1.3:../../devel/py-typing-extensions d42 2 a43 2 DEPENDS+= ${PYPKGPREFIX}-exceptiongroup-[0-9]*:../../devel/py-exceptiongroup DEPENDS+= ${PYPKGPREFIX}-tomli>=1.1:../../textproc/py-tomli @ 1.1 log @devel/py-scikit-build-core: import py-scikit-build-core-0.8.1 Scikit-build-core is a build backend for Python that uses CMake to build extension modules. It has a simple yet powerful static configuration system in pyproject.toml, and supports almost unlimited flexibility via CMake. It was initially developed to support the demanding needs of scientific users, but can build any sort of package that uses CMake. Scikit-build-core is a ground-up rewrite of the classic Scikit-build. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.6 2023/10/28 19:57:06 wiz Exp $ d3 1 a3 1 DISTNAME= scikit_build_core-0.8.1 a47 1 BUILDLINK_DEPMETHOD.py-pybind11= build @