11[build-system ]
2- requires = [" scikit-build-core >=0.4.3" ,
3- " nanobind == 2.1.0" ,
4- " typing_extensions;python_version < '3.11'"
2+ requires = [
3+ " scikit-build-core >=0.4.3" ,
4+ " nanobind == 2.1.0" ,
5+ " typing_extensions;python_version < '3.11'" ,
56]
67build-backend = " scikit_build_core.build"
78
89[project ]
910name = " pgeof"
10- version = " 0.3.0 "
11+ version = " 0.3.2 "
1112readme = " README.md"
1213description = " Compute the geometric features associated with each point's neighborhood:"
13- requires-python = " >=3.8,<3.13 "
14- license = {file = " LICENSE" }
14+ requires-python = " >=3.8,<3.14 "
15+ license = { file = " LICENSE" }
1516authors = [
16- { name =
" Loic Landrieu" ,
email =
" [email protected] " },
17- { name =
" Damien Robert" ,
email =
" [email protected] " } 17+ { name =
" Loic Landrieu" ,
email =
" [email protected] " },
18+ { name =
" Damien Robert" ,
email =
" [email protected] " }, 1819]
1920keywords = [" point clouds" , " features" , " 3D" , " LiDAR" ]
2021classifiers = [
21- " Development Status :: 3 - Alpha" ,
22- " Programming Language :: Python" ,
23- " Topic :: Scientific/Engineering"
24- ]
25- dependencies = [
26- " numpy >= 1.7, < 2"
22+ " Development Status :: 3 - Alpha" ,
23+ " Programming Language :: Python" ,
24+ " Topic :: Scientific/Engineering" ,
2725]
26+ dependencies = [" numpy >= 1.7" ]
2827
2928[project .urls ]
3029homepage = " https://github.com/drprojects/point_geometric_features"
@@ -42,16 +41,16 @@ cmake.build-type = "Release"
4241# make sdist a lot lighter by removing some useless files from third_party
4342# ⚠️ be sure to keep copyrights and license file
4443sdist.exclude = [
45- " third_party/eigen/bench" ,
46- " third_party/eigen/demos" ,
47- " third_party/eigen/doc" ,
48- " third_party/taskflow/3rd-party" ,
49- " third_party/taskflow/benchmarks" ,
50- " third_party/taskflow/docs" ,
51- " third_party/taskflow/doxygen" ,
52- " third_party/taskflow/examples" ,
53- " third_party/taskflow/sandbox" ,
54- " third_party/taskflow/unittests" ,
44+ " third_party/eigen/bench" ,
45+ " third_party/eigen/demos" ,
46+ " third_party/eigen/doc" ,
47+ " third_party/taskflow/3rd-party" ,
48+ " third_party/taskflow/benchmarks" ,
49+ " third_party/taskflow/docs" ,
50+ " third_party/taskflow/doxygen" ,
51+ " third_party/taskflow/examples" ,
52+ " third_party/taskflow/sandbox" ,
53+ " third_party/taskflow/unittests" ,
5554]
5655
5756[tool .ruff ]
@@ -61,20 +60,20 @@ line-length = 120
6160[tool .ruff .lint ]
6261# TODO Add D, PTH, RET, disabled for now as they collides with intial choices
6362select = [" E" , " W" , " YTT" , " NPY" , " PYI" , " Q" , " F" , " B" , " I" , " SIM" , " RUF" ]
64- # TODO: for now we ignore "Line too long error (E501)"
63+ # TODO: for now we ignore "Line too long error (E501)"
6564# because our comments are too longs
6665# code formatting will take care of the line length in code anyway
6766ignore = [
68- " E501" ,
69- # Ignore docstring in public package and module
70- " D100" ,
71- " D104" ,
72- # Blank line before class
73- " D203" ,
74- # multiline summary second line
75- " D213" ,
76- # yoda conditions
77- " SIM300" ,
67+ " E501" ,
68+ # Ignore docstring in public package and module
69+ " D100" ,
70+ " D104" ,
71+ # Blank line before class
72+ " D203" ,
73+ # multiline summary second line
74+ " D213" ,
75+ # yoda conditions
76+ " SIM300" ,
7877]
7978
8079[tool .ruff .lint .isort ]
@@ -86,28 +85,31 @@ legacy_tox_ini = """
8685
8786[gh-actions]
8887python =
88+ 3.8: py39
8989 3.9: py39
9090 3.10: py310
9191 3.11: py311
9292 3.12: py312
93+ 3.13: py313
9394
9495[testenv]
9596deps =
9697 pytest >= 7.4
9798 pytest-benchmark ~= 4.0
98- numpy >= 1.7, < 2
99+ numpy >= 1.7
99100 scipy
100- jakteristics;platform_system=="Windows" or platform_system=="Linux"
101+ jakteristics;platform_system=="Windows" or platform_system=="Linux"
101102commands = pytest --basetemp="{envtmpdir}" {posargs}
102103
103104[testenv:bench]
104105# globs/wildcards do not work with tox
105- commands = pytest -s --basetemp="{envtmpdir}" {posargs:tests/bench_knn.py tests/bench_jakteristics.py}
106+ commands = pytest -s --basetemp="{envtmpdir}" {posargs:tests/bench_knn.py tests/bench_jakteristics.py}
106107"""
107108
108109[tool .cibuildwheel ]
109- build = " cp3{9,10,11,12}-*"
110- archs = [" auto64" ] # limit to 64bits builds
110+ build = " cp3{8,9,10,11,12,13}-*"
111+ archs = [" auto64" ] # limits to 64bits builds
112+ skip = " cp38-macosx_arm64"
111113
112114# Needed for full C++17 support
113115[tool .cibuildwheel .macos .environment ]
0 commit comments