|
1 |
| -# See: https://stackoverflow.com/questions/69711606/how-to-install-a-package-using-pip-in-editable-mode-with-pyproject-toml |
2 |
| -[build-system] |
3 |
| -build-backend = "flit_core.buildapi" |
4 |
| -requires = ["flit_core >=3.2,<4"] |
5 |
| - |
6 | 1 | [project]
|
7 | 2 | name = "orchestrator-core"
|
8 |
| -dynamic = ['version', 'description'] |
9 |
| -author = "SURF" |
10 |
| -author-email = "[email protected]" |
11 |
| -home-page = "https://github.com/workfloworchestrator/orchestrator-core" |
| 3 | +dynamic = ["version", "description"] |
| 4 | +readme = "README.md" |
| 5 | +license = "Apache-2.0" |
| 6 | +license-files = ["LICENSE"] |
| 7 | +authors = [ |
| 8 | + { name = "SURF", email = "[email protected]" } |
| 9 | +] |
| 10 | +requires-python = ">=3.11,<3.14" |
12 | 11 | classifiers = [
|
| 12 | + "Development Status :: 5 - Production/Stable", |
| 13 | + "Environment :: Web Environment", |
| 14 | + "Framework :: AsyncIO", |
| 15 | + "Framework :: FastAPI", |
| 16 | + "Intended Audience :: Developers", |
13 | 17 | "Intended Audience :: Information Technology",
|
14 | 18 | "Intended Audience :: System Administrators",
|
| 19 | + "Intended Audience :: Telecommunications Industry", |
15 | 20 | "Operating System :: OS Independent",
|
| 21 | + "Programming Language :: Python :: 3 :: Only", |
16 | 22 | "Programming Language :: Python :: 3",
|
| 23 | + "Programming Language :: Python :: 3.11", |
| 24 | + "Programming Language :: Python :: 3.12", |
| 25 | + "Programming Language :: Python :: 3.13", |
17 | 26 | "Programming Language :: Python",
|
| 27 | + "Topic :: Internet :: WWW/HTTP :: HTTP Servers", |
| 28 | + "Topic :: Internet :: WWW/HTTP", |
18 | 29 | "Topic :: Internet",
|
19 | 30 | "Topic :: Software Development :: Libraries :: Application Frameworks",
|
20 | 31 | "Topic :: Software Development :: Libraries :: Python Modules",
|
21 | 32 | "Topic :: Software Development :: Libraries",
|
22 | 33 | "Topic :: Software Development",
|
23 | 34 | "Typing :: Typed",
|
24 |
| - "Development Status :: 5 - Production/Stable", |
25 |
| - "Environment :: Web Environment", |
26 |
| - "Framework :: AsyncIO", |
27 |
| - "Framework :: FastAPI", |
28 |
| - "Intended Audience :: Developers", |
29 |
| - "Intended Audience :: Telecommunications Industry", |
30 |
| - "License :: OSI Approved :: Apache Software License", |
31 |
| - "Programming Language :: Python :: 3 :: Only", |
32 |
| - "Programming Language :: Python :: 3.13", |
33 |
| - "Programming Language :: Python :: 3.12", |
34 |
| - "Programming Language :: Python :: 3.11", |
35 |
| - "Topic :: Internet :: WWW/HTTP :: HTTP Servers", |
36 |
| - "Topic :: Internet :: WWW/HTTP", |
37 | 35 | ]
|
38 | 36 | dependencies = [
|
39 | 37 | "alembic==1.16.1",
|
40 | 38 | "anyio>=3.7.0",
|
41 | 39 | "click==8.*",
|
42 |
| - "deprecated", |
43 | 40 | "deepmerge==2.0",
|
| 41 | + "deprecated>=1.2.18", |
44 | 42 | "fastapi~=0.115.2",
|
45 | 43 | "fastapi-etag==0.4.0",
|
| 44 | + "itsdangerous>=2.2.0", |
| 45 | + "jinja2==3.1.6", |
46 | 46 | "more-itertools~=10.7.0",
|
47 |
| - "itsdangerous", |
48 |
| - "Jinja2==3.1.6", |
| 47 | + "nwa-stdlib~=1.9.0", |
| 48 | + "oauth2-lib~=2.4.0", |
49 | 49 | "orjson==3.10.18",
|
50 | 50 | "prometheus-client==0.22.0",
|
51 | 51 | "psycopg2-binary==2.9.10",
|
52 |
| - "pydantic[email]~=2.8.2", |
| 52 | + "pydantic-forms>=1.4.0,<=2.1.0", |
53 | 53 | "pydantic-settings~=2.9.1",
|
| 54 | + "pydantic[email]~=2.8.2", |
54 | 55 | "python-dateutil==2.8.2",
|
55 | 56 | "python-rapidjson>=1.18,<1.21",
|
56 | 57 | "pytz==2025.2",
|
57 | 58 | "redis==5.1.1",
|
58 | 59 | "schedule==1.1.0",
|
59 | 60 | "semver==3.0.4",
|
60 | 61 | "sentry-sdk[fastapi]~=2.29.1",
|
61 |
| - "SQLAlchemy==2.0.41", |
62 |
| - "SQLAlchemy-Utils==0.41.2", |
63 |
| - "structlog", |
| 62 | + "sqlalchemy==2.0.41", |
| 63 | + "sqlalchemy-utils==0.41.2", |
| 64 | + "strawberry-graphql>=0.246.2", |
| 65 | + "structlog>=25.4.0", |
| 66 | + "tabulate==0.9.0", |
64 | 67 | "typer==0.15.4",
|
65 | 68 | "uvicorn[standard]~=0.34.0",
|
66 |
| - "nwa-stdlib~=1.9.0", |
67 |
| - "oauth2-lib~=2.4.0", |
68 |
| - "tabulate==0.9.0", |
69 |
| - "strawberry-graphql>=0.246.2", |
70 |
| - "pydantic-forms>=1.4.0, <=2.1.0", |
71 | 69 | ]
|
72 | 70 |
|
73 |
| -description-file = "README.md" |
74 |
| -requires-python = ">=3.11,<3.14" |
75 |
| - |
76 | 71 | [project.urls]
|
77 |
| -Documentation = "https://workfloworchestrator.org/orchestrator-core/" |
| 72 | +Documentation = "https://workfloworchestrator.org/orchestrator-core" |
| 73 | +Homepage = "https://workfloworchestrator.org/orchestrator-core" |
78 | 74 | Source = "https://github.com/workfloworchestrator/orchestrator-core"
|
79 | 75 |
|
| 76 | +# Published optional dependencies, or "extras" |
80 | 77 | [project.optional-dependencies]
|
81 | 78 | celery = [
|
82 |
| - "celery~=5.5.1" |
| 79 | + "celery~=5.5.1", |
83 | 80 | ]
|
84 | 81 |
|
85 |
| -test = [ |
86 |
| - "apache-license-check", |
87 |
| - "black", |
88 |
| - "blinker", |
89 |
| - "deepdiff", |
90 |
| - "dirty-equals", |
91 |
| - "jsonref", |
| 82 | +# Local dependencies for development |
| 83 | +[dependency-groups] |
| 84 | +docs = [ |
| 85 | + "mkdocs>=1.6.1", |
| 86 | + "mkdocs-embed-external-markdown>=3.0.2", |
| 87 | + "mkdocs-include-markdown-plugin>=7.1.6", |
| 88 | + "mkdocs-macros-plugin>=1.3.7", |
| 89 | + "mkdocs-material[imaging]>=9.6.14", |
| 90 | + "mkdocs-open-in-new-tab>=1.0.8", |
| 91 | + "mkdocs-render-swagger-plugin>=0.1.2", |
| 92 | + "mkdocstrings[python]>=0.29.1", |
| 93 | +] |
| 94 | +dev = [ |
| 95 | + "apache-license-check>=1.0.0", |
| 96 | + "black>=25.1.0", |
| 97 | + "blinker>=1.9.0", |
| 98 | + "deepdiff>=8.5.0", |
| 99 | + "dirty-equals>=0.9.0", |
| 100 | + "jsonref>=1.1.0", |
92 | 101 | "mypy==1.9",
|
93 |
| - "pyinstrument", |
| 102 | + "mypy-extensions>=1.1.0", |
| 103 | + "pre-commit>=4.2.0", |
| 104 | + "pydocstyle>=6.3.0", |
| 105 | + "pyinstrument>=5.0.2", |
94 | 106 | "pytest==8.3.5",
|
95 | 107 | "pytest-asyncio==0.21.2",
|
96 |
| - "pytest-codspeed", |
97 |
| - "pytest-cov", |
98 |
| - "pytest-httpx", |
99 |
| - "pytest-xdist", |
100 |
| - "requests-mock", |
101 |
| - "ruff", |
102 |
| - "sqlalchemy[mypy]", |
103 |
| - "urllib3-mock", |
104 |
| - "types-Deprecated", |
105 |
| - "types-Jinja2", |
106 |
| - "types-aiofiles", |
107 |
| - "types-certifi", |
108 |
| - "types-click", |
109 |
| - "types-itsdangerous", |
110 |
| - "types-orjson", |
111 |
| - "types-python-dateutil", |
112 |
| - "types-pytz", |
113 |
| - "types-redis", |
114 |
| - "types-requests", |
115 |
| - "types-setuptools", |
116 |
| - "types-tabulate", |
117 |
| - "types-toml", |
118 |
| - "types-ujson", |
119 |
| - "types-PyYAML", |
120 |
| -] |
121 |
| -doc = [ |
122 |
| - "mkdocs", |
123 |
| - "mkdocs-material[imaging]", |
124 |
| - "mkdocs-render-swagger-plugin", |
125 |
| - "mkdocs-include-markdown-plugin", |
126 |
| - "mkdocstrings[python]", |
127 |
| - "mkdocs-open-in-new-tab", |
128 |
| - "mkdocs-macros-plugin", |
129 |
| - "mkdocs-embed-external-markdown" |
130 |
| -] |
131 |
| -dev = [ |
132 |
| - "toml", |
133 |
| - "bumpversion", |
134 |
| - "mypy_extensions", |
135 |
| - "pre-commit", |
136 |
| - "pydocstyle", |
137 |
| - "python-dotenv", |
138 |
| - "watchdog", |
| 108 | + "pytest-codspeed>=3.2.0", |
| 109 | + "pytest-cov>=6.2.1", |
| 110 | + "pytest-httpx>=0.29.0", |
| 111 | + "pytest-xdist>=3.7.0", |
| 112 | + "requests-mock>=1.12.1", |
| 113 | + "ruff>=0.12.0", |
| 114 | + "sqlalchemy[mypy]>=2.0.41", |
| 115 | + "toml>=0.10.2", |
| 116 | + "types-aiofiles>=24.1.0.20250606", |
| 117 | + "types-certifi>=2021.10.8.3", |
| 118 | + "types-click>=7.1.8", |
| 119 | + "types-deprecated>=1.2.15.20250304", |
| 120 | + "types-itsdangerous>=1.1.6", |
| 121 | + "types-jinja2>=2.11.9", |
| 122 | + "types-orjson>=3.6.2", |
| 123 | + "types-python-dateutil>=2.9.0.20250516", |
| 124 | + "types-pytz>=2025.2.0.20250516", |
| 125 | + "types-pyyaml>=6.0.12.20250516", |
| 126 | + "types-redis>=4.6.0.20241004", |
| 127 | + "types-requests>=2.32.4.20250611", |
| 128 | + "types-setuptools>=80.9.0.20250529", |
| 129 | + "types-tabulate>=0.9.0.20241207", |
| 130 | + "types-toml>=0.10.8.20240310", |
| 131 | + "types-ujson>=5.10.0.20250326", |
| 132 | + "urllib3-mock>=0.3.3", |
| 133 | + "watchdog>=6.0.0", |
139 | 134 | ]
|
140 | 135 |
|
| 136 | +[build-system] |
| 137 | +requires = ["flit_core>=3.2,<4"] |
| 138 | +build-backend = "flit_core.buildapi" |
| 139 | + |
141 | 140 | [tool.flit.module]
|
142 | 141 | name = "orchestrator"
|
143 | 142 |
|
|
0 commit comments