diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9a83d079..b2e61525 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -48,12 +48,12 @@ jobs: matrix: os: ${{ fromJson(needs.matrix_config.outputs.matrix_os) }} python: - - {minor: 10, req_test: 'requirements-dev-3_11.txt', ft: '0'} - - {minor: 11, req_test: 'requirements-dev-3_11.txt', ft: '0'} - {minor: 12, req_test: 'requirements-dev-3_12.txt', ft: '0'} - {minor: 13, req_test: 'requirements-dev-3_13.txt', ft: '0'} - {minor: 14, req_test: 'requirements-dev-3_14.txt', ft: '0'} - {minor: 14t, req_test: 'requirements-dev-3_14.txt', ft: '1'} + - {minor: 15, req_test: 'requirements-dev-3_15.txt', ft: '0'} + - {minor: 15t, req_test: 'requirements-dev-3_15.txt', ft: '1'} runs-on: ${{ matrix.os }} outputs: @@ -66,7 +66,7 @@ jobs: - run: echo '::add-matcher::.github/problem-matchers/msvc.json' if: startsWith(matrix.os, 'windows-') - - uses: pypa/cibuildwheel@v3.2.0 + - uses: pypa/cibuildwheel@v4.3.2 if: matrix.os != 'macos-15-xlarge' with: output-dir: dist @@ -76,11 +76,10 @@ jobs: CIBW_ARCHS_MACOS: x86_64 CIBW_BEFORE_TEST: pip install -r {project}/${{ matrix.python.req_test }} CIBW_TEST_COMMAND: pytest {project}/test - CIBW_ENABLE: ${{ matrix.python.ft == '1' && 'cpython-freethreading' || '' }} - run: pip install pipx if: matrix.os == 'macos-15-xlarge' - - uses: pypa/cibuildwheel@v3.2.0 + - uses: pypa/cibuildwheel@v4.3.2 if: matrix.os == 'macos-15-xlarge' with: output-dir: dist @@ -88,7 +87,6 @@ jobs: CIBW_BUILD: cp3${{ matrix.python.minor }}-macosx_arm64 CIBW_BEFORE_TEST: pip install -r {project}/${{ matrix.python.req_test }} CIBW_TEST_COMMAND: pytest {project}/test - CIBW_ENABLE: ${{ matrix.python.ft == '1' && 'cpython-freethreading' || '' }} - uses: actions/upload-artifact@v4 with: diff --git a/README.rst b/README.rst index cda1545d..c9ad0b99 100644 --- a/README.rst +++ b/README.rst @@ -35,6 +35,12 @@ ArrayKit requires the following: What is New in ArrayKit ------------------------- +1.13.0 +............ + +Now building wheels for Python 3.15 and 3.15t. No longer building wheels for Python 3.10 and Python 3.11. + + 1.12.0 ............ diff --git a/VERSION b/VERSION index 6f64e1cc..feaae22b 100644 --- a/VERSION +++ b/VERSION @@ -1,2 +1 @@ -1.12.0 - +1.13.0 diff --git a/pyproject.toml b/pyproject.toml index 45d46dbd..a1367d5b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -2,7 +2,7 @@ requires = [ "setuptools>=64", "wheel", - "numpy>=2.2" + "numpy==2.5.4" ] build-backend = "setuptools.build_meta" @@ -10,7 +10,7 @@ build-backend = "setuptools.build_meta" name = "arraykit" description = "Array utilities for StaticFrame" readme = { file = "README.rst", content-type = "text/x-rst" } -requires-python = ">=3.10" +requires-python = ">=3.12" dynamic = ["version"] @@ -33,11 +33,10 @@ classifiers = [ "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.14", + "Programming Language :: Python :: 3.15", "Programming Language :: Python :: Free Threading", "Typing :: Typed", ] diff --git a/requirements-dev-3_15.txt b/requirements-dev-3_15.txt new file mode 100644 index 00000000..ce2b0a67 --- /dev/null +++ b/requirements-dev-3_15.txt @@ -0,0 +1,4 @@ +numpy==2.5.4 +pytest==9.0.3 +nox==2025.5.1 +hypothesis==6.131.16