From 71a1b53563c7c28a6d72a64bb7bc6a23176585f8 Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Fri, 21 Nov 2025 15:00:30 -0500 Subject: [PATCH 1/2] ci: test on 3.14t Signed-off-by: Henry Schreiner --- .github/workflows/ci.yml | 8 +++++++- README.md | 2 +- pyproject.toml | 1 + 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e4f8e6a4..48f3ebac 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -72,10 +72,16 @@ jobs: - python-version: "3.9" runs-on: ubuntu-latest cmake-version: "3.20.x" + - python-version: "3.14t" + runs-on: ubuntu-latest + cmake-version: "4.2.x" # TODO: investigate failure with pypy-3.9/macos-latest (#1166) - python-version: "pypy-3.10" runs-on: macos-latest - cmake-version: "4.0.x" + cmake-version: "4.1.x" + - python-version: "3.14t" + runs-on: macos-latest + cmake-version: "4.2.x" - python-version: "3.9" runs-on: macos-15-intel cmake-version: "3.18.x" diff --git a/README.md b/README.md index 43c44aa9..d13ce67a 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,7 @@ features over classic Scikit-build: - Experimental editable mode support, with optional experimental auto rebuilds on import and optional in-place mode - Supports WebAssembly (Emscripten/[Pyodide](https://pyodide.org)). -- Supports [free-threaded Python 3.13](https://py-free-threading.github.io). +- Supports [free-threaded Python 3.13+](https://py-free-threading.github.io). The following limitations are present compared to classic scikit-build: diff --git a/pyproject.toml b/pyproject.toml index c3414f1b..e3e3a1a6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -27,6 +27,7 @@ classifiers = [ "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.14", + "Programming Language :: Python :: Free Threading :: 4 - Resilient", "Development Status :: 4 - Beta", "Typing :: Typed", ] From 6934893c0d7fd68c4fbe4d390e67b05afe4c9912 Mon Sep 17 00:00:00 2001 From: Cristian Le Date: Fri, 21 Nov 2025 22:08:19 +0100 Subject: [PATCH 2/2] skip classifier check unconditionally --- .distro/python-scikit-build-core.spec | 8 -------- 1 file changed, 8 deletions(-) diff --git a/.distro/python-scikit-build-core.spec b/.distro/python-scikit-build-core.spec index 867cb2c1..0c516cbb 100644 --- a/.distro/python-scikit-build-core.spec +++ b/.distro/python-scikit-build-core.spec @@ -1,9 +1,5 @@ %global debug_package %{nil} -# On epel python hatch/trove classifier check may fail because of old package -# Fedora checks should be sufficient though. -%bcond no_classifier_check 0%{?rhel} - Name: python-scikit-build-core Version: 0.0.0 Release: %autorelease @@ -50,16 +46,12 @@ cp -p src/scikit_build_core/_vendor/pyproject_metadata/LICENSE LICENSE-pyproject %generate_buildrequires -%if %{with no_classifier_check} export HATCH_METADATA_CLASSIFIERS_NO_VERIFY=1 -%endif %pyproject_buildrequires -g test,test-meta,test-numpy %build -%if %{with no_classifier_check} export HATCH_METADATA_CLASSIFIERS_NO_VERIFY=1 -%endif %pyproject_wheel