From ee7020e9c0e7227d17548dfe23a09b25a3390255 Mon Sep 17 00:00:00 2001 From: Martin Weise <martin.weise@tuwien.ac.at> Date: Fri, 13 Sep 2024 09:44:03 +0400 Subject: [PATCH] Bumped version to 1.4.6 --- .docker/docker-compose.yml | 20 +- .docs/.swagger/api.yaml | 46 +- .docs/api/ui.md | 4 +- .docs/index.md | 2 +- .docs/installation.md | 6 +- .docs/kubernetes.md | 6 +- .docs/redirect.html | 6 +- .gitlab-ci.yml | 4 +- Makefile | 4 +- README.md | 2 +- dbrepo-analyse-service/Pipfile | 2 +- dbrepo-analyse-service/Pipfile.lock | 733 +++++++++--------- dbrepo-analyse-service/app.py | 4 +- .../lib/dbrepo-1.4.6.tar.gz | Bin 0 -> 39371 bytes dbrepo-data-service/pom.xml | 2 +- dbrepo-data-service/querystore/pom.xml | 4 +- dbrepo-data-service/report/pom.xml | 4 +- dbrepo-data-service/rest-service/pom.xml | 6 +- dbrepo-data-service/services/pom.xml | 6 +- dbrepo-metadata-service/api/pom.xml | 4 +- dbrepo-metadata-service/entities/pom.xml | 4 +- dbrepo-metadata-service/oai/pom.xml | 4 +- dbrepo-metadata-service/pom.xml | 2 +- dbrepo-metadata-service/report/pom.xml | 4 +- dbrepo-metadata-service/repositories/pom.xml | 4 +- dbrepo-metadata-service/rest-service/pom.xml | 4 +- dbrepo-metadata-service/services/pom.xml | 4 +- dbrepo-metadata-service/test/pom.xml | 4 +- dbrepo-search-service/Pipfile | 2 +- dbrepo-search-service/Pipfile.lock | 715 ++++++++--------- dbrepo-search-service/app.py | 4 +- .../init/lib/dbrepo-1.4.6.tar.gz | Bin 0 -> 39371 bytes dbrepo-search-service/lib/dbrepo-1.4.6.tar.gz | Bin 0 -> 39371 bytes helm/dbrepo/Chart.yaml | 4 +- helm/dbrepo/values.yaml | 16 +- install.sh | 2 +- lib/python/README.md | 10 +- lib/python/dbrepo/AmqpClient.py | 11 +- lib/python/dbrepo/RestClient.py | 26 +- lib/python/dbrepo/UploadClient.py | 7 +- lib/python/docs/index.rst | 2 +- lib/python/setup.py | 2 +- make/build.mk | 6 + make/gen.mk | 2 +- mkdocs.yml | 4 +- versions.json | 7 +- 46 files changed, 868 insertions(+), 847 deletions(-) create mode 100644 dbrepo-analyse-service/lib/dbrepo-1.4.6.tar.gz create mode 100644 dbrepo-search-service/init/lib/dbrepo-1.4.6.tar.gz create mode 100644 dbrepo-search-service/lib/dbrepo-1.4.6.tar.gz diff --git a/.docker/docker-compose.yml b/.docker/docker-compose.yml index 54b7b8edbb..48cae8cba4 100644 --- a/.docker/docker-compose.yml +++ b/.docker/docker-compose.yml @@ -75,7 +75,7 @@ services: restart: "no" container_name: dbrepo-auth-service hostname: auth-service - image: registry.datalab.tuwien.ac.at/dbrepo/auth-service:1.4.5 + image: registry.datalab.tuwien.ac.at/dbrepo/auth-service:1.4.6 healthcheck: test: curl -sSL 'http://0.0.0.0:8080/realms/dbrepo' | grep "dbrepo" || exit 1 interval: 15s @@ -99,7 +99,7 @@ services: restart: "no" container_name: dbrepo-metadata-service hostname: metadata-service - image: registry.datalab.tuwien.ac.at/dbrepo/metadata-service:1.4.5 + image: registry.datalab.tuwien.ac.at/dbrepo/metadata-service:1.4.6 volumes: - "${SHARED_VOLUME:-/tmp}:/tmp" environment: @@ -162,7 +162,7 @@ services: restart: "no" container_name: dbrepo-analyse-service hostname: analyse-service - image: registry.datalab.tuwien.ac.at/dbrepo/analyse-service:1.4.5 + image: registry.datalab.tuwien.ac.at/dbrepo/analyse-service:1.4.6 environment: AUTH_SERVICE_CLIENT: ${AUTH_SERVICE_CLIENT:-dbrepo-client} AUTH_SERVICE_CLIENT_SECRET: ${AUTH_SERVICE_CLIENT:-MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG} @@ -212,7 +212,7 @@ services: restart: "no" container_name: dbrepo-search-db hostname: search-db - image: registry.datalab.tuwien.ac.at/dbrepo/search-db:1.4.5 + image: registry.datalab.tuwien.ac.at/dbrepo/search-db:1.4.6 healthcheck: test: curl -sSL localhost:9200/_plugins/_security/health | jq .status | grep UP interval: 10s @@ -236,7 +236,7 @@ services: restart: "no" container_name: dbrepo-search-service hostname: search-service - image: registry.datalab.tuwien.ac.at/dbrepo/search-service:1.4.5 + image: registry.datalab.tuwien.ac.at/dbrepo/search-service:1.4.6 environment: AUTH_SERVICE_CLIENT: ${AUTH_SERVICE_CLIENT:-dbrepo-client} AUTH_SERVICE_CLIENT_SECRET: ${AUTH_SERVICE_CLIENT_SECRET:-MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG} @@ -253,7 +253,7 @@ services: restart: "no" container_name: dbrepo-data-db-sidecar hostname: data-db-sidecar - image: registry.datalab.tuwien.ac.at/dbrepo/data-db-sidecar:1.4.5 + image: registry.datalab.tuwien.ac.at/dbrepo/data-db-sidecar:1.4.6 environment: S3_ACCESS_KEY_ID: "${S3_ACCESS_KEY_ID:-seaweedfsadmin}" S3_BUCKET: "${S3_BUCKET:-dbrepo}" @@ -274,7 +274,7 @@ services: restart: "no" container_name: dbrepo-ui hostname: ui - image: registry.datalab.tuwien.ac.at/dbrepo/ui:1.4.5 + image: registry.datalab.tuwien.ac.at/dbrepo/ui:1.4.6 environment: NUXT_PUBLIC_API_CLIENT: "${BASE_URL:-http://localhost}" NUXT_PUBLIC_API_SERVER: "${BASE_URL:-http://localhost}" @@ -343,7 +343,7 @@ services: restart: "no" container_name: dbrepo-search-service-init hostname: search-service-init - image: registry.datalab.tuwien.ac.at/dbrepo/search-service-init:1.4.5 + image: registry.datalab.tuwien.ac.at/dbrepo/search-service-init:1.4.6 environment: METADATA_SERVICE_ENDPOINT: ${METADATA_SERVICE_ENDPOINT:-http://metadata-service:8080} OPENSEARCH_HOST: ${OPENSEARCH_HOST:-search-db} @@ -379,7 +379,7 @@ services: restart: "no" container_name: dbrepo-storage-service-init hostname: storage-service-init - image: registry.datalab.tuwien.ac.at/dbrepo/storage-service-init:1.4.5 + image: registry.datalab.tuwien.ac.at/dbrepo/storage-service-init:1.4.6 environment: WEED_CLUSTER_SW_MASTER: "${STORAGE_SERVICE_MASTER_ENDPOINT:-storage-service:9333}" S3_BUCKET: "${S3_BUCKET:-dbrepo}" @@ -419,7 +419,7 @@ services: restart: "no" container_name: dbrepo-data-service hostname: data-service - image: registry.datalab.tuwien.ac.at/dbrepo/data-service:1.4.5 + image: registry.datalab.tuwien.ac.at/dbrepo/data-service:1.4.6 volumes: - "${SHARED_VOLUME:-/tmp}:/tmp" environment: diff --git a/.docs/.swagger/api.yaml b/.docs/.swagger/api.yaml index 28f5a93d95..1495e398e3 100644 --- a/.docs/.swagger/api.yaml +++ b/.docs/.swagger/api.yaml @@ -4443,29 +4443,6 @@ components: required: - keys type: object - QueryResultDto: - required: - - headers - - id - - result - type: object - properties: - result: - type: array - items: - type: object - additionalProperties: - type: object - headers: - type: array - items: - type: object - additionalProperties: - type: integer - format: int32 - id: - type: integer - format: int64 ApiErrorDto: required: - code @@ -4552,6 +4529,29 @@ components: code: type: string example: error.service.code + QueryResultDto: + required: + - headers + - id + - result + type: object + properties: + result: + type: array + items: + type: object + additionalProperties: + type: object + headers: + type: array + items: + type: object + additionalProperties: + type: integer + format: int32 + id: + type: integer + format: int64 TupleUpdateDto: required: - data diff --git a/.docs/api/ui.md b/.docs/api/ui.md index cfffcebc0f..3e53ab2c37 100644 --- a/.docs/api/ui.md +++ b/.docs/api/ui.md @@ -6,7 +6,7 @@ author: Martin Weise !!! debug "Debug Information" - Image: [`registry.datalab.tuwien.ac.at/dbrepo/ui:1.4.5`](https://hub.docker.com/r/dbrepo/ui) + Image: [`registry.datalab.tuwien.ac.at/dbrepo/ui:1.4.6`](https://hub.docker.com/r/dbrepo/ui) * Ports: 3000/tcp @@ -37,7 +37,7 @@ image as well, in this example we want to mount a custom logo `my_logo.png` into ```yaml title="docker-compose.yml" services: dbrepo-ui: - image: registry.datalab.tuwien.ac.at/dbrepo/ui:1.4.5 + image: registry.datalab.tuwien.ac.at/dbrepo/ui:1.4.6 volumes: - ./my_logo.png:/app/.output/public/my_logo.png - ./favicon.ico:/app/.output/public/favicon.ico diff --git a/.docs/index.md b/.docs/index.md index 995c279be1..aea045c43c 100644 --- a/.docs/index.md +++ b/.docs/index.md @@ -8,7 +8,7 @@ author: Martin Weise [](https://hub.docker.com/u/dbrepo){ tabindex=-1 } [](https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services){ tabindex=-1 } -Documentation for version: [v1.4.5](https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/releases). +Documentation for version: [v1.4.6](https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/releases). DBRepo is a repository for data in databases that are used from the beginning until the end of a research project supporting data evolution, -citation and -versioning. It implements the query store of the diff --git a/.docs/installation.md b/.docs/installation.md index 9c864ead46..5f9a45199a 100644 --- a/.docs/installation.md +++ b/.docs/installation.md @@ -11,7 +11,7 @@ author: Martin Weise If you have [Docker](https://docs.docker.com/engine/install/) already installed on your system, you can install DBRepo with: ```shell -curl -sSL https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/release-1.4.5/install.sh | bash +curl -sSL https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/release-1.4.6/install.sh | bash ``` !!! bug "Default installation security disclaimer" @@ -39,7 +39,7 @@ SSL/TLS certificate is recommended. Follow the [secure install](#secure-install) Execute the install script to download only the environment and save it to `dist`. ```shell -curl -sSL https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/release-1.4.5/install.sh | DOWNLOAD_ONLY=1 bash +curl -sSL https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/release-1.4.6/install.sh | DOWNLOAD_ONLY=1 bash ``` ### Static Configuration @@ -81,7 +81,7 @@ the variable `IDENTITY_SERVICE_ADMIN_PASSWORD` in `.env`. Update the client secret of the `dbrepo-client`: ```bash -curl -sSL "https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/release-1.4.5/.scripts/reg-client-secret.sh" | bash +curl -sSL "https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/release-1.4.6/.scripts/reg-client-secret.sh" | bash ``` Also, update the JWT key according to the diff --git a/.docs/kubernetes.md b/.docs/kubernetes.md index 04799b4edf..d6689058d6 100644 --- a/.docs/kubernetes.md +++ b/.docs/kubernetes.md @@ -7,7 +7,7 @@ author: Martin Weise ## TL;DR To install DBRepo in your existing cluster, download the -sample [`values.yaml`](https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/blob/release-1.4.5/helm/dbrepo/values.yaml) +sample [`values.yaml`](https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/blob/release-1.4.6/helm/dbrepo/values.yaml) for your deployment and update the variables, especially `hostname`. ```shell @@ -15,7 +15,7 @@ helm upgrade --install dbrepo \ -n dbrepo \ "oci://registry.datalab.tuwien.ac.at/dbrepo/helm/dbrepo" \ --values ./values.yaml \ - --version "1.4.5" \ + --version "1.4.6" \ --create-namespace \ --cleanup-on-fail ``` @@ -36,7 +36,7 @@ brokerservice: The `brokerservice.auth.passwordHash` field is the RabbitMQ SHA512-hash of the `brokerservice.auth.password` field and can be obtained with -the [`generate-rabbitmq-pw.sh`](https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/blob/release-1.4.5/helm/dbrepo/hack/generate-rabbitmq-pw.sh) +the [`generate-rabbitmq-pw.sh`](https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/blob/release-1.4.6/helm/dbrepo/hack/generate-rabbitmq-pw.sh) script: ```console diff --git a/.docs/redirect.html b/.docs/redirect.html index 4e513b2170..035de3cbfe 100644 --- a/.docs/redirect.html +++ b/.docs/redirect.html @@ -5,16 +5,16 @@ <head> <meta charset="UTF-8"> <title>Redirect Notice</title> - <meta http-equiv="Refresh" content="0; url='/infrastructures/dbrepo/1.4.5/'" /> + <meta http-equiv="Refresh" content="0; url='/infrastructures/dbrepo/1.4.6/'" /> </head> <body> <h1>Redirect Notice</h1> <p> - This page should automatically open the documentation for version <code>1.4.5</code>. In case this page does not load the site is + This page should automatically open the documentation for version <code>1.4.6</code>. In case this page does not load the site is available at: </p> <p> - <a href="/infrastructures/dbrepo/1.4.5/">/infrastructures/dbrepo/1.4.5/</a> + <a href="/infrastructures/dbrepo/1.4.6/">/infrastructures/dbrepo/1.4.6/</a> </p> </body> </html> \ No newline at end of file diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0bf1bc9255..ec97cbec1c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,8 +3,8 @@ variables: DOCKER_HOST: "unix:///var/run/dind/docker.sock" TESTCONTAINERS_RYUK_DISABLED: "false" PYTHON_VERSION: "3.11" - APP_VERSION: "1.4.5" - CHART_VERSION: "1.4.5" + APP_VERSION: "1.4.6" + CHART_VERSION: "1.4.6" CACHE_FALLBACK_KEY: ${CI_DEFAULT_BRANCH} # This will supress any download for dependencies and plugins or upload messages which would clutter the console log. # `showDateTime` will show the passed time in milliseconds. You need to specify `--batch-mode` to make this work. diff --git a/Makefile b/Makefile index b279097f82..027fac1b00 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ .PHONY: all -APP_VERSION ?= 1.4.5 -CHART_VERSION ?= 1.4.5 +APP_VERSION ?= 1.4.6 +CHART_VERSION ?= 1.4.6 REPOSITORY_URL ?= registry.datalab.tuwien.ac.at/dbrepo .PHONY: all diff --git a/README.md b/README.md index e4f843507c..1c51793eb9 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ If you have [Docker](https://docs.docker.com/engine/install/) already installed with: ```bash -curl -sSL https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/release-1.4.5/install.sh | bash +curl -sSL https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/release-1.4.6/install.sh | bash ``` ## Documentation diff --git a/dbrepo-analyse-service/Pipfile b/dbrepo-analyse-service/Pipfile index a0fb0bfd7b..158a03e2d1 100644 --- a/dbrepo-analyse-service/Pipfile +++ b/dbrepo-analyse-service/Pipfile @@ -21,7 +21,7 @@ numpy = "*" pandas = "*" minio = "*" pydantic = "*" -dbrepo = {path = "./lib/dbrepo-1.4.5.tar.gz"} +dbrepo = {path = "./lib/dbrepo-1.4.6.tar.gz"} opensearch-py = "*" [dev-packages] diff --git a/dbrepo-analyse-service/Pipfile.lock b/dbrepo-analyse-service/Pipfile.lock index 4f4ae8faa7..8dd1014dd0 100644 --- a/dbrepo-analyse-service/Pipfile.lock +++ b/dbrepo-analyse-service/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "81259bb4fb1f303f1bfc9f643c6210d3b5f8de902725e4134cdab680d3fdfbb3" + "sha256": "77d9a73a8fbe7ffd566a4207e762dfacf0c4d8c474c937d481811567482fb708" }, "pipfile-spec": 6, "requires": { @@ -190,20 +190,20 @@ }, "boto3": { "hashes": [ - "sha256:7bc78d7140c353b10a637927fe4bc4c4d95a464d1b8f515d5844def2ee52cbd5", - "sha256:c3e138e9041d59cd34cdc28a587dfdc899dba02ea26ebc3e10fb4bc88e5cf31b" + "sha256:71e237d3997cf93425947854d7b121c577944f391ba633afb0659e1015364704", + "sha256:fd130308f1f49d748a5fc63de92de79a995b51c79af3947ddde8815fcf0684fe" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==1.35.14" + "version": "==1.35.18" }, "botocore": { "hashes": [ - "sha256:24823135232f88266b66ae8e1d0f3d40872c14cd976781f7fe52b8f0d79035a0", - "sha256:8515a2fc7ca5bcf0b10016ba05ccf2d642b7cb77d8773026ff2fa5aa3bf38d2e" + "sha256:1027083aeb1fe74057273410fd768e018e22f85adfbd717b5a69f578f7812b80", + "sha256:e59da8b91ab06683d2725b6cbbb0383b30c68a241c3c63363f4c5bff59b3c0c0" ], "markers": "python_version >= '3.8'", - "version": "==1.35.14" + "version": "==1.35.18" }, "certifi": { "hashes": [ @@ -425,11 +425,10 @@ }, "dbrepo": { "hashes": [ - "sha256:0a04b67204de6dc969ec68fb21aaead898156077e8a5b6f1e03bb5ab0e124a61", - "sha256:454a182b772cb777d27a22bb334bf059ce68d4e6b5fecae802678fabfdf3f934" + "sha256:d5e248e25fb3787d085e3d27c81108408f963ca662d7778bc98288ca0d747940" ], "markers": "python_version >= '3.11'", - "path": "./lib/dbrepo-1.4.5.tar.gz" + "path": "./lib/dbrepo-1.4.6.tar.gz" }, "events": { "hashes": [ @@ -620,68 +619,76 @@ }, "greenlet": { "hashes": [ - "sha256:01bc7ea167cf943b4c802068e178bbf70ae2e8c080467070d01bfa02f337ee67", - "sha256:0448abc479fab28b00cb472d278828b3ccca164531daab4e970a0458786055d6", - "sha256:086152f8fbc5955df88382e8a75984e2bb1c892ad2e3c80a2508954e52295257", - "sha256:098d86f528c855ead3479afe84b49242e174ed262456c342d70fc7f972bc13c4", - "sha256:149e94a2dd82d19838fe4b2259f1b6b9957d5ba1b25640d2380bea9c5df37676", - "sha256:1551a8195c0d4a68fac7a4325efac0d541b48def35feb49d803674ac32582f61", - "sha256:15d79dd26056573940fcb8c7413d84118086f2ec1a8acdfa854631084393efcc", - "sha256:1996cb9306c8595335bb157d133daf5cf9f693ef413e7673cb07e3e5871379ca", - "sha256:1a7191e42732df52cb5f39d3527217e7ab73cae2cb3694d241e18f53d84ea9a7", - "sha256:1ea188d4f49089fc6fb283845ab18a2518d279c7cd9da1065d7a84e991748728", - "sha256:1f672519db1796ca0d8753f9e78ec02355e862d0998193038c7073045899f305", - "sha256:2516a9957eed41dd8f1ec0c604f1cdc86758b587d964668b5b196a9db5bfcde6", - "sha256:2797aa5aedac23af156bbb5a6aa2cd3427ada2972c828244eb7d1b9255846379", - "sha256:2dd6e660effd852586b6a8478a1d244b8dc90ab5b1321751d2ea15deb49ed414", - "sha256:3ddc0f794e6ad661e321caa8d2f0a55ce01213c74722587256fb6566049a8b04", - "sha256:3ed7fb269f15dc662787f4119ec300ad0702fa1b19d2135a37c2c4de6fadfd4a", - "sha256:419b386f84949bf0e7c73e6032e3457b82a787c1ab4a0e43732898a761cc9dbf", - "sha256:43374442353259554ce33599da8b692d5aa96f8976d567d4badf263371fbe491", - "sha256:52f59dd9c96ad2fc0d5724107444f76eb20aaccb675bf825df6435acb7703559", - "sha256:57e8974f23e47dac22b83436bdcf23080ade568ce77df33159e019d161ce1d1e", - "sha256:5b51e85cb5ceda94e79d019ed36b35386e8c37d22f07d6a751cb659b180d5274", - "sha256:649dde7de1a5eceb258f9cb00bdf50e978c9db1b996964cd80703614c86495eb", - "sha256:64d7675ad83578e3fc149b617a444fab8efdafc9385471f868eb5ff83e446b8b", - "sha256:68834da854554926fbedd38c76e60c4a2e3198c6fbed520b106a8986445caaf9", - "sha256:6b66c9c1e7ccabad3a7d037b2bcb740122a7b17a53734b7d72a344ce39882a1b", - "sha256:70fb482fdf2c707765ab5f0b6655e9cfcf3780d8d87355a063547b41177599be", - "sha256:7170375bcc99f1a2fbd9c306f5be8764eaf3ac6b5cb968862cad4c7057756506", - "sha256:73a411ef564e0e097dbe7e866bb2dda0f027e072b04da387282b02c308807405", - "sha256:77457465d89b8263bca14759d7c1684df840b6811b2499838cc5b040a8b5b113", - "sha256:7f362975f2d179f9e26928c5b517524e89dd48530a0202570d55ad6ca5d8a56f", - "sha256:81bb9c6d52e8321f09c3d165b2a78c680506d9af285bfccbad9fb7ad5a5da3e5", - "sha256:881b7db1ebff4ba09aaaeae6aa491daeb226c8150fc20e836ad00041bcb11230", - "sha256:894393ce10ceac937e56ec00bb71c4c2f8209ad516e96033e4b3b1de270e200d", - "sha256:99bf650dc5d69546e076f413a87481ee1d2d09aaaaaca058c9251b6d8c14783f", - "sha256:9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a", - "sha256:afaff6cf5200befd5cec055b07d1c0a5a06c040fe5ad148abcd11ba6ab9b114e", - "sha256:b1b5667cced97081bf57b8fa1d6bfca67814b0afd38208d52538316e9422fc61", - "sha256:b37eef18ea55f2ffd8f00ff8fe7c8d3818abd3e25fb73fae2ca3b672e333a7a6", - "sha256:b542be2440edc2d48547b5923c408cbe0fc94afb9f18741faa6ae970dbcb9b6d", - "sha256:b7dcbe92cc99f08c8dd11f930de4d99ef756c3591a5377d1d9cd7dd5e896da71", - "sha256:b7f009caad047246ed379e1c4dbcb8b020f0a390667ea74d2387be2998f58a22", - "sha256:bba5387a6975598857d86de9eac14210a49d554a77eb8261cc68b7d082f78ce2", - "sha256:c5e1536de2aad7bf62e27baf79225d0d64360d4168cf2e6becb91baf1ed074f3", - "sha256:c5ee858cfe08f34712f548c3c363e807e7186f03ad7a5039ebadb29e8c6be067", - "sha256:c9db1c18f0eaad2f804728c67d6c610778456e3e1cc4ab4bbd5eeb8e6053c6fc", - "sha256:d353cadd6083fdb056bb46ed07e4340b0869c305c8ca54ef9da3421acbdf6881", - "sha256:d46677c85c5ba00a9cb6f7a00b2bfa6f812192d2c9f7d9c4f6a55b60216712f3", - "sha256:d4d1ac74f5c0c0524e4a24335350edad7e5f03b9532da7ea4d3c54d527784f2e", - "sha256:d73a9fe764d77f87f8ec26a0c85144d6a951a6c438dfe50487df5595c6373eac", - "sha256:da70d4d51c8b306bb7a031d5cff6cc25ad253affe89b70352af5f1cb68e74b53", - "sha256:daf3cb43b7cf2ba96d614252ce1684c1bccee6b2183a01328c98d36fcd7d5cb0", - "sha256:dca1e2f3ca00b84a396bc1bce13dd21f680f035314d2379c4160c98153b2059b", - "sha256:dd4f49ae60e10adbc94b45c0b5e6a179acc1736cf7a90160b404076ee283cf83", - "sha256:e1f145462f1fa6e4a4ae3c0f782e580ce44d57c8f2c7aae1b6fa88c0b2efdb41", - "sha256:e3391d1e16e2a5a1507d83e4a8b100f4ee626e8eca43cf2cadb543de69827c4c", - "sha256:fcd2469d6a2cf298f198f0487e0a5b1a47a42ca0fa4dfd1b6862c999f018ebbf", - "sha256:fd096eb7ffef17c456cfa587523c5f92321ae02427ff955bebe9e3c63bc9f0da", - "sha256:fe754d231288e1e64323cfad462fcee8f0288654c10bdf4f603a39ed923bef33" + "sha256:01059afb9b178606b4b6e92c3e710ea1635597c3537e44da69f4531e111dd5e9", + "sha256:037d9ac99540ace9424cb9ea89f0accfaff4316f149520b4ae293eebc5bded17", + "sha256:0e49a65d25d7350cca2da15aac31b6f67a43d867448babf997fe83c7505f57bc", + "sha256:13ff8c8e54a10472ce3b2a2da007f915175192f18e6495bad50486e87c7f6637", + "sha256:1544b8dd090b494c55e60c4ff46e238be44fdc472d2589e943c241e0169bcea2", + "sha256:184258372ae9e1e9bddce6f187967f2e08ecd16906557c4320e3ba88a93438c3", + "sha256:1ddc7bcedeb47187be74208bc652d63d6b20cb24f4e596bd356092d8000da6d6", + "sha256:221169d31cada333a0c7fd087b957c8f431c1dba202c3a58cf5a3583ed973e9b", + "sha256:243a223c96a4246f8a30ea470c440fe9db1f5e444941ee3c3cd79df119b8eebf", + "sha256:24fc216ec7c8be9becba8b64a98a78f9cd057fd2dc75ae952ca94ed8a893bf27", + "sha256:2651dfb006f391bcb240635079a68a261b227a10a08af6349cba834a2141efa1", + "sha256:26811df4dc81271033a7836bc20d12cd30938e6bd2e9437f56fa03da81b0f8fc", + "sha256:26d9c1c4f1748ccac0bae1dbb465fb1a795a75aba8af8ca871503019f4285e2a", + "sha256:28fe80a3eb673b2d5cc3b12eea468a5e5f4603c26aa34d88bf61bba82ceb2f9b", + "sha256:2cd8518eade968bc52262d8c46727cfc0826ff4d552cf0430b8d65aaf50bb91d", + "sha256:2d004db911ed7b6218ec5c5bfe4cf70ae8aa2223dffbb5b3c69e342bb253cb28", + "sha256:3d07c28b85b350564bdff9f51c1c5007dfb2f389385d1bc23288de51134ca303", + "sha256:3e7e6ef1737a819819b1163116ad4b48d06cfdd40352d813bb14436024fcda99", + "sha256:44151d7b81b9391ed759a2f2865bbe623ef00d648fed59363be2bbbd5154656f", + "sha256:44cd313629ded43bb3b98737bba2f3e2c2c8679b55ea29ed73daea6b755fe8e7", + "sha256:4a3dae7492d16e85ea6045fd11cb8e782b63eac8c8d520c3a92c02ac4573b0a6", + "sha256:4b5ea3664eed571779403858d7cd0a9b0ebf50d57d2cdeafc7748e09ef8cd81a", + "sha256:4c3446937be153718250fe421da548f973124189f18fe4575a0510b5c928f0cc", + "sha256:5415b9494ff6240b09af06b91a375731febe0090218e2898d2b85f9b92abcda0", + "sha256:5fd6e94593f6f9714dbad1aaba734b5ec04593374fa6638df61592055868f8b8", + "sha256:619935a44f414274a2c08c9e74611965650b730eb4efe4b2270f91df5e4adf9a", + "sha256:655b21ffd37a96b1e78cc48bf254f5ea4b5b85efaf9e9e2a526b3c9309d660ca", + "sha256:665b21e95bc0fce5cab03b2e1d90ba9c66c510f1bb5fdc864f3a377d0f553f6b", + "sha256:6a4bf607f690f7987ab3291406e012cd8591a4f77aa54f29b890f9c331e84989", + "sha256:6cea1cca3be76c9483282dc7760ea1cc08a6ecec1f0b6ca0a94ea0d17432da19", + "sha256:713d450cf8e61854de9420fb7eea8ad228df4e27e7d4ed465de98c955d2b3fa6", + "sha256:726377bd60081172685c0ff46afbc600d064f01053190e4450857483c4d44484", + "sha256:76b3e3976d2a452cba7aa9e453498ac72240d43030fdc6d538a72b87eaff52fd", + "sha256:76dc19e660baea5c38e949455c1181bc018893f25372d10ffe24b3ed7341fb25", + "sha256:76e5064fd8e94c3f74d9fd69b02d99e3cdb8fc286ed49a1f10b256e59d0d3a0b", + "sha256:7f346d24d74c00b6730440f5eb8ec3fe5774ca8d1c9574e8e57c8671bb51b910", + "sha256:81eeec4403a7d7684b5812a8aaa626fa23b7d0848edb3a28d2eb3220daddcbd0", + "sha256:90b5bbf05fe3d3ef697103850c2ce3374558f6fe40fd57c9fac1bf14903f50a5", + "sha256:9730929375021ec90f6447bff4f7f5508faef1c02f399a1953870cdb78e0c345", + "sha256:9eb4a1d7399b9f3c7ac68ae6baa6be5f9195d1d08c9ddc45ad559aa6b556bce6", + "sha256:a0409bc18a9f85321399c29baf93545152d74a49d92f2f55302f122007cfda00", + "sha256:a22f4e26400f7f48faef2d69c20dc055a1f3043d330923f9abe08ea0aecc44df", + "sha256:a53dfe8f82b715319e9953330fa5c8708b610d48b5c59f1316337302af5c0811", + "sha256:a771dc64fa44ebe58d65768d869fcfb9060169d203446c1d446e844b62bdfdca", + "sha256:a814dc3100e8a046ff48faeaa909e80cdb358411a3d6dd5293158425c684eda8", + "sha256:a8870983af660798dc1b529e1fd6f1cefd94e45135a32e58bd70edd694540f33", + "sha256:ac0adfdb3a21dc2a24ed728b61e72440d297d0fd3a577389df566651fcd08f97", + "sha256:b395121e9bbe8d02a750886f108d540abe66075e61e22f7353d9acb0b81be0f0", + "sha256:b9505a0c8579899057cbefd4ec34d865ab99852baf1ff33a9481eb3924e2da0b", + "sha256:c0a5b1c22c82831f56f2f7ad9bbe4948879762fe0d59833a4a71f16e5fa0f682", + "sha256:c3967dcc1cd2ea61b08b0b276659242cbce5caca39e7cbc02408222fb9e6ff39", + "sha256:c6f4c2027689093775fd58ca2388d58789009116844432d920e9147f91acbe64", + "sha256:c9d86401550b09a55410f32ceb5fe7efcd998bd2dad9e82521713cb148a4a15f", + "sha256:cd468ec62257bb4544989402b19d795d2305eccb06cde5da0eb739b63dc04665", + "sha256:cfcfb73aed40f550a57ea904629bdaf2e562c68fa1164fa4588e752af6efdc3f", + "sha256:d0dd943282231480aad5f50f89bdf26690c995e8ff555f26d8a5b9887b559bcc", + "sha256:d3c59a06c2c28a81a026ff11fbf012081ea34fb9b7052f2ed0366e14896f0a1d", + "sha256:d45b75b0f3fd8d99f62eb7908cfa6d727b7ed190737dec7fe46d993da550b81a", + "sha256:d46d5069e2eeda111d6f71970e341f4bd9aeeee92074e649ae263b834286ecc0", + "sha256:d58ec349e0c2c0bc6669bf2cd4982d2f93bf067860d23a0ea1fe677b0f0b1e09", + "sha256:db1b3ccb93488328c74e97ff888604a8b95ae4f35f4f56677ca57a4fc3a4220b", + "sha256:dd65695a8df1233309b701dec2539cc4b11e97d4fcc0f4185b4a12ce54db0491", + "sha256:f9482c2ed414781c0af0b35d9d575226da6b728bd1a720668fa05837184965b7", + "sha256:f9671e7282d8c6fcabc32c0fb8d7c0ea8894ae85cee89c9aadc2d7129e1a9954", + "sha256:fad7a051e07f64e297e6e8399b4d6a3bdcad3d7297409e9a06ef8cbccff4f501", + "sha256:ffb08f2a1e59d38c7b8b9ac8083c9c8b9875f0955b1e9b9b9a965607a51f8e54" ], "index": "pypi", "markers": "python_version >= '3.7'", - "version": "==3.0.3" + "version": "==3.1.0" }, "gunicorn": { "hashes": [ @@ -833,99 +840,101 @@ }, "multidict": { "hashes": [ - "sha256:01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556", - "sha256:0275e35209c27a3f7951e1ce7aaf93ce0d163b28948444bec61dd7badc6d3f8c", - "sha256:04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29", - "sha256:04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b", - "sha256:09a892e4a9fb47331da06948690ae38eaa2426de97b4ccbfafbdcbe5c8f37ff8", - "sha256:0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7", - "sha256:107c0cdefe028703fb5dafe640a409cb146d44a6ae201e55b35a4af8e95457dd", - "sha256:141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40", - "sha256:14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6", - "sha256:19fe01cea168585ba0f678cad6f58133db2aa14eccaf22f88e4a6dccadfad8b3", - "sha256:1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c", - "sha256:1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9", - "sha256:215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5", - "sha256:21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae", - "sha256:220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442", - "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9", - "sha256:29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc", - "sha256:2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c", - "sha256:2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea", - "sha256:2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5", - "sha256:37b15024f864916b4951adb95d3a80c9431299080341ab9544ed148091b53f50", - "sha256:3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182", - "sha256:3d25f19500588cbc47dc19081d78131c32637c25804df8414463ec908631e453", - "sha256:403c0911cd5d5791605808b942c88a8155c2592e05332d2bf78f18697a5fa15e", - "sha256:411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600", - "sha256:425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733", - "sha256:435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda", - "sha256:4a6a4f196f08c58c59e0b8ef8ec441d12aee4125a7d4f4fef000ccb22f8d7241", - "sha256:4cc0ef8b962ac7a5e62b9e826bd0cd5040e7d401bc45a6835910ed699037a461", - "sha256:51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e", - "sha256:53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e", - "sha256:55205d03e8a598cfc688c71ca8ea5f66447164efff8869517f175ea632c7cb7b", - "sha256:5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e", - "sha256:5cb241881eefd96b46f89b1a056187ea8e9ba14ab88ba632e68d7a2ecb7aadf7", - "sha256:60d698e8179a42ec85172d12f50b1668254628425a6bd611aba022257cac1386", - "sha256:612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd", - "sha256:6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9", - "sha256:6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf", - "sha256:69db76c09796b313331bb7048229e3bee7928eb62bab5e071e9f7fcc4879caee", - "sha256:6bf7a982604375a8d49b6cc1b781c1747f243d91b81035a9b43a2126c04766f5", - "sha256:766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a", - "sha256:76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271", - "sha256:76f067f5121dcecf0d63a67f29080b26c43c71a98b10c701b0677e4a065fbd54", - "sha256:7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4", - "sha256:79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496", - "sha256:79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb", - "sha256:7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319", - "sha256:7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3", - "sha256:7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f", - "sha256:7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527", - "sha256:85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed", - "sha256:896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604", - "sha256:92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef", - "sha256:99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8", - "sha256:9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5", - "sha256:a3145cb08d8625b2d3fee1b2d596a8766352979c9bffe5d7833e0503d0f0b5e5", - "sha256:aeaf541ddbad8311a87dd695ed9642401131ea39ad7bc8cf3ef3967fd093b626", - "sha256:b55358304d7a73d7bdf5de62494aaf70bd33015831ffd98bc498b433dfe5b10c", - "sha256:b82cc8ace10ab5bd93235dfaab2021c70637005e1ac787031f4d1da63d493c1d", - "sha256:c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c", - "sha256:c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc", - "sha256:c9bf56195c6bbd293340ea82eafd0071cb3d450c703d2c93afb89f93b8386ccc", - "sha256:cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b", - "sha256:cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38", - "sha256:ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450", - "sha256:cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1", - "sha256:d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f", - "sha256:d65f25da8e248202bd47445cec78e0025c0fe7582b23ec69c3b27a640dd7a8e3", - "sha256:d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755", - "sha256:d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226", - "sha256:d946b0a9eb8aaa590df1fe082cee553ceab173e6cb5b03239716338629c50c7a", - "sha256:dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046", - "sha256:de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf", - "sha256:e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479", - "sha256:e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e", - "sha256:e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1", - "sha256:e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a", - "sha256:e4972624066095e52b569e02b5ca97dbd7a7ddd4294bf4e7247d52635630dd83", - "sha256:e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929", - "sha256:e8e94e6912639a02ce173341ff62cc1201232ab86b8a8fcc05572741a5dc7d93", - "sha256:ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a", - "sha256:ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c", - "sha256:eca2e9d0cc5a889850e9bbd68e98314ada174ff6ccd1129500103df7a94a7a44", - "sha256:edd08e6f2f1a390bf137080507e44ccc086353c8e98c657e666c017718561b89", - "sha256:f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba", - "sha256:f2a1dee728b52b33eebff5072817176c172050d44d67befd681609b4746e1c2e", - "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da", - "sha256:fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24", - "sha256:fce28b3c8a81b6b36dfac9feb1de115bab619b3c13905b419ec71d03a3fc1423", - "sha256:fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef" + "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f", + "sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056", + "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761", + "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3", + "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b", + "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6", + "sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748", + "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966", + "sha256:16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f", + "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1", + "sha256:189f652a87e876098bbc67b4da1049afb5f5dfbaa310dd67c594b01c10388db6", + "sha256:1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada", + "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305", + "sha256:2090f6a85cafc5b2db085124d752757c9d251548cedabe9bd31afe6363e0aff2", + "sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d", + "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a", + "sha256:22f3105d4fb15c8f57ff3959a58fcab6ce36814486500cd7485651230ad4d4ef", + "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c", + "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb", + "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60", + "sha256:3702ea6872c5a2a4eeefa6ffd36b042e9773f05b1f37ae3ef7264b1163c2dcf6", + "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4", + "sha256:3914f5aaa0f36d5d60e8ece6a308ee1c9784cd75ec8151062614657a114c4478", + "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81", + "sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7", + "sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56", + "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3", + "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6", + "sha256:483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30", + "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb", + "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506", + "sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0", + "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925", + "sha256:4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c", + "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6", + "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e", + "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95", + "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2", + "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133", + "sha256:5845c1fd4866bb5dd3125d89b90e57ed3138241540897de748cdf19de8a2fca2", + "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa", + "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3", + "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3", + "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436", + "sha256:682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657", + "sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581", + "sha256:6bb5992037f7a9eff7991ebe4273ea7f51f1c1c511e6a2ce511d0e7bdb754492", + "sha256:73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43", + "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2", + "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2", + "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926", + "sha256:87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057", + "sha256:9079dfc6a70abe341f521f78405b8949f96db48da98aeb43f9907f342f627cdc", + "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80", + "sha256:957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255", + "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1", + "sha256:9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972", + "sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53", + "sha256:a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1", + "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423", + "sha256:aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a", + "sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160", + "sha256:ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c", + "sha256:ac10f4c2b9e770c4e393876e35a7046879d195cd123b4f116d299d442b335bcd", + "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa", + "sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5", + "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b", + "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa", + "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef", + "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44", + "sha256:c08be4f460903e5a9d0f76818db3250f12e9c344e79314d1d570fc69d7f4eae4", + "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156", + "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753", + "sha256:ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28", + "sha256:d093be959277cb7dee84b801eb1af388b6ad3ca6a6b6bf1ed7585895789d027d", + "sha256:d094ddec350a2fb899fec68d8353c78233debde9b7d8b4beeafa70825f1c281a", + "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304", + "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008", + "sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429", + "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72", + "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399", + "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3", + "sha256:db7457bac39421addd0c8449933ac32d8042aae84a14911a757ae6ca3eef1392", + "sha256:e27bbb6d14416713a8bd7aaa1313c0fc8d44ee48d74497a0ff4c3a1b6ccb5167", + "sha256:e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c", + "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774", + "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351", + "sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76", + "sha256:f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875", + "sha256:f67f217af4b1ff66c68a87318012de788dd95fcfeb24cc889011f4e1c7454dfd", + "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28", + "sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db" ], - "markers": "python_version >= '3.7'", - "version": "==6.0.5" + "markers": "python_version >= '3.8'", + "version": "==6.1.0" }, "numpy": { "hashes": [ @@ -1112,107 +1121,107 @@ }, "pydantic": { "hashes": [ - "sha256:c7a8a9fdf7d100afa49647eae340e2d23efa382466a8d177efcd1381e9be5598", - "sha256:f66a7073abd93214a20c5f7b32d56843137a7a2e70d02111f3be287035c45370" + "sha256:1363c7d975c7036df0db2b4a61f2e062fbc0aa5ab5f2772e0ffc7191a4f4bce2", + "sha256:7aff4db5fdf3cf573d4b3c30926a510a10e19a0774d38fc4967f78beb6deb612" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==2.9.0" + "version": "==2.9.1" }, "pydantic-core": { "hashes": [ - "sha256:0102e49ac7d2df3379ef8d658d3bc59d3d769b0bdb17da189b75efa861fc07b4", - "sha256:0123655fedacf035ab10c23450163c2f65a4174f2bb034b188240a6cf06bb123", - "sha256:043ef8469f72609c4c3a5e06a07a1f713d53df4d53112c6d49207c0bd3c3bd9b", - "sha256:0448b81c3dfcde439551bb04a9f41d7627f676b12701865c8a2574bcea034437", - "sha256:05b366fb8fe3d8683b11ac35fa08947d7b92be78ec64e3277d03bd7f9b7cda79", - "sha256:07049ec9306ec64e955b2e7c40c8d77dd78ea89adb97a2013d0b6e055c5ee4c5", - "sha256:084414ffe9a85a52940b49631321d636dadf3576c30259607b75516d131fecd0", - "sha256:086c5db95157dc84c63ff9d96ebb8856f47ce113c86b61065a066f8efbe80acf", - "sha256:12625e69b1199e94b0ae1c9a95d000484ce9f0182f9965a26572f054b1537e44", - "sha256:16b25a4a120a2bb7dab51b81e3d9f3cde4f9a4456566c403ed29ac81bf49744f", - "sha256:19f1352fe4b248cae22a89268720fc74e83f008057a652894f08fa931e77dced", - "sha256:1a2ab4f410f4b886de53b6bddf5dd6f337915a29dd9f22f20f3099659536b2f6", - "sha256:1c7b81beaf7c7ebde978377dc53679c6cba0e946426fc7ade54251dfe24a7604", - "sha256:1cf842265a3a820ebc6388b963ead065f5ce8f2068ac4e1c713ef77a67b71f7c", - "sha256:1eb37f7d6a8001c0f86dc8ff2ee8d08291a536d76e49e78cda8587bb54d8b329", - "sha256:23af245b8f2f4ee9e2c99cb3f93d0e22fb5c16df3f2f643f5a8da5caff12a653", - "sha256:257d6a410a0d8aeb50b4283dea39bb79b14303e0fab0f2b9d617701331ed1515", - "sha256:276ae78153a94b664e700ac362587c73b84399bd1145e135287513442e7dfbc7", - "sha256:2b1a195efd347ede8bcf723e932300292eb13a9d2a3c1f84eb8f37cbbc905b7f", - "sha256:329a721253c7e4cbd7aad4a377745fbcc0607f9d72a3cc2102dd40519be75ed2", - "sha256:358331e21a897151e54d58e08d0219acf98ebb14c567267a87e971f3d2a3be59", - "sha256:3649bd3ae6a8ebea7dc381afb7f3c6db237fc7cebd05c8ac36ca8a4187b03b30", - "sha256:3713dc093d5048bfaedbba7a8dbc53e74c44a140d45ede020dc347dda18daf3f", - "sha256:3ef71ec876fcc4d3bbf2ae81961959e8d62f8d74a83d116668409c224012e3af", - "sha256:41ae8537ad371ec018e3c5da0eb3f3e40ee1011eb9be1da7f965357c4623c501", - "sha256:4a801c5e1e13272e0909c520708122496647d1279d252c9e6e07dac216accc41", - "sha256:4c83c64d05ffbbe12d4e8498ab72bdb05bcc1026340a4a597dc647a13c1605ec", - "sha256:4cebb9794f67266d65e7e4cbe5dcf063e29fc7b81c79dc9475bd476d9534150e", - "sha256:5668b3173bb0b2e65020b60d83f5910a7224027232c9f5dc05a71a1deac9f960", - "sha256:56e6a12ec8d7679f41b3750ffa426d22b44ef97be226a9bab00a03365f217b2b", - "sha256:582871902e1902b3c8e9b2c347f32a792a07094110c1bca6c2ea89b90150caac", - "sha256:5c8aa40f6ca803f95b1c1c5aeaee6237b9e879e4dfb46ad713229a63651a95fb", - "sha256:5d813fd871b3d5c3005157622ee102e8908ad6011ec915a18bd8fde673c4360e", - "sha256:5dd0ec5f514ed40e49bf961d49cf1bc2c72e9b50f29a163b2cc9030c6742aa73", - "sha256:5f3cf3721eaf8741cffaf092487f1ca80831202ce91672776b02b875580e174a", - "sha256:6294907eaaccf71c076abdd1c7954e272efa39bb043161b4b8aa1cd76a16ce43", - "sha256:64d094ea1aa97c6ded4748d40886076a931a8bf6f61b6e43e4a1041769c39dd2", - "sha256:6650a7bbe17a2717167e3e23c186849bae5cef35d38949549f1c116031b2b3aa", - "sha256:67b6655311b00581914aba481729971b88bb8bc7996206590700a3ac85e457b8", - "sha256:6b06c5d4e8701ac2ba99a2ef835e4e1b187d41095a9c619c5b185c9068ed2a49", - "sha256:6ce883906810b4c3bd90e0ada1f9e808d9ecf1c5f0b60c6b8831d6100bcc7dd6", - "sha256:6db09153d8438425e98cdc9a289c5fade04a5d2128faff8f227c459da21b9703", - "sha256:6f80fba4af0cb1d2344869d56430e304a51396b70d46b91a55ed4959993c0589", - "sha256:743e5811b0c377eb830150d675b0847a74a44d4ad5ab8845923d5b3a756d8100", - "sha256:753294d42fb072aa1775bfe1a2ba1012427376718fa4c72de52005a3d2a22178", - "sha256:7568f682c06f10f30ef643a1e8eec4afeecdafde5c4af1b574c6df079e96f96c", - "sha256:7706e15cdbf42f8fab1e6425247dfa98f4a6f8c63746c995d6a2017f78e619ae", - "sha256:785e7f517ebb9890813d31cb5d328fa5eda825bb205065cde760b3150e4de1f7", - "sha256:7a05c0240f6c711eb381ac392de987ee974fa9336071fb697768dfdb151345ce", - "sha256:7ce7eaf9a98680b4312b7cebcdd9352531c43db00fca586115845df388f3c465", - "sha256:7ce8e26b86a91e305858e018afc7a6e932f17428b1eaa60154bd1f7ee888b5f8", - "sha256:7d0324a35ab436c9d768753cbc3c47a865a2cbc0757066cb864747baa61f6ece", - "sha256:7e9b24cca4037a561422bf5dc52b38d390fb61f7bfff64053ce1b72f6938e6b2", - "sha256:810ca06cca91de9107718dc83d9ac4d2e86efd6c02cba49a190abcaf33fb0472", - "sha256:820f6ee5c06bc868335e3b6e42d7ef41f50dfb3ea32fbd523ab679d10d8741c0", - "sha256:82764c0bd697159fe9947ad59b6db6d7329e88505c8f98990eb07e84cc0a5d81", - "sha256:8ae65fdfb8a841556b52935dfd4c3f79132dc5253b12c0061b96415208f4d622", - "sha256:8d5b0ff3218858859910295df6953d7bafac3a48d5cd18f4e3ed9999efd2245f", - "sha256:95d6bf449a1ac81de562d65d180af5d8c19672793c81877a2eda8fde5d08f2fd", - "sha256:964c7aa318da542cdcc60d4a648377ffe1a2ef0eb1e996026c7f74507b720a78", - "sha256:96ef39add33ff58cd4c112cbac076726b96b98bb8f1e7f7595288dcfb2f10b57", - "sha256:a6612c2a844043e4d10a8324c54cdff0042c558eef30bd705770793d70b224aa", - "sha256:a8031074a397a5925d06b590121f8339d34a5a74cfe6970f8a1124eb8b83f4ac", - "sha256:aab9e522efff3993a9e98ab14263d4e20211e62da088298089a03056980a3e69", - "sha256:ae579143826c6f05a361d9546446c432a165ecf1c0b720bbfd81152645cb897d", - "sha256:ae90b9e50fe1bd115b24785e962b51130340408156d34d67b5f8f3fa6540938e", - "sha256:b18cf68255a476b927910c6873d9ed00da692bb293c5b10b282bd48a0afe3ae2", - "sha256:b7efb12e5071ad8d5b547487bdad489fbd4a5a35a0fc36a1941517a6ad7f23e0", - "sha256:c4d9f15ffe68bcd3898b0ad7233af01b15c57d91cd1667f8d868e0eacbfe3f87", - "sha256:c53100c8ee5a1e102766abde2158077d8c374bee0639201f11d3032e3555dfbc", - "sha256:c57e493a0faea1e4c38f860d6862ba6832723396c884fbf938ff5e9b224200e2", - "sha256:c8319e0bd6a7b45ad76166cc3d5d6a36c97d0c82a196f478c3ee5346566eebfd", - "sha256:caffda619099cfd4f63d48462f6aadbecee3ad9603b4b88b60cb821c1b258576", - "sha256:cc0c316fba3ce72ac3ab7902a888b9dc4979162d320823679da270c2d9ad0cad", - "sha256:cdd02a08205dc90238669f082747612cb3c82bd2c717adc60f9b9ecadb540f80", - "sha256:d50ac34835c6a4a0d456b5db559b82047403c4317b3bc73b3455fefdbdc54b0a", - "sha256:d6b9dd6aa03c812017411734e496c44fef29b43dba1e3dd1fa7361bbacfc1354", - "sha256:da3131ef2b940b99106f29dfbc30d9505643f766704e14c5d5e504e6a480c35e", - "sha256:da43cbe593e3c87d07108d0ebd73771dc414488f1f91ed2e204b0370b94b37ac", - "sha256:dd59638025160056687d598b054b64a79183f8065eae0d3f5ca523cde9943940", - "sha256:e1895e949f8849bc2757c0dbac28422a04be031204df46a56ab34bcf98507342", - "sha256:e1a79ad49f346aa1a2921f31e8dbbab4d64484823e813a002679eaa46cba39e1", - "sha256:e460475719721d59cd54a350c1f71c797c763212c836bf48585478c5514d2854", - "sha256:e64ffaf8f6e17ca15eb48344d86a7a741454526f3a3fa56bc493ad9d7ec63936", - "sha256:e6e3ccebdbd6e53474b0bb7ab8b88e83c0cfe91484b25e058e581348ee5a01a5", - "sha256:e758d271ed0286d146cf7c04c539a5169a888dd0b57026be621547e756af55bc", - "sha256:f087879f1ffde024dd2788a30d55acd67959dcf6c431e9d3682d1c491a0eb474", - "sha256:f477d26183e94eaafc60b983ab25af2a809a1b48ce4debb57b343f671b7a90b6", - "sha256:fc535cb898ef88333cf317777ecdfe0faac1c2a3187ef7eb061b6f7ecf7e6bae" + "sha256:01491d8b4d8db9f3391d93b0df60701e644ff0894352947f31fff3e52bd5c801", + "sha256:03667cec5daf43ac4995cefa8aaf58f99de036204a37b889c24a80927b629cec", + "sha256:03795b9e8a5d7fda05f3873efc3f59105e2dcff14231680296b87b80bb327295", + "sha256:047531242f8e9c2db733599f1c612925de095e93c9cc0e599e96cf536aaf56ba", + "sha256:04b07490bc2f6f2717b10c3969e1b830f5720b632f8ae2f3b8b1542394c47a8e", + "sha256:09e926397f392059ce0afdcac920df29d9c833256354d0c55f1584b0b70cf07e", + "sha256:0a0137ddf462575d9bce863c4c95bac3493ba8e22f8c28ca94634b4a1d3e2bb4", + "sha256:0dda0290a6f608504882d9f7650975b4651ff91c85673341789a476b1159f211", + "sha256:13dd45ba2561603681a2676ca56006d6dee94493f03d5cadc055d2055615c3ea", + "sha256:1c3980f2843de5184656aab58698011b42763ccba11c4a8c35936c8dd6c7068c", + "sha256:1eba2f7ce3e30ee2170410e2171867ea73dbd692433b81a93758ab2de6c64835", + "sha256:203171e48946c3164fe7691fc349c79241ff8f28306abd4cad5f4f75ed80bc8d", + "sha256:255ec6dcb899c115f1e2a64bc9ebc24cc0e3ab097775755244f77360d1f3c06c", + "sha256:2718443bc671c7ac331de4eef9b673063b10af32a0bb385019ad61dcf2cc8f6c", + "sha256:2b2b55b0448e9da68f56b696f313949cda1039e8ec7b5d294285335b53104b61", + "sha256:2b603cde285322758a0279995b5796d64b63060bfbe214b50a3ca23b5cee3e83", + "sha256:2b676583fc459c64146debea14ba3af54e540b61762dfc0613dc4e98c3f66eeb", + "sha256:37ba321ac2a46100c578a92e9a6aa33afe9ec99ffa084424291d84e456f490c1", + "sha256:3c09a7885dd33ee8c65266e5aa7fb7e2f23d49d8043f089989726391dd7350c5", + "sha256:3cb0f65d8b4121c1b015c60104a685feb929a29d7cf204387c7f2688c7974690", + "sha256:40b8441be16c1e940abebed83cd006ddb9e3737a279e339dbd6d31578b802f7b", + "sha256:40d9bd259538dba2f40963286009bf7caf18b5112b19d2b55b09c14dde6db6a7", + "sha256:4b259fd8409ab84b4041b7b3f24dcc41e4696f180b775961ca8142b5b21d0e70", + "sha256:4f62c1c953d7ee375df5eb2e44ad50ce2f5aff931723b398b8bc6f0ac159791a", + "sha256:50e4661f3337977740fdbfbae084ae5693e505ca2b3130a6d4eb0f2281dc43b8", + "sha256:510b7fb0a86dc8f10a8bb43bd2f97beb63cffad1203071dc434dac26453955cd", + "sha256:5499798317fff7f25dbef9347f4451b91ac2a4330c6669821c8202fd354c7bee", + "sha256:560e32f0df04ac69b3dd818f71339983f6d1f70eb99d4d1f8e9705fb6c34a5c1", + "sha256:59d52cf01854cb26c46958552a21acb10dd78a52aa34c86f284e66b209db8cab", + "sha256:5a8cd3074a98ee70173a8633ad3c10e00dcb991ecec57263aacb4095c5efb958", + "sha256:5b01a078dd4f9a52494370af21aa52964e0a96d4862ac64ff7cea06e0f12d2c5", + "sha256:6470b5a1ec4d1c2e9afe928c6cb37eb33381cab99292a708b8cb9aa89e62429b", + "sha256:65b6e5da855e9c55a0c67f4db8a492bf13d8d3316a59999cfbaf98cc6e401961", + "sha256:67a5def279309f2e23014b608c4150b0c2d323bd7bccd27ff07b001c12c2415c", + "sha256:68f4cf373f0de6abfe599a38307f4417c1c867ca381c03df27c873a9069cda25", + "sha256:6b5547d098c76e1694ba85f05b595720d7c60d342f24d5aad32c3049131fa5c4", + "sha256:6cb968da9a0746a0cf521b2b5ef25fc5a0bee9b9a1a8214e0a1cfaea5be7e8a4", + "sha256:6daaf5b1ba1369a22c8b050b643250e3e5efc6a78366d323294aee54953a4d5f", + "sha256:7200fd561fb3be06827340da066df4311d0b6b8eb0c2116a110be5245dceb326", + "sha256:748bdf985014c6dd3e1e4cc3db90f1c3ecc7246ff5a3cd4ddab20c768b2f1dab", + "sha256:76bdab0de4acb3f119c2a4bff740e0c7dc2e6de7692774620f7452ce11ca76c8", + "sha256:7e6f33503c5495059148cc486867e1d24ca35df5fc064686e631e314d959ad5b", + "sha256:7f10a5d1b9281392f1bf507d16ac720e78285dfd635b05737c3911637601bae6", + "sha256:82da2f4703894134a9f000e24965df73cc103e31e8c31906cc1ee89fde72cbd8", + "sha256:86fc6c762ca7ac8fbbdff80d61b2c59fb6b7d144aa46e2d54d9e1b7b0e780e01", + "sha256:87cfa0ed6b8c5bd6ae8b66de941cece179281239d482f363814d2b986b79cedc", + "sha256:89b731f25c80830c76fdb13705c68fef6a2b6dc494402987c7ea9584fe189f5d", + "sha256:8b2682038e255e94baf2c473dca914a7460069171ff5cdd4080be18ab8a7fd6e", + "sha256:8b5b3ed73abb147704a6e9f556d8c5cb078f8c095be4588e669d315e0d11893b", + "sha256:8e22b477bf90db71c156f89a55bfe4d25177b81fce4aa09294d9e805eec13855", + "sha256:9172d2088e27d9a185ea0a6c8cebe227a9139fd90295221d7d495944d2367700", + "sha256:94f85614f2cba13f62c3c6481716e4adeae48e1eaa7e8bac379b9d177d93947a", + "sha256:98ccd69edcf49f0875d86942f4418a4e83eb3047f20eb897bffa62a5d419c8fa", + "sha256:a0d90e08b2727c5d01af1b5ef4121d2f0c99fbee692c762f4d9d0409c9da6541", + "sha256:a3fc572d9b5b5cfe13f8e8a6e26271d5d13f80173724b738557a8c7f3a8a3791", + "sha256:a678c1ac5c5ec5685af0133262103defb427114e62eafeda12f1357a12140162", + "sha256:a7f7f72f721223f33d3dc98a791666ebc6a91fa023ce63733709f4894a7dc611", + "sha256:bb68b41c3fa64587412b104294b9cbb027509dc2f6958446c502638d481525ef", + "sha256:bbb5e45eab7624440516ee3722a3044b83fff4c0372efe183fd6ba678ff681fe", + "sha256:c24574c7e92e2c56379706b9a3f07c1e0c7f2f87a41b6ee86653100c4ce343e5", + "sha256:c483dab0f14b8d3f0df0c6c18d70b21b086f74c87ab03c59250dbf6d3c89baba", + "sha256:c6de1ec30c4bb94f3a69c9f5f2182baeda5b809f806676675e9ef6b8dc936f28", + "sha256:c744fa100fdea0d000d8bcddee95213d2de2e95b9c12be083370b2072333a0fa", + "sha256:c889fd87e1f1bbeb877c2ee56b63bb297de4636661cc9bbfcf4b34e5e925bc27", + "sha256:cbaaf2ef20d282659093913da9d402108203f7cb5955020bd8d1ae5a2325d1c4", + "sha256:ce3317d155628301d649fe5e16a99528d5680af4ec7aa70b90b8dacd2d725c9b", + "sha256:d015e63b985a78a3d4ccffd3bdf22b7c20b3bbd4b8227809b3e8e75bc37f9cb2", + "sha256:d063c6b9fed7d992bcbebfc9133f4c24b7a7f215d6b102f3e082b1117cddb72c", + "sha256:d965e8b325f443ed3196db890d85dfebbb09f7384486a77461347f4adb1fa7f8", + "sha256:db6e6afcb95edbe6b357786684b71008499836e91f2a4a1e55b840955b341dbb", + "sha256:dc1636770a809dee2bd44dd74b89cc80eb41172bcad8af75dd0bc182c2666d4c", + "sha256:dd9be0a42de08f4b58a3cc73a123f124f65c24698b95a54c1543065baca8cf0e", + "sha256:e0ec50663feedf64d21bad0809f5857bac1ce91deded203efc4a84b31b2e4305", + "sha256:e2c409ce1c219c091e47cb03feb3c4ed8c2b8e004efc940da0166aaee8f9d6c8", + "sha256:e61328920154b6a44d98cabcb709f10e8b74276bc709c9a513a8c37a18786cc4", + "sha256:e89513f014c6be0d17b00a9a7c81b1c426f4eb9224b15433f3d98c1a071f8433", + "sha256:ea85bda3189fb27503af4c45273735bcde3dd31c1ab17d11f37b04877859ef45", + "sha256:edbefe079a520c5984e30e1f1f29325054b59534729c25b874a16a5048028d16", + "sha256:f0cb80fd5c2df4898693aa841425ea1727b1b6d2167448253077d2a49003e0ed", + "sha256:f2b05e6ccbee333a8f4b8f4d7c244fdb7a979e90977ad9c51ea31261e2085ce0", + "sha256:f399e8657c67313476a121a6944311fab377085ca7f490648c9af97fc732732d", + "sha256:f4a57db8966b3a1d1a350012839c6a0099f0898c56512dfade8a1fe5fb278710", + "sha256:f56af3a420fb1ffaf43ece3ea09c2d27c444e7c40dcb7c6e7cf57aae764f2b48", + "sha256:f6bd91345b5163ee7448bee201ed7dd601ca24f43f439109b0212e296eb5b423", + "sha256:fb539d7e5dc4aac345846f290cf504d2fd3c1be26ac4e8b5e4c2b688069ff4cf", + "sha256:fbdce4b47592f9e296e19ac31667daed8753c8367ebb34b9a9bd89dacaa299c9", + "sha256:fc379c73fd66606628b866f661e8785088afe2adaba78e6bbe80796baf708a63", + "sha256:fc3cf31edf405a161a0adad83246568647c54404739b614b1ff43dad2b02e6d5", + "sha256:fcf31facf2796a2d3b7fe338fe8640aa0166e4e55b4cb108dbfd1058049bf4cb" ], "markers": "python_version >= '3.8'", - "version": "==2.23.2" + "version": "==2.23.3" }, "pyjwt": { "hashes": [ @@ -1232,10 +1241,10 @@ }, "pytz": { "hashes": [ - "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812", - "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319" + "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a", + "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725" ], - "version": "==2024.1" + "version": "==2024.2" }, "pyyaml": { "hashes": [ @@ -1475,16 +1484,16 @@ "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd", "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252" ], - "markers": "python_version >= '3.9'", + "markers": "python_version >= '2'", "version": "==2024.1" }, "urllib3": { "hashes": [ - "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472", - "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168" + "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac", + "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9" ], - "markers": "python_version >= '3.8'", - "version": "==2.2.2" + "markers": "python_version >= '3.10'", + "version": "==2.2.3" }, "werkzeug": { "hashes": [ @@ -1496,101 +1505,101 @@ }, "yarl": { "hashes": [ - "sha256:012c506b2c23be4500fb97509aa7e6a575996fb317b80667fa26899d456e2aaf", - "sha256:030d41d48217b180c5a176e59c49d212d54d89f6f53640fa4c1a1766492aec27", - "sha256:044b76d069e69c6b0246f071ebac0576f89c772f806d66ef51e662bd015d03c7", - "sha256:05b07e6e0f715eaae9d927a302d9220724392f3c0b4e7f8dfa174bf2e1b8433e", - "sha256:0b3bf343b4ef9ec600d75363eb9b48ab3bd53b53d4e1c5a9fbf0cfe7ba73a47f", - "sha256:0e0aea8319fdc1ac340236e58b0b7dc763621bce6ce98124a9d58104cafd0aaa", - "sha256:11f7f8a72b3e26c533fa7ffa7a8068f4e3aad7b67c5cf7b17ea8c79fc81d9830", - "sha256:1718c0bca5a61edac7a57dcc11856cb01bde13a9360a3cb6baf384b89cfc0b40", - "sha256:179b1df5e9cd99234ea65e63d5bfc6dd524b2c3b6cf68a14b94ccbe01ab37ddd", - "sha256:1824bfb932d8100e5c94f4f98c078f23ebc6f6fa93acc3d95408762089c54a06", - "sha256:183136dc5d5411872e7529c924189a2e26fac5a7f9769cf13ef854d1d653ad36", - "sha256:183dd37bb5471e8017ab8a998c1ea070b4a0b08a97a7c4e20e0c7ccbe8ebb999", - "sha256:18b7ce6d8c35da8e16dcc8de124a80e250fc8c73f8c02663acf2485c874f1972", - "sha256:18bc4600eed1907762c1816bb16ac63bc52912e53b5e9a353eb0935a78e95496", - "sha256:190e70d2f9f16f1c9d666c103d635c9ed4bf8de7803e9fa0495eec405a3e96a8", - "sha256:1ea30675fbf0ad6795c100da677ef6a8960a7db05ac5293f02a23c2230203c89", - "sha256:1eafa7317063de4bc310716cdd9026c13f00b1629e649079a6908c3aafdf5046", - "sha256:23057a004bc9735008eb2a04b6ce94c6c06219cdf2b193997fd3ae6039eb3196", - "sha256:273baee8a8af5989d5aab51c740e65bc2b1fc6619b9dd192cd16a3fae51100be", - "sha256:293f7c2b30d015de3f1441c4ee764963b86636fde881b4d6093498d1e8711f69", - "sha256:2b922c32a1cff62bc43d408d1a8745abeed0a705793f2253c622bf3521922198", - "sha256:308d1cce071b5b500e3d95636bbf15dfdb8e87ed081b893555658a7f9869a156", - "sha256:30dde3a8b88c80a4f049eb4dd240d2a02e89174da6be2525541f949bf9fa38ab", - "sha256:315e8853d0ea46aabdce01f1f248fff7b9743de89b555c5f0487f54ac84beae8", - "sha256:32d2e46848dea122484317485129f080220aa84aeb6a9572ad9015107cebeb07", - "sha256:32e79d5ae975f7c2cc29f7104691fc9be5ee3724f24e1a7254d72f6219672108", - "sha256:3352c69dc235850d6bf8ddad915931f00dcab208ac4248b9af46175204c2f5f9", - "sha256:347011ad09a8f9be3d41fe2d7d611c3a4de4d49aa77bcb9a8c03c7a82fc45248", - "sha256:348ad53acd41caa489df7db352d620c982ab069855d9635dda73d685bbbc3636", - "sha256:3576ed2c51f8525d4ff5c3279247aacff9540bb43b292c4a37a8e6c6e1691adb", - "sha256:36d12d78b8b0d46099d413c8689b5510ad9ce5e443363d1c37b6ac5b3d7cbdfb", - "sha256:3bf10a395adac62177ba8ea738617e8de6cbb1cea6aa5d5dd2accde704fc8195", - "sha256:48a48261f8d610b0e15fed033e74798763bc2f8f2c0d769a2a0732511af71f1e", - "sha256:493ad061ee025c5ed3a60893cd70204eead1b3f60ccc90682e752f95b845bd46", - "sha256:4c46454fafa31f7241083a0dd21814f63e0fcb4ae49662dc7e286fd6a5160ea1", - "sha256:4cca9ba00be4bb8a051c4007b60fc91d6c9728c8b70c86cee4c24be9d641002f", - "sha256:4f6ac063a4e9bbd4f6cc88cc621516a44d6aec66862ea8399ba063374e4b12c7", - "sha256:52d1ae09b0764017e330bb5bf9af760c0168c564225085bb806f687bccffda8a", - "sha256:534b8bc181dca1691cf491c263e084af678a8fb6b6181687c788027d8c317026", - "sha256:54a4b5e6a060d46cad6a3cf340f4cb268e6fbc89c589d82a2da58f7db47c47c8", - "sha256:5b46c603bee1f2dd407b8358c2afc9b0472a22ccca528f114e1f4cd30dfecd22", - "sha256:5cece693380c1c4a606cdcaa0c54eda8f72cfe1ba83f5149b9023bb955e8fa8e", - "sha256:5d0c9e1dcc92d46ca89608fe4763fc2362f1e81c19a922c67dbc0f20951466e4", - "sha256:5f3372f9ae1d1f001826b77d0b29d4220e84f6c5f53915e71a825cdd02600065", - "sha256:5f769c2708c31227c5349c3e4c668c8b4b2e25af3e7263723f2ef33e8e3906a0", - "sha256:6026a6ef14d038a38ca9d81422db4b6bb7d5da94f9d08f21e0ad9ebd9c4bc3bb", - "sha256:637dd0f55d1781d4634c23994101c509e455b5ab61af9086b5763b7eca9359aa", - "sha256:687131ee4d045f3d58128ca28f5047ec902f7760545c39bbe003cc737c5a02b5", - "sha256:6bc602c7413e1b5223bc988947125998cb54d6184de45a871985daacc23e6c8c", - "sha256:6e91ed5f6818e1e3806eaeb7b14d9e17b90340f23089451ea59a89a29499d760", - "sha256:6eec21d8c3aa932c5a89480b58fa877e9c48092ab838ccc76788cbc917ceec0d", - "sha256:6f4f43ba30d604ba391bc7fe2dd104d6b87b62b0de4bbde79e362524b8a1eb75", - "sha256:6f64f8681671624f539eea5564518bc924524c25eb90ab24a7eddc2d872e668e", - "sha256:762a196612c2aba4197cd271da65fe08308f7ddf130dc63842c7a76d774b6a2c", - "sha256:88173836a25b7e5dce989eeee3b92d8ef5cdf512830d4155c6212de98e616f70", - "sha256:8c6214071f653d21bb7b43f7ee519afcbf7084263bb43408f4939d14558290db", - "sha256:8d7bd531d7eec4aa7ef8a99fef91962eeea5158a53af0ec507c476ddf8ebc29c", - "sha256:8e69b55965a47dd6c79e578abd7d85637b1bb4a7565436630826bdb28aa9b7ad", - "sha256:90fd64ce00f594db02f603efa502521c440fa1afcf6266be82eb31f19d2d9561", - "sha256:96422a3322b4d954f4c52403a2fc129ad118c151ee60a717847fb46a8480d1e1", - "sha256:99e7459ee86a3b81e57777afd3825b8b1acaac8a99f9c0bd02415d80eb3c371b", - "sha256:99eaa7d53f509ba1c2fea8fdfec15ba3cd36caca31d57ec6665073b148b5f260", - "sha256:9a8d6a0e2b5617b5c15c59db25f20ba429f1fea810f2c09fbf93067cb21ab085", - "sha256:9b6d0d7522b514f054b359409817af4c5ed76fa4fe42d8bd1ed12956804cf595", - "sha256:9ef7ce61958b3c7b2e2e0927c52d35cf367c5ee410e06e1337ecc83a90c23b95", - "sha256:a162cf04fd1e8d81025ec651d14cac4f6e0ca73a3c0a9482de8691b944e3098a", - "sha256:a80cdb3c15c15b33ecdb080546dcb022789b0084ca66ad41ffa0fe09857fca11", - "sha256:a9d8c4be5658834dc688072239d220631ad4b71ff79a5f3d17fb653f16d10759", - "sha256:aa1aeb99408be0ca774c5126977eb085fedda6dd7d9198ce4ceb2d06a44325c7", - "sha256:af5b52bfbbd5eb208cf1afe23c5ada443929e9b9d79e9fbc66cacc07e4e39748", - "sha256:b453b3dbc1ed4c2907632d05b378123f3fb411cad05d8d96de7d95104ef11c70", - "sha256:b80246bdee036381636e73ef0f19b032912064622b0e5ee44f6960fd11df12aa", - "sha256:bc544248b5263e1c0f61332ccf35e37404b54213f77ed17457f857f40af51452", - "sha256:bc66927f6362ed613a483c22618f88f014994ccbd0b7a25ec1ebc8c472d4b40a", - "sha256:be199fed28861d72df917e355287ad6835555d8210e7f8203060561f24d7d842", - "sha256:beda87b63c08fb4df8cc5353eeefe68efe12aa4f5284958bd1466b14c85e508e", - "sha256:bf733c835ebbd52bd78a52b919205e0f06d8571f71976a0259e5bcc20d0a2f44", - "sha256:c1bf63ba496cd4f12d30e916d9a52daa6c91433fedd9cd0d99fef3e13232836f", - "sha256:c382e189af10070bcb39caa9406b9cc47b26c1d2257979f11fe03a38be09fea9", - "sha256:c4d13071c5b99974cfe2f94c749ecc4baf882f7c4b6e4c40ca3d15d1b7e81f24", - "sha256:c5527d32506c11150ca87f33820057dc284e2a01a87f0238555cada247a8b278", - "sha256:c77a3c10af4aaf8891578fe492ef0990c65cf7005dd371f5ea8007b420958bf6", - "sha256:ca42a9281807fdf8fba86e671d8fdd76f92e9302a6d332957f2bae51c774f8a7", - "sha256:cd65588273d19f8483bc8f32a6fcf602e94a9a7ba287a1725977bd9527cd6c0c", - "sha256:d2366e2f987f69752f0588d2035321aaf24272693d75f7f6bb7e8a0f48f7ccdd", - "sha256:dff84623e7098cf9bfbb5187f9883051af652b0ce08b9f7084cc8630b87b6457", - "sha256:e4657fd290d556a5f3018d07c7b7deadcb622760c0125277d10a11471c340054", - "sha256:e8da33665ecc64cd3e593098adb449f9c65b4e3bc6338e75ad592da15453d898", - "sha256:eeb6a40c5ae2616fd38c1e039c6dd50031bbfbc2acacfd7b70a5d64fafc70901", - "sha256:f8e24b9a4afdffab399191a9f0b0e80eabc7b7fdb9f2dbccdeb8e4d28e5c57bb", - "sha256:ff45a655ca51e1cb778abbb586083fddb7d896332f47bb3b03bc75e30c25649f", - "sha256:ff8e803d8ca170e632fb3b4df1bfd29ba29be8edc3e9306c5ffa5fadea234a4f" + "sha256:01a8697ec24f17c349c4f655763c4db70eebc56a5f82995e5e26e837c6eb0e49", + "sha256:02da8759b47d964f9173c8675710720b468aa1c1693be0c9c64abb9d8d9a4867", + "sha256:04293941646647b3bfb1719d1d11ff1028e9c30199509a844da3c0f5919dc520", + "sha256:067b961853c8e62725ff2893226fef3d0da060656a9827f3f520fb1d19b2b68a", + "sha256:077da604852be488c9a05a524068cdae1e972b7dc02438161c32420fb4ec5e14", + "sha256:09696438cb43ea6f9492ef237761b043f9179f455f405279e609f2bc9100212a", + "sha256:0b8486f322d8f6a38539136a22c55f94d269addb24db5cb6f61adc61eabc9d93", + "sha256:0ea9682124fc062e3d931c6911934a678cb28453f957ddccf51f568c2f2b5e05", + "sha256:0f351fa31234699d6084ff98283cb1e852270fe9e250a3b3bf7804eb493bd937", + "sha256:14438dfc5015661f75f85bc5adad0743678eefee266ff0c9a8e32969d5d69f74", + "sha256:15061ce6584ece023457fb8b7a7a69ec40bf7114d781a8c4f5dcd68e28b5c53b", + "sha256:15439f3c5c72686b6c3ff235279630d08936ace67d0fe5c8d5bbc3ef06f5a420", + "sha256:17b5a386d0d36fb828e2fb3ef08c8829c1ebf977eef88e5367d1c8c94b454639", + "sha256:18ac56c9dd70941ecad42b5a906820824ca72ff84ad6fa18db33c2537ae2e089", + "sha256:1bb2d9e212fb7449b8fb73bc461b51eaa17cc8430b4a87d87be7b25052d92f53", + "sha256:1e969fa4c1e0b1a391f3fcbcb9ec31e84440253325b534519be0d28f4b6b533e", + "sha256:1fa2e7a406fbd45b61b4433e3aa254a2c3e14c4b3186f6e952d08a730807fa0c", + "sha256:2164cd9725092761fed26f299e3f276bb4b537ca58e6ff6b252eae9631b5c96e", + "sha256:21a7c12321436b066c11ec19c7e3cb9aec18884fe0d5b25d03d756a9e654edfe", + "sha256:238a21849dd7554cb4d25a14ffbfa0ef380bb7ba201f45b144a14454a72ffa5a", + "sha256:250e888fa62d73e721f3041e3a9abf427788a1934b426b45e1b92f62c1f68366", + "sha256:25861303e0be76b60fddc1250ec5986c42f0a5c0c50ff57cc30b1be199c00e63", + "sha256:267b24f891e74eccbdff42241c5fb4f974de2d6271dcc7d7e0c9ae1079a560d9", + "sha256:27fcb271a41b746bd0e2a92182df507e1c204759f460ff784ca614e12dd85145", + "sha256:2909fa3a7d249ef64eeb2faa04b7957e34fefb6ec9966506312349ed8a7e77bf", + "sha256:3257978c870728a52dcce8c2902bf01f6c53b65094b457bf87b2644ee6238ddc", + "sha256:327c724b01b8641a1bf1ab3b232fb638706e50f76c0b5bf16051ab65c868fac5", + "sha256:3de5292f9f0ee285e6bd168b2a77b2a00d74cbcfa420ed078456d3023d2f6dff", + "sha256:3fce4da3703ee6048ad4138fe74619c50874afe98b1ad87b2698ef95bf92c96d", + "sha256:3ff6b1617aa39279fe18a76c8d165469c48b159931d9b48239065767ee455b2b", + "sha256:400cd42185f92de559d29eeb529e71d80dfbd2f45c36844914a4a34297ca6f00", + "sha256:4179522dc0305c3fc9782549175c8e8849252fefeb077c92a73889ccbcd508ad", + "sha256:4307d9a3417eea87715c9736d050c83e8c1904e9b7aada6ce61b46361b733d92", + "sha256:476e20c433b356e16e9a141449f25161e6b69984fb4cdbd7cd4bd54c17844998", + "sha256:489fa8bde4f1244ad6c5f6d11bb33e09cf0d1d0367edb197619c3e3fc06f3d91", + "sha256:48a28bed68ab8fb7e380775f0029a079f08a17799cb3387a65d14ace16c12e2b", + "sha256:48dfd117ab93f0129084577a07287376cc69c08138694396f305636e229caa1a", + "sha256:4973eac1e2ff63cf187073cd4e1f1148dcd119314ab79b88e1b3fad74a18c9d5", + "sha256:498442e3af2a860a663baa14fbf23fb04b0dd758039c0e7c8f91cb9279799bff", + "sha256:501c503eed2bb306638ccb60c174f856cc3246c861829ff40eaa80e2f0330367", + "sha256:504cf0d4c5e4579a51261d6091267f9fd997ef58558c4ffa7a3e1460bd2336fa", + "sha256:61a5f2c14d0a1adfdd82258f756b23a550c13ba4c86c84106be4c111a3a4e413", + "sha256:637c7ddb585a62d4469f843dac221f23eec3cbad31693b23abbc2c366ad41ff4", + "sha256:66b63c504d2ca43bf7221a1f72fbe981ff56ecb39004c70a94485d13e37ebf45", + "sha256:67459cf8cf31da0e2cbdb4b040507e535d25cfbb1604ca76396a3a66b8ba37a6", + "sha256:688654f8507464745ab563b041d1fb7dab5d9912ca6b06e61d1c4708366832f5", + "sha256:6907daa4b9d7a688063ed098c472f96e8181733c525e03e866fb5db480a424df", + "sha256:69721b8effdb588cb055cc22f7c5105ca6fdaa5aeb3ea09021d517882c4a904c", + "sha256:6d23754b9939cbab02c63434776df1170e43b09c6a517585c7ce2b3d449b7318", + "sha256:7175a87ab8f7fbde37160a15e58e138ba3b2b0e05492d7351314a250d61b1591", + "sha256:72bf26f66456baa0584eff63e44545c9f0eaed9b73cb6601b647c91f14c11f38", + "sha256:74db2ef03b442276d25951749a803ddb6e270d02dda1d1c556f6ae595a0d76a8", + "sha256:750f656832d7d3cb0c76be137ee79405cc17e792f31e0a01eee390e383b2936e", + "sha256:75e0ae31fb5ccab6eda09ba1494e87eb226dcbd2372dae96b87800e1dcc98804", + "sha256:768ecc550096b028754ea28bf90fde071c379c62c43afa574edc6f33ee5daaec", + "sha256:7d51324a04fc4b0e097ff8a153e9276c2593106a811704025bbc1d6916f45ca6", + "sha256:7e975a2211952a8a083d1b9d9ba26472981ae338e720b419eb50535de3c02870", + "sha256:8215f6f21394d1f46e222abeb06316e77ef328d628f593502d8fc2a9117bde83", + "sha256:8258c86f47e080a258993eed877d579c71da7bda26af86ce6c2d2d072c11320d", + "sha256:8418c053aeb236b20b0ab8fa6bacfc2feaaf7d4683dd96528610989c99723d5f", + "sha256:87f020d010ba80a247c4abc335fc13421037800ca20b42af5ae40e5fd75e7909", + "sha256:884eab2ce97cbaf89f264372eae58388862c33c4f551c15680dd80f53c89a269", + "sha256:8a336eaa7ee7e87cdece3cedb395c9657d227bfceb6781295cf56abcd3386a26", + "sha256:8aef1b64da41d18026632d99a06b3fefe1d08e85dd81d849fa7c96301ed22f1b", + "sha256:8aef97ba1dd2138112890ef848e17d8526fe80b21f743b4ee65947ea184f07a2", + "sha256:8ed653638ef669e0efc6fe2acb792275cb419bf9cb5c5049399f3556995f23c7", + "sha256:9361628f28f48dcf8b2f528420d4d68102f593f9c2e592bfc842f5fb337e44fd", + "sha256:946eedc12895873891aaceb39bceb484b4977f70373e0122da483f6c38faaa68", + "sha256:94d0caaa912bfcdc702a4204cd5e2bb01eb917fc4f5ea2315aa23962549561b0", + "sha256:964a428132227edff96d6f3cf261573cb0f1a60c9a764ce28cda9525f18f7786", + "sha256:999bfee0a5b7385a0af5ffb606393509cfde70ecca4f01c36985be6d33e336da", + "sha256:a08ea567c16f140af8ddc7cb58e27e9138a1386e3e6e53982abaa6f2377b38cc", + "sha256:a28b70c9e2213de425d9cba5ab2e7f7a1c8ca23a99c4b5159bf77b9c31251447", + "sha256:a34e1e30f1774fa35d37202bbeae62423e9a79d78d0874e5556a593479fdf239", + "sha256:a4264515f9117be204935cd230fb2a052dd3792789cc94c101c535d349b3dab0", + "sha256:a7915ea49b0c113641dc4d9338efa9bd66b6a9a485ffe75b9907e8573ca94b84", + "sha256:aac44097d838dda26526cffb63bdd8737a2dbdf5f2c68efb72ad83aec6673c7e", + "sha256:b91044952da03b6f95fdba398d7993dd983b64d3c31c358a4c89e3c19b6f7aef", + "sha256:ba444bdd4caa2a94456ef67a2f383710928820dd0117aae6650a4d17029fa25e", + "sha256:c2dc4250fe94d8cd864d66018f8344d4af50e3758e9d725e94fecfa27588ff82", + "sha256:c35f493b867912f6fda721a59cc7c4766d382040bdf1ddaeeaa7fa4d072f4675", + "sha256:c92261eb2ad367629dc437536463dc934030c9e7caca861cc51990fe6c565f26", + "sha256:ce928c9c6409c79e10f39604a7e214b3cb69552952fbda8d836c052832e6a979", + "sha256:d95b52fbef190ca87d8c42f49e314eace4fc52070f3dfa5f87a6594b0c1c6e46", + "sha256:dae7bd0daeb33aa3e79e72877d3d51052e8b19c9025ecf0374f542ea8ec120e4", + "sha256:e286580b6511aac7c3268a78cdb861ec739d3e5a2a53b4809faef6b49778eaff", + "sha256:e4b53f73077e839b3f89c992223f15b1d2ab314bdbdf502afdc7bb18e95eae27", + "sha256:e8f63904df26d1a66aabc141bfd258bf738b9bc7bc6bdef22713b4f5ef789a4c", + "sha256:f3a6d90cab0bdf07df8f176eae3a07127daafcf7457b997b2bf46776da2c7eb7", + "sha256:f41fa79114a1d2eddb5eea7b912d6160508f57440bd302ce96eaa384914cd265", + "sha256:f46f81501160c28d0c0b7333b4f7be8983dbbc161983b6fb814024d1b4952f79", + "sha256:f61db3b7e870914dbd9434b560075e0366771eecbe6d2b5561f5bc7485f39efd" ], "markers": "python_version >= '3.8'", - "version": "==1.10.0" + "version": "==1.11.1" }, "zope.event": { "hashes": [ @@ -2045,12 +2054,12 @@ }, "pytest": { "hashes": [ - "sha256:4ba08f9ae7dcf84ded419494d229b48d0903ea6407b030eaec46df5e6a73bba5", - "sha256:c132345d12ce551242c87269de812483f5bcc87cdbb4722e48487ba194f9fdce" + "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181", + "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==8.3.2" + "version": "==8.3.3" }, "python-dateutil": { "hashes": [ @@ -2119,11 +2128,11 @@ }, "urllib3": { "hashes": [ - "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472", - "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168" + "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac", + "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9" ], - "markers": "python_version >= '3.8'", - "version": "==2.2.2" + "markers": "python_version >= '3.10'", + "version": "==2.2.3" }, "wrapt": { "hashes": [ diff --git a/dbrepo-analyse-service/app.py b/dbrepo-analyse-service/app.py index def401c0e2..6518265581 100644 --- a/dbrepo-analyse-service/app.py +++ b/dbrepo-analyse-service/app.py @@ -188,7 +188,7 @@ template = { "info": { "title": "Database Repository Analyse Service API", "description": "Service that analyses data structures", - "version": "1.4.5", + "version": "1.4.6", "contact": { "name": "Prof. Andreas Rauber", "email": "andreas.rauber@tuwien.ac.at" @@ -200,7 +200,7 @@ template = { }, "externalDocs": { "description": "Sourcecode Documentation", - "url": "https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.4.5/" + "url": "https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.4.6/" }, "servers": [ { diff --git a/dbrepo-analyse-service/lib/dbrepo-1.4.6.tar.gz b/dbrepo-analyse-service/lib/dbrepo-1.4.6.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..958287917e7f2b38a0286c3e91c2d471462bceee GIT binary patch literal 39371 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 literal 0 HcmV?d00001 diff --git a/dbrepo-data-service/pom.xml b/dbrepo-data-service/pom.xml index fa6f32a02f..4495ec2f07 100644 --- a/dbrepo-data-service/pom.xml +++ b/dbrepo-data-service/pom.xml @@ -11,7 +11,7 @@ <groupId>at.tuwien</groupId> <artifactId>dbrepo-data-service</artifactId> <name>dbrepo-data-service</name> - <version>1.4.5</version> + <version>1.4.6</version> <description>Service that manages the data</description> diff --git a/dbrepo-data-service/querystore/pom.xml b/dbrepo-data-service/querystore/pom.xml index 57bb5dd76c..3d301be50f 100644 --- a/dbrepo-data-service/querystore/pom.xml +++ b/dbrepo-data-service/querystore/pom.xml @@ -6,12 +6,12 @@ <parent> <groupId>at.tuwien</groupId> <artifactId>dbrepo-data-service</artifactId> - <version>1.4.5</version> + <version>1.4.6</version> </parent> <artifactId>dbrepo-data-service-querystore</artifactId> <name>dbrepo-data-service-querystore</name> - <version>1.4.5</version> + <version>1.4.6</version> <dependencies/> diff --git a/dbrepo-data-service/report/pom.xml b/dbrepo-data-service/report/pom.xml index 10663ef86d..76bce1e929 100644 --- a/dbrepo-data-service/report/pom.xml +++ b/dbrepo-data-service/report/pom.xml @@ -6,12 +6,12 @@ <parent> <groupId>at.tuwien</groupId> <artifactId>dbrepo-data-service</artifactId> - <version>1.4.5</version> + <version>1.4.6</version> </parent> <artifactId>report</artifactId> <name>dbrepo-data-service-report</name> - <version>1.4.5</version> + <version>1.4.6</version> <description> This module is only intended for the pipeline coverage report. See the detailed report in the respective modules diff --git a/dbrepo-data-service/rest-service/pom.xml b/dbrepo-data-service/rest-service/pom.xml index 9eb7ec933b..214912d816 100644 --- a/dbrepo-data-service/rest-service/pom.xml +++ b/dbrepo-data-service/rest-service/pom.xml @@ -6,18 +6,18 @@ <parent> <groupId>at.tuwien</groupId> <artifactId>dbrepo-data-service</artifactId> - <version>1.4.5</version> + <version>1.4.6</version> </parent> <artifactId>rest-service</artifactId> <name>dbrepo-data-service-rest-service</name> - <version>1.4.5</version> + <version>1.4.6</version> <dependencies> <dependency> <groupId>at.tuwien</groupId> <artifactId>services</artifactId> - <version>1.4.5</version> + <version>1.4.6</version> </dependency> </dependencies> diff --git a/dbrepo-data-service/services/pom.xml b/dbrepo-data-service/services/pom.xml index 0b57ceef9d..ccb8ca4360 100644 --- a/dbrepo-data-service/services/pom.xml +++ b/dbrepo-data-service/services/pom.xml @@ -6,12 +6,12 @@ <parent> <groupId>at.tuwien</groupId> <artifactId>dbrepo-data-service</artifactId> - <version>1.4.5</version> + <version>1.4.6</version> </parent> <artifactId>services</artifactId> <name>dbrepo-data-service-services</name> - <version>1.4.5</version> + <version>1.4.6</version> <dependencies> <dependency> @@ -22,7 +22,7 @@ <dependency> <groupId>at.tuwien</groupId> <artifactId>dbrepo-data-service-querystore</artifactId> - <version>1.4.5</version> + <version>1.4.6</version> </dependency> </dependencies> diff --git a/dbrepo-metadata-service/api/pom.xml b/dbrepo-metadata-service/api/pom.xml index b62bfdc94a..4722e9c3c9 100644 --- a/dbrepo-metadata-service/api/pom.xml +++ b/dbrepo-metadata-service/api/pom.xml @@ -6,12 +6,12 @@ <parent> <groupId>at.tuwien</groupId> <artifactId>dbrepo-metadata-service</artifactId> - <version>1.4.5</version> + <version>1.4.6</version> </parent> <artifactId>dbrepo-metadata-service-api</artifactId> <name>dbrepo-metadata-service-api</name> - <version>1.4.5</version> + <version>1.4.6</version> <dependencies/> diff --git a/dbrepo-metadata-service/entities/pom.xml b/dbrepo-metadata-service/entities/pom.xml index 2fb8efa9e9..5fc5626e5f 100644 --- a/dbrepo-metadata-service/entities/pom.xml +++ b/dbrepo-metadata-service/entities/pom.xml @@ -6,12 +6,12 @@ <parent> <groupId>at.tuwien</groupId> <artifactId>dbrepo-metadata-service</artifactId> - <version>1.4.5</version> + <version>1.4.6</version> </parent> <artifactId>dbrepo-metadata-service-entities</artifactId> <name>dbrepo-metadata-service-entity</name> - <version>1.4.5</version> + <version>1.4.6</version> <dependencies/> diff --git a/dbrepo-metadata-service/oai/pom.xml b/dbrepo-metadata-service/oai/pom.xml index 5b37750134..c49ff844e9 100644 --- a/dbrepo-metadata-service/oai/pom.xml +++ b/dbrepo-metadata-service/oai/pom.xml @@ -6,12 +6,12 @@ <parent> <groupId>at.tuwien</groupId> <artifactId>dbrepo-metadata-service</artifactId> - <version>1.4.5</version> + <version>1.4.6</version> </parent> <artifactId>dbrepo-metadata-service-oai</artifactId> <name>dbrepo-metadata-service-oai</name> - <version>1.4.5</version> + <version>1.4.6</version> <dependencies/> diff --git a/dbrepo-metadata-service/pom.xml b/dbrepo-metadata-service/pom.xml index 0fdc80b428..fd44e71dd9 100644 --- a/dbrepo-metadata-service/pom.xml +++ b/dbrepo-metadata-service/pom.xml @@ -11,7 +11,7 @@ <groupId>at.tuwien</groupId> <artifactId>dbrepo-metadata-service</artifactId> <name>dbrepo-metadata-service</name> - <version>1.4.5</version> + <version>1.4.6</version> <description>Service that manages the metadata</description> diff --git a/dbrepo-metadata-service/report/pom.xml b/dbrepo-metadata-service/report/pom.xml index 6a7874d4e9..b1f3d406e8 100644 --- a/dbrepo-metadata-service/report/pom.xml +++ b/dbrepo-metadata-service/report/pom.xml @@ -6,12 +6,12 @@ <parent> <artifactId>dbrepo-metadata-service</artifactId> <groupId>at.tuwien</groupId> - <version>1.4.5</version> + <version>1.4.6</version> </parent> <artifactId>dbrepo-metadata-service-report</artifactId> <name>dbrepo-metadata-service-report</name> - <version>1.4.5</version> + <version>1.4.6</version> <dependencies> <dependency> diff --git a/dbrepo-metadata-service/repositories/pom.xml b/dbrepo-metadata-service/repositories/pom.xml index b67917715a..e80d722a10 100644 --- a/dbrepo-metadata-service/repositories/pom.xml +++ b/dbrepo-metadata-service/repositories/pom.xml @@ -6,12 +6,12 @@ <parent> <artifactId>dbrepo-metadata-service</artifactId> <groupId>at.tuwien</groupId> - <version>1.4.5</version> + <version>1.4.6</version> </parent> <artifactId>dbrepo-metadata-service-repositories</artifactId> <name>dbrepo-metadata-service-repositories</name> - <version>1.4.5</version> + <version>1.4.6</version> <dependencies> <dependency> diff --git a/dbrepo-metadata-service/rest-service/pom.xml b/dbrepo-metadata-service/rest-service/pom.xml index ab556f9c45..c06be27526 100644 --- a/dbrepo-metadata-service/rest-service/pom.xml +++ b/dbrepo-metadata-service/rest-service/pom.xml @@ -6,12 +6,12 @@ <parent> <artifactId>dbrepo-metadata-service</artifactId> <groupId>at.tuwien</groupId> - <version>1.4.5</version> + <version>1.4.6</version> </parent> <artifactId>dbrepo-metadata-service-rest-service</artifactId> <name>dbrepo-metadata-service-rest</name> - <version>1.4.5</version> + <version>1.4.6</version> <dependencies> <dependency> diff --git a/dbrepo-metadata-service/services/pom.xml b/dbrepo-metadata-service/services/pom.xml index bf2105f98d..5f0bc0960c 100644 --- a/dbrepo-metadata-service/services/pom.xml +++ b/dbrepo-metadata-service/services/pom.xml @@ -6,12 +6,12 @@ <parent> <artifactId>dbrepo-metadata-service</artifactId> <groupId>at.tuwien</groupId> - <version>1.4.5</version> + <version>1.4.6</version> </parent> <artifactId>dbrepo-metadata-service-services</artifactId> <name>dbrepo-metadata-service-services</name> - <version>1.4.5</version> + <version>1.4.6</version> <dependencies> <dependency> diff --git a/dbrepo-metadata-service/test/pom.xml b/dbrepo-metadata-service/test/pom.xml index 2c4091eace..b7bed994e5 100644 --- a/dbrepo-metadata-service/test/pom.xml +++ b/dbrepo-metadata-service/test/pom.xml @@ -6,12 +6,12 @@ <parent> <groupId>at.tuwien</groupId> <artifactId>dbrepo-metadata-service</artifactId> - <version>1.4.5</version> + <version>1.4.6</version> </parent> <artifactId>dbrepo-metadata-service-test</artifactId> <name>dbrepo-metadata-service-test</name> - <version>1.4.5</version> + <version>1.4.6</version> <dependencies> <dependency> diff --git a/dbrepo-search-service/Pipfile b/dbrepo-search-service/Pipfile index 8d6cc6b220..260236a6ec 100644 --- a/dbrepo-search-service/Pipfile +++ b/dbrepo-search-service/Pipfile @@ -18,7 +18,7 @@ jwt = "~=1.3" testcontainers-opensearch = "*" pytest = "*" rdflib = "*" -dbrepo = {path = "./lib/dbrepo-1.4.5.tar.gz"} +dbrepo = {path = "./lib/dbrepo-1.4.6.tar.gz"} gunicorn = "*" [dev-packages] diff --git a/dbrepo-search-service/Pipfile.lock b/dbrepo-search-service/Pipfile.lock index 1eda993f10..c8e647e9d9 100644 --- a/dbrepo-search-service/Pipfile.lock +++ b/dbrepo-search-service/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "f4b77f12b6e64d95ba5e3df0cce6f3eeb8d9cb8e45a6a17b46088d7077d13595" + "sha256": "8f7de86e8c15ccfa38b73d7deeec2c48afa5dd59f14a2d61432f5e79989b53cd" }, "pipfile-spec": 6, "requires": { @@ -373,11 +373,10 @@ }, "dbrepo": { "hashes": [ - "sha256:0a04b67204de6dc969ec68fb21aaead898156077e8a5b6f1e03bb5ab0e124a61", - "sha256:454a182b772cb777d27a22bb334bf059ce68d4e6b5fecae802678fabfdf3f934" + "sha256:b0e92f1a6130cd00924b3011c0e9029b292ee7c8faea3eca20f8af5ea9531c1b" ], "markers": "python_version >= '3.11'", - "path": "./lib/dbrepo-1.4.5.tar.gz" + "path": "./lib/dbrepo-1.4.6.tar.gz" }, "docker": { "hashes": [ @@ -528,67 +527,75 @@ }, "greenlet": { "hashes": [ - "sha256:01bc7ea167cf943b4c802068e178bbf70ae2e8c080467070d01bfa02f337ee67", - "sha256:0448abc479fab28b00cb472d278828b3ccca164531daab4e970a0458786055d6", - "sha256:086152f8fbc5955df88382e8a75984e2bb1c892ad2e3c80a2508954e52295257", - "sha256:098d86f528c855ead3479afe84b49242e174ed262456c342d70fc7f972bc13c4", - "sha256:149e94a2dd82d19838fe4b2259f1b6b9957d5ba1b25640d2380bea9c5df37676", - "sha256:1551a8195c0d4a68fac7a4325efac0d541b48def35feb49d803674ac32582f61", - "sha256:15d79dd26056573940fcb8c7413d84118086f2ec1a8acdfa854631084393efcc", - "sha256:1996cb9306c8595335bb157d133daf5cf9f693ef413e7673cb07e3e5871379ca", - "sha256:1a7191e42732df52cb5f39d3527217e7ab73cae2cb3694d241e18f53d84ea9a7", - "sha256:1ea188d4f49089fc6fb283845ab18a2518d279c7cd9da1065d7a84e991748728", - "sha256:1f672519db1796ca0d8753f9e78ec02355e862d0998193038c7073045899f305", - "sha256:2516a9957eed41dd8f1ec0c604f1cdc86758b587d964668b5b196a9db5bfcde6", - "sha256:2797aa5aedac23af156bbb5a6aa2cd3427ada2972c828244eb7d1b9255846379", - "sha256:2dd6e660effd852586b6a8478a1d244b8dc90ab5b1321751d2ea15deb49ed414", - "sha256:3ddc0f794e6ad661e321caa8d2f0a55ce01213c74722587256fb6566049a8b04", - "sha256:3ed7fb269f15dc662787f4119ec300ad0702fa1b19d2135a37c2c4de6fadfd4a", - "sha256:419b386f84949bf0e7c73e6032e3457b82a787c1ab4a0e43732898a761cc9dbf", - "sha256:43374442353259554ce33599da8b692d5aa96f8976d567d4badf263371fbe491", - "sha256:52f59dd9c96ad2fc0d5724107444f76eb20aaccb675bf825df6435acb7703559", - "sha256:57e8974f23e47dac22b83436bdcf23080ade568ce77df33159e019d161ce1d1e", - "sha256:5b51e85cb5ceda94e79d019ed36b35386e8c37d22f07d6a751cb659b180d5274", - "sha256:649dde7de1a5eceb258f9cb00bdf50e978c9db1b996964cd80703614c86495eb", - "sha256:64d7675ad83578e3fc149b617a444fab8efdafc9385471f868eb5ff83e446b8b", - "sha256:68834da854554926fbedd38c76e60c4a2e3198c6fbed520b106a8986445caaf9", - "sha256:6b66c9c1e7ccabad3a7d037b2bcb740122a7b17a53734b7d72a344ce39882a1b", - "sha256:70fb482fdf2c707765ab5f0b6655e9cfcf3780d8d87355a063547b41177599be", - "sha256:7170375bcc99f1a2fbd9c306f5be8764eaf3ac6b5cb968862cad4c7057756506", - "sha256:73a411ef564e0e097dbe7e866bb2dda0f027e072b04da387282b02c308807405", - "sha256:77457465d89b8263bca14759d7c1684df840b6811b2499838cc5b040a8b5b113", - "sha256:7f362975f2d179f9e26928c5b517524e89dd48530a0202570d55ad6ca5d8a56f", - "sha256:81bb9c6d52e8321f09c3d165b2a78c680506d9af285bfccbad9fb7ad5a5da3e5", - "sha256:881b7db1ebff4ba09aaaeae6aa491daeb226c8150fc20e836ad00041bcb11230", - "sha256:894393ce10ceac937e56ec00bb71c4c2f8209ad516e96033e4b3b1de270e200d", - "sha256:99bf650dc5d69546e076f413a87481ee1d2d09aaaaaca058c9251b6d8c14783f", - "sha256:9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a", - "sha256:afaff6cf5200befd5cec055b07d1c0a5a06c040fe5ad148abcd11ba6ab9b114e", - "sha256:b1b5667cced97081bf57b8fa1d6bfca67814b0afd38208d52538316e9422fc61", - "sha256:b37eef18ea55f2ffd8f00ff8fe7c8d3818abd3e25fb73fae2ca3b672e333a7a6", - "sha256:b542be2440edc2d48547b5923c408cbe0fc94afb9f18741faa6ae970dbcb9b6d", - "sha256:b7dcbe92cc99f08c8dd11f930de4d99ef756c3591a5377d1d9cd7dd5e896da71", - "sha256:b7f009caad047246ed379e1c4dbcb8b020f0a390667ea74d2387be2998f58a22", - "sha256:bba5387a6975598857d86de9eac14210a49d554a77eb8261cc68b7d082f78ce2", - "sha256:c5e1536de2aad7bf62e27baf79225d0d64360d4168cf2e6becb91baf1ed074f3", - "sha256:c5ee858cfe08f34712f548c3c363e807e7186f03ad7a5039ebadb29e8c6be067", - "sha256:c9db1c18f0eaad2f804728c67d6c610778456e3e1cc4ab4bbd5eeb8e6053c6fc", - "sha256:d353cadd6083fdb056bb46ed07e4340b0869c305c8ca54ef9da3421acbdf6881", - "sha256:d46677c85c5ba00a9cb6f7a00b2bfa6f812192d2c9f7d9c4f6a55b60216712f3", - "sha256:d4d1ac74f5c0c0524e4a24335350edad7e5f03b9532da7ea4d3c54d527784f2e", - "sha256:d73a9fe764d77f87f8ec26a0c85144d6a951a6c438dfe50487df5595c6373eac", - "sha256:da70d4d51c8b306bb7a031d5cff6cc25ad253affe89b70352af5f1cb68e74b53", - "sha256:daf3cb43b7cf2ba96d614252ce1684c1bccee6b2183a01328c98d36fcd7d5cb0", - "sha256:dca1e2f3ca00b84a396bc1bce13dd21f680f035314d2379c4160c98153b2059b", - "sha256:dd4f49ae60e10adbc94b45c0b5e6a179acc1736cf7a90160b404076ee283cf83", - "sha256:e1f145462f1fa6e4a4ae3c0f782e580ce44d57c8f2c7aae1b6fa88c0b2efdb41", - "sha256:e3391d1e16e2a5a1507d83e4a8b100f4ee626e8eca43cf2cadb543de69827c4c", - "sha256:fcd2469d6a2cf298f198f0487e0a5b1a47a42ca0fa4dfd1b6862c999f018ebbf", - "sha256:fd096eb7ffef17c456cfa587523c5f92321ae02427ff955bebe9e3c63bc9f0da", - "sha256:fe754d231288e1e64323cfad462fcee8f0288654c10bdf4f603a39ed923bef33" + "sha256:01059afb9b178606b4b6e92c3e710ea1635597c3537e44da69f4531e111dd5e9", + "sha256:037d9ac99540ace9424cb9ea89f0accfaff4316f149520b4ae293eebc5bded17", + "sha256:0e49a65d25d7350cca2da15aac31b6f67a43d867448babf997fe83c7505f57bc", + "sha256:13ff8c8e54a10472ce3b2a2da007f915175192f18e6495bad50486e87c7f6637", + "sha256:1544b8dd090b494c55e60c4ff46e238be44fdc472d2589e943c241e0169bcea2", + "sha256:184258372ae9e1e9bddce6f187967f2e08ecd16906557c4320e3ba88a93438c3", + "sha256:1ddc7bcedeb47187be74208bc652d63d6b20cb24f4e596bd356092d8000da6d6", + "sha256:221169d31cada333a0c7fd087b957c8f431c1dba202c3a58cf5a3583ed973e9b", + "sha256:243a223c96a4246f8a30ea470c440fe9db1f5e444941ee3c3cd79df119b8eebf", + "sha256:24fc216ec7c8be9becba8b64a98a78f9cd057fd2dc75ae952ca94ed8a893bf27", + "sha256:2651dfb006f391bcb240635079a68a261b227a10a08af6349cba834a2141efa1", + "sha256:26811df4dc81271033a7836bc20d12cd30938e6bd2e9437f56fa03da81b0f8fc", + "sha256:26d9c1c4f1748ccac0bae1dbb465fb1a795a75aba8af8ca871503019f4285e2a", + "sha256:28fe80a3eb673b2d5cc3b12eea468a5e5f4603c26aa34d88bf61bba82ceb2f9b", + "sha256:2cd8518eade968bc52262d8c46727cfc0826ff4d552cf0430b8d65aaf50bb91d", + "sha256:2d004db911ed7b6218ec5c5bfe4cf70ae8aa2223dffbb5b3c69e342bb253cb28", + "sha256:3d07c28b85b350564bdff9f51c1c5007dfb2f389385d1bc23288de51134ca303", + "sha256:3e7e6ef1737a819819b1163116ad4b48d06cfdd40352d813bb14436024fcda99", + "sha256:44151d7b81b9391ed759a2f2865bbe623ef00d648fed59363be2bbbd5154656f", + "sha256:44cd313629ded43bb3b98737bba2f3e2c2c8679b55ea29ed73daea6b755fe8e7", + "sha256:4a3dae7492d16e85ea6045fd11cb8e782b63eac8c8d520c3a92c02ac4573b0a6", + "sha256:4b5ea3664eed571779403858d7cd0a9b0ebf50d57d2cdeafc7748e09ef8cd81a", + "sha256:4c3446937be153718250fe421da548f973124189f18fe4575a0510b5c928f0cc", + "sha256:5415b9494ff6240b09af06b91a375731febe0090218e2898d2b85f9b92abcda0", + "sha256:5fd6e94593f6f9714dbad1aaba734b5ec04593374fa6638df61592055868f8b8", + "sha256:619935a44f414274a2c08c9e74611965650b730eb4efe4b2270f91df5e4adf9a", + "sha256:655b21ffd37a96b1e78cc48bf254f5ea4b5b85efaf9e9e2a526b3c9309d660ca", + "sha256:665b21e95bc0fce5cab03b2e1d90ba9c66c510f1bb5fdc864f3a377d0f553f6b", + "sha256:6a4bf607f690f7987ab3291406e012cd8591a4f77aa54f29b890f9c331e84989", + "sha256:6cea1cca3be76c9483282dc7760ea1cc08a6ecec1f0b6ca0a94ea0d17432da19", + "sha256:713d450cf8e61854de9420fb7eea8ad228df4e27e7d4ed465de98c955d2b3fa6", + "sha256:726377bd60081172685c0ff46afbc600d064f01053190e4450857483c4d44484", + "sha256:76b3e3976d2a452cba7aa9e453498ac72240d43030fdc6d538a72b87eaff52fd", + "sha256:76dc19e660baea5c38e949455c1181bc018893f25372d10ffe24b3ed7341fb25", + "sha256:76e5064fd8e94c3f74d9fd69b02d99e3cdb8fc286ed49a1f10b256e59d0d3a0b", + "sha256:7f346d24d74c00b6730440f5eb8ec3fe5774ca8d1c9574e8e57c8671bb51b910", + "sha256:81eeec4403a7d7684b5812a8aaa626fa23b7d0848edb3a28d2eb3220daddcbd0", + "sha256:90b5bbf05fe3d3ef697103850c2ce3374558f6fe40fd57c9fac1bf14903f50a5", + "sha256:9730929375021ec90f6447bff4f7f5508faef1c02f399a1953870cdb78e0c345", + "sha256:9eb4a1d7399b9f3c7ac68ae6baa6be5f9195d1d08c9ddc45ad559aa6b556bce6", + "sha256:a0409bc18a9f85321399c29baf93545152d74a49d92f2f55302f122007cfda00", + "sha256:a22f4e26400f7f48faef2d69c20dc055a1f3043d330923f9abe08ea0aecc44df", + "sha256:a53dfe8f82b715319e9953330fa5c8708b610d48b5c59f1316337302af5c0811", + "sha256:a771dc64fa44ebe58d65768d869fcfb9060169d203446c1d446e844b62bdfdca", + "sha256:a814dc3100e8a046ff48faeaa909e80cdb358411a3d6dd5293158425c684eda8", + "sha256:a8870983af660798dc1b529e1fd6f1cefd94e45135a32e58bd70edd694540f33", + "sha256:ac0adfdb3a21dc2a24ed728b61e72440d297d0fd3a577389df566651fcd08f97", + "sha256:b395121e9bbe8d02a750886f108d540abe66075e61e22f7353d9acb0b81be0f0", + "sha256:b9505a0c8579899057cbefd4ec34d865ab99852baf1ff33a9481eb3924e2da0b", + "sha256:c0a5b1c22c82831f56f2f7ad9bbe4948879762fe0d59833a4a71f16e5fa0f682", + "sha256:c3967dcc1cd2ea61b08b0b276659242cbce5caca39e7cbc02408222fb9e6ff39", + "sha256:c6f4c2027689093775fd58ca2388d58789009116844432d920e9147f91acbe64", + "sha256:c9d86401550b09a55410f32ceb5fe7efcd998bd2dad9e82521713cb148a4a15f", + "sha256:cd468ec62257bb4544989402b19d795d2305eccb06cde5da0eb739b63dc04665", + "sha256:cfcfb73aed40f550a57ea904629bdaf2e562c68fa1164fa4588e752af6efdc3f", + "sha256:d0dd943282231480aad5f50f89bdf26690c995e8ff555f26d8a5b9887b559bcc", + "sha256:d3c59a06c2c28a81a026ff11fbf012081ea34fb9b7052f2ed0366e14896f0a1d", + "sha256:d45b75b0f3fd8d99f62eb7908cfa6d727b7ed190737dec7fe46d993da550b81a", + "sha256:d46d5069e2eeda111d6f71970e341f4bd9aeeee92074e649ae263b834286ecc0", + "sha256:d58ec349e0c2c0bc6669bf2cd4982d2f93bf067860d23a0ea1fe677b0f0b1e09", + "sha256:db1b3ccb93488328c74e97ff888604a8b95ae4f35f4f56677ca57a4fc3a4220b", + "sha256:dd65695a8df1233309b701dec2539cc4b11e97d4fcc0f4185b4a12ce54db0491", + "sha256:f9482c2ed414781c0af0b35d9d575226da6b728bd1a720668fa05837184965b7", + "sha256:f9671e7282d8c6fcabc32c0fb8d7c0ea8894ae85cee89c9aadc2d7129e1a9954", + "sha256:fad7a051e07f64e297e6e8399b4d6a3bdcad3d7297409e9a06ef8cbccff4f501", + "sha256:ffb08f2a1e59d38c7b8b9ac8083c9c8b9875f0955b1e9b9b9a965607a51f8e54" ], "markers": "python_version < '3.13' and platform_machine == 'aarch64' or (platform_machine == 'ppc64le' or (platform_machine == 'x86_64' or (platform_machine == 'amd64' or (platform_machine == 'AMD64' or (platform_machine == 'win32' or platform_machine == 'WIN32')))))", - "version": "==3.0.3" + "version": "==3.1.0" }, "gunicorn": { "hashes": [ @@ -738,99 +745,101 @@ }, "multidict": { "hashes": [ - "sha256:01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556", - "sha256:0275e35209c27a3f7951e1ce7aaf93ce0d163b28948444bec61dd7badc6d3f8c", - "sha256:04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29", - "sha256:04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b", - "sha256:09a892e4a9fb47331da06948690ae38eaa2426de97b4ccbfafbdcbe5c8f37ff8", - "sha256:0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7", - "sha256:107c0cdefe028703fb5dafe640a409cb146d44a6ae201e55b35a4af8e95457dd", - "sha256:141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40", - "sha256:14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6", - "sha256:19fe01cea168585ba0f678cad6f58133db2aa14eccaf22f88e4a6dccadfad8b3", - "sha256:1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c", - "sha256:1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9", - "sha256:215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5", - "sha256:21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae", - "sha256:220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442", - "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9", - "sha256:29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc", - "sha256:2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c", - "sha256:2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea", - "sha256:2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5", - "sha256:37b15024f864916b4951adb95d3a80c9431299080341ab9544ed148091b53f50", - "sha256:3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182", - "sha256:3d25f19500588cbc47dc19081d78131c32637c25804df8414463ec908631e453", - "sha256:403c0911cd5d5791605808b942c88a8155c2592e05332d2bf78f18697a5fa15e", - "sha256:411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600", - "sha256:425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733", - "sha256:435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda", - "sha256:4a6a4f196f08c58c59e0b8ef8ec441d12aee4125a7d4f4fef000ccb22f8d7241", - "sha256:4cc0ef8b962ac7a5e62b9e826bd0cd5040e7d401bc45a6835910ed699037a461", - "sha256:51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e", - "sha256:53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e", - "sha256:55205d03e8a598cfc688c71ca8ea5f66447164efff8869517f175ea632c7cb7b", - "sha256:5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e", - "sha256:5cb241881eefd96b46f89b1a056187ea8e9ba14ab88ba632e68d7a2ecb7aadf7", - "sha256:60d698e8179a42ec85172d12f50b1668254628425a6bd611aba022257cac1386", - "sha256:612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd", - "sha256:6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9", - "sha256:6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf", - "sha256:69db76c09796b313331bb7048229e3bee7928eb62bab5e071e9f7fcc4879caee", - "sha256:6bf7a982604375a8d49b6cc1b781c1747f243d91b81035a9b43a2126c04766f5", - "sha256:766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a", - "sha256:76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271", - "sha256:76f067f5121dcecf0d63a67f29080b26c43c71a98b10c701b0677e4a065fbd54", - "sha256:7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4", - "sha256:79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496", - "sha256:79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb", - "sha256:7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319", - "sha256:7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3", - "sha256:7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f", - "sha256:7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527", - "sha256:85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed", - "sha256:896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604", - "sha256:92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef", - "sha256:99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8", - "sha256:9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5", - "sha256:a3145cb08d8625b2d3fee1b2d596a8766352979c9bffe5d7833e0503d0f0b5e5", - "sha256:aeaf541ddbad8311a87dd695ed9642401131ea39ad7bc8cf3ef3967fd093b626", - "sha256:b55358304d7a73d7bdf5de62494aaf70bd33015831ffd98bc498b433dfe5b10c", - "sha256:b82cc8ace10ab5bd93235dfaab2021c70637005e1ac787031f4d1da63d493c1d", - "sha256:c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c", - "sha256:c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc", - "sha256:c9bf56195c6bbd293340ea82eafd0071cb3d450c703d2c93afb89f93b8386ccc", - "sha256:cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b", - "sha256:cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38", - "sha256:ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450", - "sha256:cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1", - "sha256:d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f", - "sha256:d65f25da8e248202bd47445cec78e0025c0fe7582b23ec69c3b27a640dd7a8e3", - "sha256:d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755", - "sha256:d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226", - "sha256:d946b0a9eb8aaa590df1fe082cee553ceab173e6cb5b03239716338629c50c7a", - "sha256:dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046", - "sha256:de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf", - "sha256:e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479", - "sha256:e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e", - "sha256:e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1", - "sha256:e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a", - "sha256:e4972624066095e52b569e02b5ca97dbd7a7ddd4294bf4e7247d52635630dd83", - "sha256:e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929", - "sha256:e8e94e6912639a02ce173341ff62cc1201232ab86b8a8fcc05572741a5dc7d93", - "sha256:ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a", - "sha256:ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c", - "sha256:eca2e9d0cc5a889850e9bbd68e98314ada174ff6ccd1129500103df7a94a7a44", - "sha256:edd08e6f2f1a390bf137080507e44ccc086353c8e98c657e666c017718561b89", - "sha256:f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba", - "sha256:f2a1dee728b52b33eebff5072817176c172050d44d67befd681609b4746e1c2e", - "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da", - "sha256:fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24", - "sha256:fce28b3c8a81b6b36dfac9feb1de115bab619b3c13905b419ec71d03a3fc1423", - "sha256:fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef" + "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f", + "sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056", + "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761", + "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3", + "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b", + "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6", + "sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748", + "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966", + "sha256:16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f", + "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1", + "sha256:189f652a87e876098bbc67b4da1049afb5f5dfbaa310dd67c594b01c10388db6", + "sha256:1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada", + "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305", + "sha256:2090f6a85cafc5b2db085124d752757c9d251548cedabe9bd31afe6363e0aff2", + "sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d", + "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a", + "sha256:22f3105d4fb15c8f57ff3959a58fcab6ce36814486500cd7485651230ad4d4ef", + "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c", + "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb", + "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60", + "sha256:3702ea6872c5a2a4eeefa6ffd36b042e9773f05b1f37ae3ef7264b1163c2dcf6", + "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4", + "sha256:3914f5aaa0f36d5d60e8ece6a308ee1c9784cd75ec8151062614657a114c4478", + "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81", + "sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7", + "sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56", + "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3", + "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6", + "sha256:483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30", + "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb", + "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506", + "sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0", + "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925", + "sha256:4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c", + "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6", + "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e", + "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95", + "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2", + "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133", + "sha256:5845c1fd4866bb5dd3125d89b90e57ed3138241540897de748cdf19de8a2fca2", + "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa", + "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3", + "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3", + "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436", + "sha256:682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657", + "sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581", + "sha256:6bb5992037f7a9eff7991ebe4273ea7f51f1c1c511e6a2ce511d0e7bdb754492", + "sha256:73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43", + "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2", + "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2", + "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926", + "sha256:87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057", + "sha256:9079dfc6a70abe341f521f78405b8949f96db48da98aeb43f9907f342f627cdc", + "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80", + "sha256:957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255", + "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1", + "sha256:9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972", + "sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53", + "sha256:a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1", + "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423", + "sha256:aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a", + "sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160", + "sha256:ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c", + "sha256:ac10f4c2b9e770c4e393876e35a7046879d195cd123b4f116d299d442b335bcd", + "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa", + "sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5", + "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b", + "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa", + "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef", + "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44", + "sha256:c08be4f460903e5a9d0f76818db3250f12e9c344e79314d1d570fc69d7f4eae4", + "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156", + "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753", + "sha256:ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28", + "sha256:d093be959277cb7dee84b801eb1af388b6ad3ca6a6b6bf1ed7585895789d027d", + "sha256:d094ddec350a2fb899fec68d8353c78233debde9b7d8b4beeafa70825f1c281a", + "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304", + "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008", + "sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429", + "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72", + "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399", + "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3", + "sha256:db7457bac39421addd0c8449933ac32d8042aae84a14911a757ae6ca3eef1392", + "sha256:e27bbb6d14416713a8bd7aaa1313c0fc8d44ee48d74497a0ff4c3a1b6ccb5167", + "sha256:e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c", + "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774", + "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351", + "sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76", + "sha256:f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875", + "sha256:f67f217af4b1ff66c68a87318012de788dd95fcfeb24cc889011f4e1c7454dfd", + "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28", + "sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db" ], - "markers": "python_version >= '3.7'", - "version": "==6.0.5" + "markers": "python_version >= '3.8'", + "version": "==6.1.0" }, "numpy": { "hashes": [ @@ -985,106 +994,106 @@ }, "pydantic": { "hashes": [ - "sha256:c7a8a9fdf7d100afa49647eae340e2d23efa382466a8d177efcd1381e9be5598", - "sha256:f66a7073abd93214a20c5f7b32d56843137a7a2e70d02111f3be287035c45370" + "sha256:1363c7d975c7036df0db2b4a61f2e062fbc0aa5ab5f2772e0ffc7191a4f4bce2", + "sha256:7aff4db5fdf3cf573d4b3c30926a510a10e19a0774d38fc4967f78beb6deb612" ], "markers": "python_version >= '3.8'", - "version": "==2.9.0" + "version": "==2.9.1" }, "pydantic-core": { "hashes": [ - "sha256:0102e49ac7d2df3379ef8d658d3bc59d3d769b0bdb17da189b75efa861fc07b4", - "sha256:0123655fedacf035ab10c23450163c2f65a4174f2bb034b188240a6cf06bb123", - "sha256:043ef8469f72609c4c3a5e06a07a1f713d53df4d53112c6d49207c0bd3c3bd9b", - "sha256:0448b81c3dfcde439551bb04a9f41d7627f676b12701865c8a2574bcea034437", - "sha256:05b366fb8fe3d8683b11ac35fa08947d7b92be78ec64e3277d03bd7f9b7cda79", - "sha256:07049ec9306ec64e955b2e7c40c8d77dd78ea89adb97a2013d0b6e055c5ee4c5", - "sha256:084414ffe9a85a52940b49631321d636dadf3576c30259607b75516d131fecd0", - "sha256:086c5db95157dc84c63ff9d96ebb8856f47ce113c86b61065a066f8efbe80acf", - "sha256:12625e69b1199e94b0ae1c9a95d000484ce9f0182f9965a26572f054b1537e44", - "sha256:16b25a4a120a2bb7dab51b81e3d9f3cde4f9a4456566c403ed29ac81bf49744f", - "sha256:19f1352fe4b248cae22a89268720fc74e83f008057a652894f08fa931e77dced", - "sha256:1a2ab4f410f4b886de53b6bddf5dd6f337915a29dd9f22f20f3099659536b2f6", - "sha256:1c7b81beaf7c7ebde978377dc53679c6cba0e946426fc7ade54251dfe24a7604", - "sha256:1cf842265a3a820ebc6388b963ead065f5ce8f2068ac4e1c713ef77a67b71f7c", - "sha256:1eb37f7d6a8001c0f86dc8ff2ee8d08291a536d76e49e78cda8587bb54d8b329", - "sha256:23af245b8f2f4ee9e2c99cb3f93d0e22fb5c16df3f2f643f5a8da5caff12a653", - "sha256:257d6a410a0d8aeb50b4283dea39bb79b14303e0fab0f2b9d617701331ed1515", - "sha256:276ae78153a94b664e700ac362587c73b84399bd1145e135287513442e7dfbc7", - "sha256:2b1a195efd347ede8bcf723e932300292eb13a9d2a3c1f84eb8f37cbbc905b7f", - "sha256:329a721253c7e4cbd7aad4a377745fbcc0607f9d72a3cc2102dd40519be75ed2", - "sha256:358331e21a897151e54d58e08d0219acf98ebb14c567267a87e971f3d2a3be59", - "sha256:3649bd3ae6a8ebea7dc381afb7f3c6db237fc7cebd05c8ac36ca8a4187b03b30", - "sha256:3713dc093d5048bfaedbba7a8dbc53e74c44a140d45ede020dc347dda18daf3f", - "sha256:3ef71ec876fcc4d3bbf2ae81961959e8d62f8d74a83d116668409c224012e3af", - "sha256:41ae8537ad371ec018e3c5da0eb3f3e40ee1011eb9be1da7f965357c4623c501", - "sha256:4a801c5e1e13272e0909c520708122496647d1279d252c9e6e07dac216accc41", - "sha256:4c83c64d05ffbbe12d4e8498ab72bdb05bcc1026340a4a597dc647a13c1605ec", - "sha256:4cebb9794f67266d65e7e4cbe5dcf063e29fc7b81c79dc9475bd476d9534150e", - "sha256:5668b3173bb0b2e65020b60d83f5910a7224027232c9f5dc05a71a1deac9f960", - "sha256:56e6a12ec8d7679f41b3750ffa426d22b44ef97be226a9bab00a03365f217b2b", - "sha256:582871902e1902b3c8e9b2c347f32a792a07094110c1bca6c2ea89b90150caac", - "sha256:5c8aa40f6ca803f95b1c1c5aeaee6237b9e879e4dfb46ad713229a63651a95fb", - "sha256:5d813fd871b3d5c3005157622ee102e8908ad6011ec915a18bd8fde673c4360e", - "sha256:5dd0ec5f514ed40e49bf961d49cf1bc2c72e9b50f29a163b2cc9030c6742aa73", - "sha256:5f3cf3721eaf8741cffaf092487f1ca80831202ce91672776b02b875580e174a", - "sha256:6294907eaaccf71c076abdd1c7954e272efa39bb043161b4b8aa1cd76a16ce43", - "sha256:64d094ea1aa97c6ded4748d40886076a931a8bf6f61b6e43e4a1041769c39dd2", - "sha256:6650a7bbe17a2717167e3e23c186849bae5cef35d38949549f1c116031b2b3aa", - "sha256:67b6655311b00581914aba481729971b88bb8bc7996206590700a3ac85e457b8", - "sha256:6b06c5d4e8701ac2ba99a2ef835e4e1b187d41095a9c619c5b185c9068ed2a49", - "sha256:6ce883906810b4c3bd90e0ada1f9e808d9ecf1c5f0b60c6b8831d6100bcc7dd6", - "sha256:6db09153d8438425e98cdc9a289c5fade04a5d2128faff8f227c459da21b9703", - "sha256:6f80fba4af0cb1d2344869d56430e304a51396b70d46b91a55ed4959993c0589", - "sha256:743e5811b0c377eb830150d675b0847a74a44d4ad5ab8845923d5b3a756d8100", - "sha256:753294d42fb072aa1775bfe1a2ba1012427376718fa4c72de52005a3d2a22178", - "sha256:7568f682c06f10f30ef643a1e8eec4afeecdafde5c4af1b574c6df079e96f96c", - "sha256:7706e15cdbf42f8fab1e6425247dfa98f4a6f8c63746c995d6a2017f78e619ae", - "sha256:785e7f517ebb9890813d31cb5d328fa5eda825bb205065cde760b3150e4de1f7", - "sha256:7a05c0240f6c711eb381ac392de987ee974fa9336071fb697768dfdb151345ce", - "sha256:7ce7eaf9a98680b4312b7cebcdd9352531c43db00fca586115845df388f3c465", - "sha256:7ce8e26b86a91e305858e018afc7a6e932f17428b1eaa60154bd1f7ee888b5f8", - "sha256:7d0324a35ab436c9d768753cbc3c47a865a2cbc0757066cb864747baa61f6ece", - "sha256:7e9b24cca4037a561422bf5dc52b38d390fb61f7bfff64053ce1b72f6938e6b2", - "sha256:810ca06cca91de9107718dc83d9ac4d2e86efd6c02cba49a190abcaf33fb0472", - "sha256:820f6ee5c06bc868335e3b6e42d7ef41f50dfb3ea32fbd523ab679d10d8741c0", - "sha256:82764c0bd697159fe9947ad59b6db6d7329e88505c8f98990eb07e84cc0a5d81", - "sha256:8ae65fdfb8a841556b52935dfd4c3f79132dc5253b12c0061b96415208f4d622", - "sha256:8d5b0ff3218858859910295df6953d7bafac3a48d5cd18f4e3ed9999efd2245f", - "sha256:95d6bf449a1ac81de562d65d180af5d8c19672793c81877a2eda8fde5d08f2fd", - "sha256:964c7aa318da542cdcc60d4a648377ffe1a2ef0eb1e996026c7f74507b720a78", - "sha256:96ef39add33ff58cd4c112cbac076726b96b98bb8f1e7f7595288dcfb2f10b57", - "sha256:a6612c2a844043e4d10a8324c54cdff0042c558eef30bd705770793d70b224aa", - "sha256:a8031074a397a5925d06b590121f8339d34a5a74cfe6970f8a1124eb8b83f4ac", - "sha256:aab9e522efff3993a9e98ab14263d4e20211e62da088298089a03056980a3e69", - "sha256:ae579143826c6f05a361d9546446c432a165ecf1c0b720bbfd81152645cb897d", - "sha256:ae90b9e50fe1bd115b24785e962b51130340408156d34d67b5f8f3fa6540938e", - "sha256:b18cf68255a476b927910c6873d9ed00da692bb293c5b10b282bd48a0afe3ae2", - "sha256:b7efb12e5071ad8d5b547487bdad489fbd4a5a35a0fc36a1941517a6ad7f23e0", - "sha256:c4d9f15ffe68bcd3898b0ad7233af01b15c57d91cd1667f8d868e0eacbfe3f87", - "sha256:c53100c8ee5a1e102766abde2158077d8c374bee0639201f11d3032e3555dfbc", - "sha256:c57e493a0faea1e4c38f860d6862ba6832723396c884fbf938ff5e9b224200e2", - "sha256:c8319e0bd6a7b45ad76166cc3d5d6a36c97d0c82a196f478c3ee5346566eebfd", - "sha256:caffda619099cfd4f63d48462f6aadbecee3ad9603b4b88b60cb821c1b258576", - "sha256:cc0c316fba3ce72ac3ab7902a888b9dc4979162d320823679da270c2d9ad0cad", - "sha256:cdd02a08205dc90238669f082747612cb3c82bd2c717adc60f9b9ecadb540f80", - "sha256:d50ac34835c6a4a0d456b5db559b82047403c4317b3bc73b3455fefdbdc54b0a", - "sha256:d6b9dd6aa03c812017411734e496c44fef29b43dba1e3dd1fa7361bbacfc1354", - "sha256:da3131ef2b940b99106f29dfbc30d9505643f766704e14c5d5e504e6a480c35e", - "sha256:da43cbe593e3c87d07108d0ebd73771dc414488f1f91ed2e204b0370b94b37ac", - "sha256:dd59638025160056687d598b054b64a79183f8065eae0d3f5ca523cde9943940", - "sha256:e1895e949f8849bc2757c0dbac28422a04be031204df46a56ab34bcf98507342", - "sha256:e1a79ad49f346aa1a2921f31e8dbbab4d64484823e813a002679eaa46cba39e1", - "sha256:e460475719721d59cd54a350c1f71c797c763212c836bf48585478c5514d2854", - "sha256:e64ffaf8f6e17ca15eb48344d86a7a741454526f3a3fa56bc493ad9d7ec63936", - "sha256:e6e3ccebdbd6e53474b0bb7ab8b88e83c0cfe91484b25e058e581348ee5a01a5", - "sha256:e758d271ed0286d146cf7c04c539a5169a888dd0b57026be621547e756af55bc", - "sha256:f087879f1ffde024dd2788a30d55acd67959dcf6c431e9d3682d1c491a0eb474", - "sha256:f477d26183e94eaafc60b983ab25af2a809a1b48ce4debb57b343f671b7a90b6", - "sha256:fc535cb898ef88333cf317777ecdfe0faac1c2a3187ef7eb061b6f7ecf7e6bae" + "sha256:01491d8b4d8db9f3391d93b0df60701e644ff0894352947f31fff3e52bd5c801", + "sha256:03667cec5daf43ac4995cefa8aaf58f99de036204a37b889c24a80927b629cec", + "sha256:03795b9e8a5d7fda05f3873efc3f59105e2dcff14231680296b87b80bb327295", + "sha256:047531242f8e9c2db733599f1c612925de095e93c9cc0e599e96cf536aaf56ba", + "sha256:04b07490bc2f6f2717b10c3969e1b830f5720b632f8ae2f3b8b1542394c47a8e", + "sha256:09e926397f392059ce0afdcac920df29d9c833256354d0c55f1584b0b70cf07e", + "sha256:0a0137ddf462575d9bce863c4c95bac3493ba8e22f8c28ca94634b4a1d3e2bb4", + "sha256:0dda0290a6f608504882d9f7650975b4651ff91c85673341789a476b1159f211", + "sha256:13dd45ba2561603681a2676ca56006d6dee94493f03d5cadc055d2055615c3ea", + "sha256:1c3980f2843de5184656aab58698011b42763ccba11c4a8c35936c8dd6c7068c", + "sha256:1eba2f7ce3e30ee2170410e2171867ea73dbd692433b81a93758ab2de6c64835", + "sha256:203171e48946c3164fe7691fc349c79241ff8f28306abd4cad5f4f75ed80bc8d", + "sha256:255ec6dcb899c115f1e2a64bc9ebc24cc0e3ab097775755244f77360d1f3c06c", + "sha256:2718443bc671c7ac331de4eef9b673063b10af32a0bb385019ad61dcf2cc8f6c", + "sha256:2b2b55b0448e9da68f56b696f313949cda1039e8ec7b5d294285335b53104b61", + "sha256:2b603cde285322758a0279995b5796d64b63060bfbe214b50a3ca23b5cee3e83", + "sha256:2b676583fc459c64146debea14ba3af54e540b61762dfc0613dc4e98c3f66eeb", + "sha256:37ba321ac2a46100c578a92e9a6aa33afe9ec99ffa084424291d84e456f490c1", + "sha256:3c09a7885dd33ee8c65266e5aa7fb7e2f23d49d8043f089989726391dd7350c5", + "sha256:3cb0f65d8b4121c1b015c60104a685feb929a29d7cf204387c7f2688c7974690", + "sha256:40b8441be16c1e940abebed83cd006ddb9e3737a279e339dbd6d31578b802f7b", + "sha256:40d9bd259538dba2f40963286009bf7caf18b5112b19d2b55b09c14dde6db6a7", + "sha256:4b259fd8409ab84b4041b7b3f24dcc41e4696f180b775961ca8142b5b21d0e70", + "sha256:4f62c1c953d7ee375df5eb2e44ad50ce2f5aff931723b398b8bc6f0ac159791a", + "sha256:50e4661f3337977740fdbfbae084ae5693e505ca2b3130a6d4eb0f2281dc43b8", + "sha256:510b7fb0a86dc8f10a8bb43bd2f97beb63cffad1203071dc434dac26453955cd", + "sha256:5499798317fff7f25dbef9347f4451b91ac2a4330c6669821c8202fd354c7bee", + "sha256:560e32f0df04ac69b3dd818f71339983f6d1f70eb99d4d1f8e9705fb6c34a5c1", + "sha256:59d52cf01854cb26c46958552a21acb10dd78a52aa34c86f284e66b209db8cab", + "sha256:5a8cd3074a98ee70173a8633ad3c10e00dcb991ecec57263aacb4095c5efb958", + "sha256:5b01a078dd4f9a52494370af21aa52964e0a96d4862ac64ff7cea06e0f12d2c5", + "sha256:6470b5a1ec4d1c2e9afe928c6cb37eb33381cab99292a708b8cb9aa89e62429b", + "sha256:65b6e5da855e9c55a0c67f4db8a492bf13d8d3316a59999cfbaf98cc6e401961", + "sha256:67a5def279309f2e23014b608c4150b0c2d323bd7bccd27ff07b001c12c2415c", + "sha256:68f4cf373f0de6abfe599a38307f4417c1c867ca381c03df27c873a9069cda25", + "sha256:6b5547d098c76e1694ba85f05b595720d7c60d342f24d5aad32c3049131fa5c4", + "sha256:6cb968da9a0746a0cf521b2b5ef25fc5a0bee9b9a1a8214e0a1cfaea5be7e8a4", + "sha256:6daaf5b1ba1369a22c8b050b643250e3e5efc6a78366d323294aee54953a4d5f", + "sha256:7200fd561fb3be06827340da066df4311d0b6b8eb0c2116a110be5245dceb326", + "sha256:748bdf985014c6dd3e1e4cc3db90f1c3ecc7246ff5a3cd4ddab20c768b2f1dab", + "sha256:76bdab0de4acb3f119c2a4bff740e0c7dc2e6de7692774620f7452ce11ca76c8", + "sha256:7e6f33503c5495059148cc486867e1d24ca35df5fc064686e631e314d959ad5b", + "sha256:7f10a5d1b9281392f1bf507d16ac720e78285dfd635b05737c3911637601bae6", + "sha256:82da2f4703894134a9f000e24965df73cc103e31e8c31906cc1ee89fde72cbd8", + "sha256:86fc6c762ca7ac8fbbdff80d61b2c59fb6b7d144aa46e2d54d9e1b7b0e780e01", + "sha256:87cfa0ed6b8c5bd6ae8b66de941cece179281239d482f363814d2b986b79cedc", + "sha256:89b731f25c80830c76fdb13705c68fef6a2b6dc494402987c7ea9584fe189f5d", + "sha256:8b2682038e255e94baf2c473dca914a7460069171ff5cdd4080be18ab8a7fd6e", + "sha256:8b5b3ed73abb147704a6e9f556d8c5cb078f8c095be4588e669d315e0d11893b", + "sha256:8e22b477bf90db71c156f89a55bfe4d25177b81fce4aa09294d9e805eec13855", + "sha256:9172d2088e27d9a185ea0a6c8cebe227a9139fd90295221d7d495944d2367700", + "sha256:94f85614f2cba13f62c3c6481716e4adeae48e1eaa7e8bac379b9d177d93947a", + "sha256:98ccd69edcf49f0875d86942f4418a4e83eb3047f20eb897bffa62a5d419c8fa", + "sha256:a0d90e08b2727c5d01af1b5ef4121d2f0c99fbee692c762f4d9d0409c9da6541", + "sha256:a3fc572d9b5b5cfe13f8e8a6e26271d5d13f80173724b738557a8c7f3a8a3791", + "sha256:a678c1ac5c5ec5685af0133262103defb427114e62eafeda12f1357a12140162", + "sha256:a7f7f72f721223f33d3dc98a791666ebc6a91fa023ce63733709f4894a7dc611", + "sha256:bb68b41c3fa64587412b104294b9cbb027509dc2f6958446c502638d481525ef", + "sha256:bbb5e45eab7624440516ee3722a3044b83fff4c0372efe183fd6ba678ff681fe", + "sha256:c24574c7e92e2c56379706b9a3f07c1e0c7f2f87a41b6ee86653100c4ce343e5", + "sha256:c483dab0f14b8d3f0df0c6c18d70b21b086f74c87ab03c59250dbf6d3c89baba", + "sha256:c6de1ec30c4bb94f3a69c9f5f2182baeda5b809f806676675e9ef6b8dc936f28", + "sha256:c744fa100fdea0d000d8bcddee95213d2de2e95b9c12be083370b2072333a0fa", + "sha256:c889fd87e1f1bbeb877c2ee56b63bb297de4636661cc9bbfcf4b34e5e925bc27", + "sha256:cbaaf2ef20d282659093913da9d402108203f7cb5955020bd8d1ae5a2325d1c4", + "sha256:ce3317d155628301d649fe5e16a99528d5680af4ec7aa70b90b8dacd2d725c9b", + "sha256:d015e63b985a78a3d4ccffd3bdf22b7c20b3bbd4b8227809b3e8e75bc37f9cb2", + "sha256:d063c6b9fed7d992bcbebfc9133f4c24b7a7f215d6b102f3e082b1117cddb72c", + "sha256:d965e8b325f443ed3196db890d85dfebbb09f7384486a77461347f4adb1fa7f8", + "sha256:db6e6afcb95edbe6b357786684b71008499836e91f2a4a1e55b840955b341dbb", + "sha256:dc1636770a809dee2bd44dd74b89cc80eb41172bcad8af75dd0bc182c2666d4c", + "sha256:dd9be0a42de08f4b58a3cc73a123f124f65c24698b95a54c1543065baca8cf0e", + "sha256:e0ec50663feedf64d21bad0809f5857bac1ce91deded203efc4a84b31b2e4305", + "sha256:e2c409ce1c219c091e47cb03feb3c4ed8c2b8e004efc940da0166aaee8f9d6c8", + "sha256:e61328920154b6a44d98cabcb709f10e8b74276bc709c9a513a8c37a18786cc4", + "sha256:e89513f014c6be0d17b00a9a7c81b1c426f4eb9224b15433f3d98c1a071f8433", + "sha256:ea85bda3189fb27503af4c45273735bcde3dd31c1ab17d11f37b04877859ef45", + "sha256:edbefe079a520c5984e30e1f1f29325054b59534729c25b874a16a5048028d16", + "sha256:f0cb80fd5c2df4898693aa841425ea1727b1b6d2167448253077d2a49003e0ed", + "sha256:f2b05e6ccbee333a8f4b8f4d7c244fdb7a979e90977ad9c51ea31261e2085ce0", + "sha256:f399e8657c67313476a121a6944311fab377085ca7f490648c9af97fc732732d", + "sha256:f4a57db8966b3a1d1a350012839c6a0099f0898c56512dfade8a1fe5fb278710", + "sha256:f56af3a420fb1ffaf43ece3ea09c2d27c444e7c40dcb7c6e7cf57aae764f2b48", + "sha256:f6bd91345b5163ee7448bee201ed7dd601ca24f43f439109b0212e296eb5b423", + "sha256:fb539d7e5dc4aac345846f290cf504d2fd3c1be26ac4e8b5e4c2b688069ff4cf", + "sha256:fbdce4b47592f9e296e19ac31667daed8753c8367ebb34b9a9bd89dacaa299c9", + "sha256:fc379c73fd66606628b866f661e8785088afe2adaba78e6bbe80796baf708a63", + "sha256:fc3cf31edf405a161a0adad83246568647c54404739b614b1ff43dad2b02e6d5", + "sha256:fcf31facf2796a2d3b7fe338fe8640aa0166e4e55b4cb108dbfd1058049bf4cb" ], "markers": "python_version >= '3.8'", - "version": "==2.23.2" + "version": "==2.23.3" }, "pyjwt": { "hashes": [ @@ -1104,12 +1113,12 @@ }, "pytest": { "hashes": [ - "sha256:4ba08f9ae7dcf84ded419494d229b48d0903ea6407b030eaec46df5e6a73bba5", - "sha256:c132345d12ce551242c87269de812483f5bcc87cdbb4722e48487ba194f9fdce" + "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181", + "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==8.3.2" + "version": "==8.3.3" }, "python-dateutil": { "hashes": [ @@ -1130,10 +1139,10 @@ }, "pytz": { "hashes": [ - "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812", - "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319" + "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a", + "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725" ], - "version": "==2024.1" + "version": "==2024.2" }, "pyyaml": { "hashes": [ @@ -1449,11 +1458,11 @@ }, "urllib3": { "hashes": [ - "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472", - "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168" + "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac", + "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9" ], "markers": "python_version >= '3.10'", - "version": "==2.2.2" + "version": "==2.2.3" }, "werkzeug": { "hashes": [ @@ -1541,101 +1550,101 @@ }, "yarl": { "hashes": [ - "sha256:012c506b2c23be4500fb97509aa7e6a575996fb317b80667fa26899d456e2aaf", - "sha256:030d41d48217b180c5a176e59c49d212d54d89f6f53640fa4c1a1766492aec27", - "sha256:044b76d069e69c6b0246f071ebac0576f89c772f806d66ef51e662bd015d03c7", - "sha256:05b07e6e0f715eaae9d927a302d9220724392f3c0b4e7f8dfa174bf2e1b8433e", - "sha256:0b3bf343b4ef9ec600d75363eb9b48ab3bd53b53d4e1c5a9fbf0cfe7ba73a47f", - "sha256:0e0aea8319fdc1ac340236e58b0b7dc763621bce6ce98124a9d58104cafd0aaa", - "sha256:11f7f8a72b3e26c533fa7ffa7a8068f4e3aad7b67c5cf7b17ea8c79fc81d9830", - "sha256:1718c0bca5a61edac7a57dcc11856cb01bde13a9360a3cb6baf384b89cfc0b40", - "sha256:179b1df5e9cd99234ea65e63d5bfc6dd524b2c3b6cf68a14b94ccbe01ab37ddd", - "sha256:1824bfb932d8100e5c94f4f98c078f23ebc6f6fa93acc3d95408762089c54a06", - "sha256:183136dc5d5411872e7529c924189a2e26fac5a7f9769cf13ef854d1d653ad36", - "sha256:183dd37bb5471e8017ab8a998c1ea070b4a0b08a97a7c4e20e0c7ccbe8ebb999", - "sha256:18b7ce6d8c35da8e16dcc8de124a80e250fc8c73f8c02663acf2485c874f1972", - "sha256:18bc4600eed1907762c1816bb16ac63bc52912e53b5e9a353eb0935a78e95496", - "sha256:190e70d2f9f16f1c9d666c103d635c9ed4bf8de7803e9fa0495eec405a3e96a8", - "sha256:1ea30675fbf0ad6795c100da677ef6a8960a7db05ac5293f02a23c2230203c89", - "sha256:1eafa7317063de4bc310716cdd9026c13f00b1629e649079a6908c3aafdf5046", - "sha256:23057a004bc9735008eb2a04b6ce94c6c06219cdf2b193997fd3ae6039eb3196", - "sha256:273baee8a8af5989d5aab51c740e65bc2b1fc6619b9dd192cd16a3fae51100be", - "sha256:293f7c2b30d015de3f1441c4ee764963b86636fde881b4d6093498d1e8711f69", - "sha256:2b922c32a1cff62bc43d408d1a8745abeed0a705793f2253c622bf3521922198", - "sha256:308d1cce071b5b500e3d95636bbf15dfdb8e87ed081b893555658a7f9869a156", - "sha256:30dde3a8b88c80a4f049eb4dd240d2a02e89174da6be2525541f949bf9fa38ab", - "sha256:315e8853d0ea46aabdce01f1f248fff7b9743de89b555c5f0487f54ac84beae8", - "sha256:32d2e46848dea122484317485129f080220aa84aeb6a9572ad9015107cebeb07", - "sha256:32e79d5ae975f7c2cc29f7104691fc9be5ee3724f24e1a7254d72f6219672108", - "sha256:3352c69dc235850d6bf8ddad915931f00dcab208ac4248b9af46175204c2f5f9", - "sha256:347011ad09a8f9be3d41fe2d7d611c3a4de4d49aa77bcb9a8c03c7a82fc45248", - "sha256:348ad53acd41caa489df7db352d620c982ab069855d9635dda73d685bbbc3636", - "sha256:3576ed2c51f8525d4ff5c3279247aacff9540bb43b292c4a37a8e6c6e1691adb", - "sha256:36d12d78b8b0d46099d413c8689b5510ad9ce5e443363d1c37b6ac5b3d7cbdfb", - "sha256:3bf10a395adac62177ba8ea738617e8de6cbb1cea6aa5d5dd2accde704fc8195", - "sha256:48a48261f8d610b0e15fed033e74798763bc2f8f2c0d769a2a0732511af71f1e", - "sha256:493ad061ee025c5ed3a60893cd70204eead1b3f60ccc90682e752f95b845bd46", - "sha256:4c46454fafa31f7241083a0dd21814f63e0fcb4ae49662dc7e286fd6a5160ea1", - "sha256:4cca9ba00be4bb8a051c4007b60fc91d6c9728c8b70c86cee4c24be9d641002f", - "sha256:4f6ac063a4e9bbd4f6cc88cc621516a44d6aec66862ea8399ba063374e4b12c7", - "sha256:52d1ae09b0764017e330bb5bf9af760c0168c564225085bb806f687bccffda8a", - "sha256:534b8bc181dca1691cf491c263e084af678a8fb6b6181687c788027d8c317026", - "sha256:54a4b5e6a060d46cad6a3cf340f4cb268e6fbc89c589d82a2da58f7db47c47c8", - "sha256:5b46c603bee1f2dd407b8358c2afc9b0472a22ccca528f114e1f4cd30dfecd22", - "sha256:5cece693380c1c4a606cdcaa0c54eda8f72cfe1ba83f5149b9023bb955e8fa8e", - "sha256:5d0c9e1dcc92d46ca89608fe4763fc2362f1e81c19a922c67dbc0f20951466e4", - "sha256:5f3372f9ae1d1f001826b77d0b29d4220e84f6c5f53915e71a825cdd02600065", - "sha256:5f769c2708c31227c5349c3e4c668c8b4b2e25af3e7263723f2ef33e8e3906a0", - "sha256:6026a6ef14d038a38ca9d81422db4b6bb7d5da94f9d08f21e0ad9ebd9c4bc3bb", - "sha256:637dd0f55d1781d4634c23994101c509e455b5ab61af9086b5763b7eca9359aa", - "sha256:687131ee4d045f3d58128ca28f5047ec902f7760545c39bbe003cc737c5a02b5", - "sha256:6bc602c7413e1b5223bc988947125998cb54d6184de45a871985daacc23e6c8c", - "sha256:6e91ed5f6818e1e3806eaeb7b14d9e17b90340f23089451ea59a89a29499d760", - "sha256:6eec21d8c3aa932c5a89480b58fa877e9c48092ab838ccc76788cbc917ceec0d", - "sha256:6f4f43ba30d604ba391bc7fe2dd104d6b87b62b0de4bbde79e362524b8a1eb75", - "sha256:6f64f8681671624f539eea5564518bc924524c25eb90ab24a7eddc2d872e668e", - "sha256:762a196612c2aba4197cd271da65fe08308f7ddf130dc63842c7a76d774b6a2c", - "sha256:88173836a25b7e5dce989eeee3b92d8ef5cdf512830d4155c6212de98e616f70", - "sha256:8c6214071f653d21bb7b43f7ee519afcbf7084263bb43408f4939d14558290db", - "sha256:8d7bd531d7eec4aa7ef8a99fef91962eeea5158a53af0ec507c476ddf8ebc29c", - "sha256:8e69b55965a47dd6c79e578abd7d85637b1bb4a7565436630826bdb28aa9b7ad", - "sha256:90fd64ce00f594db02f603efa502521c440fa1afcf6266be82eb31f19d2d9561", - "sha256:96422a3322b4d954f4c52403a2fc129ad118c151ee60a717847fb46a8480d1e1", - "sha256:99e7459ee86a3b81e57777afd3825b8b1acaac8a99f9c0bd02415d80eb3c371b", - "sha256:99eaa7d53f509ba1c2fea8fdfec15ba3cd36caca31d57ec6665073b148b5f260", - "sha256:9a8d6a0e2b5617b5c15c59db25f20ba429f1fea810f2c09fbf93067cb21ab085", - "sha256:9b6d0d7522b514f054b359409817af4c5ed76fa4fe42d8bd1ed12956804cf595", - "sha256:9ef7ce61958b3c7b2e2e0927c52d35cf367c5ee410e06e1337ecc83a90c23b95", - "sha256:a162cf04fd1e8d81025ec651d14cac4f6e0ca73a3c0a9482de8691b944e3098a", - "sha256:a80cdb3c15c15b33ecdb080546dcb022789b0084ca66ad41ffa0fe09857fca11", - "sha256:a9d8c4be5658834dc688072239d220631ad4b71ff79a5f3d17fb653f16d10759", - "sha256:aa1aeb99408be0ca774c5126977eb085fedda6dd7d9198ce4ceb2d06a44325c7", - "sha256:af5b52bfbbd5eb208cf1afe23c5ada443929e9b9d79e9fbc66cacc07e4e39748", - "sha256:b453b3dbc1ed4c2907632d05b378123f3fb411cad05d8d96de7d95104ef11c70", - "sha256:b80246bdee036381636e73ef0f19b032912064622b0e5ee44f6960fd11df12aa", - "sha256:bc544248b5263e1c0f61332ccf35e37404b54213f77ed17457f857f40af51452", - "sha256:bc66927f6362ed613a483c22618f88f014994ccbd0b7a25ec1ebc8c472d4b40a", - "sha256:be199fed28861d72df917e355287ad6835555d8210e7f8203060561f24d7d842", - "sha256:beda87b63c08fb4df8cc5353eeefe68efe12aa4f5284958bd1466b14c85e508e", - "sha256:bf733c835ebbd52bd78a52b919205e0f06d8571f71976a0259e5bcc20d0a2f44", - "sha256:c1bf63ba496cd4f12d30e916d9a52daa6c91433fedd9cd0d99fef3e13232836f", - "sha256:c382e189af10070bcb39caa9406b9cc47b26c1d2257979f11fe03a38be09fea9", - "sha256:c4d13071c5b99974cfe2f94c749ecc4baf882f7c4b6e4c40ca3d15d1b7e81f24", - "sha256:c5527d32506c11150ca87f33820057dc284e2a01a87f0238555cada247a8b278", - "sha256:c77a3c10af4aaf8891578fe492ef0990c65cf7005dd371f5ea8007b420958bf6", - "sha256:ca42a9281807fdf8fba86e671d8fdd76f92e9302a6d332957f2bae51c774f8a7", - "sha256:cd65588273d19f8483bc8f32a6fcf602e94a9a7ba287a1725977bd9527cd6c0c", - "sha256:d2366e2f987f69752f0588d2035321aaf24272693d75f7f6bb7e8a0f48f7ccdd", - "sha256:dff84623e7098cf9bfbb5187f9883051af652b0ce08b9f7084cc8630b87b6457", - "sha256:e4657fd290d556a5f3018d07c7b7deadcb622760c0125277d10a11471c340054", - "sha256:e8da33665ecc64cd3e593098adb449f9c65b4e3bc6338e75ad592da15453d898", - "sha256:eeb6a40c5ae2616fd38c1e039c6dd50031bbfbc2acacfd7b70a5d64fafc70901", - "sha256:f8e24b9a4afdffab399191a9f0b0e80eabc7b7fdb9f2dbccdeb8e4d28e5c57bb", - "sha256:ff45a655ca51e1cb778abbb586083fddb7d896332f47bb3b03bc75e30c25649f", - "sha256:ff8e803d8ca170e632fb3b4df1bfd29ba29be8edc3e9306c5ffa5fadea234a4f" + "sha256:01a8697ec24f17c349c4f655763c4db70eebc56a5f82995e5e26e837c6eb0e49", + "sha256:02da8759b47d964f9173c8675710720b468aa1c1693be0c9c64abb9d8d9a4867", + "sha256:04293941646647b3bfb1719d1d11ff1028e9c30199509a844da3c0f5919dc520", + "sha256:067b961853c8e62725ff2893226fef3d0da060656a9827f3f520fb1d19b2b68a", + "sha256:077da604852be488c9a05a524068cdae1e972b7dc02438161c32420fb4ec5e14", + "sha256:09696438cb43ea6f9492ef237761b043f9179f455f405279e609f2bc9100212a", + "sha256:0b8486f322d8f6a38539136a22c55f94d269addb24db5cb6f61adc61eabc9d93", + "sha256:0ea9682124fc062e3d931c6911934a678cb28453f957ddccf51f568c2f2b5e05", + "sha256:0f351fa31234699d6084ff98283cb1e852270fe9e250a3b3bf7804eb493bd937", + "sha256:14438dfc5015661f75f85bc5adad0743678eefee266ff0c9a8e32969d5d69f74", + "sha256:15061ce6584ece023457fb8b7a7a69ec40bf7114d781a8c4f5dcd68e28b5c53b", + "sha256:15439f3c5c72686b6c3ff235279630d08936ace67d0fe5c8d5bbc3ef06f5a420", + "sha256:17b5a386d0d36fb828e2fb3ef08c8829c1ebf977eef88e5367d1c8c94b454639", + "sha256:18ac56c9dd70941ecad42b5a906820824ca72ff84ad6fa18db33c2537ae2e089", + "sha256:1bb2d9e212fb7449b8fb73bc461b51eaa17cc8430b4a87d87be7b25052d92f53", + "sha256:1e969fa4c1e0b1a391f3fcbcb9ec31e84440253325b534519be0d28f4b6b533e", + "sha256:1fa2e7a406fbd45b61b4433e3aa254a2c3e14c4b3186f6e952d08a730807fa0c", + "sha256:2164cd9725092761fed26f299e3f276bb4b537ca58e6ff6b252eae9631b5c96e", + "sha256:21a7c12321436b066c11ec19c7e3cb9aec18884fe0d5b25d03d756a9e654edfe", + "sha256:238a21849dd7554cb4d25a14ffbfa0ef380bb7ba201f45b144a14454a72ffa5a", + "sha256:250e888fa62d73e721f3041e3a9abf427788a1934b426b45e1b92f62c1f68366", + "sha256:25861303e0be76b60fddc1250ec5986c42f0a5c0c50ff57cc30b1be199c00e63", + "sha256:267b24f891e74eccbdff42241c5fb4f974de2d6271dcc7d7e0c9ae1079a560d9", + "sha256:27fcb271a41b746bd0e2a92182df507e1c204759f460ff784ca614e12dd85145", + "sha256:2909fa3a7d249ef64eeb2faa04b7957e34fefb6ec9966506312349ed8a7e77bf", + "sha256:3257978c870728a52dcce8c2902bf01f6c53b65094b457bf87b2644ee6238ddc", + "sha256:327c724b01b8641a1bf1ab3b232fb638706e50f76c0b5bf16051ab65c868fac5", + "sha256:3de5292f9f0ee285e6bd168b2a77b2a00d74cbcfa420ed078456d3023d2f6dff", + "sha256:3fce4da3703ee6048ad4138fe74619c50874afe98b1ad87b2698ef95bf92c96d", + "sha256:3ff6b1617aa39279fe18a76c8d165469c48b159931d9b48239065767ee455b2b", + "sha256:400cd42185f92de559d29eeb529e71d80dfbd2f45c36844914a4a34297ca6f00", + "sha256:4179522dc0305c3fc9782549175c8e8849252fefeb077c92a73889ccbcd508ad", + "sha256:4307d9a3417eea87715c9736d050c83e8c1904e9b7aada6ce61b46361b733d92", + "sha256:476e20c433b356e16e9a141449f25161e6b69984fb4cdbd7cd4bd54c17844998", + "sha256:489fa8bde4f1244ad6c5f6d11bb33e09cf0d1d0367edb197619c3e3fc06f3d91", + "sha256:48a28bed68ab8fb7e380775f0029a079f08a17799cb3387a65d14ace16c12e2b", + "sha256:48dfd117ab93f0129084577a07287376cc69c08138694396f305636e229caa1a", + "sha256:4973eac1e2ff63cf187073cd4e1f1148dcd119314ab79b88e1b3fad74a18c9d5", + "sha256:498442e3af2a860a663baa14fbf23fb04b0dd758039c0e7c8f91cb9279799bff", + "sha256:501c503eed2bb306638ccb60c174f856cc3246c861829ff40eaa80e2f0330367", + "sha256:504cf0d4c5e4579a51261d6091267f9fd997ef58558c4ffa7a3e1460bd2336fa", + "sha256:61a5f2c14d0a1adfdd82258f756b23a550c13ba4c86c84106be4c111a3a4e413", + "sha256:637c7ddb585a62d4469f843dac221f23eec3cbad31693b23abbc2c366ad41ff4", + "sha256:66b63c504d2ca43bf7221a1f72fbe981ff56ecb39004c70a94485d13e37ebf45", + "sha256:67459cf8cf31da0e2cbdb4b040507e535d25cfbb1604ca76396a3a66b8ba37a6", + "sha256:688654f8507464745ab563b041d1fb7dab5d9912ca6b06e61d1c4708366832f5", + "sha256:6907daa4b9d7a688063ed098c472f96e8181733c525e03e866fb5db480a424df", + "sha256:69721b8effdb588cb055cc22f7c5105ca6fdaa5aeb3ea09021d517882c4a904c", + "sha256:6d23754b9939cbab02c63434776df1170e43b09c6a517585c7ce2b3d449b7318", + "sha256:7175a87ab8f7fbde37160a15e58e138ba3b2b0e05492d7351314a250d61b1591", + "sha256:72bf26f66456baa0584eff63e44545c9f0eaed9b73cb6601b647c91f14c11f38", + "sha256:74db2ef03b442276d25951749a803ddb6e270d02dda1d1c556f6ae595a0d76a8", + "sha256:750f656832d7d3cb0c76be137ee79405cc17e792f31e0a01eee390e383b2936e", + "sha256:75e0ae31fb5ccab6eda09ba1494e87eb226dcbd2372dae96b87800e1dcc98804", + "sha256:768ecc550096b028754ea28bf90fde071c379c62c43afa574edc6f33ee5daaec", + "sha256:7d51324a04fc4b0e097ff8a153e9276c2593106a811704025bbc1d6916f45ca6", + "sha256:7e975a2211952a8a083d1b9d9ba26472981ae338e720b419eb50535de3c02870", + "sha256:8215f6f21394d1f46e222abeb06316e77ef328d628f593502d8fc2a9117bde83", + "sha256:8258c86f47e080a258993eed877d579c71da7bda26af86ce6c2d2d072c11320d", + "sha256:8418c053aeb236b20b0ab8fa6bacfc2feaaf7d4683dd96528610989c99723d5f", + "sha256:87f020d010ba80a247c4abc335fc13421037800ca20b42af5ae40e5fd75e7909", + "sha256:884eab2ce97cbaf89f264372eae58388862c33c4f551c15680dd80f53c89a269", + "sha256:8a336eaa7ee7e87cdece3cedb395c9657d227bfceb6781295cf56abcd3386a26", + "sha256:8aef1b64da41d18026632d99a06b3fefe1d08e85dd81d849fa7c96301ed22f1b", + "sha256:8aef97ba1dd2138112890ef848e17d8526fe80b21f743b4ee65947ea184f07a2", + "sha256:8ed653638ef669e0efc6fe2acb792275cb419bf9cb5c5049399f3556995f23c7", + "sha256:9361628f28f48dcf8b2f528420d4d68102f593f9c2e592bfc842f5fb337e44fd", + "sha256:946eedc12895873891aaceb39bceb484b4977f70373e0122da483f6c38faaa68", + "sha256:94d0caaa912bfcdc702a4204cd5e2bb01eb917fc4f5ea2315aa23962549561b0", + "sha256:964a428132227edff96d6f3cf261573cb0f1a60c9a764ce28cda9525f18f7786", + "sha256:999bfee0a5b7385a0af5ffb606393509cfde70ecca4f01c36985be6d33e336da", + "sha256:a08ea567c16f140af8ddc7cb58e27e9138a1386e3e6e53982abaa6f2377b38cc", + "sha256:a28b70c9e2213de425d9cba5ab2e7f7a1c8ca23a99c4b5159bf77b9c31251447", + "sha256:a34e1e30f1774fa35d37202bbeae62423e9a79d78d0874e5556a593479fdf239", + "sha256:a4264515f9117be204935cd230fb2a052dd3792789cc94c101c535d349b3dab0", + "sha256:a7915ea49b0c113641dc4d9338efa9bd66b6a9a485ffe75b9907e8573ca94b84", + "sha256:aac44097d838dda26526cffb63bdd8737a2dbdf5f2c68efb72ad83aec6673c7e", + "sha256:b91044952da03b6f95fdba398d7993dd983b64d3c31c358a4c89e3c19b6f7aef", + "sha256:ba444bdd4caa2a94456ef67a2f383710928820dd0117aae6650a4d17029fa25e", + "sha256:c2dc4250fe94d8cd864d66018f8344d4af50e3758e9d725e94fecfa27588ff82", + "sha256:c35f493b867912f6fda721a59cc7c4766d382040bdf1ddaeeaa7fa4d072f4675", + "sha256:c92261eb2ad367629dc437536463dc934030c9e7caca861cc51990fe6c565f26", + "sha256:ce928c9c6409c79e10f39604a7e214b3cb69552952fbda8d836c052832e6a979", + "sha256:d95b52fbef190ca87d8c42f49e314eace4fc52070f3dfa5f87a6594b0c1c6e46", + "sha256:dae7bd0daeb33aa3e79e72877d3d51052e8b19c9025ecf0374f542ea8ec120e4", + "sha256:e286580b6511aac7c3268a78cdb861ec739d3e5a2a53b4809faef6b49778eaff", + "sha256:e4b53f73077e839b3f89c992223f15b1d2ab314bdbdf502afdc7bb18e95eae27", + "sha256:e8f63904df26d1a66aabc141bfd258bf738b9bc7bc6bdef22713b4f5ef789a4c", + "sha256:f3a6d90cab0bdf07df8f176eae3a07127daafcf7457b997b2bf46776da2c7eb7", + "sha256:f41fa79114a1d2eddb5eea7b912d6160508f57440bd302ce96eaa384914cd265", + "sha256:f46f81501160c28d0c0b7333b4f7be8983dbbc161983b6fb814024d1b4952f79", + "sha256:f61db3b7e870914dbd9434b560075e0366771eecbe6d2b5561f5bc7485f39efd" ], "markers": "python_version >= '3.8'", - "version": "==1.10.0" + "version": "==1.11.1" } }, "develop": { @@ -1744,12 +1753,12 @@ }, "pytest": { "hashes": [ - "sha256:4ba08f9ae7dcf84ded419494d229b48d0903ea6407b030eaec46df5e6a73bba5", - "sha256:c132345d12ce551242c87269de812483f5bcc87cdbb4722e48487ba194f9fdce" + "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181", + "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==8.3.2" + "version": "==8.3.3" } } } diff --git a/dbrepo-search-service/app.py b/dbrepo-search-service/app.py index f8d7856c9b..d668bfae41 100644 --- a/dbrepo-search-service/app.py +++ b/dbrepo-search-service/app.py @@ -165,7 +165,7 @@ template = { "info": { "title": "Database Repository Search Service API", "description": "Service that searches the search database", - "version": "1.4.5", + "version": "1.4.6", "contact": { "name": "Prof. Andreas Rauber", "email": "andreas.rauber@tuwien.ac.at" @@ -177,7 +177,7 @@ template = { }, "externalDocs": { "description": "Sourcecode Documentation", - "url": "https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.4.5/" + "url": "https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.4.6/" }, "servers": [ { diff --git a/dbrepo-search-service/init/lib/dbrepo-1.4.6.tar.gz b/dbrepo-search-service/init/lib/dbrepo-1.4.6.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..958287917e7f2b38a0286c3e91c2d471462bceee GIT binary patch literal 39371 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 literal 0 HcmV?d00001 diff --git a/dbrepo-search-service/lib/dbrepo-1.4.6.tar.gz b/dbrepo-search-service/lib/dbrepo-1.4.6.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..958287917e7f2b38a0286c3e91c2d471462bceee GIT binary patch literal 39371 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 literal 0 HcmV?d00001 diff --git a/helm/dbrepo/Chart.yaml b/helm/dbrepo/Chart.yaml index f32287b93c..9ad87242a2 100644 --- a/helm/dbrepo/Chart.yaml +++ b/helm/dbrepo/Chart.yaml @@ -6,8 +6,8 @@ description: Helm Chart for installing DBRepo sources: - https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services type: application -version: "1.4.5" -appVersion: "1.4.5" +version: "1.4.6" +appVersion: "1.4.6" keywords: - dbrepo maintainers: diff --git a/helm/dbrepo/values.yaml b/helm/dbrepo/values.yaml index af810436af..846e27ebc2 100644 --- a/helm/dbrepo/values.yaml +++ b/helm/dbrepo/values.yaml @@ -151,7 +151,7 @@ datadb: protocol: TCP sidecars: - name: sidecar - image: registry.datalab.tuwien.ac.at/dbrepo/data-db-sidecar:1.4.5 + image: registry.datalab.tuwien.ac.at/dbrepo/data-db-sidecar:1.4.6 imagePullPolicy: Always securityContext: runAsUser: 1001 @@ -335,7 +335,7 @@ analyseservice: enabled: true image: ## @skip analyseservice.image.name - name: registry.datalab.tuwien.ac.at/dbrepo/analyse-service:1.4.5 + name: registry.datalab.tuwien.ac.at/dbrepo/analyse-service:1.4.6 ## @skip analyseservice.image.pullPolicy pullPolicy: Always ## @param analyseservice.image.debug Set the logging level to `trace`. Otherwise, set to `info`. @@ -397,7 +397,7 @@ metadataservice: enabled: true image: ## @skip metadataservice.image.name - name: registry.datalab.tuwien.ac.at/dbrepo/metadata-service:1.4.5 + name: registry.datalab.tuwien.ac.at/dbrepo/metadata-service:1.4.6 ## @skip metadataservice.image.pullPolicy pullPolicy: Always ## @param metadataservice.image.debug Set the logging level to `trace`. Otherwise, set to `info`. @@ -496,7 +496,7 @@ dataservice: endpoint: http://data-service image: ## @skip dataservice.image.name - name: registry.datalab.tuwien.ac.at/dbrepo/data-service:1.4.5 + name: registry.datalab.tuwien.ac.at/dbrepo/data-service:1.4.6 ## @skip dataservice.image.pullPolicy pullPolicy: Always ## @param dataservice.image.debug Set the logging level to `trace`. Otherwise, set to `info`. @@ -583,7 +583,7 @@ searchservice: endpoint: http://search-service image: ## @skip searchservice.image.name - name: registry.datalab.tuwien.ac.at/dbrepo/search-service:1.4.5 + name: registry.datalab.tuwien.ac.at/dbrepo/search-service:1.4.6 ## @skip searchservice.image.pullPolicy pullPolicy: Always ## @param searchservice.image.debug Set the logging level to `trace`. Otherwise, set to `info`. @@ -632,7 +632,7 @@ searchservice: ## @skip searchservice.init init: image: - name: registry.datalab.tuwien.ac.at/dbrepo/search-service-init:1.4.5 + name: registry.datalab.tuwien.ac.at/dbrepo/search-service-init:1.4.6 pullPolicy: Always ## @param searchservice.replicaCount The number of replicas. replicaCount: 2 @@ -674,7 +674,7 @@ storageservice: adminSecretAccessKey: seaweedfsadmin ## @skip storageservice.init init: - image: registry.datalab.tuwien.ac.at/dbrepo/storage-service-init:1.4.5 + image: registry.datalab.tuwien.ac.at/dbrepo/storage-service-init:1.4.6 pullPolicy: Always ## @section Identity Service @@ -737,7 +737,7 @@ ui: enabled: true image: ## @skip ui.image.name - name: registry.datalab.tuwien.ac.at/dbrepo/ui:1.4.5 + name: registry.datalab.tuwien.ac.at/dbrepo/ui:1.4.6 ## @skip ui.image.pullPolicy pullPolicy: Always ## @param ui.image.debug Set the logging level to `trace`. Otherwise, set to `info`. diff --git a/install.sh b/install.sh index 5e367f4d53..aec9f270bc 100644 --- a/install.sh +++ b/install.sh @@ -1,7 +1,7 @@ #!/bin/bash # preset -VERSION="1.4.5" +VERSION="1.4.6" MIN_CPU=8 MIN_RAM=8 MIN_MAP_COUNT=262144 diff --git a/lib/python/README.md b/lib/python/README.md index 96166554a7..d3db052010 100644 --- a/lib/python/README.md +++ b/lib/python/README.md @@ -48,17 +48,17 @@ client.import_table_data(database_id=7, table_id=13, file_name_or_data_frame=df) ## Supported Features & Best-Practices - Manage user - account ([docs](https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.4.5/api/#create-user-account)) + account ([docs](https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.4.6/api/#create-user-account)) - Manage databases ([docs](https://www.ifs.tuwien.ac.at/infrastructures/dbrepo//usage-overview/#create-database)) - Manage database access & - visibility ([docs](https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.4.5/api/#create-database)) + visibility ([docs](https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.4.6/api/#create-database)) - Import - dataset ([docs](https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.4.5/api/#import-dataset)) + dataset ([docs](https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.4.6/api/#import-dataset)) - Create persistent - identifiers ([docs](https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.4.5/api/#assign-database-pid)) + identifiers ([docs](https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.4.6/api/#assign-database-pid)) - Execute - queries ([docs](https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.4.5/api/#export-subset)) + queries ([docs](https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.4.6/api/#export-subset)) - Get data from tables/views/subsets ## Configure diff --git a/lib/python/dbrepo/AmqpClient.py b/lib/python/dbrepo/AmqpClient.py index 1cc0e0319c..27f7fc4f0f 100644 --- a/lib/python/dbrepo/AmqpClient.py +++ b/lib/python/dbrepo/AmqpClient.py @@ -1,13 +1,11 @@ -import dataclasses import os import pika import sys import json import logging -from dbrepo.api.dto import CreateData - -logger = logging.getLogger("AmqpClient") +logging.basicConfig(format='%(asctime)s %(name)-12s %(levelname)-6s %(message)s', level=logging.INFO, + stream=sys.stdout) class AmqpClient: @@ -34,8 +32,6 @@ class AmqpClient: broker_virtual_host: str = '/', username: str = None, password: str = None) -> None: - logging.basicConfig(format='%(asctime)s %(name)-12s %(levelname)-6s %(message)s', level=logging.DEBUG, - stream=sys.stdout) self.broker_host = os.environ.get('AMQP_API_HOST', broker_host) self.broker_port = os.environ.get('AMQP_API_PORT', broker_port) if os.environ.get('AMQP_API_VIRTUAL_HOST') is not None: @@ -59,6 +55,5 @@ class AmqpClient: self.password)) connection = pika.BlockingConnection(parameters) channel = connection.channel() - channel.basic_publish(exchange=exchange, routing_key=routing_key, - body=json.dumps(data)) + channel.basic_publish(exchange=exchange, routing_key=routing_key, body=json.dumps(data)) connection.close() diff --git a/lib/python/dbrepo/RestClient.py b/lib/python/dbrepo/RestClient.py index 7db044958a..38f18bd84c 100644 --- a/lib/python/dbrepo/RestClient.py +++ b/lib/python/dbrepo/RestClient.py @@ -2,7 +2,6 @@ import os import sys import logging import time -import datetime import requests from pydantic import TypeAdapter @@ -15,7 +14,8 @@ from dbrepo.api.exceptions import ResponseCodeError, UsernameExistsError, EmailE ForbiddenError, MalformedError, NameExistsError, QueryStoreError, ExternalSystemError, \ AuthenticationError, UploadError, FormatNotAvailable, RequestError, ServiceError, ServiceConnectionError -logger = logging.getLogger("RestClient") +logging.basicConfig(format='%(asctime)s %(name)-12s %(levelname)-6s %(message)s', level=logging.INFO, + stream=sys.stdout) class RestClient: @@ -40,8 +40,6 @@ class RestClient: username: str = None, password: str = None, secure: bool = True) -> None: - logging.basicConfig(format='%(asctime)s %(name)-12s %(levelname)-6s %(message)s', level=logging.DEBUG, - stream=sys.stdout) self.endpoint = os.environ.get('REST_API_ENDPOINT', endpoint) self.username = os.environ.get('REST_API_USERNAME', username) self.password = os.environ.get('REST_API_PASSWORD', password) @@ -49,7 +47,7 @@ class RestClient: self.secure = os.environ.get('REST_API_SECURE') == 'True' else: self.secure = secure - logger.debug( + logging.debug( f'initialized rest client with endpoint={self.endpoint}, username={username}, verify_ssl={secure}') def _wrapper(self, method: str, url: str, params: [(str,)] = None, payload=None, headers: dict = None, @@ -57,27 +55,27 @@ class RestClient: if force_auth and (self.username is None and self.password is None): raise AuthenticationError(f"Failed to perform request: authentication required") url = f'{self.endpoint}{url}' - logger.debug(f'method: {method}') - logger.debug(f'url: {url}') + logging.debug(f'method: {method}') + logging.debug(f'url: {url}') if params is not None: - logger.debug(f'params: {params}') + logging.debug(f'params: {params}') if stream is not None: - logger.debug(f'stream: {stream}') - logger.debug(f'secure: {self.secure}') + logging.debug(f'stream: {stream}') + logging.debug(f'secure: {self.secure}') if headers is not None: - logger.debug(f'headers: {headers}') + logging.debug(f'headers: {headers}') else: headers = dict() - logger.debug(f'no headers set') + logging.debug(f'no headers set') if payload is not None: payload = payload.model_dump() auth = None if self.username is None and self.password is not None: headers["Authorization"] = f"Bearer {self.password}" - logger.debug(f'configured for oidc/bearer auth') + logging.debug(f'configured for oidc/bearer auth') elif self.username is not None and self.password is not None: auth = (self.username, self.password) - logger.debug(f'configured for basic auth: username={self.username}, password=(hidden)') + logging.debug(f'configured for basic auth: username={self.username}, password=(hidden)') return requests.request(method=method, url=url, auth=auth, verify=self.secure, json=payload, headers=headers, params=params, stream=stream) diff --git a/lib/python/dbrepo/UploadClient.py b/lib/python/dbrepo/UploadClient.py index 05fa133d64..1c0b8cf88a 100644 --- a/lib/python/dbrepo/UploadClient.py +++ b/lib/python/dbrepo/UploadClient.py @@ -4,7 +4,8 @@ import re import sys from tusclient import client -logger = logging.getLogger("UploadClient") +logging.basicConfig(format='%(asctime)s %(name)-12s %(levelname)-6s %(message)s', level=logging.INFO, + stream=sys.stdout) class UploadClient: @@ -18,8 +19,6 @@ class UploadClient: endpoint: str = None def __init__(self, endpoint: str = 'http://gateway-service/api/upload/files') -> None: - logging.basicConfig(format='%(asctime)s %(name)-12s %(levelname)-6s %(message)s', level=logging.DEBUG, - stream=sys.stdout) self.endpoint = os.environ.get('REST_UPLOAD_ENDPOINT', endpoint) def upload(self, file_path: str) -> str: @@ -35,5 +34,5 @@ class UploadClient: uploader.upload() m = re.search('\\/([a-f0-9]+)\\+', uploader.url) filename = m.group(0)[1:-1] - logger.debug(f'uploaded file {file_path} to storage service with key: {filename}') + logging.info(f'Uploaded file {file_path} to storage service with key: {filename}') return filename diff --git a/lib/python/docs/index.rst b/lib/python/docs/index.rst index 688a626831..6348ed12d3 100644 --- a/lib/python/docs/index.rst +++ b/lib/python/docs/index.rst @@ -12,7 +12,7 @@ Quickstart ---------- Find numerous quickstart examples on -the `DBRepo website <https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.4.5/api/>`_. +the `DBRepo website <https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.4.6/api/>`_. AMQP API Client ----------- diff --git a/lib/python/setup.py b/lib/python/setup.py index 34c44d115b..b92f73d34f 100644 --- a/lib/python/setup.py +++ b/lib/python/setup.py @@ -4,7 +4,7 @@ from distutils.core import setup setup(name="dbrepo", version="1.4.6", description="A library for communicating with DBRepo", - url="https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.4.5/", + url="https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.4.6/", author="Martin Weise", license="Apache-2.0", author_email="martin.weise@tuwien.ac.at", diff --git a/make/build.mk b/make/build.mk index c2851c3a74..8ccf91ccaa 100644 --- a/make/build.mk +++ b/make/build.mk @@ -22,6 +22,12 @@ build-ui: ## Build the UI. build-lib: ## Build the Python Library. python3 -m build --sdist ./lib/python python3 -m build --wheel ./lib/python + cp ./lib/python/dist/dbrepo-${APP_VERSION}.tar.gz ./dbrepo-analyse-service/lib/dbrepo-${APP_VERSION}.tar.gz + (cd ./dbrepo-analyse-service && PIPENV_IGNORE_VIRTUALENVS=1 pipenv install) + cp ./lib/python/dist/dbrepo-${APP_VERSION}.tar.gz ./dbrepo-search-service/lib/dbrepo-${APP_VERSION}.tar.gz + (cd ./dbrepo-search-service && PIPENV_IGNORE_VIRTUALENVS=1 pipenv install) + cp ./lib/python/dist/dbrepo-${APP_VERSION}.tar.gz ./dbrepo-search-service/init/lib/dbrepo-${APP_VERSION}.tar.gz + (cd ./dbrepo-search-service/init && PIPENV_IGNORE_VIRTUALENVS=1 pipenv install) .PHONY: build-helm build-helm: ## Build the Helm Chart. diff --git a/make/gen.mk b/make/gen.mk index b81d504213..c57ead4072 100644 --- a/make/gen.mk +++ b/make/gen.mk @@ -9,7 +9,7 @@ gen-swagger-doc: build-images ## Generate Swagger documentation and fetch. .PHONY: gen-helm-doc gen-helm-doc: build-helm ## Generate Helm documentation and schema - helm schema -input ./helm/dbrepo/values.yaml -output ./helm/dbrepo/values.schema.json + helm schema -input ./helm/dbrepo/values.yaml -output ./helm/dbrepo/values.schema.json || echo "Do you have the plugin installed?: https://github.com/losisin/helm-values-schema-json" readme-generator-for-helm --readme ./helm/dbrepo/README.md --values ./helm/dbrepo/values.yaml .PHONY: gen-dbrepo-doc diff --git a/mkdocs.yml b/mkdocs.yml index 5285953568..b2314f2cf0 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,5 +1,5 @@ site_name: Database Repository -site_url: https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.4.5/ +site_url: https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/1.4.6/ repo_url: https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services repo_name: fda-services site_author: Research Unit Data Science, Technische Universität Wien @@ -118,7 +118,7 @@ markdown_extensions: extra: homepage: https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/ version: - default: 1.4.3 + default: 1.4.6 provider: mike social: - icon: simple/artifacthub diff --git a/versions.json b/versions.json index b17c2c5996..dc4adc279a 100644 --- a/versions.json +++ b/versions.json @@ -1,8 +1,13 @@ [ + { + "version": "1.4.6", + "title": "1.4.6", + "aliases": ["latest"] + }, { "version": "1.4.5", "title": "1.4.5", - "aliases": ["latest"] + "aliases": [] }, { "version": "1.4.4", -- GitLab