From 5fe210f017b88fb1761a8cf8b50b1e907a1b36b3 Mon Sep 17 00:00:00 2001 From: Jay Luker Date: Tue, 3 Dec 2024 15:24:35 -0500 Subject: [PATCH] Python runtime and package updates An attempt to address intermittent uploader errors - bump runtime from 3.8 to 3.10 - update to latest requests & urllib3, plus several downstream deps - pinned the cdk library until we have some pressing need to update - also a couple of packages flagged by pip-audit - added a python version matrix to the github workflow (although it's currently only testing 3.10) --- .github/workflows/checks.yml | 30 +- .gitignore | 1 + CHANGELOG.md | 5 + buildspec.yml | 4 +- cdk/codebuild.py | 2 +- cdk/function.py | 2 +- function_requirements/common-requirements.in | 1 + function_requirements/common-requirements.txt | 62 +-- functions/utils/status.py | 6 +- functions/zoom-uploader.py | 3 +- requirements/base.in | 2 +- requirements/base.txt | 156 +++---- requirements/dev.txt | 422 +++++++++--------- requirements/tox.txt | 150 ++++--- tox.ini | 2 +- 15 files changed, 444 insertions(+), 404 deletions(-) diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 1caa5fa4..932798ee 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -10,15 +10,21 @@ env: jobs: unit-tests: - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest + + strategy: + fail-fast: true + matrix: + python-version: ['3.10'] + steps: - name: Checkout Repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Install Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: - python-version: 3.8.16 + python-version: ${{ matrix.python-version }} cache: 'pip' cache-dependency-path: './requirements/dev.txt' @@ -26,17 +32,23 @@ jobs: run: pip install -r requirements/dev.txt - name: Run tests - run: tox + run: tox -e py lint-check: - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest + + strategy: + fail-fast: true + matrix: + python-version: ['3.10'] + steps: - name: Checkout Repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - - uses: actions/setup-python@v4 + - uses: actions/setup-python@v5 with: - python-version: 3.8.16 + python-version: ${{ matrix.python-version }} cache: 'pip' cache-dependency-path: './requirements/dev.txt' diff --git a/.gitignore b/.gitignore index fa763993..fdb005a0 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ outfile.txt .cdk.staging cdk.out cdk.context.json +node_modules diff --git a/CHANGELOG.md b/CHANGELOG.md index 629615a7..4e0f7385 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [unreleased] +### Changed + +- bumped python runtime from 3.8 to 3.10 +- updated package versions for requests, urllib3, certifi and idna + ## [4.2.4 - 2024-08-02] ### Changed diff --git a/buildspec.yml b/buildspec.yml index b0012a51..c25abe66 100644 --- a/buildspec.yml +++ b/buildspec.yml @@ -3,10 +3,10 @@ version: 0.2 phases: install: runtime-versions: - python: 3.8 + python: 3.10 pre_build: commands: - - python -m virtualenv venv + - python -m venv venv - source venv/bin/activate - pip install -U pip pip-tools - pip-sync requirements/dev.txt diff --git a/cdk/codebuild.py b/cdk/codebuild.py index 32c44529..228bbe1b 100644 --- a/cdk/codebuild.py +++ b/cdk/codebuild.py @@ -28,7 +28,7 @@ def __init__( clone_depth=1, ), environment=codebuild.BuildEnvironment( - build_image=codebuild.LinuxBuildImage.AMAZON_LINUX_2_2, + build_image=codebuild.LinuxBuildImage.STANDARD_5_0, compute_type=codebuild.ComputeType.LARGE, ), artifacts=codebuild.Artifacts.s3( diff --git a/cdk/function.py b/cdk/function.py index 2759754c..056219fc 100644 --- a/cdk/function.py +++ b/cdk/function.py @@ -36,7 +36,7 @@ def __init__( function_props = { "function_name": f"{self.stack_name}-{name}", - "runtime": aws_lambda.Runtime.PYTHON_3_8, + "runtime": aws_lambda.Runtime.PYTHON_3_10, "code": aws_lambda.Code.from_bucket( bucket=lambda_code_bucket, key=f"{self.stack_name}/{name}.zip" ), diff --git a/function_requirements/common-requirements.in b/function_requirements/common-requirements.in index 7fa5505c..9945f8fa 100644 --- a/function_requirements/common-requirements.in +++ b/function_requirements/common-requirements.in @@ -1,6 +1,7 @@ boto3 aws-lambda-logging requests +urllib3>2 tenacity PyJWT pytz diff --git a/function_requirements/common-requirements.txt b/function_requirements/common-requirements.txt index 98b64f7b..db412c12 100644 --- a/function_requirements/common-requirements.txt +++ b/function_requirements/common-requirements.txt @@ -6,40 +6,40 @@ # aws-lambda-logging==0.1.1 # via -r function_requirements/common-requirements.in -boto3==1.26.142 +boto3==1.35.76 # via -r function_requirements/common-requirements.in -botocore==1.29.142 +botocore==1.35.76 # via # boto3 # s3transfer -cachetools==5.3.0 +cachetools==5.5.0 # via google-auth -certifi==2023.5.7 +certifi==2024.8.30 # via requests -charset-normalizer==3.1.0 +charset-normalizer==3.4.0 # via requests -google-api-core==2.11.0 +google-api-core==2.23.0 # via google-api-python-client -google-api-python-client==2.87.0 +google-api-python-client==2.154.0 # via -r function_requirements/common-requirements.in -google-auth==2.19.0 +google-auth==2.36.0 # via # -r function_requirements/common-requirements.in # google-api-core # google-api-python-client # google-auth-httplib2 # google-auth-oauthlib -google-auth-httplib2==0.1.0 +google-auth-httplib2==0.2.0 # via google-api-python-client -google-auth-oauthlib==1.0.0 +google-auth-oauthlib==1.2.1 # via -r function_requirements/common-requirements.in -googleapis-common-protos==1.59.0 +googleapis-common-protos==1.66.0 # via google-api-core httplib2==0.22.0 # via # google-api-python-client # google-auth-httplib2 -idna==3.4 +idna==3.10 # via requests jmespath==1.0.1 # via @@ -47,50 +47,50 @@ jmespath==1.0.1 # botocore oauthlib==3.2.2 # via requests-oauthlib -protobuf==4.23.2 +proto-plus==1.25.0 + # via google-api-core +protobuf==5.29.1 # via # google-api-core # googleapis-common-protos -pyasn1==0.5.0 + # proto-plus +pyasn1==0.6.1 # via # pyasn1-modules # rsa -pyasn1-modules==0.3.0 +pyasn1-modules==0.4.1 # via google-auth -pyjwt==2.7.0 +pyjwt==2.10.1 # via -r function_requirements/common-requirements.in -pyparsing==3.0.9 +pyparsing==3.2.0 # via httplib2 -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via botocore -python-dotenv==1.0.0 +python-dotenv==1.0.1 # via -r function_requirements/common-requirements.in -pytz==2023.3 +pytz==2024.2 # via -r function_requirements/common-requirements.in -requests==2.31.0 +requests==2.32.3 # via # -r function_requirements/common-requirements.in # google-api-core # requests-oauthlib -requests-oauthlib==1.3.1 +requests-oauthlib==2.0.0 # via google-auth-oauthlib rsa==4.7.2 # via # -r function_requirements/common-requirements.in # google-auth -s3transfer==0.6.1 +s3transfer==0.10.4 # via boto3 -six==1.16.0 - # via - # google-auth - # google-auth-httplib2 - # python-dateutil -tenacity==8.5.0 +six==1.17.0 + # via python-dateutil +tenacity==9.0.0 # via -r function_requirements/common-requirements.in uritemplate==4.1.1 # via google-api-python-client -urllib3==1.26.16 +urllib3==2.2.3 # via + # -r function_requirements/common-requirements.in # botocore - # google-auth # requests diff --git a/functions/utils/status.py b/functions/utils/status.py index 9e318098..20fe90d1 100644 --- a/functions/utils/status.py +++ b/functions/utils/status.py @@ -154,9 +154,9 @@ def set_pipeline_status( "OR pipeline_state = :recording_stopped " ) elif state in ZoomStatus: - expression_attribute_values[ - ":recording_processing" - ] = ZoomStatus.RECORDING_PROCESSING.name + expression_attribute_values[":recording_processing"] = ( + ZoomStatus.RECORDING_PROCESSING.name + ) # Enforce cannot transition back to a recording in progress state # from recording processing diff --git a/functions/zoom-uploader.py b/functions/zoom-uploader.py index 024b679f..737e7090 100644 --- a/functions/zoom-uploader.py +++ b/functions/zoom-uploader.py @@ -69,7 +69,8 @@ def oc_api_request(method, endpoint, **kwargs): logger.info({"url": url, "kwargs": kwargs}) try: resp = session.request(method, url, **kwargs) - except requests.RequestException: + except requests.RequestException as e: + logger.exception(f"requests raised an exception: {e}") raise OpencastConnectionError resp.raise_for_status() return resp diff --git a/requirements/base.in b/requirements/base.in index 14ad70e6..8674b2c1 100644 --- a/requirements/base.in +++ b/requirements/base.in @@ -5,7 +5,7 @@ boto3 botocore requests tabulate -aws-cdk-lib +aws-cdk-lib==2.81.0 constructs tenacity pyyaml!=6.0.0,!=5.4.0,!=5.4.1, # pyyaml later versions are broken with cython 3 diff --git a/requirements/base.txt b/requirements/base.txt index d9ee562a..ab360d9f 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -4,99 +4,99 @@ # # pip-compile requirements/base.in # -attrs==23.1.0 +attrs==24.2.0 # via # cattrs # jsii -aws-cdk-asset-awscli-v1==2.2.185 +aws-cdk-asset-awscli-v1==2.2.213 # via aws-cdk-lib -aws-cdk-asset-kubectl-v20==2.1.1 +aws-cdk-asset-kubectl-v20==2.1.3 # via aws-cdk-lib -aws-cdk-asset-node-proxy-agent-v5==2.0.155 +aws-cdk-asset-node-proxy-agent-v5==2.0.166 # via aws-cdk-lib aws-cdk-lib==2.81.0 # via -r requirements/base.in aws-lambda-logging==0.1.1 - # via -r requirements/../function_requirements/common-requirements.txt -awscli==1.27.142 + # via -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt +awscli==1.36.17 # via -r requirements/base.in -boto3==1.26.142 +boto3==1.35.76 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # -r requirements/base.in -botocore==1.29.142 +botocore==1.35.76 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # -r requirements/base.in # awscli # boto3 # s3transfer -cachetools==5.3.0 +cachetools==5.5.0 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # google-auth -cattrs==22.2.0 +cattrs==24.1.2 # via jsii -certifi==2023.5.7 +certifi==2024.8.30 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # requests -charset-normalizer==3.1.0 +charset-normalizer==3.4.0 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # requests -colorama==0.4.4 +colorama==0.4.6 # via awscli -constructs==10.2.37 +constructs==10.4.2 # via # -r requirements/base.in # aws-cdk-lib docutils==0.16 # via awscli -exceptiongroup==1.1.1 +exceptiongroup==1.2.2 # via cattrs -google-api-core==2.11.0 +google-api-core==2.23.0 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # google-api-python-client -google-api-python-client==2.87.0 - # via -r requirements/../function_requirements/common-requirements.txt -google-auth==2.19.0 +google-api-python-client==2.154.0 + # via -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt +google-auth==2.36.0 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # google-api-core # google-api-python-client # google-auth-httplib2 # google-auth-oauthlib -google-auth-httplib2==0.1.0 +google-auth-httplib2==0.2.0 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # google-api-python-client -google-auth-oauthlib==1.0.0 - # via -r requirements/../function_requirements/common-requirements.txt -googleapis-common-protos==1.59.0 +google-auth-oauthlib==1.2.1 + # via -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt +googleapis-common-protos==1.66.0 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # google-api-core httplib2==0.22.0 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # google-api-python-client # google-auth-httplib2 -idna==3.4 +idna==3.10 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # requests -importlib-resources==5.12.0 +importlib-resources==6.4.5 # via jsii -invoke==2.1.2 +invoke==2.2.0 # via -r requirements/base.in jmespath==1.0.1 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # boto3 # botocore -jsii==1.82.0 +jsii==1.105.0 # via # aws-cdk-asset-awscli-v1 # aws-cdk-asset-kubectl-v20 @@ -105,13 +105,18 @@ jsii==1.82.0 # constructs oauthlib==3.2.2 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # requests-oauthlib -protobuf==4.23.2 +proto-plus==1.25.0 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # google-api-core +protobuf==5.29.1 + # via + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # google-api-core # googleapis-common-protos + # proto-plus publication==0.0.3 # via # aws-cdk-asset-awscli-v1 @@ -120,67 +125,65 @@ publication==0.0.3 # aws-cdk-lib # constructs # jsii -pyasn1==0.5.0 +pyasn1==0.6.1 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # pyasn1-modules # rsa -pyasn1-modules==0.3.0 +pyasn1-modules==0.4.1 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # google-auth -pyjwt==2.7.0 - # via -r requirements/../function_requirements/common-requirements.txt -pyparsing==3.0.9 +pyjwt==2.10.1 + # via -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt +pyparsing==3.2.0 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # httplib2 -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # botocore # jsii -python-dotenv==1.0.0 +python-dotenv==1.0.1 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # -r requirements/base.in -pytz==2023.3 - # via -r requirements/../function_requirements/common-requirements.txt -pyyaml==5.3.1 +pytz==2024.2 + # via -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt +pyyaml==6.0.2 # via # -r requirements/base.in # awscli -requests==2.31.0 +requests==2.32.3 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # -r requirements/base.in # google-api-core # requests-oauthlib -requests-oauthlib==1.3.1 +requests-oauthlib==2.0.0 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # google-auth-oauthlib rsa==4.7.2 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # awscli # google-auth -s3transfer==0.6.1 +s3transfer==0.10.4 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # awscli # boto3 -six==1.16.0 +six==1.17.0 # via - # -r requirements/../function_requirements/common-requirements.txt - # google-auth - # google-auth-httplib2 + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # python-dateutil tabulate==0.9.0 # via -r requirements/base.in -tenacity==8.5.0 +tenacity==9.0.0 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # -r requirements/base.in typeguard==2.13.3 # via @@ -190,15 +193,16 @@ typeguard==2.13.3 # aws-cdk-lib # constructs # jsii -typing-extensions==4.6.2 - # via jsii +typing-extensions==4.12.2 + # via + # cattrs + # jsii uritemplate==4.1.1 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # google-api-python-client -urllib3==1.26.16 +urllib3==2.2.3 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # botocore - # google-auth # requests diff --git a/requirements/dev.txt b/requirements/dev.txt index febdd13a..fe2b2461 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -4,177 +4,181 @@ # # pip-compile requirements/dev.in # -attrs==23.1.0 +attrs==24.2.0 # via - # -r requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt # cattrs # jsii -aws-cdk-asset-awscli-v1==2.2.185 +aws-cdk-asset-awscli-v1==2.2.213 # via - # -r requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt # aws-cdk-lib -aws-cdk-asset-kubectl-v20==2.1.1 +aws-cdk-asset-kubectl-v20==2.1.3 # via - # -r requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt # aws-cdk-lib -aws-cdk-asset-node-proxy-agent-v5==2.0.155 +aws-cdk-asset-node-proxy-agent-v5==2.0.166 # via - # -r requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt # aws-cdk-lib aws-cdk-lib==2.81.0 - # via -r requirements/base.txt + # via -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt aws-lambda-logging==0.1.1 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt -awscli==1.27.142 - # via -r requirements/base.txt -black==23.3.0 + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt +awscli==1.36.17 + # via -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt +black==24.10.0 # via -r requirements/dev.in -boto3==1.26.142 +boto3==1.35.76 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt -botocore==1.29.142 + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt +botocore==1.35.76 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # awscli # boto3 # s3transfer -cachetools==5.3.0 +cachetools==5.5.0 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # google-auth -cattrs==22.2.0 + # tox +cattrs==24.1.2 # via - # -r requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt # jsii -certifi==2023.5.7 +certifi==2024.8.30 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # requests -cfgv==3.3.1 +cfgv==3.4.0 # via pre-commit -charset-normalizer==3.1.0 +chardet==5.2.0 + # via tox +charset-normalizer==3.4.0 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # requests -click==8.1.3 +click==8.1.7 # via black -colorama==0.4.4 +colorama==0.4.6 # via - # -r requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt # awscli -constructs==10.2.37 + # tox +constructs==10.4.2 # via - # -r requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt # aws-cdk-lib -coverage[toml]==7.2.6 +coverage[toml]==7.6.9 # via - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # pytest-cov -distlib==0.3.6 +distlib==0.3.9 # via virtualenv docutils==0.16 # via - # -r requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt # awscli -exceptiongroup==1.1.1 +exceptiongroup==1.2.2 # via - # -r requirements/base.txt - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # cattrs # pytest -filelock==3.12.0 +filelock==3.16.1 # via # tox # virtualenv -flake8==6.0.0 +flake8==7.1.1 # via -r requirements/dev.in -freezegun==1.2.2 - # via -r requirements/tox.txt -google-api-core==2.11.0 +freezegun==1.5.1 + # via -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt +google-api-core==2.23.0 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # google-api-python-client -google-api-python-client==2.87.0 +google-api-python-client==2.154.0 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt -google-auth==2.19.0 + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt +google-auth==2.36.0 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # google-api-core # google-api-python-client # google-auth-httplib2 # google-auth-oauthlib -google-auth-httplib2==0.1.0 +google-auth-httplib2==0.2.0 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # google-api-python-client -google-auth-oauthlib==1.0.0 +google-auth-oauthlib==1.2.1 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt -googleapis-common-protos==1.59.0 + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt +googleapis-common-protos==1.66.0 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # google-api-core httplib2==0.22.0 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # google-api-python-client # google-auth-httplib2 -identify==2.5.24 +identify==2.6.3 # via pre-commit -idna==3.4 +idna==3.10 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # requests -importlib-resources==5.12.0 +importlib-resources==6.4.5 # via - # -r requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt # jsii iniconfig==2.0.0 # via - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # pytest -invoke==2.1.2 - # via -r requirements/base.txt +invoke==2.2.0 + # via -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt jmespath==1.0.1 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # boto3 # botocore -jsii==1.82.0 +jsii==1.105.0 # via - # -r requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt # aws-cdk-asset-awscli-v1 # aws-cdk-asset-kubectl-v20 # aws-cdk-asset-node-proxy-agent-v5 @@ -182,207 +186,217 @@ jsii==1.82.0 # constructs mccabe==0.7.0 # via flake8 -mock==5.0.2 - # via -r requirements/tox.txt +mock==5.1.0 + # via -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt mypy-extensions==1.0.0 # via black -nodeenv==1.8.0 +nodeenv==1.9.1 # via pre-commit oauthlib==3.2.2 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # requests-oauthlib -packaging==23.1 +packaging==24.2 # via - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # black + # pipdeptree + # pyproject-api # pytest # tox -pathspec==0.11.1 +pathspec==0.12.1 # via black -pipdeptree==2.7.1 +pipdeptree==2.24.0 # via -r requirements/dev.in -platformdirs==3.5.1 +platformdirs==4.3.6 # via # black + # tox # virtualenv -pluggy==1.0.0 +pluggy==1.5.0 # via - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # pytest # tox -pre-commit==3.3.2 +pre-commit==4.0.1 # via -r requirements/dev.in -protobuf==4.23.2 +proto-plus==1.25.0 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt + # google-api-core +protobuf==5.29.1 + # via + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # google-api-core # googleapis-common-protos + # proto-plus publication==0.0.3 # via - # -r requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt # aws-cdk-asset-awscli-v1 # aws-cdk-asset-kubectl-v20 # aws-cdk-asset-node-proxy-agent-v5 # aws-cdk-lib # constructs # jsii -py==1.11.0 - # via tox -pyasn1==0.5.0 +pyasn1==0.6.1 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # pyasn1-modules # rsa -pyasn1-modules==0.3.0 +pyasn1-modules==0.4.1 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # google-auth -pycodestyle==2.10.0 +pycodestyle==2.12.1 # via flake8 -pyflakes==3.0.1 +pyflakes==3.2.0 # via flake8 -pyjwt==2.7.0 +pyjwt==2.10.1 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt -pyparsing==3.0.9 + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt +pyparsing==3.2.0 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # httplib2 -pytest==7.3.1 +pyproject-api==1.8.0 + # via tox +pytest==8.3.4 # via - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # pytest-cov # pytest-env # pytest-mock -pytest-cov==4.1.0 - # via -r requirements/tox.txt -pytest-env==0.8.1 - # via -r requirements/tox.txt -pytest-mock==3.10.0 - # via -r requirements/tox.txt -python-dateutil==2.8.2 - # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt +pytest-cov==6.0.0 + # via -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt +pytest-env==1.1.5 + # via -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt +pytest-mock==3.14.0 + # via -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt +python-dateutil==2.9.0.post0 + # via + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # botocore # freezegun # jsii -python-dotenv==1.0.0 +python-dotenv==1.0.1 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt -pytz==2023.3 + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt +pytz==2024.2 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt -pyyaml==5.3.1 + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt +pyyaml==6.0.2 # via - # -r requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt # awscli # pre-commit -requests==2.31.0 +requests==2.32.3 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # google-api-core # requests-mock # requests-oauthlib -requests-mock==1.10.0 - # via -r requirements/tox.txt -requests-oauthlib==1.3.1 +requests-mock==1.12.1 + # via -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt +requests-oauthlib==2.0.0 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # google-auth-oauthlib rsa==4.7.2 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # awscli # google-auth -s3transfer==0.6.1 +s3transfer==0.10.4 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # awscli # boto3 -six==1.16.0 +six==1.17.0 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt - # google-auth - # google-auth-httplib2 + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # python-dateutil - # requests-mock - # tox tabulate==0.9.0 - # via -r requirements/base.txt -tenacity==8.5.0 + # via -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt +tenacity==9.0.0 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt -tomli==2.0.1 + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt +tomli==2.2.1 # via - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # black # coverage + # pyproject-api # pytest + # pytest-env # tox -tox==3.28.0 +tox==4.23.2 # via -r requirements/dev.in typeguard==2.13.3 # via - # -r requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt # aws-cdk-asset-awscli-v1 # aws-cdk-asset-kubectl-v20 # aws-cdk-asset-node-proxy-agent-v5 # aws-cdk-lib # constructs # jsii -typing-extensions==4.6.2 +typing-extensions==4.12.2 # via - # -r requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # black + # cattrs # jsii + # tox uritemplate==4.1.1 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # google-api-python-client -urllib3==1.26.16 +urllib3==2.2.3 # via - # -r requirements/../function_requirements/common-requirements.txt - # -r requirements/base.txt - # -r requirements/tox.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/base.txt + # -r /home/jluker/projects/zoom-recording-ingester/requirements/tox.txt # botocore - # google-auth # requests -virtualenv==20.23.0 +virtualenv==20.28.0 # via # pre-commit # tox # The following packages are considered to be unsafe in a requirements file: -# setuptools +# pip diff --git a/requirements/tox.txt b/requirements/tox.txt index 15c68711..e64ea517 100644 --- a/requirements/tox.txt +++ b/requirements/tox.txt @@ -5,162 +5,164 @@ # pip-compile requirements/tox.in # aws-lambda-logging==0.1.1 - # via -r requirements/../function_requirements/common-requirements.txt -boto3==1.26.142 - # via -r requirements/../function_requirements/common-requirements.txt -botocore==1.29.142 + # via -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt +boto3==1.35.76 + # via -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt +botocore==1.35.76 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # boto3 # s3transfer -cachetools==5.3.0 +cachetools==5.5.0 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # google-auth -certifi==2023.5.7 +certifi==2024.8.30 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # requests -charset-normalizer==3.1.0 +charset-normalizer==3.4.0 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # requests -coverage[toml]==7.2.6 +coverage[toml]==7.6.9 # via pytest-cov -exceptiongroup==1.1.1 +exceptiongroup==1.2.2 # via pytest -freezegun==1.2.2 +freezegun==1.5.1 # via -r requirements/tox.in -google-api-core==2.11.0 +google-api-core==2.23.0 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # google-api-python-client -google-api-python-client==2.87.0 - # via -r requirements/../function_requirements/common-requirements.txt -google-auth==2.19.0 +google-api-python-client==2.154.0 + # via -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt +google-auth==2.36.0 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # google-api-core # google-api-python-client # google-auth-httplib2 # google-auth-oauthlib -google-auth-httplib2==0.1.0 +google-auth-httplib2==0.2.0 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # google-api-python-client -google-auth-oauthlib==1.0.0 - # via -r requirements/../function_requirements/common-requirements.txt -googleapis-common-protos==1.59.0 +google-auth-oauthlib==1.2.1 + # via -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt +googleapis-common-protos==1.66.0 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # google-api-core httplib2==0.22.0 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # google-api-python-client # google-auth-httplib2 -idna==3.4 +idna==3.10 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # requests iniconfig==2.0.0 # via pytest jmespath==1.0.1 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # boto3 # botocore -mock==5.0.2 +mock==5.1.0 # via -r requirements/tox.in oauthlib==3.2.2 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # requests-oauthlib -packaging==23.1 +packaging==24.2 # via pytest -pluggy==1.0.0 +pluggy==1.5.0 # via pytest -protobuf==4.23.2 +proto-plus==1.25.0 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt + # google-api-core +protobuf==5.29.1 + # via + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # google-api-core # googleapis-common-protos -pyasn1==0.5.0 + # proto-plus +pyasn1==0.6.1 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # pyasn1-modules # rsa -pyasn1-modules==0.3.0 +pyasn1-modules==0.4.1 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # google-auth -pyjwt==2.7.0 - # via -r requirements/../function_requirements/common-requirements.txt -pyparsing==3.0.9 +pyjwt==2.10.1 + # via -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt +pyparsing==3.2.0 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # httplib2 -pytest==7.3.1 +pytest==8.3.4 # via # -r requirements/tox.in # pytest-cov # pytest-env # pytest-mock -pytest-cov==4.1.0 +pytest-cov==6.0.0 # via -r requirements/tox.in -pytest-env==0.8.1 +pytest-env==1.1.5 # via -r requirements/tox.in -pytest-mock==3.10.0 +pytest-mock==3.14.0 # via -r requirements/tox.in -python-dateutil==2.8.2 +python-dateutil==2.9.0.post0 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # botocore # freezegun -python-dotenv==1.0.0 - # via -r requirements/../function_requirements/common-requirements.txt -pytz==2023.3 - # via -r requirements/../function_requirements/common-requirements.txt -requests==2.31.0 +python-dotenv==1.0.1 + # via -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt +pytz==2024.2 + # via -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt +requests==2.32.3 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # google-api-core # requests-mock # requests-oauthlib -requests-mock==1.10.0 +requests-mock==1.12.1 # via -r requirements/tox.in -requests-oauthlib==1.3.1 +requests-oauthlib==2.0.0 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # google-auth-oauthlib rsa==4.7.2 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # google-auth -s3transfer==0.6.1 +s3transfer==0.10.4 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # boto3 -six==1.16.0 +six==1.17.0 # via - # -r requirements/../function_requirements/common-requirements.txt - # google-auth - # google-auth-httplib2 + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # python-dateutil - # requests-mock -tenacity==8.5.0 - # via -r requirements/../function_requirements/common-requirements.txt -tomli==2.0.1 +tenacity==9.0.0 + # via -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt +tomli==2.2.1 # via # coverage # pytest + # pytest-env uritemplate==4.1.1 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # google-api-python-client -urllib3==1.26.16 +urllib3==2.2.3 # via - # -r requirements/../function_requirements/common-requirements.txt + # -r /home/jluker/projects/zoom-recording-ingester/function_requirements/common-requirements.txt # botocore - # google-auth # requests diff --git a/tox.ini b/tox.ini index 8848c027..9095603d 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py38 +envlist = py310 skipsdist = True [testenv]