@@ -17,12 +17,12 @@ classifiers = [
1717 " Programming Language :: Python" ,
1818 " Programming Language :: Python :: 3" ,
1919 " Programming Language :: Python :: 3 :: Only" ,
20- " Programming Language :: Python :: 3.8" ,
2120 " Programming Language :: Python :: 3.9" ,
2221 " Programming Language :: Python :: 3.10" ,
2322 " Programming Language :: Python :: 3.11" ,
2423 " Programming Language :: Python :: 3.12" ,
2524 " Programming Language :: Python :: 3.13" ,
25+ " Programming Language :: Python :: 3.14" ,
2626 " Topic :: Documentation" ,
2727 " Topic :: Software Development" ,
2828 " Topic :: Utilities" ,
@@ -58,6 +58,8 @@ version = {source = "scm"}
5858[tool .pdm .build ]
5959package-dir = " src"
6060editable-backend = " editables"
61+
62+ # Include as much as possible in the source distribution, to help redistributors.
6163excludes = [" **/.pytest_cache" ]
6264source-includes = [
6365 " config" ,
@@ -72,19 +74,22 @@ source-includes = [
7274]
7375
7476[tool .pdm .build .wheel-data ]
77+ # Manual pages can be included in the wheel.
78+ # Depending on the installation tool, they will be accessible to users.
79+ # pipx supports it, uv does not yet, see https://github.com/astral-sh/uv/issues/4731.
7580data = [
7681 {path = " share/**/*" , relative-to = " ." },
7782]
7883
79- [tool . uv ]
80- dev-dependencies = [
84+ [dependency-groups ]
85+ dev = [
8186 # dev
8287 " editables>=0.5" ,
8388
8489 # maintenance
8590 " build>=1.2" ,
8691 " git-changelog>=2.5" ,
87- " twine>=5.0; python_version < '3.13' " ,
92+ " twine>=5.1 " ,
8893
8994 # ci
9095 " docstring-parser>=0.7" ,
@@ -113,5 +118,6 @@ dev-dependencies = [
113118 " mkdocs-material>=9.5" ,
114119 " mkdocs-minify-plugin>=0.8" ,
115120 " mkdocstrings[python]>=0.25" ,
121+ # YORE: EOL 3.10: Remove line.
116122 " tomli>=2.0; python_version < '3.11'" ,
117123]
0 commit comments