@@ -15,59 +15,59 @@ requires = ["poetry-core>=1.7.1"]
15
15
build-backend = " poetry.core.masonry.api"
16
16
17
17
[tool .poetry .dependencies ]
18
- python = " ~3.12.7 "
19
- apig-wsgi = " 2.18 .0"
18
+ python = " ~3.13.0 "
19
+ apig-wsgi = " 2.19 .0"
20
20
aws-embedded-metrics = " 1.0.8"
21
21
# PaaS
22
22
awscli-cwlogs = " 1.4.6"
23
23
aws-xray-sdk = " 2.14.0"
24
24
boto = " 2.49.0"
25
25
26
- cachelib = " 0.12 .0"
27
- celery = {extras = [" sqs" ], version = " 5.4.0 " }
26
+ cachelib = " 0.13 .0"
27
+ celery = {extras = [" sqs" ], version = " 5.5.1 " }
28
28
29
29
# Pinned dependencies
30
30
certifi = " ^2024.0.0" # pinned for security reasons: https://github.com/cds-snc/notification-api/security/dependabot/119
31
31
cffi = " 1.17.0"
32
- click-datetime = " 0.2 "
32
+ click-datetime = " 0.4.0 "
33
33
docopt = " 0.6.2"
34
34
environs = " 9.5.0" # pyup: <9.3.3 # marshmallow v3 throws errors"
35
35
fido2 = " 0.9.3"
36
36
# git+https://github.com/mitsuhiko/flask-sqlalchemy.git@500e732dd1b975a56ab06a46bd1a20a21e682262#egg=Flask-SQLAlchemy==2.3.2.dev20190108
37
37
Flask = " 2.3.3"
38
38
Flask-Bcrypt = " 1.0.1"
39
- flask-marshmallow = " 0.14 .0"
39
+ flask-marshmallow = " 0.15 .0"
40
40
Flask-Migrate = " 2.7.0"
41
41
Flask-SQLAlchemy = { git = " https://github.com/pallets-eco/flask-sqlalchemy.git" , rev = " 500e732dd1b975a56ab06a46bd1a20a21e682262" }
42
42
gevent = " 23.9.1"
43
- greenlet = " 3.1.1 "
43
+ greenlet = " 3.2.0 "
44
44
45
45
gunicorn = " 20.1.0"
46
46
iso8601 = " 2.1.0"
47
47
# REVIEW: v2 is using sha512 instead of sha1 by default (in v1)
48
48
itsdangerous = " 2.2.0"
49
49
jsonschema = " 3.2.0"
50
50
MarkupSafe = " 2.1.5"
51
- marshmallow = " 3.22.0 "
51
+ marshmallow = " 3.26.1 "
52
52
marshmallow-sqlalchemy = " 0.30.0"
53
53
more-itertools = " 8.14.0"
54
54
nanoid = " 2.0.0"
55
- newrelic = " 10.3 .0"
55
+ newrelic = " 10.9 .0"
56
56
notifications-python-client = " 6.4.1"
57
57
notifications-utils = { git = " https://github.com/cds-snc/notifier-utils.git" , tag = " 53.2.0" }
58
58
pre-commit = " ^3.7.1"
59
59
psycopg2-binary = " 2.9.9"
60
60
pwnedpasswords = " 2.0.0"
61
- PyJWT = " 2.9.0 "
62
- python-dotenv = " 1.0.1 "
61
+ PyJWT = " 2.10.1 "
62
+ python-dotenv = " 1.1.0 "
63
63
python-magic = " 0.4.27"
64
64
pytz = " 2021.3"
65
65
PyYAML = " 6.0.1"
66
66
simple-salesforce = " ^1.12.3"
67
67
SQLAlchemy = " 1.4.52"
68
68
tldextract = " 3.5.0"
69
69
# rsa = "4.9 # awscli 1.22.38 depends on rsa<4.8
70
- typing-extensions = " 4.12 .2"
70
+ typing-extensions = " 4.13 .2"
71
71
unidecode = " 1.3.8"
72
72
# Putting upgrade on hold due to new version introducing breaking changes
73
73
Werkzeug = " 3.0.4"
@@ -80,7 +80,7 @@ freezegun = "1.5.1"
80
80
gprof2dot = " 2024.6.6"
81
81
# used for creating manifest file locally
82
82
jinja2-cli = { extras = [" yaml" ], version = " 0.8.2" }
83
- locust = " 2.31.3 "
83
+ locust = " 2.34.1 "
84
84
moto = " 4.2.14"
85
85
mypy = " 1.5"
86
86
networkx = " 2.8.8" # not directly required, pinned by Snyk to avoid a vulnerability
@@ -92,7 +92,7 @@ pytest-mock-resources = { extras = ["redis"], version = "2.12.0" }
92
92
pytest-xdist = " 2.5.0"
93
93
requests-mock = " 1.12.1"
94
94
rfc3987 = " 1.3.8"
95
- ruff = " ^0.8.2 "
95
+ ruff = " ^0.11.0 "
96
96
snakeviz = " 2.2.0"
97
97
sqlalchemy-stubs = " 0.4"
98
98
sqlalchemy2-stubs = " 0.0.2a38" # not directly required, pinned by Snyk to avoid a vulnerability
0 commit comments