pyproject.toml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. [build-system]
  2. requires = ["setuptools>=61.2"]
  3. build-backend = "setuptools.build_meta"
  4. [project]
  5. name = "dulwich"
  6. description = "Python Git Library"
  7. readme = "README.rst"
  8. authors = [{name = "Jelmer Vernooij", email = "jelmer@jelmer.uk"}]
  9. license = {text = "Apachev2 or later or GPLv2"}
  10. keywords = ["vcs", "git"]
  11. classifiers = [
  12. "Development Status :: 4 - Beta",
  13. "License :: OSI Approved :: Apache Software License",
  14. "Programming Language :: Python :: 3.7",
  15. "Programming Language :: Python :: 3.8",
  16. "Programming Language :: Python :: 3.9",
  17. "Programming Language :: Python :: 3.10",
  18. "Programming Language :: Python :: 3.11",
  19. "Programming Language :: Python :: Implementation :: CPython",
  20. "Programming Language :: Python :: Implementation :: PyPy",
  21. "Operating System :: POSIX",
  22. "Operating System :: Microsoft :: Windows",
  23. "Topic :: Software Development :: Version Control",
  24. ]
  25. requires-python = ">=3.7"
  26. dependencies = [
  27. "urllib3>=1.25",
  28. 'typing_extensions;python_version<="3.7"',
  29. ]
  30. dynamic = ["version"]
  31. [project.urls]
  32. Homepage = "https://www.dulwich.io/"
  33. Repository = "https://www.dulwich.io/code/"
  34. GitHub = "https://github.com/dulwich/dulwich"
  35. "Bug Tracker" = "https://github.com/dulwich/dulwich/issues"
  36. [project.optional-dependencies]
  37. fastimport = ["fastimport"]
  38. https = ["urllib3>=1.24.1"]
  39. pgp = ["gpg"]
  40. paramiko = ["paramiko"]
  41. [project.scripts]
  42. dulwich = "dulwich.cli:main"
  43. [tool.mypy]
  44. ignore_missing_imports = true
  45. [tool.setuptools]
  46. packages = [
  47. "dulwich",
  48. "dulwich.cloud",
  49. "dulwich.tests",
  50. "dulwich.tests.compat",
  51. "dulwich.contrib",
  52. ]
  53. include-package-data = true
  54. zip-safe = false
  55. script-files = [
  56. "bin/dul-receive-pack",
  57. "bin/dul-upload-pack",
  58. ]
  59. license-files = ["COPYING"]
  60. [tool.setuptools.dynamic]
  61. version = {attr = "dulwich.__version__"}