diff --git a/bin/wheels/runtime/Deprecated-1.2.13-py2.py3-none-any.whl b/bin/wheels/runtime/Deprecated-1.2.13-py2.py3-none-any.whl deleted file mode 100644 index 584d38b0c..000000000 Binary files a/bin/wheels/runtime/Deprecated-1.2.13-py2.py3-none-any.whl and /dev/null differ diff --git a/bin/wheels/runtime/Deprecated-1.2.14-py2.py3-none-any.whl b/bin/wheels/runtime/Deprecated-1.2.14-py2.py3-none-any.whl new file mode 100644 index 000000000..57a2e1725 Binary files /dev/null and b/bin/wheels/runtime/Deprecated-1.2.14-py2.py3-none-any.whl differ diff --git a/bin/wheels/runtime/attrs-23.1.0-py3-none-any.whl b/bin/wheels/runtime/attrs-23.1.0-py3-none-any.whl deleted file mode 100644 index 6991e6a2e..000000000 Binary files a/bin/wheels/runtime/attrs-23.1.0-py3-none-any.whl and /dev/null differ diff --git a/bin/wheels/runtime/attrs-24.2.0-py3-none-any.whl b/bin/wheels/runtime/attrs-24.2.0-py3-none-any.whl new file mode 100644 index 000000000..afcdbc280 Binary files /dev/null and b/bin/wheels/runtime/attrs-24.2.0-py3-none-any.whl differ diff --git a/bin/wheels/runtime/bdbag-1.6.3-py2.py3-none-any.whl b/bin/wheels/runtime/bdbag-1.6.3-py2.py3-none-any.whl deleted file mode 100644 index 46fc99003..000000000 Binary files a/bin/wheels/runtime/bdbag-1.6.3-py2.py3-none-any.whl and /dev/null differ diff --git a/bin/wheels/runtime/bdbag-1.7.3-py2.py3-none-any.whl b/bin/wheels/runtime/bdbag-1.7.3-py2.py3-none-any.whl new file mode 100644 index 000000000..3391b022b Binary files /dev/null and b/bin/wheels/runtime/bdbag-1.7.3-py2.py3-none-any.whl differ diff --git a/bin/wheels/runtime/boto3-1.28.63-py3-none-any.whl b/bin/wheels/runtime/boto3-1.35.48-py3-none-any.whl similarity index 51% rename from bin/wheels/runtime/boto3-1.28.63-py3-none-any.whl rename to bin/wheels/runtime/boto3-1.35.48-py3-none-any.whl index e21343614..8c348477e 100644 Binary files a/bin/wheels/runtime/boto3-1.28.63-py3-none-any.whl and b/bin/wheels/runtime/boto3-1.35.48-py3-none-any.whl differ diff --git a/bin/wheels/runtime/botocore-1.31.63-py3-none-any.whl b/bin/wheels/runtime/botocore-1.35.48-py3-none-any.whl similarity index 58% rename from bin/wheels/runtime/botocore-1.31.63-py3-none-any.whl rename to bin/wheels/runtime/botocore-1.35.48-py3-none-any.whl index 1ba4522cd..f6435037d 100644 Binary files a/bin/wheels/runtime/botocore-1.31.63-py3-none-any.whl and b/bin/wheels/runtime/botocore-1.35.48-py3-none-any.whl differ diff --git a/bin/wheels/runtime/elasticsearch-7.17.9-py2.py3-none-any.whl b/bin/wheels/runtime/elasticsearch-7.17.12-py2.py3-none-any.whl similarity index 88% rename from bin/wheels/runtime/elasticsearch-7.17.9-py2.py3-none-any.whl rename to bin/wheels/runtime/elasticsearch-7.17.12-py2.py3-none-any.whl index 29ec83302..78cf7f829 100644 Binary files a/bin/wheels/runtime/elasticsearch-7.17.9-py2.py3-none-any.whl and b/bin/wheels/runtime/elasticsearch-7.17.12-py2.py3-none-any.whl differ diff --git a/bin/wheels/runtime/elasticsearch_dsl-7.4.0-py2.py3-none-any.whl b/bin/wheels/runtime/elasticsearch_dsl-7.4.0-py2.py3-none-any.whl deleted file mode 100644 index 6f2dcb50c..000000000 Binary files a/bin/wheels/runtime/elasticsearch_dsl-7.4.0-py2.py3-none-any.whl and /dev/null differ diff --git a/bin/wheels/runtime/elasticsearch_dsl-7.4.1-py2.py3-none-any.whl b/bin/wheels/runtime/elasticsearch_dsl-7.4.1-py2.py3-none-any.whl new file mode 100644 index 000000000..c2788f77d Binary files /dev/null and b/bin/wheels/runtime/elasticsearch_dsl-7.4.1-py2.py3-none-any.whl differ diff --git a/bin/wheels/runtime/fastavro-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl b/bin/wheels/runtime/fastavro-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl deleted file mode 100644 index 7e16742e2..000000000 Binary files a/bin/wheels/runtime/fastavro-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl and /dev/null differ diff --git a/bin/wheels/runtime/fastavro-1.9.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl b/bin/wheels/runtime/fastavro-1.9.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl new file mode 100644 index 000000000..c940e47b9 Binary files /dev/null and b/bin/wheels/runtime/fastavro-1.9.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl differ diff --git a/bin/wheels/runtime/google_api_core-2.12.0-py3-none-any.whl b/bin/wheels/runtime/google_api_core-2.12.0-py3-none-any.whl deleted file mode 100644 index 3649d2917..000000000 Binary files a/bin/wheels/runtime/google_api_core-2.12.0-py3-none-any.whl and /dev/null differ diff --git a/bin/wheels/runtime/google_api_core-2.21.0-py3-none-any.whl b/bin/wheels/runtime/google_api_core-2.21.0-py3-none-any.whl new file mode 100644 index 000000000..ad36ef824 Binary files /dev/null and b/bin/wheels/runtime/google_api_core-2.21.0-py3-none-any.whl differ diff --git a/bin/wheels/runtime/google_auth-2.23.3-py2.py3-none-any.whl b/bin/wheels/runtime/google_auth-2.23.3-py2.py3-none-any.whl deleted file mode 100644 index ccc63d98d..000000000 Binary files a/bin/wheels/runtime/google_auth-2.23.3-py2.py3-none-any.whl and /dev/null differ diff --git a/bin/wheels/runtime/google_auth-2.34.0-py2.py3-none-any.whl b/bin/wheels/runtime/google_auth-2.34.0-py2.py3-none-any.whl new file mode 100644 index 000000000..95b91252c Binary files /dev/null and b/bin/wheels/runtime/google_auth-2.34.0-py2.py3-none-any.whl differ diff --git a/bin/wheels/runtime/google_cloud_bigquery-3.12.0-py2.py3-none-any.whl b/bin/wheels/runtime/google_cloud_bigquery-3.12.0-py2.py3-none-any.whl deleted file mode 100644 index d44d2650f..000000000 Binary files a/bin/wheels/runtime/google_cloud_bigquery-3.12.0-py2.py3-none-any.whl and /dev/null differ diff --git a/bin/wheels/runtime/google_cloud_bigquery-3.13.0-py2.py3-none-any.whl b/bin/wheels/runtime/google_cloud_bigquery-3.13.0-py2.py3-none-any.whl new file mode 100644 index 000000000..3ecd3eabc Binary files /dev/null and b/bin/wheels/runtime/google_cloud_bigquery-3.13.0-py2.py3-none-any.whl differ diff --git a/bin/wheels/runtime/googleapis_common_protos-1.65.0-py2.py3-none-any.whl b/bin/wheels/runtime/googleapis_common_protos-1.66.0-py2.py3-none-any.whl similarity index 76% rename from bin/wheels/runtime/googleapis_common_protos-1.65.0-py2.py3-none-any.whl rename to bin/wheels/runtime/googleapis_common_protos-1.66.0-py2.py3-none-any.whl index e00fc1461..4f581ce75 100644 Binary files a/bin/wheels/runtime/googleapis_common_protos-1.65.0-py2.py3-none-any.whl and b/bin/wheels/runtime/googleapis_common_protos-1.66.0-py2.py3-none-any.whl differ diff --git a/bin/wheels/runtime/grpcio-1.67.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl b/bin/wheels/runtime/grpcio-1.67.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl deleted file mode 100644 index 38b0455b5..000000000 Binary files a/bin/wheels/runtime/grpcio-1.67.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl and /dev/null differ diff --git a/bin/wheels/runtime/grpcio-1.67.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl b/bin/wheels/runtime/grpcio-1.67.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl new file mode 100644 index 000000000..9f12d81ff Binary files /dev/null and b/bin/wheels/runtime/grpcio-1.67.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl differ diff --git a/bin/wheels/runtime/http_message_signatures-0.4.4-py3-none-any.whl b/bin/wheels/runtime/http_message_signatures-0.4.4-py3-none-any.whl deleted file mode 100644 index 1059fafc8..000000000 Binary files a/bin/wheels/runtime/http_message_signatures-0.4.4-py3-none-any.whl and /dev/null differ diff --git a/bin/wheels/runtime/http_message_signatures-0.5.0-py3-none-any.whl b/bin/wheels/runtime/http_message_signatures-0.5.0-py3-none-any.whl new file mode 100644 index 000000000..df8f24985 Binary files /dev/null and b/bin/wheels/runtime/http_message_signatures-0.5.0-py3-none-any.whl differ diff --git a/bin/wheels/runtime/more_itertools-10.5.0-py3-none-any.whl b/bin/wheels/runtime/more_itertools-10.5.0-py3-none-any.whl new file mode 100644 index 000000000..f3c3e48e5 Binary files /dev/null and b/bin/wheels/runtime/more_itertools-10.5.0-py3-none-any.whl differ diff --git a/bin/wheels/runtime/more_itertools-9.0.0-py3-none-any.whl b/bin/wheels/runtime/more_itertools-9.0.0-py3-none-any.whl deleted file mode 100644 index a030ef823..000000000 Binary files a/bin/wheels/runtime/more_itertools-9.0.0-py3-none-any.whl and /dev/null differ diff --git a/bin/wheels/runtime/msgpack-1.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl b/bin/wheels/runtime/msgpack-1.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl deleted file mode 100644 index 893d1873d..000000000 Binary files a/bin/wheels/runtime/msgpack-1.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl and /dev/null differ diff --git a/bin/wheels/runtime/msgpack-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl b/bin/wheels/runtime/msgpack-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl new file mode 100644 index 000000000..9077495e6 Binary files /dev/null and b/bin/wheels/runtime/msgpack-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl differ diff --git a/bin/wheels/runtime/packaging-24.1-py3-none-any.whl b/bin/wheels/runtime/packaging-24.1-py3-none-any.whl deleted file mode 100644 index 7db6e5695..000000000 Binary files a/bin/wheels/runtime/packaging-24.1-py3-none-any.whl and /dev/null differ diff --git a/bin/wheels/runtime/packaging-24.2-py3-none-any.whl b/bin/wheels/runtime/packaging-24.2-py3-none-any.whl new file mode 100644 index 000000000..b38a4a5da Binary files /dev/null and b/bin/wheels/runtime/packaging-24.2-py3-none-any.whl differ diff --git a/bin/wheels/runtime/proto_plus-1.24.0-py3-none-any.whl b/bin/wheels/runtime/proto_plus-1.25.0-py3-none-any.whl similarity index 50% rename from bin/wheels/runtime/proto_plus-1.24.0-py3-none-any.whl rename to bin/wheels/runtime/proto_plus-1.25.0-py3-none-any.whl index 424e91edf..13d7de1fa 100644 Binary files a/bin/wheels/runtime/proto_plus-1.24.0-py3-none-any.whl and b/bin/wheels/runtime/proto_plus-1.25.0-py3-none-any.whl differ diff --git a/bin/wheels/runtime/requests-2.32.2-py3-none-any.whl b/bin/wheels/runtime/requests-2.32.3-py3-none-any.whl similarity index 80% rename from bin/wheels/runtime/requests-2.32.2-py3-none-any.whl rename to bin/wheels/runtime/requests-2.32.3-py3-none-any.whl index 941ddb749..23662ce7e 100644 Binary files a/bin/wheels/runtime/requests-2.32.2-py3-none-any.whl and b/bin/wheels/runtime/requests-2.32.3-py3-none-any.whl differ diff --git a/bin/wheels/runtime/s3transfer-0.10.3-py3-none-any.whl b/bin/wheels/runtime/s3transfer-0.10.3-py3-none-any.whl new file mode 100644 index 000000000..8bc5babfe Binary files /dev/null and b/bin/wheels/runtime/s3transfer-0.10.3-py3-none-any.whl differ diff --git a/bin/wheels/runtime/s3transfer-0.7.0-py3-none-any.whl b/bin/wheels/runtime/s3transfer-0.7.0-py3-none-any.whl deleted file mode 100644 index dc83ac159..000000000 Binary files a/bin/wheels/runtime/s3transfer-0.7.0-py3-none-any.whl and /dev/null differ diff --git a/bin/wheels/runtime/tzlocal-2.1-py2.py3-none-any.whl b/bin/wheels/runtime/tzlocal-2.1-py2.py3-none-any.whl deleted file mode 100644 index 9ba054088..000000000 Binary files a/bin/wheels/runtime/tzlocal-2.1-py2.py3-none-any.whl and /dev/null differ diff --git a/bin/wheels/runtime/tzlocal-5.2-py3-none-any.whl b/bin/wheels/runtime/tzlocal-5.2-py3-none-any.whl new file mode 100644 index 000000000..fee6193d6 Binary files /dev/null and b/bin/wheels/runtime/tzlocal-5.2-py3-none-any.whl differ diff --git a/bin/wheels/runtime/urllib3-1.26.19-py2.py3-none-any.whl b/bin/wheels/runtime/urllib3-1.26.20-py2.py3-none-any.whl similarity index 73% rename from bin/wheels/runtime/urllib3-1.26.19-py2.py3-none-any.whl rename to bin/wheels/runtime/urllib3-1.26.20-py2.py3-none-any.whl index ccd503f5f..e7c6da8fd 100644 Binary files a/bin/wheels/runtime/urllib3-1.26.19-py2.py3-none-any.whl and b/bin/wheels/runtime/urllib3-1.26.20-py2.py3-none-any.whl differ diff --git a/bin/wheels/runtime/werkzeug-3.0.3-py3-none-any.whl b/bin/wheels/runtime/werkzeug-3.0.4-py3-none-any.whl similarity index 69% rename from bin/wheels/runtime/werkzeug-3.0.3-py3-none-any.whl rename to bin/wheels/runtime/werkzeug-3.0.4-py3-none-any.whl index f0683a10d..5a779e64a 100644 Binary files a/bin/wheels/runtime/werkzeug-3.0.3-py3-none-any.whl and b/bin/wheels/runtime/werkzeug-3.0.4-py3-none-any.whl differ diff --git a/requirements.all.txt b/requirements.all.txt index 6d17985c8..60b0e9350 100644 --- a/requirements.all.txt +++ b/requirements.all.txt @@ -1,16 +1,16 @@ atomicwrites==1.4.1 -attrs==23.1.0 +attrs==24.2.0 aws-requests-auth==0.4.3 -awscli==1.29.63 +awscli==1.35.14 bagit==1.8.1 bagit-profile==1.3.1 -bdbag==1.6.3 +bdbag==1.7.3 blessed==1.20.0 -blinker==1.8.2 -boto3==1.28.63 -boto3-stubs==1.28.63 -botocore==1.31.63 -botocore-stubs==1.35.44 +blinker==1.9.0 +boto3==1.35.48 +boto3-stubs==1.35.48 +botocore==1.35.48 +botocore-stubs==1.35.62 brotli==1.1.0 cachetools==5.5.0 certifi==2024.8.30 @@ -19,127 +19,124 @@ chalice==1.30.0+12 charset-normalizer==3.4.0 chevron==0.14.0 click==8.1.7 -colorama==0.4.4 +colorama==0.4.6 configargparse==1.7 -coverage==6.5.0 +coverage==7.6.4 cryptography==43.0.3 -deprecated==1.2.13 +deprecated==1.2.14 docker==7.1.0 docutils==0.16 -elasticsearch==7.17.9 -elasticsearch-dsl==7.4.0 -et-xmlfile==1.1.0 -fastavro==1.8.2 -flake8==5.0.4 +elasticsearch==7.17.12 +elasticsearch-dsl==7.4.1 +et_xmlfile==2.0.0 +fastavro==1.9.7 +flake8==7.1.1 flask==3.0.3 -flask-basicauth==0.2.0 flask-cors==5.0.0 +flask-login==0.6.3 furl==2.1.3 -gevent==23.9.1 +gevent==24.10.2 geventhttpclient==2.3.1 gitdb==4.0.11 -gitpython==3.1.41 -google-api-core==2.12.0 -google-api-python-client==2.103.0 -google-auth==2.23.3 +gitpython==3.1.43 +google-api-core==2.21.0 +google-api-python-client==2.149.0 +google-auth==2.34.0 google-auth-httplib2==0.2.0 -google-cloud-bigquery==3.12.0 -google-cloud-bigquery-reservation==1.11.3 +google-cloud-bigquery==3.13.0 +google-cloud-bigquery-reservation==1.13.5 google-cloud-core==2.4.1 -google-cloud-storage==2.12.0 +google-cloud-storage==2.18.2 google-crc32c==1.6.0 google-resumable-media==2.7.2 -googleapis-common-protos==1.65.0 +googleapis-common-protos==1.66.0 greenlet==3.1.1 -grpcio==1.67.0 +grpcio==1.67.1 grpcio-status==1.62.3 -http-message-signatures==0.4.4 +http-message-signatures==0.5.0 http_sfv==0.9.9 httplib2==0.22.0 idna==3.10 -importlib-resources==5.13.0 inquirer==2.10.1 itsdangerous==2.2.0 -jdcal==1.4.1 jinja2==3.1.4 jmespath==1.0.1 -jq==1.3.0 -jsonschema==4.17.3 -jsonschema-spec==0.1.6 -jwcrypto==1.5.6 +jq==1.8.0 +jsonschema==4.23.0 +jsonschema-path==0.3.3 +jsonschema-specifications==2023.12.1 lazy-object-proxy==1.10.0 -locust==2.12.2 +locust==2.32.0 markupsafe==3.0.2 mccabe==0.7.0 -more-itertools==9.0.0 -moto==4.1.13 -msgpack==1.0.7 -mypy-boto3-dynamodb==1.28.73 -mypy-boto3-ecr==1.28.45 -mypy-boto3-iam==1.28.79 -mypy-boto3-kms==1.28.37 -mypy-boto3-lambda==1.28.83 -mypy-boto3-s3==1.28.55 -mypy-boto3-sqs==1.28.82 -mypy-boto3-stepfunctions==1.28.36 -openapi-schema-validator==0.3.4 -openapi-spec-validator==0.5.1 -openpyxl==3.0.6 +more-itertools==10.5.0 +moto==5.0.18 +msgpack==1.1.0 +mypy-boto3-dynamodb==1.35.60 +mypy-boto3-ecr==1.35.21 +mypy-boto3-iam==1.35.61 +mypy-boto3-kms==1.35.0 +mypy-boto3-lambda==1.35.58 +mypy-boto3-s3==1.35.61 +mypy-boto3-sqs==1.35.0 +mypy-boto3-stepfunctions==1.35.54 +openapi-schema-validator==0.6.2 +openapi-spec-validator==0.7.1 +openpyxl==3.1.5 orderedmultidict==1.0.1 -packaging==24.1 +packaging==24.2 pathable==0.4.3 -pip==23.3.2 +pip==24.0 posix_ipc==1.1.1 -proto-plus==1.24.0 +proto-plus==1.25.0 protobuf==4.25.5 psutil==6.1.0 -py-partiql-parser==0.3.3 +py-partiql-parser==0.5.6 pyasn1==0.6.1 pyasn1_modules==0.4.1 -pycodestyle==2.9.1 +pycodestyle==2.12.1 pycparser==2.22 -pyflakes==2.5.0 -pygithub==1.56 +pyflakes==3.2.0 +pygithub==2.4.0 pyjwt==2.9.0 pynacl==1.5.0 pyopenssl==24.2.1 pyparsing==3.2.0 -pyrsistent==0.20.0 python-dateutil==2.9.0.post0 -python-dxf==11.4.0 +python-dxf==12.1.0 python-editor==1.0.4 -python-gitlab==3.13.0 +python-gitlab==4.13.0 pytz==2024.2 -pyyaml==6.0.1 +pyyaml==6.0.2 pyzmq==26.2.0 -readchar==4.2.0 -requests==2.32.2 +readchar==4.2.1 +referencing==0.35.1 +requests==2.32.3 requests-toolbelt==1.0.0 requirements-parser==0.2.0+1 -responses==0.22.0 -roundrobin==0.0.4 +responses==0.25.3 +rfc3339-validator==0.1.4 +rpds-py==0.21.0 rsa==4.7.2 -s3transfer==0.7.0 +s3transfer==0.10.3 setuptools==70.3.0 setuptools-scm==5.0.2 six==1.16.0 smmap==5.0.1 strict-rfc3339==0.7 -toml==0.10.2 -tqdm==4.66.5 -types-awscrt==0.22.0 +tqdm==4.67.0 +types-awscrt==0.23.0 types-s3transfer==0.10.3 -types-toml==0.10.8.20240310 typing_extensions==4.12.2 -tzlocal==2.1 +tzlocal==5.2 uritemplate==4.1.1 -urllib3==1.26.19 -watchdog==2.1.9 +urllib3==1.26.20 +watchdog==5.0.3 wcwidth==0.2.13 -werkzeug==3.0.3 +werkzeug==3.0.4 wheel==0.38.4 wrapt==1.16.0 www-authenticate==0.9.2 xmltodict==0.14.2 zope.event==5.0 -zope.interface==7.1.0 +zope.interface==7.1.1 diff --git a/requirements.dev.trans.txt b/requirements.dev.trans.txt index db72eb193..36caa64f8 100644 --- a/requirements.dev.trans.txt +++ b/requirements.dev.trans.txt @@ -1,62 +1,59 @@ blessed==1.20.0 -blinker==1.8.2 -botocore-stubs==1.35.44 +blinker==1.9.0 +botocore-stubs==1.35.62 brotli==1.1.0 click==8.1.7 -colorama==0.4.4 +colorama==0.4.6 configargparse==1.7 docutils==0.16 -et-xmlfile==1.1.0 +et_xmlfile==2.0.0 flask==3.0.3 -flask-basicauth==0.2.0 flask-cors==5.0.0 +flask-login==0.6.3 geventhttpclient==2.3.1 gitdb==4.0.11 google-auth-httplib2==0.2.0 greenlet==3.1.1 httplib2==0.22.0 -importlib-resources==5.13.0 inquirer==2.10.1 itsdangerous==2.2.0 -jdcal==1.4.1 jinja2==3.1.4 -jsonschema==4.17.3 -jsonschema-spec==0.1.6 -jwcrypto==1.5.6 +jsonschema==4.23.0 +jsonschema-path==0.3.3 +jsonschema-specifications==2023.12.1 lazy-object-proxy==1.10.0 mccabe==0.7.0 -mypy-boto3-dynamodb==1.28.73 -mypy-boto3-ecr==1.28.45 -mypy-boto3-iam==1.28.79 -mypy-boto3-kms==1.28.37 -mypy-boto3-lambda==1.28.83 -mypy-boto3-s3==1.28.55 -mypy-boto3-sqs==1.28.82 -mypy-boto3-stepfunctions==1.28.36 -openapi-schema-validator==0.3.4 +mypy-boto3-dynamodb==1.35.60 +mypy-boto3-ecr==1.35.21 +mypy-boto3-iam==1.35.61 +mypy-boto3-kms==1.35.0 +mypy-boto3-lambda==1.35.58 +mypy-boto3-s3==1.35.61 +mypy-boto3-sqs==1.35.0 +mypy-boto3-stepfunctions==1.35.54 +openapi-schema-validator==0.6.2 pathable==0.4.3 psutil==6.1.0 -py-partiql-parser==0.3.3 -pycodestyle==2.9.1 -pyflakes==2.5.0 +py-partiql-parser==0.5.6 +pycodestyle==2.12.1 +pyflakes==3.2.0 pyjwt==2.9.0 pynacl==1.5.0 pyparsing==3.2.0 -pyrsistent==0.20.0 python-editor==1.0.4 pyzmq==26.2.0 -readchar==4.2.0 +readchar==4.2.1 +referencing==0.35.1 requests-toolbelt==1.0.0 -roundrobin==0.0.4 +rfc3339-validator==0.1.4 +rpds-py==0.21.0 smmap==5.0.1 -toml==0.10.2 -tqdm==4.66.5 -types-awscrt==0.22.0 +tqdm==4.67.0 +types-awscrt==0.23.0 types-s3transfer==0.10.3 -types-toml==0.10.8.20240310 uritemplate==4.1.1 wcwidth==0.2.13 www-authenticate==0.9.2 xmltodict==0.14.2 zope.event==5.0 -zope.interface==7.1.0 +zope.interface==7.1.1 diff --git a/requirements.dev.txt b/requirements.dev.txt index 4686a3c5a..ce6de8a38 100644 --- a/requirements.dev.txt +++ b/requirements.dev.txt @@ -1,28 +1,28 @@ atomicwrites==1.4.1 -awscli==1.29.63 -git+https://github.com/DataBiosphere/azul-chalice@1.30.0+12#egg=chalice -coverage==6.5.0 +awscli==1.35.14 +boto3-stubs[s3,sqs,lambda,dynamodb,iam,ecr,stepfunctions,kms]==1.35.48 # match this with the version of the `boto3` runtime dependency +coverage==7.6.4 docker==7.1.0 -flake8==5.0.4 -gevent==23.9.1 -gitpython==3.1.41 -google-api-python-client==2.103.0 -google-cloud-storage==2.12.0 -google-cloud-bigquery-reservation==1.11.3 -jq==1.3.0 -locust==2.12.2 -moto[s3,sqs,sns,dynamodb,iam]==4.1.13 # match the extras with the backends listed in AzulUnitTestCase._reset_moto -boto3-stubs[s3,sqs,lambda,dynamodb,iam,ecr,stepfunctions,kms]==1.28.63 # match this with the version of the `boto3` runtime dependency -openapi-spec-validator==0.5.1 -openpyxl==3.0.6 -posix_ipc==1.1.1 -pygithub==1.56 -python-dxf==11.4.0 -python-gitlab==3.13.0 -pyyaml==6.0.1 +flake8==7.1.1 +gevent==24.10.2 +git+https://github.com/DataBiosphere/azul-chalice@1.30.0+12#egg=chalice git+https://github.com/hannes-ucsc/requirements-parser@v0.2.0+1#egg=requirements-parser -responses==0.22.0 +gitpython==3.1.43 +google-api-python-client==2.149.0 +google-cloud-bigquery-reservation==1.13.5 +google-cloud-storage==2.18.2 +jq==1.8.0 +locust==2.32.0 +moto[s3,sqs,sns,dynamodb,iam]==5.0.18 # match the extras with the backends listed in AzulUnitTestCase._reset_moto +openapi-spec-validator==0.7.1 +openpyxl==3.1.5 +posix_ipc==1.1.1 +pygithub==2.4 +python-dxf==12.1.0 +python-gitlab==4.13.0 +pyyaml==6.0.2 +responses==0.25.3 strict-rfc3339==0.7 -watchdog==2.1.9 +watchdog==5.0.3 -r requirements.dev.trans.txt -r requirements.txt diff --git a/requirements.pip.txt b/requirements.pip.txt index 8f613b849..0ecbdb3da 100644 --- a/requirements.pip.txt +++ b/requirements.pip.txt @@ -1,3 +1,3 @@ -pip==23.3.2 +pip==24.0 setuptools==70.3.0 wheel==0.38.4 diff --git a/requirements.trans.txt b/requirements.trans.txt index 2006a6cad..8848f6b88 100644 --- a/requirements.trans.txt +++ b/requirements.trans.txt @@ -8,15 +8,15 @@ cryptography==43.0.3 google-cloud-core==2.4.1 google-crc32c==1.6.0 google-resumable-media==2.7.2 -googleapis-common-protos==1.65.0 -grpcio==1.67.0 +googleapis-common-protos==1.66.0 +grpcio==1.67.1 grpcio-status==1.62.3 http_sfv==0.9.9 idna==3.10 markupsafe==3.0.2 orderedmultidict==1.0.1 -packaging==24.1 -proto-plus==1.24.0 +packaging==24.2 +proto-plus==1.25.0 protobuf==4.25.5 pyasn1==0.6.1 pyasn1_modules==0.4.1 @@ -24,9 +24,9 @@ pycparser==2.22 pyopenssl==24.2.1 python-dateutil==2.9.0.post0 pytz==2024.2 -s3transfer==0.7.0 +s3transfer==0.10.3 setuptools-scm==5.0.2 six==1.16.0 typing_extensions==4.12.2 -tzlocal==2.1 +tzlocal==5.2 wrapt==1.16.0 diff --git a/requirements.txt b/requirements.txt index f3c6ac418..e2f23938a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,23 +1,23 @@ -attrs==23.1.0 +attrs==24.2.0 aws-requests-auth==0.4.3 -bdbag==1.6.3 -boto3==1.28.63 # match this with the version of the `boto3-stubs` dev dependency -botocore==1.31.63 +bdbag==1.7.3 +boto3==1.35.48 # match this with the version of the `boto3-stubs` dev dependency +botocore==1.35.48 chevron==0.14.0 -deprecated==1.2.13 -elasticsearch-dsl==7.4.0 -elasticsearch==7.17.9 -fastavro==1.8.2 +deprecated==1.2.14 +elasticsearch==7.17.12 +elasticsearch-dsl==7.4.1 +fastavro==1.9.7 furl==2.1.3 -google-auth[pyopenssl]==2.23.3 -google-cloud-bigquery==3.12.0 -google-api-core==2.12.0 -http-message-signatures==0.4.4 +google-api-core==2.21.0 +google-auth[pyopenssl]==2.34.0 +google-cloud-bigquery==3.13.0 # Can't go higher, due to https://github.com/DataBiosphere/azul/issues/6709 +http-message-signatures==0.5.0 jmespath==1.0.1 -more-itertools==9.0.0 -msgpack==1.0.7 -requests==2.32.2 +more-itertools==10.5.0 +msgpack==1.1.0 +requests==2.32.3 rsa==4.7.2 # resolve ambiguity with build-time dependency -urllib3==1.26.19 -werkzeug==3.0.3 +urllib3==1.26.20 +werkzeug==3.0.4 -r requirements.trans.txt diff --git a/src/azul/plugins/metadata/hca/indexer/aggregate.py b/src/azul/plugins/metadata/hca/indexer/aggregate.py index 06ff91527..9ec34c9f4 100644 --- a/src/azul/plugins/metadata/hca/indexer/aggregate.py +++ b/src/azul/plugins/metadata/hca/indexer/aggregate.py @@ -49,7 +49,6 @@ class HCAAggregate(Aggregate): @cached_property def cell_count(self) -> int: - cs: JSON return sum(cs['total_estimated_cells'] for cs in self.contents['cell_suspensions'] if cs['total_estimated_cells'] is not None) diff --git a/test/azul_test_case.py b/test/azul_test_case.py index 3818e58e1..765ae1851 100644 --- a/test/azul_test_case.py +++ b/test/azul_test_case.py @@ -147,6 +147,16 @@ class RE(str): 'The \'body\' parameter is deprecated for the \'.*\' API ' 'and will be removed in .*. Instead use .*' ), + # FIXME: DeprecationWarning about retrieval of remote schemas + # https://github.com/DataBiosphere/azul/issues/6666 + ( + 'Automatically retrieving remote references can be a security vulnerability ' + 'and is discouraged by the JSON Schema specifications. Relying on this ' + 'behavior is deprecated and will shortly become an error. If you are sure ' + 'you want to remotely retrieve your reference and that it is safe to do so, ' + 'you can find instructions for doing so via referencing.Registry in the ' + 'referencing documentation (https://referencing.readthedocs.org).' + ) }, UserWarning: { 'https://github.com/DataBiosphere/azul/issues/2114', @@ -210,7 +220,7 @@ def addPatch(self, instance: patch) -> None: # Moto mock's stop() method has the drastic effect of resetting the # model class attributes that are used to track model instances so that # they can later be cleaned up when the backend is reset. - if isinstance(instance, moto.BaseMockAWS): + if isinstance(instance, moto.core.models.MockAWS): cleanup = partial(instance.stop, remove_data=False) else: cleanup = instance.stop diff --git a/test/dynamodb_test_case.py b/test/dynamodb_test_case.py index e7d3bd288..ee6e90271 100644 --- a/test/dynamodb_test_case.py +++ b/test/dynamodb_test_case.py @@ -7,7 +7,7 @@ ) from moto import ( - mock_dynamodb, + mock_aws, ) from mypy_boto3_dynamodb import ( DynamoDBClient, @@ -46,7 +46,7 @@ def dynamodb(self) -> DynamoDBClient: def setUp(self): super().setUp() - self.addPatch(mock_dynamodb()) + self.addPatch(mock_aws()) self.dynamodb.create_table(TableName=self._dynamodb_table_name(), BillingMode='PAY_PER_REQUEST', AttributeDefinitions=[ diff --git a/test/health_check_test_case.py b/test/health_check_test_case.py index 7c5e636f0..7ef0b71b7 100644 --- a/test/health_check_test_case.py +++ b/test/health_check_test_case.py @@ -23,8 +23,7 @@ furl, ) from moto import ( - mock_sqs, - mock_sts, + mock_aws, ) import requests import responses @@ -86,8 +85,7 @@ def test_validation(self): response = requests.get(str(self.base_url.set(path=('health', path)))) self.assertEqual(400, response.status_code) - @mock_sts - @mock_sqs + @mock_aws def test_health_all_ok(self): self._create_mock_queues() with self._mock(): @@ -102,8 +100,7 @@ def test_health_all_ok(self): **self._expected_progress() }, response.json()) - @mock_sts - @mock_sqs + @mock_aws def test_health_endpoint_keys(self): expected = { keys: { @@ -126,8 +123,7 @@ def test_health_endpoint_keys(self): self.assertEqual(200, response.status_code) self.assertEqual(expected_response, response.json()) - @mock_sts - @mock_sqs + @mock_aws def test_cached_health(self): # No health object is available in S3 bucket, yielding an error with self._mock(): @@ -180,8 +176,7 @@ def _expected_health(self, ) -> MutableJSON: raise NotImplementedError - @mock_sts - @mock_sqs + @mock_aws def test_elasticsearch_down(self): self._create_mock_queues() mock_endpoint = ('7c9f2ddb-74ca-46a3-9438-24ce1fe7050e.com', 80) @@ -204,8 +199,7 @@ def _expected_queues(self, *, up: bool) -> MutableJSON: } } if up else { 'up': False, - 'error': 'The specified queue does not exist for' - ' this wsdl version.' + 'error': 'The specified queue does not exist.' } for queue_name in config.all_queue_names }) diff --git a/test/indexer/test_health_check.py b/test/indexer/test_health_check.py index 236df9c49..76ec0d3f8 100644 --- a/test/indexer/test_health_check.py +++ b/test/indexer/test_health_check.py @@ -1,6 +1,5 @@ from moto import ( - mock_sqs, - mock_sts, + mock_aws, ) from azul.logging import ( @@ -39,8 +38,7 @@ def _expected_health(self, **self._expected_progress() } - @mock_sts - @mock_sqs + @mock_aws def test_queues_down(self): with self._mock(): response = self._test('/health/fast') diff --git a/test/indexer/test_indexer_controller.py b/test/indexer/test_indexer_controller.py index 7cd3d0aca..a06d24d98 100644 --- a/test/indexer/test_indexer_controller.py +++ b/test/indexer/test_indexer_controller.py @@ -25,8 +25,7 @@ one, ) from moto import ( - mock_sqs, - mock_sts, + mock_aws, ) from azul import ( @@ -76,8 +75,7 @@ def setUpModule(): configure_test_logging(log) -@mock_sts -@mock_sqs +@mock_aws class TestIndexController(DCP1IndexerTestCase, SqsTestCase): partition_prefix_length = 0 diff --git a/test/indexer/test_notifications.py b/test/indexer/test_notifications.py index 0898fb90d..a94734fe4 100644 --- a/test/indexer/test_notifications.py +++ b/test/indexer/test_notifications.py @@ -6,8 +6,7 @@ ) from moto import ( - mock_sqs, - mock_sts, + mock_aws, ) import requests @@ -39,8 +38,7 @@ class TestValidNotificationRequests(LocalAppTestCase, def lambda_name(cls) -> str: return 'indexer' - @mock_sts - @mock_sqs + @mock_aws def test_successful_notifications(self): self._create_mock_notifications_queue() body = { @@ -55,8 +53,7 @@ def test_successful_notifications(self): self.assertEqual(202, response.status_code) self.assertEqual('', response.text) - @mock_sts - @mock_sqs + @mock_aws def test_invalid_notifications(self): bodies = { 'Missing body': {}, @@ -108,8 +105,7 @@ def test_invalid_notifications(self): response = self._test(body, delete, valid_auth=True) self.assertEqual(400, response.status_code) - @mock_sts - @mock_sqs + @mock_aws def test_invalid_auth_for_notification_request(self): self._create_mock_notifications_queue() body = { diff --git a/test/integration_test.py b/test/integration_test.py index c9a79f0a4..5e8813aa6 100644 --- a/test/integration_test.py +++ b/test/integration_test.py @@ -78,7 +78,7 @@ only, ) from openapi_spec_validator import ( - validate_spec, + validate, ) import requests import urllib3 @@ -1769,7 +1769,7 @@ def test_openapi(self): response = requests.get(str(url)) response.raise_for_status() spec = response.json() - validate_spec(spec) + validate(spec) class AzulChaliceLocalIntegrationTest(AzulTestCase): diff --git a/test/service/__init__.py b/test/service/__init__.py index ee9059be0..5c46bbf31 100644 --- a/test/service/__init__.py +++ b/test/service/__init__.py @@ -29,8 +29,7 @@ one, ) from moto import ( - mock_s3, - mock_sts, + mock_aws, ) from mypy_boto3_s3.client import ( S3Client, @@ -216,8 +215,7 @@ def _s3(self) -> S3Client: def setUp(self) -> None: super().setUp() - self.addPatch(mock_sts()) - self.addPatch(mock_s3()) + self.addPatch(mock_aws()) def _create_test_bucket(self, bucket_name: str): assert config.region in get_args(BucketLocationConstraintType) diff --git a/test/service/test_app_logging.py b/test/service/test_app_logging.py index 9585bde07..2cb5bb07f 100644 --- a/test/service/test_app_logging.py +++ b/test/service/test_app_logging.py @@ -45,7 +45,7 @@ def test_request_logs(self): logs = [(r.levelno, r.getMessage()) for r in logs.records] headers = { 'host': url.netloc, - 'user-agent': 'python-requests/2.32.2', + 'user-agent': 'python-requests/2.32.3', 'accept-encoding': 'gzip, deflate, br', 'accept': '*/*', 'connection': 'keep-alive', diff --git a/test/service/test_health_check.py b/test/service/test_health_check.py index e6434b239..39f7edc2c 100644 --- a/test/service/test_health_check.py +++ b/test/service/test_health_check.py @@ -1,6 +1,5 @@ from moto import ( - mock_sqs, - mock_sts, + mock_aws, ) from azul.logging import ( @@ -38,8 +37,7 @@ def _expected_health(self, **self._expected_api_endpoints(up=endpoints_up), } - @mock_sts - @mock_sqs + @mock_aws def test_all_api_endpoints_down(self): self._create_mock_queues() with self._mock(endpoints_up=False): diff --git a/test/service/test_manifest_async.py b/test/service/test_manifest_async.py index e328310a6..ff3cf4b73 100644 --- a/test/service/test_manifest_async.py +++ b/test/service/test_manifest_async.py @@ -23,7 +23,7 @@ furl, ) from moto import ( - mock_sts, + mock_aws, ) import requests import responses @@ -150,7 +150,7 @@ def lambda_name(cls) -> str: execution_id = b'42' - @mock_sts + @mock_aws @mock.patch.object(AsyncManifestService, '_sfn') @mock.patch.object(ManifestService, 'get_manifest') @mock.patch.object(ManifestService, 'get_cached_manifest') diff --git a/test/service/test_source_cache.py b/test/service/test_source_cache.py index f285a56fa..736829ac1 100644 --- a/test/service/test_source_cache.py +++ b/test/service/test_source_cache.py @@ -7,7 +7,7 @@ ) from moto import ( - mock_dynamodb, + mock_aws, ) from mypy_boto3_dynamodb.literals import ( ScalarAttributeTypeType, @@ -23,7 +23,7 @@ ) -@mock_dynamodb +@mock_aws class TestSourceCache(DynamoDBTestCase): def _dynamodb_table_name(self) -> str: diff --git a/test/service/test_version_service.py b/test/service/test_version_service.py index 09b286cb5..95a2b9dff 100644 --- a/test/service/test_version_service.py +++ b/test/service/test_version_service.py @@ -1,5 +1,5 @@ from moto import ( - mock_dynamodb, + mock_aws, ) from azul.logging import ( @@ -19,7 +19,7 @@ def setUpModule(): configure_test_logging() -@mock_dynamodb +@mock_aws class TestVersionService(VersionTableTestCase): def setUp(self): diff --git a/test/test_app_logging.py b/test/test_app_logging.py index 237270757..f002e62cb 100644 --- a/test/test_app_logging.py +++ b/test/test_app_logging.py @@ -81,7 +81,7 @@ def fail(): self.assertEqual(len(azul_log.output), 3) headers = { 'host': f'{host}:{port}', - 'user-agent': 'python-requests/2.32.2', + 'user-agent': 'python-requests/2.32.3', 'accept-encoding': 'gzip, deflate, br', 'accept': '*/*', 'connection': 'keep-alive'