Skip to content

Commit 2daf151

Browse files
authored
Update pccommon to have unbound version constraints (microsoft#248)
1 parent 2791bde commit 2daf151

File tree

5 files changed

+71
-66
lines changed

5 files changed

+71
-66
lines changed

pccommon/pyproject.toml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
[build-system]
2+
requires = ["hatchling"]
3+
build-backend = "hatchling.build"
4+
5+
[project]
6+
name = "pccommon"
7+
dynamic = ["version"]
8+
description = "Planetary Computer API - Common."
9+
license = { text = "MIT" }
10+
requires-python = ">=3.7"
11+
dependencies = [
12+
"azure-data-tables>=12.5.0",
13+
"azure-identity>=1.16.1",
14+
"azure-storage-blob>=12.20.0",
15+
"cachetools~=5.3",
16+
"fastapi-slim>=0.111.0",
17+
"html-sanitizer>=2.4.4",
18+
"idna>=3.7.0",
19+
"lxml_html_clean>=0.1.0",
20+
"opencensus-ext-azure>=1.1.13",
21+
"opencensus-ext-logging>=0.1.1",
22+
"orjson>=3.10.4",
23+
"pydantic-settings>=2.3",
24+
"pydantic>=2.7",
25+
"pyhumps>=3.5.3",
26+
"redis>=4.6.0",
27+
"requests>=2.32.3",
28+
"starlette>=0.37.2",
29+
"types-cachetools>=4.2.9",
30+
"urllib3>=2.2.2",
31+
]
32+
33+
[project.optional-dependencies]
34+
dev = [
35+
"pytest",
36+
"pytest-asyncio",
37+
"types-redis",
38+
"types-requests",
39+
]
40+
41+
[project.scripts]
42+
pcapis = "pccommon.cli:cli"
43+
44+
[tool.hatch.version]
45+
path = "pccommon/version.py"
46+
47+
[tool.hatch.build.targets.sdist]
48+
include = [
49+
"/pccommon",
50+
]

pccommon/requirements.txt

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# This file is autogenerated by pip-compile with Python 3.9
33
# by the following command:
44
#
5-
# pip-compile --extra=server --output-file=pccommon/requirements.txt ./pccommon/setup.py
5+
# pip-compile --extra=server --output-file=pccommon/requirements.txt ./pccommon/pyproject.toml
66
#
77
annotated-types==0.7.0
88
# via pydantic
@@ -17,19 +17,19 @@ azure-core==1.30.2
1717
# azure-storage-blob
1818
# opencensus-ext-azure
1919
azure-data-tables==12.5.0
20-
# via pccommon (pccommon/setup.py)
20+
# via pccommon (pccommon/pyproject.toml)
2121
azure-identity==1.16.1
2222
# via
2323
# opencensus-ext-azure
24-
# pccommon (pccommon/setup.py)
24+
# pccommon (pccommon/pyproject.toml)
2525
azure-storage-blob==12.20.0
26-
# via pccommon (pccommon/setup.py)
26+
# via pccommon (pccommon/pyproject.toml)
2727
beautifulsoup4==4.12.3
2828
# via html-sanitizer
2929
cachetools==5.3.3
3030
# via
3131
# google-auth
32-
# pccommon (pccommon/setup.py)
32+
# pccommon (pccommon/pyproject.toml)
3333
certifi==2024.7.4
3434
# via requests
3535
cffi==1.16.0
@@ -45,19 +45,19 @@ cryptography==42.0.8
4545
exceptiongroup==1.2.1
4646
# via anyio
4747
fastapi-slim==0.111.0
48-
# via pccommon (pccommon/setup.py)
48+
# via pccommon (pccommon/pyproject.toml)
4949
google-api-core==2.19.0
5050
# via opencensus
5151
google-auth==2.30.0
5252
# via google-api-core
5353
googleapis-common-protos==1.63.1
5454
# via google-api-core
5555
html-sanitizer==2.4.4
56-
# via pccommon (pccommon/setup.py)
56+
# via pccommon (pccommon/pyproject.toml)
5757
idna==3.7
5858
# via
5959
# anyio
60-
# pccommon (pccommon/setup.py)
60+
# pccommon (pccommon/pyproject.toml)
6161
# requests
6262
# yarl
6363
isodate==0.6.1
@@ -71,7 +71,7 @@ lxml==5.2.2
7171
lxml-html-clean==0.1.0
7272
# via
7373
# html-sanitizer
74-
# pccommon (pccommon/setup.py)
74+
# pccommon (pccommon/pyproject.toml)
7575
msal==1.28.1
7676
# via
7777
# azure-identity
@@ -87,11 +87,11 @@ opencensus==0.11.4
8787
opencensus-context==0.1.3
8888
# via opencensus
8989
opencensus-ext-azure==1.1.13
90-
# via pccommon (pccommon/setup.py)
90+
# via pccommon (pccommon/pyproject.toml)
9191
opencensus-ext-logging==0.1.1
92-
# via pccommon (pccommon/setup.py)
92+
# via pccommon (pccommon/pyproject.toml)
9393
orjson==3.10.5
94-
# via pccommon (pccommon/setup.py)
94+
# via pccommon (pccommon/pyproject.toml)
9595
packaging==24.1
9696
# via msal-extensions
9797
portalocker==2.8.2
@@ -116,27 +116,27 @@ pycparser==2.22
116116
pydantic==2.7.4
117117
# via
118118
# fastapi-slim
119-
# pccommon (pccommon/setup.py)
119+
# pccommon (pccommon/pyproject.toml)
120120
# pydantic-settings
121121
pydantic-core==2.18.4
122122
# via pydantic
123123
pydantic-settings==2.3.3
124-
# via pccommon (pccommon/setup.py)
124+
# via pccommon (pccommon/pyproject.toml)
125125
pyhumps==3.5.3
126-
# via pccommon (pccommon/setup.py)
126+
# via pccommon (pccommon/pyproject.toml)
127127
pyjwt[crypto]==2.8.0
128128
# via msal
129129
python-dotenv==1.0.1
130130
# via pydantic-settings
131131
redis==4.6.0
132-
# via pccommon (pccommon/setup.py)
132+
# via pccommon (pccommon/pyproject.toml)
133133
requests==2.32.3
134134
# via
135135
# azure-core
136136
# google-api-core
137137
# msal
138138
# opencensus-ext-azure
139-
# pccommon (pccommon/setup.py)
139+
# pccommon (pccommon/pyproject.toml)
140140
rsa==4.9
141141
# via google-auth
142142
six==1.16.0
@@ -151,9 +151,9 @@ soupsieve==2.5
151151
starlette==0.37.2
152152
# via
153153
# fastapi-slim
154-
# pccommon (pccommon/setup.py)
154+
# pccommon (pccommon/pyproject.toml)
155155
types-cachetools==4.2.9
156-
# via pccommon (pccommon/setup.py)
156+
# via pccommon (pccommon/pyproject.toml)
157157
typing-extensions==4.12.2
158158
# via
159159
# anyio
@@ -166,7 +166,7 @@ typing-extensions==4.12.2
166166
# starlette
167167
urllib3==2.2.2
168168
# via
169-
# pccommon (pccommon/setup.py)
169+
# pccommon (pccommon/pyproject.toml)
170170
# requests
171171
yarl==1.9.4
172172
# via azure-data-tables

pccommon/setup.cfg

Lines changed: 0 additions & 2 deletions
This file was deleted.

pccommon/setup.py

Lines changed: 0 additions & 43 deletions
This file was deleted.

scripts/generate-requirements

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,4 @@ docker compose \
3131
-f docker-compose.dev.yml \
3232
run --rm \
3333
tiler-dev \
34-
pip-compile ./pccommon/setup.py --extra server -o pccommon/requirements.txt $pip_compile_options
34+
pip-compile ./pccommon/pyproject.toml --extra server -o pccommon/requirements.txt $pip_compile_options

0 commit comments

Comments
 (0)