/ pyproject.toml
pyproject.toml
  1  [build-system]
  2  requires = ["pdm-backend"]
  3  build-backend = "pdm.backend"
  4  
  5  [project]
  6  name = "griffe-warnings-deprecated"
  7  description = "Griffe extension for `@warnings.deprecated` (PEP 702)."
  8  authors = [{name = "Timothée Mazzucotelli", email = "dev@pawamoy.fr"}]
  9  license = {text = "ISC"}
 10  readme = "README.md"
 11  requires-python = ">=3.9"
 12  keywords = []
 13  dynamic = ["version"]
 14  classifiers = [
 15      "Development Status :: 4 - Beta",
 16      "Intended Audience :: Developers",
 17      "Programming Language :: Python",
 18      "Programming Language :: Python :: 3",
 19      "Programming Language :: Python :: 3 :: Only",
 20      "Programming Language :: Python :: 3.9",
 21      "Programming Language :: Python :: 3.10",
 22      "Programming Language :: Python :: 3.11",
 23      "Programming Language :: Python :: 3.12",
 24      "Programming Language :: Python :: 3.13",
 25      "Programming Language :: Python :: 3.14",
 26      "Topic :: Documentation",
 27      "Topic :: Software Development",
 28      "Topic :: Utilities",
 29      "Typing :: Typed",
 30  ]
 31  dependencies = [
 32      "griffe>=0.49",
 33  ]
 34  
 35  [project.urls]
 36  Homepage = "https://mkdocstrings.github.io/griffe-warnings-deprecated"
 37  Documentation = "https://mkdocstrings.github.io/griffe-warnings-deprecated"
 38  Changelog = "https://mkdocstrings.github.io/griffe-warnings-deprecated/changelog"
 39  Repository = "https://github.com/mkdocstrings/griffe-warnings-deprecated"
 40  Issues = "https://github.com/mkdocstrings/griffe-warnings-deprecated/issues"
 41  Discussions = "https://github.com/mkdocstrings/griffe-warnings-deprecated/discussions"
 42  Gitter = "https://gitter.im/mkdocstrings/griffe-warnings-deprecated"
 43  Funding = "https://github.com/sponsors/pawamoy"
 44  
 45  [tool.pdm]
 46  version = {source = "scm"}
 47  
 48  [tool.pdm.build]
 49  package-dir = "src"
 50  editable-backend = "editables"
 51  excludes = ["**/.pytest_cache"]
 52  source-includes = [
 53      "config",
 54      "docs",
 55      "scripts",
 56      "share",
 57      "tests",
 58      "duties.py",
 59      "mkdocs.yml",
 60      "*.md",
 61      "LICENSE",
 62  ]
 63  
 64  [tool.pdm.build.wheel-data]
 65  data = [
 66      {path = "share/**/*", relative-to = "."},
 67  ]
 68  
 69  [tool.uv]
 70  dev-dependencies = [
 71      # dev
 72      "editables>=0.5",
 73  
 74      # maintenance
 75      "build>=1.2",
 76      "git-changelog>=2.5",
 77      "twine>=5.1",
 78  
 79      # ci
 80      "duty>=1.4",
 81      "ruff>=0.4",
 82      "pytest>=8.2",
 83      "pytest-cov>=5.0",
 84      "pytest-randomly>=3.15",
 85      "pytest-xdist>=3.6",
 86      "mypy>=1.10",
 87      "types-markdown>=3.6",
 88      "types-pyyaml>=6.0",
 89  
 90      # docs
 91      "black>=24.4",
 92      "markdown-callouts>=0.4",
 93      "markdown-exec>=1.8",
 94      "mkdocs>=1.6",
 95      "mkdocs-coverage>=1.0",
 96      "mkdocs-gen-files>=0.5",
 97      "mkdocs-git-revision-date-localized-plugin>=1.2",
 98      "mkdocs-literate-nav>=0.6",
 99      "mkdocs-material>=9.5",
100      "mkdocs-minify-plugin>=0.8",
101      "mkdocstrings[python]>=0.25",
102      # YORE: EOL 3.10: Remove line.
103      "tomli>=2.0; python_version < '3.11'",
104  ]