@@ -27,6 +27,7 @@ classifiers = [
2727 " Programming Language :: Python :: 3.11" ,
2828 " Programming Language :: Python :: 3.12" ,
2929 " Programming Language :: Python :: 3.13" ,
30+ " Programming Language :: Python :: 3.14" ,
3031 " Topic :: Documentation" ,
3132 " Topic :: Software Development" ,
3233 " Topic :: Software Development :: Documentation" ,
@@ -57,6 +58,8 @@ version = {source = "scm"}
5758[tool .pdm .build ]
5859package-dir = " src"
5960editable-backend = " editables"
61+
62+ # Include as much as possible in the source distribution, to help redistributors.
6063excludes = [" **/.pytest_cache" ]
6164source-includes = [
6265 " config" ,
@@ -71,19 +74,22 @@ source-includes = [
7174]
7275
7376[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.
7480data = [
7581 {path = " share/**/*" , relative-to = " ." },
7682]
7783
78- [tool . uv ]
79- dev-dependencies = [
84+ [dependency-groups ]
85+ dev = [
8086 # dev
8187 " editables>=0.5" ,
8288
8389 # maintenance
8490 " build>=1.2" ,
8591 " git-changelog>=2.5" ,
86- " twine>=5.0; python_version < '3.13' " ,
92+ " twine>=5.1 " ,
8793
8894 # ci
8995 " duty>=1.4" ,
@@ -108,5 +114,6 @@ dev-dependencies = [
108114 " mkdocs-material>=9.5" ,
109115 " mkdocs-minify-plugin>=0.8" ,
110116 " mkdocstrings[python]>=0.25" ,
117+ # YORE: EOL 3.10: Remove line.
111118 " tomli>=2.0; python_version < '3.11'" ,
112119]
0 commit comments