@@ -3,13 +3,13 @@ requires = [
33 " setuptools>=64" ,
44 " setuptools_scm>=7" ,
55 " oldest-supported-numpy" ,
6- " Cython>=0.29.32,< 3.0" ,
6+ " Cython>=3.0" ,
77 " extension-helpers>=1" ,
88]
99build-backend = " setuptools.build_meta"
1010
1111[project ]
12- requires-python = " >=3.7 "
12+ requires-python = " >=3.8 "
1313name = " gstools"
1414description = " GSTools: A geostatistical toolbox."
1515authors = [
@@ -32,11 +32,11 @@ classifiers = [
3232 " Programming Language :: Python" ,
3333 " Programming Language :: Python :: 3" ,
3434 " Programming Language :: Python :: 3 :: Only" ,
35- " Programming Language :: Python :: 3.7" ,
3635 " Programming Language :: Python :: 3.8" ,
3736 " Programming Language :: Python :: 3.9" ,
3837 " Programming Language :: Python :: 3.10" ,
3938 " Programming Language :: Python :: 3.11" ,
39+ " Programming Language :: Python :: 3.12" ,
4040 " Topic :: Scientific/Engineering" ,
4141 " Topic :: Scientific/Engineering :: GIS" ,
4242 " Topic :: Scientific/Engineering :: Hydrology" ,
@@ -72,6 +72,12 @@ plotting = [
7272]
7373rust = [" gstools_core>=0.2.0,<1" ]
7474test = [" pytest-cov>=3" ]
75+ lint = [
76+ " black" ,
77+ " pylint" ,
78+ " isort[colors]" ,
79+ " cython-lint" ,
80+ ]
7581
7682[project .urls ]
7783Changelog = " https://github.com/GeoStat-Framework/GSTools/blob/main/CHANGELOG.md"
@@ -98,11 +104,11 @@ line_length = 79
98104[tool .black ]
99105line-length = 79
100106target-version = [
101- " py37" ,
102107 " py38" ,
103108 " py39" ,
104109 " py310" ,
105110 " py311" ,
111+ " py312" ,
106112]
107113
108114[tool .coverage ]
@@ -154,8 +160,8 @@ target-version = [
154160[tool .cibuildwheel ]
155161# Switch to using build
156162build-frontend = " build"
157- # Disable building PyPy wheels on all platforms, 32bit for py3.10/11 and musllinux builds, py3.6
158- skip = [" cp36-*" , " pp*" , " cp31*-win32" , " cp31*-manylinux_i686" , " *-musllinux_*" ]
163+ # Disable building PyPy wheels on all platforms, 32bit for py3.10/11/12, musllinux builds, py3.6/7
164+ skip = [" cp36-*" , " cp37-* " , " pp*" , " cp31*-win32" , " cp31*-manylinux_i686" , " *-musllinux_*" ]
159165# Run the package tests using `pytest`
160166test-extras = " test"
161167test-command = " pytest -v {package}/tests"
0 commit comments