pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/devel/py-scikit-build-core



Module Name:    pkgsrc
Committed By:   wiz
Date:           Mon Jul 13 13:39:10 UTC 2026

Modified Files:
        pkgsrc/devel/py-scikit-build-core: Makefile PLIST distinfo
Added Files:
        pkgsrc/devel/py-scikit-build-core: ALTERNATIVES

Log Message:
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_<TREE>_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.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 pkgsrc/devel/py-scikit-build-core/ALTERNATIVES
cvs rdiff -u -r1.24 -r1.25 pkgsrc/devel/py-scikit-build-core/Makefile
cvs rdiff -u -r1.10 -r1.11 pkgsrc/devel/py-scikit-build-core/PLIST
cvs rdiff -u -r1.22 -r1.23 pkgsrc/devel/py-scikit-build-core/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/devel/py-scikit-build-core/Makefile
diff -u pkgsrc/devel/py-scikit-build-core/Makefile:1.24 pkgsrc/devel/py-scikit-build-core/Makefile:1.25
--- pkgsrc/devel/py-scikit-build-core/Makefile:1.24     Mon Mar  9 11:54:16 2026
+++ pkgsrc/devel/py-scikit-build-core/Makefile  Mon Jul 13 13:39:10 2026
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.24 2026/03/09 11:54:16 adam Exp $
+# $NetBSD: Makefile,v 1.25 2026/07/13 13:39:10 wiz Exp $
 
-DISTNAME=      scikit_build_core-0.12.2
+DISTNAME=      scikit_build_core-1.0.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/g}
 CATEGORIES=    devel python
 MASTER_SITES=  ${MASTER_SITE_PYPI:=s/scikit-build-core/}
@@ -15,6 +15,7 @@ TOOL_DEPENDS+=        ${PYPKGPREFIX}-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
@@ -29,6 +30,17 @@ TEST_DEPENDS+=       ${PYPKGPREFIX}-wheel>=0.4
 # only needed for tests
 USE_LANGUAGES= c c++
 
+# as of 1.0.3
+# 15 failed, 941 passed, 80 skipped
+# with pybind11 from below:
+# 19 failed, 943 passed, 74 skipped
+.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
@@ -38,5 +50,5 @@ DEPENDS+=     ${PYPKGPREFIX}-typing-extensio
 
 .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 "../../devel/py-pybind11/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-scikit-build-core/PLIST
diff -u pkgsrc/devel/py-scikit-build-core/PLIST:1.10 pkgsrc/devel/py-scikit-build-core/PLIST:1.11
--- pkgsrc/devel/py-scikit-build-core/PLIST:1.10        Fri Feb 27 14:22:37 2026
+++ pkgsrc/devel/py-scikit-build-core/PLIST     Mon Jul 13 13:39:10 2026
@@ -1,4 +1,6 @@
-@comment $NetBSD: PLIST,v 1.10 2026/02/27 14:22:37 adam Exp $
+@comment $NetBSD: PLIST,v 1.11 2026/07/13 13:39:10 wiz Exp $
+bin/scikit-build-${PYVERSSUFFIX}
+bin/scikit-build-core-${PYVERSSUFFIX}
 ${PYSITELIB}/${WHEEL_INFODIR}/METADATA
 ${PYSITELIB}/${WHEEL_INFODIR}/RECORD
 ${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
@@ -10,6 +12,9 @@ ${PYSITELIB}/scikit_build_core/__init__.
 ${PYSITELIB}/scikit_build_core/__main__.py
 ${PYSITELIB}/scikit_build_core/__main__.pyc
 ${PYSITELIB}/scikit_build_core/__main__.pyo
+${PYSITELIB}/scikit_build_core/_check_extra.py
+${PYSITELIB}/scikit_build_core/_check_extra.pyc
+${PYSITELIB}/scikit_build_core/_check_extra.pyo
 ${PYSITELIB}/scikit_build_core/_compat/__init__.py
 ${PYSITELIB}/scikit_build_core/_compat/__init__.pyc
 ${PYSITELIB}/scikit_build_core/_compat/__init__.pyo
@@ -25,6 +30,12 @@ ${PYSITELIB}/scikit_build_core/_compat/i
 ${PYSITELIB}/scikit_build_core/_compat/importlib/resources.py
 ${PYSITELIB}/scikit_build_core/_compat/importlib/resources.pyc
 ${PYSITELIB}/scikit_build_core/_compat/importlib/resources.pyo
+${PYSITELIB}/scikit_build_core/_compat/setuptools/__init__.py
+${PYSITELIB}/scikit_build_core/_compat/setuptools/__init__.pyc
+${PYSITELIB}/scikit_build_core/_compat/setuptools/__init__.pyo
+${PYSITELIB}/scikit_build_core/_compat/setuptools/errors.py
+${PYSITELIB}/scikit_build_core/_compat/setuptools/errors.pyc
+${PYSITELIB}/scikit_build_core/_compat/setuptools/errors.pyo
 ${PYSITELIB}/scikit_build_core/_compat/tomllib.py
 ${PYSITELIB}/scikit_build_core/_compat/tomllib.pyc
 ${PYSITELIB}/scikit_build_core/_compat/tomllib.pyo
@@ -34,9 +45,15 @@ ${PYSITELIB}/scikit_build_core/_compat/t
 ${PYSITELIB}/scikit_build_core/_logging.py
 ${PYSITELIB}/scikit_build_core/_logging.pyc
 ${PYSITELIB}/scikit_build_core/_logging.pyo
+${PYSITELIB}/scikit_build_core/_reproducible.py
+${PYSITELIB}/scikit_build_core/_reproducible.pyc
+${PYSITELIB}/scikit_build_core/_reproducible.pyo
 ${PYSITELIB}/scikit_build_core/_shutil.py
 ${PYSITELIB}/scikit_build_core/_shutil.pyc
 ${PYSITELIB}/scikit_build_core/_shutil.pyo
+${PYSITELIB}/scikit_build_core/_variants.py
+${PYSITELIB}/scikit_build_core/_variants.pyc
+${PYSITELIB}/scikit_build_core/_variants.pyo
 ${PYSITELIB}/scikit_build_core/_vendor/pyproject_metadata/LICENSE
 ${PYSITELIB}/scikit_build_core/_vendor/pyproject_metadata/__init__.py
 ${PYSITELIB}/scikit_build_core/_vendor/pyproject_metadata/__init__.pyc
@@ -94,6 +111,9 @@ ${PYSITELIB}/scikit_build_core/build/_sc
 ${PYSITELIB}/scikit_build_core/build/_wheelfile.py
 ${PYSITELIB}/scikit_build_core/build/_wheelfile.pyc
 ${PYSITELIB}/scikit_build_core/build/_wheelfile.pyo
+${PYSITELIB}/scikit_build_core/build/common_wheel_helpers.py
+${PYSITELIB}/scikit_build_core/build/common_wheel_helpers.pyc
+${PYSITELIB}/scikit_build_core/build/common_wheel_helpers.pyo
 ${PYSITELIB}/scikit_build_core/build/generate.py
 ${PYSITELIB}/scikit_build_core/build/generate.pyc
 ${PYSITELIB}/scikit_build_core/build/generate.pyo
@@ -142,6 +162,9 @@ ${PYSITELIB}/scikit_build_core/errors.py
 ${PYSITELIB}/scikit_build_core/file_api/__init__.py
 ${PYSITELIB}/scikit_build_core/file_api/__init__.pyc
 ${PYSITELIB}/scikit_build_core/file_api/__init__.pyo
+${PYSITELIB}/scikit_build_core/file_api/__main__.py
+${PYSITELIB}/scikit_build_core/file_api/__main__.pyc
+${PYSITELIB}/scikit_build_core/file_api/__main__.pyo
 ${PYSITELIB}/scikit_build_core/file_api/_cattrs_converter.py
 ${PYSITELIB}/scikit_build_core/file_api/_cattrs_converter.pyc
 ${PYSITELIB}/scikit_build_core/file_api/_cattrs_converter.pyo
@@ -187,6 +210,12 @@ ${PYSITELIB}/scikit_build_core/hatch/hoo
 ${PYSITELIB}/scikit_build_core/hatch/plugin.py
 ${PYSITELIB}/scikit_build_core/hatch/plugin.pyc
 ${PYSITELIB}/scikit_build_core/hatch/plugin.pyo
+${PYSITELIB}/scikit_build_core/init/__init__.py
+${PYSITELIB}/scikit_build_core/init/__init__.pyc
+${PYSITELIB}/scikit_build_core/init/__init__.pyo
+${PYSITELIB}/scikit_build_core/init/__main__.py
+${PYSITELIB}/scikit_build_core/init/__main__.pyc
+${PYSITELIB}/scikit_build_core/init/__main__.pyo
 ${PYSITELIB}/scikit_build_core/metadata/__init__.py
 ${PYSITELIB}/scikit_build_core/metadata/__init__.pyc
 ${PYSITELIB}/scikit_build_core/metadata/__init__.pyo
@@ -223,9 +252,31 @@ ${PYSITELIB}/scikit_build_core/resources
 ${PYSITELIB}/scikit_build_core/resources/find_python/__init__.pyo
 ${PYSITELIB}/scikit_build_core/resources/known_wheels.toml
 ${PYSITELIB}/scikit_build_core/resources/scikit-build.schema.json
+${PYSITELIB}/scikit_build_core/resources/templates/abi3/CMakeLists.txt
+${PYSITELIB}/scikit_build_core/resources/templates/abi3/src/${module}/_core.c
+${PYSITELIB}/scikit_build_core/resources/templates/abi3t/CMakeLists.txt
+${PYSITELIB}/scikit_build_core/resources/templates/abi3t/src/${module}/_core.c
+${PYSITELIB}/scikit_build_core/resources/templates/c/CMakeLists.txt
+${PYSITELIB}/scikit_build_core/resources/templates/c/src/${module}/_core.c
+${PYSITELIB}/scikit_build_core/resources/templates/common/pyproject.toml.in
+${PYSITELIB}/scikit_build_core/resources/templates/common/src/${module}/__init__.py.in
+${PYSITELIB}/scikit_build_core/resources/templates/cython/CMakeLists.txt
+${PYSITELIB}/scikit_build_core/resources/templates/cython/src/${module}/_core.pyx
+${PYSITELIB}/scikit_build_core/resources/templates/fortran/CMakeLists.txt
+${PYSITELIB}/scikit_build_core/resources/templates/fortran/src/${module}/_core.f
+${PYSITELIB}/scikit_build_core/resources/templates/nanobind/CMakeLists.txt
+${PYSITELIB}/scikit_build_core/resources/templates/nanobind/src/${module}/_core.cpp
+${PYSITELIB}/scikit_build_core/resources/templates/pybind11/CMakeLists.txt
+${PYSITELIB}/scikit_build_core/resources/templates/pybind11/src/${module}/_core.cpp
+${PYSITELIB}/scikit_build_core/resources/templates/swig/CMakeLists.txt
+${PYSITELIB}/scikit_build_core/resources/templates/swig/src/${module}/_core.c
+${PYSITELIB}/scikit_build_core/resources/templates/swig/src/${module}/_core.i
 ${PYSITELIB}/scikit_build_core/settings/__init__.py
 ${PYSITELIB}/scikit_build_core/settings/__init__.pyc
 ${PYSITELIB}/scikit_build_core/settings/__init__.pyo
+${PYSITELIB}/scikit_build_core/settings/_load_entrypoint_config.py
+${PYSITELIB}/scikit_build_core/settings/_load_entrypoint_config.pyc
+${PYSITELIB}/scikit_build_core/settings/_load_entrypoint_config.pyo
 ${PYSITELIB}/scikit_build_core/settings/auto_cmake_version.py
 ${PYSITELIB}/scikit_build_core/settings/auto_cmake_version.pyc
 ${PYSITELIB}/scikit_build_core/settings/auto_cmake_version.pyo
@@ -271,3 +322,9 @@ ${PYSITELIB}/scikit_build_core/setuptool
 ${PYSITELIB}/scikit_build_core/setuptools/wrapper.py
 ${PYSITELIB}/scikit_build_core/setuptools/wrapper.pyc
 ${PYSITELIB}/scikit_build_core/setuptools/wrapper.pyo
+${PYSITELIB}/scikit_build_core/utils/__init__.py
+${PYSITELIB}/scikit_build_core/utils/__init__.pyc
+${PYSITELIB}/scikit_build_core/utils/__init__.pyo
+${PYSITELIB}/scikit_build_core/utils/typing.py
+${PYSITELIB}/scikit_build_core/utils/typing.pyc
+${PYSITELIB}/scikit_build_core/utils/typing.pyo

Index: pkgsrc/devel/py-scikit-build-core/distinfo
diff -u pkgsrc/devel/py-scikit-build-core/distinfo:1.22 pkgsrc/devel/py-scikit-build-core/distinfo:1.23
--- pkgsrc/devel/py-scikit-build-core/distinfo:1.22     Mon Mar  9 11:54:16 2026
+++ pkgsrc/devel/py-scikit-build-core/distinfo  Mon Jul 13 13:39:10 2026
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.22 2026/03/09 11:54:16 adam Exp $
+$NetBSD: distinfo,v 1.23 2026/07/13 13:39:10 wiz Exp $
 
-BLAKE2s (scikit_build_core-0.12.2.tar.gz) = 28b87eb92e10966a4e12efd664be0c48878b5bf3b46cfb7dc98f14237b964acf
-SHA512 (scikit_build_core-0.12.2.tar.gz) = 8dfec47cdd9c0066c99ebb240703e3d5c7bd21eddb403f1d4452728019090562e255ea6bb9719e89d3ead288b5aa7c356fc0b829affa719533ea67d14481497f
-Size (scikit_build_core-0.12.2.tar.gz) = 303553 bytes
+BLAKE2s (scikit_build_core-1.0.3.tar.gz) = 7194611fead1d4c8ca4e6f7f68035a8cb28ce265d3e1ea70b40f174c71bd71ec
+SHA512 (scikit_build_core-1.0.3.tar.gz) = 84f73b5133750ed09804e9cfde48435cd533881948320613c425c42820b78d19a1041f8354a3fb385745bd2036a569dc04b393aea6cb93fd4cc289ed837c8b18
+Size (scikit_build_core-1.0.3.tar.gz) = 477539 bytes

Added files:

Index: pkgsrc/devel/py-scikit-build-core/ALTERNATIVES
diff -u /dev/null pkgsrc/devel/py-scikit-build-core/ALTERNATIVES:1.1
--- /dev/null   Mon Jul 13 13:39:10 2026
+++ pkgsrc/devel/py-scikit-build-core/ALTERNATIVES      Mon Jul 13 13:39:10 2026
@@ -0,0 +1,2 @@
+bin/scikit-build @PREFIX@/bin/scikit-build-@PYVERSSUFFIX@
+bin/scikit-build-core @PREFIX@/bin/scikit-build-core-@PYVERSSUFFIX@



Home | Main Index | Thread Index | Old Index