diff --git a/docs/production/index.rst b/docs/production/index.rst index 24d0d6c3d6..e7fc438727 100644 --- a/docs/production/index.rst +++ b/docs/production/index.rst @@ -488,11 +488,11 @@ before requesting that LetsEncrypt finalize the certificate request and send us .. figure:: letsencrypt_flow.png -To start issuing certificates through LetsEncrypt, you must enable Celery support within Lemur first[*]_. After doing so, +To start issuing certificates through LetsEncrypt, you must enable Celery support within Lemur first [1]_. After doing so, you need to create a LetsEncrypt authority. To do this, visit Authorities -> Create. Set the applicable attributes and click "More Options". -.. [*] It is possible to use synchronous certificate creation without Celery by supplying the ``create_immediately`` parameter in your certificate creation requests, but this is only recommended for testing and development purposes, given the inherent `limitations of DNS record propagation `. +.. [1] It is possible to use synchronous certificate creation without Celery by supplying the ``create_immediately`` parameter in your certificate creation requests, but this is only recommended for testing and development purposes, given the inherent `limitations of DNS record propagation `__. .. figure:: letsencrypt_authority_1.png diff --git a/lemur/plugins/lemur_acme/cloudflare.py b/lemur/plugins/lemur_acme/cloudflare.py index af13867e1e..95bb6e60e0 100644 --- a/lemur/plugins/lemur_acme/cloudflare.py +++ b/lemur/plugins/lemur_acme/cloudflare.py @@ -1,6 +1,6 @@ import time -import CloudFlare +import cloudflare as CloudFlare from flask import current_app diff --git a/lemur/plugins/lemur_acme/tests/test_acme_dns.py b/lemur/plugins/lemur_acme/tests/test_acme_dns.py index 7f4c9cbd10..272eb728b1 100644 --- a/lemur/plugins/lemur_acme/tests/test_acme_dns.py +++ b/lemur/plugins/lemur_acme/tests/test_acme_dns.py @@ -186,29 +186,44 @@ def test_complete_dns_challenge_fail( with self.assertRaises(ValueError): self.acme.complete_dns_challenge(mock_acme, mock_authz) - @patch("acme.client.ClientV2") - @patch("OpenSSL.crypto", return_value="mock_cert") - @patch("josepy.util.ComparableX509") - @patch("lemur.plugins.lemur_acme.plugin.AcmeDnsHandler.get_dns_challenges") + @patch("lemur.plugins.lemur_acme.acme_handlers.OpenSSL.crypto.dump_certificate") + @patch("lemur.plugins.lemur_acme.acme_handlers.OpenSSL.crypto.load_certificate") def test_request_certificate( self, - mock_get_dns_challenges, - mock_jose, - mock_crypto, - mock_acme, + mock_load_certificate, + mock_dump_certificate, ): - mock_cert_response = Mock() - mock_cert_response.body = "123" - mock_cert_response_full = [mock_cert_response, True] - mock_acme.poll_and_request_issuance = Mock(return_value=mock_cert_response_full) + # Mock the acme client + mock_acme_client = Mock() + mock_acme_client.poll = Mock(return_value=(Mock(), Mock())) + + # Mock the order and its finalization + mock_order = Mock() + mock_order.uri = "https://test.com/order/123" + mock_finalized_order = Mock() + mock_finalized_order.fullchain_pem = "mock_fullchain_pem" + mock_finalized_order.alternative_fullchains_pem = [] + mock_finalized_order.authorizations = [] + + mock_acme_client.poll_authorizations = Mock(return_value=mock_order) + mock_acme_client.finalize_order = Mock(return_value=mock_finalized_order) + mock_acme_client.net.account.uri = "https://test.com/account/123" + + # Mock crypto operations + mock_dump_certificate.return_value = b"mock_certificate" + mock_load_certificate.return_value = Mock() + + # Mock authorizations mock_authz = [] mock_authz_record = MagicMock() - mock_authz_record.authz = Mock() + mock_authz_record.authz = [Mock()] mock_authz.append(mock_authz_record) - mock_acme.fetch_chain = Mock(return_value="mock_chain") - mock_crypto.dump_certificate = Mock(return_value=b"chain") - mock_order = Mock() - self.acme.request_certificate(mock_acme, [], mock_order) + + result = self.acme.request_certificate(mock_acme_client, mock_authz, mock_order) + + # Verify the result is a tuple of (certificate, chain) + self.assertIsInstance(result, tuple) + self.assertEqual(len(result), 2) def test_setup_acme_client_fail(self): mock_authority = Mock() diff --git a/lemur/plugins/lemur_verisign/plugin.py b/lemur/plugins/lemur_verisign/plugin.py index da7ff639df..9a86d6a3d7 100644 --- a/lemur/plugins/lemur_verisign/plugin.py +++ b/lemur/plugins/lemur_verisign/plugin.py @@ -166,7 +166,6 @@ def handle_response(content): :return: :raise Exception: """ d = xmltodict.parse(content) - global VERISIGN_ERRORS if d.get("Error"): status_code = d["Error"]["StatusCode"] elif d.get("Response"): diff --git a/requirements-dev.txt b/requirements-dev.txt index 7a3b2af84e..8590be4f44 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,119 +1,123 @@ # -# This file is autogenerated by pip-compile with Python 3.9 +# This file is autogenerated by pip-compile with Python 3.10 # by the following command: # # pip-compile --no-emit-index-url --output-file=requirements-dev.txt requirements-dev.in # -acme==3.3.0 +acme==5.0.0 # via # -r requirements-tests.txt # certbot -alembic==1.13.1 +alembic==1.14.1 # via # -r requirements-tests.txt # flask-migrate alembic-autogenerate-enums==0.1.2 # via -r requirements-tests.txt -amqp==5.2.0 +amqp==5.3.1 # via # -r requirements-tests.txt # kombu -aniso8601==9.0.1 +aniso8601==10.0.1 # via # -r requirements-tests.txt # flask-restful -annotated-types==0.6.0 +annotated-types==0.7.0 # via # -r requirements-tests.txt # pydantic +anyio==4.10.0 + # via + # -r requirements-tests.txt + # cloudflare + # httpx arrow==1.3.0 # via -r requirements-tests.txt -async-timeout==4.0.3 +async-timeout==5.0.1 # via # -r requirements-tests.txt # redis asyncpool==1.0 # via -r requirements-tests.txt -attrs==23.2.0 +attrs==25.3.0 # via # -r requirements-tests.txt - # jschema-to-python - # jsonlines # jsonschema # referencing - # sarif-om -aws-sam-translator==1.87.0 +aws-sam-translator==1.100.0 # via # -r requirements-tests.txt # cfn-lint -aws-xray-sdk==2.13.0 +aws-xray-sdk==2.14.0 # via # -r requirements-tests.txt # moto -backports-tarfile==1.0.0 +backports-tarfile==1.2.0 # via jaraco-context bandit==1.8.6 # via -r requirements-tests.txt -bcrypt==4.1.2 +bcrypt==4.3.0 # via # -r requirements-tests.txt # flask-bcrypt # paramiko -billiard==4.2.0 +billiard==4.2.1 # via # -r requirements-tests.txt # celery black==25.1.0 # via -r requirements-tests.txt -blinker==1.7.0 +blinker==1.9.0 # via # -r requirements-tests.txt # flask # flask-mail # flask-principal -boto3==1.40.18 +boto3==1.40.31 # via # -r requirements-tests.txt # aws-sam-translator # moto -botocore==1.40.18 +botocore==1.40.31 # via # -r requirements-tests.txt # aws-xray-sdk # boto3 # moto # s3transfer -cachetools==5.3.3 +cachetools==5.5.2 # via # -r requirements-tests.txt # google-auth -celery[redis]==5.3.6 +celery[redis]==5.5.3 # via -r requirements-tests.txt -certbot==3.3.0 +certbot==5.0.0 # via -r requirements-tests.txt certifi==2025.8.3 # via # -r requirements-tests.txt + # httpcore + # httpx # requests # sentry-sdk certsrv[ntlm]==2.1.1 # via -r requirements-tests.txt -cffi==1.16.0 +cffi==2.0.0 # via # -r requirements-tests.txt # cryptography # pynacl cfgv==3.4.0 # via pre-commit -cfn-lint==0.86.2 +cfn-lint==1.39.1 # via # -r requirements-tests.txt # moto -charset-normalizer==3.3.2 +charset-normalizer==3.4.3 # via # -r requirements-tests.txt # requests -click==8.1.7 +click==8.2.1 # via # -r requirements-tests.txt # black @@ -126,7 +130,7 @@ click-didyoumean==0.3.1 # via # -r requirements-tests.txt # celery -click-plugins==1.1.1 +click-plugins==1.1.1.2 # via # -r requirements-tests.txt # celery @@ -134,9 +138,9 @@ click-repl==0.3.0 # via # -r requirements-tests.txt # celery -cloudflare==2.20.0 +cloudflare==4.3.1 # via -r requirements-tests.txt -configargparse==1.7 +configargparse==1.7.1 # via # -r requirements-tests.txt # certbot @@ -144,9 +148,9 @@ configobj==5.0.9 # via # -r requirements-tests.txt # certbot -coverage==7.10.5 +coverage==7.10.6 # via -r requirements-tests.txt -cryptography==45.0.6 +cryptography==45.0.7 # via # -r requirements-tests.txt # acme @@ -158,56 +162,57 @@ cryptography==45.0.6 # pyspnego # python-jose # requests-ntlm - # secretstorage # sshpubkeys # types-paramiko # types-pyopenssl # types-redis -deprecated==1.2.14 +deprecated==1.2.18 # via # -r requirements-tests.txt # limits -distlib==0.3.8 +distlib==0.4.0 # via virtualenv distro==1.9.0 # via # -r requirements-tests.txt # certbot + # cloudflare dnspython==1.15.0 # via # -r requirements-tests.txt # dnspython3 dnspython3==1.15.0 # via -r requirements-tests.txt -docker==7.0.0 +docker==7.1.0 # via # -r requirements-tests.txt # moto -docutils==0.21.2 +docutils==0.22 # via readme-renderer dyn==1.8.6 # via -r requirements-tests.txt -ecdsa==0.19.0 +ecdsa==0.19.1 # via # -r requirements-tests.txt # moto # python-jose # sshpubkeys -exceptiongroup==1.2.0 +exceptiongroup==1.3.0 # via # -r requirements-tests.txt + # anyio # pytest factory-boy==3.3.3 # via -r requirements-tests.txt -faker==37.6.0 +faker==37.8.0 # via # -r requirements-tests.txt # factory-boy -fakeredis==2.31.0 +fakeredis==2.31.1 # via -r requirements-tests.txt -filelock==3.13.3 +filelock==3.19.1 # via virtualenv -flake8==7.1.2 +flake8==7.3.0 # via -r requirements-dev.in flask==2.3.3 # via @@ -225,11 +230,11 @@ flask-bcrypt==1.0.1 # via -r requirements-tests.txt flask-cors==6.0.1 # via -r requirements-tests.txt -flask-limiter==3.11.0 +flask-limiter==3.13 # via -r requirements-tests.txt flask-mail==0.10.0 # via -r requirements-tests.txt -flask-migrate==4.0.7 +flask-migrate==4.1.0 # via -r requirements-tests.txt flask-principal==0.4.0 # via -r requirements-tests.txt @@ -245,68 +250,73 @@ freezegun==1.5.5 # via -r requirements-tests.txt future==1.0.0 # via -r requirements-tests.txt -google-api-core[grpc]==2.18.0 +google-api-core[grpc]==2.25.1 # via # -r requirements-tests.txt # google-cloud-private-ca -google-auth==2.29.0 +google-auth==2.40.3 # via # -r requirements-tests.txt # google-api-core # google-cloud-private-ca google-cloud-private-ca==1.15.0 # via -r requirements-tests.txt -googleapis-common-protos[grpc]==1.63.0 +googleapis-common-protos[grpc]==1.70.0 # via # -r requirements-tests.txt # google-api-core # grpc-google-iam-v1 # grpcio-status -graphql-core==3.2.3 +graphql-core==3.2.6 # via # -r requirements-tests.txt # moto -grpc-google-iam-v1==0.14.0 +grpc-google-iam-v1==0.14.2 # via # -r requirements-tests.txt # google-cloud-private-ca -grpcio==1.62.1 +grpcio==1.75.0 # via # -r requirements-tests.txt # google-api-core # googleapis-common-protos # grpc-google-iam-v1 # grpcio-status -grpcio-status==1.62.1 +grpcio-status==1.75.0 # via # -r requirements-tests.txt # google-api-core gunicorn==23.0.0 # via -r requirements-tests.txt +h11==0.16.0 + # via + # -r requirements-tests.txt + # httpcore +httpcore==1.0.9 + # via + # -r requirements-tests.txt + # httpx +httpx==0.28.1 + # via + # -r requirements-tests.txt + # cloudflare hvac==2.3.0 # via -r requirements-tests.txt id==1.5.0 # via twine -identify==2.5.35 +identify==2.6.14 # via pre-commit -idna==3.7 +idna==3.10 # via # -r requirements-tests.txt + # anyio + # httpx # requests -importlib-metadata==7.1.0 - # via - # -r requirements-tests.txt - # certbot - # flask - # keyring - # twine -importlib-resources==6.4.0 - # via - # -r requirements-tests.txt - # limits +importlib-metadata==8.7.0 + # via keyring inflection==0.5.1 # via -r requirements-tests.txt -iniconfig==2.0.0 +iniconfig==2.1.0 # via # -r requirements-tests.txt # pytest @@ -321,19 +331,15 @@ itsdangerous==2.2.0 # flask jaraco-classes==3.4.0 # via keyring -jaraco-context==5.3.0 +jaraco-context==6.0.1 # via keyring -jaraco-functools==4.0.0 +jaraco-functools==4.3.0 # via keyring javaobj-py3==0.4.4 # via # -r requirements-tests.txt # pyjks -jeepney==0.8.0 - # via - # keyring - # secretstorage -jinja2==3.1.3 +jinja2==3.1.6 # via # -r requirements-tests.txt # flask @@ -343,80 +349,63 @@ jmespath==1.0.1 # -r requirements-tests.txt # boto3 # botocore -josepy==1.15.0 +josepy==2.1.0 # via # -r requirements-tests.txt # acme # certbot -jschema-to-python==1.2.3 - # via - # -r requirements-tests.txt - # cfn-lint -jsondiff==2.0.0 +jsondiff==2.2.1 # via # -r requirements-tests.txt # moto -jsonlines==4.0.0 - # via - # -r requirements-tests.txt - # cloudflare jsonpatch==1.33 # via # -r requirements-tests.txt # cfn-lint -jsonpickle==3.0.3 - # via - # -r requirements-tests.txt - # jschema-to-python -jsonpointer==2.4 +jsonpointer==3.0.0 # via # -r requirements-tests.txt # jsonpatch -jsonschema==4.21.1 +jsonschema==4.25.1 # via # -r requirements-tests.txt # aws-sam-translator - # cfn-lint # openapi-schema-validator # openapi-spec-validator -jsonschema-path==0.3.2 +jsonschema-path==0.3.4 # via # -r requirements-tests.txt # openapi-spec-validator -jsonschema-specifications==2023.12.1 +jsonschema-specifications==2025.9.1 # via # -r requirements-tests.txt # jsonschema # openapi-schema-validator -junit-xml==1.9 - # via - # -r requirements-tests.txt - # cfn-lint -keyring==25.1.0 +keyring==25.6.0 # via twine -kombu==5.3.6 +kombu[redis]==5.5.4 # via # -r requirements-tests.txt # celery -lazy-object-proxy==1.10.0 +lazy-object-proxy==1.12.0 # via # -r requirements-tests.txt # openapi-spec-validator -limits==3.13.0 +limits==5.5.0 # via # -r requirements-tests.txt # flask-limiter lockfile==0.12.2 # via -r requirements-tests.txt -mako==1.3.2 +mako==1.3.10 # via # -r requirements-tests.txt # alembic -markdown-it-py==3.0.0 +markdown-it-py==4.0.0 # via # -r requirements-tests.txt # rich -markupsafe==2.1.5 +markupsafe==3.0.2 # via # -r requirements-tests.txt # jinja2 @@ -434,7 +423,7 @@ mdurl==0.1.2 # via # -r requirements-tests.txt # markdown-it-py -more-itertools==10.2.0 +more-itertools==10.8.0 # via # jaraco-classes # jaraco-functools @@ -444,24 +433,24 @@ mpmath==1.3.0 # via # -r requirements-tests.txt # sympy -multipart==0.2.4 +multipart==1.3.0 # via # -r requirements-tests.txt # moto -mypy==1.17.1 +mypy==1.18.1 # via -r requirements-tests.txt -mypy-extensions==1.0.0 +mypy-extensions==1.1.0 # via # -r requirements-tests.txt # black # mypy ndg-httpsclient==0.5.1 # via -r requirements-tests.txt -networkx==3.2.1 +networkx==3.4.2 # via # -r requirements-tests.txt # cfn-lint -nh3==0.2.17 +nh3==0.3.0 # via readme-renderer nodeenv==1.9.1 # via @@ -469,7 +458,7 @@ nodeenv==1.9.1 # pre-commit nose==1.3.7 # via -r requirements-tests.txt -openapi-schema-validator==0.6.2 +openapi-schema-validator==0.6.3 # via # -r requirements-tests.txt # openapi-spec-validator @@ -481,12 +470,12 @@ ordered-set==4.1.0 # via # -r requirements-tests.txt # flask-limiter -packaging==24.0 +packaging==25.0 # via # -r requirements-tests.txt # black - # docker # gunicorn + # kombu # limits # pytest # twine @@ -496,7 +485,7 @@ parsedatetime==2.6 # via # -r requirements-tests.txt # certbot -pathable==0.4.3 +pathable==0.4.4 # via # -r requirements-tests.txt # jsonschema-path @@ -505,35 +494,29 @@ pathspec==0.12.1 # -r requirements-tests.txt # black # mypy -pbr==6.0.0 - # via - # -r requirements-tests.txt - # jschema-to-python - # sarif-om - # stevedore pem==23.1.0 # via -r requirements-tests.txt -platformdirs==4.2.0 +platformdirs==4.4.0 # via # -r requirements-tests.txt # black # virtualenv -pluggy==1.5.0 +pluggy==1.6.0 # via # -r requirements-tests.txt # pytest pre-commit==4.3.0 # via -r requirements-dev.in -prompt-toolkit==3.0.43 +prompt-toolkit==3.0.52 # via # -r requirements-tests.txt # click-repl -proto-plus==1.23.0 +proto-plus==1.26.1 # via # -r requirements-tests.txt # google-api-core # google-cloud-private-ca -protobuf==4.25.8 +protobuf==6.32.1 # via # -r requirements-tests.txt # google-api-core @@ -548,7 +531,7 @@ py-partiql-parser==0.5.0 # via # -r requirements-tests.txt # moto -pyasn1==0.6.0 +pyasn1==0.6.1 # via # -r requirements-tests.txt # ndg-httpsclient @@ -557,35 +540,36 @@ pyasn1==0.6.0 # python-jose # python-ldap # rsa -pyasn1-modules==0.4.0 +pyasn1-modules==0.4.2 # via # -r requirements-tests.txt # google-auth # pyjks # python-ldap -pycodestyle==2.12.1 +pycodestyle==2.14.0 # via flake8 -pycparser==2.22 +pycparser==2.23 # via # -r requirements-tests.txt # cffi -pycryptodomex==3.20.0 +pycryptodomex==3.23.0 # via # -r requirements-tests.txt # pyjks -pydantic==2.6.4 +pydantic==2.11.9 # via # -r requirements-tests.txt # aws-sam-translator -pydantic-core==2.16.3 + # cloudflare +pydantic-core==2.33.2 # via # -r requirements-tests.txt # pydantic -pyflakes==3.2.0 +pyflakes==3.4.0 # via # -r requirements-tests.txt # flake8 -pygments==2.17.2 +pygments==2.19.2 # via # -r requirements-tests.txt # pytest @@ -593,41 +577,38 @@ pygments==2.17.2 # rich pyjks==20.0.0 # via -r requirements-tests.txt -pyjwt==2.9.0 - # via - # -r requirements-tests.txt - # redis -pynacl==1.5.0 +pyjwt==2.10.1 + # via -r requirements-tests.txt +pynacl==1.6.0 # via # -r requirements-tests.txt # paramiko -pyopenssl==25.1.0 +pyopenssl==25.2.0 # via # -r requirements-tests.txt # acme - # josepy # ndg-httpsclient -pyparsing==3.1.2 +pyparsing==3.2.4 # via # -r requirements-tests.txt # moto -pyrfc3339==1.1 +pyrfc3339==2.1.0 # via # -r requirements-tests.txt # acme # certbot -pyspnego==0.10.2 +pyspnego==0.12.0 # via # -r requirements-tests.txt # requests-ntlm -pytest==8.4.1 +pytest==8.4.2 # via # -r requirements-tests.txt # pytest-flask # pytest-mock pytest-flask==1.3.0 # via -r requirements-tests.txt -pytest-mock==3.14.1 +pytest-mock==3.15.0 # via -r requirements-tests.txt python-dateutil==2.9.0.post0 # via @@ -637,7 +618,7 @@ python-dateutil==2.9.0.post0 # celery # freezegun # moto -python-jose[cryptography]==3.3.0 +python-jose[cryptography]==3.5.0 # via # -r requirements-tests.txt # moto @@ -645,37 +626,34 @@ python-json-logger==3.3.0 # via -r requirements-tests.txt python-ldap==3.4.4 # via -r requirements-tests.txt -pytz==2024.1 +pytz==2025.2 # via # -r requirements-tests.txt - # acme - # certbot # flask-restful - # pyrfc3339 pyyaml==6.0.2 # via # -r requirements-tests.txt # bandit # cfn-lint - # cloudflare + # jsondiff # jsonschema-path # moto # pre-commit # responses -readme-renderer==43.0 +readme-renderer==44.0 # via twine -redis==5.3.1 +redis==5.2.1 # via # -r requirements-tests.txt - # celery # fakeredis -referencing==0.31.1 + # kombu +referencing==0.36.2 # via # -r requirements-tests.txt # jsonschema # jsonschema-path # jsonschema-specifications -regex==2023.12.25 +regex==2025.9.1 # via # -r requirements-tests.txt # cfn-lint @@ -684,7 +662,6 @@ requests==2.32.5 # -r requirements-tests.txt # acme # certsrv - # cloudflare # docker # google-api-core # hvac @@ -698,13 +675,13 @@ requests==2.32.5 # twine requests-mock==1.12.1 # via -r requirements-tests.txt -requests-ntlm==1.2.0 +requests-ntlm==1.3.0 # via # -r requirements-tests.txt # certsrv requests-toolbelt==1.0.0 # via twine -responses==0.25.0 +responses==0.25.8 # via # -r requirements-tests.txt # moto @@ -716,42 +693,40 @@ rfc3339-validator==0.1.4 # openapi-schema-validator rfc3986==2.0.0 # via twine -rich==13.7.1 +rich==14.1.0 # via # -r requirements-tests.txt # bandit # flask-limiter # twine -rpds-py==0.18.0 +rpds-py==0.27.1 # via # -r requirements-tests.txt # jsonschema # referencing -rsa==4.9 +rsa==4.9.1 # via # -r requirements-tests.txt # google-auth # python-jose -s3transfer==0.13.0 +s3transfer==0.14.0 # via # -r requirements-tests.txt # boto3 -sarif-om==1.0.4 - # via - # -r requirements-tests.txt - # cfn-lint -secretstorage==3.3.3 - # via keyring -sentry-sdk==2.35.1 +sentry-sdk==2.38.0 # via -r requirements-tests.txt six==1.17.0 # via # -r requirements-tests.txt # ecdsa # flask-restful - # junit-xml # python-dateutil # rfc3339-validator +sniffio==1.3.1 + # via + # -r requirements-tests.txt + # anyio + # cloudflare sortedcontainers==2.4.0 # via # -r requirements-tests.txt @@ -769,29 +744,29 @@ sshpubkeys==3.3.1 # via # -r requirements-tests.txt # moto -stevedore==5.2.0 +stevedore==5.5.0 # via # -r requirements-tests.txt # bandit -sympy==1.12 +sympy==1.14.0 # via # -r requirements-tests.txt # cfn-lint tabulate==0.9.0 # via -r requirements-tests.txt -tomli==2.0.1 +tomli==2.2.1 # via # -r requirements-tests.txt # black # mypy # pytest -twine==6.1.0 +twine==6.2.0 # via -r requirements-dev.in twofish==0.3.0 # via # -r requirements-tests.txt # pyjks -types-cffi==1.16.0.20240331 +types-cffi==1.17.0.20250915 # via # -r requirements-tests.txt # types-pyopenssl @@ -799,7 +774,7 @@ types-deprecated==1.2.15.20250304 # via -r requirements-tests.txt types-paramiko==4.0.0.20250822 # via -r requirements-tests.txt -types-protobuf==6.30.2.20250822 +types-protobuf==6.30.2.20250914 # via -r requirements-tests.txt types-pyopenssl==24.1.0.20240722 # via @@ -807,7 +782,7 @@ types-pyopenssl==24.1.0.20240722 # types-redis types-pyrfc3339==2.0.1.20250825 # via -r requirements-tests.txt -types-python-dateutil==2.9.0.20240316 +types-python-dateutil==2.9.0.20250822 # via # -r requirements-tests.txt # arrow @@ -815,7 +790,7 @@ types-pytz==2025.2.0.20250809 # via -r requirements-tests.txt types-redis==4.6.0.20241004 # via -r requirements-tests.txt -types-requests==2.31.0.6 +types-requests==2.32.4.20250913 # via -r requirements-tests.txt types-setuptools==80.9.0.20250822 # via @@ -825,31 +800,37 @@ types-six==1.17.0.20250515 # via -r requirements-tests.txt types-tabulate==0.9.0.20241207 # via -r requirements-tests.txt -types-urllib3==1.26.25.14 - # via - # -r requirements-tests.txt - # types-requests -typing-extensions==4.11.0 +typing-extensions==4.15.0 # via # -r requirements-tests.txt # alembic + # anyio # aws-sam-translator # black + # cfn-lint + # cloudflare + # exceptiongroup # fakeredis # flask-limiter - # kombu + # grpcio # limits # mypy # pydantic # pydantic-core # pyopenssl - # python-json-logger -tzdata==2024.1 + # referencing + # typing-inspection + # virtualenv +typing-inspection==0.4.1 + # via + # -r requirements-tests.txt + # pydantic +tzdata==2025.2 # via # -r requirements-tests.txt - # celery # faker -urllib3==1.26.18 + # kombu +urllib3==2.5.0 # via # -r requirements-tests.txt # botocore @@ -858,6 +839,7 @@ urllib3==1.26.18 # responses # sentry-sdk # twine + # types-requests validators==0.35.0 # via -r requirements-tests.txt vine==5.1.0 @@ -866,7 +848,7 @@ vine==5.1.0 # amqp # celery # kombu -virtualenv==20.26.6 +virtualenv==20.34.0 # via pre-commit wcwidth==0.2.13 # via @@ -879,20 +861,17 @@ werkzeug==3.1.3 # flask-cors # moto # pytest-flask -wrapt==1.16.0 +wrapt==1.17.3 # via # -r requirements-tests.txt # aws-xray-sdk # deprecated -xmltodict==0.14.2 +xmltodict==1.0.0 # via # -r requirements-tests.txt # moto -zipp==3.19.1 - # via - # -r requirements-tests.txt - # importlib-metadata - # importlib-resources +zipp==3.23.0 + # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: # setuptools diff --git a/requirements-docs.txt b/requirements-docs.txt index d088a0c8fb..0c5eb2d7d4 100644 --- a/requirements-docs.txt +++ b/requirements-docs.txt @@ -1,88 +1,90 @@ # -# This file is autogenerated by pip-compile with Python 3.9 +# This file is autogenerated by pip-compile with Python 3.10 # by the following command: # # pip-compile --no-emit-index-url --output-file=requirements-docs.txt requirements-docs.in # -acme==3.3.0 +acme==5.0.0 # via # -r requirements-docs.in # -r requirements-tests.txt # certbot -alabaster==0.7.16 +alabaster==1.0.0 # via sphinx -alembic==1.13.1 +alembic==1.14.1 # via # -r requirements-tests.txt # flask-migrate alembic-autogenerate-enums==0.1.2 # via -r requirements-tests.txt -amqp==5.2.0 +amqp==5.3.1 # via # -r requirements-tests.txt # kombu -aniso8601==9.0.1 +aniso8601==10.0.1 # via # -r requirements-tests.txt # flask-restful -annotated-types==0.6.0 +annotated-types==0.7.0 # via # -r requirements-tests.txt # pydantic +anyio==4.10.0 + # via + # -r requirements-tests.txt + # cloudflare + # httpx arrow==1.3.0 # via # -r requirements-docs.in # -r requirements-tests.txt -async-timeout==4.0.3 +async-timeout==5.0.1 # via # -r requirements-tests.txt # redis asyncpool==1.0 # via -r requirements-tests.txt -attrs==23.2.0 +attrs==25.3.0 # via # -r requirements-tests.txt - # jschema-to-python - # jsonlines # jsonschema # referencing - # sarif-om -aws-sam-translator==1.87.0 +aws-sam-translator==1.100.0 # via # -r requirements-tests.txt # cfn-lint -aws-xray-sdk==2.13.0 +aws-xray-sdk==2.14.0 # via # -r requirements-tests.txt # moto -babel==2.14.0 +babel==2.17.0 # via sphinx bandit==1.8.6 # via -r requirements-tests.txt -bcrypt==4.1.2 +bcrypt==4.3.0 # via # -r requirements-tests.txt # flask-bcrypt # paramiko -billiard==4.2.0 +billiard==4.2.1 # via # -r requirements-tests.txt # celery black==25.1.0 # via -r requirements-tests.txt -blinker==1.7.0 +blinker==1.9.0 # via # -r requirements-tests.txt # flask # flask-mail # flask-principal -boto3==1.40.18 +boto3==1.40.31 # via # -r requirements-docs.in # -r requirements-tests.txt # aws-sam-translator # moto -botocore==1.40.18 +botocore==1.40.31 # via # -r requirements-docs.in # -r requirements-tests.txt @@ -90,41 +92,43 @@ botocore==1.40.18 # boto3 # moto # s3transfer -cachetools==5.3.3 +cachetools==5.5.2 # via # -r requirements-tests.txt # google-auth -celery[redis]==5.3.6 +celery[redis]==5.5.3 # via # -r requirements-docs.in # -r requirements-tests.txt -certbot==3.3.0 +certbot==5.0.0 # via # -r requirements-docs.in # -r requirements-tests.txt certifi==2025.8.3 # via # -r requirements-tests.txt + # httpcore + # httpx # requests # sentry-sdk certsrv[ntlm]==2.1.1 # via # -r requirements-docs.in # -r requirements-tests.txt -cffi==1.16.0 +cffi==2.0.0 # via # -r requirements-tests.txt # cryptography # pynacl -cfn-lint==0.86.2 +cfn-lint==1.39.1 # via # -r requirements-tests.txt # moto -charset-normalizer==3.3.2 +charset-normalizer==3.4.3 # via # -r requirements-tests.txt # requests -click==8.1.7 +click==8.2.1 # via # -r requirements-tests.txt # black @@ -137,7 +141,7 @@ click-didyoumean==0.3.1 # via # -r requirements-tests.txt # celery -click-plugins==1.1.1 +click-plugins==1.1.1.2 # via # -r requirements-tests.txt # celery @@ -145,11 +149,11 @@ click-repl==0.3.0 # via # -r requirements-tests.txt # celery -cloudflare==2.20.0 +cloudflare==4.3.1 # via # -r requirements-docs.in # -r requirements-tests.txt -configargparse==1.7 +configargparse==1.7.1 # via # -r requirements-tests.txt # certbot @@ -157,9 +161,9 @@ configobj==5.0.9 # via # -r requirements-tests.txt # certbot -coverage==7.10.5 +coverage==7.10.6 # via -r requirements-tests.txt -cryptography==45.0.6 +cryptography==45.0.7 # via # -r requirements-docs.in # -r requirements-tests.txt @@ -176,7 +180,7 @@ cryptography==45.0.6 # types-paramiko # types-pyopenssl # types-redis -deprecated==1.2.14 +deprecated==1.2.18 # via # -r requirements-tests.txt # limits @@ -184,6 +188,7 @@ distro==1.9.0 # via # -r requirements-tests.txt # certbot + # cloudflare dnspython==1.15.0 # via # -r requirements-tests.txt @@ -192,7 +197,7 @@ dnspython3==1.15.0 # via # -r requirements-docs.in # -r requirements-tests.txt -docker==7.0.0 +docker==7.1.0 # via # -r requirements-tests.txt # moto @@ -205,23 +210,24 @@ dyn==1.8.6 # via # -r requirements-docs.in # -r requirements-tests.txt -ecdsa==0.19.0 +ecdsa==0.19.1 # via # -r requirements-tests.txt # moto # python-jose # sshpubkeys -exceptiongroup==1.2.0 +exceptiongroup==1.3.0 # via # -r requirements-tests.txt + # anyio # pytest factory-boy==3.3.3 # via -r requirements-tests.txt -faker==37.6.0 +faker==37.8.0 # via # -r requirements-tests.txt # factory-boy -fakeredis==2.31.0 +fakeredis==2.31.1 # via -r requirements-tests.txt flask==2.3.3 # via @@ -244,7 +250,7 @@ flask-cors==6.0.1 # via # -r requirements-docs.in # -r requirements-tests.txt -flask-limiter==3.11.0 +flask-limiter==3.13 # via # -r requirements-docs.in # -r requirements-tests.txt @@ -252,7 +258,7 @@ flask-mail==0.10.0 # via # -r requirements-docs.in # -r requirements-tests.txt -flask-migrate==4.0.7 +flask-migrate==4.1.0 # via # -r requirements-docs.in # -r requirements-tests.txt @@ -277,39 +283,39 @@ freezegun==1.5.5 # via -r requirements-tests.txt future==1.0.0 # via -r requirements-tests.txt -google-api-core[grpc]==2.18.0 +google-api-core[grpc]==2.25.1 # via # -r requirements-tests.txt # google-cloud-private-ca -google-auth==2.29.0 +google-auth==2.40.3 # via # -r requirements-tests.txt # google-api-core # google-cloud-private-ca google-cloud-private-ca==1.15.0 # via -r requirements-tests.txt -googleapis-common-protos[grpc]==1.63.0 +googleapis-common-protos[grpc]==1.70.0 # via # -r requirements-tests.txt # google-api-core # grpc-google-iam-v1 # grpcio-status -graphql-core==3.2.3 +graphql-core==3.2.6 # via # -r requirements-tests.txt # moto -grpc-google-iam-v1==0.14.0 +grpc-google-iam-v1==0.14.2 # via # -r requirements-tests.txt # google-cloud-private-ca -grpcio==1.62.1 +grpcio==1.75.0 # via # -r requirements-tests.txt # google-api-core # googleapis-common-protos # grpc-google-iam-v1 # grpcio-status -grpcio-status==1.62.1 +grpcio-status==1.75.0 # via # -r requirements-tests.txt # google-api-core @@ -317,31 +323,35 @@ gunicorn==23.0.0 # via # -r requirements-docs.in # -r requirements-tests.txt +h11==0.16.0 + # via + # -r requirements-tests.txt + # httpcore +httpcore==1.0.9 + # via + # -r requirements-tests.txt + # httpx +httpx==0.28.1 + # via + # -r requirements-tests.txt + # cloudflare hvac==2.3.0 # via # -r requirements-docs.in # -r requirements-tests.txt -idna==3.7 +idna==3.10 # via # -r requirements-tests.txt + # anyio + # httpx # requests imagesize==1.4.1 # via sphinx -importlib-metadata==7.1.0 - # via - # -r requirements-tests.txt - # certbot - # flask - # sphinx -importlib-resources==6.4.0 - # via - # -r requirements-tests.txt - # limits inflection==0.5.1 # via # -r requirements-docs.in # -r requirements-tests.txt -iniconfig==2.0.0 +iniconfig==2.1.0 # via # -r requirements-tests.txt # pytest @@ -358,7 +368,7 @@ javaobj-py3==0.4.4 # via # -r requirements-tests.txt # pyjks -jinja2==3.1.3 +jinja2==3.1.6 # via # -r requirements-tests.txt # flask @@ -369,65 +379,48 @@ jmespath==1.0.1 # -r requirements-tests.txt # boto3 # botocore -josepy==1.15.0 +josepy==2.1.0 # via # -r requirements-docs.in # -r requirements-tests.txt # acme # certbot -jschema-to-python==1.2.3 - # via - # -r requirements-tests.txt - # cfn-lint -jsondiff==2.0.0 +jsondiff==2.2.1 # via # -r requirements-tests.txt # moto -jsonlines==4.0.0 - # via - # -r requirements-tests.txt - # cloudflare jsonpatch==1.33 # via # -r requirements-tests.txt # cfn-lint -jsonpickle==3.0.3 - # via - # -r requirements-tests.txt - # jschema-to-python -jsonpointer==2.4 +jsonpointer==3.0.0 # via # -r requirements-tests.txt # jsonpatch -jsonschema==4.21.1 +jsonschema==4.25.1 # via # -r requirements-tests.txt # aws-sam-translator - # cfn-lint # openapi-schema-validator # openapi-spec-validator -jsonschema-path==0.3.2 +jsonschema-path==0.3.4 # via # -r requirements-tests.txt # openapi-spec-validator -jsonschema-specifications==2023.12.1 +jsonschema-specifications==2025.9.1 # via # -r requirements-tests.txt # jsonschema # openapi-schema-validator -junit-xml==1.9 - # via - # -r requirements-tests.txt - # cfn-lint -kombu==5.3.6 +kombu[redis]==5.5.4 # via # -r requirements-tests.txt # celery -lazy-object-proxy==1.10.0 +lazy-object-proxy==1.12.0 # via # -r requirements-tests.txt # openapi-spec-validator -limits==3.13.0 +limits==5.5.0 # via # -r requirements-tests.txt # flask-limiter @@ -435,15 +428,15 @@ lockfile==0.12.2 # via -r requirements-tests.txt logmatic-python==0.1.7 # via -r requirements-docs.in -mako==1.3.2 +mako==1.3.10 # via # -r requirements-tests.txt # alembic -markdown-it-py==3.0.0 +markdown-it-py==4.0.0 # via # -r requirements-tests.txt # rich -markupsafe==2.1.5 +markupsafe==3.0.2 # via # -r requirements-tests.txt # jinja2 @@ -468,26 +461,26 @@ mpmath==1.3.0 # via # -r requirements-tests.txt # sympy -multipart==0.2.4 +multipart==1.3.0 # via # -r requirements-tests.txt # moto -mypy==1.17.1 +mypy==1.18.1 # via -r requirements-tests.txt -mypy-extensions==1.0.0 +mypy-extensions==1.1.0 # via # -r requirements-tests.txt # black # mypy ndg-httpsclient==0.5.1 # via -r requirements-tests.txt -networkx==3.2.1 +networkx==3.4.2 # via # -r requirements-tests.txt # cfn-lint nose==1.3.7 # via -r requirements-tests.txt -openapi-schema-validator==0.6.2 +openapi-schema-validator==0.6.3 # via # -r requirements-tests.txt # openapi-spec-validator @@ -499,12 +492,12 @@ ordered-set==4.1.0 # via # -r requirements-tests.txt # flask-limiter -packaging==24.0 +packaging==25.0 # via # -r requirements-tests.txt # black - # docker # gunicorn + # kombu # limits # pytest # sphinx @@ -516,7 +509,7 @@ parsedatetime==2.6 # via # -r requirements-tests.txt # certbot -pathable==0.4.3 +pathable==0.4.4 # via # -r requirements-tests.txt # jsonschema-path @@ -525,34 +518,28 @@ pathspec==0.12.1 # -r requirements-tests.txt # black # mypy -pbr==6.0.0 - # via - # -r requirements-tests.txt - # jschema-to-python - # sarif-om - # stevedore pem==23.1.0 # via # -r requirements-docs.in # -r requirements-tests.txt -platformdirs==4.2.0 +platformdirs==4.4.0 # via # -r requirements-tests.txt # black -pluggy==1.5.0 +pluggy==1.6.0 # via # -r requirements-tests.txt # pytest -prompt-toolkit==3.0.43 +prompt-toolkit==3.0.52 # via # -r requirements-tests.txt # click-repl -proto-plus==1.23.0 +proto-plus==1.26.1 # via # -r requirements-tests.txt # google-api-core # google-cloud-private-ca -protobuf==4.25.8 +protobuf==6.32.1 # via # -r requirements-tests.txt # google-api-core @@ -567,7 +554,7 @@ py-partiql-parser==0.5.0 # via # -r requirements-tests.txt # moto -pyasn1==0.6.0 +pyasn1==0.6.1 # via # -r requirements-tests.txt # ndg-httpsclient @@ -576,31 +563,32 @@ pyasn1==0.6.0 # python-jose # python-ldap # rsa -pyasn1-modules==0.4.0 +pyasn1-modules==0.4.2 # via # -r requirements-tests.txt # google-auth # pyjks # python-ldap -pycparser==2.22 +pycparser==2.23 # via # -r requirements-tests.txt # cffi -pycryptodomex==3.20.0 +pycryptodomex==3.23.0 # via # -r requirements-tests.txt # pyjks -pydantic==2.6.4 +pydantic==2.11.9 # via # -r requirements-tests.txt # aws-sam-translator -pydantic-core==2.16.3 + # cloudflare +pydantic-core==2.33.2 # via # -r requirements-tests.txt # pydantic -pyflakes==3.2.0 +pyflakes==3.4.0 # via -r requirements-tests.txt -pygments==2.17.2 +pygments==2.19.2 # via # -r requirements-tests.txt # pytest @@ -610,43 +598,41 @@ pyjks==20.0.0 # via # -r requirements-docs.in # -r requirements-tests.txt -pyjwt==2.9.0 +pyjwt==2.10.1 # via # -r requirements-docs.in # -r requirements-tests.txt - # redis -pynacl==1.5.0 +pynacl==1.6.0 # via # -r requirements-tests.txt # paramiko -pyopenssl==25.1.0 +pyopenssl==25.2.0 # via # -r requirements-docs.in # -r requirements-tests.txt # acme - # josepy # ndg-httpsclient -pyparsing==3.1.2 +pyparsing==3.2.4 # via # -r requirements-tests.txt # moto -pyrfc3339==1.1 +pyrfc3339==2.1.0 # via # -r requirements-tests.txt # acme # certbot -pyspnego==0.10.2 +pyspnego==0.12.0 # via # -r requirements-tests.txt # requests-ntlm -pytest==8.4.1 +pytest==8.4.2 # via # -r requirements-tests.txt # pytest-flask # pytest-mock pytest-flask==1.3.0 # via -r requirements-tests.txt -pytest-mock==3.14.1 +pytest-mock==3.15.0 # via -r requirements-tests.txt python-dateutil==2.9.0.post0 # via @@ -656,7 +642,7 @@ python-dateutil==2.9.0.post0 # celery # freezegun # moto -python-jose[cryptography]==3.3.0 +python-jose[cryptography]==3.5.0 # via # -r requirements-tests.txt # moto @@ -666,35 +652,32 @@ python-json-logger==3.3.0 # logmatic-python python-ldap==3.4.4 # via -r requirements-tests.txt -pytz==2024.1 +pytz==2025.2 # via # -r requirements-tests.txt - # acme - # certbot # flask-restful - # pyrfc3339 pyyaml==6.0.2 # via # -r requirements-tests.txt # bandit # cfn-lint - # cloudflare + # jsondiff # jsonschema-path # moto # responses -redis==5.3.1 +redis==5.2.1 # via # -r requirements-docs.in # -r requirements-tests.txt - # celery # fakeredis -referencing==0.31.1 + # kombu +referencing==0.36.2 # via # -r requirements-tests.txt # jsonschema # jsonschema-path # jsonschema-specifications -regex==2023.12.25 +regex==2025.9.1 # via # -r requirements-tests.txt # cfn-lint @@ -703,7 +686,6 @@ requests==2.32.5 # -r requirements-tests.txt # acme # certsrv - # cloudflare # docker # google-api-core # hvac @@ -715,11 +697,11 @@ requests==2.32.5 # sphinx requests-mock==1.12.1 # via -r requirements-tests.txt -requests-ntlm==1.2.0 +requests-ntlm==1.3.0 # via # -r requirements-tests.txt # certsrv -responses==0.25.0 +responses==0.25.8 # via # -r requirements-tests.txt # moto @@ -731,30 +713,26 @@ rfc3339-validator==0.1.4 # via # -r requirements-tests.txt # openapi-schema-validator -rich==13.7.1 +rich==14.1.0 # via # -r requirements-tests.txt # bandit # flask-limiter -rpds-py==0.18.0 +rpds-py==0.27.1 # via # -r requirements-tests.txt # jsonschema # referencing -rsa==4.9 +rsa==4.9.1 # via # -r requirements-tests.txt # google-auth # python-jose -s3transfer==0.13.0 +s3transfer==0.14.0 # via # -r requirements-tests.txt # boto3 -sarif-om==1.0.4 - # via - # -r requirements-tests.txt - # cfn-lint -sentry-sdk==2.35.1 +sentry-sdk==2.38.0 # via # -r requirements-docs.in # -r requirements-tests.txt @@ -763,17 +741,21 @@ six==1.17.0 # -r requirements-tests.txt # ecdsa # flask-restful - # junit-xml # python-dateutil # rfc3339-validator # sphinxcontrib-httpdomain -snowballstemmer==2.2.0 +sniffio==1.3.1 + # via + # -r requirements-tests.txt + # anyio + # cloudflare +snowballstemmer==3.0.1 # via sphinx sortedcontainers==2.4.0 # via # -r requirements-tests.txt # fakeredis -sphinx==7.4.7 +sphinx==8.1.3 # via # -r requirements-docs.in # sphinx-rtd-theme @@ -781,11 +763,11 @@ sphinx==7.4.7 # sphinxcontrib-jquery sphinx-rtd-theme==3.0.2 # via -r requirements-docs.in -sphinxcontrib-applehelp==1.0.8 +sphinxcontrib-applehelp==2.0.0 # via sphinx -sphinxcontrib-devhelp==1.0.6 +sphinxcontrib-devhelp==2.0.0 # via sphinx -sphinxcontrib-htmlhelp==2.0.5 +sphinxcontrib-htmlhelp==2.1.0 # via sphinx sphinxcontrib-httpdomain==1.8.1 # via -r requirements-docs.in @@ -793,9 +775,9 @@ sphinxcontrib-jquery==4.1 # via sphinx-rtd-theme sphinxcontrib-jsmath==1.0.1 # via sphinx -sphinxcontrib-qthelp==1.0.7 +sphinxcontrib-qthelp==2.0.0 # via sphinx -sphinxcontrib-serializinghtml==1.1.10 +sphinxcontrib-serializinghtml==2.0.0 # via sphinx sqlalchemy==1.3.24 # via @@ -813,11 +795,11 @@ sshpubkeys==3.3.1 # via # -r requirements-tests.txt # moto -stevedore==5.2.0 +stevedore==5.5.0 # via # -r requirements-tests.txt # bandit -sympy==1.12 +sympy==1.14.0 # via # -r requirements-tests.txt # cfn-lint @@ -825,7 +807,7 @@ tabulate==0.9.0 # via # -r requirements-docs.in # -r requirements-tests.txt -tomli==2.0.1 +tomli==2.2.1 # via # -r requirements-tests.txt # black @@ -836,7 +818,7 @@ twofish==0.3.0 # via # -r requirements-tests.txt # pyjks -types-cffi==1.16.0.20240331 +types-cffi==1.17.0.20250915 # via # -r requirements-tests.txt # types-pyopenssl @@ -844,7 +826,7 @@ types-deprecated==1.2.15.20250304 # via -r requirements-tests.txt types-paramiko==4.0.0.20250822 # via -r requirements-tests.txt -types-protobuf==6.30.2.20250822 +types-protobuf==6.30.2.20250914 # via -r requirements-tests.txt types-pyopenssl==24.1.0.20240722 # via @@ -852,7 +834,7 @@ types-pyopenssl==24.1.0.20240722 # types-redis types-pyrfc3339==2.0.1.20250825 # via -r requirements-tests.txt -types-python-dateutil==2.9.0.20240316 +types-python-dateutil==2.9.0.20250822 # via # -r requirements-tests.txt # arrow @@ -860,7 +842,7 @@ types-pytz==2025.2.0.20250809 # via -r requirements-tests.txt types-redis==4.6.0.20241004 # via -r requirements-tests.txt -types-requests==2.31.0.6 +types-requests==2.32.4.20250913 # via -r requirements-tests.txt types-setuptools==80.9.0.20250822 # via @@ -870,31 +852,36 @@ types-six==1.17.0.20250515 # via -r requirements-tests.txt types-tabulate==0.9.0.20241207 # via -r requirements-tests.txt -types-urllib3==1.26.25.14 - # via - # -r requirements-tests.txt - # types-requests -typing-extensions==4.11.0 +typing-extensions==4.15.0 # via # -r requirements-tests.txt # alembic + # anyio # aws-sam-translator # black + # cfn-lint + # cloudflare + # exceptiongroup # fakeredis # flask-limiter - # kombu + # grpcio # limits # mypy # pydantic # pydantic-core # pyopenssl - # python-json-logger -tzdata==2024.1 + # referencing + # typing-inspection +typing-inspection==0.4.1 + # via + # -r requirements-tests.txt + # pydantic +tzdata==2025.2 # via # -r requirements-tests.txt - # celery # faker -urllib3==1.26.18 + # kombu +urllib3==2.5.0 # via # -r requirements-tests.txt # botocore @@ -902,6 +889,7 @@ urllib3==1.26.18 # requests # responses # sentry-sdk + # types-requests validators==0.35.0 # via -r requirements-tests.txt vine==5.1.0 @@ -923,21 +911,16 @@ werkzeug==3.1.3 # flask-cors # moto # pytest-flask -wrapt==1.16.0 +wrapt==1.17.3 # via # -r requirements-tests.txt # aws-xray-sdk # deprecated -xmltodict==0.14.2 +xmltodict==1.0.0 # via # -r requirements-docs.in # -r requirements-tests.txt # moto -zipp==3.19.1 - # via - # -r requirements-tests.txt - # importlib-metadata - # importlib-resources # The following packages are considered to be unsafe in a requirements file: # setuptools diff --git a/requirements-tests.txt b/requirements-tests.txt index 6afb978ef6..1c8c78c46d 100644 --- a/requirements-tests.txt +++ b/requirements-tests.txt @@ -1,109 +1,114 @@ # -# This file is autogenerated by pip-compile with Python 3.9 +# This file is autogenerated by pip-compile with Python 3.10 # by the following command: # # pip-compile --no-emit-index-url --output-file=requirements-tests.txt requirements-tests.in # -acme==3.3.0 +acme==5.0.0 # via # -r requirements.txt # certbot -alembic==1.13.1 +alembic==1.14.1 # via # -r requirements.txt # flask-migrate alembic-autogenerate-enums==0.1.2 # via -r requirements.txt -amqp==5.2.0 +amqp==5.3.1 # via # -r requirements.txt # kombu -aniso8601==9.0.1 +aniso8601==10.0.1 # via # -r requirements.txt # flask-restful -annotated-types==0.6.0 - # via pydantic +annotated-types==0.7.0 + # via + # -r requirements.txt + # pydantic +anyio==4.10.0 + # via + # -r requirements.txt + # cloudflare + # httpx arrow==1.3.0 # via -r requirements.txt -async-timeout==4.0.3 +async-timeout==5.0.1 # via # -r requirements.txt # redis asyncpool==1.0 # via -r requirements.txt -attrs==23.2.0 +attrs==25.3.0 # via - # -r requirements.txt - # jschema-to-python - # jsonlines # jsonschema # referencing - # sarif-om -aws-sam-translator==1.87.0 +aws-sam-translator==1.100.0 # via cfn-lint -aws-xray-sdk==2.13.0 +aws-xray-sdk==2.14.0 # via moto bandit==1.8.6 # via -r requirements-tests.in -bcrypt==4.1.2 +bcrypt==4.3.0 # via # -r requirements.txt # flask-bcrypt # paramiko -billiard==4.2.0 +billiard==4.2.1 # via # -r requirements.txt # celery black==25.1.0 # via -r requirements-tests.in -blinker==1.7.0 +blinker==1.9.0 # via # -r requirements.txt # flask # flask-mail # flask-principal -boto3==1.40.18 +boto3==1.40.31 # via # -r requirements.txt # aws-sam-translator # moto -botocore==1.40.18 +botocore==1.40.31 # via # -r requirements.txt # aws-xray-sdk # boto3 # moto # s3transfer -cachetools==5.3.3 +cachetools==5.5.2 # via # -r requirements.txt # google-auth -celery[redis]==5.3.6 +celery[redis]==5.5.3 # via # -r requirements-tests.in # -r requirements.txt -certbot==3.3.0 +certbot==5.0.0 # via -r requirements.txt certifi==2025.8.3 # via # -r requirements.txt + # httpcore + # httpx # requests # sentry-sdk certsrv[ntlm]==2.1.1 # via -r requirements.txt -cffi==1.16.0 +cffi==2.0.0 # via # -r requirements.txt # cryptography # pynacl -cfn-lint==0.86.2 +cfn-lint==1.39.1 # via moto -charset-normalizer==3.3.2 +charset-normalizer==3.4.3 # via # -r requirements.txt # requests -click==8.1.7 +click==8.2.1 # via # -r requirements.txt # black @@ -116,7 +121,7 @@ click-didyoumean==0.3.1 # via # -r requirements.txt # celery -click-plugins==1.1.1 +click-plugins==1.1.1.2 # via # -r requirements.txt # celery @@ -124,9 +129,9 @@ click-repl==0.3.0 # via # -r requirements.txt # celery -cloudflare==2.20.0 +cloudflare==4.3.1 # via -r requirements.txt -configargparse==1.7 +configargparse==1.7.1 # via # -r requirements.txt # certbot @@ -134,9 +139,9 @@ configobj==5.0.9 # via # -r requirements.txt # certbot -coverage==7.10.5 +coverage==7.10.6 # via -r requirements-tests.in -cryptography==45.0.6 +cryptography==45.0.7 # via # -r requirements.txt # acme @@ -152,7 +157,7 @@ cryptography==45.0.6 # types-paramiko # types-pyopenssl # types-redis -deprecated==1.2.14 +deprecated==1.2.18 # via # -r requirements.txt # limits @@ -160,30 +165,34 @@ distro==1.9.0 # via # -r requirements.txt # certbot + # cloudflare dnspython==1.15.0 # via # -r requirements.txt # dnspython3 dnspython3==1.15.0 # via -r requirements.txt -docker==7.0.0 +docker==7.1.0 # via moto dyn==1.8.6 # via -r requirements.txt -ecdsa==0.19.0 +ecdsa==0.19.1 # via # moto # python-jose # sshpubkeys -exceptiongroup==1.2.0 - # via pytest +exceptiongroup==1.3.0 + # via + # -r requirements.txt + # anyio + # pytest factory-boy==3.3.3 # via -r requirements-tests.in -faker==37.6.0 +faker==37.8.0 # via # -r requirements-tests.in # factory-boy -fakeredis==2.31.0 +fakeredis==2.31.1 # via -r requirements-tests.in flask==2.3.3 # via @@ -201,11 +210,11 @@ flask-bcrypt==1.0.1 # via -r requirements.txt flask-cors==6.0.1 # via -r requirements.txt -flask-limiter==3.11.0 +flask-limiter==3.13 # via -r requirements.txt flask-mail==0.10.0 # via -r requirements.txt -flask-migrate==4.0.7 +flask-migrate==4.1.0 # via -r requirements.txt flask-principal==0.4.0 # via -r requirements.txt @@ -221,60 +230,65 @@ freezegun==1.5.5 # via -r requirements-tests.in future==1.0.0 # via -r requirements.txt -google-api-core[grpc]==2.18.0 +google-api-core[grpc]==2.25.1 # via # -r requirements.txt # google-cloud-private-ca -google-auth==2.29.0 +google-auth==2.40.3 # via # -r requirements.txt # google-api-core # google-cloud-private-ca google-cloud-private-ca==1.15.0 # via -r requirements.txt -googleapis-common-protos[grpc]==1.63.0 +googleapis-common-protos[grpc]==1.70.0 # via # -r requirements.txt # google-api-core # grpc-google-iam-v1 # grpcio-status -graphql-core==3.2.3 +graphql-core==3.2.6 # via moto -grpc-google-iam-v1==0.14.0 +grpc-google-iam-v1==0.14.2 # via # -r requirements.txt # google-cloud-private-ca -grpcio==1.62.1 +grpcio==1.75.0 # via # -r requirements.txt # google-api-core # googleapis-common-protos # grpc-google-iam-v1 # grpcio-status -grpcio-status==1.62.1 +grpcio-status==1.75.0 # via # -r requirements.txt # google-api-core gunicorn==23.0.0 # via -r requirements.txt -hvac==2.3.0 - # via -r requirements.txt -idna==3.7 +h11==0.16.0 # via # -r requirements.txt - # requests -importlib-metadata==7.1.0 + # httpcore +httpcore==1.0.9 # via # -r requirements.txt - # certbot - # flask -importlib-resources==6.4.0 + # httpx +httpx==0.28.1 # via # -r requirements.txt - # limits + # cloudflare +hvac==2.3.0 + # via -r requirements.txt +idna==3.10 + # via + # -r requirements.txt + # anyio + # httpx + # requests inflection==0.5.1 # via -r requirements.txt -iniconfig==2.0.0 +iniconfig==2.1.0 # via pytest invoke==2.2.0 # via @@ -288,7 +302,7 @@ javaobj-py3==0.4.4 # via # -r requirements.txt # pyjks -jinja2==3.1.3 +jinja2==3.1.6 # via # -r requirements.txt # flask @@ -298,60 +312,49 @@ jmespath==1.0.1 # -r requirements.txt # boto3 # botocore -josepy==1.15.0 +josepy==2.1.0 # via # -r requirements.txt # acme # certbot -jschema-to-python==1.2.3 - # via cfn-lint -jsondiff==2.0.0 +jsondiff==2.2.1 # via moto -jsonlines==4.0.0 - # via - # -r requirements.txt - # cloudflare jsonpatch==1.33 # via cfn-lint -jsonpickle==3.0.3 - # via jschema-to-python -jsonpointer==2.4 +jsonpointer==3.0.0 # via jsonpatch -jsonschema==4.21.1 +jsonschema==4.25.1 # via # aws-sam-translator - # cfn-lint # openapi-schema-validator # openapi-spec-validator -jsonschema-path==0.3.2 +jsonschema-path==0.3.4 # via openapi-spec-validator -jsonschema-specifications==2023.12.1 +jsonschema-specifications==2025.9.1 # via # jsonschema # openapi-schema-validator -junit-xml==1.9 - # via cfn-lint -kombu==5.3.6 +kombu[redis]==5.5.4 # via # -r requirements.txt # celery -lazy-object-proxy==1.10.0 +lazy-object-proxy==1.12.0 # via openapi-spec-validator -limits==3.13.0 +limits==5.5.0 # via # -r requirements.txt # flask-limiter lockfile==0.12.2 # via -r requirements.txt -mako==1.3.2 +mako==1.3.10 # via # -r requirements.txt # alembic -markdown-it-py==3.0.0 +markdown-it-py==4.0.0 # via # -r requirements.txt # rich -markupsafe==2.1.5 +markupsafe==3.0.2 # via # -r requirements.txt # jinja2 @@ -371,21 +374,21 @@ moto[all]==4.2.14 # via -r requirements-tests.in mpmath==1.3.0 # via sympy -multipart==0.2.4 +multipart==1.3.0 # via moto -mypy==1.17.1 +mypy==1.18.1 # via -r requirements-tests.in -mypy-extensions==1.0.0 +mypy-extensions==1.1.0 # via # black # mypy ndg-httpsclient==0.5.1 # via -r requirements.txt -networkx==3.2.1 +networkx==3.4.2 # via cfn-lint nose==1.3.7 # via -r requirements-tests.in -openapi-schema-validator==0.6.2 +openapi-schema-validator==0.6.3 # via openapi-spec-validator openapi-spec-validator==0.7.2 # via @@ -395,12 +398,12 @@ ordered-set==4.1.0 # via # -r requirements.txt # flask-limiter -packaging==24.0 +packaging==25.0 # via # -r requirements.txt # black - # docker # gunicorn + # kombu # limits # pytest paramiko==4.0.0 @@ -409,33 +412,28 @@ parsedatetime==2.6 # via # -r requirements.txt # certbot -pathable==0.4.3 +pathable==0.4.4 # via jsonschema-path pathspec==0.12.1 # via # black # mypy -pbr==6.0.0 - # via - # jschema-to-python - # sarif-om - # stevedore pem==23.1.0 # via -r requirements.txt -platformdirs==4.2.0 +platformdirs==4.4.0 # via black -pluggy==1.5.0 +pluggy==1.6.0 # via pytest -prompt-toolkit==3.0.43 +prompt-toolkit==3.0.52 # via # -r requirements.txt # click-repl -proto-plus==1.23.0 +proto-plus==1.26.1 # via # -r requirements.txt # google-api-core # google-cloud-private-ca -protobuf==4.25.8 +protobuf==6.32.1 # via # -r requirements.txt # google-api-core @@ -448,7 +446,7 @@ psycopg2==2.9.10 # via -r requirements.txt py-partiql-parser==0.5.0 # via moto -pyasn1==0.6.0 +pyasn1==0.6.1 # via # -r requirements.txt # ndg-httpsclient @@ -457,66 +455,68 @@ pyasn1==0.6.0 # python-jose # python-ldap # rsa -pyasn1-modules==0.4.0 +pyasn1-modules==0.4.2 # via # -r requirements.txt # google-auth # pyjks # python-ldap -pycparser==2.22 +pycparser==2.23 # via # -r requirements.txt # cffi -pycryptodomex==3.20.0 +pycryptodomex==3.23.0 # via # -r requirements.txt # pyjks -pydantic==2.6.4 - # via aws-sam-translator -pydantic-core==2.16.3 - # via pydantic -pyflakes==3.2.0 +pydantic==2.11.9 + # via + # -r requirements.txt + # aws-sam-translator + # cloudflare +pydantic-core==2.33.2 + # via + # -r requirements.txt + # pydantic +pyflakes==3.4.0 # via -r requirements-tests.in -pygments==2.17.2 +pygments==2.19.2 # via # -r requirements.txt # pytest # rich pyjks==20.0.0 # via -r requirements.txt -pyjwt==2.9.0 - # via - # -r requirements.txt - # redis -pynacl==1.5.0 +pyjwt==2.10.1 + # via -r requirements.txt +pynacl==1.6.0 # via # -r requirements.txt # paramiko -pyopenssl==25.1.0 +pyopenssl==25.2.0 # via # -r requirements.txt # acme - # josepy # ndg-httpsclient -pyparsing==3.1.2 +pyparsing==3.2.4 # via moto -pyrfc3339==1.1 +pyrfc3339==2.1.0 # via # -r requirements.txt # acme # certbot -pyspnego==0.10.2 +pyspnego==0.12.0 # via # -r requirements.txt # requests-ntlm -pytest==8.4.1 +pytest==8.4.2 # via # -r requirements-tests.in # pytest-flask # pytest-mock pytest-flask==1.3.0 # via -r requirements-tests.in -pytest-mock==3.14.1 +pytest-mock==3.15.0 # via -r requirements-tests.in python-dateutil==2.9.0.post0 # via @@ -526,46 +526,42 @@ python-dateutil==2.9.0.post0 # celery # freezegun # moto -python-jose[cryptography]==3.3.0 +python-jose[cryptography]==3.5.0 # via moto python-json-logger==3.3.0 # via -r requirements.txt python-ldap==3.4.4 # via -r requirements.txt -pytz==2024.1 +pytz==2025.2 # via # -r requirements.txt - # acme - # certbot # flask-restful - # pyrfc3339 pyyaml==6.0.2 # via # -r requirements.txt # bandit # cfn-lint - # cloudflare + # jsondiff # jsonschema-path # moto # responses -redis==5.3.1 +redis==5.2.1 # via # -r requirements.txt - # celery # fakeredis -referencing==0.31.1 + # kombu +referencing==0.36.2 # via # jsonschema # jsonschema-path # jsonschema-specifications -regex==2023.12.25 +regex==2025.9.1 # via cfn-lint requests==2.32.5 # via # -r requirements.txt # acme # certsrv - # cloudflare # docker # google-api-core # hvac @@ -576,46 +572,48 @@ requests==2.32.5 # responses requests-mock==1.12.1 # via -r requirements-tests.in -requests-ntlm==1.2.0 +requests-ntlm==1.3.0 # via # -r requirements.txt # certsrv -responses==0.25.0 +responses==0.25.8 # via moto retrying==1.4.2 # via -r requirements.txt rfc3339-validator==0.1.4 # via openapi-schema-validator -rich==13.7.1 +rich==14.1.0 # via # -r requirements.txt # bandit # flask-limiter -rpds-py==0.18.0 +rpds-py==0.27.1 # via # jsonschema # referencing -rsa==4.9 +rsa==4.9.1 # via # -r requirements.txt # google-auth # python-jose -s3transfer==0.13.0 +s3transfer==0.14.0 # via # -r requirements.txt # boto3 -sarif-om==1.0.4 - # via cfn-lint -sentry-sdk==2.35.1 +sentry-sdk==2.38.0 # via -r requirements.txt six==1.17.0 # via # -r requirements.txt # ecdsa # flask-restful - # junit-xml # python-dateutil # rfc3339-validator +sniffio==1.3.1 + # via + # -r requirements.txt + # anyio + # cloudflare sortedcontainers==2.4.0 # via fakeredis sqlalchemy==1.3.24 @@ -629,13 +627,13 @@ sqlalchemy-utils==0.41.2 # via -r requirements.txt sshpubkeys==3.3.1 # via moto -stevedore==5.2.0 +stevedore==5.5.0 # via bandit -sympy==1.12 +sympy==1.14.0 # via cfn-lint tabulate==0.9.0 # via -r requirements.txt -tomli==2.0.1 +tomli==2.2.1 # via # black # mypy @@ -644,13 +642,13 @@ twofish==0.3.0 # via # -r requirements.txt # pyjks -types-cffi==1.16.0.20240331 +types-cffi==1.17.0.20250915 # via types-pyopenssl types-deprecated==1.2.15.20250304 # via -r requirements-tests.in types-paramiko==4.0.0.20250822 # via -r requirements-tests.in -types-protobuf==6.30.2.20250822 +types-protobuf==6.30.2.20250914 # via -r requirements.txt types-pyopenssl==24.1.0.20240722 # via @@ -658,7 +656,7 @@ types-pyopenssl==24.1.0.20240722 # types-redis types-pyrfc3339==2.0.1.20250825 # via -r requirements-tests.in -types-python-dateutil==2.9.0.20240316 +types-python-dateutil==2.9.0.20250822 # via # -r requirements.txt # arrow @@ -666,7 +664,7 @@ types-pytz==2025.2.0.20250809 # via -r requirements-tests.in types-redis==4.6.0.20241004 # via -r requirements-tests.in -types-requests==2.31.0.6 +types-requests==2.32.4.20250913 # via -r requirements-tests.in types-setuptools==80.9.0.20250822 # via @@ -676,29 +674,36 @@ types-six==1.17.0.20250515 # via -r requirements-tests.in types-tabulate==0.9.0.20241207 # via -r requirements-tests.in -types-urllib3==1.26.25.14 - # via types-requests -typing-extensions==4.11.0 +typing-extensions==4.15.0 # via # -r requirements.txt # alembic + # anyio # aws-sam-translator # black + # cfn-lint + # cloudflare + # exceptiongroup # fakeredis # flask-limiter - # kombu + # grpcio # limits # mypy # pydantic # pydantic-core # pyopenssl - # python-json-logger -tzdata==2024.1 + # referencing + # typing-inspection +typing-inspection==0.4.1 + # via + # -r requirements.txt + # pydantic +tzdata==2025.2 # via # -r requirements.txt - # celery # faker -urllib3==1.26.18 + # kombu +urllib3==2.5.0 # via # -r requirements.txt # botocore @@ -706,6 +711,7 @@ urllib3==1.26.18 # requests # responses # sentry-sdk + # types-requests validators==0.35.0 # via -r requirements.txt vine==5.1.0 @@ -725,20 +731,15 @@ werkzeug==3.1.3 # flask-cors # moto # pytest-flask -wrapt==1.16.0 +wrapt==1.17.3 # via # -r requirements.txt # aws-xray-sdk # deprecated -xmltodict==0.14.2 +xmltodict==1.0.0 # via # -r requirements.txt # moto -zipp==3.19.1 - # via - # -r requirements.txt - # importlib-metadata - # importlib-resources # The following packages are considered to be unsafe in a requirements file: # setuptools diff --git a/requirements.txt b/requirements.txt index 7b238dbe74..1c4a34ed3a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,67 +1,73 @@ # -# This file is autogenerated by pip-compile with Python 3.9 +# This file is autogenerated by pip-compile with Python 3.10 # by the following command: # # pip-compile --no-emit-index-url --output-file=requirements.txt requirements.in # -acme==3.3.0 +acme==5.0.0 # via # -r requirements.in # certbot -alembic==1.13.1 +alembic==1.14.1 # via flask-migrate alembic-autogenerate-enums==0.1.2 # via -r requirements.in -amqp==5.2.0 +amqp==5.3.1 # via kombu -aniso8601==9.0.1 +aniso8601==10.0.1 # via flask-restful +annotated-types==0.7.0 + # via pydantic +anyio==4.10.0 + # via + # cloudflare + # httpx arrow==1.3.0 # via -r requirements.in -async-timeout==4.0.3 +async-timeout==5.0.1 # via redis asyncpool==1.0 # via -r requirements.in -attrs==23.2.0 - # via jsonlines -bcrypt==4.1.2 +bcrypt==4.3.0 # via # flask-bcrypt # paramiko -billiard==4.2.0 +billiard==4.2.1 # via celery -blinker==1.7.0 +blinker==1.9.0 # via # flask # flask-mail # flask-principal -boto3==1.40.18 +boto3==1.40.31 # via -r requirements.in -botocore==1.40.18 +botocore==1.40.31 # via # -r requirements.in # boto3 # s3transfer -cachetools==5.3.3 +cachetools==5.5.2 # via google-auth -celery[redis]==5.3.6 +celery[redis]==5.5.3 # via -r requirements.in -certbot==3.3.0 +certbot==5.0.0 # via -r requirements.in certifi==2025.8.3 # via # -r requirements.in + # httpcore + # httpx # requests # sentry-sdk certsrv[ntlm]==2.1.1 # via -r requirements.in -cffi==1.16.0 +cffi==2.0.0 # via # cryptography # pynacl -charset-normalizer==3.3.2 +charset-normalizer==3.4.3 # via requests -click==8.1.7 +click==8.2.1 # via # celery # click-didyoumean @@ -70,17 +76,17 @@ click==8.1.7 # flask click-didyoumean==0.3.1 # via celery -click-plugins==1.1.1 +click-plugins==1.1.1.2 # via celery click-repl==0.3.0 # via celery -cloudflare==2.20.0 +cloudflare==4.3.1 # via -r requirements.in -configargparse==1.7 +configargparse==1.7.1 # via certbot configobj==5.0.9 # via certbot -cryptography==45.0.6 +cryptography==45.0.7 # via # -r requirements.in # acme @@ -90,16 +96,20 @@ cryptography==45.0.6 # pyopenssl # pyspnego # requests-ntlm -deprecated==1.2.14 +deprecated==1.2.18 # via limits distro==1.9.0 - # via certbot + # via + # certbot + # cloudflare dnspython==1.15.0 # via dnspython3 dnspython3==1.15.0 # via -r requirements.in dyn==1.8.6 # via -r requirements.in +exceptiongroup==1.3.0 + # via anyio flask==2.3.3 # via # -r requirements.in @@ -115,11 +125,11 @@ flask-bcrypt==1.0.1 # via -r requirements.in flask-cors==6.0.1 # via -r requirements.in -flask-limiter==3.11.0 +flask-limiter==3.13 # via -r requirements.in flask-mail==0.10.0 # via -r requirements.in -flask-migrate==4.0.7 +flask-migrate==4.1.0 # via -r requirements.in flask-principal==0.4.0 # via -r requirements.in @@ -133,41 +143,44 @@ flask-sqlalchemy==2.5.1 # flask-migrate future==1.0.0 # via -r requirements.in -google-api-core[grpc]==2.18.0 +google-api-core[grpc]==2.25.1 # via google-cloud-private-ca -google-auth==2.29.0 +google-auth==2.40.3 # via # google-api-core # google-cloud-private-ca google-cloud-private-ca==1.15.0 # via -r requirements.in -googleapis-common-protos[grpc]==1.63.0 +googleapis-common-protos[grpc]==1.70.0 # via # google-api-core # grpc-google-iam-v1 # grpcio-status -grpc-google-iam-v1==0.14.0 +grpc-google-iam-v1==0.14.2 # via google-cloud-private-ca -grpcio==1.62.1 +grpcio==1.75.0 # via # google-api-core # googleapis-common-protos # grpc-google-iam-v1 # grpcio-status -grpcio-status==1.62.1 +grpcio-status==1.75.0 # via google-api-core gunicorn==23.0.0 # via -r requirements.in +h11==0.16.0 + # via httpcore +httpcore==1.0.9 + # via httpx +httpx==0.28.1 + # via cloudflare hvac==2.3.0 # via -r requirements.in -idna==3.7 - # via requests -importlib-metadata==7.1.0 +idna==3.10 # via - # certbot - # flask -importlib-resources==6.4.0 - # via limits + # anyio + # httpx + # requests inflection==0.5.1 # via -r requirements.in invoke==2.2.0 @@ -178,7 +191,7 @@ itsdangerous==2.2.0 # flask javaobj-py3==0.4.4 # via pyjks -jinja2==3.1.3 +jinja2==3.1.6 # via # -r requirements.in # flask @@ -186,23 +199,21 @@ jmespath==1.0.1 # via # boto3 # botocore -josepy==1.15.0 +josepy==2.1.0 # via # acme # certbot -jsonlines==4.0.0 - # via cloudflare -kombu==5.3.6 +kombu[redis]==5.5.4 # via celery -limits==3.13.0 +limits==5.5.0 # via flask-limiter lockfile==0.12.2 # via -r requirements.in -mako==1.3.2 +mako==1.3.10 # via alembic -markdown-it-py==3.0.0 +markdown-it-py==4.0.0 # via rich -markupsafe==2.1.5 +markupsafe==3.0.2 # via # jinja2 # mako @@ -219,9 +230,10 @@ ndg-httpsclient==0.5.1 # via -r requirements.in ordered-set==4.1.0 # via flask-limiter -packaging==24.0 +packaging==25.0 # via # gunicorn + # kombu # limits paramiko==4.0.0 # via -r requirements.in @@ -229,13 +241,13 @@ parsedatetime==2.6 # via certbot pem==23.1.0 # via -r requirements.in -prompt-toolkit==3.0.43 +prompt-toolkit==3.0.52 # via click-repl -proto-plus==1.23.0 +proto-plus==1.26.1 # via # google-api-core # google-cloud-private-ca -protobuf==4.25.8 +protobuf==6.32.1 # via # -r requirements.in # google-api-core @@ -246,43 +258,44 @@ protobuf==4.25.8 # proto-plus psycopg2==2.9.10 # via -r requirements.in -pyasn1==0.6.0 +pyasn1==0.6.1 # via # ndg-httpsclient # pyasn1-modules # pyjks # python-ldap # rsa -pyasn1-modules==0.4.0 +pyasn1-modules==0.4.2 # via # google-auth # pyjks # python-ldap -pycparser==2.22 +pycparser==2.23 # via cffi -pycryptodomex==3.20.0 +pycryptodomex==3.23.0 # via pyjks -pygments==2.17.2 +pydantic==2.11.9 + # via cloudflare +pydantic-core==2.33.2 + # via pydantic +pygments==2.19.2 # via rich pyjks==20.0.0 # via -r requirements.in -pyjwt==2.9.0 - # via - # -r requirements.in - # redis -pynacl==1.5.0 +pyjwt==2.10.1 + # via -r requirements.in +pynacl==1.6.0 # via paramiko -pyopenssl==25.1.0 +pyopenssl==25.2.0 # via # -r requirements.in # acme - # josepy # ndg-httpsclient -pyrfc3339==1.1 +pyrfc3339==2.1.0 # via # acme # certbot -pyspnego==0.10.2 +pyspnego==0.12.0 # via requests-ntlm python-dateutil==2.9.0.post0 # via @@ -293,46 +306,43 @@ python-json-logger==3.3.0 # via -r requirements.in python-ldap==3.4.4 # via -r requirements.in -pytz==2024.1 - # via - # acme - # certbot - # flask-restful - # pyrfc3339 +pytz==2025.2 + # via flask-restful pyyaml==6.0.2 + # via -r requirements.in +redis==5.2.1 # via # -r requirements.in - # cloudflare -redis==5.3.1 - # via - # -r requirements.in - # celery + # kombu requests==2.32.5 # via # -r requirements.in # acme # certsrv - # cloudflare # google-api-core # hvac # requests-ntlm -requests-ntlm==1.2.0 +requests-ntlm==1.3.0 # via certsrv retrying==1.4.2 # via -r requirements.in -rich==13.7.1 +rich==14.1.0 # via flask-limiter -rsa==4.9 +rsa==4.9.1 # via google-auth -s3transfer==0.13.0 +s3transfer==0.14.0 # via boto3 -sentry-sdk==2.35.1 +sentry-sdk==2.38.0 # via -r requirements.in six==1.17.0 # via # -r requirements.in # flask-restful # python-dateutil +sniffio==1.3.1 + # via + # anyio + # cloudflare sqlalchemy==1.3.24 # via # -r requirements.in @@ -346,21 +356,28 @@ tabulate==0.9.0 # via -r requirements.in twofish==0.3.0 # via pyjks -types-protobuf==6.30.2.20250822 +types-protobuf==6.30.2.20250914 # via -r requirements.in -types-python-dateutil==2.9.0.20240316 +types-python-dateutil==2.9.0.20250822 # via arrow -typing-extensions==4.11.0 +typing-extensions==4.15.0 # via # alembic + # anyio + # cloudflare + # exceptiongroup # flask-limiter - # kombu + # grpcio # limits + # pydantic + # pydantic-core # pyopenssl - # python-json-logger -tzdata==2024.1 - # via celery -urllib3==1.26.18 + # typing-inspection +typing-inspection==0.4.1 + # via pydantic +tzdata==2025.2 + # via kombu +urllib3==2.5.0 # via # botocore # requests @@ -379,11 +396,7 @@ werkzeug==3.1.3 # -r requirements.in # flask # flask-cors -wrapt==1.16.0 +wrapt==1.17.3 # via deprecated -xmltodict==0.14.2 +xmltodict==1.0.0 # via -r requirements.in -zipp==3.19.1 - # via - # importlib-metadata - # importlib-resources