Skip to content

Commit 72f2b3b

Browse files
authored
Merge pull request #33 from GeoStat-Framework/py314_support
cibw: add py314 wheels
2 parents 6cff372 + 510ab58 commit 72f2b3b

File tree

3 files changed

+24
-17
lines changed

3 files changed

+24
-17
lines changed

.github/workflows/main.yml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,15 +59,15 @@ jobs:
5959
fail-fast: false
6060
matrix:
6161
# macos-13 is an intel runner, macos-latest is apple silicon
62-
os: [ubuntu-latest, ubuntu-24.04-arm, windows-latest, macos-13, macos-latest]
62+
os: [ubuntu-latest, ubuntu-24.04-arm, windows-latest, windows-11-arm, macos-15-intel, macos-latest]
6363

6464
steps:
6565
- uses: actions/checkout@v4
6666
with:
6767
fetch-depth: "0"
6868

6969
- name: Build wheels
70-
uses: pypa/cibuildwheel@v2.22.0
70+
uses: pypa/cibuildwheel@v3.2.1
7171
with:
7272
output-dir: dist-wheel-${{ matrix.os }}
7373

@@ -82,19 +82,20 @@ jobs:
8282
strategy:
8383
fail-fast: false
8484
matrix:
85-
os: [ubuntu-latest, windows-latest, macos-13, macos-14]
85+
os: [ubuntu-latest, ubuntu-24.04-arm, windows-latest, macos-15-intel, macos-latest]
8686
# https://github.com/scipy/oldest-supported-numpy/blob/main/setup.cfg
8787
ver:
8888
- { py: "3.9", np: "==1.20.0" }
8989
- { py: "3.10", np: "==1.21.6" }
9090
- { py: "3.11", np: "==1.23.2" }
9191
- { py: "3.12", np: "==1.26.2" }
9292
- { py: "3.13", np: "==2.1.0" }
93-
- { py: "3.13", np: ">=2.1.0" }
93+
- { py: "3.14", np: "==2.3.2" }
94+
- { py: "3.14", np: ">=2.3.2" }
9495
exclude:
95-
- os: macos-14
96+
- os: macos-latest
9697
ver: { py: "3.9", np: "==1.20.0" }
97-
- os: macos-14
98+
- os: macos-latest
9899
ver: { py: "3.10", np: "==1.21.6" }
99100
steps:
100101
- uses: actions/checkout@v4

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,14 @@
33
All notable changes to **pentapy** will be documented in this file.
44

55

6+
## [1.4.1] - 2025-10
7+
8+
See [#33](https://github.com/GeoStat-Framework/pentapy/pull/33)
9+
10+
### Enhancements
11+
- added support for python 3.14
12+
13+
614
## [1.4.0] - 2025-05
715

816
See [#31](https://github.com/GeoStat-Framework/pentapy/pull/31)
@@ -120,6 +128,7 @@ This is the first release of pentapy, a python toolbox for solving pentadiagonal
120128
The solver is implemented in cython, which makes it really fast.
121129

122130

131+
[1.4.1]: https://github.com/GeoStat-Framework/pentapy/compare/v1.4.0...v1.4.1
123132
[1.4.0]: https://github.com/GeoStat-Framework/pentapy/compare/v1.3.0...v1.4.0
124133
[1.3.0]: https://github.com/GeoStat-Framework/pentapy/compare/v1.2.0...v1.3.0
125134
[1.2.0]: https://github.com/GeoStat-Framework/pentapy/compare/v1.1.2...v1.2.0

pyproject.toml

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
[build-system]
22
requires = [
3-
"setuptools>=64",
4-
"setuptools<72.2; implementation_name == 'pypy'", # https://github.com/pypa/distutils/issues/283
3+
"setuptools>=77",
54
"setuptools_scm>=7",
6-
"numpy>=2.0.0rc1",
7-
"Cython>=3.0.10,<3.1.0",
5+
"numpy>=2",
6+
"Cython>=3",
87
]
98
build-backend = "setuptools.build_meta"
109

@@ -13,15 +12,15 @@ requires-python = ">=3.9"
1312
name = "pentapy"
1413
authors = [{name = "Sebastian Müller", email = "info@geostat-framework.org"}]
1514
readme = "README.md"
16-
license = {text = "MIT"}
15+
license = "MIT"
16+
license-files = ["LICENSE"]
1717
dynamic = ["version"]
1818
description = "pentapy: A toolbox for pentadiagonal matrizes."
1919
classifiers = [
2020
"Development Status :: 5 - Production/Stable",
2121
"Intended Audience :: Developers",
2222
"Intended Audience :: End Users/Desktop",
2323
"Intended Audience :: Science/Research",
24-
"License :: OSI Approved :: MIT License",
2524
"Natural Language :: English",
2625
"Operating System :: Unix",
2726
"Programming Language :: Python",
@@ -31,6 +30,7 @@ classifiers = [
3130
"Programming Language :: Python :: 3.11",
3231
"Programming Language :: Python :: 3.12",
3332
"Programming Language :: Python :: 3.13",
33+
"Programming Language :: Python :: 3.14",
3434
"Programming Language :: Python :: 3 :: Only",
3535
"Topic :: Scientific/Engineering",
3636
"Topic :: Utilities",
@@ -73,9 +73,6 @@ Tracker = "https://github.com/GeoStat-Framework/pentapy/issues"
7373
Changelog = "https://github.com/GeoStat-Framework/pentapy/blob/main/CHANGELOG.md"
7474
Conda-Forge = "https://anaconda.org/conda-forge/pentapy"
7575

76-
[tool.setuptools]
77-
license-files = ["LICENSE"]
78-
7976
[tool.setuptools_scm]
8077
write_to = "src/pentapy/_version.py"
8178
write_to_template = "__version__ = '{version}'"
@@ -145,8 +142,8 @@ max-line-length = 120
145142
build-frontend = "build"
146143
# explicitly enable pypy
147144
enable = ["pypy"]
148-
# Disable building py3.6/7/8, pp3.8, 32bit linux
149-
skip = ["cp36-*", "cp37-*", "cp38-*", "pp38-*", "*_i686"]
145+
# Disable building free-threaded versions and cp39/310 on windows-arm64 (no numpy support)
146+
skip = ["cp31?t-*", "cp39-win_arm64", "cp310-win_arm64"]
150147
# Run the package tests using `pytest`
151148
test-extras = "test"
152149
test-command = "pytest -v {package}/tests"

0 commit comments

Comments
 (0)