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