Skip to content

Commit 3ade7ef

Browse files
authored
⬆️♻️ Updates pydantic repo-wide to the same version and fixes new issues in all services (#6882)
1 parent 3642829 commit 3ade7ef

File tree

132 files changed

+5932
-4444
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

132 files changed

+5932
-4444
lines changed

packages/aws-library/requirements/_base.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ email-validator==2.2.0
9797
# via pydantic
9898
fast-depends==2.4.12
9999
# via faststream
100-
faststream==0.5.28
100+
faststream==0.5.31
101101
# via -r requirements/../../../packages/service-library/requirements/_base.in
102102
frozenlist==1.4.1
103103
# via
@@ -218,7 +218,7 @@ protobuf==4.25.5
218218
# opentelemetry-proto
219219
psutil==6.0.0
220220
# via -r requirements/../../../packages/service-library/requirements/_base.in
221-
pydantic==2.9.2
221+
pydantic==2.10.3
222222
# via
223223
# -c requirements/../../../packages/common-library/requirements/../../../requirements/constraints.txt
224224
# -c requirements/../../../packages/models-library/requirements/../../../packages/common-library/requirements/../../../requirements/constraints.txt
@@ -247,7 +247,7 @@ pydantic==2.9.2
247247
# fast-depends
248248
# pydantic-extra-types
249249
# pydantic-settings
250-
pydantic-core==2.23.4
250+
pydantic-core==2.27.1
251251
# via pydantic
252252
pydantic-extra-types==2.9.0
253253
# via
@@ -307,7 +307,6 @@ redis==5.0.4
307307
# -r requirements/../../../packages/service-library/requirements/_base.in
308308
referencing==0.29.3
309309
# via
310-
# -c requirements/../../../packages/service-library/requirements/./constraints.txt
311310
# jsonschema
312311
# jsonschema-specifications
313312
repro-zipfile==0.3.1
@@ -393,6 +392,7 @@ wrapt==1.16.0
393392
# opentelemetry-instrumentation-redis
394393
yarl==1.12.1
395394
# via
395+
# -r requirements/../../../packages/service-library/requirements/_base.in
396396
# aio-pika
397397
# aiohttp
398398
# aiormq

packages/aws-library/requirements/_test.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,12 +158,12 @@ py-partiql-parser==0.5.6
158158
# via moto
159159
pycparser==2.22
160160
# via cffi
161-
pydantic==2.9.2
161+
pydantic==2.10.3
162162
# via
163163
# -c requirements/../../../requirements/constraints.txt
164164
# -c requirements/_base.txt
165165
# aws-sam-translator
166-
pydantic-core==2.23.4
166+
pydantic-core==2.27.1
167167
# via
168168
# -c requirements/_base.txt
169169
# pydantic

packages/common-library/requirements/_base.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ orjson==3.10.10
44
# via
55
# -c requirements/../../../requirements/constraints.txt
66
# -r requirements/_base.in
7-
pydantic==2.9.2
7+
pydantic==2.10.3
88
# via
99
# -c requirements/../../../requirements/constraints.txt
1010
# -r requirements/_base.in
1111
# pydantic-extra-types
12-
pydantic-core==2.23.4
12+
pydantic-core==2.27.1
1313
# via pydantic
1414
pydantic-extra-types==2.9.0
1515
# via -r requirements/_base.in

packages/common-library/requirements/_test.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ pluggy==1.5.0
2020
# via pytest
2121
pprintpp==0.4.0
2222
# via pytest-icdiff
23-
pydantic==2.9.2
23+
pydantic==2.10.3
2424
# via
2525
# -c requirements/../../../requirements/constraints.txt
2626
# -c requirements/_base.txt
2727
# pydantic-settings
28-
pydantic-core==2.23.4
28+
pydantic-core==2.27.1
2929
# via
3030
# -c requirements/_base.txt
3131
# pydantic

packages/common-library/src/common_library/basic_types.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
11
from enum import StrEnum
2+
from typing import Any
3+
4+
from pydantic_core import PydanticUndefined
5+
6+
# SEE https://github.com/fastapi/fastapi/blob/master/fastapi/_compat.py#L75-L78
7+
Undefined = PydanticUndefined
8+
DEFAULT_FACTORY: Any = Undefined
9+
# Use `UNSET` as default when default_factory
10+
# SEE https://github.com/ITISFoundation/osparc-simcore/pull/6882
211

312

413
class LogLevel(StrEnum):

packages/dask-task-models-library/requirements/_base.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ partd==1.4.2
7676
# via dask
7777
psutil==6.0.0
7878
# via distributed
79-
pydantic==2.9.2
79+
pydantic==2.10.3
8080
# via
8181
# -c requirements/../../../packages/common-library/requirements/../../../requirements/constraints.txt
8282
# -c requirements/../../../packages/models-library/requirements/../../../packages/common-library/requirements/../../../requirements/constraints.txt
@@ -92,7 +92,7 @@ pydantic==2.9.2
9292
# -r requirements/_base.in
9393
# pydantic-extra-types
9494
# pydantic-settings
95-
pydantic-core==2.23.4
95+
pydantic-core==2.27.1
9696
# via pydantic
9797
pydantic-extra-types==2.9.0
9898
# via

packages/models-library/requirements/_base.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@ orjson==3.10.7
2222
# -c requirements/../../../requirements/constraints.txt
2323
# -r requirements/../../../packages/common-library/requirements/_base.in
2424
# -r requirements/_base.in
25-
pydantic==2.9.2
25+
pydantic==2.10.3
2626
# via
2727
# -c requirements/../../../packages/common-library/requirements/../../../requirements/constraints.txt
2828
# -c requirements/../../../requirements/constraints.txt
2929
# -r requirements/../../../packages/common-library/requirements/_base.in
3030
# -r requirements/_base.in
3131
# pydantic-extra-types
3232
# pydantic-settings
33-
pydantic-core==2.23.4
33+
pydantic-core==2.27.1
3434
# via pydantic
3535
pydantic-extra-types==2.9.0
3636
# via

packages/models-library/src/models_library/api_schemas_directorv2/clusters.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Any, TypeAlias
1+
from typing import Annotated, Any, TypeAlias
22

33
from pydantic import (
44
BaseModel,
@@ -55,7 +55,7 @@ class Worker(BaseModel):
5555

5656
class Scheduler(BaseModel):
5757
status: str = Field(..., description="The running status of the scheduler")
58-
workers: WorkersDict | None = Field(default_factory=dict)
58+
workers: Annotated[WorkersDict | None, Field(default_factory=dict)]
5959

6060
@field_validator("workers", mode="before")
6161
@classmethod

packages/models-library/src/models_library/api_schemas_webserver/activity.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from typing import TypeAlias
22

3-
from pydantic import BaseModel, Field, PositiveFloat
3+
from pydantic import BaseModel, PositiveFloat
44

55
from ..projects_nodes_io import NodeID
66

@@ -18,7 +18,7 @@ class Limits(BaseModel):
1818
class Activity(BaseModel):
1919
stats: Stats
2020
limits: Limits
21-
queued: bool = Field(None) # TODO: review since it in NOT filled
21+
queued: bool | None = None # TODO: review since it in NOT filled
2222

2323

2424
ActivityStatusDict: TypeAlias = dict[NodeID, Activity]

packages/models-library/src/models_library/api_schemas_webserver/projects.py

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,9 @@ class ProjectGet(OutputSchema):
8888
)
8989
state: ProjectState | None = None
9090
ui: EmptyModel | StudyUI | None = None
91-
quality: dict[str, Any] = Field(
92-
default_factory=dict, json_schema_extra={"default": {}}
93-
)
91+
quality: Annotated[
92+
dict[str, Any], Field(default_factory=dict, json_schema_extra={"default": {}})
93+
]
9494
dev: dict | None
9595
permalink: ProjectPermalink | None = None
9696
workspace_id: WorkspaceID | None
@@ -122,16 +122,20 @@ class ProjectReplace(InputSchema):
122122
last_change_date: DateTimeStr
123123
workbench: NodesDict
124124
access_rights: dict[GroupIDStr, AccessRights]
125-
tags: list[int] | None = Field(
126-
default_factory=list, json_schema_extra={"default": []}
127-
)
128-
classifiers: list[ClassifierID] | None = Field(
129-
default_factory=list, json_schema_extra={"default": []}
130-
)
125+
tags: Annotated[
126+
list[int] | None, Field(default_factory=list, json_schema_extra={"default": []})
127+
]
128+
129+
classifiers: Annotated[
130+
list[ClassifierID] | None,
131+
Field(default_factory=list, json_schema_extra={"default": []}),
132+
]
133+
131134
ui: StudyUI | None = None
132-
quality: dict[str, Any] = Field(
133-
default_factory=dict, json_schema_extra={"default": {}}
134-
)
135+
136+
quality: Annotated[
137+
dict[str, Any], Field(default_factory=dict, json_schema_extra={"default": {}})
138+
]
135139

136140

137141
class ProjectPatch(InputSchema):
@@ -141,7 +145,7 @@ class ProjectPatch(InputSchema):
141145
HttpUrl | None,
142146
BeforeValidator(empty_str_to_none_pre_validator),
143147
PlainSerializer(lambda x: str(x) if x is not None else None),
144-
] = Field(default=None)
148+
] = None
145149
access_rights: dict[GroupIDStr, AccessRights] | None = Field(default=None)
146150
classifiers: list[ClassifierID] | None = Field(default=None)
147151
dev: dict | None = Field(default=None)

0 commit comments

Comments
 (0)