@@ -15,32 +15,32 @@ requires = ["poetry-core>=1.7.1"]
1515build-backend = " poetry.core.masonry.api"
1616
1717[tool .poetry .dependencies ]
18- python = " ~3.12.7 "
19- apig-wsgi = " 2.18 .0"
18+ python = " ~3.14.0 "
19+ apig-wsgi = " 2.20 .0"
2020aws-embedded-metrics = " 1.0.8"
21- aws-xray-sdk = " 2.14 .0"
21+ aws-xray-sdk = " 2.15 .0"
2222# PaaS
2323awscli-cwlogs = " 1.4.6"
2424boto = " 2.49.0"
2525
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.3 " }
2828
2929# Pinned dependencies
3030certifi = " ^2024.0.0" # pinned for security reasons: https://github.com/cds-snc/notification-api/security/dependabot/119
3131cffi = " 1.17.1"
32- click-datetime = " 0.2 "
32+ click-datetime = " 0.4.0 "
3333docopt = " 0.6.2"
3434environs = " 9.5.0" # pyup: <9.3.3 # marshmallow v3 throws errors"
3535fido2 = " 1.2.0"
3636# git+https://github.com/mitsuhiko/flask-sqlalchemy.git@500e732dd1b975a56ab06a46bd1a20a21e682262#egg=Flask-SQLAlchemy==2.3.2.dev20190108
3737Flask = " 2.3.3"
3838Flask-Bcrypt = " 1.0.1"
39- flask-marshmallow = " 0.14 .0"
39+ flask-marshmallow = " 0.15 .0"
4040Flask-Migrate = " 2.7.0"
4141Flask-SQLAlchemy = { git = " https://github.com/pallets-eco/flask-sqlalchemy.git" , rev = " 500e732dd1b975a56ab06a46bd1a20a21e682262" }
4242gevent = " 23.9.1"
43- greenlet = " 3.1.1 "
43+ greenlet = " 3.2.4 "
4444
4545gunicorn = " 23.0.0"
4646# Pinned dependencies
@@ -50,19 +50,19 @@ iso8601 = "2.1.0"
5050itsdangerous = " 2.2.0"
5151jsonschema = " 3.2.0"
5252MarkupSafe = " 2.1.5"
53- marshmallow = " 3.22.0 "
53+ marshmallow = " 3.26.1 "
5454marshmallow-sqlalchemy = " 0.30.0"
5555more-itertools = " 8.14.0"
5656nanoid = " 2.0.0"
57- newrelic = " 11.0 .0"
57+ newrelic = " 11.1 .0"
5858notifications-python-client = " 6.4.1"
5959notifications-utils = { git = " https://github.com/cds-snc/notifier-utils.git" , tag = " 53.2.10" }
6060pre-commit = " ^3.7.1"
6161psycopg2-binary = " 2.9.10"
6262pwnedpasswords = " 2.0.0"
6363pyairtable = " ^3.3.0"
64- PyJWT = " 2.9.0 "
65- python-dotenv = " 1.0 .1"
64+ PyJWT = " 2.10.1 "
65+ python-dotenv = " 1.2 .1"
6666python-magic = " 0.4.27"
6767pytz = " 2021.3"
6868PyYAML = " 6.0.2"
@@ -71,30 +71,30 @@ SQLAlchemy = "1.4.54"
7171tldextract = " 3.5.0"
7272types-psycopg2 = " ^2.9.21.20250516"
7373# rsa = "4.9 # awscli 1.22.38 depends on rsa<4.8
74- typing-extensions = " 4.12.2 "
75- unidecode = " 1.3.8 "
74+ typing-extensions = " 4.15.0 "
75+ unidecode = " 1.4.0 "
7676# Putting upgrade on hold due to new version introducing breaking changes
77- Werkzeug = " 3.0.6 "
77+ Werkzeug = " 3.1.3 "
7878
7979[tool .poetry .group .test .dependencies ]
8080coveralls = " 3.3.1"
8181freezegun = " 1.5.5"
8282gprof2dot = " 2024.6.6"
8383# used for creating manifest file locally
8484jinja2-cli = { extras = [" yaml" ], version = " 0.8.2" }
85- locust = " 2.31 .3"
85+ locust = " 2.42 .3"
8686moto = " 4.2.14"
8787mypy = " 1.5"
8888networkx = " 2.8.8" # not directly required, pinned by Snyk to avoid a vulnerability
8989pytest = " 7.4.4"
9090pytest-cov = " 3.0.0"
9191pytest-env = " 0.8.2"
92- pytest-mock = " 3.14.0 "
92+ pytest-mock = " 3.15.1 "
9393pytest-mock-resources = { extras = [" redis" ], version = " 2.12.2" }
9494pytest-xdist = " 2.5.0"
9595requests-mock = " 1.12.1"
9696rfc3987 = " 1.3.8"
97- ruff = " ^0.8.2 "
97+ ruff = " ^0.14.0 "
9898snakeviz = " 2.2.2"
9999sqlalchemy-stubs = " 0.4"
100100sqlalchemy2-stubs = " 0.0.2a38" # not directly required, pinned by Snyk to avoid a vulnerability
0 commit comments