Skip to content

Commit 24a9bb7

Browse files
Upgrade: Bump the dependencies group across 1 directory with 23 updates (#509)
* Upgrade: Bump the dependencies group across 1 directory with 23 updates --- updated-dependencies: - dependency-name: aioauth-client dependency-version: 0.30.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: aiohappyeyeballs dependency-version: 2.6.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: aiohttp dependency-version: 3.12.13 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: anyio dependency-version: 4.9.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: attrs dependency-version: 25.3.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: boto3 dependency-version: 1.38.37 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: botocore dependency-version: 1.38.37 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: certifi dependency-version: 2025.6.15 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: charset-normalizer dependency-version: 3.4.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: cryptography dependency-version: 45.0.4 dependency-type: direct:production update-type: version-update:semver-major dependency-group: dependencies - dependency-name: frozenlist dependency-version: 1.7.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: h11 dependency-version: 0.16.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: httpcore dependency-version: 1.0.9 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: marshmallow dependency-version: 4.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: dependencies - dependency-name: multidict dependency-version: 6.5.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: packaging dependency-version: '25.0' dependency-type: direct:production update-type: version-update:semver-major dependency-group: dependencies - dependency-name: propcache dependency-version: 0.3.2 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: requests dependency-version: 2.32.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: s3transfer dependency-version: 0.13.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: sentry-sdk dependency-version: 2.30.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: typing-extensions dependency-version: 4.14.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: uritemplate dependency-version: 4.2.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: yarl dependency-version: 1.20.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies ... Signed-off-by: dependabot[bot] <[email protected]> * Codechange: remove dependency on marshmallow-enum It is now integrated in marshmallow, so also no longer a need. --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Patric Stout <[email protected]>
1 parent d43b6c5 commit 24a9bb7

File tree

5 files changed

+48
-51
lines changed

5 files changed

+48
-51
lines changed

bananas_api/helpers/api_schema.py

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
validates_schema,
88
)
99
from marshmallow.exceptions import ValidationError
10-
from marshmallow_enum import EnumField
1110

1211
from .content_storage import get_indexed_package
1312
from .enums import (
@@ -122,7 +121,7 @@ class Authors(OrderedSchema):
122121

123122

124123
class Dependency(OrderedSchema):
125-
content_type = EnumField(ContentType, data_key="content-type", by_value=True)
124+
content_type = fields.Enum(ContentType, data_key="content-type", by_value=True)
126125
unique_id = fields.String(data_key="unique-id", validate=validate.Length(equal=8))
127126
md5sum_partial = fields.String(data_key="md5sum-partial", validate=validate.Length(equal=8))
128127

@@ -150,7 +149,7 @@ def validate_dependency(self, data, **kwargs):
150149

151150

152151
class Compatability(OrderedSchema):
153-
name = EnumField(Branch, by_value=True)
152+
name = fields.Enum(Branch, by_value=True)
154153
conditions = fields.List(fields.String(), validate=validate.Length(min=1, max=2))
155154

156155
@validates("conditions")
@@ -207,36 +206,36 @@ def validate_conditions(self, data, **kwargs):
207206

208207

209208
class Classification(OrderedSchema):
210-
set = EnumField(NewGRFSet, by_value=True)
211-
palette = EnumField(Palette, by_value=True)
209+
set = fields.Enum(NewGRFSet, by_value=True)
210+
palette = fields.Enum(Palette, by_value=True)
212211
has_high_res = fields.Boolean(data_key="has-high-res")
213212
has_sound_effects = fields.Boolean(data_key="has-sound-effects")
214-
shape = EnumField(Shape, by_value=True)
215-
resolution = EnumField(Resolution, by_value=True)
216-
terrain_type = EnumField(TerrainType, by_value=True, data_key="terrain-type")
217-
size = EnumField(Size, by_value=True)
218-
climate = EnumField(Climate, by_value=True)
213+
shape = fields.Enum(Shape, by_value=True)
214+
resolution = fields.Enum(Resolution, by_value=True)
215+
terrain_type = fields.Enum(TerrainType, by_value=True, data_key="terrain-type")
216+
size = fields.Enum(Size, by_value=True)
217+
climate = fields.Enum(Climate, by_value=True)
219218

220219

221220
class VersionMinimized(Global):
222221
read_only = ["upload_date", "md5sum_partial", "classification", "filesize", "license", "availability"]
223222
read_only_for_new = ["upload_date", "md5sum_partial", "classification", "filesize", "availability"]
224223

225224
version = fields.String(validate=ValidateBytesLength(max=15))
226-
license = EnumField(License, by_value=True)
225+
license = fields.Enum(License, by_value=True)
227226
upload_date = fields.DateTime(data_key="upload-date", format="iso")
228227
md5sum_partial = fields.String(data_key="md5sum-partial", validate=validate.Length(equal=8))
229228
classification = fields.Nested(Classification())
230229
filesize = fields.Integer()
231-
availability = EnumField(Availability, by_value=True)
230+
availability = fields.Enum(Availability, by_value=True)
232231
dependencies = fields.List(fields.Nested(Dependency()))
233232
compatibility = fields.List(fields.Nested(Compatability()))
234233

235234

236235
class Package(Global):
237236
read_only = ["content_type", "unique_id", "archived", "replaced_by"]
238237

239-
content_type = EnumField(ContentType, data_key="content-type", by_value=True)
238+
content_type = fields.Enum(ContentType, data_key="content-type", by_value=True)
240239
unique_id = fields.String(data_key="unique-id", validate=validate.Length(equal=8))
241240
authors = fields.List(fields.Nested(Author))
242241
versions = fields.List(fields.Nested(VersionMinimized))
@@ -245,7 +244,7 @@ class Package(Global):
245244
class Version(VersionMinimized):
246245
read_only = ["content_type", "unique_id"]
247246

248-
content_type = EnumField(ContentType, data_key="content-type", by_value=True)
247+
content_type = fields.Enum(ContentType, data_key="content-type", by_value=True)
249248
unique_id = fields.String(data_key="unique-id", validate=validate.Length(equal=8))
250249

251250

@@ -260,7 +259,7 @@ class UploadStatus(Version):
260259
files = fields.List(fields.Nested(UploadStatusFiles))
261260
warnings = fields.List(fields.String)
262261
errors = fields.List(fields.String)
263-
status = EnumField(Status, by_value=True)
262+
status = fields.Enum(Status, by_value=True)
264263

265264

266265
class UploadNew(OrderedSchema):

regression/920_invalid_license.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ steps:
66
version: "test"
77
license: "My License"
88
error:
9-
license: "Invalid enum value My License"
9+
license: "Must be one of: GPL v2, GPL v3, LGPL v2.1, CC-0 v1.0, CC-BY v3.0, CC-BY-SA v3.0, CC-BY-NC-SA v3.0, CC-BY-NC-ND v3.0, Custom."

regression_runner/requirements.txt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
1-
aiohappyeyeballs==2.4.6
2-
aiohttp==3.11.12
1+
aiohappyeyeballs==2.6.1
2+
aiohttp==3.12.13
33
aiosignal==1.3.2
4-
attrs==25.1.0
5-
certifi==2025.1.31
6-
charset-normalizer==3.4.1
4+
attrs==25.3.0
5+
certifi==2025.6.15
6+
charset-normalizer==3.4.2
77
click==8.1.8
88
coloredlogs==15.0.1
9-
frozenlist==1.5.0
9+
frozenlist==1.7.0
1010
humanfriendly==10.0
1111
idna==3.10
12-
multidict==6.1.0
13-
propcache==0.2.1
12+
multidict==6.5.0
13+
propcache==0.3.2
1414
PyYAML==6.0.2
15-
requests==2.32.3
15+
requests==2.32.4
1616
tinydb==4.8.2
1717
tuspy==1.1.0
1818
urllib3==2.3.0
1919
verboselogs==1.7
20-
yarl==1.18.3
20+
yarl==1.20.1

requirements.base

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ click
55
github3.py
66
gitpython
77
marshmallow
8-
marshmallow-enum
98
openttd-helpers
109
python-dateutil
1110
PyYAML

requirements.txt

Lines changed: 23 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,41 @@
1-
aioauth-client==0.29.0
2-
aiohappyeyeballs==2.4.6
3-
aiohttp==3.11.12
1+
aioauth-client==0.30.1
2+
aiohappyeyeballs==2.6.1
3+
aiohttp==3.12.13
44
aiosignal==1.3.2
5-
anyio==4.8.0
6-
attrs==25.1.0
7-
boto3==1.36.21
8-
botocore==1.36.21
9-
certifi==2025.1.31
5+
anyio==4.9.0
6+
attrs==25.3.0
7+
boto3==1.38.37
8+
botocore==1.38.37
9+
certifi==2025.6.15
1010
cffi==1.17.1
11-
charset-normalizer==3.4.1
11+
charset-normalizer==3.4.2
1212
click==8.1.8
13-
cryptography==44.0.1
14-
frozenlist==1.5.0
13+
cryptography==45.0.4
14+
frozenlist==1.7.0
1515
gitdb==4.0.12
1616
github3.py==4.0.1
1717
GitPython==3.1.44
18-
h11==0.14.0
19-
httpcore==1.0.7
18+
h11==0.16.0
19+
httpcore==1.0.9
2020
httpx==0.28.1
2121
idna==3.10
2222
jmespath==1.0.1
23-
marshmallow==3.26.1
24-
marshmallow-enum==1.5.1
25-
multidict==6.1.0
23+
marshmallow==4.0.0
24+
multidict==6.5.0
2625
openttd-helpers==1.4.0
27-
packaging==24.2
28-
propcache==0.2.1
26+
packaging==25.0
27+
propcache==0.3.2
2928
pycparser==2.22
3029
PyJWT==2.10.1
3130
python-dateutil==2.9.0.post0
3231
PyYAML==6.0.2
33-
requests==2.32.3
34-
s3transfer==0.11.2
35-
sentry-sdk==2.21.0
32+
requests==2.32.4
33+
s3transfer==0.13.0
34+
sentry-sdk==2.30.0
3635
six==1.17.0
3736
smmap==5.0.2
3837
sniffio==1.3.1
39-
typing_extensions==4.12.2
40-
uritemplate==4.1.1
38+
typing_extensions==4.14.0
39+
uritemplate==4.2.0
4140
urllib3==2.2.3
42-
yarl==1.18.3
41+
yarl==1.20.1

0 commit comments

Comments
 (0)