forked from PrefectHQ/prefect
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpyproject.toml
97 lines (88 loc) · 2.98 KB
/
pyproject.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
[build-system]
requires = ["hatchling", "versioningit"]
build-backend = "hatchling.build"
[project]
name = "prefect-client"
dynamic = ["version"]
description = "Workflow orchestration and management."
readme = "README.md"
requires-python = ">=3.9"
license = { text = "Apache-2.0" }
authors = [{ name = "Prefect Technologies, Inc.", email = "[email protected]" }]
classifiers = [
"Natural Language :: English",
"Intended Audience :: Developers",
"Intended Audience :: System Administrators",
"License :: OSI Approved :: Apache Software License",
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: Software Development :: Libraries",
]
dependencies = [
# Client dependencies
"anyio>=4.4.0,<5.0.0",
"asgi-lifespan>=1.0,<3.0",
"cachetools>=5.3,<6.0",
"cloudpickle>=2.0,<4.0",
"coolname>=1.0.4,<3.0.0",
"exceptiongroup>=1.0.0",
"fastapi>=0.111.0,<1.0.0",
"fsspec>=2022.5.0",
"graphviz>=0.20.1",
"griffe>=0.49.0,<2.0.0",
"httpcore>=1.0.5,<2.0.0",
"httpx[http2]>=0.23,!=0.23.2",
"importlib_metadata>=4.4;python_version<'3.10'",
"jsonpatch>=1.32,<2.0",
"jsonschema>=4.0.0,<5.0.0",
"opentelemetry-api>=1.27.0,<2.0.0",
"orjson>=3.7,<4.0",
"packaging>=21.3,<24.3",
"pathspec>=0.8.0",
"pendulum>=3.0.0,<4",
"prometheus-client>=0.20.0",
"pydantic>=2.9,<3.0.0,!=2.10.0",
"pydantic_core>=2.12.0,<3.0.0",
"pydantic_extra_types>=2.8.2,<3.0.0",
"pydantic_settings>2.2.1",
"python-dateutil>=2.8.2,<3.0.0",
"python-slugify>=5.0,<9.0",
"python-socks[asyncio]>=2.5.3,<3.0",
"pyyaml>=5.4.1,<7.0.0",
"rfc3339-validator>=0.1.4,<0.2.0",
"rich>=11.0,<14.0",
"ruamel.yaml>=0.17.0",
"sniffio>=1.3.0,<2.0.0",
"toml>=0.10.0",
"typing_extensions>=4.5.0,<5.0.0",
"ujson>=5.8.0,<6.0.0",
"uvicorn>=0.14.0,!=0.29.0",
"websockets>=13.0,<16.0",
]
[project.urls]
Changelog = "https://github.com/PrefectHQ/prefect/releases"
Documentation = "https://docs.prefect.io"
Source = "https://github.com/PrefectHQ/prefect"
Tracker = "https://github.com/PrefectHQ/prefect/issues"
[project.optional-dependencies]
notifications = ["apprise>=1.1.0, <2.0.0"]
[tool.hatch.version]
source = "versioningit"
[tool.versioningit.vcs]
match = ["[0-9]*.[0-9]*.[0-9]*", "[0-9]*.[0-9]*.[0-9]*.dev[0-9]*"]
[tool.versioningit.write]
method = { module = "write_build_info", value = "write_build_info", module-dir = "tools" }
path = "src/prefect/_build_info.py"
[tool.versioningit.format]
distance = "{base_version}+{distance}.{vcs}{rev}"
dirty = "{base_version}"
distance-dirty = "{base_version}+{distance}.{vcs}{rev}"
[tool.hatch.build]
artifacts = ["src/prefect/_build_info.py"]
[tool.hatch.build.targets.sdist]
include = ["/src/prefect", "/README.md", "/LICENSE", "/pyproject.toml"]
[tool.hatch.build.targets.wheel]
packages = ["src/prefect"]