8000 Pin pydantic to >=2.7.4 · nsoranzo/galaxy@88d3849 · GitHub
[go: up one dir, main page]

Skip to content

Commit 88d3849

Browse files
committed
Pin pydantic to >=2.7.4
Pydantic <2.7.4 is broken on Python>=3.12.4 , see pydantic/pydantic#9609 . Fixed upstream in pydantic/pydantic#9639 . Fix the following traceback in startup test on Python 3.12: ``` Traceback (most recent call last): File "/home/runner/work/galaxy/galaxy/galaxy root/.venv/bin/galaxyctl", line 10, in <module> sys.exit(galaxyctl()) ^^^^^^^^^^^ File "/home/runner/work/galaxy/galaxy/galaxy root/.venv/lib/python3.12/site-packages/click/core.py", line 1157, in __call__ return self.main(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/runner/work/galaxy/galaxy/galaxy root/.venv/lib/python3.12/site-packages/click/core.py", line 1078, in main rv = self.invoke(ctx) ^^^^^^^^^^^^^^^^ File "/home/runner/work/galaxy/galaxy/galaxy root/.venv/lib/python3.12/site-packages/click/core.py", line 1682, in invoke cmd_name, cmd, args = self.resolve_command(ctx, args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/runner/work/galaxy/galaxy/galaxy root/.venv/lib/python3.12/site-packages/click/core.py", line 1729, in resolve_command cmd = self.get_command(ctx, cmd_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/runner/work/galaxy/galaxy/galaxy root/.venv/lib/python3.12/site-packages/gravity/cli.py", line 59, in get_command return name_to_command(name) ^^^^^^^^^^^^^^^^^^^^^ File "/home/runner/work/galaxy/galaxy/galaxy root/.venv/lib/python3.12/site-packages/gravity/cli.py", line 45, in name_to_command mod = __import__(mod_name, None, None, ["cli"]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/runner/work/galaxy/galaxy/galaxy root/.venv/lib/python3.12/site-packages/gravity/commands/cmd_stop.py", line 4, in <module> from gravity import process_manager File "/home/runner/work/galaxy/galaxy/galaxy root/.venv/lib/python3.12/site-packages/gravity/process_manager/__init__.py", line 14, in <module> from gravity.config_manager import ConfigManager File "/home/runner/work/galaxy/galaxy/galaxy root/.venv/lib/python3.12/site-packages/gravity/config_manager.py", line 18, in <module> from gravity.state import ConfigFile, service_for_service_type File "/home/runner/work/galaxy/galaxy/galaxy root/.venv/lib/python3.12/site-packages/gravity/state.py", line 42, in <module> class ConfigFile(BaseModel): File "/home/runner/work/galaxy/galaxy/galaxy root/.venv/lib/python3.12/site-packages/pydantic/v1/main.py", line 286, in __new__ cls.__try_update_forward_refs__() File "/home/runner/work/galaxy/galaxy/galaxy root/.venv/lib/python3.12/site-packages/pydantic/v1/main.py", line 807, in __try_update_forward_refs__ update_model_forward_refs(cls, cls.__fields__.values(), cls.__config__.json_encoders, localns, (NameError,)) File "/home/runner/work/galaxy/galaxy/galaxy root/.venv/lib/python3.12/site-packages/pydantic/v1/typing.py", line 554, in update_model_forward_refs update_field_forward_refs(f, globalns=globalns, localns=localns) File "/home/runner/work/galaxy/galaxy/galaxy root/.venv/lib/python3.12/site-packages/pydantic/v1/typing.py", line 520, in update_field_forward_refs field.type_ = evaluate_forwardref(field.type_, globalns, localns or None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/runner/work/galaxy/galaxy/galaxy root/.venv/lib/python3.12/site-packages/pydantic/v1/typing.py", line 66, in evaluate_forwardref return cast(Any, type_)._evaluate(globalns, localns, set()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: ForwardRef._evaluate() missing 1 required keyword-only argument: 'recursive_guard' ``` Example: https://github.com/galaxyproject/galaxy/actions/runs/9581802216/job/26419972297
1 parent 08d42ea commit 88d3849

File tree

10 files changed

+14
-14
lines changed

10 files changed

+14
-14
lines changed

lib/galaxy/dependencies/pinned-requirements.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -133,10 +133,10 @@ psutil==5.9.8 ; python_version >= "3.8" and python_version < "3.13"
133133
pulsar-galaxy-lib==0.15.6 ; python_version >= "3.8" and python_version < "3.13"
134134
pycparser==2.22 ; python_version >= "3.8" and python_version < "3.13"
135135
pycryptodome==3.20.0 ; python_version >= "3.8" and python_version < "3.13"
136-
pydantic-core==2.18.2 ; python_version >= "3.8" and python_version < "3.13"
136+
pydantic-core==2.18.4 ; python_version >= "3.8" and python_version < "3.13"
137137
pydantic-tes==0.1.5 ; python_version >= "3.8" and python_version < "3.13"
138-
pydantic==2.7.1 ; python_version >= "3.8" and python_version < "3.13"
139-
pydantic[email]==2.7.1 ; python_version >= "3.8" and python_version < "3.13"
138+
pydantic==2.7.4 ; python_version >= "3.8" and python_version < "3.13"
139+
pydantic[email]==2.7.4 ; python_version >= "3.8" and python_version < "3.13"
140140
pydot==2.0.0 ; python_version >= "3.8" and python_version < "3.13"
141141
pyeventsystem==0.1.0 ; python_version >= "3.8" and python_version < "3.13"
142142
pyfaidx==0.8.1.1 ; python_version >= "3.8" and python_version < "3.13"

lib/galaxy/dependencies/pinned-typecheck-requirements.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ mypy-boto3-s3==1.34.105 ; python_version >= "3.8" and python_version < "3.13"
88
mypy-extensions==1.0.0 ; python_version >= "3.8" and python_version < "3.13"
99
mypy==1.10.0 ; python_version >= "3.8" and python_version < "3.13"
1010
pycparser==2.22 ; python_version >= "3.8" and python_version < "3.13" and platform_python_implementation != "PyPy"
11-
pydantic-core==2.18.2 ; python_version >= "3.8" and python_version < "3.13"
12-
pydantic==2.7.1 ; python_version >= "3.8" and python_version < "3.13"
11+
pydantic-core==2.18.4 ; python_version >= "3.8" and python_version < "3.13"
12+
pydantic==2.7.4 ; python_version >= "3.8" and python_version < "3.13"
1313
tomli==2.0.1 ; python_version >= "3.8" and python_version < "3.11"
1414
types-awscrt==0.20.9 ; python_version >= "3.8" and python_version < "3.13"
1515
types-bleach==6.1.0.20240331 ; python_version >= "3.8" and python_version < "3.13"

packages/app/setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ install_requires =
6161
paramiko!=2.9.0,!=2.9.1
6262
pebble
6363
pulsar-galaxy-lib>=0.15.0.dev0
64-
pydantic>=2,!=2.6.0,!=2.6.1
64+
pydantic>=2.7.4
6565
pysam>=0.21
6666
PyJWT
6767
PyYAML

packages/data/setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ install_requires =
5353
numpy
5454
parsley
5555
pycryptodome
56-
pydantic[email]>=2,!=2.6.0,!=2.6.1
56+
pydantic[email]>=2.7.4
5757
pylibmagic
5858
python-magic
5959
pysam>=0.21

packages/schema/setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ version = 23.2.dev0
3333
include_package_data = True
3434
install_requires =
3535
galaxy-util
36-
pydantic[email]>=2,!=2.6.0,!=2.6.1
36+
pydantic[email]>=2.7.4
3737
packages = find:
3838
python_requires = >=3.8
3939

packages/tool_shed/setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ install_requires =
5050
MarkupSafe
5151
mercurial
5252
Paste
53-
pydantic>=2,!=2.6.0,!=2.6.1
53+
pydantic>=2.7.4
5454
Routes
5555
SQLAlchemy>=2.0,<2.1
5656
starlette

packages/tours/setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ version = 23.2.dev0
3333
include_package_data = True
3434
install_requires =
3535
galaxy-navigation
36-
pydantic>=2,!=2.6.0,!=2.6.1
36+
pydantic>=2.7.4
3737
PyYAML
3838
packages = find:
3939
python_requires = >=3.8

packages/web_apps/setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ install_requires =
5050
Mako
5151
MarkupSafe
5252
Paste
53-
pydantic>=2,!=2.6.0,!=2.6.1
53+
pydantic>=2.7.4
5454
PyJWT
5555
python-dateutil
5656
python-multipart # required to support form parsing in FastAPI/Starlette

packages/web_framework/setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ install_requires =
3737
babel
3838
MarkupSafe
3939
paste
40-
pydantic>=2,!=2.6.0,!=2.6.1
40+
pydantic>=2.7.4
4141
requests
4242
Routes
4343
SQLAlchemy>=2.0,<2.1

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ pillow = "*"
9292
psutil = "*"
9393
pulsar-galaxy-lib = ">=0.15.0.dev0"
9494
pycryptodome = "*"
95-
pydantic = {version = ">=2.7.0", extras = ["email"]} # https://github.com/pydantic/pydantic/issues/8760
95+
pydantic = {version = ">=2.7.4", extras = ["email"]} # https://github.com/pydantic/pydantic/pull/9639
9696
PyJWT = "*"
9797
pykwalify = "*"
9898
pylibmagic = "*"
@@ -175,7 +175,7 @@ Werkzeug = "*"
175175
mypy = "*"
176176
boto3-stubs = {version = "*", extras = ["s3"]}
177177
lxml-stubs = "*"
178-
pydantic = ">=2, !=2.6.0, !=2.6.1" # for pydantic.mypy plugin
178+
pydantic = ">=2.7.4" # for pydantic.mypy plugin
179179
types-bleach = "*"
180180
types-boto = "*"
181181
types-contextvars = "*"

0 commit comments

Comments
 (0)
0