1
1
[build-system]
2
2
requires = [
3
3
"setuptools>=64",
4
+ "setuptools<72.2; implementation_name == 'pypy'", # https://github.com/pypa/distutils/issues/283
4
5
"setuptools_scm>=7",
5
- "numpy>=2.0.0rc1,<2.3; python_version >= '3.9'",
6
- "oldest-supported-numpy; python_version < '3.9'",
6
+ "numpy>=2.0.0rc1",
7
7
"Cython>=3.0.10,<3.1.0",
8
8
]
9
9
build-backend = "setuptools.build_meta"
10
10
11
11
[project]
12
- requires-python = ">=3.8 "
12
+ requires-python = ">=3.9 "
13
13
name = "pentapy"
14
14
authors = [{name = "Sebastian Müller", email = "
[email protected] "}]
15
15
readme = "README.md"
@@ -26,11 +26,11 @@ classifiers = [
26
26
"Operating System :: Unix",
27
27
"Programming Language :: Python",
28
28
"Programming Language :: Python :: 3",
29
- "Programming Language :: Python :: 3.8",
30
29
"Programming Language :: Python :: 3.9",
31
30
"Programming Language :: Python :: 3.10",
32
31
"Programming Language :: Python :: 3.11",
33
32
"Programming Language :: Python :: 3.12",
33
+ "Programming Language :: Python :: 3.13",
34
34
"Programming Language :: Python :: 3 :: Only",
35
35
"Topic :: Scientific/Engineering",
36
36
"Topic :: Utilities",
@@ -45,18 +45,21 @@ all = [
45
45
"scikit-umfpack",
46
46
]
47
47
doc = [
48
- "m2r2>=0.2.8 ",
48
+ "myst_parser ",
49
49
"scipy>=1.1.0",
50
50
"matplotlib>=3",
51
51
"perfplot<0.9",
52
52
"numpydoc>=1.1",
53
53
"sphinx>=7",
54
54
"sphinx-gallery>=0.8",
55
- "sphinx-rtd-theme>=2",
55
+ "sphinx-rtd-theme>=3",
56
+ ]
57
+ test = [
58
+ "pytest-cov>=3",
59
+ "Cython>=3.0.10,<3.1.0",
56
60
]
57
- test = ["pytest-cov>=3"]
58
61
check = [
59
- "black>=24,<25 ",
62
+ "black>=24",
60
63
"isort[colors]",
61
64
"pylint",
62
65
"cython-lint",
@@ -85,11 +88,11 @@ multi_line_output = 3
85
88
86
89
[tool.black]
87
90
target-version = [
88
- "py38",
89
91
"py39",
90
92
"py310",
91
93
"py311",
92
94
"py312",
95
+ "py313",
93
96
]
94
97
95
98
[tool.cython-lint]
@@ -139,10 +142,10 @@ max-line-length = 120
139
142
[tool.cibuildwheel]
140
143
# Switch to using build
141
144
build-frontend = "build"
142
- # Disable building PyPy wheels on all platforms, 32bit builds, py3.6, py3.7
143
- skip = ["cp36-*", "cp37-*", "pp*", "*-win32", "*-manylinux_i686", "*-musllinux_*"]
145
+ # explicitly enable pypy
146
+ enable = ["pypy"]
147
+ # Disable building py3.6/7/8, pp3.8, 32bit linux
148
+ skip = ["cp36-*", "cp37-*", "cp38-*", "pp38-*", "*_i686"]
144
149
# Run the package tests using `pytest`
145
150
test-extras = "test"
146
151
test-command = "pytest -v {package}/tests"
147
- # Skip trying to test arm64 builds on Intel Macs
148
- test-skip = "*-macosx_arm64 *-macosx_universal2:arm64"
0 commit comments