From d72d1129d93ba71bc7eb6ec4b62ff66a0f700a90 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Thu, 9 Feb 2023 15:52:25 +0100 Subject: [PATCH 001/184] Fix link --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4e56b10..186db02 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,7 +10,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ### Added - Set [`SOURCE_DATE_EPOCH`](https://reproducible-builds.org/specs/source-date-epoch/) based on the timestamp of the last commit for build reproducibility. - [#30](https://github.com/hynek/build-and-inspect-python-package/pull/18) + [#30](https://github.com/hynek/build-and-inspect-python-package/pull/30) - The *tree* output now has ISO timestamps. From ca26353e0a96e6424d84dd1e026ede5b2ae308f9 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Fri, 10 Feb 2023 05:37:00 +0100 Subject: [PATCH 002/184] Use better word --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8e1c62e..45d01bf 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ This action provides the following functionality for GitHub Actions users that are maintaining Python packages: **Builds your package** using PyPA's [*build*](https://pypi.org/project/build/) (this works with any [PEP 517](https://peps.python.org/pep-0517/)-compatible build backend, including Hatch, Flit, Setuptools, PDM, or Poetry). -[`SOURCE_DATE_EPOCH`](https://reproducible-builds.org/specs/source-date-epoch/) is set to the timestamp of the last commit, giving you reproducible builds with sensible file timestamps. +[`SOURCE_DATE_EPOCH`](https://reproducible-builds.org/specs/source-date-epoch/) is set to the timestamp of the last commit, giving you reproducible builds with meaningful file timestamps. Uploads the **built *wheel* and the source distribution (*SDist*) as GitHub Actions artifacts**, so you can download and inspect them from the Summary view of a run, or [**upload them to PyPI automatically**][automated] once the verification succeeds. From 34d69139740e4726d6d83315ce9c255b72a42818 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Fri, 10 Feb 2023 11:06:44 +0100 Subject: [PATCH 003/184] Move tool locking to PDM (#32) --- .github/workflows/upgrade-dependencies.yml | 58 +- .gitignore | 3 + pdm.lock | 699 +++++++++++++++++++++ pyproject.toml | 13 + requirements/pip-tools.in | 2 - requirements/pip-tools.txt | 26 - requirements/tools.in | 4 - requirements/tools.txt | 416 +++++++++--- 8 files changed, 1042 insertions(+), 179 deletions(-) create mode 100644 .gitignore create mode 100644 pdm.lock create mode 100644 pyproject.toml delete mode 100644 requirements/pip-tools.in delete mode 100644 requirements/pip-tools.txt delete mode 100644 requirements/tools.in diff --git a/.github/workflows/upgrade-dependencies.yml b/.github/workflows/upgrade-dependencies.yml index 83f4f2e..983ab0d 100644 --- a/.github/workflows/upgrade-dependencies.yml +++ b/.github/workflows/upgrade-dependencies.yml @@ -1,7 +1,6 @@ +--- name: Upgrade dependencies -# Stolen from https://www.oddbird.net/2022/06/01/dependabot-single-pull-request/ - on: workflow_dispatch: # Allow running on-demand schedule: @@ -9,55 +8,18 @@ on: - cron: "25 3 1 * *" jobs: - upgrade: - name: Upgrade & Open Pull Request + update-dependencies: runs-on: ubuntu-latest - env: - # This branch will receive updates each time the workflow runs - # It doesn't matter if it's deleted when merged, it'll be re-created - BRANCH_NAME: auto-dependency-upgrades steps: - uses: actions/checkout@v3 - # START PYTHON DEPENDENCIES - - uses: actions/setup-python@v3 + - uses: pdm-project/update-deps-action@v1.1 + with: + update-strategy: all + + - uses: pdm-project/setup-pdm@v3 with: - python-version: "3.10" - cache: pip - cache-dependency-path: "**/pip-tools.txt" + python-version: 3.x + cache: true - - name: Upgrade Python dependencies - # ADD YOUR CUSTOM DEPENDENCY UPGRADE COMMANDS BELOW - run: | - pip install -U pip pip-tools - pip-compile --upgrade -o requirements/tools.txt requirements/tools.in - # END PYTHON DEPENDENCIES - - name: Detect changes - id: changes - run: - # This output boolean tells us if the dependencies have actually changed - echo "count=$(git status --porcelain=v1 2>/dev/null | wc -l)" >>$GITHUB_OUTPUT - - name: Commit & push changes - # Only push if changes exist - if: steps.changes.outputs.count > 0 - run: | - git config user.name github-actions - git config user.email github-actions@github.com - git add . - git commit -m "Automated dependency upgrades" - git push -f origin ${{ github.ref_name }}:${{ env.BRANCH_NAME }} - - name: Open pull request if needed - if: steps.changes.outputs.count > 0 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # Only open a PR if the branch is not attached to an existing one - run: | - PR=$(gh pr list --head ${{ env.BRANCH_NAME }} --json number -q '.[0].number') - if [ -z $PR ]; then - gh pr create \ - --head ${{ env.BRANCH_NAME }} \ - --title "Automated dependency upgrades" \ - --body "Full log: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" - else - echo "Pull request already exists, won't create a new one." - fi + - run: pdm export --format requirements >tools.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1d8ae73 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +__pypackages__ +build_and_inspect_python_package.egg-info +.pdm.toml diff --git a/pdm.lock b/pdm.lock new file mode 100644 index 0000000..0089889 --- /dev/null +++ b/pdm.lock @@ -0,0 +1,699 @@ +# This file is @generated by PDM. +# It is not intended for manual editing. + +[[package]] +name = "attrs" +version = "22.2.0" +requires_python = ">=3.6" +summary = "Classes Without Boilerplate" + +[[package]] +name = "bleach" +version = "6.0.0" +requires_python = ">=3.7" +summary = "An easy safelist-based HTML-sanitizing tool." +dependencies = [ + "six>=1.9.0", + "webencodings", +] + +[[package]] +name = "build" +version = "0.10.0" +requires_python = ">= 3.7" +summary = "A simple, correct Python build frontend" +dependencies = [ + "colorama; os_name == \"nt\"", + "packaging>=19.0", + "pyproject-hooks", + "tomli>=1.1.0; python_version < \"3.11\"", +] + +[[package]] +name = "certifi" +version = "2022.12.7" +requires_python = ">=3.6" +summary = "Python package for providing Mozilla's CA Bundle." + +[[package]] +name = "cffi" +version = "1.15.1" +summary = "Foreign Function Interface for Python calling C code." +dependencies = [ + "pycparser", +] + +[[package]] +name = "charset-normalizer" +version = "3.0.1" +summary = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." + +[[package]] +name = "check-wheel-contents" +version = "0.4.0" +requires_python = ">=3.7" +summary = "Check your wheels have the right contents" +dependencies = [ + "attrs>=18.1", + "click>=7.0", + "packaging", + "pydantic~=1.7", + "tomli<3.0,>=1.2; python_version < \"3.11\"", + "wheel-filename~=1.1", +] + +[[package]] +name = "click" +version = "8.1.3" +requires_python = ">=3.7" +summary = "Composable command line interface toolkit" +dependencies = [ + "colorama; platform_system == \"Windows\"", +] + +[[package]] +name = "colorama" +version = "0.4.6" +requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +summary = "Cross-platform colored terminal text." + +[[package]] +name = "cryptography" +version = "39.0.1" +requires_python = ">=3.6" +summary = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +dependencies = [ + "cffi>=1.12", +] + +[[package]] +name = "docutils" +version = "0.19" +requires_python = ">=3.7" +summary = "Docutils -- Python Documentation Utilities" + +[[package]] +name = "idna" +version = "3.4" +requires_python = ">=3.5" +summary = "Internationalized Domain Names in Applications (IDNA)" + +[[package]] +name = "importlib-metadata" +version = "6.0.0" +requires_python = ">=3.7" +summary = "Read metadata from Python packages" +dependencies = [ + "zipp>=0.5", +] + +[[package]] +name = "jaraco.classes" +version = "3.2.3" +requires_python = ">=3.7" +summary = "Utility functions for Python class constructs" +dependencies = [ + "more-itertools", +] + +[[package]] +name = "jeepney" +version = "0.8.0" +requires_python = ">=3.7" +summary = "Low-level, pure Python DBus protocol wrapper." + +[[package]] +name = "keyring" +version = "23.13.1" +requires_python = ">=3.7" +summary = "Store and access your passwords safely." +dependencies = [ + "SecretStorage>=3.2; sys_platform == \"linux\"", + "importlib-metadata>=4.11.4; python_version < \"3.12\"", + "jaraco.classes", + "jeepney>=0.4.2; sys_platform == \"linux\"", + "pywin32-ctypes>=0.2.0; sys_platform == \"win32\"", +] + +[[package]] +name = "markdown-it-py" +version = "2.1.0" +requires_python = ">=3.7" +summary = "Python port of markdown-it. Markdown parsing, done right!" +dependencies = [ + "mdurl~=0.1", +] + +[[package]] +name = "mdurl" +version = "0.1.2" +requires_python = ">=3.7" +summary = "Markdown URL utilities" + +[[package]] +name = "more-itertools" +version = "9.0.0" +requires_python = ">=3.7" +summary = "More routines for operating on iterables, beyond itertools" + +[[package]] +name = "packaging" +version = "23.0" +requires_python = ">=3.7" +summary = "Core utilities for Python packages" + +[[package]] +name = "pkginfo" +version = "1.9.6" +requires_python = ">=3.6" +summary = "Query metadata from sdists / bdists / installed packages." + +[[package]] +name = "pycparser" +version = "2.21" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +summary = "C parser in Python" + +[[package]] +name = "pydantic" +version = "1.10.4" +requires_python = ">=3.7" +summary = "Data validation and settings management using python type hints" +dependencies = [ + "typing-extensions>=4.2.0", +] + +[[package]] +name = "pygments" +version = "2.14.0" +requires_python = ">=3.6" +summary = "Pygments is a syntax highlighting package written in Python." + +[[package]] +name = "pyproject-hooks" +version = "1.0.0" +requires_python = ">=3.7" +summary = "Wrappers to call pyproject.toml-based build backend hooks." +dependencies = [ + "tomli>=1.1.0; python_version < \"3.11\"", +] + +[[package]] +name = "pywin32-ctypes" +version = "0.2.0" +summary = "UNKNOWN" + +[[package]] +name = "readme-renderer" +version = "37.3" +requires_python = ">=3.7" +summary = "readme_renderer is a library for rendering \"readme\" descriptions for Warehouse" +dependencies = [ + "Pygments>=2.5.1", + "bleach>=2.1.0", + "docutils>=0.13.1", +] + +[[package]] +name = "requests" +version = "2.28.2" +requires_python = ">=3.7, <4" +summary = "Python HTTP for Humans." +dependencies = [ + "certifi>=2017.4.17", + "charset-normalizer<4,>=2", + "idna<4,>=2.5", + "urllib3<1.27,>=1.21.1", +] + +[[package]] +name = "requests-toolbelt" +version = "0.10.1" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +summary = "A utility belt for advanced users of python-requests" +dependencies = [ + "requests<3.0.0,>=2.0.1", +] + +[[package]] +name = "rfc3986" +version = "2.0.0" +requires_python = ">=3.7" +summary = "Validating URI References per RFC 3986" + +[[package]] +name = "rich" +version = "13.3.1" +requires_python = ">=3.7.0" +summary = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +dependencies = [ + "markdown-it-py<3.0.0,>=2.1.0", + "pygments<3.0.0,>=2.14.0", +] + +[[package]] +name = "secretstorage" +version = "3.3.3" +requires_python = ">=3.6" +summary = "Python bindings to FreeDesktop.org Secret Service API" +dependencies = [ + "cryptography>=2.0", + "jeepney>=0.6", +] + +[[package]] +name = "six" +version = "1.16.0" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +summary = "Python 2 and 3 compatibility utilities" + +[[package]] +name = "tomli" +version = "2.0.1" +requires_python = ">=3.7" +summary = "A lil' TOML parser" + +[[package]] +name = "twine" +version = "4.0.2" +requires_python = ">=3.7" +summary = "Collection of utilities for publishing packages on PyPI" +dependencies = [ + "importlib-metadata>=3.6", + "keyring>=15.1", + "pkginfo>=1.8.1", + "readme-renderer>=35.0", + "requests-toolbelt!=0.9.0,>=0.8.0", + "requests>=2.20", + "rfc3986>=1.4.0", + "rich>=12.0.0", + "urllib3>=1.26.0", +] + +[[package]] +name = "typing-extensions" +version = "4.4.0" +requires_python = ">=3.7" +summary = "Backported and Experimental Type Hints for Python 3.7+" + +[[package]] +name = "urllib3" +version = "1.26.14" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +summary = "HTTP library with thread-safe connection pooling, file post, and more." + +[[package]] +name = "webencodings" +version = "0.5.1" +summary = "Character encoding aliases for legacy web content" + +[[package]] +name = "wheel" +version = "0.38.4" +requires_python = ">=3.7" +summary = "A built-package format for Python" + +[[package]] +name = "wheel-filename" +version = "1.4.1" +requires_python = "~=3.6" +summary = "Parse wheel filenames" + +[[package]] +name = "zipp" +version = "3.13.0" +requires_python = ">=3.7" +summary = "Backport of pathlib-compatible object wrapper for zip files" + +[metadata] +lock_version = "4.1" +content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e348f622" + +[metadata.files] +"attrs 22.2.0" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/29e/95c7f6778868d/attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, + {url = "https://pypi.vm.ag/root/pypi/+f/c92/27bfc2f01993c/attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, +] +"bleach 6.0.0" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/1a1/a85c1595e07d8/bleach-6.0.0.tar.gz", hash = "sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414"}, + {url = "https://pypi.vm.ag/root/pypi/+f/33c/16e3353dbd130/bleach-6.0.0-py3-none-any.whl", hash = "sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4"}, +] +"build 0.10.0" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/af2/66720050a66c8/build-0.10.0-py3-none-any.whl", hash = "sha256:af266720050a66c893a6096a2f410989eeac74ff9a68ba194b3f6473e8e26171"}, + {url = "https://pypi.vm.ag/root/pypi/+f/d5b/71264afdb5951/build-0.10.0.tar.gz", hash = "sha256:d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269"}, +] +"certifi 2022.12.7" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/358/24b4c3a971159/certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, + {url = "https://pypi.vm.ag/root/pypi/+f/4ad/3232f5e926d67/certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, +] +"cffi 1.15.1" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/00a/9ed42e88df81f/cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, + {url = "https://pypi.vm.ag/root/pypi/+f/034/25bdae262c76a/cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, + {url = "https://pypi.vm.ag/root/pypi/+f/04e/d324bda3cda42/cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, + {url = "https://pypi.vm.ag/root/pypi/+f/0e2/642fe3142e4cc/cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, + {url = "https://pypi.vm.ag/root/pypi/+f/173/379135477dc8c/cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, + {url = "https://pypi.vm.ag/root/pypi/+f/198/caafb44239b60/cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, + {url = "https://pypi.vm.ag/root/pypi/+f/1e7/4c6b51a9ed658/cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, + {url = "https://pypi.vm.ag/root/pypi/+f/201/2c72d854c2d03/cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, + {url = "https://pypi.vm.ag/root/pypi/+f/211/57295583fe894/cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, + {url = "https://pypi.vm.ag/root/pypi/+f/247/0043b93ff09bf/cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, + {url = "https://pypi.vm.ag/root/pypi/+f/285/d29981935eb72/cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, + {url = "https://pypi.vm.ag/root/pypi/+f/30d/78fbc8ebf9c92/cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, + {url = "https://pypi.vm.ag/root/pypi/+f/320/dab6e7cb2eacd/cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, + {url = "https://pypi.vm.ag/root/pypi/+f/33a/b79603146aace/cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, + {url = "https://pypi.vm.ag/root/pypi/+f/354/8db281cd7d256/cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, + {url = "https://pypi.vm.ag/root/pypi/+f/379/9aecf2e17cf58/cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, + {url = "https://pypi.vm.ag/root/pypi/+f/39d/39875251ca8f6/cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, + {url = "https://pypi.vm.ag/root/pypi/+f/3b9/26aa83d1edb5a/cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, + {url = "https://pypi.vm.ag/root/pypi/+f/3bc/de07039e586f9/cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, + {url = "https://pypi.vm.ag/root/pypi/+f/3d0/8afd128ddaa62/cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, + {url = "https://pypi.vm.ag/root/pypi/+f/3eb/6971dcff08619/cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, + {url = "https://pypi.vm.ag/root/pypi/+f/40f/4774f5a9d4f5e/cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, + {url = "https://pypi.vm.ag/root/pypi/+f/428/9fc34b2f5316f/cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, + {url = "https://pypi.vm.ag/root/pypi/+f/470/c103ae716238b/cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, + {url = "https://pypi.vm.ag/root/pypi/+f/4f2/c9f67e9821cad/cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, + {url = "https://pypi.vm.ag/root/pypi/+f/50a/74364d85fd319/cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, + {url = "https://pypi.vm.ag/root/pypi/+f/54a/2db7b78338edd/cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, + {url = "https://pypi.vm.ag/root/pypi/+f/563/5bd9cb9731e6d/cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, + {url = "https://pypi.vm.ag/root/pypi/+f/59c/0b02d0a6c384d/cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, + {url = "https://pypi.vm.ag/root/pypi/+f/5d5/98b938678ebf3/cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, + {url = "https://pypi.vm.ag/root/pypi/+f/5df/2768244d19ab7/cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, + {url = "https://pypi.vm.ag/root/pypi/+f/5ef/34d190326c3b1/cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, + {url = "https://pypi.vm.ag/root/pypi/+f/697/5a3fac6bc83c4/cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, + {url = "https://pypi.vm.ag/root/pypi/+f/6c9/a799e98590492/cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, + {url = "https://pypi.vm.ag/root/pypi/+f/70d/f4e3b545a1749/cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, + {url = "https://pypi.vm.ag/root/pypi/+f/747/3e861101c9e72/cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, + {url = "https://pypi.vm.ag/root/pypi/+f/810/2eaf27e1e448d/cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, + {url = "https://pypi.vm.ag/root/pypi/+f/87c/450779d0914f2/cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, + {url = "https://pypi.vm.ag/root/pypi/+f/8b7/ee99e510d7b66/cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, + {url = "https://pypi.vm.ag/root/pypi/+f/91f/c98adde3d7881/cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, + {url = "https://pypi.vm.ag/root/pypi/+f/944/11f22c3985aca/cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, + {url = "https://pypi.vm.ag/root/pypi/+f/98d/85c6a2bef8158/cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, + {url = "https://pypi.vm.ag/root/pypi/+f/9ad/5db27f9cabae2/cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, + {url = "https://pypi.vm.ag/root/pypi/+f/a0b/71b1b8fbf2b96/cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, + {url = "https://pypi.vm.ag/root/pypi/+f/a0f/100c8912c114f/cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, + {url = "https://pypi.vm.ag/root/pypi/+f/a59/1fe9e525846e4/cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, + {url = "https://pypi.vm.ag/root/pypi/+f/a5c/84c6814798826/cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, + {url = "https://pypi.vm.ag/root/pypi/+f/a66/d3508133af6e8/cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, + {url = "https://pypi.vm.ag/root/pypi/+f/a8c/4917bd7ad33e8/cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, + {url = "https://pypi.vm.ag/root/pypi/+f/b3b/beb01c2b273cc/cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, + {url = "https://pypi.vm.ag/root/pypi/+f/cba/9d6b9a7d64d4b/cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, + {url = "https://pypi.vm.ag/root/pypi/+f/cc4/d65aeeaa04136/cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, + {url = "https://pypi.vm.ag/root/pypi/+f/ce4/bcc037df4fc5e/cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, + {url = "https://pypi.vm.ag/root/pypi/+f/cec/7d9412a9102bd/cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, + {url = "https://pypi.vm.ag/root/pypi/+f/d40/0bfb9a37b1351/cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, + {url = "https://pypi.vm.ag/root/pypi/+f/d61/f4695e6c866a2/cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, + {url = "https://pypi.vm.ag/root/pypi/+f/db0/fbb9c62743ce5/cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, + {url = "https://pypi.vm.ag/root/pypi/+f/dd8/6c085fae2efd4/cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, + {url = "https://pypi.vm.ag/root/pypi/+f/e00/b098126fd4552/cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, + {url = "https://pypi.vm.ag/root/pypi/+f/e22/9a521186c75c8/cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, + {url = "https://pypi.vm.ag/root/pypi/+f/e26/3d77ee3dd201c/cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, + {url = "https://pypi.vm.ag/root/pypi/+f/ed9/cb427ba5504c1/cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, + {url = "https://pypi.vm.ag/root/pypi/+f/fa6/693661a4c9175/cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, + {url = "https://pypi.vm.ag/root/pypi/+f/fcd/131dd944808b5/cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, +] +"charset-normalizer 3.0.1" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/00d/3ffdaafe92a5d/charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00d3ffdaafe92a5dc603cb9bd5111aaa36dfa187c8285c543be562e61b755f6b"}, + {url = "https://pypi.vm.ag/root/pypi/+f/024/e606be3ed9221/charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:024e606be3ed92216e2b6952ed859d86b4cfa52cd5bc5f050e7dc28f9b43ec42"}, + {url = "https://pypi.vm.ag/root/pypi/+f/029/8eafff88c9998/charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0298eafff88c99982a4cf66ba2efa1128e4ddaca0b05eec4c456bbc7db691d8d"}, + {url = "https://pypi.vm.ag/root/pypi/+f/02a/51034802cbf38/charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:02a51034802cbf38db3f89c66fb5d2ec57e6fe7ef2f4a44d070a593c3688667b"}, + {url = "https://pypi.vm.ag/root/pypi/+f/083/c8d17153ecb40/charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:083c8d17153ecb403e5e1eb76a7ef4babfc2c48d58899c98fcaa04833e7a2f9a"}, + {url = "https://pypi.vm.ag/root/pypi/+f/0a1/1e971ed097d24/charset_normalizer-3.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:0a11e971ed097d24c534c037d298ad32c6ce81a45736d31e0ff0ad37ab437d59"}, + {url = "https://pypi.vm.ag/root/pypi/+f/0bf/2dae5291758b6/charset_normalizer-3.0.1-cp37-cp37m-win32.whl", hash = "sha256:0bf2dae5291758b6f84cf923bfaa285632816007db0330002fa1de38bfcb7154"}, + {url = "https://pypi.vm.ag/root/pypi/+f/0c0/a590235ccd933/charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c0a590235ccd933d9892c627dec5bc7511ce6ad6c1011fdf5b11363022746c1"}, + {url = "https://pypi.vm.ag/root/pypi/+f/0f4/38ae3532723fb/charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0f438ae3532723fb6ead77e7c604be7c8374094ef4ee2c5e03a3a17f1fca256c"}, + {url = "https://pypi.vm.ag/root/pypi/+f/109/487860ef6a328/charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:109487860ef6a328f3eec66f2bf78b0b72400280d8f8ea05f69c51644ba6521a"}, + {url = "https://pypi.vm.ag/root/pypi/+f/11b/53acf2411c3b0/charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:11b53acf2411c3b09e6af37e4b9005cba376c872503c8f28218c7243582df45d"}, + {url = "https://pypi.vm.ag/root/pypi/+f/12d/b3b2c533c23ab/charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:12db3b2c533c23ab812c2b25934f60383361f8a376ae272665f8e48b88e8e1c6"}, + {url = "https://pypi.vm.ag/root/pypi/+f/14e/76c0f23218b8f/charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e76c0f23218b8f46c4d87018ca2e441535aed3632ca134b10239dfb6dadd6b"}, + {url = "https://pypi.vm.ag/root/pypi/+f/16a/8663d6e281208/charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16a8663d6e281208d78806dbe14ee9903715361cf81f6d4309944e4d1e59ac5b"}, + {url = "https://pypi.vm.ag/root/pypi/+f/292/d5e8ba896bbfd/charset_normalizer-3.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:292d5e8ba896bbfd6334b096e34bffb56161c81408d6d036a7dfa6929cff8783"}, + {url = "https://pypi.vm.ag/root/pypi/+f/2c0/3cc56021a4bd5/charset_normalizer-3.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:2c03cc56021a4bd59be889c2b9257dae13bf55041a3372d3295416f86b295fb5"}, + {url = "https://pypi.vm.ag/root/pypi/+f/2e3/96d70bc4ef532/charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:2e396d70bc4ef5325b72b593a72c8979999aa52fb8bcf03f701c1b03e1166918"}, + {url = "https://pypi.vm.ag/root/pypi/+f/2ed/b64ee7bf1ed52/charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2edb64ee7bf1ed524a1da60cdcd2e1f6e2b4f66ef7c077680739f1641f62f555"}, + {url = "https://pypi.vm.ag/root/pypi/+f/31a/9ddf4718d10ae/charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:31a9ddf4718d10ae04d9b18801bd776693487cbb57d74cc3458a7673f6f34639"}, + {url = "https://pypi.vm.ag/root/pypi/+f/356/541bf4381fa35/charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:356541bf4381fa35856dafa6a965916e54bed415ad8a24ee6de6e37deccf2786"}, + {url = "https://pypi.vm.ag/root/pypi/+f/358/a7c4cb8ba9b46/charset_normalizer-3.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:358a7c4cb8ba9b46c453b1dd8d9e431452d5249072e4f56cfda3149f6ab1405e"}, + {url = "https://pypi.vm.ag/root/pypi/+f/37f/8febc8ec50c14/charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:37f8febc8ec50c14f3ec9637505f28e58d4f66752207ea177c1d67df25da5aed"}, + {url = "https://pypi.vm.ag/root/pypi/+f/390/49da0ffb96c8c/charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:39049da0ffb96c8cbb65cbf5c5f3ca3168990adf3551bd1dee10c48fce8ae820"}, + {url = "https://pypi.vm.ag/root/pypi/+f/39c/f9ed17fe3b1bc/charset_normalizer-3.0.1-cp39-cp39-win32.whl", hash = "sha256:39cf9ed17fe3b1bc81f33c9ceb6ce67683ee7526e65fde1447c772afc54a1bb8"}, + {url = "https://pypi.vm.ag/root/pypi/+f/3ae/1de54a77dc0d6/charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ae1de54a77dc0d6d5fcf623290af4266412a7c4be0b1ff7444394f03f5c54e3"}, + {url = "https://pypi.vm.ag/root/pypi/+f/3b5/90df687e3c5ee/charset_normalizer-3.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b590df687e3c5ee0deef9fc8c547d81986d9a1b56073d82de008744452d6541"}, + {url = "https://pypi.vm.ag/root/pypi/+f/3e4/5867f1f2ab071/charset_normalizer-3.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3e45867f1f2ab0711d60c6c71746ac53537f1684baa699f4f668d4c6f6ce8e14"}, + {url = "https://pypi.vm.ag/root/pypi/+f/3fc/1c4a2ffd64890/charset_normalizer-3.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3fc1c4a2ffd64890aebdb3f97e1278b0cc72579a08ca4de8cd2c04799a3a22be"}, + {url = "https://pypi.vm.ag/root/pypi/+f/445/7ea6774b5611f/charset_normalizer-3.0.1-cp38-cp38-win32.whl", hash = "sha256:4457ea6774b5611f4bed5eaa5df55f70abde42364d498c5134b7ef4c6958e20e"}, + {url = "https://pypi.vm.ag/root/pypi/+f/44b/a614de5361b3e/charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:44ba614de5361b3e5278e1241fda3dc1838deed864b50a10d7ce92983797fa76"}, + {url = "https://pypi.vm.ag/root/pypi/+f/4a8/fcf28c05c1f6d/charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4a8fcf28c05c1f6d7e177a9a46a1c52798bfe2ad80681d275b10dcf317deaf0b"}, + {url = "https://pypi.vm.ag/root/pypi/+f/4b0/d02d7102dd0f9/charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4b0d02d7102dd0f997580b51edc4cebcf2ab6397a7edf89f1c73b586c614272c"}, + {url = "https://pypi.vm.ag/root/pypi/+f/502/218f52498a36d/charset_normalizer-3.0.1-cp310-cp310-win32.whl", hash = "sha256:502218f52498a36d6bf5ea77081844017bf7982cdbe521ad85e64cabee1b608b"}, + {url = "https://pypi.vm.ag/root/pypi/+f/503/e65837c71b875/charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:503e65837c71b875ecdd733877d852adbc465bd82c768a067badd953bf1bc5a3"}, + {url = "https://pypi.vm.ag/root/pypi/+f/599/5f0164fa7df59/charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5995f0164fa7df59db4746112fec3f49c461dd6b31b841873443bdb077c13cfc"}, + {url = "https://pypi.vm.ag/root/pypi/+f/59e/5686dd847347e/charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:59e5686dd847347e55dffcc191a96622f016bc0ad89105e24c14e0d6305acbc6"}, + {url = "https://pypi.vm.ag/root/pypi/+f/601/f36512f9e28f0/charset_normalizer-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:601f36512f9e28f029d9481bdaf8e89e5148ac5d89cffd3b05cd533eeb423b59"}, + {url = "https://pypi.vm.ag/root/pypi/+f/608/862a7bf6957f2/charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:608862a7bf6957f2333fc54ab4399e405baad0163dc9f8d99cb236816db169d4"}, + {url = "https://pypi.vm.ag/root/pypi/+f/625/95ab75873d50d/charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62595ab75873d50d57323a91dd03e6966eb79c41fa834b7a1661ed043b2d404d"}, + {url = "https://pypi.vm.ag/root/pypi/+f/709/90b9c51340e40/charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70990b9c51340e4044cfc394a81f614f3f90d41397104d226f21e66de668730d"}, + {url = "https://pypi.vm.ag/root/pypi/+f/711/40351489970df/charset_normalizer-3.0.1-cp311-cp311-win32.whl", hash = "sha256:71140351489970dfe5e60fc621ada3e0f41104a5eddaca47a7acb3c1b851d6d3"}, + {url = "https://pypi.vm.ag/root/pypi/+f/729/66d1b297c7415/charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:72966d1b297c741541ca8cf1223ff262a6febe52481af742036a0b296e35fa5a"}, + {url = "https://pypi.vm.ag/root/pypi/+f/742/92fc76c905c0e/charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74292fc76c905c0ef095fe11e188a32ebd03bc38f3f3e9bcb85e4e6db177b7ea"}, + {url = "https://pypi.vm.ag/root/pypi/+f/761/e8904c07ad053/charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:761e8904c07ad053d285670f36dd94e1b6ab7f16ce62b9805c475b7aa1cffde6"}, + {url = "https://pypi.vm.ag/root/pypi/+f/772/b87914ff1152b/charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:772b87914ff1152b92a197ef4ea40efe27a378606c39446ded52c8f80f79702e"}, + {url = "https://pypi.vm.ag/root/pypi/+f/799/09e27e8e4fcc9/charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79909e27e8e4fcc9db4addea88aa63f6423ebb171db091fb4373e3312cb6d603"}, + {url = "https://pypi.vm.ag/root/pypi/+f/7e1/89e2e1d3ed2f4/charset_normalizer-3.0.1-py3-none-any.whl", hash = "sha256:7e189e2e1d3ed2f4aebabd2d5b0f931e883676e51c7624826e0a4e5fe8a0bf24"}, + {url = "https://pypi.vm.ag/root/pypi/+f/7eb/33a30d7556222/charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:7eb33a30d75562222b64f569c642ff3dc6689e09adda43a082208397f016c39a"}, + {url = "https://pypi.vm.ag/root/pypi/+f/81d/6741ab457d14f/charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81d6741ab457d14fdedc215516665050f3822d3e56508921cc7239f8c8e66a58"}, + {url = "https://pypi.vm.ag/root/pypi/+f/849/9ca8f4502af84/charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8499ca8f4502af841f68135133d8258f7b32a53a1d594aa98cc52013fff55678"}, + {url = "https://pypi.vm.ag/root/pypi/+f/84c/3990934bae40e/charset_normalizer-3.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:84c3990934bae40ea69a82034912ffe5a62c60bbf6ec5bc9691419641d7d5c9a"}, + {url = "https://pypi.vm.ag/root/pypi/+f/877/01167f2a5c930/charset_normalizer-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:87701167f2a5c930b403e9756fab1d31d4d4da52856143b609e30a1ce7160f3c"}, + {url = "https://pypi.vm.ag/root/pypi/+f/886/00c72ef7587fe/charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88600c72ef7587fe1708fd242b385b6ed4b8904976d5da0893e31df8b3480cb6"}, + {url = "https://pypi.vm.ag/root/pypi/+f/8ac/7b6a045b814cf/charset_normalizer-3.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ac7b6a045b814cf0c47f3623d21ebd88b3e8cf216a14790b455ea7ff0135d18"}, + {url = "https://pypi.vm.ag/root/pypi/+f/8b8/af03d2e37866d/charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8b8af03d2e37866d023ad0ddea594edefc31e827fee64f8de5611a1dbc373174"}, + {url = "https://pypi.vm.ag/root/pypi/+f/8c7/fe7afa480e3e8/charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c7fe7afa480e3e82eed58e0ca89f751cd14d767638e2550c77a92a9e749c317"}, + {url = "https://pypi.vm.ag/root/pypi/+f/8ea/de758719add78/charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8eade758719add78ec36dc13201483f8e9b5d940329285edcd5f70c0a9edbd7f"}, + {url = "https://pypi.vm.ag/root/pypi/+f/911/d8a40b2bef5b8/charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:911d8a40b2bef5b8bbae2e36a0b103f142ac53557ab421dc16ac4aafee6f53dc"}, + {url = "https://pypi.vm.ag/root/pypi/+f/93a/d6d87ac18e2a9/charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93ad6d87ac18e2a90b0fe89df7c65263b9a99a0eb98f0a3d2e079f12a0735837"}, + {url = "https://pypi.vm.ag/root/pypi/+f/95d/ea361dd73757c/charset_normalizer-3.0.1-cp36-cp36m-win32.whl", hash = "sha256:95dea361dd73757c6f1c0a1480ac499952c16ac83f7f5f4f84f0658a01b8ef41"}, + {url = "https://pypi.vm.ag/root/pypi/+f/9ab/77acb98eba3fd/charset_normalizer-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ab77acb98eba3fd2a85cd160851816bfce6871d944d885febf012713f06659c"}, + {url = "https://pypi.vm.ag/root/pypi/+f/9cb/3032517f1627c/charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9cb3032517f1627cc012dbc80a8ec976ae76d93ea2b5feaa9d2a5b8882597579"}, + {url = "https://pypi.vm.ag/root/pypi/+f/9cf/4e8ad252f7c38/charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9cf4e8ad252f7c38dd1f676b46514f92dc0ebeb0db5552f5f403509705e24753"}, + {url = "https://pypi.vm.ag/root/pypi/+f/9d9/153257a3f70d5/charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9d9153257a3f70d5f69edf2325357251ed20f772b12e593f3b3377b5f78e7ef8"}, + {url = "https://pypi.vm.ag/root/pypi/+f/a15/2f5f33d64a6be/charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a152f5f33d64a6be73f1d30c9cc82dfc73cec6477ec268e7c6e4c7d23c2d2291"}, + {url = "https://pypi.vm.ag/root/pypi/+f/a16/418ecf1329f71/charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a16418ecf1329f71df119e8a65f3aa68004a3f9383821edcb20f0702934d8087"}, + {url = "https://pypi.vm.ag/root/pypi/+f/a60/332922359f920/charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a60332922359f920193b1d4826953c507a877b523b2395ad7bc716ddd386d866"}, + {url = "https://pypi.vm.ag/root/pypi/+f/a8d/0fc946c784ff7/charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8d0fc946c784ff7f7c3742310cc8a57c5c6dc31631269876a88b809dbeff3d3"}, + {url = "https://pypi.vm.ag/root/pypi/+f/ab5/de034a886f616/charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab5de034a886f616a5668aa5d098af2b5385ed70142090e2a31bcbd0af0fdb3d"}, + {url = "https://pypi.vm.ag/root/pypi/+f/c22/d3fe05ce11d36/charset_normalizer-3.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c22d3fe05ce11d3671297dc8973267daa0f938b93ec716e12e0f6dee81591dc1"}, + {url = "https://pypi.vm.ag/root/pypi/+f/c2a/c1b08635a8cd4/charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2ac1b08635a8cd4e0cbeaf6f5e922085908d48eb05d44c5ae9eabab148512ca"}, + {url = "https://pypi.vm.ag/root/pypi/+f/c51/2accbd6ff0270/charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c512accbd6ff0270939b9ac214b84fb5ada5f0409c44298361b2f5e13f9aed9e"}, + {url = "https://pypi.vm.ag/root/pypi/+f/c75/ffc45f25324e6/charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c75ffc45f25324e68ab238cb4b5c0a38cd1c3d7f1fb1f72b5541de469e2247db"}, + {url = "https://pypi.vm.ag/root/pypi/+f/c95/a03c79bbe30ee/charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c95a03c79bbe30eec3ec2b7f076074f4281526724c8685a42872974ef4d36b72"}, + {url = "https://pypi.vm.ag/root/pypi/+f/cad/aeaba78750d58/charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cadaeaba78750d58d3cc6ac4d1fd867da6fc73c88156b7a3212a3cd4819d679d"}, + {url = "https://pypi.vm.ag/root/pypi/+f/cd6/056167405314a/charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:cd6056167405314a4dc3c173943f11249fa0f1b204f8b51ed4bde1a9cd1834dc"}, + {url = "https://pypi.vm.ag/root/pypi/+f/db7/2b07027db150f/charset_normalizer-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db72b07027db150f468fbada4d85b3b2729a3db39178abf5c543b784c1254539"}, + {url = "https://pypi.vm.ag/root/pypi/+f/df2/c707231459e8a/charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df2c707231459e8a4028eabcd3cfc827befd635b3ef72eada84ab13b52e1574d"}, + {url = "https://pypi.vm.ag/root/pypi/+f/e62/164b50f84e206/charset_normalizer-3.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:e62164b50f84e20601c1ff8eb55620d2ad25fb81b59e3cd776a1902527a788af"}, + {url = "https://pypi.vm.ag/root/pypi/+f/e69/6f0dd336161fc/charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e696f0dd336161fca9adbb846875d40752e6eba585843c768935ba5c9960722b"}, + {url = "https://pypi.vm.ag/root/pypi/+f/eaa/379fcd227ca23/charset_normalizer-3.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:eaa379fcd227ca235d04152ca6704c7cb55564116f8bc52545ff357628e10602"}, + {url = "https://pypi.vm.ag/root/pypi/+f/ebe/a339af930f8ca/charset-normalizer-3.0.1.tar.gz", hash = "sha256:ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f"}, + {url = "https://pypi.vm.ag/root/pypi/+f/f4c/39b0e3eac288f/charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c39b0e3eac288fedc2b43055cfc2ca7a60362d0e5e87a637beac5d801ef478"}, + {url = "https://pypi.vm.ag/root/pypi/+f/f50/57856d21e7586/charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:f5057856d21e7586765171eac8b9fc3f7d44ef39425f85dbcccb13b3ebea806c"}, + {url = "https://pypi.vm.ag/root/pypi/+f/f6f/45710b4459401/charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6f45710b4459401609ebebdbcfb34515da4fc2aa886f95107f556ac69a9147e"}, + {url = "https://pypi.vm.ag/root/pypi/+f/f97/e83fa6c25693c/charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f97e83fa6c25693c7a35de154681fcc257c1c41b38beb0304b9c4d2d9e164479"}, + {url = "https://pypi.vm.ag/root/pypi/+f/f9d/0c5c045a3ca9b/charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f9d0c5c045a3ca9bedfc35dca8526798eb91a07aa7a2c0fee134c6c6f321cbd7"}, + {url = "https://pypi.vm.ag/root/pypi/+f/ff6/f3db31555657f/charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ff6f3db31555657f3163b15a6b7c6938d08df7adbfc9dd13d9d19edad678f1e8"}, +] +"check-wheel-contents 0.4.0" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/378/9ff8380f99962/check_wheel_contents-0.4.0-py3-none-any.whl", hash = "sha256:3789ff8380f9996298d99add97af71a10ddeef9c5187548e4044cbde77e53bf0"}, + {url = "https://pypi.vm.ag/root/pypi/+f/ace/25841b660987a/check-wheel-contents-0.4.0.tar.gz", hash = "sha256:ace25841b660987aea576940e8940b412fec149d100bca2cdf3fae3c9b0a88eb"}, +] +"click 8.1.3" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/768/2dc8afb302970/click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, + {url = "https://pypi.vm.ag/root/pypi/+f/bb4/d8133cb15a609/click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, +] +"colorama 0.4.6" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/086/95f5cb7ed6e05/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, + {url = "https://pypi.vm.ag/root/pypi/+f/4f1/d9991f5acc0ca/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, +] +"cryptography 39.0.1" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/0f8/da300b5c8af9f/cryptography-39.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:0f8da300b5c8af9f98111ffd512910bc792b4c77392a9523624680f7956a99d4"}, + {url = "https://pypi.vm.ag/root/pypi/+f/35f/7c7d015d474f4/cryptography-39.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:35f7c7d015d474f4011e859e93e789c87d21f6f4880ebdc29896a60403328f1f"}, + {url = "https://pypi.vm.ag/root/pypi/+f/478/9d1e3e257965e/cryptography-39.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:4789d1e3e257965e960232345002262ede4d094d1a19f4d3b52e48d4d8f3b885"}, + {url = "https://pypi.vm.ag/root/pypi/+f/5aa/67414fcdfa22c/cryptography-39.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:5aa67414fcdfa22cf052e640cb5ddc461924a045cacf325cd164e65312d99502"}, + {url = "https://pypi.vm.ag/root/pypi/+f/5d2/d8b87a490bfcd/cryptography-39.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:5d2d8b87a490bfcd407ed9d49093793d0f75198a35e6eb1a923ce1ee86c62b41"}, + {url = "https://pypi.vm.ag/root/pypi/+f/668/7ef6d0a6497e2/cryptography-39.0.1-cp36-abi3-macosx_10_12_universal2.whl", hash = "sha256:6687ef6d0a6497e2b58e7c5b852b53f62142cfa7cd1555795758934da363a965"}, + {url = "https://pypi.vm.ag/root/pypi/+f/6f8/ba7f0328b79f0/cryptography-39.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:6f8ba7f0328b79f08bdacc3e4e66fb4d7aab0c3584e0bd41328dce5262e26b2e"}, + {url = "https://pypi.vm.ag/root/pypi/+f/706/843b48f9a3f9b/cryptography-39.0.1-cp36-abi3-macosx_10_12_x86_64.whl", hash = "sha256:706843b48f9a3f9b9911979761c91541e3d90db1ca905fd63fee540a217698bc"}, + {url = "https://pypi.vm.ag/root/pypi/+f/807/ce09d4434881c/cryptography-39.0.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:807ce09d4434881ca3a7594733669bd834f5b2c6d5c7e36f8c00f691887042ad"}, + {url = "https://pypi.vm.ag/root/pypi/+f/83e/17b26de248c33/cryptography-39.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83e17b26de248c33f3acffb922748151d71827d6021d98c70e6c1a25ddd78505"}, + {url = "https://pypi.vm.ag/root/pypi/+f/96f/1157a7c08b5b1/cryptography-39.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:96f1157a7c08b5b189b16b47bc9db2332269d6680a196341bf30046330d15388"}, + {url = "https://pypi.vm.ag/root/pypi/+f/aec/5a6c9864be7df/cryptography-39.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:aec5a6c9864be7df2240c382740fcf3b96928c46604eaa7f3091f58b878c0bb6"}, + {url = "https://pypi.vm.ag/root/pypi/+f/b0a/fd054cd42f3d2/cryptography-39.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:b0afd054cd42f3d213bf82c629efb1ee5f22eba35bf0eec88ea9ea7304f511a2"}, + {url = "https://pypi.vm.ag/root/pypi/+f/c5c/aeb8188c24888/cryptography-39.0.1-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c5caeb8188c24888c90b5108a441c106f7faa4c4c075a2bcae438c6e8ca73cef"}, + {url = "https://pypi.vm.ag/root/pypi/+f/ced/4e447ae29ca19/cryptography-39.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:ced4e447ae29ca194449a3f1ce132ded8fcab06971ef5f618605aacaa612beac"}, + {url = "https://pypi.vm.ag/root/pypi/+f/d1f/6198ee6d91484/cryptography-39.0.1.tar.gz", hash = "sha256:d1f6198ee6d9148405e49887803907fe8962a23e6c6f83ea7d98f1c0de375695"}, + {url = "https://pypi.vm.ag/root/pypi/+f/e12/4352fd3db36a9/cryptography-39.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e124352fd3db36a9d4a21c1aa27fd5d051e621845cb87fb851c08f4f75ce8be6"}, + {url = "https://pypi.vm.ag/root/pypi/+f/e42/2abdec8b5fa84/cryptography-39.0.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e422abdec8b5fa8462aa016786680720d78bdce7a30c652b7fadf83a4ba35336"}, + {url = "https://pypi.vm.ag/root/pypi/+f/ef8/b72fa70b34872/cryptography-39.0.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:ef8b72fa70b348724ff1218267e7f7375b8de4e8194d1636ee60510aae104cd0"}, + {url = "https://pypi.vm.ag/root/pypi/+f/f0c/64d1bd842ca26/cryptography-39.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:f0c64d1bd842ca2633e74a1a28033d139368ad959872533b1bab8c80e8240a0c"}, + {url = "https://pypi.vm.ag/root/pypi/+f/f24/077a3b5298a5a/cryptography-39.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f24077a3b5298a5a06a8e0536e3ea9ec60e4c7ac486755e5fb6e6ea9b3500106"}, + {url = "https://pypi.vm.ag/root/pypi/+f/fdd/188c8a6ef8769/cryptography-39.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fdd188c8a6ef8769f148f88f859884507b954cc64db6b52f66ef199bb9ad660a"}, + {url = "https://pypi.vm.ag/root/pypi/+f/fe9/13f20024eb2cb/cryptography-39.0.1-cp36-abi3-win32.whl", hash = "sha256:fe913f20024eb2cb2f323e42a64bdf2911bb9738a15dba7d3cce48151034e3a8"}, +] +"docutils 0.19" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/339/95a6753c30b7f/docutils-0.19.tar.gz", hash = "sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6"}, + {url = "https://pypi.vm.ag/root/pypi/+f/5e1/de4d849fee02c/docutils-0.19-py3-none-any.whl", hash = "sha256:5e1de4d849fee02c63b040a4a3fd567f4ab104defd8a5511fbbc24a8a017efbc"}, +] +"idna 3.4" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/814/f528e8dead7d3/idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, + {url = "https://pypi.vm.ag/root/pypi/+f/90b/77e79eaa3eba6/idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, +] +"importlib-metadata 6.0.0" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/7ef/b448ec9a5e313/importlib_metadata-6.0.0-py3-none-any.whl", hash = "sha256:7efb448ec9a5e313a57655d35aa54cd3e01b7e1fbcf72dce1bf06119420f5bad"}, + {url = "https://pypi.vm.ag/root/pypi/+f/e35/4bedeb60efa6a/importlib_metadata-6.0.0.tar.gz", hash = "sha256:e354bedeb60efa6affdcc8ae121b73544a7aa74156d047311948f6d711cd378d"}, +] +"jaraco.classes 3.2.3" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/235/3de3288bc6b82/jaraco.classes-3.2.3-py3-none-any.whl", hash = "sha256:2353de3288bc6b82120752201c6b1c1a14b058267fa424ed5ce5984e3b922158"}, + {url = "https://pypi.vm.ag/root/pypi/+f/895/59fa5c1d3c34e/jaraco.classes-3.2.3.tar.gz", hash = "sha256:89559fa5c1d3c34eff6f631ad80bb21f378dbcbb35dd161fd2c6b93f5be2f98a"}, +] +"jeepney 0.8.0" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/5ef/e48d255973902/jeepney-0.8.0.tar.gz", hash = "sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806"}, + {url = "https://pypi.vm.ag/root/pypi/+f/c0a/454ad016ca575/jeepney-0.8.0-py3-none-any.whl", hash = "sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755"}, +] +"keyring 23.13.1" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/771/ed2a91909389e/keyring-23.13.1-py3-none-any.whl", hash = "sha256:771ed2a91909389ed6148631de678f82ddc73737d85a927f382a8a1b157898cd"}, + {url = "https://pypi.vm.ag/root/pypi/+f/ba2/e15a9b35e2190/keyring-23.13.1.tar.gz", hash = "sha256:ba2e15a9b35e21908d0aaf4e0a47acc52d6ae33444df0da2b49d41a46ef6d678"}, +] +"markdown-it-py 2.1.0" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/93d/e681e5c021a43/markdown_it_py-2.1.0-py3-none-any.whl", hash = "sha256:93de681e5c021a432c63147656fe21790bc01231e0cd2da73626f1aa3ac0fe27"}, + {url = "https://pypi.vm.ag/root/pypi/+f/cf7/e59fed14b5ae1/markdown-it-py-2.1.0.tar.gz", hash = "sha256:cf7e59fed14b5ae17c0006eff14a2d9a00ed5f3a846148153899a0224e2c07da"}, +] +"mdurl 0.1.2" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/840/08a41e51615a4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {url = "https://pypi.vm.ag/root/pypi/+f/bb4/13d29f5eea38f/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] +"more-itertools 9.0.0" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/250/e83d7e81d0c87/more_itertools-9.0.0-py3-none-any.whl", hash = "sha256:250e83d7e81d0c87ca6bd942e6aeab8cc9daa6096d12c5308f3f92fa5e5c1f41"}, + {url = "https://pypi.vm.ag/root/pypi/+f/5a6/257e40878ef05/more-itertools-9.0.0.tar.gz", hash = "sha256:5a6257e40878ef0520b1803990e3e22303a41b5714006c32a3fd8304b26ea1ab"}, +] +"packaging 23.0" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/714/ac14496c3e68c/packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, + {url = "https://pypi.vm.ag/root/pypi/+f/b6a/d297f8907de0f/packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, +] +"pkginfo 1.9.6" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/4b7/a555a6d5a2216/pkginfo-1.9.6-py3-none-any.whl", hash = "sha256:4b7a555a6d5a22169fcc9cf7bfd78d296b0361adad412a346c1226849af5e546"}, + {url = "https://pypi.vm.ag/root/pypi/+f/8fd/5896e8718a437/pkginfo-1.9.6.tar.gz", hash = "sha256:8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046"}, +] +"pycparser 2.21" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/8ee/45429555515e1/pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, + {url = "https://pypi.vm.ag/root/pypi/+f/e64/4fdec12f7872f/pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, +] +"pydantic 1.10.4" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/05a/81b006be15655/pydantic-1.10.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05a81b006be15655b2a1bae5faa4280cf7c81d0e09fcb49b342ebf826abe5a72"}, + {url = "https://pypi.vm.ag/root/pypi/+f/0b5/3e1d41e97063d/pydantic-1.10.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b53e1d41e97063d51a02821b80538053ee4608b9a181c1005441f1673c55423"}, + {url = "https://pypi.vm.ag/root/pypi/+f/2b3/ce5f16deb45c4/pydantic-1.10.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2b3ce5f16deb45c472dde1a0ee05619298c864a20cded09c4edd820e1454129f"}, + {url = "https://pypi.vm.ag/root/pypi/+f/2e8/2a6d37a95e0b1/pydantic-1.10.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e82a6d37a95e0b1b42b82ab340ada3963aea1317fd7f888bb6b9dfbf4fff57c"}, + {url = "https://pypi.vm.ag/root/pypi/+f/301/d626a59edbe5d/pydantic-1.10.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:301d626a59edbe5dfb48fcae245896379a450d04baeed50ef40d8199f2733b06"}, + {url = "https://pypi.vm.ag/root/pypi/+f/39f/4a73e5342b25c/pydantic-1.10.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:39f4a73e5342b25c2959529f07f026ef58147249f9b7431e1ba8414a36761f53"}, + {url = "https://pypi.vm.ag/root/pypi/+f/494/8f264678c703f/pydantic-1.10.4-py3-none-any.whl", hash = "sha256:4948f264678c703f3877d1c8877c4e3b2e12e549c57795107f08cf70c6ec7774"}, + {url = "https://pypi.vm.ag/root/pypi/+f/4b0/5697738e7d204/pydantic-1.10.4-cp38-cp38-win_amd64.whl", hash = "sha256:4b05697738e7d2040696b0a66d9f0a10bec0efa1883ca75ee9e55baf511909d6"}, + {url = "https://pypi.vm.ag/root/pypi/+f/51b/deb10d2db0f28/pydantic-1.10.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51bdeb10d2db0f288e71d49c9cefa609bca271720ecd0c58009bd7504a0c464c"}, + {url = "https://pypi.vm.ag/root/pypi/+f/55b/1625899acd332/pydantic-1.10.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:55b1625899acd33229c4352ce0ae54038529b412bd51c4915349b49ca575258f"}, + {url = "https://pypi.vm.ag/root/pypi/+f/572/066051eeac73d/pydantic-1.10.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:572066051eeac73d23f95ba9a71349c42a3e05999d0ee1572b7860235b850cc6"}, + {url = "https://pypi.vm.ag/root/pypi/+f/6a0/5a9db1ef5be0f/pydantic-1.10.4-cp311-cp311-win_amd64.whl", hash = "sha256:6a05a9db1ef5be0fe63e988f9617ca2551013f55000289c671f71ec16f4985e3"}, + {url = "https://pypi.vm.ag/root/pypi/+f/6dc/1cc241440ed7c/pydantic-1.10.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6dc1cc241440ed7ca9ab59d9929075445da6b7c94ced281b3dd4cfe6c8cff817"}, + {url = "https://pypi.vm.ag/root/pypi/+f/6e7/124d6855b2780/pydantic-1.10.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6e7124d6855b2780611d9f5e1e145e86667eaa3bd9459192c8dc1a097f5e9903"}, + {url = "https://pypi.vm.ag/root/pypi/+f/75d/52162fe6b2b55/pydantic-1.10.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75d52162fe6b2b55964fbb0af2ee58e99791a3138588c482572bb6087953113a"}, + {url = "https://pypi.vm.ag/root/pypi/+f/78c/ec42b95dbb500/pydantic-1.10.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cec42b95dbb500a1f7120bdf95c401f6abb616bbe8785ef09887306792e66e"}, + {url = "https://pypi.vm.ag/root/pypi/+f/7fe/b6a2d401f4d68/pydantic-1.10.4-cp310-cp310-win_amd64.whl", hash = "sha256:7feb6a2d401f4d6863050f58325b8d99c1e56f4512d98b11ac64ad1751dc647d"}, + {url = "https://pypi.vm.ag/root/pypi/+f/877/5d4ef5e7299a2/pydantic-1.10.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8775d4ef5e7299a2f4699501077a0defdaac5b6c4321173bcb0f3c496fbadf85"}, + {url = "https://pypi.vm.ag/root/pypi/+f/887/ca463c3bc4710/pydantic-1.10.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:887ca463c3bc47103c123bc06919c86720e80e1214aab79e9b779cda0ff92a00"}, + {url = "https://pypi.vm.ag/root/pypi/+f/919/3d4f4ee8feca5/pydantic-1.10.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9193d4f4ee8feca58bc56c8306bcb820f5c7905fd919e0750acdeeeef0615b28"}, + {url = "https://pypi.vm.ag/root/pypi/+f/983/e720704431a65/pydantic-1.10.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:983e720704431a6573d626b00662eb78a07148c9115129f9b4351091ec95ecc3"}, + {url = "https://pypi.vm.ag/root/pypi/+f/990/406d226dea0e8/pydantic-1.10.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:990406d226dea0e8f25f643b370224771878142155b879784ce89f633541a024"}, + {url = "https://pypi.vm.ag/root/pypi/+f/9cb/dc268a62d9a98/pydantic-1.10.4-cp39-cp39-win_amd64.whl", hash = "sha256:9cbdc268a62d9a98c56e2452d6c41c0263d64a2009aac69246486f01b4f594c4"}, + {url = "https://pypi.vm.ag/root/pypi/+f/a48/f1953c4a1d9bd/pydantic-1.10.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a48f1953c4a1d9bd0b5167ac50da9a79f6072c63c4cef4cf2a3736994903583e"}, + {url = "https://pypi.vm.ag/root/pypi/+f/a9a/6747cac06c2be/pydantic-1.10.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a9a6747cac06c2beb466064dda999a13176b23535e4c496c9d48e6406f92d42d"}, + {url = "https://pypi.vm.ag/root/pypi/+f/a9f/2de23bec87ff3/pydantic-1.10.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a9f2de23bec87ff306aef658384b02aa7c32389766af3c5dee9ce33e80222dfa"}, + {url = "https://pypi.vm.ag/root/pypi/+f/b56/35de53e6686fe/pydantic-1.10.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5635de53e6686fe7a44b5cf25fcc419a0d5e5c1a1efe73d49d48fe7586db854"}, + {url = "https://pypi.vm.ag/root/pypi/+f/b6f/9d649892a6f54/pydantic-1.10.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6f9d649892a6f54a39ed56b8dfd5e08b5f3be5f893da430bed76975f3735d15"}, + {url = "https://pypi.vm.ag/root/pypi/+f/b9a/3859f24eb4e09/pydantic-1.10.4.tar.gz", hash = "sha256:b9a3859f24eb4e097502a3be1fb4b2abb79b6103dd9e2e0edb70613a4459a648"}, + {url = "https://pypi.vm.ag/root/pypi/+f/cd8/702c5142afda0/pydantic-1.10.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:cd8702c5142afda03dc2b1ee6bc358b62b3735b2cce53fc77b31ca9f728e4bc8"}, + {url = "https://pypi.vm.ag/root/pypi/+f/d7b/5a3821225f5c4/pydantic-1.10.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d7b5a3821225f5c43496c324b0d6875fde910a1c2933d726a743ce328fbb2a8c"}, + {url = "https://pypi.vm.ag/root/pypi/+f/d88/c4c0e5c5dfd05/pydantic-1.10.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d88c4c0e5c5dfd05092a4b271282ef0588e5f4aaf345778056fc5259ba098857"}, + {url = "https://pypi.vm.ag/root/pypi/+f/eb9/92a1ef739cc7b/pydantic-1.10.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:eb992a1ef739cc7b543576337bebfc62c0e6567434e522e97291b251a41dad7f"}, + {url = "https://pypi.vm.ag/root/pypi/+f/f2f/7eb6273dd1247/pydantic-1.10.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f2f7eb6273dd12472d7f218e1fef6f7c7c2f00ac2e1ecde4db8824c457300416"}, + {url = "https://pypi.vm.ag/root/pypi/+f/fdf/88ab63c3ee282/pydantic-1.10.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdf88ab63c3ee282c76d652fc86518aacb737ff35796023fae56a65ced1a5978"}, + {url = "https://pypi.vm.ag/root/pypi/+f/fdf/8d759ef326962/pydantic-1.10.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fdf8d759ef326962b4678d89e275ffc55b7ce59d917d9f72233762061fd04a2d"}, +] +"pygments 2.14.0" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/b3e/d06a9e8ac9a9a/Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, + {url = "https://pypi.vm.ag/root/pypi/+f/fa7/bd7bd2771287c/Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, +] +"pyproject-hooks 1.0.0" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/283/c11acd6b928d2/pyproject_hooks-1.0.0-py3-none-any.whl", hash = "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8"}, + {url = "https://pypi.vm.ag/root/pypi/+f/f27/1b298b97f5955/pyproject_hooks-1.0.0.tar.gz", hash = "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5"}, +] +"pywin32-ctypes 0.2.0" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/24f/fc3b341d457d4/pywin32-ctypes-0.2.0.tar.gz", hash = "sha256:24ffc3b341d457d48e8922352130cf2644024a4ff09762a2261fd34c36ee5942"}, + {url = "https://pypi.vm.ag/root/pypi/+f/9dc/2d991b3479cc2/pywin32_ctypes-0.2.0-py2.py3-none-any.whl", hash = "sha256:9dc2d991b3479cc2df15930958b674a48a227d5361d413827a4cfd0b5876fc98"}, +] +"readme-renderer 37.3" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/cd6/53186dfc73055/readme_renderer-37.3.tar.gz", hash = "sha256:cd653186dfc73055656f090f227f5cb22a046d7f71a841dfa305f55c9a513273"}, + {url = "https://pypi.vm.ag/root/pypi/+f/f67/a16caedfa71ee/readme_renderer-37.3-py3-none-any.whl", hash = "sha256:f67a16caedfa71eef48a31b39708637a6f4664c4394801a7b0d6432d13907343"}, +] +"requests 2.28.2" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/642/99f4909223da7/requests-2.28.2-py3-none-any.whl", hash = "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"}, + {url = "https://pypi.vm.ag/root/pypi/+f/98b/1b2782e3c6c49/requests-2.28.2.tar.gz", hash = "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf"}, +] +"requests-toolbelt 0.10.1" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/185/65aa58116d995/requests_toolbelt-0.10.1-py2.py3-none-any.whl", hash = "sha256:18565aa58116d9951ac39baa288d3adb5b3ff975c4f25eee78555d89e8f247f7"}, + {url = "https://pypi.vm.ag/root/pypi/+f/62e/09f7ff5ccbda9/requests-toolbelt-0.10.1.tar.gz", hash = "sha256:62e09f7ff5ccbda92772a29f394a49c3ad6cb181d568b1337626b2abb628a63d"}, +] +"rfc3986 2.0.0" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/50b/1502b60e289cb/rfc3986-2.0.0-py2.py3-none-any.whl", hash = "sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd"}, + {url = "https://pypi.vm.ag/root/pypi/+f/97a/acf9dbd4bfd82/rfc3986-2.0.0.tar.gz", hash = "sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c"}, +] +"rich 13.3.1" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/125/d96d20c92b946/rich-13.3.1.tar.gz", hash = "sha256:125d96d20c92b946b983d0d392b84ff945461e5a06d3867e9f9e575f8697b67f"}, + {url = "https://pypi.vm.ag/root/pypi/+f/8aa/57747f3fc3e97/rich-13.3.1-py3-none-any.whl", hash = "sha256:8aa57747f3fc3e977684f0176a88e789be314a99f99b43b75d1e9cb5dc6db9e9"}, +] +"secretstorage 3.3.3" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/240/3533ef369eca6/SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77"}, + {url = "https://pypi.vm.ag/root/pypi/+f/f35/6e6628222568e/SecretStorage-3.3.3-py3-none-any.whl", hash = "sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99"}, +] +"six 1.16.0" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/1e6/1c37477a16264/six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, + {url = "https://pypi.vm.ag/root/pypi/+f/8ab/b2f1d86890a2d/six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, +] +"tomli 2.0.1" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/939/de3e7a6161af0/tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {url = "https://pypi.vm.ag/root/pypi/+f/de5/26c12914f0c55/tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] +"twine 4.0.2" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/929/bc3c280033347/twine-4.0.2-py3-none-any.whl", hash = "sha256:929bc3c280033347a00f847236564d1c52a3e61b1ac2516c97c48f3ceab756d8"}, + {url = "https://pypi.vm.ag/root/pypi/+f/9e1/02ef5fdd5a206/twine-4.0.2.tar.gz", hash = "sha256:9e102ef5fdd5a20661eb88fad46338806c3bd32cf1db729603fe3697b1bc83c8"}, +] +"typing-extensions 4.4.0" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/151/1434bb92bf8dd/typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, + {url = "https://pypi.vm.ag/root/pypi/+f/16f/a4864408f655d/typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, +] +"urllib3 1.26.14" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/076/907bf8fd355cd/urllib3-1.26.14.tar.gz", hash = "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72"}, + {url = "https://pypi.vm.ag/root/pypi/+f/75e/dcdc2f7d85b13/urllib3-1.26.14-py2.py3-none-any.whl", hash = "sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1"}, +] +"webencodings 0.5.1" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/a0a/f1213f3c22264/webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, + {url = "https://pypi.vm.ag/root/pypi/+f/b36/a1c245f2d3049/webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, +] +"wheel 0.38.4" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/965/f5259b5667254/wheel-0.38.4.tar.gz", hash = "sha256:965f5259b566725405b05e7cf774052044b1ed30119b5d586b2703aafe8719ac"}, + {url = "https://pypi.vm.ag/root/pypi/+f/b60/533f3f5d530e9/wheel-0.38.4-py3-none-any.whl", hash = "sha256:b60533f3f5d530e971d6737ca6d58681ee434818fab630c83a734bb10c083ce8"}, +] +"wheel-filename 1.4.1" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/a53/d8ece58822eb2/wheel_filename-1.4.1-py3-none-any.whl", hash = "sha256:a53d8ece58822eb27b3a8841c6b4bebf357f19ff0dd83ce9179756f64a4bc0df"}, + {url = "https://pypi.vm.ag/root/pypi/+f/e2e/1eb0780910a01/wheel-filename-1.4.1.tar.gz", hash = "sha256:e2e1eb0780910a0148358252aad6394cc674250686c56c39aa379493438370b3"}, +] +"zipp 3.13.0" = [ + {url = "https://pypi.vm.ag/root/pypi/+f/23f/70e964bc11a34/zipp-3.13.0.tar.gz", hash = "sha256:23f70e964bc11a34cef175bc90ba2914e1e4545ea1e3e2f67c079671883f9cb6"}, + {url = "https://pypi.vm.ag/root/pypi/+f/e8b/2a36ea17df80f/zipp-3.13.0-py3-none-any.whl", hash = "sha256:e8b2a36ea17df80ffe9e2c4fda3f693c3dad6df1697d3cd3af232db680950b0b"}, +] diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..17b6cf9 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,13 @@ +[project] +name = "build-and-inspect-python-package" +version = "0" # we're not an actual package. +description = "Build and Inspect Python Package" +authors = [{ name = "Hynek Schlawack", email = "hs@ox.cx" }] +dependencies = [ + "build>=0.10.0", + "check-wheel-contents>=0.4.0", + "twine>=4.0.2", + "wheel>=0.38.4", +] +license = { text = "MIT" } +requires-python = ">=3.10" diff --git a/requirements/pip-tools.in b/requirements/pip-tools.in deleted file mode 100644 index e89961a..0000000 --- a/requirements/pip-tools.in +++ /dev/null @@ -1,2 +0,0 @@ -pip-tools -wheel diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt deleted file mode 100644 index ef7f4bf..0000000 --- a/requirements/pip-tools.txt +++ /dev/null @@ -1,26 +0,0 @@ -# -# This file is autogenerated by pip-compile with python 3.10 -# To update, run: -# -# pip-compile --output-file=requirements/pip-tools.txt requirements/pip-tools.in -# -build==0.8.0 - # via pip-tools -click==8.1.3 - # via pip-tools -packaging==21.3 - # via build -pep517==0.13.0 - # via build -pip-tools==6.8.0 - # via -r pip-tools.in -pyparsing==3.0.9 - # via packaging -wheel==0.38.1 - # via - # -r pip-tools.in - # pip-tools - -# The following packages are considered to be unsafe in a requirements file: -# pip -# setuptools diff --git a/requirements/tools.in b/requirements/tools.in deleted file mode 100644 index 72e5067..0000000 --- a/requirements/tools.in +++ /dev/null @@ -1,4 +0,0 @@ -build -check-wheel-contents -twine -wheel diff --git a/requirements/tools.txt b/requirements/tools.txt index d356b2e..76d84d8 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -1,99 +1,317 @@ -# -# This file is autogenerated by pip-compile with Python 3.10 -# by the following command: -# -# pip-compile --output-file=requirements/tools.txt requirements/tools.in -# -attrs==22.2.0 - # via check-wheel-contents -bleach==6.0.0 - # via readme-renderer -build==0.10.0 - # via -r requirements/tools.in -certifi==2022.12.7 - # via requests -cffi==1.15.1 - # via cryptography -charset-normalizer==3.0.1 - # via requests -check-wheel-contents==0.4.0 - # via -r requirements/tools.in -click==8.1.3 - # via check-wheel-contents -cryptography==39.0.1 - # via secretstorage -docutils==0.19 - # via readme-renderer -idna==3.4 - # via requests -importlib-metadata==6.0.0 - # via - # keyring - # twine -jaraco-classes==3.2.3 - # via keyring -jeepney==0.8.0 - # via - # keyring - # secretstorage -keyring==23.13.1 - # via twine -markdown-it-py==2.1.0 - # via rich -mdurl==0.1.2 - # via markdown-it-py -more-itertools==9.0.0 - # via jaraco-classes -packaging==23.0 - # via - # build - # check-wheel-contents -pkginfo==1.9.6 - # via twine -pycparser==2.21 - # via cffi -pydantic==1.10.4 - # via check-wheel-contents -pygments==2.14.0 - # via - # readme-renderer - # rich -pyproject-hooks==1.0.0 - # via build -readme-renderer==37.3 - # via twine -requests==2.28.2 - # via - # requests-toolbelt - # twine -requests-toolbelt==0.10.1 - # via twine -rfc3986==2.0.0 - # via twine -rich==13.3.1 - # via twine -secretstorage==3.3.3 - # via keyring -six==1.16.0 - # via bleach -tomli==2.0.1 - # via - # build - # check-wheel-contents - # pyproject-hooks -twine==4.0.2 - # via -r requirements/tools.in -typing-extensions==4.4.0 - # via pydantic -urllib3==1.26.14 - # via - # requests - # twine -webencodings==0.5.1 - # via bleach -wheel==0.38.4 - # via -r requirements/tools.in -wheel-filename==1.4.1 - # via check-wheel-contents -zipp==3.12.1 - # via importlib-metadata +attrs==22.2.0 \ + --hash=sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836 \ + --hash=sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99 +bleach==6.0.0 \ + --hash=sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414 \ + --hash=sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4 +build==0.10.0 \ + --hash=sha256:af266720050a66c893a6096a2f410989eeac74ff9a68ba194b3f6473e8e26171 \ + --hash=sha256:d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269 +certifi==2022.12.7 \ + --hash=sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3 \ + --hash=sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18 +cffi==1.15.1 \ + --hash=sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5 \ + --hash=sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef \ + --hash=sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104 \ + --hash=sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426 \ + --hash=sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405 \ + --hash=sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375 \ + --hash=sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a \ + --hash=sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e \ + --hash=sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc \ + --hash=sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf \ + --hash=sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185 \ + --hash=sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497 \ + --hash=sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3 \ + --hash=sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35 \ + --hash=sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c \ + --hash=sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83 \ + --hash=sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21 \ + --hash=sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca \ + --hash=sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984 \ + --hash=sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac \ + --hash=sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd \ + --hash=sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee \ + --hash=sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a \ + --hash=sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2 \ + --hash=sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192 \ + --hash=sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7 \ + --hash=sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585 \ + --hash=sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f \ + --hash=sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e \ + --hash=sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27 \ + --hash=sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b \ + --hash=sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e \ + --hash=sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e \ + --hash=sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d \ + --hash=sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c \ + --hash=sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415 \ + --hash=sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82 \ + --hash=sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02 \ + --hash=sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314 \ + --hash=sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325 \ + --hash=sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c \ + --hash=sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3 \ + --hash=sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914 \ + --hash=sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045 \ + --hash=sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d \ + --hash=sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9 \ + --hash=sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5 \ + --hash=sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2 \ + --hash=sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c \ + --hash=sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3 \ + --hash=sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2 \ + --hash=sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8 \ + --hash=sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d \ + --hash=sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d \ + --hash=sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9 \ + --hash=sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162 \ + --hash=sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76 \ + --hash=sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4 \ + --hash=sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e \ + --hash=sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9 \ + --hash=sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6 \ + --hash=sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b \ + --hash=sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01 \ + --hash=sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0 +charset-normalizer==3.0.1 \ + --hash=sha256:00d3ffdaafe92a5dc603cb9bd5111aaa36dfa187c8285c543be562e61b755f6b \ + --hash=sha256:024e606be3ed92216e2b6952ed859d86b4cfa52cd5bc5f050e7dc28f9b43ec42 \ + --hash=sha256:0298eafff88c99982a4cf66ba2efa1128e4ddaca0b05eec4c456bbc7db691d8d \ + --hash=sha256:02a51034802cbf38db3f89c66fb5d2ec57e6fe7ef2f4a44d070a593c3688667b \ + --hash=sha256:083c8d17153ecb403e5e1eb76a7ef4babfc2c48d58899c98fcaa04833e7a2f9a \ + --hash=sha256:0a11e971ed097d24c534c037d298ad32c6ce81a45736d31e0ff0ad37ab437d59 \ + --hash=sha256:0bf2dae5291758b6f84cf923bfaa285632816007db0330002fa1de38bfcb7154 \ + --hash=sha256:0c0a590235ccd933d9892c627dec5bc7511ce6ad6c1011fdf5b11363022746c1 \ + --hash=sha256:0f438ae3532723fb6ead77e7c604be7c8374094ef4ee2c5e03a3a17f1fca256c \ + --hash=sha256:109487860ef6a328f3eec66f2bf78b0b72400280d8f8ea05f69c51644ba6521a \ + --hash=sha256:11b53acf2411c3b09e6af37e4b9005cba376c872503c8f28218c7243582df45d \ + --hash=sha256:12db3b2c533c23ab812c2b25934f60383361f8a376ae272665f8e48b88e8e1c6 \ + --hash=sha256:14e76c0f23218b8f46c4d87018ca2e441535aed3632ca134b10239dfb6dadd6b \ + --hash=sha256:16a8663d6e281208d78806dbe14ee9903715361cf81f6d4309944e4d1e59ac5b \ + --hash=sha256:292d5e8ba896bbfd6334b096e34bffb56161c81408d6d036a7dfa6929cff8783 \ + --hash=sha256:2c03cc56021a4bd59be889c2b9257dae13bf55041a3372d3295416f86b295fb5 \ + --hash=sha256:2e396d70bc4ef5325b72b593a72c8979999aa52fb8bcf03f701c1b03e1166918 \ + --hash=sha256:2edb64ee7bf1ed524a1da60cdcd2e1f6e2b4f66ef7c077680739f1641f62f555 \ + --hash=sha256:31a9ddf4718d10ae04d9b18801bd776693487cbb57d74cc3458a7673f6f34639 \ + --hash=sha256:356541bf4381fa35856dafa6a965916e54bed415ad8a24ee6de6e37deccf2786 \ + --hash=sha256:358a7c4cb8ba9b46c453b1dd8d9e431452d5249072e4f56cfda3149f6ab1405e \ + --hash=sha256:37f8febc8ec50c14f3ec9637505f28e58d4f66752207ea177c1d67df25da5aed \ + --hash=sha256:39049da0ffb96c8cbb65cbf5c5f3ca3168990adf3551bd1dee10c48fce8ae820 \ + --hash=sha256:39cf9ed17fe3b1bc81f33c9ceb6ce67683ee7526e65fde1447c772afc54a1bb8 \ + --hash=sha256:3ae1de54a77dc0d6d5fcf623290af4266412a7c4be0b1ff7444394f03f5c54e3 \ + --hash=sha256:3b590df687e3c5ee0deef9fc8c547d81986d9a1b56073d82de008744452d6541 \ + --hash=sha256:3e45867f1f2ab0711d60c6c71746ac53537f1684baa699f4f668d4c6f6ce8e14 \ + --hash=sha256:3fc1c4a2ffd64890aebdb3f97e1278b0cc72579a08ca4de8cd2c04799a3a22be \ + --hash=sha256:4457ea6774b5611f4bed5eaa5df55f70abde42364d498c5134b7ef4c6958e20e \ + --hash=sha256:44ba614de5361b3e5278e1241fda3dc1838deed864b50a10d7ce92983797fa76 \ + --hash=sha256:4a8fcf28c05c1f6d7e177a9a46a1c52798bfe2ad80681d275b10dcf317deaf0b \ + --hash=sha256:4b0d02d7102dd0f997580b51edc4cebcf2ab6397a7edf89f1c73b586c614272c \ + --hash=sha256:502218f52498a36d6bf5ea77081844017bf7982cdbe521ad85e64cabee1b608b \ + --hash=sha256:503e65837c71b875ecdd733877d852adbc465bd82c768a067badd953bf1bc5a3 \ + --hash=sha256:5995f0164fa7df59db4746112fec3f49c461dd6b31b841873443bdb077c13cfc \ + --hash=sha256:59e5686dd847347e55dffcc191a96622f016bc0ad89105e24c14e0d6305acbc6 \ + --hash=sha256:601f36512f9e28f029d9481bdaf8e89e5148ac5d89cffd3b05cd533eeb423b59 \ + --hash=sha256:608862a7bf6957f2333fc54ab4399e405baad0163dc9f8d99cb236816db169d4 \ + --hash=sha256:62595ab75873d50d57323a91dd03e6966eb79c41fa834b7a1661ed043b2d404d \ + --hash=sha256:70990b9c51340e4044cfc394a81f614f3f90d41397104d226f21e66de668730d \ + --hash=sha256:71140351489970dfe5e60fc621ada3e0f41104a5eddaca47a7acb3c1b851d6d3 \ + --hash=sha256:72966d1b297c741541ca8cf1223ff262a6febe52481af742036a0b296e35fa5a \ + --hash=sha256:74292fc76c905c0ef095fe11e188a32ebd03bc38f3f3e9bcb85e4e6db177b7ea \ + --hash=sha256:761e8904c07ad053d285670f36dd94e1b6ab7f16ce62b9805c475b7aa1cffde6 \ + --hash=sha256:772b87914ff1152b92a197ef4ea40efe27a378606c39446ded52c8f80f79702e \ + --hash=sha256:79909e27e8e4fcc9db4addea88aa63f6423ebb171db091fb4373e3312cb6d603 \ + --hash=sha256:7e189e2e1d3ed2f4aebabd2d5b0f931e883676e51c7624826e0a4e5fe8a0bf24 \ + --hash=sha256:7eb33a30d75562222b64f569c642ff3dc6689e09adda43a082208397f016c39a \ + --hash=sha256:81d6741ab457d14fdedc215516665050f3822d3e56508921cc7239f8c8e66a58 \ + --hash=sha256:8499ca8f4502af841f68135133d8258f7b32a53a1d594aa98cc52013fff55678 \ + --hash=sha256:84c3990934bae40ea69a82034912ffe5a62c60bbf6ec5bc9691419641d7d5c9a \ + --hash=sha256:87701167f2a5c930b403e9756fab1d31d4d4da52856143b609e30a1ce7160f3c \ + --hash=sha256:88600c72ef7587fe1708fd242b385b6ed4b8904976d5da0893e31df8b3480cb6 \ + --hash=sha256:8ac7b6a045b814cf0c47f3623d21ebd88b3e8cf216a14790b455ea7ff0135d18 \ + --hash=sha256:8b8af03d2e37866d023ad0ddea594edefc31e827fee64f8de5611a1dbc373174 \ + --hash=sha256:8c7fe7afa480e3e82eed58e0ca89f751cd14d767638e2550c77a92a9e749c317 \ + --hash=sha256:8eade758719add78ec36dc13201483f8e9b5d940329285edcd5f70c0a9edbd7f \ + --hash=sha256:911d8a40b2bef5b8bbae2e36a0b103f142ac53557ab421dc16ac4aafee6f53dc \ + --hash=sha256:93ad6d87ac18e2a90b0fe89df7c65263b9a99a0eb98f0a3d2e079f12a0735837 \ + --hash=sha256:95dea361dd73757c6f1c0a1480ac499952c16ac83f7f5f4f84f0658a01b8ef41 \ + --hash=sha256:9ab77acb98eba3fd2a85cd160851816bfce6871d944d885febf012713f06659c \ + --hash=sha256:9cb3032517f1627cc012dbc80a8ec976ae76d93ea2b5feaa9d2a5b8882597579 \ + --hash=sha256:9cf4e8ad252f7c38dd1f676b46514f92dc0ebeb0db5552f5f403509705e24753 \ + --hash=sha256:9d9153257a3f70d5f69edf2325357251ed20f772b12e593f3b3377b5f78e7ef8 \ + --hash=sha256:a152f5f33d64a6be73f1d30c9cc82dfc73cec6477ec268e7c6e4c7d23c2d2291 \ + --hash=sha256:a16418ecf1329f71df119e8a65f3aa68004a3f9383821edcb20f0702934d8087 \ + --hash=sha256:a60332922359f920193b1d4826953c507a877b523b2395ad7bc716ddd386d866 \ + --hash=sha256:a8d0fc946c784ff7f7c3742310cc8a57c5c6dc31631269876a88b809dbeff3d3 \ + --hash=sha256:ab5de034a886f616a5668aa5d098af2b5385ed70142090e2a31bcbd0af0fdb3d \ + --hash=sha256:c22d3fe05ce11d3671297dc8973267daa0f938b93ec716e12e0f6dee81591dc1 \ + --hash=sha256:c2ac1b08635a8cd4e0cbeaf6f5e922085908d48eb05d44c5ae9eabab148512ca \ + --hash=sha256:c512accbd6ff0270939b9ac214b84fb5ada5f0409c44298361b2f5e13f9aed9e \ + --hash=sha256:c75ffc45f25324e68ab238cb4b5c0a38cd1c3d7f1fb1f72b5541de469e2247db \ + --hash=sha256:c95a03c79bbe30eec3ec2b7f076074f4281526724c8685a42872974ef4d36b72 \ + --hash=sha256:cadaeaba78750d58d3cc6ac4d1fd867da6fc73c88156b7a3212a3cd4819d679d \ + --hash=sha256:cd6056167405314a4dc3c173943f11249fa0f1b204f8b51ed4bde1a9cd1834dc \ + --hash=sha256:db72b07027db150f468fbada4d85b3b2729a3db39178abf5c543b784c1254539 \ + --hash=sha256:df2c707231459e8a4028eabcd3cfc827befd635b3ef72eada84ab13b52e1574d \ + --hash=sha256:e62164b50f84e20601c1ff8eb55620d2ad25fb81b59e3cd776a1902527a788af \ + --hash=sha256:e696f0dd336161fca9adbb846875d40752e6eba585843c768935ba5c9960722b \ + --hash=sha256:eaa379fcd227ca235d04152ca6704c7cb55564116f8bc52545ff357628e10602 \ + --hash=sha256:ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f \ + --hash=sha256:f4c39b0e3eac288fedc2b43055cfc2ca7a60362d0e5e87a637beac5d801ef478 \ + --hash=sha256:f5057856d21e7586765171eac8b9fc3f7d44ef39425f85dbcccb13b3ebea806c \ + --hash=sha256:f6f45710b4459401609ebebdbcfb34515da4fc2aa886f95107f556ac69a9147e \ + --hash=sha256:f97e83fa6c25693c7a35de154681fcc257c1c41b38beb0304b9c4d2d9e164479 \ + --hash=sha256:f9d0c5c045a3ca9bedfc35dca8526798eb91a07aa7a2c0fee134c6c6f321cbd7 \ + --hash=sha256:ff6f3db31555657f3163b15a6b7c6938d08df7adbfc9dd13d9d19edad678f1e8 +check-wheel-contents==0.4.0 \ + --hash=sha256:3789ff8380f9996298d99add97af71a10ddeef9c5187548e4044cbde77e53bf0 \ + --hash=sha256:ace25841b660987aea576940e8940b412fec149d100bca2cdf3fae3c9b0a88eb +click==8.1.3 \ + --hash=sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e \ + --hash=sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48 +cryptography==39.0.1 \ + --hash=sha256:0f8da300b5c8af9f98111ffd512910bc792b4c77392a9523624680f7956a99d4 \ + --hash=sha256:35f7c7d015d474f4011e859e93e789c87d21f6f4880ebdc29896a60403328f1f \ + --hash=sha256:4789d1e3e257965e960232345002262ede4d094d1a19f4d3b52e48d4d8f3b885 \ + --hash=sha256:5aa67414fcdfa22cf052e640cb5ddc461924a045cacf325cd164e65312d99502 \ + --hash=sha256:5d2d8b87a490bfcd407ed9d49093793d0f75198a35e6eb1a923ce1ee86c62b41 \ + --hash=sha256:6687ef6d0a6497e2b58e7c5b852b53f62142cfa7cd1555795758934da363a965 \ + --hash=sha256:6f8ba7f0328b79f08bdacc3e4e66fb4d7aab0c3584e0bd41328dce5262e26b2e \ + --hash=sha256:706843b48f9a3f9b9911979761c91541e3d90db1ca905fd63fee540a217698bc \ + --hash=sha256:807ce09d4434881ca3a7594733669bd834f5b2c6d5c7e36f8c00f691887042ad \ + --hash=sha256:83e17b26de248c33f3acffb922748151d71827d6021d98c70e6c1a25ddd78505 \ + --hash=sha256:96f1157a7c08b5b189b16b47bc9db2332269d6680a196341bf30046330d15388 \ + --hash=sha256:aec5a6c9864be7df2240c382740fcf3b96928c46604eaa7f3091f58b878c0bb6 \ + --hash=sha256:b0afd054cd42f3d213bf82c629efb1ee5f22eba35bf0eec88ea9ea7304f511a2 \ + --hash=sha256:c5caeb8188c24888c90b5108a441c106f7faa4c4c075a2bcae438c6e8ca73cef \ + --hash=sha256:ced4e447ae29ca194449a3f1ce132ded8fcab06971ef5f618605aacaa612beac \ + --hash=sha256:d1f6198ee6d9148405e49887803907fe8962a23e6c6f83ea7d98f1c0de375695 \ + --hash=sha256:e124352fd3db36a9d4a21c1aa27fd5d051e621845cb87fb851c08f4f75ce8be6 \ + --hash=sha256:e422abdec8b5fa8462aa016786680720d78bdce7a30c652b7fadf83a4ba35336 \ + --hash=sha256:ef8b72fa70b348724ff1218267e7f7375b8de4e8194d1636ee60510aae104cd0 \ + --hash=sha256:f0c64d1bd842ca2633e74a1a28033d139368ad959872533b1bab8c80e8240a0c \ + --hash=sha256:f24077a3b5298a5a06a8e0536e3ea9ec60e4c7ac486755e5fb6e6ea9b3500106 \ + --hash=sha256:fdd188c8a6ef8769f148f88f859884507b954cc64db6b52f66ef199bb9ad660a \ + --hash=sha256:fe913f20024eb2cb2f323e42a64bdf2911bb9738a15dba7d3cce48151034e3a8 +docutils==0.19 \ + --hash=sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6 \ + --hash=sha256:5e1de4d849fee02c63b040a4a3fd567f4ab104defd8a5511fbbc24a8a017efbc +idna==3.4 \ + --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \ + --hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 +importlib-metadata==6.0.0 \ + --hash=sha256:7efb448ec9a5e313a57655d35aa54cd3e01b7e1fbcf72dce1bf06119420f5bad \ + --hash=sha256:e354bedeb60efa6affdcc8ae121b73544a7aa74156d047311948f6d711cd378d +jaraco.classes==3.2.3 \ + --hash=sha256:2353de3288bc6b82120752201c6b1c1a14b058267fa424ed5ce5984e3b922158 \ + --hash=sha256:89559fa5c1d3c34eff6f631ad80bb21f378dbcbb35dd161fd2c6b93f5be2f98a +jeepney==0.8.0 \ + --hash=sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806 \ + --hash=sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755 +keyring==23.13.1 \ + --hash=sha256:771ed2a91909389ed6148631de678f82ddc73737d85a927f382a8a1b157898cd \ + --hash=sha256:ba2e15a9b35e21908d0aaf4e0a47acc52d6ae33444df0da2b49d41a46ef6d678 +markdown-it-py==2.1.0 \ + --hash=sha256:93de681e5c021a432c63147656fe21790bc01231e0cd2da73626f1aa3ac0fe27 \ + --hash=sha256:cf7e59fed14b5ae17c0006eff14a2d9a00ed5f3a846148153899a0224e2c07da +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ + --hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba +more-itertools==9.0.0 \ + --hash=sha256:250e83d7e81d0c87ca6bd942e6aeab8cc9daa6096d12c5308f3f92fa5e5c1f41 \ + --hash=sha256:5a6257e40878ef0520b1803990e3e22303a41b5714006c32a3fd8304b26ea1ab +packaging==23.0 \ + --hash=sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2 \ + --hash=sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97 +pkginfo==1.9.6 \ + --hash=sha256:4b7a555a6d5a22169fcc9cf7bfd78d296b0361adad412a346c1226849af5e546 \ + --hash=sha256:8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046 +pycparser==2.21 \ + --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ + --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 +pydantic==1.10.4 \ + --hash=sha256:05a81b006be15655b2a1bae5faa4280cf7c81d0e09fcb49b342ebf826abe5a72 \ + --hash=sha256:0b53e1d41e97063d51a02821b80538053ee4608b9a181c1005441f1673c55423 \ + --hash=sha256:2b3ce5f16deb45c472dde1a0ee05619298c864a20cded09c4edd820e1454129f \ + --hash=sha256:2e82a6d37a95e0b1b42b82ab340ada3963aea1317fd7f888bb6b9dfbf4fff57c \ + --hash=sha256:301d626a59edbe5dfb48fcae245896379a450d04baeed50ef40d8199f2733b06 \ + --hash=sha256:39f4a73e5342b25c2959529f07f026ef58147249f9b7431e1ba8414a36761f53 \ + --hash=sha256:4948f264678c703f3877d1c8877c4e3b2e12e549c57795107f08cf70c6ec7774 \ + --hash=sha256:4b05697738e7d2040696b0a66d9f0a10bec0efa1883ca75ee9e55baf511909d6 \ + --hash=sha256:51bdeb10d2db0f288e71d49c9cefa609bca271720ecd0c58009bd7504a0c464c \ + --hash=sha256:55b1625899acd33229c4352ce0ae54038529b412bd51c4915349b49ca575258f \ + --hash=sha256:572066051eeac73d23f95ba9a71349c42a3e05999d0ee1572b7860235b850cc6 \ + --hash=sha256:6a05a9db1ef5be0fe63e988f9617ca2551013f55000289c671f71ec16f4985e3 \ + --hash=sha256:6dc1cc241440ed7ca9ab59d9929075445da6b7c94ced281b3dd4cfe6c8cff817 \ + --hash=sha256:6e7124d6855b2780611d9f5e1e145e86667eaa3bd9459192c8dc1a097f5e9903 \ + --hash=sha256:75d52162fe6b2b55964fbb0af2ee58e99791a3138588c482572bb6087953113a \ + --hash=sha256:78cec42b95dbb500a1f7120bdf95c401f6abb616bbe8785ef09887306792e66e \ + --hash=sha256:7feb6a2d401f4d6863050f58325b8d99c1e56f4512d98b11ac64ad1751dc647d \ + --hash=sha256:8775d4ef5e7299a2f4699501077a0defdaac5b6c4321173bcb0f3c496fbadf85 \ + --hash=sha256:887ca463c3bc47103c123bc06919c86720e80e1214aab79e9b779cda0ff92a00 \ + --hash=sha256:9193d4f4ee8feca58bc56c8306bcb820f5c7905fd919e0750acdeeeef0615b28 \ + --hash=sha256:983e720704431a6573d626b00662eb78a07148c9115129f9b4351091ec95ecc3 \ + --hash=sha256:990406d226dea0e8f25f643b370224771878142155b879784ce89f633541a024 \ + --hash=sha256:9cbdc268a62d9a98c56e2452d6c41c0263d64a2009aac69246486f01b4f594c4 \ + --hash=sha256:a48f1953c4a1d9bd0b5167ac50da9a79f6072c63c4cef4cf2a3736994903583e \ + --hash=sha256:a9a6747cac06c2beb466064dda999a13176b23535e4c496c9d48e6406f92d42d \ + --hash=sha256:a9f2de23bec87ff306aef658384b02aa7c32389766af3c5dee9ce33e80222dfa \ + --hash=sha256:b5635de53e6686fe7a44b5cf25fcc419a0d5e5c1a1efe73d49d48fe7586db854 \ + --hash=sha256:b6f9d649892a6f54a39ed56b8dfd5e08b5f3be5f893da430bed76975f3735d15 \ + --hash=sha256:b9a3859f24eb4e097502a3be1fb4b2abb79b6103dd9e2e0edb70613a4459a648 \ + --hash=sha256:cd8702c5142afda03dc2b1ee6bc358b62b3735b2cce53fc77b31ca9f728e4bc8 \ + --hash=sha256:d7b5a3821225f5c43496c324b0d6875fde910a1c2933d726a743ce328fbb2a8c \ + --hash=sha256:d88c4c0e5c5dfd05092a4b271282ef0588e5f4aaf345778056fc5259ba098857 \ + --hash=sha256:eb992a1ef739cc7b543576337bebfc62c0e6567434e522e97291b251a41dad7f \ + --hash=sha256:f2f7eb6273dd12472d7f218e1fef6f7c7c2f00ac2e1ecde4db8824c457300416 \ + --hash=sha256:fdf88ab63c3ee282c76d652fc86518aacb737ff35796023fae56a65ced1a5978 \ + --hash=sha256:fdf8d759ef326962b4678d89e275ffc55b7ce59d917d9f72233762061fd04a2d +pygments==2.14.0 \ + --hash=sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297 \ + --hash=sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717 +pyproject-hooks==1.0.0 \ + --hash=sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8 \ + --hash=sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5 +readme-renderer==37.3 \ + --hash=sha256:cd653186dfc73055656f090f227f5cb22a046d7f71a841dfa305f55c9a513273 \ + --hash=sha256:f67a16caedfa71eef48a31b39708637a6f4664c4394801a7b0d6432d13907343 +requests==2.28.2 \ + --hash=sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa \ + --hash=sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf +requests-toolbelt==0.10.1 \ + --hash=sha256:18565aa58116d9951ac39baa288d3adb5b3ff975c4f25eee78555d89e8f247f7 \ + --hash=sha256:62e09f7ff5ccbda92772a29f394a49c3ad6cb181d568b1337626b2abb628a63d +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd \ + --hash=sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c +rich==13.3.1 \ + --hash=sha256:125d96d20c92b946b983d0d392b84ff945461e5a06d3867e9f9e575f8697b67f \ + --hash=sha256:8aa57747f3fc3e977684f0176a88e789be314a99f99b43b75d1e9cb5dc6db9e9 +SecretStorage==3.3.3 \ + --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ + --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 +six==1.16.0 \ + --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ + --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 +twine==4.0.2 \ + --hash=sha256:929bc3c280033347a00f847236564d1c52a3e61b1ac2516c97c48f3ceab756d8 \ + --hash=sha256:9e102ef5fdd5a20661eb88fad46338806c3bd32cf1db729603fe3697b1bc83c8 +typing-extensions==4.4.0 \ + --hash=sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa \ + --hash=sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e +urllib3==1.26.14 \ + --hash=sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72 \ + --hash=sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1 +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 \ + --hash=sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923 +wheel==0.38.4 \ + --hash=sha256:965f5259b566725405b05e7cf774052044b1ed30119b5d586b2703aafe8719ac \ + --hash=sha256:b60533f3f5d530e971d6737ca6d58681ee434818fab630c83a734bb10c083ce8 +wheel-filename==1.4.1 \ + --hash=sha256:a53d8ece58822eb27b3a8841c6b4bebf357f19ff0dd83ce9179756f64a4bc0df \ + --hash=sha256:e2e1eb0780910a0148358252aad6394cc674250686c56c39aa379493438370b3 +zipp==3.13.0 \ + --hash=sha256:23f70e964bc11a34cef175bc90ba2914e1e4545ea1e3e2f67c079671883f9cb6 \ + --hash=sha256:e8b2a36ea17df80ffe9e2c4fda3f693c3dad6df1697d3cd3af232db680950b0b From 7323574efbbbadf43bc6bce02e1f8eab057950c5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 10 Feb 2023 11:21:29 +0100 Subject: [PATCH 004/184] chore: Update pdm.lock (#36) Co-authored-by: hynek --- pdm.lock | 570 +++++++++++++++++++++++++++---------------------------- 1 file changed, 285 insertions(+), 285 deletions(-) diff --git a/pdm.lock b/pdm.lock index 0089889..0ba8848 100644 --- a/pdm.lock +++ b/pdm.lock @@ -331,369 +331,369 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e [metadata.files] "attrs 22.2.0" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/29e/95c7f6778868d/attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, - {url = "https://pypi.vm.ag/root/pypi/+f/c92/27bfc2f01993c/attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, + {url = "https://files.pythonhosted.org/packages/21/31/3f468da74c7de4fcf9b25591e682856389b3400b4b62f201e65f15ea3e07/attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, + {url = "https://files.pythonhosted.org/packages/fb/6e/6f83bf616d2becdf333a1640f1d463fef3150e2e926b7010cb0f81c95e88/attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, ] "bleach 6.0.0" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/1a1/a85c1595e07d8/bleach-6.0.0.tar.gz", hash = "sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414"}, - {url = "https://pypi.vm.ag/root/pypi/+f/33c/16e3353dbd130/bleach-6.0.0-py3-none-any.whl", hash = "sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4"}, + {url = "https://files.pythonhosted.org/packages/7e/e6/d5f220ca638f6a25557a611860482cb6e54b2d97f0332966b1b005742e1f/bleach-6.0.0.tar.gz", hash = "sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414"}, + {url = "https://files.pythonhosted.org/packages/ac/e2/dfcab68c9b2e7800c8f06b85c76e5f978d05b195a958daa9b1dda54a1db6/bleach-6.0.0-py3-none-any.whl", hash = "sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4"}, ] "build 0.10.0" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/af2/66720050a66c8/build-0.10.0-py3-none-any.whl", hash = "sha256:af266720050a66c893a6096a2f410989eeac74ff9a68ba194b3f6473e8e26171"}, - {url = "https://pypi.vm.ag/root/pypi/+f/d5b/71264afdb5951/build-0.10.0.tar.gz", hash = "sha256:d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269"}, + {url = "https://files.pythonhosted.org/packages/58/91/17b00d5fac63d3dca605f1b8269ba3c65e98059e1fd99d00283e42a454f0/build-0.10.0-py3-none-any.whl", hash = "sha256:af266720050a66c893a6096a2f410989eeac74ff9a68ba194b3f6473e8e26171"}, + {url = "https://files.pythonhosted.org/packages/de/1c/fb62f81952f0e74c3fbf411261d1adbdd2d615c89a24b42d0fe44eb4bcf3/build-0.10.0.tar.gz", hash = "sha256:d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269"}, ] "certifi 2022.12.7" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/358/24b4c3a971159/certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, - {url = "https://pypi.vm.ag/root/pypi/+f/4ad/3232f5e926d67/certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, + {url = "https://files.pythonhosted.org/packages/37/f7/2b1b0ec44fdc30a3d31dfebe52226be9ddc40cd6c0f34ffc8923ba423b69/certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, + {url = "https://files.pythonhosted.org/packages/71/4c/3db2b8021bd6f2f0ceb0e088d6b2d49147671f25832fb17970e9b583d742/certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, ] "cffi 1.15.1" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/00a/9ed42e88df81f/cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, - {url = "https://pypi.vm.ag/root/pypi/+f/034/25bdae262c76a/cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, - {url = "https://pypi.vm.ag/root/pypi/+f/04e/d324bda3cda42/cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, - {url = "https://pypi.vm.ag/root/pypi/+f/0e2/642fe3142e4cc/cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, - {url = "https://pypi.vm.ag/root/pypi/+f/173/379135477dc8c/cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, - {url = "https://pypi.vm.ag/root/pypi/+f/198/caafb44239b60/cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, - {url = "https://pypi.vm.ag/root/pypi/+f/1e7/4c6b51a9ed658/cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, - {url = "https://pypi.vm.ag/root/pypi/+f/201/2c72d854c2d03/cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, - {url = "https://pypi.vm.ag/root/pypi/+f/211/57295583fe894/cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, - {url = "https://pypi.vm.ag/root/pypi/+f/247/0043b93ff09bf/cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, - {url = "https://pypi.vm.ag/root/pypi/+f/285/d29981935eb72/cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, - {url = "https://pypi.vm.ag/root/pypi/+f/30d/78fbc8ebf9c92/cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, - {url = "https://pypi.vm.ag/root/pypi/+f/320/dab6e7cb2eacd/cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, - {url = "https://pypi.vm.ag/root/pypi/+f/33a/b79603146aace/cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, - {url = "https://pypi.vm.ag/root/pypi/+f/354/8db281cd7d256/cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, - {url = "https://pypi.vm.ag/root/pypi/+f/379/9aecf2e17cf58/cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, - {url = "https://pypi.vm.ag/root/pypi/+f/39d/39875251ca8f6/cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, - {url = "https://pypi.vm.ag/root/pypi/+f/3b9/26aa83d1edb5a/cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, - {url = "https://pypi.vm.ag/root/pypi/+f/3bc/de07039e586f9/cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, - {url = "https://pypi.vm.ag/root/pypi/+f/3d0/8afd128ddaa62/cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, - {url = "https://pypi.vm.ag/root/pypi/+f/3eb/6971dcff08619/cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, - {url = "https://pypi.vm.ag/root/pypi/+f/40f/4774f5a9d4f5e/cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, - {url = "https://pypi.vm.ag/root/pypi/+f/428/9fc34b2f5316f/cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, - {url = "https://pypi.vm.ag/root/pypi/+f/470/c103ae716238b/cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, - {url = "https://pypi.vm.ag/root/pypi/+f/4f2/c9f67e9821cad/cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, - {url = "https://pypi.vm.ag/root/pypi/+f/50a/74364d85fd319/cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, - {url = "https://pypi.vm.ag/root/pypi/+f/54a/2db7b78338edd/cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, - {url = "https://pypi.vm.ag/root/pypi/+f/563/5bd9cb9731e6d/cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, - {url = "https://pypi.vm.ag/root/pypi/+f/59c/0b02d0a6c384d/cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, - {url = "https://pypi.vm.ag/root/pypi/+f/5d5/98b938678ebf3/cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, - {url = "https://pypi.vm.ag/root/pypi/+f/5df/2768244d19ab7/cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, - {url = "https://pypi.vm.ag/root/pypi/+f/5ef/34d190326c3b1/cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, - {url = "https://pypi.vm.ag/root/pypi/+f/697/5a3fac6bc83c4/cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, - {url = "https://pypi.vm.ag/root/pypi/+f/6c9/a799e98590492/cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, - {url = "https://pypi.vm.ag/root/pypi/+f/70d/f4e3b545a1749/cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, - {url = "https://pypi.vm.ag/root/pypi/+f/747/3e861101c9e72/cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, - {url = "https://pypi.vm.ag/root/pypi/+f/810/2eaf27e1e448d/cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, - {url = "https://pypi.vm.ag/root/pypi/+f/87c/450779d0914f2/cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, - {url = "https://pypi.vm.ag/root/pypi/+f/8b7/ee99e510d7b66/cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, - {url = "https://pypi.vm.ag/root/pypi/+f/91f/c98adde3d7881/cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, - {url = "https://pypi.vm.ag/root/pypi/+f/944/11f22c3985aca/cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, - {url = "https://pypi.vm.ag/root/pypi/+f/98d/85c6a2bef8158/cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, - {url = "https://pypi.vm.ag/root/pypi/+f/9ad/5db27f9cabae2/cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, - {url = "https://pypi.vm.ag/root/pypi/+f/a0b/71b1b8fbf2b96/cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, - {url = "https://pypi.vm.ag/root/pypi/+f/a0f/100c8912c114f/cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, - {url = "https://pypi.vm.ag/root/pypi/+f/a59/1fe9e525846e4/cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, - {url = "https://pypi.vm.ag/root/pypi/+f/a5c/84c6814798826/cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, - {url = "https://pypi.vm.ag/root/pypi/+f/a66/d3508133af6e8/cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, - {url = "https://pypi.vm.ag/root/pypi/+f/a8c/4917bd7ad33e8/cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, - {url = "https://pypi.vm.ag/root/pypi/+f/b3b/beb01c2b273cc/cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, - {url = "https://pypi.vm.ag/root/pypi/+f/cba/9d6b9a7d64d4b/cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, - {url = "https://pypi.vm.ag/root/pypi/+f/cc4/d65aeeaa04136/cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, - {url = "https://pypi.vm.ag/root/pypi/+f/ce4/bcc037df4fc5e/cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, - {url = "https://pypi.vm.ag/root/pypi/+f/cec/7d9412a9102bd/cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, - {url = "https://pypi.vm.ag/root/pypi/+f/d40/0bfb9a37b1351/cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, - {url = "https://pypi.vm.ag/root/pypi/+f/d61/f4695e6c866a2/cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, - {url = "https://pypi.vm.ag/root/pypi/+f/db0/fbb9c62743ce5/cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, - {url = "https://pypi.vm.ag/root/pypi/+f/dd8/6c085fae2efd4/cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, - {url = "https://pypi.vm.ag/root/pypi/+f/e00/b098126fd4552/cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, - {url = "https://pypi.vm.ag/root/pypi/+f/e22/9a521186c75c8/cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, - {url = "https://pypi.vm.ag/root/pypi/+f/e26/3d77ee3dd201c/cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, - {url = "https://pypi.vm.ag/root/pypi/+f/ed9/cb427ba5504c1/cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, - {url = "https://pypi.vm.ag/root/pypi/+f/fa6/693661a4c9175/cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, - {url = "https://pypi.vm.ag/root/pypi/+f/fcd/131dd944808b5/cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, + {url = "https://files.pythonhosted.org/packages/00/05/23a265a3db411b0bfb721bf7a116c7cecaf3eb37ebd48a6ea4dfb0a3244d/cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, + {url = "https://files.pythonhosted.org/packages/03/7b/259d6e01a6083acef9d3c8c88990c97d313632bb28fa84d6ab2bb201140a/cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, + {url = "https://files.pythonhosted.org/packages/0e/65/0d7b5dad821ced4dcd43f96a362905a68ce71e6b5f5cfd2fada867840582/cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, + {url = "https://files.pythonhosted.org/packages/0e/e2/a23af3d81838c577571da4ff01b799b0c2bbde24bd924d97e228febae810/cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, + {url = "https://files.pythonhosted.org/packages/10/72/617ee266192223a38b67149c830bd9376b69cf3551e1477abc72ff23ef8e/cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, + {url = "https://files.pythonhosted.org/packages/18/8f/5ff70c7458d61fa8a9752e5ee9c9984c601b0060aae0c619316a1e1f1ee5/cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, + {url = "https://files.pythonhosted.org/packages/1d/76/bcebbbab689f5f6fc8a91e361038a3001ee2e48c5f9dbad0a3b64a64cc9e/cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, + {url = "https://files.pythonhosted.org/packages/22/c6/df826563f55f7e9dd9a1d3617866282afa969fe0d57decffa1911f416ed8/cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, + {url = "https://files.pythonhosted.org/packages/23/8b/2e8c2469eaf89f7273ac685164949a7e644cdfe5daf1c036564208c3d26b/cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, + {url = "https://files.pythonhosted.org/packages/2b/a8/050ab4f0c3d4c1b8aaa805f70e26e84d0e27004907c5b8ecc1d31815f92a/cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, + {url = "https://files.pythonhosted.org/packages/2d/86/3ca57cddfa0419f6a95d1c8478f8f622ba597e3581fd501bbb915b20eb75/cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, + {url = "https://files.pythonhosted.org/packages/2e/7a/68c35c151e5b7a12650ecc12fdfb85211aa1da43e9924598451c4a0a3839/cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, + {url = "https://files.pythonhosted.org/packages/32/2a/63cb8c07d151de92ff9d897b2eb27ba6a0e78dda8e4c5f70d7b8c16cd6a2/cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, + {url = "https://files.pythonhosted.org/packages/32/bd/d0809593f7976828f06a492716fbcbbfb62798bbf60ea1f65200b8d49901/cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, + {url = "https://files.pythonhosted.org/packages/37/5a/c37631a86be838bdd84cc0259130942bf7e6e32f70f4cab95f479847fb91/cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, + {url = "https://files.pythonhosted.org/packages/3a/12/d6066828014b9ccb2bbb8e1d9dc28872d20669b65aeb4a86806a0757813f/cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, + {url = "https://files.pythonhosted.org/packages/3a/75/a162315adeaf47e94a3b7f886a8e31d77b9e525a387eef2d6f0efc96a7c8/cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, + {url = "https://files.pythonhosted.org/packages/3f/fa/dfc242febbff049509e5a35a065bdc10f90d8c8585361c2c66b9c2f97a01/cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, + {url = "https://files.pythonhosted.org/packages/43/a0/cc7370ef72b6ee586369bacd3961089ab3d94ae712febf07a244f1448ffd/cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, + {url = "https://files.pythonhosted.org/packages/47/51/3049834f07cd89aceef27f9c56f5394ca6725ae6a15cff5fbdb2f06a24ad/cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, + {url = "https://files.pythonhosted.org/packages/47/97/137f0e3d2304df2060abb872a5830af809d7559a5a4b6a295afb02728e65/cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, + {url = "https://files.pythonhosted.org/packages/50/34/4cc590ad600869502c9838b4824982c122179089ed6791a8b1c95f0ff55e/cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, + {url = "https://files.pythonhosted.org/packages/5b/1a/e1ee5bed11d8b6540c05a8e3c32448832d775364d4461dd6497374533401/cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, + {url = "https://files.pythonhosted.org/packages/5d/4e/4e0bb5579b01fdbfd4388bd1eb9394a989e1336203a4b7f700d887b233c1/cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, + {url = "https://files.pythonhosted.org/packages/5d/6f/3a2e167113eabd46ed300ff3a6a1e9277a3ad8b020c4c682f83e9326fcf7/cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, + {url = "https://files.pythonhosted.org/packages/69/bf/335f8d95510b1a26d7c5220164dc739293a71d5540ecd54a2f66bac3ecb8/cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, + {url = "https://files.pythonhosted.org/packages/71/d7/0fe0d91b0bbf610fb7254bb164fa8931596e660d62e90fb6289b7ee27b09/cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, + {url = "https://files.pythonhosted.org/packages/77/b7/d3618d612be01e184033eab90006f8ca5b5edafd17bf247439ea4e167d8a/cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, + {url = "https://files.pythonhosted.org/packages/79/4b/33494eb0adbcd884656c48f6db0c98ad8a5c678fb8fb5ed41ab546b04d8c/cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, + {url = "https://files.pythonhosted.org/packages/7c/3e/5d823e5bbe00285e479034bcad44177b7353ec9fdcd7795baac5ccf82950/cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, + {url = "https://files.pythonhosted.org/packages/85/1f/a3c533f8d377da5ca7edb4f580cc3edc1edbebc45fac8bb3ae60f1176629/cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, + {url = "https://files.pythonhosted.org/packages/87/4b/64e8bd9d15d6b22b6cb11997094fbe61edf453ea0a97c8675cb7d1c3f06f/cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, + {url = "https://files.pythonhosted.org/packages/87/ee/ddc23981fc0f5e7b5356e98884226bcb899f95ebaefc3e8e8b8742dd7e22/cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, + {url = "https://files.pythonhosted.org/packages/88/89/c34caf63029fb7628ec2ebd5c88ae0c9bd17db98c812e4065a4d020ca41f/cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, + {url = "https://files.pythonhosted.org/packages/91/bc/b7723c2fe7a22eee71d7edf2102cd43423d5f95ff3932ebaa2f82c7ec8d0/cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, + {url = "https://files.pythonhosted.org/packages/93/d0/2e2b27ea2f69b0ec9e481647822f8f77f5fc23faca2dd00d1ff009940eb7/cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, + {url = "https://files.pythonhosted.org/packages/9f/52/1e2b43cfdd7d9a39f48bc89fcaee8d8685b1295e205a4f1044909ac14d89/cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, + {url = "https://files.pythonhosted.org/packages/a4/42/54bdf22cf6c8f95113af645d0bd7be7f9358ea5c2d57d634bb11c6b4d0b2/cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, + {url = "https://files.pythonhosted.org/packages/a8/16/06b84a7063a4c0a2b081030fdd976022086da9c14e80a9ed4ba0183a98a9/cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, + {url = "https://files.pythonhosted.org/packages/a9/ba/e082df21ebaa9cb29f2c4e1d7e49a29b90fcd667d43632c6674a16d65382/cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, + {url = "https://files.pythonhosted.org/packages/aa/02/ab15b3aa572759df752491d5fa0f74128cd14e002e8e3257c1ab1587810b/cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, + {url = "https://files.pythonhosted.org/packages/ad/26/7b3a73ab7d82a64664c7c4ea470e4ec4a3c73bb4f02575c543a41e272de5/cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, + {url = "https://files.pythonhosted.org/packages/af/cb/53b7bba75a18372d57113ba934b27d0734206c283c1dfcc172347fbd9f76/cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, + {url = "https://files.pythonhosted.org/packages/af/da/9441d56d7dd19d07dcc40a2a5031a1f51c82a27cee3705edf53dadcac398/cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, + {url = "https://files.pythonhosted.org/packages/b3/b8/89509b6357ded0cbacc4e430b21a4ea2c82c2cdeb4391c148b7c7b213bed/cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, + {url = "https://files.pythonhosted.org/packages/b5/7d/df6c088ef30e78a78b0c9cca6b904d5abb698afb5bc8f5191d529d83d667/cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, + {url = "https://files.pythonhosted.org/packages/b5/80/ce5ba093c2475a73df530f643a61e2969a53366e372b24a32f08cd10172b/cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, + {url = "https://files.pythonhosted.org/packages/b7/8b/06f30caa03b5b3ac006de4f93478dbd0239e2a16566d81a106c322dc4f79/cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, + {url = "https://files.pythonhosted.org/packages/b9/4a/dde4d093a3084d0b0eadfb2703f71e31a5ced101a42c839ac5bbbd1710f2/cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, + {url = "https://files.pythonhosted.org/packages/c1/25/16a082701378170559bb1d0e9ef2d293cece8dc62913d79351beb34c5ddf/cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, + {url = "https://files.pythonhosted.org/packages/c2/0b/3b09a755ddb977c167e6d209a7536f6ade43bb0654bad42e08df1406b8e4/cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, + {url = "https://files.pythonhosted.org/packages/c5/ff/3f9d73d480567a609e98beb0c64359f8e4f31cb6a407685da73e5347b067/cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, + {url = "https://files.pythonhosted.org/packages/c6/3d/dd085bb831b22ce4d0b7ba8550e6d78960f02f770bbd1314fea3580727f8/cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, + {url = "https://files.pythonhosted.org/packages/c9/e3/0a52838832408cfbbf3a59cb19bcd17e64eb33795c9710ca7d29ae10b5b7/cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, + {url = "https://files.pythonhosted.org/packages/d3/56/3e94aa719ae96eeda8b68b3ec6e347e0a23168c6841dc276ccdcdadc9f32/cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, + {url = "https://files.pythonhosted.org/packages/d3/e1/e55ca2e0dd446caa2cc8f73c2b98879c04a1f4064ac529e1836683ca58b8/cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, + {url = "https://files.pythonhosted.org/packages/da/ff/ab939e2c7b3f40d851c0f7192c876f1910f3442080c9c846532993ec3cef/cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, + {url = "https://files.pythonhosted.org/packages/df/02/aef53d4aa43154b829e9707c8c60bab413cd21819c4a36b0d7aaa83e2a61/cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, + {url = "https://files.pythonhosted.org/packages/e8/ff/c4b7a358526f231efa46a375c959506c87622fb4a2c5726e827c55e6adf2/cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, + {url = "https://files.pythonhosted.org/packages/ea/be/c4ad40ad441ac847b67c7a37284ae3c58f39f3e638c6b0f85fb662233825/cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, + {url = "https://files.pythonhosted.org/packages/ed/a3/c5f01988ddb70a187c3e6112152e01696188c9f8a4fa4c68aa330adbb179/cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, + {url = "https://files.pythonhosted.org/packages/ef/41/19da352d341963d29a33bdb28433ba94c05672fb16155f794fad3fd907b0/cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, + {url = "https://files.pythonhosted.org/packages/f9/96/fc9e118c47b7adc45a0676f413b4a47554e5f3b6c99b8607ec9726466ef1/cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, + {url = "https://files.pythonhosted.org/packages/ff/fe/ac46ca7b00e9e4f9c62e7928a11bc9227c86e2ff43526beee00cdfb4f0e8/cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, ] "charset-normalizer 3.0.1" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/00d/3ffdaafe92a5d/charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00d3ffdaafe92a5dc603cb9bd5111aaa36dfa187c8285c543be562e61b755f6b"}, - {url = "https://pypi.vm.ag/root/pypi/+f/024/e606be3ed9221/charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:024e606be3ed92216e2b6952ed859d86b4cfa52cd5bc5f050e7dc28f9b43ec42"}, - {url = "https://pypi.vm.ag/root/pypi/+f/029/8eafff88c9998/charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0298eafff88c99982a4cf66ba2efa1128e4ddaca0b05eec4c456bbc7db691d8d"}, - {url = "https://pypi.vm.ag/root/pypi/+f/02a/51034802cbf38/charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:02a51034802cbf38db3f89c66fb5d2ec57e6fe7ef2f4a44d070a593c3688667b"}, - {url = "https://pypi.vm.ag/root/pypi/+f/083/c8d17153ecb40/charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:083c8d17153ecb403e5e1eb76a7ef4babfc2c48d58899c98fcaa04833e7a2f9a"}, - {url = "https://pypi.vm.ag/root/pypi/+f/0a1/1e971ed097d24/charset_normalizer-3.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:0a11e971ed097d24c534c037d298ad32c6ce81a45736d31e0ff0ad37ab437d59"}, - {url = "https://pypi.vm.ag/root/pypi/+f/0bf/2dae5291758b6/charset_normalizer-3.0.1-cp37-cp37m-win32.whl", hash = "sha256:0bf2dae5291758b6f84cf923bfaa285632816007db0330002fa1de38bfcb7154"}, - {url = "https://pypi.vm.ag/root/pypi/+f/0c0/a590235ccd933/charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c0a590235ccd933d9892c627dec5bc7511ce6ad6c1011fdf5b11363022746c1"}, - {url = "https://pypi.vm.ag/root/pypi/+f/0f4/38ae3532723fb/charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0f438ae3532723fb6ead77e7c604be7c8374094ef4ee2c5e03a3a17f1fca256c"}, - {url = "https://pypi.vm.ag/root/pypi/+f/109/487860ef6a328/charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:109487860ef6a328f3eec66f2bf78b0b72400280d8f8ea05f69c51644ba6521a"}, - {url = "https://pypi.vm.ag/root/pypi/+f/11b/53acf2411c3b0/charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:11b53acf2411c3b09e6af37e4b9005cba376c872503c8f28218c7243582df45d"}, - {url = "https://pypi.vm.ag/root/pypi/+f/12d/b3b2c533c23ab/charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:12db3b2c533c23ab812c2b25934f60383361f8a376ae272665f8e48b88e8e1c6"}, - {url = "https://pypi.vm.ag/root/pypi/+f/14e/76c0f23218b8f/charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e76c0f23218b8f46c4d87018ca2e441535aed3632ca134b10239dfb6dadd6b"}, - {url = "https://pypi.vm.ag/root/pypi/+f/16a/8663d6e281208/charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16a8663d6e281208d78806dbe14ee9903715361cf81f6d4309944e4d1e59ac5b"}, - {url = "https://pypi.vm.ag/root/pypi/+f/292/d5e8ba896bbfd/charset_normalizer-3.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:292d5e8ba896bbfd6334b096e34bffb56161c81408d6d036a7dfa6929cff8783"}, - {url = "https://pypi.vm.ag/root/pypi/+f/2c0/3cc56021a4bd5/charset_normalizer-3.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:2c03cc56021a4bd59be889c2b9257dae13bf55041a3372d3295416f86b295fb5"}, - {url = "https://pypi.vm.ag/root/pypi/+f/2e3/96d70bc4ef532/charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:2e396d70bc4ef5325b72b593a72c8979999aa52fb8bcf03f701c1b03e1166918"}, - {url = "https://pypi.vm.ag/root/pypi/+f/2ed/b64ee7bf1ed52/charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2edb64ee7bf1ed524a1da60cdcd2e1f6e2b4f66ef7c077680739f1641f62f555"}, - {url = "https://pypi.vm.ag/root/pypi/+f/31a/9ddf4718d10ae/charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:31a9ddf4718d10ae04d9b18801bd776693487cbb57d74cc3458a7673f6f34639"}, - {url = "https://pypi.vm.ag/root/pypi/+f/356/541bf4381fa35/charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:356541bf4381fa35856dafa6a965916e54bed415ad8a24ee6de6e37deccf2786"}, - {url = "https://pypi.vm.ag/root/pypi/+f/358/a7c4cb8ba9b46/charset_normalizer-3.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:358a7c4cb8ba9b46c453b1dd8d9e431452d5249072e4f56cfda3149f6ab1405e"}, - {url = "https://pypi.vm.ag/root/pypi/+f/37f/8febc8ec50c14/charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:37f8febc8ec50c14f3ec9637505f28e58d4f66752207ea177c1d67df25da5aed"}, - {url = "https://pypi.vm.ag/root/pypi/+f/390/49da0ffb96c8c/charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:39049da0ffb96c8cbb65cbf5c5f3ca3168990adf3551bd1dee10c48fce8ae820"}, - {url = "https://pypi.vm.ag/root/pypi/+f/39c/f9ed17fe3b1bc/charset_normalizer-3.0.1-cp39-cp39-win32.whl", hash = "sha256:39cf9ed17fe3b1bc81f33c9ceb6ce67683ee7526e65fde1447c772afc54a1bb8"}, - {url = "https://pypi.vm.ag/root/pypi/+f/3ae/1de54a77dc0d6/charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ae1de54a77dc0d6d5fcf623290af4266412a7c4be0b1ff7444394f03f5c54e3"}, - {url = "https://pypi.vm.ag/root/pypi/+f/3b5/90df687e3c5ee/charset_normalizer-3.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b590df687e3c5ee0deef9fc8c547d81986d9a1b56073d82de008744452d6541"}, - {url = "https://pypi.vm.ag/root/pypi/+f/3e4/5867f1f2ab071/charset_normalizer-3.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3e45867f1f2ab0711d60c6c71746ac53537f1684baa699f4f668d4c6f6ce8e14"}, - {url = "https://pypi.vm.ag/root/pypi/+f/3fc/1c4a2ffd64890/charset_normalizer-3.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3fc1c4a2ffd64890aebdb3f97e1278b0cc72579a08ca4de8cd2c04799a3a22be"}, - {url = "https://pypi.vm.ag/root/pypi/+f/445/7ea6774b5611f/charset_normalizer-3.0.1-cp38-cp38-win32.whl", hash = "sha256:4457ea6774b5611f4bed5eaa5df55f70abde42364d498c5134b7ef4c6958e20e"}, - {url = "https://pypi.vm.ag/root/pypi/+f/44b/a614de5361b3e/charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:44ba614de5361b3e5278e1241fda3dc1838deed864b50a10d7ce92983797fa76"}, - {url = "https://pypi.vm.ag/root/pypi/+f/4a8/fcf28c05c1f6d/charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4a8fcf28c05c1f6d7e177a9a46a1c52798bfe2ad80681d275b10dcf317deaf0b"}, - {url = "https://pypi.vm.ag/root/pypi/+f/4b0/d02d7102dd0f9/charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4b0d02d7102dd0f997580b51edc4cebcf2ab6397a7edf89f1c73b586c614272c"}, - {url = "https://pypi.vm.ag/root/pypi/+f/502/218f52498a36d/charset_normalizer-3.0.1-cp310-cp310-win32.whl", hash = "sha256:502218f52498a36d6bf5ea77081844017bf7982cdbe521ad85e64cabee1b608b"}, - {url = "https://pypi.vm.ag/root/pypi/+f/503/e65837c71b875/charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:503e65837c71b875ecdd733877d852adbc465bd82c768a067badd953bf1bc5a3"}, - {url = "https://pypi.vm.ag/root/pypi/+f/599/5f0164fa7df59/charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5995f0164fa7df59db4746112fec3f49c461dd6b31b841873443bdb077c13cfc"}, - {url = "https://pypi.vm.ag/root/pypi/+f/59e/5686dd847347e/charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:59e5686dd847347e55dffcc191a96622f016bc0ad89105e24c14e0d6305acbc6"}, - {url = "https://pypi.vm.ag/root/pypi/+f/601/f36512f9e28f0/charset_normalizer-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:601f36512f9e28f029d9481bdaf8e89e5148ac5d89cffd3b05cd533eeb423b59"}, - {url = "https://pypi.vm.ag/root/pypi/+f/608/862a7bf6957f2/charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:608862a7bf6957f2333fc54ab4399e405baad0163dc9f8d99cb236816db169d4"}, - {url = "https://pypi.vm.ag/root/pypi/+f/625/95ab75873d50d/charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62595ab75873d50d57323a91dd03e6966eb79c41fa834b7a1661ed043b2d404d"}, - {url = "https://pypi.vm.ag/root/pypi/+f/709/90b9c51340e40/charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70990b9c51340e4044cfc394a81f614f3f90d41397104d226f21e66de668730d"}, - {url = "https://pypi.vm.ag/root/pypi/+f/711/40351489970df/charset_normalizer-3.0.1-cp311-cp311-win32.whl", hash = "sha256:71140351489970dfe5e60fc621ada3e0f41104a5eddaca47a7acb3c1b851d6d3"}, - {url = "https://pypi.vm.ag/root/pypi/+f/729/66d1b297c7415/charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:72966d1b297c741541ca8cf1223ff262a6febe52481af742036a0b296e35fa5a"}, - {url = "https://pypi.vm.ag/root/pypi/+f/742/92fc76c905c0e/charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74292fc76c905c0ef095fe11e188a32ebd03bc38f3f3e9bcb85e4e6db177b7ea"}, - {url = "https://pypi.vm.ag/root/pypi/+f/761/e8904c07ad053/charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:761e8904c07ad053d285670f36dd94e1b6ab7f16ce62b9805c475b7aa1cffde6"}, - {url = "https://pypi.vm.ag/root/pypi/+f/772/b87914ff1152b/charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:772b87914ff1152b92a197ef4ea40efe27a378606c39446ded52c8f80f79702e"}, - {url = "https://pypi.vm.ag/root/pypi/+f/799/09e27e8e4fcc9/charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79909e27e8e4fcc9db4addea88aa63f6423ebb171db091fb4373e3312cb6d603"}, - {url = "https://pypi.vm.ag/root/pypi/+f/7e1/89e2e1d3ed2f4/charset_normalizer-3.0.1-py3-none-any.whl", hash = "sha256:7e189e2e1d3ed2f4aebabd2d5b0f931e883676e51c7624826e0a4e5fe8a0bf24"}, - {url = "https://pypi.vm.ag/root/pypi/+f/7eb/33a30d7556222/charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:7eb33a30d75562222b64f569c642ff3dc6689e09adda43a082208397f016c39a"}, - {url = "https://pypi.vm.ag/root/pypi/+f/81d/6741ab457d14f/charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81d6741ab457d14fdedc215516665050f3822d3e56508921cc7239f8c8e66a58"}, - {url = "https://pypi.vm.ag/root/pypi/+f/849/9ca8f4502af84/charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8499ca8f4502af841f68135133d8258f7b32a53a1d594aa98cc52013fff55678"}, - {url = "https://pypi.vm.ag/root/pypi/+f/84c/3990934bae40e/charset_normalizer-3.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:84c3990934bae40ea69a82034912ffe5a62c60bbf6ec5bc9691419641d7d5c9a"}, - {url = "https://pypi.vm.ag/root/pypi/+f/877/01167f2a5c930/charset_normalizer-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:87701167f2a5c930b403e9756fab1d31d4d4da52856143b609e30a1ce7160f3c"}, - {url = "https://pypi.vm.ag/root/pypi/+f/886/00c72ef7587fe/charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88600c72ef7587fe1708fd242b385b6ed4b8904976d5da0893e31df8b3480cb6"}, - {url = "https://pypi.vm.ag/root/pypi/+f/8ac/7b6a045b814cf/charset_normalizer-3.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ac7b6a045b814cf0c47f3623d21ebd88b3e8cf216a14790b455ea7ff0135d18"}, - {url = "https://pypi.vm.ag/root/pypi/+f/8b8/af03d2e37866d/charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8b8af03d2e37866d023ad0ddea594edefc31e827fee64f8de5611a1dbc373174"}, - {url = "https://pypi.vm.ag/root/pypi/+f/8c7/fe7afa480e3e8/charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c7fe7afa480e3e82eed58e0ca89f751cd14d767638e2550c77a92a9e749c317"}, - {url = "https://pypi.vm.ag/root/pypi/+f/8ea/de758719add78/charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8eade758719add78ec36dc13201483f8e9b5d940329285edcd5f70c0a9edbd7f"}, - {url = "https://pypi.vm.ag/root/pypi/+f/911/d8a40b2bef5b8/charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:911d8a40b2bef5b8bbae2e36a0b103f142ac53557ab421dc16ac4aafee6f53dc"}, - {url = "https://pypi.vm.ag/root/pypi/+f/93a/d6d87ac18e2a9/charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93ad6d87ac18e2a90b0fe89df7c65263b9a99a0eb98f0a3d2e079f12a0735837"}, - {url = "https://pypi.vm.ag/root/pypi/+f/95d/ea361dd73757c/charset_normalizer-3.0.1-cp36-cp36m-win32.whl", hash = "sha256:95dea361dd73757c6f1c0a1480ac499952c16ac83f7f5f4f84f0658a01b8ef41"}, - {url = "https://pypi.vm.ag/root/pypi/+f/9ab/77acb98eba3fd/charset_normalizer-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ab77acb98eba3fd2a85cd160851816bfce6871d944d885febf012713f06659c"}, - {url = "https://pypi.vm.ag/root/pypi/+f/9cb/3032517f1627c/charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9cb3032517f1627cc012dbc80a8ec976ae76d93ea2b5feaa9d2a5b8882597579"}, - {url = "https://pypi.vm.ag/root/pypi/+f/9cf/4e8ad252f7c38/charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9cf4e8ad252f7c38dd1f676b46514f92dc0ebeb0db5552f5f403509705e24753"}, - {url = "https://pypi.vm.ag/root/pypi/+f/9d9/153257a3f70d5/charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9d9153257a3f70d5f69edf2325357251ed20f772b12e593f3b3377b5f78e7ef8"}, - {url = "https://pypi.vm.ag/root/pypi/+f/a15/2f5f33d64a6be/charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a152f5f33d64a6be73f1d30c9cc82dfc73cec6477ec268e7c6e4c7d23c2d2291"}, - {url = "https://pypi.vm.ag/root/pypi/+f/a16/418ecf1329f71/charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a16418ecf1329f71df119e8a65f3aa68004a3f9383821edcb20f0702934d8087"}, - {url = "https://pypi.vm.ag/root/pypi/+f/a60/332922359f920/charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a60332922359f920193b1d4826953c507a877b523b2395ad7bc716ddd386d866"}, - {url = "https://pypi.vm.ag/root/pypi/+f/a8d/0fc946c784ff7/charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8d0fc946c784ff7f7c3742310cc8a57c5c6dc31631269876a88b809dbeff3d3"}, - {url = "https://pypi.vm.ag/root/pypi/+f/ab5/de034a886f616/charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab5de034a886f616a5668aa5d098af2b5385ed70142090e2a31bcbd0af0fdb3d"}, - {url = "https://pypi.vm.ag/root/pypi/+f/c22/d3fe05ce11d36/charset_normalizer-3.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c22d3fe05ce11d3671297dc8973267daa0f938b93ec716e12e0f6dee81591dc1"}, - {url = "https://pypi.vm.ag/root/pypi/+f/c2a/c1b08635a8cd4/charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2ac1b08635a8cd4e0cbeaf6f5e922085908d48eb05d44c5ae9eabab148512ca"}, - {url = "https://pypi.vm.ag/root/pypi/+f/c51/2accbd6ff0270/charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c512accbd6ff0270939b9ac214b84fb5ada5f0409c44298361b2f5e13f9aed9e"}, - {url = "https://pypi.vm.ag/root/pypi/+f/c75/ffc45f25324e6/charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c75ffc45f25324e68ab238cb4b5c0a38cd1c3d7f1fb1f72b5541de469e2247db"}, - {url = "https://pypi.vm.ag/root/pypi/+f/c95/a03c79bbe30ee/charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c95a03c79bbe30eec3ec2b7f076074f4281526724c8685a42872974ef4d36b72"}, - {url = "https://pypi.vm.ag/root/pypi/+f/cad/aeaba78750d58/charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cadaeaba78750d58d3cc6ac4d1fd867da6fc73c88156b7a3212a3cd4819d679d"}, - {url = "https://pypi.vm.ag/root/pypi/+f/cd6/056167405314a/charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:cd6056167405314a4dc3c173943f11249fa0f1b204f8b51ed4bde1a9cd1834dc"}, - {url = "https://pypi.vm.ag/root/pypi/+f/db7/2b07027db150f/charset_normalizer-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db72b07027db150f468fbada4d85b3b2729a3db39178abf5c543b784c1254539"}, - {url = "https://pypi.vm.ag/root/pypi/+f/df2/c707231459e8a/charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df2c707231459e8a4028eabcd3cfc827befd635b3ef72eada84ab13b52e1574d"}, - {url = "https://pypi.vm.ag/root/pypi/+f/e62/164b50f84e206/charset_normalizer-3.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:e62164b50f84e20601c1ff8eb55620d2ad25fb81b59e3cd776a1902527a788af"}, - {url = "https://pypi.vm.ag/root/pypi/+f/e69/6f0dd336161fc/charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e696f0dd336161fca9adbb846875d40752e6eba585843c768935ba5c9960722b"}, - {url = "https://pypi.vm.ag/root/pypi/+f/eaa/379fcd227ca23/charset_normalizer-3.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:eaa379fcd227ca235d04152ca6704c7cb55564116f8bc52545ff357628e10602"}, - {url = "https://pypi.vm.ag/root/pypi/+f/ebe/a339af930f8ca/charset-normalizer-3.0.1.tar.gz", hash = "sha256:ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f"}, - {url = "https://pypi.vm.ag/root/pypi/+f/f4c/39b0e3eac288f/charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c39b0e3eac288fedc2b43055cfc2ca7a60362d0e5e87a637beac5d801ef478"}, - {url = "https://pypi.vm.ag/root/pypi/+f/f50/57856d21e7586/charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:f5057856d21e7586765171eac8b9fc3f7d44ef39425f85dbcccb13b3ebea806c"}, - {url = "https://pypi.vm.ag/root/pypi/+f/f6f/45710b4459401/charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6f45710b4459401609ebebdbcfb34515da4fc2aa886f95107f556ac69a9147e"}, - {url = "https://pypi.vm.ag/root/pypi/+f/f97/e83fa6c25693c/charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f97e83fa6c25693c7a35de154681fcc257c1c41b38beb0304b9c4d2d9e164479"}, - {url = "https://pypi.vm.ag/root/pypi/+f/f9d/0c5c045a3ca9b/charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f9d0c5c045a3ca9bedfc35dca8526798eb91a07aa7a2c0fee134c6c6f321cbd7"}, - {url = "https://pypi.vm.ag/root/pypi/+f/ff6/f3db31555657f/charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ff6f3db31555657f3163b15a6b7c6938d08df7adbfc9dd13d9d19edad678f1e8"}, + {url = "https://files.pythonhosted.org/packages/00/35/830c29e5dab61932224c7a6c89427090164a3e425cf03486ce7a3ce60623/charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9d9153257a3f70d5f69edf2325357251ed20f772b12e593f3b3377b5f78e7ef8"}, + {url = "https://files.pythonhosted.org/packages/01/ff/9ee4a44e8c32fe96dfc12daa42f29294608a55eadc88f327939327fb20fb/charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:72966d1b297c741541ca8cf1223ff262a6febe52481af742036a0b296e35fa5a"}, + {url = "https://files.pythonhosted.org/packages/02/49/78b4c1bc8b1b0e0fc66fb31ce30d8302f10a1412ba75de72c57532f0beb0/charset_normalizer-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:87701167f2a5c930b403e9756fab1d31d4d4da52856143b609e30a1ce7160f3c"}, + {url = "https://files.pythonhosted.org/packages/03/5e/e81488c74e86eef85cf085417ed945da2dcca87ed22d76202680c16bd3c3/charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:39049da0ffb96c8cbb65cbf5c5f3ca3168990adf3551bd1dee10c48fce8ae820"}, + {url = "https://files.pythonhosted.org/packages/0b/8b/3cf0eff3c8b6734cd4336c23a3141846d579931a31e6476c8091961f1e25/charset_normalizer-3.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:eaa379fcd227ca235d04152ca6704c7cb55564116f8bc52545ff357628e10602"}, + {url = "https://files.pythonhosted.org/packages/0e/d3/c5fa421dc69bb77c581ed561f1ec6656109c97731ad1128aa93d8bad3053/charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:024e606be3ed92216e2b6952ed859d86b4cfa52cd5bc5f050e7dc28f9b43ec42"}, + {url = "https://files.pythonhosted.org/packages/0e/fd/0d099502582af039ef8a8c954d69d7dadbe5f425cb1b24d175eb0034ea9e/charset_normalizer-3.0.1-cp37-cp37m-win32.whl", hash = "sha256:0bf2dae5291758b6f84cf923bfaa285632816007db0330002fa1de38bfcb7154"}, + {url = "https://files.pythonhosted.org/packages/0f/45/f462f534dd2853ebbc186ed859661db454665b1dc9ae6c690d982153cda9/charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:503e65837c71b875ecdd733877d852adbc465bd82c768a067badd953bf1bc5a3"}, + {url = "https://files.pythonhosted.org/packages/12/e5/aa09a1c39c3e444dd223d63e2c816c18ed78d035cff954143b2a539bdc9e/charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c0a590235ccd933d9892c627dec5bc7511ce6ad6c1011fdf5b11363022746c1"}, + {url = "https://files.pythonhosted.org/packages/16/bd/671f11f920dfb46de848e9176d84ddb25b3bbdffac6751cbbf691c0b5b17/charset_normalizer-3.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3e45867f1f2ab0711d60c6c71746ac53537f1684baa699f4f668d4c6f6ce8e14"}, + {url = "https://files.pythonhosted.org/packages/17/67/4b25c0358a2e812312b551e734d58855d58f47d0e0e9d1573930003910cb/charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8eade758719add78ec36dc13201483f8e9b5d940329285edcd5f70c0a9edbd7f"}, + {url = "https://files.pythonhosted.org/packages/17/da/fdf8ffc33716c82cae06008159a55a581fa515e8dd02e3395dcad42ff83d/charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81d6741ab457d14fdedc215516665050f3822d3e56508921cc7239f8c8e66a58"}, + {url = "https://files.pythonhosted.org/packages/20/a2/16b2cbf5f73bdd10624b94647b85c008ba25059792a5c7b4fdb8358bceeb/charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e696f0dd336161fca9adbb846875d40752e6eba585843c768935ba5c9960722b"}, + {url = "https://files.pythonhosted.org/packages/25/19/298089cef2eb82fd3810d982aa239d4226594f99e1fe78494cb9b47b03c9/charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0f438ae3532723fb6ead77e7c604be7c8374094ef4ee2c5e03a3a17f1fca256c"}, + {url = "https://files.pythonhosted.org/packages/25/b5/f477e419b06e49f3bae446cbdc1fd71d2599be8b12b4d45c641c5a4495b1/charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:911d8a40b2bef5b8bbae2e36a0b103f142ac53557ab421dc16ac4aafee6f53dc"}, + {url = "https://files.pythonhosted.org/packages/27/b1/8dfcfa5d9978b845466cd41973b3d714eba3926fcb50f6fcddd45cfb75a2/charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:083c8d17153ecb403e5e1eb76a7ef4babfc2c48d58899c98fcaa04833e7a2f9a"}, + {url = "https://files.pythonhosted.org/packages/2d/02/0f875eb6a1cf347bd3a6098f458f79796aafa3b51090fd7b2784736dc67d/charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:44ba614de5361b3e5278e1241fda3dc1838deed864b50a10d7ce92983797fa76"}, + {url = "https://files.pythonhosted.org/packages/2e/7b/5053a4a46fac017fd2aea3dc9abdd9983fd4cef153b6eb6aedcb0d7cb6e3/charset_normalizer-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ab77acb98eba3fd2a85cd160851816bfce6871d944d885febf012713f06659c"}, + {url = "https://files.pythonhosted.org/packages/31/06/f6330ee70c041a032ee1a5d32785d69748cfa41f64b6d327cc08cae51de9/charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab5de034a886f616a5668aa5d098af2b5385ed70142090e2a31bcbd0af0fdb3d"}, + {url = "https://files.pythonhosted.org/packages/31/af/67b7653a35dbd56f6bb9ff54652a551eae8420d1d0545f0042c5bdb15fb0/charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6f45710b4459401609ebebdbcfb34515da4fc2aa886f95107f556ac69a9147e"}, + {url = "https://files.pythonhosted.org/packages/35/86/d85885ed7ac236a297b0b8beab5f0703fc0516f803ddf7b1910f255b83f3/charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:7eb33a30d75562222b64f569c642ff3dc6689e09adda43a082208397f016c39a"}, + {url = "https://files.pythonhosted.org/packages/37/00/ca188e0a2b3cd3184cdd2521b8765cf579327d128caa8aedc3dc7614020a/charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0298eafff88c99982a4cf66ba2efa1128e4ddaca0b05eec4c456bbc7db691d8d"}, + {url = "https://files.pythonhosted.org/packages/37/60/7a01f3a129d1af1f26ab2c56aae89a72dbf33fd46a467c1aa994ec62b90b/charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8b8af03d2e37866d023ad0ddea594edefc31e827fee64f8de5611a1dbc373174"}, + {url = "https://files.pythonhosted.org/packages/3a/91/a233f06d33dc3ac90a9991d238fbc68c59615d9f71be1801e14ac4e42d7f/charset_normalizer-3.0.1-cp38-cp38-win32.whl", hash = "sha256:4457ea6774b5611f4bed5eaa5df55f70abde42364d498c5134b7ef4c6958e20e"}, + {url = "https://files.pythonhosted.org/packages/46/69/9f42514a9f58c602ab89a2af89081a475dccd959f9bc01ba7e61372d31bd/charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c95a03c79bbe30eec3ec2b7f076074f4281526724c8685a42872974ef4d36b72"}, + {url = "https://files.pythonhosted.org/packages/55/2b/35619e03725bfa4af4a902e1996c9ee8052d6bce005ff79c9bd988820cb4/charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:31a9ddf4718d10ae04d9b18801bd776693487cbb57d74cc3458a7673f6f34639"}, + {url = "https://files.pythonhosted.org/packages/56/5d/275fb120957dfe5a2262d04f28bc742fd4bcc2bd270d19bb8757e09737ef/charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9cf4e8ad252f7c38dd1f676b46514f92dc0ebeb0db5552f5f403509705e24753"}, + {url = "https://files.pythonhosted.org/packages/5a/d8/9e76846e70e729de85ecc6af21edc584a2adfef202dc5f5ae00a02622e3d/charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:11b53acf2411c3b09e6af37e4b9005cba376c872503c8f28218c7243582df45d"}, + {url = "https://files.pythonhosted.org/packages/5b/e7/5527effca09d873e07e128d3daac7c531203b5105cb4e2956c2b7a8cc41c/charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:109487860ef6a328f3eec66f2bf78b0b72400280d8f8ea05f69c51644ba6521a"}, + {url = "https://files.pythonhosted.org/packages/67/c6/cf4e8a8f41201284bdf200f764b29a87f6f7d22fe3c9eddab602af489acc/charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:cd6056167405314a4dc3c173943f11249fa0f1b204f8b51ed4bde1a9cd1834dc"}, + {url = "https://files.pythonhosted.org/packages/68/2b/02e9d6a98ddb73fa238d559a9edcc30b247b8dc4ee848b6184c936e99dc0/charset_normalizer-3.0.1-py3-none-any.whl", hash = "sha256:7e189e2e1d3ed2f4aebabd2d5b0f931e883676e51c7624826e0a4e5fe8a0bf24"}, + {url = "https://files.pythonhosted.org/packages/6a/ab/3a00ecbddabe25132c20c1bd45e6f90c537b5f7a0b5bcaba094c4922928c/charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8499ca8f4502af841f68135133d8258f7b32a53a1d594aa98cc52013fff55678"}, + {url = "https://files.pythonhosted.org/packages/6e/a3/997ff79260f76210b1d73463b9081ae7edbf16ff3d611b67f5e72c685cab/charset_normalizer-3.0.1-cp39-cp39-win32.whl", hash = "sha256:39cf9ed17fe3b1bc81f33c9ceb6ce67683ee7526e65fde1447c772afc54a1bb8"}, + {url = "https://files.pythonhosted.org/packages/6e/d7/1d4035fcbf7d0f2e89588a142628355d8d1cd652a227acefb9ec85908cd4/charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:772b87914ff1152b92a197ef4ea40efe27a378606c39446ded52c8f80f79702e"}, + {url = "https://files.pythonhosted.org/packages/71/67/79be03bf7ab4198d994c2e8da869ca354487bfa25656b95cf289cf6338a2/charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16a8663d6e281208d78806dbe14ee9903715361cf81f6d4309944e4d1e59ac5b"}, + {url = "https://files.pythonhosted.org/packages/80/54/183163f9910936e57a60ee618f4f5cc91c2f8333ee2d4ebc6c50f6c8684d/charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4a8fcf28c05c1f6d7e177a9a46a1c52798bfe2ad80681d275b10dcf317deaf0b"}, + {url = "https://files.pythonhosted.org/packages/82/49/ab81421d5aa25bc8535896a017c93204cb4051f2a4e72b1ad8f3b594e072/charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:761e8904c07ad053d285670f36dd94e1b6ab7f16ce62b9805c475b7aa1cffde6"}, + {url = "https://files.pythonhosted.org/packages/84/0e/5965dd90991e4f2588718b865115a78c8b040193ac3676f757b7fb6af9d0/charset_normalizer-3.0.1-cp311-cp311-win32.whl", hash = "sha256:71140351489970dfe5e60fc621ada3e0f41104a5eddaca47a7acb3c1b851d6d3"}, + {url = "https://files.pythonhosted.org/packages/84/ff/78a4942ef1ea4d1c464cc9a132122b36c5390c5cf6301ed0f9e3e6e24bd9/charset_normalizer-3.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ac7b6a045b814cf0c47f3623d21ebd88b3e8cf216a14790b455ea7ff0135d18"}, + {url = "https://files.pythonhosted.org/packages/86/eb/31c9025b4ed7eddd930c5f2ac269efb953de33140608c7539675d74a2081/charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5995f0164fa7df59db4746112fec3f49c461dd6b31b841873443bdb077c13cfc"}, + {url = "https://files.pythonhosted.org/packages/87/5d/0ebaee2249a04fd20bb4baeb9ea2c29dee17317175d9d67b4f5f34cf048d/charset_normalizer-3.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:e62164b50f84e20601c1ff8eb55620d2ad25fb81b59e3cd776a1902527a788af"}, + {url = "https://files.pythonhosted.org/packages/89/87/c237a299a658b35d19fd531eeb8247480627fc2fb4b7a471334b48850f45/charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f9d0c5c045a3ca9bedfc35dca8526798eb91a07aa7a2c0fee134c6c6f321cbd7"}, + {url = "https://files.pythonhosted.org/packages/8f/e2/73ea48d2608f71a879588b607e093d550b8eaa177eb31bbdf1c01e515818/charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:f5057856d21e7586765171eac8b9fc3f7d44ef39425f85dbcccb13b3ebea806c"}, + {url = "https://files.pythonhosted.org/packages/90/2c/bb5e4f7e2e9871793b5c0fb5c6c4056458a148a05143143320f2d4a410a9/charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:59e5686dd847347e55dffcc191a96622f016bc0ad89105e24c14e0d6305acbc6"}, + {url = "https://files.pythonhosted.org/packages/90/59/941e2e5ae6828a688c6437ad16e026eb3606d0cfdd13ea5c9090980f3ffd/charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8d0fc946c784ff7f7c3742310cc8a57c5c6dc31631269876a88b809dbeff3d3"}, + {url = "https://files.pythonhosted.org/packages/92/00/b8dc8dd725297b05f1ab4929c9d7e879f31746131534221c5c8948bc7563/charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:12db3b2c533c23ab812c2b25934f60383361f8a376ae272665f8e48b88e8e1c6"}, + {url = "https://files.pythonhosted.org/packages/93/d1/569445a704414e150f198737c245ab96b40d28d5b68045a62c414a5157de/charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:02a51034802cbf38db3f89c66fb5d2ec57e6fe7ef2f4a44d070a593c3688667b"}, + {url = "https://files.pythonhosted.org/packages/96/d7/1675d9089a1f4677df5eb29c3f8b064aa1e70c1251a0a8a127803158942d/charset-normalizer-3.0.1.tar.gz", hash = "sha256:ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f"}, + {url = "https://files.pythonhosted.org/packages/97/f9/366db2d2cf69d641159d6448b813ac9b1b5f9807a46fde6c50b36c1387f8/charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93ad6d87ac18e2a90b0fe89df7c65263b9a99a0eb98f0a3d2e079f12a0735837"}, + {url = "https://files.pythonhosted.org/packages/98/e4/d4685870fda1cc7c5e29899ec329500460418e54f4f5df76ee520e30689a/charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c512accbd6ff0270939b9ac214b84fb5ada5f0409c44298361b2f5e13f9aed9e"}, + {url = "https://files.pythonhosted.org/packages/98/f4/5ca33ee1e0b3412cbd13eae230321a9fe819acf1a99ad6482420fb97cc6b/charset_normalizer-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:601f36512f9e28f029d9481bdaf8e89e5148ac5d89cffd3b05cd533eeb423b59"}, + {url = "https://files.pythonhosted.org/packages/99/24/eb846dc9a797da58e6e5b3b5a71d3ff17264de3f424fb29aaa5d27173b55/charset_normalizer-3.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b590df687e3c5ee0deef9fc8c547d81986d9a1b56073d82de008744452d6541"}, + {url = "https://files.pythonhosted.org/packages/9a/bf/c9fa15ccf216a69aaaa735c961d7fac2a2801a1b01023fe05d194bf076b4/charset_normalizer-3.0.1-cp36-cp36m-win32.whl", hash = "sha256:95dea361dd73757c6f1c0a1480ac499952c16ac83f7f5f4f84f0658a01b8ef41"}, + {url = "https://files.pythonhosted.org/packages/9c/42/c1ebc736c57459aab28bfb8aa28c6a047796f2ea46050a3b129b4920dbe4/charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4b0d02d7102dd0f997580b51edc4cebcf2ab6397a7edf89f1c73b586c614272c"}, + {url = "https://files.pythonhosted.org/packages/9c/94/1725fc3e0dbe8918a4ec6dd317ec1ef388e701bdfb5053e1f34f5c6d5a8e/charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df2c707231459e8a4028eabcd3cfc827befd635b3ef72eada84ab13b52e1574d"}, + {url = "https://files.pythonhosted.org/packages/9f/5a/9dc8932d1e5f8eeaa502e3c3fce91c86be20c04eb3ec202d2b7d74b567e5/charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2edb64ee7bf1ed524a1da60cdcd2e1f6e2b4f66ef7c077680739f1641f62f555"}, + {url = "https://files.pythonhosted.org/packages/a0/98/7b0d3a853af59e092cdd77c7e1c67ca92fd6acc126285240dbb552b4162f/charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74292fc76c905c0ef095fe11e188a32ebd03bc38f3f3e9bcb85e4e6db177b7ea"}, + {url = "https://files.pythonhosted.org/packages/a2/93/0b1aa4dbc0ae2aa2e1b2e6d037ab8984dc09912d6b26d63ced14da07e3a7/charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a16418ecf1329f71df119e8a65f3aa68004a3f9383821edcb20f0702934d8087"}, + {url = "https://files.pythonhosted.org/packages/a2/a7/adc963ad8f8fddadd6be088e636972705ec9d1d92d1b45e6119eb02b7e9e/charset_normalizer-3.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:358a7c4cb8ba9b46c453b1dd8d9e431452d5249072e4f56cfda3149f6ab1405e"}, + {url = "https://files.pythonhosted.org/packages/a3/09/a837b27b122e710dfad15b0b5df04cd0623c8d8d3382e4298f50798fb84a/charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:2e396d70bc4ef5325b72b593a72c8979999aa52fb8bcf03f701c1b03e1166918"}, + {url = "https://files.pythonhosted.org/packages/a3/4b/f565c852163312a0991c30598f403fd06796a12e408d7839cc46ca8d7f4a/charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62595ab75873d50d57323a91dd03e6966eb79c41fa834b7a1661ed043b2d404d"}, + {url = "https://files.pythonhosted.org/packages/aa/a4/2d6255d4db5d4558a92458fd8dacddfdda2fb4ad9c0a87db6f6034aded34/charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f97e83fa6c25693c7a35de154681fcc257c1c41b38beb0304b9c4d2d9e164479"}, + {url = "https://files.pythonhosted.org/packages/af/63/2c00ff4e657fb9bb76306ffbc7878fd52067e39716f5e8b0dd5582caf1fa/charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70990b9c51340e4044cfc394a81f614f3f90d41397104d226f21e66de668730d"}, + {url = "https://files.pythonhosted.org/packages/b2/4c/9a4f30042bfee22d34d80daf75f51817cdd23180d718e0160aab235c4faf/charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88600c72ef7587fe1708fd242b385b6ed4b8904976d5da0893e31df8b3480cb6"}, + {url = "https://files.pythonhosted.org/packages/b5/1a/932d86fde86bb0d2992c74552c9a422883fe0890132bbc9a5e2211f03318/charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00d3ffdaafe92a5dc603cb9bd5111aaa36dfa187c8285c543be562e61b755f6b"}, + {url = "https://files.pythonhosted.org/packages/b6/c2/da108d835354b49aa5c738906e9b6a197b071bc5d77d223f6cd98119172a/charset_normalizer-3.0.1-cp310-cp310-win32.whl", hash = "sha256:502218f52498a36d6bf5ea77081844017bf7982cdbe521ad85e64cabee1b608b"}, + {url = "https://files.pythonhosted.org/packages/c0/4d/6b82099e3f25a9ed87431e2f51156c14f3a9ce8fad73880a3856cd95f1d5/charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e76c0f23218b8f46c4d87018ca2e441535aed3632ca134b10239dfb6dadd6b"}, + {url = "https://files.pythonhosted.org/packages/c1/06/b7b1d3d186e0f288500b8a1161ede6b38a0abbf878c2033d667e815e6bd7/charset_normalizer-3.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:292d5e8ba896bbfd6334b096e34bffb56161c81408d6d036a7dfa6929cff8783"}, + {url = "https://files.pythonhosted.org/packages/c1/b2/d81606aebeb7e9a33dc877ff3a206c9946f5bb374c99d22d4a28825aa270/charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a60332922359f920193b1d4826953c507a877b523b2395ad7bc716ddd386d866"}, + {url = "https://files.pythonhosted.org/packages/c4/d4/94f1ea460cce04483d2460efba6fd4d66e6f60ad6fc6075dba13e3501e48/charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9cb3032517f1627cc012dbc80a8ec976ae76d93ea2b5feaa9d2a5b8882597579"}, + {url = "https://files.pythonhosted.org/packages/c8/a2/8f873138c99423de3b402daf8ccd7a538632c83d0c129444a6a18ef34e03/charset_normalizer-3.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c22d3fe05ce11d3671297dc8973267daa0f938b93ec716e12e0f6dee81591dc1"}, + {url = "https://files.pythonhosted.org/packages/c9/dd/80a5e8c080b7e1cc2b0ca35f0d6aeedafd7bbd06d25031ac20868b1366d6/charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:608862a7bf6957f2333fc54ab4399e405baad0163dc9f8d99cb236816db169d4"}, + {url = "https://files.pythonhosted.org/packages/d2/7f/3c8a6db3eda16ce79a01552ec85ac8fd0ea6265976eb4db250a60b7416ab/charset_normalizer-3.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:84c3990934bae40ea69a82034912ffe5a62c60bbf6ec5bc9691419641d7d5c9a"}, + {url = "https://files.pythonhosted.org/packages/d3/5b/4031145fcfb9ceaf49dad2fbf9a44e062eb2c08aff36f71d8aafbecf4567/charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ff6f3db31555657f3163b15a6b7c6938d08df7adbfc9dd13d9d19edad678f1e8"}, + {url = "https://files.pythonhosted.org/packages/d9/7a/60d45c9453212b30eebbf8b5cddbdef330eebddfcf335bce7920c43fb72e/charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79909e27e8e4fcc9db4addea88aa63f6423ebb171db091fb4373e3312cb6d603"}, + {url = "https://files.pythonhosted.org/packages/dc/ff/2c7655d83b1d6d6a0e132d50d54131fcb8da763b417ccc6c4a506aa0e08c/charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2ac1b08635a8cd4e0cbeaf6f5e922085908d48eb05d44c5ae9eabab148512ca"}, + {url = "https://files.pythonhosted.org/packages/df/2f/4806e155191f75e720aca98a969581c6b2676f0379dd315c34c388bbf8b5/charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cadaeaba78750d58d3cc6ac4d1fd867da6fc73c88156b7a3212a3cd4819d679d"}, + {url = "https://files.pythonhosted.org/packages/df/c5/dd3a17a615775d0ffc3e12b0e47833d8b7e0a4871431dad87a3f92382a19/charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c7fe7afa480e3e82eed58e0ca89f751cd14d767638e2550c77a92a9e749c317"}, + {url = "https://files.pythonhosted.org/packages/e1/7f/64b51f144fa9e74da63fa690d9563eae627f4df6cc6ae5185a781e1912e5/charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c75ffc45f25324e68ab238cb4b5c0a38cd1c3d7f1fb1f72b5541de469e2247db"}, + {url = "https://files.pythonhosted.org/packages/e3/96/8cdbce165c96cce5f2c9c7748f7ed8e0cf0c5d03e213bbc90b7c3e918bf5/charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ae1de54a77dc0d6d5fcf623290af4266412a7c4be0b1ff7444394f03f5c54e3"}, + {url = "https://files.pythonhosted.org/packages/e7/0d/5eaceb5abfc000cca204af9f50e9839462dc0bb1c4e0f4b14ed370e3febd/charset_normalizer-3.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:0a11e971ed097d24c534c037d298ad32c6ce81a45736d31e0ff0ad37ab437d59"}, + {url = "https://files.pythonhosted.org/packages/e8/80/141f6af05332cbb811ab469f64deb1e1d4cc9e8b0c003aa8a38d689ce84a/charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:37f8febc8ec50c14f3ec9637505f28e58d4f66752207ea177c1d67df25da5aed"}, + {url = "https://files.pythonhosted.org/packages/f0/78/30d853a3073c866b47abede6d86b5532aa99ac67a95e86077d20be1ce481/charset_normalizer-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db72b07027db150f468fbada4d85b3b2729a3db39178abf5c543b784c1254539"}, + {url = "https://files.pythonhosted.org/packages/f1/14/ed5990189a6a25ae9f8d63e74cd0336189f9ad7e51f066ba2f6cb73e8126/charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c39b0e3eac288fedc2b43055cfc2ca7a60362d0e5e87a637beac5d801ef478"}, + {url = "https://files.pythonhosted.org/packages/f1/ff/9a1c65d8c44958f45ae40cd558ab63bd499a35198a2014e13c0887c07ed1/charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a152f5f33d64a6be73f1d30c9cc82dfc73cec6477ec268e7c6e4c7d23c2d2291"}, + {url = "https://files.pythonhosted.org/packages/f5/84/cac681144a28114bd9e40d3cdbfd961c14ecc2b56f1baec2094afd6744c7/charset_normalizer-3.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3fc1c4a2ffd64890aebdb3f97e1278b0cc72579a08ca4de8cd2c04799a3a22be"}, + {url = "https://files.pythonhosted.org/packages/f5/ec/a9bed59079bd0267d34ada58a4048c96a59b3621e7f586ea85840d41831d/charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:356541bf4381fa35856dafa6a965916e54bed415ad8a24ee6de6e37deccf2786"}, + {url = "https://files.pythonhosted.org/packages/fc/64/443267b7824283b3e0e33cee4240c079939a970c2c9a5a3164fc988d690b/charset_normalizer-3.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:2c03cc56021a4bd59be889c2b9257dae13bf55041a3372d3295416f86b295fb5"}, ] "check-wheel-contents 0.4.0" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/378/9ff8380f99962/check_wheel_contents-0.4.0-py3-none-any.whl", hash = "sha256:3789ff8380f9996298d99add97af71a10ddeef9c5187548e4044cbde77e53bf0"}, - {url = "https://pypi.vm.ag/root/pypi/+f/ace/25841b660987a/check-wheel-contents-0.4.0.tar.gz", hash = "sha256:ace25841b660987aea576940e8940b412fec149d100bca2cdf3fae3c9b0a88eb"}, + {url = "https://files.pythonhosted.org/packages/3e/22/ea43ebef17c11e493ac63aa55f47aa580070c6f444c5ac079d13492a9d1f/check_wheel_contents-0.4.0-py3-none-any.whl", hash = "sha256:3789ff8380f9996298d99add97af71a10ddeef9c5187548e4044cbde77e53bf0"}, + {url = "https://files.pythonhosted.org/packages/75/ef/e6597eac3a81a68fc16905c4bfe8a8149ddeec8130ab3579c687c2f7c1aa/check-wheel-contents-0.4.0.tar.gz", hash = "sha256:ace25841b660987aea576940e8940b412fec149d100bca2cdf3fae3c9b0a88eb"}, ] "click 8.1.3" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/768/2dc8afb302970/click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, - {url = "https://pypi.vm.ag/root/pypi/+f/bb4/d8133cb15a609/click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {url = "https://files.pythonhosted.org/packages/59/87/84326af34517fca8c58418d148f2403df25303e02736832403587318e9e8/click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, + {url = "https://files.pythonhosted.org/packages/c2/f1/df59e28c642d583f7dacffb1e0965d0e00b218e0186d7858ac5233dce840/click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, ] "colorama 0.4.6" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/086/95f5cb7ed6e05/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, - {url = "https://pypi.vm.ag/root/pypi/+f/4f1/d9991f5acc0ca/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] "cryptography 39.0.1" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/0f8/da300b5c8af9f/cryptography-39.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:0f8da300b5c8af9f98111ffd512910bc792b4c77392a9523624680f7956a99d4"}, - {url = "https://pypi.vm.ag/root/pypi/+f/35f/7c7d015d474f4/cryptography-39.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:35f7c7d015d474f4011e859e93e789c87d21f6f4880ebdc29896a60403328f1f"}, - {url = "https://pypi.vm.ag/root/pypi/+f/478/9d1e3e257965e/cryptography-39.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:4789d1e3e257965e960232345002262ede4d094d1a19f4d3b52e48d4d8f3b885"}, - {url = "https://pypi.vm.ag/root/pypi/+f/5aa/67414fcdfa22c/cryptography-39.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:5aa67414fcdfa22cf052e640cb5ddc461924a045cacf325cd164e65312d99502"}, - {url = "https://pypi.vm.ag/root/pypi/+f/5d2/d8b87a490bfcd/cryptography-39.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:5d2d8b87a490bfcd407ed9d49093793d0f75198a35e6eb1a923ce1ee86c62b41"}, - {url = "https://pypi.vm.ag/root/pypi/+f/668/7ef6d0a6497e2/cryptography-39.0.1-cp36-abi3-macosx_10_12_universal2.whl", hash = "sha256:6687ef6d0a6497e2b58e7c5b852b53f62142cfa7cd1555795758934da363a965"}, - {url = "https://pypi.vm.ag/root/pypi/+f/6f8/ba7f0328b79f0/cryptography-39.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:6f8ba7f0328b79f08bdacc3e4e66fb4d7aab0c3584e0bd41328dce5262e26b2e"}, - {url = "https://pypi.vm.ag/root/pypi/+f/706/843b48f9a3f9b/cryptography-39.0.1-cp36-abi3-macosx_10_12_x86_64.whl", hash = "sha256:706843b48f9a3f9b9911979761c91541e3d90db1ca905fd63fee540a217698bc"}, - {url = "https://pypi.vm.ag/root/pypi/+f/807/ce09d4434881c/cryptography-39.0.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:807ce09d4434881ca3a7594733669bd834f5b2c6d5c7e36f8c00f691887042ad"}, - {url = "https://pypi.vm.ag/root/pypi/+f/83e/17b26de248c33/cryptography-39.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83e17b26de248c33f3acffb922748151d71827d6021d98c70e6c1a25ddd78505"}, - {url = "https://pypi.vm.ag/root/pypi/+f/96f/1157a7c08b5b1/cryptography-39.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:96f1157a7c08b5b189b16b47bc9db2332269d6680a196341bf30046330d15388"}, - {url = "https://pypi.vm.ag/root/pypi/+f/aec/5a6c9864be7df/cryptography-39.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:aec5a6c9864be7df2240c382740fcf3b96928c46604eaa7f3091f58b878c0bb6"}, - {url = "https://pypi.vm.ag/root/pypi/+f/b0a/fd054cd42f3d2/cryptography-39.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:b0afd054cd42f3d213bf82c629efb1ee5f22eba35bf0eec88ea9ea7304f511a2"}, - {url = "https://pypi.vm.ag/root/pypi/+f/c5c/aeb8188c24888/cryptography-39.0.1-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c5caeb8188c24888c90b5108a441c106f7faa4c4c075a2bcae438c6e8ca73cef"}, - {url = "https://pypi.vm.ag/root/pypi/+f/ced/4e447ae29ca19/cryptography-39.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:ced4e447ae29ca194449a3f1ce132ded8fcab06971ef5f618605aacaa612beac"}, - {url = "https://pypi.vm.ag/root/pypi/+f/d1f/6198ee6d91484/cryptography-39.0.1.tar.gz", hash = "sha256:d1f6198ee6d9148405e49887803907fe8962a23e6c6f83ea7d98f1c0de375695"}, - {url = "https://pypi.vm.ag/root/pypi/+f/e12/4352fd3db36a9/cryptography-39.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e124352fd3db36a9d4a21c1aa27fd5d051e621845cb87fb851c08f4f75ce8be6"}, - {url = "https://pypi.vm.ag/root/pypi/+f/e42/2abdec8b5fa84/cryptography-39.0.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e422abdec8b5fa8462aa016786680720d78bdce7a30c652b7fadf83a4ba35336"}, - {url = "https://pypi.vm.ag/root/pypi/+f/ef8/b72fa70b34872/cryptography-39.0.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:ef8b72fa70b348724ff1218267e7f7375b8de4e8194d1636ee60510aae104cd0"}, - {url = "https://pypi.vm.ag/root/pypi/+f/f0c/64d1bd842ca26/cryptography-39.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:f0c64d1bd842ca2633e74a1a28033d139368ad959872533b1bab8c80e8240a0c"}, - {url = "https://pypi.vm.ag/root/pypi/+f/f24/077a3b5298a5a/cryptography-39.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f24077a3b5298a5a06a8e0536e3ea9ec60e4c7ac486755e5fb6e6ea9b3500106"}, - {url = "https://pypi.vm.ag/root/pypi/+f/fdd/188c8a6ef8769/cryptography-39.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fdd188c8a6ef8769f148f88f859884507b954cc64db6b52f66ef199bb9ad660a"}, - {url = "https://pypi.vm.ag/root/pypi/+f/fe9/13f20024eb2cb/cryptography-39.0.1-cp36-abi3-win32.whl", hash = "sha256:fe913f20024eb2cb2f323e42a64bdf2911bb9738a15dba7d3cce48151034e3a8"}, + {url = "https://files.pythonhosted.org/packages/0d/16/5020ab7f5b45bdf269473d08a0a1aac68ee0100e3b7d9dbd9806a156be9c/cryptography-39.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:aec5a6c9864be7df2240c382740fcf3b96928c46604eaa7f3091f58b878c0bb6"}, + {url = "https://files.pythonhosted.org/packages/0d/6c/782116f2554b6de1304fac48f9e9c933881ed6cebfd30f01b78f0f68aadf/cryptography-39.0.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e422abdec8b5fa8462aa016786680720d78bdce7a30c652b7fadf83a4ba35336"}, + {url = "https://files.pythonhosted.org/packages/14/61/c64c064ffaf1a52c7ee4a29caf3ed88755b016cb0523d841e63eb33a4976/cryptography-39.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:35f7c7d015d474f4011e859e93e789c87d21f6f4880ebdc29896a60403328f1f"}, + {url = "https://files.pythonhosted.org/packages/1b/90/3c06f3f7a74dad0955536088c3b743a74e8c57c265f2c7a4b61cebb369c1/cryptography-39.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f24077a3b5298a5a06a8e0536e3ea9ec60e4c7ac486755e5fb6e6ea9b3500106"}, + {url = "https://files.pythonhosted.org/packages/2f/c7/06087b04cd870f5acfdc10f8ba252f7985b32c82d4ff96cba05e5f034bf3/cryptography-39.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:5aa67414fcdfa22cf052e640cb5ddc461924a045cacf325cd164e65312d99502"}, + {url = "https://files.pythonhosted.org/packages/38/b3/d65aec10017f0829c5eb66cdff367904f9c6e3303065167c64b899f7de38/cryptography-39.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:b0afd054cd42f3d213bf82c629efb1ee5f22eba35bf0eec88ea9ea7304f511a2"}, + {url = "https://files.pythonhosted.org/packages/3f/e9/78f7ca03dff233ca976ed3d40d0376a57f37033be2a90f18dfe090943c97/cryptography-39.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83e17b26de248c33f3acffb922748151d71827d6021d98c70e6c1a25ddd78505"}, + {url = "https://files.pythonhosted.org/packages/57/90/b7b306ebe813526e5ecd284686abbf84a0b22fd2518e3189d6a8fb54a14d/cryptography-39.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:6f8ba7f0328b79f08bdacc3e4e66fb4d7aab0c3584e0bd41328dce5262e26b2e"}, + {url = "https://files.pythonhosted.org/packages/67/07/bda0ebf53c15b37bc7a074d114a16629f640255cf3cc890695371b86b2b7/cryptography-39.0.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:ef8b72fa70b348724ff1218267e7f7375b8de4e8194d1636ee60510aae104cd0"}, + {url = "https://files.pythonhosted.org/packages/67/db/8bf23a46eb3d428514ce83a8047bab4304338548bbd891fded615551b032/cryptography-39.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:f0c64d1bd842ca2633e74a1a28033d139368ad959872533b1bab8c80e8240a0c"}, + {url = "https://files.pythonhosted.org/packages/68/c9/0ebdea4e0a563cc3d1df52f562c8265177ab85a69a21974bc269c07514ff/cryptography-39.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:96f1157a7c08b5b189b16b47bc9db2332269d6680a196341bf30046330d15388"}, + {url = "https://files.pythonhosted.org/packages/6a/f5/a729774d087e50fffd1438b3877a91e9281294f985bda0fd15bf99016c78/cryptography-39.0.1.tar.gz", hash = "sha256:d1f6198ee6d9148405e49887803907fe8962a23e6c6f83ea7d98f1c0de375695"}, + {url = "https://files.pythonhosted.org/packages/7c/b9/df69ecb429db4888464c133bbfac0a47a590ed88339fde73101715d5a22d/cryptography-39.0.1-cp36-abi3-win32.whl", hash = "sha256:fe913f20024eb2cb2f323e42a64bdf2911bb9738a15dba7d3cce48151034e3a8"}, + {url = "https://files.pythonhosted.org/packages/98/51/1c0cedac9ac405adc5da60f5c9884c0ff6af8ccb8caa8173b807baa5bd4a/cryptography-39.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:5d2d8b87a490bfcd407ed9d49093793d0f75198a35e6eb1a923ce1ee86c62b41"}, + {url = "https://files.pythonhosted.org/packages/a5/72/d723898ad2c4f974e760226934444f063cd6ee4cc107c6c9ec3470f50ab8/cryptography-39.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:4789d1e3e257965e960232345002262ede4d094d1a19f4d3b52e48d4d8f3b885"}, + {url = "https://files.pythonhosted.org/packages/b2/67/f55f33730676654d4ec91956293e681083ed858805904f080aadc707065d/cryptography-39.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:ced4e447ae29ca194449a3f1ce132ded8fcab06971ef5f618605aacaa612beac"}, + {url = "https://files.pythonhosted.org/packages/bb/03/20b85e10571c919fd4862465c53ae40b6494fa7f82fd74131f401ce504f6/cryptography-39.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e124352fd3db36a9d4a21c1aa27fd5d051e621845cb87fb851c08f4f75ce8be6"}, + {url = "https://files.pythonhosted.org/packages/c4/dc/dff464036da4903e08b4626c579420eaad591a13fe630638b9aacd9205cd/cryptography-39.0.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:807ce09d4434881ca3a7594733669bd834f5b2c6d5c7e36f8c00f691887042ad"}, + {url = "https://files.pythonhosted.org/packages/c8/bb/eeae3f97861fc2553fff4f96287344233dfcf4fb94ef5e51cea8d4ee0133/cryptography-39.0.1-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c5caeb8188c24888c90b5108a441c106f7faa4c4c075a2bcae438c6e8ca73cef"}, + {url = "https://files.pythonhosted.org/packages/cd/e0/f531855bda1e5c4d782518ab9b03b2e26370a5996d5b81aea2130a6582f7/cryptography-39.0.1-cp36-abi3-macosx_10_12_x86_64.whl", hash = "sha256:706843b48f9a3f9b9911979761c91541e3d90db1ca905fd63fee540a217698bc"}, + {url = "https://files.pythonhosted.org/packages/ce/cf/678181421aa1506c7669c1ccbe8737203fb628406b2cd7e24b6eb0e12429/cryptography-39.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:0f8da300b5c8af9f98111ffd512910bc792b4c77392a9523624680f7956a99d4"}, + {url = "https://files.pythonhosted.org/packages/d2/5c/d7e80cf8d16cf0c7efcb45244251378d33c3c0c2163512f9cb0e3b66fff6/cryptography-39.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fdd188c8a6ef8769f148f88f859884507b954cc64db6b52f66ef199bb9ad660a"}, + {url = "https://files.pythonhosted.org/packages/d6/af/14bcaf14195de7855612dd79d5e04a6d0b88bebc2cb3a6544110065ea8d4/cryptography-39.0.1-cp36-abi3-macosx_10_12_universal2.whl", hash = "sha256:6687ef6d0a6497e2b58e7c5b852b53f62142cfa7cd1555795758934da363a965"}, ] "docutils 0.19" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/339/95a6753c30b7f/docutils-0.19.tar.gz", hash = "sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6"}, - {url = "https://pypi.vm.ag/root/pypi/+f/5e1/de4d849fee02c/docutils-0.19-py3-none-any.whl", hash = "sha256:5e1de4d849fee02c63b040a4a3fd567f4ab104defd8a5511fbbc24a8a017efbc"}, + {url = "https://files.pythonhosted.org/packages/6b/5c/330ea8d383eb2ce973df34d1239b3b21e91cd8c865d21ff82902d952f91f/docutils-0.19.tar.gz", hash = "sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6"}, + {url = "https://files.pythonhosted.org/packages/93/69/e391bd51bc08ed9141ecd899a0ddb61ab6465309f1eb470905c0c8868081/docutils-0.19-py3-none-any.whl", hash = "sha256:5e1de4d849fee02c63b040a4a3fd567f4ab104defd8a5511fbbc24a8a017efbc"}, ] "idna 3.4" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/814/f528e8dead7d3/idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, - {url = "https://pypi.vm.ag/root/pypi/+f/90b/77e79eaa3eba6/idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {url = "https://files.pythonhosted.org/packages/8b/e1/43beb3d38dba6cb420cefa297822eac205a277ab43e5ba5d5c46faf96438/idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, + {url = "https://files.pythonhosted.org/packages/fc/34/3030de6f1370931b9dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, ] "importlib-metadata 6.0.0" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/7ef/b448ec9a5e313/importlib_metadata-6.0.0-py3-none-any.whl", hash = "sha256:7efb448ec9a5e313a57655d35aa54cd3e01b7e1fbcf72dce1bf06119420f5bad"}, - {url = "https://pypi.vm.ag/root/pypi/+f/e35/4bedeb60efa6a/importlib_metadata-6.0.0.tar.gz", hash = "sha256:e354bedeb60efa6affdcc8ae121b73544a7aa74156d047311948f6d711cd378d"}, + {url = "https://files.pythonhosted.org/packages/26/a7/9da7d5b23fc98ab3d424ac2c65613d63c1f401efb84ad50f2fa27b2caab4/importlib_metadata-6.0.0-py3-none-any.whl", hash = "sha256:7efb448ec9a5e313a57655d35aa54cd3e01b7e1fbcf72dce1bf06119420f5bad"}, + {url = "https://files.pythonhosted.org/packages/90/07/6397ad02d31bddf1841c9ad3ec30a693a3ff208e09c2ef45c9a8a5f85156/importlib_metadata-6.0.0.tar.gz", hash = "sha256:e354bedeb60efa6affdcc8ae121b73544a7aa74156d047311948f6d711cd378d"}, ] "jaraco.classes 3.2.3" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/235/3de3288bc6b82/jaraco.classes-3.2.3-py3-none-any.whl", hash = "sha256:2353de3288bc6b82120752201c6b1c1a14b058267fa424ed5ce5984e3b922158"}, - {url = "https://pypi.vm.ag/root/pypi/+f/895/59fa5c1d3c34e/jaraco.classes-3.2.3.tar.gz", hash = "sha256:89559fa5c1d3c34eff6f631ad80bb21f378dbcbb35dd161fd2c6b93f5be2f98a"}, + {url = "https://files.pythonhosted.org/packages/60/28/220d3ae0829171c11e50dded4355d17824d60895285631d7eb9dee0ab5e5/jaraco.classes-3.2.3-py3-none-any.whl", hash = "sha256:2353de3288bc6b82120752201c6b1c1a14b058267fa424ed5ce5984e3b922158"}, + {url = "https://files.pythonhosted.org/packages/bf/02/a956c9bfd2dfe60b30c065ed8e28df7fcf72b292b861dca97e951c145ef6/jaraco.classes-3.2.3.tar.gz", hash = "sha256:89559fa5c1d3c34eff6f631ad80bb21f378dbcbb35dd161fd2c6b93f5be2f98a"}, ] "jeepney 0.8.0" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/5ef/e48d255973902/jeepney-0.8.0.tar.gz", hash = "sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806"}, - {url = "https://pypi.vm.ag/root/pypi/+f/c0a/454ad016ca575/jeepney-0.8.0-py3-none-any.whl", hash = "sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755"}, + {url = "https://files.pythonhosted.org/packages/ae/72/2a1e2290f1ab1e06f71f3d0f1646c9e4634e70e1d37491535e19266e8dc9/jeepney-0.8.0-py3-none-any.whl", hash = "sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755"}, + {url = "https://files.pythonhosted.org/packages/d6/f4/154cf374c2daf2020e05c3c6a03c91348d59b23c5366e968feb198306fdf/jeepney-0.8.0.tar.gz", hash = "sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806"}, ] "keyring 23.13.1" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/771/ed2a91909389e/keyring-23.13.1-py3-none-any.whl", hash = "sha256:771ed2a91909389ed6148631de678f82ddc73737d85a927f382a8a1b157898cd"}, - {url = "https://pypi.vm.ag/root/pypi/+f/ba2/e15a9b35e2190/keyring-23.13.1.tar.gz", hash = "sha256:ba2e15a9b35e21908d0aaf4e0a47acc52d6ae33444df0da2b49d41a46ef6d678"}, + {url = "https://files.pythonhosted.org/packages/55/fe/282f4c205add8e8bb3a1635cbbac59d6def2e0891b145aa553a0e40dd2d0/keyring-23.13.1.tar.gz", hash = "sha256:ba2e15a9b35e21908d0aaf4e0a47acc52d6ae33444df0da2b49d41a46ef6d678"}, + {url = "https://files.pythonhosted.org/packages/62/db/0e9a09b2b95986dcd73ac78be6ed2bd73ebe8bac65cba7add5b83eb9d899/keyring-23.13.1-py3-none-any.whl", hash = "sha256:771ed2a91909389ed6148631de678f82ddc73737d85a927f382a8a1b157898cd"}, ] "markdown-it-py 2.1.0" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/93d/e681e5c021a43/markdown_it_py-2.1.0-py3-none-any.whl", hash = "sha256:93de681e5c021a432c63147656fe21790bc01231e0cd2da73626f1aa3ac0fe27"}, - {url = "https://pypi.vm.ag/root/pypi/+f/cf7/e59fed14b5ae1/markdown-it-py-2.1.0.tar.gz", hash = "sha256:cf7e59fed14b5ae17c0006eff14a2d9a00ed5f3a846148153899a0224e2c07da"}, + {url = "https://files.pythonhosted.org/packages/33/e9/ac8a93e9eda3891ecdfecf5e01c060bbd2c44d4e3e77efc83b9c7ce9db32/markdown-it-py-2.1.0.tar.gz", hash = "sha256:cf7e59fed14b5ae17c0006eff14a2d9a00ed5f3a846148153899a0224e2c07da"}, + {url = "https://files.pythonhosted.org/packages/f9/3f/ecd1b708973b9a3e4574b43cffc1ce8eb98696da34f1a1c44a68c3c0d737/markdown_it_py-2.1.0-py3-none-any.whl", hash = "sha256:93de681e5c021a432c63147656fe21790bc01231e0cd2da73626f1aa3ac0fe27"}, ] "mdurl 0.1.2" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/840/08a41e51615a4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, - {url = "https://pypi.vm.ag/root/pypi/+f/bb4/13d29f5eea38f/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, + {url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, ] "more-itertools 9.0.0" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/250/e83d7e81d0c87/more_itertools-9.0.0-py3-none-any.whl", hash = "sha256:250e83d7e81d0c87ca6bd942e6aeab8cc9daa6096d12c5308f3f92fa5e5c1f41"}, - {url = "https://pypi.vm.ag/root/pypi/+f/5a6/257e40878ef05/more-itertools-9.0.0.tar.gz", hash = "sha256:5a6257e40878ef0520b1803990e3e22303a41b5714006c32a3fd8304b26ea1ab"}, + {url = "https://files.pythonhosted.org/packages/13/b3/397aa9668da8b1f0c307bc474608653d46122ae0563d1d32f60e24fa0cbd/more-itertools-9.0.0.tar.gz", hash = "sha256:5a6257e40878ef0520b1803990e3e22303a41b5714006c32a3fd8304b26ea1ab"}, + {url = "https://files.pythonhosted.org/packages/5d/87/1ec3fcc09d2c04b977eabf8a1083222f82eaa2f46d5a4f85f403bf8e7b30/more_itertools-9.0.0-py3-none-any.whl", hash = "sha256:250e83d7e81d0c87ca6bd942e6aeab8cc9daa6096d12c5308f3f92fa5e5c1f41"}, ] "packaging 23.0" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/714/ac14496c3e68c/packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, - {url = "https://pypi.vm.ag/root/pypi/+f/b6a/d297f8907de0f/packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, + {url = "https://files.pythonhosted.org/packages/47/d5/aca8ff6f49aa5565df1c826e7bf5e85a6df852ee063600c1efa5b932968c/packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, + {url = "https://files.pythonhosted.org/packages/ed/35/a31aed2993e398f6b09a790a181a7927eb14610ee8bbf02dc14d31677f1c/packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, ] "pkginfo 1.9.6" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/4b7/a555a6d5a2216/pkginfo-1.9.6-py3-none-any.whl", hash = "sha256:4b7a555a6d5a22169fcc9cf7bfd78d296b0361adad412a346c1226849af5e546"}, - {url = "https://pypi.vm.ag/root/pypi/+f/8fd/5896e8718a437/pkginfo-1.9.6.tar.gz", hash = "sha256:8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046"}, + {url = "https://files.pythonhosted.org/packages/b3/f2/6e95c86a23a30fa205ea6303a524b20cbae27fbee69216377e3d95266406/pkginfo-1.9.6-py3-none-any.whl", hash = "sha256:4b7a555a6d5a22169fcc9cf7bfd78d296b0361adad412a346c1226849af5e546"}, + {url = "https://files.pythonhosted.org/packages/b4/1c/89b38e431c20d6b2389ed8b3926c2ab72f58944733ba029354c6d9f69129/pkginfo-1.9.6.tar.gz", hash = "sha256:8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046"}, ] "pycparser 2.21" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/8ee/45429555515e1/pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, - {url = "https://pypi.vm.ag/root/pypi/+f/e64/4fdec12f7872f/pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, + {url = "https://files.pythonhosted.org/packages/5e/0b/95d387f5f4433cb0f53ff7ad859bd2c6051051cebbb564f139a999ab46de/pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, + {url = "https://files.pythonhosted.org/packages/62/d5/5f610ebe421e85889f2e55e33b7f9a6795bd982198517d912eb1c76e1a53/pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, ] "pydantic 1.10.4" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/05a/81b006be15655/pydantic-1.10.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05a81b006be15655b2a1bae5faa4280cf7c81d0e09fcb49b342ebf826abe5a72"}, - {url = "https://pypi.vm.ag/root/pypi/+f/0b5/3e1d41e97063d/pydantic-1.10.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b53e1d41e97063d51a02821b80538053ee4608b9a181c1005441f1673c55423"}, - {url = "https://pypi.vm.ag/root/pypi/+f/2b3/ce5f16deb45c4/pydantic-1.10.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2b3ce5f16deb45c472dde1a0ee05619298c864a20cded09c4edd820e1454129f"}, - {url = "https://pypi.vm.ag/root/pypi/+f/2e8/2a6d37a95e0b1/pydantic-1.10.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e82a6d37a95e0b1b42b82ab340ada3963aea1317fd7f888bb6b9dfbf4fff57c"}, - {url = "https://pypi.vm.ag/root/pypi/+f/301/d626a59edbe5d/pydantic-1.10.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:301d626a59edbe5dfb48fcae245896379a450d04baeed50ef40d8199f2733b06"}, - {url = "https://pypi.vm.ag/root/pypi/+f/39f/4a73e5342b25c/pydantic-1.10.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:39f4a73e5342b25c2959529f07f026ef58147249f9b7431e1ba8414a36761f53"}, - {url = "https://pypi.vm.ag/root/pypi/+f/494/8f264678c703f/pydantic-1.10.4-py3-none-any.whl", hash = "sha256:4948f264678c703f3877d1c8877c4e3b2e12e549c57795107f08cf70c6ec7774"}, - {url = "https://pypi.vm.ag/root/pypi/+f/4b0/5697738e7d204/pydantic-1.10.4-cp38-cp38-win_amd64.whl", hash = "sha256:4b05697738e7d2040696b0a66d9f0a10bec0efa1883ca75ee9e55baf511909d6"}, - {url = "https://pypi.vm.ag/root/pypi/+f/51b/deb10d2db0f28/pydantic-1.10.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51bdeb10d2db0f288e71d49c9cefa609bca271720ecd0c58009bd7504a0c464c"}, - {url = "https://pypi.vm.ag/root/pypi/+f/55b/1625899acd332/pydantic-1.10.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:55b1625899acd33229c4352ce0ae54038529b412bd51c4915349b49ca575258f"}, - {url = "https://pypi.vm.ag/root/pypi/+f/572/066051eeac73d/pydantic-1.10.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:572066051eeac73d23f95ba9a71349c42a3e05999d0ee1572b7860235b850cc6"}, - {url = "https://pypi.vm.ag/root/pypi/+f/6a0/5a9db1ef5be0f/pydantic-1.10.4-cp311-cp311-win_amd64.whl", hash = "sha256:6a05a9db1ef5be0fe63e988f9617ca2551013f55000289c671f71ec16f4985e3"}, - {url = "https://pypi.vm.ag/root/pypi/+f/6dc/1cc241440ed7c/pydantic-1.10.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6dc1cc241440ed7ca9ab59d9929075445da6b7c94ced281b3dd4cfe6c8cff817"}, - {url = "https://pypi.vm.ag/root/pypi/+f/6e7/124d6855b2780/pydantic-1.10.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6e7124d6855b2780611d9f5e1e145e86667eaa3bd9459192c8dc1a097f5e9903"}, - {url = "https://pypi.vm.ag/root/pypi/+f/75d/52162fe6b2b55/pydantic-1.10.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75d52162fe6b2b55964fbb0af2ee58e99791a3138588c482572bb6087953113a"}, - {url = "https://pypi.vm.ag/root/pypi/+f/78c/ec42b95dbb500/pydantic-1.10.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cec42b95dbb500a1f7120bdf95c401f6abb616bbe8785ef09887306792e66e"}, - {url = "https://pypi.vm.ag/root/pypi/+f/7fe/b6a2d401f4d68/pydantic-1.10.4-cp310-cp310-win_amd64.whl", hash = "sha256:7feb6a2d401f4d6863050f58325b8d99c1e56f4512d98b11ac64ad1751dc647d"}, - {url = "https://pypi.vm.ag/root/pypi/+f/877/5d4ef5e7299a2/pydantic-1.10.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8775d4ef5e7299a2f4699501077a0defdaac5b6c4321173bcb0f3c496fbadf85"}, - {url = "https://pypi.vm.ag/root/pypi/+f/887/ca463c3bc4710/pydantic-1.10.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:887ca463c3bc47103c123bc06919c86720e80e1214aab79e9b779cda0ff92a00"}, - {url = "https://pypi.vm.ag/root/pypi/+f/919/3d4f4ee8feca5/pydantic-1.10.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9193d4f4ee8feca58bc56c8306bcb820f5c7905fd919e0750acdeeeef0615b28"}, - {url = "https://pypi.vm.ag/root/pypi/+f/983/e720704431a65/pydantic-1.10.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:983e720704431a6573d626b00662eb78a07148c9115129f9b4351091ec95ecc3"}, - {url = "https://pypi.vm.ag/root/pypi/+f/990/406d226dea0e8/pydantic-1.10.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:990406d226dea0e8f25f643b370224771878142155b879784ce89f633541a024"}, - {url = "https://pypi.vm.ag/root/pypi/+f/9cb/dc268a62d9a98/pydantic-1.10.4-cp39-cp39-win_amd64.whl", hash = "sha256:9cbdc268a62d9a98c56e2452d6c41c0263d64a2009aac69246486f01b4f594c4"}, - {url = "https://pypi.vm.ag/root/pypi/+f/a48/f1953c4a1d9bd/pydantic-1.10.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a48f1953c4a1d9bd0b5167ac50da9a79f6072c63c4cef4cf2a3736994903583e"}, - {url = "https://pypi.vm.ag/root/pypi/+f/a9a/6747cac06c2be/pydantic-1.10.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a9a6747cac06c2beb466064dda999a13176b23535e4c496c9d48e6406f92d42d"}, - {url = "https://pypi.vm.ag/root/pypi/+f/a9f/2de23bec87ff3/pydantic-1.10.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a9f2de23bec87ff306aef658384b02aa7c32389766af3c5dee9ce33e80222dfa"}, - {url = "https://pypi.vm.ag/root/pypi/+f/b56/35de53e6686fe/pydantic-1.10.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5635de53e6686fe7a44b5cf25fcc419a0d5e5c1a1efe73d49d48fe7586db854"}, - {url = "https://pypi.vm.ag/root/pypi/+f/b6f/9d649892a6f54/pydantic-1.10.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6f9d649892a6f54a39ed56b8dfd5e08b5f3be5f893da430bed76975f3735d15"}, - {url = "https://pypi.vm.ag/root/pypi/+f/b9a/3859f24eb4e09/pydantic-1.10.4.tar.gz", hash = "sha256:b9a3859f24eb4e097502a3be1fb4b2abb79b6103dd9e2e0edb70613a4459a648"}, - {url = "https://pypi.vm.ag/root/pypi/+f/cd8/702c5142afda0/pydantic-1.10.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:cd8702c5142afda03dc2b1ee6bc358b62b3735b2cce53fc77b31ca9f728e4bc8"}, - {url = "https://pypi.vm.ag/root/pypi/+f/d7b/5a3821225f5c4/pydantic-1.10.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d7b5a3821225f5c43496c324b0d6875fde910a1c2933d726a743ce328fbb2a8c"}, - {url = "https://pypi.vm.ag/root/pypi/+f/d88/c4c0e5c5dfd05/pydantic-1.10.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d88c4c0e5c5dfd05092a4b271282ef0588e5f4aaf345778056fc5259ba098857"}, - {url = "https://pypi.vm.ag/root/pypi/+f/eb9/92a1ef739cc7b/pydantic-1.10.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:eb992a1ef739cc7b543576337bebfc62c0e6567434e522e97291b251a41dad7f"}, - {url = "https://pypi.vm.ag/root/pypi/+f/f2f/7eb6273dd1247/pydantic-1.10.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f2f7eb6273dd12472d7f218e1fef6f7c7c2f00ac2e1ecde4db8824c457300416"}, - {url = "https://pypi.vm.ag/root/pypi/+f/fdf/88ab63c3ee282/pydantic-1.10.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdf88ab63c3ee282c76d652fc86518aacb737ff35796023fae56a65ced1a5978"}, - {url = "https://pypi.vm.ag/root/pypi/+f/fdf/8d759ef326962/pydantic-1.10.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fdf8d759ef326962b4678d89e275ffc55b7ce59d917d9f72233762061fd04a2d"}, + {url = "https://files.pythonhosted.org/packages/02/6b/c4b5773bcc216652cc6a040eb32697f99770cf9274d8ad254e621eb3fdd1/pydantic-1.10.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a9f2de23bec87ff306aef658384b02aa7c32389766af3c5dee9ce33e80222dfa"}, + {url = "https://files.pythonhosted.org/packages/09/46/66c65d678e4c1b151c36bd61fd7ad9ebd1b48ecccc115d5dc77c1d7fe476/pydantic-1.10.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05a81b006be15655b2a1bae5faa4280cf7c81d0e09fcb49b342ebf826abe5a72"}, + {url = "https://files.pythonhosted.org/packages/12/74/797cf42ee7093e73f740224ee7f9d3faba6e5f674243078a51fc38ba7a78/pydantic-1.10.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51bdeb10d2db0f288e71d49c9cefa609bca271720ecd0c58009bd7504a0c464c"}, + {url = "https://files.pythonhosted.org/packages/17/70/139ae58f5fa5e9000c63d49e1b74a256a74abf4064d7e9b236adc3e21251/pydantic-1.10.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6dc1cc241440ed7ca9ab59d9929075445da6b7c94ced281b3dd4cfe6c8cff817"}, + {url = "https://files.pythonhosted.org/packages/2d/c7/d284a73934b79077ff48c6e64f93dcf570660931c90bafbdadc9867bf929/pydantic-1.10.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:cd8702c5142afda03dc2b1ee6bc358b62b3735b2cce53fc77b31ca9f728e4bc8"}, + {url = "https://files.pythonhosted.org/packages/35/b1/c574b4d47ba9565f5984cf406ce06764a07994b1608d89d53207a7f67c33/pydantic-1.10.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f2f7eb6273dd12472d7f218e1fef6f7c7c2f00ac2e1ecde4db8824c457300416"}, + {url = "https://files.pythonhosted.org/packages/36/78/1755a9fe87b0480775bce2e812049669adbe4b006787257d288806caa580/pydantic-1.10.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:990406d226dea0e8f25f643b370224771878142155b879784ce89f633541a024"}, + {url = "https://files.pythonhosted.org/packages/49/0c/3cb9ddf7aba9a13c56585401ee7ea345ed583c2f848e783eec634c9726d3/pydantic-1.10.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fdf8d759ef326962b4678d89e275ffc55b7ce59d917d9f72233762061fd04a2d"}, + {url = "https://files.pythonhosted.org/packages/49/90/ff3dd0265279a2f0607995dfcd77720f0130918cf11ee9449b106d99b942/pydantic-1.10.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:572066051eeac73d23f95ba9a71349c42a3e05999d0ee1572b7860235b850cc6"}, + {url = "https://files.pythonhosted.org/packages/4a/52/79167d367d0765effd60faef145c54a213a5feab7a5c97055fa368f25031/pydantic-1.10.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8775d4ef5e7299a2f4699501077a0defdaac5b6c4321173bcb0f3c496fbadf85"}, + {url = "https://files.pythonhosted.org/packages/4e/26/38b8e36129e1f9e4d5e4481cee0cbc49b778ac103777c50cb2fca714afbe/pydantic-1.10.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:eb992a1ef739cc7b543576337bebfc62c0e6567434e522e97291b251a41dad7f"}, + {url = "https://files.pythonhosted.org/packages/53/17/34e54e352f6a3d304044e52d5ddd5cd621a62ec8fb7af08cc73af65dd3e1/pydantic-1.10.4.tar.gz", hash = "sha256:b9a3859f24eb4e097502a3be1fb4b2abb79b6103dd9e2e0edb70613a4459a648"}, + {url = "https://files.pythonhosted.org/packages/54/7e/e111f6ff353af848d44bb4f40311c1ca7dfb284efbf8a41122a6091a0996/pydantic-1.10.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d88c4c0e5c5dfd05092a4b271282ef0588e5f4aaf345778056fc5259ba098857"}, + {url = "https://files.pythonhosted.org/packages/58/1b/0132040ef3e8ec0ce96142d4759bde9f16b52ab7eac5f2c1ce3a5b641f16/pydantic-1.10.4-py3-none-any.whl", hash = "sha256:4948f264678c703f3877d1c8877c4e3b2e12e549c57795107f08cf70c6ec7774"}, + {url = "https://files.pythonhosted.org/packages/5f/05/faa76cdd1d58066678b104a8bfa2b657144b1996773d655e2d5abb72bfeb/pydantic-1.10.4-cp310-cp310-win_amd64.whl", hash = "sha256:7feb6a2d401f4d6863050f58325b8d99c1e56f4512d98b11ac64ad1751dc647d"}, + {url = "https://files.pythonhosted.org/packages/67/f7/05de7f3998a365725ea26ed44ce242dfa4e7ddb4fd849fd36902ff0a6715/pydantic-1.10.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a48f1953c4a1d9bd0b5167ac50da9a79f6072c63c4cef4cf2a3736994903583e"}, + {url = "https://files.pythonhosted.org/packages/6b/85/c3c30a050f04668dccf4ce8df015242a7ccaea8dface44b342f173f68991/pydantic-1.10.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2b3ce5f16deb45c472dde1a0ee05619298c864a20cded09c4edd820e1454129f"}, + {url = "https://files.pythonhosted.org/packages/6e/00/7e25a76d3629999587ea4f30b0b15f52a14a43c811a80168900005500f9b/pydantic-1.10.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e82a6d37a95e0b1b42b82ab340ada3963aea1317fd7f888bb6b9dfbf4fff57c"}, + {url = "https://files.pythonhosted.org/packages/6f/6a/a3b9a51b886eeee570ddb32ae64a8d2fd00cd25cb1daaf82260188d2d1e4/pydantic-1.10.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdf88ab63c3ee282c76d652fc86518aacb737ff35796023fae56a65ced1a5978"}, + {url = "https://files.pythonhosted.org/packages/7a/9c/3a9db59d67755033edb1588e6d412806fe8023ac5bdbf87a9b8806205bd7/pydantic-1.10.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6e7124d6855b2780611d9f5e1e145e86667eaa3bd9459192c8dc1a097f5e9903"}, + {url = "https://files.pythonhosted.org/packages/80/79/51583ea13a70715d497be473fc73596142d751dfae956a39b3a0196bc506/pydantic-1.10.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d7b5a3821225f5c43496c324b0d6875fde910a1c2933d726a743ce328fbb2a8c"}, + {url = "https://files.pythonhosted.org/packages/87/7e/aec14140cb0ee6b62b5777e9d28eea44813b4d590826ad518b7e197e1200/pydantic-1.10.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:983e720704431a6573d626b00662eb78a07148c9115129f9b4351091ec95ecc3"}, + {url = "https://files.pythonhosted.org/packages/88/b4/123955cfb978fb9d2cfde7a92b588cffca5cb3772702a09e4ab5807574b1/pydantic-1.10.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5635de53e6686fe7a44b5cf25fcc419a0d5e5c1a1efe73d49d48fe7586db854"}, + {url = "https://files.pythonhosted.org/packages/8a/97/8f789eb4ab68abe9541f5765dc7f533dbc3d6c9c94cd70d1b01e21759cf9/pydantic-1.10.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:55b1625899acd33229c4352ce0ae54038529b412bd51c4915349b49ca575258f"}, + {url = "https://files.pythonhosted.org/packages/9e/85/13eb8a5121d1d37826118ac8d88fe856229aad43396a3680307eaee8c73e/pydantic-1.10.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cec42b95dbb500a1f7120bdf95c401f6abb616bbe8785ef09887306792e66e"}, + {url = "https://files.pythonhosted.org/packages/ae/97/c9716e8060e3ed0bbd954258babe4c2f75092ca923972101d791230dcb7e/pydantic-1.10.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9193d4f4ee8feca58bc56c8306bcb820f5c7905fd919e0750acdeeeef0615b28"}, + {url = "https://files.pythonhosted.org/packages/ba/7f/47a90201dc4c11a514dfba59c689491d5018b83be21f682aa602c845c125/pydantic-1.10.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a9a6747cac06c2beb466064dda999a13176b23535e4c496c9d48e6406f92d42d"}, + {url = "https://files.pythonhosted.org/packages/d1/1a/44c9e2fa8d94cfb1d73352205960798d991a1236aec09d15bf702874ac64/pydantic-1.10.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75d52162fe6b2b55964fbb0af2ee58e99791a3138588c482572bb6087953113a"}, + {url = "https://files.pythonhosted.org/packages/d3/ab/0626c660fa632920c0a2623a07700adacb01986bd22a089f2669596096cd/pydantic-1.10.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b53e1d41e97063d51a02821b80538053ee4608b9a181c1005441f1673c55423"}, + {url = "https://files.pythonhosted.org/packages/da/e9/82b5585bb1d8a01c6b597fe30ef078ca3939dbbd7c1f7f9a6501062889ec/pydantic-1.10.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6f9d649892a6f54a39ed56b8dfd5e08b5f3be5f893da430bed76975f3735d15"}, + {url = "https://files.pythonhosted.org/packages/db/2a/41d60a843328d91b12c6efd1a18b17606bd2ebe498647e75721a9317b433/pydantic-1.10.4-cp311-cp311-win_amd64.whl", hash = "sha256:6a05a9db1ef5be0fe63e988f9617ca2551013f55000289c671f71ec16f4985e3"}, + {url = "https://files.pythonhosted.org/packages/de/d4/dcb8e4bc7777e2e0d79381cc4c63cda50e83e355fa10d64082c216905377/pydantic-1.10.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:301d626a59edbe5dfb48fcae245896379a450d04baeed50ef40d8199f2733b06"}, + {url = "https://files.pythonhosted.org/packages/df/8d/c52f913e533b2e71a94e7f22148b449abf328c46a5b4a1da4d0e7e9f659e/pydantic-1.10.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:887ca463c3bc47103c123bc06919c86720e80e1214aab79e9b779cda0ff92a00"}, + {url = "https://files.pythonhosted.org/packages/ea/45/86ec3475f45f02858808643f38700788c64bfef0896566936dc33a78d4ba/pydantic-1.10.4-cp39-cp39-win_amd64.whl", hash = "sha256:9cbdc268a62d9a98c56e2452d6c41c0263d64a2009aac69246486f01b4f594c4"}, + {url = "https://files.pythonhosted.org/packages/ec/f2/c136265b246eb0411b293763e1b5e18a22de2d8d6a084e5c3d7b9e6e796e/pydantic-1.10.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:39f4a73e5342b25c2959529f07f026ef58147249f9b7431e1ba8414a36761f53"}, + {url = "https://files.pythonhosted.org/packages/f4/09/6efdaefc6e967f03af3ae3d5e63575036598eb0c740a43a69a77be054a5f/pydantic-1.10.4-cp38-cp38-win_amd64.whl", hash = "sha256:4b05697738e7d2040696b0a66d9f0a10bec0efa1883ca75ee9e55baf511909d6"}, ] "pygments 2.14.0" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/b3e/d06a9e8ac9a9a/Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, - {url = "https://pypi.vm.ag/root/pypi/+f/fa7/bd7bd2771287c/Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, + {url = "https://files.pythonhosted.org/packages/0b/42/d9d95cc461f098f204cd20c85642ae40fbff81f74c300341b8d0e0df14e0/Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, + {url = "https://files.pythonhosted.org/packages/da/6a/c427c06913204e24de28de5300d3f0e809933f376e0b7df95194b2bb3f71/Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, ] "pyproject-hooks 1.0.0" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/283/c11acd6b928d2/pyproject_hooks-1.0.0-py3-none-any.whl", hash = "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8"}, - {url = "https://pypi.vm.ag/root/pypi/+f/f27/1b298b97f5955/pyproject_hooks-1.0.0.tar.gz", hash = "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5"}, + {url = "https://files.pythonhosted.org/packages/25/c1/374304b8407d3818f7025457b7366c8e07768377ce12edfe2aa58aa0f64c/pyproject_hooks-1.0.0.tar.gz", hash = "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5"}, + {url = "https://files.pythonhosted.org/packages/d5/ea/9ae603de7fbb3df820b23a70f6aff92bf8c7770043254ad8d2dc9d6bcba4/pyproject_hooks-1.0.0-py3-none-any.whl", hash = "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8"}, ] "pywin32-ctypes 0.2.0" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/24f/fc3b341d457d4/pywin32-ctypes-0.2.0.tar.gz", hash = "sha256:24ffc3b341d457d48e8922352130cf2644024a4ff09762a2261fd34c36ee5942"}, - {url = "https://pypi.vm.ag/root/pypi/+f/9dc/2d991b3479cc2/pywin32_ctypes-0.2.0-py2.py3-none-any.whl", hash = "sha256:9dc2d991b3479cc2df15930958b674a48a227d5361d413827a4cfd0b5876fc98"}, + {url = "https://files.pythonhosted.org/packages/7a/7d/0dbc4c99379452a819b0fb075a0ffbb98611df6b6d59f54db67367af5bc0/pywin32-ctypes-0.2.0.tar.gz", hash = "sha256:24ffc3b341d457d48e8922352130cf2644024a4ff09762a2261fd34c36ee5942"}, + {url = "https://files.pythonhosted.org/packages/9e/4b/3ab2720f1fa4b4bc924ef1932b842edf10007e4547ea8157b0b9fc78599a/pywin32_ctypes-0.2.0-py2.py3-none-any.whl", hash = "sha256:9dc2d991b3479cc2df15930958b674a48a227d5361d413827a4cfd0b5876fc98"}, ] "readme-renderer 37.3" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/cd6/53186dfc73055/readme_renderer-37.3.tar.gz", hash = "sha256:cd653186dfc73055656f090f227f5cb22a046d7f71a841dfa305f55c9a513273"}, - {url = "https://pypi.vm.ag/root/pypi/+f/f67/a16caedfa71ee/readme_renderer-37.3-py3-none-any.whl", hash = "sha256:f67a16caedfa71eef48a31b39708637a6f4664c4394801a7b0d6432d13907343"}, + {url = "https://files.pythonhosted.org/packages/81/c3/d20152fcd1986117b898f66928938f329d0c91ddc47f081c58e64e0f51dc/readme_renderer-37.3.tar.gz", hash = "sha256:cd653186dfc73055656f090f227f5cb22a046d7f71a841dfa305f55c9a513273"}, + {url = "https://files.pythonhosted.org/packages/97/52/fd8a77d6f0a9ddeb26ed8fb334e01ac546106bf0c5b8e40dc826c5bd160f/readme_renderer-37.3-py3-none-any.whl", hash = "sha256:f67a16caedfa71eef48a31b39708637a6f4664c4394801a7b0d6432d13907343"}, ] "requests 2.28.2" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/642/99f4909223da7/requests-2.28.2-py3-none-any.whl", hash = "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"}, - {url = "https://pypi.vm.ag/root/pypi/+f/98b/1b2782e3c6c49/requests-2.28.2.tar.gz", hash = "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf"}, + {url = "https://files.pythonhosted.org/packages/9d/ee/391076f5937f0a8cdf5e53b701ffc91753e87b07d66bae4a09aa671897bf/requests-2.28.2.tar.gz", hash = "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf"}, + {url = "https://files.pythonhosted.org/packages/d2/f4/274d1dbe96b41cf4e0efb70cbced278ffd61b5c7bb70338b62af94ccb25b/requests-2.28.2-py3-none-any.whl", hash = "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"}, ] "requests-toolbelt 0.10.1" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/185/65aa58116d995/requests_toolbelt-0.10.1-py2.py3-none-any.whl", hash = "sha256:18565aa58116d9951ac39baa288d3adb5b3ff975c4f25eee78555d89e8f247f7"}, - {url = "https://pypi.vm.ag/root/pypi/+f/62e/09f7ff5ccbda9/requests-toolbelt-0.10.1.tar.gz", hash = "sha256:62e09f7ff5ccbda92772a29f394a49c3ad6cb181d568b1337626b2abb628a63d"}, + {url = "https://files.pythonhosted.org/packages/05/d3/bf87a36bff1cb88fd30a509fd366c70ec30676517ee791b2f77e0e29817a/requests_toolbelt-0.10.1-py2.py3-none-any.whl", hash = "sha256:18565aa58116d9951ac39baa288d3adb5b3ff975c4f25eee78555d89e8f247f7"}, + {url = "https://files.pythonhosted.org/packages/0c/4c/07f01c6ac44f7784fa399137fbc8d0cdc1b5d35304e8c0f278ad82105b58/requests-toolbelt-0.10.1.tar.gz", hash = "sha256:62e09f7ff5ccbda92772a29f394a49c3ad6cb181d568b1337626b2abb628a63d"}, ] "rfc3986 2.0.0" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/50b/1502b60e289cb/rfc3986-2.0.0-py2.py3-none-any.whl", hash = "sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd"}, - {url = "https://pypi.vm.ag/root/pypi/+f/97a/acf9dbd4bfd82/rfc3986-2.0.0.tar.gz", hash = "sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c"}, + {url = "https://files.pythonhosted.org/packages/85/40/1520d68bfa07ab5a6f065a186815fb6610c86fe957bc065754e47f7b0840/rfc3986-2.0.0.tar.gz", hash = "sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c"}, + {url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl", hash = "sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd"}, ] "rich 13.3.1" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/125/d96d20c92b946/rich-13.3.1.tar.gz", hash = "sha256:125d96d20c92b946b983d0d392b84ff945461e5a06d3867e9f9e575f8697b67f"}, - {url = "https://pypi.vm.ag/root/pypi/+f/8aa/57747f3fc3e97/rich-13.3.1-py3-none-any.whl", hash = "sha256:8aa57747f3fc3e977684f0176a88e789be314a99f99b43b75d1e9cb5dc6db9e9"}, + {url = "https://files.pythonhosted.org/packages/68/31/b8934896818c885001aeb7df388ba0523ea3ec88ad31805983d9b0480a50/rich-13.3.1.tar.gz", hash = "sha256:125d96d20c92b946b983d0d392b84ff945461e5a06d3867e9f9e575f8697b67f"}, + {url = "https://files.pythonhosted.org/packages/a8/c6/14b77fe7a5fab66ffbeffd6706f598d00a52702846bce0e2339bcf9dd20c/rich-13.3.1-py3-none-any.whl", hash = "sha256:8aa57747f3fc3e977684f0176a88e789be314a99f99b43b75d1e9cb5dc6db9e9"}, ] "secretstorage 3.3.3" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/240/3533ef369eca6/SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77"}, - {url = "https://pypi.vm.ag/root/pypi/+f/f35/6e6628222568e/SecretStorage-3.3.3-py3-none-any.whl", hash = "sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99"}, + {url = "https://files.pythonhosted.org/packages/53/a4/f48c9d79cb507ed1373477dbceaba7401fd8a23af63b837fa61f1dcd3691/SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77"}, + {url = "https://files.pythonhosted.org/packages/54/24/b4293291fa1dd830f353d2cb163295742fa87f179fcc8a20a306a81978b7/SecretStorage-3.3.3-py3-none-any.whl", hash = "sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99"}, ] "six 1.16.0" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/1e6/1c37477a16264/six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, - {url = "https://pypi.vm.ag/root/pypi/+f/8ab/b2f1d86890a2d/six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {url = "https://files.pythonhosted.org/packages/71/39/171f1c67cd00715f190ba0b100d606d440a28c93c7714febeca8b79af85e/six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, + {url = "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, ] "tomli 2.0.1" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/939/de3e7a6161af0/tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {url = "https://pypi.vm.ag/root/pypi/+f/de5/26c12914f0c55/tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, + {url = "https://files.pythonhosted.org/packages/97/75/10a9ebee3fd790d20926a90a2547f0bf78f371b2f13aa822c759680ca7b9/tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {url = "https://files.pythonhosted.org/packages/c0/3f/d7af728f075fb08564c5949a9c95e44352e23dee646869fa104a3b2060a3/tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] "twine 4.0.2" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/929/bc3c280033347/twine-4.0.2-py3-none-any.whl", hash = "sha256:929bc3c280033347a00f847236564d1c52a3e61b1ac2516c97c48f3ceab756d8"}, - {url = "https://pypi.vm.ag/root/pypi/+f/9e1/02ef5fdd5a206/twine-4.0.2.tar.gz", hash = "sha256:9e102ef5fdd5a20661eb88fad46338806c3bd32cf1db729603fe3697b1bc83c8"}, + {url = "https://files.pythonhosted.org/packages/3a/38/a3f27a9e8ce45523d7d1e28c09e9085b61a98dab15d35ec086f36a44b37c/twine-4.0.2-py3-none-any.whl", hash = "sha256:929bc3c280033347a00f847236564d1c52a3e61b1ac2516c97c48f3ceab756d8"}, + {url = "https://files.pythonhosted.org/packages/b7/1a/a7884359429d801cd63c2c5512ad0a337a509994b0e42d9696d4778d71f6/twine-4.0.2.tar.gz", hash = "sha256:9e102ef5fdd5a20661eb88fad46338806c3bd32cf1db729603fe3697b1bc83c8"}, ] "typing-extensions 4.4.0" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/151/1434bb92bf8dd/typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, - {url = "https://pypi.vm.ag/root/pypi/+f/16f/a4864408f655d/typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, + {url = "https://files.pythonhosted.org/packages/0b/8e/f1a0a5a76cfef77e1eb6004cb49e5f8d72634da638420b9ea492ce8305e8/typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, + {url = "https://files.pythonhosted.org/packages/e3/a7/8f4e456ef0adac43f452efc2d0e4b242ab831297f1bac60ac815d37eb9cf/typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, ] "urllib3 1.26.14" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/076/907bf8fd355cd/urllib3-1.26.14.tar.gz", hash = "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72"}, - {url = "https://pypi.vm.ag/root/pypi/+f/75e/dcdc2f7d85b13/urllib3-1.26.14-py2.py3-none-any.whl", hash = "sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1"}, + {url = "https://files.pythonhosted.org/packages/c5/52/fe421fb7364aa738b3506a2d99e4f3a56e079c0a798e9f4fa5e14c60922f/urllib3-1.26.14.tar.gz", hash = "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72"}, + {url = "https://files.pythonhosted.org/packages/fe/ca/466766e20b767ddb9b951202542310cba37ea5f2d792dae7589f1741af58/urllib3-1.26.14-py2.py3-none-any.whl", hash = "sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1"}, ] "webencodings 0.5.1" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/a0a/f1213f3c22264/webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, - {url = "https://pypi.vm.ag/root/pypi/+f/b36/a1c245f2d3049/webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, + {url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, + {url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, ] "wheel 0.38.4" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/965/f5259b5667254/wheel-0.38.4.tar.gz", hash = "sha256:965f5259b566725405b05e7cf774052044b1ed30119b5d586b2703aafe8719ac"}, - {url = "https://pypi.vm.ag/root/pypi/+f/b60/533f3f5d530e9/wheel-0.38.4-py3-none-any.whl", hash = "sha256:b60533f3f5d530e971d6737ca6d58681ee434818fab630c83a734bb10c083ce8"}, + {url = "https://files.pythonhosted.org/packages/a2/b8/6a06ff0f13a00fc3c3e7d222a995526cbca26c1ad107691b6b1badbbabf1/wheel-0.38.4.tar.gz", hash = "sha256:965f5259b566725405b05e7cf774052044b1ed30119b5d586b2703aafe8719ac"}, + {url = "https://files.pythonhosted.org/packages/bd/7c/d38a0b30ce22fc26ed7dbc087c6d00851fb3395e9d0dac40bec1f905030c/wheel-0.38.4-py3-none-any.whl", hash = "sha256:b60533f3f5d530e971d6737ca6d58681ee434818fab630c83a734bb10c083ce8"}, ] "wheel-filename 1.4.1" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/a53/d8ece58822eb2/wheel_filename-1.4.1-py3-none-any.whl", hash = "sha256:a53d8ece58822eb27b3a8841c6b4bebf357f19ff0dd83ce9179756f64a4bc0df"}, - {url = "https://pypi.vm.ag/root/pypi/+f/e2e/1eb0780910a01/wheel-filename-1.4.1.tar.gz", hash = "sha256:e2e1eb0780910a0148358252aad6394cc674250686c56c39aa379493438370b3"}, + {url = "https://files.pythonhosted.org/packages/2a/24/ffb1fc1340edbfd03c9fa9179b3242aedf2bea6d79c56150b5f8354eff25/wheel-filename-1.4.1.tar.gz", hash = "sha256:e2e1eb0780910a0148358252aad6394cc674250686c56c39aa379493438370b3"}, + {url = "https://files.pythonhosted.org/packages/f4/a8/8da5a73d450cae099ed02c98161d706e10593a0ffbd24c462c1f932f2964/wheel_filename-1.4.1-py3-none-any.whl", hash = "sha256:a53d8ece58822eb27b3a8841c6b4bebf357f19ff0dd83ce9179756f64a4bc0df"}, ] "zipp 3.13.0" = [ - {url = "https://pypi.vm.ag/root/pypi/+f/23f/70e964bc11a34/zipp-3.13.0.tar.gz", hash = "sha256:23f70e964bc11a34cef175bc90ba2914e1e4545ea1e3e2f67c079671883f9cb6"}, - {url = "https://pypi.vm.ag/root/pypi/+f/e8b/2a36ea17df80f/zipp-3.13.0-py3-none-any.whl", hash = "sha256:e8b2a36ea17df80ffe9e2c4fda3f693c3dad6df1697d3cd3af232db680950b0b"}, + {url = "https://files.pythonhosted.org/packages/95/7b/1608a7344743f54a8c072d64d2a279934fd204d6d015278b0a0ed4ce104b/zipp-3.13.0-py3-none-any.whl", hash = "sha256:e8b2a36ea17df80ffe9e2c4fda3f693c3dad6df1697d3cd3af232db680950b0b"}, + {url = "https://files.pythonhosted.org/packages/d1/2f/ba544a8a6ad5ad9dcec1b00f536bb9fb078f5f50d1a1408876de18a9151b/zipp-3.13.0.tar.gz", hash = "sha256:23f70e964bc11a34cef175bc90ba2914e1e4545ea1e3e2f67c079671883f9cb6"}, ] From 7287285cf4e22458576a40b0ed34abd6e73833f8 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Fri, 10 Feb 2023 11:26:12 +0100 Subject: [PATCH 005/184] Simplify commit message --- .github/workflows/upgrade-dependencies.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/upgrade-dependencies.yml b/.github/workflows/upgrade-dependencies.yml index 983ab0d..69c0f02 100644 --- a/.github/workflows/upgrade-dependencies.yml +++ b/.github/workflows/upgrade-dependencies.yml @@ -15,6 +15,7 @@ jobs: - uses: pdm-project/update-deps-action@v1.1 with: + commit-message: Update dependencies update-strategy: all - uses: pdm-project/setup-pdm@v3 From 0b1716730c334a22b313808557b14b6190896bc3 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Fri, 10 Feb 2023 11:29:28 +0100 Subject: [PATCH 006/184] Make tools pretty and pip shut up about newer versions --- .github/workflows/upgrade-dependencies.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/upgrade-dependencies.yml b/.github/workflows/upgrade-dependencies.yml index 69c0f02..28ce002 100644 --- a/.github/workflows/upgrade-dependencies.yml +++ b/.github/workflows/upgrade-dependencies.yml @@ -7,6 +7,10 @@ on: # Runs every 1st of Month at 3:25 UTC - cron: "25 3 1 * *" +env: + FORCE_COLOR: "1" + PIP_DISABLE_PIP_VERSION_CHECK: "1" + jobs: update-dependencies: runs-on: ubuntu-latest From b3b0d3e6ac6ee144a5ecdc757f94cba4c986984a Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Fri, 10 Feb 2023 16:17:51 +0100 Subject: [PATCH 007/184] Make action work on GitHub Enterprise Server (#38) --- CHANGELOG.md | 8 ++++++++ action.yml | 7 ++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 186db02..f0bd54e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,14 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5...main) + +### Added + +- Better compatibility with older GitHub Enterprise Servers that lack `${{ github.action_path }}`. + [#38](https://github.com/hynek/build-and-inspect-python-package/pull/38) + + ## [1.5](https://github.com/hynek/build-and-inspect-python-package/compare/v1.4.1...v1.5) ### Added diff --git a/action.yml b/action.yml index 33af5ef..978e127 100644 --- a/action.yml +++ b/action.yml @@ -29,7 +29,12 @@ runs: run: ${{ steps.python-baipp.outputs.python-path }} -Im venv /tmp/baipp shell: bash - - run: /tmp/baipp/bin/python -Im pip install -r ${{ github.action_path }}/requirements/tools.txt + - name: Install our tools + # We use $GITHUB_ACTION_PATH to support elderly GitHub Enterprise Servers. + run: > + /tmp/baipp/bin/python + -Im pip install + -r $GITHUB_ACTION_PATH/requirements/tools.txt shell: bash # Build SDist, then build wheel out of it. From b7d51324bac0f255751179293de848c7ec4db40b Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Fri, 10 Feb 2023 17:00:19 +0100 Subject: [PATCH 008/184] Make pip shut up in the action (#39) --- action.yml | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/action.yml b/action.yml index 978e127..1d5149b 100644 --- a/action.yml +++ b/action.yml @@ -33,16 +33,18 @@ runs: # We use $GITHUB_ACTION_PATH to support elderly GitHub Enterprise Servers. run: > /tmp/baipp/bin/python - -Im pip install - -r $GITHUB_ACTION_PATH/requirements/tools.txt + -Im pip + --disable-pip-version-check + --no-python-version-warning + install -r $GITHUB_ACTION_PATH/requirements/tools.txt shell: bash # Build SDist, then build wheel out of it. - - run: | - # Set 'SOURCE_DATE_EPOCH' based on the last commit for build - # reproducibility. - SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct) \ - /tmp/baipp/bin/python -m build --outdir /tmp/baipp/dist + # Set 'SOURCE_DATE_EPOCH' based on the last commit for build + # reproducibility. + - run: > + SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct) + /tmp/baipp/bin/python -m build --outdir /tmp/baipp/dist shell: bash working-directory: ${{ inputs.path }} @@ -69,7 +71,11 @@ runs: - name: Check PyPI README shell: bash working-directory: ${{ inputs.path }} - run: /tmp/baipp/bin/python -m twine check --strict /tmp/baipp/dist/* + run: > + /tmp/baipp/bin/python + -m twine check + --strict + /tmp/baipp/dist/* - name: Show wheel & SDist contents hierarchically, including metadata. shell: bash From 2257b99aec11026a8e1be7dec57a23d3196a96b1 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 12 Feb 2023 11:10:36 +0100 Subject: [PATCH 009/184] Revert #38 since it's incomplete --- CHANGELOG.md | 5 ----- action.yml | 3 +-- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f0bd54e..db91e00 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,11 +7,6 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5...main) -### Added - -- Better compatibility with older GitHub Enterprise Servers that lack `${{ github.action_path }}`. - [#38](https://github.com/hynek/build-and-inspect-python-package/pull/38) - ## [1.5](https://github.com/hynek/build-and-inspect-python-package/compare/v1.4.1...v1.5) diff --git a/action.yml b/action.yml index 1d5149b..4441b34 100644 --- a/action.yml +++ b/action.yml @@ -30,13 +30,12 @@ runs: shell: bash - name: Install our tools - # We use $GITHUB_ACTION_PATH to support elderly GitHub Enterprise Servers. run: > /tmp/baipp/bin/python -Im pip --disable-pip-version-check --no-python-version-warning - install -r $GITHUB_ACTION_PATH/requirements/tools.txt + install -r ${{ github.action_path }}/requirements/tools.txt shell: bash # Build SDist, then build wheel out of it. From 0bcf1700cc5b92f8f6588fcd2a9b8d4a6ceb0084 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 24 Feb 2023 06:51:58 +0700 Subject: [PATCH 010/184] Bump markdown-it-py from 2.1.0 to 2.2.0 in /requirements (#42) Bumps [markdown-it-py](https://github.com/executablebooks/markdown-it-py) from 2.1.0 to 2.2.0. - [Release notes](https://github.com/executablebooks/markdown-it-py/releases) - [Changelog](https://github.com/executablebooks/markdown-it-py/blob/master/CHANGELOG.md) - [Commits](https://github.com/executablebooks/markdown-it-py/compare/v2.1.0...v2.2.0) --- updated-dependencies: - dependency-name: markdown-it-py dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements/tools.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index 76d84d8..ad9fd60 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -212,9 +212,9 @@ jeepney==0.8.0 \ keyring==23.13.1 \ --hash=sha256:771ed2a91909389ed6148631de678f82ddc73737d85a927f382a8a1b157898cd \ --hash=sha256:ba2e15a9b35e21908d0aaf4e0a47acc52d6ae33444df0da2b49d41a46ef6d678 -markdown-it-py==2.1.0 \ - --hash=sha256:93de681e5c021a432c63147656fe21790bc01231e0cd2da73626f1aa3ac0fe27 \ - --hash=sha256:cf7e59fed14b5ae17c0006eff14a2d9a00ed5f3a846148153899a0224e2c07da +markdown-it-py==2.2.0 \ + --hash=sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30 \ + --hash=sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1 mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ --hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba From 6ee3ae35599eada2ea00d2804f538814b1ab86a2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 1 Mar 2023 15:51:59 +0700 Subject: [PATCH 011/184] chore: Update pdm.lock (#44) Update dependencies Co-authored-by: hynek --- pdm.lock | 108 +++++++++++++++++++++++++++---------------------------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/pdm.lock b/pdm.lock index 0ba8848..206368d 100644 --- a/pdm.lock +++ b/pdm.lock @@ -137,7 +137,7 @@ dependencies = [ [[package]] name = "markdown-it-py" -version = "2.1.0" +version = "2.2.0" requires_python = ">=3.7" summary = "Python port of markdown-it. Markdown parsing, done right!" dependencies = [ @@ -152,7 +152,7 @@ summary = "Markdown URL utilities" [[package]] name = "more-itertools" -version = "9.0.0" +version = "9.1.0" requires_python = ">=3.7" summary = "More routines for operating on iterables, beyond itertools" @@ -176,7 +176,7 @@ summary = "C parser in Python" [[package]] name = "pydantic" -version = "1.10.4" +version = "1.10.5" requires_python = ">=3.7" summary = "Data validation and settings management using python type hints" dependencies = [ @@ -292,7 +292,7 @@ dependencies = [ [[package]] name = "typing-extensions" -version = "4.4.0" +version = "4.5.0" requires_python = ">=3.7" summary = "Backported and Experimental Type Hints for Python 3.7+" @@ -321,7 +321,7 @@ summary = "Parse wheel filenames" [[package]] name = "zipp" -version = "3.13.0" +version = "3.15.0" requires_python = ">=3.7" summary = "Backport of pathlib-compatible object wrapper for zip files" @@ -563,17 +563,17 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/55/fe/282f4c205add8e8bb3a1635cbbac59d6def2e0891b145aa553a0e40dd2d0/keyring-23.13.1.tar.gz", hash = "sha256:ba2e15a9b35e21908d0aaf4e0a47acc52d6ae33444df0da2b49d41a46ef6d678"}, {url = "https://files.pythonhosted.org/packages/62/db/0e9a09b2b95986dcd73ac78be6ed2bd73ebe8bac65cba7add5b83eb9d899/keyring-23.13.1-py3-none-any.whl", hash = "sha256:771ed2a91909389ed6148631de678f82ddc73737d85a927f382a8a1b157898cd"}, ] -"markdown-it-py 2.1.0" = [ - {url = "https://files.pythonhosted.org/packages/33/e9/ac8a93e9eda3891ecdfecf5e01c060bbd2c44d4e3e77efc83b9c7ce9db32/markdown-it-py-2.1.0.tar.gz", hash = "sha256:cf7e59fed14b5ae17c0006eff14a2d9a00ed5f3a846148153899a0224e2c07da"}, - {url = "https://files.pythonhosted.org/packages/f9/3f/ecd1b708973b9a3e4574b43cffc1ce8eb98696da34f1a1c44a68c3c0d737/markdown_it_py-2.1.0-py3-none-any.whl", hash = "sha256:93de681e5c021a432c63147656fe21790bc01231e0cd2da73626f1aa3ac0fe27"}, +"markdown-it-py 2.2.0" = [ + {url = "https://files.pythonhosted.org/packages/bf/25/2d88e8feee8e055d015343f9b86e370a1ccbec546f2865c98397aaef24af/markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, + {url = "https://files.pythonhosted.org/packages/e4/c0/59bd6d0571986f72899288a95d9d6178d0eebd70b6650f1bb3f0da90f8f7/markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, ] "mdurl 0.1.2" = [ {url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, ] -"more-itertools 9.0.0" = [ - {url = "https://files.pythonhosted.org/packages/13/b3/397aa9668da8b1f0c307bc474608653d46122ae0563d1d32f60e24fa0cbd/more-itertools-9.0.0.tar.gz", hash = "sha256:5a6257e40878ef0520b1803990e3e22303a41b5714006c32a3fd8304b26ea1ab"}, - {url = "https://files.pythonhosted.org/packages/5d/87/1ec3fcc09d2c04b977eabf8a1083222f82eaa2f46d5a4f85f403bf8e7b30/more_itertools-9.0.0-py3-none-any.whl", hash = "sha256:250e83d7e81d0c87ca6bd942e6aeab8cc9daa6096d12c5308f3f92fa5e5c1f41"}, +"more-itertools 9.1.0" = [ + {url = "https://files.pythonhosted.org/packages/2e/d0/bea165535891bd1dcb5152263603e902c0ec1f4c9a2e152cc4adff6b3a38/more-itertools-9.1.0.tar.gz", hash = "sha256:cabaa341ad0389ea83c17a94566a53ae4c9d07349861ecb14dc6d0345cf9ac5d"}, + {url = "https://files.pythonhosted.org/packages/85/01/e2678ee4e0d7eed4fd6be9e5b043fff9d22d245d06c8c91def8ced664189/more_itertools-9.1.0-py3-none-any.whl", hash = "sha256:d2bc7f02446e86a68911e58ded76d6561eea00cddfb2a91e7019bbb586c799f3"}, ] "packaging 23.0" = [ {url = "https://files.pythonhosted.org/packages/47/d5/aca8ff6f49aa5565df1c826e7bf5e85a6df852ee063600c1efa5b932968c/packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, @@ -587,43 +587,43 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/5e/0b/95d387f5f4433cb0f53ff7ad859bd2c6051051cebbb564f139a999ab46de/pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, {url = "https://files.pythonhosted.org/packages/62/d5/5f610ebe421e85889f2e55e33b7f9a6795bd982198517d912eb1c76e1a53/pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, ] -"pydantic 1.10.4" = [ - {url = "https://files.pythonhosted.org/packages/02/6b/c4b5773bcc216652cc6a040eb32697f99770cf9274d8ad254e621eb3fdd1/pydantic-1.10.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a9f2de23bec87ff306aef658384b02aa7c32389766af3c5dee9ce33e80222dfa"}, - {url = "https://files.pythonhosted.org/packages/09/46/66c65d678e4c1b151c36bd61fd7ad9ebd1b48ecccc115d5dc77c1d7fe476/pydantic-1.10.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05a81b006be15655b2a1bae5faa4280cf7c81d0e09fcb49b342ebf826abe5a72"}, - {url = "https://files.pythonhosted.org/packages/12/74/797cf42ee7093e73f740224ee7f9d3faba6e5f674243078a51fc38ba7a78/pydantic-1.10.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51bdeb10d2db0f288e71d49c9cefa609bca271720ecd0c58009bd7504a0c464c"}, - {url = "https://files.pythonhosted.org/packages/17/70/139ae58f5fa5e9000c63d49e1b74a256a74abf4064d7e9b236adc3e21251/pydantic-1.10.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6dc1cc241440ed7ca9ab59d9929075445da6b7c94ced281b3dd4cfe6c8cff817"}, - {url = "https://files.pythonhosted.org/packages/2d/c7/d284a73934b79077ff48c6e64f93dcf570660931c90bafbdadc9867bf929/pydantic-1.10.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:cd8702c5142afda03dc2b1ee6bc358b62b3735b2cce53fc77b31ca9f728e4bc8"}, - {url = "https://files.pythonhosted.org/packages/35/b1/c574b4d47ba9565f5984cf406ce06764a07994b1608d89d53207a7f67c33/pydantic-1.10.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f2f7eb6273dd12472d7f218e1fef6f7c7c2f00ac2e1ecde4db8824c457300416"}, - {url = "https://files.pythonhosted.org/packages/36/78/1755a9fe87b0480775bce2e812049669adbe4b006787257d288806caa580/pydantic-1.10.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:990406d226dea0e8f25f643b370224771878142155b879784ce89f633541a024"}, - {url = "https://files.pythonhosted.org/packages/49/0c/3cb9ddf7aba9a13c56585401ee7ea345ed583c2f848e783eec634c9726d3/pydantic-1.10.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fdf8d759ef326962b4678d89e275ffc55b7ce59d917d9f72233762061fd04a2d"}, - {url = "https://files.pythonhosted.org/packages/49/90/ff3dd0265279a2f0607995dfcd77720f0130918cf11ee9449b106d99b942/pydantic-1.10.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:572066051eeac73d23f95ba9a71349c42a3e05999d0ee1572b7860235b850cc6"}, - {url = "https://files.pythonhosted.org/packages/4a/52/79167d367d0765effd60faef145c54a213a5feab7a5c97055fa368f25031/pydantic-1.10.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8775d4ef5e7299a2f4699501077a0defdaac5b6c4321173bcb0f3c496fbadf85"}, - {url = "https://files.pythonhosted.org/packages/4e/26/38b8e36129e1f9e4d5e4481cee0cbc49b778ac103777c50cb2fca714afbe/pydantic-1.10.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:eb992a1ef739cc7b543576337bebfc62c0e6567434e522e97291b251a41dad7f"}, - {url = "https://files.pythonhosted.org/packages/53/17/34e54e352f6a3d304044e52d5ddd5cd621a62ec8fb7af08cc73af65dd3e1/pydantic-1.10.4.tar.gz", hash = "sha256:b9a3859f24eb4e097502a3be1fb4b2abb79b6103dd9e2e0edb70613a4459a648"}, - {url = "https://files.pythonhosted.org/packages/54/7e/e111f6ff353af848d44bb4f40311c1ca7dfb284efbf8a41122a6091a0996/pydantic-1.10.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d88c4c0e5c5dfd05092a4b271282ef0588e5f4aaf345778056fc5259ba098857"}, - {url = "https://files.pythonhosted.org/packages/58/1b/0132040ef3e8ec0ce96142d4759bde9f16b52ab7eac5f2c1ce3a5b641f16/pydantic-1.10.4-py3-none-any.whl", hash = "sha256:4948f264678c703f3877d1c8877c4e3b2e12e549c57795107f08cf70c6ec7774"}, - {url = "https://files.pythonhosted.org/packages/5f/05/faa76cdd1d58066678b104a8bfa2b657144b1996773d655e2d5abb72bfeb/pydantic-1.10.4-cp310-cp310-win_amd64.whl", hash = "sha256:7feb6a2d401f4d6863050f58325b8d99c1e56f4512d98b11ac64ad1751dc647d"}, - {url = "https://files.pythonhosted.org/packages/67/f7/05de7f3998a365725ea26ed44ce242dfa4e7ddb4fd849fd36902ff0a6715/pydantic-1.10.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a48f1953c4a1d9bd0b5167ac50da9a79f6072c63c4cef4cf2a3736994903583e"}, - {url = "https://files.pythonhosted.org/packages/6b/85/c3c30a050f04668dccf4ce8df015242a7ccaea8dface44b342f173f68991/pydantic-1.10.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2b3ce5f16deb45c472dde1a0ee05619298c864a20cded09c4edd820e1454129f"}, - {url = "https://files.pythonhosted.org/packages/6e/00/7e25a76d3629999587ea4f30b0b15f52a14a43c811a80168900005500f9b/pydantic-1.10.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e82a6d37a95e0b1b42b82ab340ada3963aea1317fd7f888bb6b9dfbf4fff57c"}, - {url = "https://files.pythonhosted.org/packages/6f/6a/a3b9a51b886eeee570ddb32ae64a8d2fd00cd25cb1daaf82260188d2d1e4/pydantic-1.10.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdf88ab63c3ee282c76d652fc86518aacb737ff35796023fae56a65ced1a5978"}, - {url = "https://files.pythonhosted.org/packages/7a/9c/3a9db59d67755033edb1588e6d412806fe8023ac5bdbf87a9b8806205bd7/pydantic-1.10.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6e7124d6855b2780611d9f5e1e145e86667eaa3bd9459192c8dc1a097f5e9903"}, - {url = "https://files.pythonhosted.org/packages/80/79/51583ea13a70715d497be473fc73596142d751dfae956a39b3a0196bc506/pydantic-1.10.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d7b5a3821225f5c43496c324b0d6875fde910a1c2933d726a743ce328fbb2a8c"}, - {url = "https://files.pythonhosted.org/packages/87/7e/aec14140cb0ee6b62b5777e9d28eea44813b4d590826ad518b7e197e1200/pydantic-1.10.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:983e720704431a6573d626b00662eb78a07148c9115129f9b4351091ec95ecc3"}, - {url = "https://files.pythonhosted.org/packages/88/b4/123955cfb978fb9d2cfde7a92b588cffca5cb3772702a09e4ab5807574b1/pydantic-1.10.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5635de53e6686fe7a44b5cf25fcc419a0d5e5c1a1efe73d49d48fe7586db854"}, - {url = "https://files.pythonhosted.org/packages/8a/97/8f789eb4ab68abe9541f5765dc7f533dbc3d6c9c94cd70d1b01e21759cf9/pydantic-1.10.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:55b1625899acd33229c4352ce0ae54038529b412bd51c4915349b49ca575258f"}, - {url = "https://files.pythonhosted.org/packages/9e/85/13eb8a5121d1d37826118ac8d88fe856229aad43396a3680307eaee8c73e/pydantic-1.10.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cec42b95dbb500a1f7120bdf95c401f6abb616bbe8785ef09887306792e66e"}, - {url = "https://files.pythonhosted.org/packages/ae/97/c9716e8060e3ed0bbd954258babe4c2f75092ca923972101d791230dcb7e/pydantic-1.10.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9193d4f4ee8feca58bc56c8306bcb820f5c7905fd919e0750acdeeeef0615b28"}, - {url = "https://files.pythonhosted.org/packages/ba/7f/47a90201dc4c11a514dfba59c689491d5018b83be21f682aa602c845c125/pydantic-1.10.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a9a6747cac06c2beb466064dda999a13176b23535e4c496c9d48e6406f92d42d"}, - {url = "https://files.pythonhosted.org/packages/d1/1a/44c9e2fa8d94cfb1d73352205960798d991a1236aec09d15bf702874ac64/pydantic-1.10.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75d52162fe6b2b55964fbb0af2ee58e99791a3138588c482572bb6087953113a"}, - {url = "https://files.pythonhosted.org/packages/d3/ab/0626c660fa632920c0a2623a07700adacb01986bd22a089f2669596096cd/pydantic-1.10.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b53e1d41e97063d51a02821b80538053ee4608b9a181c1005441f1673c55423"}, - {url = "https://files.pythonhosted.org/packages/da/e9/82b5585bb1d8a01c6b597fe30ef078ca3939dbbd7c1f7f9a6501062889ec/pydantic-1.10.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6f9d649892a6f54a39ed56b8dfd5e08b5f3be5f893da430bed76975f3735d15"}, - {url = "https://files.pythonhosted.org/packages/db/2a/41d60a843328d91b12c6efd1a18b17606bd2ebe498647e75721a9317b433/pydantic-1.10.4-cp311-cp311-win_amd64.whl", hash = "sha256:6a05a9db1ef5be0fe63e988f9617ca2551013f55000289c671f71ec16f4985e3"}, - {url = "https://files.pythonhosted.org/packages/de/d4/dcb8e4bc7777e2e0d79381cc4c63cda50e83e355fa10d64082c216905377/pydantic-1.10.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:301d626a59edbe5dfb48fcae245896379a450d04baeed50ef40d8199f2733b06"}, - {url = "https://files.pythonhosted.org/packages/df/8d/c52f913e533b2e71a94e7f22148b449abf328c46a5b4a1da4d0e7e9f659e/pydantic-1.10.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:887ca463c3bc47103c123bc06919c86720e80e1214aab79e9b779cda0ff92a00"}, - {url = "https://files.pythonhosted.org/packages/ea/45/86ec3475f45f02858808643f38700788c64bfef0896566936dc33a78d4ba/pydantic-1.10.4-cp39-cp39-win_amd64.whl", hash = "sha256:9cbdc268a62d9a98c56e2452d6c41c0263d64a2009aac69246486f01b4f594c4"}, - {url = "https://files.pythonhosted.org/packages/ec/f2/c136265b246eb0411b293763e1b5e18a22de2d8d6a084e5c3d7b9e6e796e/pydantic-1.10.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:39f4a73e5342b25c2959529f07f026ef58147249f9b7431e1ba8414a36761f53"}, - {url = "https://files.pythonhosted.org/packages/f4/09/6efdaefc6e967f03af3ae3d5e63575036598eb0c740a43a69a77be054a5f/pydantic-1.10.4-cp38-cp38-win_amd64.whl", hash = "sha256:4b05697738e7d2040696b0a66d9f0a10bec0efa1883ca75ee9e55baf511909d6"}, +"pydantic 1.10.5" = [ + {url = "https://files.pythonhosted.org/packages/10/1d/14dcf2aa8cde579271eee6928d1611b81987da5c21bf7c8ca467c8d2b82f/pydantic-1.10.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:532e97c35719f137ee5405bd3eeddc5c06eb91a032bc755a44e34a712420daf3"}, + {url = "https://files.pythonhosted.org/packages/1f/ab/0778d084867668ed4912c4e2001b0d9e0cd4cc54e504a731debf1a70f3a8/pydantic-1.10.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:305d0376c516b0dfa1dbefeae8c21042b57b496892d721905a6ec6b79494a66d"}, + {url = "https://files.pythonhosted.org/packages/1f/b6/436e7d212bbaf146164ef3579f1574bcd195bb1dd571b5a10aa307fc8302/pydantic-1.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51782fd81f09edcf265823c3bf43ff36d00db246eca39ee765ef58dc8421a642"}, + {url = "https://files.pythonhosted.org/packages/21/75/5e00165a2275186aaa6329e7017eac5a43df885dc826d26963677799cef0/pydantic-1.10.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6bb0452d7b8516178c969d305d9630a3c9b8cf16fcf4713261c9ebd465af0d73"}, + {url = "https://files.pythonhosted.org/packages/23/e2/2bb87450a57bfea0d73f91f81d8cc1f773541fe2f81b46b6446c8934b33f/pydantic-1.10.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3bb99cf9655b377db1a9e47fa4479e3330ea96f4123c6c8200e482704bf1eda2"}, + {url = "https://files.pythonhosted.org/packages/28/59/5d2fc3499d9ce8ce48ee7e00f043d5cc429a9198bd96c3512809428ade15/pydantic-1.10.5.tar.gz", hash = "sha256:9e337ac83686645a46db0e825acceea8e02fca4062483f40e9ae178e8bd1103a"}, + {url = "https://files.pythonhosted.org/packages/30/94/806b9b966b5cd99a05090d5306f8c2f6e8f0a2ac7737ed95e8503248e243/pydantic-1.10.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f836444b4c5ece128b23ec36a446c9ab7f9b0f7981d0d27e13a7c366ee163f8a"}, + {url = "https://files.pythonhosted.org/packages/3f/49/e00c1e4d1525ed01b58bb210509ca4d80eb2d587f0e3772f04fa9116951b/pydantic-1.10.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3f9d9b2be177c3cb6027cd67fbf323586417868c06c3c85d0d101703136e6b31"}, + {url = "https://files.pythonhosted.org/packages/40/61/00570f1b5436ccbbb7ec393a079aee83d8720c97dad039365a2ea0d7a055/pydantic-1.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd46a0e6296346c477e59a954da57beaf9c538da37b9df482e50f836e4a7d4bb"}, + {url = "https://files.pythonhosted.org/packages/52/2e/6df235627e54a46e0cb4eab44a848b53521516a4b6bb55b8a7093998afae/pydantic-1.10.5-cp310-cp310-win_amd64.whl", hash = "sha256:45edea10b75d3da43cfda12f3792833a3fa70b6eee4db1ed6aed528cef17c74e"}, + {url = "https://files.pythonhosted.org/packages/53/68/2a14076f6d68393cee66dcd6a35bf8c93e9fc27db4d9a91589f9b154e04b/pydantic-1.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ce1612e98c6326f10888df951a26ec1a577d8df49ddcaea87773bfbe23ba5cc"}, + {url = "https://files.pythonhosted.org/packages/55/65/ad96ed56ecba85f01465d3caa06bc3e71e8a361d9c9d0a54fb0bee569407/pydantic-1.10.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:63200cd8af1af2c07964546b7bc8f217e8bda9d0a2ef0ee0c797b36353914984"}, + {url = "https://files.pythonhosted.org/packages/5b/ba/701da1b3f4a10131692d5e0eca2204b0cfea242db0283383a387f163fc5b/pydantic-1.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd326aff5d6c36f05735c7c9b3d5b0e933b4ca52ad0b6e4b38038d82703d35b"}, + {url = "https://files.pythonhosted.org/packages/63/01/7c36f13cab83f7a72da53003a1d5e7238f055c2bcae60b90a5fd2bc7c2cc/pydantic-1.10.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:76c930ad0746c70f0368c4596020b736ab65b473c1f9b3872310a835d852eb19"}, + {url = "https://files.pythonhosted.org/packages/65/78/9c2c5689c69c1469104769ba7409997f08c08ecc9d56f90e2edf845bdf4f/pydantic-1.10.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3353072625ea2a9a6c81ad01b91e5c07fa70deb06368c71307529abf70d23325"}, + {url = "https://files.pythonhosted.org/packages/73/9e/f9978c38eb6ea8b34103149978c2e9bc10b0c3628d60962250834c5cbf38/pydantic-1.10.5-cp37-cp37m-win_amd64.whl", hash = "sha256:261f357f0aecda005934e413dfd7aa4077004a174dafe414a8325e6098a8e419"}, + {url = "https://files.pythonhosted.org/packages/75/bd/1dd020c1705d7752410092ade4c64a4a5b4b74dd5ac06ce29764be88a4fb/pydantic-1.10.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5920824fe1e21cbb3e38cf0f3dd24857c8959801d1031ce1fac1d50857a03bfb"}, + {url = "https://files.pythonhosted.org/packages/77/ef/964d596946997395c33179d546484aec844f86971e8d6cb837fe3f6b7593/pydantic-1.10.5-cp38-cp38-win_amd64.whl", hash = "sha256:f5bee6c523d13944a1fdc6f0525bc86dbbd94372f17b83fa6331aabacc8fd08e"}, + {url = "https://files.pythonhosted.org/packages/7a/5a/35a1f25b31208f406df6b828aede5fa2ed74bc2310e4f484ad9a7b0a2047/pydantic-1.10.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b473d00ccd5c2061fd896ac127b7755baad233f8d996ea288af14ae09f8e0d1e"}, + {url = "https://files.pythonhosted.org/packages/89/c7/a55f25e6161d1de2dc9b2c5a3691213f10a5c6f65e655c33ea56cb0bddbe/pydantic-1.10.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b429f7c457aebb7fbe7cd69c418d1cd7c6fdc4d3c8697f45af78b8d5a7955760"}, + {url = "https://files.pythonhosted.org/packages/91/d3/ade57023af199e5bbac09219952300135dcb8e0f410861bc0323075f6fe2/pydantic-1.10.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f582cac9d11c227c652d3ce8ee223d94eb06f4228b52a8adaafa9fa62e73d5c9"}, + {url = "https://files.pythonhosted.org/packages/92/c3/bae023ba6d8a9e71a7346df426d695b3b5d3e62ebf7134ff6eeb620f2c84/pydantic-1.10.5-cp311-cp311-win_amd64.whl", hash = "sha256:8481dca324e1c7b715ce091a698b181054d22072e848b6fc7895cd86f79b4449"}, + {url = "https://files.pythonhosted.org/packages/9b/62/672879ef41f0782b48ec1a1bb1241e68f770e46a3acc09ea8565c1c2897c/pydantic-1.10.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:663d2dd78596c5fa3eb996bc3f34b8c2a592648ad10008f98d1348be7ae212fb"}, + {url = "https://files.pythonhosted.org/packages/9d/3f/9834f773ce782c32e641dfc4b89973b9e48b413516d8cd4aa4531c735a66/pydantic-1.10.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c9e5b778b6842f135902e2d82624008c6a79710207e28e86966cd136c621bfee"}, + {url = "https://files.pythonhosted.org/packages/a0/4e/4defb6a0294288fde74164791626e553fc8c9f34a7bda625a982ceffa9b5/pydantic-1.10.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58e41dd1e977531ac6073b11baac8c013f3cd8706a01d3dc74e86955be8b2c0c"}, + {url = "https://files.pythonhosted.org/packages/ab/23/1f3c2874bbdab881e85a887eb4834b6cb7d7ce8b1482b8eeb74231a0325a/pydantic-1.10.5-cp39-cp39-win_amd64.whl", hash = "sha256:5f3bc8f103b56a8c88021d481410874b1f13edf6e838da607dcb57ecff9b4594"}, + {url = "https://files.pythonhosted.org/packages/b0/44/b08588a7036c668f307c7ad97d8601940791fc7943c9d6f715424364a75c/pydantic-1.10.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ca9075ab3de9e48b75fa8ccb897c34ccc1519177ad8841d99f7fd74cf43be5bf"}, + {url = "https://files.pythonhosted.org/packages/bf/68/6ae8ad2d27e865957fce0e101f4284e746620df15df931933f7774670f2d/pydantic-1.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2185a3b3d98ab4506a3f6707569802d2d92c3a7ba3a9a35683a7709ea6c2aaa2"}, + {url = "https://files.pythonhosted.org/packages/c7/18/9b9da08649715f0ee99db6f416b32649b2209aa9d23c87ea636670aac071/pydantic-1.10.5-py3-none-any.whl", hash = "sha256:7c5b94d598c90f2f46b3a983ffb46ab806a67099d118ae0da7ef21a2a4033b28"}, + {url = "https://files.pythonhosted.org/packages/c9/fb/d8df7a150c1ecaf768b706f80730626b09c8cca479c685abe736625268d5/pydantic-1.10.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6a4b0aab29061262065bbdede617ef99cc5914d1bf0ddc8bcd8e3d7928d85bd6"}, + {url = "https://files.pythonhosted.org/packages/d0/5f/4e1ead49d245ffb1933c8ca5d4d72adad9881d3001619c3930fe644a89f9/pydantic-1.10.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9a9d9155e2a9f38b2eb9374c88f02fd4d6851ae17b65ee786a87d032f87008f8"}, + {url = "https://files.pythonhosted.org/packages/d4/47/951763175d317975ba9c7e8df0a087ff19fc955a04bebd56841d34fa5509/pydantic-1.10.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c428c0f64a86661fb4873495c4fac430ec7a7cef2b8c1c28f3d1a7277f9ea5ab"}, + {url = "https://files.pythonhosted.org/packages/e6/24/d9ff5e94c23c778447b7ad19c18c47228121cd12e60c7f71b925b9c628d4/pydantic-1.10.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:87f831e81ea0589cd18257f84386bf30154c5f4bed373b7b75e5cb0b5d53ea87"}, + {url = "https://files.pythonhosted.org/packages/f0/64/1c98e2a96f70cc651253713bb464a604f7f5dd575a0bcc07e7434a2b3347/pydantic-1.10.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3257bd714de9db2102b742570a56bf7978e90441193acac109b1f500290f5718"}, + {url = "https://files.pythonhosted.org/packages/f4/cb/7299ad5462f30555c9573a7b406d762841f1296b4ffecb800264ff6b5200/pydantic-1.10.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72ef3783be8cbdef6bca034606a5de3862be6b72415dc5cb1fb8ddbac110049a"}, + {url = "https://files.pythonhosted.org/packages/ff/11/9db43f7cd6fe4f22170b282f9742b2d3b645d7d84cecc5221b4d7c50af44/pydantic-1.10.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:36e44a4de37b8aecffa81c081dbfe42c4d2bf9f6dff34d03dce157ec65eb0f15"}, ] "pygments 2.14.0" = [ {url = "https://files.pythonhosted.org/packages/0b/42/d9d95cc461f098f204cd20c85642ae40fbff81f74c300341b8d0e0df14e0/Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, @@ -673,9 +673,9 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/3a/38/a3f27a9e8ce45523d7d1e28c09e9085b61a98dab15d35ec086f36a44b37c/twine-4.0.2-py3-none-any.whl", hash = "sha256:929bc3c280033347a00f847236564d1c52a3e61b1ac2516c97c48f3ceab756d8"}, {url = "https://files.pythonhosted.org/packages/b7/1a/a7884359429d801cd63c2c5512ad0a337a509994b0e42d9696d4778d71f6/twine-4.0.2.tar.gz", hash = "sha256:9e102ef5fdd5a20661eb88fad46338806c3bd32cf1db729603fe3697b1bc83c8"}, ] -"typing-extensions 4.4.0" = [ - {url = "https://files.pythonhosted.org/packages/0b/8e/f1a0a5a76cfef77e1eb6004cb49e5f8d72634da638420b9ea492ce8305e8/typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, - {url = "https://files.pythonhosted.org/packages/e3/a7/8f4e456ef0adac43f452efc2d0e4b242ab831297f1bac60ac815d37eb9cf/typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, +"typing-extensions 4.5.0" = [ + {url = "https://files.pythonhosted.org/packages/31/25/5abcd82372d3d4a3932e1fa8c3dbf9efac10cc7c0d16e78467460571b404/typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {url = "https://files.pythonhosted.org/packages/d3/20/06270dac7316220643c32ae61694e451c98f8caf4c8eab3aa80a2bedf0df/typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, ] "urllib3 1.26.14" = [ {url = "https://files.pythonhosted.org/packages/c5/52/fe421fb7364aa738b3506a2d99e4f3a56e079c0a798e9f4fa5e14c60922f/urllib3-1.26.14.tar.gz", hash = "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72"}, @@ -693,7 +693,7 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/2a/24/ffb1fc1340edbfd03c9fa9179b3242aedf2bea6d79c56150b5f8354eff25/wheel-filename-1.4.1.tar.gz", hash = "sha256:e2e1eb0780910a0148358252aad6394cc674250686c56c39aa379493438370b3"}, {url = "https://files.pythonhosted.org/packages/f4/a8/8da5a73d450cae099ed02c98161d706e10593a0ffbd24c462c1f932f2964/wheel_filename-1.4.1-py3-none-any.whl", hash = "sha256:a53d8ece58822eb27b3a8841c6b4bebf357f19ff0dd83ce9179756f64a4bc0df"}, ] -"zipp 3.13.0" = [ - {url = "https://files.pythonhosted.org/packages/95/7b/1608a7344743f54a8c072d64d2a279934fd204d6d015278b0a0ed4ce104b/zipp-3.13.0-py3-none-any.whl", hash = "sha256:e8b2a36ea17df80ffe9e2c4fda3f693c3dad6df1697d3cd3af232db680950b0b"}, - {url = "https://files.pythonhosted.org/packages/d1/2f/ba544a8a6ad5ad9dcec1b00f536bb9fb078f5f50d1a1408876de18a9151b/zipp-3.13.0.tar.gz", hash = "sha256:23f70e964bc11a34cef175bc90ba2914e1e4545ea1e3e2f67c079671883f9cb6"}, +"zipp 3.15.0" = [ + {url = "https://files.pythonhosted.org/packages/00/27/f0ac6b846684cecce1ee93d32450c45ab607f65c2e0255f0092032d91f07/zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"}, + {url = "https://files.pythonhosted.org/packages/5b/fa/c9e82bbe1af6266adf08afb563905eb87cab83fde00a0a08963510621047/zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556"}, ] From 60fbb21144ab1fb56e9c92c4c3369b93f6cc1bc8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 1 Apr 2023 09:57:20 +0200 Subject: [PATCH 012/184] chore: Update pdm.lock (#45) Update dependencies Co-authored-by: hynek --- pdm.lock | 332 ++++++++++++++++++++++++++----------------------------- 1 file changed, 158 insertions(+), 174 deletions(-) diff --git a/pdm.lock b/pdm.lock index 206368d..396d8a9 100644 --- a/pdm.lock +++ b/pdm.lock @@ -45,7 +45,8 @@ dependencies = [ [[package]] name = "charset-normalizer" -version = "3.0.1" +version = "3.1.0" +requires_python = ">=3.7.0" summary = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." [[package]] @@ -79,7 +80,7 @@ summary = "Cross-platform colored terminal text." [[package]] name = "cryptography" -version = "39.0.1" +version = "40.0.1" requires_python = ">=3.6" summary = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." dependencies = [ @@ -100,7 +101,7 @@ summary = "Internationalized Domain Names in Applications (IDNA)" [[package]] name = "importlib-metadata" -version = "6.0.0" +version = "6.1.0" requires_python = ">=3.7" summary = "Read metadata from Python packages" dependencies = [ @@ -108,7 +109,7 @@ dependencies = [ ] [[package]] -name = "jaraco.classes" +name = "jaraco-classes" version = "3.2.3" requires_python = ">=3.7" summary = "Utility functions for Python class constructs" @@ -130,7 +131,7 @@ summary = "Store and access your passwords safely." dependencies = [ "SecretStorage>=3.2; sys_platform == \"linux\"", "importlib-metadata>=4.11.4; python_version < \"3.12\"", - "jaraco.classes", + "jaraco-classes", "jeepney>=0.4.2; sys_platform == \"linux\"", "pywin32-ctypes>=0.2.0; sys_platform == \"win32\"", ] @@ -176,7 +177,7 @@ summary = "C parser in Python" [[package]] name = "pydantic" -version = "1.10.5" +version = "1.10.7" requires_python = ">=3.7" summary = "Data validation and settings management using python type hints" dependencies = [ @@ -243,12 +244,12 @@ summary = "Validating URI References per RFC 3986" [[package]] name = "rich" -version = "13.3.1" +version = "13.3.3" requires_python = ">=3.7.0" summary = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" dependencies = [ - "markdown-it-py<3.0.0,>=2.1.0", - "pygments<3.0.0,>=2.14.0", + "markdown-it-py<3.0.0,>=2.2.0", + "pygments<3.0.0,>=2.13.0", ] [[package]] @@ -298,7 +299,7 @@ summary = "Backported and Experimental Type Hints for Python 3.7+" [[package]] name = "urllib3" -version = "1.26.14" +version = "1.26.15" requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" summary = "HTTP library with thread-safe connection pooling, file post, and more." @@ -309,7 +310,7 @@ summary = "Character encoding aliases for legacy web content" [[package]] name = "wheel" -version = "0.38.4" +version = "0.40.0" requires_python = ">=3.7" summary = "A built-package format for Python" @@ -412,95 +413,82 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/f9/96/fc9e118c47b7adc45a0676f413b4a47554e5f3b6c99b8607ec9726466ef1/cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, {url = "https://files.pythonhosted.org/packages/ff/fe/ac46ca7b00e9e4f9c62e7928a11bc9227c86e2ff43526beee00cdfb4f0e8/cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, ] -"charset-normalizer 3.0.1" = [ - {url = "https://files.pythonhosted.org/packages/00/35/830c29e5dab61932224c7a6c89427090164a3e425cf03486ce7a3ce60623/charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9d9153257a3f70d5f69edf2325357251ed20f772b12e593f3b3377b5f78e7ef8"}, - {url = "https://files.pythonhosted.org/packages/01/ff/9ee4a44e8c32fe96dfc12daa42f29294608a55eadc88f327939327fb20fb/charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:72966d1b297c741541ca8cf1223ff262a6febe52481af742036a0b296e35fa5a"}, - {url = "https://files.pythonhosted.org/packages/02/49/78b4c1bc8b1b0e0fc66fb31ce30d8302f10a1412ba75de72c57532f0beb0/charset_normalizer-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:87701167f2a5c930b403e9756fab1d31d4d4da52856143b609e30a1ce7160f3c"}, - {url = "https://files.pythonhosted.org/packages/03/5e/e81488c74e86eef85cf085417ed945da2dcca87ed22d76202680c16bd3c3/charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:39049da0ffb96c8cbb65cbf5c5f3ca3168990adf3551bd1dee10c48fce8ae820"}, - {url = "https://files.pythonhosted.org/packages/0b/8b/3cf0eff3c8b6734cd4336c23a3141846d579931a31e6476c8091961f1e25/charset_normalizer-3.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:eaa379fcd227ca235d04152ca6704c7cb55564116f8bc52545ff357628e10602"}, - {url = "https://files.pythonhosted.org/packages/0e/d3/c5fa421dc69bb77c581ed561f1ec6656109c97731ad1128aa93d8bad3053/charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:024e606be3ed92216e2b6952ed859d86b4cfa52cd5bc5f050e7dc28f9b43ec42"}, - {url = "https://files.pythonhosted.org/packages/0e/fd/0d099502582af039ef8a8c954d69d7dadbe5f425cb1b24d175eb0034ea9e/charset_normalizer-3.0.1-cp37-cp37m-win32.whl", hash = "sha256:0bf2dae5291758b6f84cf923bfaa285632816007db0330002fa1de38bfcb7154"}, - {url = "https://files.pythonhosted.org/packages/0f/45/f462f534dd2853ebbc186ed859661db454665b1dc9ae6c690d982153cda9/charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:503e65837c71b875ecdd733877d852adbc465bd82c768a067badd953bf1bc5a3"}, - {url = "https://files.pythonhosted.org/packages/12/e5/aa09a1c39c3e444dd223d63e2c816c18ed78d035cff954143b2a539bdc9e/charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c0a590235ccd933d9892c627dec5bc7511ce6ad6c1011fdf5b11363022746c1"}, - {url = "https://files.pythonhosted.org/packages/16/bd/671f11f920dfb46de848e9176d84ddb25b3bbdffac6751cbbf691c0b5b17/charset_normalizer-3.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3e45867f1f2ab0711d60c6c71746ac53537f1684baa699f4f668d4c6f6ce8e14"}, - {url = "https://files.pythonhosted.org/packages/17/67/4b25c0358a2e812312b551e734d58855d58f47d0e0e9d1573930003910cb/charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8eade758719add78ec36dc13201483f8e9b5d940329285edcd5f70c0a9edbd7f"}, - {url = "https://files.pythonhosted.org/packages/17/da/fdf8ffc33716c82cae06008159a55a581fa515e8dd02e3395dcad42ff83d/charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81d6741ab457d14fdedc215516665050f3822d3e56508921cc7239f8c8e66a58"}, - {url = "https://files.pythonhosted.org/packages/20/a2/16b2cbf5f73bdd10624b94647b85c008ba25059792a5c7b4fdb8358bceeb/charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e696f0dd336161fca9adbb846875d40752e6eba585843c768935ba5c9960722b"}, - {url = "https://files.pythonhosted.org/packages/25/19/298089cef2eb82fd3810d982aa239d4226594f99e1fe78494cb9b47b03c9/charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0f438ae3532723fb6ead77e7c604be7c8374094ef4ee2c5e03a3a17f1fca256c"}, - {url = "https://files.pythonhosted.org/packages/25/b5/f477e419b06e49f3bae446cbdc1fd71d2599be8b12b4d45c641c5a4495b1/charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:911d8a40b2bef5b8bbae2e36a0b103f142ac53557ab421dc16ac4aafee6f53dc"}, - {url = "https://files.pythonhosted.org/packages/27/b1/8dfcfa5d9978b845466cd41973b3d714eba3926fcb50f6fcddd45cfb75a2/charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:083c8d17153ecb403e5e1eb76a7ef4babfc2c48d58899c98fcaa04833e7a2f9a"}, - {url = "https://files.pythonhosted.org/packages/2d/02/0f875eb6a1cf347bd3a6098f458f79796aafa3b51090fd7b2784736dc67d/charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:44ba614de5361b3e5278e1241fda3dc1838deed864b50a10d7ce92983797fa76"}, - {url = "https://files.pythonhosted.org/packages/2e/7b/5053a4a46fac017fd2aea3dc9abdd9983fd4cef153b6eb6aedcb0d7cb6e3/charset_normalizer-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ab77acb98eba3fd2a85cd160851816bfce6871d944d885febf012713f06659c"}, - {url = "https://files.pythonhosted.org/packages/31/06/f6330ee70c041a032ee1a5d32785d69748cfa41f64b6d327cc08cae51de9/charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab5de034a886f616a5668aa5d098af2b5385ed70142090e2a31bcbd0af0fdb3d"}, - {url = "https://files.pythonhosted.org/packages/31/af/67b7653a35dbd56f6bb9ff54652a551eae8420d1d0545f0042c5bdb15fb0/charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6f45710b4459401609ebebdbcfb34515da4fc2aa886f95107f556ac69a9147e"}, - {url = "https://files.pythonhosted.org/packages/35/86/d85885ed7ac236a297b0b8beab5f0703fc0516f803ddf7b1910f255b83f3/charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:7eb33a30d75562222b64f569c642ff3dc6689e09adda43a082208397f016c39a"}, - {url = "https://files.pythonhosted.org/packages/37/00/ca188e0a2b3cd3184cdd2521b8765cf579327d128caa8aedc3dc7614020a/charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0298eafff88c99982a4cf66ba2efa1128e4ddaca0b05eec4c456bbc7db691d8d"}, - {url = "https://files.pythonhosted.org/packages/37/60/7a01f3a129d1af1f26ab2c56aae89a72dbf33fd46a467c1aa994ec62b90b/charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8b8af03d2e37866d023ad0ddea594edefc31e827fee64f8de5611a1dbc373174"}, - {url = "https://files.pythonhosted.org/packages/3a/91/a233f06d33dc3ac90a9991d238fbc68c59615d9f71be1801e14ac4e42d7f/charset_normalizer-3.0.1-cp38-cp38-win32.whl", hash = "sha256:4457ea6774b5611f4bed5eaa5df55f70abde42364d498c5134b7ef4c6958e20e"}, - {url = "https://files.pythonhosted.org/packages/46/69/9f42514a9f58c602ab89a2af89081a475dccd959f9bc01ba7e61372d31bd/charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c95a03c79bbe30eec3ec2b7f076074f4281526724c8685a42872974ef4d36b72"}, - {url = "https://files.pythonhosted.org/packages/55/2b/35619e03725bfa4af4a902e1996c9ee8052d6bce005ff79c9bd988820cb4/charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:31a9ddf4718d10ae04d9b18801bd776693487cbb57d74cc3458a7673f6f34639"}, - {url = "https://files.pythonhosted.org/packages/56/5d/275fb120957dfe5a2262d04f28bc742fd4bcc2bd270d19bb8757e09737ef/charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9cf4e8ad252f7c38dd1f676b46514f92dc0ebeb0db5552f5f403509705e24753"}, - {url = "https://files.pythonhosted.org/packages/5a/d8/9e76846e70e729de85ecc6af21edc584a2adfef202dc5f5ae00a02622e3d/charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:11b53acf2411c3b09e6af37e4b9005cba376c872503c8f28218c7243582df45d"}, - {url = "https://files.pythonhosted.org/packages/5b/e7/5527effca09d873e07e128d3daac7c531203b5105cb4e2956c2b7a8cc41c/charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:109487860ef6a328f3eec66f2bf78b0b72400280d8f8ea05f69c51644ba6521a"}, - {url = "https://files.pythonhosted.org/packages/67/c6/cf4e8a8f41201284bdf200f764b29a87f6f7d22fe3c9eddab602af489acc/charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:cd6056167405314a4dc3c173943f11249fa0f1b204f8b51ed4bde1a9cd1834dc"}, - {url = "https://files.pythonhosted.org/packages/68/2b/02e9d6a98ddb73fa238d559a9edcc30b247b8dc4ee848b6184c936e99dc0/charset_normalizer-3.0.1-py3-none-any.whl", hash = "sha256:7e189e2e1d3ed2f4aebabd2d5b0f931e883676e51c7624826e0a4e5fe8a0bf24"}, - {url = "https://files.pythonhosted.org/packages/6a/ab/3a00ecbddabe25132c20c1bd45e6f90c537b5f7a0b5bcaba094c4922928c/charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8499ca8f4502af841f68135133d8258f7b32a53a1d594aa98cc52013fff55678"}, - {url = "https://files.pythonhosted.org/packages/6e/a3/997ff79260f76210b1d73463b9081ae7edbf16ff3d611b67f5e72c685cab/charset_normalizer-3.0.1-cp39-cp39-win32.whl", hash = "sha256:39cf9ed17fe3b1bc81f33c9ceb6ce67683ee7526e65fde1447c772afc54a1bb8"}, - {url = "https://files.pythonhosted.org/packages/6e/d7/1d4035fcbf7d0f2e89588a142628355d8d1cd652a227acefb9ec85908cd4/charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:772b87914ff1152b92a197ef4ea40efe27a378606c39446ded52c8f80f79702e"}, - {url = "https://files.pythonhosted.org/packages/71/67/79be03bf7ab4198d994c2e8da869ca354487bfa25656b95cf289cf6338a2/charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16a8663d6e281208d78806dbe14ee9903715361cf81f6d4309944e4d1e59ac5b"}, - {url = "https://files.pythonhosted.org/packages/80/54/183163f9910936e57a60ee618f4f5cc91c2f8333ee2d4ebc6c50f6c8684d/charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4a8fcf28c05c1f6d7e177a9a46a1c52798bfe2ad80681d275b10dcf317deaf0b"}, - {url = "https://files.pythonhosted.org/packages/82/49/ab81421d5aa25bc8535896a017c93204cb4051f2a4e72b1ad8f3b594e072/charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:761e8904c07ad053d285670f36dd94e1b6ab7f16ce62b9805c475b7aa1cffde6"}, - {url = "https://files.pythonhosted.org/packages/84/0e/5965dd90991e4f2588718b865115a78c8b040193ac3676f757b7fb6af9d0/charset_normalizer-3.0.1-cp311-cp311-win32.whl", hash = "sha256:71140351489970dfe5e60fc621ada3e0f41104a5eddaca47a7acb3c1b851d6d3"}, - {url = "https://files.pythonhosted.org/packages/84/ff/78a4942ef1ea4d1c464cc9a132122b36c5390c5cf6301ed0f9e3e6e24bd9/charset_normalizer-3.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ac7b6a045b814cf0c47f3623d21ebd88b3e8cf216a14790b455ea7ff0135d18"}, - {url = "https://files.pythonhosted.org/packages/86/eb/31c9025b4ed7eddd930c5f2ac269efb953de33140608c7539675d74a2081/charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5995f0164fa7df59db4746112fec3f49c461dd6b31b841873443bdb077c13cfc"}, - {url = "https://files.pythonhosted.org/packages/87/5d/0ebaee2249a04fd20bb4baeb9ea2c29dee17317175d9d67b4f5f34cf048d/charset_normalizer-3.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:e62164b50f84e20601c1ff8eb55620d2ad25fb81b59e3cd776a1902527a788af"}, - {url = "https://files.pythonhosted.org/packages/89/87/c237a299a658b35d19fd531eeb8247480627fc2fb4b7a471334b48850f45/charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f9d0c5c045a3ca9bedfc35dca8526798eb91a07aa7a2c0fee134c6c6f321cbd7"}, - {url = "https://files.pythonhosted.org/packages/8f/e2/73ea48d2608f71a879588b607e093d550b8eaa177eb31bbdf1c01e515818/charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:f5057856d21e7586765171eac8b9fc3f7d44ef39425f85dbcccb13b3ebea806c"}, - {url = "https://files.pythonhosted.org/packages/90/2c/bb5e4f7e2e9871793b5c0fb5c6c4056458a148a05143143320f2d4a410a9/charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:59e5686dd847347e55dffcc191a96622f016bc0ad89105e24c14e0d6305acbc6"}, - {url = "https://files.pythonhosted.org/packages/90/59/941e2e5ae6828a688c6437ad16e026eb3606d0cfdd13ea5c9090980f3ffd/charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8d0fc946c784ff7f7c3742310cc8a57c5c6dc31631269876a88b809dbeff3d3"}, - {url = "https://files.pythonhosted.org/packages/92/00/b8dc8dd725297b05f1ab4929c9d7e879f31746131534221c5c8948bc7563/charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:12db3b2c533c23ab812c2b25934f60383361f8a376ae272665f8e48b88e8e1c6"}, - {url = "https://files.pythonhosted.org/packages/93/d1/569445a704414e150f198737c245ab96b40d28d5b68045a62c414a5157de/charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:02a51034802cbf38db3f89c66fb5d2ec57e6fe7ef2f4a44d070a593c3688667b"}, - {url = "https://files.pythonhosted.org/packages/96/d7/1675d9089a1f4677df5eb29c3f8b064aa1e70c1251a0a8a127803158942d/charset-normalizer-3.0.1.tar.gz", hash = "sha256:ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f"}, - {url = "https://files.pythonhosted.org/packages/97/f9/366db2d2cf69d641159d6448b813ac9b1b5f9807a46fde6c50b36c1387f8/charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93ad6d87ac18e2a90b0fe89df7c65263b9a99a0eb98f0a3d2e079f12a0735837"}, - {url = "https://files.pythonhosted.org/packages/98/e4/d4685870fda1cc7c5e29899ec329500460418e54f4f5df76ee520e30689a/charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c512accbd6ff0270939b9ac214b84fb5ada5f0409c44298361b2f5e13f9aed9e"}, - {url = "https://files.pythonhosted.org/packages/98/f4/5ca33ee1e0b3412cbd13eae230321a9fe819acf1a99ad6482420fb97cc6b/charset_normalizer-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:601f36512f9e28f029d9481bdaf8e89e5148ac5d89cffd3b05cd533eeb423b59"}, - {url = "https://files.pythonhosted.org/packages/99/24/eb846dc9a797da58e6e5b3b5a71d3ff17264de3f424fb29aaa5d27173b55/charset_normalizer-3.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b590df687e3c5ee0deef9fc8c547d81986d9a1b56073d82de008744452d6541"}, - {url = "https://files.pythonhosted.org/packages/9a/bf/c9fa15ccf216a69aaaa735c961d7fac2a2801a1b01023fe05d194bf076b4/charset_normalizer-3.0.1-cp36-cp36m-win32.whl", hash = "sha256:95dea361dd73757c6f1c0a1480ac499952c16ac83f7f5f4f84f0658a01b8ef41"}, - {url = "https://files.pythonhosted.org/packages/9c/42/c1ebc736c57459aab28bfb8aa28c6a047796f2ea46050a3b129b4920dbe4/charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4b0d02d7102dd0f997580b51edc4cebcf2ab6397a7edf89f1c73b586c614272c"}, - {url = "https://files.pythonhosted.org/packages/9c/94/1725fc3e0dbe8918a4ec6dd317ec1ef388e701bdfb5053e1f34f5c6d5a8e/charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df2c707231459e8a4028eabcd3cfc827befd635b3ef72eada84ab13b52e1574d"}, - {url = "https://files.pythonhosted.org/packages/9f/5a/9dc8932d1e5f8eeaa502e3c3fce91c86be20c04eb3ec202d2b7d74b567e5/charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2edb64ee7bf1ed524a1da60cdcd2e1f6e2b4f66ef7c077680739f1641f62f555"}, - {url = "https://files.pythonhosted.org/packages/a0/98/7b0d3a853af59e092cdd77c7e1c67ca92fd6acc126285240dbb552b4162f/charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74292fc76c905c0ef095fe11e188a32ebd03bc38f3f3e9bcb85e4e6db177b7ea"}, - {url = "https://files.pythonhosted.org/packages/a2/93/0b1aa4dbc0ae2aa2e1b2e6d037ab8984dc09912d6b26d63ced14da07e3a7/charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a16418ecf1329f71df119e8a65f3aa68004a3f9383821edcb20f0702934d8087"}, - {url = "https://files.pythonhosted.org/packages/a2/a7/adc963ad8f8fddadd6be088e636972705ec9d1d92d1b45e6119eb02b7e9e/charset_normalizer-3.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:358a7c4cb8ba9b46c453b1dd8d9e431452d5249072e4f56cfda3149f6ab1405e"}, - {url = "https://files.pythonhosted.org/packages/a3/09/a837b27b122e710dfad15b0b5df04cd0623c8d8d3382e4298f50798fb84a/charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:2e396d70bc4ef5325b72b593a72c8979999aa52fb8bcf03f701c1b03e1166918"}, - {url = "https://files.pythonhosted.org/packages/a3/4b/f565c852163312a0991c30598f403fd06796a12e408d7839cc46ca8d7f4a/charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62595ab75873d50d57323a91dd03e6966eb79c41fa834b7a1661ed043b2d404d"}, - {url = "https://files.pythonhosted.org/packages/aa/a4/2d6255d4db5d4558a92458fd8dacddfdda2fb4ad9c0a87db6f6034aded34/charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f97e83fa6c25693c7a35de154681fcc257c1c41b38beb0304b9c4d2d9e164479"}, - {url = "https://files.pythonhosted.org/packages/af/63/2c00ff4e657fb9bb76306ffbc7878fd52067e39716f5e8b0dd5582caf1fa/charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70990b9c51340e4044cfc394a81f614f3f90d41397104d226f21e66de668730d"}, - {url = "https://files.pythonhosted.org/packages/b2/4c/9a4f30042bfee22d34d80daf75f51817cdd23180d718e0160aab235c4faf/charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88600c72ef7587fe1708fd242b385b6ed4b8904976d5da0893e31df8b3480cb6"}, - {url = "https://files.pythonhosted.org/packages/b5/1a/932d86fde86bb0d2992c74552c9a422883fe0890132bbc9a5e2211f03318/charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00d3ffdaafe92a5dc603cb9bd5111aaa36dfa187c8285c543be562e61b755f6b"}, - {url = "https://files.pythonhosted.org/packages/b6/c2/da108d835354b49aa5c738906e9b6a197b071bc5d77d223f6cd98119172a/charset_normalizer-3.0.1-cp310-cp310-win32.whl", hash = "sha256:502218f52498a36d6bf5ea77081844017bf7982cdbe521ad85e64cabee1b608b"}, - {url = "https://files.pythonhosted.org/packages/c0/4d/6b82099e3f25a9ed87431e2f51156c14f3a9ce8fad73880a3856cd95f1d5/charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e76c0f23218b8f46c4d87018ca2e441535aed3632ca134b10239dfb6dadd6b"}, - {url = "https://files.pythonhosted.org/packages/c1/06/b7b1d3d186e0f288500b8a1161ede6b38a0abbf878c2033d667e815e6bd7/charset_normalizer-3.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:292d5e8ba896bbfd6334b096e34bffb56161c81408d6d036a7dfa6929cff8783"}, - {url = "https://files.pythonhosted.org/packages/c1/b2/d81606aebeb7e9a33dc877ff3a206c9946f5bb374c99d22d4a28825aa270/charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a60332922359f920193b1d4826953c507a877b523b2395ad7bc716ddd386d866"}, - {url = "https://files.pythonhosted.org/packages/c4/d4/94f1ea460cce04483d2460efba6fd4d66e6f60ad6fc6075dba13e3501e48/charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9cb3032517f1627cc012dbc80a8ec976ae76d93ea2b5feaa9d2a5b8882597579"}, - {url = "https://files.pythonhosted.org/packages/c8/a2/8f873138c99423de3b402daf8ccd7a538632c83d0c129444a6a18ef34e03/charset_normalizer-3.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c22d3fe05ce11d3671297dc8973267daa0f938b93ec716e12e0f6dee81591dc1"}, - {url = "https://files.pythonhosted.org/packages/c9/dd/80a5e8c080b7e1cc2b0ca35f0d6aeedafd7bbd06d25031ac20868b1366d6/charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:608862a7bf6957f2333fc54ab4399e405baad0163dc9f8d99cb236816db169d4"}, - {url = "https://files.pythonhosted.org/packages/d2/7f/3c8a6db3eda16ce79a01552ec85ac8fd0ea6265976eb4db250a60b7416ab/charset_normalizer-3.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:84c3990934bae40ea69a82034912ffe5a62c60bbf6ec5bc9691419641d7d5c9a"}, - {url = "https://files.pythonhosted.org/packages/d3/5b/4031145fcfb9ceaf49dad2fbf9a44e062eb2c08aff36f71d8aafbecf4567/charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ff6f3db31555657f3163b15a6b7c6938d08df7adbfc9dd13d9d19edad678f1e8"}, - {url = "https://files.pythonhosted.org/packages/d9/7a/60d45c9453212b30eebbf8b5cddbdef330eebddfcf335bce7920c43fb72e/charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79909e27e8e4fcc9db4addea88aa63f6423ebb171db091fb4373e3312cb6d603"}, - {url = "https://files.pythonhosted.org/packages/dc/ff/2c7655d83b1d6d6a0e132d50d54131fcb8da763b417ccc6c4a506aa0e08c/charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2ac1b08635a8cd4e0cbeaf6f5e922085908d48eb05d44c5ae9eabab148512ca"}, - {url = "https://files.pythonhosted.org/packages/df/2f/4806e155191f75e720aca98a969581c6b2676f0379dd315c34c388bbf8b5/charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cadaeaba78750d58d3cc6ac4d1fd867da6fc73c88156b7a3212a3cd4819d679d"}, - {url = "https://files.pythonhosted.org/packages/df/c5/dd3a17a615775d0ffc3e12b0e47833d8b7e0a4871431dad87a3f92382a19/charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c7fe7afa480e3e82eed58e0ca89f751cd14d767638e2550c77a92a9e749c317"}, - {url = "https://files.pythonhosted.org/packages/e1/7f/64b51f144fa9e74da63fa690d9563eae627f4df6cc6ae5185a781e1912e5/charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c75ffc45f25324e68ab238cb4b5c0a38cd1c3d7f1fb1f72b5541de469e2247db"}, - {url = "https://files.pythonhosted.org/packages/e3/96/8cdbce165c96cce5f2c9c7748f7ed8e0cf0c5d03e213bbc90b7c3e918bf5/charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ae1de54a77dc0d6d5fcf623290af4266412a7c4be0b1ff7444394f03f5c54e3"}, - {url = "https://files.pythonhosted.org/packages/e7/0d/5eaceb5abfc000cca204af9f50e9839462dc0bb1c4e0f4b14ed370e3febd/charset_normalizer-3.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:0a11e971ed097d24c534c037d298ad32c6ce81a45736d31e0ff0ad37ab437d59"}, - {url = "https://files.pythonhosted.org/packages/e8/80/141f6af05332cbb811ab469f64deb1e1d4cc9e8b0c003aa8a38d689ce84a/charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:37f8febc8ec50c14f3ec9637505f28e58d4f66752207ea177c1d67df25da5aed"}, - {url = "https://files.pythonhosted.org/packages/f0/78/30d853a3073c866b47abede6d86b5532aa99ac67a95e86077d20be1ce481/charset_normalizer-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db72b07027db150f468fbada4d85b3b2729a3db39178abf5c543b784c1254539"}, - {url = "https://files.pythonhosted.org/packages/f1/14/ed5990189a6a25ae9f8d63e74cd0336189f9ad7e51f066ba2f6cb73e8126/charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c39b0e3eac288fedc2b43055cfc2ca7a60362d0e5e87a637beac5d801ef478"}, - {url = "https://files.pythonhosted.org/packages/f1/ff/9a1c65d8c44958f45ae40cd558ab63bd499a35198a2014e13c0887c07ed1/charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a152f5f33d64a6be73f1d30c9cc82dfc73cec6477ec268e7c6e4c7d23c2d2291"}, - {url = "https://files.pythonhosted.org/packages/f5/84/cac681144a28114bd9e40d3cdbfd961c14ecc2b56f1baec2094afd6744c7/charset_normalizer-3.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3fc1c4a2ffd64890aebdb3f97e1278b0cc72579a08ca4de8cd2c04799a3a22be"}, - {url = "https://files.pythonhosted.org/packages/f5/ec/a9bed59079bd0267d34ada58a4048c96a59b3621e7f586ea85840d41831d/charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:356541bf4381fa35856dafa6a965916e54bed415ad8a24ee6de6e37deccf2786"}, - {url = "https://files.pythonhosted.org/packages/fc/64/443267b7824283b3e0e33cee4240c079939a970c2c9a5a3164fc988d690b/charset_normalizer-3.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:2c03cc56021a4bd59be889c2b9257dae13bf55041a3372d3295416f86b295fb5"}, +"charset-normalizer 3.1.0" = [ + {url = "https://files.pythonhosted.org/packages/00/47/f14533da238134f5067fb1d951eb03d5c4be895d6afb11c7ebd07d111acb/charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, + {url = "https://files.pythonhosted.org/packages/01/c7/0407de35b70525dba2a58a2724a525cf882ee76c3d2171d834463c5d2881/charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, + {url = "https://files.pythonhosted.org/packages/05/f3/86b5fcb5c8fe8b4231362918a7c4d8f549c56561c5fdb495a3c5b41c6862/charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, + {url = "https://files.pythonhosted.org/packages/07/6b/98d41a0221991a806e88c95bfeecf8935fbf465b02eb4b469770d572183a/charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, + {url = "https://files.pythonhosted.org/packages/0a/67/8d3d162ec6641911879651cdef670c3c6136782b711d7f8e82e2fffe06e0/charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, + {url = "https://files.pythonhosted.org/packages/12/12/c5c39f5a149cd6788d2e40cea5618bae37380e2754fcdf53dc9e01bdd33a/charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, + {url = "https://files.pythonhosted.org/packages/12/68/4812f9b05ac0a2b7619ac3dd7d7e3fc52c12006b84617021c615fc2fcf42/charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, + {url = "https://files.pythonhosted.org/packages/13/b7/21729a6d512246aa0bb872b90aea0d9fcd1b293762cdb1d1d33c01140074/charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, + {url = "https://files.pythonhosted.org/packages/16/58/19fd2f62e6ff44ba0db0cd44b584790555e2cde09293149f4409d654811b/charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, + {url = "https://files.pythonhosted.org/packages/18/36/7ae10a3dd7f9117b61180671f8d1e4802080cca88ad40aaabd3dad8bab0e/charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, + {url = "https://files.pythonhosted.org/packages/1c/9b/de2adc43345623da8e7c958719528a42b6d87d2601017ce1187d43b8a2d7/charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, + {url = "https://files.pythonhosted.org/packages/1f/be/c6c76cf8fcf6918922223203c83ba8192eff1c6a709e8cfec7f5ca3e7d2d/charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, + {url = "https://files.pythonhosted.org/packages/21/16/1b0d8fdcb81bbf180976af4f867ce0f2244d303ab10d452fde361dec3b5c/charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, + {url = "https://files.pythonhosted.org/packages/23/13/cf5d7bb5bc95f120df64d6c470581189df51d7f011560b2a06a395b7a120/charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, + {url = "https://files.pythonhosted.org/packages/26/20/83e1804a62b25891c4e770c94d9fd80233bbb3f2a51c4fadee7a196e5a5b/charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, + {url = "https://files.pythonhosted.org/packages/2c/2f/ec805104098085728b7cb610deede7195c6fa59f51942422f02cc427b6f6/charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, + {url = "https://files.pythonhosted.org/packages/2e/25/3eab2b38fef9ae59f7b4e9c1e62eb50609d911867e5acabace95fe25c0b1/charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, + {url = "https://files.pythonhosted.org/packages/31/8b/81c3515a69d06b501fcce69506af57a7a19bd9f42cabd1a667b1b40f2c55/charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, + {url = "https://files.pythonhosted.org/packages/33/10/c87ba15f779f8251ae55fa147631339cd91e7af51c3c133d2687c6e41800/charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, + {url = "https://files.pythonhosted.org/packages/33/97/9967fb2d364a9da38557e4af323abcd58cc05bdd8f77e9fd5ae4882772cc/charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, + {url = "https://files.pythonhosted.org/packages/45/3d/fa2683f5604f99fba5098a7313e5d4846baaecbee754faf115907f21a85f/charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, + {url = "https://files.pythonhosted.org/packages/4e/11/f7077d78b18aca8ea3186a706c0221aa2bc34c442a3d3bdf3ad401a29052/charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, + {url = "https://files.pythonhosted.org/packages/4f/18/92866f050f7114ba38aba4f4a69f83cc2a25dc2e5a8af4b44fd1bfd6d528/charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, + {url = "https://files.pythonhosted.org/packages/4f/7c/af43743567a7da2a069b4f9fa31874c3c02b963cd1fb84fe1e7568a567e6/charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, + {url = "https://files.pythonhosted.org/packages/4f/a2/9031ba4a008e11a21d7b7aa41751290d2f2035a2f14ecb6e589771a17c47/charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, + {url = "https://files.pythonhosted.org/packages/56/24/5f2dedcf3d0673931b6200c410832ae44b376848bc899dbf1fa6c91c4ebe/charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, + {url = "https://files.pythonhosted.org/packages/5d/2b/4d8c80400c04ae3c8dbc847de092e282b5c7b17f8f9505d68bb3e5815c71/charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, + {url = "https://files.pythonhosted.org/packages/61/e3/ad9ae58b28482d1069eba1edec2be87701f5dd6fd6024a665020d66677a0/charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, + {url = "https://files.pythonhosted.org/packages/67/30/dbab1fe5ab2ce5d3d517ad9936170d896e9687f3860a092519f1fe359812/charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, + {url = "https://files.pythonhosted.org/packages/67/df/660e9665ace7ad711e275194a86cb757fb4d4e513fae5ff3d39573db4984/charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, + {url = "https://files.pythonhosted.org/packages/68/77/af702eba147ba963b27eb00832cef6b8c4cb9fcf7404a476993876434b93/charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, + {url = "https://files.pythonhosted.org/packages/69/22/66351781e668158feef71c5e3b059a79ecc9efc3ef84a45888b0f3a933d5/charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, + {url = "https://files.pythonhosted.org/packages/6d/59/59a3f4d8a59ee270da77f9e954a0e284c9d6884d39ec69d696d9aa5ff2f2/charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, + {url = "https://files.pythonhosted.org/packages/72/90/667a6bc6abe42fc10adf4cd2c1e1c399d78e653dbac4c8018350843d4ab7/charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, + {url = "https://files.pythonhosted.org/packages/74/5f/361202de730532028458b729781b8435f320e31a622c27f30e25eec80513/charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, + {url = "https://files.pythonhosted.org/packages/74/f1/d0b8385b574f7e086fb6709e104b696707bd3742d54a6caf0cebbb7e975b/charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, + {url = "https://files.pythonhosted.org/packages/76/ad/516fed8ffaf02e7a01cd6f6e9d101a6dec64d4db53bec89d30802bf30a96/charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, + {url = "https://files.pythonhosted.org/packages/82/b9/51b66a647be8685dee75b7807e0f750edf5c1e4f29bc562ad285c501e3c7/charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, + {url = "https://files.pythonhosted.org/packages/84/23/f60cda6c70ae922ad78368982f06e7fef258fba833212f26275fe4727dc4/charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, + {url = "https://files.pythonhosted.org/packages/85/e8/18d408d8fe29a56012c10d6b15960940b83f06620e9d7481581cdc6d9901/charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, + {url = "https://files.pythonhosted.org/packages/94/70/23981e7bf098efbc4037e7c66d28a10e950d9296c08c6dea8ef290f9c79e/charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, + {url = "https://files.pythonhosted.org/packages/9a/f1/ff81439aa09070fee64173e6ca6ce1342f2b1cca997bcaae89e443812684/charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, + {url = "https://files.pythonhosted.org/packages/9e/62/a1e0a8f8830c92014602c8a88a1a20b8a68d636378077381f671e6e1cec9/charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, + {url = "https://files.pythonhosted.org/packages/a2/6c/5167f08da5298f383036c33cb749ab5b3405fd07853edc8314c6882c01b8/charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, + {url = "https://files.pythonhosted.org/packages/a4/03/355281b62c26712a50c6a9dd75339d8cdd58488fd7bf2556ba1320ebd315/charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, + {url = "https://files.pythonhosted.org/packages/a9/83/138d2624fdbcb62b7e14715eb721d44347e41a1b4c16544661e940793f49/charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, + {url = "https://files.pythonhosted.org/packages/ac/7f/62d5dff4e9cb993e4b0d4ea78a74cc84d7d92120879529e0ce0965765936/charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, + {url = "https://files.pythonhosted.org/packages/ac/c5/990bc41a98b7fa2677c665737fdf278bb74ad4b199c56b6b564b3d4cbfc5/charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, + {url = "https://files.pythonhosted.org/packages/ad/83/994bfca99e29f1bab66b9248e739360ee70b5aae0a5ee488cd776501edbc/charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, + {url = "https://files.pythonhosted.org/packages/b0/55/d8ef4c8c7d2a8b3a16e7d9b03c59475c2ee96a0e0c90b14c99faaac0ee3b/charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, + {url = "https://files.pythonhosted.org/packages/bb/dc/58fdef3ab85e8e7953a8b89ef1d2c06938b8ad88d9617f22967e1a90e6b8/charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, + {url = "https://files.pythonhosted.org/packages/bc/08/7e7c97399806366ca515a049c3a1e4b644a6a2048bed16e5e67bfaafd0aa/charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, + {url = "https://files.pythonhosted.org/packages/bc/92/ac692a303e53cdc8852ce72b1ac364b493ca5c9206a5c8db5b30a7f3019c/charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, + {url = "https://files.pythonhosted.org/packages/c2/35/dfb4032f5712747d3dcfdd19d0768f6d8f60910ae24ed066ecbf442be013/charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, + {url = "https://files.pythonhosted.org/packages/c6/ab/43ea052756b2f2dcb6a131897811c0e2704b0288f090336217d3346cd682/charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, + {url = "https://files.pythonhosted.org/packages/c9/8c/a76dd9f2c8803eb147e1e715727f5c3ba0ef39adaadf66a7b3698c113180/charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, + {url = "https://files.pythonhosted.org/packages/cc/f6/21a66e524658bd1dd7b89ac9d1ee8f7823f2d9701a2fbc458ab9ede53c63/charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, + {url = "https://files.pythonhosted.org/packages/d1/ff/51fe7e6446415f143b159740c727850172bc35622b2a06dde3354bdebaf3/charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, + {url = "https://files.pythonhosted.org/packages/d5/92/86c0f0e66e897f6818c46dadef328a5b345d061688f9960fc6ca1fd03dbe/charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, + {url = "https://files.pythonhosted.org/packages/d7/4c/37ad75674e8c6bc22ab01bef673d2d6e46ee44203498c9a26aa23959afe5/charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, + {url = "https://files.pythonhosted.org/packages/d8/ca/a7ff600781bf1e5f702ba26bb82f2ba1d3a873a3f8ad73cc44c79dfaefa9/charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, + {url = "https://files.pythonhosted.org/packages/dd/39/6276cf5a395ffd39b77dadf0e2fcbfca8dbfe48c56ada250c40086055143/charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, + {url = "https://files.pythonhosted.org/packages/e1/7c/398600268fc98b7e007f5a716bd60903fff1ecff75e45f5700212df5cd76/charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, + {url = "https://files.pythonhosted.org/packages/e1/b4/53678b2a14e0496fc167fe9b9e726ad33d670cfd2011031aa5caeee6b784/charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, + {url = "https://files.pythonhosted.org/packages/e5/aa/9d2d60d6a566423da96c15cd11cbb88a70f9aff9a4db096094ee19179cab/charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, + {url = "https://files.pythonhosted.org/packages/e6/98/a3f65f57651da1cecaed91d6f75291995d56c97442fa2a43d2a421139adf/charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, + {url = "https://files.pythonhosted.org/packages/ea/38/d31c7906c4be13060c1a5034087966774ef33ab57ff2eee76d71265173c3/charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, + {url = "https://files.pythonhosted.org/packages/ef/81/14b3b8f01ddaddad6cdec97f2f599aa2fa466bd5ee9af99b08b7713ccd29/charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, + {url = "https://files.pythonhosted.org/packages/f2/b7/e21e16c98575616f4ce09dc766dbccdac0ca119c176b184d46105e971a84/charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, + {url = "https://files.pythonhosted.org/packages/f2/d7/6ee92c11eda3f3c9cac1e059901092bfdf07388be7d2e60ac627527eee62/charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, + {url = "https://files.pythonhosted.org/packages/f4/0a/8c03913ed1eca9d831db0c28759edb6ce87af22bb55dbc005a52525a75b6/charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, + {url = "https://files.pythonhosted.org/packages/f6/0f/de1c4030fd669e6719277043e3b0f152a83c118dd1020cf85b51d443d04a/charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, + {url = "https://files.pythonhosted.org/packages/f8/ed/500609cb2457b002242b090c814549997424d72690ef3058cfdfca91f68b/charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, + {url = "https://files.pythonhosted.org/packages/fa/8e/2e5c742c3082bce3eea2ddd5b331d08050cda458bc362d71c48e07a44719/charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, + {url = "https://files.pythonhosted.org/packages/ff/d7/8d757f8bd45be079d76309248845a04f09619a7b17d6dfc8c9ff6433cac2/charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, ] "check-wheel-contents 0.4.0" = [ {url = "https://files.pythonhosted.org/packages/3e/22/ea43ebef17c11e493ac63aa55f47aa580070c6f444c5ac079d13492a9d1f/check_wheel_contents-0.4.0-py3-none-any.whl", hash = "sha256:3789ff8380f9996298d99add97af71a10ddeef9c5187548e4044cbde77e53bf0"}, @@ -514,30 +502,26 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -"cryptography 39.0.1" = [ - {url = "https://files.pythonhosted.org/packages/0d/16/5020ab7f5b45bdf269473d08a0a1aac68ee0100e3b7d9dbd9806a156be9c/cryptography-39.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:aec5a6c9864be7df2240c382740fcf3b96928c46604eaa7f3091f58b878c0bb6"}, - {url = "https://files.pythonhosted.org/packages/0d/6c/782116f2554b6de1304fac48f9e9c933881ed6cebfd30f01b78f0f68aadf/cryptography-39.0.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e422abdec8b5fa8462aa016786680720d78bdce7a30c652b7fadf83a4ba35336"}, - {url = "https://files.pythonhosted.org/packages/14/61/c64c064ffaf1a52c7ee4a29caf3ed88755b016cb0523d841e63eb33a4976/cryptography-39.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:35f7c7d015d474f4011e859e93e789c87d21f6f4880ebdc29896a60403328f1f"}, - {url = "https://files.pythonhosted.org/packages/1b/90/3c06f3f7a74dad0955536088c3b743a74e8c57c265f2c7a4b61cebb369c1/cryptography-39.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f24077a3b5298a5a06a8e0536e3ea9ec60e4c7ac486755e5fb6e6ea9b3500106"}, - {url = "https://files.pythonhosted.org/packages/2f/c7/06087b04cd870f5acfdc10f8ba252f7985b32c82d4ff96cba05e5f034bf3/cryptography-39.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:5aa67414fcdfa22cf052e640cb5ddc461924a045cacf325cd164e65312d99502"}, - {url = "https://files.pythonhosted.org/packages/38/b3/d65aec10017f0829c5eb66cdff367904f9c6e3303065167c64b899f7de38/cryptography-39.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:b0afd054cd42f3d213bf82c629efb1ee5f22eba35bf0eec88ea9ea7304f511a2"}, - {url = "https://files.pythonhosted.org/packages/3f/e9/78f7ca03dff233ca976ed3d40d0376a57f37033be2a90f18dfe090943c97/cryptography-39.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83e17b26de248c33f3acffb922748151d71827d6021d98c70e6c1a25ddd78505"}, - {url = "https://files.pythonhosted.org/packages/57/90/b7b306ebe813526e5ecd284686abbf84a0b22fd2518e3189d6a8fb54a14d/cryptography-39.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:6f8ba7f0328b79f08bdacc3e4e66fb4d7aab0c3584e0bd41328dce5262e26b2e"}, - {url = "https://files.pythonhosted.org/packages/67/07/bda0ebf53c15b37bc7a074d114a16629f640255cf3cc890695371b86b2b7/cryptography-39.0.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:ef8b72fa70b348724ff1218267e7f7375b8de4e8194d1636ee60510aae104cd0"}, - {url = "https://files.pythonhosted.org/packages/67/db/8bf23a46eb3d428514ce83a8047bab4304338548bbd891fded615551b032/cryptography-39.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:f0c64d1bd842ca2633e74a1a28033d139368ad959872533b1bab8c80e8240a0c"}, - {url = "https://files.pythonhosted.org/packages/68/c9/0ebdea4e0a563cc3d1df52f562c8265177ab85a69a21974bc269c07514ff/cryptography-39.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:96f1157a7c08b5b189b16b47bc9db2332269d6680a196341bf30046330d15388"}, - {url = "https://files.pythonhosted.org/packages/6a/f5/a729774d087e50fffd1438b3877a91e9281294f985bda0fd15bf99016c78/cryptography-39.0.1.tar.gz", hash = "sha256:d1f6198ee6d9148405e49887803907fe8962a23e6c6f83ea7d98f1c0de375695"}, - {url = "https://files.pythonhosted.org/packages/7c/b9/df69ecb429db4888464c133bbfac0a47a590ed88339fde73101715d5a22d/cryptography-39.0.1-cp36-abi3-win32.whl", hash = "sha256:fe913f20024eb2cb2f323e42a64bdf2911bb9738a15dba7d3cce48151034e3a8"}, - {url = "https://files.pythonhosted.org/packages/98/51/1c0cedac9ac405adc5da60f5c9884c0ff6af8ccb8caa8173b807baa5bd4a/cryptography-39.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:5d2d8b87a490bfcd407ed9d49093793d0f75198a35e6eb1a923ce1ee86c62b41"}, - {url = "https://files.pythonhosted.org/packages/a5/72/d723898ad2c4f974e760226934444f063cd6ee4cc107c6c9ec3470f50ab8/cryptography-39.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:4789d1e3e257965e960232345002262ede4d094d1a19f4d3b52e48d4d8f3b885"}, - {url = "https://files.pythonhosted.org/packages/b2/67/f55f33730676654d4ec91956293e681083ed858805904f080aadc707065d/cryptography-39.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:ced4e447ae29ca194449a3f1ce132ded8fcab06971ef5f618605aacaa612beac"}, - {url = "https://files.pythonhosted.org/packages/bb/03/20b85e10571c919fd4862465c53ae40b6494fa7f82fd74131f401ce504f6/cryptography-39.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e124352fd3db36a9d4a21c1aa27fd5d051e621845cb87fb851c08f4f75ce8be6"}, - {url = "https://files.pythonhosted.org/packages/c4/dc/dff464036da4903e08b4626c579420eaad591a13fe630638b9aacd9205cd/cryptography-39.0.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:807ce09d4434881ca3a7594733669bd834f5b2c6d5c7e36f8c00f691887042ad"}, - {url = "https://files.pythonhosted.org/packages/c8/bb/eeae3f97861fc2553fff4f96287344233dfcf4fb94ef5e51cea8d4ee0133/cryptography-39.0.1-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c5caeb8188c24888c90b5108a441c106f7faa4c4c075a2bcae438c6e8ca73cef"}, - {url = "https://files.pythonhosted.org/packages/cd/e0/f531855bda1e5c4d782518ab9b03b2e26370a5996d5b81aea2130a6582f7/cryptography-39.0.1-cp36-abi3-macosx_10_12_x86_64.whl", hash = "sha256:706843b48f9a3f9b9911979761c91541e3d90db1ca905fd63fee540a217698bc"}, - {url = "https://files.pythonhosted.org/packages/ce/cf/678181421aa1506c7669c1ccbe8737203fb628406b2cd7e24b6eb0e12429/cryptography-39.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:0f8da300b5c8af9f98111ffd512910bc792b4c77392a9523624680f7956a99d4"}, - {url = "https://files.pythonhosted.org/packages/d2/5c/d7e80cf8d16cf0c7efcb45244251378d33c3c0c2163512f9cb0e3b66fff6/cryptography-39.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fdd188c8a6ef8769f148f88f859884507b954cc64db6b52f66ef199bb9ad660a"}, - {url = "https://files.pythonhosted.org/packages/d6/af/14bcaf14195de7855612dd79d5e04a6d0b88bebc2cb3a6544110065ea8d4/cryptography-39.0.1-cp36-abi3-macosx_10_12_universal2.whl", hash = "sha256:6687ef6d0a6497e2b58e7c5b852b53f62142cfa7cd1555795758934da363a965"}, +"cryptography 40.0.1" = [ + {url = "https://files.pythonhosted.org/packages/0c/e1/4cd34c7eca5cf2420d0d2a050fae52dc47b36c3686943411a0f5e1958a27/cryptography-40.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6f2bbd72f717ce33100e6467572abaedc61f1acb87b8d546001328d7f466b778"}, + {url = "https://files.pythonhosted.org/packages/10/2b/485100eb127268fcc72eaf3b0ee643523718b2a23f8ba3904ef027fdbbb2/cryptography-40.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cf91e428c51ef692b82ce786583e214f58392399cf65c341bc7301d096fa3ba2"}, + {url = "https://files.pythonhosted.org/packages/15/d9/c679e9eda76bfc0d60c9d7a4084ca52d0631d9f24ef04f818012f6d1282e/cryptography-40.0.1.tar.gz", hash = "sha256:2803f2f8b1e95f614419926c7e6f55d828afc614ca5ed61543877ae668cc3472"}, + {url = "https://files.pythonhosted.org/packages/21/9b/ef3139f9a533e0a664ca6ec3a46ca2fb2974a1b9da72343ca6b71a24767f/cryptography-40.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f5d7b79fa56bc29580faafc2ff736ce05ba31feaa9d4735048b0de7d9ceb2b94"}, + {url = "https://files.pythonhosted.org/packages/3e/01/87993574bc3ee99770c34abdd03836b911729dd136b45abccd2e7351ac61/cryptography-40.0.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7c872413353c70e0263a9368c4993710070e70ab3e5318d85510cc91cce77e7c"}, + {url = "https://files.pythonhosted.org/packages/45/63/ecc93740f91ed1de9b24299564926a45fa1920a179d27f27b8805ee85708/cryptography-40.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:a805a7bce4a77d51696410005b3e85ae2839bad9aa38894afc0aa99d8e0c3160"}, + {url = "https://files.pythonhosted.org/packages/6d/b9/5d1a8fc0a44f156bbf0f97adc56efe63222325b6e9b2a52522bb228e1954/cryptography-40.0.1-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d36bbeb99704aabefdca5aee4eba04455d7a27ceabd16f3b3ba9bdcc31da86c4"}, + {url = "https://files.pythonhosted.org/packages/92/65/bead02abece1e8b3f0dee942e216cb42df2630aa7efb41d2831d99a9bb68/cryptography-40.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:0a4e3406cfed6b1f6d6e87ed243363652b2586b2d917b0609ca4f97072994405"}, + {url = "https://files.pythonhosted.org/packages/94/20/d0881962d7e85157339f9ddba2fb07db5318cd19a5ffb64dab3a479826ef/cryptography-40.0.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:cd033d74067d8928ef00a6b1327c8ea0452523967ca4463666eeba65ca350d4c"}, + {url = "https://files.pythonhosted.org/packages/a1/e0/4fa9f4d0c15040ea0b0c19f8442c62a5cebc4846db4a745177a85b7a6d82/cryptography-40.0.1-cp36-abi3-macosx_10_12_x86_64.whl", hash = "sha256:9618a87212cb5200500e304e43691111570e1f10ec3f35569fdfcd17e28fd797"}, + {url = "https://files.pythonhosted.org/packages/b5/58/3e048b70b16f3cd662c06f6f165494bdb400716f686d177871c18ea9406b/cryptography-40.0.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:28d63d75bf7ae4045b10de5413fb1d6338616e79015999ad9cf6fc538f772d41"}, + {url = "https://files.pythonhosted.org/packages/b6/2e/16f5531d29034554aeca5b6fafb83a2afc75e29666269233f26f9372af05/cryptography-40.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:d8aa3609d337ad85e4eb9bb0f8bcf6e4409bfb86e706efa9a027912169e89122"}, + {url = "https://files.pythonhosted.org/packages/ba/f5/c21a6eaa6736bdb56b2333619e07ec27a2e21128a8b0a8c6e88649b5a156/cryptography-40.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cc3a621076d824d75ab1e1e530e66e7e8564e357dd723f2533225d40fe35c60c"}, + {url = "https://files.pythonhosted.org/packages/c0/ea/76eb113bafc97f2e8d9872eda85eb59383892a3559ebbec7595753785fd2/cryptography-40.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:1e0af458515d5e4028aad75f3bb3fe7a31e46ad920648cd59b64d3da842e4356"}, + {url = "https://files.pythonhosted.org/packages/c7/0c/5eeec6973710b2dacff598be034b13f3812ca8a563e8b324b129a93d0214/cryptography-40.0.1-cp36-abi3-macosx_10_12_universal2.whl", hash = "sha256:918cb89086c7d98b1b86b9fdb70c712e5a9325ba6f7d7cfb509e784e0cfc6917"}, + {url = "https://files.pythonhosted.org/packages/ca/0b/43b7383dafd5e2aae27fa85655b73d520c50dee349bbf31e018d275806ee/cryptography-40.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:32057d3d0ab7d4453778367ca43e99ddb711770477c4f072a51b3ca69602780a"}, + {url = "https://files.pythonhosted.org/packages/d5/ea/a21893d239990a3ac4c1ab1f49743567817b5e11482c370d3fa29733ecd7/cryptography-40.0.1-cp36-abi3-win32.whl", hash = "sha256:650883cc064297ef3676b1db1b7b1df6081794c4ada96fa457253c4cc40f97db"}, + {url = "https://files.pythonhosted.org/packages/e9/79/b258803f573bfb202e29f9f56cd73e2b2e2fee1fe2e9cdf03f388919d8cc/cryptography-40.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a4805a4ca729d65570a1b7cac84eac1e431085d40387b7d3bbaa47e39890b88"}, + {url = "https://files.pythonhosted.org/packages/ed/d0/f7470892f9f496f3d403fca9b141367b1d5350fcd953ef5761674afafaa7/cryptography-40.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63dac2d25c47f12a7b8aa60e528bfb3c51c5a6c5a9f7c86987909c6c79765554"}, ] "docutils 0.19" = [ {url = "https://files.pythonhosted.org/packages/6b/5c/330ea8d383eb2ce973df34d1239b3b21e91cd8c865d21ff82902d952f91f/docutils-0.19.tar.gz", hash = "sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6"}, @@ -547,11 +531,11 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/8b/e1/43beb3d38dba6cb420cefa297822eac205a277ab43e5ba5d5c46faf96438/idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, {url = "https://files.pythonhosted.org/packages/fc/34/3030de6f1370931b9dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, ] -"importlib-metadata 6.0.0" = [ - {url = "https://files.pythonhosted.org/packages/26/a7/9da7d5b23fc98ab3d424ac2c65613d63c1f401efb84ad50f2fa27b2caab4/importlib_metadata-6.0.0-py3-none-any.whl", hash = "sha256:7efb448ec9a5e313a57655d35aa54cd3e01b7e1fbcf72dce1bf06119420f5bad"}, - {url = "https://files.pythonhosted.org/packages/90/07/6397ad02d31bddf1841c9ad3ec30a693a3ff208e09c2ef45c9a8a5f85156/importlib_metadata-6.0.0.tar.gz", hash = "sha256:e354bedeb60efa6affdcc8ae121b73544a7aa74156d047311948f6d711cd378d"}, +"importlib-metadata 6.1.0" = [ + {url = "https://files.pythonhosted.org/packages/e2/d8/3d431bade4598ad9e33be9da41d15e6607b878008e922d122659ab01b077/importlib_metadata-6.1.0.tar.gz", hash = "sha256:43ce9281e097583d758c2c708c4376371261a02c34682491a8e98352365aad20"}, + {url = "https://files.pythonhosted.org/packages/f8/7d/e3adad613703c86d62aa991b45d6f090cf59975078a8c8100b50a0c86948/importlib_metadata-6.1.0-py3-none-any.whl", hash = "sha256:ff80f3b5394912eb1b108fcfd444dc78b7f1f3e16b16188054bd01cb9cb86f09"}, ] -"jaraco.classes 3.2.3" = [ +"jaraco-classes 3.2.3" = [ {url = "https://files.pythonhosted.org/packages/60/28/220d3ae0829171c11e50dded4355d17824d60895285631d7eb9dee0ab5e5/jaraco.classes-3.2.3-py3-none-any.whl", hash = "sha256:2353de3288bc6b82120752201c6b1c1a14b058267fa424ed5ce5984e3b922158"}, {url = "https://files.pythonhosted.org/packages/bf/02/a956c9bfd2dfe60b30c065ed8e28df7fcf72b292b861dca97e951c145ef6/jaraco.classes-3.2.3.tar.gz", hash = "sha256:89559fa5c1d3c34eff6f631ad80bb21f378dbcbb35dd161fd2c6b93f5be2f98a"}, ] @@ -587,43 +571,43 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/5e/0b/95d387f5f4433cb0f53ff7ad859bd2c6051051cebbb564f139a999ab46de/pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, {url = "https://files.pythonhosted.org/packages/62/d5/5f610ebe421e85889f2e55e33b7f9a6795bd982198517d912eb1c76e1a53/pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, ] -"pydantic 1.10.5" = [ - {url = "https://files.pythonhosted.org/packages/10/1d/14dcf2aa8cde579271eee6928d1611b81987da5c21bf7c8ca467c8d2b82f/pydantic-1.10.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:532e97c35719f137ee5405bd3eeddc5c06eb91a032bc755a44e34a712420daf3"}, - {url = "https://files.pythonhosted.org/packages/1f/ab/0778d084867668ed4912c4e2001b0d9e0cd4cc54e504a731debf1a70f3a8/pydantic-1.10.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:305d0376c516b0dfa1dbefeae8c21042b57b496892d721905a6ec6b79494a66d"}, - {url = "https://files.pythonhosted.org/packages/1f/b6/436e7d212bbaf146164ef3579f1574bcd195bb1dd571b5a10aa307fc8302/pydantic-1.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51782fd81f09edcf265823c3bf43ff36d00db246eca39ee765ef58dc8421a642"}, - {url = "https://files.pythonhosted.org/packages/21/75/5e00165a2275186aaa6329e7017eac5a43df885dc826d26963677799cef0/pydantic-1.10.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6bb0452d7b8516178c969d305d9630a3c9b8cf16fcf4713261c9ebd465af0d73"}, - {url = "https://files.pythonhosted.org/packages/23/e2/2bb87450a57bfea0d73f91f81d8cc1f773541fe2f81b46b6446c8934b33f/pydantic-1.10.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3bb99cf9655b377db1a9e47fa4479e3330ea96f4123c6c8200e482704bf1eda2"}, - {url = "https://files.pythonhosted.org/packages/28/59/5d2fc3499d9ce8ce48ee7e00f043d5cc429a9198bd96c3512809428ade15/pydantic-1.10.5.tar.gz", hash = "sha256:9e337ac83686645a46db0e825acceea8e02fca4062483f40e9ae178e8bd1103a"}, - {url = "https://files.pythonhosted.org/packages/30/94/806b9b966b5cd99a05090d5306f8c2f6e8f0a2ac7737ed95e8503248e243/pydantic-1.10.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f836444b4c5ece128b23ec36a446c9ab7f9b0f7981d0d27e13a7c366ee163f8a"}, - {url = "https://files.pythonhosted.org/packages/3f/49/e00c1e4d1525ed01b58bb210509ca4d80eb2d587f0e3772f04fa9116951b/pydantic-1.10.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3f9d9b2be177c3cb6027cd67fbf323586417868c06c3c85d0d101703136e6b31"}, - {url = "https://files.pythonhosted.org/packages/40/61/00570f1b5436ccbbb7ec393a079aee83d8720c97dad039365a2ea0d7a055/pydantic-1.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd46a0e6296346c477e59a954da57beaf9c538da37b9df482e50f836e4a7d4bb"}, - {url = "https://files.pythonhosted.org/packages/52/2e/6df235627e54a46e0cb4eab44a848b53521516a4b6bb55b8a7093998afae/pydantic-1.10.5-cp310-cp310-win_amd64.whl", hash = "sha256:45edea10b75d3da43cfda12f3792833a3fa70b6eee4db1ed6aed528cef17c74e"}, - {url = "https://files.pythonhosted.org/packages/53/68/2a14076f6d68393cee66dcd6a35bf8c93e9fc27db4d9a91589f9b154e04b/pydantic-1.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ce1612e98c6326f10888df951a26ec1a577d8df49ddcaea87773bfbe23ba5cc"}, - {url = "https://files.pythonhosted.org/packages/55/65/ad96ed56ecba85f01465d3caa06bc3e71e8a361d9c9d0a54fb0bee569407/pydantic-1.10.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:63200cd8af1af2c07964546b7bc8f217e8bda9d0a2ef0ee0c797b36353914984"}, - {url = "https://files.pythonhosted.org/packages/5b/ba/701da1b3f4a10131692d5e0eca2204b0cfea242db0283383a387f163fc5b/pydantic-1.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd326aff5d6c36f05735c7c9b3d5b0e933b4ca52ad0b6e4b38038d82703d35b"}, - {url = "https://files.pythonhosted.org/packages/63/01/7c36f13cab83f7a72da53003a1d5e7238f055c2bcae60b90a5fd2bc7c2cc/pydantic-1.10.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:76c930ad0746c70f0368c4596020b736ab65b473c1f9b3872310a835d852eb19"}, - {url = "https://files.pythonhosted.org/packages/65/78/9c2c5689c69c1469104769ba7409997f08c08ecc9d56f90e2edf845bdf4f/pydantic-1.10.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3353072625ea2a9a6c81ad01b91e5c07fa70deb06368c71307529abf70d23325"}, - {url = "https://files.pythonhosted.org/packages/73/9e/f9978c38eb6ea8b34103149978c2e9bc10b0c3628d60962250834c5cbf38/pydantic-1.10.5-cp37-cp37m-win_amd64.whl", hash = "sha256:261f357f0aecda005934e413dfd7aa4077004a174dafe414a8325e6098a8e419"}, - {url = "https://files.pythonhosted.org/packages/75/bd/1dd020c1705d7752410092ade4c64a4a5b4b74dd5ac06ce29764be88a4fb/pydantic-1.10.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5920824fe1e21cbb3e38cf0f3dd24857c8959801d1031ce1fac1d50857a03bfb"}, - {url = "https://files.pythonhosted.org/packages/77/ef/964d596946997395c33179d546484aec844f86971e8d6cb837fe3f6b7593/pydantic-1.10.5-cp38-cp38-win_amd64.whl", hash = "sha256:f5bee6c523d13944a1fdc6f0525bc86dbbd94372f17b83fa6331aabacc8fd08e"}, - {url = "https://files.pythonhosted.org/packages/7a/5a/35a1f25b31208f406df6b828aede5fa2ed74bc2310e4f484ad9a7b0a2047/pydantic-1.10.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b473d00ccd5c2061fd896ac127b7755baad233f8d996ea288af14ae09f8e0d1e"}, - {url = "https://files.pythonhosted.org/packages/89/c7/a55f25e6161d1de2dc9b2c5a3691213f10a5c6f65e655c33ea56cb0bddbe/pydantic-1.10.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b429f7c457aebb7fbe7cd69c418d1cd7c6fdc4d3c8697f45af78b8d5a7955760"}, - {url = "https://files.pythonhosted.org/packages/91/d3/ade57023af199e5bbac09219952300135dcb8e0f410861bc0323075f6fe2/pydantic-1.10.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f582cac9d11c227c652d3ce8ee223d94eb06f4228b52a8adaafa9fa62e73d5c9"}, - {url = "https://files.pythonhosted.org/packages/92/c3/bae023ba6d8a9e71a7346df426d695b3b5d3e62ebf7134ff6eeb620f2c84/pydantic-1.10.5-cp311-cp311-win_amd64.whl", hash = "sha256:8481dca324e1c7b715ce091a698b181054d22072e848b6fc7895cd86f79b4449"}, - {url = "https://files.pythonhosted.org/packages/9b/62/672879ef41f0782b48ec1a1bb1241e68f770e46a3acc09ea8565c1c2897c/pydantic-1.10.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:663d2dd78596c5fa3eb996bc3f34b8c2a592648ad10008f98d1348be7ae212fb"}, - {url = "https://files.pythonhosted.org/packages/9d/3f/9834f773ce782c32e641dfc4b89973b9e48b413516d8cd4aa4531c735a66/pydantic-1.10.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c9e5b778b6842f135902e2d82624008c6a79710207e28e86966cd136c621bfee"}, - {url = "https://files.pythonhosted.org/packages/a0/4e/4defb6a0294288fde74164791626e553fc8c9f34a7bda625a982ceffa9b5/pydantic-1.10.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58e41dd1e977531ac6073b11baac8c013f3cd8706a01d3dc74e86955be8b2c0c"}, - {url = "https://files.pythonhosted.org/packages/ab/23/1f3c2874bbdab881e85a887eb4834b6cb7d7ce8b1482b8eeb74231a0325a/pydantic-1.10.5-cp39-cp39-win_amd64.whl", hash = "sha256:5f3bc8f103b56a8c88021d481410874b1f13edf6e838da607dcb57ecff9b4594"}, - {url = "https://files.pythonhosted.org/packages/b0/44/b08588a7036c668f307c7ad97d8601940791fc7943c9d6f715424364a75c/pydantic-1.10.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ca9075ab3de9e48b75fa8ccb897c34ccc1519177ad8841d99f7fd74cf43be5bf"}, - {url = "https://files.pythonhosted.org/packages/bf/68/6ae8ad2d27e865957fce0e101f4284e746620df15df931933f7774670f2d/pydantic-1.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2185a3b3d98ab4506a3f6707569802d2d92c3a7ba3a9a35683a7709ea6c2aaa2"}, - {url = "https://files.pythonhosted.org/packages/c7/18/9b9da08649715f0ee99db6f416b32649b2209aa9d23c87ea636670aac071/pydantic-1.10.5-py3-none-any.whl", hash = "sha256:7c5b94d598c90f2f46b3a983ffb46ab806a67099d118ae0da7ef21a2a4033b28"}, - {url = "https://files.pythonhosted.org/packages/c9/fb/d8df7a150c1ecaf768b706f80730626b09c8cca479c685abe736625268d5/pydantic-1.10.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6a4b0aab29061262065bbdede617ef99cc5914d1bf0ddc8bcd8e3d7928d85bd6"}, - {url = "https://files.pythonhosted.org/packages/d0/5f/4e1ead49d245ffb1933c8ca5d4d72adad9881d3001619c3930fe644a89f9/pydantic-1.10.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9a9d9155e2a9f38b2eb9374c88f02fd4d6851ae17b65ee786a87d032f87008f8"}, - {url = "https://files.pythonhosted.org/packages/d4/47/951763175d317975ba9c7e8df0a087ff19fc955a04bebd56841d34fa5509/pydantic-1.10.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c428c0f64a86661fb4873495c4fac430ec7a7cef2b8c1c28f3d1a7277f9ea5ab"}, - {url = "https://files.pythonhosted.org/packages/e6/24/d9ff5e94c23c778447b7ad19c18c47228121cd12e60c7f71b925b9c628d4/pydantic-1.10.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:87f831e81ea0589cd18257f84386bf30154c5f4bed373b7b75e5cb0b5d53ea87"}, - {url = "https://files.pythonhosted.org/packages/f0/64/1c98e2a96f70cc651253713bb464a604f7f5dd575a0bcc07e7434a2b3347/pydantic-1.10.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3257bd714de9db2102b742570a56bf7978e90441193acac109b1f500290f5718"}, - {url = "https://files.pythonhosted.org/packages/f4/cb/7299ad5462f30555c9573a7b406d762841f1296b4ffecb800264ff6b5200/pydantic-1.10.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72ef3783be8cbdef6bca034606a5de3862be6b72415dc5cb1fb8ddbac110049a"}, - {url = "https://files.pythonhosted.org/packages/ff/11/9db43f7cd6fe4f22170b282f9742b2d3b645d7d84cecc5221b4d7c50af44/pydantic-1.10.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:36e44a4de37b8aecffa81c081dbfe42c4d2bf9f6dff34d03dce157ec65eb0f15"}, +"pydantic 1.10.7" = [ + {url = "https://files.pythonhosted.org/packages/00/43/f15d991ce715a2e7a229ef7c2534527d6fe4e5d260a675bd06615a4ede82/pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, + {url = "https://files.pythonhosted.org/packages/05/4e/92a0c1fd305f764801dba26182b08ccf72026766fc4451d88186185467f2/pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, + {url = "https://files.pythonhosted.org/packages/07/3a/5bc906697c9aa0f0fc28f81ec25995315c999fb6df7b29e56a49b08009a3/pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, + {url = "https://files.pythonhosted.org/packages/14/60/08f4b0a87561f64305002dffc5db2078043d46ed213e730a92e16840b120/pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, + {url = "https://files.pythonhosted.org/packages/21/ab/d7d0f74be71041507fe7ab1a61a71b251fc7667e720323b1f51a039370bb/pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, + {url = "https://files.pythonhosted.org/packages/2e/97/e1e06d17f0f928083c660f6750b321797371ebd43aa16eda0ae80a4d3a7c/pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, + {url = "https://files.pythonhosted.org/packages/31/9e/32896df239096e0052e390e90eb0d374367e74bf7ce603a62841310c34c7/pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, + {url = "https://files.pythonhosted.org/packages/34/d8/fd31b8172643cbf2cfd42398cba1406ea47ca1268f5e7ba48227f06c61a6/pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, + {url = "https://files.pythonhosted.org/packages/38/cb/21afb81e5b3270cf5504543fb94a0d7734c4536b98c893701842602f9da0/pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, + {url = "https://files.pythonhosted.org/packages/42/dc/092da33080729a95805e73084abf7cc064de7ae64462d1081859b2c1b7e2/pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, + {url = "https://files.pythonhosted.org/packages/43/5f/e53a850fd32dddefc998b6bfcbda843d4ff5b0dcac02a92e414ba6c97d46/pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, + {url = "https://files.pythonhosted.org/packages/5e/06/a6b6a325b4085558d48f8804433b523bf31b62e8bcad6a9f8537418240d6/pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, + {url = "https://files.pythonhosted.org/packages/67/a9/f4fde01bb028c2afd0bd053ba440f7aeb609a9dc85f5d2d41a937526dbe8/pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, + {url = "https://files.pythonhosted.org/packages/67/ac/ff5f7eca22bf58dbecfd266597e15b1ec7ddc68b886157a2095a25eedb17/pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, + {url = "https://files.pythonhosted.org/packages/73/f9/860473019e228ac0b12e5cccecc086ce1f7e41d5f1482b64b9454a528e4f/pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, + {url = "https://files.pythonhosted.org/packages/7e/2f/05c7f8dbd1de1542d7560b5e7b5aeb7d58558af2262010f8de9abb466be1/pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, + {url = "https://files.pythonhosted.org/packages/81/1b/04ce5303aee97af30b94c45699ed228b8ba6ba64c972efac184fb9a566f3/pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, + {url = "https://files.pythonhosted.org/packages/83/f2/b86db67c476177ec73fce0ea87e3fa0fd686c0602efbd4e42e5ccdb2bab9/pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, + {url = "https://files.pythonhosted.org/packages/8a/64/db1aafc37fab0dad89e0a27f120a18f2316fca704e9f95096ade47b933ac/pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, + {url = "https://files.pythonhosted.org/packages/8a/9b/4a6e7f721e54269966be968b7672f23b69d396ff59af7be6ea2e7bc30d0b/pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, + {url = "https://files.pythonhosted.org/packages/8d/e1/d9219c4e4161a511158e531a84aa719087064d208c2bf87df5c58812f190/pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, + {url = "https://files.pythonhosted.org/packages/91/b8/e02d21709db955b92125059d6f80a1a543f9cc9f60ef212621514462b4e9/pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, + {url = "https://files.pythonhosted.org/packages/a0/ef/9b9a6c4f2e520c84c86908105bdec18a06449be0b2ec5c73526eba141402/pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, + {url = "https://files.pythonhosted.org/packages/a4/cb/16648745548e4c18f4b98b7e323bbac698e77cd8fc250a6b2ff83688c95f/pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, + {url = "https://files.pythonhosted.org/packages/aa/64/1b66f84ffe07562366c5ae87e83f0b3871afefd97f0632091629e6d5cfb2/pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, + {url = "https://files.pythonhosted.org/packages/b8/b7/158fb5bf629f5a97c997711757fb14e831825872c6d091a41a769c9c69e4/pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, + {url = "https://files.pythonhosted.org/packages/c8/70/8fe094a67a9431095069f6f9eb2a893e11fdaec8c1182016f53a535adfec/pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, + {url = "https://files.pythonhosted.org/packages/c8/f3/8b3d444bdce482d6c206ab2b3ad309ae699f3074fde3d5e54c786f22b8c0/pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, + {url = "https://files.pythonhosted.org/packages/d1/a1/0aa23b545299186f6eabc7a5d289a951e6c033852938ae6673d75846e611/pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, + {url = "https://files.pythonhosted.org/packages/d5/f0/a1bab22b297fc4333d496b34e0db42bc33c85c4b0e7e7a39da76fc65a643/pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, + {url = "https://files.pythonhosted.org/packages/d6/59/8082b963e077ea4bec5bb85e8c0fc636e4e7b3484e6a8ceac94e743e3b74/pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, + {url = "https://files.pythonhosted.org/packages/dc/01/03bb09fdb5c06075c5dc79d4c68885e87fdc7e8becf347d6a1ff8f890f79/pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, + {url = "https://files.pythonhosted.org/packages/f1/bd/0dad4908e5f693b7951b68f435139ec583f5eebb3d75505e1efa0f2284fe/pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, + {url = "https://files.pythonhosted.org/packages/f6/2d/0fc591686bc119d844f26268f503a7a504fbc9dd6a02e14aa42738c21fed/pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, + {url = "https://files.pythonhosted.org/packages/fa/c2/3df79cd00e65678fce12e59e8c95378a992a93d7b9f9510d4f1f65df1936/pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, + {url = "https://files.pythonhosted.org/packages/fd/66/3da2e7c0306251435bd61ae9da52db8a00672fdf2b2db1e3efe1692f41dd/pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, ] "pygments 2.14.0" = [ {url = "https://files.pythonhosted.org/packages/0b/42/d9d95cc461f098f204cd20c85642ae40fbff81f74c300341b8d0e0df14e0/Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, @@ -653,9 +637,9 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/85/40/1520d68bfa07ab5a6f065a186815fb6610c86fe957bc065754e47f7b0840/rfc3986-2.0.0.tar.gz", hash = "sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c"}, {url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl", hash = "sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd"}, ] -"rich 13.3.1" = [ - {url = "https://files.pythonhosted.org/packages/68/31/b8934896818c885001aeb7df388ba0523ea3ec88ad31805983d9b0480a50/rich-13.3.1.tar.gz", hash = "sha256:125d96d20c92b946b983d0d392b84ff945461e5a06d3867e9f9e575f8697b67f"}, - {url = "https://files.pythonhosted.org/packages/a8/c6/14b77fe7a5fab66ffbeffd6706f598d00a52702846bce0e2339bcf9dd20c/rich-13.3.1-py3-none-any.whl", hash = "sha256:8aa57747f3fc3e977684f0176a88e789be314a99f99b43b75d1e9cb5dc6db9e9"}, +"rich 13.3.3" = [ + {url = "https://files.pythonhosted.org/packages/42/5c/f44fc88bad850c4a20711a3349ec0e8bc50fece8d8b32c962d2aab70ea2b/rich-13.3.3-py3-none-any.whl", hash = "sha256:540c7d6d26a1178e8e8b37e9ba44573a3cd1464ff6348b99ee7061b95d1c6333"}, + {url = "https://files.pythonhosted.org/packages/9a/50/672a8d347f92bc752b04c338bbf932fbd0104fbc416c82cc91aa5f7b4b0b/rich-13.3.3.tar.gz", hash = "sha256:dc84400a9d842b3a9c5ff74addd8eb798d155f36c1c91303888e0a66850d2a15"}, ] "secretstorage 3.3.3" = [ {url = "https://files.pythonhosted.org/packages/53/a4/f48c9d79cb507ed1373477dbceaba7401fd8a23af63b837fa61f1dcd3691/SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77"}, @@ -677,17 +661,17 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/31/25/5abcd82372d3d4a3932e1fa8c3dbf9efac10cc7c0d16e78467460571b404/typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, {url = "https://files.pythonhosted.org/packages/d3/20/06270dac7316220643c32ae61694e451c98f8caf4c8eab3aa80a2bedf0df/typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, ] -"urllib3 1.26.14" = [ - {url = "https://files.pythonhosted.org/packages/c5/52/fe421fb7364aa738b3506a2d99e4f3a56e079c0a798e9f4fa5e14c60922f/urllib3-1.26.14.tar.gz", hash = "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72"}, - {url = "https://files.pythonhosted.org/packages/fe/ca/466766e20b767ddb9b951202542310cba37ea5f2d792dae7589f1741af58/urllib3-1.26.14-py2.py3-none-any.whl", hash = "sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1"}, +"urllib3 1.26.15" = [ + {url = "https://files.pythonhosted.org/packages/21/79/6372d8c0d0641b4072889f3ff84f279b738cd8595b64c8e0496d4e848122/urllib3-1.26.15.tar.gz", hash = "sha256:8a388717b9476f934a21484e8c8e61875ab60644d29b9b39e11e4b9dc1c6b305"}, + {url = "https://files.pythonhosted.org/packages/7b/f5/890a0baca17a61c1f92f72b81d3c31523c99bec609e60c292ea55b387ae8/urllib3-1.26.15-py2.py3-none-any.whl", hash = "sha256:aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42"}, ] "webencodings 0.5.1" = [ {url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, {url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, ] -"wheel 0.38.4" = [ - {url = "https://files.pythonhosted.org/packages/a2/b8/6a06ff0f13a00fc3c3e7d222a995526cbca26c1ad107691b6b1badbbabf1/wheel-0.38.4.tar.gz", hash = "sha256:965f5259b566725405b05e7cf774052044b1ed30119b5d586b2703aafe8719ac"}, - {url = "https://files.pythonhosted.org/packages/bd/7c/d38a0b30ce22fc26ed7dbc087c6d00851fb3395e9d0dac40bec1f905030c/wheel-0.38.4-py3-none-any.whl", hash = "sha256:b60533f3f5d530e971d6737ca6d58681ee434818fab630c83a734bb10c083ce8"}, +"wheel 0.40.0" = [ + {url = "https://files.pythonhosted.org/packages/61/86/cc8d1ff2ca31a312a25a708c891cf9facbad4eae493b3872638db6785eb5/wheel-0.40.0-py3-none-any.whl", hash = "sha256:d236b20e7cb522daf2390fa84c55eea81c5c30190f90f29ae2ca1ad8355bf247"}, + {url = "https://files.pythonhosted.org/packages/fc/ef/0335f7217dd1e8096a9e8383e1d472aa14717878ffe07c4772e68b6e8735/wheel-0.40.0.tar.gz", hash = "sha256:cd1196f3faee2b31968d626e1731c94f99cbdb67cf5a46e4f5656cbee7738873"}, ] "wheel-filename 1.4.1" = [ {url = "https://files.pythonhosted.org/packages/2a/24/ffb1fc1340edbfd03c9fa9179b3242aedf2bea6d79c56150b5f8354eff25/wheel-filename-1.4.1.tar.gz", hash = "sha256:e2e1eb0780910a0148358252aad6394cc674250686c56c39aa379493438370b3"}, From c0cf5eea02848f4ddb442a75d0694db6f686187b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 6 May 2023 17:05:08 -0600 Subject: [PATCH 013/184] chore: Update pdm.lock (#46) Update dependencies Co-authored-by: hynek --- pdm.lock | 99 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 50 insertions(+), 49 deletions(-) diff --git a/pdm.lock b/pdm.lock index 396d8a9..517b7fc 100644 --- a/pdm.lock +++ b/pdm.lock @@ -3,8 +3,8 @@ [[package]] name = "attrs" -version = "22.2.0" -requires_python = ">=3.6" +version = "23.1.0" +requires_python = ">=3.7" summary = "Classes Without Boilerplate" [[package]] @@ -80,7 +80,7 @@ summary = "Cross-platform colored terminal text." [[package]] name = "cryptography" -version = "40.0.1" +version = "40.0.2" requires_python = ">=3.6" summary = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." dependencies = [ @@ -101,7 +101,7 @@ summary = "Internationalized Domain Names in Applications (IDNA)" [[package]] name = "importlib-metadata" -version = "6.1.0" +version = "6.6.0" requires_python = ">=3.7" summary = "Read metadata from Python packages" dependencies = [ @@ -159,7 +159,7 @@ summary = "More routines for operating on iterables, beyond itertools" [[package]] name = "packaging" -version = "23.0" +version = "23.1" requires_python = ">=3.7" summary = "Core utilities for Python packages" @@ -186,8 +186,8 @@ dependencies = [ [[package]] name = "pygments" -version = "2.14.0" -requires_python = ">=3.6" +version = "2.15.1" +requires_python = ">=3.7" summary = "Pygments is a syntax highlighting package written in Python." [[package]] @@ -217,8 +217,8 @@ dependencies = [ [[package]] name = "requests" -version = "2.28.2" -requires_python = ">=3.7, <4" +version = "2.29.0" +requires_python = ">=3.7" summary = "Python HTTP for Humans." dependencies = [ "certifi>=2017.4.17", @@ -244,7 +244,7 @@ summary = "Validating URI References per RFC 3986" [[package]] name = "rich" -version = "13.3.3" +version = "13.3.5" requires_python = ">=3.7.0" summary = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" dependencies = [ @@ -327,13 +327,14 @@ requires_python = ">=3.7" summary = "Backport of pathlib-compatible object wrapper for zip files" [metadata] -lock_version = "4.1" +lock_version = "4.2" +groups = ["default"] content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e348f622" [metadata.files] -"attrs 22.2.0" = [ - {url = "https://files.pythonhosted.org/packages/21/31/3f468da74c7de4fcf9b25591e682856389b3400b4b62f201e65f15ea3e07/attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, - {url = "https://files.pythonhosted.org/packages/fb/6e/6f83bf616d2becdf333a1640f1d463fef3150e2e926b7010cb0f81c95e88/attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, +"attrs 23.1.0" = [ + {url = "https://files.pythonhosted.org/packages/97/90/81f95d5f705be17872843536b1868f351805acf6971251ff07c1b8334dbb/attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, + {url = "https://files.pythonhosted.org/packages/f0/eb/fcb708c7bf5056045e9e98f62b93bd7467eb718b0202e7698eb11d66416c/attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, ] "bleach 6.0.0" = [ {url = "https://files.pythonhosted.org/packages/7e/e6/d5f220ca638f6a25557a611860482cb6e54b2d97f0332966b1b005742e1f/bleach-6.0.0.tar.gz", hash = "sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414"}, @@ -502,26 +503,26 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -"cryptography 40.0.1" = [ - {url = "https://files.pythonhosted.org/packages/0c/e1/4cd34c7eca5cf2420d0d2a050fae52dc47b36c3686943411a0f5e1958a27/cryptography-40.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6f2bbd72f717ce33100e6467572abaedc61f1acb87b8d546001328d7f466b778"}, - {url = "https://files.pythonhosted.org/packages/10/2b/485100eb127268fcc72eaf3b0ee643523718b2a23f8ba3904ef027fdbbb2/cryptography-40.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cf91e428c51ef692b82ce786583e214f58392399cf65c341bc7301d096fa3ba2"}, - {url = "https://files.pythonhosted.org/packages/15/d9/c679e9eda76bfc0d60c9d7a4084ca52d0631d9f24ef04f818012f6d1282e/cryptography-40.0.1.tar.gz", hash = "sha256:2803f2f8b1e95f614419926c7e6f55d828afc614ca5ed61543877ae668cc3472"}, - {url = "https://files.pythonhosted.org/packages/21/9b/ef3139f9a533e0a664ca6ec3a46ca2fb2974a1b9da72343ca6b71a24767f/cryptography-40.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f5d7b79fa56bc29580faafc2ff736ce05ba31feaa9d4735048b0de7d9ceb2b94"}, - {url = "https://files.pythonhosted.org/packages/3e/01/87993574bc3ee99770c34abdd03836b911729dd136b45abccd2e7351ac61/cryptography-40.0.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7c872413353c70e0263a9368c4993710070e70ab3e5318d85510cc91cce77e7c"}, - {url = "https://files.pythonhosted.org/packages/45/63/ecc93740f91ed1de9b24299564926a45fa1920a179d27f27b8805ee85708/cryptography-40.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:a805a7bce4a77d51696410005b3e85ae2839bad9aa38894afc0aa99d8e0c3160"}, - {url = "https://files.pythonhosted.org/packages/6d/b9/5d1a8fc0a44f156bbf0f97adc56efe63222325b6e9b2a52522bb228e1954/cryptography-40.0.1-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d36bbeb99704aabefdca5aee4eba04455d7a27ceabd16f3b3ba9bdcc31da86c4"}, - {url = "https://files.pythonhosted.org/packages/92/65/bead02abece1e8b3f0dee942e216cb42df2630aa7efb41d2831d99a9bb68/cryptography-40.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:0a4e3406cfed6b1f6d6e87ed243363652b2586b2d917b0609ca4f97072994405"}, - {url = "https://files.pythonhosted.org/packages/94/20/d0881962d7e85157339f9ddba2fb07db5318cd19a5ffb64dab3a479826ef/cryptography-40.0.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:cd033d74067d8928ef00a6b1327c8ea0452523967ca4463666eeba65ca350d4c"}, - {url = "https://files.pythonhosted.org/packages/a1/e0/4fa9f4d0c15040ea0b0c19f8442c62a5cebc4846db4a745177a85b7a6d82/cryptography-40.0.1-cp36-abi3-macosx_10_12_x86_64.whl", hash = "sha256:9618a87212cb5200500e304e43691111570e1f10ec3f35569fdfcd17e28fd797"}, - {url = "https://files.pythonhosted.org/packages/b5/58/3e048b70b16f3cd662c06f6f165494bdb400716f686d177871c18ea9406b/cryptography-40.0.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:28d63d75bf7ae4045b10de5413fb1d6338616e79015999ad9cf6fc538f772d41"}, - {url = "https://files.pythonhosted.org/packages/b6/2e/16f5531d29034554aeca5b6fafb83a2afc75e29666269233f26f9372af05/cryptography-40.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:d8aa3609d337ad85e4eb9bb0f8bcf6e4409bfb86e706efa9a027912169e89122"}, - {url = "https://files.pythonhosted.org/packages/ba/f5/c21a6eaa6736bdb56b2333619e07ec27a2e21128a8b0a8c6e88649b5a156/cryptography-40.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cc3a621076d824d75ab1e1e530e66e7e8564e357dd723f2533225d40fe35c60c"}, - {url = "https://files.pythonhosted.org/packages/c0/ea/76eb113bafc97f2e8d9872eda85eb59383892a3559ebbec7595753785fd2/cryptography-40.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:1e0af458515d5e4028aad75f3bb3fe7a31e46ad920648cd59b64d3da842e4356"}, - {url = "https://files.pythonhosted.org/packages/c7/0c/5eeec6973710b2dacff598be034b13f3812ca8a563e8b324b129a93d0214/cryptography-40.0.1-cp36-abi3-macosx_10_12_universal2.whl", hash = "sha256:918cb89086c7d98b1b86b9fdb70c712e5a9325ba6f7d7cfb509e784e0cfc6917"}, - {url = "https://files.pythonhosted.org/packages/ca/0b/43b7383dafd5e2aae27fa85655b73d520c50dee349bbf31e018d275806ee/cryptography-40.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:32057d3d0ab7d4453778367ca43e99ddb711770477c4f072a51b3ca69602780a"}, - {url = "https://files.pythonhosted.org/packages/d5/ea/a21893d239990a3ac4c1ab1f49743567817b5e11482c370d3fa29733ecd7/cryptography-40.0.1-cp36-abi3-win32.whl", hash = "sha256:650883cc064297ef3676b1db1b7b1df6081794c4ada96fa457253c4cc40f97db"}, - {url = "https://files.pythonhosted.org/packages/e9/79/b258803f573bfb202e29f9f56cd73e2b2e2fee1fe2e9cdf03f388919d8cc/cryptography-40.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a4805a4ca729d65570a1b7cac84eac1e431085d40387b7d3bbaa47e39890b88"}, - {url = "https://files.pythonhosted.org/packages/ed/d0/f7470892f9f496f3d403fca9b141367b1d5350fcd953ef5761674afafaa7/cryptography-40.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63dac2d25c47f12a7b8aa60e528bfb3c51c5a6c5a9f7c86987909c6c79765554"}, +"cryptography 40.0.2" = [ + {url = "https://files.pythonhosted.org/packages/0d/91/b2efda2ffb30b1623016d8e8ea6f59dde22b9bc86c0883bc12d965c53dca/cryptography-40.0.2-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4df2af28d7bedc84fe45bd49bc35d710aede676e2a4cb7fc6d103a2adc8afe4d"}, + {url = "https://files.pythonhosted.org/packages/41/96/e4c439905077508e78ae15577fdd302c1e582d0bc5f96fcc761da1681dd2/cryptography-40.0.2-cp36-abi3-win32.whl", hash = "sha256:aecbb1592b0188e030cb01f82d12556cf72e218280f621deed7d806afd2113f9"}, + {url = "https://files.pythonhosted.org/packages/55/9f/53e0df7b81f86967d8997c77b71c5255d3bcabfac0c346b1cff061b80e03/cryptography-40.0.2-cp36-abi3-win_amd64.whl", hash = "sha256:b12794f01d4cacfbd3177b9042198f3af1c856eedd0a98f10f141385c809a14b"}, + {url = "https://files.pythonhosted.org/packages/5c/26/a5bcec07b84ce9064659e15a526976efeb1971cc7fcc61fc71f6a6b659ce/cryptography-40.0.2-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:4f01c9863da784558165f5d4d916093737a75203a5c5286fde60e503e4276c7a"}, + {url = "https://files.pythonhosted.org/packages/5e/12/e3eb644d2c040a083f3b3ee12553fe2ac273ef7525722438d2ad141d984f/cryptography-40.0.2-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:956ba8701b4ffe91ba59665ed170a2ebbdc6fc0e40de5f6059195d9f2b33ca0e"}, + {url = "https://files.pythonhosted.org/packages/66/f1/dbf368e3565c4b9b7784b4f595e45ff3b3cde57a9d54aeee9681d2c1a7e6/cryptography-40.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7a38250f433cd41df7fcb763caa3ee9362777fdb4dc642b9a349721d2bf47404"}, + {url = "https://files.pythonhosted.org/packages/72/68/6e942224400261a3f947df8abad1ffe95e338e2466f7a0b5b87f33d8a196/cryptography-40.0.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:48f388d0d153350f378c7f7b41497a54ff1513c816bcbbcafe5b829e59b9ce5b"}, + {url = "https://files.pythonhosted.org/packages/75/9c/446d0209840eaa639abc564ccac3a8b4c716629bb3424d2f4bdb618cbf34/cryptography-40.0.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:cbaba590180cba88cb99a5f76f90808a624f18b169b90a4abb40c1fd8c19420e"}, + {url = "https://files.pythonhosted.org/packages/85/86/a17a4baf08e0ae6496b44f75136f8e14b843fd3d8a3f4105c0fd79d4786b/cryptography-40.0.2-cp36-abi3-macosx_10_12_x86_64.whl", hash = "sha256:05dc219433b14046c476f6f09d7636b92a1c3e5808b9a6536adf4932b3b2c440"}, + {url = "https://files.pythonhosted.org/packages/88/87/c720c0b56f6363eaa32c582b6240523010691ad973204649526c4ce28e95/cryptography-40.0.2-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:d5a1bd0e9e2031465761dfa920c16b0065ad77321d8a8c1f5ee331021fda65e9"}, + {url = "https://files.pythonhosted.org/packages/8e/34/f54dbfc6d12fa34a50f03bf01319d585e7e9bddd68ad28299b4998e3098b/cryptography-40.0.2-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:adc0d980fd2760c9e5de537c28935cc32b9353baaf28e0814df417619c6c8c3b"}, + {url = "https://files.pythonhosted.org/packages/91/89/13174c6167f452598baa8584133993e3d624b6a19e93748e5f2885a442f2/cryptography-40.0.2-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:a95f4802d49faa6a674242e25bfeea6fc2acd915b5e5e29ac90a32b1139cae1c"}, + {url = "https://files.pythonhosted.org/packages/9c/1b/30faebcef9be2df5728a8086b8fc15fff92364fe114fb207b70cd7c81329/cryptography-40.0.2-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0dcca15d3a19a66e63662dc8d30f8036b07be851a8680eda92d079868f106288"}, + {url = "https://files.pythonhosted.org/packages/ad/d4/a9c46f0fedfad9198740e77b99cb69d4596dfb0ef0e70440f2780373fb24/cryptography-40.0.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:3daf9b114213f8ba460b829a02896789751626a2a4e7a43a28ee77c04b5e4958"}, + {url = "https://files.pythonhosted.org/packages/c6/e9/a004c5ff4a01e38da38c0d20257f4af41f0858719fb25c5a034ee46d40cd/cryptography-40.0.2-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:142bae539ef28a1c76794cca7f49729e7c54423f615cfd9b0b1fa90ebe53244b"}, + {url = "https://files.pythonhosted.org/packages/cc/aa/285f288e36d398db873d4cc20984c9a132ef5eace539d91babe4c4e94aaa/cryptography-40.0.2-cp36-abi3-macosx_10_12_universal2.whl", hash = "sha256:8f79b5ff5ad9d3218afb1e7e20ea74da5f76943ee5edb7f76e56ec5161ec782b"}, + {url = "https://files.pythonhosted.org/packages/eb/a0/496b34c04a971dafef68fa5f58222b5688f63f956f3b3f92664165a0921f/cryptography-40.0.2-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c0764e72b36a3dc065c155e5b22f93df465da9c39af65516fe04ed3c68c92636"}, + {url = "https://files.pythonhosted.org/packages/f7/80/04cc7637238b78f8e7354900817135c5a23cf66dfb3f3a216c6d630d6833/cryptography-40.0.2.tar.gz", hash = "sha256:c33c0d32b8594fa647d2e01dbccc303478e16fdd7cf98652d5b3ed11aa5e5c99"}, + {url = "https://files.pythonhosted.org/packages/ff/87/cffd495cc78503fb49aa3e19babc126b610174d08aa32c0d1d75c6499afc/cryptography-40.0.2-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:a04386fb7bc85fab9cd51b6308633a3c271e3d0d3eae917eebab2fac6219b6d2"}, ] "docutils 0.19" = [ {url = "https://files.pythonhosted.org/packages/6b/5c/330ea8d383eb2ce973df34d1239b3b21e91cd8c865d21ff82902d952f91f/docutils-0.19.tar.gz", hash = "sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6"}, @@ -531,9 +532,9 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/8b/e1/43beb3d38dba6cb420cefa297822eac205a277ab43e5ba5d5c46faf96438/idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, {url = "https://files.pythonhosted.org/packages/fc/34/3030de6f1370931b9dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, ] -"importlib-metadata 6.1.0" = [ - {url = "https://files.pythonhosted.org/packages/e2/d8/3d431bade4598ad9e33be9da41d15e6607b878008e922d122659ab01b077/importlib_metadata-6.1.0.tar.gz", hash = "sha256:43ce9281e097583d758c2c708c4376371261a02c34682491a8e98352365aad20"}, - {url = "https://files.pythonhosted.org/packages/f8/7d/e3adad613703c86d62aa991b45d6f090cf59975078a8c8100b50a0c86948/importlib_metadata-6.1.0-py3-none-any.whl", hash = "sha256:ff80f3b5394912eb1b108fcfd444dc78b7f1f3e16b16188054bd01cb9cb86f09"}, +"importlib-metadata 6.6.0" = [ + {url = "https://files.pythonhosted.org/packages/0b/1f/9de392c2b939384e08812ef93adf37684ec170b5b6e7ea302d9f163c2ea0/importlib_metadata-6.6.0.tar.gz", hash = "sha256:92501cdf9cc66ebd3e612f1b4f0c0765dfa42f0fa38ffb319b6bd84dd675d705"}, + {url = "https://files.pythonhosted.org/packages/30/bb/bf2944b8b88c65b797acc2c6a2cb0fb817f7364debf0675792e034013858/importlib_metadata-6.6.0-py3-none-any.whl", hash = "sha256:43dd286a2cd8995d5eaef7fee2066340423b818ed3fd70adf0bad5f1fac53fed"}, ] "jaraco-classes 3.2.3" = [ {url = "https://files.pythonhosted.org/packages/60/28/220d3ae0829171c11e50dded4355d17824d60895285631d7eb9dee0ab5e5/jaraco.classes-3.2.3-py3-none-any.whl", hash = "sha256:2353de3288bc6b82120752201c6b1c1a14b058267fa424ed5ce5984e3b922158"}, @@ -559,9 +560,9 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/2e/d0/bea165535891bd1dcb5152263603e902c0ec1f4c9a2e152cc4adff6b3a38/more-itertools-9.1.0.tar.gz", hash = "sha256:cabaa341ad0389ea83c17a94566a53ae4c9d07349861ecb14dc6d0345cf9ac5d"}, {url = "https://files.pythonhosted.org/packages/85/01/e2678ee4e0d7eed4fd6be9e5b043fff9d22d245d06c8c91def8ced664189/more_itertools-9.1.0-py3-none-any.whl", hash = "sha256:d2bc7f02446e86a68911e58ded76d6561eea00cddfb2a91e7019bbb586c799f3"}, ] -"packaging 23.0" = [ - {url = "https://files.pythonhosted.org/packages/47/d5/aca8ff6f49aa5565df1c826e7bf5e85a6df852ee063600c1efa5b932968c/packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, - {url = "https://files.pythonhosted.org/packages/ed/35/a31aed2993e398f6b09a790a181a7927eb14610ee8bbf02dc14d31677f1c/packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, +"packaging 23.1" = [ + {url = "https://files.pythonhosted.org/packages/ab/c3/57f0601a2d4fe15de7a553c00adbc901425661bf048f2a22dfc500caf121/packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {url = "https://files.pythonhosted.org/packages/b9/6c/7c6658d258d7971c5eb0d9b69fa9265879ec9a9158031206d47800ae2213/packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, ] "pkginfo 1.9.6" = [ {url = "https://files.pythonhosted.org/packages/b3/f2/6e95c86a23a30fa205ea6303a524b20cbae27fbee69216377e3d95266406/pkginfo-1.9.6-py3-none-any.whl", hash = "sha256:4b7a555a6d5a22169fcc9cf7bfd78d296b0361adad412a346c1226849af5e546"}, @@ -609,9 +610,9 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/fa/c2/3df79cd00e65678fce12e59e8c95378a992a93d7b9f9510d4f1f65df1936/pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, {url = "https://files.pythonhosted.org/packages/fd/66/3da2e7c0306251435bd61ae9da52db8a00672fdf2b2db1e3efe1692f41dd/pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, ] -"pygments 2.14.0" = [ - {url = "https://files.pythonhosted.org/packages/0b/42/d9d95cc461f098f204cd20c85642ae40fbff81f74c300341b8d0e0df14e0/Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, - {url = "https://files.pythonhosted.org/packages/da/6a/c427c06913204e24de28de5300d3f0e809933f376e0b7df95194b2bb3f71/Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, +"pygments 2.15.1" = [ + {url = "https://files.pythonhosted.org/packages/34/a7/37c8d68532ba71549db4212cb036dbd6161b40e463aba336770e80c72f84/Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, + {url = "https://files.pythonhosted.org/packages/89/6b/2114e54b290824197006e41be3f9bbe1a26e9c39d1f5fa20a6d62945a0b3/Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, ] "pyproject-hooks 1.0.0" = [ {url = "https://files.pythonhosted.org/packages/25/c1/374304b8407d3818f7025457b7366c8e07768377ce12edfe2aa58aa0f64c/pyproject_hooks-1.0.0.tar.gz", hash = "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5"}, @@ -625,9 +626,9 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/81/c3/d20152fcd1986117b898f66928938f329d0c91ddc47f081c58e64e0f51dc/readme_renderer-37.3.tar.gz", hash = "sha256:cd653186dfc73055656f090f227f5cb22a046d7f71a841dfa305f55c9a513273"}, {url = "https://files.pythonhosted.org/packages/97/52/fd8a77d6f0a9ddeb26ed8fb334e01ac546106bf0c5b8e40dc826c5bd160f/readme_renderer-37.3-py3-none-any.whl", hash = "sha256:f67a16caedfa71eef48a31b39708637a6f4664c4394801a7b0d6432d13907343"}, ] -"requests 2.28.2" = [ - {url = "https://files.pythonhosted.org/packages/9d/ee/391076f5937f0a8cdf5e53b701ffc91753e87b07d66bae4a09aa671897bf/requests-2.28.2.tar.gz", hash = "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf"}, - {url = "https://files.pythonhosted.org/packages/d2/f4/274d1dbe96b41cf4e0efb70cbced278ffd61b5c7bb70338b62af94ccb25b/requests-2.28.2-py3-none-any.whl", hash = "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"}, +"requests 2.29.0" = [ + {url = "https://files.pythonhosted.org/packages/4c/d2/70fc708727b62d55bc24e43cc85f073039023212d482553d853c44e57bdb/requests-2.29.0.tar.gz", hash = "sha256:f2e34a75f4749019bb0e3effb66683630e4ffeaf75819fb51bebef1bf5aef059"}, + {url = "https://files.pythonhosted.org/packages/cf/e1/2aa539876d9ed0ddc95882451deb57cfd7aa8dbf0b8dbce68e045549ba56/requests-2.29.0-py3-none-any.whl", hash = "sha256:e8f3c9be120d3333921d213eef078af392fba3933ab7ed2d1cba3b56f2568c3b"}, ] "requests-toolbelt 0.10.1" = [ {url = "https://files.pythonhosted.org/packages/05/d3/bf87a36bff1cb88fd30a509fd366c70ec30676517ee791b2f77e0e29817a/requests_toolbelt-0.10.1-py2.py3-none-any.whl", hash = "sha256:18565aa58116d9951ac39baa288d3adb5b3ff975c4f25eee78555d89e8f247f7"}, @@ -637,9 +638,9 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/85/40/1520d68bfa07ab5a6f065a186815fb6610c86fe957bc065754e47f7b0840/rfc3986-2.0.0.tar.gz", hash = "sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c"}, {url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl", hash = "sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd"}, ] -"rich 13.3.3" = [ - {url = "https://files.pythonhosted.org/packages/42/5c/f44fc88bad850c4a20711a3349ec0e8bc50fece8d8b32c962d2aab70ea2b/rich-13.3.3-py3-none-any.whl", hash = "sha256:540c7d6d26a1178e8e8b37e9ba44573a3cd1464ff6348b99ee7061b95d1c6333"}, - {url = "https://files.pythonhosted.org/packages/9a/50/672a8d347f92bc752b04c338bbf932fbd0104fbc416c82cc91aa5f7b4b0b/rich-13.3.3.tar.gz", hash = "sha256:dc84400a9d842b3a9c5ff74addd8eb798d155f36c1c91303888e0a66850d2a15"}, +"rich 13.3.5" = [ + {url = "https://files.pythonhosted.org/packages/39/03/6de23bdd88f5ee7f8b03f94f6e88108f5d7ffe6d207e95cdb06d9aa4cd57/rich-13.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, + {url = "https://files.pythonhosted.org/packages/3d/0b/8dd34d20929c4b5e474db2e64426175469c2b7fea5ba71c6d4b3397a9729/rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, ] "secretstorage 3.3.3" = [ {url = "https://files.pythonhosted.org/packages/53/a4/f48c9d79cb507ed1373477dbceaba7401fd8a23af63b837fa61f1dcd3691/SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77"}, From 4282674a1c52021a37b899d1570cf47c91ca4c09 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 May 2023 10:19:50 +0200 Subject: [PATCH 014/184] Bump requests from 2.28.2 to 2.31.0 in /requirements (#47) Bumps [requests](https://github.com/psf/requests) from 2.28.2 to 2.31.0. - [Release notes](https://github.com/psf/requests/releases) - [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md) - [Commits](https://github.com/psf/requests/compare/v2.28.2...v2.31.0) --- updated-dependencies: - dependency-name: requests dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements/tools.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index ad9fd60..250d994 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -276,9 +276,9 @@ pyproject-hooks==1.0.0 \ readme-renderer==37.3 \ --hash=sha256:cd653186dfc73055656f090f227f5cb22a046d7f71a841dfa305f55c9a513273 \ --hash=sha256:f67a16caedfa71eef48a31b39708637a6f4664c4394801a7b0d6432d13907343 -requests==2.28.2 \ - --hash=sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa \ - --hash=sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf +requests==2.31.0 \ + --hash=sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f \ + --hash=sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1 requests-toolbelt==0.10.1 \ --hash=sha256:18565aa58116d9951ac39baa288d3adb5b3ff975c4f25eee78555d89e8f247f7 \ --hash=sha256:62e09f7ff5ccbda92772a29f394a49c3ad6cb181d568b1337626b2abb628a63d From e18dc2b53684a788b9ef37fcb919ca9de7b2e637 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 1 Jun 2023 05:40:18 +0200 Subject: [PATCH 015/184] chore: Update pdm.lock (#48) Update dependencies Co-authored-by: hynek --- pdm.lock | 183 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 92 insertions(+), 91 deletions(-) diff --git a/pdm.lock b/pdm.lock index 517b7fc..d741eb6 100644 --- a/pdm.lock +++ b/pdm.lock @@ -31,7 +31,7 @@ dependencies = [ [[package]] name = "certifi" -version = "2022.12.7" +version = "2023.5.7" requires_python = ">=3.6" summary = "Python package for providing Mozilla's CA Bundle." @@ -80,8 +80,8 @@ summary = "Cross-platform colored terminal text." [[package]] name = "cryptography" -version = "40.0.2" -requires_python = ">=3.6" +version = "41.0.0" +requires_python = ">=3.7" summary = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." dependencies = [ "cffi>=1.12", @@ -89,7 +89,7 @@ dependencies = [ [[package]] name = "docutils" -version = "0.19" +version = "0.20.1" requires_python = ">=3.7" summary = "Docutils -- Python Documentation Utilities" @@ -177,7 +177,7 @@ summary = "C parser in Python" [[package]] name = "pydantic" -version = "1.10.7" +version = "1.10.8" requires_python = ">=3.7" summary = "Data validation and settings management using python type hints" dependencies = [ @@ -217,19 +217,19 @@ dependencies = [ [[package]] name = "requests" -version = "2.29.0" +version = "2.31.0" requires_python = ">=3.7" summary = "Python HTTP for Humans." dependencies = [ "certifi>=2017.4.17", "charset-normalizer<4,>=2", "idna<4,>=2.5", - "urllib3<1.27,>=1.21.1", + "urllib3<3,>=1.21.1", ] [[package]] name = "requests-toolbelt" -version = "0.10.1" +version = "1.0.0" requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" summary = "A utility belt for advanced users of python-requests" dependencies = [ @@ -244,7 +244,7 @@ summary = "Validating URI References per RFC 3986" [[package]] name = "rich" -version = "13.3.5" +version = "13.4.1" requires_python = ">=3.7.0" summary = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" dependencies = [ @@ -293,14 +293,14 @@ dependencies = [ [[package]] name = "typing-extensions" -version = "4.5.0" +version = "4.6.2" requires_python = ">=3.7" summary = "Backported and Experimental Type Hints for Python 3.7+" [[package]] name = "urllib3" -version = "1.26.15" -requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +version = "2.0.2" +requires_python = ">=3.7" summary = "HTTP library with thread-safe connection pooling, file post, and more." [[package]] @@ -328,6 +328,7 @@ summary = "Backport of pathlib-compatible object wrapper for zip files" [metadata] lock_version = "4.2" +cross_platform = true groups = ["default"] content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e348f622" @@ -344,9 +345,9 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/58/91/17b00d5fac63d3dca605f1b8269ba3c65e98059e1fd99d00283e42a454f0/build-0.10.0-py3-none-any.whl", hash = "sha256:af266720050a66c893a6096a2f410989eeac74ff9a68ba194b3f6473e8e26171"}, {url = "https://files.pythonhosted.org/packages/de/1c/fb62f81952f0e74c3fbf411261d1adbdd2d615c89a24b42d0fe44eb4bcf3/build-0.10.0.tar.gz", hash = "sha256:d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269"}, ] -"certifi 2022.12.7" = [ - {url = "https://files.pythonhosted.org/packages/37/f7/2b1b0ec44fdc30a3d31dfebe52226be9ddc40cd6c0f34ffc8923ba423b69/certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, - {url = "https://files.pythonhosted.org/packages/71/4c/3db2b8021bd6f2f0ceb0e088d6b2d49147671f25832fb17970e9b583d742/certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, +"certifi 2023.5.7" = [ + {url = "https://files.pythonhosted.org/packages/93/71/752f7a4dd4c20d6b12341ed1732368546bc0ca9866139fe812f6009d9ac7/certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, + {url = "https://files.pythonhosted.org/packages/9d/19/59961b522e6757f0c9097e4493fa906031b95b3ebe9360b2c3083561a6b4/certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, ] "cffi 1.15.1" = [ {url = "https://files.pythonhosted.org/packages/00/05/23a265a3db411b0bfb721bf7a116c7cecaf3eb37ebd48a6ea4dfb0a3244d/cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, @@ -503,30 +504,30 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -"cryptography 40.0.2" = [ - {url = "https://files.pythonhosted.org/packages/0d/91/b2efda2ffb30b1623016d8e8ea6f59dde22b9bc86c0883bc12d965c53dca/cryptography-40.0.2-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4df2af28d7bedc84fe45bd49bc35d710aede676e2a4cb7fc6d103a2adc8afe4d"}, - {url = "https://files.pythonhosted.org/packages/41/96/e4c439905077508e78ae15577fdd302c1e582d0bc5f96fcc761da1681dd2/cryptography-40.0.2-cp36-abi3-win32.whl", hash = "sha256:aecbb1592b0188e030cb01f82d12556cf72e218280f621deed7d806afd2113f9"}, - {url = "https://files.pythonhosted.org/packages/55/9f/53e0df7b81f86967d8997c77b71c5255d3bcabfac0c346b1cff061b80e03/cryptography-40.0.2-cp36-abi3-win_amd64.whl", hash = "sha256:b12794f01d4cacfbd3177b9042198f3af1c856eedd0a98f10f141385c809a14b"}, - {url = "https://files.pythonhosted.org/packages/5c/26/a5bcec07b84ce9064659e15a526976efeb1971cc7fcc61fc71f6a6b659ce/cryptography-40.0.2-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:4f01c9863da784558165f5d4d916093737a75203a5c5286fde60e503e4276c7a"}, - {url = "https://files.pythonhosted.org/packages/5e/12/e3eb644d2c040a083f3b3ee12553fe2ac273ef7525722438d2ad141d984f/cryptography-40.0.2-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:956ba8701b4ffe91ba59665ed170a2ebbdc6fc0e40de5f6059195d9f2b33ca0e"}, - {url = "https://files.pythonhosted.org/packages/66/f1/dbf368e3565c4b9b7784b4f595e45ff3b3cde57a9d54aeee9681d2c1a7e6/cryptography-40.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7a38250f433cd41df7fcb763caa3ee9362777fdb4dc642b9a349721d2bf47404"}, - {url = "https://files.pythonhosted.org/packages/72/68/6e942224400261a3f947df8abad1ffe95e338e2466f7a0b5b87f33d8a196/cryptography-40.0.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:48f388d0d153350f378c7f7b41497a54ff1513c816bcbbcafe5b829e59b9ce5b"}, - {url = "https://files.pythonhosted.org/packages/75/9c/446d0209840eaa639abc564ccac3a8b4c716629bb3424d2f4bdb618cbf34/cryptography-40.0.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:cbaba590180cba88cb99a5f76f90808a624f18b169b90a4abb40c1fd8c19420e"}, - {url = "https://files.pythonhosted.org/packages/85/86/a17a4baf08e0ae6496b44f75136f8e14b843fd3d8a3f4105c0fd79d4786b/cryptography-40.0.2-cp36-abi3-macosx_10_12_x86_64.whl", hash = "sha256:05dc219433b14046c476f6f09d7636b92a1c3e5808b9a6536adf4932b3b2c440"}, - {url = "https://files.pythonhosted.org/packages/88/87/c720c0b56f6363eaa32c582b6240523010691ad973204649526c4ce28e95/cryptography-40.0.2-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:d5a1bd0e9e2031465761dfa920c16b0065ad77321d8a8c1f5ee331021fda65e9"}, - {url = "https://files.pythonhosted.org/packages/8e/34/f54dbfc6d12fa34a50f03bf01319d585e7e9bddd68ad28299b4998e3098b/cryptography-40.0.2-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:adc0d980fd2760c9e5de537c28935cc32b9353baaf28e0814df417619c6c8c3b"}, - {url = "https://files.pythonhosted.org/packages/91/89/13174c6167f452598baa8584133993e3d624b6a19e93748e5f2885a442f2/cryptography-40.0.2-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:a95f4802d49faa6a674242e25bfeea6fc2acd915b5e5e29ac90a32b1139cae1c"}, - {url = "https://files.pythonhosted.org/packages/9c/1b/30faebcef9be2df5728a8086b8fc15fff92364fe114fb207b70cd7c81329/cryptography-40.0.2-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0dcca15d3a19a66e63662dc8d30f8036b07be851a8680eda92d079868f106288"}, - {url = "https://files.pythonhosted.org/packages/ad/d4/a9c46f0fedfad9198740e77b99cb69d4596dfb0ef0e70440f2780373fb24/cryptography-40.0.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:3daf9b114213f8ba460b829a02896789751626a2a4e7a43a28ee77c04b5e4958"}, - {url = "https://files.pythonhosted.org/packages/c6/e9/a004c5ff4a01e38da38c0d20257f4af41f0858719fb25c5a034ee46d40cd/cryptography-40.0.2-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:142bae539ef28a1c76794cca7f49729e7c54423f615cfd9b0b1fa90ebe53244b"}, - {url = "https://files.pythonhosted.org/packages/cc/aa/285f288e36d398db873d4cc20984c9a132ef5eace539d91babe4c4e94aaa/cryptography-40.0.2-cp36-abi3-macosx_10_12_universal2.whl", hash = "sha256:8f79b5ff5ad9d3218afb1e7e20ea74da5f76943ee5edb7f76e56ec5161ec782b"}, - {url = "https://files.pythonhosted.org/packages/eb/a0/496b34c04a971dafef68fa5f58222b5688f63f956f3b3f92664165a0921f/cryptography-40.0.2-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c0764e72b36a3dc065c155e5b22f93df465da9c39af65516fe04ed3c68c92636"}, - {url = "https://files.pythonhosted.org/packages/f7/80/04cc7637238b78f8e7354900817135c5a23cf66dfb3f3a216c6d630d6833/cryptography-40.0.2.tar.gz", hash = "sha256:c33c0d32b8594fa647d2e01dbccc303478e16fdd7cf98652d5b3ed11aa5e5c99"}, - {url = "https://files.pythonhosted.org/packages/ff/87/cffd495cc78503fb49aa3e19babc126b610174d08aa32c0d1d75c6499afc/cryptography-40.0.2-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:a04386fb7bc85fab9cd51b6308633a3c271e3d0d3eae917eebab2fac6219b6d2"}, -] -"docutils 0.19" = [ - {url = "https://files.pythonhosted.org/packages/6b/5c/330ea8d383eb2ce973df34d1239b3b21e91cd8c865d21ff82902d952f91f/docutils-0.19.tar.gz", hash = "sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6"}, - {url = "https://files.pythonhosted.org/packages/93/69/e391bd51bc08ed9141ecd899a0ddb61ab6465309f1eb470905c0c8868081/docutils-0.19-py3-none-any.whl", hash = "sha256:5e1de4d849fee02c63b040a4a3fd567f4ab104defd8a5511fbbc24a8a017efbc"}, +"cryptography 41.0.0" = [ + {url = "https://files.pythonhosted.org/packages/31/50/db80a57bbaa2cd29162449ac7dd5850a8f5e7c547c2842fd6458e2b62c04/cryptography-41.0.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:bf8fc66012ca857d62f6a347007e166ed59c0bc150cefa49f28376ebe7d992a2"}, + {url = "https://files.pythonhosted.org/packages/38/d9/a8d08aada88bcb8ea4f1a0a34e3d9cf3ce0faea3df69e54c232e88ab8b32/cryptography-41.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:0ddaee209d1cf1f180f1efa338a68c4621154de0afaef92b89486f5f96047c55"}, + {url = "https://files.pythonhosted.org/packages/4e/60/e02e88f973fcf2366008d1e0b62e9ef6e432e00d6edae0e47371fe624ccb/cryptography-41.0.0-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:8362565b3835ceacf4dc8f3b56471a2289cf51ac80946f9087e66dc283a810e0"}, + {url = "https://files.pythonhosted.org/packages/5b/97/1096bb43ff0f9f40a6a04fc26fe209b2991805257a2c2e32f1076201f2dd/cryptography-41.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3680248309d340fda9611498a5319b0193a8dbdb73586a1acf8109d06f25b92d"}, + {url = "https://files.pythonhosted.org/packages/67/da/096e2074dee14fa5793ed60a39efcab0d9851a67859bf468b1862d53e35a/cryptography-41.0.0-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:7d92f0248d38faa411d17f4107fc0bce0c42cae0b0ba5415505df72d751bf62d"}, + {url = "https://files.pythonhosted.org/packages/70/97/0c178505eb329f0c338888ab3fd058101cb5054fc5cf4b9e2edce3e340f9/cryptography-41.0.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a4fc68d1c5b951cfb72dfd54702afdbbf0fb7acdc9b7dc4301bbf2225a27714d"}, + {url = "https://files.pythonhosted.org/packages/76/94/e5b948856427b66575e194764e54bb43669e7764396868d015f1e40b5e3a/cryptography-41.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84a165379cb9d411d58ed739e4af3396e544eac190805a54ba2e0322feb55c46"}, + {url = "https://files.pythonhosted.org/packages/92/b6/22b9b21fecfb03a90ce9393053f054b2742b00e704c20a595cf4c15f975e/cryptography-41.0.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9f65e842cb02550fac96536edb1d17f24c0a338fd84eaf582be25926e993dde4"}, + {url = "https://files.pythonhosted.org/packages/93/f7/730cc2ea1677300f59e7978b6966a4de32fdc81b9e7a2adf1ae669d8cf43/cryptography-41.0.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f5d0bf9b252f30a31664b6f64432b4730bb7038339bd18b1fafe129cfc2be9be"}, + {url = "https://files.pythonhosted.org/packages/9b/00/1cb49039236a71b9c8511ec3ba7d5153c22b022d67518499f34dcafc8c2e/cryptography-41.0.0-cp37-abi3-win32.whl", hash = "sha256:34d405ea69a8b34566ba3dfb0521379b210ea5d560fafedf9f800a9a94a41928"}, + {url = "https://files.pythonhosted.org/packages/a3/90/182588b47bbe52438193d93a9901d0dddfe25b7abdc25196473f896e63e3/cryptography-41.0.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:4ab14d567f7bbe7f1cdff1c53d5324ed4d3fc8bd17c481b395db224fb405c237"}, + {url = "https://files.pythonhosted.org/packages/ab/40/bb01066d306329d3f0e440c5e9863f08d29e783c827ce74a823889d56977/cryptography-41.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:344c6de9f8bda3c425b3a41b319522ba3208551b70c2ae00099c205f0d9fd3be"}, + {url = "https://files.pythonhosted.org/packages/b5/3a/e14db0de25b4b5633975f09e3ba5c39d8b8358935bbf29ad3ab9ffca7155/cryptography-41.0.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:88ff107f211ea696455ea8d911389f6d2b276aabf3231bf72c8853d22db755c5"}, + {url = "https://files.pythonhosted.org/packages/bf/92/3301a5d4fb734290a8bca5a9aad61ea61327ed53cb19be110d4f3548df76/cryptography-41.0.0.tar.gz", hash = "sha256:6b71f64beeea341c9b4f963b48ee3b62d62d57ba93eb120e1196b31dc1025e78"}, + {url = "https://files.pythonhosted.org/packages/bf/d5/d68700d996a35c7041c5183aab35572064da0b7ba1dfb7526269a7faeeb8/cryptography-41.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:14754bcdae909d66ff24b7b5f166d69340ccc6cb15731670435efd5719294895"}, + {url = "https://files.pythonhosted.org/packages/e4/31/06d6c33f93165c0fc80008fdeab4543b1ce7ceebcc2cf66da70e5e1daaad/cryptography-41.0.0-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:3c5ef25d060c80d6d9f7f9892e1d41bb1c79b78ce74805b8cb4aa373cb7d5ec8"}, + {url = "https://files.pythonhosted.org/packages/f4/e2/179443f7fc30627407ffb0a2d17f999e7c54b6d726ef6a82411282616411/cryptography-41.0.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5c1f7293c31ebc72163a9a0df246f890d65f66b4a40d9ec80081969ba8c78cc9"}, + {url = "https://files.pythonhosted.org/packages/f7/a3/83dc953152063db9d7a2d3349d913576fc672b71523581ddb0faa6af22bc/cryptography-41.0.0-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:b7f2f5c525a642cecad24ee8670443ba27ac1fab81bba4cc24c7b6b41f2d0c75"}, + {url = "https://files.pythonhosted.org/packages/fe/b8/d0c220de2854ff65071da904ae5338bbbfa04c23a0f8365dd5641f349480/cryptography-41.0.0-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:b846d59a8d5a9ba87e2c3d757ca019fa576793e8758174d3868aecb88d6fc8eb"}, +] +"docutils 0.20.1" = [ + {url = "https://files.pythonhosted.org/packages/1f/53/a5da4f2c5739cf66290fac1431ee52aff6851c7c8ffd8264f13affd7bcdd/docutils-0.20.1.tar.gz", hash = "sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b"}, + {url = "https://files.pythonhosted.org/packages/26/87/f238c0670b94533ac0353a4e2a1a771a0cc73277b88bff23d3ae35a256c1/docutils-0.20.1-py3-none-any.whl", hash = "sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6"}, ] "idna 3.4" = [ {url = "https://files.pythonhosted.org/packages/8b/e1/43beb3d38dba6cb420cefa297822eac205a277ab43e5ba5d5c46faf96438/idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, @@ -572,43 +573,43 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/5e/0b/95d387f5f4433cb0f53ff7ad859bd2c6051051cebbb564f139a999ab46de/pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, {url = "https://files.pythonhosted.org/packages/62/d5/5f610ebe421e85889f2e55e33b7f9a6795bd982198517d912eb1c76e1a53/pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, ] -"pydantic 1.10.7" = [ - {url = "https://files.pythonhosted.org/packages/00/43/f15d991ce715a2e7a229ef7c2534527d6fe4e5d260a675bd06615a4ede82/pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, - {url = "https://files.pythonhosted.org/packages/05/4e/92a0c1fd305f764801dba26182b08ccf72026766fc4451d88186185467f2/pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, - {url = "https://files.pythonhosted.org/packages/07/3a/5bc906697c9aa0f0fc28f81ec25995315c999fb6df7b29e56a49b08009a3/pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, - {url = "https://files.pythonhosted.org/packages/14/60/08f4b0a87561f64305002dffc5db2078043d46ed213e730a92e16840b120/pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, - {url = "https://files.pythonhosted.org/packages/21/ab/d7d0f74be71041507fe7ab1a61a71b251fc7667e720323b1f51a039370bb/pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, - {url = "https://files.pythonhosted.org/packages/2e/97/e1e06d17f0f928083c660f6750b321797371ebd43aa16eda0ae80a4d3a7c/pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, - {url = "https://files.pythonhosted.org/packages/31/9e/32896df239096e0052e390e90eb0d374367e74bf7ce603a62841310c34c7/pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, - {url = "https://files.pythonhosted.org/packages/34/d8/fd31b8172643cbf2cfd42398cba1406ea47ca1268f5e7ba48227f06c61a6/pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, - {url = "https://files.pythonhosted.org/packages/38/cb/21afb81e5b3270cf5504543fb94a0d7734c4536b98c893701842602f9da0/pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, - {url = "https://files.pythonhosted.org/packages/42/dc/092da33080729a95805e73084abf7cc064de7ae64462d1081859b2c1b7e2/pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, - {url = "https://files.pythonhosted.org/packages/43/5f/e53a850fd32dddefc998b6bfcbda843d4ff5b0dcac02a92e414ba6c97d46/pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, - {url = "https://files.pythonhosted.org/packages/5e/06/a6b6a325b4085558d48f8804433b523bf31b62e8bcad6a9f8537418240d6/pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, - {url = "https://files.pythonhosted.org/packages/67/a9/f4fde01bb028c2afd0bd053ba440f7aeb609a9dc85f5d2d41a937526dbe8/pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, - {url = "https://files.pythonhosted.org/packages/67/ac/ff5f7eca22bf58dbecfd266597e15b1ec7ddc68b886157a2095a25eedb17/pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, - {url = "https://files.pythonhosted.org/packages/73/f9/860473019e228ac0b12e5cccecc086ce1f7e41d5f1482b64b9454a528e4f/pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, - {url = "https://files.pythonhosted.org/packages/7e/2f/05c7f8dbd1de1542d7560b5e7b5aeb7d58558af2262010f8de9abb466be1/pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, - {url = "https://files.pythonhosted.org/packages/81/1b/04ce5303aee97af30b94c45699ed228b8ba6ba64c972efac184fb9a566f3/pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, - {url = "https://files.pythonhosted.org/packages/83/f2/b86db67c476177ec73fce0ea87e3fa0fd686c0602efbd4e42e5ccdb2bab9/pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, - {url = "https://files.pythonhosted.org/packages/8a/64/db1aafc37fab0dad89e0a27f120a18f2316fca704e9f95096ade47b933ac/pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, - {url = "https://files.pythonhosted.org/packages/8a/9b/4a6e7f721e54269966be968b7672f23b69d396ff59af7be6ea2e7bc30d0b/pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, - {url = "https://files.pythonhosted.org/packages/8d/e1/d9219c4e4161a511158e531a84aa719087064d208c2bf87df5c58812f190/pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, - {url = "https://files.pythonhosted.org/packages/91/b8/e02d21709db955b92125059d6f80a1a543f9cc9f60ef212621514462b4e9/pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, - {url = "https://files.pythonhosted.org/packages/a0/ef/9b9a6c4f2e520c84c86908105bdec18a06449be0b2ec5c73526eba141402/pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, - {url = "https://files.pythonhosted.org/packages/a4/cb/16648745548e4c18f4b98b7e323bbac698e77cd8fc250a6b2ff83688c95f/pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, - {url = "https://files.pythonhosted.org/packages/aa/64/1b66f84ffe07562366c5ae87e83f0b3871afefd97f0632091629e6d5cfb2/pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, - {url = "https://files.pythonhosted.org/packages/b8/b7/158fb5bf629f5a97c997711757fb14e831825872c6d091a41a769c9c69e4/pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, - {url = "https://files.pythonhosted.org/packages/c8/70/8fe094a67a9431095069f6f9eb2a893e11fdaec8c1182016f53a535adfec/pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, - {url = "https://files.pythonhosted.org/packages/c8/f3/8b3d444bdce482d6c206ab2b3ad309ae699f3074fde3d5e54c786f22b8c0/pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, - {url = "https://files.pythonhosted.org/packages/d1/a1/0aa23b545299186f6eabc7a5d289a951e6c033852938ae6673d75846e611/pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, - {url = "https://files.pythonhosted.org/packages/d5/f0/a1bab22b297fc4333d496b34e0db42bc33c85c4b0e7e7a39da76fc65a643/pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, - {url = "https://files.pythonhosted.org/packages/d6/59/8082b963e077ea4bec5bb85e8c0fc636e4e7b3484e6a8ceac94e743e3b74/pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, - {url = "https://files.pythonhosted.org/packages/dc/01/03bb09fdb5c06075c5dc79d4c68885e87fdc7e8becf347d6a1ff8f890f79/pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, - {url = "https://files.pythonhosted.org/packages/f1/bd/0dad4908e5f693b7951b68f435139ec583f5eebb3d75505e1efa0f2284fe/pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, - {url = "https://files.pythonhosted.org/packages/f6/2d/0fc591686bc119d844f26268f503a7a504fbc9dd6a02e14aa42738c21fed/pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, - {url = "https://files.pythonhosted.org/packages/fa/c2/3df79cd00e65678fce12e59e8c95378a992a93d7b9f9510d4f1f65df1936/pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, - {url = "https://files.pythonhosted.org/packages/fd/66/3da2e7c0306251435bd61ae9da52db8a00672fdf2b2db1e3efe1692f41dd/pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, +"pydantic 1.10.8" = [ + {url = "https://files.pythonhosted.org/packages/05/43/e39c6bf32695f2d568ebb2f6a3dd843c8e2edb57c77a4a911d517b5675b2/pydantic-1.10.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:35db5301b82e8661fa9c505c800d0990bc14e9f36f98932bb1d248c0ac5cada5"}, + {url = "https://files.pythonhosted.org/packages/0b/39/afbca0ea8e766ccf04f224520b95ca29d5a18b680c0780609a2c39293f8b/pydantic-1.10.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1243d28e9b05003a89d72e7915fdb26ffd1d39bdd39b00b7dbe4afae4b557f9d"}, + {url = "https://files.pythonhosted.org/packages/13/dc/54ceed364e733f81596a4f113de2098221b3d39b4eb7abbffa64e681f243/pydantic-1.10.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:666bdf6066bf6dbc107b30d034615d2627e2121506c555f73f90b54a463d1f33"}, + {url = "https://files.pythonhosted.org/packages/15/27/c35f6fefc782aebcff9991b28728f3855b1253ff757e6dee8e3ac3815cd0/pydantic-1.10.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:191ba419b605f897ede9892f6c56fb182f40a15d309ef0142212200a10af4c18"}, + {url = "https://files.pythonhosted.org/packages/23/65/2aa13873e9e0084ecaec00fbe6c6096b65e1ab99ba66bdbf7e4e7c4cc915/pydantic-1.10.8.tar.gz", hash = "sha256:1410275520dfa70effadf4c21811d755e7ef9bb1f1d077a21958153a92c8d9ca"}, + {url = "https://files.pythonhosted.org/packages/2d/a2/e3ac01dd929485a6280518d280d8cf313558c878c91d86b3a95b1702938b/pydantic-1.10.8-cp310-cp310-win_amd64.whl", hash = "sha256:ab523c31e22943713d80d8d342d23b6f6ac4b792a1e54064a8d0cf78fd64e800"}, + {url = "https://files.pythonhosted.org/packages/36/60/b24bd42bdd385fee681cc1231ef1d423566d4e33e867df4d2bd08b531466/pydantic-1.10.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f2e754d5566f050954727c77f094e01793bcb5725b663bf628fa6743a5a9108"}, + {url = "https://files.pythonhosted.org/packages/56/b5/903cd28ab9a3bf8cbfbe0a6a87d9463ceac7610193cd1d72bb1bdb276d01/pydantic-1.10.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90c1e29f447557e9e26afb1c4dbf8768a10cc676e3781b6a577841ade126b85"}, + {url = "https://files.pythonhosted.org/packages/57/ce/b3de85c397a03f1c8dadebe33fa81b195b6090c840a0333769fba00693fd/pydantic-1.10.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1952526ba40b220b912cdc43c1c32bcf4a58e3f192fa313ee665916b26befb68"}, + {url = "https://files.pythonhosted.org/packages/59/ab/1de0d5386a464ef527338d320216a2f41de416e204780e00baa0e5e3b807/pydantic-1.10.8-cp38-cp38-win_amd64.whl", hash = "sha256:6a82d6cda82258efca32b40040228ecf43a548671cb174a1e81477195ed3ed56"}, + {url = "https://files.pythonhosted.org/packages/6b/15/3504de0fcb90336680916ea3fde845d01fa846c95ab4342c28d985c0d29d/pydantic-1.10.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93e766b4a8226e0708ef243e843105bf124e21331694367f95f4e3b4a92bbb3f"}, + {url = "https://files.pythonhosted.org/packages/6c/32/0755046e707a468fe276fd40df11d492a72d1cbcfa344091e3a46120131c/pydantic-1.10.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0ab53b609c11dfc0c060d94335993cc2b95b2150e25583bec37a49b2d6c6c3f"}, + {url = "https://files.pythonhosted.org/packages/6c/f9/5edecae1914fc7dc6a566809a5242c97d63acfb92253b0bb885d890eb953/pydantic-1.10.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42aa0c4b5c3025483240a25b09f3c09a189481ddda2ea3a831a9d25f444e03c1"}, + {url = "https://files.pythonhosted.org/packages/6f/4d/7647a5f98fbcbb9bdb1e5a77eca931a1f83255c9aa14448794a0596b5a42/pydantic-1.10.8-cp37-cp37m-win_amd64.whl", hash = "sha256:16f8c3e33af1e9bb16c7a91fc7d5fa9fe27298e9f299cff6cb744d89d573d62c"}, + {url = "https://files.pythonhosted.org/packages/77/ea/2b96534811f867bb53edaf2a3ca5037d8bcbceb05d5930bac5caa1fba573/pydantic-1.10.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1ced8375969673929809d7f36ad322934c35de4af3b5e5b09ec967c21f9f7887"}, + {url = "https://files.pythonhosted.org/packages/7a/ba/439e2bc693d3f464946159a76724efc570cef9f4e27303fa3b360b2f3ef7/pydantic-1.10.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ceb6a23bf1ba4b837d0cfe378329ad3f351b5897c8d4914ce95b85fba96da5a1"}, + {url = "https://files.pythonhosted.org/packages/98/20/52707fc7dc91b6e580dbd30c4a6b88e426f61af9f2547bb52e880f09e67d/pydantic-1.10.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12f7b0bf8553e310e530e9f3a2f5734c68699f42218bf3568ef49cd9b0e44df4"}, + {url = "https://files.pythonhosted.org/packages/a7/27/80672dfb14e47293cca421580141ec923a1e5fe7283f775079e006b0be28/pydantic-1.10.8-cp311-cp311-win_amd64.whl", hash = "sha256:d532bf00f381bd6bc62cabc7d1372096b75a33bc197a312b03f5838b4fb84edd"}, + {url = "https://files.pythonhosted.org/packages/b2/43/8eca9ebbfd861209365c5b9f982b113275eccd892e53ab7bde60a21439e8/pydantic-1.10.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:34d327c81e68a1ecb52fe9c8d50c8a9b3e90d3c8ad991bfc8f953fb477d42fb4"}, + {url = "https://files.pythonhosted.org/packages/b8/45/538d65960c489a1aa9cbf1f54d4b911e1e838d557d2d2ccd1b6c8fa10f3b/pydantic-1.10.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17aef11cc1b997f9d574b91909fed40761e13fac438d72b81f902226a69dac01"}, + {url = "https://files.pythonhosted.org/packages/c1/37/d136df986c0a2d20f940d360fe472ae410fba46f55a73e872fd3168f4289/pydantic-1.10.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0c6fafa0965b539d7aab0a673a046466d23b86e4b0e8019d25fd53f4df62c277"}, + {url = "https://files.pythonhosted.org/packages/c4/f3/c5dc9f49783a6407487d20c9a32bca878ebf2df155b8d2858838d79b6d46/pydantic-1.10.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bb14388ec45a7a0dc429e87def6396f9e73c8c77818c927b6a60706603d5f2ea"}, + {url = "https://files.pythonhosted.org/packages/c5/58/71d48d4154e5845192f4ccc6c6ebcf6fa5286fa3bcb3c595aa18a5bf599d/pydantic-1.10.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e82d4566fcd527eae8b244fa952d99f2ca3172b7e97add0b43e2d97ee77f81ab"}, + {url = "https://files.pythonhosted.org/packages/ca/5b/8b2c49589c826bf2796fc523d77d46fed2e82585c87c812f289ce244c88b/pydantic-1.10.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e4148e635994d57d834be1182a44bdb07dd867fa3c2d1b37002000646cc5459"}, + {url = "https://files.pythonhosted.org/packages/cc/a4/354a73bb8a06df0df0bc74b5fbf3b9510ed4900185f86a00861dcfbe60c7/pydantic-1.10.8-py3-none-any.whl", hash = "sha256:7456eb22ed9aaa24ff3e7b4757da20d9e5ce2a81018c1b3ebd81a0b88a18f3b2"}, + {url = "https://files.pythonhosted.org/packages/d8/7b/ca035af1833c6d047eeb328438a2ae402d03929be2055cd66294542a814d/pydantic-1.10.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:052d8654cb65174d6f9490cc9b9a200083a82cf5c3c5d3985db765757eb3b375"}, + {url = "https://files.pythonhosted.org/packages/dc/92/3a09ec18592ca6fc96223b42ad20c8711847a8d2e1800779f9206c2fa6a2/pydantic-1.10.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df7800cb1984d8f6e249351139667a8c50a379009271ee6236138a22a0c0f319"}, + {url = "https://files.pythonhosted.org/packages/e2/21/e6f68631ec2f0470e28722d1ca352bac4f25aef6eb18b8e65ba3cd9ae8a2/pydantic-1.10.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b1f6cb446470b7ddf86c2e57cd119a24959af2b01e552f60705910663af09a4"}, + {url = "https://files.pythonhosted.org/packages/e6/dd/6f9ef794df128746581bd5886c6382a19f1729ff39f3d65e66e3b6751c7a/pydantic-1.10.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c33b60054b2136aef8cf190cd4c52a3daa20b2263917c49adad20eaf381e823b"}, + {url = "https://files.pythonhosted.org/packages/e7/a3/329824b0e46edcb2c51f0fa73678f24aba083289697a0db3036f4f30e1ed/pydantic-1.10.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e59417ba8a17265e632af99cc5f35ec309de5980c440c255ab1ca3ae96a3e0e"}, + {url = "https://files.pythonhosted.org/packages/e8/b3/b748afd5f4fd8f640e08cf4828fa5c9da865353eade18b9c789726b1a0ce/pydantic-1.10.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9613fadad06b4f3bc5db2653ce2f22e0de84a7c6c293909b48f6ed37b83c61f"}, + {url = "https://files.pythonhosted.org/packages/e9/17/a840d0631a288a4400e23a9ec96d131bd07be820fe2c1d070995de6dfb61/pydantic-1.10.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:93e6bcfccbd831894a6a434b0aeb1947f9e70b7468f274154d03d71fabb1d7c6"}, + {url = "https://files.pythonhosted.org/packages/fa/3b/279a13153350b688fb5eb557acf980059a21ffede20d9b6fbc5368778bf4/pydantic-1.10.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:84d80219c3f8d4cad44575e18404099c76851bc924ce5ab1c4c8bb5e2a2227d0"}, + {url = "https://files.pythonhosted.org/packages/fb/46/723587abb4aecf82edcfaa213a827d61854ebcbf76b4818cbf59c8868f4e/pydantic-1.10.8-cp39-cp39-win_amd64.whl", hash = "sha256:66a703d1983c675a6e0fed8953b0971c44dba48a929a2000a493c3772eb61a5a"}, + {url = "https://files.pythonhosted.org/packages/fe/26/66c9ac1e21a3bda4f5c10785b3ff199e12e2d1e984780a8bfa796bb4e2f0/pydantic-1.10.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7d5b8641c24886d764a74ec541d2fc2c7fb19f6da2a4001e6d580ba4a38f7878"}, + {url = "https://files.pythonhosted.org/packages/ff/b4/b56bd5f591969df63a260555a891bf953536eefcbe66b711b80f86acc3a4/pydantic-1.10.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:88f195f582851e8db960b4a94c3e3ad25692c1c1539e2552f3df7a9e972ef60e"}, ] "pygments 2.15.1" = [ {url = "https://files.pythonhosted.org/packages/34/a7/37c8d68532ba71549db4212cb036dbd6161b40e463aba336770e80c72f84/Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, @@ -626,21 +627,21 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/81/c3/d20152fcd1986117b898f66928938f329d0c91ddc47f081c58e64e0f51dc/readme_renderer-37.3.tar.gz", hash = "sha256:cd653186dfc73055656f090f227f5cb22a046d7f71a841dfa305f55c9a513273"}, {url = "https://files.pythonhosted.org/packages/97/52/fd8a77d6f0a9ddeb26ed8fb334e01ac546106bf0c5b8e40dc826c5bd160f/readme_renderer-37.3-py3-none-any.whl", hash = "sha256:f67a16caedfa71eef48a31b39708637a6f4664c4394801a7b0d6432d13907343"}, ] -"requests 2.29.0" = [ - {url = "https://files.pythonhosted.org/packages/4c/d2/70fc708727b62d55bc24e43cc85f073039023212d482553d853c44e57bdb/requests-2.29.0.tar.gz", hash = "sha256:f2e34a75f4749019bb0e3effb66683630e4ffeaf75819fb51bebef1bf5aef059"}, - {url = "https://files.pythonhosted.org/packages/cf/e1/2aa539876d9ed0ddc95882451deb57cfd7aa8dbf0b8dbce68e045549ba56/requests-2.29.0-py3-none-any.whl", hash = "sha256:e8f3c9be120d3333921d213eef078af392fba3933ab7ed2d1cba3b56f2568c3b"}, +"requests 2.31.0" = [ + {url = "https://files.pythonhosted.org/packages/70/8e/0e2d847013cb52cd35b38c009bb167a1a26b2ce6cd6965bf26b47bc0bf44/requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {url = "https://files.pythonhosted.org/packages/9d/be/10918a2eac4ae9f02f6cfe6414b7a155ccd8f7f9d4380d62fd5b955065c3/requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, ] -"requests-toolbelt 0.10.1" = [ - {url = "https://files.pythonhosted.org/packages/05/d3/bf87a36bff1cb88fd30a509fd366c70ec30676517ee791b2f77e0e29817a/requests_toolbelt-0.10.1-py2.py3-none-any.whl", hash = "sha256:18565aa58116d9951ac39baa288d3adb5b3ff975c4f25eee78555d89e8f247f7"}, - {url = "https://files.pythonhosted.org/packages/0c/4c/07f01c6ac44f7784fa399137fbc8d0cdc1b5d35304e8c0f278ad82105b58/requests-toolbelt-0.10.1.tar.gz", hash = "sha256:62e09f7ff5ccbda92772a29f394a49c3ad6cb181d568b1337626b2abb628a63d"}, +"requests-toolbelt 1.0.0" = [ + {url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, + {url = "https://files.pythonhosted.org/packages/f3/61/d7545dafb7ac2230c70d38d31cbfe4cc64f7144dc41f6e4e4b78ecd9f5bb/requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, ] "rfc3986 2.0.0" = [ {url = "https://files.pythonhosted.org/packages/85/40/1520d68bfa07ab5a6f065a186815fb6610c86fe957bc065754e47f7b0840/rfc3986-2.0.0.tar.gz", hash = "sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c"}, {url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl", hash = "sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd"}, ] -"rich 13.3.5" = [ - {url = "https://files.pythonhosted.org/packages/39/03/6de23bdd88f5ee7f8b03f94f6e88108f5d7ffe6d207e95cdb06d9aa4cd57/rich-13.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, - {url = "https://files.pythonhosted.org/packages/3d/0b/8dd34d20929c4b5e474db2e64426175469c2b7fea5ba71c6d4b3397a9729/rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, +"rich 13.4.1" = [ + {url = "https://files.pythonhosted.org/packages/02/97/0046b5e3c6a5057b5817e5e6c51a776d410b953e6a9c67ae249dafdd2999/rich-13.4.1.tar.gz", hash = "sha256:76f6b65ea7e5c5d924ba80e322231d7cb5b5981aa60bfc1e694f1bc097fe6fe1"}, + {url = "https://files.pythonhosted.org/packages/ea/93/c68645c689d10a035010e3ae314b6b2855d040ce0d11fdfdfbb8be416581/rich-13.4.1-py3-none-any.whl", hash = "sha256:d204aadb50b936bf6b1a695385429d192bc1fdaf3e8b907e8e26f4c4e4b5bf75"}, ] "secretstorage 3.3.3" = [ {url = "https://files.pythonhosted.org/packages/53/a4/f48c9d79cb507ed1373477dbceaba7401fd8a23af63b837fa61f1dcd3691/SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77"}, @@ -658,13 +659,13 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/3a/38/a3f27a9e8ce45523d7d1e28c09e9085b61a98dab15d35ec086f36a44b37c/twine-4.0.2-py3-none-any.whl", hash = "sha256:929bc3c280033347a00f847236564d1c52a3e61b1ac2516c97c48f3ceab756d8"}, {url = "https://files.pythonhosted.org/packages/b7/1a/a7884359429d801cd63c2c5512ad0a337a509994b0e42d9696d4778d71f6/twine-4.0.2.tar.gz", hash = "sha256:9e102ef5fdd5a20661eb88fad46338806c3bd32cf1db729603fe3697b1bc83c8"}, ] -"typing-extensions 4.5.0" = [ - {url = "https://files.pythonhosted.org/packages/31/25/5abcd82372d3d4a3932e1fa8c3dbf9efac10cc7c0d16e78467460571b404/typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, - {url = "https://files.pythonhosted.org/packages/d3/20/06270dac7316220643c32ae61694e451c98f8caf4c8eab3aa80a2bedf0df/typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, +"typing-extensions 4.6.2" = [ + {url = "https://files.pythonhosted.org/packages/38/60/300ad6f93adca578bf05d5f6cd1d854b7d140bebe2f9829561aa9977d9f3/typing_extensions-4.6.2-py3-none-any.whl", hash = "sha256:3a8b36f13dd5fdc5d1b16fe317f5668545de77fa0b8e02006381fd49d731ab98"}, + {url = "https://files.pythonhosted.org/packages/be/fc/3d12393d634fcb31d5f4231c28feaf4ead225124ba08021046317d5f450d/typing_extensions-4.6.2.tar.gz", hash = "sha256:06006244c70ac8ee83fa8282cb188f697b8db25bc8b4df07be1873c43897060c"}, ] -"urllib3 1.26.15" = [ - {url = "https://files.pythonhosted.org/packages/21/79/6372d8c0d0641b4072889f3ff84f279b738cd8595b64c8e0496d4e848122/urllib3-1.26.15.tar.gz", hash = "sha256:8a388717b9476f934a21484e8c8e61875ab60644d29b9b39e11e4b9dc1c6b305"}, - {url = "https://files.pythonhosted.org/packages/7b/f5/890a0baca17a61c1f92f72b81d3c31523c99bec609e60c292ea55b387ae8/urllib3-1.26.15-py2.py3-none-any.whl", hash = "sha256:aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42"}, +"urllib3 2.0.2" = [ + {url = "https://files.pythonhosted.org/packages/4b/1d/f8383ef593114755429c307449e7717b87044b3bcd5f7860b89b1f759e34/urllib3-2.0.2-py3-none-any.whl", hash = "sha256:d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e"}, + {url = "https://files.pythonhosted.org/packages/fb/c0/1abba1a1233b81cf2e36f56e05194f5e8a0cec8c03c244cab56cc9dfb5bd/urllib3-2.0.2.tar.gz", hash = "sha256:61717a1095d7e155cdb737ac7bb2f4324a858a1e2e6466f6d03ff630ca68d3cc"}, ] "webencodings 0.5.1" = [ {url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, From 47645b93e7f2a45af6ed4abc72194ffafdd0a2f5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 2 Jun 2023 22:17:45 +0200 Subject: [PATCH 016/184] Bump cryptography from 39.0.1 to 41.0.0 in /requirements (#49) Bumps [cryptography](https://github.com/pyca/cryptography) from 39.0.1 to 41.0.0. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/39.0.1...41.0.0) --- updated-dependencies: - dependency-name: cryptography dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements/tools.txt | 44 +++++++++++++++++++----------------------- 1 file changed, 20 insertions(+), 24 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index 250d994..c660bb6 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -170,30 +170,26 @@ check-wheel-contents==0.4.0 \ click==8.1.3 \ --hash=sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e \ --hash=sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48 -cryptography==39.0.1 \ - --hash=sha256:0f8da300b5c8af9f98111ffd512910bc792b4c77392a9523624680f7956a99d4 \ - --hash=sha256:35f7c7d015d474f4011e859e93e789c87d21f6f4880ebdc29896a60403328f1f \ - --hash=sha256:4789d1e3e257965e960232345002262ede4d094d1a19f4d3b52e48d4d8f3b885 \ - --hash=sha256:5aa67414fcdfa22cf052e640cb5ddc461924a045cacf325cd164e65312d99502 \ - --hash=sha256:5d2d8b87a490bfcd407ed9d49093793d0f75198a35e6eb1a923ce1ee86c62b41 \ - --hash=sha256:6687ef6d0a6497e2b58e7c5b852b53f62142cfa7cd1555795758934da363a965 \ - --hash=sha256:6f8ba7f0328b79f08bdacc3e4e66fb4d7aab0c3584e0bd41328dce5262e26b2e \ - --hash=sha256:706843b48f9a3f9b9911979761c91541e3d90db1ca905fd63fee540a217698bc \ - --hash=sha256:807ce09d4434881ca3a7594733669bd834f5b2c6d5c7e36f8c00f691887042ad \ - --hash=sha256:83e17b26de248c33f3acffb922748151d71827d6021d98c70e6c1a25ddd78505 \ - --hash=sha256:96f1157a7c08b5b189b16b47bc9db2332269d6680a196341bf30046330d15388 \ - --hash=sha256:aec5a6c9864be7df2240c382740fcf3b96928c46604eaa7f3091f58b878c0bb6 \ - --hash=sha256:b0afd054cd42f3d213bf82c629efb1ee5f22eba35bf0eec88ea9ea7304f511a2 \ - --hash=sha256:c5caeb8188c24888c90b5108a441c106f7faa4c4c075a2bcae438c6e8ca73cef \ - --hash=sha256:ced4e447ae29ca194449a3f1ce132ded8fcab06971ef5f618605aacaa612beac \ - --hash=sha256:d1f6198ee6d9148405e49887803907fe8962a23e6c6f83ea7d98f1c0de375695 \ - --hash=sha256:e124352fd3db36a9d4a21c1aa27fd5d051e621845cb87fb851c08f4f75ce8be6 \ - --hash=sha256:e422abdec8b5fa8462aa016786680720d78bdce7a30c652b7fadf83a4ba35336 \ - --hash=sha256:ef8b72fa70b348724ff1218267e7f7375b8de4e8194d1636ee60510aae104cd0 \ - --hash=sha256:f0c64d1bd842ca2633e74a1a28033d139368ad959872533b1bab8c80e8240a0c \ - --hash=sha256:f24077a3b5298a5a06a8e0536e3ea9ec60e4c7ac486755e5fb6e6ea9b3500106 \ - --hash=sha256:fdd188c8a6ef8769f148f88f859884507b954cc64db6b52f66ef199bb9ad660a \ - --hash=sha256:fe913f20024eb2cb2f323e42a64bdf2911bb9738a15dba7d3cce48151034e3a8 +cryptography==41.0.0 \ + --hash=sha256:0ddaee209d1cf1f180f1efa338a68c4621154de0afaef92b89486f5f96047c55 \ + --hash=sha256:14754bcdae909d66ff24b7b5f166d69340ccc6cb15731670435efd5719294895 \ + --hash=sha256:344c6de9f8bda3c425b3a41b319522ba3208551b70c2ae00099c205f0d9fd3be \ + --hash=sha256:34d405ea69a8b34566ba3dfb0521379b210ea5d560fafedf9f800a9a94a41928 \ + --hash=sha256:3680248309d340fda9611498a5319b0193a8dbdb73586a1acf8109d06f25b92d \ + --hash=sha256:3c5ef25d060c80d6d9f7f9892e1d41bb1c79b78ce74805b8cb4aa373cb7d5ec8 \ + --hash=sha256:4ab14d567f7bbe7f1cdff1c53d5324ed4d3fc8bd17c481b395db224fb405c237 \ + --hash=sha256:5c1f7293c31ebc72163a9a0df246f890d65f66b4a40d9ec80081969ba8c78cc9 \ + --hash=sha256:6b71f64beeea341c9b4f963b48ee3b62d62d57ba93eb120e1196b31dc1025e78 \ + --hash=sha256:7d92f0248d38faa411d17f4107fc0bce0c42cae0b0ba5415505df72d751bf62d \ + --hash=sha256:8362565b3835ceacf4dc8f3b56471a2289cf51ac80946f9087e66dc283a810e0 \ + --hash=sha256:84a165379cb9d411d58ed739e4af3396e544eac190805a54ba2e0322feb55c46 \ + --hash=sha256:88ff107f211ea696455ea8d911389f6d2b276aabf3231bf72c8853d22db755c5 \ + --hash=sha256:9f65e842cb02550fac96536edb1d17f24c0a338fd84eaf582be25926e993dde4 \ + --hash=sha256:a4fc68d1c5b951cfb72dfd54702afdbbf0fb7acdc9b7dc4301bbf2225a27714d \ + --hash=sha256:b7f2f5c525a642cecad24ee8670443ba27ac1fab81bba4cc24c7b6b41f2d0c75 \ + --hash=sha256:b846d59a8d5a9ba87e2c3d757ca019fa576793e8758174d3868aecb88d6fc8eb \ + --hash=sha256:bf8fc66012ca857d62f6a347007e166ed59c0bc150cefa49f28376ebe7d992a2 \ + --hash=sha256:f5d0bf9b252f30a31664b6f64432b4730bb7038339bd18b1fafe129cfc2be9be docutils==0.19 \ --hash=sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6 \ --hash=sha256:5e1de4d849fee02c63b040a4a3fd567f4ab104defd8a5511fbbc24a8a017efbc From deacc35e470a928b46ce404f0f03fc2705f5e21b Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 18 Jun 2023 07:34:01 +0200 Subject: [PATCH 017/184] Add best-effort caching (#50) --- action.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/action.yml b/action.yml index 4441b34..34160e1 100644 --- a/action.yml +++ b/action.yml @@ -24,6 +24,7 @@ runs: with: python-version: "3.x" update-environment: false + cache: pip - name: Create venv for tools run: ${{ steps.python-baipp.outputs.python-path }} -Im venv /tmp/baipp From 84b1cac396ab9c05d05dc0b82eaa9c68501511bd Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 18 Jun 2023 07:49:17 +0200 Subject: [PATCH 018/184] Take advantage of my favorite PEP (#51) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit …whose number I keep forgetting --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 17b6cf9..8dd21b8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,5 +9,5 @@ dependencies = [ "twine>=4.0.2", "wheel>=0.38.4", ] -license = { text = "MIT" } +license = "MIT" requires-python = ">=3.10" From 4b0f2f484a13dd8000896cef00b001cd5e55b4cb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 1 Jul 2023 06:48:32 +0200 Subject: [PATCH 019/184] chore: Update pdm.lock (#52) --- pdm.lock | 193 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 97 insertions(+), 96 deletions(-) diff --git a/pdm.lock b/pdm.lock index d741eb6..0993a11 100644 --- a/pdm.lock +++ b/pdm.lock @@ -80,7 +80,7 @@ summary = "Cross-platform colored terminal text." [[package]] name = "cryptography" -version = "41.0.0" +version = "41.0.1" requires_python = ">=3.7" summary = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." dependencies = [ @@ -101,7 +101,7 @@ summary = "Internationalized Domain Names in Applications (IDNA)" [[package]] name = "importlib-metadata" -version = "6.6.0" +version = "6.7.0" requires_python = ">=3.7" summary = "Read metadata from Python packages" dependencies = [ @@ -125,8 +125,8 @@ summary = "Low-level, pure Python DBus protocol wrapper." [[package]] name = "keyring" -version = "23.13.1" -requires_python = ">=3.7" +version = "24.2.0" +requires_python = ">=3.8" summary = "Store and access your passwords safely." dependencies = [ "SecretStorage>=3.2; sys_platform == \"linux\"", @@ -138,8 +138,8 @@ dependencies = [ [[package]] name = "markdown-it-py" -version = "2.2.0" -requires_python = ">=3.7" +version = "3.0.0" +requires_python = ">=3.8" summary = "Python port of markdown-it. Markdown parsing, done right!" dependencies = [ "mdurl~=0.1", @@ -177,7 +177,7 @@ summary = "C parser in Python" [[package]] name = "pydantic" -version = "1.10.8" +version = "1.10.10" requires_python = ">=3.7" summary = "Data validation and settings management using python type hints" dependencies = [ @@ -201,13 +201,14 @@ dependencies = [ [[package]] name = "pywin32-ctypes" -version = "0.2.0" -summary = "UNKNOWN" +version = "0.2.2" +requires_python = ">=3.6" +summary = "A (partial) reimplementation of pywin32 using ctypes/cffi" [[package]] name = "readme-renderer" -version = "37.3" -requires_python = ">=3.7" +version = "40.0" +requires_python = ">=3.8" summary = "readme_renderer is a library for rendering \"readme\" descriptions for Warehouse" dependencies = [ "Pygments>=2.5.1", @@ -244,11 +245,11 @@ summary = "Validating URI References per RFC 3986" [[package]] name = "rich" -version = "13.4.1" +version = "13.4.2" requires_python = ">=3.7.0" summary = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" dependencies = [ - "markdown-it-py<3.0.0,>=2.2.0", + "markdown-it-py>=2.2.0", "pygments<3.0.0,>=2.13.0", ] @@ -293,13 +294,13 @@ dependencies = [ [[package]] name = "typing-extensions" -version = "4.6.2" +version = "4.7.0" requires_python = ">=3.7" summary = "Backported and Experimental Type Hints for Python 3.7+" [[package]] name = "urllib3" -version = "2.0.2" +version = "2.0.3" requires_python = ">=3.7" summary = "HTTP library with thread-safe connection pooling, file post, and more." @@ -504,26 +505,26 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -"cryptography 41.0.0" = [ - {url = "https://files.pythonhosted.org/packages/31/50/db80a57bbaa2cd29162449ac7dd5850a8f5e7c547c2842fd6458e2b62c04/cryptography-41.0.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:bf8fc66012ca857d62f6a347007e166ed59c0bc150cefa49f28376ebe7d992a2"}, - {url = "https://files.pythonhosted.org/packages/38/d9/a8d08aada88bcb8ea4f1a0a34e3d9cf3ce0faea3df69e54c232e88ab8b32/cryptography-41.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:0ddaee209d1cf1f180f1efa338a68c4621154de0afaef92b89486f5f96047c55"}, - {url = "https://files.pythonhosted.org/packages/4e/60/e02e88f973fcf2366008d1e0b62e9ef6e432e00d6edae0e47371fe624ccb/cryptography-41.0.0-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:8362565b3835ceacf4dc8f3b56471a2289cf51ac80946f9087e66dc283a810e0"}, - {url = "https://files.pythonhosted.org/packages/5b/97/1096bb43ff0f9f40a6a04fc26fe209b2991805257a2c2e32f1076201f2dd/cryptography-41.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3680248309d340fda9611498a5319b0193a8dbdb73586a1acf8109d06f25b92d"}, - {url = "https://files.pythonhosted.org/packages/67/da/096e2074dee14fa5793ed60a39efcab0d9851a67859bf468b1862d53e35a/cryptography-41.0.0-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:7d92f0248d38faa411d17f4107fc0bce0c42cae0b0ba5415505df72d751bf62d"}, - {url = "https://files.pythonhosted.org/packages/70/97/0c178505eb329f0c338888ab3fd058101cb5054fc5cf4b9e2edce3e340f9/cryptography-41.0.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a4fc68d1c5b951cfb72dfd54702afdbbf0fb7acdc9b7dc4301bbf2225a27714d"}, - {url = "https://files.pythonhosted.org/packages/76/94/e5b948856427b66575e194764e54bb43669e7764396868d015f1e40b5e3a/cryptography-41.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84a165379cb9d411d58ed739e4af3396e544eac190805a54ba2e0322feb55c46"}, - {url = "https://files.pythonhosted.org/packages/92/b6/22b9b21fecfb03a90ce9393053f054b2742b00e704c20a595cf4c15f975e/cryptography-41.0.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9f65e842cb02550fac96536edb1d17f24c0a338fd84eaf582be25926e993dde4"}, - {url = "https://files.pythonhosted.org/packages/93/f7/730cc2ea1677300f59e7978b6966a4de32fdc81b9e7a2adf1ae669d8cf43/cryptography-41.0.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f5d0bf9b252f30a31664b6f64432b4730bb7038339bd18b1fafe129cfc2be9be"}, - {url = "https://files.pythonhosted.org/packages/9b/00/1cb49039236a71b9c8511ec3ba7d5153c22b022d67518499f34dcafc8c2e/cryptography-41.0.0-cp37-abi3-win32.whl", hash = "sha256:34d405ea69a8b34566ba3dfb0521379b210ea5d560fafedf9f800a9a94a41928"}, - {url = "https://files.pythonhosted.org/packages/a3/90/182588b47bbe52438193d93a9901d0dddfe25b7abdc25196473f896e63e3/cryptography-41.0.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:4ab14d567f7bbe7f1cdff1c53d5324ed4d3fc8bd17c481b395db224fb405c237"}, - {url = "https://files.pythonhosted.org/packages/ab/40/bb01066d306329d3f0e440c5e9863f08d29e783c827ce74a823889d56977/cryptography-41.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:344c6de9f8bda3c425b3a41b319522ba3208551b70c2ae00099c205f0d9fd3be"}, - {url = "https://files.pythonhosted.org/packages/b5/3a/e14db0de25b4b5633975f09e3ba5c39d8b8358935bbf29ad3ab9ffca7155/cryptography-41.0.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:88ff107f211ea696455ea8d911389f6d2b276aabf3231bf72c8853d22db755c5"}, - {url = "https://files.pythonhosted.org/packages/bf/92/3301a5d4fb734290a8bca5a9aad61ea61327ed53cb19be110d4f3548df76/cryptography-41.0.0.tar.gz", hash = "sha256:6b71f64beeea341c9b4f963b48ee3b62d62d57ba93eb120e1196b31dc1025e78"}, - {url = "https://files.pythonhosted.org/packages/bf/d5/d68700d996a35c7041c5183aab35572064da0b7ba1dfb7526269a7faeeb8/cryptography-41.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:14754bcdae909d66ff24b7b5f166d69340ccc6cb15731670435efd5719294895"}, - {url = "https://files.pythonhosted.org/packages/e4/31/06d6c33f93165c0fc80008fdeab4543b1ce7ceebcc2cf66da70e5e1daaad/cryptography-41.0.0-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:3c5ef25d060c80d6d9f7f9892e1d41bb1c79b78ce74805b8cb4aa373cb7d5ec8"}, - {url = "https://files.pythonhosted.org/packages/f4/e2/179443f7fc30627407ffb0a2d17f999e7c54b6d726ef6a82411282616411/cryptography-41.0.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5c1f7293c31ebc72163a9a0df246f890d65f66b4a40d9ec80081969ba8c78cc9"}, - {url = "https://files.pythonhosted.org/packages/f7/a3/83dc953152063db9d7a2d3349d913576fc672b71523581ddb0faa6af22bc/cryptography-41.0.0-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:b7f2f5c525a642cecad24ee8670443ba27ac1fab81bba4cc24c7b6b41f2d0c75"}, - {url = "https://files.pythonhosted.org/packages/fe/b8/d0c220de2854ff65071da904ae5338bbbfa04c23a0f8365dd5641f349480/cryptography-41.0.0-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:b846d59a8d5a9ba87e2c3d757ca019fa576793e8758174d3868aecb88d6fc8eb"}, +"cryptography 41.0.1" = [ + {url = "https://files.pythonhosted.org/packages/00/5e/39850ff94df530b24c5600f56769d56da44ede9f2c6ef5f2a204dd6c0881/cryptography-41.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:8dde71c4169ec5ccc1087bb7521d54251c016f126f922ab2dfe6649170a3b8c5"}, + {url = "https://files.pythonhosted.org/packages/06/04/71b679d76336fc5fd82041e492e4c372c6b605dba15047e3184654aa5fc7/cryptography-41.0.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:7bfc55a5eae8b86a287747053140ba221afc65eb06207bedf6e019b8934b477c"}, + {url = "https://files.pythonhosted.org/packages/12/82/8d41bda1fc6e5a51ae4f47abc910e40c0207233bf44f2bcd794272db2c69/cryptography-41.0.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7fa01527046ca5facdf973eef2535a27fec4cb651e4daec4d043ef63f6ecd4ca"}, + {url = "https://files.pythonhosted.org/packages/19/8c/47f061de65d1571210dc46436c14a0a4c260fd0f3eaf61ce9b9d445ce12f/cryptography-41.0.1.tar.gz", hash = "sha256:d34579085401d3f49762d2f7d6634d6b6c2ae1242202e860f4d26b046e3a1006"}, + {url = "https://files.pythonhosted.org/packages/2c/74/5ccc293b24678010611eb43185663064a9c195cdebfbcef8fc323f71eb41/cryptography-41.0.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5f0ff6e18d13a3de56f609dd1fd11470918f770c6bd5d00d632076c727d35485"}, + {url = "https://files.pythonhosted.org/packages/2d/18/1c1098a3faeb21e73d83acccaa01f25bcfe6218f59b8dfc59bc31505cbe0/cryptography-41.0.1-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5d092fdfedaec4cbbffbf98cddc915ba145313a6fdaab83c6e67f4e6c218e6f3"}, + {url = "https://files.pythonhosted.org/packages/32/86/2037a52402f8d03f7a2be172ffb4bbac0250c54e51d50136c0c6c4e0cf70/cryptography-41.0.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b46e37db3cc267b4dea1f56da7346c9727e1209aa98487179ee8ebed09d21e43"}, + {url = "https://files.pythonhosted.org/packages/49/35/80c346e1a9509210defa857a05e9b7931093719aab25665d4d54f9b3ba83/cryptography-41.0.1-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:948224d76c4b6457349d47c0c98657557f429b4e93057cf5a2f71d603e2fc3a3"}, + {url = "https://files.pythonhosted.org/packages/52/4c/a5b0cabca7033510d490b5a9fddce62f87a0420ddc4d96b1ab4435f10f75/cryptography-41.0.1-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:b4ceb5324b998ce2003bc17d519080b4ec8d5b7b70794cbd2836101406a9be31"}, + {url = "https://files.pythonhosted.org/packages/6a/35/7d7ac1ecd59c88f760584d3b9606ebfd48c5442377d67a8d3081226be424/cryptography-41.0.1-cp37-abi3-win_amd64.whl", hash = "sha256:1fee5aacc7367487b4e22484d3c7e547992ed726d14864ee33c0176ae43b0d7c"}, + {url = "https://files.pythonhosted.org/packages/92/12/f33c6911b70c59b92af870b2e4a8c11f8293a12a4d1318be96082e09318f/cryptography-41.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:eb8163f5e549a22888c18b0d53d6bb62a20510060a22fd5a995ec8a05268df8a"}, + {url = "https://files.pythonhosted.org/packages/a6/09/ac646c5f3ae56a2a895014ede63148a6e2be2689d7bfbdbaab02ed9fe684/cryptography-41.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:cb33ccf15e89f7ed89b235cff9d49e2e62c6c981a6061c9c8bb47ed7951190bc"}, + {url = "https://files.pythonhosted.org/packages/b7/88/3e6c5eda9ab474fa9b0cf84e6119385aaefbe5c9700a5eacd6e0a9f415bb/cryptography-41.0.1-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:d198820aba55660b4d74f7b5fd1f17db3aa5eb3e6893b0a41b75e84e4f9e0e4b"}, + {url = "https://files.pythonhosted.org/packages/c9/f1/94c71c6fd96ae2ec799c8e5d7a953944a7c7b2ddd8ba941ddc89443645c3/cryptography-41.0.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:9a6c7a3c87d595608a39980ebaa04d5a37f94024c9f24eb7d10262b92f739ddb"}, + {url = "https://files.pythonhosted.org/packages/d8/80/e32f30266381f6ca05ee4aa92ce5f305aa1acbef4117a9a8d94d9b60bb67/cryptography-41.0.1-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:f73bff05db2a3e5974a6fd248af2566134d8981fd7ab012e5dd4ddb1d9a70699"}, + {url = "https://files.pythonhosted.org/packages/e5/1d/184779dc4c1e9686bc87628c0bf1b1c846885c6c9ff79c954fda0a4b2498/cryptography-41.0.1-cp37-abi3-win32.whl", hash = "sha256:8f4ab7021127a9b4323537300a2acfb450124b2def3756f64dc3a3d2160ee4b5"}, + {url = "https://files.pythonhosted.org/packages/eb/09/6b2c7f6dcf756f318cc232576c2198c114758510317ddade9490e568362a/cryptography-41.0.1-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:1a5472d40c8f8e91ff7a3d8ac6dfa363d8e3138b961529c996f3e2df0c7a411a"}, + {url = "https://files.pythonhosted.org/packages/ef/78/d391ec7a08d4adf8a93d0fd9fa9fd468493ef50b6213c28deadf5322379d/cryptography-41.0.1-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:059e348f9a3c1950937e1b5d7ba1f8e968508ab181e75fc32b879452f08356db"}, + {url = "https://files.pythonhosted.org/packages/fc/db/bccda95237c4a823164d2f243aac25036f8d81c1083a49e85457d185dd31/cryptography-41.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1a8e6c2de6fbbcc5e14fd27fb24414507cb3333198ea9ab1258d916f00bc3039"}, ] "docutils 0.20.1" = [ {url = "https://files.pythonhosted.org/packages/1f/53/a5da4f2c5739cf66290fac1431ee52aff6851c7c8ffd8264f13affd7bcdd/docutils-0.20.1.tar.gz", hash = "sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b"}, @@ -533,9 +534,9 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/8b/e1/43beb3d38dba6cb420cefa297822eac205a277ab43e5ba5d5c46faf96438/idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, {url = "https://files.pythonhosted.org/packages/fc/34/3030de6f1370931b9dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, ] -"importlib-metadata 6.6.0" = [ - {url = "https://files.pythonhosted.org/packages/0b/1f/9de392c2b939384e08812ef93adf37684ec170b5b6e7ea302d9f163c2ea0/importlib_metadata-6.6.0.tar.gz", hash = "sha256:92501cdf9cc66ebd3e612f1b4f0c0765dfa42f0fa38ffb319b6bd84dd675d705"}, - {url = "https://files.pythonhosted.org/packages/30/bb/bf2944b8b88c65b797acc2c6a2cb0fb817f7364debf0675792e034013858/importlib_metadata-6.6.0-py3-none-any.whl", hash = "sha256:43dd286a2cd8995d5eaef7fee2066340423b818ed3fd70adf0bad5f1fac53fed"}, +"importlib-metadata 6.7.0" = [ + {url = "https://files.pythonhosted.org/packages/a3/82/f6e29c8d5c098b6be61460371c2c5591f4a335923639edec43b3830650a4/importlib_metadata-6.7.0.tar.gz", hash = "sha256:1aaf550d4f73e5d6783e7acb77aec43d49da8017410afae93822cc9cca98c4d4"}, + {url = "https://files.pythonhosted.org/packages/ff/94/64287b38c7de4c90683630338cf28f129decbba0a44f0c6db35a873c73c4/importlib_metadata-6.7.0-py3-none-any.whl", hash = "sha256:cb52082e659e97afc5dac71e79de97d8681de3aa07ff18578330904a9d18e5b5"}, ] "jaraco-classes 3.2.3" = [ {url = "https://files.pythonhosted.org/packages/60/28/220d3ae0829171c11e50dded4355d17824d60895285631d7eb9dee0ab5e5/jaraco.classes-3.2.3-py3-none-any.whl", hash = "sha256:2353de3288bc6b82120752201c6b1c1a14b058267fa424ed5ce5984e3b922158"}, @@ -545,13 +546,13 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/ae/72/2a1e2290f1ab1e06f71f3d0f1646c9e4634e70e1d37491535e19266e8dc9/jeepney-0.8.0-py3-none-any.whl", hash = "sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755"}, {url = "https://files.pythonhosted.org/packages/d6/f4/154cf374c2daf2020e05c3c6a03c91348d59b23c5366e968feb198306fdf/jeepney-0.8.0.tar.gz", hash = "sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806"}, ] -"keyring 23.13.1" = [ - {url = "https://files.pythonhosted.org/packages/55/fe/282f4c205add8e8bb3a1635cbbac59d6def2e0891b145aa553a0e40dd2d0/keyring-23.13.1.tar.gz", hash = "sha256:ba2e15a9b35e21908d0aaf4e0a47acc52d6ae33444df0da2b49d41a46ef6d678"}, - {url = "https://files.pythonhosted.org/packages/62/db/0e9a09b2b95986dcd73ac78be6ed2bd73ebe8bac65cba7add5b83eb9d899/keyring-23.13.1-py3-none-any.whl", hash = "sha256:771ed2a91909389ed6148631de678f82ddc73737d85a927f382a8a1b157898cd"}, +"keyring 24.2.0" = [ + {url = "https://files.pythonhosted.org/packages/0e/8f/5772801169cf62e8232721034f91f81e33b0cfa6e51d3bf6ff65c503af2a/keyring-24.2.0-py3-none-any.whl", hash = "sha256:4901caaf597bfd3bbd78c9a0c7c4c29fcd8310dab2cffefe749e916b6527acd6"}, + {url = "https://files.pythonhosted.org/packages/14/c5/7a2a66489c66ee29562300ddc5be63636f70b4025a74df71466e62d929b1/keyring-24.2.0.tar.gz", hash = "sha256:ca0746a19ec421219f4d713f848fa297a661a8a8c1504867e55bfb5e09091509"}, ] -"markdown-it-py 2.2.0" = [ - {url = "https://files.pythonhosted.org/packages/bf/25/2d88e8feee8e055d015343f9b86e370a1ccbec546f2865c98397aaef24af/markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, - {url = "https://files.pythonhosted.org/packages/e4/c0/59bd6d0571986f72899288a95d9d6178d0eebd70b6650f1bb3f0da90f8f7/markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, +"markdown-it-py 3.0.0" = [ + {url = "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, + {url = "https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, ] "mdurl 0.1.2" = [ {url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, @@ -573,43 +574,43 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/5e/0b/95d387f5f4433cb0f53ff7ad859bd2c6051051cebbb564f139a999ab46de/pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, {url = "https://files.pythonhosted.org/packages/62/d5/5f610ebe421e85889f2e55e33b7f9a6795bd982198517d912eb1c76e1a53/pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, ] -"pydantic 1.10.8" = [ - {url = "https://files.pythonhosted.org/packages/05/43/e39c6bf32695f2d568ebb2f6a3dd843c8e2edb57c77a4a911d517b5675b2/pydantic-1.10.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:35db5301b82e8661fa9c505c800d0990bc14e9f36f98932bb1d248c0ac5cada5"}, - {url = "https://files.pythonhosted.org/packages/0b/39/afbca0ea8e766ccf04f224520b95ca29d5a18b680c0780609a2c39293f8b/pydantic-1.10.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1243d28e9b05003a89d72e7915fdb26ffd1d39bdd39b00b7dbe4afae4b557f9d"}, - {url = "https://files.pythonhosted.org/packages/13/dc/54ceed364e733f81596a4f113de2098221b3d39b4eb7abbffa64e681f243/pydantic-1.10.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:666bdf6066bf6dbc107b30d034615d2627e2121506c555f73f90b54a463d1f33"}, - {url = "https://files.pythonhosted.org/packages/15/27/c35f6fefc782aebcff9991b28728f3855b1253ff757e6dee8e3ac3815cd0/pydantic-1.10.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:191ba419b605f897ede9892f6c56fb182f40a15d309ef0142212200a10af4c18"}, - {url = "https://files.pythonhosted.org/packages/23/65/2aa13873e9e0084ecaec00fbe6c6096b65e1ab99ba66bdbf7e4e7c4cc915/pydantic-1.10.8.tar.gz", hash = "sha256:1410275520dfa70effadf4c21811d755e7ef9bb1f1d077a21958153a92c8d9ca"}, - {url = "https://files.pythonhosted.org/packages/2d/a2/e3ac01dd929485a6280518d280d8cf313558c878c91d86b3a95b1702938b/pydantic-1.10.8-cp310-cp310-win_amd64.whl", hash = "sha256:ab523c31e22943713d80d8d342d23b6f6ac4b792a1e54064a8d0cf78fd64e800"}, - {url = "https://files.pythonhosted.org/packages/36/60/b24bd42bdd385fee681cc1231ef1d423566d4e33e867df4d2bd08b531466/pydantic-1.10.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f2e754d5566f050954727c77f094e01793bcb5725b663bf628fa6743a5a9108"}, - {url = "https://files.pythonhosted.org/packages/56/b5/903cd28ab9a3bf8cbfbe0a6a87d9463ceac7610193cd1d72bb1bdb276d01/pydantic-1.10.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90c1e29f447557e9e26afb1c4dbf8768a10cc676e3781b6a577841ade126b85"}, - {url = "https://files.pythonhosted.org/packages/57/ce/b3de85c397a03f1c8dadebe33fa81b195b6090c840a0333769fba00693fd/pydantic-1.10.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1952526ba40b220b912cdc43c1c32bcf4a58e3f192fa313ee665916b26befb68"}, - {url = "https://files.pythonhosted.org/packages/59/ab/1de0d5386a464ef527338d320216a2f41de416e204780e00baa0e5e3b807/pydantic-1.10.8-cp38-cp38-win_amd64.whl", hash = "sha256:6a82d6cda82258efca32b40040228ecf43a548671cb174a1e81477195ed3ed56"}, - {url = "https://files.pythonhosted.org/packages/6b/15/3504de0fcb90336680916ea3fde845d01fa846c95ab4342c28d985c0d29d/pydantic-1.10.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93e766b4a8226e0708ef243e843105bf124e21331694367f95f4e3b4a92bbb3f"}, - {url = "https://files.pythonhosted.org/packages/6c/32/0755046e707a468fe276fd40df11d492a72d1cbcfa344091e3a46120131c/pydantic-1.10.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0ab53b609c11dfc0c060d94335993cc2b95b2150e25583bec37a49b2d6c6c3f"}, - {url = "https://files.pythonhosted.org/packages/6c/f9/5edecae1914fc7dc6a566809a5242c97d63acfb92253b0bb885d890eb953/pydantic-1.10.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42aa0c4b5c3025483240a25b09f3c09a189481ddda2ea3a831a9d25f444e03c1"}, - {url = "https://files.pythonhosted.org/packages/6f/4d/7647a5f98fbcbb9bdb1e5a77eca931a1f83255c9aa14448794a0596b5a42/pydantic-1.10.8-cp37-cp37m-win_amd64.whl", hash = "sha256:16f8c3e33af1e9bb16c7a91fc7d5fa9fe27298e9f299cff6cb744d89d573d62c"}, - {url = "https://files.pythonhosted.org/packages/77/ea/2b96534811f867bb53edaf2a3ca5037d8bcbceb05d5930bac5caa1fba573/pydantic-1.10.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1ced8375969673929809d7f36ad322934c35de4af3b5e5b09ec967c21f9f7887"}, - {url = "https://files.pythonhosted.org/packages/7a/ba/439e2bc693d3f464946159a76724efc570cef9f4e27303fa3b360b2f3ef7/pydantic-1.10.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ceb6a23bf1ba4b837d0cfe378329ad3f351b5897c8d4914ce95b85fba96da5a1"}, - {url = "https://files.pythonhosted.org/packages/98/20/52707fc7dc91b6e580dbd30c4a6b88e426f61af9f2547bb52e880f09e67d/pydantic-1.10.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12f7b0bf8553e310e530e9f3a2f5734c68699f42218bf3568ef49cd9b0e44df4"}, - {url = "https://files.pythonhosted.org/packages/a7/27/80672dfb14e47293cca421580141ec923a1e5fe7283f775079e006b0be28/pydantic-1.10.8-cp311-cp311-win_amd64.whl", hash = "sha256:d532bf00f381bd6bc62cabc7d1372096b75a33bc197a312b03f5838b4fb84edd"}, - {url = "https://files.pythonhosted.org/packages/b2/43/8eca9ebbfd861209365c5b9f982b113275eccd892e53ab7bde60a21439e8/pydantic-1.10.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:34d327c81e68a1ecb52fe9c8d50c8a9b3e90d3c8ad991bfc8f953fb477d42fb4"}, - {url = "https://files.pythonhosted.org/packages/b8/45/538d65960c489a1aa9cbf1f54d4b911e1e838d557d2d2ccd1b6c8fa10f3b/pydantic-1.10.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17aef11cc1b997f9d574b91909fed40761e13fac438d72b81f902226a69dac01"}, - {url = "https://files.pythonhosted.org/packages/c1/37/d136df986c0a2d20f940d360fe472ae410fba46f55a73e872fd3168f4289/pydantic-1.10.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0c6fafa0965b539d7aab0a673a046466d23b86e4b0e8019d25fd53f4df62c277"}, - {url = "https://files.pythonhosted.org/packages/c4/f3/c5dc9f49783a6407487d20c9a32bca878ebf2df155b8d2858838d79b6d46/pydantic-1.10.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bb14388ec45a7a0dc429e87def6396f9e73c8c77818c927b6a60706603d5f2ea"}, - {url = "https://files.pythonhosted.org/packages/c5/58/71d48d4154e5845192f4ccc6c6ebcf6fa5286fa3bcb3c595aa18a5bf599d/pydantic-1.10.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e82d4566fcd527eae8b244fa952d99f2ca3172b7e97add0b43e2d97ee77f81ab"}, - {url = "https://files.pythonhosted.org/packages/ca/5b/8b2c49589c826bf2796fc523d77d46fed2e82585c87c812f289ce244c88b/pydantic-1.10.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e4148e635994d57d834be1182a44bdb07dd867fa3c2d1b37002000646cc5459"}, - {url = "https://files.pythonhosted.org/packages/cc/a4/354a73bb8a06df0df0bc74b5fbf3b9510ed4900185f86a00861dcfbe60c7/pydantic-1.10.8-py3-none-any.whl", hash = "sha256:7456eb22ed9aaa24ff3e7b4757da20d9e5ce2a81018c1b3ebd81a0b88a18f3b2"}, - {url = "https://files.pythonhosted.org/packages/d8/7b/ca035af1833c6d047eeb328438a2ae402d03929be2055cd66294542a814d/pydantic-1.10.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:052d8654cb65174d6f9490cc9b9a200083a82cf5c3c5d3985db765757eb3b375"}, - {url = "https://files.pythonhosted.org/packages/dc/92/3a09ec18592ca6fc96223b42ad20c8711847a8d2e1800779f9206c2fa6a2/pydantic-1.10.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df7800cb1984d8f6e249351139667a8c50a379009271ee6236138a22a0c0f319"}, - {url = "https://files.pythonhosted.org/packages/e2/21/e6f68631ec2f0470e28722d1ca352bac4f25aef6eb18b8e65ba3cd9ae8a2/pydantic-1.10.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b1f6cb446470b7ddf86c2e57cd119a24959af2b01e552f60705910663af09a4"}, - {url = "https://files.pythonhosted.org/packages/e6/dd/6f9ef794df128746581bd5886c6382a19f1729ff39f3d65e66e3b6751c7a/pydantic-1.10.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c33b60054b2136aef8cf190cd4c52a3daa20b2263917c49adad20eaf381e823b"}, - {url = "https://files.pythonhosted.org/packages/e7/a3/329824b0e46edcb2c51f0fa73678f24aba083289697a0db3036f4f30e1ed/pydantic-1.10.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e59417ba8a17265e632af99cc5f35ec309de5980c440c255ab1ca3ae96a3e0e"}, - {url = "https://files.pythonhosted.org/packages/e8/b3/b748afd5f4fd8f640e08cf4828fa5c9da865353eade18b9c789726b1a0ce/pydantic-1.10.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9613fadad06b4f3bc5db2653ce2f22e0de84a7c6c293909b48f6ed37b83c61f"}, - {url = "https://files.pythonhosted.org/packages/e9/17/a840d0631a288a4400e23a9ec96d131bd07be820fe2c1d070995de6dfb61/pydantic-1.10.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:93e6bcfccbd831894a6a434b0aeb1947f9e70b7468f274154d03d71fabb1d7c6"}, - {url = "https://files.pythonhosted.org/packages/fa/3b/279a13153350b688fb5eb557acf980059a21ffede20d9b6fbc5368778bf4/pydantic-1.10.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:84d80219c3f8d4cad44575e18404099c76851bc924ce5ab1c4c8bb5e2a2227d0"}, - {url = "https://files.pythonhosted.org/packages/fb/46/723587abb4aecf82edcfaa213a827d61854ebcbf76b4818cbf59c8868f4e/pydantic-1.10.8-cp39-cp39-win_amd64.whl", hash = "sha256:66a703d1983c675a6e0fed8953b0971c44dba48a929a2000a493c3772eb61a5a"}, - {url = "https://files.pythonhosted.org/packages/fe/26/66c9ac1e21a3bda4f5c10785b3ff199e12e2d1e984780a8bfa796bb4e2f0/pydantic-1.10.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7d5b8641c24886d764a74ec541d2fc2c7fb19f6da2a4001e6d580ba4a38f7878"}, - {url = "https://files.pythonhosted.org/packages/ff/b4/b56bd5f591969df63a260555a891bf953536eefcbe66b711b80f86acc3a4/pydantic-1.10.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:88f195f582851e8db960b4a94c3e3ad25692c1c1539e2552f3df7a9e972ef60e"}, +"pydantic 1.10.10" = [ + {url = "https://files.pythonhosted.org/packages/0d/cf/19ea27c3612b860da394f94bedef6c5ad2b561de0b8228eb1fdba60b7ac5/pydantic-1.10.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4870f13a4fafd5bc3e93cff3169222534fad867918b188e83ee0496452978437"}, + {url = "https://files.pythonhosted.org/packages/1a/d6/431356f6eaa86889cf073a0fec74ec9511484c6410683bfea8f1d297ce4e/pydantic-1.10.10-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:e088e3865a2270ecbc369924cd7d9fbc565667d9158e7f304e4097ebb9cf98dd"}, + {url = "https://files.pythonhosted.org/packages/24/31/f437a753bd530c5f20bddd4d258cf18435cd265482bff954962e47ebe8c5/pydantic-1.10.10-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7aa75d1bd9cc275cf9782f50f60cddaf74cbaae19b6ada2a28e737edac420312"}, + {url = "https://files.pythonhosted.org/packages/2b/fb/5156a6dd16aad8ffd7f45d743e2ca680b2d1fee3fcbf692bf914f286dfa5/pydantic-1.10.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7a7db03339893feef2092ff7b1afc9497beed15ebd4af84c3042a74abce02d48"}, + {url = "https://files.pythonhosted.org/packages/39/5d/0d107e316dddf3061248ef6e069bdc986d0ecc6fd1d5cce282be1cea6b1f/pydantic-1.10.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f79db3652ed743309f116ba863dae0c974a41b688242482638b892246b7db21d"}, + {url = "https://files.pythonhosted.org/packages/39/e8/6c0ff73c8b45798ecf78c3b59980683334491605cda10c94c4d432002c7a/pydantic-1.10.10-cp37-cp37m-win_amd64.whl", hash = "sha256:9f62a727f5c590c78c2d12fda302d1895141b767c6488fe623098f8792255fe5"}, + {url = "https://files.pythonhosted.org/packages/3b/e8/12d37c26e8cd17848aff5947d2f66dceb5ee9a8facc81bd3c1f01d063a68/pydantic-1.10.10-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3403a090db45d4027d2344859d86eb797484dfda0706cf87af79ace6a35274ef"}, + {url = "https://files.pythonhosted.org/packages/3d/b8/4ff9559174ed4513adb1f477e795023965611e9bd6a529a2c74b167c1a63/pydantic-1.10.10-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ce937a2a2c020bcad1c9fde02892392a1123de6dda906ddba62bfe8f3e5989a2"}, + {url = "https://files.pythonhosted.org/packages/3f/97/8b7c5ff63b304db8c4df5c5fa94752393395e29394afdb86e73eec7a79b1/pydantic-1.10.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86936c383f7c38fd26d35107eb669c85d8f46dfceae873264d9bab46fe1c7dde"}, + {url = "https://files.pythonhosted.org/packages/43/38/b19aac63f729c5982b1ea6282e99bce534f028729588d7444ac60c6a5248/pydantic-1.10.10-cp39-cp39-win_amd64.whl", hash = "sha256:37ebddef68370e6f26243acc94de56d291e01227a67b2ace26ea3543cf53dd5f"}, + {url = "https://files.pythonhosted.org/packages/43/84/589d1e185be3b2f602166699ab3f0f1e22f00e98c83a382eb3906e9152d2/pydantic-1.10.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c62376890b819bebe3c717a9ac841a532988372b7e600e76f75c9f7c128219d5"}, + {url = "https://files.pythonhosted.org/packages/48/00/0c8bdbc73b69854e2e06bf483a701911eebbcb984e9ad2fe56e3b9d87250/pydantic-1.10.10-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8c40964596809eb616d94f9c7944511f620a1103d63d5510440ed2908fc410af"}, + {url = "https://files.pythonhosted.org/packages/4f/2f/2f2940a297264107c74e835e46d2564f98d0f5a1abc5b0ed3148cab6274e/pydantic-1.10.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:566a04ba755e8f701b074ffb134ddb4d429f75d5dced3fbd829a527aafe74c71"}, + {url = "https://files.pythonhosted.org/packages/51/25/5aade6a87321b1aa8ee52d34dc86f703ece897e12983960504c408588a16/pydantic-1.10.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c41bbaae89e32fc582448e71974de738c055aef5ab474fb25692981a08df808a"}, + {url = "https://files.pythonhosted.org/packages/5d/e6/19bf53dd62c04925c1396f9f2e4a44ce008dded600839097b411674a6de8/pydantic-1.10.10-cp310-cp310-win_amd64.whl", hash = "sha256:a2d5be50ac4a0976817144c7d653e34df2f9436d15555189f5b6f61161d64183"}, + {url = "https://files.pythonhosted.org/packages/5f/ba/64fbd2e322e367c6244a6348fb239ae7ed7465d429e288ed860b9a63cd2f/pydantic-1.10.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edfdf0a5abc5c9bf2052ebaec20e67abd52e92d257e4f2d30e02c354ed3e6030"}, + {url = "https://files.pythonhosted.org/packages/62/8c/477522d0de12b211e3260c915955cbdf11390d19b8d112593ae70a484c5b/pydantic-1.10.10-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:20a3b30fd255eeeb63caa9483502ba96b7795ce5bf895c6a179b3d909d9f53a6"}, + {url = "https://files.pythonhosted.org/packages/80/fb/8ffd090805ccff521ed2538177d98a353e4f2ea838fc83bb2bd3276da3a0/pydantic-1.10.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3d4ee957a727ccb5a36f1b0a6dbd9fad5dedd2a41eada99a8df55c12896e18d"}, + {url = "https://files.pythonhosted.org/packages/8f/ed/da9ac52953eff4c3687bcd3789cc53dc2a4e01a87ff7d71da5d4651a8b9a/pydantic-1.10.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7a26841be620309a9697f5b1ffc47dce74909e350c5315ccdac7a853484d468a"}, + {url = "https://files.pythonhosted.org/packages/92/90/670394832cbf3decee949ea7dc56c3e413607bdd2da7679c3fd6fda161a3/pydantic-1.10.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:762aa598f79b4cac2f275d13336b2dd8662febee2a9c450a49a2ab3bec4b385f"}, + {url = "https://files.pythonhosted.org/packages/96/22/28823352c589f420288fa2f4e403f73b987516ec3d7cb5e6a27f3c0ff159/pydantic-1.10.10-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b69f9138dec566962ec65623c9d57bee44412d2fc71065a5f3ebb3820bdeee96"}, + {url = "https://files.pythonhosted.org/packages/99/2c/0326d930a31e673a05594827012db1307647cba79e04942751ab50abd2da/pydantic-1.10.10-py3-none-any.whl", hash = "sha256:a5939ec826f7faec434e2d406ff5e4eaf1716eb1f247d68cd3d0b3612f7b4c8a"}, + {url = "https://files.pythonhosted.org/packages/9b/b3/a7e6ab836a486c0e06ef5c256c3aeda589f47fded8bcc73e41b0192e2791/pydantic-1.10.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:aac218feb4af73db8417ca7518fb3bade4534fcca6e3fb00f84966811dd94450"}, + {url = "https://files.pythonhosted.org/packages/a3/0e/247191a49d636a6af7c9594ee35c6013a24999d4b51e56ff1f05eed40d54/pydantic-1.10.10-cp38-cp38-win_amd64.whl", hash = "sha256:e0014e29637125f4997c174dd6167407162d7af0da73414a9340461ea8573252"}, + {url = "https://files.pythonhosted.org/packages/b0/46/0f1fb406edbfb51770ede5907dd01dba9d0e56975a5ea5fc14eff89a20c6/pydantic-1.10.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:adad1ee4ab9888f12dac2529276704e719efcf472e38df7813f5284db699b4ec"}, + {url = "https://files.pythonhosted.org/packages/b9/e0/b4f5ac92494664a0f1d3d59df62a5c7091bc10129a5e4e12fd8983c7697c/pydantic-1.10.10-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:990027e77cda6072a566e433b6962ca3b96b4f3ae8bd54748e9d62a58284d9d7"}, + {url = "https://files.pythonhosted.org/packages/c3/e9/673e38410df4e5dbdbbdacdc0c251234dbf39d3a603eedac672a803f92fa/pydantic-1.10.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:748d10ab6089c5d196e1c8be9de48274f71457b01e59736f7a09c9dc34f51887"}, + {url = "https://files.pythonhosted.org/packages/c9/fb/6225e6ac15897e73f34c4aa103bdba7455d1338b14e6b1083fb792b8afd8/pydantic-1.10.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67b3714b97ff84b2689654851c2426389bcabfac9080617bcf4306c69db606f6"}, + {url = "https://files.pythonhosted.org/packages/cb/bb/419b32fc6d86687220374c86f3c82d2b8a777a3a8fd8aab71583e9d01e88/pydantic-1.10.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b71bd504d1573b0b722ae536e8ffb796bedeef978979d076bf206e77dcc55a5"}, + {url = "https://files.pythonhosted.org/packages/e1/4b/5887bf795e6b4d20e3bff2f9b8bd3773eec29d1890b61f8b98efe6264216/pydantic-1.10.10-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:db4c7f7e60ca6f7d6c1785070f3e5771fcb9b2d88546e334d2f2c3934d949028"}, + {url = "https://files.pythonhosted.org/packages/e5/89/bbad719b3d92d94ca76b7639c27ddd7c40ec02fcf31a215f10fdf7715d8b/pydantic-1.10.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dab5219659f95e357d98d70577b361383057fb4414cfdb587014a5f5c595f7b"}, + {url = "https://files.pythonhosted.org/packages/e8/43/c9e0e07ec44fef69b4c3182792ca1992cd887758518963a7b09544fed89e/pydantic-1.10.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9965e49c6905840e526e5429b09e4c154355b6ecc0a2f05492eda2928190311d"}, + {url = "https://files.pythonhosted.org/packages/e9/bf/16add0c4fbf5fb3b59e77c56cb1fea92ba10fb0d351f558fae2c8b480244/pydantic-1.10.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:88546dc10a40b5b52cae87d64666787aeb2878f9a9b37825aedc2f362e7ae1da"}, + {url = "https://files.pythonhosted.org/packages/eb/84/9b0a0e2d931fc9bdb32e6905076714f9592f9b20de03c90fd0f65b3ab063/pydantic-1.10.10.tar.gz", hash = "sha256:3b8d5bd97886f9eb59260594207c9f57dce14a6f869c6ceea90188715d29921a"}, + {url = "https://files.pythonhosted.org/packages/ef/fc/b02f036f159402af46460728206d718e7bf69e5764d5ad0c090f390667b9/pydantic-1.10.10-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:409b810f387610cc7405ab2fa6f62bdf7ea485311845a242ebc0bd0496e7e5ac"}, + {url = "https://files.pythonhosted.org/packages/f3/24/4fd5dee69b76d2f435a743f494a7a3cd96f7484be4d8e82c1eb77b849334/pydantic-1.10.10-cp311-cp311-win_amd64.whl", hash = "sha256:ea9eebc2ebcba3717e77cdeee3f6203ffc0e78db5f7482c68b1293e8cc156e5e"}, ] "pygments 2.15.1" = [ {url = "https://files.pythonhosted.org/packages/34/a7/37c8d68532ba71549db4212cb036dbd6161b40e463aba336770e80c72f84/Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, @@ -619,13 +620,13 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/25/c1/374304b8407d3818f7025457b7366c8e07768377ce12edfe2aa58aa0f64c/pyproject_hooks-1.0.0.tar.gz", hash = "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5"}, {url = "https://files.pythonhosted.org/packages/d5/ea/9ae603de7fbb3df820b23a70f6aff92bf8c7770043254ad8d2dc9d6bcba4/pyproject_hooks-1.0.0-py3-none-any.whl", hash = "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8"}, ] -"pywin32-ctypes 0.2.0" = [ - {url = "https://files.pythonhosted.org/packages/7a/7d/0dbc4c99379452a819b0fb075a0ffbb98611df6b6d59f54db67367af5bc0/pywin32-ctypes-0.2.0.tar.gz", hash = "sha256:24ffc3b341d457d48e8922352130cf2644024a4ff09762a2261fd34c36ee5942"}, - {url = "https://files.pythonhosted.org/packages/9e/4b/3ab2720f1fa4b4bc924ef1932b842edf10007e4547ea8157b0b9fc78599a/pywin32_ctypes-0.2.0-py2.py3-none-any.whl", hash = "sha256:9dc2d991b3479cc2df15930958b674a48a227d5361d413827a4cfd0b5876fc98"}, +"pywin32-ctypes 0.2.2" = [ + {url = "https://files.pythonhosted.org/packages/10/3d/0cfbca45201351fe8c09cca743403e6c2407892e256e25d126ad64dc6bb7/pywin32-ctypes-0.2.2.tar.gz", hash = "sha256:3426e063bdd5fd4df74a14fa3cf80a0b42845a87e1d1e81f6549f9daec593a60"}, + {url = "https://files.pythonhosted.org/packages/a4/bc/78b2c00cc64c31dbb3be42a0e8600bcebc123ad338c3b714754d668c7c2d/pywin32_ctypes-0.2.2-py3-none-any.whl", hash = "sha256:bf490a1a709baf35d688fe0ecf980ed4de11d2b3e37b51e5442587a75d9957e7"}, ] -"readme-renderer 37.3" = [ - {url = "https://files.pythonhosted.org/packages/81/c3/d20152fcd1986117b898f66928938f329d0c91ddc47f081c58e64e0f51dc/readme_renderer-37.3.tar.gz", hash = "sha256:cd653186dfc73055656f090f227f5cb22a046d7f71a841dfa305f55c9a513273"}, - {url = "https://files.pythonhosted.org/packages/97/52/fd8a77d6f0a9ddeb26ed8fb334e01ac546106bf0c5b8e40dc826c5bd160f/readme_renderer-37.3-py3-none-any.whl", hash = "sha256:f67a16caedfa71eef48a31b39708637a6f4664c4394801a7b0d6432d13907343"}, +"readme-renderer 40.0" = [ + {url = "https://files.pythonhosted.org/packages/22/ec/12a48255bb1f15e2bd16a75e9f537ea498c8884069de4655afe47d5ffe34/readme_renderer-40.0.tar.gz", hash = "sha256:9f77b519d96d03d7d7dce44977ba543090a14397c4f60de5b6eb5b8048110aa4"}, + {url = "https://files.pythonhosted.org/packages/29/a9/200b7f2397bc9f9d1653cfffa14bd57d38982317d58deac11520b7163f5c/readme_renderer-40.0-py3-none-any.whl", hash = "sha256:e18feb2a1e7706f2865b81ebb460056d93fb29d69daa10b223c00faa7bd9a00a"}, ] "requests 2.31.0" = [ {url = "https://files.pythonhosted.org/packages/70/8e/0e2d847013cb52cd35b38c009bb167a1a26b2ce6cd6965bf26b47bc0bf44/requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, @@ -639,9 +640,9 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/85/40/1520d68bfa07ab5a6f065a186815fb6610c86fe957bc065754e47f7b0840/rfc3986-2.0.0.tar.gz", hash = "sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c"}, {url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl", hash = "sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd"}, ] -"rich 13.4.1" = [ - {url = "https://files.pythonhosted.org/packages/02/97/0046b5e3c6a5057b5817e5e6c51a776d410b953e6a9c67ae249dafdd2999/rich-13.4.1.tar.gz", hash = "sha256:76f6b65ea7e5c5d924ba80e322231d7cb5b5981aa60bfc1e694f1bc097fe6fe1"}, - {url = "https://files.pythonhosted.org/packages/ea/93/c68645c689d10a035010e3ae314b6b2855d040ce0d11fdfdfbb8be416581/rich-13.4.1-py3-none-any.whl", hash = "sha256:d204aadb50b936bf6b1a695385429d192bc1fdaf3e8b907e8e26f4c4e4b5bf75"}, +"rich 13.4.2" = [ + {url = "https://files.pythonhosted.org/packages/e3/12/67d0098eb77005f5e068de639e6f4cfb8f24e6fcb0fd2037df0e1d538fee/rich-13.4.2.tar.gz", hash = "sha256:d653d6bccede5844304c605d5aac802c7cf9621efd700b46c7ec2b51ea914898"}, + {url = "https://files.pythonhosted.org/packages/fc/1e/482e5eec0b89b593e81d78f819a9412849814e22225842b598908e7ac560/rich-13.4.2-py3-none-any.whl", hash = "sha256:8f87bc7ee54675732fa66a05ebfe489e27264caeeff3728c945d25971b6485ec"}, ] "secretstorage 3.3.3" = [ {url = "https://files.pythonhosted.org/packages/53/a4/f48c9d79cb507ed1373477dbceaba7401fd8a23af63b837fa61f1dcd3691/SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77"}, @@ -659,13 +660,13 @@ content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e {url = "https://files.pythonhosted.org/packages/3a/38/a3f27a9e8ce45523d7d1e28c09e9085b61a98dab15d35ec086f36a44b37c/twine-4.0.2-py3-none-any.whl", hash = "sha256:929bc3c280033347a00f847236564d1c52a3e61b1ac2516c97c48f3ceab756d8"}, {url = "https://files.pythonhosted.org/packages/b7/1a/a7884359429d801cd63c2c5512ad0a337a509994b0e42d9696d4778d71f6/twine-4.0.2.tar.gz", hash = "sha256:9e102ef5fdd5a20661eb88fad46338806c3bd32cf1db729603fe3697b1bc83c8"}, ] -"typing-extensions 4.6.2" = [ - {url = "https://files.pythonhosted.org/packages/38/60/300ad6f93adca578bf05d5f6cd1d854b7d140bebe2f9829561aa9977d9f3/typing_extensions-4.6.2-py3-none-any.whl", hash = "sha256:3a8b36f13dd5fdc5d1b16fe317f5668545de77fa0b8e02006381fd49d731ab98"}, - {url = "https://files.pythonhosted.org/packages/be/fc/3d12393d634fcb31d5f4231c28feaf4ead225124ba08021046317d5f450d/typing_extensions-4.6.2.tar.gz", hash = "sha256:06006244c70ac8ee83fa8282cb188f697b8db25bc8b4df07be1873c43897060c"}, +"typing-extensions 4.7.0" = [ + {url = "https://files.pythonhosted.org/packages/57/e3/b37a6b1ce6c1b2b75d05997ec24f73c794bc05a587e0f30a532d0ab13cb2/typing_extensions-4.7.0.tar.gz", hash = "sha256:935ccf31549830cda708b42289d44b6f74084d616a00be651601a4f968e77c82"}, + {url = "https://files.pythonhosted.org/packages/7e/4d/b0185d077dc1cd070a56859a0ba3bb6e76618393ec693e59faf1368da8f6/typing_extensions-4.7.0-py3-none-any.whl", hash = "sha256:5d8c9dac95c27d20df12fb1d97b9793ab8b2af8a3a525e68c80e21060c161771"}, ] -"urllib3 2.0.2" = [ - {url = "https://files.pythonhosted.org/packages/4b/1d/f8383ef593114755429c307449e7717b87044b3bcd5f7860b89b1f759e34/urllib3-2.0.2-py3-none-any.whl", hash = "sha256:d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e"}, - {url = "https://files.pythonhosted.org/packages/fb/c0/1abba1a1233b81cf2e36f56e05194f5e8a0cec8c03c244cab56cc9dfb5bd/urllib3-2.0.2.tar.gz", hash = "sha256:61717a1095d7e155cdb737ac7bb2f4324a858a1e2e6466f6d03ff630ca68d3cc"}, +"urllib3 2.0.3" = [ + {url = "https://files.pythonhosted.org/packages/8a/03/ad9306a50d05c166e3456fe810f33cee2b8b2a7a6818ec5d4908c4ec6b36/urllib3-2.0.3-py3-none-any.whl", hash = "sha256:48e7fafa40319d358848e1bc6809b208340fafe2096f1725d05d67443d0483d1"}, + {url = "https://files.pythonhosted.org/packages/d6/af/3b4cfedd46b3addab52e84a71ab26518272c23c77116de3c61ead54af903/urllib3-2.0.3.tar.gz", hash = "sha256:bee28b5e56addb8226c96f7f13ac28cb4c301dd5ea8a6ca179c0b9835e032825"}, ] "webencodings 0.5.1" = [ {url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, From a75997544ca1792b82bf814b1d0b7c27fb581f40 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 1 Jul 2023 14:06:22 +0200 Subject: [PATCH 020/184] Bump pdm-project/update-deps-action from 1.1 to 1.2 (#53) --- .github/workflows/upgrade-dependencies.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/upgrade-dependencies.yml b/.github/workflows/upgrade-dependencies.yml index 28ce002..7a0e3a8 100644 --- a/.github/workflows/upgrade-dependencies.yml +++ b/.github/workflows/upgrade-dependencies.yml @@ -17,7 +17,7 @@ jobs: steps: - uses: actions/checkout@v3 - - uses: pdm-project/update-deps-action@v1.1 + - uses: pdm-project/update-deps-action@v1.2 with: commit-message: Update dependencies update-strategy: all From 0b7f1289226f9ae9794e14b95241a938632c33d5 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Mon, 3 Jul 2023 09:14:59 +0200 Subject: [PATCH 021/184] Consistency --- .github/dependabot.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index e259ce4..fd89895 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,6 +1,4 @@ -# Please see the documentation for all configuration options: -# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates - +--- version: 2 updates: - package-ecosystem: github-actions From 61b9fe59b218bfb49164df40672202b123994e5a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 15 Jul 2023 19:36:42 +0200 Subject: [PATCH 022/184] Bump cryptography from 41.0.0 to 41.0.2 in /requirements (#54) Bumps [cryptography](https://github.com/pyca/cryptography) from 41.0.0 to 41.0.2. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/41.0.0...41.0.2) --- updated-dependencies: - dependency-name: cryptography dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements/tools.txt | 44 +++++++++++++++++++++++------------------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index c660bb6..aeccf5c 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -170,26 +170,30 @@ check-wheel-contents==0.4.0 \ click==8.1.3 \ --hash=sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e \ --hash=sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48 -cryptography==41.0.0 \ - --hash=sha256:0ddaee209d1cf1f180f1efa338a68c4621154de0afaef92b89486f5f96047c55 \ - --hash=sha256:14754bcdae909d66ff24b7b5f166d69340ccc6cb15731670435efd5719294895 \ - --hash=sha256:344c6de9f8bda3c425b3a41b319522ba3208551b70c2ae00099c205f0d9fd3be \ - --hash=sha256:34d405ea69a8b34566ba3dfb0521379b210ea5d560fafedf9f800a9a94a41928 \ - --hash=sha256:3680248309d340fda9611498a5319b0193a8dbdb73586a1acf8109d06f25b92d \ - --hash=sha256:3c5ef25d060c80d6d9f7f9892e1d41bb1c79b78ce74805b8cb4aa373cb7d5ec8 \ - --hash=sha256:4ab14d567f7bbe7f1cdff1c53d5324ed4d3fc8bd17c481b395db224fb405c237 \ - --hash=sha256:5c1f7293c31ebc72163a9a0df246f890d65f66b4a40d9ec80081969ba8c78cc9 \ - --hash=sha256:6b71f64beeea341c9b4f963b48ee3b62d62d57ba93eb120e1196b31dc1025e78 \ - --hash=sha256:7d92f0248d38faa411d17f4107fc0bce0c42cae0b0ba5415505df72d751bf62d \ - --hash=sha256:8362565b3835ceacf4dc8f3b56471a2289cf51ac80946f9087e66dc283a810e0 \ - --hash=sha256:84a165379cb9d411d58ed739e4af3396e544eac190805a54ba2e0322feb55c46 \ - --hash=sha256:88ff107f211ea696455ea8d911389f6d2b276aabf3231bf72c8853d22db755c5 \ - --hash=sha256:9f65e842cb02550fac96536edb1d17f24c0a338fd84eaf582be25926e993dde4 \ - --hash=sha256:a4fc68d1c5b951cfb72dfd54702afdbbf0fb7acdc9b7dc4301bbf2225a27714d \ - --hash=sha256:b7f2f5c525a642cecad24ee8670443ba27ac1fab81bba4cc24c7b6b41f2d0c75 \ - --hash=sha256:b846d59a8d5a9ba87e2c3d757ca019fa576793e8758174d3868aecb88d6fc8eb \ - --hash=sha256:bf8fc66012ca857d62f6a347007e166ed59c0bc150cefa49f28376ebe7d992a2 \ - --hash=sha256:f5d0bf9b252f30a31664b6f64432b4730bb7038339bd18b1fafe129cfc2be9be +cryptography==41.0.2 \ + --hash=sha256:01f1d9e537f9a15b037d5d9ee442b8c22e3ae11ce65ea1f3316a41c78756b711 \ + --hash=sha256:079347de771f9282fbfe0e0236c716686950c19dee1b76240ab09ce1624d76d7 \ + --hash=sha256:182be4171f9332b6741ee818ec27daff9fb00349f706629f5cbf417bd50e66fd \ + --hash=sha256:192255f539d7a89f2102d07d7375b1e0a81f7478925b3bc2e0549ebf739dae0e \ + --hash=sha256:2a034bf7d9ca894720f2ec1d8b7b5832d7e363571828037f9e0c4f18c1b58a58 \ + --hash=sha256:342f3767e25876751e14f8459ad85e77e660537ca0a066e10e75df9c9e9099f0 \ + --hash=sha256:439c3cc4c0d42fa999b83ded80a9a1fb54d53c58d6e59234cfe97f241e6c781d \ + --hash=sha256:49c3222bb8f8e800aead2e376cbef687bc9e3cb9b58b29a261210456a7783d83 \ + --hash=sha256:674b669d5daa64206c38e507808aae49904c988fa0a71c935e7006a3e1e83831 \ + --hash=sha256:7a9a3bced53b7f09da251685224d6a260c3cb291768f54954e28f03ef14e3766 \ + --hash=sha256:7af244b012711a26196450d34f483357e42aeddb04128885d95a69bd8b14b69b \ + --hash=sha256:7d230bf856164de164ecb615ccc14c7fc6de6906ddd5b491f3af90d3514c925c \ + --hash=sha256:84609ade00a6ec59a89729e87a503c6e36af98ddcd566d5f3be52e29ba993182 \ + --hash=sha256:9a6673c1828db6270b76b22cc696f40cde9043eb90373da5c2f8f2158957f42f \ + --hash=sha256:9b6d717393dbae53d4e52684ef4f022444fc1cce3c48c38cb74fca29e1f08eaa \ + --hash=sha256:9c3fe6534d59d071ee82081ca3d71eed3210f76ebd0361798c74abc2bcf347d4 \ + --hash=sha256:a719399b99377b218dac6cf547b6ec54e6ef20207b6165126a280b0ce97e0d2a \ + --hash=sha256:b332cba64d99a70c1e0836902720887fb4529ea49ea7f5462cf6640e095e11d2 \ + --hash=sha256:d124682c7a23c9764e54ca9ab5b308b14b18eba02722b8659fb238546de83a76 \ + --hash=sha256:d73f419a56d74fef257955f51b18d046f3506270a5fd2ac5febbfa259d6c0fa5 \ + --hash=sha256:f0dc40e6f7aa37af01aba07277d3d64d5a03dc66d682097541ec4da03cc140ee \ + --hash=sha256:f14ad275364c8b4e525d018f6716537ae7b6d369c094805cae45300847e0894f \ + --hash=sha256:f772610fe364372de33d76edcd313636a25684edb94cee53fd790195f5989d14 docutils==0.19 \ --hash=sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6 \ --hash=sha256:5e1de4d849fee02c63b040a4a3fd567f4ab104defd8a5511fbbc24a8a017efbc From 37fbeaf84852b9c5139859198d1bed7138099593 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 20 Jul 2023 14:31:54 +0200 Subject: [PATCH 023/184] Bump pygments from 2.14.0 to 2.15.0 in /requirements (#55) Bumps [pygments](https://github.com/pygments/pygments) from 2.14.0 to 2.15.0. - [Release notes](https://github.com/pygments/pygments/releases) - [Changelog](https://github.com/pygments/pygments/blob/master/CHANGES) - [Commits](https://github.com/pygments/pygments/compare/2.14.0...2.15.0) --- updated-dependencies: - dependency-name: pygments dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements/tools.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index aeccf5c..d02d2fc 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -267,9 +267,9 @@ pydantic==1.10.4 \ --hash=sha256:f2f7eb6273dd12472d7f218e1fef6f7c7c2f00ac2e1ecde4db8824c457300416 \ --hash=sha256:fdf88ab63c3ee282c76d652fc86518aacb737ff35796023fae56a65ced1a5978 \ --hash=sha256:fdf8d759ef326962b4678d89e275ffc55b7ce59d917d9f72233762061fd04a2d -pygments==2.14.0 \ - --hash=sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297 \ - --hash=sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717 +pygments==2.15.0 \ + --hash=sha256:77a3299119af881904cd5ecd1ac6a66214b6e9bed1f2db16993b54adede64094 \ + --hash=sha256:f7e36cffc4c517fbc252861b9a6e4644ca0e5abadf9a113c72d1358ad09b9500 pyproject-hooks==1.0.0 \ --hash=sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8 \ --hash=sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5 From 6bed414ee3eef64b7250218195bc4f2b50270846 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 23 Jul 2023 11:14:28 +0200 Subject: [PATCH 024/184] update tools --- .gitignore | 2 +- pdm.lock | 745 +++++++++++++++++++++-------------------- pyproject.toml | 2 +- requirements/tools.txt | 448 ++++++++++--------------- 4 files changed, 546 insertions(+), 651 deletions(-) diff --git a/.gitignore b/.gitignore index 1d8ae73..43a4615 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ __pypackages__ build_and_inspect_python_package.egg-info -.pdm.toml +.pdm-python diff --git a/pdm.lock b/pdm.lock index 0993a11..95aece4 100644 --- a/pdm.lock +++ b/pdm.lock @@ -1,11 +1,22 @@ # This file is @generated by PDM. # It is not intended for manual editing. +[metadata] +groups = ["default"] +cross_platform = true +static_urls = false +lock_version = "4.3" +content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e348f622" + [[package]] name = "attrs" version = "23.1.0" requires_python = ">=3.7" summary = "Classes Without Boilerplate" +files = [ + {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, + {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, +] [[package]] name = "bleach" @@ -16,6 +27,10 @@ dependencies = [ "six>=1.9.0", "webencodings", ] +files = [ + {file = "bleach-6.0.0-py3-none-any.whl", hash = "sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4"}, + {file = "bleach-6.0.0.tar.gz", hash = "sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414"}, +] [[package]] name = "build" @@ -28,12 +43,20 @@ dependencies = [ "pyproject-hooks", "tomli>=1.1.0; python_version < \"3.11\"", ] +files = [ + {file = "build-0.10.0-py3-none-any.whl", hash = "sha256:af266720050a66c893a6096a2f410989eeac74ff9a68ba194b3f6473e8e26171"}, + {file = "build-0.10.0.tar.gz", hash = "sha256:d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269"}, +] [[package]] name = "certifi" -version = "2023.5.7" +version = "2023.7.22" requires_python = ">=3.6" summary = "Python package for providing Mozilla's CA Bundle." +files = [ + {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, + {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, +] [[package]] name = "cffi" @@ -42,12 +65,155 @@ summary = "Foreign Function Interface for Python calling C code." dependencies = [ "pycparser", ] +files = [ + {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, + {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, + {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, + {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, + {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, + {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, + {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, + {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, + {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, + {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, + {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, + {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, + {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, + {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, + {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, + {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, + {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, + {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, + {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, +] [[package]] name = "charset-normalizer" -version = "3.1.0" +version = "3.2.0" requires_python = ">=3.7.0" summary = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +files = [ + {file = "charset-normalizer-3.2.0.tar.gz", hash = "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-win32.whl", hash = "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-win32.whl", hash = "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-win32.whl", hash = "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-win32.whl", hash = "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-win32.whl", hash = "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80"}, + {file = "charset_normalizer-3.2.0-py3-none-any.whl", hash = "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6"}, +] [[package]] name = "check-wheel-contents" @@ -62,66 +228,123 @@ dependencies = [ "tomli<3.0,>=1.2; python_version < \"3.11\"", "wheel-filename~=1.1", ] +files = [ + {file = "check-wheel-contents-0.4.0.tar.gz", hash = "sha256:ace25841b660987aea576940e8940b412fec149d100bca2cdf3fae3c9b0a88eb"}, + {file = "check_wheel_contents-0.4.0-py3-none-any.whl", hash = "sha256:3789ff8380f9996298d99add97af71a10ddeef9c5187548e4044cbde77e53bf0"}, +] [[package]] name = "click" -version = "8.1.3" +version = "8.1.6" requires_python = ">=3.7" summary = "Composable command line interface toolkit" dependencies = [ "colorama; platform_system == \"Windows\"", ] +files = [ + {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, + {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, +] [[package]] name = "colorama" version = "0.4.6" requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" summary = "Cross-platform colored terminal text." +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] [[package]] name = "cryptography" -version = "41.0.1" +version = "41.0.2" requires_python = ">=3.7" summary = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." dependencies = [ "cffi>=1.12", ] +files = [ + {file = "cryptography-41.0.2-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:01f1d9e537f9a15b037d5d9ee442b8c22e3ae11ce65ea1f3316a41c78756b711"}, + {file = "cryptography-41.0.2-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:079347de771f9282fbfe0e0236c716686950c19dee1b76240ab09ce1624d76d7"}, + {file = "cryptography-41.0.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:439c3cc4c0d42fa999b83ded80a9a1fb54d53c58d6e59234cfe97f241e6c781d"}, + {file = "cryptography-41.0.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f14ad275364c8b4e525d018f6716537ae7b6d369c094805cae45300847e0894f"}, + {file = "cryptography-41.0.2-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:84609ade00a6ec59a89729e87a503c6e36af98ddcd566d5f3be52e29ba993182"}, + {file = "cryptography-41.0.2-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:49c3222bb8f8e800aead2e376cbef687bc9e3cb9b58b29a261210456a7783d83"}, + {file = "cryptography-41.0.2-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:d73f419a56d74fef257955f51b18d046f3506270a5fd2ac5febbfa259d6c0fa5"}, + {file = "cryptography-41.0.2-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:2a034bf7d9ca894720f2ec1d8b7b5832d7e363571828037f9e0c4f18c1b58a58"}, + {file = "cryptography-41.0.2-cp37-abi3-win32.whl", hash = "sha256:d124682c7a23c9764e54ca9ab5b308b14b18eba02722b8659fb238546de83a76"}, + {file = "cryptography-41.0.2-cp37-abi3-win_amd64.whl", hash = "sha256:9c3fe6534d59d071ee82081ca3d71eed3210f76ebd0361798c74abc2bcf347d4"}, + {file = "cryptography-41.0.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a719399b99377b218dac6cf547b6ec54e6ef20207b6165126a280b0ce97e0d2a"}, + {file = "cryptography-41.0.2-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:182be4171f9332b6741ee818ec27daff9fb00349f706629f5cbf417bd50e66fd"}, + {file = "cryptography-41.0.2-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:7a9a3bced53b7f09da251685224d6a260c3cb291768f54954e28f03ef14e3766"}, + {file = "cryptography-41.0.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f0dc40e6f7aa37af01aba07277d3d64d5a03dc66d682097541ec4da03cc140ee"}, + {file = "cryptography-41.0.2-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:674b669d5daa64206c38e507808aae49904c988fa0a71c935e7006a3e1e83831"}, + {file = "cryptography-41.0.2-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:7af244b012711a26196450d34f483357e42aeddb04128885d95a69bd8b14b69b"}, + {file = "cryptography-41.0.2-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:9b6d717393dbae53d4e52684ef4f022444fc1cce3c48c38cb74fca29e1f08eaa"}, + {file = "cryptography-41.0.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:192255f539d7a89f2102d07d7375b1e0a81f7478925b3bc2e0549ebf739dae0e"}, + {file = "cryptography-41.0.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f772610fe364372de33d76edcd313636a25684edb94cee53fd790195f5989d14"}, + {file = "cryptography-41.0.2-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:b332cba64d99a70c1e0836902720887fb4529ea49ea7f5462cf6640e095e11d2"}, + {file = "cryptography-41.0.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:9a6673c1828db6270b76b22cc696f40cde9043eb90373da5c2f8f2158957f42f"}, + {file = "cryptography-41.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:342f3767e25876751e14f8459ad85e77e660537ca0a066e10e75df9c9e9099f0"}, + {file = "cryptography-41.0.2.tar.gz", hash = "sha256:7d230bf856164de164ecb615ccc14c7fc6de6906ddd5b491f3af90d3514c925c"}, +] [[package]] name = "docutils" version = "0.20.1" requires_python = ">=3.7" summary = "Docutils -- Python Documentation Utilities" +files = [ + {file = "docutils-0.20.1-py3-none-any.whl", hash = "sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6"}, + {file = "docutils-0.20.1.tar.gz", hash = "sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b"}, +] [[package]] name = "idna" version = "3.4" requires_python = ">=3.5" summary = "Internationalized Domain Names in Applications (IDNA)" +files = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] [[package]] name = "importlib-metadata" -version = "6.7.0" -requires_python = ">=3.7" +version = "6.8.0" +requires_python = ">=3.8" summary = "Read metadata from Python packages" dependencies = [ "zipp>=0.5", ] +files = [ + {file = "importlib_metadata-6.8.0-py3-none-any.whl", hash = "sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb"}, + {file = "importlib_metadata-6.8.0.tar.gz", hash = "sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743"}, +] [[package]] name = "jaraco-classes" -version = "3.2.3" -requires_python = ">=3.7" +version = "3.3.0" +requires_python = ">=3.8" summary = "Utility functions for Python class constructs" dependencies = [ "more-itertools", ] +files = [ + {file = "jaraco.classes-3.3.0-py3-none-any.whl", hash = "sha256:10afa92b6743f25c0cf5f37c6bb6e18e2c5bb84a16527ccfc0040ea377e7aaeb"}, + {file = "jaraco.classes-3.3.0.tar.gz", hash = "sha256:c063dd08e89217cee02c8d5e5ec560f2c8ce6cdc2fcdc2e68f7b2e5547ed3621"}, +] [[package]] name = "jeepney" version = "0.8.0" requires_python = ">=3.7" summary = "Low-level, pure Python DBus protocol wrapper." +files = [ + {file = "jeepney-0.8.0-py3-none-any.whl", hash = "sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755"}, + {file = "jeepney-0.8.0.tar.gz", hash = "sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806"}, +] [[package]] name = "keyring" @@ -135,6 +358,10 @@ dependencies = [ "jeepney>=0.4.2; sys_platform == \"linux\"", "pywin32-ctypes>=0.2.0; sys_platform == \"win32\"", ] +files = [ + {file = "keyring-24.2.0-py3-none-any.whl", hash = "sha256:4901caaf597bfd3bbd78c9a0c7c4c29fcd8310dab2cffefe749e916b6527acd6"}, + {file = "keyring-24.2.0.tar.gz", hash = "sha256:ca0746a19ec421219f4d713f848fa297a661a8a8c1504867e55bfb5e09091509"}, +] [[package]] name = "markdown-it-py" @@ -144,51 +371,117 @@ summary = "Python port of markdown-it. Markdown parsing, done right!" dependencies = [ "mdurl~=0.1", ] +files = [ + {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, + {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, +] [[package]] name = "mdurl" version = "0.1.2" requires_python = ">=3.7" summary = "Markdown URL utilities" +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] [[package]] name = "more-itertools" version = "9.1.0" requires_python = ">=3.7" summary = "More routines for operating on iterables, beyond itertools" +files = [ + {file = "more-itertools-9.1.0.tar.gz", hash = "sha256:cabaa341ad0389ea83c17a94566a53ae4c9d07349861ecb14dc6d0345cf9ac5d"}, + {file = "more_itertools-9.1.0-py3-none-any.whl", hash = "sha256:d2bc7f02446e86a68911e58ded76d6561eea00cddfb2a91e7019bbb586c799f3"}, +] [[package]] name = "packaging" version = "23.1" requires_python = ">=3.7" summary = "Core utilities for Python packages" +files = [ + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, +] [[package]] name = "pkginfo" version = "1.9.6" requires_python = ">=3.6" summary = "Query metadata from sdists / bdists / installed packages." +files = [ + {file = "pkginfo-1.9.6-py3-none-any.whl", hash = "sha256:4b7a555a6d5a22169fcc9cf7bfd78d296b0361adad412a346c1226849af5e546"}, + {file = "pkginfo-1.9.6.tar.gz", hash = "sha256:8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046"}, +] [[package]] name = "pycparser" version = "2.21" requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" summary = "C parser in Python" +files = [ + {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, + {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, +] [[package]] name = "pydantic" -version = "1.10.10" +version = "1.10.11" requires_python = ">=3.7" summary = "Data validation and settings management using python type hints" dependencies = [ "typing-extensions>=4.2.0", ] +files = [ + {file = "pydantic-1.10.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ff44c5e89315b15ff1f7fdaf9853770b810936d6b01a7bcecaa227d2f8fe444f"}, + {file = "pydantic-1.10.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a6c098d4ab5e2d5b3984d3cb2527e2d6099d3de85630c8934efcfdc348a9760e"}, + {file = "pydantic-1.10.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16928fdc9cb273c6af00d9d5045434c39afba5f42325fb990add2c241402d151"}, + {file = "pydantic-1.10.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0588788a9a85f3e5e9ebca14211a496409cb3deca5b6971ff37c556d581854e7"}, + {file = "pydantic-1.10.11-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9baf78b31da2dc3d3f346ef18e58ec5f12f5aaa17ac517e2ffd026a92a87588"}, + {file = "pydantic-1.10.11-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:373c0840f5c2b5b1ccadd9286782852b901055998136287828731868027a724f"}, + {file = "pydantic-1.10.11-cp310-cp310-win_amd64.whl", hash = "sha256:c3339a46bbe6013ef7bdd2844679bfe500347ac5742cd4019a88312aa58a9847"}, + {file = "pydantic-1.10.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:08a6c32e1c3809fbc49debb96bf833164f3438b3696abf0fbeceb417d123e6eb"}, + {file = "pydantic-1.10.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a451ccab49971af043ec4e0d207cbc8cbe53dbf148ef9f19599024076fe9c25b"}, + {file = "pydantic-1.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b02d24f7b2b365fed586ed73582c20f353a4c50e4be9ba2c57ab96f8091ddae"}, + {file = "pydantic-1.10.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3f34739a89260dfa420aa3cbd069fbcc794b25bbe5c0a214f8fb29e363484b66"}, + {file = "pydantic-1.10.11-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e297897eb4bebde985f72a46a7552a7556a3dd11e7f76acda0c1093e3dbcf216"}, + {file = "pydantic-1.10.11-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d185819a7a059550ecb85d5134e7d40f2565f3dd94cfd870132c5f91a89cf58c"}, + {file = "pydantic-1.10.11-cp311-cp311-win_amd64.whl", hash = "sha256:4400015f15c9b464c9db2d5d951b6a780102cfa5870f2c036d37c23b56f7fc1b"}, + {file = "pydantic-1.10.11-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2417de68290434461a266271fc57274a138510dca19982336639484c73a07af6"}, + {file = "pydantic-1.10.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:331c031ba1554b974c98679bd0780d89670d6fd6f53f5d70b10bdc9addee1713"}, + {file = "pydantic-1.10.11-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8268a735a14c308923e8958363e3a3404f6834bb98c11f5ab43251a4e410170c"}, + {file = "pydantic-1.10.11-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:44e51ba599c3ef227e168424e220cd3e544288c57829520dc90ea9cb190c3248"}, + {file = "pydantic-1.10.11-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d7781f1d13b19700b7949c5a639c764a077cbbdd4322ed505b449d3ca8edcb36"}, + {file = "pydantic-1.10.11-cp37-cp37m-win_amd64.whl", hash = "sha256:7522a7666157aa22b812ce14c827574ddccc94f361237ca6ea8bb0d5c38f1629"}, + {file = "pydantic-1.10.11-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bc64eab9b19cd794a380179ac0e6752335e9555d214cfcb755820333c0784cb3"}, + {file = "pydantic-1.10.11-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8dc77064471780262b6a68fe67e013298d130414d5aaf9b562c33987dbd2cf4f"}, + {file = "pydantic-1.10.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe429898f2c9dd209bd0632a606bddc06f8bce081bbd03d1c775a45886e2c1cb"}, + {file = "pydantic-1.10.11-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:192c608ad002a748e4a0bed2ddbcd98f9b56df50a7c24d9a931a8c5dd053bd3d"}, + {file = "pydantic-1.10.11-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ef55392ec4bb5721f4ded1096241e4b7151ba6d50a50a80a2526c854f42e6a2f"}, + {file = "pydantic-1.10.11-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:41e0bb6efe86281623abbeeb0be64eab740c865388ee934cd3e6a358784aca6e"}, + {file = "pydantic-1.10.11-cp38-cp38-win_amd64.whl", hash = "sha256:265a60da42f9f27e0b1014eab8acd3e53bd0bad5c5b4884e98a55f8f596b2c19"}, + {file = "pydantic-1.10.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:469adf96c8e2c2bbfa655fc7735a2a82f4c543d9fee97bd113a7fb509bf5e622"}, + {file = "pydantic-1.10.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e6cbfbd010b14c8a905a7b10f9fe090068d1744d46f9e0c021db28daeb8b6de1"}, + {file = "pydantic-1.10.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abade85268cc92dff86d6effcd917893130f0ff516f3d637f50dadc22ae93999"}, + {file = "pydantic-1.10.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e9738b0f2e6c70f44ee0de53f2089d6002b10c33264abee07bdb5c7f03038303"}, + {file = "pydantic-1.10.11-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:787cf23e5a0cde753f2eabac1b2e73ae3844eb873fd1f5bdbff3048d8dbb7604"}, + {file = "pydantic-1.10.11-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:174899023337b9fc685ac8adaa7b047050616136ccd30e9070627c1aaab53a13"}, + {file = "pydantic-1.10.11-cp39-cp39-win_amd64.whl", hash = "sha256:1954f8778489a04b245a1e7b8b22a9d3ea8ef49337285693cf6959e4b757535e"}, + {file = "pydantic-1.10.11-py3-none-any.whl", hash = "sha256:008c5e266c8aada206d0627a011504e14268a62091450210eda7c07fabe6963e"}, + {file = "pydantic-1.10.11.tar.gz", hash = "sha256:f66d479cf7eb331372c470614be6511eae96f1f120344c25f3f9bb59fb1b5528"}, +] [[package]] name = "pygments" version = "2.15.1" requires_python = ">=3.7" summary = "Pygments is a syntax highlighting package written in Python." +files = [ + {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, + {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, +] [[package]] name = "pyproject-hooks" @@ -198,12 +491,20 @@ summary = "Wrappers to call pyproject.toml-based build backend hooks." dependencies = [ "tomli>=1.1.0; python_version < \"3.11\"", ] +files = [ + {file = "pyproject_hooks-1.0.0-py3-none-any.whl", hash = "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8"}, + {file = "pyproject_hooks-1.0.0.tar.gz", hash = "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5"}, +] [[package]] name = "pywin32-ctypes" version = "0.2.2" requires_python = ">=3.6" summary = "A (partial) reimplementation of pywin32 using ctypes/cffi" +files = [ + {file = "pywin32-ctypes-0.2.2.tar.gz", hash = "sha256:3426e063bdd5fd4df74a14fa3cf80a0b42845a87e1d1e81f6549f9daec593a60"}, + {file = "pywin32_ctypes-0.2.2-py3-none-any.whl", hash = "sha256:bf490a1a709baf35d688fe0ecf980ed4de11d2b3e37b51e5442587a75d9957e7"}, +] [[package]] name = "readme-renderer" @@ -215,6 +516,10 @@ dependencies = [ "bleach>=2.1.0", "docutils>=0.13.1", ] +files = [ + {file = "readme_renderer-40.0-py3-none-any.whl", hash = "sha256:e18feb2a1e7706f2865b81ebb460056d93fb29d69daa10b223c00faa7bd9a00a"}, + {file = "readme_renderer-40.0.tar.gz", hash = "sha256:9f77b519d96d03d7d7dce44977ba543090a14397c4f60de5b6eb5b8048110aa4"}, +] [[package]] name = "requests" @@ -227,6 +532,10 @@ dependencies = [ "idna<4,>=2.5", "urllib3<3,>=1.21.1", ] +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] [[package]] name = "requests-toolbelt" @@ -236,12 +545,20 @@ summary = "A utility belt for advanced users of python-requests" dependencies = [ "requests<3.0.0,>=2.0.1", ] +files = [ + {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, + {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, +] [[package]] name = "rfc3986" version = "2.0.0" requires_python = ">=3.7" summary = "Validating URI References per RFC 3986" +files = [ + {file = "rfc3986-2.0.0-py2.py3-none-any.whl", hash = "sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd"}, + {file = "rfc3986-2.0.0.tar.gz", hash = "sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c"}, +] [[package]] name = "rich" @@ -252,6 +569,10 @@ dependencies = [ "markdown-it-py>=2.2.0", "pygments<3.0.0,>=2.13.0", ] +files = [ + {file = "rich-13.4.2-py3-none-any.whl", hash = "sha256:8f87bc7ee54675732fa66a05ebfe489e27264caeeff3728c945d25971b6485ec"}, + {file = "rich-13.4.2.tar.gz", hash = "sha256:d653d6bccede5844304c605d5aac802c7cf9621efd700b46c7ec2b51ea914898"}, +] [[package]] name = "secretstorage" @@ -262,18 +583,30 @@ dependencies = [ "cryptography>=2.0", "jeepney>=0.6", ] +files = [ + {file = "SecretStorage-3.3.3-py3-none-any.whl", hash = "sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99"}, + {file = "SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77"}, +] [[package]] name = "six" version = "1.16.0" requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" summary = "Python 2 and 3 compatibility utilities" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] [[package]] name = "tomli" version = "2.0.1" requires_python = ">=3.7" summary = "A lil' TOML parser" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] [[package]] name = "twine" @@ -291,396 +624,66 @@ dependencies = [ "rich>=12.0.0", "urllib3>=1.26.0", ] +files = [ + {file = "twine-4.0.2-py3-none-any.whl", hash = "sha256:929bc3c280033347a00f847236564d1c52a3e61b1ac2516c97c48f3ceab756d8"}, + {file = "twine-4.0.2.tar.gz", hash = "sha256:9e102ef5fdd5a20661eb88fad46338806c3bd32cf1db729603fe3697b1bc83c8"}, +] [[package]] name = "typing-extensions" -version = "4.7.0" +version = "4.7.1" requires_python = ">=3.7" summary = "Backported and Experimental Type Hints for Python 3.7+" +files = [ + {file = "typing_extensions-4.7.1-py3-none-any.whl", hash = "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36"}, + {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, +] [[package]] name = "urllib3" -version = "2.0.3" +version = "2.0.4" requires_python = ">=3.7" summary = "HTTP library with thread-safe connection pooling, file post, and more." +files = [ + {file = "urllib3-2.0.4-py3-none-any.whl", hash = "sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4"}, + {file = "urllib3-2.0.4.tar.gz", hash = "sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11"}, +] [[package]] name = "webencodings" version = "0.5.1" summary = "Character encoding aliases for legacy web content" +files = [ + {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, + {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, +] [[package]] name = "wheel" -version = "0.40.0" +version = "0.41.0" requires_python = ">=3.7" summary = "A built-package format for Python" +files = [ + {file = "wheel-0.41.0-py3-none-any.whl", hash = "sha256:7e9be3bbd0078f6147d82ed9ed957e323e7708f57e134743d2edef3a7b7972a9"}, + {file = "wheel-0.41.0.tar.gz", hash = "sha256:55a0f0a5a84869bce5ba775abfd9c462e3a6b1b7b7ec69d72c0b83d673a5114d"}, +] [[package]] name = "wheel-filename" version = "1.4.1" requires_python = "~=3.6" summary = "Parse wheel filenames" +files = [ + {file = "wheel-filename-1.4.1.tar.gz", hash = "sha256:e2e1eb0780910a0148358252aad6394cc674250686c56c39aa379493438370b3"}, + {file = "wheel_filename-1.4.1-py3-none-any.whl", hash = "sha256:a53d8ece58822eb27b3a8841c6b4bebf357f19ff0dd83ce9179756f64a4bc0df"}, +] [[package]] name = "zipp" -version = "3.15.0" -requires_python = ">=3.7" +version = "3.16.2" +requires_python = ">=3.8" summary = "Backport of pathlib-compatible object wrapper for zip files" - -[metadata] -lock_version = "4.2" -cross_platform = true -groups = ["default"] -content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e348f622" - -[metadata.files] -"attrs 23.1.0" = [ - {url = "https://files.pythonhosted.org/packages/97/90/81f95d5f705be17872843536b1868f351805acf6971251ff07c1b8334dbb/attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, - {url = "https://files.pythonhosted.org/packages/f0/eb/fcb708c7bf5056045e9e98f62b93bd7467eb718b0202e7698eb11d66416c/attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, -] -"bleach 6.0.0" = [ - {url = "https://files.pythonhosted.org/packages/7e/e6/d5f220ca638f6a25557a611860482cb6e54b2d97f0332966b1b005742e1f/bleach-6.0.0.tar.gz", hash = "sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414"}, - {url = "https://files.pythonhosted.org/packages/ac/e2/dfcab68c9b2e7800c8f06b85c76e5f978d05b195a958daa9b1dda54a1db6/bleach-6.0.0-py3-none-any.whl", hash = "sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4"}, -] -"build 0.10.0" = [ - {url = "https://files.pythonhosted.org/packages/58/91/17b00d5fac63d3dca605f1b8269ba3c65e98059e1fd99d00283e42a454f0/build-0.10.0-py3-none-any.whl", hash = "sha256:af266720050a66c893a6096a2f410989eeac74ff9a68ba194b3f6473e8e26171"}, - {url = "https://files.pythonhosted.org/packages/de/1c/fb62f81952f0e74c3fbf411261d1adbdd2d615c89a24b42d0fe44eb4bcf3/build-0.10.0.tar.gz", hash = "sha256:d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269"}, -] -"certifi 2023.5.7" = [ - {url = "https://files.pythonhosted.org/packages/93/71/752f7a4dd4c20d6b12341ed1732368546bc0ca9866139fe812f6009d9ac7/certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, - {url = "https://files.pythonhosted.org/packages/9d/19/59961b522e6757f0c9097e4493fa906031b95b3ebe9360b2c3083561a6b4/certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, -] -"cffi 1.15.1" = [ - {url = "https://files.pythonhosted.org/packages/00/05/23a265a3db411b0bfb721bf7a116c7cecaf3eb37ebd48a6ea4dfb0a3244d/cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, - {url = "https://files.pythonhosted.org/packages/03/7b/259d6e01a6083acef9d3c8c88990c97d313632bb28fa84d6ab2bb201140a/cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, - {url = "https://files.pythonhosted.org/packages/0e/65/0d7b5dad821ced4dcd43f96a362905a68ce71e6b5f5cfd2fada867840582/cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, - {url = "https://files.pythonhosted.org/packages/0e/e2/a23af3d81838c577571da4ff01b799b0c2bbde24bd924d97e228febae810/cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, - {url = "https://files.pythonhosted.org/packages/10/72/617ee266192223a38b67149c830bd9376b69cf3551e1477abc72ff23ef8e/cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, - {url = "https://files.pythonhosted.org/packages/18/8f/5ff70c7458d61fa8a9752e5ee9c9984c601b0060aae0c619316a1e1f1ee5/cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, - {url = "https://files.pythonhosted.org/packages/1d/76/bcebbbab689f5f6fc8a91e361038a3001ee2e48c5f9dbad0a3b64a64cc9e/cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, - {url = "https://files.pythonhosted.org/packages/22/c6/df826563f55f7e9dd9a1d3617866282afa969fe0d57decffa1911f416ed8/cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, - {url = "https://files.pythonhosted.org/packages/23/8b/2e8c2469eaf89f7273ac685164949a7e644cdfe5daf1c036564208c3d26b/cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, - {url = "https://files.pythonhosted.org/packages/2b/a8/050ab4f0c3d4c1b8aaa805f70e26e84d0e27004907c5b8ecc1d31815f92a/cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, - {url = "https://files.pythonhosted.org/packages/2d/86/3ca57cddfa0419f6a95d1c8478f8f622ba597e3581fd501bbb915b20eb75/cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, - {url = "https://files.pythonhosted.org/packages/2e/7a/68c35c151e5b7a12650ecc12fdfb85211aa1da43e9924598451c4a0a3839/cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, - {url = "https://files.pythonhosted.org/packages/32/2a/63cb8c07d151de92ff9d897b2eb27ba6a0e78dda8e4c5f70d7b8c16cd6a2/cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, - {url = "https://files.pythonhosted.org/packages/32/bd/d0809593f7976828f06a492716fbcbbfb62798bbf60ea1f65200b8d49901/cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, - {url = "https://files.pythonhosted.org/packages/37/5a/c37631a86be838bdd84cc0259130942bf7e6e32f70f4cab95f479847fb91/cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, - {url = "https://files.pythonhosted.org/packages/3a/12/d6066828014b9ccb2bbb8e1d9dc28872d20669b65aeb4a86806a0757813f/cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, - {url = "https://files.pythonhosted.org/packages/3a/75/a162315adeaf47e94a3b7f886a8e31d77b9e525a387eef2d6f0efc96a7c8/cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, - {url = "https://files.pythonhosted.org/packages/3f/fa/dfc242febbff049509e5a35a065bdc10f90d8c8585361c2c66b9c2f97a01/cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, - {url = "https://files.pythonhosted.org/packages/43/a0/cc7370ef72b6ee586369bacd3961089ab3d94ae712febf07a244f1448ffd/cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, - {url = "https://files.pythonhosted.org/packages/47/51/3049834f07cd89aceef27f9c56f5394ca6725ae6a15cff5fbdb2f06a24ad/cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, - {url = "https://files.pythonhosted.org/packages/47/97/137f0e3d2304df2060abb872a5830af809d7559a5a4b6a295afb02728e65/cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, - {url = "https://files.pythonhosted.org/packages/50/34/4cc590ad600869502c9838b4824982c122179089ed6791a8b1c95f0ff55e/cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, - {url = "https://files.pythonhosted.org/packages/5b/1a/e1ee5bed11d8b6540c05a8e3c32448832d775364d4461dd6497374533401/cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, - {url = "https://files.pythonhosted.org/packages/5d/4e/4e0bb5579b01fdbfd4388bd1eb9394a989e1336203a4b7f700d887b233c1/cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, - {url = "https://files.pythonhosted.org/packages/5d/6f/3a2e167113eabd46ed300ff3a6a1e9277a3ad8b020c4c682f83e9326fcf7/cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, - {url = "https://files.pythonhosted.org/packages/69/bf/335f8d95510b1a26d7c5220164dc739293a71d5540ecd54a2f66bac3ecb8/cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, - {url = "https://files.pythonhosted.org/packages/71/d7/0fe0d91b0bbf610fb7254bb164fa8931596e660d62e90fb6289b7ee27b09/cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, - {url = "https://files.pythonhosted.org/packages/77/b7/d3618d612be01e184033eab90006f8ca5b5edafd17bf247439ea4e167d8a/cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, - {url = "https://files.pythonhosted.org/packages/79/4b/33494eb0adbcd884656c48f6db0c98ad8a5c678fb8fb5ed41ab546b04d8c/cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, - {url = "https://files.pythonhosted.org/packages/7c/3e/5d823e5bbe00285e479034bcad44177b7353ec9fdcd7795baac5ccf82950/cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, - {url = "https://files.pythonhosted.org/packages/85/1f/a3c533f8d377da5ca7edb4f580cc3edc1edbebc45fac8bb3ae60f1176629/cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, - {url = "https://files.pythonhosted.org/packages/87/4b/64e8bd9d15d6b22b6cb11997094fbe61edf453ea0a97c8675cb7d1c3f06f/cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, - {url = "https://files.pythonhosted.org/packages/87/ee/ddc23981fc0f5e7b5356e98884226bcb899f95ebaefc3e8e8b8742dd7e22/cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, - {url = "https://files.pythonhosted.org/packages/88/89/c34caf63029fb7628ec2ebd5c88ae0c9bd17db98c812e4065a4d020ca41f/cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, - {url = "https://files.pythonhosted.org/packages/91/bc/b7723c2fe7a22eee71d7edf2102cd43423d5f95ff3932ebaa2f82c7ec8d0/cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, - {url = "https://files.pythonhosted.org/packages/93/d0/2e2b27ea2f69b0ec9e481647822f8f77f5fc23faca2dd00d1ff009940eb7/cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, - {url = "https://files.pythonhosted.org/packages/9f/52/1e2b43cfdd7d9a39f48bc89fcaee8d8685b1295e205a4f1044909ac14d89/cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, - {url = "https://files.pythonhosted.org/packages/a4/42/54bdf22cf6c8f95113af645d0bd7be7f9358ea5c2d57d634bb11c6b4d0b2/cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, - {url = "https://files.pythonhosted.org/packages/a8/16/06b84a7063a4c0a2b081030fdd976022086da9c14e80a9ed4ba0183a98a9/cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, - {url = "https://files.pythonhosted.org/packages/a9/ba/e082df21ebaa9cb29f2c4e1d7e49a29b90fcd667d43632c6674a16d65382/cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, - {url = "https://files.pythonhosted.org/packages/aa/02/ab15b3aa572759df752491d5fa0f74128cd14e002e8e3257c1ab1587810b/cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, - {url = "https://files.pythonhosted.org/packages/ad/26/7b3a73ab7d82a64664c7c4ea470e4ec4a3c73bb4f02575c543a41e272de5/cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, - {url = "https://files.pythonhosted.org/packages/af/cb/53b7bba75a18372d57113ba934b27d0734206c283c1dfcc172347fbd9f76/cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, - {url = "https://files.pythonhosted.org/packages/af/da/9441d56d7dd19d07dcc40a2a5031a1f51c82a27cee3705edf53dadcac398/cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, - {url = "https://files.pythonhosted.org/packages/b3/b8/89509b6357ded0cbacc4e430b21a4ea2c82c2cdeb4391c148b7c7b213bed/cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, - {url = "https://files.pythonhosted.org/packages/b5/7d/df6c088ef30e78a78b0c9cca6b904d5abb698afb5bc8f5191d529d83d667/cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, - {url = "https://files.pythonhosted.org/packages/b5/80/ce5ba093c2475a73df530f643a61e2969a53366e372b24a32f08cd10172b/cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, - {url = "https://files.pythonhosted.org/packages/b7/8b/06f30caa03b5b3ac006de4f93478dbd0239e2a16566d81a106c322dc4f79/cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, - {url = "https://files.pythonhosted.org/packages/b9/4a/dde4d093a3084d0b0eadfb2703f71e31a5ced101a42c839ac5bbbd1710f2/cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, - {url = "https://files.pythonhosted.org/packages/c1/25/16a082701378170559bb1d0e9ef2d293cece8dc62913d79351beb34c5ddf/cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, - {url = "https://files.pythonhosted.org/packages/c2/0b/3b09a755ddb977c167e6d209a7536f6ade43bb0654bad42e08df1406b8e4/cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, - {url = "https://files.pythonhosted.org/packages/c5/ff/3f9d73d480567a609e98beb0c64359f8e4f31cb6a407685da73e5347b067/cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, - {url = "https://files.pythonhosted.org/packages/c6/3d/dd085bb831b22ce4d0b7ba8550e6d78960f02f770bbd1314fea3580727f8/cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, - {url = "https://files.pythonhosted.org/packages/c9/e3/0a52838832408cfbbf3a59cb19bcd17e64eb33795c9710ca7d29ae10b5b7/cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, - {url = "https://files.pythonhosted.org/packages/d3/56/3e94aa719ae96eeda8b68b3ec6e347e0a23168c6841dc276ccdcdadc9f32/cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, - {url = "https://files.pythonhosted.org/packages/d3/e1/e55ca2e0dd446caa2cc8f73c2b98879c04a1f4064ac529e1836683ca58b8/cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, - {url = "https://files.pythonhosted.org/packages/da/ff/ab939e2c7b3f40d851c0f7192c876f1910f3442080c9c846532993ec3cef/cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, - {url = "https://files.pythonhosted.org/packages/df/02/aef53d4aa43154b829e9707c8c60bab413cd21819c4a36b0d7aaa83e2a61/cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, - {url = "https://files.pythonhosted.org/packages/e8/ff/c4b7a358526f231efa46a375c959506c87622fb4a2c5726e827c55e6adf2/cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, - {url = "https://files.pythonhosted.org/packages/ea/be/c4ad40ad441ac847b67c7a37284ae3c58f39f3e638c6b0f85fb662233825/cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, - {url = "https://files.pythonhosted.org/packages/ed/a3/c5f01988ddb70a187c3e6112152e01696188c9f8a4fa4c68aa330adbb179/cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, - {url = "https://files.pythonhosted.org/packages/ef/41/19da352d341963d29a33bdb28433ba94c05672fb16155f794fad3fd907b0/cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, - {url = "https://files.pythonhosted.org/packages/f9/96/fc9e118c47b7adc45a0676f413b4a47554e5f3b6c99b8607ec9726466ef1/cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, - {url = "https://files.pythonhosted.org/packages/ff/fe/ac46ca7b00e9e4f9c62e7928a11bc9227c86e2ff43526beee00cdfb4f0e8/cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, -] -"charset-normalizer 3.1.0" = [ - {url = "https://files.pythonhosted.org/packages/00/47/f14533da238134f5067fb1d951eb03d5c4be895d6afb11c7ebd07d111acb/charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, - {url = "https://files.pythonhosted.org/packages/01/c7/0407de35b70525dba2a58a2724a525cf882ee76c3d2171d834463c5d2881/charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, - {url = "https://files.pythonhosted.org/packages/05/f3/86b5fcb5c8fe8b4231362918a7c4d8f549c56561c5fdb495a3c5b41c6862/charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, - {url = "https://files.pythonhosted.org/packages/07/6b/98d41a0221991a806e88c95bfeecf8935fbf465b02eb4b469770d572183a/charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, - {url = "https://files.pythonhosted.org/packages/0a/67/8d3d162ec6641911879651cdef670c3c6136782b711d7f8e82e2fffe06e0/charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, - {url = "https://files.pythonhosted.org/packages/12/12/c5c39f5a149cd6788d2e40cea5618bae37380e2754fcdf53dc9e01bdd33a/charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, - {url = "https://files.pythonhosted.org/packages/12/68/4812f9b05ac0a2b7619ac3dd7d7e3fc52c12006b84617021c615fc2fcf42/charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, - {url = "https://files.pythonhosted.org/packages/13/b7/21729a6d512246aa0bb872b90aea0d9fcd1b293762cdb1d1d33c01140074/charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, - {url = "https://files.pythonhosted.org/packages/16/58/19fd2f62e6ff44ba0db0cd44b584790555e2cde09293149f4409d654811b/charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, - {url = "https://files.pythonhosted.org/packages/18/36/7ae10a3dd7f9117b61180671f8d1e4802080cca88ad40aaabd3dad8bab0e/charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, - {url = "https://files.pythonhosted.org/packages/1c/9b/de2adc43345623da8e7c958719528a42b6d87d2601017ce1187d43b8a2d7/charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, - {url = "https://files.pythonhosted.org/packages/1f/be/c6c76cf8fcf6918922223203c83ba8192eff1c6a709e8cfec7f5ca3e7d2d/charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, - {url = "https://files.pythonhosted.org/packages/21/16/1b0d8fdcb81bbf180976af4f867ce0f2244d303ab10d452fde361dec3b5c/charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, - {url = "https://files.pythonhosted.org/packages/23/13/cf5d7bb5bc95f120df64d6c470581189df51d7f011560b2a06a395b7a120/charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, - {url = "https://files.pythonhosted.org/packages/26/20/83e1804a62b25891c4e770c94d9fd80233bbb3f2a51c4fadee7a196e5a5b/charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, - {url = "https://files.pythonhosted.org/packages/2c/2f/ec805104098085728b7cb610deede7195c6fa59f51942422f02cc427b6f6/charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, - {url = "https://files.pythonhosted.org/packages/2e/25/3eab2b38fef9ae59f7b4e9c1e62eb50609d911867e5acabace95fe25c0b1/charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, - {url = "https://files.pythonhosted.org/packages/31/8b/81c3515a69d06b501fcce69506af57a7a19bd9f42cabd1a667b1b40f2c55/charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, - {url = "https://files.pythonhosted.org/packages/33/10/c87ba15f779f8251ae55fa147631339cd91e7af51c3c133d2687c6e41800/charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, - {url = "https://files.pythonhosted.org/packages/33/97/9967fb2d364a9da38557e4af323abcd58cc05bdd8f77e9fd5ae4882772cc/charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, - {url = "https://files.pythonhosted.org/packages/45/3d/fa2683f5604f99fba5098a7313e5d4846baaecbee754faf115907f21a85f/charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, - {url = "https://files.pythonhosted.org/packages/4e/11/f7077d78b18aca8ea3186a706c0221aa2bc34c442a3d3bdf3ad401a29052/charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, - {url = "https://files.pythonhosted.org/packages/4f/18/92866f050f7114ba38aba4f4a69f83cc2a25dc2e5a8af4b44fd1bfd6d528/charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, - {url = "https://files.pythonhosted.org/packages/4f/7c/af43743567a7da2a069b4f9fa31874c3c02b963cd1fb84fe1e7568a567e6/charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, - {url = "https://files.pythonhosted.org/packages/4f/a2/9031ba4a008e11a21d7b7aa41751290d2f2035a2f14ecb6e589771a17c47/charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, - {url = "https://files.pythonhosted.org/packages/56/24/5f2dedcf3d0673931b6200c410832ae44b376848bc899dbf1fa6c91c4ebe/charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, - {url = "https://files.pythonhosted.org/packages/5d/2b/4d8c80400c04ae3c8dbc847de092e282b5c7b17f8f9505d68bb3e5815c71/charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, - {url = "https://files.pythonhosted.org/packages/61/e3/ad9ae58b28482d1069eba1edec2be87701f5dd6fd6024a665020d66677a0/charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, - {url = "https://files.pythonhosted.org/packages/67/30/dbab1fe5ab2ce5d3d517ad9936170d896e9687f3860a092519f1fe359812/charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, - {url = "https://files.pythonhosted.org/packages/67/df/660e9665ace7ad711e275194a86cb757fb4d4e513fae5ff3d39573db4984/charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, - {url = "https://files.pythonhosted.org/packages/68/77/af702eba147ba963b27eb00832cef6b8c4cb9fcf7404a476993876434b93/charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, - {url = "https://files.pythonhosted.org/packages/69/22/66351781e668158feef71c5e3b059a79ecc9efc3ef84a45888b0f3a933d5/charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, - {url = "https://files.pythonhosted.org/packages/6d/59/59a3f4d8a59ee270da77f9e954a0e284c9d6884d39ec69d696d9aa5ff2f2/charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, - {url = "https://files.pythonhosted.org/packages/72/90/667a6bc6abe42fc10adf4cd2c1e1c399d78e653dbac4c8018350843d4ab7/charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, - {url = "https://files.pythonhosted.org/packages/74/5f/361202de730532028458b729781b8435f320e31a622c27f30e25eec80513/charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, - {url = "https://files.pythonhosted.org/packages/74/f1/d0b8385b574f7e086fb6709e104b696707bd3742d54a6caf0cebbb7e975b/charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, - {url = "https://files.pythonhosted.org/packages/76/ad/516fed8ffaf02e7a01cd6f6e9d101a6dec64d4db53bec89d30802bf30a96/charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, - {url = "https://files.pythonhosted.org/packages/82/b9/51b66a647be8685dee75b7807e0f750edf5c1e4f29bc562ad285c501e3c7/charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, - {url = "https://files.pythonhosted.org/packages/84/23/f60cda6c70ae922ad78368982f06e7fef258fba833212f26275fe4727dc4/charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, - {url = "https://files.pythonhosted.org/packages/85/e8/18d408d8fe29a56012c10d6b15960940b83f06620e9d7481581cdc6d9901/charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, - {url = "https://files.pythonhosted.org/packages/94/70/23981e7bf098efbc4037e7c66d28a10e950d9296c08c6dea8ef290f9c79e/charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, - {url = "https://files.pythonhosted.org/packages/9a/f1/ff81439aa09070fee64173e6ca6ce1342f2b1cca997bcaae89e443812684/charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, - {url = "https://files.pythonhosted.org/packages/9e/62/a1e0a8f8830c92014602c8a88a1a20b8a68d636378077381f671e6e1cec9/charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, - {url = "https://files.pythonhosted.org/packages/a2/6c/5167f08da5298f383036c33cb749ab5b3405fd07853edc8314c6882c01b8/charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, - {url = "https://files.pythonhosted.org/packages/a4/03/355281b62c26712a50c6a9dd75339d8cdd58488fd7bf2556ba1320ebd315/charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, - {url = "https://files.pythonhosted.org/packages/a9/83/138d2624fdbcb62b7e14715eb721d44347e41a1b4c16544661e940793f49/charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, - {url = "https://files.pythonhosted.org/packages/ac/7f/62d5dff4e9cb993e4b0d4ea78a74cc84d7d92120879529e0ce0965765936/charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, - {url = "https://files.pythonhosted.org/packages/ac/c5/990bc41a98b7fa2677c665737fdf278bb74ad4b199c56b6b564b3d4cbfc5/charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, - {url = "https://files.pythonhosted.org/packages/ad/83/994bfca99e29f1bab66b9248e739360ee70b5aae0a5ee488cd776501edbc/charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, - {url = "https://files.pythonhosted.org/packages/b0/55/d8ef4c8c7d2a8b3a16e7d9b03c59475c2ee96a0e0c90b14c99faaac0ee3b/charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, - {url = "https://files.pythonhosted.org/packages/bb/dc/58fdef3ab85e8e7953a8b89ef1d2c06938b8ad88d9617f22967e1a90e6b8/charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, - {url = "https://files.pythonhosted.org/packages/bc/08/7e7c97399806366ca515a049c3a1e4b644a6a2048bed16e5e67bfaafd0aa/charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, - {url = "https://files.pythonhosted.org/packages/bc/92/ac692a303e53cdc8852ce72b1ac364b493ca5c9206a5c8db5b30a7f3019c/charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, - {url = "https://files.pythonhosted.org/packages/c2/35/dfb4032f5712747d3dcfdd19d0768f6d8f60910ae24ed066ecbf442be013/charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, - {url = "https://files.pythonhosted.org/packages/c6/ab/43ea052756b2f2dcb6a131897811c0e2704b0288f090336217d3346cd682/charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, - {url = "https://files.pythonhosted.org/packages/c9/8c/a76dd9f2c8803eb147e1e715727f5c3ba0ef39adaadf66a7b3698c113180/charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, - {url = "https://files.pythonhosted.org/packages/cc/f6/21a66e524658bd1dd7b89ac9d1ee8f7823f2d9701a2fbc458ab9ede53c63/charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, - {url = "https://files.pythonhosted.org/packages/d1/ff/51fe7e6446415f143b159740c727850172bc35622b2a06dde3354bdebaf3/charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, - {url = "https://files.pythonhosted.org/packages/d5/92/86c0f0e66e897f6818c46dadef328a5b345d061688f9960fc6ca1fd03dbe/charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, - {url = "https://files.pythonhosted.org/packages/d7/4c/37ad75674e8c6bc22ab01bef673d2d6e46ee44203498c9a26aa23959afe5/charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, - {url = "https://files.pythonhosted.org/packages/d8/ca/a7ff600781bf1e5f702ba26bb82f2ba1d3a873a3f8ad73cc44c79dfaefa9/charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, - {url = "https://files.pythonhosted.org/packages/dd/39/6276cf5a395ffd39b77dadf0e2fcbfca8dbfe48c56ada250c40086055143/charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, - {url = "https://files.pythonhosted.org/packages/e1/7c/398600268fc98b7e007f5a716bd60903fff1ecff75e45f5700212df5cd76/charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, - {url = "https://files.pythonhosted.org/packages/e1/b4/53678b2a14e0496fc167fe9b9e726ad33d670cfd2011031aa5caeee6b784/charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, - {url = "https://files.pythonhosted.org/packages/e5/aa/9d2d60d6a566423da96c15cd11cbb88a70f9aff9a4db096094ee19179cab/charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, - {url = "https://files.pythonhosted.org/packages/e6/98/a3f65f57651da1cecaed91d6f75291995d56c97442fa2a43d2a421139adf/charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, - {url = "https://files.pythonhosted.org/packages/ea/38/d31c7906c4be13060c1a5034087966774ef33ab57ff2eee76d71265173c3/charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, - {url = "https://files.pythonhosted.org/packages/ef/81/14b3b8f01ddaddad6cdec97f2f599aa2fa466bd5ee9af99b08b7713ccd29/charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, - {url = "https://files.pythonhosted.org/packages/f2/b7/e21e16c98575616f4ce09dc766dbccdac0ca119c176b184d46105e971a84/charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, - {url = "https://files.pythonhosted.org/packages/f2/d7/6ee92c11eda3f3c9cac1e059901092bfdf07388be7d2e60ac627527eee62/charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, - {url = "https://files.pythonhosted.org/packages/f4/0a/8c03913ed1eca9d831db0c28759edb6ce87af22bb55dbc005a52525a75b6/charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, - {url = "https://files.pythonhosted.org/packages/f6/0f/de1c4030fd669e6719277043e3b0f152a83c118dd1020cf85b51d443d04a/charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, - {url = "https://files.pythonhosted.org/packages/f8/ed/500609cb2457b002242b090c814549997424d72690ef3058cfdfca91f68b/charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, - {url = "https://files.pythonhosted.org/packages/fa/8e/2e5c742c3082bce3eea2ddd5b331d08050cda458bc362d71c48e07a44719/charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, - {url = "https://files.pythonhosted.org/packages/ff/d7/8d757f8bd45be079d76309248845a04f09619a7b17d6dfc8c9ff6433cac2/charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, -] -"check-wheel-contents 0.4.0" = [ - {url = "https://files.pythonhosted.org/packages/3e/22/ea43ebef17c11e493ac63aa55f47aa580070c6f444c5ac079d13492a9d1f/check_wheel_contents-0.4.0-py3-none-any.whl", hash = "sha256:3789ff8380f9996298d99add97af71a10ddeef9c5187548e4044cbde77e53bf0"}, - {url = "https://files.pythonhosted.org/packages/75/ef/e6597eac3a81a68fc16905c4bfe8a8149ddeec8130ab3579c687c2f7c1aa/check-wheel-contents-0.4.0.tar.gz", hash = "sha256:ace25841b660987aea576940e8940b412fec149d100bca2cdf3fae3c9b0a88eb"}, -] -"click 8.1.3" = [ - {url = "https://files.pythonhosted.org/packages/59/87/84326af34517fca8c58418d148f2403df25303e02736832403587318e9e8/click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, - {url = "https://files.pythonhosted.org/packages/c2/f1/df59e28c642d583f7dacffb1e0965d0e00b218e0186d7858ac5233dce840/click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, -] -"colorama 0.4.6" = [ - {url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -"cryptography 41.0.1" = [ - {url = "https://files.pythonhosted.org/packages/00/5e/39850ff94df530b24c5600f56769d56da44ede9f2c6ef5f2a204dd6c0881/cryptography-41.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:8dde71c4169ec5ccc1087bb7521d54251c016f126f922ab2dfe6649170a3b8c5"}, - {url = "https://files.pythonhosted.org/packages/06/04/71b679d76336fc5fd82041e492e4c372c6b605dba15047e3184654aa5fc7/cryptography-41.0.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:7bfc55a5eae8b86a287747053140ba221afc65eb06207bedf6e019b8934b477c"}, - {url = "https://files.pythonhosted.org/packages/12/82/8d41bda1fc6e5a51ae4f47abc910e40c0207233bf44f2bcd794272db2c69/cryptography-41.0.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7fa01527046ca5facdf973eef2535a27fec4cb651e4daec4d043ef63f6ecd4ca"}, - {url = "https://files.pythonhosted.org/packages/19/8c/47f061de65d1571210dc46436c14a0a4c260fd0f3eaf61ce9b9d445ce12f/cryptography-41.0.1.tar.gz", hash = "sha256:d34579085401d3f49762d2f7d6634d6b6c2ae1242202e860f4d26b046e3a1006"}, - {url = "https://files.pythonhosted.org/packages/2c/74/5ccc293b24678010611eb43185663064a9c195cdebfbcef8fc323f71eb41/cryptography-41.0.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5f0ff6e18d13a3de56f609dd1fd11470918f770c6bd5d00d632076c727d35485"}, - {url = "https://files.pythonhosted.org/packages/2d/18/1c1098a3faeb21e73d83acccaa01f25bcfe6218f59b8dfc59bc31505cbe0/cryptography-41.0.1-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5d092fdfedaec4cbbffbf98cddc915ba145313a6fdaab83c6e67f4e6c218e6f3"}, - {url = "https://files.pythonhosted.org/packages/32/86/2037a52402f8d03f7a2be172ffb4bbac0250c54e51d50136c0c6c4e0cf70/cryptography-41.0.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b46e37db3cc267b4dea1f56da7346c9727e1209aa98487179ee8ebed09d21e43"}, - {url = "https://files.pythonhosted.org/packages/49/35/80c346e1a9509210defa857a05e9b7931093719aab25665d4d54f9b3ba83/cryptography-41.0.1-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:948224d76c4b6457349d47c0c98657557f429b4e93057cf5a2f71d603e2fc3a3"}, - {url = "https://files.pythonhosted.org/packages/52/4c/a5b0cabca7033510d490b5a9fddce62f87a0420ddc4d96b1ab4435f10f75/cryptography-41.0.1-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:b4ceb5324b998ce2003bc17d519080b4ec8d5b7b70794cbd2836101406a9be31"}, - {url = "https://files.pythonhosted.org/packages/6a/35/7d7ac1ecd59c88f760584d3b9606ebfd48c5442377d67a8d3081226be424/cryptography-41.0.1-cp37-abi3-win_amd64.whl", hash = "sha256:1fee5aacc7367487b4e22484d3c7e547992ed726d14864ee33c0176ae43b0d7c"}, - {url = "https://files.pythonhosted.org/packages/92/12/f33c6911b70c59b92af870b2e4a8c11f8293a12a4d1318be96082e09318f/cryptography-41.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:eb8163f5e549a22888c18b0d53d6bb62a20510060a22fd5a995ec8a05268df8a"}, - {url = "https://files.pythonhosted.org/packages/a6/09/ac646c5f3ae56a2a895014ede63148a6e2be2689d7bfbdbaab02ed9fe684/cryptography-41.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:cb33ccf15e89f7ed89b235cff9d49e2e62c6c981a6061c9c8bb47ed7951190bc"}, - {url = "https://files.pythonhosted.org/packages/b7/88/3e6c5eda9ab474fa9b0cf84e6119385aaefbe5c9700a5eacd6e0a9f415bb/cryptography-41.0.1-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:d198820aba55660b4d74f7b5fd1f17db3aa5eb3e6893b0a41b75e84e4f9e0e4b"}, - {url = "https://files.pythonhosted.org/packages/c9/f1/94c71c6fd96ae2ec799c8e5d7a953944a7c7b2ddd8ba941ddc89443645c3/cryptography-41.0.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:9a6c7a3c87d595608a39980ebaa04d5a37f94024c9f24eb7d10262b92f739ddb"}, - {url = "https://files.pythonhosted.org/packages/d8/80/e32f30266381f6ca05ee4aa92ce5f305aa1acbef4117a9a8d94d9b60bb67/cryptography-41.0.1-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:f73bff05db2a3e5974a6fd248af2566134d8981fd7ab012e5dd4ddb1d9a70699"}, - {url = "https://files.pythonhosted.org/packages/e5/1d/184779dc4c1e9686bc87628c0bf1b1c846885c6c9ff79c954fda0a4b2498/cryptography-41.0.1-cp37-abi3-win32.whl", hash = "sha256:8f4ab7021127a9b4323537300a2acfb450124b2def3756f64dc3a3d2160ee4b5"}, - {url = "https://files.pythonhosted.org/packages/eb/09/6b2c7f6dcf756f318cc232576c2198c114758510317ddade9490e568362a/cryptography-41.0.1-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:1a5472d40c8f8e91ff7a3d8ac6dfa363d8e3138b961529c996f3e2df0c7a411a"}, - {url = "https://files.pythonhosted.org/packages/ef/78/d391ec7a08d4adf8a93d0fd9fa9fd468493ef50b6213c28deadf5322379d/cryptography-41.0.1-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:059e348f9a3c1950937e1b5d7ba1f8e968508ab181e75fc32b879452f08356db"}, - {url = "https://files.pythonhosted.org/packages/fc/db/bccda95237c4a823164d2f243aac25036f8d81c1083a49e85457d185dd31/cryptography-41.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1a8e6c2de6fbbcc5e14fd27fb24414507cb3333198ea9ab1258d916f00bc3039"}, -] -"docutils 0.20.1" = [ - {url = "https://files.pythonhosted.org/packages/1f/53/a5da4f2c5739cf66290fac1431ee52aff6851c7c8ffd8264f13affd7bcdd/docutils-0.20.1.tar.gz", hash = "sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b"}, - {url = "https://files.pythonhosted.org/packages/26/87/f238c0670b94533ac0353a4e2a1a771a0cc73277b88bff23d3ae35a256c1/docutils-0.20.1-py3-none-any.whl", hash = "sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6"}, -] -"idna 3.4" = [ - {url = "https://files.pythonhosted.org/packages/8b/e1/43beb3d38dba6cb420cefa297822eac205a277ab43e5ba5d5c46faf96438/idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, - {url = "https://files.pythonhosted.org/packages/fc/34/3030de6f1370931b9dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, -] -"importlib-metadata 6.7.0" = [ - {url = "https://files.pythonhosted.org/packages/a3/82/f6e29c8d5c098b6be61460371c2c5591f4a335923639edec43b3830650a4/importlib_metadata-6.7.0.tar.gz", hash = "sha256:1aaf550d4f73e5d6783e7acb77aec43d49da8017410afae93822cc9cca98c4d4"}, - {url = "https://files.pythonhosted.org/packages/ff/94/64287b38c7de4c90683630338cf28f129decbba0a44f0c6db35a873c73c4/importlib_metadata-6.7.0-py3-none-any.whl", hash = "sha256:cb52082e659e97afc5dac71e79de97d8681de3aa07ff18578330904a9d18e5b5"}, -] -"jaraco-classes 3.2.3" = [ - {url = "https://files.pythonhosted.org/packages/60/28/220d3ae0829171c11e50dded4355d17824d60895285631d7eb9dee0ab5e5/jaraco.classes-3.2.3-py3-none-any.whl", hash = "sha256:2353de3288bc6b82120752201c6b1c1a14b058267fa424ed5ce5984e3b922158"}, - {url = "https://files.pythonhosted.org/packages/bf/02/a956c9bfd2dfe60b30c065ed8e28df7fcf72b292b861dca97e951c145ef6/jaraco.classes-3.2.3.tar.gz", hash = "sha256:89559fa5c1d3c34eff6f631ad80bb21f378dbcbb35dd161fd2c6b93f5be2f98a"}, -] -"jeepney 0.8.0" = [ - {url = "https://files.pythonhosted.org/packages/ae/72/2a1e2290f1ab1e06f71f3d0f1646c9e4634e70e1d37491535e19266e8dc9/jeepney-0.8.0-py3-none-any.whl", hash = "sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755"}, - {url = "https://files.pythonhosted.org/packages/d6/f4/154cf374c2daf2020e05c3c6a03c91348d59b23c5366e968feb198306fdf/jeepney-0.8.0.tar.gz", hash = "sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806"}, -] -"keyring 24.2.0" = [ - {url = "https://files.pythonhosted.org/packages/0e/8f/5772801169cf62e8232721034f91f81e33b0cfa6e51d3bf6ff65c503af2a/keyring-24.2.0-py3-none-any.whl", hash = "sha256:4901caaf597bfd3bbd78c9a0c7c4c29fcd8310dab2cffefe749e916b6527acd6"}, - {url = "https://files.pythonhosted.org/packages/14/c5/7a2a66489c66ee29562300ddc5be63636f70b4025a74df71466e62d929b1/keyring-24.2.0.tar.gz", hash = "sha256:ca0746a19ec421219f4d713f848fa297a661a8a8c1504867e55bfb5e09091509"}, -] -"markdown-it-py 3.0.0" = [ - {url = "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, - {url = "https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, -] -"mdurl 0.1.2" = [ - {url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, - {url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, -] -"more-itertools 9.1.0" = [ - {url = "https://files.pythonhosted.org/packages/2e/d0/bea165535891bd1dcb5152263603e902c0ec1f4c9a2e152cc4adff6b3a38/more-itertools-9.1.0.tar.gz", hash = "sha256:cabaa341ad0389ea83c17a94566a53ae4c9d07349861ecb14dc6d0345cf9ac5d"}, - {url = "https://files.pythonhosted.org/packages/85/01/e2678ee4e0d7eed4fd6be9e5b043fff9d22d245d06c8c91def8ced664189/more_itertools-9.1.0-py3-none-any.whl", hash = "sha256:d2bc7f02446e86a68911e58ded76d6561eea00cddfb2a91e7019bbb586c799f3"}, -] -"packaging 23.1" = [ - {url = "https://files.pythonhosted.org/packages/ab/c3/57f0601a2d4fe15de7a553c00adbc901425661bf048f2a22dfc500caf121/packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {url = "https://files.pythonhosted.org/packages/b9/6c/7c6658d258d7971c5eb0d9b69fa9265879ec9a9158031206d47800ae2213/packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] -"pkginfo 1.9.6" = [ - {url = "https://files.pythonhosted.org/packages/b3/f2/6e95c86a23a30fa205ea6303a524b20cbae27fbee69216377e3d95266406/pkginfo-1.9.6-py3-none-any.whl", hash = "sha256:4b7a555a6d5a22169fcc9cf7bfd78d296b0361adad412a346c1226849af5e546"}, - {url = "https://files.pythonhosted.org/packages/b4/1c/89b38e431c20d6b2389ed8b3926c2ab72f58944733ba029354c6d9f69129/pkginfo-1.9.6.tar.gz", hash = "sha256:8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046"}, -] -"pycparser 2.21" = [ - {url = "https://files.pythonhosted.org/packages/5e/0b/95d387f5f4433cb0f53ff7ad859bd2c6051051cebbb564f139a999ab46de/pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, - {url = "https://files.pythonhosted.org/packages/62/d5/5f610ebe421e85889f2e55e33b7f9a6795bd982198517d912eb1c76e1a53/pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, -] -"pydantic 1.10.10" = [ - {url = "https://files.pythonhosted.org/packages/0d/cf/19ea27c3612b860da394f94bedef6c5ad2b561de0b8228eb1fdba60b7ac5/pydantic-1.10.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4870f13a4fafd5bc3e93cff3169222534fad867918b188e83ee0496452978437"}, - {url = "https://files.pythonhosted.org/packages/1a/d6/431356f6eaa86889cf073a0fec74ec9511484c6410683bfea8f1d297ce4e/pydantic-1.10.10-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:e088e3865a2270ecbc369924cd7d9fbc565667d9158e7f304e4097ebb9cf98dd"}, - {url = "https://files.pythonhosted.org/packages/24/31/f437a753bd530c5f20bddd4d258cf18435cd265482bff954962e47ebe8c5/pydantic-1.10.10-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7aa75d1bd9cc275cf9782f50f60cddaf74cbaae19b6ada2a28e737edac420312"}, - {url = "https://files.pythonhosted.org/packages/2b/fb/5156a6dd16aad8ffd7f45d743e2ca680b2d1fee3fcbf692bf914f286dfa5/pydantic-1.10.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7a7db03339893feef2092ff7b1afc9497beed15ebd4af84c3042a74abce02d48"}, - {url = "https://files.pythonhosted.org/packages/39/5d/0d107e316dddf3061248ef6e069bdc986d0ecc6fd1d5cce282be1cea6b1f/pydantic-1.10.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f79db3652ed743309f116ba863dae0c974a41b688242482638b892246b7db21d"}, - {url = "https://files.pythonhosted.org/packages/39/e8/6c0ff73c8b45798ecf78c3b59980683334491605cda10c94c4d432002c7a/pydantic-1.10.10-cp37-cp37m-win_amd64.whl", hash = "sha256:9f62a727f5c590c78c2d12fda302d1895141b767c6488fe623098f8792255fe5"}, - {url = "https://files.pythonhosted.org/packages/3b/e8/12d37c26e8cd17848aff5947d2f66dceb5ee9a8facc81bd3c1f01d063a68/pydantic-1.10.10-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3403a090db45d4027d2344859d86eb797484dfda0706cf87af79ace6a35274ef"}, - {url = "https://files.pythonhosted.org/packages/3d/b8/4ff9559174ed4513adb1f477e795023965611e9bd6a529a2c74b167c1a63/pydantic-1.10.10-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ce937a2a2c020bcad1c9fde02892392a1123de6dda906ddba62bfe8f3e5989a2"}, - {url = "https://files.pythonhosted.org/packages/3f/97/8b7c5ff63b304db8c4df5c5fa94752393395e29394afdb86e73eec7a79b1/pydantic-1.10.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86936c383f7c38fd26d35107eb669c85d8f46dfceae873264d9bab46fe1c7dde"}, - {url = "https://files.pythonhosted.org/packages/43/38/b19aac63f729c5982b1ea6282e99bce534f028729588d7444ac60c6a5248/pydantic-1.10.10-cp39-cp39-win_amd64.whl", hash = "sha256:37ebddef68370e6f26243acc94de56d291e01227a67b2ace26ea3543cf53dd5f"}, - {url = "https://files.pythonhosted.org/packages/43/84/589d1e185be3b2f602166699ab3f0f1e22f00e98c83a382eb3906e9152d2/pydantic-1.10.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c62376890b819bebe3c717a9ac841a532988372b7e600e76f75c9f7c128219d5"}, - {url = "https://files.pythonhosted.org/packages/48/00/0c8bdbc73b69854e2e06bf483a701911eebbcb984e9ad2fe56e3b9d87250/pydantic-1.10.10-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8c40964596809eb616d94f9c7944511f620a1103d63d5510440ed2908fc410af"}, - {url = "https://files.pythonhosted.org/packages/4f/2f/2f2940a297264107c74e835e46d2564f98d0f5a1abc5b0ed3148cab6274e/pydantic-1.10.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:566a04ba755e8f701b074ffb134ddb4d429f75d5dced3fbd829a527aafe74c71"}, - {url = "https://files.pythonhosted.org/packages/51/25/5aade6a87321b1aa8ee52d34dc86f703ece897e12983960504c408588a16/pydantic-1.10.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c41bbaae89e32fc582448e71974de738c055aef5ab474fb25692981a08df808a"}, - {url = "https://files.pythonhosted.org/packages/5d/e6/19bf53dd62c04925c1396f9f2e4a44ce008dded600839097b411674a6de8/pydantic-1.10.10-cp310-cp310-win_amd64.whl", hash = "sha256:a2d5be50ac4a0976817144c7d653e34df2f9436d15555189f5b6f61161d64183"}, - {url = "https://files.pythonhosted.org/packages/5f/ba/64fbd2e322e367c6244a6348fb239ae7ed7465d429e288ed860b9a63cd2f/pydantic-1.10.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edfdf0a5abc5c9bf2052ebaec20e67abd52e92d257e4f2d30e02c354ed3e6030"}, - {url = "https://files.pythonhosted.org/packages/62/8c/477522d0de12b211e3260c915955cbdf11390d19b8d112593ae70a484c5b/pydantic-1.10.10-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:20a3b30fd255eeeb63caa9483502ba96b7795ce5bf895c6a179b3d909d9f53a6"}, - {url = "https://files.pythonhosted.org/packages/80/fb/8ffd090805ccff521ed2538177d98a353e4f2ea838fc83bb2bd3276da3a0/pydantic-1.10.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3d4ee957a727ccb5a36f1b0a6dbd9fad5dedd2a41eada99a8df55c12896e18d"}, - {url = "https://files.pythonhosted.org/packages/8f/ed/da9ac52953eff4c3687bcd3789cc53dc2a4e01a87ff7d71da5d4651a8b9a/pydantic-1.10.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7a26841be620309a9697f5b1ffc47dce74909e350c5315ccdac7a853484d468a"}, - {url = "https://files.pythonhosted.org/packages/92/90/670394832cbf3decee949ea7dc56c3e413607bdd2da7679c3fd6fda161a3/pydantic-1.10.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:762aa598f79b4cac2f275d13336b2dd8662febee2a9c450a49a2ab3bec4b385f"}, - {url = "https://files.pythonhosted.org/packages/96/22/28823352c589f420288fa2f4e403f73b987516ec3d7cb5e6a27f3c0ff159/pydantic-1.10.10-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b69f9138dec566962ec65623c9d57bee44412d2fc71065a5f3ebb3820bdeee96"}, - {url = "https://files.pythonhosted.org/packages/99/2c/0326d930a31e673a05594827012db1307647cba79e04942751ab50abd2da/pydantic-1.10.10-py3-none-any.whl", hash = "sha256:a5939ec826f7faec434e2d406ff5e4eaf1716eb1f247d68cd3d0b3612f7b4c8a"}, - {url = "https://files.pythonhosted.org/packages/9b/b3/a7e6ab836a486c0e06ef5c256c3aeda589f47fded8bcc73e41b0192e2791/pydantic-1.10.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:aac218feb4af73db8417ca7518fb3bade4534fcca6e3fb00f84966811dd94450"}, - {url = "https://files.pythonhosted.org/packages/a3/0e/247191a49d636a6af7c9594ee35c6013a24999d4b51e56ff1f05eed40d54/pydantic-1.10.10-cp38-cp38-win_amd64.whl", hash = "sha256:e0014e29637125f4997c174dd6167407162d7af0da73414a9340461ea8573252"}, - {url = "https://files.pythonhosted.org/packages/b0/46/0f1fb406edbfb51770ede5907dd01dba9d0e56975a5ea5fc14eff89a20c6/pydantic-1.10.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:adad1ee4ab9888f12dac2529276704e719efcf472e38df7813f5284db699b4ec"}, - {url = "https://files.pythonhosted.org/packages/b9/e0/b4f5ac92494664a0f1d3d59df62a5c7091bc10129a5e4e12fd8983c7697c/pydantic-1.10.10-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:990027e77cda6072a566e433b6962ca3b96b4f3ae8bd54748e9d62a58284d9d7"}, - {url = "https://files.pythonhosted.org/packages/c3/e9/673e38410df4e5dbdbbdacdc0c251234dbf39d3a603eedac672a803f92fa/pydantic-1.10.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:748d10ab6089c5d196e1c8be9de48274f71457b01e59736f7a09c9dc34f51887"}, - {url = "https://files.pythonhosted.org/packages/c9/fb/6225e6ac15897e73f34c4aa103bdba7455d1338b14e6b1083fb792b8afd8/pydantic-1.10.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67b3714b97ff84b2689654851c2426389bcabfac9080617bcf4306c69db606f6"}, - {url = "https://files.pythonhosted.org/packages/cb/bb/419b32fc6d86687220374c86f3c82d2b8a777a3a8fd8aab71583e9d01e88/pydantic-1.10.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b71bd504d1573b0b722ae536e8ffb796bedeef978979d076bf206e77dcc55a5"}, - {url = "https://files.pythonhosted.org/packages/e1/4b/5887bf795e6b4d20e3bff2f9b8bd3773eec29d1890b61f8b98efe6264216/pydantic-1.10.10-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:db4c7f7e60ca6f7d6c1785070f3e5771fcb9b2d88546e334d2f2c3934d949028"}, - {url = "https://files.pythonhosted.org/packages/e5/89/bbad719b3d92d94ca76b7639c27ddd7c40ec02fcf31a215f10fdf7715d8b/pydantic-1.10.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dab5219659f95e357d98d70577b361383057fb4414cfdb587014a5f5c595f7b"}, - {url = "https://files.pythonhosted.org/packages/e8/43/c9e0e07ec44fef69b4c3182792ca1992cd887758518963a7b09544fed89e/pydantic-1.10.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9965e49c6905840e526e5429b09e4c154355b6ecc0a2f05492eda2928190311d"}, - {url = "https://files.pythonhosted.org/packages/e9/bf/16add0c4fbf5fb3b59e77c56cb1fea92ba10fb0d351f558fae2c8b480244/pydantic-1.10.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:88546dc10a40b5b52cae87d64666787aeb2878f9a9b37825aedc2f362e7ae1da"}, - {url = "https://files.pythonhosted.org/packages/eb/84/9b0a0e2d931fc9bdb32e6905076714f9592f9b20de03c90fd0f65b3ab063/pydantic-1.10.10.tar.gz", hash = "sha256:3b8d5bd97886f9eb59260594207c9f57dce14a6f869c6ceea90188715d29921a"}, - {url = "https://files.pythonhosted.org/packages/ef/fc/b02f036f159402af46460728206d718e7bf69e5764d5ad0c090f390667b9/pydantic-1.10.10-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:409b810f387610cc7405ab2fa6f62bdf7ea485311845a242ebc0bd0496e7e5ac"}, - {url = "https://files.pythonhosted.org/packages/f3/24/4fd5dee69b76d2f435a743f494a7a3cd96f7484be4d8e82c1eb77b849334/pydantic-1.10.10-cp311-cp311-win_amd64.whl", hash = "sha256:ea9eebc2ebcba3717e77cdeee3f6203ffc0e78db5f7482c68b1293e8cc156e5e"}, -] -"pygments 2.15.1" = [ - {url = "https://files.pythonhosted.org/packages/34/a7/37c8d68532ba71549db4212cb036dbd6161b40e463aba336770e80c72f84/Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, - {url = "https://files.pythonhosted.org/packages/89/6b/2114e54b290824197006e41be3f9bbe1a26e9c39d1f5fa20a6d62945a0b3/Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, -] -"pyproject-hooks 1.0.0" = [ - {url = "https://files.pythonhosted.org/packages/25/c1/374304b8407d3818f7025457b7366c8e07768377ce12edfe2aa58aa0f64c/pyproject_hooks-1.0.0.tar.gz", hash = "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5"}, - {url = "https://files.pythonhosted.org/packages/d5/ea/9ae603de7fbb3df820b23a70f6aff92bf8c7770043254ad8d2dc9d6bcba4/pyproject_hooks-1.0.0-py3-none-any.whl", hash = "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8"}, -] -"pywin32-ctypes 0.2.2" = [ - {url = "https://files.pythonhosted.org/packages/10/3d/0cfbca45201351fe8c09cca743403e6c2407892e256e25d126ad64dc6bb7/pywin32-ctypes-0.2.2.tar.gz", hash = "sha256:3426e063bdd5fd4df74a14fa3cf80a0b42845a87e1d1e81f6549f9daec593a60"}, - {url = "https://files.pythonhosted.org/packages/a4/bc/78b2c00cc64c31dbb3be42a0e8600bcebc123ad338c3b714754d668c7c2d/pywin32_ctypes-0.2.2-py3-none-any.whl", hash = "sha256:bf490a1a709baf35d688fe0ecf980ed4de11d2b3e37b51e5442587a75d9957e7"}, -] -"readme-renderer 40.0" = [ - {url = "https://files.pythonhosted.org/packages/22/ec/12a48255bb1f15e2bd16a75e9f537ea498c8884069de4655afe47d5ffe34/readme_renderer-40.0.tar.gz", hash = "sha256:9f77b519d96d03d7d7dce44977ba543090a14397c4f60de5b6eb5b8048110aa4"}, - {url = "https://files.pythonhosted.org/packages/29/a9/200b7f2397bc9f9d1653cfffa14bd57d38982317d58deac11520b7163f5c/readme_renderer-40.0-py3-none-any.whl", hash = "sha256:e18feb2a1e7706f2865b81ebb460056d93fb29d69daa10b223c00faa7bd9a00a"}, -] -"requests 2.31.0" = [ - {url = "https://files.pythonhosted.org/packages/70/8e/0e2d847013cb52cd35b38c009bb167a1a26b2ce6cd6965bf26b47bc0bf44/requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, - {url = "https://files.pythonhosted.org/packages/9d/be/10918a2eac4ae9f02f6cfe6414b7a155ccd8f7f9d4380d62fd5b955065c3/requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, -] -"requests-toolbelt 1.0.0" = [ - {url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, - {url = "https://files.pythonhosted.org/packages/f3/61/d7545dafb7ac2230c70d38d31cbfe4cc64f7144dc41f6e4e4b78ecd9f5bb/requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, -] -"rfc3986 2.0.0" = [ - {url = "https://files.pythonhosted.org/packages/85/40/1520d68bfa07ab5a6f065a186815fb6610c86fe957bc065754e47f7b0840/rfc3986-2.0.0.tar.gz", hash = "sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c"}, - {url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl", hash = "sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd"}, -] -"rich 13.4.2" = [ - {url = "https://files.pythonhosted.org/packages/e3/12/67d0098eb77005f5e068de639e6f4cfb8f24e6fcb0fd2037df0e1d538fee/rich-13.4.2.tar.gz", hash = "sha256:d653d6bccede5844304c605d5aac802c7cf9621efd700b46c7ec2b51ea914898"}, - {url = "https://files.pythonhosted.org/packages/fc/1e/482e5eec0b89b593e81d78f819a9412849814e22225842b598908e7ac560/rich-13.4.2-py3-none-any.whl", hash = "sha256:8f87bc7ee54675732fa66a05ebfe489e27264caeeff3728c945d25971b6485ec"}, -] -"secretstorage 3.3.3" = [ - {url = "https://files.pythonhosted.org/packages/53/a4/f48c9d79cb507ed1373477dbceaba7401fd8a23af63b837fa61f1dcd3691/SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77"}, - {url = "https://files.pythonhosted.org/packages/54/24/b4293291fa1dd830f353d2cb163295742fa87f179fcc8a20a306a81978b7/SecretStorage-3.3.3-py3-none-any.whl", hash = "sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99"}, -] -"six 1.16.0" = [ - {url = "https://files.pythonhosted.org/packages/71/39/171f1c67cd00715f190ba0b100d606d440a28c93c7714febeca8b79af85e/six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, - {url = "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, -] -"tomli 2.0.1" = [ - {url = "https://files.pythonhosted.org/packages/97/75/10a9ebee3fd790d20926a90a2547f0bf78f371b2f13aa822c759680ca7b9/tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {url = "https://files.pythonhosted.org/packages/c0/3f/d7af728f075fb08564c5949a9c95e44352e23dee646869fa104a3b2060a3/tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -"twine 4.0.2" = [ - {url = "https://files.pythonhosted.org/packages/3a/38/a3f27a9e8ce45523d7d1e28c09e9085b61a98dab15d35ec086f36a44b37c/twine-4.0.2-py3-none-any.whl", hash = "sha256:929bc3c280033347a00f847236564d1c52a3e61b1ac2516c97c48f3ceab756d8"}, - {url = "https://files.pythonhosted.org/packages/b7/1a/a7884359429d801cd63c2c5512ad0a337a509994b0e42d9696d4778d71f6/twine-4.0.2.tar.gz", hash = "sha256:9e102ef5fdd5a20661eb88fad46338806c3bd32cf1db729603fe3697b1bc83c8"}, -] -"typing-extensions 4.7.0" = [ - {url = "https://files.pythonhosted.org/packages/57/e3/b37a6b1ce6c1b2b75d05997ec24f73c794bc05a587e0f30a532d0ab13cb2/typing_extensions-4.7.0.tar.gz", hash = "sha256:935ccf31549830cda708b42289d44b6f74084d616a00be651601a4f968e77c82"}, - {url = "https://files.pythonhosted.org/packages/7e/4d/b0185d077dc1cd070a56859a0ba3bb6e76618393ec693e59faf1368da8f6/typing_extensions-4.7.0-py3-none-any.whl", hash = "sha256:5d8c9dac95c27d20df12fb1d97b9793ab8b2af8a3a525e68c80e21060c161771"}, -] -"urllib3 2.0.3" = [ - {url = "https://files.pythonhosted.org/packages/8a/03/ad9306a50d05c166e3456fe810f33cee2b8b2a7a6818ec5d4908c4ec6b36/urllib3-2.0.3-py3-none-any.whl", hash = "sha256:48e7fafa40319d358848e1bc6809b208340fafe2096f1725d05d67443d0483d1"}, - {url = "https://files.pythonhosted.org/packages/d6/af/3b4cfedd46b3addab52e84a71ab26518272c23c77116de3c61ead54af903/urllib3-2.0.3.tar.gz", hash = "sha256:bee28b5e56addb8226c96f7f13ac28cb4c301dd5ea8a6ca179c0b9835e032825"}, -] -"webencodings 0.5.1" = [ - {url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, - {url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, -] -"wheel 0.40.0" = [ - {url = "https://files.pythonhosted.org/packages/61/86/cc8d1ff2ca31a312a25a708c891cf9facbad4eae493b3872638db6785eb5/wheel-0.40.0-py3-none-any.whl", hash = "sha256:d236b20e7cb522daf2390fa84c55eea81c5c30190f90f29ae2ca1ad8355bf247"}, - {url = "https://files.pythonhosted.org/packages/fc/ef/0335f7217dd1e8096a9e8383e1d472aa14717878ffe07c4772e68b6e8735/wheel-0.40.0.tar.gz", hash = "sha256:cd1196f3faee2b31968d626e1731c94f99cbdb67cf5a46e4f5656cbee7738873"}, -] -"wheel-filename 1.4.1" = [ - {url = "https://files.pythonhosted.org/packages/2a/24/ffb1fc1340edbfd03c9fa9179b3242aedf2bea6d79c56150b5f8354eff25/wheel-filename-1.4.1.tar.gz", hash = "sha256:e2e1eb0780910a0148358252aad6394cc674250686c56c39aa379493438370b3"}, - {url = "https://files.pythonhosted.org/packages/f4/a8/8da5a73d450cae099ed02c98161d706e10593a0ffbd24c462c1f932f2964/wheel_filename-1.4.1-py3-none-any.whl", hash = "sha256:a53d8ece58822eb27b3a8841c6b4bebf357f19ff0dd83ce9179756f64a4bc0df"}, -] -"zipp 3.15.0" = [ - {url = "https://files.pythonhosted.org/packages/00/27/f0ac6b846684cecce1ee93d32450c45ab607f65c2e0255f0092032d91f07/zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"}, - {url = "https://files.pythonhosted.org/packages/5b/fa/c9e82bbe1af6266adf08afb563905eb87cab83fde00a0a08963510621047/zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556"}, +files = [ + {file = "zipp-3.16.2-py3-none-any.whl", hash = "sha256:679e51dd4403591b2d6838a48de3d283f3d188412a9782faadf845f298736ba0"}, + {file = "zipp-3.16.2.tar.gz", hash = "sha256:ebc15946aa78bd63458992fc81ec3b6f7b1e92d51c35e6de1c3804e73b799147"}, ] diff --git a/pyproject.toml b/pyproject.toml index 8dd21b8..3b7ce5c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,5 +9,5 @@ dependencies = [ "twine>=4.0.2", "wheel>=0.38.4", ] -license = "MIT" +license = {text = "MIT"} requires-python = ">=3.10" diff --git a/requirements/tools.txt b/requirements/tools.txt index d02d2fc..279750b 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -1,317 +1,209 @@ -attrs==22.2.0 \ - --hash=sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836 \ - --hash=sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99 +# This file is @generated by PDM. +# Please do not edit it manually. + +attrs==23.1.0 \ + --hash=sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04 \ + --hash=sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015 bleach==6.0.0 \ --hash=sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414 \ --hash=sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4 build==0.10.0 \ --hash=sha256:af266720050a66c893a6096a2f410989eeac74ff9a68ba194b3f6473e8e26171 \ --hash=sha256:d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269 -certifi==2022.12.7 \ - --hash=sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3 \ - --hash=sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18 -cffi==1.15.1 \ - --hash=sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5 \ - --hash=sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef \ - --hash=sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104 \ - --hash=sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426 \ - --hash=sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405 \ - --hash=sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375 \ - --hash=sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a \ - --hash=sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e \ - --hash=sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc \ - --hash=sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf \ - --hash=sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185 \ - --hash=sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497 \ - --hash=sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3 \ - --hash=sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35 \ - --hash=sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c \ - --hash=sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83 \ - --hash=sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21 \ - --hash=sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca \ - --hash=sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984 \ - --hash=sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac \ - --hash=sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd \ - --hash=sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee \ - --hash=sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a \ - --hash=sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2 \ - --hash=sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192 \ - --hash=sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7 \ - --hash=sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585 \ - --hash=sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f \ - --hash=sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e \ - --hash=sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27 \ - --hash=sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b \ - --hash=sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e \ - --hash=sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e \ - --hash=sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d \ - --hash=sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c \ - --hash=sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415 \ - --hash=sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82 \ - --hash=sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02 \ - --hash=sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314 \ - --hash=sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325 \ - --hash=sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c \ - --hash=sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3 \ - --hash=sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914 \ - --hash=sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045 \ - --hash=sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d \ - --hash=sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9 \ - --hash=sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5 \ - --hash=sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2 \ - --hash=sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c \ - --hash=sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3 \ - --hash=sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2 \ - --hash=sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8 \ - --hash=sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d \ - --hash=sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d \ - --hash=sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9 \ - --hash=sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162 \ - --hash=sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76 \ - --hash=sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4 \ - --hash=sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e \ - --hash=sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9 \ - --hash=sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6 \ - --hash=sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b \ - --hash=sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01 \ - --hash=sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0 -charset-normalizer==3.0.1 \ - --hash=sha256:00d3ffdaafe92a5dc603cb9bd5111aaa36dfa187c8285c543be562e61b755f6b \ - --hash=sha256:024e606be3ed92216e2b6952ed859d86b4cfa52cd5bc5f050e7dc28f9b43ec42 \ - --hash=sha256:0298eafff88c99982a4cf66ba2efa1128e4ddaca0b05eec4c456bbc7db691d8d \ - --hash=sha256:02a51034802cbf38db3f89c66fb5d2ec57e6fe7ef2f4a44d070a593c3688667b \ - --hash=sha256:083c8d17153ecb403e5e1eb76a7ef4babfc2c48d58899c98fcaa04833e7a2f9a \ - --hash=sha256:0a11e971ed097d24c534c037d298ad32c6ce81a45736d31e0ff0ad37ab437d59 \ - --hash=sha256:0bf2dae5291758b6f84cf923bfaa285632816007db0330002fa1de38bfcb7154 \ - --hash=sha256:0c0a590235ccd933d9892c627dec5bc7511ce6ad6c1011fdf5b11363022746c1 \ - --hash=sha256:0f438ae3532723fb6ead77e7c604be7c8374094ef4ee2c5e03a3a17f1fca256c \ - --hash=sha256:109487860ef6a328f3eec66f2bf78b0b72400280d8f8ea05f69c51644ba6521a \ - --hash=sha256:11b53acf2411c3b09e6af37e4b9005cba376c872503c8f28218c7243582df45d \ - --hash=sha256:12db3b2c533c23ab812c2b25934f60383361f8a376ae272665f8e48b88e8e1c6 \ - --hash=sha256:14e76c0f23218b8f46c4d87018ca2e441535aed3632ca134b10239dfb6dadd6b \ - --hash=sha256:16a8663d6e281208d78806dbe14ee9903715361cf81f6d4309944e4d1e59ac5b \ - --hash=sha256:292d5e8ba896bbfd6334b096e34bffb56161c81408d6d036a7dfa6929cff8783 \ - --hash=sha256:2c03cc56021a4bd59be889c2b9257dae13bf55041a3372d3295416f86b295fb5 \ - --hash=sha256:2e396d70bc4ef5325b72b593a72c8979999aa52fb8bcf03f701c1b03e1166918 \ - --hash=sha256:2edb64ee7bf1ed524a1da60cdcd2e1f6e2b4f66ef7c077680739f1641f62f555 \ - --hash=sha256:31a9ddf4718d10ae04d9b18801bd776693487cbb57d74cc3458a7673f6f34639 \ - --hash=sha256:356541bf4381fa35856dafa6a965916e54bed415ad8a24ee6de6e37deccf2786 \ - --hash=sha256:358a7c4cb8ba9b46c453b1dd8d9e431452d5249072e4f56cfda3149f6ab1405e \ - --hash=sha256:37f8febc8ec50c14f3ec9637505f28e58d4f66752207ea177c1d67df25da5aed \ - --hash=sha256:39049da0ffb96c8cbb65cbf5c5f3ca3168990adf3551bd1dee10c48fce8ae820 \ - --hash=sha256:39cf9ed17fe3b1bc81f33c9ceb6ce67683ee7526e65fde1447c772afc54a1bb8 \ - --hash=sha256:3ae1de54a77dc0d6d5fcf623290af4266412a7c4be0b1ff7444394f03f5c54e3 \ - --hash=sha256:3b590df687e3c5ee0deef9fc8c547d81986d9a1b56073d82de008744452d6541 \ - --hash=sha256:3e45867f1f2ab0711d60c6c71746ac53537f1684baa699f4f668d4c6f6ce8e14 \ - --hash=sha256:3fc1c4a2ffd64890aebdb3f97e1278b0cc72579a08ca4de8cd2c04799a3a22be \ - --hash=sha256:4457ea6774b5611f4bed5eaa5df55f70abde42364d498c5134b7ef4c6958e20e \ - --hash=sha256:44ba614de5361b3e5278e1241fda3dc1838deed864b50a10d7ce92983797fa76 \ - --hash=sha256:4a8fcf28c05c1f6d7e177a9a46a1c52798bfe2ad80681d275b10dcf317deaf0b \ - --hash=sha256:4b0d02d7102dd0f997580b51edc4cebcf2ab6397a7edf89f1c73b586c614272c \ - --hash=sha256:502218f52498a36d6bf5ea77081844017bf7982cdbe521ad85e64cabee1b608b \ - --hash=sha256:503e65837c71b875ecdd733877d852adbc465bd82c768a067badd953bf1bc5a3 \ - --hash=sha256:5995f0164fa7df59db4746112fec3f49c461dd6b31b841873443bdb077c13cfc \ - --hash=sha256:59e5686dd847347e55dffcc191a96622f016bc0ad89105e24c14e0d6305acbc6 \ - --hash=sha256:601f36512f9e28f029d9481bdaf8e89e5148ac5d89cffd3b05cd533eeb423b59 \ - --hash=sha256:608862a7bf6957f2333fc54ab4399e405baad0163dc9f8d99cb236816db169d4 \ - --hash=sha256:62595ab75873d50d57323a91dd03e6966eb79c41fa834b7a1661ed043b2d404d \ - --hash=sha256:70990b9c51340e4044cfc394a81f614f3f90d41397104d226f21e66de668730d \ - --hash=sha256:71140351489970dfe5e60fc621ada3e0f41104a5eddaca47a7acb3c1b851d6d3 \ - --hash=sha256:72966d1b297c741541ca8cf1223ff262a6febe52481af742036a0b296e35fa5a \ - --hash=sha256:74292fc76c905c0ef095fe11e188a32ebd03bc38f3f3e9bcb85e4e6db177b7ea \ - --hash=sha256:761e8904c07ad053d285670f36dd94e1b6ab7f16ce62b9805c475b7aa1cffde6 \ - --hash=sha256:772b87914ff1152b92a197ef4ea40efe27a378606c39446ded52c8f80f79702e \ - --hash=sha256:79909e27e8e4fcc9db4addea88aa63f6423ebb171db091fb4373e3312cb6d603 \ - --hash=sha256:7e189e2e1d3ed2f4aebabd2d5b0f931e883676e51c7624826e0a4e5fe8a0bf24 \ - --hash=sha256:7eb33a30d75562222b64f569c642ff3dc6689e09adda43a082208397f016c39a \ - --hash=sha256:81d6741ab457d14fdedc215516665050f3822d3e56508921cc7239f8c8e66a58 \ - --hash=sha256:8499ca8f4502af841f68135133d8258f7b32a53a1d594aa98cc52013fff55678 \ - --hash=sha256:84c3990934bae40ea69a82034912ffe5a62c60bbf6ec5bc9691419641d7d5c9a \ - --hash=sha256:87701167f2a5c930b403e9756fab1d31d4d4da52856143b609e30a1ce7160f3c \ - --hash=sha256:88600c72ef7587fe1708fd242b385b6ed4b8904976d5da0893e31df8b3480cb6 \ - --hash=sha256:8ac7b6a045b814cf0c47f3623d21ebd88b3e8cf216a14790b455ea7ff0135d18 \ - --hash=sha256:8b8af03d2e37866d023ad0ddea594edefc31e827fee64f8de5611a1dbc373174 \ - --hash=sha256:8c7fe7afa480e3e82eed58e0ca89f751cd14d767638e2550c77a92a9e749c317 \ - --hash=sha256:8eade758719add78ec36dc13201483f8e9b5d940329285edcd5f70c0a9edbd7f \ - --hash=sha256:911d8a40b2bef5b8bbae2e36a0b103f142ac53557ab421dc16ac4aafee6f53dc \ - --hash=sha256:93ad6d87ac18e2a90b0fe89df7c65263b9a99a0eb98f0a3d2e079f12a0735837 \ - --hash=sha256:95dea361dd73757c6f1c0a1480ac499952c16ac83f7f5f4f84f0658a01b8ef41 \ - --hash=sha256:9ab77acb98eba3fd2a85cd160851816bfce6871d944d885febf012713f06659c \ - --hash=sha256:9cb3032517f1627cc012dbc80a8ec976ae76d93ea2b5feaa9d2a5b8882597579 \ - --hash=sha256:9cf4e8ad252f7c38dd1f676b46514f92dc0ebeb0db5552f5f403509705e24753 \ - --hash=sha256:9d9153257a3f70d5f69edf2325357251ed20f772b12e593f3b3377b5f78e7ef8 \ - --hash=sha256:a152f5f33d64a6be73f1d30c9cc82dfc73cec6477ec268e7c6e4c7d23c2d2291 \ - --hash=sha256:a16418ecf1329f71df119e8a65f3aa68004a3f9383821edcb20f0702934d8087 \ - --hash=sha256:a60332922359f920193b1d4826953c507a877b523b2395ad7bc716ddd386d866 \ - --hash=sha256:a8d0fc946c784ff7f7c3742310cc8a57c5c6dc31631269876a88b809dbeff3d3 \ - --hash=sha256:ab5de034a886f616a5668aa5d098af2b5385ed70142090e2a31bcbd0af0fdb3d \ - --hash=sha256:c22d3fe05ce11d3671297dc8973267daa0f938b93ec716e12e0f6dee81591dc1 \ - --hash=sha256:c2ac1b08635a8cd4e0cbeaf6f5e922085908d48eb05d44c5ae9eabab148512ca \ - --hash=sha256:c512accbd6ff0270939b9ac214b84fb5ada5f0409c44298361b2f5e13f9aed9e \ - --hash=sha256:c75ffc45f25324e68ab238cb4b5c0a38cd1c3d7f1fb1f72b5541de469e2247db \ - --hash=sha256:c95a03c79bbe30eec3ec2b7f076074f4281526724c8685a42872974ef4d36b72 \ - --hash=sha256:cadaeaba78750d58d3cc6ac4d1fd867da6fc73c88156b7a3212a3cd4819d679d \ - --hash=sha256:cd6056167405314a4dc3c173943f11249fa0f1b204f8b51ed4bde1a9cd1834dc \ - --hash=sha256:db72b07027db150f468fbada4d85b3b2729a3db39178abf5c543b784c1254539 \ - --hash=sha256:df2c707231459e8a4028eabcd3cfc827befd635b3ef72eada84ab13b52e1574d \ - --hash=sha256:e62164b50f84e20601c1ff8eb55620d2ad25fb81b59e3cd776a1902527a788af \ - --hash=sha256:e696f0dd336161fca9adbb846875d40752e6eba585843c768935ba5c9960722b \ - --hash=sha256:eaa379fcd227ca235d04152ca6704c7cb55564116f8bc52545ff357628e10602 \ - --hash=sha256:ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f \ - --hash=sha256:f4c39b0e3eac288fedc2b43055cfc2ca7a60362d0e5e87a637beac5d801ef478 \ - --hash=sha256:f5057856d21e7586765171eac8b9fc3f7d44ef39425f85dbcccb13b3ebea806c \ - --hash=sha256:f6f45710b4459401609ebebdbcfb34515da4fc2aa886f95107f556ac69a9147e \ - --hash=sha256:f97e83fa6c25693c7a35de154681fcc257c1c41b38beb0304b9c4d2d9e164479 \ - --hash=sha256:f9d0c5c045a3ca9bedfc35dca8526798eb91a07aa7a2c0fee134c6c6f321cbd7 \ - --hash=sha256:ff6f3db31555657f3163b15a6b7c6938d08df7adbfc9dd13d9d19edad678f1e8 +certifi==2023.7.22 \ + --hash=sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082 \ + --hash=sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9 +charset-normalizer==3.2.0 \ + --hash=sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96 \ + --hash=sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c \ + --hash=sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710 \ + --hash=sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706 \ + --hash=sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020 \ + --hash=sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252 \ + --hash=sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad \ + --hash=sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329 \ + --hash=sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a \ + --hash=sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f \ + --hash=sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6 \ + --hash=sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4 \ + --hash=sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a \ + --hash=sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46 \ + --hash=sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2 \ + --hash=sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23 \ + --hash=sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace \ + --hash=sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd \ + --hash=sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982 \ + --hash=sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10 \ + --hash=sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2 \ + --hash=sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea \ + --hash=sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09 \ + --hash=sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5 \ + --hash=sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149 \ + --hash=sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489 \ + --hash=sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9 \ + --hash=sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80 \ + --hash=sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592 \ + --hash=sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3 \ + --hash=sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6 \ + --hash=sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed \ + --hash=sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c \ + --hash=sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200 \ + --hash=sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a \ + --hash=sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e \ + --hash=sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d \ + --hash=sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6 \ + --hash=sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623 \ + --hash=sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669 \ + --hash=sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3 \ + --hash=sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa \ + --hash=sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9 \ + --hash=sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2 \ + --hash=sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f \ + --hash=sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1 \ + --hash=sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4 \ + --hash=sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a \ + --hash=sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8 \ + --hash=sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3 \ + --hash=sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029 \ + --hash=sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f \ + --hash=sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959 \ + --hash=sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22 \ + --hash=sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7 \ + --hash=sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952 \ + --hash=sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346 \ + --hash=sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e \ + --hash=sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d \ + --hash=sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299 \ + --hash=sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd \ + --hash=sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a \ + --hash=sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3 \ + --hash=sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037 \ + --hash=sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94 \ + --hash=sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c \ + --hash=sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858 \ + --hash=sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a \ + --hash=sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449 \ + --hash=sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c \ + --hash=sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918 \ + --hash=sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1 \ + --hash=sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c \ + --hash=sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac \ + --hash=sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa check-wheel-contents==0.4.0 \ --hash=sha256:3789ff8380f9996298d99add97af71a10ddeef9c5187548e4044cbde77e53bf0 \ --hash=sha256:ace25841b660987aea576940e8940b412fec149d100bca2cdf3fae3c9b0a88eb -click==8.1.3 \ - --hash=sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e \ - --hash=sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48 -cryptography==41.0.2 \ - --hash=sha256:01f1d9e537f9a15b037d5d9ee442b8c22e3ae11ce65ea1f3316a41c78756b711 \ - --hash=sha256:079347de771f9282fbfe0e0236c716686950c19dee1b76240ab09ce1624d76d7 \ - --hash=sha256:182be4171f9332b6741ee818ec27daff9fb00349f706629f5cbf417bd50e66fd \ - --hash=sha256:192255f539d7a89f2102d07d7375b1e0a81f7478925b3bc2e0549ebf739dae0e \ - --hash=sha256:2a034bf7d9ca894720f2ec1d8b7b5832d7e363571828037f9e0c4f18c1b58a58 \ - --hash=sha256:342f3767e25876751e14f8459ad85e77e660537ca0a066e10e75df9c9e9099f0 \ - --hash=sha256:439c3cc4c0d42fa999b83ded80a9a1fb54d53c58d6e59234cfe97f241e6c781d \ - --hash=sha256:49c3222bb8f8e800aead2e376cbef687bc9e3cb9b58b29a261210456a7783d83 \ - --hash=sha256:674b669d5daa64206c38e507808aae49904c988fa0a71c935e7006a3e1e83831 \ - --hash=sha256:7a9a3bced53b7f09da251685224d6a260c3cb291768f54954e28f03ef14e3766 \ - --hash=sha256:7af244b012711a26196450d34f483357e42aeddb04128885d95a69bd8b14b69b \ - --hash=sha256:7d230bf856164de164ecb615ccc14c7fc6de6906ddd5b491f3af90d3514c925c \ - --hash=sha256:84609ade00a6ec59a89729e87a503c6e36af98ddcd566d5f3be52e29ba993182 \ - --hash=sha256:9a6673c1828db6270b76b22cc696f40cde9043eb90373da5c2f8f2158957f42f \ - --hash=sha256:9b6d717393dbae53d4e52684ef4f022444fc1cce3c48c38cb74fca29e1f08eaa \ - --hash=sha256:9c3fe6534d59d071ee82081ca3d71eed3210f76ebd0361798c74abc2bcf347d4 \ - --hash=sha256:a719399b99377b218dac6cf547b6ec54e6ef20207b6165126a280b0ce97e0d2a \ - --hash=sha256:b332cba64d99a70c1e0836902720887fb4529ea49ea7f5462cf6640e095e11d2 \ - --hash=sha256:d124682c7a23c9764e54ca9ab5b308b14b18eba02722b8659fb238546de83a76 \ - --hash=sha256:d73f419a56d74fef257955f51b18d046f3506270a5fd2ac5febbfa259d6c0fa5 \ - --hash=sha256:f0dc40e6f7aa37af01aba07277d3d64d5a03dc66d682097541ec4da03cc140ee \ - --hash=sha256:f14ad275364c8b4e525d018f6716537ae7b6d369c094805cae45300847e0894f \ - --hash=sha256:f772610fe364372de33d76edcd313636a25684edb94cee53fd790195f5989d14 -docutils==0.19 \ - --hash=sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6 \ - --hash=sha256:5e1de4d849fee02c63b040a4a3fd567f4ab104defd8a5511fbbc24a8a017efbc +click==8.1.6 \ + --hash=sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd \ + --hash=sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5 +docutils==0.20.1 \ + --hash=sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6 \ + --hash=sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b idna==3.4 \ --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \ --hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 -importlib-metadata==6.0.0 \ - --hash=sha256:7efb448ec9a5e313a57655d35aa54cd3e01b7e1fbcf72dce1bf06119420f5bad \ - --hash=sha256:e354bedeb60efa6affdcc8ae121b73544a7aa74156d047311948f6d711cd378d -jaraco.classes==3.2.3 \ - --hash=sha256:2353de3288bc6b82120752201c6b1c1a14b058267fa424ed5ce5984e3b922158 \ - --hash=sha256:89559fa5c1d3c34eff6f631ad80bb21f378dbcbb35dd161fd2c6b93f5be2f98a -jeepney==0.8.0 \ - --hash=sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806 \ - --hash=sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755 -keyring==23.13.1 \ - --hash=sha256:771ed2a91909389ed6148631de678f82ddc73737d85a927f382a8a1b157898cd \ - --hash=sha256:ba2e15a9b35e21908d0aaf4e0a47acc52d6ae33444df0da2b49d41a46ef6d678 -markdown-it-py==2.2.0 \ - --hash=sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30 \ - --hash=sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1 +importlib-metadata==6.8.0 \ + --hash=sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb \ + --hash=sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743 +jaraco-classes==3.3.0 \ + --hash=sha256:10afa92b6743f25c0cf5f37c6bb6e18e2c5bb84a16527ccfc0040ea377e7aaeb \ + --hash=sha256:c063dd08e89217cee02c8d5e5ec560f2c8ce6cdc2fcdc2e68f7b2e5547ed3621 +keyring==24.2.0 \ + --hash=sha256:4901caaf597bfd3bbd78c9a0c7c4c29fcd8310dab2cffefe749e916b6527acd6 \ + --hash=sha256:ca0746a19ec421219f4d713f848fa297a661a8a8c1504867e55bfb5e09091509 +markdown-it-py==3.0.0 \ + --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \ + --hash=sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ --hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba -more-itertools==9.0.0 \ - --hash=sha256:250e83d7e81d0c87ca6bd942e6aeab8cc9daa6096d12c5308f3f92fa5e5c1f41 \ - --hash=sha256:5a6257e40878ef0520b1803990e3e22303a41b5714006c32a3fd8304b26ea1ab -packaging==23.0 \ - --hash=sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2 \ - --hash=sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97 +more-itertools==9.1.0 \ + --hash=sha256:cabaa341ad0389ea83c17a94566a53ae4c9d07349861ecb14dc6d0345cf9ac5d \ + --hash=sha256:d2bc7f02446e86a68911e58ded76d6561eea00cddfb2a91e7019bbb586c799f3 +packaging==23.1 \ + --hash=sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61 \ + --hash=sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f pkginfo==1.9.6 \ --hash=sha256:4b7a555a6d5a22169fcc9cf7bfd78d296b0361adad412a346c1226849af5e546 \ --hash=sha256:8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046 -pycparser==2.21 \ - --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ - --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 -pydantic==1.10.4 \ - --hash=sha256:05a81b006be15655b2a1bae5faa4280cf7c81d0e09fcb49b342ebf826abe5a72 \ - --hash=sha256:0b53e1d41e97063d51a02821b80538053ee4608b9a181c1005441f1673c55423 \ - --hash=sha256:2b3ce5f16deb45c472dde1a0ee05619298c864a20cded09c4edd820e1454129f \ - --hash=sha256:2e82a6d37a95e0b1b42b82ab340ada3963aea1317fd7f888bb6b9dfbf4fff57c \ - --hash=sha256:301d626a59edbe5dfb48fcae245896379a450d04baeed50ef40d8199f2733b06 \ - --hash=sha256:39f4a73e5342b25c2959529f07f026ef58147249f9b7431e1ba8414a36761f53 \ - --hash=sha256:4948f264678c703f3877d1c8877c4e3b2e12e549c57795107f08cf70c6ec7774 \ - --hash=sha256:4b05697738e7d2040696b0a66d9f0a10bec0efa1883ca75ee9e55baf511909d6 \ - --hash=sha256:51bdeb10d2db0f288e71d49c9cefa609bca271720ecd0c58009bd7504a0c464c \ - --hash=sha256:55b1625899acd33229c4352ce0ae54038529b412bd51c4915349b49ca575258f \ - --hash=sha256:572066051eeac73d23f95ba9a71349c42a3e05999d0ee1572b7860235b850cc6 \ - --hash=sha256:6a05a9db1ef5be0fe63e988f9617ca2551013f55000289c671f71ec16f4985e3 \ - --hash=sha256:6dc1cc241440ed7ca9ab59d9929075445da6b7c94ced281b3dd4cfe6c8cff817 \ - --hash=sha256:6e7124d6855b2780611d9f5e1e145e86667eaa3bd9459192c8dc1a097f5e9903 \ - --hash=sha256:75d52162fe6b2b55964fbb0af2ee58e99791a3138588c482572bb6087953113a \ - --hash=sha256:78cec42b95dbb500a1f7120bdf95c401f6abb616bbe8785ef09887306792e66e \ - --hash=sha256:7feb6a2d401f4d6863050f58325b8d99c1e56f4512d98b11ac64ad1751dc647d \ - --hash=sha256:8775d4ef5e7299a2f4699501077a0defdaac5b6c4321173bcb0f3c496fbadf85 \ - --hash=sha256:887ca463c3bc47103c123bc06919c86720e80e1214aab79e9b779cda0ff92a00 \ - --hash=sha256:9193d4f4ee8feca58bc56c8306bcb820f5c7905fd919e0750acdeeeef0615b28 \ - --hash=sha256:983e720704431a6573d626b00662eb78a07148c9115129f9b4351091ec95ecc3 \ - --hash=sha256:990406d226dea0e8f25f643b370224771878142155b879784ce89f633541a024 \ - --hash=sha256:9cbdc268a62d9a98c56e2452d6c41c0263d64a2009aac69246486f01b4f594c4 \ - --hash=sha256:a48f1953c4a1d9bd0b5167ac50da9a79f6072c63c4cef4cf2a3736994903583e \ - --hash=sha256:a9a6747cac06c2beb466064dda999a13176b23535e4c496c9d48e6406f92d42d \ - --hash=sha256:a9f2de23bec87ff306aef658384b02aa7c32389766af3c5dee9ce33e80222dfa \ - --hash=sha256:b5635de53e6686fe7a44b5cf25fcc419a0d5e5c1a1efe73d49d48fe7586db854 \ - --hash=sha256:b6f9d649892a6f54a39ed56b8dfd5e08b5f3be5f893da430bed76975f3735d15 \ - --hash=sha256:b9a3859f24eb4e097502a3be1fb4b2abb79b6103dd9e2e0edb70613a4459a648 \ - --hash=sha256:cd8702c5142afda03dc2b1ee6bc358b62b3735b2cce53fc77b31ca9f728e4bc8 \ - --hash=sha256:d7b5a3821225f5c43496c324b0d6875fde910a1c2933d726a743ce328fbb2a8c \ - --hash=sha256:d88c4c0e5c5dfd05092a4b271282ef0588e5f4aaf345778056fc5259ba098857 \ - --hash=sha256:eb992a1ef739cc7b543576337bebfc62c0e6567434e522e97291b251a41dad7f \ - --hash=sha256:f2f7eb6273dd12472d7f218e1fef6f7c7c2f00ac2e1ecde4db8824c457300416 \ - --hash=sha256:fdf88ab63c3ee282c76d652fc86518aacb737ff35796023fae56a65ced1a5978 \ - --hash=sha256:fdf8d759ef326962b4678d89e275ffc55b7ce59d917d9f72233762061fd04a2d -pygments==2.15.0 \ - --hash=sha256:77a3299119af881904cd5ecd1ac6a66214b6e9bed1f2db16993b54adede64094 \ - --hash=sha256:f7e36cffc4c517fbc252861b9a6e4644ca0e5abadf9a113c72d1358ad09b9500 +pydantic==1.10.11 \ + --hash=sha256:008c5e266c8aada206d0627a011504e14268a62091450210eda7c07fabe6963e \ + --hash=sha256:0588788a9a85f3e5e9ebca14211a496409cb3deca5b6971ff37c556d581854e7 \ + --hash=sha256:08a6c32e1c3809fbc49debb96bf833164f3438b3696abf0fbeceb417d123e6eb \ + --hash=sha256:16928fdc9cb273c6af00d9d5045434c39afba5f42325fb990add2c241402d151 \ + --hash=sha256:174899023337b9fc685ac8adaa7b047050616136ccd30e9070627c1aaab53a13 \ + --hash=sha256:192c608ad002a748e4a0bed2ddbcd98f9b56df50a7c24d9a931a8c5dd053bd3d \ + --hash=sha256:1954f8778489a04b245a1e7b8b22a9d3ea8ef49337285693cf6959e4b757535e \ + --hash=sha256:2417de68290434461a266271fc57274a138510dca19982336639484c73a07af6 \ + --hash=sha256:265a60da42f9f27e0b1014eab8acd3e53bd0bad5c5b4884e98a55f8f596b2c19 \ + --hash=sha256:331c031ba1554b974c98679bd0780d89670d6fd6f53f5d70b10bdc9addee1713 \ + --hash=sha256:373c0840f5c2b5b1ccadd9286782852b901055998136287828731868027a724f \ + --hash=sha256:3f34739a89260dfa420aa3cbd069fbcc794b25bbe5c0a214f8fb29e363484b66 \ + --hash=sha256:41e0bb6efe86281623abbeeb0be64eab740c865388ee934cd3e6a358784aca6e \ + --hash=sha256:4400015f15c9b464c9db2d5d951b6a780102cfa5870f2c036d37c23b56f7fc1b \ + --hash=sha256:44e51ba599c3ef227e168424e220cd3e544288c57829520dc90ea9cb190c3248 \ + --hash=sha256:469adf96c8e2c2bbfa655fc7735a2a82f4c543d9fee97bd113a7fb509bf5e622 \ + --hash=sha256:5b02d24f7b2b365fed586ed73582c20f353a4c50e4be9ba2c57ab96f8091ddae \ + --hash=sha256:7522a7666157aa22b812ce14c827574ddccc94f361237ca6ea8bb0d5c38f1629 \ + --hash=sha256:787cf23e5a0cde753f2eabac1b2e73ae3844eb873fd1f5bdbff3048d8dbb7604 \ + --hash=sha256:8268a735a14c308923e8958363e3a3404f6834bb98c11f5ab43251a4e410170c \ + --hash=sha256:8dc77064471780262b6a68fe67e013298d130414d5aaf9b562c33987dbd2cf4f \ + --hash=sha256:a451ccab49971af043ec4e0d207cbc8cbe53dbf148ef9f19599024076fe9c25b \ + --hash=sha256:a6c098d4ab5e2d5b3984d3cb2527e2d6099d3de85630c8934efcfdc348a9760e \ + --hash=sha256:abade85268cc92dff86d6effcd917893130f0ff516f3d637f50dadc22ae93999 \ + --hash=sha256:bc64eab9b19cd794a380179ac0e6752335e9555d214cfcb755820333c0784cb3 \ + --hash=sha256:c3339a46bbe6013ef7bdd2844679bfe500347ac5742cd4019a88312aa58a9847 \ + --hash=sha256:d185819a7a059550ecb85d5134e7d40f2565f3dd94cfd870132c5f91a89cf58c \ + --hash=sha256:d7781f1d13b19700b7949c5a639c764a077cbbdd4322ed505b449d3ca8edcb36 \ + --hash=sha256:e297897eb4bebde985f72a46a7552a7556a3dd11e7f76acda0c1093e3dbcf216 \ + --hash=sha256:e6cbfbd010b14c8a905a7b10f9fe090068d1744d46f9e0c021db28daeb8b6de1 \ + --hash=sha256:e9738b0f2e6c70f44ee0de53f2089d6002b10c33264abee07bdb5c7f03038303 \ + --hash=sha256:e9baf78b31da2dc3d3f346ef18e58ec5f12f5aaa17ac517e2ffd026a92a87588 \ + --hash=sha256:ef55392ec4bb5721f4ded1096241e4b7151ba6d50a50a80a2526c854f42e6a2f \ + --hash=sha256:f66d479cf7eb331372c470614be6511eae96f1f120344c25f3f9bb59fb1b5528 \ + --hash=sha256:fe429898f2c9dd209bd0632a606bddc06f8bce081bbd03d1c775a45886e2c1cb \ + --hash=sha256:ff44c5e89315b15ff1f7fdaf9853770b810936d6b01a7bcecaa227d2f8fe444f +pygments==2.15.1 \ + --hash=sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c \ + --hash=sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1 pyproject-hooks==1.0.0 \ --hash=sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8 \ --hash=sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5 -readme-renderer==37.3 \ - --hash=sha256:cd653186dfc73055656f090f227f5cb22a046d7f71a841dfa305f55c9a513273 \ - --hash=sha256:f67a16caedfa71eef48a31b39708637a6f4664c4394801a7b0d6432d13907343 +readme-renderer==40.0 \ + --hash=sha256:9f77b519d96d03d7d7dce44977ba543090a14397c4f60de5b6eb5b8048110aa4 \ + --hash=sha256:e18feb2a1e7706f2865b81ebb460056d93fb29d69daa10b223c00faa7bd9a00a requests==2.31.0 \ --hash=sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f \ --hash=sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1 -requests-toolbelt==0.10.1 \ - --hash=sha256:18565aa58116d9951ac39baa288d3adb5b3ff975c4f25eee78555d89e8f247f7 \ - --hash=sha256:62e09f7ff5ccbda92772a29f394a49c3ad6cb181d568b1337626b2abb628a63d +requests-toolbelt==1.0.0 \ + --hash=sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 rfc3986==2.0.0 \ --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd \ --hash=sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c -rich==13.3.1 \ - --hash=sha256:125d96d20c92b946b983d0d392b84ff945461e5a06d3867e9f9e575f8697b67f \ - --hash=sha256:8aa57747f3fc3e977684f0176a88e789be314a99f99b43b75d1e9cb5dc6db9e9 -SecretStorage==3.3.3 \ - --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ - --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 +rich==13.4.2 \ + --hash=sha256:8f87bc7ee54675732fa66a05ebfe489e27264caeeff3728c945d25971b6485ec \ + --hash=sha256:d653d6bccede5844304c605d5aac802c7cf9621efd700b46c7ec2b51ea914898 six==1.16.0 \ --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 twine==4.0.2 \ --hash=sha256:929bc3c280033347a00f847236564d1c52a3e61b1ac2516c97c48f3ceab756d8 \ --hash=sha256:9e102ef5fdd5a20661eb88fad46338806c3bd32cf1db729603fe3697b1bc83c8 -typing-extensions==4.4.0 \ - --hash=sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa \ - --hash=sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e -urllib3==1.26.14 \ - --hash=sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72 \ - --hash=sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1 +typing-extensions==4.7.1 \ + --hash=sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36 \ + --hash=sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2 +urllib3==2.0.4 \ + --hash=sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11 \ + --hash=sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4 webencodings==0.5.1 \ --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 \ --hash=sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923 -wheel==0.38.4 \ - --hash=sha256:965f5259b566725405b05e7cf774052044b1ed30119b5d586b2703aafe8719ac \ - --hash=sha256:b60533f3f5d530e971d6737ca6d58681ee434818fab630c83a734bb10c083ce8 +wheel==0.41.0 \ + --hash=sha256:55a0f0a5a84869bce5ba775abfd9c462e3a6b1b7b7ec69d72c0b83d673a5114d \ + --hash=sha256:7e9be3bbd0078f6147d82ed9ed957e323e7708f57e134743d2edef3a7b7972a9 wheel-filename==1.4.1 \ --hash=sha256:a53d8ece58822eb27b3a8841c6b4bebf357f19ff0dd83ce9179756f64a4bc0df \ --hash=sha256:e2e1eb0780910a0148358252aad6394cc674250686c56c39aa379493438370b3 -zipp==3.13.0 \ - --hash=sha256:23f70e964bc11a34cef175bc90ba2914e1e4545ea1e3e2f67c079671883f9cb6 \ - --hash=sha256:e8b2a36ea17df80ffe9e2c4fda3f693c3dad6df1697d3cd3af232db680950b0b +zipp==3.16.2 \ + --hash=sha256:679e51dd4403591b2d6838a48de3d283f3d188412a9782faadf845f298736ba0 \ + --hash=sha256:ebc15946aa78bd63458992fc81ec3b6f7b1e92d51c35e6de1c3804e73b799147 From ee2d46a8feb9988357539a2fd266e33672e73053 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 23 Jul 2023 12:04:39 +0200 Subject: [PATCH 025/184] Loosen pdm dep https://github.com/pdm-project/update-deps-action/issues/2 --- .github/workflows/upgrade-dependencies.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/upgrade-dependencies.yml b/.github/workflows/upgrade-dependencies.yml index 7a0e3a8..f41934b 100644 --- a/.github/workflows/upgrade-dependencies.yml +++ b/.github/workflows/upgrade-dependencies.yml @@ -17,7 +17,7 @@ jobs: steps: - uses: actions/checkout@v3 - - uses: pdm-project/update-deps-action@v1.2 + - uses: pdm-project/update-deps-action@v1 with: commit-message: Update dependencies update-strategy: all From 87af9d91fda95fb3d50fead47dd06eaddbd87c38 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Mon, 24 Jul 2023 17:29:41 +0200 Subject: [PATCH 026/184] Re-lock --- requirements/tools.txt | 101 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) diff --git a/requirements/tools.txt b/requirements/tools.txt index 279750b..258c27a 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -13,6 +13,71 @@ build==0.10.0 \ certifi==2023.7.22 \ --hash=sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082 \ --hash=sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9 +cffi==1.15.1 \ + --hash=sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5 \ + --hash=sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef \ + --hash=sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104 \ + --hash=sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426 \ + --hash=sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405 \ + --hash=sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375 \ + --hash=sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a \ + --hash=sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e \ + --hash=sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc \ + --hash=sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf \ + --hash=sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185 \ + --hash=sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497 \ + --hash=sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3 \ + --hash=sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35 \ + --hash=sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c \ + --hash=sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83 \ + --hash=sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21 \ + --hash=sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca \ + --hash=sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984 \ + --hash=sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac \ + --hash=sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd \ + --hash=sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee \ + --hash=sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a \ + --hash=sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2 \ + --hash=sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192 \ + --hash=sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7 \ + --hash=sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585 \ + --hash=sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f \ + --hash=sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e \ + --hash=sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27 \ + --hash=sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b \ + --hash=sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e \ + --hash=sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e \ + --hash=sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d \ + --hash=sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c \ + --hash=sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415 \ + --hash=sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82 \ + --hash=sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02 \ + --hash=sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314 \ + --hash=sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325 \ + --hash=sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c \ + --hash=sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3 \ + --hash=sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914 \ + --hash=sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045 \ + --hash=sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d \ + --hash=sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9 \ + --hash=sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5 \ + --hash=sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2 \ + --hash=sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c \ + --hash=sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3 \ + --hash=sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2 \ + --hash=sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8 \ + --hash=sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d \ + --hash=sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d \ + --hash=sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9 \ + --hash=sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162 \ + --hash=sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76 \ + --hash=sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4 \ + --hash=sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e \ + --hash=sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9 \ + --hash=sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6 \ + --hash=sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b \ + --hash=sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01 \ + --hash=sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0 charset-normalizer==3.2.0 \ --hash=sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96 \ --hash=sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c \ @@ -95,6 +160,30 @@ check-wheel-contents==0.4.0 \ click==8.1.6 \ --hash=sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd \ --hash=sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5 +cryptography==41.0.2 \ + --hash=sha256:01f1d9e537f9a15b037d5d9ee442b8c22e3ae11ce65ea1f3316a41c78756b711 \ + --hash=sha256:079347de771f9282fbfe0e0236c716686950c19dee1b76240ab09ce1624d76d7 \ + --hash=sha256:182be4171f9332b6741ee818ec27daff9fb00349f706629f5cbf417bd50e66fd \ + --hash=sha256:192255f539d7a89f2102d07d7375b1e0a81f7478925b3bc2e0549ebf739dae0e \ + --hash=sha256:2a034bf7d9ca894720f2ec1d8b7b5832d7e363571828037f9e0c4f18c1b58a58 \ + --hash=sha256:342f3767e25876751e14f8459ad85e77e660537ca0a066e10e75df9c9e9099f0 \ + --hash=sha256:439c3cc4c0d42fa999b83ded80a9a1fb54d53c58d6e59234cfe97f241e6c781d \ + --hash=sha256:49c3222bb8f8e800aead2e376cbef687bc9e3cb9b58b29a261210456a7783d83 \ + --hash=sha256:674b669d5daa64206c38e507808aae49904c988fa0a71c935e7006a3e1e83831 \ + --hash=sha256:7a9a3bced53b7f09da251685224d6a260c3cb291768f54954e28f03ef14e3766 \ + --hash=sha256:7af244b012711a26196450d34f483357e42aeddb04128885d95a69bd8b14b69b \ + --hash=sha256:7d230bf856164de164ecb615ccc14c7fc6de6906ddd5b491f3af90d3514c925c \ + --hash=sha256:84609ade00a6ec59a89729e87a503c6e36af98ddcd566d5f3be52e29ba993182 \ + --hash=sha256:9a6673c1828db6270b76b22cc696f40cde9043eb90373da5c2f8f2158957f42f \ + --hash=sha256:9b6d717393dbae53d4e52684ef4f022444fc1cce3c48c38cb74fca29e1f08eaa \ + --hash=sha256:9c3fe6534d59d071ee82081ca3d71eed3210f76ebd0361798c74abc2bcf347d4 \ + --hash=sha256:a719399b99377b218dac6cf547b6ec54e6ef20207b6165126a280b0ce97e0d2a \ + --hash=sha256:b332cba64d99a70c1e0836902720887fb4529ea49ea7f5462cf6640e095e11d2 \ + --hash=sha256:d124682c7a23c9764e54ca9ab5b308b14b18eba02722b8659fb238546de83a76 \ + --hash=sha256:d73f419a56d74fef257955f51b18d046f3506270a5fd2ac5febbfa259d6c0fa5 \ + --hash=sha256:f0dc40e6f7aa37af01aba07277d3d64d5a03dc66d682097541ec4da03cc140ee \ + --hash=sha256:f14ad275364c8b4e525d018f6716537ae7b6d369c094805cae45300847e0894f \ + --hash=sha256:f772610fe364372de33d76edcd313636a25684edb94cee53fd790195f5989d14 docutils==0.20.1 \ --hash=sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6 \ --hash=sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b @@ -107,6 +196,9 @@ importlib-metadata==6.8.0 \ jaraco-classes==3.3.0 \ --hash=sha256:10afa92b6743f25c0cf5f37c6bb6e18e2c5bb84a16527ccfc0040ea377e7aaeb \ --hash=sha256:c063dd08e89217cee02c8d5e5ec560f2c8ce6cdc2fcdc2e68f7b2e5547ed3621 +jeepney==0.8.0 \ + --hash=sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806 \ + --hash=sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755 keyring==24.2.0 \ --hash=sha256:4901caaf597bfd3bbd78c9a0c7c4c29fcd8310dab2cffefe749e916b6527acd6 \ --hash=sha256:ca0746a19ec421219f4d713f848fa297a661a8a8c1504867e55bfb5e09091509 @@ -125,6 +217,9 @@ packaging==23.1 \ pkginfo==1.9.6 \ --hash=sha256:4b7a555a6d5a22169fcc9cf7bfd78d296b0361adad412a346c1226849af5e546 \ --hash=sha256:8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046 +pycparser==2.21 \ + --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ + --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 pydantic==1.10.11 \ --hash=sha256:008c5e266c8aada206d0627a011504e14268a62091450210eda7c07fabe6963e \ --hash=sha256:0588788a9a85f3e5e9ebca14211a496409cb3deca5b6971ff37c556d581854e7 \ @@ -183,9 +278,15 @@ rfc3986==2.0.0 \ rich==13.4.2 \ --hash=sha256:8f87bc7ee54675732fa66a05ebfe489e27264caeeff3728c945d25971b6485ec \ --hash=sha256:d653d6bccede5844304c605d5aac802c7cf9621efd700b46c7ec2b51ea914898 +SecretStorage==3.3.3 \ + --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ + --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 six==1.16.0 \ --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 +tomli==2.0.1 \ + --hash=sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc \ + --hash=sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f twine==4.0.2 \ --hash=sha256:929bc3c280033347a00f847236564d1c52a3e61b1ac2516c97c48f3ceab756d8 \ --hash=sha256:9e102ef5fdd5a20661eb88fad46338806c3bd32cf1db729603fe3697b1bc83c8 From 192f8cfae7d09d2fbe1f8e933bf2e1ea4c3e23f5 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Tue, 25 Jul 2023 16:58:07 +0200 Subject: [PATCH 027/184] Use pdm for everything (#57) * Use pdm for everything * don't need this * don't need tools * Disable caches for now * Wrong cache * paths * debug * more debug * more debug * jfc * wtf * jfc * cleanup * needs absolute * all of them * Try caching again * resolve * bash * fix path * Actually use venv * Don't pollute the Python * Try to use __pypackages__ * no use? * order? * argl * don't jump * Use the output * Try with cd * Use venv * Try using own Python * Use preferred PDM backend Co-authored-by: Frost Ming <16336606+frostming@users.noreply.github.com> --------- Co-authored-by: Frost Ming <16336606+frostming@users.noreply.github.com> --- .pre-commit-config.yaml | 1 + CHANGELOG.md | 5 + action.yml | 49 +++---- pyproject.toml | 12 +- requirements/tools.txt | 310 ---------------------------------------- 5 files changed, 42 insertions(+), 335 deletions(-) delete mode 100644 requirements/tools.txt diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 1036022..1a97853 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -9,3 +9,4 @@ repos: - id: trailing-whitespace - id: end-of-file-fixer - id: check-yaml + - id: check-toml diff --git a/CHANGELOG.md b/CHANGELOG.md index db91e00..6f26912 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5...main) +### Changed + +- This shouldn't make any difference, but all management and command running is now done by [PDM](https://pdm.fming.dev/). + [#57](https://github.com/hynek/build-and-inspect-python-package/pull/57) + ## [1.5](https://github.com/hynek/build-and-inspect-python-package/compare/v1.4.1...v1.5) diff --git a/action.yml b/action.yml index 34160e1..f031929 100644 --- a/action.yml +++ b/action.yml @@ -19,32 +19,36 @@ outputs: runs: using: composite steps: - - uses: actions/setup-python@v4 - id: python-baipp + - name: Resolve Lock Path + shell: bash + run: echo "PDM_CACHE=$(realpath ${{ github.action_path }}/pdm.lock)" >>$GITHUB_ENV + + - uses: pdm-project/setup-pdm@v3 + id: setup-pdm with: - python-version: "3.x" - update-environment: false - cache: pip + python-version: 3.x + update-python: false + cache: true + cache-dependency-path: ${{ env.PDM_CACHE }} - name: Create venv for tools - run: ${{ steps.python-baipp.outputs.python-path }} -Im venv /tmp/baipp shell: bash + run: | + cd ${{ github.action_path }} - - name: Install our tools - run: > - /tmp/baipp/bin/python - -Im pip - --disable-pip-version-check - --no-python-version-warning - install -r ${{ github.action_path }}/requirements/tools.txt - shell: bash + pdm venv create --name baipp ${{ steps.setup-pdm.outputs.python-path }} + pdm use --venv baipp + pdm sync + pdm info --json # Build SDist, then build wheel out of it. # Set 'SOURCE_DATE_EPOCH' based on the last commit for build # reproducibility. - - run: > + - run: | + PROJECT=$(pwd) SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct) - /tmp/baipp/bin/python -m build --outdir /tmp/baipp/dist + + pdm run -p ${{ github.action_path }} build --outdir /tmp/baipp/dist "$PROJECT" shell: bash working-directory: ${{ inputs.path }} @@ -64,18 +68,14 @@ runs: name: Packages path: /tmp/baipp/dist/* - - run: /tmp/baipp/bin/check-wheel-contents /tmp/baipp/dist/*.whl + - run: pdm run -p ${{ github.action_path }} check-wheel-contents /tmp/baipp/dist/*.whl shell: bash working-directory: ${{ inputs.path }} - name: Check PyPI README shell: bash working-directory: ${{ inputs.path }} - run: > - /tmp/baipp/bin/python - -m twine check - --strict - /tmp/baipp/dist/* + run: pdm run -p ${{ github.action_path }} check-readme /tmp/baipp/dist/* - name: Show wheel & SDist contents hierarchically, including metadata. shell: bash @@ -84,7 +84,8 @@ runs: cd /tmp/baipp/dist mkdir -p out/sdist mkdir -p out/wheels - /tmp/baipp/bin/python -m wheel unpack --dest out/wheels *.whl + + pdm run -p ${{ github.action_path }} wheel unpack --dest /tmp/baipp/dist/out/wheels /tmp/baipp/dist/*.whl tar xf *.tar.gz -C out/sdist echo -e '\n
SDist contents\n' >> $GITHUB_STEP_SUMMARY @@ -111,7 +112,7 @@ runs: shell: bash working-directory: /tmp/baipp/dist/out/sdist/ run: | - cat */PKG-INFO | python -c ' + cat */PKG-INFO | ${{ steps.setup-pdm.outputs.python-path }} -c ' import email.parser import sys diff --git a/pyproject.toml b/pyproject.toml index 3b7ce5c..5347f18 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,3 +1,13 @@ +[build-system] +requires = ["pdm-backend"] +build-backend = "pdm.backend" + +[tool.pdm.scripts] +build = "python -Im build" +check-wheel-contents = "python -Im check_wheel_contents" +check-readme = "python -Im twine check --strict" +wheel = "python -Im wheel" + [project] name = "build-and-inspect-python-package" version = "0" # we're not an actual package. @@ -9,5 +19,5 @@ dependencies = [ "twine>=4.0.2", "wheel>=0.38.4", ] -license = {text = "MIT"} +license = { text = "MIT" } requires-python = ">=3.10" diff --git a/requirements/tools.txt b/requirements/tools.txt deleted file mode 100644 index 258c27a..0000000 --- a/requirements/tools.txt +++ /dev/null @@ -1,310 +0,0 @@ -# This file is @generated by PDM. -# Please do not edit it manually. - -attrs==23.1.0 \ - --hash=sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04 \ - --hash=sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015 -bleach==6.0.0 \ - --hash=sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414 \ - --hash=sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4 -build==0.10.0 \ - --hash=sha256:af266720050a66c893a6096a2f410989eeac74ff9a68ba194b3f6473e8e26171 \ - --hash=sha256:d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269 -certifi==2023.7.22 \ - --hash=sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082 \ - --hash=sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9 -cffi==1.15.1 \ - --hash=sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5 \ - --hash=sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef \ - --hash=sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104 \ - --hash=sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426 \ - --hash=sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405 \ - --hash=sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375 \ - --hash=sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a \ - --hash=sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e \ - --hash=sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc \ - --hash=sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf \ - --hash=sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185 \ - --hash=sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497 \ - --hash=sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3 \ - --hash=sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35 \ - --hash=sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c \ - --hash=sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83 \ - --hash=sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21 \ - --hash=sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca \ - --hash=sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984 \ - --hash=sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac \ - --hash=sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd \ - --hash=sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee \ - --hash=sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a \ - --hash=sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2 \ - --hash=sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192 \ - --hash=sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7 \ - --hash=sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585 \ - --hash=sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f \ - --hash=sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e \ - --hash=sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27 \ - --hash=sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b \ - --hash=sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e \ - --hash=sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e \ - --hash=sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d \ - --hash=sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c \ - --hash=sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415 \ - --hash=sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82 \ - --hash=sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02 \ - --hash=sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314 \ - --hash=sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325 \ - --hash=sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c \ - --hash=sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3 \ - --hash=sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914 \ - --hash=sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045 \ - --hash=sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d \ - --hash=sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9 \ - --hash=sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5 \ - --hash=sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2 \ - --hash=sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c \ - --hash=sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3 \ - --hash=sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2 \ - --hash=sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8 \ - --hash=sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d \ - --hash=sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d \ - --hash=sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9 \ - --hash=sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162 \ - --hash=sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76 \ - --hash=sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4 \ - --hash=sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e \ - --hash=sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9 \ - --hash=sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6 \ - --hash=sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b \ - --hash=sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01 \ - --hash=sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0 -charset-normalizer==3.2.0 \ - --hash=sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96 \ - --hash=sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c \ - --hash=sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710 \ - --hash=sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706 \ - --hash=sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020 \ - --hash=sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252 \ - --hash=sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad \ - --hash=sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329 \ - --hash=sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a \ - --hash=sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f \ - --hash=sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6 \ - --hash=sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4 \ - --hash=sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a \ - --hash=sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46 \ - --hash=sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2 \ - --hash=sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23 \ - --hash=sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace \ - --hash=sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd \ - --hash=sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982 \ - --hash=sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10 \ - --hash=sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2 \ - --hash=sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea \ - --hash=sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09 \ - --hash=sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5 \ - --hash=sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149 \ - --hash=sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489 \ - --hash=sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9 \ - --hash=sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80 \ - --hash=sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592 \ - --hash=sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3 \ - --hash=sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6 \ - --hash=sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed \ - --hash=sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c \ - --hash=sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200 \ - --hash=sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a \ - --hash=sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e \ - --hash=sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d \ - --hash=sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6 \ - --hash=sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623 \ - --hash=sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669 \ - --hash=sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3 \ - --hash=sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa \ - --hash=sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9 \ - --hash=sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2 \ - --hash=sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f \ - --hash=sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1 \ - --hash=sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4 \ - --hash=sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a \ - --hash=sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8 \ - --hash=sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3 \ - --hash=sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029 \ - --hash=sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f \ - --hash=sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959 \ - --hash=sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22 \ - --hash=sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7 \ - --hash=sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952 \ - --hash=sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346 \ - --hash=sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e \ - --hash=sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d \ - --hash=sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299 \ - --hash=sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd \ - --hash=sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a \ - --hash=sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3 \ - --hash=sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037 \ - --hash=sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94 \ - --hash=sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c \ - --hash=sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858 \ - --hash=sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a \ - --hash=sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449 \ - --hash=sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c \ - --hash=sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918 \ - --hash=sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1 \ - --hash=sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c \ - --hash=sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac \ - --hash=sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa -check-wheel-contents==0.4.0 \ - --hash=sha256:3789ff8380f9996298d99add97af71a10ddeef9c5187548e4044cbde77e53bf0 \ - --hash=sha256:ace25841b660987aea576940e8940b412fec149d100bca2cdf3fae3c9b0a88eb -click==8.1.6 \ - --hash=sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd \ - --hash=sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5 -cryptography==41.0.2 \ - --hash=sha256:01f1d9e537f9a15b037d5d9ee442b8c22e3ae11ce65ea1f3316a41c78756b711 \ - --hash=sha256:079347de771f9282fbfe0e0236c716686950c19dee1b76240ab09ce1624d76d7 \ - --hash=sha256:182be4171f9332b6741ee818ec27daff9fb00349f706629f5cbf417bd50e66fd \ - --hash=sha256:192255f539d7a89f2102d07d7375b1e0a81f7478925b3bc2e0549ebf739dae0e \ - --hash=sha256:2a034bf7d9ca894720f2ec1d8b7b5832d7e363571828037f9e0c4f18c1b58a58 \ - --hash=sha256:342f3767e25876751e14f8459ad85e77e660537ca0a066e10e75df9c9e9099f0 \ - --hash=sha256:439c3cc4c0d42fa999b83ded80a9a1fb54d53c58d6e59234cfe97f241e6c781d \ - --hash=sha256:49c3222bb8f8e800aead2e376cbef687bc9e3cb9b58b29a261210456a7783d83 \ - --hash=sha256:674b669d5daa64206c38e507808aae49904c988fa0a71c935e7006a3e1e83831 \ - --hash=sha256:7a9a3bced53b7f09da251685224d6a260c3cb291768f54954e28f03ef14e3766 \ - --hash=sha256:7af244b012711a26196450d34f483357e42aeddb04128885d95a69bd8b14b69b \ - --hash=sha256:7d230bf856164de164ecb615ccc14c7fc6de6906ddd5b491f3af90d3514c925c \ - --hash=sha256:84609ade00a6ec59a89729e87a503c6e36af98ddcd566d5f3be52e29ba993182 \ - --hash=sha256:9a6673c1828db6270b76b22cc696f40cde9043eb90373da5c2f8f2158957f42f \ - --hash=sha256:9b6d717393dbae53d4e52684ef4f022444fc1cce3c48c38cb74fca29e1f08eaa \ - --hash=sha256:9c3fe6534d59d071ee82081ca3d71eed3210f76ebd0361798c74abc2bcf347d4 \ - --hash=sha256:a719399b99377b218dac6cf547b6ec54e6ef20207b6165126a280b0ce97e0d2a \ - --hash=sha256:b332cba64d99a70c1e0836902720887fb4529ea49ea7f5462cf6640e095e11d2 \ - --hash=sha256:d124682c7a23c9764e54ca9ab5b308b14b18eba02722b8659fb238546de83a76 \ - --hash=sha256:d73f419a56d74fef257955f51b18d046f3506270a5fd2ac5febbfa259d6c0fa5 \ - --hash=sha256:f0dc40e6f7aa37af01aba07277d3d64d5a03dc66d682097541ec4da03cc140ee \ - --hash=sha256:f14ad275364c8b4e525d018f6716537ae7b6d369c094805cae45300847e0894f \ - --hash=sha256:f772610fe364372de33d76edcd313636a25684edb94cee53fd790195f5989d14 -docutils==0.20.1 \ - --hash=sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6 \ - --hash=sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b -idna==3.4 \ - --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \ - --hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 -importlib-metadata==6.8.0 \ - --hash=sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb \ - --hash=sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743 -jaraco-classes==3.3.0 \ - --hash=sha256:10afa92b6743f25c0cf5f37c6bb6e18e2c5bb84a16527ccfc0040ea377e7aaeb \ - --hash=sha256:c063dd08e89217cee02c8d5e5ec560f2c8ce6cdc2fcdc2e68f7b2e5547ed3621 -jeepney==0.8.0 \ - --hash=sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806 \ - --hash=sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755 -keyring==24.2.0 \ - --hash=sha256:4901caaf597bfd3bbd78c9a0c7c4c29fcd8310dab2cffefe749e916b6527acd6 \ - --hash=sha256:ca0746a19ec421219f4d713f848fa297a661a8a8c1504867e55bfb5e09091509 -markdown-it-py==3.0.0 \ - --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \ - --hash=sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb -mdurl==0.1.2 \ - --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ - --hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba -more-itertools==9.1.0 \ - --hash=sha256:cabaa341ad0389ea83c17a94566a53ae4c9d07349861ecb14dc6d0345cf9ac5d \ - --hash=sha256:d2bc7f02446e86a68911e58ded76d6561eea00cddfb2a91e7019bbb586c799f3 -packaging==23.1 \ - --hash=sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61 \ - --hash=sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f -pkginfo==1.9.6 \ - --hash=sha256:4b7a555a6d5a22169fcc9cf7bfd78d296b0361adad412a346c1226849af5e546 \ - --hash=sha256:8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046 -pycparser==2.21 \ - --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ - --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 -pydantic==1.10.11 \ - --hash=sha256:008c5e266c8aada206d0627a011504e14268a62091450210eda7c07fabe6963e \ - --hash=sha256:0588788a9a85f3e5e9ebca14211a496409cb3deca5b6971ff37c556d581854e7 \ - --hash=sha256:08a6c32e1c3809fbc49debb96bf833164f3438b3696abf0fbeceb417d123e6eb \ - --hash=sha256:16928fdc9cb273c6af00d9d5045434c39afba5f42325fb990add2c241402d151 \ - --hash=sha256:174899023337b9fc685ac8adaa7b047050616136ccd30e9070627c1aaab53a13 \ - --hash=sha256:192c608ad002a748e4a0bed2ddbcd98f9b56df50a7c24d9a931a8c5dd053bd3d \ - --hash=sha256:1954f8778489a04b245a1e7b8b22a9d3ea8ef49337285693cf6959e4b757535e \ - --hash=sha256:2417de68290434461a266271fc57274a138510dca19982336639484c73a07af6 \ - --hash=sha256:265a60da42f9f27e0b1014eab8acd3e53bd0bad5c5b4884e98a55f8f596b2c19 \ - --hash=sha256:331c031ba1554b974c98679bd0780d89670d6fd6f53f5d70b10bdc9addee1713 \ - --hash=sha256:373c0840f5c2b5b1ccadd9286782852b901055998136287828731868027a724f \ - --hash=sha256:3f34739a89260dfa420aa3cbd069fbcc794b25bbe5c0a214f8fb29e363484b66 \ - --hash=sha256:41e0bb6efe86281623abbeeb0be64eab740c865388ee934cd3e6a358784aca6e \ - --hash=sha256:4400015f15c9b464c9db2d5d951b6a780102cfa5870f2c036d37c23b56f7fc1b \ - --hash=sha256:44e51ba599c3ef227e168424e220cd3e544288c57829520dc90ea9cb190c3248 \ - --hash=sha256:469adf96c8e2c2bbfa655fc7735a2a82f4c543d9fee97bd113a7fb509bf5e622 \ - --hash=sha256:5b02d24f7b2b365fed586ed73582c20f353a4c50e4be9ba2c57ab96f8091ddae \ - --hash=sha256:7522a7666157aa22b812ce14c827574ddccc94f361237ca6ea8bb0d5c38f1629 \ - --hash=sha256:787cf23e5a0cde753f2eabac1b2e73ae3844eb873fd1f5bdbff3048d8dbb7604 \ - --hash=sha256:8268a735a14c308923e8958363e3a3404f6834bb98c11f5ab43251a4e410170c \ - --hash=sha256:8dc77064471780262b6a68fe67e013298d130414d5aaf9b562c33987dbd2cf4f \ - --hash=sha256:a451ccab49971af043ec4e0d207cbc8cbe53dbf148ef9f19599024076fe9c25b \ - --hash=sha256:a6c098d4ab5e2d5b3984d3cb2527e2d6099d3de85630c8934efcfdc348a9760e \ - --hash=sha256:abade85268cc92dff86d6effcd917893130f0ff516f3d637f50dadc22ae93999 \ - --hash=sha256:bc64eab9b19cd794a380179ac0e6752335e9555d214cfcb755820333c0784cb3 \ - --hash=sha256:c3339a46bbe6013ef7bdd2844679bfe500347ac5742cd4019a88312aa58a9847 \ - --hash=sha256:d185819a7a059550ecb85d5134e7d40f2565f3dd94cfd870132c5f91a89cf58c \ - --hash=sha256:d7781f1d13b19700b7949c5a639c764a077cbbdd4322ed505b449d3ca8edcb36 \ - --hash=sha256:e297897eb4bebde985f72a46a7552a7556a3dd11e7f76acda0c1093e3dbcf216 \ - --hash=sha256:e6cbfbd010b14c8a905a7b10f9fe090068d1744d46f9e0c021db28daeb8b6de1 \ - --hash=sha256:e9738b0f2e6c70f44ee0de53f2089d6002b10c33264abee07bdb5c7f03038303 \ - --hash=sha256:e9baf78b31da2dc3d3f346ef18e58ec5f12f5aaa17ac517e2ffd026a92a87588 \ - --hash=sha256:ef55392ec4bb5721f4ded1096241e4b7151ba6d50a50a80a2526c854f42e6a2f \ - --hash=sha256:f66d479cf7eb331372c470614be6511eae96f1f120344c25f3f9bb59fb1b5528 \ - --hash=sha256:fe429898f2c9dd209bd0632a606bddc06f8bce081bbd03d1c775a45886e2c1cb \ - --hash=sha256:ff44c5e89315b15ff1f7fdaf9853770b810936d6b01a7bcecaa227d2f8fe444f -pygments==2.15.1 \ - --hash=sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c \ - --hash=sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1 -pyproject-hooks==1.0.0 \ - --hash=sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8 \ - --hash=sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5 -readme-renderer==40.0 \ - --hash=sha256:9f77b519d96d03d7d7dce44977ba543090a14397c4f60de5b6eb5b8048110aa4 \ - --hash=sha256:e18feb2a1e7706f2865b81ebb460056d93fb29d69daa10b223c00faa7bd9a00a -requests==2.31.0 \ - --hash=sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f \ - --hash=sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1 -requests-toolbelt==1.0.0 \ - --hash=sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6 \ - --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 -rfc3986==2.0.0 \ - --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd \ - --hash=sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c -rich==13.4.2 \ - --hash=sha256:8f87bc7ee54675732fa66a05ebfe489e27264caeeff3728c945d25971b6485ec \ - --hash=sha256:d653d6bccede5844304c605d5aac802c7cf9621efd700b46c7ec2b51ea914898 -SecretStorage==3.3.3 \ - --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ - --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 -six==1.16.0 \ - --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ - --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 -tomli==2.0.1 \ - --hash=sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc \ - --hash=sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f -twine==4.0.2 \ - --hash=sha256:929bc3c280033347a00f847236564d1c52a3e61b1ac2516c97c48f3ceab756d8 \ - --hash=sha256:9e102ef5fdd5a20661eb88fad46338806c3bd32cf1db729603fe3697b1bc83c8 -typing-extensions==4.7.1 \ - --hash=sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36 \ - --hash=sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2 -urllib3==2.0.4 \ - --hash=sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11 \ - --hash=sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4 -webencodings==0.5.1 \ - --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 \ - --hash=sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923 -wheel==0.41.0 \ - --hash=sha256:55a0f0a5a84869bce5ba775abfd9c462e3a6b1b7b7ec69d72c0b83d673a5114d \ - --hash=sha256:7e9be3bbd0078f6147d82ed9ed957e323e7708f57e134743d2edef3a7b7972a9 -wheel-filename==1.4.1 \ - --hash=sha256:a53d8ece58822eb27b3a8841c6b4bebf357f19ff0dd83ce9179756f64a4bc0df \ - --hash=sha256:e2e1eb0780910a0148358252aad6394cc674250686c56c39aa379493438370b3 -zipp==3.16.2 \ - --hash=sha256:679e51dd4403591b2d6838a48de3d283f3d188412a9782faadf845f298736ba0 \ - --hash=sha256:ebc15946aa78bd63458992fc81ec3b6f7b1e92d51c35e6de1c3804e73b799147 From b5ce724d830e2516e08cfbea7a7eaf376959d424 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Wed, 26 Jul 2023 07:32:25 +0200 Subject: [PATCH 028/184] Title --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 45d01bf..eb130f3 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# build-and-inspect-python-package +# Build and Inspect Python Packages This action provides the following functionality for GitHub Actions users that are maintaining Python packages: From d8ad1e8e81c41555feacbc52c150f748dee052ea Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Wed, 26 Jul 2023 07:54:14 +0200 Subject: [PATCH 029/184] Drop ko-fi The PayPal fees eat everything --- .github/FUNDING.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 1405372..b2c91b0 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,3 +1,2 @@ --- github: hynek -ko_fi: the_hynek From 0c48cac1b7f41ffb1b6e171d32caff265bc1597c Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Wed, 26 Jul 2023 09:15:08 +0200 Subject: [PATCH 030/184] Use PDM_PROJECT (#59) * Use PDM_PROJECT * Like this? --- action.yml | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/action.yml b/action.yml index f031929..aeaf807 100644 --- a/action.yml +++ b/action.yml @@ -18,6 +18,7 @@ outputs: runs: using: composite + steps: - name: Resolve Lock Path shell: bash @@ -48,9 +49,11 @@ runs: PROJECT=$(pwd) SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct) - pdm run -p ${{ github.action_path }} build --outdir /tmp/baipp/dist "$PROJECT" + pdm run build --outdir /tmp/baipp/dist "$PROJECT" shell: bash working-directory: ${{ inputs.path }} + env: + PDM_PROJECT: ${{ github.action_path }} - name: Set output id: setter @@ -68,24 +71,30 @@ runs: name: Packages path: /tmp/baipp/dist/* - - run: pdm run -p ${{ github.action_path }} check-wheel-contents /tmp/baipp/dist/*.whl + - run: pdm run check-wheel-contents /tmp/baipp/dist/*.whl shell: bash working-directory: ${{ inputs.path }} + env: + PDM_PROJECT: ${{ github.action_path }} - name: Check PyPI README shell: bash working-directory: ${{ inputs.path }} - run: pdm run -p ${{ github.action_path }} check-readme /tmp/baipp/dist/* + run: pdm run check-readme /tmp/baipp/dist/* + env: + PDM_PROJECT: ${{ github.action_path }} - name: Show wheel & SDist contents hierarchically, including metadata. shell: bash working-directory: ${{ inputs.path }} + env: + PDM_PROJECT: ${{ github.action_path }} run: | cd /tmp/baipp/dist mkdir -p out/sdist mkdir -p out/wheels - pdm run -p ${{ github.action_path }} wheel unpack --dest /tmp/baipp/dist/out/wheels /tmp/baipp/dist/*.whl + pdm run wheel unpack --dest /tmp/baipp/dist/out/wheels /tmp/baipp/dist/*.whl tar xf *.tar.gz -C out/sdist echo -e '\n
SDist contents\n' >> $GITHUB_STEP_SUMMARY From fe84559c1af8e07a44b384e3ec59e202b601bbbe Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Wed, 26 Jul 2023 09:15:42 +0200 Subject: [PATCH 031/184] Better name --- .../{upgrade-dependencies.yml => update-dependencies.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{upgrade-dependencies.yml => update-dependencies.yml} (100%) diff --git a/.github/workflows/upgrade-dependencies.yml b/.github/workflows/update-dependencies.yml similarity index 100% rename from .github/workflows/upgrade-dependencies.yml rename to .github/workflows/update-dependencies.yml From 6dd158a749589edd38dd7e9efd9c1f95486c2ce5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 1 Aug 2023 08:40:24 +0200 Subject: [PATCH 032/184] chore: Update pdm.lock (#60) Update dependencies Co-authored-by: hynek --- pdm.lock | 153 +++++++++---------------------------------------------- 1 file changed, 24 insertions(+), 129 deletions(-) diff --git a/pdm.lock b/pdm.lock index 95aece4..c426de3 100644 --- a/pdm.lock +++ b/pdm.lock @@ -66,13 +66,6 @@ dependencies = [ "pycparser", ] files = [ - {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, - {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, - {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, @@ -94,41 +87,6 @@ files = [ {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, - {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, - {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, - {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, - {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, - {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, - {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, - {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, - {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, - {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, - {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, - {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, ] @@ -169,49 +127,6 @@ files = [ {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa"}, {file = "charset_normalizer-3.2.0-cp311-cp311-win32.whl", hash = "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1"}, {file = "charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-win32.whl", hash = "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-win32.whl", hash = "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-win32.whl", hash = "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80"}, {file = "charset_normalizer-3.2.0-py3-none-any.whl", hash = "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6"}, ] @@ -388,12 +303,12 @@ files = [ [[package]] name = "more-itertools" -version = "9.1.0" -requires_python = ">=3.7" +version = "10.0.0" +requires_python = ">=3.8" summary = "More routines for operating on iterables, beyond itertools" files = [ - {file = "more-itertools-9.1.0.tar.gz", hash = "sha256:cabaa341ad0389ea83c17a94566a53ae4c9d07349861ecb14dc6d0345cf9ac5d"}, - {file = "more_itertools-9.1.0-py3-none-any.whl", hash = "sha256:d2bc7f02446e86a68911e58ded76d6561eea00cddfb2a91e7019bbb586c799f3"}, + {file = "more-itertools-10.0.0.tar.gz", hash = "sha256:cd65437d7c4b615ab81c0640c0480bc29a550ea032891977681efd28344d51e1"}, + {file = "more_itertools-10.0.0-py3-none-any.whl", hash = "sha256:928d514ffd22b5b0a8fce326d57f423a55d2ff783b093bab217eda71e732330f"}, ] [[package]] @@ -428,49 +343,29 @@ files = [ [[package]] name = "pydantic" -version = "1.10.11" +version = "1.10.12" requires_python = ">=3.7" summary = "Data validation and settings management using python type hints" dependencies = [ "typing-extensions>=4.2.0", ] files = [ - {file = "pydantic-1.10.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ff44c5e89315b15ff1f7fdaf9853770b810936d6b01a7bcecaa227d2f8fe444f"}, - {file = "pydantic-1.10.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a6c098d4ab5e2d5b3984d3cb2527e2d6099d3de85630c8934efcfdc348a9760e"}, - {file = "pydantic-1.10.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16928fdc9cb273c6af00d9d5045434c39afba5f42325fb990add2c241402d151"}, - {file = "pydantic-1.10.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0588788a9a85f3e5e9ebca14211a496409cb3deca5b6971ff37c556d581854e7"}, - {file = "pydantic-1.10.11-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9baf78b31da2dc3d3f346ef18e58ec5f12f5aaa17ac517e2ffd026a92a87588"}, - {file = "pydantic-1.10.11-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:373c0840f5c2b5b1ccadd9286782852b901055998136287828731868027a724f"}, - {file = "pydantic-1.10.11-cp310-cp310-win_amd64.whl", hash = "sha256:c3339a46bbe6013ef7bdd2844679bfe500347ac5742cd4019a88312aa58a9847"}, - {file = "pydantic-1.10.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:08a6c32e1c3809fbc49debb96bf833164f3438b3696abf0fbeceb417d123e6eb"}, - {file = "pydantic-1.10.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a451ccab49971af043ec4e0d207cbc8cbe53dbf148ef9f19599024076fe9c25b"}, - {file = "pydantic-1.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b02d24f7b2b365fed586ed73582c20f353a4c50e4be9ba2c57ab96f8091ddae"}, - {file = "pydantic-1.10.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3f34739a89260dfa420aa3cbd069fbcc794b25bbe5c0a214f8fb29e363484b66"}, - {file = "pydantic-1.10.11-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e297897eb4bebde985f72a46a7552a7556a3dd11e7f76acda0c1093e3dbcf216"}, - {file = "pydantic-1.10.11-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d185819a7a059550ecb85d5134e7d40f2565f3dd94cfd870132c5f91a89cf58c"}, - {file = "pydantic-1.10.11-cp311-cp311-win_amd64.whl", hash = "sha256:4400015f15c9b464c9db2d5d951b6a780102cfa5870f2c036d37c23b56f7fc1b"}, - {file = "pydantic-1.10.11-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2417de68290434461a266271fc57274a138510dca19982336639484c73a07af6"}, - {file = "pydantic-1.10.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:331c031ba1554b974c98679bd0780d89670d6fd6f53f5d70b10bdc9addee1713"}, - {file = "pydantic-1.10.11-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8268a735a14c308923e8958363e3a3404f6834bb98c11f5ab43251a4e410170c"}, - {file = "pydantic-1.10.11-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:44e51ba599c3ef227e168424e220cd3e544288c57829520dc90ea9cb190c3248"}, - {file = "pydantic-1.10.11-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d7781f1d13b19700b7949c5a639c764a077cbbdd4322ed505b449d3ca8edcb36"}, - {file = "pydantic-1.10.11-cp37-cp37m-win_amd64.whl", hash = "sha256:7522a7666157aa22b812ce14c827574ddccc94f361237ca6ea8bb0d5c38f1629"}, - {file = "pydantic-1.10.11-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bc64eab9b19cd794a380179ac0e6752335e9555d214cfcb755820333c0784cb3"}, - {file = "pydantic-1.10.11-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8dc77064471780262b6a68fe67e013298d130414d5aaf9b562c33987dbd2cf4f"}, - {file = "pydantic-1.10.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe429898f2c9dd209bd0632a606bddc06f8bce081bbd03d1c775a45886e2c1cb"}, - {file = "pydantic-1.10.11-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:192c608ad002a748e4a0bed2ddbcd98f9b56df50a7c24d9a931a8c5dd053bd3d"}, - {file = "pydantic-1.10.11-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ef55392ec4bb5721f4ded1096241e4b7151ba6d50a50a80a2526c854f42e6a2f"}, - {file = "pydantic-1.10.11-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:41e0bb6efe86281623abbeeb0be64eab740c865388ee934cd3e6a358784aca6e"}, - {file = "pydantic-1.10.11-cp38-cp38-win_amd64.whl", hash = "sha256:265a60da42f9f27e0b1014eab8acd3e53bd0bad5c5b4884e98a55f8f596b2c19"}, - {file = "pydantic-1.10.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:469adf96c8e2c2bbfa655fc7735a2a82f4c543d9fee97bd113a7fb509bf5e622"}, - {file = "pydantic-1.10.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e6cbfbd010b14c8a905a7b10f9fe090068d1744d46f9e0c021db28daeb8b6de1"}, - {file = "pydantic-1.10.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abade85268cc92dff86d6effcd917893130f0ff516f3d637f50dadc22ae93999"}, - {file = "pydantic-1.10.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e9738b0f2e6c70f44ee0de53f2089d6002b10c33264abee07bdb5c7f03038303"}, - {file = "pydantic-1.10.11-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:787cf23e5a0cde753f2eabac1b2e73ae3844eb873fd1f5bdbff3048d8dbb7604"}, - {file = "pydantic-1.10.11-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:174899023337b9fc685ac8adaa7b047050616136ccd30e9070627c1aaab53a13"}, - {file = "pydantic-1.10.11-cp39-cp39-win_amd64.whl", hash = "sha256:1954f8778489a04b245a1e7b8b22a9d3ea8ef49337285693cf6959e4b757535e"}, - {file = "pydantic-1.10.11-py3-none-any.whl", hash = "sha256:008c5e266c8aada206d0627a011504e14268a62091450210eda7c07fabe6963e"}, - {file = "pydantic-1.10.11.tar.gz", hash = "sha256:f66d479cf7eb331372c470614be6511eae96f1f120344c25f3f9bb59fb1b5528"}, + {file = "pydantic-1.10.12-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a1fcb59f2f355ec350073af41d927bf83a63b50e640f4dbaa01053a28b7a7718"}, + {file = "pydantic-1.10.12-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b7ccf02d7eb340b216ec33e53a3a629856afe1c6e0ef91d84a4e6f2fb2ca70fe"}, + {file = "pydantic-1.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8fb2aa3ab3728d950bcc885a2e9eff6c8fc40bc0b7bb434e555c215491bcf48b"}, + {file = "pydantic-1.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:771735dc43cf8383959dc9b90aa281f0b6092321ca98677c5fb6125a6f56d58d"}, + {file = "pydantic-1.10.12-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ca48477862372ac3770969b9d75f1bf66131d386dba79506c46d75e6b48c1e09"}, + {file = "pydantic-1.10.12-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a5e7add47a5b5a40c49b3036d464e3c7802f8ae0d1e66035ea16aa5b7a3923ed"}, + {file = "pydantic-1.10.12-cp310-cp310-win_amd64.whl", hash = "sha256:e4129b528c6baa99a429f97ce733fff478ec955513630e61b49804b6cf9b224a"}, + {file = "pydantic-1.10.12-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b0d191db0f92dfcb1dec210ca244fdae5cbe918c6050b342d619c09d31eea0cc"}, + {file = "pydantic-1.10.12-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:795e34e6cc065f8f498c89b894a3c6da294a936ee71e644e4bd44de048af1405"}, + {file = "pydantic-1.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69328e15cfda2c392da4e713443c7dbffa1505bc9d566e71e55abe14c97ddc62"}, + {file = "pydantic-1.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2031de0967c279df0d8a1c72b4ffc411ecd06bac607a212892757db7462fc494"}, + {file = "pydantic-1.10.12-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ba5b2e6fe6ca2b7e013398bc7d7b170e21cce322d266ffcd57cca313e54fb246"}, + {file = "pydantic-1.10.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2a7bac939fa326db1ab741c9d7f44c565a1d1e80908b3797f7f81a4f86bc8d33"}, + {file = "pydantic-1.10.12-cp311-cp311-win_amd64.whl", hash = "sha256:87afda5539d5140cb8ba9e8b8c8865cb5b1463924d38490d73d3ccfd80896b3f"}, + {file = "pydantic-1.10.12-py3-none-any.whl", hash = "sha256:b749a43aa51e32839c9d71dc67eb1e4221bb04af1033a32e3923d46f9effa942"}, + {file = "pydantic-1.10.12.tar.gz", hash = "sha256:0fe8a415cea8f340e7a9af9c54fc71a649b43e8ca3cc732986116b3cb135d303"}, ] [[package]] @@ -562,7 +457,7 @@ files = [ [[package]] name = "rich" -version = "13.4.2" +version = "13.5.1" requires_python = ">=3.7.0" summary = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" dependencies = [ @@ -570,8 +465,8 @@ dependencies = [ "pygments<3.0.0,>=2.13.0", ] files = [ - {file = "rich-13.4.2-py3-none-any.whl", hash = "sha256:8f87bc7ee54675732fa66a05ebfe489e27264caeeff3728c945d25971b6485ec"}, - {file = "rich-13.4.2.tar.gz", hash = "sha256:d653d6bccede5844304c605d5aac802c7cf9621efd700b46c7ec2b51ea914898"}, + {file = "rich-13.5.1-py3-none-any.whl", hash = "sha256:b97381b204a206e1be618f5e1215a57174a1a7732490b3bf6668cf41d30bc72d"}, + {file = "rich-13.5.1.tar.gz", hash = "sha256:881653ee7037803559d8eae98f145e0a4c4b0ec3ff0300d2cc8d479c71fc6819"}, ] [[package]] From e09c6ad2cb498bb1490b1ba68527bf40eb1c403e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 1 Sep 2023 06:46:00 +0200 Subject: [PATCH 033/184] chore: Update pdm.lock (#62) Update dependencies Co-authored-by: hynek --- pdm.lock | 84 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/pdm.lock b/pdm.lock index c426de3..a19aba0 100644 --- a/pdm.lock +++ b/pdm.lock @@ -150,15 +150,15 @@ files = [ [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" requires_python = ">=3.7" summary = "Composable command line interface toolkit" dependencies = [ "colorama; platform_system == \"Windows\"", ] files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [[package]] @@ -173,36 +173,36 @@ files = [ [[package]] name = "cryptography" -version = "41.0.2" +version = "41.0.3" requires_python = ">=3.7" summary = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." dependencies = [ "cffi>=1.12", ] files = [ - {file = "cryptography-41.0.2-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:01f1d9e537f9a15b037d5d9ee442b8c22e3ae11ce65ea1f3316a41c78756b711"}, - {file = "cryptography-41.0.2-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:079347de771f9282fbfe0e0236c716686950c19dee1b76240ab09ce1624d76d7"}, - {file = "cryptography-41.0.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:439c3cc4c0d42fa999b83ded80a9a1fb54d53c58d6e59234cfe97f241e6c781d"}, - {file = "cryptography-41.0.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f14ad275364c8b4e525d018f6716537ae7b6d369c094805cae45300847e0894f"}, - {file = "cryptography-41.0.2-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:84609ade00a6ec59a89729e87a503c6e36af98ddcd566d5f3be52e29ba993182"}, - {file = "cryptography-41.0.2-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:49c3222bb8f8e800aead2e376cbef687bc9e3cb9b58b29a261210456a7783d83"}, - {file = "cryptography-41.0.2-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:d73f419a56d74fef257955f51b18d046f3506270a5fd2ac5febbfa259d6c0fa5"}, - {file = "cryptography-41.0.2-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:2a034bf7d9ca894720f2ec1d8b7b5832d7e363571828037f9e0c4f18c1b58a58"}, - {file = "cryptography-41.0.2-cp37-abi3-win32.whl", hash = "sha256:d124682c7a23c9764e54ca9ab5b308b14b18eba02722b8659fb238546de83a76"}, - {file = "cryptography-41.0.2-cp37-abi3-win_amd64.whl", hash = "sha256:9c3fe6534d59d071ee82081ca3d71eed3210f76ebd0361798c74abc2bcf347d4"}, - {file = "cryptography-41.0.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a719399b99377b218dac6cf547b6ec54e6ef20207b6165126a280b0ce97e0d2a"}, - {file = "cryptography-41.0.2-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:182be4171f9332b6741ee818ec27daff9fb00349f706629f5cbf417bd50e66fd"}, - {file = "cryptography-41.0.2-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:7a9a3bced53b7f09da251685224d6a260c3cb291768f54954e28f03ef14e3766"}, - {file = "cryptography-41.0.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f0dc40e6f7aa37af01aba07277d3d64d5a03dc66d682097541ec4da03cc140ee"}, - {file = "cryptography-41.0.2-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:674b669d5daa64206c38e507808aae49904c988fa0a71c935e7006a3e1e83831"}, - {file = "cryptography-41.0.2-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:7af244b012711a26196450d34f483357e42aeddb04128885d95a69bd8b14b69b"}, - {file = "cryptography-41.0.2-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:9b6d717393dbae53d4e52684ef4f022444fc1cce3c48c38cb74fca29e1f08eaa"}, - {file = "cryptography-41.0.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:192255f539d7a89f2102d07d7375b1e0a81f7478925b3bc2e0549ebf739dae0e"}, - {file = "cryptography-41.0.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f772610fe364372de33d76edcd313636a25684edb94cee53fd790195f5989d14"}, - {file = "cryptography-41.0.2-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:b332cba64d99a70c1e0836902720887fb4529ea49ea7f5462cf6640e095e11d2"}, - {file = "cryptography-41.0.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:9a6673c1828db6270b76b22cc696f40cde9043eb90373da5c2f8f2158957f42f"}, - {file = "cryptography-41.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:342f3767e25876751e14f8459ad85e77e660537ca0a066e10e75df9c9e9099f0"}, - {file = "cryptography-41.0.2.tar.gz", hash = "sha256:7d230bf856164de164ecb615ccc14c7fc6de6906ddd5b491f3af90d3514c925c"}, + {file = "cryptography-41.0.3-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:652627a055cb52a84f8c448185922241dd5217443ca194d5739b44612c5e6507"}, + {file = "cryptography-41.0.3-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:8f09daa483aedea50d249ef98ed500569841d6498aa9c9f4b0531b9964658922"}, + {file = "cryptography-41.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4fd871184321100fb400d759ad0cddddf284c4b696568204d281c902fc7b0d81"}, + {file = "cryptography-41.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84537453d57f55a50a5b6835622ee405816999a7113267739a1b4581f83535bd"}, + {file = "cryptography-41.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:3fb248989b6363906827284cd20cca63bb1a757e0a2864d4c1682a985e3dca47"}, + {file = "cryptography-41.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:42cb413e01a5d36da9929baa9d70ca90d90b969269e5a12d39c1e0d475010116"}, + {file = "cryptography-41.0.3-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:aeb57c421b34af8f9fe830e1955bf493a86a7996cc1338fe41b30047d16e962c"}, + {file = "cryptography-41.0.3-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:6af1c6387c531cd364b72c28daa29232162010d952ceb7e5ca8e2827526aceae"}, + {file = "cryptography-41.0.3-cp37-abi3-win32.whl", hash = "sha256:0d09fb5356f975974dbcb595ad2d178305e5050656affb7890a1583f5e02a306"}, + {file = "cryptography-41.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:a983e441a00a9d57a4d7c91b3116a37ae602907a7618b882c8013b5762e80574"}, + {file = "cryptography-41.0.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5259cb659aa43005eb55a0e4ff2c825ca111a0da1814202c64d28a985d33b087"}, + {file = "cryptography-41.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:67e120e9a577c64fe1f611e53b30b3e69744e5910ff3b6e97e935aeb96005858"}, + {file = "cryptography-41.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:7efe8041897fe7a50863e51b77789b657a133c75c3b094e51b5e4b5cec7bf906"}, + {file = "cryptography-41.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ce785cf81a7bdade534297ef9e490ddff800d956625020ab2ec2780a556c313e"}, + {file = "cryptography-41.0.3-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:57a51b89f954f216a81c9d057bf1a24e2f36e764a1ca9a501a6964eb4a6800dd"}, + {file = "cryptography-41.0.3-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c2f0d35703d61002a2bbdcf15548ebb701cfdd83cdc12471d2bae80878a4207"}, + {file = "cryptography-41.0.3-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:23c2d778cf829f7d0ae180600b17e9fceea3c2ef8b31a99e3c694cbbf3a24b84"}, + {file = "cryptography-41.0.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:95dd7f261bb76948b52a5330ba5202b91a26fbac13ad0e9fc8a3ac04752058c7"}, + {file = "cryptography-41.0.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:41d7aa7cdfded09b3d73a47f429c298e80796c8e825ddfadc84c8a7f12df212d"}, + {file = "cryptography-41.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d0d651aa754ef58d75cec6edfbd21259d93810b73f6ec246436a21b7841908de"}, + {file = "cryptography-41.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:ab8de0d091acbf778f74286f4989cf3d1528336af1b59f3e5d2ebca8b5fe49e1"}, + {file = "cryptography-41.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a74fbcdb2a0d46fe00504f571a2a540532f4c188e6ccf26f1f178480117b33c4"}, + {file = "cryptography-41.0.3.tar.gz", hash = "sha256:6d192741113ef5e30d89dcb5b956ef4e1578f304708701b8b73d38e3e1461f34"}, ] [[package]] @@ -303,12 +303,12 @@ files = [ [[package]] name = "more-itertools" -version = "10.0.0" +version = "10.1.0" requires_python = ">=3.8" summary = "More routines for operating on iterables, beyond itertools" files = [ - {file = "more-itertools-10.0.0.tar.gz", hash = "sha256:cd65437d7c4b615ab81c0640c0480bc29a550ea032891977681efd28344d51e1"}, - {file = "more_itertools-10.0.0-py3-none-any.whl", hash = "sha256:928d514ffd22b5b0a8fce326d57f423a55d2ff783b093bab217eda71e732330f"}, + {file = "more-itertools-10.1.0.tar.gz", hash = "sha256:626c369fa0eb37bac0291bce8259b332fd59ac792fa5497b59837309cd5b114a"}, + {file = "more_itertools-10.1.0-py3-none-any.whl", hash = "sha256:64e0735fcfdc6f3464ea133afe8ea4483b1c5fe3a3d69852e6503b43a0b222e6"}, ] [[package]] @@ -370,12 +370,12 @@ files = [ [[package]] name = "pygments" -version = "2.15.1" +version = "2.16.1" requires_python = ">=3.7" summary = "Pygments is a syntax highlighting package written in Python." files = [ - {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, - {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, + {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, ] [[package]] @@ -403,7 +403,7 @@ files = [ [[package]] name = "readme-renderer" -version = "40.0" +version = "41.0" requires_python = ">=3.8" summary = "readme_renderer is a library for rendering \"readme\" descriptions for Warehouse" dependencies = [ @@ -412,8 +412,8 @@ dependencies = [ "docutils>=0.13.1", ] files = [ - {file = "readme_renderer-40.0-py3-none-any.whl", hash = "sha256:e18feb2a1e7706f2865b81ebb460056d93fb29d69daa10b223c00faa7bd9a00a"}, - {file = "readme_renderer-40.0.tar.gz", hash = "sha256:9f77b519d96d03d7d7dce44977ba543090a14397c4f60de5b6eb5b8048110aa4"}, + {file = "readme_renderer-41.0-py3-none-any.whl", hash = "sha256:a38243d5b6741b700a850026e62da4bd739edc7422071e95fd5c4bb60171df86"}, + {file = "readme_renderer-41.0.tar.gz", hash = "sha256:4f4b11e5893f5a5d725f592c5a343e0dc74f5f273cb3dcf8c42d9703a27073f7"}, ] [[package]] @@ -457,7 +457,7 @@ files = [ [[package]] name = "rich" -version = "13.5.1" +version = "13.5.2" requires_python = ">=3.7.0" summary = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" dependencies = [ @@ -465,8 +465,8 @@ dependencies = [ "pygments<3.0.0,>=2.13.0", ] files = [ - {file = "rich-13.5.1-py3-none-any.whl", hash = "sha256:b97381b204a206e1be618f5e1215a57174a1a7732490b3bf6668cf41d30bc72d"}, - {file = "rich-13.5.1.tar.gz", hash = "sha256:881653ee7037803559d8eae98f145e0a4c4b0ec3ff0300d2cc8d479c71fc6819"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [[package]] @@ -555,12 +555,12 @@ files = [ [[package]] name = "wheel" -version = "0.41.0" +version = "0.41.2" requires_python = ">=3.7" summary = "A built-package format for Python" files = [ - {file = "wheel-0.41.0-py3-none-any.whl", hash = "sha256:7e9be3bbd0078f6147d82ed9ed957e323e7708f57e134743d2edef3a7b7972a9"}, - {file = "wheel-0.41.0.tar.gz", hash = "sha256:55a0f0a5a84869bce5ba775abfd9c462e3a6b1b7b7ec69d72c0b83d673a5114d"}, + {file = "wheel-0.41.2-py3-none-any.whl", hash = "sha256:75909db2664838d015e3d9139004ee16711748a52c8f336b52882266540215d8"}, + {file = "wheel-0.41.2.tar.gz", hash = "sha256:0c5ac5ff2afb79ac23ab82bab027a0be7b5dbcf2e54dc50efe4bf507de1f7985"}, ] [[package]] From 97b98d11043e0905cccbace971972a2da57a5bdf Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 1 Oct 2023 08:31:07 +0200 Subject: [PATCH 034/184] chore: Update pdm.lock (#63) --- pdm.lock | 412 ++++++++++++++++++++++++++++++++++--------------------- 1 file changed, 254 insertions(+), 158 deletions(-) diff --git a/pdm.lock b/pdm.lock index a19aba0..f9e59ee 100644 --- a/pdm.lock +++ b/pdm.lock @@ -9,32 +9,28 @@ lock_version = "4.3" content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e348f622" [[package]] -name = "attrs" -version = "23.1.0" +name = "annotated-types" +version = "0.5.0" requires_python = ">=3.7" -summary = "Classes Without Boilerplate" +summary = "Reusable constraint types to use with typing.Annotated" files = [ - {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, - {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, + {file = "annotated_types-0.5.0-py3-none-any.whl", hash = "sha256:58da39888f92c276ad970249761ebea80ba544b77acddaa1a4d6cf78287d45fd"}, + {file = "annotated_types-0.5.0.tar.gz", hash = "sha256:47cdc3490d9ac1506ce92c7aaa76c579dc3509ff11e098fc867e5130ab7be802"}, ] [[package]] -name = "bleach" -version = "6.0.0" +name = "attrs" +version = "23.1.0" requires_python = ">=3.7" -summary = "An easy safelist-based HTML-sanitizing tool." -dependencies = [ - "six>=1.9.0", - "webencodings", -] +summary = "Classes Without Boilerplate" files = [ - {file = "bleach-6.0.0-py3-none-any.whl", hash = "sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4"}, - {file = "bleach-6.0.0.tar.gz", hash = "sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414"}, + {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, + {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, ] [[package]] name = "build" -version = "0.10.0" +version = "1.0.3" requires_python = ">= 3.7" summary = "A simple, correct Python build frontend" dependencies = [ @@ -44,8 +40,8 @@ dependencies = [ "tomli>=1.1.0; python_version < \"3.11\"", ] files = [ - {file = "build-0.10.0-py3-none-any.whl", hash = "sha256:af266720050a66c893a6096a2f410989eeac74ff9a68ba194b3f6473e8e26171"}, - {file = "build-0.10.0.tar.gz", hash = "sha256:d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269"}, + {file = "build-1.0.3-py3-none-any.whl", hash = "sha256:589bf99a67df7c9cf07ec0ac0e5e2ea5d4b37ac63301c4986d1acb126aa83f8f"}, + {file = "build-1.0.3.tar.gz", hash = "sha256:538aab1b64f9828977f84bc63ae570b060a8ed1be419e7870b8b4fc5e6ea553b"}, ] [[package]] @@ -60,92 +56,119 @@ files = [ [[package]] name = "cffi" -version = "1.15.1" +version = "1.16.0" +requires_python = ">=3.8" summary = "Foreign Function Interface for Python calling C code." dependencies = [ "pycparser", ] files = [ - {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, - {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, - {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, - {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, - {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, - {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, + {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, + {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, + {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, + {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, + {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, + {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, + {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, + {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, + {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, + {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, ] [[package]] name = "charset-normalizer" -version = "3.2.0" +version = "3.3.0" requires_python = ">=3.7.0" summary = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." files = [ - {file = "charset-normalizer-3.2.0.tar.gz", hash = "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-win32.whl", hash = "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-win32.whl", hash = "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489"}, - {file = "charset_normalizer-3.2.0-py3-none-any.whl", hash = "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6"}, + {file = "charset-normalizer-3.3.0.tar.gz", hash = "sha256:63563193aec44bce707e0c5ca64ff69fa72ed7cf34ce6e11d5127555756fd2f6"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:effe5406c9bd748a871dbcaf3ac69167c38d72db8c9baf3ff954c344f31c4cbe"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4162918ef3098851fcd8a628bf9b6a98d10c380725df9e04caf5ca6dd48c847a"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0570d21da019941634a531444364f2482e8db0b3425fcd5ac0c36565a64142c8"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5707a746c6083a3a74b46b3a631d78d129edab06195a92a8ece755aac25a3f3d"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:278c296c6f96fa686d74eb449ea1697f3c03dc28b75f873b65b5201806346a69"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a4b71f4d1765639372a3b32d2638197f5cd5221b19531f9245fcc9ee62d38f56"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5969baeaea61c97efa706b9b107dcba02784b1601c74ac84f2a532ea079403e"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3f93dab657839dfa61025056606600a11d0b696d79386f974e459a3fbc568ec"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:db756e48f9c5c607b5e33dd36b1d5872d0422e960145b08ab0ec7fd420e9d649"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:232ac332403e37e4a03d209a3f92ed9071f7d3dbda70e2a5e9cff1c4ba9f0678"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e5c1502d4ace69a179305abb3f0bb6141cbe4714bc9b31d427329a95acfc8bdd"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:2502dd2a736c879c0f0d3e2161e74d9907231e25d35794584b1ca5284e43f596"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23e8565ab7ff33218530bc817922fae827420f143479b753104ab801145b1d5b"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-win32.whl", hash = "sha256:1872d01ac8c618a8da634e232f24793883d6e456a66593135aeafe3784b0848d"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:557b21a44ceac6c6b9773bc65aa1b4cc3e248a5ad2f5b914b91579a32e22204d"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d7eff0f27edc5afa9e405f7165f85a6d782d308f3b6b9d96016c010597958e63"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a685067d05e46641d5d1623d7c7fdf15a357546cbb2f71b0ebde91b175ffc3e"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0d3d5b7db9ed8a2b11a774db2bbea7ba1884430a205dbd54a32d61d7c2a190fa"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2935ffc78db9645cb2086c2f8f4cfd23d9b73cc0dc80334bc30aac6f03f68f8c"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fe359b2e3a7729010060fbca442ca225280c16e923b37db0e955ac2a2b72a05"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:380c4bde80bce25c6e4f77b19386f5ec9db230df9f2f2ac1e5ad7af2caa70459"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0d1e3732768fecb052d90d62b220af62ead5748ac51ef61e7b32c266cac9293"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b2919306936ac6efb3aed1fbf81039f7087ddadb3160882a57ee2ff74fd2382"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f8888e31e3a85943743f8fc15e71536bda1c81d5aa36d014a3c0c44481d7db6e"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:82eb849f085624f6a607538ee7b83a6d8126df6d2f7d3b319cb837b289123078"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7b8b8bf1189b3ba9b8de5c8db4d541b406611a71a955bbbd7385bbc45fcb786c"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5adf257bd58c1b8632046bbe43ee38c04e1038e9d37de9c57a94d6bd6ce5da34"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c350354efb159b8767a6244c166f66e67506e06c8924ed74669b2c70bc8735b1"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-win32.whl", hash = "sha256:02af06682e3590ab952599fbadac535ede5d60d78848e555aa58d0c0abbde786"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:86d1f65ac145e2c9ed71d8ffb1905e9bba3a91ae29ba55b4c46ae6fc31d7c0d4"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:3b447982ad46348c02cb90d230b75ac34e9886273df3a93eec0539308a6296d7"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:abf0d9f45ea5fb95051c8bfe43cb40cda383772f7e5023a83cc481ca2604d74e"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b09719a17a2301178fac4470d54b1680b18a5048b481cb8890e1ef820cb80455"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b3d9b48ee6e3967b7901c052b670c7dda6deb812c309439adaffdec55c6d7b78"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:edfe077ab09442d4ef3c52cb1f9dab89bff02f4524afc0acf2d46be17dc479f5"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3debd1150027933210c2fc321527c2299118aa929c2f5a0a80ab6953e3bd1908"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86f63face3a527284f7bb8a9d4f78988e3c06823f7bea2bd6f0e0e9298ca0403"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:24817cb02cbef7cd499f7c9a2735286b4782bd47a5b3516a0e84c50eab44b98e"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c71f16da1ed8949774ef79f4a0260d28b83b3a50c6576f8f4f0288d109777989"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:9cf3126b85822c4e53aa28c7ec9869b924d6fcfb76e77a45c44b83d91afd74f9"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:b3b2316b25644b23b54a6f6401074cebcecd1244c0b8e80111c9a3f1c8e83d65"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:03680bb39035fbcffe828eae9c3f8afc0428c91d38e7d61aa992ef7a59fb120e"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4cc152c5dd831641e995764f9f0b6589519f6f5123258ccaca8c6d34572fefa8"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-win32.whl", hash = "sha256:b8f3307af845803fb0b060ab76cf6dd3a13adc15b6b451f54281d25911eb92df"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:8eaf82f0eccd1505cf39a45a6bd0a8cf1c70dcfc30dba338207a969d91b965c0"}, + {file = "charset_normalizer-3.3.0-py3-none-any.whl", hash = "sha256:e46cd37076971c1040fc8c41273a8b3e2c624ce4f2be3f5dfcb7a430c1d3acc2"}, ] [[package]] name = "check-wheel-contents" -version = "0.4.0" +version = "0.5.0" requires_python = ">=3.7" summary = "Check your wheels have the right contents" dependencies = [ "attrs>=18.1", "click>=7.0", "packaging", - "pydantic~=1.7", + "pydantic~=2.0", "tomli<3.0,>=1.2; python_version < \"3.11\"", "wheel-filename~=1.1", ] files = [ - {file = "check-wheel-contents-0.4.0.tar.gz", hash = "sha256:ace25841b660987aea576940e8940b412fec149d100bca2cdf3fae3c9b0a88eb"}, - {file = "check_wheel_contents-0.4.0-py3-none-any.whl", hash = "sha256:3789ff8380f9996298d99add97af71a10ddeef9c5187548e4044cbde77e53bf0"}, + {file = "check-wheel-contents-0.5.0.tar.gz", hash = "sha256:e4a8c1c3ab452ae3d3f4293c3e3a20468461a2ba6fc8f99280b39c146e6f4e3e"}, + {file = "check_wheel_contents-0.5.0-py3-none-any.whl", hash = "sha256:87c3c4d815da6d680b34359a5b7a9eebcf05d71a05285fe022fbf42e55c43f87"}, ] [[package]] @@ -173,36 +196,36 @@ files = [ [[package]] name = "cryptography" -version = "41.0.3" +version = "41.0.4" requires_python = ">=3.7" summary = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." dependencies = [ "cffi>=1.12", ] files = [ - {file = "cryptography-41.0.3-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:652627a055cb52a84f8c448185922241dd5217443ca194d5739b44612c5e6507"}, - {file = "cryptography-41.0.3-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:8f09daa483aedea50d249ef98ed500569841d6498aa9c9f4b0531b9964658922"}, - {file = "cryptography-41.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4fd871184321100fb400d759ad0cddddf284c4b696568204d281c902fc7b0d81"}, - {file = "cryptography-41.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84537453d57f55a50a5b6835622ee405816999a7113267739a1b4581f83535bd"}, - {file = "cryptography-41.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:3fb248989b6363906827284cd20cca63bb1a757e0a2864d4c1682a985e3dca47"}, - {file = "cryptography-41.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:42cb413e01a5d36da9929baa9d70ca90d90b969269e5a12d39c1e0d475010116"}, - {file = "cryptography-41.0.3-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:aeb57c421b34af8f9fe830e1955bf493a86a7996cc1338fe41b30047d16e962c"}, - {file = "cryptography-41.0.3-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:6af1c6387c531cd364b72c28daa29232162010d952ceb7e5ca8e2827526aceae"}, - {file = "cryptography-41.0.3-cp37-abi3-win32.whl", hash = "sha256:0d09fb5356f975974dbcb595ad2d178305e5050656affb7890a1583f5e02a306"}, - {file = "cryptography-41.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:a983e441a00a9d57a4d7c91b3116a37ae602907a7618b882c8013b5762e80574"}, - {file = "cryptography-41.0.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5259cb659aa43005eb55a0e4ff2c825ca111a0da1814202c64d28a985d33b087"}, - {file = "cryptography-41.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:67e120e9a577c64fe1f611e53b30b3e69744e5910ff3b6e97e935aeb96005858"}, - {file = "cryptography-41.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:7efe8041897fe7a50863e51b77789b657a133c75c3b094e51b5e4b5cec7bf906"}, - {file = "cryptography-41.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ce785cf81a7bdade534297ef9e490ddff800d956625020ab2ec2780a556c313e"}, - {file = "cryptography-41.0.3-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:57a51b89f954f216a81c9d057bf1a24e2f36e764a1ca9a501a6964eb4a6800dd"}, - {file = "cryptography-41.0.3-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c2f0d35703d61002a2bbdcf15548ebb701cfdd83cdc12471d2bae80878a4207"}, - {file = "cryptography-41.0.3-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:23c2d778cf829f7d0ae180600b17e9fceea3c2ef8b31a99e3c694cbbf3a24b84"}, - {file = "cryptography-41.0.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:95dd7f261bb76948b52a5330ba5202b91a26fbac13ad0e9fc8a3ac04752058c7"}, - {file = "cryptography-41.0.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:41d7aa7cdfded09b3d73a47f429c298e80796c8e825ddfadc84c8a7f12df212d"}, - {file = "cryptography-41.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d0d651aa754ef58d75cec6edfbd21259d93810b73f6ec246436a21b7841908de"}, - {file = "cryptography-41.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:ab8de0d091acbf778f74286f4989cf3d1528336af1b59f3e5d2ebca8b5fe49e1"}, - {file = "cryptography-41.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a74fbcdb2a0d46fe00504f571a2a540532f4c188e6ccf26f1f178480117b33c4"}, - {file = "cryptography-41.0.3.tar.gz", hash = "sha256:6d192741113ef5e30d89dcb5b956ef4e1578f304708701b8b73d38e3e1461f34"}, + {file = "cryptography-41.0.4-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:80907d3faa55dc5434a16579952ac6da800935cd98d14dbd62f6f042c7f5e839"}, + {file = "cryptography-41.0.4-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:35c00f637cd0b9d5b6c6bd11b6c3359194a8eba9c46d4e875a3660e3b400005f"}, + {file = "cryptography-41.0.4-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cecfefa17042941f94ab54f769c8ce0fe14beff2694e9ac684176a2535bf9714"}, + {file = "cryptography-41.0.4-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e40211b4923ba5a6dc9769eab704bdb3fbb58d56c5b336d30996c24fcf12aadb"}, + {file = "cryptography-41.0.4-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:23a25c09dfd0d9f28da2352503b23e086f8e78096b9fd585d1d14eca01613e13"}, + {file = "cryptography-41.0.4-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:2ed09183922d66c4ec5fdaa59b4d14e105c084dd0febd27452de8f6f74704143"}, + {file = "cryptography-41.0.4-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:5a0f09cefded00e648a127048119f77bc2b2ec61e736660b5789e638f43cc397"}, + {file = "cryptography-41.0.4-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:9eeb77214afae972a00dee47382d2591abe77bdae166bda672fb1e24702a3860"}, + {file = "cryptography-41.0.4-cp37-abi3-win32.whl", hash = "sha256:3b224890962a2d7b57cf5eeb16ccaafba6083f7b811829f00476309bce2fe0fd"}, + {file = "cryptography-41.0.4-cp37-abi3-win_amd64.whl", hash = "sha256:c880eba5175f4307129784eca96f4e70b88e57aa3f680aeba3bab0e980b0f37d"}, + {file = "cryptography-41.0.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:004b6ccc95943f6a9ad3142cfabcc769d7ee38a3f60fb0dddbfb431f818c3a67"}, + {file = "cryptography-41.0.4-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:86defa8d248c3fa029da68ce61fe735432b047e32179883bdb1e79ed9bb8195e"}, + {file = "cryptography-41.0.4-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:37480760ae08065437e6573d14be973112c9e6dcaf5f11d00147ee74f37a3829"}, + {file = "cryptography-41.0.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b5f4dfe950ff0479f1f00eda09c18798d4f49b98f4e2006d644b3301682ebdca"}, + {file = "cryptography-41.0.4-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7e53db173370dea832190870e975a1e09c86a879b613948f09eb49324218c14d"}, + {file = "cryptography-41.0.4-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5b72205a360f3b6176485a333256b9bcd48700fc755fef51c8e7e67c4b63e3ac"}, + {file = "cryptography-41.0.4-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:93530900d14c37a46ce3d6c9e6fd35dbe5f5601bf6b3a5c325c7bffc030344d9"}, + {file = "cryptography-41.0.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:efc8ad4e6fc4f1752ebfb58aefece8b4e3c4cae940b0994d43649bdfce8d0d4f"}, + {file = "cryptography-41.0.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c3391bd8e6de35f6f1140e50aaeb3e2b3d6a9012536ca23ab0d9c35ec18c8a91"}, + {file = "cryptography-41.0.4-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:0d9409894f495d465fe6fda92cb70e8323e9648af912d5b9141d616df40a87b8"}, + {file = "cryptography-41.0.4-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:8ac4f9ead4bbd0bc8ab2d318f97d85147167a488be0e08814a37eb2f439d5cf6"}, + {file = "cryptography-41.0.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:047c4603aeb4bbd8db2756e38f5b8bd7e94318c047cfe4efeb5d715e08b49311"}, + {file = "cryptography-41.0.4.tar.gz", hash = "sha256:7febc3094125fc126a7f6fb1f420d0da639f3f32cb15c8ff0dc3997c4549f51a"}, ] [[package]] @@ -311,6 +334,29 @@ files = [ {file = "more_itertools-10.1.0-py3-none-any.whl", hash = "sha256:64e0735fcfdc6f3464ea133afe8ea4483b1c5fe3a3d69852e6503b43a0b222e6"}, ] +[[package]] +name = "nh3" +version = "0.2.14" +summary = "Ammonia HTML sanitizer Python binding" +files = [ + {file = "nh3-0.2.14-cp37-abi3-macosx_10_7_x86_64.whl", hash = "sha256:9be2f68fb9a40d8440cbf34cbf40758aa7f6093160bfc7fb018cce8e424f0c3a"}, + {file = "nh3-0.2.14-cp37-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:f99212a81c62b5f22f9e7c3e347aa00491114a5647e1f13bbebd79c3e5f08d75"}, + {file = "nh3-0.2.14-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7771d43222b639a4cd9e341f870cee336b9d886de1ad9bec8dddab22fe1de450"}, + {file = "nh3-0.2.14-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:525846c56c2bcd376f5eaee76063ebf33cf1e620c1498b2a40107f60cfc6054e"}, + {file = "nh3-0.2.14-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:e8986f1dd3221d1e741fda0a12eaa4a273f1d80a35e31a1ffe579e7c621d069e"}, + {file = "nh3-0.2.14-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:18415df36db9b001f71a42a3a5395db79cf23d556996090d293764436e98e8ad"}, + {file = "nh3-0.2.14-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:377aaf6a9e7c63962f367158d808c6a1344e2b4f83d071c43fbd631b75c4f0b2"}, + {file = "nh3-0.2.14-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b0be5c792bd43d0abef8ca39dd8acb3c0611052ce466d0401d51ea0d9aa7525"}, + {file = "nh3-0.2.14-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:93a943cfd3e33bd03f77b97baa11990148687877b74193bf777956b67054dcc6"}, + {file = "nh3-0.2.14-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ac8056e937f264995a82bf0053ca898a1cb1c9efc7cd68fa07fe0060734df7e4"}, + {file = "nh3-0.2.14-cp37-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:203cac86e313cf6486704d0ec620a992c8bc164c86d3a4fd3d761dd552d839b5"}, + {file = "nh3-0.2.14-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:5529a3bf99402c34056576d80ae5547123f1078da76aa99e8ed79e44fa67282d"}, + {file = "nh3-0.2.14-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:aed56a86daa43966dd790ba86d4b810b219f75b4bb737461b6886ce2bde38fd6"}, + {file = "nh3-0.2.14-cp37-abi3-win32.whl", hash = "sha256:116c9515937f94f0057ef50ebcbcc10600860065953ba56f14473ff706371873"}, + {file = "nh3-0.2.14-cp37-abi3-win_amd64.whl", hash = "sha256:88c753efbcdfc2644a5012938c6b9753f1c64a5723a67f0301ca43e7b85dcf0e"}, + {file = "nh3-0.2.14.tar.gz", hash = "sha256:a0c509894fd4dccdff557068e5074999ae3b75f4c5a2d6fb5415e782e25679c4"}, +] + [[package]] name = "packaging" version = "23.1" @@ -343,29 +389,98 @@ files = [ [[package]] name = "pydantic" -version = "1.10.12" +version = "2.4.2" requires_python = ">=3.7" -summary = "Data validation and settings management using python type hints" +summary = "Data validation using Python type hints" dependencies = [ - "typing-extensions>=4.2.0", + "annotated-types>=0.4.0", + "pydantic-core==2.10.1", + "typing-extensions>=4.6.1", ] files = [ - {file = "pydantic-1.10.12-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a1fcb59f2f355ec350073af41d927bf83a63b50e640f4dbaa01053a28b7a7718"}, - {file = "pydantic-1.10.12-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b7ccf02d7eb340b216ec33e53a3a629856afe1c6e0ef91d84a4e6f2fb2ca70fe"}, - {file = "pydantic-1.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8fb2aa3ab3728d950bcc885a2e9eff6c8fc40bc0b7bb434e555c215491bcf48b"}, - {file = "pydantic-1.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:771735dc43cf8383959dc9b90aa281f0b6092321ca98677c5fb6125a6f56d58d"}, - {file = "pydantic-1.10.12-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ca48477862372ac3770969b9d75f1bf66131d386dba79506c46d75e6b48c1e09"}, - {file = "pydantic-1.10.12-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a5e7add47a5b5a40c49b3036d464e3c7802f8ae0d1e66035ea16aa5b7a3923ed"}, - {file = "pydantic-1.10.12-cp310-cp310-win_amd64.whl", hash = "sha256:e4129b528c6baa99a429f97ce733fff478ec955513630e61b49804b6cf9b224a"}, - {file = "pydantic-1.10.12-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b0d191db0f92dfcb1dec210ca244fdae5cbe918c6050b342d619c09d31eea0cc"}, - {file = "pydantic-1.10.12-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:795e34e6cc065f8f498c89b894a3c6da294a936ee71e644e4bd44de048af1405"}, - {file = "pydantic-1.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69328e15cfda2c392da4e713443c7dbffa1505bc9d566e71e55abe14c97ddc62"}, - {file = "pydantic-1.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2031de0967c279df0d8a1c72b4ffc411ecd06bac607a212892757db7462fc494"}, - {file = "pydantic-1.10.12-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ba5b2e6fe6ca2b7e013398bc7d7b170e21cce322d266ffcd57cca313e54fb246"}, - {file = "pydantic-1.10.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2a7bac939fa326db1ab741c9d7f44c565a1d1e80908b3797f7f81a4f86bc8d33"}, - {file = "pydantic-1.10.12-cp311-cp311-win_amd64.whl", hash = "sha256:87afda5539d5140cb8ba9e8b8c8865cb5b1463924d38490d73d3ccfd80896b3f"}, - {file = "pydantic-1.10.12-py3-none-any.whl", hash = "sha256:b749a43aa51e32839c9d71dc67eb1e4221bb04af1033a32e3923d46f9effa942"}, - {file = "pydantic-1.10.12.tar.gz", hash = "sha256:0fe8a415cea8f340e7a9af9c54fc71a649b43e8ca3cc732986116b3cb135d303"}, + {file = "pydantic-2.4.2-py3-none-any.whl", hash = "sha256:bc3ddf669d234f4220e6e1c4d96b061abe0998185a8d7855c0126782b7abc8c1"}, + {file = "pydantic-2.4.2.tar.gz", hash = "sha256:94f336138093a5d7f426aac732dcfe7ab4eb4da243c88f891d65deb4a2556ee7"}, +] + +[[package]] +name = "pydantic-core" +version = "2.10.1" +requires_python = ">=3.7" +summary = "" +dependencies = [ + "typing-extensions!=4.7.0,>=4.6.0", +] +files = [ + {file = "pydantic_core-2.10.1-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:d64728ee14e667ba27c66314b7d880b8eeb050e58ffc5fec3b7a109f8cddbd63"}, + {file = "pydantic_core-2.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:48525933fea744a3e7464c19bfede85df4aba79ce90c60b94d8b6e1eddd67096"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef337945bbd76cce390d1b2496ccf9f90b1c1242a3a7bc242ca4a9fc5993427a"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1392e0638af203cee360495fd2cfdd6054711f2db5175b6e9c3c461b76f5175"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0675ba5d22de54d07bccde38997e780044dcfa9a71aac9fd7d4d7a1d2e3e65f7"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:128552af70a64660f21cb0eb4876cbdadf1a1f9d5de820fed6421fa8de07c893"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f6e6aed5818c264412ac0598b581a002a9f050cb2637a84979859e70197aa9e"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ecaac27da855b8d73f92123e5f03612b04c5632fd0a476e469dfc47cd37d6b2e"}, + {file = "pydantic_core-2.10.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b3c01c2fb081fced3bbb3da78510693dc7121bb893a1f0f5f4b48013201f362e"}, + {file = "pydantic_core-2.10.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:92f675fefa977625105708492850bcbc1182bfc3e997f8eecb866d1927c98ae6"}, + {file = "pydantic_core-2.10.1-cp310-none-win32.whl", hash = "sha256:420a692b547736a8d8703c39ea935ab5d8f0d2573f8f123b0a294e49a73f214b"}, + {file = "pydantic_core-2.10.1-cp310-none-win_amd64.whl", hash = "sha256:0880e239827b4b5b3e2ce05e6b766a7414e5f5aedc4523be6b68cfbc7f61c5d0"}, + {file = "pydantic_core-2.10.1-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:073d4a470b195d2b2245d0343569aac7e979d3a0dcce6c7d2af6d8a920ad0bea"}, + {file = "pydantic_core-2.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:600d04a7b342363058b9190d4e929a8e2e715c5682a70cc37d5ded1e0dd370b4"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39215d809470f4c8d1881758575b2abfb80174a9e8daf8f33b1d4379357e417c"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eeb3d3d6b399ffe55f9a04e09e635554012f1980696d6b0aca3e6cf42a17a03b"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a7a7902bf75779bc12ccfc508bfb7a4c47063f748ea3de87135d433a4cca7a2f"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3625578b6010c65964d177626fde80cf60d7f2e297d56b925cb5cdeda6e9925a"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:caa48fc31fc7243e50188197b5f0c4228956f97b954f76da157aae7f67269ae8"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:07ec6d7d929ae9c68f716195ce15e745b3e8fa122fc67698ac6498d802ed0fa4"}, + {file = "pydantic_core-2.10.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e6f31a17acede6a8cd1ae2d123ce04d8cca74056c9d456075f4f6f85de055607"}, + {file = "pydantic_core-2.10.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d8f1ebca515a03e5654f88411420fea6380fc841d1bea08effb28184e3d4899f"}, + {file = "pydantic_core-2.10.1-cp311-none-win32.whl", hash = "sha256:6db2eb9654a85ada248afa5a6db5ff1cf0f7b16043a6b070adc4a5be68c716d6"}, + {file = "pydantic_core-2.10.1-cp311-none-win_amd64.whl", hash = "sha256:4a5be350f922430997f240d25f8219f93b0c81e15f7b30b868b2fddfc2d05f27"}, + {file = "pydantic_core-2.10.1-cp311-none-win_arm64.whl", hash = "sha256:5fdb39f67c779b183b0c853cd6b45f7db84b84e0571b3ef1c89cdb1dfc367325"}, + {file = "pydantic_core-2.10.1-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1f22a9ab44de5f082216270552aa54259db20189e68fc12484873d926426921"}, + {file = "pydantic_core-2.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8572cadbf4cfa95fb4187775b5ade2eaa93511f07947b38f4cd67cf10783b118"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db9a28c063c7c00844ae42a80203eb6d2d6bbb97070cfa00194dff40e6f545ab"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0e2a35baa428181cb2270a15864ec6286822d3576f2ed0f4cd7f0c1708472aff"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05560ab976012bf40f25d5225a58bfa649bb897b87192a36c6fef1ab132540d7"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6495008733c7521a89422d7a68efa0a0122c99a5861f06020ef5b1f51f9ba7c"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ac492c686defc8e6133e3a2d9eaf5261b3df26b8ae97450c1647286750b901"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8282bab177a9a3081fd3d0a0175a07a1e2bfb7fcbbd949519ea0980f8a07144d"}, + {file = "pydantic_core-2.10.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:aafdb89fdeb5fe165043896817eccd6434aee124d5ee9b354f92cd574ba5e78f"}, + {file = "pydantic_core-2.10.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f6defd966ca3b187ec6c366604e9296f585021d922e666b99c47e78738b5666c"}, + {file = "pydantic_core-2.10.1-cp312-none-win32.whl", hash = "sha256:7c4d1894fe112b0864c1fa75dffa045720a194b227bed12f4be7f6045b25209f"}, + {file = "pydantic_core-2.10.1-cp312-none-win_amd64.whl", hash = "sha256:5994985da903d0b8a08e4935c46ed8daf5be1cf217489e673910951dc533d430"}, + {file = "pydantic_core-2.10.1-cp312-none-win_arm64.whl", hash = "sha256:0d8a8adef23d86d8eceed3e32e9cca8879c7481c183f84ed1a8edc7df073af94"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d43002441932f9a9ea5d6f9efaa2e21458221a3a4b417a14027a1d530201ef1b"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fcb83175cc4936a5425dde3356f079ae03c0802bbdf8ff82c035f8a54b333521"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962ed72424bf1f72334e2f1e61b68f16c0e596f024ca7ac5daf229f7c26e4208"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2cf5bb4dd67f20f3bbc1209ef572a259027c49e5ff694fa56bed62959b41e1f9"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e544246b859f17373bed915182ab841b80849ed9cf23f1f07b73b7c58baee5fb"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c0877239307b7e69d025b73774e88e86ce82f6ba6adf98f41069d5b0b78bd1bf"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:53df009d1e1ba40f696f8995683e067e3967101d4bb4ea6f667931b7d4a01357"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a1254357f7e4c82e77c348dabf2d55f1d14d19d91ff025004775e70a6ef40ada"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:524ff0ca3baea164d6d93a32c58ac79eca9f6cf713586fdc0adb66a8cdeab96a"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f0ac9fb8608dbc6eaf17956bf623c9119b4db7dbb511650910a82e261e6600f"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:320f14bd4542a04ab23747ff2c8a778bde727158b606e2661349557f0770711e"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:63974d168b6233b4ed6a0046296803cb13c56637a7b8106564ab575926572a55"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:417243bf599ba1f1fef2bb8c543ceb918676954734e2dcb82bf162ae9d7bd514"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:dda81e5ec82485155a19d9624cfcca9be88a405e2857354e5b089c2a982144b2"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:14cfbb00959259e15d684505263d5a21732b31248a5dd4941f73a3be233865b9"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:631cb7415225954fdcc2a024119101946793e5923f6c4d73a5914d27eb3d3a05"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:bec7dd208a4182e99c5b6c501ce0b1f49de2802448d4056091f8e630b28e9a52"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:149b8a07712f45b332faee1a2258d8ef1fb4a36f88c0c17cb687f205c5dc6e7d"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d966c47f9dd73c2d32a809d2be529112d509321c5310ebf54076812e6ecd884"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7eb037106f5c6b3b0b864ad226b0b7ab58157124161d48e4b30c4a43fef8bc4b"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:154ea7c52e32dce13065dbb20a4a6f0cc012b4f667ac90d648d36b12007fa9f7"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e562617a45b5a9da5be4abe72b971d4f00bf8555eb29bb91ec2ef2be348cd132"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f23b55eb5464468f9e0e9a9935ce3ed2a870608d5f534025cd5536bca25b1402"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:e9121b4009339b0f751955baf4543a0bfd6bc3f8188f8056b1a25a2d45099934"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0523aeb76e03f753b58be33b26540880bac5aa54422e4462404c432230543f33"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e0e2959ef5d5b8dc9ef21e1a305a21a36e254e6a34432d00c72a92fdc5ecda5"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da01bec0a26befab4898ed83b362993c844b9a607a86add78604186297eb047e"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f2e9072d71c1f6cfc79a36d4484c82823c560e6f5599c43c1ca6b5cdbd54f881"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:f36a3489d9e28fe4b67be9992a23029c3cec0babc3bd9afb39f49844a8c721c5"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f64f82cc3443149292b32387086d02a6c7fb39b8781563e0ca7b8d7d9cf72bd7"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b4a6db486ac8e99ae696e09efc8b2b9fea67b63c8f88ba7a1a16c24a057a0776"}, + {file = "pydantic_core-2.10.1.tar.gz", hash = "sha256:0f8682dbdd2f67f8e1edddcbffcc29f60a6182b4901c367fc8c1c40d30bb0a82"}, ] [[package]] @@ -403,17 +518,17 @@ files = [ [[package]] name = "readme-renderer" -version = "41.0" +version = "42.0" requires_python = ">=3.8" -summary = "readme_renderer is a library for rendering \"readme\" descriptions for Warehouse" +summary = "readme_renderer is a library for rendering readme descriptions for Warehouse" dependencies = [ "Pygments>=2.5.1", - "bleach>=2.1.0", "docutils>=0.13.1", + "nh3>=0.2.14", ] files = [ - {file = "readme_renderer-41.0-py3-none-any.whl", hash = "sha256:a38243d5b6741b700a850026e62da4bd739edc7422071e95fd5c4bb60171df86"}, - {file = "readme_renderer-41.0.tar.gz", hash = "sha256:4f4b11e5893f5a5d725f592c5a343e0dc74f5f273cb3dcf8c42d9703a27073f7"}, + {file = "readme_renderer-42.0-py3-none-any.whl", hash = "sha256:13d039515c1f24de668e2c93f2e877b9dbe6c6c32328b90a40a49d8b2b85f36d"}, + {file = "readme_renderer-42.0.tar.gz", hash = "sha256:2d55489f83be4992fe4454939d1a051c33edbab778e82761d060c9fc6b308cd1"}, ] [[package]] @@ -457,7 +572,7 @@ files = [ [[package]] name = "rich" -version = "13.5.2" +version = "13.6.0" requires_python = ">=3.7.0" summary = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" dependencies = [ @@ -465,8 +580,8 @@ dependencies = [ "pygments<3.0.0,>=2.13.0", ] files = [ - {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, - {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, + {file = "rich-13.6.0-py3-none-any.whl", hash = "sha256:2b38e2fe9ca72c9a00170a1a2d20c63c790d0e10ef1fe35eba76e1e7b1d7d245"}, + {file = "rich-13.6.0.tar.gz", hash = "sha256:5c14d22737e6d5084ef4771b62d5d4363165b403455a30a1c8ca39dc7b644bef"}, ] [[package]] @@ -483,16 +598,6 @@ files = [ {file = "SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77"}, ] -[[package]] -name = "six" -version = "1.16.0" -requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" -summary = "Python 2 and 3 compatibility utilities" -files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] - [[package]] name = "tomli" version = "2.0.1" @@ -526,31 +631,22 @@ files = [ [[package]] name = "typing-extensions" -version = "4.7.1" -requires_python = ">=3.7" -summary = "Backported and Experimental Type Hints for Python 3.7+" +version = "4.8.0" +requires_python = ">=3.8" +summary = "Backported and Experimental Type Hints for Python 3.8+" files = [ - {file = "typing_extensions-4.7.1-py3-none-any.whl", hash = "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36"}, - {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, + {file = "typing_extensions-4.8.0-py3-none-any.whl", hash = "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0"}, + {file = "typing_extensions-4.8.0.tar.gz", hash = "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef"}, ] [[package]] name = "urllib3" -version = "2.0.4" +version = "2.0.5" requires_python = ">=3.7" summary = "HTTP library with thread-safe connection pooling, file post, and more." files = [ - {file = "urllib3-2.0.4-py3-none-any.whl", hash = "sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4"}, - {file = "urllib3-2.0.4.tar.gz", hash = "sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11"}, -] - -[[package]] -name = "webencodings" -version = "0.5.1" -summary = "Character encoding aliases for legacy web content" -files = [ - {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, - {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, + {file = "urllib3-2.0.5-py3-none-any.whl", hash = "sha256:ef16afa8ba34a1f989db38e1dbbe0c302e4289a47856990d0682e374563ce35e"}, + {file = "urllib3-2.0.5.tar.gz", hash = "sha256:13abf37382ea2ce6fb744d4dad67838eec857c9f4f57009891805e0b5e123594"}, ] [[package]] @@ -575,10 +671,10 @@ files = [ [[package]] name = "zipp" -version = "3.16.2" +version = "3.17.0" requires_python = ">=3.8" summary = "Backport of pathlib-compatible object wrapper for zip files" files = [ - {file = "zipp-3.16.2-py3-none-any.whl", hash = "sha256:679e51dd4403591b2d6838a48de3d283f3d188412a9782faadf845f298736ba0"}, - {file = "zipp-3.16.2.tar.gz", hash = "sha256:ebc15946aa78bd63458992fc81ec3b6f7b1e92d51c35e6de1c3804e73b799147"}, + {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, + {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, ] From af9232069d14cadc394eddc4fdc19f2265c2633b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 1 Oct 2023 13:51:19 +0200 Subject: [PATCH 035/184] Bump actions/checkout from 3 to 4 (#64) --- .github/workflows/ci.yml | 8 ++++---- .github/workflows/update-dependencies.yml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b99db61..aaa1956 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,12 +18,12 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: repository: hynek/structlog path: structlog - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: path: action @@ -39,13 +39,13 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: repository: hynek/argon2-cffi-bindings submodules: recursive path: hynek/argon2-cffi-bindings - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: path: action diff --git a/.github/workflows/update-dependencies.yml b/.github/workflows/update-dependencies.yml index f41934b..278f519 100644 --- a/.github/workflows/update-dependencies.yml +++ b/.github/workflows/update-dependencies.yml @@ -15,7 +15,7 @@ jobs: update-dependencies: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: pdm-project/update-deps-action@v1 with: From c3b52c27df116951ad7b0993445b51815615ffae Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Wed, 4 Oct 2023 08:29:41 +0200 Subject: [PATCH 036/184] docs: update checkout action version --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index eb130f3..7a61a65 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: hynek/build-and-inspect-python-package@v1 ``` From 63bd4fdc0d93c5083a8b68d06c0cc4d9692ea45c Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Fri, 27 Oct 2023 06:55:43 +0200 Subject: [PATCH 037/184] v1.5.1 --- CHANGELOG.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6f26912..8938ad5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,10 +5,13 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5...main) +## [1.5.1](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5...main) ### Changed +- Updates of the tools we use. + Notably this fixes *check-wheel-contents* on Python 3.12. + - This shouldn't make any difference, but all management and command running is now done by [PDM](https://pdm.fming.dev/). [#57](https://github.com/hynek/build-and-inspect-python-package/pull/57) From 05282a4679dad0d36c6862fe28b27c1b3e3fc064 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Fri, 27 Oct 2023 07:34:36 +0200 Subject: [PATCH 038/184] Use PDM only for management again This reverts commit 192f8cfae7d09d2fbe1f8e933bf2e1ea4c3e23f5. --- .github/FUNDING.yml | 1 + ...endencies.yml => upgrade-dependencies.yml} | 0 .pre-commit-config.yaml | 1 - README.md | 2 +- action.yml | 58 +- pdm.lock | 547 +++++++++--------- pyproject.toml | 12 +- requirements/tools.txt | 310 ++++++++++ 8 files changed, 615 insertions(+), 316 deletions(-) rename .github/workflows/{update-dependencies.yml => upgrade-dependencies.yml} (100%) create mode 100644 requirements/tools.txt diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index b2c91b0..1405372 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,2 +1,3 @@ --- github: hynek +ko_fi: the_hynek diff --git a/.github/workflows/update-dependencies.yml b/.github/workflows/upgrade-dependencies.yml similarity index 100% rename from .github/workflows/update-dependencies.yml rename to .github/workflows/upgrade-dependencies.yml diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 1a97853..1036022 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -9,4 +9,3 @@ repos: - id: trailing-whitespace - id: end-of-file-fixer - id: check-yaml - - id: check-toml diff --git a/README.md b/README.md index 7a61a65..fa1ee5a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Build and Inspect Python Packages +# build-and-inspect-python-package This action provides the following functionality for GitHub Actions users that are maintaining Python packages: diff --git a/action.yml b/action.yml index aeaf807..34160e1 100644 --- a/action.yml +++ b/action.yml @@ -18,42 +18,35 @@ outputs: runs: using: composite - steps: - - name: Resolve Lock Path - shell: bash - run: echo "PDM_CACHE=$(realpath ${{ github.action_path }}/pdm.lock)" >>$GITHUB_ENV - - - uses: pdm-project/setup-pdm@v3 - id: setup-pdm + - uses: actions/setup-python@v4 + id: python-baipp with: - python-version: 3.x - update-python: false - cache: true - cache-dependency-path: ${{ env.PDM_CACHE }} + python-version: "3.x" + update-environment: false + cache: pip - name: Create venv for tools + run: ${{ steps.python-baipp.outputs.python-path }} -Im venv /tmp/baipp shell: bash - run: | - cd ${{ github.action_path }} - pdm venv create --name baipp ${{ steps.setup-pdm.outputs.python-path }} - pdm use --venv baipp - pdm sync - pdm info --json + - name: Install our tools + run: > + /tmp/baipp/bin/python + -Im pip + --disable-pip-version-check + --no-python-version-warning + install -r ${{ github.action_path }}/requirements/tools.txt + shell: bash # Build SDist, then build wheel out of it. # Set 'SOURCE_DATE_EPOCH' based on the last commit for build # reproducibility. - - run: | - PROJECT=$(pwd) + - run: > SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct) - - pdm run build --outdir /tmp/baipp/dist "$PROJECT" + /tmp/baipp/bin/python -m build --outdir /tmp/baipp/dist shell: bash working-directory: ${{ inputs.path }} - env: - PDM_PROJECT: ${{ github.action_path }} - name: Set output id: setter @@ -71,30 +64,27 @@ runs: name: Packages path: /tmp/baipp/dist/* - - run: pdm run check-wheel-contents /tmp/baipp/dist/*.whl + - run: /tmp/baipp/bin/check-wheel-contents /tmp/baipp/dist/*.whl shell: bash working-directory: ${{ inputs.path }} - env: - PDM_PROJECT: ${{ github.action_path }} - name: Check PyPI README shell: bash working-directory: ${{ inputs.path }} - run: pdm run check-readme /tmp/baipp/dist/* - env: - PDM_PROJECT: ${{ github.action_path }} + run: > + /tmp/baipp/bin/python + -m twine check + --strict + /tmp/baipp/dist/* - name: Show wheel & SDist contents hierarchically, including metadata. shell: bash working-directory: ${{ inputs.path }} - env: - PDM_PROJECT: ${{ github.action_path }} run: | cd /tmp/baipp/dist mkdir -p out/sdist mkdir -p out/wheels - - pdm run wheel unpack --dest /tmp/baipp/dist/out/wheels /tmp/baipp/dist/*.whl + /tmp/baipp/bin/python -m wheel unpack --dest out/wheels *.whl tar xf *.tar.gz -C out/sdist echo -e '\n
SDist contents\n' >> $GITHUB_STEP_SUMMARY @@ -121,7 +111,7 @@ runs: shell: bash working-directory: /tmp/baipp/dist/out/sdist/ run: | - cat */PKG-INFO | ${{ steps.setup-pdm.outputs.python-path }} -c ' + cat */PKG-INFO | python -c ' import email.parser import sys diff --git a/pdm.lock b/pdm.lock index f9e59ee..95aece4 100644 --- a/pdm.lock +++ b/pdm.lock @@ -8,16 +8,6 @@ static_urls = false lock_version = "4.3" content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e348f622" -[[package]] -name = "annotated-types" -version = "0.5.0" -requires_python = ">=3.7" -summary = "Reusable constraint types to use with typing.Annotated" -files = [ - {file = "annotated_types-0.5.0-py3-none-any.whl", hash = "sha256:58da39888f92c276ad970249761ebea80ba544b77acddaa1a4d6cf78287d45fd"}, - {file = "annotated_types-0.5.0.tar.gz", hash = "sha256:47cdc3490d9ac1506ce92c7aaa76c579dc3509ff11e098fc867e5130ab7be802"}, -] - [[package]] name = "attrs" version = "23.1.0" @@ -28,9 +18,23 @@ files = [ {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, ] +[[package]] +name = "bleach" +version = "6.0.0" +requires_python = ">=3.7" +summary = "An easy safelist-based HTML-sanitizing tool." +dependencies = [ + "six>=1.9.0", + "webencodings", +] +files = [ + {file = "bleach-6.0.0-py3-none-any.whl", hash = "sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4"}, + {file = "bleach-6.0.0.tar.gz", hash = "sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414"}, +] + [[package]] name = "build" -version = "1.0.3" +version = "0.10.0" requires_python = ">= 3.7" summary = "A simple, correct Python build frontend" dependencies = [ @@ -40,8 +44,8 @@ dependencies = [ "tomli>=1.1.0; python_version < \"3.11\"", ] files = [ - {file = "build-1.0.3-py3-none-any.whl", hash = "sha256:589bf99a67df7c9cf07ec0ac0e5e2ea5d4b37ac63301c4986d1acb126aa83f8f"}, - {file = "build-1.0.3.tar.gz", hash = "sha256:538aab1b64f9828977f84bc63ae570b060a8ed1be419e7870b8b4fc5e6ea553b"}, + {file = "build-0.10.0-py3-none-any.whl", hash = "sha256:af266720050a66c893a6096a2f410989eeac74ff9a68ba194b3f6473e8e26171"}, + {file = "build-0.10.0.tar.gz", hash = "sha256:d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269"}, ] [[package]] @@ -56,132 +60,190 @@ files = [ [[package]] name = "cffi" -version = "1.16.0" -requires_python = ">=3.8" +version = "1.15.1" summary = "Foreign Function Interface for Python calling C code." dependencies = [ "pycparser", ] files = [ - {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, - {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, - {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, - {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, - {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, - {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, - {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, - {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, - {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, - {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, - {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, - {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, - {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, - {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, - {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, - {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, + {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, + {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, + {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, + {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, + {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, + {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, + {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, + {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, + {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, + {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, + {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, + {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, + {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, + {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, + {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, + {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, + {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, + {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, + {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, ] [[package]] name = "charset-normalizer" -version = "3.3.0" +version = "3.2.0" requires_python = ">=3.7.0" summary = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." files = [ - {file = "charset-normalizer-3.3.0.tar.gz", hash = "sha256:63563193aec44bce707e0c5ca64ff69fa72ed7cf34ce6e11d5127555756fd2f6"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:effe5406c9bd748a871dbcaf3ac69167c38d72db8c9baf3ff954c344f31c4cbe"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4162918ef3098851fcd8a628bf9b6a98d10c380725df9e04caf5ca6dd48c847a"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0570d21da019941634a531444364f2482e8db0b3425fcd5ac0c36565a64142c8"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5707a746c6083a3a74b46b3a631d78d129edab06195a92a8ece755aac25a3f3d"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:278c296c6f96fa686d74eb449ea1697f3c03dc28b75f873b65b5201806346a69"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a4b71f4d1765639372a3b32d2638197f5cd5221b19531f9245fcc9ee62d38f56"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5969baeaea61c97efa706b9b107dcba02784b1601c74ac84f2a532ea079403e"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3f93dab657839dfa61025056606600a11d0b696d79386f974e459a3fbc568ec"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:db756e48f9c5c607b5e33dd36b1d5872d0422e960145b08ab0ec7fd420e9d649"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:232ac332403e37e4a03d209a3f92ed9071f7d3dbda70e2a5e9cff1c4ba9f0678"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e5c1502d4ace69a179305abb3f0bb6141cbe4714bc9b31d427329a95acfc8bdd"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:2502dd2a736c879c0f0d3e2161e74d9907231e25d35794584b1ca5284e43f596"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23e8565ab7ff33218530bc817922fae827420f143479b753104ab801145b1d5b"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-win32.whl", hash = "sha256:1872d01ac8c618a8da634e232f24793883d6e456a66593135aeafe3784b0848d"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:557b21a44ceac6c6b9773bc65aa1b4cc3e248a5ad2f5b914b91579a32e22204d"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d7eff0f27edc5afa9e405f7165f85a6d782d308f3b6b9d96016c010597958e63"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a685067d05e46641d5d1623d7c7fdf15a357546cbb2f71b0ebde91b175ffc3e"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0d3d5b7db9ed8a2b11a774db2bbea7ba1884430a205dbd54a32d61d7c2a190fa"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2935ffc78db9645cb2086c2f8f4cfd23d9b73cc0dc80334bc30aac6f03f68f8c"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fe359b2e3a7729010060fbca442ca225280c16e923b37db0e955ac2a2b72a05"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:380c4bde80bce25c6e4f77b19386f5ec9db230df9f2f2ac1e5ad7af2caa70459"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0d1e3732768fecb052d90d62b220af62ead5748ac51ef61e7b32c266cac9293"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b2919306936ac6efb3aed1fbf81039f7087ddadb3160882a57ee2ff74fd2382"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f8888e31e3a85943743f8fc15e71536bda1c81d5aa36d014a3c0c44481d7db6e"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:82eb849f085624f6a607538ee7b83a6d8126df6d2f7d3b319cb837b289123078"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7b8b8bf1189b3ba9b8de5c8db4d541b406611a71a955bbbd7385bbc45fcb786c"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5adf257bd58c1b8632046bbe43ee38c04e1038e9d37de9c57a94d6bd6ce5da34"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c350354efb159b8767a6244c166f66e67506e06c8924ed74669b2c70bc8735b1"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-win32.whl", hash = "sha256:02af06682e3590ab952599fbadac535ede5d60d78848e555aa58d0c0abbde786"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:86d1f65ac145e2c9ed71d8ffb1905e9bba3a91ae29ba55b4c46ae6fc31d7c0d4"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:3b447982ad46348c02cb90d230b75ac34e9886273df3a93eec0539308a6296d7"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:abf0d9f45ea5fb95051c8bfe43cb40cda383772f7e5023a83cc481ca2604d74e"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b09719a17a2301178fac4470d54b1680b18a5048b481cb8890e1ef820cb80455"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b3d9b48ee6e3967b7901c052b670c7dda6deb812c309439adaffdec55c6d7b78"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:edfe077ab09442d4ef3c52cb1f9dab89bff02f4524afc0acf2d46be17dc479f5"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3debd1150027933210c2fc321527c2299118aa929c2f5a0a80ab6953e3bd1908"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86f63face3a527284f7bb8a9d4f78988e3c06823f7bea2bd6f0e0e9298ca0403"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:24817cb02cbef7cd499f7c9a2735286b4782bd47a5b3516a0e84c50eab44b98e"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c71f16da1ed8949774ef79f4a0260d28b83b3a50c6576f8f4f0288d109777989"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:9cf3126b85822c4e53aa28c7ec9869b924d6fcfb76e77a45c44b83d91afd74f9"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:b3b2316b25644b23b54a6f6401074cebcecd1244c0b8e80111c9a3f1c8e83d65"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:03680bb39035fbcffe828eae9c3f8afc0428c91d38e7d61aa992ef7a59fb120e"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4cc152c5dd831641e995764f9f0b6589519f6f5123258ccaca8c6d34572fefa8"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-win32.whl", hash = "sha256:b8f3307af845803fb0b060ab76cf6dd3a13adc15b6b451f54281d25911eb92df"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:8eaf82f0eccd1505cf39a45a6bd0a8cf1c70dcfc30dba338207a969d91b965c0"}, - {file = "charset_normalizer-3.3.0-py3-none-any.whl", hash = "sha256:e46cd37076971c1040fc8c41273a8b3e2c624ce4f2be3f5dfcb7a430c1d3acc2"}, + {file = "charset-normalizer-3.2.0.tar.gz", hash = "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-win32.whl", hash = "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-win32.whl", hash = "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-win32.whl", hash = "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-win32.whl", hash = "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-win32.whl", hash = "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80"}, + {file = "charset_normalizer-3.2.0-py3-none-any.whl", hash = "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6"}, ] [[package]] name = "check-wheel-contents" -version = "0.5.0" +version = "0.4.0" requires_python = ">=3.7" summary = "Check your wheels have the right contents" dependencies = [ "attrs>=18.1", "click>=7.0", "packaging", - "pydantic~=2.0", + "pydantic~=1.7", "tomli<3.0,>=1.2; python_version < \"3.11\"", "wheel-filename~=1.1", ] files = [ - {file = "check-wheel-contents-0.5.0.tar.gz", hash = "sha256:e4a8c1c3ab452ae3d3f4293c3e3a20468461a2ba6fc8f99280b39c146e6f4e3e"}, - {file = "check_wheel_contents-0.5.0-py3-none-any.whl", hash = "sha256:87c3c4d815da6d680b34359a5b7a9eebcf05d71a05285fe022fbf42e55c43f87"}, + {file = "check-wheel-contents-0.4.0.tar.gz", hash = "sha256:ace25841b660987aea576940e8940b412fec149d100bca2cdf3fae3c9b0a88eb"}, + {file = "check_wheel_contents-0.4.0-py3-none-any.whl", hash = "sha256:3789ff8380f9996298d99add97af71a10ddeef9c5187548e4044cbde77e53bf0"}, ] [[package]] name = "click" -version = "8.1.7" +version = "8.1.6" requires_python = ">=3.7" summary = "Composable command line interface toolkit" dependencies = [ "colorama; platform_system == \"Windows\"", ] files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, + {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, + {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, ] [[package]] @@ -196,36 +258,36 @@ files = [ [[package]] name = "cryptography" -version = "41.0.4" +version = "41.0.2" requires_python = ">=3.7" summary = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." dependencies = [ "cffi>=1.12", ] files = [ - {file = "cryptography-41.0.4-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:80907d3faa55dc5434a16579952ac6da800935cd98d14dbd62f6f042c7f5e839"}, - {file = "cryptography-41.0.4-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:35c00f637cd0b9d5b6c6bd11b6c3359194a8eba9c46d4e875a3660e3b400005f"}, - {file = "cryptography-41.0.4-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cecfefa17042941f94ab54f769c8ce0fe14beff2694e9ac684176a2535bf9714"}, - {file = "cryptography-41.0.4-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e40211b4923ba5a6dc9769eab704bdb3fbb58d56c5b336d30996c24fcf12aadb"}, - {file = "cryptography-41.0.4-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:23a25c09dfd0d9f28da2352503b23e086f8e78096b9fd585d1d14eca01613e13"}, - {file = "cryptography-41.0.4-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:2ed09183922d66c4ec5fdaa59b4d14e105c084dd0febd27452de8f6f74704143"}, - {file = "cryptography-41.0.4-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:5a0f09cefded00e648a127048119f77bc2b2ec61e736660b5789e638f43cc397"}, - {file = "cryptography-41.0.4-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:9eeb77214afae972a00dee47382d2591abe77bdae166bda672fb1e24702a3860"}, - {file = "cryptography-41.0.4-cp37-abi3-win32.whl", hash = "sha256:3b224890962a2d7b57cf5eeb16ccaafba6083f7b811829f00476309bce2fe0fd"}, - {file = "cryptography-41.0.4-cp37-abi3-win_amd64.whl", hash = "sha256:c880eba5175f4307129784eca96f4e70b88e57aa3f680aeba3bab0e980b0f37d"}, - {file = "cryptography-41.0.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:004b6ccc95943f6a9ad3142cfabcc769d7ee38a3f60fb0dddbfb431f818c3a67"}, - {file = "cryptography-41.0.4-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:86defa8d248c3fa029da68ce61fe735432b047e32179883bdb1e79ed9bb8195e"}, - {file = "cryptography-41.0.4-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:37480760ae08065437e6573d14be973112c9e6dcaf5f11d00147ee74f37a3829"}, - {file = "cryptography-41.0.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b5f4dfe950ff0479f1f00eda09c18798d4f49b98f4e2006d644b3301682ebdca"}, - {file = "cryptography-41.0.4-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7e53db173370dea832190870e975a1e09c86a879b613948f09eb49324218c14d"}, - {file = "cryptography-41.0.4-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5b72205a360f3b6176485a333256b9bcd48700fc755fef51c8e7e67c4b63e3ac"}, - {file = "cryptography-41.0.4-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:93530900d14c37a46ce3d6c9e6fd35dbe5f5601bf6b3a5c325c7bffc030344d9"}, - {file = "cryptography-41.0.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:efc8ad4e6fc4f1752ebfb58aefece8b4e3c4cae940b0994d43649bdfce8d0d4f"}, - {file = "cryptography-41.0.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c3391bd8e6de35f6f1140e50aaeb3e2b3d6a9012536ca23ab0d9c35ec18c8a91"}, - {file = "cryptography-41.0.4-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:0d9409894f495d465fe6fda92cb70e8323e9648af912d5b9141d616df40a87b8"}, - {file = "cryptography-41.0.4-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:8ac4f9ead4bbd0bc8ab2d318f97d85147167a488be0e08814a37eb2f439d5cf6"}, - {file = "cryptography-41.0.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:047c4603aeb4bbd8db2756e38f5b8bd7e94318c047cfe4efeb5d715e08b49311"}, - {file = "cryptography-41.0.4.tar.gz", hash = "sha256:7febc3094125fc126a7f6fb1f420d0da639f3f32cb15c8ff0dc3997c4549f51a"}, + {file = "cryptography-41.0.2-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:01f1d9e537f9a15b037d5d9ee442b8c22e3ae11ce65ea1f3316a41c78756b711"}, + {file = "cryptography-41.0.2-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:079347de771f9282fbfe0e0236c716686950c19dee1b76240ab09ce1624d76d7"}, + {file = "cryptography-41.0.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:439c3cc4c0d42fa999b83ded80a9a1fb54d53c58d6e59234cfe97f241e6c781d"}, + {file = "cryptography-41.0.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f14ad275364c8b4e525d018f6716537ae7b6d369c094805cae45300847e0894f"}, + {file = "cryptography-41.0.2-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:84609ade00a6ec59a89729e87a503c6e36af98ddcd566d5f3be52e29ba993182"}, + {file = "cryptography-41.0.2-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:49c3222bb8f8e800aead2e376cbef687bc9e3cb9b58b29a261210456a7783d83"}, + {file = "cryptography-41.0.2-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:d73f419a56d74fef257955f51b18d046f3506270a5fd2ac5febbfa259d6c0fa5"}, + {file = "cryptography-41.0.2-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:2a034bf7d9ca894720f2ec1d8b7b5832d7e363571828037f9e0c4f18c1b58a58"}, + {file = "cryptography-41.0.2-cp37-abi3-win32.whl", hash = "sha256:d124682c7a23c9764e54ca9ab5b308b14b18eba02722b8659fb238546de83a76"}, + {file = "cryptography-41.0.2-cp37-abi3-win_amd64.whl", hash = "sha256:9c3fe6534d59d071ee82081ca3d71eed3210f76ebd0361798c74abc2bcf347d4"}, + {file = "cryptography-41.0.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a719399b99377b218dac6cf547b6ec54e6ef20207b6165126a280b0ce97e0d2a"}, + {file = "cryptography-41.0.2-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:182be4171f9332b6741ee818ec27daff9fb00349f706629f5cbf417bd50e66fd"}, + {file = "cryptography-41.0.2-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:7a9a3bced53b7f09da251685224d6a260c3cb291768f54954e28f03ef14e3766"}, + {file = "cryptography-41.0.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f0dc40e6f7aa37af01aba07277d3d64d5a03dc66d682097541ec4da03cc140ee"}, + {file = "cryptography-41.0.2-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:674b669d5daa64206c38e507808aae49904c988fa0a71c935e7006a3e1e83831"}, + {file = "cryptography-41.0.2-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:7af244b012711a26196450d34f483357e42aeddb04128885d95a69bd8b14b69b"}, + {file = "cryptography-41.0.2-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:9b6d717393dbae53d4e52684ef4f022444fc1cce3c48c38cb74fca29e1f08eaa"}, + {file = "cryptography-41.0.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:192255f539d7a89f2102d07d7375b1e0a81f7478925b3bc2e0549ebf739dae0e"}, + {file = "cryptography-41.0.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f772610fe364372de33d76edcd313636a25684edb94cee53fd790195f5989d14"}, + {file = "cryptography-41.0.2-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:b332cba64d99a70c1e0836902720887fb4529ea49ea7f5462cf6640e095e11d2"}, + {file = "cryptography-41.0.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:9a6673c1828db6270b76b22cc696f40cde9043eb90373da5c2f8f2158957f42f"}, + {file = "cryptography-41.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:342f3767e25876751e14f8459ad85e77e660537ca0a066e10e75df9c9e9099f0"}, + {file = "cryptography-41.0.2.tar.gz", hash = "sha256:7d230bf856164de164ecb615ccc14c7fc6de6906ddd5b491f3af90d3514c925c"}, ] [[package]] @@ -326,35 +388,12 @@ files = [ [[package]] name = "more-itertools" -version = "10.1.0" -requires_python = ">=3.8" +version = "9.1.0" +requires_python = ">=3.7" summary = "More routines for operating on iterables, beyond itertools" files = [ - {file = "more-itertools-10.1.0.tar.gz", hash = "sha256:626c369fa0eb37bac0291bce8259b332fd59ac792fa5497b59837309cd5b114a"}, - {file = "more_itertools-10.1.0-py3-none-any.whl", hash = "sha256:64e0735fcfdc6f3464ea133afe8ea4483b1c5fe3a3d69852e6503b43a0b222e6"}, -] - -[[package]] -name = "nh3" -version = "0.2.14" -summary = "Ammonia HTML sanitizer Python binding" -files = [ - {file = "nh3-0.2.14-cp37-abi3-macosx_10_7_x86_64.whl", hash = "sha256:9be2f68fb9a40d8440cbf34cbf40758aa7f6093160bfc7fb018cce8e424f0c3a"}, - {file = "nh3-0.2.14-cp37-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:f99212a81c62b5f22f9e7c3e347aa00491114a5647e1f13bbebd79c3e5f08d75"}, - {file = "nh3-0.2.14-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7771d43222b639a4cd9e341f870cee336b9d886de1ad9bec8dddab22fe1de450"}, - {file = "nh3-0.2.14-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:525846c56c2bcd376f5eaee76063ebf33cf1e620c1498b2a40107f60cfc6054e"}, - {file = "nh3-0.2.14-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:e8986f1dd3221d1e741fda0a12eaa4a273f1d80a35e31a1ffe579e7c621d069e"}, - {file = "nh3-0.2.14-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:18415df36db9b001f71a42a3a5395db79cf23d556996090d293764436e98e8ad"}, - {file = "nh3-0.2.14-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:377aaf6a9e7c63962f367158d808c6a1344e2b4f83d071c43fbd631b75c4f0b2"}, - {file = "nh3-0.2.14-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b0be5c792bd43d0abef8ca39dd8acb3c0611052ce466d0401d51ea0d9aa7525"}, - {file = "nh3-0.2.14-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:93a943cfd3e33bd03f77b97baa11990148687877b74193bf777956b67054dcc6"}, - {file = "nh3-0.2.14-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ac8056e937f264995a82bf0053ca898a1cb1c9efc7cd68fa07fe0060734df7e4"}, - {file = "nh3-0.2.14-cp37-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:203cac86e313cf6486704d0ec620a992c8bc164c86d3a4fd3d761dd552d839b5"}, - {file = "nh3-0.2.14-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:5529a3bf99402c34056576d80ae5547123f1078da76aa99e8ed79e44fa67282d"}, - {file = "nh3-0.2.14-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:aed56a86daa43966dd790ba86d4b810b219f75b4bb737461b6886ce2bde38fd6"}, - {file = "nh3-0.2.14-cp37-abi3-win32.whl", hash = "sha256:116c9515937f94f0057ef50ebcbcc10600860065953ba56f14473ff706371873"}, - {file = "nh3-0.2.14-cp37-abi3-win_amd64.whl", hash = "sha256:88c753efbcdfc2644a5012938c6b9753f1c64a5723a67f0301ca43e7b85dcf0e"}, - {file = "nh3-0.2.14.tar.gz", hash = "sha256:a0c509894fd4dccdff557068e5074999ae3b75f4c5a2d6fb5415e782e25679c4"}, + {file = "more-itertools-9.1.0.tar.gz", hash = "sha256:cabaa341ad0389ea83c17a94566a53ae4c9d07349861ecb14dc6d0345cf9ac5d"}, + {file = "more_itertools-9.1.0-py3-none-any.whl", hash = "sha256:d2bc7f02446e86a68911e58ded76d6561eea00cddfb2a91e7019bbb586c799f3"}, ] [[package]] @@ -389,108 +428,59 @@ files = [ [[package]] name = "pydantic" -version = "2.4.2" -requires_python = ">=3.7" -summary = "Data validation using Python type hints" -dependencies = [ - "annotated-types>=0.4.0", - "pydantic-core==2.10.1", - "typing-extensions>=4.6.1", -] -files = [ - {file = "pydantic-2.4.2-py3-none-any.whl", hash = "sha256:bc3ddf669d234f4220e6e1c4d96b061abe0998185a8d7855c0126782b7abc8c1"}, - {file = "pydantic-2.4.2.tar.gz", hash = "sha256:94f336138093a5d7f426aac732dcfe7ab4eb4da243c88f891d65deb4a2556ee7"}, -] - -[[package]] -name = "pydantic-core" -version = "2.10.1" +version = "1.10.11" requires_python = ">=3.7" -summary = "" +summary = "Data validation and settings management using python type hints" dependencies = [ - "typing-extensions!=4.7.0,>=4.6.0", -] -files = [ - {file = "pydantic_core-2.10.1-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:d64728ee14e667ba27c66314b7d880b8eeb050e58ffc5fec3b7a109f8cddbd63"}, - {file = "pydantic_core-2.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:48525933fea744a3e7464c19bfede85df4aba79ce90c60b94d8b6e1eddd67096"}, - {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef337945bbd76cce390d1b2496ccf9f90b1c1242a3a7bc242ca4a9fc5993427a"}, - {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1392e0638af203cee360495fd2cfdd6054711f2db5175b6e9c3c461b76f5175"}, - {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0675ba5d22de54d07bccde38997e780044dcfa9a71aac9fd7d4d7a1d2e3e65f7"}, - {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:128552af70a64660f21cb0eb4876cbdadf1a1f9d5de820fed6421fa8de07c893"}, - {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f6e6aed5818c264412ac0598b581a002a9f050cb2637a84979859e70197aa9e"}, - {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ecaac27da855b8d73f92123e5f03612b04c5632fd0a476e469dfc47cd37d6b2e"}, - {file = "pydantic_core-2.10.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b3c01c2fb081fced3bbb3da78510693dc7121bb893a1f0f5f4b48013201f362e"}, - {file = "pydantic_core-2.10.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:92f675fefa977625105708492850bcbc1182bfc3e997f8eecb866d1927c98ae6"}, - {file = "pydantic_core-2.10.1-cp310-none-win32.whl", hash = "sha256:420a692b547736a8d8703c39ea935ab5d8f0d2573f8f123b0a294e49a73f214b"}, - {file = "pydantic_core-2.10.1-cp310-none-win_amd64.whl", hash = "sha256:0880e239827b4b5b3e2ce05e6b766a7414e5f5aedc4523be6b68cfbc7f61c5d0"}, - {file = "pydantic_core-2.10.1-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:073d4a470b195d2b2245d0343569aac7e979d3a0dcce6c7d2af6d8a920ad0bea"}, - {file = "pydantic_core-2.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:600d04a7b342363058b9190d4e929a8e2e715c5682a70cc37d5ded1e0dd370b4"}, - {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39215d809470f4c8d1881758575b2abfb80174a9e8daf8f33b1d4379357e417c"}, - {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eeb3d3d6b399ffe55f9a04e09e635554012f1980696d6b0aca3e6cf42a17a03b"}, - {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a7a7902bf75779bc12ccfc508bfb7a4c47063f748ea3de87135d433a4cca7a2f"}, - {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3625578b6010c65964d177626fde80cf60d7f2e297d56b925cb5cdeda6e9925a"}, - {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:caa48fc31fc7243e50188197b5f0c4228956f97b954f76da157aae7f67269ae8"}, - {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:07ec6d7d929ae9c68f716195ce15e745b3e8fa122fc67698ac6498d802ed0fa4"}, - {file = "pydantic_core-2.10.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e6f31a17acede6a8cd1ae2d123ce04d8cca74056c9d456075f4f6f85de055607"}, - {file = "pydantic_core-2.10.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d8f1ebca515a03e5654f88411420fea6380fc841d1bea08effb28184e3d4899f"}, - {file = "pydantic_core-2.10.1-cp311-none-win32.whl", hash = "sha256:6db2eb9654a85ada248afa5a6db5ff1cf0f7b16043a6b070adc4a5be68c716d6"}, - {file = "pydantic_core-2.10.1-cp311-none-win_amd64.whl", hash = "sha256:4a5be350f922430997f240d25f8219f93b0c81e15f7b30b868b2fddfc2d05f27"}, - {file = "pydantic_core-2.10.1-cp311-none-win_arm64.whl", hash = "sha256:5fdb39f67c779b183b0c853cd6b45f7db84b84e0571b3ef1c89cdb1dfc367325"}, - {file = "pydantic_core-2.10.1-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1f22a9ab44de5f082216270552aa54259db20189e68fc12484873d926426921"}, - {file = "pydantic_core-2.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8572cadbf4cfa95fb4187775b5ade2eaa93511f07947b38f4cd67cf10783b118"}, - {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db9a28c063c7c00844ae42a80203eb6d2d6bbb97070cfa00194dff40e6f545ab"}, - {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0e2a35baa428181cb2270a15864ec6286822d3576f2ed0f4cd7f0c1708472aff"}, - {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05560ab976012bf40f25d5225a58bfa649bb897b87192a36c6fef1ab132540d7"}, - {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6495008733c7521a89422d7a68efa0a0122c99a5861f06020ef5b1f51f9ba7c"}, - {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ac492c686defc8e6133e3a2d9eaf5261b3df26b8ae97450c1647286750b901"}, - {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8282bab177a9a3081fd3d0a0175a07a1e2bfb7fcbbd949519ea0980f8a07144d"}, - {file = "pydantic_core-2.10.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:aafdb89fdeb5fe165043896817eccd6434aee124d5ee9b354f92cd574ba5e78f"}, - {file = "pydantic_core-2.10.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f6defd966ca3b187ec6c366604e9296f585021d922e666b99c47e78738b5666c"}, - {file = "pydantic_core-2.10.1-cp312-none-win32.whl", hash = "sha256:7c4d1894fe112b0864c1fa75dffa045720a194b227bed12f4be7f6045b25209f"}, - {file = "pydantic_core-2.10.1-cp312-none-win_amd64.whl", hash = "sha256:5994985da903d0b8a08e4935c46ed8daf5be1cf217489e673910951dc533d430"}, - {file = "pydantic_core-2.10.1-cp312-none-win_arm64.whl", hash = "sha256:0d8a8adef23d86d8eceed3e32e9cca8879c7481c183f84ed1a8edc7df073af94"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d43002441932f9a9ea5d6f9efaa2e21458221a3a4b417a14027a1d530201ef1b"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fcb83175cc4936a5425dde3356f079ae03c0802bbdf8ff82c035f8a54b333521"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962ed72424bf1f72334e2f1e61b68f16c0e596f024ca7ac5daf229f7c26e4208"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2cf5bb4dd67f20f3bbc1209ef572a259027c49e5ff694fa56bed62959b41e1f9"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e544246b859f17373bed915182ab841b80849ed9cf23f1f07b73b7c58baee5fb"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c0877239307b7e69d025b73774e88e86ce82f6ba6adf98f41069d5b0b78bd1bf"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:53df009d1e1ba40f696f8995683e067e3967101d4bb4ea6f667931b7d4a01357"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a1254357f7e4c82e77c348dabf2d55f1d14d19d91ff025004775e70a6ef40ada"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:524ff0ca3baea164d6d93a32c58ac79eca9f6cf713586fdc0adb66a8cdeab96a"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f0ac9fb8608dbc6eaf17956bf623c9119b4db7dbb511650910a82e261e6600f"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:320f14bd4542a04ab23747ff2c8a778bde727158b606e2661349557f0770711e"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:63974d168b6233b4ed6a0046296803cb13c56637a7b8106564ab575926572a55"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:417243bf599ba1f1fef2bb8c543ceb918676954734e2dcb82bf162ae9d7bd514"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:dda81e5ec82485155a19d9624cfcca9be88a405e2857354e5b089c2a982144b2"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:14cfbb00959259e15d684505263d5a21732b31248a5dd4941f73a3be233865b9"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:631cb7415225954fdcc2a024119101946793e5923f6c4d73a5914d27eb3d3a05"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:bec7dd208a4182e99c5b6c501ce0b1f49de2802448d4056091f8e630b28e9a52"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:149b8a07712f45b332faee1a2258d8ef1fb4a36f88c0c17cb687f205c5dc6e7d"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d966c47f9dd73c2d32a809d2be529112d509321c5310ebf54076812e6ecd884"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7eb037106f5c6b3b0b864ad226b0b7ab58157124161d48e4b30c4a43fef8bc4b"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:154ea7c52e32dce13065dbb20a4a6f0cc012b4f667ac90d648d36b12007fa9f7"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e562617a45b5a9da5be4abe72b971d4f00bf8555eb29bb91ec2ef2be348cd132"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f23b55eb5464468f9e0e9a9935ce3ed2a870608d5f534025cd5536bca25b1402"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:e9121b4009339b0f751955baf4543a0bfd6bc3f8188f8056b1a25a2d45099934"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0523aeb76e03f753b58be33b26540880bac5aa54422e4462404c432230543f33"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e0e2959ef5d5b8dc9ef21e1a305a21a36e254e6a34432d00c72a92fdc5ecda5"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da01bec0a26befab4898ed83b362993c844b9a607a86add78604186297eb047e"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f2e9072d71c1f6cfc79a36d4484c82823c560e6f5599c43c1ca6b5cdbd54f881"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:f36a3489d9e28fe4b67be9992a23029c3cec0babc3bd9afb39f49844a8c721c5"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f64f82cc3443149292b32387086d02a6c7fb39b8781563e0ca7b8d7d9cf72bd7"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b4a6db486ac8e99ae696e09efc8b2b9fea67b63c8f88ba7a1a16c24a057a0776"}, - {file = "pydantic_core-2.10.1.tar.gz", hash = "sha256:0f8682dbdd2f67f8e1edddcbffcc29f60a6182b4901c367fc8c1c40d30bb0a82"}, + "typing-extensions>=4.2.0", +] +files = [ + {file = "pydantic-1.10.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ff44c5e89315b15ff1f7fdaf9853770b810936d6b01a7bcecaa227d2f8fe444f"}, + {file = "pydantic-1.10.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a6c098d4ab5e2d5b3984d3cb2527e2d6099d3de85630c8934efcfdc348a9760e"}, + {file = "pydantic-1.10.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16928fdc9cb273c6af00d9d5045434c39afba5f42325fb990add2c241402d151"}, + {file = "pydantic-1.10.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0588788a9a85f3e5e9ebca14211a496409cb3deca5b6971ff37c556d581854e7"}, + {file = "pydantic-1.10.11-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9baf78b31da2dc3d3f346ef18e58ec5f12f5aaa17ac517e2ffd026a92a87588"}, + {file = "pydantic-1.10.11-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:373c0840f5c2b5b1ccadd9286782852b901055998136287828731868027a724f"}, + {file = "pydantic-1.10.11-cp310-cp310-win_amd64.whl", hash = "sha256:c3339a46bbe6013ef7bdd2844679bfe500347ac5742cd4019a88312aa58a9847"}, + {file = "pydantic-1.10.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:08a6c32e1c3809fbc49debb96bf833164f3438b3696abf0fbeceb417d123e6eb"}, + {file = "pydantic-1.10.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a451ccab49971af043ec4e0d207cbc8cbe53dbf148ef9f19599024076fe9c25b"}, + {file = "pydantic-1.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b02d24f7b2b365fed586ed73582c20f353a4c50e4be9ba2c57ab96f8091ddae"}, + {file = "pydantic-1.10.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3f34739a89260dfa420aa3cbd069fbcc794b25bbe5c0a214f8fb29e363484b66"}, + {file = "pydantic-1.10.11-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e297897eb4bebde985f72a46a7552a7556a3dd11e7f76acda0c1093e3dbcf216"}, + {file = "pydantic-1.10.11-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d185819a7a059550ecb85d5134e7d40f2565f3dd94cfd870132c5f91a89cf58c"}, + {file = "pydantic-1.10.11-cp311-cp311-win_amd64.whl", hash = "sha256:4400015f15c9b464c9db2d5d951b6a780102cfa5870f2c036d37c23b56f7fc1b"}, + {file = "pydantic-1.10.11-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2417de68290434461a266271fc57274a138510dca19982336639484c73a07af6"}, + {file = "pydantic-1.10.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:331c031ba1554b974c98679bd0780d89670d6fd6f53f5d70b10bdc9addee1713"}, + {file = "pydantic-1.10.11-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8268a735a14c308923e8958363e3a3404f6834bb98c11f5ab43251a4e410170c"}, + {file = "pydantic-1.10.11-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:44e51ba599c3ef227e168424e220cd3e544288c57829520dc90ea9cb190c3248"}, + {file = "pydantic-1.10.11-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d7781f1d13b19700b7949c5a639c764a077cbbdd4322ed505b449d3ca8edcb36"}, + {file = "pydantic-1.10.11-cp37-cp37m-win_amd64.whl", hash = "sha256:7522a7666157aa22b812ce14c827574ddccc94f361237ca6ea8bb0d5c38f1629"}, + {file = "pydantic-1.10.11-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bc64eab9b19cd794a380179ac0e6752335e9555d214cfcb755820333c0784cb3"}, + {file = "pydantic-1.10.11-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8dc77064471780262b6a68fe67e013298d130414d5aaf9b562c33987dbd2cf4f"}, + {file = "pydantic-1.10.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe429898f2c9dd209bd0632a606bddc06f8bce081bbd03d1c775a45886e2c1cb"}, + {file = "pydantic-1.10.11-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:192c608ad002a748e4a0bed2ddbcd98f9b56df50a7c24d9a931a8c5dd053bd3d"}, + {file = "pydantic-1.10.11-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ef55392ec4bb5721f4ded1096241e4b7151ba6d50a50a80a2526c854f42e6a2f"}, + {file = "pydantic-1.10.11-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:41e0bb6efe86281623abbeeb0be64eab740c865388ee934cd3e6a358784aca6e"}, + {file = "pydantic-1.10.11-cp38-cp38-win_amd64.whl", hash = "sha256:265a60da42f9f27e0b1014eab8acd3e53bd0bad5c5b4884e98a55f8f596b2c19"}, + {file = "pydantic-1.10.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:469adf96c8e2c2bbfa655fc7735a2a82f4c543d9fee97bd113a7fb509bf5e622"}, + {file = "pydantic-1.10.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e6cbfbd010b14c8a905a7b10f9fe090068d1744d46f9e0c021db28daeb8b6de1"}, + {file = "pydantic-1.10.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abade85268cc92dff86d6effcd917893130f0ff516f3d637f50dadc22ae93999"}, + {file = "pydantic-1.10.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e9738b0f2e6c70f44ee0de53f2089d6002b10c33264abee07bdb5c7f03038303"}, + {file = "pydantic-1.10.11-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:787cf23e5a0cde753f2eabac1b2e73ae3844eb873fd1f5bdbff3048d8dbb7604"}, + {file = "pydantic-1.10.11-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:174899023337b9fc685ac8adaa7b047050616136ccd30e9070627c1aaab53a13"}, + {file = "pydantic-1.10.11-cp39-cp39-win_amd64.whl", hash = "sha256:1954f8778489a04b245a1e7b8b22a9d3ea8ef49337285693cf6959e4b757535e"}, + {file = "pydantic-1.10.11-py3-none-any.whl", hash = "sha256:008c5e266c8aada206d0627a011504e14268a62091450210eda7c07fabe6963e"}, + {file = "pydantic-1.10.11.tar.gz", hash = "sha256:f66d479cf7eb331372c470614be6511eae96f1f120344c25f3f9bb59fb1b5528"}, ] [[package]] name = "pygments" -version = "2.16.1" +version = "2.15.1" requires_python = ">=3.7" summary = "Pygments is a syntax highlighting package written in Python." files = [ - {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, - {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, + {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, + {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, ] [[package]] @@ -518,17 +508,17 @@ files = [ [[package]] name = "readme-renderer" -version = "42.0" +version = "40.0" requires_python = ">=3.8" -summary = "readme_renderer is a library for rendering readme descriptions for Warehouse" +summary = "readme_renderer is a library for rendering \"readme\" descriptions for Warehouse" dependencies = [ "Pygments>=2.5.1", + "bleach>=2.1.0", "docutils>=0.13.1", - "nh3>=0.2.14", ] files = [ - {file = "readme_renderer-42.0-py3-none-any.whl", hash = "sha256:13d039515c1f24de668e2c93f2e877b9dbe6c6c32328b90a40a49d8b2b85f36d"}, - {file = "readme_renderer-42.0.tar.gz", hash = "sha256:2d55489f83be4992fe4454939d1a051c33edbab778e82761d060c9fc6b308cd1"}, + {file = "readme_renderer-40.0-py3-none-any.whl", hash = "sha256:e18feb2a1e7706f2865b81ebb460056d93fb29d69daa10b223c00faa7bd9a00a"}, + {file = "readme_renderer-40.0.tar.gz", hash = "sha256:9f77b519d96d03d7d7dce44977ba543090a14397c4f60de5b6eb5b8048110aa4"}, ] [[package]] @@ -572,7 +562,7 @@ files = [ [[package]] name = "rich" -version = "13.6.0" +version = "13.4.2" requires_python = ">=3.7.0" summary = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" dependencies = [ @@ -580,8 +570,8 @@ dependencies = [ "pygments<3.0.0,>=2.13.0", ] files = [ - {file = "rich-13.6.0-py3-none-any.whl", hash = "sha256:2b38e2fe9ca72c9a00170a1a2d20c63c790d0e10ef1fe35eba76e1e7b1d7d245"}, - {file = "rich-13.6.0.tar.gz", hash = "sha256:5c14d22737e6d5084ef4771b62d5d4363165b403455a30a1c8ca39dc7b644bef"}, + {file = "rich-13.4.2-py3-none-any.whl", hash = "sha256:8f87bc7ee54675732fa66a05ebfe489e27264caeeff3728c945d25971b6485ec"}, + {file = "rich-13.4.2.tar.gz", hash = "sha256:d653d6bccede5844304c605d5aac802c7cf9621efd700b46c7ec2b51ea914898"}, ] [[package]] @@ -598,6 +588,16 @@ files = [ {file = "SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77"}, ] +[[package]] +name = "six" +version = "1.16.0" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +summary = "Python 2 and 3 compatibility utilities" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + [[package]] name = "tomli" version = "2.0.1" @@ -631,32 +631,41 @@ files = [ [[package]] name = "typing-extensions" -version = "4.8.0" -requires_python = ">=3.8" -summary = "Backported and Experimental Type Hints for Python 3.8+" +version = "4.7.1" +requires_python = ">=3.7" +summary = "Backported and Experimental Type Hints for Python 3.7+" files = [ - {file = "typing_extensions-4.8.0-py3-none-any.whl", hash = "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0"}, - {file = "typing_extensions-4.8.0.tar.gz", hash = "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef"}, + {file = "typing_extensions-4.7.1-py3-none-any.whl", hash = "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36"}, + {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, ] [[package]] name = "urllib3" -version = "2.0.5" +version = "2.0.4" requires_python = ">=3.7" summary = "HTTP library with thread-safe connection pooling, file post, and more." files = [ - {file = "urllib3-2.0.5-py3-none-any.whl", hash = "sha256:ef16afa8ba34a1f989db38e1dbbe0c302e4289a47856990d0682e374563ce35e"}, - {file = "urllib3-2.0.5.tar.gz", hash = "sha256:13abf37382ea2ce6fb744d4dad67838eec857c9f4f57009891805e0b5e123594"}, + {file = "urllib3-2.0.4-py3-none-any.whl", hash = "sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4"}, + {file = "urllib3-2.0.4.tar.gz", hash = "sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11"}, +] + +[[package]] +name = "webencodings" +version = "0.5.1" +summary = "Character encoding aliases for legacy web content" +files = [ + {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, + {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, ] [[package]] name = "wheel" -version = "0.41.2" +version = "0.41.0" requires_python = ">=3.7" summary = "A built-package format for Python" files = [ - {file = "wheel-0.41.2-py3-none-any.whl", hash = "sha256:75909db2664838d015e3d9139004ee16711748a52c8f336b52882266540215d8"}, - {file = "wheel-0.41.2.tar.gz", hash = "sha256:0c5ac5ff2afb79ac23ab82bab027a0be7b5dbcf2e54dc50efe4bf507de1f7985"}, + {file = "wheel-0.41.0-py3-none-any.whl", hash = "sha256:7e9be3bbd0078f6147d82ed9ed957e323e7708f57e134743d2edef3a7b7972a9"}, + {file = "wheel-0.41.0.tar.gz", hash = "sha256:55a0f0a5a84869bce5ba775abfd9c462e3a6b1b7b7ec69d72c0b83d673a5114d"}, ] [[package]] @@ -671,10 +680,10 @@ files = [ [[package]] name = "zipp" -version = "3.17.0" +version = "3.16.2" requires_python = ">=3.8" summary = "Backport of pathlib-compatible object wrapper for zip files" files = [ - {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, - {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, + {file = "zipp-3.16.2-py3-none-any.whl", hash = "sha256:679e51dd4403591b2d6838a48de3d283f3d188412a9782faadf845f298736ba0"}, + {file = "zipp-3.16.2.tar.gz", hash = "sha256:ebc15946aa78bd63458992fc81ec3b6f7b1e92d51c35e6de1c3804e73b799147"}, ] diff --git a/pyproject.toml b/pyproject.toml index 5347f18..3b7ce5c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,13 +1,3 @@ -[build-system] -requires = ["pdm-backend"] -build-backend = "pdm.backend" - -[tool.pdm.scripts] -build = "python -Im build" -check-wheel-contents = "python -Im check_wheel_contents" -check-readme = "python -Im twine check --strict" -wheel = "python -Im wheel" - [project] name = "build-and-inspect-python-package" version = "0" # we're not an actual package. @@ -19,5 +9,5 @@ dependencies = [ "twine>=4.0.2", "wheel>=0.38.4", ] -license = { text = "MIT" } +license = {text = "MIT"} requires-python = ">=3.10" diff --git a/requirements/tools.txt b/requirements/tools.txt new file mode 100644 index 0000000..258c27a --- /dev/null +++ b/requirements/tools.txt @@ -0,0 +1,310 @@ +# This file is @generated by PDM. +# Please do not edit it manually. + +attrs==23.1.0 \ + --hash=sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04 \ + --hash=sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015 +bleach==6.0.0 \ + --hash=sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414 \ + --hash=sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4 +build==0.10.0 \ + --hash=sha256:af266720050a66c893a6096a2f410989eeac74ff9a68ba194b3f6473e8e26171 \ + --hash=sha256:d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269 +certifi==2023.7.22 \ + --hash=sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082 \ + --hash=sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9 +cffi==1.15.1 \ + --hash=sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5 \ + --hash=sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef \ + --hash=sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104 \ + --hash=sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426 \ + --hash=sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405 \ + --hash=sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375 \ + --hash=sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a \ + --hash=sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e \ + --hash=sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc \ + --hash=sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf \ + --hash=sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185 \ + --hash=sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497 \ + --hash=sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3 \ + --hash=sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35 \ + --hash=sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c \ + --hash=sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83 \ + --hash=sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21 \ + --hash=sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca \ + --hash=sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984 \ + --hash=sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac \ + --hash=sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd \ + --hash=sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee \ + --hash=sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a \ + --hash=sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2 \ + --hash=sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192 \ + --hash=sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7 \ + --hash=sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585 \ + --hash=sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f \ + --hash=sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e \ + --hash=sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27 \ + --hash=sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b \ + --hash=sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e \ + --hash=sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e \ + --hash=sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d \ + --hash=sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c \ + --hash=sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415 \ + --hash=sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82 \ + --hash=sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02 \ + --hash=sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314 \ + --hash=sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325 \ + --hash=sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c \ + --hash=sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3 \ + --hash=sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914 \ + --hash=sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045 \ + --hash=sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d \ + --hash=sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9 \ + --hash=sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5 \ + --hash=sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2 \ + --hash=sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c \ + --hash=sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3 \ + --hash=sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2 \ + --hash=sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8 \ + --hash=sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d \ + --hash=sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d \ + --hash=sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9 \ + --hash=sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162 \ + --hash=sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76 \ + --hash=sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4 \ + --hash=sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e \ + --hash=sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9 \ + --hash=sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6 \ + --hash=sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b \ + --hash=sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01 \ + --hash=sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0 +charset-normalizer==3.2.0 \ + --hash=sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96 \ + --hash=sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c \ + --hash=sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710 \ + --hash=sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706 \ + --hash=sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020 \ + --hash=sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252 \ + --hash=sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad \ + --hash=sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329 \ + --hash=sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a \ + --hash=sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f \ + --hash=sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6 \ + --hash=sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4 \ + --hash=sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a \ + --hash=sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46 \ + --hash=sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2 \ + --hash=sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23 \ + --hash=sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace \ + --hash=sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd \ + --hash=sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982 \ + --hash=sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10 \ + --hash=sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2 \ + --hash=sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea \ + --hash=sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09 \ + --hash=sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5 \ + --hash=sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149 \ + --hash=sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489 \ + --hash=sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9 \ + --hash=sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80 \ + --hash=sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592 \ + --hash=sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3 \ + --hash=sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6 \ + --hash=sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed \ + --hash=sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c \ + --hash=sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200 \ + --hash=sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a \ + --hash=sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e \ + --hash=sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d \ + --hash=sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6 \ + --hash=sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623 \ + --hash=sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669 \ + --hash=sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3 \ + --hash=sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa \ + --hash=sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9 \ + --hash=sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2 \ + --hash=sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f \ + --hash=sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1 \ + --hash=sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4 \ + --hash=sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a \ + --hash=sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8 \ + --hash=sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3 \ + --hash=sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029 \ + --hash=sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f \ + --hash=sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959 \ + --hash=sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22 \ + --hash=sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7 \ + --hash=sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952 \ + --hash=sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346 \ + --hash=sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e \ + --hash=sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d \ + --hash=sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299 \ + --hash=sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd \ + --hash=sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a \ + --hash=sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3 \ + --hash=sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037 \ + --hash=sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94 \ + --hash=sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c \ + --hash=sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858 \ + --hash=sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a \ + --hash=sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449 \ + --hash=sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c \ + --hash=sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918 \ + --hash=sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1 \ + --hash=sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c \ + --hash=sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac \ + --hash=sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa +check-wheel-contents==0.4.0 \ + --hash=sha256:3789ff8380f9996298d99add97af71a10ddeef9c5187548e4044cbde77e53bf0 \ + --hash=sha256:ace25841b660987aea576940e8940b412fec149d100bca2cdf3fae3c9b0a88eb +click==8.1.6 \ + --hash=sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd \ + --hash=sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5 +cryptography==41.0.2 \ + --hash=sha256:01f1d9e537f9a15b037d5d9ee442b8c22e3ae11ce65ea1f3316a41c78756b711 \ + --hash=sha256:079347de771f9282fbfe0e0236c716686950c19dee1b76240ab09ce1624d76d7 \ + --hash=sha256:182be4171f9332b6741ee818ec27daff9fb00349f706629f5cbf417bd50e66fd \ + --hash=sha256:192255f539d7a89f2102d07d7375b1e0a81f7478925b3bc2e0549ebf739dae0e \ + --hash=sha256:2a034bf7d9ca894720f2ec1d8b7b5832d7e363571828037f9e0c4f18c1b58a58 \ + --hash=sha256:342f3767e25876751e14f8459ad85e77e660537ca0a066e10e75df9c9e9099f0 \ + --hash=sha256:439c3cc4c0d42fa999b83ded80a9a1fb54d53c58d6e59234cfe97f241e6c781d \ + --hash=sha256:49c3222bb8f8e800aead2e376cbef687bc9e3cb9b58b29a261210456a7783d83 \ + --hash=sha256:674b669d5daa64206c38e507808aae49904c988fa0a71c935e7006a3e1e83831 \ + --hash=sha256:7a9a3bced53b7f09da251685224d6a260c3cb291768f54954e28f03ef14e3766 \ + --hash=sha256:7af244b012711a26196450d34f483357e42aeddb04128885d95a69bd8b14b69b \ + --hash=sha256:7d230bf856164de164ecb615ccc14c7fc6de6906ddd5b491f3af90d3514c925c \ + --hash=sha256:84609ade00a6ec59a89729e87a503c6e36af98ddcd566d5f3be52e29ba993182 \ + --hash=sha256:9a6673c1828db6270b76b22cc696f40cde9043eb90373da5c2f8f2158957f42f \ + --hash=sha256:9b6d717393dbae53d4e52684ef4f022444fc1cce3c48c38cb74fca29e1f08eaa \ + --hash=sha256:9c3fe6534d59d071ee82081ca3d71eed3210f76ebd0361798c74abc2bcf347d4 \ + --hash=sha256:a719399b99377b218dac6cf547b6ec54e6ef20207b6165126a280b0ce97e0d2a \ + --hash=sha256:b332cba64d99a70c1e0836902720887fb4529ea49ea7f5462cf6640e095e11d2 \ + --hash=sha256:d124682c7a23c9764e54ca9ab5b308b14b18eba02722b8659fb238546de83a76 \ + --hash=sha256:d73f419a56d74fef257955f51b18d046f3506270a5fd2ac5febbfa259d6c0fa5 \ + --hash=sha256:f0dc40e6f7aa37af01aba07277d3d64d5a03dc66d682097541ec4da03cc140ee \ + --hash=sha256:f14ad275364c8b4e525d018f6716537ae7b6d369c094805cae45300847e0894f \ + --hash=sha256:f772610fe364372de33d76edcd313636a25684edb94cee53fd790195f5989d14 +docutils==0.20.1 \ + --hash=sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6 \ + --hash=sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b +idna==3.4 \ + --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \ + --hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 +importlib-metadata==6.8.0 \ + --hash=sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb \ + --hash=sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743 +jaraco-classes==3.3.0 \ + --hash=sha256:10afa92b6743f25c0cf5f37c6bb6e18e2c5bb84a16527ccfc0040ea377e7aaeb \ + --hash=sha256:c063dd08e89217cee02c8d5e5ec560f2c8ce6cdc2fcdc2e68f7b2e5547ed3621 +jeepney==0.8.0 \ + --hash=sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806 \ + --hash=sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755 +keyring==24.2.0 \ + --hash=sha256:4901caaf597bfd3bbd78c9a0c7c4c29fcd8310dab2cffefe749e916b6527acd6 \ + --hash=sha256:ca0746a19ec421219f4d713f848fa297a661a8a8c1504867e55bfb5e09091509 +markdown-it-py==3.0.0 \ + --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \ + --hash=sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ + --hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba +more-itertools==9.1.0 \ + --hash=sha256:cabaa341ad0389ea83c17a94566a53ae4c9d07349861ecb14dc6d0345cf9ac5d \ + --hash=sha256:d2bc7f02446e86a68911e58ded76d6561eea00cddfb2a91e7019bbb586c799f3 +packaging==23.1 \ + --hash=sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61 \ + --hash=sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f +pkginfo==1.9.6 \ + --hash=sha256:4b7a555a6d5a22169fcc9cf7bfd78d296b0361adad412a346c1226849af5e546 \ + --hash=sha256:8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046 +pycparser==2.21 \ + --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ + --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 +pydantic==1.10.11 \ + --hash=sha256:008c5e266c8aada206d0627a011504e14268a62091450210eda7c07fabe6963e \ + --hash=sha256:0588788a9a85f3e5e9ebca14211a496409cb3deca5b6971ff37c556d581854e7 \ + --hash=sha256:08a6c32e1c3809fbc49debb96bf833164f3438b3696abf0fbeceb417d123e6eb \ + --hash=sha256:16928fdc9cb273c6af00d9d5045434c39afba5f42325fb990add2c241402d151 \ + --hash=sha256:174899023337b9fc685ac8adaa7b047050616136ccd30e9070627c1aaab53a13 \ + --hash=sha256:192c608ad002a748e4a0bed2ddbcd98f9b56df50a7c24d9a931a8c5dd053bd3d \ + --hash=sha256:1954f8778489a04b245a1e7b8b22a9d3ea8ef49337285693cf6959e4b757535e \ + --hash=sha256:2417de68290434461a266271fc57274a138510dca19982336639484c73a07af6 \ + --hash=sha256:265a60da42f9f27e0b1014eab8acd3e53bd0bad5c5b4884e98a55f8f596b2c19 \ + --hash=sha256:331c031ba1554b974c98679bd0780d89670d6fd6f53f5d70b10bdc9addee1713 \ + --hash=sha256:373c0840f5c2b5b1ccadd9286782852b901055998136287828731868027a724f \ + --hash=sha256:3f34739a89260dfa420aa3cbd069fbcc794b25bbe5c0a214f8fb29e363484b66 \ + --hash=sha256:41e0bb6efe86281623abbeeb0be64eab740c865388ee934cd3e6a358784aca6e \ + --hash=sha256:4400015f15c9b464c9db2d5d951b6a780102cfa5870f2c036d37c23b56f7fc1b \ + --hash=sha256:44e51ba599c3ef227e168424e220cd3e544288c57829520dc90ea9cb190c3248 \ + --hash=sha256:469adf96c8e2c2bbfa655fc7735a2a82f4c543d9fee97bd113a7fb509bf5e622 \ + --hash=sha256:5b02d24f7b2b365fed586ed73582c20f353a4c50e4be9ba2c57ab96f8091ddae \ + --hash=sha256:7522a7666157aa22b812ce14c827574ddccc94f361237ca6ea8bb0d5c38f1629 \ + --hash=sha256:787cf23e5a0cde753f2eabac1b2e73ae3844eb873fd1f5bdbff3048d8dbb7604 \ + --hash=sha256:8268a735a14c308923e8958363e3a3404f6834bb98c11f5ab43251a4e410170c \ + --hash=sha256:8dc77064471780262b6a68fe67e013298d130414d5aaf9b562c33987dbd2cf4f \ + --hash=sha256:a451ccab49971af043ec4e0d207cbc8cbe53dbf148ef9f19599024076fe9c25b \ + --hash=sha256:a6c098d4ab5e2d5b3984d3cb2527e2d6099d3de85630c8934efcfdc348a9760e \ + --hash=sha256:abade85268cc92dff86d6effcd917893130f0ff516f3d637f50dadc22ae93999 \ + --hash=sha256:bc64eab9b19cd794a380179ac0e6752335e9555d214cfcb755820333c0784cb3 \ + --hash=sha256:c3339a46bbe6013ef7bdd2844679bfe500347ac5742cd4019a88312aa58a9847 \ + --hash=sha256:d185819a7a059550ecb85d5134e7d40f2565f3dd94cfd870132c5f91a89cf58c \ + --hash=sha256:d7781f1d13b19700b7949c5a639c764a077cbbdd4322ed505b449d3ca8edcb36 \ + --hash=sha256:e297897eb4bebde985f72a46a7552a7556a3dd11e7f76acda0c1093e3dbcf216 \ + --hash=sha256:e6cbfbd010b14c8a905a7b10f9fe090068d1744d46f9e0c021db28daeb8b6de1 \ + --hash=sha256:e9738b0f2e6c70f44ee0de53f2089d6002b10c33264abee07bdb5c7f03038303 \ + --hash=sha256:e9baf78b31da2dc3d3f346ef18e58ec5f12f5aaa17ac517e2ffd026a92a87588 \ + --hash=sha256:ef55392ec4bb5721f4ded1096241e4b7151ba6d50a50a80a2526c854f42e6a2f \ + --hash=sha256:f66d479cf7eb331372c470614be6511eae96f1f120344c25f3f9bb59fb1b5528 \ + --hash=sha256:fe429898f2c9dd209bd0632a606bddc06f8bce081bbd03d1c775a45886e2c1cb \ + --hash=sha256:ff44c5e89315b15ff1f7fdaf9853770b810936d6b01a7bcecaa227d2f8fe444f +pygments==2.15.1 \ + --hash=sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c \ + --hash=sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1 +pyproject-hooks==1.0.0 \ + --hash=sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8 \ + --hash=sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5 +readme-renderer==40.0 \ + --hash=sha256:9f77b519d96d03d7d7dce44977ba543090a14397c4f60de5b6eb5b8048110aa4 \ + --hash=sha256:e18feb2a1e7706f2865b81ebb460056d93fb29d69daa10b223c00faa7bd9a00a +requests==2.31.0 \ + --hash=sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f \ + --hash=sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1 +requests-toolbelt==1.0.0 \ + --hash=sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd \ + --hash=sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c +rich==13.4.2 \ + --hash=sha256:8f87bc7ee54675732fa66a05ebfe489e27264caeeff3728c945d25971b6485ec \ + --hash=sha256:d653d6bccede5844304c605d5aac802c7cf9621efd700b46c7ec2b51ea914898 +SecretStorage==3.3.3 \ + --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ + --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 +six==1.16.0 \ + --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ + --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 +tomli==2.0.1 \ + --hash=sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc \ + --hash=sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f +twine==4.0.2 \ + --hash=sha256:929bc3c280033347a00f847236564d1c52a3e61b1ac2516c97c48f3ceab756d8 \ + --hash=sha256:9e102ef5fdd5a20661eb88fad46338806c3bd32cf1db729603fe3697b1bc83c8 +typing-extensions==4.7.1 \ + --hash=sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36 \ + --hash=sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2 +urllib3==2.0.4 \ + --hash=sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11 \ + --hash=sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4 +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 \ + --hash=sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923 +wheel==0.41.0 \ + --hash=sha256:55a0f0a5a84869bce5ba775abfd9c462e3a6b1b7b7ec69d72c0b83d673a5114d \ + --hash=sha256:7e9be3bbd0078f6147d82ed9ed957e323e7708f57e134743d2edef3a7b7972a9 +wheel-filename==1.4.1 \ + --hash=sha256:a53d8ece58822eb27b3a8841c6b4bebf357f19ff0dd83ce9179756f64a4bc0df \ + --hash=sha256:e2e1eb0780910a0148358252aad6394cc674250686c56c39aa379493438370b3 +zipp==3.16.2 \ + --hash=sha256:679e51dd4403591b2d6838a48de3d283f3d188412a9782faadf845f298736ba0 \ + --hash=sha256:ebc15946aa78bd63458992fc81ec3b6f7b1e92d51c35e6de1c3804e73b799147 From 04b8f4632e5b35eaebc6ced9b745154f24516cb3 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Fri, 27 Oct 2023 07:35:36 +0200 Subject: [PATCH 039/184] Better name --- .../{upgrade-dependencies.yml => update-dependencies.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{upgrade-dependencies.yml => update-dependencies.yml} (100%) diff --git a/.github/workflows/upgrade-dependencies.yml b/.github/workflows/update-dependencies.yml similarity index 100% rename from .github/workflows/upgrade-dependencies.yml rename to .github/workflows/update-dependencies.yml From 61d34b9f40a4046b3c33a4196acc560039f4984e Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Wed, 26 Jul 2023 07:54:14 +0200 Subject: [PATCH 040/184] Drop ko-fi The PayPal fees eat everything --- .github/FUNDING.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 1405372..b2c91b0 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,3 +1,2 @@ --- github: hynek -ko_fi: the_hynek From 20778defc1974f8a1d460ee151e118e42de162ae Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Wed, 26 Jul 2023 07:32:25 +0200 Subject: [PATCH 041/184] Title --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fa1ee5a..7a61a65 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# build-and-inspect-python-package +# Build and Inspect Python Packages This action provides the following functionality for GitHub Actions users that are maintaining Python packages: From f17db9bd5079900739e3ff7fdff934a41c9c40e2 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Fri, 27 Oct 2023 07:40:11 +0200 Subject: [PATCH 042/184] Carry over changelog --- CHANGELOG.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8938ad5..732ccf8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,8 +4,18 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5.1...main) -## [1.5.1](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5...main) + +## [1.5.2](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5...v1.5.2) + +### Fixed + +- Turns out it made a huge difference. + This release is branched directly from v1.5 and only updates the dependencies. + + +## [1.5.1](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5...v1.5.1) ### Changed From fcefe7982a41b8b3d73825a4d805b5954291bd17 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Fri, 27 Oct 2023 07:44:16 +0200 Subject: [PATCH 043/184] Adjust title too --- .github/workflows/update-dependencies.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-dependencies.yml b/.github/workflows/update-dependencies.yml index 278f519..e7a27a6 100644 --- a/.github/workflows/update-dependencies.yml +++ b/.github/workflows/update-dependencies.yml @@ -1,5 +1,5 @@ --- -name: Upgrade dependencies +name: Update dependencies on: workflow_dispatch: # Allow running on-demand From 3d7fd26c082c5ed39b95d0f67fbf9dacda407b37 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Fri, 27 Oct 2023 07:50:57 +0200 Subject: [PATCH 044/184] Fix path --- .github/workflows/update-dependencies.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-dependencies.yml b/.github/workflows/update-dependencies.yml index e7a27a6..c867db5 100644 --- a/.github/workflows/update-dependencies.yml +++ b/.github/workflows/update-dependencies.yml @@ -27,4 +27,4 @@ jobs: python-version: 3.x cache: true - - run: pdm export --format requirements >tools.txt + - run: pdm export --format requirements >requirements/tools.txt From 8ff9fd0da0b4992e1a5ce8c17346fdc3653862aa Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Fri, 27 Oct 2023 08:00:32 +0200 Subject: [PATCH 045/184] Update manually for now --- .github/workflows/update-dependencies.yml | 30 -- Justfile | 3 + pdm.lock | 499 +++++++++------------- pyproject.toml | 2 +- requirements/tools.txt | 382 ++++++----------- 5 files changed, 325 insertions(+), 591 deletions(-) delete mode 100644 .github/workflows/update-dependencies.yml create mode 100644 Justfile diff --git a/.github/workflows/update-dependencies.yml b/.github/workflows/update-dependencies.yml deleted file mode 100644 index c867db5..0000000 --- a/.github/workflows/update-dependencies.yml +++ /dev/null @@ -1,30 +0,0 @@ ---- -name: Update dependencies - -on: - workflow_dispatch: # Allow running on-demand - schedule: - # Runs every 1st of Month at 3:25 UTC - - cron: "25 3 1 * *" - -env: - FORCE_COLOR: "1" - PIP_DISABLE_PIP_VERSION_CHECK: "1" - -jobs: - update-dependencies: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - uses: pdm-project/update-deps-action@v1 - with: - commit-message: Update dependencies - update-strategy: all - - - uses: pdm-project/setup-pdm@v3 - with: - python-version: 3.x - cache: true - - - run: pdm export --format requirements >requirements/tools.txt diff --git a/Justfile b/Justfile new file mode 100644 index 0000000..63d5a1e --- /dev/null +++ b/Justfile @@ -0,0 +1,3 @@ +update: + pdm update --update-all + pdm export --format requirements >requirements/tools.txt diff --git a/pdm.lock b/pdm.lock index 95aece4..6f6dec5 100644 --- a/pdm.lock +++ b/pdm.lock @@ -3,10 +3,19 @@ [metadata] groups = ["default"] -cross_platform = true -static_urls = false -lock_version = "4.3" -content_hash = "sha256:fe61ae6d36243d447e41c5b4af3be1f0dc9af407672ca61447fb7d44e348f622" +strategy = ["cross_platform"] +lock_version = "4.4" +content_hash = "sha256:894370b24c9a2cc22f9a060e5d030b0e350fdb8fa169ac066135f9deff8abe20" + +[[package]] +name = "annotated-types" +version = "0.6.0" +requires_python = ">=3.8" +summary = "Reusable constraint types to use with typing.Annotated" +files = [ + {file = "annotated_types-0.6.0-py3-none-any.whl", hash = "sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43"}, + {file = "annotated_types-0.6.0.tar.gz", hash = "sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d"}, +] [[package]] name = "attrs" @@ -18,34 +27,19 @@ files = [ {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, ] -[[package]] -name = "bleach" -version = "6.0.0" -requires_python = ">=3.7" -summary = "An easy safelist-based HTML-sanitizing tool." -dependencies = [ - "six>=1.9.0", - "webencodings", -] -files = [ - {file = "bleach-6.0.0-py3-none-any.whl", hash = "sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4"}, - {file = "bleach-6.0.0.tar.gz", hash = "sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414"}, -] - [[package]] name = "build" -version = "0.10.0" +version = "1.0.3" requires_python = ">= 3.7" summary = "A simple, correct Python build frontend" dependencies = [ "colorama; os_name == \"nt\"", "packaging>=19.0", "pyproject-hooks", - "tomli>=1.1.0; python_version < \"3.11\"", ] files = [ - {file = "build-0.10.0-py3-none-any.whl", hash = "sha256:af266720050a66c893a6096a2f410989eeac74ff9a68ba194b3f6473e8e26171"}, - {file = "build-0.10.0.tar.gz", hash = "sha256:d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269"}, + {file = "build-1.0.3-py3-none-any.whl", hash = "sha256:589bf99a67df7c9cf07ec0ac0e5e2ea5d4b37ac63301c4986d1acb126aa83f8f"}, + {file = "build-1.0.3.tar.gz", hash = "sha256:538aab1b64f9828977f84bc63ae570b060a8ed1be419e7870b8b4fc5e6ea553b"}, ] [[package]] @@ -60,190 +54,79 @@ files = [ [[package]] name = "cffi" -version = "1.15.1" +version = "1.16.0" +requires_python = ">=3.8" summary = "Foreign Function Interface for Python calling C code." dependencies = [ "pycparser", ] files = [ - {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, - {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, - {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, - {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, - {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, - {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, - {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, - {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, - {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, - {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, - {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, - {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, - {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, - {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, - {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, - {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, - {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, - {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, - {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, + {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, + {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, + {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, + {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, ] [[package]] name = "charset-normalizer" -version = "3.2.0" +version = "3.3.1" requires_python = ">=3.7.0" summary = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." files = [ - {file = "charset-normalizer-3.2.0.tar.gz", hash = "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-win32.whl", hash = "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-win32.whl", hash = "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-win32.whl", hash = "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-win32.whl", hash = "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-win32.whl", hash = "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80"}, - {file = "charset_normalizer-3.2.0-py3-none-any.whl", hash = "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6"}, + {file = "charset-normalizer-3.3.1.tar.gz", hash = "sha256:d9137a876020661972ca6eec0766d81aef8a5627df628b664b234b73396e727e"}, + {file = "charset_normalizer-3.3.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:7ae8e5142dcc7a49168f4055255dbcced01dc1714a90a21f87448dc8d90617d1"}, + {file = "charset_normalizer-3.3.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5b70bab78accbc672f50e878a5b73ca692f45f5b5e25c8066d748c09405e6a55"}, + {file = "charset_normalizer-3.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5ceca5876032362ae73b83347be8b5dbd2d1faf3358deb38c9c88776779b2e2f"}, + {file = "charset_normalizer-3.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34d95638ff3613849f473afc33f65c401a89f3b9528d0d213c7037c398a51296"}, + {file = "charset_normalizer-3.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9edbe6a5bf8b56a4a84533ba2b2f489d0046e755c29616ef8830f9e7d9cf5728"}, + {file = "charset_normalizer-3.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6a02a3c7950cafaadcd46a226ad9e12fc9744652cc69f9e5534f98b47f3bbcf"}, + {file = "charset_normalizer-3.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10b8dd31e10f32410751b3430996f9807fc4d1587ca69772e2aa940a82ab571a"}, + {file = "charset_normalizer-3.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edc0202099ea1d82844316604e17d2b175044f9bcb6b398aab781eba957224bd"}, + {file = "charset_normalizer-3.3.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b891a2f68e09c5ef989007fac11476ed33c5c9994449a4e2c3386529d703dc8b"}, + {file = "charset_normalizer-3.3.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:71ef3b9be10070360f289aea4838c784f8b851be3ba58cf796262b57775c2f14"}, + {file = "charset_normalizer-3.3.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:55602981b2dbf8184c098bc10287e8c245e351cd4fdcad050bd7199d5a8bf514"}, + {file = "charset_normalizer-3.3.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:46fb9970aa5eeca547d7aa0de5d4b124a288b42eaefac677bde805013c95725c"}, + {file = "charset_normalizer-3.3.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:520b7a142d2524f999447b3a0cf95115df81c4f33003c51a6ab637cbda9d0bf4"}, + {file = "charset_normalizer-3.3.1-cp312-cp312-win32.whl", hash = "sha256:8ec8ef42c6cd5856a7613dcd1eaf21e5573b2185263d87d27c8edcae33b62a61"}, + {file = "charset_normalizer-3.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:baec8148d6b8bd5cee1ae138ba658c71f5b03e0d69d5907703e3e1df96db5e41"}, + {file = "charset_normalizer-3.3.1-py3-none-any.whl", hash = "sha256:800561453acdecedaac137bf09cd719c7a440b6800ec182f077bb8e7025fb708"}, ] [[package]] name = "check-wheel-contents" -version = "0.4.0" +version = "0.5.0" requires_python = ">=3.7" summary = "Check your wheels have the right contents" dependencies = [ "attrs>=18.1", "click>=7.0", "packaging", - "pydantic~=1.7", - "tomli<3.0,>=1.2; python_version < \"3.11\"", + "pydantic~=2.0", "wheel-filename~=1.1", ] files = [ - {file = "check-wheel-contents-0.4.0.tar.gz", hash = "sha256:ace25841b660987aea576940e8940b412fec149d100bca2cdf3fae3c9b0a88eb"}, - {file = "check_wheel_contents-0.4.0-py3-none-any.whl", hash = "sha256:3789ff8380f9996298d99add97af71a10ddeef9c5187548e4044cbde77e53bf0"}, + {file = "check-wheel-contents-0.5.0.tar.gz", hash = "sha256:e4a8c1c3ab452ae3d3f4293c3e3a20468461a2ba6fc8f99280b39c146e6f4e3e"}, + {file = "check_wheel_contents-0.5.0-py3-none-any.whl", hash = "sha256:87c3c4d815da6d680b34359a5b7a9eebcf05d71a05285fe022fbf42e55c43f87"}, ] [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" requires_python = ">=3.7" summary = "Composable command line interface toolkit" dependencies = [ "colorama; platform_system == \"Windows\"", ] files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [[package]] @@ -258,36 +141,36 @@ files = [ [[package]] name = "cryptography" -version = "41.0.2" +version = "41.0.5" requires_python = ">=3.7" summary = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." dependencies = [ "cffi>=1.12", ] files = [ - {file = "cryptography-41.0.2-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:01f1d9e537f9a15b037d5d9ee442b8c22e3ae11ce65ea1f3316a41c78756b711"}, - {file = "cryptography-41.0.2-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:079347de771f9282fbfe0e0236c716686950c19dee1b76240ab09ce1624d76d7"}, - {file = "cryptography-41.0.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:439c3cc4c0d42fa999b83ded80a9a1fb54d53c58d6e59234cfe97f241e6c781d"}, - {file = "cryptography-41.0.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f14ad275364c8b4e525d018f6716537ae7b6d369c094805cae45300847e0894f"}, - {file = "cryptography-41.0.2-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:84609ade00a6ec59a89729e87a503c6e36af98ddcd566d5f3be52e29ba993182"}, - {file = "cryptography-41.0.2-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:49c3222bb8f8e800aead2e376cbef687bc9e3cb9b58b29a261210456a7783d83"}, - {file = "cryptography-41.0.2-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:d73f419a56d74fef257955f51b18d046f3506270a5fd2ac5febbfa259d6c0fa5"}, - {file = "cryptography-41.0.2-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:2a034bf7d9ca894720f2ec1d8b7b5832d7e363571828037f9e0c4f18c1b58a58"}, - {file = "cryptography-41.0.2-cp37-abi3-win32.whl", hash = "sha256:d124682c7a23c9764e54ca9ab5b308b14b18eba02722b8659fb238546de83a76"}, - {file = "cryptography-41.0.2-cp37-abi3-win_amd64.whl", hash = "sha256:9c3fe6534d59d071ee82081ca3d71eed3210f76ebd0361798c74abc2bcf347d4"}, - {file = "cryptography-41.0.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a719399b99377b218dac6cf547b6ec54e6ef20207b6165126a280b0ce97e0d2a"}, - {file = "cryptography-41.0.2-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:182be4171f9332b6741ee818ec27daff9fb00349f706629f5cbf417bd50e66fd"}, - {file = "cryptography-41.0.2-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:7a9a3bced53b7f09da251685224d6a260c3cb291768f54954e28f03ef14e3766"}, - {file = "cryptography-41.0.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f0dc40e6f7aa37af01aba07277d3d64d5a03dc66d682097541ec4da03cc140ee"}, - {file = "cryptography-41.0.2-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:674b669d5daa64206c38e507808aae49904c988fa0a71c935e7006a3e1e83831"}, - {file = "cryptography-41.0.2-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:7af244b012711a26196450d34f483357e42aeddb04128885d95a69bd8b14b69b"}, - {file = "cryptography-41.0.2-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:9b6d717393dbae53d4e52684ef4f022444fc1cce3c48c38cb74fca29e1f08eaa"}, - {file = "cryptography-41.0.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:192255f539d7a89f2102d07d7375b1e0a81f7478925b3bc2e0549ebf739dae0e"}, - {file = "cryptography-41.0.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f772610fe364372de33d76edcd313636a25684edb94cee53fd790195f5989d14"}, - {file = "cryptography-41.0.2-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:b332cba64d99a70c1e0836902720887fb4529ea49ea7f5462cf6640e095e11d2"}, - {file = "cryptography-41.0.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:9a6673c1828db6270b76b22cc696f40cde9043eb90373da5c2f8f2158957f42f"}, - {file = "cryptography-41.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:342f3767e25876751e14f8459ad85e77e660537ca0a066e10e75df9c9e9099f0"}, - {file = "cryptography-41.0.2.tar.gz", hash = "sha256:7d230bf856164de164ecb615ccc14c7fc6de6906ddd5b491f3af90d3514c925c"}, + {file = "cryptography-41.0.5-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:da6a0ff8f1016ccc7477e6339e1d50ce5f59b88905585f77193ebd5068f1e797"}, + {file = "cryptography-41.0.5-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:b948e09fe5fb18517d99994184854ebd50b57248736fd4c720ad540560174ec5"}, + {file = "cryptography-41.0.5-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d38e6031e113b7421db1de0c1b1f7739564a88f1684c6b89234fbf6c11b75147"}, + {file = "cryptography-41.0.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e270c04f4d9b5671ebcc792b3ba5d4488bf7c42c3c241a3748e2599776f29696"}, + {file = "cryptography-41.0.5-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ec3b055ff8f1dce8e6ef28f626e0972981475173d7973d63f271b29c8a2897da"}, + {file = "cryptography-41.0.5-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:7d208c21e47940369accfc9e85f0de7693d9a5d843c2509b3846b2db170dfd20"}, + {file = "cryptography-41.0.5-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:8254962e6ba1f4d2090c44daf50a547cd5f0bf446dc658a8e5f8156cae0d8548"}, + {file = "cryptography-41.0.5-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:a48e74dad1fb349f3dc1d449ed88e0017d792997a7ad2ec9587ed17405667e6d"}, + {file = "cryptography-41.0.5-cp37-abi3-win32.whl", hash = "sha256:d3977f0e276f6f5bf245c403156673db103283266601405376f075c849a0b936"}, + {file = "cryptography-41.0.5-cp37-abi3-win_amd64.whl", hash = "sha256:73801ac9736741f220e20435f84ecec75ed70eda90f781a148f1bad546963d81"}, + {file = "cryptography-41.0.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3be3ca726e1572517d2bef99a818378bbcf7d7799d5372a46c79c29eb8d166c1"}, + {file = "cryptography-41.0.5-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:e886098619d3815e0ad5790c973afeee2c0e6e04b4da90b88e6bd06e2a0b1b72"}, + {file = "cryptography-41.0.5-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:573eb7128cbca75f9157dcde974781209463ce56b5804983e11a1c462f0f4e88"}, + {file = "cryptography-41.0.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0c327cac00f082013c7c9fb6c46b7cc9fa3c288ca702c74773968173bda421bf"}, + {file = "cryptography-41.0.5-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:227ec057cd32a41c6651701abc0328135e472ed450f47c2766f23267b792a88e"}, + {file = "cryptography-41.0.5-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:22892cc830d8b2c89ea60148227631bb96a7da0c1b722f2aac8824b1b7c0b6b8"}, + {file = "cryptography-41.0.5-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:5a70187954ba7292c7876734183e810b728b4f3965fbe571421cb2434d279179"}, + {file = "cryptography-41.0.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:88417bff20162f635f24f849ab182b092697922088b477a7abd6664ddd82291d"}, + {file = "cryptography-41.0.5-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c707f7afd813478e2019ae32a7c49cd932dd60ab2d2a93e796f68236b7e1fbf1"}, + {file = "cryptography-41.0.5-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:580afc7b7216deeb87a098ef0674d6ee34ab55993140838b14c9b83312b37b86"}, + {file = "cryptography-41.0.5-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:fba1e91467c65fe64a82c689dc6cf58151158993b13eb7a7f3f4b7f395636723"}, + {file = "cryptography-41.0.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:0d2a6a598847c46e3e321a7aef8af1436f11c27f1254933746304ff014664d84"}, + {file = "cryptography-41.0.5.tar.gz", hash = "sha256:392cb88b597247177172e02da6b7a63deeff1937fa6fec3bbf902ebd75d97ec7"}, ] [[package]] @@ -353,7 +236,6 @@ requires_python = ">=3.8" summary = "Store and access your passwords safely." dependencies = [ "SecretStorage>=3.2; sys_platform == \"linux\"", - "importlib-metadata>=4.11.4; python_version < \"3.12\"", "jaraco-classes", "jeepney>=0.4.2; sys_platform == \"linux\"", "pywin32-ctypes>=0.2.0; sys_platform == \"win32\"", @@ -388,22 +270,45 @@ files = [ [[package]] name = "more-itertools" -version = "9.1.0" -requires_python = ">=3.7" +version = "10.1.0" +requires_python = ">=3.8" summary = "More routines for operating on iterables, beyond itertools" files = [ - {file = "more-itertools-9.1.0.tar.gz", hash = "sha256:cabaa341ad0389ea83c17a94566a53ae4c9d07349861ecb14dc6d0345cf9ac5d"}, - {file = "more_itertools-9.1.0-py3-none-any.whl", hash = "sha256:d2bc7f02446e86a68911e58ded76d6561eea00cddfb2a91e7019bbb586c799f3"}, + {file = "more-itertools-10.1.0.tar.gz", hash = "sha256:626c369fa0eb37bac0291bce8259b332fd59ac792fa5497b59837309cd5b114a"}, + {file = "more_itertools-10.1.0-py3-none-any.whl", hash = "sha256:64e0735fcfdc6f3464ea133afe8ea4483b1c5fe3a3d69852e6503b43a0b222e6"}, +] + +[[package]] +name = "nh3" +version = "0.2.14" +summary = "Ammonia HTML sanitizer Python binding" +files = [ + {file = "nh3-0.2.14-cp37-abi3-macosx_10_7_x86_64.whl", hash = "sha256:9be2f68fb9a40d8440cbf34cbf40758aa7f6093160bfc7fb018cce8e424f0c3a"}, + {file = "nh3-0.2.14-cp37-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:f99212a81c62b5f22f9e7c3e347aa00491114a5647e1f13bbebd79c3e5f08d75"}, + {file = "nh3-0.2.14-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7771d43222b639a4cd9e341f870cee336b9d886de1ad9bec8dddab22fe1de450"}, + {file = "nh3-0.2.14-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:525846c56c2bcd376f5eaee76063ebf33cf1e620c1498b2a40107f60cfc6054e"}, + {file = "nh3-0.2.14-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:e8986f1dd3221d1e741fda0a12eaa4a273f1d80a35e31a1ffe579e7c621d069e"}, + {file = "nh3-0.2.14-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:18415df36db9b001f71a42a3a5395db79cf23d556996090d293764436e98e8ad"}, + {file = "nh3-0.2.14-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:377aaf6a9e7c63962f367158d808c6a1344e2b4f83d071c43fbd631b75c4f0b2"}, + {file = "nh3-0.2.14-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b0be5c792bd43d0abef8ca39dd8acb3c0611052ce466d0401d51ea0d9aa7525"}, + {file = "nh3-0.2.14-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:93a943cfd3e33bd03f77b97baa11990148687877b74193bf777956b67054dcc6"}, + {file = "nh3-0.2.14-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ac8056e937f264995a82bf0053ca898a1cb1c9efc7cd68fa07fe0060734df7e4"}, + {file = "nh3-0.2.14-cp37-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:203cac86e313cf6486704d0ec620a992c8bc164c86d3a4fd3d761dd552d839b5"}, + {file = "nh3-0.2.14-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:5529a3bf99402c34056576d80ae5547123f1078da76aa99e8ed79e44fa67282d"}, + {file = "nh3-0.2.14-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:aed56a86daa43966dd790ba86d4b810b219f75b4bb737461b6886ce2bde38fd6"}, + {file = "nh3-0.2.14-cp37-abi3-win32.whl", hash = "sha256:116c9515937f94f0057ef50ebcbcc10600860065953ba56f14473ff706371873"}, + {file = "nh3-0.2.14-cp37-abi3-win_amd64.whl", hash = "sha256:88c753efbcdfc2644a5012938c6b9753f1c64a5723a67f0301ca43e7b85dcf0e"}, + {file = "nh3-0.2.14.tar.gz", hash = "sha256:a0c509894fd4dccdff557068e5074999ae3b75f4c5a2d6fb5415e782e25679c4"}, ] [[package]] name = "packaging" -version = "23.1" +version = "23.2" requires_python = ">=3.7" summary = "Core utilities for Python packages" files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, ] [[package]] @@ -428,59 +333,83 @@ files = [ [[package]] name = "pydantic" -version = "1.10.11" +version = "2.4.2" requires_python = ">=3.7" -summary = "Data validation and settings management using python type hints" +summary = "Data validation using Python type hints" dependencies = [ - "typing-extensions>=4.2.0", -] -files = [ - {file = "pydantic-1.10.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ff44c5e89315b15ff1f7fdaf9853770b810936d6b01a7bcecaa227d2f8fe444f"}, - {file = "pydantic-1.10.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a6c098d4ab5e2d5b3984d3cb2527e2d6099d3de85630c8934efcfdc348a9760e"}, - {file = "pydantic-1.10.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16928fdc9cb273c6af00d9d5045434c39afba5f42325fb990add2c241402d151"}, - {file = "pydantic-1.10.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0588788a9a85f3e5e9ebca14211a496409cb3deca5b6971ff37c556d581854e7"}, - {file = "pydantic-1.10.11-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9baf78b31da2dc3d3f346ef18e58ec5f12f5aaa17ac517e2ffd026a92a87588"}, - {file = "pydantic-1.10.11-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:373c0840f5c2b5b1ccadd9286782852b901055998136287828731868027a724f"}, - {file = "pydantic-1.10.11-cp310-cp310-win_amd64.whl", hash = "sha256:c3339a46bbe6013ef7bdd2844679bfe500347ac5742cd4019a88312aa58a9847"}, - {file = "pydantic-1.10.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:08a6c32e1c3809fbc49debb96bf833164f3438b3696abf0fbeceb417d123e6eb"}, - {file = "pydantic-1.10.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a451ccab49971af043ec4e0d207cbc8cbe53dbf148ef9f19599024076fe9c25b"}, - {file = "pydantic-1.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b02d24f7b2b365fed586ed73582c20f353a4c50e4be9ba2c57ab96f8091ddae"}, - {file = "pydantic-1.10.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3f34739a89260dfa420aa3cbd069fbcc794b25bbe5c0a214f8fb29e363484b66"}, - {file = "pydantic-1.10.11-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e297897eb4bebde985f72a46a7552a7556a3dd11e7f76acda0c1093e3dbcf216"}, - {file = "pydantic-1.10.11-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d185819a7a059550ecb85d5134e7d40f2565f3dd94cfd870132c5f91a89cf58c"}, - {file = "pydantic-1.10.11-cp311-cp311-win_amd64.whl", hash = "sha256:4400015f15c9b464c9db2d5d951b6a780102cfa5870f2c036d37c23b56f7fc1b"}, - {file = "pydantic-1.10.11-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2417de68290434461a266271fc57274a138510dca19982336639484c73a07af6"}, - {file = "pydantic-1.10.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:331c031ba1554b974c98679bd0780d89670d6fd6f53f5d70b10bdc9addee1713"}, - {file = "pydantic-1.10.11-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8268a735a14c308923e8958363e3a3404f6834bb98c11f5ab43251a4e410170c"}, - {file = "pydantic-1.10.11-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:44e51ba599c3ef227e168424e220cd3e544288c57829520dc90ea9cb190c3248"}, - {file = "pydantic-1.10.11-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d7781f1d13b19700b7949c5a639c764a077cbbdd4322ed505b449d3ca8edcb36"}, - {file = "pydantic-1.10.11-cp37-cp37m-win_amd64.whl", hash = "sha256:7522a7666157aa22b812ce14c827574ddccc94f361237ca6ea8bb0d5c38f1629"}, - {file = "pydantic-1.10.11-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bc64eab9b19cd794a380179ac0e6752335e9555d214cfcb755820333c0784cb3"}, - {file = "pydantic-1.10.11-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8dc77064471780262b6a68fe67e013298d130414d5aaf9b562c33987dbd2cf4f"}, - {file = "pydantic-1.10.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe429898f2c9dd209bd0632a606bddc06f8bce081bbd03d1c775a45886e2c1cb"}, - {file = "pydantic-1.10.11-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:192c608ad002a748e4a0bed2ddbcd98f9b56df50a7c24d9a931a8c5dd053bd3d"}, - {file = "pydantic-1.10.11-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ef55392ec4bb5721f4ded1096241e4b7151ba6d50a50a80a2526c854f42e6a2f"}, - {file = "pydantic-1.10.11-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:41e0bb6efe86281623abbeeb0be64eab740c865388ee934cd3e6a358784aca6e"}, - {file = "pydantic-1.10.11-cp38-cp38-win_amd64.whl", hash = "sha256:265a60da42f9f27e0b1014eab8acd3e53bd0bad5c5b4884e98a55f8f596b2c19"}, - {file = "pydantic-1.10.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:469adf96c8e2c2bbfa655fc7735a2a82f4c543d9fee97bd113a7fb509bf5e622"}, - {file = "pydantic-1.10.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e6cbfbd010b14c8a905a7b10f9fe090068d1744d46f9e0c021db28daeb8b6de1"}, - {file = "pydantic-1.10.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abade85268cc92dff86d6effcd917893130f0ff516f3d637f50dadc22ae93999"}, - {file = "pydantic-1.10.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e9738b0f2e6c70f44ee0de53f2089d6002b10c33264abee07bdb5c7f03038303"}, - {file = "pydantic-1.10.11-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:787cf23e5a0cde753f2eabac1b2e73ae3844eb873fd1f5bdbff3048d8dbb7604"}, - {file = "pydantic-1.10.11-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:174899023337b9fc685ac8adaa7b047050616136ccd30e9070627c1aaab53a13"}, - {file = "pydantic-1.10.11-cp39-cp39-win_amd64.whl", hash = "sha256:1954f8778489a04b245a1e7b8b22a9d3ea8ef49337285693cf6959e4b757535e"}, - {file = "pydantic-1.10.11-py3-none-any.whl", hash = "sha256:008c5e266c8aada206d0627a011504e14268a62091450210eda7c07fabe6963e"}, - {file = "pydantic-1.10.11.tar.gz", hash = "sha256:f66d479cf7eb331372c470614be6511eae96f1f120344c25f3f9bb59fb1b5528"}, + "annotated-types>=0.4.0", + "pydantic-core==2.10.1", + "typing-extensions>=4.6.1", +] +files = [ + {file = "pydantic-2.4.2-py3-none-any.whl", hash = "sha256:bc3ddf669d234f4220e6e1c4d96b061abe0998185a8d7855c0126782b7abc8c1"}, + {file = "pydantic-2.4.2.tar.gz", hash = "sha256:94f336138093a5d7f426aac732dcfe7ab4eb4da243c88f891d65deb4a2556ee7"}, +] + +[[package]] +name = "pydantic-core" +version = "2.10.1" +requires_python = ">=3.7" +summary = "" +dependencies = [ + "typing-extensions!=4.7.0,>=4.6.0", +] +files = [ + {file = "pydantic_core-2.10.1-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1f22a9ab44de5f082216270552aa54259db20189e68fc12484873d926426921"}, + {file = "pydantic_core-2.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8572cadbf4cfa95fb4187775b5ade2eaa93511f07947b38f4cd67cf10783b118"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db9a28c063c7c00844ae42a80203eb6d2d6bbb97070cfa00194dff40e6f545ab"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0e2a35baa428181cb2270a15864ec6286822d3576f2ed0f4cd7f0c1708472aff"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05560ab976012bf40f25d5225a58bfa649bb897b87192a36c6fef1ab132540d7"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6495008733c7521a89422d7a68efa0a0122c99a5861f06020ef5b1f51f9ba7c"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ac492c686defc8e6133e3a2d9eaf5261b3df26b8ae97450c1647286750b901"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8282bab177a9a3081fd3d0a0175a07a1e2bfb7fcbbd949519ea0980f8a07144d"}, + {file = "pydantic_core-2.10.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:aafdb89fdeb5fe165043896817eccd6434aee124d5ee9b354f92cd574ba5e78f"}, + {file = "pydantic_core-2.10.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f6defd966ca3b187ec6c366604e9296f585021d922e666b99c47e78738b5666c"}, + {file = "pydantic_core-2.10.1-cp312-none-win32.whl", hash = "sha256:7c4d1894fe112b0864c1fa75dffa045720a194b227bed12f4be7f6045b25209f"}, + {file = "pydantic_core-2.10.1-cp312-none-win_amd64.whl", hash = "sha256:5994985da903d0b8a08e4935c46ed8daf5be1cf217489e673910951dc533d430"}, + {file = "pydantic_core-2.10.1-cp312-none-win_arm64.whl", hash = "sha256:0d8a8adef23d86d8eceed3e32e9cca8879c7481c183f84ed1a8edc7df073af94"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d43002441932f9a9ea5d6f9efaa2e21458221a3a4b417a14027a1d530201ef1b"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fcb83175cc4936a5425dde3356f079ae03c0802bbdf8ff82c035f8a54b333521"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962ed72424bf1f72334e2f1e61b68f16c0e596f024ca7ac5daf229f7c26e4208"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2cf5bb4dd67f20f3bbc1209ef572a259027c49e5ff694fa56bed62959b41e1f9"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e544246b859f17373bed915182ab841b80849ed9cf23f1f07b73b7c58baee5fb"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c0877239307b7e69d025b73774e88e86ce82f6ba6adf98f41069d5b0b78bd1bf"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:53df009d1e1ba40f696f8995683e067e3967101d4bb4ea6f667931b7d4a01357"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a1254357f7e4c82e77c348dabf2d55f1d14d19d91ff025004775e70a6ef40ada"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:524ff0ca3baea164d6d93a32c58ac79eca9f6cf713586fdc0adb66a8cdeab96a"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f0ac9fb8608dbc6eaf17956bf623c9119b4db7dbb511650910a82e261e6600f"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:320f14bd4542a04ab23747ff2c8a778bde727158b606e2661349557f0770711e"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:63974d168b6233b4ed6a0046296803cb13c56637a7b8106564ab575926572a55"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:417243bf599ba1f1fef2bb8c543ceb918676954734e2dcb82bf162ae9d7bd514"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:dda81e5ec82485155a19d9624cfcca9be88a405e2857354e5b089c2a982144b2"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:14cfbb00959259e15d684505263d5a21732b31248a5dd4941f73a3be233865b9"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:631cb7415225954fdcc2a024119101946793e5923f6c4d73a5914d27eb3d3a05"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:bec7dd208a4182e99c5b6c501ce0b1f49de2802448d4056091f8e630b28e9a52"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:149b8a07712f45b332faee1a2258d8ef1fb4a36f88c0c17cb687f205c5dc6e7d"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d966c47f9dd73c2d32a809d2be529112d509321c5310ebf54076812e6ecd884"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7eb037106f5c6b3b0b864ad226b0b7ab58157124161d48e4b30c4a43fef8bc4b"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:154ea7c52e32dce13065dbb20a4a6f0cc012b4f667ac90d648d36b12007fa9f7"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e562617a45b5a9da5be4abe72b971d4f00bf8555eb29bb91ec2ef2be348cd132"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f23b55eb5464468f9e0e9a9935ce3ed2a870608d5f534025cd5536bca25b1402"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:e9121b4009339b0f751955baf4543a0bfd6bc3f8188f8056b1a25a2d45099934"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0523aeb76e03f753b58be33b26540880bac5aa54422e4462404c432230543f33"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e0e2959ef5d5b8dc9ef21e1a305a21a36e254e6a34432d00c72a92fdc5ecda5"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da01bec0a26befab4898ed83b362993c844b9a607a86add78604186297eb047e"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f2e9072d71c1f6cfc79a36d4484c82823c560e6f5599c43c1ca6b5cdbd54f881"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:f36a3489d9e28fe4b67be9992a23029c3cec0babc3bd9afb39f49844a8c721c5"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f64f82cc3443149292b32387086d02a6c7fb39b8781563e0ca7b8d7d9cf72bd7"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b4a6db486ac8e99ae696e09efc8b2b9fea67b63c8f88ba7a1a16c24a057a0776"}, + {file = "pydantic_core-2.10.1.tar.gz", hash = "sha256:0f8682dbdd2f67f8e1edddcbffcc29f60a6182b4901c367fc8c1c40d30bb0a82"}, ] [[package]] name = "pygments" -version = "2.15.1" +version = "2.16.1" requires_python = ">=3.7" summary = "Pygments is a syntax highlighting package written in Python." files = [ - {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, - {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, + {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, ] [[package]] @@ -488,9 +417,6 @@ name = "pyproject-hooks" version = "1.0.0" requires_python = ">=3.7" summary = "Wrappers to call pyproject.toml-based build backend hooks." -dependencies = [ - "tomli>=1.1.0; python_version < \"3.11\"", -] files = [ {file = "pyproject_hooks-1.0.0-py3-none-any.whl", hash = "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8"}, {file = "pyproject_hooks-1.0.0.tar.gz", hash = "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5"}, @@ -508,17 +434,17 @@ files = [ [[package]] name = "readme-renderer" -version = "40.0" +version = "42.0" requires_python = ">=3.8" -summary = "readme_renderer is a library for rendering \"readme\" descriptions for Warehouse" +summary = "readme_renderer is a library for rendering readme descriptions for Warehouse" dependencies = [ "Pygments>=2.5.1", - "bleach>=2.1.0", "docutils>=0.13.1", + "nh3>=0.2.14", ] files = [ - {file = "readme_renderer-40.0-py3-none-any.whl", hash = "sha256:e18feb2a1e7706f2865b81ebb460056d93fb29d69daa10b223c00faa7bd9a00a"}, - {file = "readme_renderer-40.0.tar.gz", hash = "sha256:9f77b519d96d03d7d7dce44977ba543090a14397c4f60de5b6eb5b8048110aa4"}, + {file = "readme_renderer-42.0-py3-none-any.whl", hash = "sha256:13d039515c1f24de668e2c93f2e877b9dbe6c6c32328b90a40a49d8b2b85f36d"}, + {file = "readme_renderer-42.0.tar.gz", hash = "sha256:2d55489f83be4992fe4454939d1a051c33edbab778e82761d060c9fc6b308cd1"}, ] [[package]] @@ -562,7 +488,7 @@ files = [ [[package]] name = "rich" -version = "13.4.2" +version = "13.6.0" requires_python = ">=3.7.0" summary = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" dependencies = [ @@ -570,8 +496,8 @@ dependencies = [ "pygments<3.0.0,>=2.13.0", ] files = [ - {file = "rich-13.4.2-py3-none-any.whl", hash = "sha256:8f87bc7ee54675732fa66a05ebfe489e27264caeeff3728c945d25971b6485ec"}, - {file = "rich-13.4.2.tar.gz", hash = "sha256:d653d6bccede5844304c605d5aac802c7cf9621efd700b46c7ec2b51ea914898"}, + {file = "rich-13.6.0-py3-none-any.whl", hash = "sha256:2b38e2fe9ca72c9a00170a1a2d20c63c790d0e10ef1fe35eba76e1e7b1d7d245"}, + {file = "rich-13.6.0.tar.gz", hash = "sha256:5c14d22737e6d5084ef4771b62d5d4363165b403455a30a1c8ca39dc7b644bef"}, ] [[package]] @@ -588,26 +514,6 @@ files = [ {file = "SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77"}, ] -[[package]] -name = "six" -version = "1.16.0" -requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" -summary = "Python 2 and 3 compatibility utilities" -files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] - -[[package]] -name = "tomli" -version = "2.0.1" -requires_python = ">=3.7" -summary = "A lil' TOML parser" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "twine" version = "4.0.2" @@ -631,41 +537,32 @@ files = [ [[package]] name = "typing-extensions" -version = "4.7.1" -requires_python = ">=3.7" -summary = "Backported and Experimental Type Hints for Python 3.7+" +version = "4.8.0" +requires_python = ">=3.8" +summary = "Backported and Experimental Type Hints for Python 3.8+" files = [ - {file = "typing_extensions-4.7.1-py3-none-any.whl", hash = "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36"}, - {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, + {file = "typing_extensions-4.8.0-py3-none-any.whl", hash = "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0"}, + {file = "typing_extensions-4.8.0.tar.gz", hash = "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef"}, ] [[package]] name = "urllib3" -version = "2.0.4" +version = "2.0.7" requires_python = ">=3.7" summary = "HTTP library with thread-safe connection pooling, file post, and more." files = [ - {file = "urllib3-2.0.4-py3-none-any.whl", hash = "sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4"}, - {file = "urllib3-2.0.4.tar.gz", hash = "sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11"}, -] - -[[package]] -name = "webencodings" -version = "0.5.1" -summary = "Character encoding aliases for legacy web content" -files = [ - {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, - {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, + {file = "urllib3-2.0.7-py3-none-any.whl", hash = "sha256:fdb6d215c776278489906c2f8916e6e7d4f5a9b602ccbcfdf7f016fc8da0596e"}, + {file = "urllib3-2.0.7.tar.gz", hash = "sha256:c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84"}, ] [[package]] name = "wheel" -version = "0.41.0" +version = "0.41.2" requires_python = ">=3.7" summary = "A built-package format for Python" files = [ - {file = "wheel-0.41.0-py3-none-any.whl", hash = "sha256:7e9be3bbd0078f6147d82ed9ed957e323e7708f57e134743d2edef3a7b7972a9"}, - {file = "wheel-0.41.0.tar.gz", hash = "sha256:55a0f0a5a84869bce5ba775abfd9c462e3a6b1b7b7ec69d72c0b83d673a5114d"}, + {file = "wheel-0.41.2-py3-none-any.whl", hash = "sha256:75909db2664838d015e3d9139004ee16711748a52c8f336b52882266540215d8"}, + {file = "wheel-0.41.2.tar.gz", hash = "sha256:0c5ac5ff2afb79ac23ab82bab027a0be7b5dbcf2e54dc50efe4bf507de1f7985"}, ] [[package]] @@ -680,10 +577,10 @@ files = [ [[package]] name = "zipp" -version = "3.16.2" +version = "3.17.0" requires_python = ">=3.8" summary = "Backport of pathlib-compatible object wrapper for zip files" files = [ - {file = "zipp-3.16.2-py3-none-any.whl", hash = "sha256:679e51dd4403591b2d6838a48de3d283f3d188412a9782faadf845f298736ba0"}, - {file = "zipp-3.16.2.tar.gz", hash = "sha256:ebc15946aa78bd63458992fc81ec3b6f7b1e92d51c35e6de1c3804e73b799147"}, + {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, + {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, ] diff --git a/pyproject.toml b/pyproject.toml index 3b7ce5c..72a9d00 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -10,4 +10,4 @@ dependencies = [ "wheel>=0.38.4", ] license = {text = "MIT"} -requires-python = ">=3.10" +requires-python = ">=3.12" diff --git a/requirements/tools.txt b/requirements/tools.txt index 258c27a..c9c2128 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -1,189 +1,42 @@ # This file is @generated by PDM. # Please do not edit it manually. +annotated-types==0.6.0 \ + --hash=sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43 \ + --hash=sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d attrs==23.1.0 \ --hash=sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04 \ --hash=sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015 -bleach==6.0.0 \ - --hash=sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414 \ - --hash=sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4 -build==0.10.0 \ - --hash=sha256:af266720050a66c893a6096a2f410989eeac74ff9a68ba194b3f6473e8e26171 \ - --hash=sha256:d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269 +build==1.0.3 \ + --hash=sha256:538aab1b64f9828977f84bc63ae570b060a8ed1be419e7870b8b4fc5e6ea553b \ + --hash=sha256:589bf99a67df7c9cf07ec0ac0e5e2ea5d4b37ac63301c4986d1acb126aa83f8f certifi==2023.7.22 \ --hash=sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082 \ --hash=sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9 -cffi==1.15.1 \ - --hash=sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5 \ - --hash=sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef \ - --hash=sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104 \ - --hash=sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426 \ - --hash=sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405 \ - --hash=sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375 \ - --hash=sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a \ - --hash=sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e \ - --hash=sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc \ - --hash=sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf \ - --hash=sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185 \ - --hash=sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497 \ - --hash=sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3 \ - --hash=sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35 \ - --hash=sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c \ - --hash=sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83 \ - --hash=sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21 \ - --hash=sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca \ - --hash=sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984 \ - --hash=sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac \ - --hash=sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd \ - --hash=sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee \ - --hash=sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a \ - --hash=sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2 \ - --hash=sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192 \ - --hash=sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7 \ - --hash=sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585 \ - --hash=sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f \ - --hash=sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e \ - --hash=sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27 \ - --hash=sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b \ - --hash=sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e \ - --hash=sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e \ - --hash=sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d \ - --hash=sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c \ - --hash=sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415 \ - --hash=sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82 \ - --hash=sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02 \ - --hash=sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314 \ - --hash=sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325 \ - --hash=sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c \ - --hash=sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3 \ - --hash=sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914 \ - --hash=sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045 \ - --hash=sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d \ - --hash=sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9 \ - --hash=sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5 \ - --hash=sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2 \ - --hash=sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c \ - --hash=sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3 \ - --hash=sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2 \ - --hash=sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8 \ - --hash=sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d \ - --hash=sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d \ - --hash=sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9 \ - --hash=sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162 \ - --hash=sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76 \ - --hash=sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4 \ - --hash=sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e \ - --hash=sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9 \ - --hash=sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6 \ - --hash=sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b \ - --hash=sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01 \ - --hash=sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0 -charset-normalizer==3.2.0 \ - --hash=sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96 \ - --hash=sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c \ - --hash=sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710 \ - --hash=sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706 \ - --hash=sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020 \ - --hash=sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252 \ - --hash=sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad \ - --hash=sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329 \ - --hash=sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a \ - --hash=sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f \ - --hash=sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6 \ - --hash=sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4 \ - --hash=sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a \ - --hash=sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46 \ - --hash=sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2 \ - --hash=sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23 \ - --hash=sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace \ - --hash=sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd \ - --hash=sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982 \ - --hash=sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10 \ - --hash=sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2 \ - --hash=sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea \ - --hash=sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09 \ - --hash=sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5 \ - --hash=sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149 \ - --hash=sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489 \ - --hash=sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9 \ - --hash=sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80 \ - --hash=sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592 \ - --hash=sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3 \ - --hash=sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6 \ - --hash=sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed \ - --hash=sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c \ - --hash=sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200 \ - --hash=sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a \ - --hash=sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e \ - --hash=sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d \ - --hash=sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6 \ - --hash=sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623 \ - --hash=sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669 \ - --hash=sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3 \ - --hash=sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa \ - --hash=sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9 \ - --hash=sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2 \ - --hash=sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f \ - --hash=sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1 \ - --hash=sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4 \ - --hash=sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a \ - --hash=sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8 \ - --hash=sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3 \ - --hash=sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029 \ - --hash=sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f \ - --hash=sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959 \ - --hash=sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22 \ - --hash=sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7 \ - --hash=sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952 \ - --hash=sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346 \ - --hash=sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e \ - --hash=sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d \ - --hash=sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299 \ - --hash=sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd \ - --hash=sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a \ - --hash=sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3 \ - --hash=sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037 \ - --hash=sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94 \ - --hash=sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c \ - --hash=sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858 \ - --hash=sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a \ - --hash=sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449 \ - --hash=sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c \ - --hash=sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918 \ - --hash=sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1 \ - --hash=sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c \ - --hash=sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac \ - --hash=sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa -check-wheel-contents==0.4.0 \ - --hash=sha256:3789ff8380f9996298d99add97af71a10ddeef9c5187548e4044cbde77e53bf0 \ - --hash=sha256:ace25841b660987aea576940e8940b412fec149d100bca2cdf3fae3c9b0a88eb -click==8.1.6 \ - --hash=sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd \ - --hash=sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5 -cryptography==41.0.2 \ - --hash=sha256:01f1d9e537f9a15b037d5d9ee442b8c22e3ae11ce65ea1f3316a41c78756b711 \ - --hash=sha256:079347de771f9282fbfe0e0236c716686950c19dee1b76240ab09ce1624d76d7 \ - --hash=sha256:182be4171f9332b6741ee818ec27daff9fb00349f706629f5cbf417bd50e66fd \ - --hash=sha256:192255f539d7a89f2102d07d7375b1e0a81f7478925b3bc2e0549ebf739dae0e \ - --hash=sha256:2a034bf7d9ca894720f2ec1d8b7b5832d7e363571828037f9e0c4f18c1b58a58 \ - --hash=sha256:342f3767e25876751e14f8459ad85e77e660537ca0a066e10e75df9c9e9099f0 \ - --hash=sha256:439c3cc4c0d42fa999b83ded80a9a1fb54d53c58d6e59234cfe97f241e6c781d \ - --hash=sha256:49c3222bb8f8e800aead2e376cbef687bc9e3cb9b58b29a261210456a7783d83 \ - --hash=sha256:674b669d5daa64206c38e507808aae49904c988fa0a71c935e7006a3e1e83831 \ - --hash=sha256:7a9a3bced53b7f09da251685224d6a260c3cb291768f54954e28f03ef14e3766 \ - --hash=sha256:7af244b012711a26196450d34f483357e42aeddb04128885d95a69bd8b14b69b \ - --hash=sha256:7d230bf856164de164ecb615ccc14c7fc6de6906ddd5b491f3af90d3514c925c \ - --hash=sha256:84609ade00a6ec59a89729e87a503c6e36af98ddcd566d5f3be52e29ba993182 \ - --hash=sha256:9a6673c1828db6270b76b22cc696f40cde9043eb90373da5c2f8f2158957f42f \ - --hash=sha256:9b6d717393dbae53d4e52684ef4f022444fc1cce3c48c38cb74fca29e1f08eaa \ - --hash=sha256:9c3fe6534d59d071ee82081ca3d71eed3210f76ebd0361798c74abc2bcf347d4 \ - --hash=sha256:a719399b99377b218dac6cf547b6ec54e6ef20207b6165126a280b0ce97e0d2a \ - --hash=sha256:b332cba64d99a70c1e0836902720887fb4529ea49ea7f5462cf6640e095e11d2 \ - --hash=sha256:d124682c7a23c9764e54ca9ab5b308b14b18eba02722b8659fb238546de83a76 \ - --hash=sha256:d73f419a56d74fef257955f51b18d046f3506270a5fd2ac5febbfa259d6c0fa5 \ - --hash=sha256:f0dc40e6f7aa37af01aba07277d3d64d5a03dc66d682097541ec4da03cc140ee \ - --hash=sha256:f14ad275364c8b4e525d018f6716537ae7b6d369c094805cae45300847e0894f \ - --hash=sha256:f772610fe364372de33d76edcd313636a25684edb94cee53fd790195f5989d14 +charset-normalizer==3.3.1 \ + --hash=sha256:10b8dd31e10f32410751b3430996f9807fc4d1587ca69772e2aa940a82ab571a \ + --hash=sha256:34d95638ff3613849f473afc33f65c401a89f3b9528d0d213c7037c398a51296 \ + --hash=sha256:46fb9970aa5eeca547d7aa0de5d4b124a288b42eaefac677bde805013c95725c \ + --hash=sha256:520b7a142d2524f999447b3a0cf95115df81c4f33003c51a6ab637cbda9d0bf4 \ + --hash=sha256:55602981b2dbf8184c098bc10287e8c245e351cd4fdcad050bd7199d5a8bf514 \ + --hash=sha256:5b70bab78accbc672f50e878a5b73ca692f45f5b5e25c8066d748c09405e6a55 \ + --hash=sha256:5ceca5876032362ae73b83347be8b5dbd2d1faf3358deb38c9c88776779b2e2f \ + --hash=sha256:71ef3b9be10070360f289aea4838c784f8b851be3ba58cf796262b57775c2f14 \ + --hash=sha256:7ae8e5142dcc7a49168f4055255dbcced01dc1714a90a21f87448dc8d90617d1 \ + --hash=sha256:800561453acdecedaac137bf09cd719c7a440b6800ec182f077bb8e7025fb708 \ + --hash=sha256:8ec8ef42c6cd5856a7613dcd1eaf21e5573b2185263d87d27c8edcae33b62a61 \ + --hash=sha256:9edbe6a5bf8b56a4a84533ba2b2f489d0046e755c29616ef8830f9e7d9cf5728 \ + --hash=sha256:b891a2f68e09c5ef989007fac11476ed33c5c9994449a4e2c3386529d703dc8b \ + --hash=sha256:baec8148d6b8bd5cee1ae138ba658c71f5b03e0d69d5907703e3e1df96db5e41 \ + --hash=sha256:d9137a876020661972ca6eec0766d81aef8a5627df628b664b234b73396e727e \ + --hash=sha256:edc0202099ea1d82844316604e17d2b175044f9bcb6b398aab781eba957224bd \ + --hash=sha256:f6a02a3c7950cafaadcd46a226ad9e12fc9744652cc69f9e5534f98b47f3bbcf +check-wheel-contents==0.5.0 \ + --hash=sha256:87c3c4d815da6d680b34359a5b7a9eebcf05d71a05285fe022fbf42e55c43f87 \ + --hash=sha256:e4a8c1c3ab452ae3d3f4293c3e3a20468461a2ba6fc8f99280b39c146e6f4e3e +click==8.1.7 \ + --hash=sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 \ + --hash=sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de docutils==0.20.1 \ --hash=sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6 \ --hash=sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b @@ -196,9 +49,6 @@ importlib-metadata==6.8.0 \ jaraco-classes==3.3.0 \ --hash=sha256:10afa92b6743f25c0cf5f37c6bb6e18e2c5bb84a16527ccfc0040ea377e7aaeb \ --hash=sha256:c063dd08e89217cee02c8d5e5ec560f2c8ce6cdc2fcdc2e68f7b2e5547ed3621 -jeepney==0.8.0 \ - --hash=sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806 \ - --hash=sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755 keyring==24.2.0 \ --hash=sha256:4901caaf597bfd3bbd78c9a0c7c4c29fcd8310dab2cffefe749e916b6527acd6 \ --hash=sha256:ca0746a19ec421219f4d713f848fa297a661a8a8c1504867e55bfb5e09091509 @@ -208,64 +58,90 @@ markdown-it-py==3.0.0 \ mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ --hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba -more-itertools==9.1.0 \ - --hash=sha256:cabaa341ad0389ea83c17a94566a53ae4c9d07349861ecb14dc6d0345cf9ac5d \ - --hash=sha256:d2bc7f02446e86a68911e58ded76d6561eea00cddfb2a91e7019bbb586c799f3 -packaging==23.1 \ - --hash=sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61 \ - --hash=sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f +more-itertools==10.1.0 \ + --hash=sha256:626c369fa0eb37bac0291bce8259b332fd59ac792fa5497b59837309cd5b114a \ + --hash=sha256:64e0735fcfdc6f3464ea133afe8ea4483b1c5fe3a3d69852e6503b43a0b222e6 +nh3==0.2.14 \ + --hash=sha256:116c9515937f94f0057ef50ebcbcc10600860065953ba56f14473ff706371873 \ + --hash=sha256:18415df36db9b001f71a42a3a5395db79cf23d556996090d293764436e98e8ad \ + --hash=sha256:203cac86e313cf6486704d0ec620a992c8bc164c86d3a4fd3d761dd552d839b5 \ + --hash=sha256:2b0be5c792bd43d0abef8ca39dd8acb3c0611052ce466d0401d51ea0d9aa7525 \ + --hash=sha256:377aaf6a9e7c63962f367158d808c6a1344e2b4f83d071c43fbd631b75c4f0b2 \ + --hash=sha256:525846c56c2bcd376f5eaee76063ebf33cf1e620c1498b2a40107f60cfc6054e \ + --hash=sha256:5529a3bf99402c34056576d80ae5547123f1078da76aa99e8ed79e44fa67282d \ + --hash=sha256:7771d43222b639a4cd9e341f870cee336b9d886de1ad9bec8dddab22fe1de450 \ + --hash=sha256:88c753efbcdfc2644a5012938c6b9753f1c64a5723a67f0301ca43e7b85dcf0e \ + --hash=sha256:93a943cfd3e33bd03f77b97baa11990148687877b74193bf777956b67054dcc6 \ + --hash=sha256:9be2f68fb9a40d8440cbf34cbf40758aa7f6093160bfc7fb018cce8e424f0c3a \ + --hash=sha256:a0c509894fd4dccdff557068e5074999ae3b75f4c5a2d6fb5415e782e25679c4 \ + --hash=sha256:ac8056e937f264995a82bf0053ca898a1cb1c9efc7cd68fa07fe0060734df7e4 \ + --hash=sha256:aed56a86daa43966dd790ba86d4b810b219f75b4bb737461b6886ce2bde38fd6 \ + --hash=sha256:e8986f1dd3221d1e741fda0a12eaa4a273f1d80a35e31a1ffe579e7c621d069e \ + --hash=sha256:f99212a81c62b5f22f9e7c3e347aa00491114a5647e1f13bbebd79c3e5f08d75 +packaging==23.2 \ + --hash=sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5 \ + --hash=sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7 pkginfo==1.9.6 \ --hash=sha256:4b7a555a6d5a22169fcc9cf7bfd78d296b0361adad412a346c1226849af5e546 \ --hash=sha256:8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046 -pycparser==2.21 \ - --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ - --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 -pydantic==1.10.11 \ - --hash=sha256:008c5e266c8aada206d0627a011504e14268a62091450210eda7c07fabe6963e \ - --hash=sha256:0588788a9a85f3e5e9ebca14211a496409cb3deca5b6971ff37c556d581854e7 \ - --hash=sha256:08a6c32e1c3809fbc49debb96bf833164f3438b3696abf0fbeceb417d123e6eb \ - --hash=sha256:16928fdc9cb273c6af00d9d5045434c39afba5f42325fb990add2c241402d151 \ - --hash=sha256:174899023337b9fc685ac8adaa7b047050616136ccd30e9070627c1aaab53a13 \ - --hash=sha256:192c608ad002a748e4a0bed2ddbcd98f9b56df50a7c24d9a931a8c5dd053bd3d \ - --hash=sha256:1954f8778489a04b245a1e7b8b22a9d3ea8ef49337285693cf6959e4b757535e \ - --hash=sha256:2417de68290434461a266271fc57274a138510dca19982336639484c73a07af6 \ - --hash=sha256:265a60da42f9f27e0b1014eab8acd3e53bd0bad5c5b4884e98a55f8f596b2c19 \ - --hash=sha256:331c031ba1554b974c98679bd0780d89670d6fd6f53f5d70b10bdc9addee1713 \ - --hash=sha256:373c0840f5c2b5b1ccadd9286782852b901055998136287828731868027a724f \ - --hash=sha256:3f34739a89260dfa420aa3cbd069fbcc794b25bbe5c0a214f8fb29e363484b66 \ - --hash=sha256:41e0bb6efe86281623abbeeb0be64eab740c865388ee934cd3e6a358784aca6e \ - --hash=sha256:4400015f15c9b464c9db2d5d951b6a780102cfa5870f2c036d37c23b56f7fc1b \ - --hash=sha256:44e51ba599c3ef227e168424e220cd3e544288c57829520dc90ea9cb190c3248 \ - --hash=sha256:469adf96c8e2c2bbfa655fc7735a2a82f4c543d9fee97bd113a7fb509bf5e622 \ - --hash=sha256:5b02d24f7b2b365fed586ed73582c20f353a4c50e4be9ba2c57ab96f8091ddae \ - --hash=sha256:7522a7666157aa22b812ce14c827574ddccc94f361237ca6ea8bb0d5c38f1629 \ - --hash=sha256:787cf23e5a0cde753f2eabac1b2e73ae3844eb873fd1f5bdbff3048d8dbb7604 \ - --hash=sha256:8268a735a14c308923e8958363e3a3404f6834bb98c11f5ab43251a4e410170c \ - --hash=sha256:8dc77064471780262b6a68fe67e013298d130414d5aaf9b562c33987dbd2cf4f \ - --hash=sha256:a451ccab49971af043ec4e0d207cbc8cbe53dbf148ef9f19599024076fe9c25b \ - --hash=sha256:a6c098d4ab5e2d5b3984d3cb2527e2d6099d3de85630c8934efcfdc348a9760e \ - --hash=sha256:abade85268cc92dff86d6effcd917893130f0ff516f3d637f50dadc22ae93999 \ - --hash=sha256:bc64eab9b19cd794a380179ac0e6752335e9555d214cfcb755820333c0784cb3 \ - --hash=sha256:c3339a46bbe6013ef7bdd2844679bfe500347ac5742cd4019a88312aa58a9847 \ - --hash=sha256:d185819a7a059550ecb85d5134e7d40f2565f3dd94cfd870132c5f91a89cf58c \ - --hash=sha256:d7781f1d13b19700b7949c5a639c764a077cbbdd4322ed505b449d3ca8edcb36 \ - --hash=sha256:e297897eb4bebde985f72a46a7552a7556a3dd11e7f76acda0c1093e3dbcf216 \ - --hash=sha256:e6cbfbd010b14c8a905a7b10f9fe090068d1744d46f9e0c021db28daeb8b6de1 \ - --hash=sha256:e9738b0f2e6c70f44ee0de53f2089d6002b10c33264abee07bdb5c7f03038303 \ - --hash=sha256:e9baf78b31da2dc3d3f346ef18e58ec5f12f5aaa17ac517e2ffd026a92a87588 \ - --hash=sha256:ef55392ec4bb5721f4ded1096241e4b7151ba6d50a50a80a2526c854f42e6a2f \ - --hash=sha256:f66d479cf7eb331372c470614be6511eae96f1f120344c25f3f9bb59fb1b5528 \ - --hash=sha256:fe429898f2c9dd209bd0632a606bddc06f8bce081bbd03d1c775a45886e2c1cb \ - --hash=sha256:ff44c5e89315b15ff1f7fdaf9853770b810936d6b01a7bcecaa227d2f8fe444f -pygments==2.15.1 \ - --hash=sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c \ - --hash=sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1 +pydantic==2.4.2 \ + --hash=sha256:94f336138093a5d7f426aac732dcfe7ab4eb4da243c88f891d65deb4a2556ee7 \ + --hash=sha256:bc3ddf669d234f4220e6e1c4d96b061abe0998185a8d7855c0126782b7abc8c1 +pydantic-core==2.10.1 \ + --hash=sha256:0523aeb76e03f753b58be33b26540880bac5aa54422e4462404c432230543f33 \ + --hash=sha256:05560ab976012bf40f25d5225a58bfa649bb897b87192a36c6fef1ab132540d7 \ + --hash=sha256:0d8a8adef23d86d8eceed3e32e9cca8879c7481c183f84ed1a8edc7df073af94 \ + --hash=sha256:0e2a35baa428181cb2270a15864ec6286822d3576f2ed0f4cd7f0c1708472aff \ + --hash=sha256:0f8682dbdd2f67f8e1edddcbffcc29f60a6182b4901c367fc8c1c40d30bb0a82 \ + --hash=sha256:149b8a07712f45b332faee1a2258d8ef1fb4a36f88c0c17cb687f205c5dc6e7d \ + --hash=sha256:14ac492c686defc8e6133e3a2d9eaf5261b3df26b8ae97450c1647286750b901 \ + --hash=sha256:14cfbb00959259e15d684505263d5a21732b31248a5dd4941f73a3be233865b9 \ + --hash=sha256:154ea7c52e32dce13065dbb20a4a6f0cc012b4f667ac90d648d36b12007fa9f7 \ + --hash=sha256:2cf5bb4dd67f20f3bbc1209ef572a259027c49e5ff694fa56bed62959b41e1f9 \ + --hash=sha256:2e0e2959ef5d5b8dc9ef21e1a305a21a36e254e6a34432d00c72a92fdc5ecda5 \ + --hash=sha256:320f14bd4542a04ab23747ff2c8a778bde727158b606e2661349557f0770711e \ + --hash=sha256:3f0ac9fb8608dbc6eaf17956bf623c9119b4db7dbb511650910a82e261e6600f \ + --hash=sha256:417243bf599ba1f1fef2bb8c543ceb918676954734e2dcb82bf162ae9d7bd514 \ + --hash=sha256:4d966c47f9dd73c2d32a809d2be529112d509321c5310ebf54076812e6ecd884 \ + --hash=sha256:524ff0ca3baea164d6d93a32c58ac79eca9f6cf713586fdc0adb66a8cdeab96a \ + --hash=sha256:53df009d1e1ba40f696f8995683e067e3967101d4bb4ea6f667931b7d4a01357 \ + --hash=sha256:5994985da903d0b8a08e4935c46ed8daf5be1cf217489e673910951dc533d430 \ + --hash=sha256:631cb7415225954fdcc2a024119101946793e5923f6c4d73a5914d27eb3d3a05 \ + --hash=sha256:63974d168b6233b4ed6a0046296803cb13c56637a7b8106564ab575926572a55 \ + --hash=sha256:7c4d1894fe112b0864c1fa75dffa045720a194b227bed12f4be7f6045b25209f \ + --hash=sha256:7eb037106f5c6b3b0b864ad226b0b7ab58157124161d48e4b30c4a43fef8bc4b \ + --hash=sha256:8282bab177a9a3081fd3d0a0175a07a1e2bfb7fcbbd949519ea0980f8a07144d \ + --hash=sha256:8572cadbf4cfa95fb4187775b5ade2eaa93511f07947b38f4cd67cf10783b118 \ + --hash=sha256:962ed72424bf1f72334e2f1e61b68f16c0e596f024ca7ac5daf229f7c26e4208 \ + --hash=sha256:a1254357f7e4c82e77c348dabf2d55f1d14d19d91ff025004775e70a6ef40ada \ + --hash=sha256:aafdb89fdeb5fe165043896817eccd6434aee124d5ee9b354f92cd574ba5e78f \ + --hash=sha256:b1f22a9ab44de5f082216270552aa54259db20189e68fc12484873d926426921 \ + --hash=sha256:b4a6db486ac8e99ae696e09efc8b2b9fea67b63c8f88ba7a1a16c24a057a0776 \ + --hash=sha256:bec7dd208a4182e99c5b6c501ce0b1f49de2802448d4056091f8e630b28e9a52 \ + --hash=sha256:c0877239307b7e69d025b73774e88e86ce82f6ba6adf98f41069d5b0b78bd1bf \ + --hash=sha256:d43002441932f9a9ea5d6f9efaa2e21458221a3a4b417a14027a1d530201ef1b \ + --hash=sha256:d6495008733c7521a89422d7a68efa0a0122c99a5861f06020ef5b1f51f9ba7c \ + --hash=sha256:da01bec0a26befab4898ed83b362993c844b9a607a86add78604186297eb047e \ + --hash=sha256:db9a28c063c7c00844ae42a80203eb6d2d6bbb97070cfa00194dff40e6f545ab \ + --hash=sha256:dda81e5ec82485155a19d9624cfcca9be88a405e2857354e5b089c2a982144b2 \ + --hash=sha256:e544246b859f17373bed915182ab841b80849ed9cf23f1f07b73b7c58baee5fb \ + --hash=sha256:e562617a45b5a9da5be4abe72b971d4f00bf8555eb29bb91ec2ef2be348cd132 \ + --hash=sha256:e9121b4009339b0f751955baf4543a0bfd6bc3f8188f8056b1a25a2d45099934 \ + --hash=sha256:f23b55eb5464468f9e0e9a9935ce3ed2a870608d5f534025cd5536bca25b1402 \ + --hash=sha256:f2e9072d71c1f6cfc79a36d4484c82823c560e6f5599c43c1ca6b5cdbd54f881 \ + --hash=sha256:f36a3489d9e28fe4b67be9992a23029c3cec0babc3bd9afb39f49844a8c721c5 \ + --hash=sha256:f64f82cc3443149292b32387086d02a6c7fb39b8781563e0ca7b8d7d9cf72bd7 \ + --hash=sha256:f6defd966ca3b187ec6c366604e9296f585021d922e666b99c47e78738b5666c \ + --hash=sha256:fcb83175cc4936a5425dde3356f079ae03c0802bbdf8ff82c035f8a54b333521 +pygments==2.16.1 \ + --hash=sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692 \ + --hash=sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29 pyproject-hooks==1.0.0 \ --hash=sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8 \ --hash=sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5 -readme-renderer==40.0 \ - --hash=sha256:9f77b519d96d03d7d7dce44977ba543090a14397c4f60de5b6eb5b8048110aa4 \ - --hash=sha256:e18feb2a1e7706f2865b81ebb460056d93fb29d69daa10b223c00faa7bd9a00a +readme-renderer==42.0 \ + --hash=sha256:13d039515c1f24de668e2c93f2e877b9dbe6c6c32328b90a40a49d8b2b85f36d \ + --hash=sha256:2d55489f83be4992fe4454939d1a051c33edbab778e82761d060c9fc6b308cd1 requests==2.31.0 \ --hash=sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f \ --hash=sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1 @@ -275,36 +151,24 @@ requests-toolbelt==1.0.0 \ rfc3986==2.0.0 \ --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd \ --hash=sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c -rich==13.4.2 \ - --hash=sha256:8f87bc7ee54675732fa66a05ebfe489e27264caeeff3728c945d25971b6485ec \ - --hash=sha256:d653d6bccede5844304c605d5aac802c7cf9621efd700b46c7ec2b51ea914898 -SecretStorage==3.3.3 \ - --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ - --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 -six==1.16.0 \ - --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ - --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 -tomli==2.0.1 \ - --hash=sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc \ - --hash=sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f +rich==13.6.0 \ + --hash=sha256:2b38e2fe9ca72c9a00170a1a2d20c63c790d0e10ef1fe35eba76e1e7b1d7d245 \ + --hash=sha256:5c14d22737e6d5084ef4771b62d5d4363165b403455a30a1c8ca39dc7b644bef twine==4.0.2 \ --hash=sha256:929bc3c280033347a00f847236564d1c52a3e61b1ac2516c97c48f3ceab756d8 \ --hash=sha256:9e102ef5fdd5a20661eb88fad46338806c3bd32cf1db729603fe3697b1bc83c8 -typing-extensions==4.7.1 \ - --hash=sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36 \ - --hash=sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2 -urllib3==2.0.4 \ - --hash=sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11 \ - --hash=sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4 -webencodings==0.5.1 \ - --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 \ - --hash=sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923 -wheel==0.41.0 \ - --hash=sha256:55a0f0a5a84869bce5ba775abfd9c462e3a6b1b7b7ec69d72c0b83d673a5114d \ - --hash=sha256:7e9be3bbd0078f6147d82ed9ed957e323e7708f57e134743d2edef3a7b7972a9 +typing-extensions==4.8.0 \ + --hash=sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0 \ + --hash=sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef +urllib3==2.0.7 \ + --hash=sha256:c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84 \ + --hash=sha256:fdb6d215c776278489906c2f8916e6e7d4f5a9b602ccbcfdf7f016fc8da0596e +wheel==0.41.2 \ + --hash=sha256:0c5ac5ff2afb79ac23ab82bab027a0be7b5dbcf2e54dc50efe4bf507de1f7985 \ + --hash=sha256:75909db2664838d015e3d9139004ee16711748a52c8f336b52882266540215d8 wheel-filename==1.4.1 \ --hash=sha256:a53d8ece58822eb27b3a8841c6b4bebf357f19ff0dd83ce9179756f64a4bc0df \ --hash=sha256:e2e1eb0780910a0148358252aad6394cc674250686c56c39aa379493438370b3 -zipp==3.16.2 \ - --hash=sha256:679e51dd4403591b2d6838a48de3d283f3d188412a9782faadf845f298736ba0 \ - --hash=sha256:ebc15946aa78bd63458992fc81ec3b6f7b1e92d51c35e6de1c3804e73b799147 +zipp==3.17.0 \ + --hash=sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31 \ + --hash=sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0 From 68eadd7fa00b23f24cc2baeb4b396291d0922371 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Fri, 27 Oct 2023 08:43:34 +0200 Subject: [PATCH 046/184] pre-commit update --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 1036022..4af46aa 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -4,7 +4,7 @@ ci: repos: - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.4.0 + rev: v4.5.0 hooks: - id: trailing-whitespace - id: end-of-file-fixer From 41a51d13e4ed4eb347e4661b2527b22b9f734ea2 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Fri, 27 Oct 2023 08:42:48 +0200 Subject: [PATCH 047/184] pip-tools will survive us all --- .github/workflows/update-dependencies.yml | 63 +++ .gitignore | 3 - Justfile | 3 - pdm.lock | 586 ---------------------- pyproject.toml | 13 - requirements/pip-tools.in | 2 + requirements/pip-tools.txt | 24 + requirements/tools.in | 4 + 8 files changed, 93 insertions(+), 605 deletions(-) create mode 100644 .github/workflows/update-dependencies.yml delete mode 100644 Justfile delete mode 100644 pdm.lock delete mode 100644 pyproject.toml create mode 100644 requirements/pip-tools.in create mode 100644 requirements/pip-tools.txt create mode 100644 requirements/tools.in diff --git a/.github/workflows/update-dependencies.yml b/.github/workflows/update-dependencies.yml new file mode 100644 index 0000000..15022a1 --- /dev/null +++ b/.github/workflows/update-dependencies.yml @@ -0,0 +1,63 @@ +name: Update dependencies + +# Stolen from https://www.oddbird.net/2022/06/01/dependabot-single-pull-request/ + +on: + workflow_dispatch: # Allow running on-demand + schedule: + # Runs every 1st of Month at 3:25 UTC + - cron: "25 3 1 * *" + +jobs: + upgrade: + name: Upgrade & Open Pull Request + runs-on: ubuntu-latest + env: + # This branch will receive updates each time the workflow runs + # It doesn't matter if it's deleted when merged, it'll be re-created + BRANCH_NAME: auto-dependency-upgrades + steps: + - uses: actions/checkout@v3 + + # START PYTHON DEPENDENCIES + - uses: actions/setup-python@v3 + with: + python-version: "3.10" + cache: pip + cache-dependency-path: "**/pip-tools.txt" + + - name: Upgrade Python dependencies + # ADD YOUR CUSTOM DEPENDENCY UPGRADE COMMANDS BELOW + run: | + pip install -U pip pip-tools + pip-compile --upgrade -o requirements/tools.txt requirements/tools.in + # END PYTHON DEPENDENCIES + - name: Detect changes + id: changes + run: + # This output boolean tells us if the dependencies have actually changed + echo "count=$(git status --porcelain=v1 2>/dev/null | wc -l)" >>$GITHUB_OUTPUT + - name: Commit & push changes + # Only push if changes exist + if: steps.changes.outputs.count > 0 + run: | + git config user.name github-actions + git config user.email github-actions@github.com + git add . + git commit -m "Automated dependency upgrades" + git push -f origin ${{ github.ref_name }}:${{ env.BRANCH_NAME }} + - name: Open pull request if needed + if: steps.changes.outputs.count > 0 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # Only open a PR if the branch is not attached to an existing one + run: | + PR=$(gh pr list --head ${{ env.BRANCH_NAME }} --json number -q '.[0].number') + if [ -z $PR ]; then + gh pr create \ + --head ${{ env.BRANCH_NAME }} \ + --title "Automated dependency upgrades" \ + --body "Full log: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" + else + echo "Pull request already exists, won't create a new one." + fi diff --git a/.gitignore b/.gitignore index 43a4615..e69de29 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +0,0 @@ -__pypackages__ -build_and_inspect_python_package.egg-info -.pdm-python diff --git a/Justfile b/Justfile deleted file mode 100644 index 63d5a1e..0000000 --- a/Justfile +++ /dev/null @@ -1,3 +0,0 @@ -update: - pdm update --update-all - pdm export --format requirements >requirements/tools.txt diff --git a/pdm.lock b/pdm.lock deleted file mode 100644 index 6f6dec5..0000000 --- a/pdm.lock +++ /dev/null @@ -1,586 +0,0 @@ -# This file is @generated by PDM. -# It is not intended for manual editing. - -[metadata] -groups = ["default"] -strategy = ["cross_platform"] -lock_version = "4.4" -content_hash = "sha256:894370b24c9a2cc22f9a060e5d030b0e350fdb8fa169ac066135f9deff8abe20" - -[[package]] -name = "annotated-types" -version = "0.6.0" -requires_python = ">=3.8" -summary = "Reusable constraint types to use with typing.Annotated" -files = [ - {file = "annotated_types-0.6.0-py3-none-any.whl", hash = "sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43"}, - {file = "annotated_types-0.6.0.tar.gz", hash = "sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d"}, -] - -[[package]] -name = "attrs" -version = "23.1.0" -requires_python = ">=3.7" -summary = "Classes Without Boilerplate" -files = [ - {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, - {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, -] - -[[package]] -name = "build" -version = "1.0.3" -requires_python = ">= 3.7" -summary = "A simple, correct Python build frontend" -dependencies = [ - "colorama; os_name == \"nt\"", - "packaging>=19.0", - "pyproject-hooks", -] -files = [ - {file = "build-1.0.3-py3-none-any.whl", hash = "sha256:589bf99a67df7c9cf07ec0ac0e5e2ea5d4b37ac63301c4986d1acb126aa83f8f"}, - {file = "build-1.0.3.tar.gz", hash = "sha256:538aab1b64f9828977f84bc63ae570b060a8ed1be419e7870b8b4fc5e6ea553b"}, -] - -[[package]] -name = "certifi" -version = "2023.7.22" -requires_python = ">=3.6" -summary = "Python package for providing Mozilla's CA Bundle." -files = [ - {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, - {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, -] - -[[package]] -name = "cffi" -version = "1.16.0" -requires_python = ">=3.8" -summary = "Foreign Function Interface for Python calling C code." -dependencies = [ - "pycparser", -] -files = [ - {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, - {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, - {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, - {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, - {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, -] - -[[package]] -name = "charset-normalizer" -version = "3.3.1" -requires_python = ">=3.7.0" -summary = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -files = [ - {file = "charset-normalizer-3.3.1.tar.gz", hash = "sha256:d9137a876020661972ca6eec0766d81aef8a5627df628b664b234b73396e727e"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:7ae8e5142dcc7a49168f4055255dbcced01dc1714a90a21f87448dc8d90617d1"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5b70bab78accbc672f50e878a5b73ca692f45f5b5e25c8066d748c09405e6a55"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5ceca5876032362ae73b83347be8b5dbd2d1faf3358deb38c9c88776779b2e2f"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34d95638ff3613849f473afc33f65c401a89f3b9528d0d213c7037c398a51296"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9edbe6a5bf8b56a4a84533ba2b2f489d0046e755c29616ef8830f9e7d9cf5728"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6a02a3c7950cafaadcd46a226ad9e12fc9744652cc69f9e5534f98b47f3bbcf"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10b8dd31e10f32410751b3430996f9807fc4d1587ca69772e2aa940a82ab571a"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edc0202099ea1d82844316604e17d2b175044f9bcb6b398aab781eba957224bd"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b891a2f68e09c5ef989007fac11476ed33c5c9994449a4e2c3386529d703dc8b"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:71ef3b9be10070360f289aea4838c784f8b851be3ba58cf796262b57775c2f14"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:55602981b2dbf8184c098bc10287e8c245e351cd4fdcad050bd7199d5a8bf514"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:46fb9970aa5eeca547d7aa0de5d4b124a288b42eaefac677bde805013c95725c"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:520b7a142d2524f999447b3a0cf95115df81c4f33003c51a6ab637cbda9d0bf4"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-win32.whl", hash = "sha256:8ec8ef42c6cd5856a7613dcd1eaf21e5573b2185263d87d27c8edcae33b62a61"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:baec8148d6b8bd5cee1ae138ba658c71f5b03e0d69d5907703e3e1df96db5e41"}, - {file = "charset_normalizer-3.3.1-py3-none-any.whl", hash = "sha256:800561453acdecedaac137bf09cd719c7a440b6800ec182f077bb8e7025fb708"}, -] - -[[package]] -name = "check-wheel-contents" -version = "0.5.0" -requires_python = ">=3.7" -summary = "Check your wheels have the right contents" -dependencies = [ - "attrs>=18.1", - "click>=7.0", - "packaging", - "pydantic~=2.0", - "wheel-filename~=1.1", -] -files = [ - {file = "check-wheel-contents-0.5.0.tar.gz", hash = "sha256:e4a8c1c3ab452ae3d3f4293c3e3a20468461a2ba6fc8f99280b39c146e6f4e3e"}, - {file = "check_wheel_contents-0.5.0-py3-none-any.whl", hash = "sha256:87c3c4d815da6d680b34359a5b7a9eebcf05d71a05285fe022fbf42e55c43f87"}, -] - -[[package]] -name = "click" -version = "8.1.7" -requires_python = ">=3.7" -summary = "Composable command line interface toolkit" -dependencies = [ - "colorama; platform_system == \"Windows\"", -] -files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, -] - -[[package]] -name = "colorama" -version = "0.4.6" -requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -summary = "Cross-platform colored terminal text." -files = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] - -[[package]] -name = "cryptography" -version = "41.0.5" -requires_python = ">=3.7" -summary = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -dependencies = [ - "cffi>=1.12", -] -files = [ - {file = "cryptography-41.0.5-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:da6a0ff8f1016ccc7477e6339e1d50ce5f59b88905585f77193ebd5068f1e797"}, - {file = "cryptography-41.0.5-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:b948e09fe5fb18517d99994184854ebd50b57248736fd4c720ad540560174ec5"}, - {file = "cryptography-41.0.5-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d38e6031e113b7421db1de0c1b1f7739564a88f1684c6b89234fbf6c11b75147"}, - {file = "cryptography-41.0.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e270c04f4d9b5671ebcc792b3ba5d4488bf7c42c3c241a3748e2599776f29696"}, - {file = "cryptography-41.0.5-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ec3b055ff8f1dce8e6ef28f626e0972981475173d7973d63f271b29c8a2897da"}, - {file = "cryptography-41.0.5-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:7d208c21e47940369accfc9e85f0de7693d9a5d843c2509b3846b2db170dfd20"}, - {file = "cryptography-41.0.5-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:8254962e6ba1f4d2090c44daf50a547cd5f0bf446dc658a8e5f8156cae0d8548"}, - {file = "cryptography-41.0.5-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:a48e74dad1fb349f3dc1d449ed88e0017d792997a7ad2ec9587ed17405667e6d"}, - {file = "cryptography-41.0.5-cp37-abi3-win32.whl", hash = "sha256:d3977f0e276f6f5bf245c403156673db103283266601405376f075c849a0b936"}, - {file = "cryptography-41.0.5-cp37-abi3-win_amd64.whl", hash = "sha256:73801ac9736741f220e20435f84ecec75ed70eda90f781a148f1bad546963d81"}, - {file = "cryptography-41.0.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3be3ca726e1572517d2bef99a818378bbcf7d7799d5372a46c79c29eb8d166c1"}, - {file = "cryptography-41.0.5-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:e886098619d3815e0ad5790c973afeee2c0e6e04b4da90b88e6bd06e2a0b1b72"}, - {file = "cryptography-41.0.5-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:573eb7128cbca75f9157dcde974781209463ce56b5804983e11a1c462f0f4e88"}, - {file = "cryptography-41.0.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0c327cac00f082013c7c9fb6c46b7cc9fa3c288ca702c74773968173bda421bf"}, - {file = "cryptography-41.0.5-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:227ec057cd32a41c6651701abc0328135e472ed450f47c2766f23267b792a88e"}, - {file = "cryptography-41.0.5-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:22892cc830d8b2c89ea60148227631bb96a7da0c1b722f2aac8824b1b7c0b6b8"}, - {file = "cryptography-41.0.5-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:5a70187954ba7292c7876734183e810b728b4f3965fbe571421cb2434d279179"}, - {file = "cryptography-41.0.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:88417bff20162f635f24f849ab182b092697922088b477a7abd6664ddd82291d"}, - {file = "cryptography-41.0.5-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c707f7afd813478e2019ae32a7c49cd932dd60ab2d2a93e796f68236b7e1fbf1"}, - {file = "cryptography-41.0.5-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:580afc7b7216deeb87a098ef0674d6ee34ab55993140838b14c9b83312b37b86"}, - {file = "cryptography-41.0.5-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:fba1e91467c65fe64a82c689dc6cf58151158993b13eb7a7f3f4b7f395636723"}, - {file = "cryptography-41.0.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:0d2a6a598847c46e3e321a7aef8af1436f11c27f1254933746304ff014664d84"}, - {file = "cryptography-41.0.5.tar.gz", hash = "sha256:392cb88b597247177172e02da6b7a63deeff1937fa6fec3bbf902ebd75d97ec7"}, -] - -[[package]] -name = "docutils" -version = "0.20.1" -requires_python = ">=3.7" -summary = "Docutils -- Python Documentation Utilities" -files = [ - {file = "docutils-0.20.1-py3-none-any.whl", hash = "sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6"}, - {file = "docutils-0.20.1.tar.gz", hash = "sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b"}, -] - -[[package]] -name = "idna" -version = "3.4" -requires_python = ">=3.5" -summary = "Internationalized Domain Names in Applications (IDNA)" -files = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] - -[[package]] -name = "importlib-metadata" -version = "6.8.0" -requires_python = ">=3.8" -summary = "Read metadata from Python packages" -dependencies = [ - "zipp>=0.5", -] -files = [ - {file = "importlib_metadata-6.8.0-py3-none-any.whl", hash = "sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb"}, - {file = "importlib_metadata-6.8.0.tar.gz", hash = "sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743"}, -] - -[[package]] -name = "jaraco-classes" -version = "3.3.0" -requires_python = ">=3.8" -summary = "Utility functions for Python class constructs" -dependencies = [ - "more-itertools", -] -files = [ - {file = "jaraco.classes-3.3.0-py3-none-any.whl", hash = "sha256:10afa92b6743f25c0cf5f37c6bb6e18e2c5bb84a16527ccfc0040ea377e7aaeb"}, - {file = "jaraco.classes-3.3.0.tar.gz", hash = "sha256:c063dd08e89217cee02c8d5e5ec560f2c8ce6cdc2fcdc2e68f7b2e5547ed3621"}, -] - -[[package]] -name = "jeepney" -version = "0.8.0" -requires_python = ">=3.7" -summary = "Low-level, pure Python DBus protocol wrapper." -files = [ - {file = "jeepney-0.8.0-py3-none-any.whl", hash = "sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755"}, - {file = "jeepney-0.8.0.tar.gz", hash = "sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806"}, -] - -[[package]] -name = "keyring" -version = "24.2.0" -requires_python = ">=3.8" -summary = "Store and access your passwords safely." -dependencies = [ - "SecretStorage>=3.2; sys_platform == \"linux\"", - "jaraco-classes", - "jeepney>=0.4.2; sys_platform == \"linux\"", - "pywin32-ctypes>=0.2.0; sys_platform == \"win32\"", -] -files = [ - {file = "keyring-24.2.0-py3-none-any.whl", hash = "sha256:4901caaf597bfd3bbd78c9a0c7c4c29fcd8310dab2cffefe749e916b6527acd6"}, - {file = "keyring-24.2.0.tar.gz", hash = "sha256:ca0746a19ec421219f4d713f848fa297a661a8a8c1504867e55bfb5e09091509"}, -] - -[[package]] -name = "markdown-it-py" -version = "3.0.0" -requires_python = ">=3.8" -summary = "Python port of markdown-it. Markdown parsing, done right!" -dependencies = [ - "mdurl~=0.1", -] -files = [ - {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, - {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, -] - -[[package]] -name = "mdurl" -version = "0.1.2" -requires_python = ">=3.7" -summary = "Markdown URL utilities" -files = [ - {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, - {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, -] - -[[package]] -name = "more-itertools" -version = "10.1.0" -requires_python = ">=3.8" -summary = "More routines for operating on iterables, beyond itertools" -files = [ - {file = "more-itertools-10.1.0.tar.gz", hash = "sha256:626c369fa0eb37bac0291bce8259b332fd59ac792fa5497b59837309cd5b114a"}, - {file = "more_itertools-10.1.0-py3-none-any.whl", hash = "sha256:64e0735fcfdc6f3464ea133afe8ea4483b1c5fe3a3d69852e6503b43a0b222e6"}, -] - -[[package]] -name = "nh3" -version = "0.2.14" -summary = "Ammonia HTML sanitizer Python binding" -files = [ - {file = "nh3-0.2.14-cp37-abi3-macosx_10_7_x86_64.whl", hash = "sha256:9be2f68fb9a40d8440cbf34cbf40758aa7f6093160bfc7fb018cce8e424f0c3a"}, - {file = "nh3-0.2.14-cp37-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:f99212a81c62b5f22f9e7c3e347aa00491114a5647e1f13bbebd79c3e5f08d75"}, - {file = "nh3-0.2.14-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7771d43222b639a4cd9e341f870cee336b9d886de1ad9bec8dddab22fe1de450"}, - {file = "nh3-0.2.14-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:525846c56c2bcd376f5eaee76063ebf33cf1e620c1498b2a40107f60cfc6054e"}, - {file = "nh3-0.2.14-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:e8986f1dd3221d1e741fda0a12eaa4a273f1d80a35e31a1ffe579e7c621d069e"}, - {file = "nh3-0.2.14-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:18415df36db9b001f71a42a3a5395db79cf23d556996090d293764436e98e8ad"}, - {file = "nh3-0.2.14-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:377aaf6a9e7c63962f367158d808c6a1344e2b4f83d071c43fbd631b75c4f0b2"}, - {file = "nh3-0.2.14-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b0be5c792bd43d0abef8ca39dd8acb3c0611052ce466d0401d51ea0d9aa7525"}, - {file = "nh3-0.2.14-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:93a943cfd3e33bd03f77b97baa11990148687877b74193bf777956b67054dcc6"}, - {file = "nh3-0.2.14-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ac8056e937f264995a82bf0053ca898a1cb1c9efc7cd68fa07fe0060734df7e4"}, - {file = "nh3-0.2.14-cp37-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:203cac86e313cf6486704d0ec620a992c8bc164c86d3a4fd3d761dd552d839b5"}, - {file = "nh3-0.2.14-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:5529a3bf99402c34056576d80ae5547123f1078da76aa99e8ed79e44fa67282d"}, - {file = "nh3-0.2.14-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:aed56a86daa43966dd790ba86d4b810b219f75b4bb737461b6886ce2bde38fd6"}, - {file = "nh3-0.2.14-cp37-abi3-win32.whl", hash = "sha256:116c9515937f94f0057ef50ebcbcc10600860065953ba56f14473ff706371873"}, - {file = "nh3-0.2.14-cp37-abi3-win_amd64.whl", hash = "sha256:88c753efbcdfc2644a5012938c6b9753f1c64a5723a67f0301ca43e7b85dcf0e"}, - {file = "nh3-0.2.14.tar.gz", hash = "sha256:a0c509894fd4dccdff557068e5074999ae3b75f4c5a2d6fb5415e782e25679c4"}, -] - -[[package]] -name = "packaging" -version = "23.2" -requires_python = ">=3.7" -summary = "Core utilities for Python packages" -files = [ - {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, - {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, -] - -[[package]] -name = "pkginfo" -version = "1.9.6" -requires_python = ">=3.6" -summary = "Query metadata from sdists / bdists / installed packages." -files = [ - {file = "pkginfo-1.9.6-py3-none-any.whl", hash = "sha256:4b7a555a6d5a22169fcc9cf7bfd78d296b0361adad412a346c1226849af5e546"}, - {file = "pkginfo-1.9.6.tar.gz", hash = "sha256:8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046"}, -] - -[[package]] -name = "pycparser" -version = "2.21" -requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -summary = "C parser in Python" -files = [ - {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, - {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, -] - -[[package]] -name = "pydantic" -version = "2.4.2" -requires_python = ">=3.7" -summary = "Data validation using Python type hints" -dependencies = [ - "annotated-types>=0.4.0", - "pydantic-core==2.10.1", - "typing-extensions>=4.6.1", -] -files = [ - {file = "pydantic-2.4.2-py3-none-any.whl", hash = "sha256:bc3ddf669d234f4220e6e1c4d96b061abe0998185a8d7855c0126782b7abc8c1"}, - {file = "pydantic-2.4.2.tar.gz", hash = "sha256:94f336138093a5d7f426aac732dcfe7ab4eb4da243c88f891d65deb4a2556ee7"}, -] - -[[package]] -name = "pydantic-core" -version = "2.10.1" -requires_python = ">=3.7" -summary = "" -dependencies = [ - "typing-extensions!=4.7.0,>=4.6.0", -] -files = [ - {file = "pydantic_core-2.10.1-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1f22a9ab44de5f082216270552aa54259db20189e68fc12484873d926426921"}, - {file = "pydantic_core-2.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8572cadbf4cfa95fb4187775b5ade2eaa93511f07947b38f4cd67cf10783b118"}, - {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db9a28c063c7c00844ae42a80203eb6d2d6bbb97070cfa00194dff40e6f545ab"}, - {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0e2a35baa428181cb2270a15864ec6286822d3576f2ed0f4cd7f0c1708472aff"}, - {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05560ab976012bf40f25d5225a58bfa649bb897b87192a36c6fef1ab132540d7"}, - {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6495008733c7521a89422d7a68efa0a0122c99a5861f06020ef5b1f51f9ba7c"}, - {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ac492c686defc8e6133e3a2d9eaf5261b3df26b8ae97450c1647286750b901"}, - {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8282bab177a9a3081fd3d0a0175a07a1e2bfb7fcbbd949519ea0980f8a07144d"}, - {file = "pydantic_core-2.10.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:aafdb89fdeb5fe165043896817eccd6434aee124d5ee9b354f92cd574ba5e78f"}, - {file = "pydantic_core-2.10.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f6defd966ca3b187ec6c366604e9296f585021d922e666b99c47e78738b5666c"}, - {file = "pydantic_core-2.10.1-cp312-none-win32.whl", hash = "sha256:7c4d1894fe112b0864c1fa75dffa045720a194b227bed12f4be7f6045b25209f"}, - {file = "pydantic_core-2.10.1-cp312-none-win_amd64.whl", hash = "sha256:5994985da903d0b8a08e4935c46ed8daf5be1cf217489e673910951dc533d430"}, - {file = "pydantic_core-2.10.1-cp312-none-win_arm64.whl", hash = "sha256:0d8a8adef23d86d8eceed3e32e9cca8879c7481c183f84ed1a8edc7df073af94"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d43002441932f9a9ea5d6f9efaa2e21458221a3a4b417a14027a1d530201ef1b"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fcb83175cc4936a5425dde3356f079ae03c0802bbdf8ff82c035f8a54b333521"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962ed72424bf1f72334e2f1e61b68f16c0e596f024ca7ac5daf229f7c26e4208"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2cf5bb4dd67f20f3bbc1209ef572a259027c49e5ff694fa56bed62959b41e1f9"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e544246b859f17373bed915182ab841b80849ed9cf23f1f07b73b7c58baee5fb"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c0877239307b7e69d025b73774e88e86ce82f6ba6adf98f41069d5b0b78bd1bf"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:53df009d1e1ba40f696f8995683e067e3967101d4bb4ea6f667931b7d4a01357"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a1254357f7e4c82e77c348dabf2d55f1d14d19d91ff025004775e70a6ef40ada"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:524ff0ca3baea164d6d93a32c58ac79eca9f6cf713586fdc0adb66a8cdeab96a"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f0ac9fb8608dbc6eaf17956bf623c9119b4db7dbb511650910a82e261e6600f"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:320f14bd4542a04ab23747ff2c8a778bde727158b606e2661349557f0770711e"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:63974d168b6233b4ed6a0046296803cb13c56637a7b8106564ab575926572a55"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:417243bf599ba1f1fef2bb8c543ceb918676954734e2dcb82bf162ae9d7bd514"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:dda81e5ec82485155a19d9624cfcca9be88a405e2857354e5b089c2a982144b2"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:14cfbb00959259e15d684505263d5a21732b31248a5dd4941f73a3be233865b9"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:631cb7415225954fdcc2a024119101946793e5923f6c4d73a5914d27eb3d3a05"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:bec7dd208a4182e99c5b6c501ce0b1f49de2802448d4056091f8e630b28e9a52"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:149b8a07712f45b332faee1a2258d8ef1fb4a36f88c0c17cb687f205c5dc6e7d"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d966c47f9dd73c2d32a809d2be529112d509321c5310ebf54076812e6ecd884"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7eb037106f5c6b3b0b864ad226b0b7ab58157124161d48e4b30c4a43fef8bc4b"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:154ea7c52e32dce13065dbb20a4a6f0cc012b4f667ac90d648d36b12007fa9f7"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e562617a45b5a9da5be4abe72b971d4f00bf8555eb29bb91ec2ef2be348cd132"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f23b55eb5464468f9e0e9a9935ce3ed2a870608d5f534025cd5536bca25b1402"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:e9121b4009339b0f751955baf4543a0bfd6bc3f8188f8056b1a25a2d45099934"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0523aeb76e03f753b58be33b26540880bac5aa54422e4462404c432230543f33"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e0e2959ef5d5b8dc9ef21e1a305a21a36e254e6a34432d00c72a92fdc5ecda5"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da01bec0a26befab4898ed83b362993c844b9a607a86add78604186297eb047e"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f2e9072d71c1f6cfc79a36d4484c82823c560e6f5599c43c1ca6b5cdbd54f881"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:f36a3489d9e28fe4b67be9992a23029c3cec0babc3bd9afb39f49844a8c721c5"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f64f82cc3443149292b32387086d02a6c7fb39b8781563e0ca7b8d7d9cf72bd7"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b4a6db486ac8e99ae696e09efc8b2b9fea67b63c8f88ba7a1a16c24a057a0776"}, - {file = "pydantic_core-2.10.1.tar.gz", hash = "sha256:0f8682dbdd2f67f8e1edddcbffcc29f60a6182b4901c367fc8c1c40d30bb0a82"}, -] - -[[package]] -name = "pygments" -version = "2.16.1" -requires_python = ">=3.7" -summary = "Pygments is a syntax highlighting package written in Python." -files = [ - {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, - {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, -] - -[[package]] -name = "pyproject-hooks" -version = "1.0.0" -requires_python = ">=3.7" -summary = "Wrappers to call pyproject.toml-based build backend hooks." -files = [ - {file = "pyproject_hooks-1.0.0-py3-none-any.whl", hash = "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8"}, - {file = "pyproject_hooks-1.0.0.tar.gz", hash = "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5"}, -] - -[[package]] -name = "pywin32-ctypes" -version = "0.2.2" -requires_python = ">=3.6" -summary = "A (partial) reimplementation of pywin32 using ctypes/cffi" -files = [ - {file = "pywin32-ctypes-0.2.2.tar.gz", hash = "sha256:3426e063bdd5fd4df74a14fa3cf80a0b42845a87e1d1e81f6549f9daec593a60"}, - {file = "pywin32_ctypes-0.2.2-py3-none-any.whl", hash = "sha256:bf490a1a709baf35d688fe0ecf980ed4de11d2b3e37b51e5442587a75d9957e7"}, -] - -[[package]] -name = "readme-renderer" -version = "42.0" -requires_python = ">=3.8" -summary = "readme_renderer is a library for rendering readme descriptions for Warehouse" -dependencies = [ - "Pygments>=2.5.1", - "docutils>=0.13.1", - "nh3>=0.2.14", -] -files = [ - {file = "readme_renderer-42.0-py3-none-any.whl", hash = "sha256:13d039515c1f24de668e2c93f2e877b9dbe6c6c32328b90a40a49d8b2b85f36d"}, - {file = "readme_renderer-42.0.tar.gz", hash = "sha256:2d55489f83be4992fe4454939d1a051c33edbab778e82761d060c9fc6b308cd1"}, -] - -[[package]] -name = "requests" -version = "2.31.0" -requires_python = ">=3.7" -summary = "Python HTTP for Humans." -dependencies = [ - "certifi>=2017.4.17", - "charset-normalizer<4,>=2", - "idna<4,>=2.5", - "urllib3<3,>=1.21.1", -] -files = [ - {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, - {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, -] - -[[package]] -name = "requests-toolbelt" -version = "1.0.0" -requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -summary = "A utility belt for advanced users of python-requests" -dependencies = [ - "requests<3.0.0,>=2.0.1", -] -files = [ - {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, - {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, -] - -[[package]] -name = "rfc3986" -version = "2.0.0" -requires_python = ">=3.7" -summary = "Validating URI References per RFC 3986" -files = [ - {file = "rfc3986-2.0.0-py2.py3-none-any.whl", hash = "sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd"}, - {file = "rfc3986-2.0.0.tar.gz", hash = "sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c"}, -] - -[[package]] -name = "rich" -version = "13.6.0" -requires_python = ">=3.7.0" -summary = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" -dependencies = [ - "markdown-it-py>=2.2.0", - "pygments<3.0.0,>=2.13.0", -] -files = [ - {file = "rich-13.6.0-py3-none-any.whl", hash = "sha256:2b38e2fe9ca72c9a00170a1a2d20c63c790d0e10ef1fe35eba76e1e7b1d7d245"}, - {file = "rich-13.6.0.tar.gz", hash = "sha256:5c14d22737e6d5084ef4771b62d5d4363165b403455a30a1c8ca39dc7b644bef"}, -] - -[[package]] -name = "secretstorage" -version = "3.3.3" -requires_python = ">=3.6" -summary = "Python bindings to FreeDesktop.org Secret Service API" -dependencies = [ - "cryptography>=2.0", - "jeepney>=0.6", -] -files = [ - {file = "SecretStorage-3.3.3-py3-none-any.whl", hash = "sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99"}, - {file = "SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77"}, -] - -[[package]] -name = "twine" -version = "4.0.2" -requires_python = ">=3.7" -summary = "Collection of utilities for publishing packages on PyPI" -dependencies = [ - "importlib-metadata>=3.6", - "keyring>=15.1", - "pkginfo>=1.8.1", - "readme-renderer>=35.0", - "requests-toolbelt!=0.9.0,>=0.8.0", - "requests>=2.20", - "rfc3986>=1.4.0", - "rich>=12.0.0", - "urllib3>=1.26.0", -] -files = [ - {file = "twine-4.0.2-py3-none-any.whl", hash = "sha256:929bc3c280033347a00f847236564d1c52a3e61b1ac2516c97c48f3ceab756d8"}, - {file = "twine-4.0.2.tar.gz", hash = "sha256:9e102ef5fdd5a20661eb88fad46338806c3bd32cf1db729603fe3697b1bc83c8"}, -] - -[[package]] -name = "typing-extensions" -version = "4.8.0" -requires_python = ">=3.8" -summary = "Backported and Experimental Type Hints for Python 3.8+" -files = [ - {file = "typing_extensions-4.8.0-py3-none-any.whl", hash = "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0"}, - {file = "typing_extensions-4.8.0.tar.gz", hash = "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef"}, -] - -[[package]] -name = "urllib3" -version = "2.0.7" -requires_python = ">=3.7" -summary = "HTTP library with thread-safe connection pooling, file post, and more." -files = [ - {file = "urllib3-2.0.7-py3-none-any.whl", hash = "sha256:fdb6d215c776278489906c2f8916e6e7d4f5a9b602ccbcfdf7f016fc8da0596e"}, - {file = "urllib3-2.0.7.tar.gz", hash = "sha256:c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84"}, -] - -[[package]] -name = "wheel" -version = "0.41.2" -requires_python = ">=3.7" -summary = "A built-package format for Python" -files = [ - {file = "wheel-0.41.2-py3-none-any.whl", hash = "sha256:75909db2664838d015e3d9139004ee16711748a52c8f336b52882266540215d8"}, - {file = "wheel-0.41.2.tar.gz", hash = "sha256:0c5ac5ff2afb79ac23ab82bab027a0be7b5dbcf2e54dc50efe4bf507de1f7985"}, -] - -[[package]] -name = "wheel-filename" -version = "1.4.1" -requires_python = "~=3.6" -summary = "Parse wheel filenames" -files = [ - {file = "wheel-filename-1.4.1.tar.gz", hash = "sha256:e2e1eb0780910a0148358252aad6394cc674250686c56c39aa379493438370b3"}, - {file = "wheel_filename-1.4.1-py3-none-any.whl", hash = "sha256:a53d8ece58822eb27b3a8841c6b4bebf357f19ff0dd83ce9179756f64a4bc0df"}, -] - -[[package]] -name = "zipp" -version = "3.17.0" -requires_python = ">=3.8" -summary = "Backport of pathlib-compatible object wrapper for zip files" -files = [ - {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, - {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, -] diff --git a/pyproject.toml b/pyproject.toml deleted file mode 100644 index 72a9d00..0000000 --- a/pyproject.toml +++ /dev/null @@ -1,13 +0,0 @@ -[project] -name = "build-and-inspect-python-package" -version = "0" # we're not an actual package. -description = "Build and Inspect Python Package" -authors = [{ name = "Hynek Schlawack", email = "hs@ox.cx" }] -dependencies = [ - "build>=0.10.0", - "check-wheel-contents>=0.4.0", - "twine>=4.0.2", - "wheel>=0.38.4", -] -license = {text = "MIT"} -requires-python = ">=3.12" diff --git a/requirements/pip-tools.in b/requirements/pip-tools.in new file mode 100644 index 0000000..e89961a --- /dev/null +++ b/requirements/pip-tools.in @@ -0,0 +1,2 @@ +pip-tools +wheel diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt new file mode 100644 index 0000000..da4b3c0 --- /dev/null +++ b/requirements/pip-tools.txt @@ -0,0 +1,24 @@ +# +# This file is autogenerated by pip-compile with Python 3.12 +# by the following command: +# +# pip-compile --no-emit-index-url --output-file=requirements/pip-tools.txt requirements/pip-tools.in +# +build==1.0.3 + # via pip-tools +click==8.1.7 + # via pip-tools +packaging==23.2 + # via build +pip-tools==7.3.0 + # via -r requirements/pip-tools.in +pyproject-hooks==1.0.0 + # via build +wheel==0.41.2 + # via + # -r requirements/pip-tools.in + # pip-tools + +# The following packages are considered to be unsafe in a requirements file: +# pip +# setuptools diff --git a/requirements/tools.in b/requirements/tools.in new file mode 100644 index 0000000..72e5067 --- /dev/null +++ b/requirements/tools.in @@ -0,0 +1,4 @@ +build +check-wheel-contents +twine +wheel From 590cc220b848fead9ae42c0f20bd51d00b38256f Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Fri, 27 Oct 2023 08:48:28 +0200 Subject: [PATCH 048/184] Add hashes --- .github/workflows/update-dependencies.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/update-dependencies.yml b/.github/workflows/update-dependencies.yml index 15022a1..8535cea 100644 --- a/.github/workflows/update-dependencies.yml +++ b/.github/workflows/update-dependencies.yml @@ -22,7 +22,7 @@ jobs: # START PYTHON DEPENDENCIES - uses: actions/setup-python@v3 with: - python-version: "3.10" + python-version: "3.x" cache: pip cache-dependency-path: "**/pip-tools.txt" @@ -30,7 +30,7 @@ jobs: # ADD YOUR CUSTOM DEPENDENCY UPGRADE COMMANDS BELOW run: | pip install -U pip pip-tools - pip-compile --upgrade -o requirements/tools.txt requirements/tools.in + pip-compile --upgrade --generate-hashes --resolver backtracking -o requirements/tools.txt requirements/tools.in # END PYTHON DEPENDENCIES - name: Detect changes id: changes From f38a957cc5f2885648ae1b226e79140db4dd4599 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 27 Oct 2023 08:54:02 +0200 Subject: [PATCH 049/184] Automated dependency upgrades (#72) Co-authored-by: github-actions --- requirements/tools.txt | 281 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 277 insertions(+), 4 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index c9c2128..b310012 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -1,66 +1,242 @@ -# This file is @generated by PDM. -# Please do not edit it manually. - +# +# This file is autogenerated by pip-compile with Python 3.12 +# by the following command: +# +# pip-compile --generate-hashes --output-file=requirements/tools.txt requirements/tools.in +# annotated-types==0.6.0 \ --hash=sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43 \ --hash=sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d + # via pydantic attrs==23.1.0 \ --hash=sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04 \ --hash=sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015 + # via check-wheel-contents build==1.0.3 \ --hash=sha256:538aab1b64f9828977f84bc63ae570b060a8ed1be419e7870b8b4fc5e6ea553b \ --hash=sha256:589bf99a67df7c9cf07ec0ac0e5e2ea5d4b37ac63301c4986d1acb126aa83f8f + # via -r requirements/tools.in certifi==2023.7.22 \ --hash=sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082 \ --hash=sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9 + # via requests +cffi==1.16.0 \ + --hash=sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc \ + --hash=sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a \ + --hash=sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417 \ + --hash=sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab \ + --hash=sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520 \ + --hash=sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36 \ + --hash=sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743 \ + --hash=sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8 \ + --hash=sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed \ + --hash=sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684 \ + --hash=sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56 \ + --hash=sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324 \ + --hash=sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d \ + --hash=sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235 \ + --hash=sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e \ + --hash=sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088 \ + --hash=sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000 \ + --hash=sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7 \ + --hash=sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e \ + --hash=sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673 \ + --hash=sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c \ + --hash=sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe \ + --hash=sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2 \ + --hash=sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098 \ + --hash=sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8 \ + --hash=sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a \ + --hash=sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0 \ + --hash=sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b \ + --hash=sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896 \ + --hash=sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e \ + --hash=sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9 \ + --hash=sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2 \ + --hash=sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b \ + --hash=sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6 \ + --hash=sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404 \ + --hash=sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f \ + --hash=sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0 \ + --hash=sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4 \ + --hash=sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc \ + --hash=sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936 \ + --hash=sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba \ + --hash=sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872 \ + --hash=sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb \ + --hash=sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614 \ + --hash=sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1 \ + --hash=sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d \ + --hash=sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969 \ + --hash=sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b \ + --hash=sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4 \ + --hash=sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627 \ + --hash=sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956 \ + --hash=sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357 + # via cryptography charset-normalizer==3.3.1 \ + --hash=sha256:06cf46bdff72f58645434d467bf5228080801298fbba19fe268a01b4534467f5 \ + --hash=sha256:0c8c61fb505c7dad1d251c284e712d4e0372cef3b067f7ddf82a7fa82e1e9a93 \ --hash=sha256:10b8dd31e10f32410751b3430996f9807fc4d1587ca69772e2aa940a82ab571a \ + --hash=sha256:1171ef1fc5ab4693c5d151ae0fdad7f7349920eabbaca6271f95969fa0756c2d \ + --hash=sha256:17a866d61259c7de1bdadef418a37755050ddb4b922df8b356503234fff7932c \ + --hash=sha256:1d6bfc32a68bc0933819cfdfe45f9abc3cae3877e1d90aac7259d57e6e0f85b1 \ + --hash=sha256:1ec937546cad86d0dce5396748bf392bb7b62a9eeb8c66efac60e947697f0e58 \ + --hash=sha256:223b4d54561c01048f657fa6ce41461d5ad8ff128b9678cfe8b2ecd951e3f8a2 \ + --hash=sha256:2465aa50c9299d615d757c1c888bc6fef384b7c4aec81c05a0172b4400f98557 \ + --hash=sha256:28f512b9a33235545fbbdac6a330a510b63be278a50071a336afc1b78781b147 \ + --hash=sha256:2c092be3885a1b7899cd85ce24acedc1034199d6fca1483fa2c3a35c86e43041 \ + --hash=sha256:2c4c99f98fc3a1835af8179dcc9013f93594d0670e2fa80c83aa36346ee763d2 \ + --hash=sha256:31445f38053476a0c4e6d12b047b08ced81e2c7c712e5a1ad97bc913256f91b2 \ + --hash=sha256:31bbaba7218904d2eabecf4feec0d07469284e952a27400f23b6628439439fa7 \ --hash=sha256:34d95638ff3613849f473afc33f65c401a89f3b9528d0d213c7037c398a51296 \ + --hash=sha256:352a88c3df0d1fa886562384b86f9a9e27563d4704ee0e9d56ec6fcd270ea690 \ + --hash=sha256:39b70a6f88eebe239fa775190796d55a33cfb6d36b9ffdd37843f7c4c1b5dc67 \ + --hash=sha256:3c66df3f41abee950d6638adc7eac4730a306b022570f71dd0bd6ba53503ab57 \ + --hash=sha256:3f70fd716855cd3b855316b226a1ac8bdb3caf4f7ea96edcccc6f484217c9597 \ + --hash=sha256:3f9bc2ce123637a60ebe819f9fccc614da1bcc05798bbbaf2dd4ec91f3e08846 \ + --hash=sha256:3fb765362688821404ad6cf86772fc54993ec11577cd5a92ac44b4c2ba52155b \ + --hash=sha256:45f053a0ece92c734d874861ffe6e3cc92150e32136dd59ab1fb070575189c97 \ --hash=sha256:46fb9970aa5eeca547d7aa0de5d4b124a288b42eaefac677bde805013c95725c \ + --hash=sha256:4cb50a0335382aac15c31b61d8531bc9bb657cfd848b1d7158009472189f3d62 \ + --hash=sha256:4e12f8ee80aa35e746230a2af83e81bd6b52daa92a8afaef4fea4a2ce9b9f4fa \ + --hash=sha256:4f3100d86dcd03c03f7e9c3fdb23d92e32abbca07e7c13ebd7ddfbcb06f5991f \ + --hash=sha256:4f6e2a839f83a6a76854d12dbebde50e4b1afa63e27761549d006fa53e9aa80e \ + --hash=sha256:4f861d94c2a450b974b86093c6c027888627b8082f1299dfd5a4bae8e2292821 \ + --hash=sha256:501adc5eb6cd5f40a6f77fbd90e5ab915c8fd6e8c614af2db5561e16c600d6f3 \ --hash=sha256:520b7a142d2524f999447b3a0cf95115df81c4f33003c51a6ab637cbda9d0bf4 \ + --hash=sha256:548eefad783ed787b38cb6f9a574bd8664468cc76d1538215d510a3cd41406cb \ + --hash=sha256:555fe186da0068d3354cdf4bbcbc609b0ecae4d04c921cc13e209eece7720727 \ --hash=sha256:55602981b2dbf8184c098bc10287e8c245e351cd4fdcad050bd7199d5a8bf514 \ + --hash=sha256:58e875eb7016fd014c0eea46c6fa92b87b62c0cb31b9feae25cbbe62c919f54d \ + --hash=sha256:5a3580a4fdc4ac05f9e53c57f965e3594b2f99796231380adb2baaab96e22761 \ --hash=sha256:5b70bab78accbc672f50e878a5b73ca692f45f5b5e25c8066d748c09405e6a55 \ --hash=sha256:5ceca5876032362ae73b83347be8b5dbd2d1faf3358deb38c9c88776779b2e2f \ + --hash=sha256:61f1e3fb621f5420523abb71f5771a204b33c21d31e7d9d86881b2cffe92c47c \ + --hash=sha256:633968254f8d421e70f91c6ebe71ed0ab140220469cf87a9857e21c16687c034 \ + --hash=sha256:63a6f59e2d01310f754c270e4a257426fe5a591dc487f1983b3bbe793cf6bac6 \ + --hash=sha256:63accd11149c0f9a99e3bc095bbdb5a464862d77a7e309ad5938fbc8721235ae \ + --hash=sha256:6db3cfb9b4fcecb4390db154e75b49578c87a3b9979b40cdf90d7e4b945656e1 \ --hash=sha256:71ef3b9be10070360f289aea4838c784f8b851be3ba58cf796262b57775c2f14 \ --hash=sha256:7ae8e5142dcc7a49168f4055255dbcced01dc1714a90a21f87448dc8d90617d1 \ + --hash=sha256:7b6cefa579e1237ce198619b76eaa148b71894fb0d6bcf9024460f9bf30fd228 \ --hash=sha256:800561453acdecedaac137bf09cd719c7a440b6800ec182f077bb8e7025fb708 \ + --hash=sha256:82ca51ff0fc5b641a2d4e1cc8c5ff108699b7a56d7f3ad6f6da9dbb6f0145b48 \ + --hash=sha256:851cf693fb3aaef71031237cd68699dded198657ec1e76a76eb8be58c03a5d1f \ + --hash=sha256:854cc74367180beb327ab9d00f964f6d91da06450b0855cbbb09187bcdb02de5 \ + --hash=sha256:87071618d3d8ec8b186d53cb6e66955ef2a0e4fa63ccd3709c0c90ac5a43520f \ + --hash=sha256:871d045d6ccc181fd863a3cd66ee8e395523ebfbc57f85f91f035f50cee8e3d4 \ + --hash=sha256:8aee051c89e13565c6bd366813c386939f8e928af93c29fda4af86d25b73d8f8 \ + --hash=sha256:8af5a8917b8af42295e86b64903156b4f110a30dca5f3b5aedea123fbd638bff \ --hash=sha256:8ec8ef42c6cd5856a7613dcd1eaf21e5573b2185263d87d27c8edcae33b62a61 \ + --hash=sha256:91e43805ccafa0a91831f9cd5443aa34528c0c3f2cc48c4cb3d9a7721053874b \ + --hash=sha256:9505dc359edb6a330efcd2be825fdb73ee3e628d9010597aa1aee5aa63442e97 \ + --hash=sha256:985c7965f62f6f32bf432e2681173db41336a9c2611693247069288bcb0c7f8b \ + --hash=sha256:9a74041ba0bfa9bc9b9bb2cd3238a6ab3b7618e759b41bd15b5f6ad958d17605 \ --hash=sha256:9edbe6a5bf8b56a4a84533ba2b2f489d0046e755c29616ef8830f9e7d9cf5728 \ + --hash=sha256:a15c1fe6d26e83fd2e5972425a772cca158eae58b05d4a25a4e474c221053e2d \ + --hash=sha256:a66bcdf19c1a523e41b8e9d53d0cedbfbac2e93c649a2e9502cb26c014d0980c \ + --hash=sha256:ae4070f741f8d809075ef697877fd350ecf0b7c5837ed68738607ee0a2c572cf \ + --hash=sha256:ae55d592b02c4349525b6ed8f74c692509e5adffa842e582c0f861751701a673 \ + --hash=sha256:b578cbe580e3b41ad17b1c428f382c814b32a6ce90f2d8e39e2e635d49e498d1 \ --hash=sha256:b891a2f68e09c5ef989007fac11476ed33c5c9994449a4e2c3386529d703dc8b \ --hash=sha256:baec8148d6b8bd5cee1ae138ba658c71f5b03e0d69d5907703e3e1df96db5e41 \ + --hash=sha256:bb06098d019766ca16fc915ecaa455c1f1cd594204e7f840cd6258237b5079a8 \ + --hash=sha256:bc791ec3fd0c4309a753f95bb6c749ef0d8ea3aea91f07ee1cf06b7b02118f2f \ + --hash=sha256:bd28b31730f0e982ace8663d108e01199098432a30a4c410d06fe08fdb9e93f4 \ + --hash=sha256:be4d9c2770044a59715eb57c1144dedea7c5d5ae80c68fb9959515037cde2008 \ + --hash=sha256:c0c72d34e7de5604df0fde3644cc079feee5e55464967d10b24b1de268deceb9 \ + --hash=sha256:c0e842112fe3f1a4ffcf64b06dc4c61a88441c2f02f373367f7b4c1aa9be2ad5 \ + --hash=sha256:c15070ebf11b8b7fd1bfff7217e9324963c82dbdf6182ff7050519e350e7ad9f \ + --hash=sha256:c2000c54c395d9e5e44c99dc7c20a64dc371f777faf8bae4919ad3e99ce5253e \ + --hash=sha256:c30187840d36d0ba2893bc3271a36a517a717f9fd383a98e2697ee890a37c273 \ + --hash=sha256:cb7cd68814308aade9d0c93c5bd2ade9f9441666f8ba5aa9c2d4b389cb5e2a45 \ + --hash=sha256:cd805513198304026bd379d1d516afbf6c3c13f4382134a2c526b8b854da1c2e \ + --hash=sha256:d0bf89afcbcf4d1bb2652f6580e5e55a840fdf87384f6063c4a4f0c95e378656 \ --hash=sha256:d9137a876020661972ca6eec0766d81aef8a5627df628b664b234b73396e727e \ + --hash=sha256:dbd95e300367aa0827496fe75a1766d198d34385a58f97683fe6e07f89ca3e3c \ + --hash=sha256:dced27917823df984fe0c80a5c4ad75cf58df0fbfae890bc08004cd3888922a2 \ + --hash=sha256:de0b4caa1c8a21394e8ce971997614a17648f94e1cd0640fbd6b4d14cab13a72 \ + --hash=sha256:debb633f3f7856f95ad957d9b9c781f8e2c6303ef21724ec94bea2ce2fcbd056 \ + --hash=sha256:e372d7dfd154009142631de2d316adad3cc1c36c32a38b16a4751ba78da2a397 \ + --hash=sha256:ecd26be9f112c4f96718290c10f4caea6cc798459a3a76636b817a0ed7874e42 \ --hash=sha256:edc0202099ea1d82844316604e17d2b175044f9bcb6b398aab781eba957224bd \ - --hash=sha256:f6a02a3c7950cafaadcd46a226ad9e12fc9744652cc69f9e5534f98b47f3bbcf + --hash=sha256:f194cce575e59ffe442c10a360182a986535fd90b57f7debfaa5c845c409ecc3 \ + --hash=sha256:f5fb672c396d826ca16a022ac04c9dce74e00a1c344f6ad1a0fdc1ba1f332213 \ + --hash=sha256:f6a02a3c7950cafaadcd46a226ad9e12fc9744652cc69f9e5534f98b47f3bbcf \ + --hash=sha256:fe81b35c33772e56f4b6cf62cf4aedc1762ef7162a31e6ac7fe5e40d0149eb67 + # via requests check-wheel-contents==0.5.0 \ --hash=sha256:87c3c4d815da6d680b34359a5b7a9eebcf05d71a05285fe022fbf42e55c43f87 \ --hash=sha256:e4a8c1c3ab452ae3d3f4293c3e3a20468461a2ba6fc8f99280b39c146e6f4e3e + # via -r requirements/tools.in click==8.1.7 \ --hash=sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 \ --hash=sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de + # via check-wheel-contents +cryptography==41.0.5 \ + --hash=sha256:0c327cac00f082013c7c9fb6c46b7cc9fa3c288ca702c74773968173bda421bf \ + --hash=sha256:0d2a6a598847c46e3e321a7aef8af1436f11c27f1254933746304ff014664d84 \ + --hash=sha256:227ec057cd32a41c6651701abc0328135e472ed450f47c2766f23267b792a88e \ + --hash=sha256:22892cc830d8b2c89ea60148227631bb96a7da0c1b722f2aac8824b1b7c0b6b8 \ + --hash=sha256:392cb88b597247177172e02da6b7a63deeff1937fa6fec3bbf902ebd75d97ec7 \ + --hash=sha256:3be3ca726e1572517d2bef99a818378bbcf7d7799d5372a46c79c29eb8d166c1 \ + --hash=sha256:573eb7128cbca75f9157dcde974781209463ce56b5804983e11a1c462f0f4e88 \ + --hash=sha256:580afc7b7216deeb87a098ef0674d6ee34ab55993140838b14c9b83312b37b86 \ + --hash=sha256:5a70187954ba7292c7876734183e810b728b4f3965fbe571421cb2434d279179 \ + --hash=sha256:73801ac9736741f220e20435f84ecec75ed70eda90f781a148f1bad546963d81 \ + --hash=sha256:7d208c21e47940369accfc9e85f0de7693d9a5d843c2509b3846b2db170dfd20 \ + --hash=sha256:8254962e6ba1f4d2090c44daf50a547cd5f0bf446dc658a8e5f8156cae0d8548 \ + --hash=sha256:88417bff20162f635f24f849ab182b092697922088b477a7abd6664ddd82291d \ + --hash=sha256:a48e74dad1fb349f3dc1d449ed88e0017d792997a7ad2ec9587ed17405667e6d \ + --hash=sha256:b948e09fe5fb18517d99994184854ebd50b57248736fd4c720ad540560174ec5 \ + --hash=sha256:c707f7afd813478e2019ae32a7c49cd932dd60ab2d2a93e796f68236b7e1fbf1 \ + --hash=sha256:d38e6031e113b7421db1de0c1b1f7739564a88f1684c6b89234fbf6c11b75147 \ + --hash=sha256:d3977f0e276f6f5bf245c403156673db103283266601405376f075c849a0b936 \ + --hash=sha256:da6a0ff8f1016ccc7477e6339e1d50ce5f59b88905585f77193ebd5068f1e797 \ + --hash=sha256:e270c04f4d9b5671ebcc792b3ba5d4488bf7c42c3c241a3748e2599776f29696 \ + --hash=sha256:e886098619d3815e0ad5790c973afeee2c0e6e04b4da90b88e6bd06e2a0b1b72 \ + --hash=sha256:ec3b055ff8f1dce8e6ef28f626e0972981475173d7973d63f271b29c8a2897da \ + --hash=sha256:fba1e91467c65fe64a82c689dc6cf58151158993b13eb7a7f3f4b7f395636723 + # via secretstorage docutils==0.20.1 \ --hash=sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6 \ --hash=sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b + # via readme-renderer idna==3.4 \ --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \ --hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 + # via requests importlib-metadata==6.8.0 \ --hash=sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb \ --hash=sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743 + # via twine jaraco-classes==3.3.0 \ --hash=sha256:10afa92b6743f25c0cf5f37c6bb6e18e2c5bb84a16527ccfc0040ea377e7aaeb \ --hash=sha256:c063dd08e89217cee02c8d5e5ec560f2c8ce6cdc2fcdc2e68f7b2e5547ed3621 + # via keyring +jeepney==0.8.0 \ + --hash=sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806 \ + --hash=sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755 + # via + # keyring + # secretstorage keyring==24.2.0 \ --hash=sha256:4901caaf597bfd3bbd78c9a0c7c4c29fcd8310dab2cffefe749e916b6527acd6 \ --hash=sha256:ca0746a19ec421219f4d713f848fa297a661a8a8c1504867e55bfb5e09091509 + # via twine markdown-it-py==3.0.0 \ --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \ --hash=sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb + # via rich mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ --hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba + # via markdown-it-py more-itertools==10.1.0 \ --hash=sha256:626c369fa0eb37bac0291bce8259b332fd59ac792fa5497b59837309cd5b114a \ --hash=sha256:64e0735fcfdc6f3464ea133afe8ea4483b1c5fe3a3d69852e6503b43a0b222e6 + # via jaraco-classes nh3==0.2.14 \ --hash=sha256:116c9515937f94f0057ef50ebcbcc10600860065953ba56f14473ff706371873 \ --hash=sha256:18415df36db9b001f71a42a3a5395db79cf23d556996090d293764436e98e8ad \ @@ -78,97 +254,194 @@ nh3==0.2.14 \ --hash=sha256:aed56a86daa43966dd790ba86d4b810b219f75b4bb737461b6886ce2bde38fd6 \ --hash=sha256:e8986f1dd3221d1e741fda0a12eaa4a273f1d80a35e31a1ffe579e7c621d069e \ --hash=sha256:f99212a81c62b5f22f9e7c3e347aa00491114a5647e1f13bbebd79c3e5f08d75 + # via readme-renderer packaging==23.2 \ --hash=sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5 \ --hash=sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7 + # via + # build + # check-wheel-contents pkginfo==1.9.6 \ --hash=sha256:4b7a555a6d5a22169fcc9cf7bfd78d296b0361adad412a346c1226849af5e546 \ --hash=sha256:8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046 + # via twine +pycparser==2.21 \ + --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ + --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 + # via cffi pydantic==2.4.2 \ --hash=sha256:94f336138093a5d7f426aac732dcfe7ab4eb4da243c88f891d65deb4a2556ee7 \ --hash=sha256:bc3ddf669d234f4220e6e1c4d96b061abe0998185a8d7855c0126782b7abc8c1 + # via check-wheel-contents pydantic-core==2.10.1 \ + --hash=sha256:042462d8d6ba707fd3ce9649e7bf268633a41018d6a998fb5fbacb7e928a183e \ --hash=sha256:0523aeb76e03f753b58be33b26540880bac5aa54422e4462404c432230543f33 \ --hash=sha256:05560ab976012bf40f25d5225a58bfa649bb897b87192a36c6fef1ab132540d7 \ + --hash=sha256:0675ba5d22de54d07bccde38997e780044dcfa9a71aac9fd7d4d7a1d2e3e65f7 \ + --hash=sha256:073d4a470b195d2b2245d0343569aac7e979d3a0dcce6c7d2af6d8a920ad0bea \ + --hash=sha256:07ec6d7d929ae9c68f716195ce15e745b3e8fa122fc67698ac6498d802ed0fa4 \ + --hash=sha256:0880e239827b4b5b3e2ce05e6b766a7414e5f5aedc4523be6b68cfbc7f61c5d0 \ + --hash=sha256:0c27f38dc4fbf07b358b2bc90edf35e82d1703e22ff2efa4af4ad5de1b3833e7 \ --hash=sha256:0d8a8adef23d86d8eceed3e32e9cca8879c7481c183f84ed1a8edc7df073af94 \ --hash=sha256:0e2a35baa428181cb2270a15864ec6286822d3576f2ed0f4cd7f0c1708472aff \ --hash=sha256:0f8682dbdd2f67f8e1edddcbffcc29f60a6182b4901c367fc8c1c40d30bb0a82 \ + --hash=sha256:0fa467fd300a6f046bdb248d40cd015b21b7576c168a6bb20aa22e595c8ffcdd \ + --hash=sha256:128552af70a64660f21cb0eb4876cbdadf1a1f9d5de820fed6421fa8de07c893 \ + --hash=sha256:1396e81b83516b9d5c9e26a924fa69164156c148c717131f54f586485ac3c15e \ --hash=sha256:149b8a07712f45b332faee1a2258d8ef1fb4a36f88c0c17cb687f205c5dc6e7d \ --hash=sha256:14ac492c686defc8e6133e3a2d9eaf5261b3df26b8ae97450c1647286750b901 \ --hash=sha256:14cfbb00959259e15d684505263d5a21732b31248a5dd4941f73a3be233865b9 \ + --hash=sha256:14e09ff0b8fe6e46b93d36a878f6e4a3a98ba5303c76bb8e716f4878a3bee92c \ --hash=sha256:154ea7c52e32dce13065dbb20a4a6f0cc012b4f667ac90d648d36b12007fa9f7 \ + --hash=sha256:15d6bca84ffc966cc9976b09a18cf9543ed4d4ecbd97e7086f9ce9327ea48891 \ + --hash=sha256:1d40f55222b233e98e3921df7811c27567f0e1a4411b93d4c5c0f4ce131bc42f \ + --hash=sha256:25bd966103890ccfa028841a8f30cebcf5875eeac8c4bde4fe221364c92f0c9a \ --hash=sha256:2cf5bb4dd67f20f3bbc1209ef572a259027c49e5ff694fa56bed62959b41e1f9 \ --hash=sha256:2e0e2959ef5d5b8dc9ef21e1a305a21a36e254e6a34432d00c72a92fdc5ecda5 \ --hash=sha256:320f14bd4542a04ab23747ff2c8a778bde727158b606e2661349557f0770711e \ + --hash=sha256:3625578b6010c65964d177626fde80cf60d7f2e297d56b925cb5cdeda6e9925a \ + --hash=sha256:39215d809470f4c8d1881758575b2abfb80174a9e8daf8f33b1d4379357e417c \ --hash=sha256:3f0ac9fb8608dbc6eaf17956bf623c9119b4db7dbb511650910a82e261e6600f \ --hash=sha256:417243bf599ba1f1fef2bb8c543ceb918676954734e2dcb82bf162ae9d7bd514 \ + --hash=sha256:420a692b547736a8d8703c39ea935ab5d8f0d2573f8f123b0a294e49a73f214b \ + --hash=sha256:443fed67d33aa85357464f297e3d26e570267d1af6fef1c21ca50921d2976302 \ + --hash=sha256:48525933fea744a3e7464c19bfede85df4aba79ce90c60b94d8b6e1eddd67096 \ + --hash=sha256:485a91abe3a07c3a8d1e082ba29254eea3e2bb13cbbd4351ea4e5a21912cc9b0 \ + --hash=sha256:4a5be350f922430997f240d25f8219f93b0c81e15f7b30b868b2fddfc2d05f27 \ --hash=sha256:4d966c47f9dd73c2d32a809d2be529112d509321c5310ebf54076812e6ecd884 \ --hash=sha256:524ff0ca3baea164d6d93a32c58ac79eca9f6cf713586fdc0adb66a8cdeab96a \ --hash=sha256:53df009d1e1ba40f696f8995683e067e3967101d4bb4ea6f667931b7d4a01357 \ --hash=sha256:5994985da903d0b8a08e4935c46ed8daf5be1cf217489e673910951dc533d430 \ + --hash=sha256:5cabb9710f09d5d2e9e2748c3e3e20d991a4c5f96ed8f1132518f54ab2967221 \ + --hash=sha256:5fdb39f67c779b183b0c853cd6b45f7db84b84e0571b3ef1c89cdb1dfc367325 \ + --hash=sha256:600d04a7b342363058b9190d4e929a8e2e715c5682a70cc37d5ded1e0dd370b4 \ --hash=sha256:631cb7415225954fdcc2a024119101946793e5923f6c4d73a5914d27eb3d3a05 \ --hash=sha256:63974d168b6233b4ed6a0046296803cb13c56637a7b8106564ab575926572a55 \ + --hash=sha256:64322bfa13e44c6c30c518729ef08fda6026b96d5c0be724b3c4ae4da939f875 \ + --hash=sha256:655f8f4c8d6a5963c9a0687793da37b9b681d9ad06f29438a3b2326d4e6b7970 \ + --hash=sha256:6835451b57c1b467b95ffb03a38bb75b52fb4dc2762bb1d9dbed8de31ea7d0fc \ + --hash=sha256:6db2eb9654a85ada248afa5a6db5ff1cf0f7b16043a6b070adc4a5be68c716d6 \ --hash=sha256:7c4d1894fe112b0864c1fa75dffa045720a194b227bed12f4be7f6045b25209f \ --hash=sha256:7eb037106f5c6b3b0b864ad226b0b7ab58157124161d48e4b30c4a43fef8bc4b \ --hash=sha256:8282bab177a9a3081fd3d0a0175a07a1e2bfb7fcbbd949519ea0980f8a07144d \ + --hash=sha256:82f55187a5bebae7d81d35b1e9aaea5e169d44819789837cdd4720d768c55d15 \ --hash=sha256:8572cadbf4cfa95fb4187775b5ade2eaa93511f07947b38f4cd67cf10783b118 \ + --hash=sha256:8cdbbd92154db2fec4ec973d45c565e767ddc20aa6dbaf50142676484cbff8ee \ + --hash=sha256:8f6e6aed5818c264412ac0598b581a002a9f050cb2637a84979859e70197aa9e \ + --hash=sha256:92f675fefa977625105708492850bcbc1182bfc3e997f8eecb866d1927c98ae6 \ --hash=sha256:962ed72424bf1f72334e2f1e61b68f16c0e596f024ca7ac5daf229f7c26e4208 \ + --hash=sha256:9badf8d45171d92387410b04639d73811b785b5161ecadabf056ea14d62d4ede \ + --hash=sha256:9c120c9ce3b163b985a3b966bb701114beb1da4b0468b9b236fc754783d85aa3 \ + --hash=sha256:9f6f3e2598604956480f6c8aa24a3384dbf6509fe995d97f6ca6103bb8c2534e \ --hash=sha256:a1254357f7e4c82e77c348dabf2d55f1d14d19d91ff025004775e70a6ef40ada \ + --hash=sha256:a1392e0638af203cee360495fd2cfdd6054711f2db5175b6e9c3c461b76f5175 \ + --hash=sha256:a1c311fd06ab3b10805abb72109f01a134019739bd3286b8ae1bc2fc4e50c07a \ + --hash=sha256:a5cb87bdc2e5f620693148b5f8f842d293cae46c5f15a1b1bf7ceeed324a740c \ + --hash=sha256:a7a7902bf75779bc12ccfc508bfb7a4c47063f748ea3de87135d433a4cca7a2f \ + --hash=sha256:aad7bd686363d1ce4ee930ad39f14e1673248373f4a9d74d2b9554f06199fb58 \ --hash=sha256:aafdb89fdeb5fe165043896817eccd6434aee124d5ee9b354f92cd574ba5e78f \ + --hash=sha256:ae8a8843b11dc0b03b57b52793e391f0122e740de3df1474814c700d2622950a \ + --hash=sha256:b00bc4619f60c853556b35f83731bd817f989cba3e97dc792bb8c97941b8053a \ --hash=sha256:b1f22a9ab44de5f082216270552aa54259db20189e68fc12484873d926426921 \ + --hash=sha256:b3c01c2fb081fced3bbb3da78510693dc7121bb893a1f0f5f4b48013201f362e \ + --hash=sha256:b3dcd587b69bbf54fc04ca157c2323b8911033e827fffaecf0cafa5a892a0904 \ --hash=sha256:b4a6db486ac8e99ae696e09efc8b2b9fea67b63c8f88ba7a1a16c24a057a0776 \ --hash=sha256:bec7dd208a4182e99c5b6c501ce0b1f49de2802448d4056091f8e630b28e9a52 \ --hash=sha256:c0877239307b7e69d025b73774e88e86ce82f6ba6adf98f41069d5b0b78bd1bf \ + --hash=sha256:caa48fc31fc7243e50188197b5f0c4228956f97b954f76da157aae7f67269ae8 \ + --hash=sha256:cfe1090245c078720d250d19cb05d67e21a9cd7c257698ef139bc41cf6c27b4f \ --hash=sha256:d43002441932f9a9ea5d6f9efaa2e21458221a3a4b417a14027a1d530201ef1b \ + --hash=sha256:d64728ee14e667ba27c66314b7d880b8eeb050e58ffc5fec3b7a109f8cddbd63 \ --hash=sha256:d6495008733c7521a89422d7a68efa0a0122c99a5861f06020ef5b1f51f9ba7c \ + --hash=sha256:d8f1ebca515a03e5654f88411420fea6380fc841d1bea08effb28184e3d4899f \ + --hash=sha256:d99277877daf2efe074eae6338453a4ed54a2d93fb4678ddfe1209a0c93a2468 \ --hash=sha256:da01bec0a26befab4898ed83b362993c844b9a607a86add78604186297eb047e \ --hash=sha256:db9a28c063c7c00844ae42a80203eb6d2d6bbb97070cfa00194dff40e6f545ab \ --hash=sha256:dda81e5ec82485155a19d9624cfcca9be88a405e2857354e5b089c2a982144b2 \ + --hash=sha256:e357571bb0efd65fd55f18db0a2fb0ed89d0bb1d41d906b138f088933ae618bb \ --hash=sha256:e544246b859f17373bed915182ab841b80849ed9cf23f1f07b73b7c58baee5fb \ --hash=sha256:e562617a45b5a9da5be4abe72b971d4f00bf8555eb29bb91ec2ef2be348cd132 \ + --hash=sha256:e570ffeb2170e116a5b17e83f19911020ac79d19c96f320cbfa1fa96b470185b \ + --hash=sha256:e6f31a17acede6a8cd1ae2d123ce04d8cca74056c9d456075f4f6f85de055607 \ --hash=sha256:e9121b4009339b0f751955baf4543a0bfd6bc3f8188f8056b1a25a2d45099934 \ + --hash=sha256:ebedb45b9feb7258fac0a268a3f6bec0a2ea4d9558f3d6f813f02ff3a6dc6698 \ + --hash=sha256:ecaac27da855b8d73f92123e5f03612b04c5632fd0a476e469dfc47cd37d6b2e \ + --hash=sha256:ecdbde46235f3d560b18be0cb706c8e8ad1b965e5c13bbba7450c86064e96561 \ + --hash=sha256:ed550ed05540c03f0e69e6d74ad58d026de61b9eaebebbaaf8873e585cbb18de \ + --hash=sha256:eeb3d3d6b399ffe55f9a04e09e635554012f1980696d6b0aca3e6cf42a17a03b \ + --hash=sha256:ef337945bbd76cce390d1b2496ccf9f90b1c1242a3a7bc242ca4a9fc5993427a \ + --hash=sha256:f1365e032a477c1430cfe0cf2856679529a2331426f8081172c4a74186f1d595 \ --hash=sha256:f23b55eb5464468f9e0e9a9935ce3ed2a870608d5f534025cd5536bca25b1402 \ --hash=sha256:f2e9072d71c1f6cfc79a36d4484c82823c560e6f5599c43c1ca6b5cdbd54f881 \ + --hash=sha256:f323306d0556351735b54acbf82904fe30a27b6a7147153cbe6e19aaaa2aa429 \ --hash=sha256:f36a3489d9e28fe4b67be9992a23029c3cec0babc3bd9afb39f49844a8c721c5 \ --hash=sha256:f64f82cc3443149292b32387086d02a6c7fb39b8781563e0ca7b8d7d9cf72bd7 \ --hash=sha256:f6defd966ca3b187ec6c366604e9296f585021d922e666b99c47e78738b5666c \ + --hash=sha256:f7c2b8eb9fc872e68b46eeaf835e86bccc3a58ba57d0eedc109cbb14177be531 \ + --hash=sha256:fa7db7558607afeccb33c0e4bf1c9a9a835e26599e76af6fe2fcea45904083a6 \ --hash=sha256:fcb83175cc4936a5425dde3356f079ae03c0802bbdf8ff82c035f8a54b333521 + # via pydantic pygments==2.16.1 \ --hash=sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692 \ --hash=sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29 + # via + # readme-renderer + # rich pyproject-hooks==1.0.0 \ --hash=sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8 \ --hash=sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5 + # via build readme-renderer==42.0 \ --hash=sha256:13d039515c1f24de668e2c93f2e877b9dbe6c6c32328b90a40a49d8b2b85f36d \ --hash=sha256:2d55489f83be4992fe4454939d1a051c33edbab778e82761d060c9fc6b308cd1 + # via twine requests==2.31.0 \ --hash=sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f \ --hash=sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1 + # via + # requests-toolbelt + # twine requests-toolbelt==1.0.0 \ --hash=sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6 \ --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 + # via twine rfc3986==2.0.0 \ --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd \ --hash=sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c + # via twine rich==13.6.0 \ --hash=sha256:2b38e2fe9ca72c9a00170a1a2d20c63c790d0e10ef1fe35eba76e1e7b1d7d245 \ --hash=sha256:5c14d22737e6d5084ef4771b62d5d4363165b403455a30a1c8ca39dc7b644bef + # via twine +secretstorage==3.3.3 \ + --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ + --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 + # via keyring twine==4.0.2 \ --hash=sha256:929bc3c280033347a00f847236564d1c52a3e61b1ac2516c97c48f3ceab756d8 \ --hash=sha256:9e102ef5fdd5a20661eb88fad46338806c3bd32cf1db729603fe3697b1bc83c8 + # via -r requirements/tools.in typing-extensions==4.8.0 \ --hash=sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0 \ --hash=sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef + # via + # pydantic + # pydantic-core urllib3==2.0.7 \ --hash=sha256:c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84 \ --hash=sha256:fdb6d215c776278489906c2f8916e6e7d4f5a9b602ccbcfdf7f016fc8da0596e + # via + # requests + # twine wheel==0.41.2 \ --hash=sha256:0c5ac5ff2afb79ac23ab82bab027a0be7b5dbcf2e54dc50efe4bf507de1f7985 \ --hash=sha256:75909db2664838d015e3d9139004ee16711748a52c8f336b52882266540215d8 + # via -r requirements/tools.in wheel-filename==1.4.1 \ --hash=sha256:a53d8ece58822eb27b3a8841c6b4bebf357f19ff0dd83ce9179756f64a4bc0df \ --hash=sha256:e2e1eb0780910a0148358252aad6394cc674250686c56c39aa379493438370b3 + # via check-wheel-contents zipp==3.17.0 \ --hash=sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31 \ --hash=sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0 + # via importlib-metadata From 85baf4735156492c80b6fadb953d4242ff0b2151 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Fri, 27 Oct 2023 09:11:23 +0200 Subject: [PATCH 050/184] Adjust to semver --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 732ccf8..29ea2a9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,7 +26,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), [#57](https://github.com/hynek/build-and-inspect-python-package/pull/57) -## [1.5](https://github.com/hynek/build-and-inspect-python-package/compare/v1.4.1...v1.5) +## [1.5.0](https://github.com/hynek/build-and-inspect-python-package/compare/v1.4.1...v1.5.0) ### Added From a79032c0bdc366c65e29193c599a3c06e5102d6b Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Fri, 27 Oct 2023 09:19:20 +0200 Subject: [PATCH 051/184] Prep --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 29ea2a9..4c8fc0a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,8 +4,13 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + ## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5.1...main) +### Changed + +- Hopefully nothing, but this release comes from the main branch again. + ## [1.5.2](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5...v1.5.2) From 573e6934004d20142e4a83ab261134a5e8091c14 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Fri, 27 Oct 2023 09:29:42 +0200 Subject: [PATCH 052/184] Add missing dates to changelog --- CHANGELOG.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4c8fc0a..220cba7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,7 +12,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - Hopefully nothing, but this release comes from the main branch again. -## [1.5.2](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5...v1.5.2) +## [1.5.2](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5...v1.5.2) - 2023-10-27 ### Fixed @@ -20,7 +20,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), This release is branched directly from v1.5 and only updates the dependencies. -## [1.5.1](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5...v1.5.1) +## [1.5.1](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5...v1.5.1) - 2023-10-27 ### Changed @@ -31,7 +31,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), [#57](https://github.com/hynek/build-and-inspect-python-package/pull/57) -## [1.5.0](https://github.com/hynek/build-and-inspect-python-package/compare/v1.4.1...v1.5.0) +## [1.5.0](https://github.com/hynek/build-and-inspect-python-package/compare/v1.4.1...v1.5.0) - 2023-02-09 ### Added @@ -46,14 +46,14 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), As of writing, that's 3.11. -## [1.4.1](https://github.com/hynek/build-and-inspect-python-package/compare/v1.4...v1.4.1) +## [1.4.1](https://github.com/hynek/build-and-inspect-python-package/compare/v1.4...v1.4.1) - 2022-10-13 ### Fixed - Doesn't raise a [deprecation warning](https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/) re: `set-output` anymore. -## [1.4](https://github.com/hynek/build-and-inspect-python-package/compare/v1.3...v1.4) +## [1.4](https://github.com/hynek/build-and-inspect-python-package/compare/v1.3...v1.4) - 2022-10-13 ### Added @@ -68,7 +68,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), [#18](https://github.com/hynek/build-and-inspect-python-package/pull/18) -## [1.3](https://github.com/hynek/build-and-inspect-python-package/compare/v1.2...v1.3) +## [1.3](https://github.com/hynek/build-and-inspect-python-package/compare/v1.2...v1.3) - 2022-08-24 ### Added @@ -78,7 +78,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), [#11](https://github.com/hynek/build-and-inspect-python-package/pull/11) -## [1.2](https://github.com/hynek/build-and-inspect-python-package/compare/v1.1...v1.2) +## [1.2](https://github.com/hynek/build-and-inspect-python-package/compare/v1.1...v1.2) - 2022-08-21 ### Added @@ -86,7 +86,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), [#9](https://github.com/hynek/build-and-inspect-python-package/pull/9) -## [1.1](https://github.com/hynek/build-and-inspect-python-package/compare/v1.0...v1.1) +## [1.1](https://github.com/hynek/build-and-inspect-python-package/compare/v1.0...v1.1) - 2022-08-20 ### Changed @@ -94,7 +94,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), [#7](https://github.com/hynek/build-and-inspect-python-package/pull/7) -## [1.0](https://github.com/hynek/build-and-inspect-python-package/compare/v0.1...v1.0) +## [1.0](https://github.com/hynek/build-and-inspect-python-package/compare/v0.1...v1.0) - 2022-08-20 ### Changed From 4d5c30468fc4b2ac2d93c43c4cda707845479266 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Fri, 27 Oct 2023 09:31:04 +0200 Subject: [PATCH 053/184] v1.5.3 --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 220cba7..2dc350d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5.1...main) +## [1.5.3](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5.1...1.5.3) - 2023-10-27 ### Changed From fd14e7488b23e2965e285c50ead27d634ea438d6 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Fri, 27 Oct 2023 09:42:33 +0200 Subject: [PATCH 054/184] Start new cycle --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2dc350d..f480dae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5.3...main) + + ## [1.5.3](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5.1...1.5.3) - 2023-10-27 ### Changed From 971d8bdbe5c8571fcec61e3d7cad9b73ace9d4e2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 1 Nov 2023 07:23:45 +0100 Subject: [PATCH 055/184] Automated dependency upgrades (#73) Co-authored-by: github-actions --- requirements/tools.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index b310012..b75da3f 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -166,9 +166,9 @@ charset-normalizer==3.3.1 \ --hash=sha256:f6a02a3c7950cafaadcd46a226ad9e12fc9744652cc69f9e5534f98b47f3bbcf \ --hash=sha256:fe81b35c33772e56f4b6cf62cf4aedc1762ef7162a31e6ac7fe5e40d0149eb67 # via requests -check-wheel-contents==0.5.0 \ - --hash=sha256:87c3c4d815da6d680b34359a5b7a9eebcf05d71a05285fe022fbf42e55c43f87 \ - --hash=sha256:e4a8c1c3ab452ae3d3f4293c3e3a20468461a2ba6fc8f99280b39c146e6f4e3e +check-wheel-contents==0.6.0 \ + --hash=sha256:64419c4e150e1de6f2d0bce7d4c7668eebfac127f0274014dd1a56ba07525364 \ + --hash=sha256:f3430c5ae633026e15902e3153fa14a6bac2a8ae7bbc7044117712be667821da # via -r requirements/tools.in click==8.1.7 \ --hash=sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 \ @@ -433,9 +433,9 @@ urllib3==2.0.7 \ # via # requests # twine -wheel==0.41.2 \ - --hash=sha256:0c5ac5ff2afb79ac23ab82bab027a0be7b5dbcf2e54dc50efe4bf507de1f7985 \ - --hash=sha256:75909db2664838d015e3d9139004ee16711748a52c8f336b52882266540215d8 +wheel==0.41.3 \ + --hash=sha256:488609bc63a29322326e05560731bf7bfea8e48ad646e1f5e40d366607de0942 \ + --hash=sha256:4d4987ce51a49370ea65c0bfd2234e8ce80a12780820d9dc462597a6e60d0841 # via -r requirements/tools.in wheel-filename==1.4.1 \ --hash=sha256:a53d8ece58822eb27b3a8841c6b4bebf357f19ff0dd83ce9179756f64a4bc0df \ From 625769bac10aa2e4484034f34b594403aeefc168 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Nov 2023 13:47:36 +0100 Subject: [PATCH 056/184] Bump actions/setup-python from 3 to 4 (#75) Bumps [actions/setup-python](https://github.com/actions/setup-python) from 3 to 4. - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](https://github.com/actions/setup-python/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/setup-python dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/update-dependencies.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-dependencies.yml b/.github/workflows/update-dependencies.yml index 8535cea..cb2b499 100644 --- a/.github/workflows/update-dependencies.yml +++ b/.github/workflows/update-dependencies.yml @@ -20,7 +20,7 @@ jobs: - uses: actions/checkout@v3 # START PYTHON DEPENDENCIES - - uses: actions/setup-python@v3 + - uses: actions/setup-python@v4 with: python-version: "3.x" cache: pip From 2e6cfbf8138b3f098371dade5a4c33c897a9746d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Nov 2023 13:52:40 +0100 Subject: [PATCH 057/184] Bump actions/checkout from 3 to 4 (#74) Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Hynek Schlawack --- .github/workflows/update-dependencies.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-dependencies.yml b/.github/workflows/update-dependencies.yml index cb2b499..1690b96 100644 --- a/.github/workflows/update-dependencies.yml +++ b/.github/workflows/update-dependencies.yml @@ -17,7 +17,7 @@ jobs: # It doesn't matter if it's deleted when merged, it'll be re-created BRANCH_NAME: auto-dependency-upgrades steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 # START PYTHON DEPENDENCIES - uses: actions/setup-python@v4 From d3afbdcb2e3582389a03994cd76eb496b951f20c Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Wed, 1 Nov 2023 14:43:52 +0100 Subject: [PATCH 058/184] Stop trying to cache It doesn't seem to do what I hope for anyways. --- CHANGELOG.md | 6 ++++++ action.yml | 1 - 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f480dae..6c95012 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5.3...main) +### Fixed + +- Stop trying to cache. + Fixes `Error: No file in /home/runner/work/pytest-cpp/pytest-cpp matched to [**/requirements.txt or **/pyproject.toml], make sure you have checked out the target repository` + [#76](https://github.com/hynek/build-and-inspect-python-package/pull/76) + ## [1.5.3](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5.1...1.5.3) - 2023-10-27 diff --git a/action.yml b/action.yml index 34160e1..4441b34 100644 --- a/action.yml +++ b/action.yml @@ -24,7 +24,6 @@ runs: with: python-version: "3.x" update-environment: false - cache: pip - name: Create venv for tools run: ${{ steps.python-baipp.outputs.python-path }} -Im venv /tmp/baipp From 97459e619f4682e828e732eb7b6eceb0c8c35c59 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Wed, 1 Nov 2023 14:48:53 +0100 Subject: [PATCH 059/184] v1.5.4 --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c95012..5d1f541 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5.3...main) +## [1.5.4](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5.3...main) - 2023-11-01 ### Fixed From 36fb41da824c06586b7996b863191ff60767dab4 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Wed, 1 Nov 2023 14:51:15 +0100 Subject: [PATCH 060/184] New cycle --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d1f541..af7284b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,9 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [1.5.4](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5.3...main) - 2023-11-01 +## [UNRELEASED](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5.4...main) + +## [1.5.4](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5.3...v1.5.4) - 2023-11-01 ### Fixed From 337438e007e4b7b68733b23b09ae6d989b16c99e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 1 Dec 2023 07:50:39 +0100 Subject: [PATCH 061/184] Automated dependency upgrades (#77) Co-authored-by: github-actions --- requirements/tools.txt | 491 ++++++++++++++++++++--------------------- 1 file changed, 245 insertions(+), 246 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index b75da3f..f8f5620 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -16,9 +16,9 @@ build==1.0.3 \ --hash=sha256:538aab1b64f9828977f84bc63ae570b060a8ed1be419e7870b8b4fc5e6ea553b \ --hash=sha256:589bf99a67df7c9cf07ec0ac0e5e2ea5d4b37ac63301c4986d1acb126aa83f8f # via -r requirements/tools.in -certifi==2023.7.22 \ - --hash=sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082 \ - --hash=sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9 +certifi==2023.11.17 \ + --hash=sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1 \ + --hash=sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474 # via requests cffi==1.16.0 \ --hash=sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc \ @@ -74,97 +74,97 @@ cffi==1.16.0 \ --hash=sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956 \ --hash=sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357 # via cryptography -charset-normalizer==3.3.1 \ - --hash=sha256:06cf46bdff72f58645434d467bf5228080801298fbba19fe268a01b4534467f5 \ - --hash=sha256:0c8c61fb505c7dad1d251c284e712d4e0372cef3b067f7ddf82a7fa82e1e9a93 \ - --hash=sha256:10b8dd31e10f32410751b3430996f9807fc4d1587ca69772e2aa940a82ab571a \ - --hash=sha256:1171ef1fc5ab4693c5d151ae0fdad7f7349920eabbaca6271f95969fa0756c2d \ - --hash=sha256:17a866d61259c7de1bdadef418a37755050ddb4b922df8b356503234fff7932c \ - --hash=sha256:1d6bfc32a68bc0933819cfdfe45f9abc3cae3877e1d90aac7259d57e6e0f85b1 \ - --hash=sha256:1ec937546cad86d0dce5396748bf392bb7b62a9eeb8c66efac60e947697f0e58 \ - --hash=sha256:223b4d54561c01048f657fa6ce41461d5ad8ff128b9678cfe8b2ecd951e3f8a2 \ - --hash=sha256:2465aa50c9299d615d757c1c888bc6fef384b7c4aec81c05a0172b4400f98557 \ - --hash=sha256:28f512b9a33235545fbbdac6a330a510b63be278a50071a336afc1b78781b147 \ - --hash=sha256:2c092be3885a1b7899cd85ce24acedc1034199d6fca1483fa2c3a35c86e43041 \ - --hash=sha256:2c4c99f98fc3a1835af8179dcc9013f93594d0670e2fa80c83aa36346ee763d2 \ - --hash=sha256:31445f38053476a0c4e6d12b047b08ced81e2c7c712e5a1ad97bc913256f91b2 \ - --hash=sha256:31bbaba7218904d2eabecf4feec0d07469284e952a27400f23b6628439439fa7 \ - --hash=sha256:34d95638ff3613849f473afc33f65c401a89f3b9528d0d213c7037c398a51296 \ - --hash=sha256:352a88c3df0d1fa886562384b86f9a9e27563d4704ee0e9d56ec6fcd270ea690 \ - --hash=sha256:39b70a6f88eebe239fa775190796d55a33cfb6d36b9ffdd37843f7c4c1b5dc67 \ - --hash=sha256:3c66df3f41abee950d6638adc7eac4730a306b022570f71dd0bd6ba53503ab57 \ - --hash=sha256:3f70fd716855cd3b855316b226a1ac8bdb3caf4f7ea96edcccc6f484217c9597 \ - --hash=sha256:3f9bc2ce123637a60ebe819f9fccc614da1bcc05798bbbaf2dd4ec91f3e08846 \ - --hash=sha256:3fb765362688821404ad6cf86772fc54993ec11577cd5a92ac44b4c2ba52155b \ - --hash=sha256:45f053a0ece92c734d874861ffe6e3cc92150e32136dd59ab1fb070575189c97 \ - --hash=sha256:46fb9970aa5eeca547d7aa0de5d4b124a288b42eaefac677bde805013c95725c \ - --hash=sha256:4cb50a0335382aac15c31b61d8531bc9bb657cfd848b1d7158009472189f3d62 \ - --hash=sha256:4e12f8ee80aa35e746230a2af83e81bd6b52daa92a8afaef4fea4a2ce9b9f4fa \ - --hash=sha256:4f3100d86dcd03c03f7e9c3fdb23d92e32abbca07e7c13ebd7ddfbcb06f5991f \ - --hash=sha256:4f6e2a839f83a6a76854d12dbebde50e4b1afa63e27761549d006fa53e9aa80e \ - --hash=sha256:4f861d94c2a450b974b86093c6c027888627b8082f1299dfd5a4bae8e2292821 \ - --hash=sha256:501adc5eb6cd5f40a6f77fbd90e5ab915c8fd6e8c614af2db5561e16c600d6f3 \ - --hash=sha256:520b7a142d2524f999447b3a0cf95115df81c4f33003c51a6ab637cbda9d0bf4 \ - --hash=sha256:548eefad783ed787b38cb6f9a574bd8664468cc76d1538215d510a3cd41406cb \ - --hash=sha256:555fe186da0068d3354cdf4bbcbc609b0ecae4d04c921cc13e209eece7720727 \ - --hash=sha256:55602981b2dbf8184c098bc10287e8c245e351cd4fdcad050bd7199d5a8bf514 \ - --hash=sha256:58e875eb7016fd014c0eea46c6fa92b87b62c0cb31b9feae25cbbe62c919f54d \ - --hash=sha256:5a3580a4fdc4ac05f9e53c57f965e3594b2f99796231380adb2baaab96e22761 \ - --hash=sha256:5b70bab78accbc672f50e878a5b73ca692f45f5b5e25c8066d748c09405e6a55 \ - --hash=sha256:5ceca5876032362ae73b83347be8b5dbd2d1faf3358deb38c9c88776779b2e2f \ - --hash=sha256:61f1e3fb621f5420523abb71f5771a204b33c21d31e7d9d86881b2cffe92c47c \ - --hash=sha256:633968254f8d421e70f91c6ebe71ed0ab140220469cf87a9857e21c16687c034 \ - --hash=sha256:63a6f59e2d01310f754c270e4a257426fe5a591dc487f1983b3bbe793cf6bac6 \ - --hash=sha256:63accd11149c0f9a99e3bc095bbdb5a464862d77a7e309ad5938fbc8721235ae \ - --hash=sha256:6db3cfb9b4fcecb4390db154e75b49578c87a3b9979b40cdf90d7e4b945656e1 \ - --hash=sha256:71ef3b9be10070360f289aea4838c784f8b851be3ba58cf796262b57775c2f14 \ - --hash=sha256:7ae8e5142dcc7a49168f4055255dbcced01dc1714a90a21f87448dc8d90617d1 \ - --hash=sha256:7b6cefa579e1237ce198619b76eaa148b71894fb0d6bcf9024460f9bf30fd228 \ - --hash=sha256:800561453acdecedaac137bf09cd719c7a440b6800ec182f077bb8e7025fb708 \ - --hash=sha256:82ca51ff0fc5b641a2d4e1cc8c5ff108699b7a56d7f3ad6f6da9dbb6f0145b48 \ - --hash=sha256:851cf693fb3aaef71031237cd68699dded198657ec1e76a76eb8be58c03a5d1f \ - --hash=sha256:854cc74367180beb327ab9d00f964f6d91da06450b0855cbbb09187bcdb02de5 \ - --hash=sha256:87071618d3d8ec8b186d53cb6e66955ef2a0e4fa63ccd3709c0c90ac5a43520f \ - --hash=sha256:871d045d6ccc181fd863a3cd66ee8e395523ebfbc57f85f91f035f50cee8e3d4 \ - --hash=sha256:8aee051c89e13565c6bd366813c386939f8e928af93c29fda4af86d25b73d8f8 \ - --hash=sha256:8af5a8917b8af42295e86b64903156b4f110a30dca5f3b5aedea123fbd638bff \ - --hash=sha256:8ec8ef42c6cd5856a7613dcd1eaf21e5573b2185263d87d27c8edcae33b62a61 \ - --hash=sha256:91e43805ccafa0a91831f9cd5443aa34528c0c3f2cc48c4cb3d9a7721053874b \ - --hash=sha256:9505dc359edb6a330efcd2be825fdb73ee3e628d9010597aa1aee5aa63442e97 \ - --hash=sha256:985c7965f62f6f32bf432e2681173db41336a9c2611693247069288bcb0c7f8b \ - --hash=sha256:9a74041ba0bfa9bc9b9bb2cd3238a6ab3b7618e759b41bd15b5f6ad958d17605 \ - --hash=sha256:9edbe6a5bf8b56a4a84533ba2b2f489d0046e755c29616ef8830f9e7d9cf5728 \ - --hash=sha256:a15c1fe6d26e83fd2e5972425a772cca158eae58b05d4a25a4e474c221053e2d \ - --hash=sha256:a66bcdf19c1a523e41b8e9d53d0cedbfbac2e93c649a2e9502cb26c014d0980c \ - --hash=sha256:ae4070f741f8d809075ef697877fd350ecf0b7c5837ed68738607ee0a2c572cf \ - --hash=sha256:ae55d592b02c4349525b6ed8f74c692509e5adffa842e582c0f861751701a673 \ - --hash=sha256:b578cbe580e3b41ad17b1c428f382c814b32a6ce90f2d8e39e2e635d49e498d1 \ - --hash=sha256:b891a2f68e09c5ef989007fac11476ed33c5c9994449a4e2c3386529d703dc8b \ - --hash=sha256:baec8148d6b8bd5cee1ae138ba658c71f5b03e0d69d5907703e3e1df96db5e41 \ - --hash=sha256:bb06098d019766ca16fc915ecaa455c1f1cd594204e7f840cd6258237b5079a8 \ - --hash=sha256:bc791ec3fd0c4309a753f95bb6c749ef0d8ea3aea91f07ee1cf06b7b02118f2f \ - --hash=sha256:bd28b31730f0e982ace8663d108e01199098432a30a4c410d06fe08fdb9e93f4 \ - --hash=sha256:be4d9c2770044a59715eb57c1144dedea7c5d5ae80c68fb9959515037cde2008 \ - --hash=sha256:c0c72d34e7de5604df0fde3644cc079feee5e55464967d10b24b1de268deceb9 \ - --hash=sha256:c0e842112fe3f1a4ffcf64b06dc4c61a88441c2f02f373367f7b4c1aa9be2ad5 \ - --hash=sha256:c15070ebf11b8b7fd1bfff7217e9324963c82dbdf6182ff7050519e350e7ad9f \ - --hash=sha256:c2000c54c395d9e5e44c99dc7c20a64dc371f777faf8bae4919ad3e99ce5253e \ - --hash=sha256:c30187840d36d0ba2893bc3271a36a517a717f9fd383a98e2697ee890a37c273 \ - --hash=sha256:cb7cd68814308aade9d0c93c5bd2ade9f9441666f8ba5aa9c2d4b389cb5e2a45 \ - --hash=sha256:cd805513198304026bd379d1d516afbf6c3c13f4382134a2c526b8b854da1c2e \ - --hash=sha256:d0bf89afcbcf4d1bb2652f6580e5e55a840fdf87384f6063c4a4f0c95e378656 \ - --hash=sha256:d9137a876020661972ca6eec0766d81aef8a5627df628b664b234b73396e727e \ - --hash=sha256:dbd95e300367aa0827496fe75a1766d198d34385a58f97683fe6e07f89ca3e3c \ - --hash=sha256:dced27917823df984fe0c80a5c4ad75cf58df0fbfae890bc08004cd3888922a2 \ - --hash=sha256:de0b4caa1c8a21394e8ce971997614a17648f94e1cd0640fbd6b4d14cab13a72 \ - --hash=sha256:debb633f3f7856f95ad957d9b9c781f8e2c6303ef21724ec94bea2ce2fcbd056 \ - --hash=sha256:e372d7dfd154009142631de2d316adad3cc1c36c32a38b16a4751ba78da2a397 \ - --hash=sha256:ecd26be9f112c4f96718290c10f4caea6cc798459a3a76636b817a0ed7874e42 \ - --hash=sha256:edc0202099ea1d82844316604e17d2b175044f9bcb6b398aab781eba957224bd \ - --hash=sha256:f194cce575e59ffe442c10a360182a986535fd90b57f7debfaa5c845c409ecc3 \ - --hash=sha256:f5fb672c396d826ca16a022ac04c9dce74e00a1c344f6ad1a0fdc1ba1f332213 \ - --hash=sha256:f6a02a3c7950cafaadcd46a226ad9e12fc9744652cc69f9e5534f98b47f3bbcf \ - --hash=sha256:fe81b35c33772e56f4b6cf62cf4aedc1762ef7162a31e6ac7fe5e40d0149eb67 +charset-normalizer==3.3.2 \ + --hash=sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027 \ + --hash=sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087 \ + --hash=sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786 \ + --hash=sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8 \ + --hash=sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09 \ + --hash=sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185 \ + --hash=sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574 \ + --hash=sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e \ + --hash=sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519 \ + --hash=sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898 \ + --hash=sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269 \ + --hash=sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3 \ + --hash=sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f \ + --hash=sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6 \ + --hash=sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8 \ + --hash=sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a \ + --hash=sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73 \ + --hash=sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc \ + --hash=sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714 \ + --hash=sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2 \ + --hash=sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc \ + --hash=sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce \ + --hash=sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d \ + --hash=sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e \ + --hash=sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6 \ + --hash=sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269 \ + --hash=sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96 \ + --hash=sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d \ + --hash=sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a \ + --hash=sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4 \ + --hash=sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77 \ + --hash=sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d \ + --hash=sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0 \ + --hash=sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed \ + --hash=sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068 \ + --hash=sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac \ + --hash=sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25 \ + --hash=sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8 \ + --hash=sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab \ + --hash=sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26 \ + --hash=sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2 \ + --hash=sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db \ + --hash=sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f \ + --hash=sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5 \ + --hash=sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99 \ + --hash=sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c \ + --hash=sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d \ + --hash=sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811 \ + --hash=sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa \ + --hash=sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a \ + --hash=sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03 \ + --hash=sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b \ + --hash=sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04 \ + --hash=sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c \ + --hash=sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001 \ + --hash=sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458 \ + --hash=sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389 \ + --hash=sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99 \ + --hash=sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985 \ + --hash=sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537 \ + --hash=sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238 \ + --hash=sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f \ + --hash=sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d \ + --hash=sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796 \ + --hash=sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a \ + --hash=sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143 \ + --hash=sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8 \ + --hash=sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c \ + --hash=sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5 \ + --hash=sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5 \ + --hash=sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711 \ + --hash=sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4 \ + --hash=sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6 \ + --hash=sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c \ + --hash=sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7 \ + --hash=sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4 \ + --hash=sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b \ + --hash=sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae \ + --hash=sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12 \ + --hash=sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c \ + --hash=sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae \ + --hash=sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8 \ + --hash=sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887 \ + --hash=sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b \ + --hash=sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4 \ + --hash=sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f \ + --hash=sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5 \ + --hash=sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33 \ + --hash=sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519 \ + --hash=sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561 # via requests check-wheel-contents==0.6.0 \ --hash=sha256:64419c4e150e1de6f2d0bce7d4c7668eebfac127f0274014dd1a56ba07525364 \ @@ -174,38 +174,38 @@ click==8.1.7 \ --hash=sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 \ --hash=sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de # via check-wheel-contents -cryptography==41.0.5 \ - --hash=sha256:0c327cac00f082013c7c9fb6c46b7cc9fa3c288ca702c74773968173bda421bf \ - --hash=sha256:0d2a6a598847c46e3e321a7aef8af1436f11c27f1254933746304ff014664d84 \ - --hash=sha256:227ec057cd32a41c6651701abc0328135e472ed450f47c2766f23267b792a88e \ - --hash=sha256:22892cc830d8b2c89ea60148227631bb96a7da0c1b722f2aac8824b1b7c0b6b8 \ - --hash=sha256:392cb88b597247177172e02da6b7a63deeff1937fa6fec3bbf902ebd75d97ec7 \ - --hash=sha256:3be3ca726e1572517d2bef99a818378bbcf7d7799d5372a46c79c29eb8d166c1 \ - --hash=sha256:573eb7128cbca75f9157dcde974781209463ce56b5804983e11a1c462f0f4e88 \ - --hash=sha256:580afc7b7216deeb87a098ef0674d6ee34ab55993140838b14c9b83312b37b86 \ - --hash=sha256:5a70187954ba7292c7876734183e810b728b4f3965fbe571421cb2434d279179 \ - --hash=sha256:73801ac9736741f220e20435f84ecec75ed70eda90f781a148f1bad546963d81 \ - --hash=sha256:7d208c21e47940369accfc9e85f0de7693d9a5d843c2509b3846b2db170dfd20 \ - --hash=sha256:8254962e6ba1f4d2090c44daf50a547cd5f0bf446dc658a8e5f8156cae0d8548 \ - --hash=sha256:88417bff20162f635f24f849ab182b092697922088b477a7abd6664ddd82291d \ - --hash=sha256:a48e74dad1fb349f3dc1d449ed88e0017d792997a7ad2ec9587ed17405667e6d \ - --hash=sha256:b948e09fe5fb18517d99994184854ebd50b57248736fd4c720ad540560174ec5 \ - --hash=sha256:c707f7afd813478e2019ae32a7c49cd932dd60ab2d2a93e796f68236b7e1fbf1 \ - --hash=sha256:d38e6031e113b7421db1de0c1b1f7739564a88f1684c6b89234fbf6c11b75147 \ - --hash=sha256:d3977f0e276f6f5bf245c403156673db103283266601405376f075c849a0b936 \ - --hash=sha256:da6a0ff8f1016ccc7477e6339e1d50ce5f59b88905585f77193ebd5068f1e797 \ - --hash=sha256:e270c04f4d9b5671ebcc792b3ba5d4488bf7c42c3c241a3748e2599776f29696 \ - --hash=sha256:e886098619d3815e0ad5790c973afeee2c0e6e04b4da90b88e6bd06e2a0b1b72 \ - --hash=sha256:ec3b055ff8f1dce8e6ef28f626e0972981475173d7973d63f271b29c8a2897da \ - --hash=sha256:fba1e91467c65fe64a82c689dc6cf58151158993b13eb7a7f3f4b7f395636723 +cryptography==41.0.7 \ + --hash=sha256:079b85658ea2f59c4f43b70f8119a52414cdb7be34da5d019a77bf96d473b960 \ + --hash=sha256:09616eeaef406f99046553b8a40fbf8b1e70795a91885ba4c96a70793de5504a \ + --hash=sha256:13f93ce9bea8016c253b34afc6bd6a75993e5c40672ed5405a9c832f0d4a00bc \ + --hash=sha256:37a138589b12069efb424220bf78eac59ca68b95696fc622b6ccc1c0a197204a \ + --hash=sha256:3c78451b78313fa81607fa1b3f1ae0a5ddd8014c38a02d9db0616133987b9cdf \ + --hash=sha256:43f2552a2378b44869fe8827aa19e69512e3245a219104438692385b0ee119d1 \ + --hash=sha256:48a0476626da912a44cc078f9893f292f0b3e4c739caf289268168d8f4702a39 \ + --hash=sha256:49f0805fc0b2ac8d4882dd52f4a3b935b210935d500b6b805f321addc8177406 \ + --hash=sha256:5429ec739a29df2e29e15d082f1d9ad683701f0ec7709ca479b3ff2708dae65a \ + --hash=sha256:5a1b41bc97f1ad230a41657d9155113c7521953869ae57ac39ac7f1bb471469a \ + --hash=sha256:68a2dec79deebc5d26d617bfdf6e8aab065a4f34934b22d3b5010df3ba36612c \ + --hash=sha256:7a698cb1dac82c35fcf8fe3417a3aaba97de16a01ac914b89a0889d364d2f6be \ + --hash=sha256:841df4caa01008bad253bce2a6f7b47f86dc9f08df4b433c404def869f590a15 \ + --hash=sha256:90452ba79b8788fa380dfb587cca692976ef4e757b194b093d845e8d99f612f2 \ + --hash=sha256:928258ba5d6f8ae644e764d0f996d61a8777559f72dfeb2eea7e2fe0ad6e782d \ + --hash=sha256:af03b32695b24d85a75d40e1ba39ffe7db7ffcb099fe507b39fd41a565f1b157 \ + --hash=sha256:b640981bf64a3e978a56167594a0e97db71c89a479da8e175d8bb5be5178c003 \ + --hash=sha256:c5ca78485a255e03c32b513f8c2bc39fedb7f5c5f8535545bdc223a03b24f248 \ + --hash=sha256:c7f3201ec47d5207841402594f1d7950879ef890c0c495052fa62f58283fde1a \ + --hash=sha256:d5ec85080cce7b0513cfd233914eb8b7bbd0633f1d1703aa28d1dd5a72f678ec \ + --hash=sha256:d6c391c021ab1f7a82da5d8d0b3cee2f4b2c455ec86c8aebbc84837a631ff309 \ + --hash=sha256:e3114da6d7f95d2dee7d3f4eec16dacff819740bbab931aff8648cb13c5ff5e7 \ + --hash=sha256:f983596065a18a2183e7f79ab3fd4c475205b839e02cbc0efbbf9666c4b3083d # via secretstorage docutils==0.20.1 \ --hash=sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6 \ --hash=sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b # via readme-renderer -idna==3.4 \ - --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \ - --hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 +idna==3.6 \ + --hash=sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca \ + --hash=sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f # via requests importlib-metadata==6.8.0 \ --hash=sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb \ @@ -221,9 +221,9 @@ jeepney==0.8.0 \ # via # keyring # secretstorage -keyring==24.2.0 \ - --hash=sha256:4901caaf597bfd3bbd78c9a0c7c4c29fcd8310dab2cffefe749e916b6527acd6 \ - --hash=sha256:ca0746a19ec421219f4d713f848fa297a661a8a8c1504867e55bfb5e09091509 +keyring==24.3.0 \ + --hash=sha256:4446d35d636e6a10b8bce7caa66913dd9eca5fd222ca03a3d42c38608ac30836 \ + --hash=sha256:e730ecffd309658a08ee82535a3b5ec4b4c8669a9be11efb66249d8e0aeb9a25 # via twine markdown-it-py==3.0.0 \ --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \ @@ -269,121 +269,120 @@ pycparser==2.21 \ --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 # via cffi -pydantic==2.4.2 \ - --hash=sha256:94f336138093a5d7f426aac732dcfe7ab4eb4da243c88f891d65deb4a2556ee7 \ - --hash=sha256:bc3ddf669d234f4220e6e1c4d96b061abe0998185a8d7855c0126782b7abc8c1 +pydantic==2.5.2 \ + --hash=sha256:80c50fb8e3dcecfddae1adbcc00ec5822918490c99ab31f6cf6140ca1c1429f0 \ + --hash=sha256:ff177ba64c6faf73d7afa2e8cad38fd456c0dbe01c9954e71038001cd15a6edd # via check-wheel-contents -pydantic-core==2.10.1 \ - --hash=sha256:042462d8d6ba707fd3ce9649e7bf268633a41018d6a998fb5fbacb7e928a183e \ - --hash=sha256:0523aeb76e03f753b58be33b26540880bac5aa54422e4462404c432230543f33 \ - --hash=sha256:05560ab976012bf40f25d5225a58bfa649bb897b87192a36c6fef1ab132540d7 \ - --hash=sha256:0675ba5d22de54d07bccde38997e780044dcfa9a71aac9fd7d4d7a1d2e3e65f7 \ - --hash=sha256:073d4a470b195d2b2245d0343569aac7e979d3a0dcce6c7d2af6d8a920ad0bea \ - --hash=sha256:07ec6d7d929ae9c68f716195ce15e745b3e8fa122fc67698ac6498d802ed0fa4 \ - --hash=sha256:0880e239827b4b5b3e2ce05e6b766a7414e5f5aedc4523be6b68cfbc7f61c5d0 \ - --hash=sha256:0c27f38dc4fbf07b358b2bc90edf35e82d1703e22ff2efa4af4ad5de1b3833e7 \ - --hash=sha256:0d8a8adef23d86d8eceed3e32e9cca8879c7481c183f84ed1a8edc7df073af94 \ - --hash=sha256:0e2a35baa428181cb2270a15864ec6286822d3576f2ed0f4cd7f0c1708472aff \ - --hash=sha256:0f8682dbdd2f67f8e1edddcbffcc29f60a6182b4901c367fc8c1c40d30bb0a82 \ - --hash=sha256:0fa467fd300a6f046bdb248d40cd015b21b7576c168a6bb20aa22e595c8ffcdd \ - --hash=sha256:128552af70a64660f21cb0eb4876cbdadf1a1f9d5de820fed6421fa8de07c893 \ - --hash=sha256:1396e81b83516b9d5c9e26a924fa69164156c148c717131f54f586485ac3c15e \ - --hash=sha256:149b8a07712f45b332faee1a2258d8ef1fb4a36f88c0c17cb687f205c5dc6e7d \ - --hash=sha256:14ac492c686defc8e6133e3a2d9eaf5261b3df26b8ae97450c1647286750b901 \ - --hash=sha256:14cfbb00959259e15d684505263d5a21732b31248a5dd4941f73a3be233865b9 \ - --hash=sha256:14e09ff0b8fe6e46b93d36a878f6e4a3a98ba5303c76bb8e716f4878a3bee92c \ - --hash=sha256:154ea7c52e32dce13065dbb20a4a6f0cc012b4f667ac90d648d36b12007fa9f7 \ - --hash=sha256:15d6bca84ffc966cc9976b09a18cf9543ed4d4ecbd97e7086f9ce9327ea48891 \ - --hash=sha256:1d40f55222b233e98e3921df7811c27567f0e1a4411b93d4c5c0f4ce131bc42f \ - --hash=sha256:25bd966103890ccfa028841a8f30cebcf5875eeac8c4bde4fe221364c92f0c9a \ - --hash=sha256:2cf5bb4dd67f20f3bbc1209ef572a259027c49e5ff694fa56bed62959b41e1f9 \ - --hash=sha256:2e0e2959ef5d5b8dc9ef21e1a305a21a36e254e6a34432d00c72a92fdc5ecda5 \ - --hash=sha256:320f14bd4542a04ab23747ff2c8a778bde727158b606e2661349557f0770711e \ - --hash=sha256:3625578b6010c65964d177626fde80cf60d7f2e297d56b925cb5cdeda6e9925a \ - --hash=sha256:39215d809470f4c8d1881758575b2abfb80174a9e8daf8f33b1d4379357e417c \ - --hash=sha256:3f0ac9fb8608dbc6eaf17956bf623c9119b4db7dbb511650910a82e261e6600f \ - --hash=sha256:417243bf599ba1f1fef2bb8c543ceb918676954734e2dcb82bf162ae9d7bd514 \ - --hash=sha256:420a692b547736a8d8703c39ea935ab5d8f0d2573f8f123b0a294e49a73f214b \ - --hash=sha256:443fed67d33aa85357464f297e3d26e570267d1af6fef1c21ca50921d2976302 \ - --hash=sha256:48525933fea744a3e7464c19bfede85df4aba79ce90c60b94d8b6e1eddd67096 \ - --hash=sha256:485a91abe3a07c3a8d1e082ba29254eea3e2bb13cbbd4351ea4e5a21912cc9b0 \ - --hash=sha256:4a5be350f922430997f240d25f8219f93b0c81e15f7b30b868b2fddfc2d05f27 \ - --hash=sha256:4d966c47f9dd73c2d32a809d2be529112d509321c5310ebf54076812e6ecd884 \ - --hash=sha256:524ff0ca3baea164d6d93a32c58ac79eca9f6cf713586fdc0adb66a8cdeab96a \ - --hash=sha256:53df009d1e1ba40f696f8995683e067e3967101d4bb4ea6f667931b7d4a01357 \ - --hash=sha256:5994985da903d0b8a08e4935c46ed8daf5be1cf217489e673910951dc533d430 \ - --hash=sha256:5cabb9710f09d5d2e9e2748c3e3e20d991a4c5f96ed8f1132518f54ab2967221 \ - --hash=sha256:5fdb39f67c779b183b0c853cd6b45f7db84b84e0571b3ef1c89cdb1dfc367325 \ - --hash=sha256:600d04a7b342363058b9190d4e929a8e2e715c5682a70cc37d5ded1e0dd370b4 \ - --hash=sha256:631cb7415225954fdcc2a024119101946793e5923f6c4d73a5914d27eb3d3a05 \ - --hash=sha256:63974d168b6233b4ed6a0046296803cb13c56637a7b8106564ab575926572a55 \ - --hash=sha256:64322bfa13e44c6c30c518729ef08fda6026b96d5c0be724b3c4ae4da939f875 \ - --hash=sha256:655f8f4c8d6a5963c9a0687793da37b9b681d9ad06f29438a3b2326d4e6b7970 \ - --hash=sha256:6835451b57c1b467b95ffb03a38bb75b52fb4dc2762bb1d9dbed8de31ea7d0fc \ - --hash=sha256:6db2eb9654a85ada248afa5a6db5ff1cf0f7b16043a6b070adc4a5be68c716d6 \ - --hash=sha256:7c4d1894fe112b0864c1fa75dffa045720a194b227bed12f4be7f6045b25209f \ - --hash=sha256:7eb037106f5c6b3b0b864ad226b0b7ab58157124161d48e4b30c4a43fef8bc4b \ - --hash=sha256:8282bab177a9a3081fd3d0a0175a07a1e2bfb7fcbbd949519ea0980f8a07144d \ - --hash=sha256:82f55187a5bebae7d81d35b1e9aaea5e169d44819789837cdd4720d768c55d15 \ - --hash=sha256:8572cadbf4cfa95fb4187775b5ade2eaa93511f07947b38f4cd67cf10783b118 \ - --hash=sha256:8cdbbd92154db2fec4ec973d45c565e767ddc20aa6dbaf50142676484cbff8ee \ - --hash=sha256:8f6e6aed5818c264412ac0598b581a002a9f050cb2637a84979859e70197aa9e \ - --hash=sha256:92f675fefa977625105708492850bcbc1182bfc3e997f8eecb866d1927c98ae6 \ - --hash=sha256:962ed72424bf1f72334e2f1e61b68f16c0e596f024ca7ac5daf229f7c26e4208 \ - --hash=sha256:9badf8d45171d92387410b04639d73811b785b5161ecadabf056ea14d62d4ede \ - --hash=sha256:9c120c9ce3b163b985a3b966bb701114beb1da4b0468b9b236fc754783d85aa3 \ - --hash=sha256:9f6f3e2598604956480f6c8aa24a3384dbf6509fe995d97f6ca6103bb8c2534e \ - --hash=sha256:a1254357f7e4c82e77c348dabf2d55f1d14d19d91ff025004775e70a6ef40ada \ - --hash=sha256:a1392e0638af203cee360495fd2cfdd6054711f2db5175b6e9c3c461b76f5175 \ - --hash=sha256:a1c311fd06ab3b10805abb72109f01a134019739bd3286b8ae1bc2fc4e50c07a \ - --hash=sha256:a5cb87bdc2e5f620693148b5f8f842d293cae46c5f15a1b1bf7ceeed324a740c \ - --hash=sha256:a7a7902bf75779bc12ccfc508bfb7a4c47063f748ea3de87135d433a4cca7a2f \ - --hash=sha256:aad7bd686363d1ce4ee930ad39f14e1673248373f4a9d74d2b9554f06199fb58 \ - --hash=sha256:aafdb89fdeb5fe165043896817eccd6434aee124d5ee9b354f92cd574ba5e78f \ - --hash=sha256:ae8a8843b11dc0b03b57b52793e391f0122e740de3df1474814c700d2622950a \ - --hash=sha256:b00bc4619f60c853556b35f83731bd817f989cba3e97dc792bb8c97941b8053a \ - --hash=sha256:b1f22a9ab44de5f082216270552aa54259db20189e68fc12484873d926426921 \ - --hash=sha256:b3c01c2fb081fced3bbb3da78510693dc7121bb893a1f0f5f4b48013201f362e \ - --hash=sha256:b3dcd587b69bbf54fc04ca157c2323b8911033e827fffaecf0cafa5a892a0904 \ - --hash=sha256:b4a6db486ac8e99ae696e09efc8b2b9fea67b63c8f88ba7a1a16c24a057a0776 \ - --hash=sha256:bec7dd208a4182e99c5b6c501ce0b1f49de2802448d4056091f8e630b28e9a52 \ - --hash=sha256:c0877239307b7e69d025b73774e88e86ce82f6ba6adf98f41069d5b0b78bd1bf \ - --hash=sha256:caa48fc31fc7243e50188197b5f0c4228956f97b954f76da157aae7f67269ae8 \ - --hash=sha256:cfe1090245c078720d250d19cb05d67e21a9cd7c257698ef139bc41cf6c27b4f \ - --hash=sha256:d43002441932f9a9ea5d6f9efaa2e21458221a3a4b417a14027a1d530201ef1b \ - --hash=sha256:d64728ee14e667ba27c66314b7d880b8eeb050e58ffc5fec3b7a109f8cddbd63 \ - --hash=sha256:d6495008733c7521a89422d7a68efa0a0122c99a5861f06020ef5b1f51f9ba7c \ - --hash=sha256:d8f1ebca515a03e5654f88411420fea6380fc841d1bea08effb28184e3d4899f \ - --hash=sha256:d99277877daf2efe074eae6338453a4ed54a2d93fb4678ddfe1209a0c93a2468 \ - --hash=sha256:da01bec0a26befab4898ed83b362993c844b9a607a86add78604186297eb047e \ - --hash=sha256:db9a28c063c7c00844ae42a80203eb6d2d6bbb97070cfa00194dff40e6f545ab \ - --hash=sha256:dda81e5ec82485155a19d9624cfcca9be88a405e2857354e5b089c2a982144b2 \ - --hash=sha256:e357571bb0efd65fd55f18db0a2fb0ed89d0bb1d41d906b138f088933ae618bb \ - --hash=sha256:e544246b859f17373bed915182ab841b80849ed9cf23f1f07b73b7c58baee5fb \ - --hash=sha256:e562617a45b5a9da5be4abe72b971d4f00bf8555eb29bb91ec2ef2be348cd132 \ - --hash=sha256:e570ffeb2170e116a5b17e83f19911020ac79d19c96f320cbfa1fa96b470185b \ - --hash=sha256:e6f31a17acede6a8cd1ae2d123ce04d8cca74056c9d456075f4f6f85de055607 \ - --hash=sha256:e9121b4009339b0f751955baf4543a0bfd6bc3f8188f8056b1a25a2d45099934 \ - --hash=sha256:ebedb45b9feb7258fac0a268a3f6bec0a2ea4d9558f3d6f813f02ff3a6dc6698 \ - --hash=sha256:ecaac27da855b8d73f92123e5f03612b04c5632fd0a476e469dfc47cd37d6b2e \ - --hash=sha256:ecdbde46235f3d560b18be0cb706c8e8ad1b965e5c13bbba7450c86064e96561 \ - --hash=sha256:ed550ed05540c03f0e69e6d74ad58d026de61b9eaebebbaaf8873e585cbb18de \ - --hash=sha256:eeb3d3d6b399ffe55f9a04e09e635554012f1980696d6b0aca3e6cf42a17a03b \ - --hash=sha256:ef337945bbd76cce390d1b2496ccf9f90b1c1242a3a7bc242ca4a9fc5993427a \ - --hash=sha256:f1365e032a477c1430cfe0cf2856679529a2331426f8081172c4a74186f1d595 \ - --hash=sha256:f23b55eb5464468f9e0e9a9935ce3ed2a870608d5f534025cd5536bca25b1402 \ - --hash=sha256:f2e9072d71c1f6cfc79a36d4484c82823c560e6f5599c43c1ca6b5cdbd54f881 \ - --hash=sha256:f323306d0556351735b54acbf82904fe30a27b6a7147153cbe6e19aaaa2aa429 \ - --hash=sha256:f36a3489d9e28fe4b67be9992a23029c3cec0babc3bd9afb39f49844a8c721c5 \ - --hash=sha256:f64f82cc3443149292b32387086d02a6c7fb39b8781563e0ca7b8d7d9cf72bd7 \ - --hash=sha256:f6defd966ca3b187ec6c366604e9296f585021d922e666b99c47e78738b5666c \ - --hash=sha256:f7c2b8eb9fc872e68b46eeaf835e86bccc3a58ba57d0eedc109cbb14177be531 \ - --hash=sha256:fa7db7558607afeccb33c0e4bf1c9a9a835e26599e76af6fe2fcea45904083a6 \ - --hash=sha256:fcb83175cc4936a5425dde3356f079ae03c0802bbdf8ff82c035f8a54b333521 +pydantic-core==2.14.5 \ + --hash=sha256:038c9f763e650712b899f983076ce783175397c848da04985658e7628cbe873b \ + --hash=sha256:074f3d86f081ce61414d2dc44901f4f83617329c6f3ab49d2bc6c96948b2c26b \ + --hash=sha256:079206491c435b60778cf2b0ee5fd645e61ffd6e70c47806c9ed51fc75af078d \ + --hash=sha256:09b0e985fbaf13e6b06a56d21694d12ebca6ce5414b9211edf6f17738d82b0f8 \ + --hash=sha256:0f6116a558fd06d1b7c2902d1c4cf64a5bd49d67c3540e61eccca93f41418124 \ + --hash=sha256:103ef8d5b58596a731b690112819501ba1db7a36f4ee99f7892c40da02c3e189 \ + --hash=sha256:16e29bad40bcf97aac682a58861249ca9dcc57c3f6be22f506501833ddb8939c \ + --hash=sha256:206ed23aecd67c71daf5c02c3cd19c0501b01ef3cbf7782db9e4e051426b3d0d \ + --hash=sha256:2248485b0322c75aee7565d95ad0e16f1c67403a470d02f94da7344184be770f \ + --hash=sha256:27548e16c79702f1e03f5628589c6057c9ae17c95b4c449de3c66b589ead0520 \ + --hash=sha256:2d0ae0d8670164e10accbeb31d5ad45adb71292032d0fdb9079912907f0085f4 \ + --hash=sha256:3128e0bbc8c091ec4375a1828d6118bc20404883169ac95ffa8d983b293611e6 \ + --hash=sha256:3387277f1bf659caf1724e1afe8ee7dbc9952a82d90f858ebb931880216ea955 \ + --hash=sha256:34708cc82c330e303f4ce87758828ef6e457681b58ce0e921b6e97937dd1e2a3 \ + --hash=sha256:35613015f0ba7e14c29ac6c2483a657ec740e5ac5758d993fdd5870b07a61d8b \ + --hash=sha256:3ad873900297bb36e4b6b3f7029d88ff9829ecdc15d5cf20161775ce12306f8a \ + --hash=sha256:40180930807ce806aa71eda5a5a5447abb6b6a3c0b4b3b1b1962651906484d68 \ + --hash=sha256:439c9afe34638ace43a49bf72d201e0ffc1a800295bed8420c2a9ca8d5e3dbb3 \ + --hash=sha256:45e95333b8418ded64745f14574aa9bfc212cb4fbeed7a687b0c6e53b5e188cd \ + --hash=sha256:4641e8ad4efb697f38a9b64ca0523b557c7931c5f84e0fd377a9a3b05121f0de \ + --hash=sha256:49b08aae5013640a3bfa25a8eebbd95638ec3f4b2eaf6ed82cf0c7047133f03b \ + --hash=sha256:4bc536201426451f06f044dfbf341c09f540b4ebdb9fd8d2c6164d733de5e634 \ + --hash=sha256:4ce601907e99ea5b4adb807ded3570ea62186b17f88e271569144e8cca4409c7 \ + --hash=sha256:4e40f2bd0d57dac3feb3a3aed50f17d83436c9e6b09b16af271b6230a2915459 \ + --hash=sha256:4e47a76848f92529879ecfc417ff88a2806438f57be4a6a8bf2961e8f9ca9ec7 \ + --hash=sha256:513b07e99c0a267b1d954243845d8a833758a6726a3b5d8948306e3fe14675e3 \ + --hash=sha256:531f4b4252fac6ca476fbe0e6f60f16f5b65d3e6b583bc4d87645e4e5ddde331 \ + --hash=sha256:57d52fa717ff445cb0a5ab5237db502e6be50809b43a596fb569630c665abddf \ + --hash=sha256:59986de5710ad9613ff61dd9b02bdd2f615f1a7052304b79cc8fa2eb4e336d2d \ + --hash=sha256:5baab5455c7a538ac7e8bf1feec4278a66436197592a9bed538160a2e7d11e36 \ + --hash=sha256:5c7d5b5005f177764e96bd584d7bf28d6e26e96f2a541fdddb934c486e36fd59 \ + --hash=sha256:60b7607753ba62cf0739177913b858140f11b8af72f22860c28eabb2f0a61937 \ + --hash=sha256:615a0a4bff11c45eb3c1996ceed5bdaa2f7b432425253a7c2eed33bb86d80abc \ + --hash=sha256:61ea96a78378e3bd5a0be99b0e5ed00057b71f66115f5404d0dae4819f495093 \ + --hash=sha256:652c1988019752138b974c28f43751528116bcceadad85f33a258869e641d753 \ + --hash=sha256:6637560562134b0e17de333d18e69e312e0458ee4455bdad12c37100b7cad706 \ + --hash=sha256:678265f7b14e138d9a541ddabbe033012a2953315739f8cfa6d754cc8063e8ca \ + --hash=sha256:699156034181e2ce106c89ddb4b6504c30db8caa86e0c30de47b3e0654543260 \ + --hash=sha256:6b9ff467ffbab9110e80e8c8de3bcfce8e8b0fd5661ac44a09ae5901668ba997 \ + --hash=sha256:6c327e9cd849b564b234da821236e6bcbe4f359a42ee05050dc79d8ed2a91588 \ + --hash=sha256:6d30226dfc816dd0fdf120cae611dd2215117e4f9b124af8c60ab9093b6e8e71 \ + --hash=sha256:6e227c40c02fd873c2a73a98c1280c10315cbebe26734c196ef4514776120aeb \ + --hash=sha256:6e4d090e73e0725b2904fdbdd8d73b8802ddd691ef9254577b708d413bf3006e \ + --hash=sha256:70f4b4851dbb500129681d04cc955be2a90b2248d69273a787dda120d5cf1f69 \ + --hash=sha256:70f947628e074bb2526ba1b151cee10e4c3b9670af4dbb4d73bc8a89445916b5 \ + --hash=sha256:774de879d212db5ce02dfbf5b0da9a0ea386aeba12b0b95674a4ce0593df3d07 \ + --hash=sha256:77fa384d8e118b3077cccfcaf91bf83c31fe4dc850b5e6ee3dc14dc3d61bdba1 \ + --hash=sha256:79e0a2cdbdc7af3f4aee3210b1172ab53d7ddb6a2d8c24119b5706e622b346d0 \ + --hash=sha256:7e88f5696153dc516ba6e79f82cc4747e87027205f0e02390c21f7cb3bd8abfd \ + --hash=sha256:7f8210297b04e53bc3da35db08b7302a6a1f4889c79173af69b72ec9754796b8 \ + --hash=sha256:81982d78a45d1e5396819bbb4ece1fadfe5f079335dd28c4ab3427cd95389944 \ + --hash=sha256:823fcc638f67035137a5cd3f1584a4542d35a951c3cc68c6ead1df7dac825c26 \ + --hash=sha256:853a2295c00f1d4429db4c0fb9475958543ee80cfd310814b5c0ef502de24dda \ + --hash=sha256:88e74ab0cdd84ad0614e2750f903bb0d610cc8af2cc17f72c28163acfcf372a4 \ + --hash=sha256:8aa1768c151cf562a9992462239dfc356b3d1037cc5a3ac829bb7f3bda7cc1f9 \ + --hash=sha256:8c8a8812fe6f43a3a5b054af6ac2d7b8605c7bcab2804a8a7d68b53f3cd86e00 \ + --hash=sha256:95b15e855ae44f0c6341ceb74df61b606e11f1087e87dcb7482377374aac6abe \ + --hash=sha256:96581cfefa9123accc465a5fd0cc833ac4d75d55cc30b633b402e00e7ced00a6 \ + --hash=sha256:9bd18fee0923ca10f9a3ff67d4851c9d3e22b7bc63d1eddc12f439f436f2aada \ + --hash=sha256:a33324437018bf6ba1bb0f921788788641439e0ed654b233285b9c69704c27b4 \ + --hash=sha256:a6a16f4a527aae4f49c875da3cdc9508ac7eef26e7977952608610104244e1b7 \ + --hash=sha256:a717aef6971208f0851a2420b075338e33083111d92041157bbe0e2713b37325 \ + --hash=sha256:a71891847f0a73b1b9eb86d089baee301477abef45f7eaf303495cd1473613e4 \ + --hash=sha256:aae7ea3a1c5bb40c93cad361b3e869b180ac174656120c42b9fadebf685d121b \ + --hash=sha256:ab1cdb0f14dc161ebc268c09db04d2c9e6f70027f3b42446fa11c153521c0e88 \ + --hash=sha256:ab4ea451082e684198636565224bbb179575efc1658c48281b2c866bfd4ddf04 \ + --hash=sha256:abf058be9517dc877227ec3223f0300034bd0e9f53aebd63cf4456c8cb1e0863 \ + --hash=sha256:af36f36538418f3806048f3b242a1777e2540ff9efaa667c27da63d2749dbce0 \ + --hash=sha256:b53e9ad053cd064f7e473a5f29b37fc4cc9dc6d35f341e6afc0155ea257fc911 \ + --hash=sha256:b7851992faf25eac90bfcb7bfd19e1f5ffa00afd57daec8a0042e63c74a4551b \ + --hash=sha256:b9b759b77f5337b4ea024f03abc6464c9f35d9718de01cfe6bae9f2e139c397e \ + --hash=sha256:ba39688799094c75ea8a16a6b544eb57b5b0f3328697084f3f2790892510d144 \ + --hash=sha256:ba6b6b3846cfc10fdb4c971980a954e49d447cd215ed5a77ec8190bc93dd7bc5 \ + --hash=sha256:bb4c2eda937a5e74c38a41b33d8c77220380a388d689bcdb9b187cf6224c9720 \ + --hash=sha256:c0b97ec434041827935044bbbe52b03d6018c2897349670ff8fe11ed24d1d4ab \ + --hash=sha256:c1452a1acdf914d194159439eb21e56b89aa903f2e1c65c60b9d874f9b950e5d \ + --hash=sha256:c2027d05c8aebe61d898d4cffd774840a9cb82ed356ba47a90d99ad768f39789 \ + --hash=sha256:c2adbe22ab4babbca99c75c5d07aaf74f43c3195384ec07ccbd2f9e3bddaecec \ + --hash=sha256:c2d97e906b4ff36eb464d52a3bc7d720bd6261f64bc4bcdbcd2c557c02081ed2 \ + --hash=sha256:c339dabd8ee15f8259ee0f202679b6324926e5bc9e9a40bf981ce77c038553db \ + --hash=sha256:c6eae413494a1c3f89055da7a5515f32e05ebc1a234c27674a6956755fb2236f \ + --hash=sha256:c949f04ecad823f81b1ba94e7d189d9dfb81edbb94ed3f8acfce41e682e48cef \ + --hash=sha256:c97bee68898f3f4344eb02fec316db93d9700fb1e6a5b760ffa20d71d9a46ce3 \ + --hash=sha256:ca61d858e4107ce5e1330a74724fe757fc7135190eb5ce5c9d0191729f033209 \ + --hash=sha256:cb4679d4c2b089e5ef89756bc73e1926745e995d76e11925e3e96a76d5fa51fc \ + --hash=sha256:cb774298da62aea5c80a89bd58c40205ab4c2abf4834453b5de207d59d2e1651 \ + --hash=sha256:ccd4d5702bb90b84df13bd491be8d900b92016c5a455b7e14630ad7449eb03f8 \ + --hash=sha256:cf9d3fe53b1ee360e2421be95e62ca9b3296bf3f2fb2d3b83ca49ad3f925835e \ + --hash=sha256:d2ae91f50ccc5810b2f1b6b858257c9ad2e08da70bf890dee02de1775a387c66 \ + --hash=sha256:d37f8ec982ead9ba0a22a996129594938138a1503237b87318392a48882d50b7 \ + --hash=sha256:d81e6987b27bc7d101c8597e1cd2bcaa2fee5e8e0f356735c7ed34368c471550 \ + --hash=sha256:dcf4e6d85614f7a4956c2de5a56531f44efb973d2fe4a444d7251df5d5c4dcfd \ + --hash=sha256:de790a3b5aa2124b8b78ae5faa033937a72da8efe74b9231698b5a1dd9be3405 \ + --hash=sha256:e47e9a08bcc04d20975b6434cc50bf82665fbc751bcce739d04a3120428f3e27 \ + --hash=sha256:e60f112ac88db9261ad3a52032ea46388378034f3279c643499edb982536a093 \ + --hash=sha256:e87fc540c6cac7f29ede02e0f989d4233f88ad439c5cdee56f693cc9c1c78077 \ + --hash=sha256:eac5c82fc632c599f4639a5886f96867ffced74458c7db61bc9a66ccb8ee3113 \ + --hash=sha256:ebb4e035e28f49b6f1a7032920bb9a0c064aedbbabe52c543343d39341a5b2a3 \ + --hash=sha256:ec1e72d6412f7126eb7b2e3bfca42b15e6e389e1bc88ea0069d0cc1742f477c6 \ + --hash=sha256:ef98ca7d5995a82f43ec0ab39c4caf6a9b994cb0b53648ff61716370eadc43cf \ + --hash=sha256:f0cbc7fff06a90bbd875cc201f94ef0ee3929dfbd5c55a06674b60857b8b85ed \ + --hash=sha256:f4791cf0f8c3104ac668797d8c514afb3431bc3305f5638add0ba1a5a37e0d88 \ + --hash=sha256:f5e412d717366e0677ef767eac93566582518fe8be923361a5c204c1a62eaafe \ + --hash=sha256:fb2ed8b3fe4bf4506d6dab3b93b83bbc22237e230cba03866d561c3577517d18 \ + --hash=sha256:fe0a5a1025eb797752136ac8b4fa21aa891e3d74fd340f864ff982d649691867 # via pydantic -pygments==2.16.1 \ - --hash=sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692 \ - --hash=sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29 +pygments==2.17.2 \ + --hash=sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c \ + --hash=sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367 # via # readme-renderer # rich @@ -409,9 +408,9 @@ rfc3986==2.0.0 \ --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd \ --hash=sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c # via twine -rich==13.6.0 \ - --hash=sha256:2b38e2fe9ca72c9a00170a1a2d20c63c790d0e10ef1fe35eba76e1e7b1d7d245 \ - --hash=sha256:5c14d22737e6d5084ef4771b62d5d4363165b403455a30a1c8ca39dc7b644bef +rich==13.7.0 \ + --hash=sha256:5cb5123b5cf9ee70584244246816e9114227e0b98ad9176eede6ad54bf5403fa \ + --hash=sha256:6da14c108c4866ee9520bbffa71f6fe3962e193b7da68720583850cd4548e235 # via twine secretstorage==3.3.3 \ --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ @@ -427,15 +426,15 @@ typing-extensions==4.8.0 \ # via # pydantic # pydantic-core -urllib3==2.0.7 \ - --hash=sha256:c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84 \ - --hash=sha256:fdb6d215c776278489906c2f8916e6e7d4f5a9b602ccbcfdf7f016fc8da0596e +urllib3==2.1.0 \ + --hash=sha256:55901e917a5896a349ff771be919f8bd99aff50b79fe58fec595eb37bbc56bb3 \ + --hash=sha256:df7aa8afb0148fa78488e7899b2c59b5f4ffcfa82e6c54ccb9dd37c1d7b52d54 # via # requests # twine -wheel==0.41.3 \ - --hash=sha256:488609bc63a29322326e05560731bf7bfea8e48ad646e1f5e40d366607de0942 \ - --hash=sha256:4d4987ce51a49370ea65c0bfd2234e8ce80a12780820d9dc462597a6e60d0841 +wheel==0.42.0 \ + --hash=sha256:177f9c9b0d45c47873b619f5b650346d632cdc35fb5e4d25058e09c9e581433d \ + --hash=sha256:c45be39f7882c9d34243236f2d63cbd58039e360f85d0913425fbd7ceea617a8 # via -r requirements/tools.in wheel-filename==1.4.1 \ --hash=sha256:a53d8ece58822eb27b3a8841c6b4bebf357f19ff0dd83ce9179756f64a4bc0df \ From 2385bede3021f7223c7a46a953df125acf9a51c2 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Fri, 15 Dec 2023 08:38:05 +0100 Subject: [PATCH 062/184] Switch to upload-artifact v4 (#78) * Switch to upload-artifact v4 * Add PR# * Split up CI to avoid upload conflicts * Add warning * Reword --- .github/workflows/ci-argon2-cffi-bindings.yml | 34 +++++++++++++++++++ .../workflows/{ci.yml => ci-structlog.yml} | 22 +----------- CHANGELOG.md | 8 +++++ README.md | 10 +++++- action.yml | 6 ++-- 5 files changed, 55 insertions(+), 25 deletions(-) create mode 100644 .github/workflows/ci-argon2-cffi-bindings.yml rename .github/workflows/{ci.yml => ci-structlog.yml} (58%) diff --git a/.github/workflows/ci-argon2-cffi-bindings.yml b/.github/workflows/ci-argon2-cffi-bindings.yml new file mode 100644 index 0000000..329d617 --- /dev/null +++ b/.github/workflows/ci-argon2-cffi-bindings.yml @@ -0,0 +1,34 @@ +--- + name: CI w/ argon2-cffi-bindings + + on: + push: + branches: [main] + pull_request: + branches: [main] + workflow_dispatch: + + env: + FORCE_COLOR: "1" # Make tools pretty. + SETUPTOOLS_SCM_PRETEND_VERSION: "1.0" # avoid warnings about shallow checkout + + jobs: + check-argon2-cffi-bindings: + name: Build & verify the argon2-cffi-bindings package. + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + with: + repository: hynek/argon2-cffi-bindings + submodules: recursive + path: hynek/argon2-cffi-bindings + + - uses: actions/checkout@v4 + with: + path: action + + - uses: ./action + id: baipp + with: + path: hynek/argon2-cffi-bindings diff --git a/.github/workflows/ci.yml b/.github/workflows/ci-structlog.yml similarity index 58% rename from .github/workflows/ci.yml rename to .github/workflows/ci-structlog.yml index aaa1956..6764664 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci-structlog.yml @@ -1,5 +1,5 @@ --- -name: CI +name: CI w/ structlog on: push: @@ -33,23 +33,3 @@ jobs: path: structlog - run: echo Packages can be found at ${{ steps.baipp.outputs.dist }} - - check-argon2-cffi-bindings: - name: Build & verify the argon2-cffi-bindings package. - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - with: - repository: hynek/argon2-cffi-bindings - submodules: recursive - path: hynek/argon2-cffi-bindings - - - uses: actions/checkout@v4 - with: - path: action - - - uses: ./action - id: baipp - with: - path: hynek/argon2-cffi-bindings diff --git a/CHANGELOG.md b/CHANGELOG.md index af7284b..7402007 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,14 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [UNRELEASED](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5.4...main) +### Changed + +- Switched to using v4 of `actions/upload-artifact`. + This version is incompatible with older versions of `actions/download-artifact` -- hence the major version bump. + See also [GitHub's announcement](https://github.blog/changelog/2023-12-14-github-actions-artifacts-v4-is-now-generally-available/). + [#78](https://github.com/hynek/build-and-inspect-python-package/pull/78) + + ## [1.5.4](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5.3...v1.5.4) - 2023-11-01 ### Fixed diff --git a/README.md b/README.md index 7a61a65..1332c20 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,14 @@ jobs: - uses: hynek/build-and-inspect-python-package@v1 ``` +> [!CAUTION] +> Internally, *build-and-inspect-python-package* uses [*actions/upload-artifact*](https://github.com/actions/upload-artifact) for storing the built artifacts that you can download with [*actions/download-artifact*](https://github.com/actions/download-artifact). +> +> Unfortunately, v4 of both [is incompatible](https://github.blog/changelog/2023-12-14-github-actions-artifacts-v4-is-now-generally-available/) with previous versions, so you have to make sure that your *download-artifact* version matches the version that *build-and-inspect-python-package* uses for uploading. +> +> If you're using `download-artifact@v3`, you have to use `build-and-inspect-python-package@v1`. +> If you're using `download-artifact@v4`, you have to use `build-and-inspect-python-package@v2`. + ### Inputs @@ -59,7 +67,7 @@ After a successful run, you'll find multiple artifacts in the run's Summary view --- -[Our CI](.github/workflows/ci.yml) uses all inputs and outputs, if you want to see them in action. +[Our CI](.github/workflows/) uses all inputs and outputs, if you want to see them in action. ## License diff --git a/action.yml b/action.yml index 4441b34..c8a1f65 100644 --- a/action.yml +++ b/action.yml @@ -58,7 +58,7 @@ runs: working-directory: ${{ inputs.path }} - name: Upload built artifacts. - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: Packages path: /tmp/baipp/dist/* @@ -101,7 +101,7 @@ runs: echo ----- End of Metadata ----- - name: Upload metadata - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: Package Metadata path: /tmp/baipp/dist/out/sdist/*/PKG-INFO @@ -124,7 +124,7 @@ runs: ' - name: Upload PyPI README - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: PyPI README path: /tmp/baipp/dist/out/sdist/PyPI-README.* From c9fea028dc9c880c4d00d54727eff3fb1190d082 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Fri, 15 Dec 2023 08:39:27 +0100 Subject: [PATCH 063/184] v2.0.0 --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7402007..6360070 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [UNRELEASED](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5.4...main) +## [2.0.0](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5.4...2.0.0) - 2023-12-15 ### Changed From d1fc4c3bfff56201b5e660a4b2fce06cc38e56be Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Jan 2024 14:02:21 +0100 Subject: [PATCH 064/184] Bump actions/setup-python from 4 to 5 (#82) Bumps [actions/setup-python](https://github.com/actions/setup-python) from 4 to 5. - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](https://github.com/actions/setup-python/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/setup-python dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/update-dependencies.yml | 2 +- action.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/update-dependencies.yml b/.github/workflows/update-dependencies.yml index 1690b96..a68f66a 100644 --- a/.github/workflows/update-dependencies.yml +++ b/.github/workflows/update-dependencies.yml @@ -20,7 +20,7 @@ jobs: - uses: actions/checkout@v4 # START PYTHON DEPENDENCIES - - uses: actions/setup-python@v4 + - uses: actions/setup-python@v5 with: python-version: "3.x" cache: pip diff --git a/action.yml b/action.yml index c8a1f65..003d63f 100644 --- a/action.yml +++ b/action.yml @@ -19,7 +19,7 @@ outputs: runs: using: composite steps: - - uses: actions/setup-python@v4 + - uses: actions/setup-python@v5 id: python-baipp with: python-version: "3.x" From c9f989a84ff66453a6f6936ce0d90667849f3eaa Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 1 Jan 2024 17:38:00 +0100 Subject: [PATCH 065/184] Automated dependency upgrades (#81) Co-authored-by: github-actions Co-authored-by: Hynek Schlawack --- requirements/tools.txt | 270 ++++++++++++++++++++--------------------- 1 file changed, 135 insertions(+), 135 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index f8f5620..3b6e0a9 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -8,9 +8,9 @@ annotated-types==0.6.0 \ --hash=sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43 \ --hash=sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d # via pydantic -attrs==23.1.0 \ - --hash=sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04 \ - --hash=sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015 +attrs==23.2.0 \ + --hash=sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30 \ + --hash=sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1 # via check-wheel-contents build==1.0.3 \ --hash=sha256:538aab1b64f9828977f84bc63ae570b060a8ed1be419e7870b8b4fc5e6ea553b \ @@ -207,9 +207,9 @@ idna==3.6 \ --hash=sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca \ --hash=sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f # via requests -importlib-metadata==6.8.0 \ - --hash=sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb \ - --hash=sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743 +importlib-metadata==7.0.1 \ + --hash=sha256:4805911c3a4ec7c3966410053e9ec6a1fecd629117df5adee56dfc9432a1081e \ + --hash=sha256:f238736bb06590ae52ac1fab06a3a9ef1d8dce2b7a35b5ab329371d6c8f5d2cc # via twine jaraco-classes==3.3.0 \ --hash=sha256:10afa92b6743f25c0cf5f37c6bb6e18e2c5bb84a16527ccfc0040ea377e7aaeb \ @@ -237,23 +237,23 @@ more-itertools==10.1.0 \ --hash=sha256:626c369fa0eb37bac0291bce8259b332fd59ac792fa5497b59837309cd5b114a \ --hash=sha256:64e0735fcfdc6f3464ea133afe8ea4483b1c5fe3a3d69852e6503b43a0b222e6 # via jaraco-classes -nh3==0.2.14 \ - --hash=sha256:116c9515937f94f0057ef50ebcbcc10600860065953ba56f14473ff706371873 \ - --hash=sha256:18415df36db9b001f71a42a3a5395db79cf23d556996090d293764436e98e8ad \ - --hash=sha256:203cac86e313cf6486704d0ec620a992c8bc164c86d3a4fd3d761dd552d839b5 \ - --hash=sha256:2b0be5c792bd43d0abef8ca39dd8acb3c0611052ce466d0401d51ea0d9aa7525 \ - --hash=sha256:377aaf6a9e7c63962f367158d808c6a1344e2b4f83d071c43fbd631b75c4f0b2 \ - --hash=sha256:525846c56c2bcd376f5eaee76063ebf33cf1e620c1498b2a40107f60cfc6054e \ - --hash=sha256:5529a3bf99402c34056576d80ae5547123f1078da76aa99e8ed79e44fa67282d \ - --hash=sha256:7771d43222b639a4cd9e341f870cee336b9d886de1ad9bec8dddab22fe1de450 \ - --hash=sha256:88c753efbcdfc2644a5012938c6b9753f1c64a5723a67f0301ca43e7b85dcf0e \ - --hash=sha256:93a943cfd3e33bd03f77b97baa11990148687877b74193bf777956b67054dcc6 \ - --hash=sha256:9be2f68fb9a40d8440cbf34cbf40758aa7f6093160bfc7fb018cce8e424f0c3a \ - --hash=sha256:a0c509894fd4dccdff557068e5074999ae3b75f4c5a2d6fb5415e782e25679c4 \ - --hash=sha256:ac8056e937f264995a82bf0053ca898a1cb1c9efc7cd68fa07fe0060734df7e4 \ - --hash=sha256:aed56a86daa43966dd790ba86d4b810b219f75b4bb737461b6886ce2bde38fd6 \ - --hash=sha256:e8986f1dd3221d1e741fda0a12eaa4a273f1d80a35e31a1ffe579e7c621d069e \ - --hash=sha256:f99212a81c62b5f22f9e7c3e347aa00491114a5647e1f13bbebd79c3e5f08d75 +nh3==0.2.15 \ + --hash=sha256:0d02d0ff79dfd8208ed25a39c12cbda092388fff7f1662466e27d97ad011b770 \ + --hash=sha256:3277481293b868b2715907310c7be0f1b9d10491d5adf9fce11756a97e97eddf \ + --hash=sha256:3b803a5875e7234907f7d64777dfde2b93db992376f3d6d7af7f3bc347deb305 \ + --hash=sha256:427fecbb1031db085eaac9931362adf4a796428ef0163070c484b5a768e71601 \ + --hash=sha256:5f0d77272ce6d34db6c87b4f894f037d55183d9518f948bba236fe81e2bb4e28 \ + --hash=sha256:60684857cfa8fdbb74daa867e5cad3f0c9789415aba660614fe16cd66cbb9ec7 \ + --hash=sha256:6f42f99f0cf6312e470b6c09e04da31f9abaadcd3eb591d7d1a88ea931dca7f3 \ + --hash=sha256:86e447a63ca0b16318deb62498db4f76fc60699ce0a1231262880b38b6cff911 \ + --hash=sha256:8d595df02413aa38586c24811237e95937ef18304e108b7e92c890a06793e3bf \ + --hash=sha256:9c0d415f6b7f2338f93035bba5c0d8c1b464e538bfbb1d598acd47d7969284f0 \ + --hash=sha256:a5167a6403d19c515217b6bcaaa9be420974a6ac30e0da9e84d4fc67a5d474c5 \ + --hash=sha256:ac19c0d68cd42ecd7ead91a3a032fdfff23d29302dbb1311e641a130dfefba97 \ + --hash=sha256:b1e97221cedaf15a54f5243f2c5894bb12ca951ae4ddfd02a9d4ea9df9e1a29d \ + --hash=sha256:bc2d086fb540d0fa52ce35afaded4ea526b8fc4d3339f783db55c95de40ef02e \ + --hash=sha256:d1e30ff2d8d58fb2a14961f7aac1bbb1c51f9bdd7da727be35c63826060b0bf3 \ + --hash=sha256:f3b53ba93bb7725acab1e030bc2ecd012a817040fd7851b332f86e2f9bb98dc6 # via readme-renderer packaging==23.2 \ --hash=sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5 \ @@ -269,116 +269,116 @@ pycparser==2.21 \ --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 # via cffi -pydantic==2.5.2 \ - --hash=sha256:80c50fb8e3dcecfddae1adbcc00ec5822918490c99ab31f6cf6140ca1c1429f0 \ - --hash=sha256:ff177ba64c6faf73d7afa2e8cad38fd456c0dbe01c9954e71038001cd15a6edd +pydantic==2.5.3 \ + --hash=sha256:b3ef57c62535b0941697cce638c08900d87fcb67e29cfa99e8a68f747f393f7a \ + --hash=sha256:d0caf5954bee831b6bfe7e338c32b9e30c85dfe080c843680783ac2b631673b4 # via check-wheel-contents -pydantic-core==2.14.5 \ - --hash=sha256:038c9f763e650712b899f983076ce783175397c848da04985658e7628cbe873b \ - --hash=sha256:074f3d86f081ce61414d2dc44901f4f83617329c6f3ab49d2bc6c96948b2c26b \ - --hash=sha256:079206491c435b60778cf2b0ee5fd645e61ffd6e70c47806c9ed51fc75af078d \ - --hash=sha256:09b0e985fbaf13e6b06a56d21694d12ebca6ce5414b9211edf6f17738d82b0f8 \ - --hash=sha256:0f6116a558fd06d1b7c2902d1c4cf64a5bd49d67c3540e61eccca93f41418124 \ - --hash=sha256:103ef8d5b58596a731b690112819501ba1db7a36f4ee99f7892c40da02c3e189 \ - --hash=sha256:16e29bad40bcf97aac682a58861249ca9dcc57c3f6be22f506501833ddb8939c \ - --hash=sha256:206ed23aecd67c71daf5c02c3cd19c0501b01ef3cbf7782db9e4e051426b3d0d \ - --hash=sha256:2248485b0322c75aee7565d95ad0e16f1c67403a470d02f94da7344184be770f \ - --hash=sha256:27548e16c79702f1e03f5628589c6057c9ae17c95b4c449de3c66b589ead0520 \ - --hash=sha256:2d0ae0d8670164e10accbeb31d5ad45adb71292032d0fdb9079912907f0085f4 \ - --hash=sha256:3128e0bbc8c091ec4375a1828d6118bc20404883169ac95ffa8d983b293611e6 \ - --hash=sha256:3387277f1bf659caf1724e1afe8ee7dbc9952a82d90f858ebb931880216ea955 \ - --hash=sha256:34708cc82c330e303f4ce87758828ef6e457681b58ce0e921b6e97937dd1e2a3 \ - --hash=sha256:35613015f0ba7e14c29ac6c2483a657ec740e5ac5758d993fdd5870b07a61d8b \ - --hash=sha256:3ad873900297bb36e4b6b3f7029d88ff9829ecdc15d5cf20161775ce12306f8a \ - --hash=sha256:40180930807ce806aa71eda5a5a5447abb6b6a3c0b4b3b1b1962651906484d68 \ - --hash=sha256:439c9afe34638ace43a49bf72d201e0ffc1a800295bed8420c2a9ca8d5e3dbb3 \ - --hash=sha256:45e95333b8418ded64745f14574aa9bfc212cb4fbeed7a687b0c6e53b5e188cd \ - --hash=sha256:4641e8ad4efb697f38a9b64ca0523b557c7931c5f84e0fd377a9a3b05121f0de \ - --hash=sha256:49b08aae5013640a3bfa25a8eebbd95638ec3f4b2eaf6ed82cf0c7047133f03b \ - --hash=sha256:4bc536201426451f06f044dfbf341c09f540b4ebdb9fd8d2c6164d733de5e634 \ - --hash=sha256:4ce601907e99ea5b4adb807ded3570ea62186b17f88e271569144e8cca4409c7 \ - --hash=sha256:4e40f2bd0d57dac3feb3a3aed50f17d83436c9e6b09b16af271b6230a2915459 \ - --hash=sha256:4e47a76848f92529879ecfc417ff88a2806438f57be4a6a8bf2961e8f9ca9ec7 \ - --hash=sha256:513b07e99c0a267b1d954243845d8a833758a6726a3b5d8948306e3fe14675e3 \ - --hash=sha256:531f4b4252fac6ca476fbe0e6f60f16f5b65d3e6b583bc4d87645e4e5ddde331 \ - --hash=sha256:57d52fa717ff445cb0a5ab5237db502e6be50809b43a596fb569630c665abddf \ - --hash=sha256:59986de5710ad9613ff61dd9b02bdd2f615f1a7052304b79cc8fa2eb4e336d2d \ - --hash=sha256:5baab5455c7a538ac7e8bf1feec4278a66436197592a9bed538160a2e7d11e36 \ - --hash=sha256:5c7d5b5005f177764e96bd584d7bf28d6e26e96f2a541fdddb934c486e36fd59 \ - --hash=sha256:60b7607753ba62cf0739177913b858140f11b8af72f22860c28eabb2f0a61937 \ - --hash=sha256:615a0a4bff11c45eb3c1996ceed5bdaa2f7b432425253a7c2eed33bb86d80abc \ - --hash=sha256:61ea96a78378e3bd5a0be99b0e5ed00057b71f66115f5404d0dae4819f495093 \ - --hash=sha256:652c1988019752138b974c28f43751528116bcceadad85f33a258869e641d753 \ - --hash=sha256:6637560562134b0e17de333d18e69e312e0458ee4455bdad12c37100b7cad706 \ - --hash=sha256:678265f7b14e138d9a541ddabbe033012a2953315739f8cfa6d754cc8063e8ca \ - --hash=sha256:699156034181e2ce106c89ddb4b6504c30db8caa86e0c30de47b3e0654543260 \ - --hash=sha256:6b9ff467ffbab9110e80e8c8de3bcfce8e8b0fd5661ac44a09ae5901668ba997 \ - --hash=sha256:6c327e9cd849b564b234da821236e6bcbe4f359a42ee05050dc79d8ed2a91588 \ - --hash=sha256:6d30226dfc816dd0fdf120cae611dd2215117e4f9b124af8c60ab9093b6e8e71 \ - --hash=sha256:6e227c40c02fd873c2a73a98c1280c10315cbebe26734c196ef4514776120aeb \ - --hash=sha256:6e4d090e73e0725b2904fdbdd8d73b8802ddd691ef9254577b708d413bf3006e \ - --hash=sha256:70f4b4851dbb500129681d04cc955be2a90b2248d69273a787dda120d5cf1f69 \ - --hash=sha256:70f947628e074bb2526ba1b151cee10e4c3b9670af4dbb4d73bc8a89445916b5 \ - --hash=sha256:774de879d212db5ce02dfbf5b0da9a0ea386aeba12b0b95674a4ce0593df3d07 \ - --hash=sha256:77fa384d8e118b3077cccfcaf91bf83c31fe4dc850b5e6ee3dc14dc3d61bdba1 \ - --hash=sha256:79e0a2cdbdc7af3f4aee3210b1172ab53d7ddb6a2d8c24119b5706e622b346d0 \ - --hash=sha256:7e88f5696153dc516ba6e79f82cc4747e87027205f0e02390c21f7cb3bd8abfd \ - --hash=sha256:7f8210297b04e53bc3da35db08b7302a6a1f4889c79173af69b72ec9754796b8 \ - --hash=sha256:81982d78a45d1e5396819bbb4ece1fadfe5f079335dd28c4ab3427cd95389944 \ - --hash=sha256:823fcc638f67035137a5cd3f1584a4542d35a951c3cc68c6ead1df7dac825c26 \ - --hash=sha256:853a2295c00f1d4429db4c0fb9475958543ee80cfd310814b5c0ef502de24dda \ - --hash=sha256:88e74ab0cdd84ad0614e2750f903bb0d610cc8af2cc17f72c28163acfcf372a4 \ - --hash=sha256:8aa1768c151cf562a9992462239dfc356b3d1037cc5a3ac829bb7f3bda7cc1f9 \ - --hash=sha256:8c8a8812fe6f43a3a5b054af6ac2d7b8605c7bcab2804a8a7d68b53f3cd86e00 \ - --hash=sha256:95b15e855ae44f0c6341ceb74df61b606e11f1087e87dcb7482377374aac6abe \ - --hash=sha256:96581cfefa9123accc465a5fd0cc833ac4d75d55cc30b633b402e00e7ced00a6 \ - --hash=sha256:9bd18fee0923ca10f9a3ff67d4851c9d3e22b7bc63d1eddc12f439f436f2aada \ - --hash=sha256:a33324437018bf6ba1bb0f921788788641439e0ed654b233285b9c69704c27b4 \ - --hash=sha256:a6a16f4a527aae4f49c875da3cdc9508ac7eef26e7977952608610104244e1b7 \ - --hash=sha256:a717aef6971208f0851a2420b075338e33083111d92041157bbe0e2713b37325 \ - --hash=sha256:a71891847f0a73b1b9eb86d089baee301477abef45f7eaf303495cd1473613e4 \ - --hash=sha256:aae7ea3a1c5bb40c93cad361b3e869b180ac174656120c42b9fadebf685d121b \ - --hash=sha256:ab1cdb0f14dc161ebc268c09db04d2c9e6f70027f3b42446fa11c153521c0e88 \ - --hash=sha256:ab4ea451082e684198636565224bbb179575efc1658c48281b2c866bfd4ddf04 \ - --hash=sha256:abf058be9517dc877227ec3223f0300034bd0e9f53aebd63cf4456c8cb1e0863 \ - --hash=sha256:af36f36538418f3806048f3b242a1777e2540ff9efaa667c27da63d2749dbce0 \ - --hash=sha256:b53e9ad053cd064f7e473a5f29b37fc4cc9dc6d35f341e6afc0155ea257fc911 \ - --hash=sha256:b7851992faf25eac90bfcb7bfd19e1f5ffa00afd57daec8a0042e63c74a4551b \ - --hash=sha256:b9b759b77f5337b4ea024f03abc6464c9f35d9718de01cfe6bae9f2e139c397e \ - --hash=sha256:ba39688799094c75ea8a16a6b544eb57b5b0f3328697084f3f2790892510d144 \ - --hash=sha256:ba6b6b3846cfc10fdb4c971980a954e49d447cd215ed5a77ec8190bc93dd7bc5 \ - --hash=sha256:bb4c2eda937a5e74c38a41b33d8c77220380a388d689bcdb9b187cf6224c9720 \ - --hash=sha256:c0b97ec434041827935044bbbe52b03d6018c2897349670ff8fe11ed24d1d4ab \ - --hash=sha256:c1452a1acdf914d194159439eb21e56b89aa903f2e1c65c60b9d874f9b950e5d \ - --hash=sha256:c2027d05c8aebe61d898d4cffd774840a9cb82ed356ba47a90d99ad768f39789 \ - --hash=sha256:c2adbe22ab4babbca99c75c5d07aaf74f43c3195384ec07ccbd2f9e3bddaecec \ - --hash=sha256:c2d97e906b4ff36eb464d52a3bc7d720bd6261f64bc4bcdbcd2c557c02081ed2 \ - --hash=sha256:c339dabd8ee15f8259ee0f202679b6324926e5bc9e9a40bf981ce77c038553db \ - --hash=sha256:c6eae413494a1c3f89055da7a5515f32e05ebc1a234c27674a6956755fb2236f \ - --hash=sha256:c949f04ecad823f81b1ba94e7d189d9dfb81edbb94ed3f8acfce41e682e48cef \ - --hash=sha256:c97bee68898f3f4344eb02fec316db93d9700fb1e6a5b760ffa20d71d9a46ce3 \ - --hash=sha256:ca61d858e4107ce5e1330a74724fe757fc7135190eb5ce5c9d0191729f033209 \ - --hash=sha256:cb4679d4c2b089e5ef89756bc73e1926745e995d76e11925e3e96a76d5fa51fc \ - --hash=sha256:cb774298da62aea5c80a89bd58c40205ab4c2abf4834453b5de207d59d2e1651 \ - --hash=sha256:ccd4d5702bb90b84df13bd491be8d900b92016c5a455b7e14630ad7449eb03f8 \ - --hash=sha256:cf9d3fe53b1ee360e2421be95e62ca9b3296bf3f2fb2d3b83ca49ad3f925835e \ - --hash=sha256:d2ae91f50ccc5810b2f1b6b858257c9ad2e08da70bf890dee02de1775a387c66 \ - --hash=sha256:d37f8ec982ead9ba0a22a996129594938138a1503237b87318392a48882d50b7 \ - --hash=sha256:d81e6987b27bc7d101c8597e1cd2bcaa2fee5e8e0f356735c7ed34368c471550 \ - --hash=sha256:dcf4e6d85614f7a4956c2de5a56531f44efb973d2fe4a444d7251df5d5c4dcfd \ - --hash=sha256:de790a3b5aa2124b8b78ae5faa033937a72da8efe74b9231698b5a1dd9be3405 \ - --hash=sha256:e47e9a08bcc04d20975b6434cc50bf82665fbc751bcce739d04a3120428f3e27 \ - --hash=sha256:e60f112ac88db9261ad3a52032ea46388378034f3279c643499edb982536a093 \ - --hash=sha256:e87fc540c6cac7f29ede02e0f989d4233f88ad439c5cdee56f693cc9c1c78077 \ - --hash=sha256:eac5c82fc632c599f4639a5886f96867ffced74458c7db61bc9a66ccb8ee3113 \ - --hash=sha256:ebb4e035e28f49b6f1a7032920bb9a0c064aedbbabe52c543343d39341a5b2a3 \ - --hash=sha256:ec1e72d6412f7126eb7b2e3bfca42b15e6e389e1bc88ea0069d0cc1742f477c6 \ - --hash=sha256:ef98ca7d5995a82f43ec0ab39c4caf6a9b994cb0b53648ff61716370eadc43cf \ - --hash=sha256:f0cbc7fff06a90bbd875cc201f94ef0ee3929dfbd5c55a06674b60857b8b85ed \ - --hash=sha256:f4791cf0f8c3104ac668797d8c514afb3431bc3305f5638add0ba1a5a37e0d88 \ - --hash=sha256:f5e412d717366e0677ef767eac93566582518fe8be923361a5c204c1a62eaafe \ - --hash=sha256:fb2ed8b3fe4bf4506d6dab3b93b83bbc22237e230cba03866d561c3577517d18 \ - --hash=sha256:fe0a5a1025eb797752136ac8b4fa21aa891e3d74fd340f864ff982d649691867 +pydantic-core==2.14.6 \ + --hash=sha256:00646784f6cd993b1e1c0e7b0fdcbccc375d539db95555477771c27555e3c556 \ + --hash=sha256:00b1087dabcee0b0ffd104f9f53d7d3eaddfaa314cdd6726143af6bc713aa27e \ + --hash=sha256:0348b1dc6b76041516e8a854ff95b21c55f5a411c3297d2ca52f5528e49d8411 \ + --hash=sha256:036137b5ad0cb0004c75b579445a1efccd072387a36c7f217bb8efd1afbe5245 \ + --hash=sha256:095b707bb287bfd534044166ab767bec70a9bba3175dcdc3371782175c14e43c \ + --hash=sha256:0c08de15d50fa190d577e8591f0329a643eeaed696d7771760295998aca6bc66 \ + --hash=sha256:1302a54f87b5cd8528e4d6d1bf2133b6aa7c6122ff8e9dc5220fbc1e07bffebd \ + --hash=sha256:172de779e2a153d36ee690dbc49c6db568d7b33b18dc56b69a7514aecbcf380d \ + --hash=sha256:1b027c86c66b8627eb90e57aee1f526df77dc6d8b354ec498be9a757d513b92b \ + --hash=sha256:1ce830e480f6774608dedfd4a90c42aac4a7af0a711f1b52f807130c2e434c06 \ + --hash=sha256:1fd0c1d395372843fba13a51c28e3bb9d59bd7aebfeb17358ffaaa1e4dbbe948 \ + --hash=sha256:23598acb8ccaa3d1d875ef3b35cb6376535095e9405d91a3d57a8c7db5d29341 \ + --hash=sha256:24368e31be2c88bd69340fbfe741b405302993242ccb476c5c3ff48aeee1afe0 \ + --hash=sha256:26a92ae76f75d1915806b77cf459811e772d8f71fd1e4339c99750f0e7f6324f \ + --hash=sha256:27e524624eace5c59af499cd97dc18bb201dc6a7a2da24bfc66ef151c69a5f2a \ + --hash=sha256:2b8719037e570639e6b665a4050add43134d80b687288ba3ade18b22bbb29dd2 \ + --hash=sha256:2c5bcf3414367e29f83fd66f7de64509a8fd2368b1edf4351e862910727d3e51 \ + --hash=sha256:2dbe357bc4ddda078f79d2a36fc1dd0494a7f2fad83a0a684465b6f24b46fe80 \ + --hash=sha256:2f5fa187bde8524b1e37ba894db13aadd64faa884657473b03a019f625cee9a8 \ + --hash=sha256:2f6ffc6701a0eb28648c845f4945a194dc7ab3c651f535b81793251e1185ac3d \ + --hash=sha256:314ccc4264ce7d854941231cf71b592e30d8d368a71e50197c905874feacc8a8 \ + --hash=sha256:36026d8f99c58d7044413e1b819a67ca0e0b8ebe0f25e775e6c3d1fabb3c38fb \ + --hash=sha256:36099c69f6b14fc2c49d7996cbf4f87ec4f0e66d1c74aa05228583225a07b590 \ + --hash=sha256:36fa402dcdc8ea7f1b0ddcf0df4254cc6b2e08f8cd80e7010d4c4ae6e86b2a87 \ + --hash=sha256:370ffecb5316ed23b667d99ce4debe53ea664b99cc37bfa2af47bc769056d534 \ + --hash=sha256:3860c62057acd95cc84044e758e47b18dcd8871a328ebc8ccdefd18b0d26a21b \ + --hash=sha256:399ac0891c284fa8eb998bcfa323f2234858f5d2efca3950ae58c8f88830f145 \ + --hash=sha256:3a0b5db001b98e1c649dd55afa928e75aa4087e587b9524a4992316fa23c9fba \ + --hash=sha256:3dcf1978be02153c6a31692d4fbcc2a3f1db9da36039ead23173bc256ee3b91b \ + --hash=sha256:4241204e4b36ab5ae466ecec5c4c16527a054c69f99bba20f6f75232a6a534e2 \ + --hash=sha256:438027a975cc213a47c5d70672e0d29776082155cfae540c4e225716586be75e \ + --hash=sha256:43e166ad47ba900f2542a80d83f9fc65fe99eb63ceec4debec160ae729824052 \ + --hash=sha256:478e9e7b360dfec451daafe286998d4a1eeaecf6d69c427b834ae771cad4b622 \ + --hash=sha256:4ce8299b481bcb68e5c82002b96e411796b844d72b3e92a3fbedfe8e19813eab \ + --hash=sha256:4f86f1f318e56f5cbb282fe61eb84767aee743ebe32c7c0834690ebea50c0a6b \ + --hash=sha256:55a23dcd98c858c0db44fc5c04fc7ed81c4b4d33c653a7c45ddaebf6563a2f66 \ + --hash=sha256:599c87d79cab2a6a2a9df4aefe0455e61e7d2aeede2f8577c1b7c0aec643ee8e \ + --hash=sha256:5aa90562bc079c6c290f0512b21768967f9968e4cfea84ea4ff5af5d917016e4 \ + --hash=sha256:64634ccf9d671c6be242a664a33c4acf12882670b09b3f163cd00a24cffbd74e \ + --hash=sha256:667aa2eac9cd0700af1ddb38b7b1ef246d8cf94c85637cbb03d7757ca4c3fdec \ + --hash=sha256:6a31d98c0d69776c2576dda4b77b8e0c69ad08e8b539c25c7d0ca0dc19a50d6c \ + --hash=sha256:6af4b3f52cc65f8a0bc8b1cd9676f8c21ef3e9132f21fed250f6958bd7223bed \ + --hash=sha256:6c8edaea3089bf908dd27da8f5d9e395c5b4dc092dbcce9b65e7156099b4b937 \ + --hash=sha256:71d72ca5eaaa8d38c8df16b7deb1a2da4f650c41b58bb142f3fb75d5ad4a611f \ + --hash=sha256:72f9a942d739f09cd42fffe5dc759928217649f070056f03c70df14f5770acf9 \ + --hash=sha256:747265448cb57a9f37572a488a57d873fd96bf51e5bb7edb52cfb37124516da4 \ + --hash=sha256:75ec284328b60a4e91010c1acade0c30584f28a1f345bc8f72fe8b9e46ec6a96 \ + --hash=sha256:78d0768ee59baa3de0f4adac9e3748b4b1fffc52143caebddfd5ea2961595277 \ + --hash=sha256:78ee52ecc088c61cce32b2d30a826f929e1708f7b9247dc3b921aec367dc1b23 \ + --hash=sha256:7be719e4d2ae6c314f72844ba9d69e38dff342bc360379f7c8537c48e23034b7 \ + --hash=sha256:7e1f4744eea1501404b20b0ac059ff7e3f96a97d3e3f48ce27a139e053bb370b \ + --hash=sha256:7e90d6cc4aad2cc1f5e16ed56e46cebf4877c62403a311af20459c15da76fd91 \ + --hash=sha256:7ebe3416785f65c28f4f9441e916bfc8a54179c8dea73c23023f7086fa601c5d \ + --hash=sha256:7f41533d7e3cf9520065f610b41ac1c76bc2161415955fbcead4981b22c7611e \ + --hash=sha256:7f5025db12fc6de7bc1104d826d5aee1d172f9ba6ca936bf6474c2148ac336c1 \ + --hash=sha256:86c963186ca5e50d5c8287b1d1c9d3f8f024cbe343d048c5bd282aec2d8641f2 \ + --hash=sha256:86ce5fcfc3accf3a07a729779d0b86c5d0309a4764c897d86c11089be61da160 \ + --hash=sha256:8a14c192c1d724c3acbfb3f10a958c55a2638391319ce8078cb36c02283959b9 \ + --hash=sha256:8b93785eadaef932e4fe9c6e12ba67beb1b3f1e5495631419c784ab87e975670 \ + --hash=sha256:8ed1af8692bd8d2a29d702f1a2e6065416d76897d726e45a1775b1444f5928a7 \ + --hash=sha256:92879bce89f91f4b2416eba4429c7b5ca22c45ef4a499c39f0c5c69257522c7c \ + --hash=sha256:94fc0e6621e07d1e91c44e016cc0b189b48db053061cc22d6298a611de8071bb \ + --hash=sha256:982487f8931067a32e72d40ab6b47b1628a9c5d344be7f1a4e668fb462d2da42 \ + --hash=sha256:9862bf828112e19685b76ca499b379338fd4c5c269d897e218b2ae8fcb80139d \ + --hash=sha256:99b14dbea2fdb563d8b5a57c9badfcd72083f6006caf8e126b491519c7d64ca8 \ + --hash=sha256:9c6a5c79b28003543db3ba67d1df336f253a87d3112dac3a51b94f7d48e4c0e1 \ + --hash=sha256:a19b794f8fe6569472ff77602437ec4430f9b2b9ec7a1105cfd2232f9ba355e6 \ + --hash=sha256:a306cdd2ad3a7d795d8e617a58c3a2ed0f76c8496fb7621b6cd514eb1532cae8 \ + --hash=sha256:a3dde6cac75e0b0902778978d3b1646ca9f438654395a362cb21d9ad34b24acf \ + --hash=sha256:a874f21f87c485310944b2b2734cd6d318765bcbb7515eead33af9641816506e \ + --hash=sha256:a983cca5ed1dd9a35e9e42ebf9f278d344603bfcb174ff99a5815f953925140a \ + --hash=sha256:aca48506a9c20f68ee61c87f2008f81f8ee99f8d7f0104bff3c47e2d148f89d9 \ + --hash=sha256:b2602177668f89b38b9f84b7b3435d0a72511ddef45dc14446811759b82235a1 \ + --hash=sha256:b3e5fe4538001bb82e2295b8d2a39356a84694c97cb73a566dc36328b9f83b40 \ + --hash=sha256:b6ca36c12a5120bad343eef193cc0122928c5c7466121da7c20f41160ba00ba2 \ + --hash=sha256:b89f4477d915ea43b4ceea6756f63f0288941b6443a2b28c69004fe07fde0d0d \ + --hash=sha256:b9a9d92f10772d2a181b5ca339dee066ab7d1c9a34ae2421b2a52556e719756f \ + --hash=sha256:c99462ffc538717b3e60151dfaf91125f637e801f5ab008f81c402f1dff0cd0f \ + --hash=sha256:cb92f9061657287eded380d7dc455bbf115430b3aa4741bdc662d02977e7d0af \ + --hash=sha256:cdee837710ef6b56ebd20245b83799fce40b265b3b406e51e8ccc5b85b9099b7 \ + --hash=sha256:cf10b7d58ae4a1f07fccbf4a0a956d705356fea05fb4c70608bb6fa81d103cda \ + --hash=sha256:d15687d7d7f40333bd8266f3814c591c2e2cd263fa2116e314f60d82086e353a \ + --hash=sha256:d5c28525c19f5bb1e09511669bb57353d22b94cf8b65f3a8d141c389a55dec95 \ + --hash=sha256:d5f916acf8afbcab6bacbb376ba7dc61f845367901ecd5e328fc4d4aef2fcab0 \ + --hash=sha256:dab03ed811ed1c71d700ed08bde8431cf429bbe59e423394f0f4055f1ca0ea60 \ + --hash=sha256:db453f2da3f59a348f514cfbfeb042393b68720787bbef2b4c6068ea362c8149 \ + --hash=sha256:de2a0645a923ba57c5527497daf8ec5df69c6eadf869e9cd46e86349146e5975 \ + --hash=sha256:dea7fcd62915fb150cdc373212141a30037e11b761fbced340e9db3379b892d4 \ + --hash=sha256:dfcbebdb3c4b6f739a91769aea5ed615023f3c88cb70df812849aef634c25fbe \ + --hash=sha256:dfcebb950aa7e667ec226a442722134539e77c575f6cfaa423f24371bb8d2e94 \ + --hash=sha256:e0641b506486f0b4cd1500a2a65740243e8670a2549bb02bc4556a83af84ae03 \ + --hash=sha256:e33b0834f1cf779aa839975f9d8755a7c2420510c0fa1e9fa0497de77cd35d2c \ + --hash=sha256:e4ace1e220b078c8e48e82c081e35002038657e4b37d403ce940fa679e57113b \ + --hash=sha256:e4cf2d5829f6963a5483ec01578ee76d329eb5caf330ecd05b3edd697e7d768a \ + --hash=sha256:e574de99d735b3fc8364cba9912c2bec2da78775eba95cbb225ef7dda6acea24 \ + --hash=sha256:e646c0e282e960345314f42f2cea5e0b5f56938c093541ea6dbf11aec2862391 \ + --hash=sha256:e8a5ac97ea521d7bde7621d86c30e86b798cdecd985723c4ed737a2aa9e77d0c \ + --hash=sha256:eedf97be7bc3dbc8addcef4142f4b4164066df0c6f36397ae4aaed3eb187d8ab \ + --hash=sha256:ef633add81832f4b56d3b4c9408b43d530dfca29e68fb1b797dcb861a2c734cd \ + --hash=sha256:f27207e8ca3e5e021e2402ba942e5b4c629718e665c81b8b306f3c8b1ddbb786 \ + --hash=sha256:f85f3843bdb1fe80e8c206fe6eed7a1caeae897e496542cee499c374a85c6e08 \ + --hash=sha256:f8e81e4b55930e5ffab4a68db1af431629cf2e4066dbdbfef65348b8ab804ea8 \ + --hash=sha256:f96ae96a060a8072ceff4cfde89d261837b4294a4f28b84a28765470d502ccc6 \ + --hash=sha256:fd9e98b408384989ea4ab60206b8e100d8687da18b5c813c11e92fd8212a98e0 \ + --hash=sha256:ffff855100bc066ff2cd3aa4a60bc9534661816b110f0243e59503ec2df38421 # via pydantic pygments==2.17.2 \ --hash=sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c \ @@ -420,9 +420,9 @@ twine==4.0.2 \ --hash=sha256:929bc3c280033347a00f847236564d1c52a3e61b1ac2516c97c48f3ceab756d8 \ --hash=sha256:9e102ef5fdd5a20661eb88fad46338806c3bd32cf1db729603fe3697b1bc83c8 # via -r requirements/tools.in -typing-extensions==4.8.0 \ - --hash=sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0 \ - --hash=sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef +typing-extensions==4.9.0 \ + --hash=sha256:23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783 \ + --hash=sha256:af72aea155e91adfc61c3ae9e0e342dbc0cba726d6cba4b6c72c1f34e47291cd # via # pydantic # pydantic-core From 900460488d669585001541fffdf8fc270e9b4c76 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Thu, 25 Jan 2024 08:54:54 +0100 Subject: [PATCH 066/184] Document setup-python change --- CHANGELOG.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6360070..dc4e7c1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,14 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [2.0.0](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5.4...2.0.0) - 2023-12-15 +## [UNRELEASED](https://github.com/hynek/build-and-inspect-python-package/compare/v2.0.0...main) + +### Changed + +- Switched to `setup-python@v5` to avoid the "Node.js 16 actions are deprecated." deprecation warning. + + +## [2.0.0](https://github.com/hynek/build-and-inspect-python-package/compare/v1.5.4...v2.0.0) - 2023-12-15 ### Changed From 3a76fe0f90ca169edffd7d518137a64c0c4a3a41 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Thu, 25 Jan 2024 08:58:36 +0100 Subject: [PATCH 067/184] v2.0.1 --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dc4e7c1..3ec6b99 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [UNRELEASED](https://github.com/hynek/build-and-inspect-python-package/compare/v2.0.0...main) +## [2.0.1](https://github.com/hynek/build-and-inspect-python-package/compare/v2.0.0...v2.0.1) ### Changed From 1e0ed95c9bd14659f6cc39447a9220886a753aa5 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Thu, 25 Jan 2024 09:01:00 +0100 Subject: [PATCH 068/184] Start new cycle --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3ec6b99..3398563 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,8 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [UNRELEASED](https://github.com/hynek/build-and-inspect-python-package/compare/v2.0.1...main) + ## [2.0.1](https://github.com/hynek/build-and-inspect-python-package/compare/v2.0.0...v2.0.1) From 206b147205adb22d8c2bac65e5c026e3df4e3037 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Thu, 25 Jan 2024 09:01:19 +0100 Subject: [PATCH 069/184] Add missing date --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3398563..5b4ac97 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [UNRELEASED](https://github.com/hynek/build-and-inspect-python-package/compare/v2.0.1...main) -## [2.0.1](https://github.com/hynek/build-and-inspect-python-package/compare/v2.0.0...v2.0.1) +## [2.0.1](https://github.com/hynek/build-and-inspect-python-package/compare/v2.0.0...v2.0.1) - 2024-01-25 ### Changed From 20db83a776feefaf52e2b2ba11475569a64f9bd2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 1 Feb 2024 08:07:29 +0100 Subject: [PATCH 070/184] Automated dependency upgrades (#85) Co-authored-by: github-actions --- requirements/tools.txt | 261 +++++++++++++++++++---------------------- 1 file changed, 122 insertions(+), 139 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index 3b6e0a9..5ea5f7f 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -174,30 +174,39 @@ click==8.1.7 \ --hash=sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 \ --hash=sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de # via check-wheel-contents -cryptography==41.0.7 \ - --hash=sha256:079b85658ea2f59c4f43b70f8119a52414cdb7be34da5d019a77bf96d473b960 \ - --hash=sha256:09616eeaef406f99046553b8a40fbf8b1e70795a91885ba4c96a70793de5504a \ - --hash=sha256:13f93ce9bea8016c253b34afc6bd6a75993e5c40672ed5405a9c832f0d4a00bc \ - --hash=sha256:37a138589b12069efb424220bf78eac59ca68b95696fc622b6ccc1c0a197204a \ - --hash=sha256:3c78451b78313fa81607fa1b3f1ae0a5ddd8014c38a02d9db0616133987b9cdf \ - --hash=sha256:43f2552a2378b44869fe8827aa19e69512e3245a219104438692385b0ee119d1 \ - --hash=sha256:48a0476626da912a44cc078f9893f292f0b3e4c739caf289268168d8f4702a39 \ - --hash=sha256:49f0805fc0b2ac8d4882dd52f4a3b935b210935d500b6b805f321addc8177406 \ - --hash=sha256:5429ec739a29df2e29e15d082f1d9ad683701f0ec7709ca479b3ff2708dae65a \ - --hash=sha256:5a1b41bc97f1ad230a41657d9155113c7521953869ae57ac39ac7f1bb471469a \ - --hash=sha256:68a2dec79deebc5d26d617bfdf6e8aab065a4f34934b22d3b5010df3ba36612c \ - --hash=sha256:7a698cb1dac82c35fcf8fe3417a3aaba97de16a01ac914b89a0889d364d2f6be \ - --hash=sha256:841df4caa01008bad253bce2a6f7b47f86dc9f08df4b433c404def869f590a15 \ - --hash=sha256:90452ba79b8788fa380dfb587cca692976ef4e757b194b093d845e8d99f612f2 \ - --hash=sha256:928258ba5d6f8ae644e764d0f996d61a8777559f72dfeb2eea7e2fe0ad6e782d \ - --hash=sha256:af03b32695b24d85a75d40e1ba39ffe7db7ffcb099fe507b39fd41a565f1b157 \ - --hash=sha256:b640981bf64a3e978a56167594a0e97db71c89a479da8e175d8bb5be5178c003 \ - --hash=sha256:c5ca78485a255e03c32b513f8c2bc39fedb7f5c5f8535545bdc223a03b24f248 \ - --hash=sha256:c7f3201ec47d5207841402594f1d7950879ef890c0c495052fa62f58283fde1a \ - --hash=sha256:d5ec85080cce7b0513cfd233914eb8b7bbd0633f1d1703aa28d1dd5a72f678ec \ - --hash=sha256:d6c391c021ab1f7a82da5d8d0b3cee2f4b2c455ec86c8aebbc84837a631ff309 \ - --hash=sha256:e3114da6d7f95d2dee7d3f4eec16dacff819740bbab931aff8648cb13c5ff5e7 \ - --hash=sha256:f983596065a18a2183e7f79ab3fd4c475205b839e02cbc0efbbf9666c4b3083d +cryptography==42.0.2 \ + --hash=sha256:087887e55e0b9c8724cf05361357875adb5c20dec27e5816b653492980d20380 \ + --hash=sha256:09a77e5b2e8ca732a19a90c5bca2d124621a1edb5438c5daa2d2738bfeb02589 \ + --hash=sha256:130c0f77022b2b9c99d8cebcdd834d81705f61c68e91ddd614ce74c657f8b3ea \ + --hash=sha256:141e2aa5ba100d3788c0ad7919b288f89d1fe015878b9659b307c9ef867d3a65 \ + --hash=sha256:28cb2c41f131a5758d6ba6a0504150d644054fd9f3203a1e8e8d7ac3aea7f73a \ + --hash=sha256:2f9f14185962e6a04ab32d1abe34eae8a9001569ee4edb64d2304bf0d65c53f3 \ + --hash=sha256:320948ab49883557a256eab46149df79435a22d2fefd6a66fe6946f1b9d9d008 \ + --hash=sha256:36d4b7c4be6411f58f60d9ce555a73df8406d484ba12a63549c88bd64f7967f1 \ + --hash=sha256:3b15c678f27d66d247132cbf13df2f75255627bcc9b6a570f7d2fd08e8c081d2 \ + --hash=sha256:3dbd37e14ce795b4af61b89b037d4bc157f2cb23e676fa16932185a04dfbf635 \ + --hash=sha256:4383b47f45b14459cab66048d384614019965ba6c1a1a141f11b5a551cace1b2 \ + --hash=sha256:44c95c0e96b3cb628e8452ec060413a49002a247b2b9938989e23a2c8291fc90 \ + --hash=sha256:4b063d3413f853e056161eb0c7724822a9740ad3caa24b8424d776cebf98e7ee \ + --hash=sha256:52ed9ebf8ac602385126c9a2fe951db36f2cb0c2538d22971487f89d0de4065a \ + --hash=sha256:55d1580e2d7e17f45d19d3b12098e352f3a37fe86d380bf45846ef257054b242 \ + --hash=sha256:5ef9bc3d046ce83c4bbf4c25e1e0547b9c441c01d30922d812e887dc5f125c12 \ + --hash=sha256:5fa82a26f92871eca593b53359c12ad7949772462f887c35edaf36f87953c0e2 \ + --hash=sha256:61321672b3ac7aade25c40449ccedbc6db72c7f5f0fdf34def5e2f8b51ca530d \ + --hash=sha256:701171f825dcab90969596ce2af253143b93b08f1a716d4b2a9d2db5084ef7be \ + --hash=sha256:841ec8af7a8491ac76ec5a9522226e287187a3107e12b7d686ad354bb78facee \ + --hash=sha256:8a06641fb07d4e8f6c7dda4fc3f8871d327803ab6542e33831c7ccfdcb4d0ad6 \ + --hash=sha256:8e88bb9eafbf6a4014d55fb222e7360eef53e613215085e65a13290577394529 \ + --hash=sha256:a00aee5d1b6c20620161984f8ab2ab69134466c51f58c052c11b076715e72929 \ + --hash=sha256:a047682d324ba56e61b7ea7c7299d51e61fd3bca7dad2ccc39b72bd0118d60a1 \ + --hash=sha256:a7ef8dd0bf2e1d0a27042b231a3baac6883cdd5557036f5e8df7139255feaac6 \ + --hash=sha256:ad28cff53f60d99a928dfcf1e861e0b2ceb2bc1f08a074fdd601b314e1cc9e0a \ + --hash=sha256:b9097a208875fc7bbeb1286d0125d90bdfed961f61f214d3f5be62cd4ed8a446 \ + --hash=sha256:b97fe7d7991c25e6a31e5d5e795986b18fbbb3107b873d5f3ae6dc9a103278e9 \ + --hash=sha256:e0ec52ba3c7f1b7d813cd52649a5b3ef1fc0d433219dc8c93827c57eab6cf888 \ + --hash=sha256:ea2c3ffb662fec8bbbfce5602e2c159ff097a4631d96235fcf0fb00e59e3ece4 \ + --hash=sha256:fa3dec4ba8fb6e662770b74f62f1a0c7d4e37e25b58b2bf2c1be4c95372b4a33 \ + --hash=sha256:fbeb725c9dc799a574518109336acccaf1303c30d45c075c665c0793c2f79a7f # via secretstorage docutils==0.20.1 \ --hash=sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6 \ @@ -233,9 +242,9 @@ mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ --hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba # via markdown-it-py -more-itertools==10.1.0 \ - --hash=sha256:626c369fa0eb37bac0291bce8259b332fd59ac792fa5497b59837309cd5b114a \ - --hash=sha256:64e0735fcfdc6f3464ea133afe8ea4483b1c5fe3a3d69852e6503b43a0b222e6 +more-itertools==10.2.0 \ + --hash=sha256:686b06abe565edfab151cb8fd385a05651e1fdf8f0a14191e4439283421f8684 \ + --hash=sha256:8fccb480c43d3e99a00087634c06dd02b0d50fbf088b380de5a41a015ec239e1 # via jaraco-classes nh3==0.2.15 \ --hash=sha256:0d02d0ff79dfd8208ed25a39c12cbda092388fff7f1662466e27d97ad011b770 \ @@ -269,116 +278,90 @@ pycparser==2.21 \ --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 # via cffi -pydantic==2.5.3 \ - --hash=sha256:b3ef57c62535b0941697cce638c08900d87fcb67e29cfa99e8a68f747f393f7a \ - --hash=sha256:d0caf5954bee831b6bfe7e338c32b9e30c85dfe080c843680783ac2b631673b4 +pydantic==2.6.0 \ + --hash=sha256:1440966574e1b5b99cf75a13bec7b20e3512e8a61b894ae252f56275e2c465ae \ + --hash=sha256:ae887bd94eb404b09d86e4d12f93893bdca79d766e738528c6fa1c849f3c6bcf # via check-wheel-contents -pydantic-core==2.14.6 \ - --hash=sha256:00646784f6cd993b1e1c0e7b0fdcbccc375d539db95555477771c27555e3c556 \ - --hash=sha256:00b1087dabcee0b0ffd104f9f53d7d3eaddfaa314cdd6726143af6bc713aa27e \ - --hash=sha256:0348b1dc6b76041516e8a854ff95b21c55f5a411c3297d2ca52f5528e49d8411 \ - --hash=sha256:036137b5ad0cb0004c75b579445a1efccd072387a36c7f217bb8efd1afbe5245 \ - --hash=sha256:095b707bb287bfd534044166ab767bec70a9bba3175dcdc3371782175c14e43c \ - --hash=sha256:0c08de15d50fa190d577e8591f0329a643eeaed696d7771760295998aca6bc66 \ - --hash=sha256:1302a54f87b5cd8528e4d6d1bf2133b6aa7c6122ff8e9dc5220fbc1e07bffebd \ - --hash=sha256:172de779e2a153d36ee690dbc49c6db568d7b33b18dc56b69a7514aecbcf380d \ - --hash=sha256:1b027c86c66b8627eb90e57aee1f526df77dc6d8b354ec498be9a757d513b92b \ - --hash=sha256:1ce830e480f6774608dedfd4a90c42aac4a7af0a711f1b52f807130c2e434c06 \ - --hash=sha256:1fd0c1d395372843fba13a51c28e3bb9d59bd7aebfeb17358ffaaa1e4dbbe948 \ - --hash=sha256:23598acb8ccaa3d1d875ef3b35cb6376535095e9405d91a3d57a8c7db5d29341 \ - --hash=sha256:24368e31be2c88bd69340fbfe741b405302993242ccb476c5c3ff48aeee1afe0 \ - --hash=sha256:26a92ae76f75d1915806b77cf459811e772d8f71fd1e4339c99750f0e7f6324f \ - --hash=sha256:27e524624eace5c59af499cd97dc18bb201dc6a7a2da24bfc66ef151c69a5f2a \ - --hash=sha256:2b8719037e570639e6b665a4050add43134d80b687288ba3ade18b22bbb29dd2 \ - --hash=sha256:2c5bcf3414367e29f83fd66f7de64509a8fd2368b1edf4351e862910727d3e51 \ - --hash=sha256:2dbe357bc4ddda078f79d2a36fc1dd0494a7f2fad83a0a684465b6f24b46fe80 \ - --hash=sha256:2f5fa187bde8524b1e37ba894db13aadd64faa884657473b03a019f625cee9a8 \ - --hash=sha256:2f6ffc6701a0eb28648c845f4945a194dc7ab3c651f535b81793251e1185ac3d \ - --hash=sha256:314ccc4264ce7d854941231cf71b592e30d8d368a71e50197c905874feacc8a8 \ - --hash=sha256:36026d8f99c58d7044413e1b819a67ca0e0b8ebe0f25e775e6c3d1fabb3c38fb \ - --hash=sha256:36099c69f6b14fc2c49d7996cbf4f87ec4f0e66d1c74aa05228583225a07b590 \ - --hash=sha256:36fa402dcdc8ea7f1b0ddcf0df4254cc6b2e08f8cd80e7010d4c4ae6e86b2a87 \ - --hash=sha256:370ffecb5316ed23b667d99ce4debe53ea664b99cc37bfa2af47bc769056d534 \ - --hash=sha256:3860c62057acd95cc84044e758e47b18dcd8871a328ebc8ccdefd18b0d26a21b \ - --hash=sha256:399ac0891c284fa8eb998bcfa323f2234858f5d2efca3950ae58c8f88830f145 \ - --hash=sha256:3a0b5db001b98e1c649dd55afa928e75aa4087e587b9524a4992316fa23c9fba \ - --hash=sha256:3dcf1978be02153c6a31692d4fbcc2a3f1db9da36039ead23173bc256ee3b91b \ - --hash=sha256:4241204e4b36ab5ae466ecec5c4c16527a054c69f99bba20f6f75232a6a534e2 \ - --hash=sha256:438027a975cc213a47c5d70672e0d29776082155cfae540c4e225716586be75e \ - --hash=sha256:43e166ad47ba900f2542a80d83f9fc65fe99eb63ceec4debec160ae729824052 \ - --hash=sha256:478e9e7b360dfec451daafe286998d4a1eeaecf6d69c427b834ae771cad4b622 \ - --hash=sha256:4ce8299b481bcb68e5c82002b96e411796b844d72b3e92a3fbedfe8e19813eab \ - --hash=sha256:4f86f1f318e56f5cbb282fe61eb84767aee743ebe32c7c0834690ebea50c0a6b \ - --hash=sha256:55a23dcd98c858c0db44fc5c04fc7ed81c4b4d33c653a7c45ddaebf6563a2f66 \ - --hash=sha256:599c87d79cab2a6a2a9df4aefe0455e61e7d2aeede2f8577c1b7c0aec643ee8e \ - --hash=sha256:5aa90562bc079c6c290f0512b21768967f9968e4cfea84ea4ff5af5d917016e4 \ - --hash=sha256:64634ccf9d671c6be242a664a33c4acf12882670b09b3f163cd00a24cffbd74e \ - --hash=sha256:667aa2eac9cd0700af1ddb38b7b1ef246d8cf94c85637cbb03d7757ca4c3fdec \ - --hash=sha256:6a31d98c0d69776c2576dda4b77b8e0c69ad08e8b539c25c7d0ca0dc19a50d6c \ - --hash=sha256:6af4b3f52cc65f8a0bc8b1cd9676f8c21ef3e9132f21fed250f6958bd7223bed \ - --hash=sha256:6c8edaea3089bf908dd27da8f5d9e395c5b4dc092dbcce9b65e7156099b4b937 \ - --hash=sha256:71d72ca5eaaa8d38c8df16b7deb1a2da4f650c41b58bb142f3fb75d5ad4a611f \ - --hash=sha256:72f9a942d739f09cd42fffe5dc759928217649f070056f03c70df14f5770acf9 \ - --hash=sha256:747265448cb57a9f37572a488a57d873fd96bf51e5bb7edb52cfb37124516da4 \ - --hash=sha256:75ec284328b60a4e91010c1acade0c30584f28a1f345bc8f72fe8b9e46ec6a96 \ - --hash=sha256:78d0768ee59baa3de0f4adac9e3748b4b1fffc52143caebddfd5ea2961595277 \ - --hash=sha256:78ee52ecc088c61cce32b2d30a826f929e1708f7b9247dc3b921aec367dc1b23 \ - --hash=sha256:7be719e4d2ae6c314f72844ba9d69e38dff342bc360379f7c8537c48e23034b7 \ - --hash=sha256:7e1f4744eea1501404b20b0ac059ff7e3f96a97d3e3f48ce27a139e053bb370b \ - --hash=sha256:7e90d6cc4aad2cc1f5e16ed56e46cebf4877c62403a311af20459c15da76fd91 \ - --hash=sha256:7ebe3416785f65c28f4f9441e916bfc8a54179c8dea73c23023f7086fa601c5d \ - --hash=sha256:7f41533d7e3cf9520065f610b41ac1c76bc2161415955fbcead4981b22c7611e \ - --hash=sha256:7f5025db12fc6de7bc1104d826d5aee1d172f9ba6ca936bf6474c2148ac336c1 \ - --hash=sha256:86c963186ca5e50d5c8287b1d1c9d3f8f024cbe343d048c5bd282aec2d8641f2 \ - --hash=sha256:86ce5fcfc3accf3a07a729779d0b86c5d0309a4764c897d86c11089be61da160 \ - --hash=sha256:8a14c192c1d724c3acbfb3f10a958c55a2638391319ce8078cb36c02283959b9 \ - --hash=sha256:8b93785eadaef932e4fe9c6e12ba67beb1b3f1e5495631419c784ab87e975670 \ - --hash=sha256:8ed1af8692bd8d2a29d702f1a2e6065416d76897d726e45a1775b1444f5928a7 \ - --hash=sha256:92879bce89f91f4b2416eba4429c7b5ca22c45ef4a499c39f0c5c69257522c7c \ - --hash=sha256:94fc0e6621e07d1e91c44e016cc0b189b48db053061cc22d6298a611de8071bb \ - --hash=sha256:982487f8931067a32e72d40ab6b47b1628a9c5d344be7f1a4e668fb462d2da42 \ - --hash=sha256:9862bf828112e19685b76ca499b379338fd4c5c269d897e218b2ae8fcb80139d \ - --hash=sha256:99b14dbea2fdb563d8b5a57c9badfcd72083f6006caf8e126b491519c7d64ca8 \ - --hash=sha256:9c6a5c79b28003543db3ba67d1df336f253a87d3112dac3a51b94f7d48e4c0e1 \ - --hash=sha256:a19b794f8fe6569472ff77602437ec4430f9b2b9ec7a1105cfd2232f9ba355e6 \ - --hash=sha256:a306cdd2ad3a7d795d8e617a58c3a2ed0f76c8496fb7621b6cd514eb1532cae8 \ - --hash=sha256:a3dde6cac75e0b0902778978d3b1646ca9f438654395a362cb21d9ad34b24acf \ - --hash=sha256:a874f21f87c485310944b2b2734cd6d318765bcbb7515eead33af9641816506e \ - --hash=sha256:a983cca5ed1dd9a35e9e42ebf9f278d344603bfcb174ff99a5815f953925140a \ - --hash=sha256:aca48506a9c20f68ee61c87f2008f81f8ee99f8d7f0104bff3c47e2d148f89d9 \ - --hash=sha256:b2602177668f89b38b9f84b7b3435d0a72511ddef45dc14446811759b82235a1 \ - --hash=sha256:b3e5fe4538001bb82e2295b8d2a39356a84694c97cb73a566dc36328b9f83b40 \ - --hash=sha256:b6ca36c12a5120bad343eef193cc0122928c5c7466121da7c20f41160ba00ba2 \ - --hash=sha256:b89f4477d915ea43b4ceea6756f63f0288941b6443a2b28c69004fe07fde0d0d \ - --hash=sha256:b9a9d92f10772d2a181b5ca339dee066ab7d1c9a34ae2421b2a52556e719756f \ - --hash=sha256:c99462ffc538717b3e60151dfaf91125f637e801f5ab008f81c402f1dff0cd0f \ - --hash=sha256:cb92f9061657287eded380d7dc455bbf115430b3aa4741bdc662d02977e7d0af \ - --hash=sha256:cdee837710ef6b56ebd20245b83799fce40b265b3b406e51e8ccc5b85b9099b7 \ - --hash=sha256:cf10b7d58ae4a1f07fccbf4a0a956d705356fea05fb4c70608bb6fa81d103cda \ - --hash=sha256:d15687d7d7f40333bd8266f3814c591c2e2cd263fa2116e314f60d82086e353a \ - --hash=sha256:d5c28525c19f5bb1e09511669bb57353d22b94cf8b65f3a8d141c389a55dec95 \ - --hash=sha256:d5f916acf8afbcab6bacbb376ba7dc61f845367901ecd5e328fc4d4aef2fcab0 \ - --hash=sha256:dab03ed811ed1c71d700ed08bde8431cf429bbe59e423394f0f4055f1ca0ea60 \ - --hash=sha256:db453f2da3f59a348f514cfbfeb042393b68720787bbef2b4c6068ea362c8149 \ - --hash=sha256:de2a0645a923ba57c5527497daf8ec5df69c6eadf869e9cd46e86349146e5975 \ - --hash=sha256:dea7fcd62915fb150cdc373212141a30037e11b761fbced340e9db3379b892d4 \ - --hash=sha256:dfcbebdb3c4b6f739a91769aea5ed615023f3c88cb70df812849aef634c25fbe \ - --hash=sha256:dfcebb950aa7e667ec226a442722134539e77c575f6cfaa423f24371bb8d2e94 \ - --hash=sha256:e0641b506486f0b4cd1500a2a65740243e8670a2549bb02bc4556a83af84ae03 \ - --hash=sha256:e33b0834f1cf779aa839975f9d8755a7c2420510c0fa1e9fa0497de77cd35d2c \ - --hash=sha256:e4ace1e220b078c8e48e82c081e35002038657e4b37d403ce940fa679e57113b \ - --hash=sha256:e4cf2d5829f6963a5483ec01578ee76d329eb5caf330ecd05b3edd697e7d768a \ - --hash=sha256:e574de99d735b3fc8364cba9912c2bec2da78775eba95cbb225ef7dda6acea24 \ - --hash=sha256:e646c0e282e960345314f42f2cea5e0b5f56938c093541ea6dbf11aec2862391 \ - --hash=sha256:e8a5ac97ea521d7bde7621d86c30e86b798cdecd985723c4ed737a2aa9e77d0c \ - --hash=sha256:eedf97be7bc3dbc8addcef4142f4b4164066df0c6f36397ae4aaed3eb187d8ab \ - --hash=sha256:ef633add81832f4b56d3b4c9408b43d530dfca29e68fb1b797dcb861a2c734cd \ - --hash=sha256:f27207e8ca3e5e021e2402ba942e5b4c629718e665c81b8b306f3c8b1ddbb786 \ - --hash=sha256:f85f3843bdb1fe80e8c206fe6eed7a1caeae897e496542cee499c374a85c6e08 \ - --hash=sha256:f8e81e4b55930e5ffab4a68db1af431629cf2e4066dbdbfef65348b8ab804ea8 \ - --hash=sha256:f96ae96a060a8072ceff4cfde89d261837b4294a4f28b84a28765470d502ccc6 \ - --hash=sha256:fd9e98b408384989ea4ab60206b8e100d8687da18b5c813c11e92fd8212a98e0 \ - --hash=sha256:ffff855100bc066ff2cd3aa4a60bc9534661816b110f0243e59503ec2df38421 +pydantic-core==2.16.1 \ + --hash=sha256:06f0d5a1d9e1b7932477c172cc720b3b23c18762ed7a8efa8398298a59d177c7 \ + --hash=sha256:07982b82d121ed3fc1c51faf6e8f57ff09b1325d2efccaa257dd8c0dd937acca \ + --hash=sha256:0f478ec204772a5c8218e30eb813ca43e34005dff2eafa03931b3d8caef87d51 \ + --hash=sha256:102569d371fadc40d8f8598a59379c37ec60164315884467052830b28cc4e9da \ + --hash=sha256:10dca874e35bb60ce4f9f6665bfbfad050dd7573596608aeb9e098621ac331dc \ + --hash=sha256:150ba5c86f502c040b822777e2e519b5625b47813bd05f9273a8ed169c97d9ae \ + --hash=sha256:1661c668c1bb67b7cec96914329d9ab66755911d093bb9063c4c8914188af6d4 \ + --hash=sha256:1a2fe7b00a49b51047334d84aafd7e39f80b7675cad0083678c58983662da89b \ + --hash=sha256:1ae8048cba95f382dba56766525abca438328455e35c283bb202964f41a780b0 \ + --hash=sha256:20f724a023042588d0f4396bbbcf4cffd0ddd0ad3ed4f0d8e6d4ac4264bae81e \ + --hash=sha256:2133b0e412a47868a358713287ff9f9a328879da547dc88be67481cdac529118 \ + --hash=sha256:21e3298486c4ea4e4d5cc6fb69e06fb02a4e22089304308817035ac006a7f506 \ + --hash=sha256:21ebaa4bf6386a3b22eec518da7d679c8363fb7fb70cf6972161e5542f470798 \ + --hash=sha256:23632132f1fd608034f1a56cc3e484be00854db845b3a4a508834be5a6435a6f \ + --hash=sha256:2d5bea8012df5bb6dda1e67d0563ac50b7f64a5d5858348b5c8cb5043811c19d \ + --hash=sha256:300616102fb71241ff477a2cbbc847321dbec49428434a2f17f37528721c4948 \ + --hash=sha256:30a8259569fbeec49cfac7fda3ec8123486ef1b729225222f0d41d5f840b476f \ + --hash=sha256:399166f24c33a0c5759ecc4801f040dbc87d412c1a6d6292b2349b4c505effc9 \ + --hash=sha256:3fac641bbfa43d5a1bed99d28aa1fded1984d31c670a95aac1bf1d36ac6ce137 \ + --hash=sha256:42c29d54ed4501a30cd71015bf982fa95e4a60117b44e1a200290ce687d3e640 \ + --hash=sha256:462d599299c5971f03c676e2b63aa80fec5ebc572d89ce766cd11ca8bcb56f3f \ + --hash=sha256:4eebbd049008eb800f519578e944b8dc8e0f7d59a5abb5924cc2d4ed3a1834ff \ + --hash=sha256:502c062a18d84452858f8aea1e520e12a4d5228fc3621ea5061409d666ea1706 \ + --hash=sha256:5317c04349472e683803da262c781c42c5628a9be73f4750ac7d13040efb5d2d \ + --hash=sha256:5511f962dd1b9b553e9534c3b9c6a4b0c9ded3d8c2be96e61d56f933feef9e1f \ + --hash=sha256:561be4e3e952c2f9056fba5267b99be4ec2afadc27261505d4992c50b33c513c \ + --hash=sha256:601d3e42452cd4f2891c13fa8c70366d71851c1593ed42f57bf37f40f7dca3c8 \ + --hash=sha256:644904600c15816a1f9a1bafa6aab0d21db2788abcdf4e2a77951280473f33e1 \ + --hash=sha256:653a5dfd00f601a0ed6654a8b877b18d65ac32c9d9997456e0ab240807be6cf7 \ + --hash=sha256:694a5e9f1f2c124a17ff2d0be613fd53ba0c26de588eb4bdab8bca855e550d95 \ + --hash=sha256:71b4a48a7427f14679f0015b13c712863d28bb1ab700bd11776a5368135c7d60 \ + --hash=sha256:72bf9308a82b75039b8c8edd2be2924c352eda5da14a920551a8b65d5ee89253 \ + --hash=sha256:735dceec50fa907a3c314b84ed609dec54b76a814aa14eb90da31d1d36873a5e \ + --hash=sha256:73802194f10c394c2bedce7a135ba1d8ba6cff23adf4217612bfc5cf060de34c \ + --hash=sha256:780daad9e35b18d10d7219d24bfb30148ca2afc309928e1d4d53de86822593dc \ + --hash=sha256:8655f55fe68c4685673265a650ef71beb2d31871c049c8b80262026f23605ee3 \ + --hash=sha256:877045a7969ace04d59516d5d6a7dee13106822f99a5d8df5e6822941f7bedc8 \ + --hash=sha256:87bce04f09f0552b66fca0c4e10da78d17cb0e71c205864bab4e9595122cb9d9 \ + --hash=sha256:8d4dfc66abea3ec6d9f83e837a8f8a7d9d3a76d25c9911735c76d6745950e62c \ + --hash=sha256:8ec364e280db4235389b5e1e6ee924723c693cbc98e9d28dc1767041ff9bc388 \ + --hash=sha256:8fa00fa24ffd8c31fac081bf7be7eb495be6d248db127f8776575a746fa55c95 \ + --hash=sha256:920c4897e55e2881db6a6da151198e5001552c3777cd42b8a4c2f72eedc2ee91 \ + --hash=sha256:920f4633bee43d7a2818e1a1a788906df5a17b7ab6fe411220ed92b42940f818 \ + --hash=sha256:9795f56aa6b2296f05ac79d8a424e94056730c0b860a62b0fdcfe6340b658cc8 \ + --hash=sha256:98f0edee7ee9cc7f9221af2e1b95bd02810e1c7a6d115cfd82698803d385b28f \ + --hash=sha256:99c095457eea8550c9fa9a7a992e842aeae1429dab6b6b378710f62bfb70b394 \ + --hash=sha256:99d3a433ef5dc3021c9534a58a3686c88363c591974c16c54a01af7efd741f13 \ + --hash=sha256:99f9a50b56713a598d33bc23a9912224fc5d7f9f292444e6664236ae471ddf17 \ + --hash=sha256:9c46e556ee266ed3fb7b7a882b53df3c76b45e872fdab8d9cf49ae5e91147fd7 \ + --hash=sha256:9f5d37ff01edcbace53a402e80793640c25798fb7208f105d87a25e6fcc9ea06 \ + --hash=sha256:a0b4cfe408cd84c53bab7d83e4209458de676a6ec5e9c623ae914ce1cb79b96f \ + --hash=sha256:a497be217818c318d93f07e14502ef93d44e6a20c72b04c530611e45e54c2196 \ + --hash=sha256:ac89ccc39cd1d556cc72d6752f252dc869dde41c7c936e86beac5eb555041b66 \ + --hash=sha256:adf28099d061a25fbcc6531febb7a091e027605385de9fe14dd6a97319d614cf \ + --hash=sha256:afa01d25769af33a8dac0d905d5c7bb2d73c7c3d5161b2dd6f8b5b5eea6a3c4c \ + --hash=sha256:b1fc07896fc1851558f532dffc8987e526b682ec73140886c831d773cef44b76 \ + --hash=sha256:b49c604ace7a7aa8af31196abbf8f2193be605db6739ed905ecaf62af31ccae0 \ + --hash=sha256:b9f3e0bffad6e238f7acc20c393c1ed8fab4371e3b3bc311020dfa6020d99212 \ + --hash=sha256:ba07646f35e4e49376c9831130039d1b478fbfa1215ae62ad62d2ee63cf9c18f \ + --hash=sha256:bd88f40f2294440d3f3c6308e50d96a0d3d0973d6f1a5732875d10f569acef49 \ + --hash=sha256:c0be58529d43d38ae849a91932391eb93275a06b93b79a8ab828b012e916a206 \ + --hash=sha256:c45f62e4107ebd05166717ac58f6feb44471ed450d07fecd90e5f69d9bf03c48 \ + --hash=sha256:c56da23034fe66221f2208c813d8aa509eea34d97328ce2add56e219c3a9f41c \ + --hash=sha256:c94b5537bf6ce66e4d7830c6993152940a188600f6ae044435287753044a8fe2 \ + --hash=sha256:cebf8d56fee3b08ad40d332a807ecccd4153d3f1ba8231e111d9759f02edfd05 \ + --hash=sha256:d0bf6f93a55d3fa7a079d811b29100b019784e2ee6bc06b0bb839538272a5610 \ + --hash=sha256:d195add190abccefc70ad0f9a0141ad7da53e16183048380e688b466702195dd \ + --hash=sha256:d25ef0c33f22649b7a088035fd65ac1ce6464fa2876578df1adad9472f918a76 \ + --hash=sha256:d6cbdf12ef967a6aa401cf5cdf47850559e59eedad10e781471c960583f25aa1 \ + --hash=sha256:d8c032ccee90b37b44e05948b449a2d6baed7e614df3d3f47fe432c952c21b60 \ + --hash=sha256:daff04257b49ab7f4b3f73f98283d3dbb1a65bf3500d55c7beac3c66c310fe34 \ + --hash=sha256:e83ebbf020be727d6e0991c1b192a5c2e7113eb66e3def0cd0c62f9f266247e4 \ + --hash=sha256:ed3025a8a7e5a59817b7494686d449ebfbe301f3e757b852c8d0d1961d6be864 \ + --hash=sha256:f1936ef138bed2165dd8573aa65e3095ef7c2b6247faccd0e15186aabdda7f66 \ + --hash=sha256:f5247a3d74355f8b1d780d0f3b32a23dd9f6d3ff43ef2037c6dcd249f35ecf4c \ + --hash=sha256:fa496cd45cda0165d597e9d6f01e36c33c9508f75cf03c0a650018c5048f578e \ + --hash=sha256:fb4363e6c9fc87365c2bc777a1f585a22f2f56642501885ffc7942138499bf54 \ + --hash=sha256:fb4370b15111905bf8b5ba2129b926af9470f014cb0493a67d23e9d7a48348e8 \ + --hash=sha256:fbec2af0ebafa57eb82c18c304b37c86a8abddf7022955d1742b3d5471a6339e # via pydantic pygments==2.17.2 \ --hash=sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c \ @@ -426,9 +409,9 @@ typing-extensions==4.9.0 \ # via # pydantic # pydantic-core -urllib3==2.1.0 \ - --hash=sha256:55901e917a5896a349ff771be919f8bd99aff50b79fe58fec595eb37bbc56bb3 \ - --hash=sha256:df7aa8afb0148fa78488e7899b2c59b5f4ffcfa82e6c54ccb9dd37c1d7b52d54 +urllib3==2.2.0 \ + --hash=sha256:051d961ad0c62a94e50ecf1af379c3aba230c66c710493493560c0c223c49f20 \ + --hash=sha256:ce3711610ddce217e6d113a2732fafad960a03fd0318c91faa79481e35c11224 # via # requests # twine From 6583e57993532d8af08ca508033f5a7362292c67 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 22 Feb 2024 05:23:28 +0100 Subject: [PATCH 071/184] Automated dependency upgrades (#88) Co-authored-by: github-actions --- requirements/tools.txt | 256 ++++++++++++++++++++--------------------- 1 file changed, 128 insertions(+), 128 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index 5ea5f7f..751ec49 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -16,9 +16,9 @@ build==1.0.3 \ --hash=sha256:538aab1b64f9828977f84bc63ae570b060a8ed1be419e7870b8b4fc5e6ea553b \ --hash=sha256:589bf99a67df7c9cf07ec0ac0e5e2ea5d4b37ac63301c4986d1acb126aa83f8f # via -r requirements/tools.in -certifi==2023.11.17 \ - --hash=sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1 \ - --hash=sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474 +certifi==2024.2.2 \ + --hash=sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f \ + --hash=sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1 # via requests cffi==1.16.0 \ --hash=sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc \ @@ -174,39 +174,39 @@ click==8.1.7 \ --hash=sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 \ --hash=sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de # via check-wheel-contents -cryptography==42.0.2 \ - --hash=sha256:087887e55e0b9c8724cf05361357875adb5c20dec27e5816b653492980d20380 \ - --hash=sha256:09a77e5b2e8ca732a19a90c5bca2d124621a1edb5438c5daa2d2738bfeb02589 \ - --hash=sha256:130c0f77022b2b9c99d8cebcdd834d81705f61c68e91ddd614ce74c657f8b3ea \ - --hash=sha256:141e2aa5ba100d3788c0ad7919b288f89d1fe015878b9659b307c9ef867d3a65 \ - --hash=sha256:28cb2c41f131a5758d6ba6a0504150d644054fd9f3203a1e8e8d7ac3aea7f73a \ - --hash=sha256:2f9f14185962e6a04ab32d1abe34eae8a9001569ee4edb64d2304bf0d65c53f3 \ - --hash=sha256:320948ab49883557a256eab46149df79435a22d2fefd6a66fe6946f1b9d9d008 \ - --hash=sha256:36d4b7c4be6411f58f60d9ce555a73df8406d484ba12a63549c88bd64f7967f1 \ - --hash=sha256:3b15c678f27d66d247132cbf13df2f75255627bcc9b6a570f7d2fd08e8c081d2 \ - --hash=sha256:3dbd37e14ce795b4af61b89b037d4bc157f2cb23e676fa16932185a04dfbf635 \ - --hash=sha256:4383b47f45b14459cab66048d384614019965ba6c1a1a141f11b5a551cace1b2 \ - --hash=sha256:44c95c0e96b3cb628e8452ec060413a49002a247b2b9938989e23a2c8291fc90 \ - --hash=sha256:4b063d3413f853e056161eb0c7724822a9740ad3caa24b8424d776cebf98e7ee \ - --hash=sha256:52ed9ebf8ac602385126c9a2fe951db36f2cb0c2538d22971487f89d0de4065a \ - --hash=sha256:55d1580e2d7e17f45d19d3b12098e352f3a37fe86d380bf45846ef257054b242 \ - --hash=sha256:5ef9bc3d046ce83c4bbf4c25e1e0547b9c441c01d30922d812e887dc5f125c12 \ - --hash=sha256:5fa82a26f92871eca593b53359c12ad7949772462f887c35edaf36f87953c0e2 \ - --hash=sha256:61321672b3ac7aade25c40449ccedbc6db72c7f5f0fdf34def5e2f8b51ca530d \ - --hash=sha256:701171f825dcab90969596ce2af253143b93b08f1a716d4b2a9d2db5084ef7be \ - --hash=sha256:841ec8af7a8491ac76ec5a9522226e287187a3107e12b7d686ad354bb78facee \ - --hash=sha256:8a06641fb07d4e8f6c7dda4fc3f8871d327803ab6542e33831c7ccfdcb4d0ad6 \ - --hash=sha256:8e88bb9eafbf6a4014d55fb222e7360eef53e613215085e65a13290577394529 \ - --hash=sha256:a00aee5d1b6c20620161984f8ab2ab69134466c51f58c052c11b076715e72929 \ - --hash=sha256:a047682d324ba56e61b7ea7c7299d51e61fd3bca7dad2ccc39b72bd0118d60a1 \ - --hash=sha256:a7ef8dd0bf2e1d0a27042b231a3baac6883cdd5557036f5e8df7139255feaac6 \ - --hash=sha256:ad28cff53f60d99a928dfcf1e861e0b2ceb2bc1f08a074fdd601b314e1cc9e0a \ - --hash=sha256:b9097a208875fc7bbeb1286d0125d90bdfed961f61f214d3f5be62cd4ed8a446 \ - --hash=sha256:b97fe7d7991c25e6a31e5d5e795986b18fbbb3107b873d5f3ae6dc9a103278e9 \ - --hash=sha256:e0ec52ba3c7f1b7d813cd52649a5b3ef1fc0d433219dc8c93827c57eab6cf888 \ - --hash=sha256:ea2c3ffb662fec8bbbfce5602e2c159ff097a4631d96235fcf0fb00e59e3ece4 \ - --hash=sha256:fa3dec4ba8fb6e662770b74f62f1a0c7d4e37e25b58b2bf2c1be4c95372b4a33 \ - --hash=sha256:fbeb725c9dc799a574518109336acccaf1303c30d45c075c665c0793c2f79a7f +cryptography==42.0.4 \ + --hash=sha256:01911714117642a3f1792c7f376db572aadadbafcd8d75bb527166009c9f1d1b \ + --hash=sha256:0e89f7b84f421c56e7ff69f11c441ebda73b8a8e6488d322ef71746224c20fce \ + --hash=sha256:12d341bd42cdb7d4937b0cabbdf2a94f949413ac4504904d0cdbdce4a22cbf88 \ + --hash=sha256:15a1fb843c48b4a604663fa30af60818cd28f895572386e5f9b8a665874c26e7 \ + --hash=sha256:1cdcdbd117681c88d717437ada72bdd5be9de117f96e3f4d50dab3f59fd9ab20 \ + --hash=sha256:1df6fcbf60560d2113b5ed90f072dc0b108d64750d4cbd46a21ec882c7aefce9 \ + --hash=sha256:3c6048f217533d89f2f8f4f0fe3044bf0b2090453b7b73d0b77db47b80af8dff \ + --hash=sha256:3e970a2119507d0b104f0a8e281521ad28fc26f2820687b3436b8c9a5fcf20d1 \ + --hash=sha256:44a64043f743485925d3bcac548d05df0f9bb445c5fcca6681889c7c3ab12764 \ + --hash=sha256:4e36685cb634af55e0677d435d425043967ac2f3790ec652b2b88ad03b85c27b \ + --hash=sha256:5f8907fcf57392cd917892ae83708761c6ff3c37a8e835d7246ff0ad251d9298 \ + --hash=sha256:69b22ab6506a3fe483d67d1ed878e1602bdd5912a134e6202c1ec672233241c1 \ + --hash=sha256:6bfadd884e7280df24d26f2186e4e07556a05d37393b0f220a840b083dc6a824 \ + --hash=sha256:6d0fbe73728c44ca3a241eff9aefe6496ab2656d6e7a4ea2459865f2e8613257 \ + --hash=sha256:6ffb03d419edcab93b4b19c22ee80c007fb2d708429cecebf1dd3258956a563a \ + --hash=sha256:810bcf151caefc03e51a3d61e53335cd5c7316c0a105cc695f0959f2c638b129 \ + --hash=sha256:831a4b37accef30cccd34fcb916a5d7b5be3cbbe27268a02832c3e450aea39cb \ + --hash=sha256:887623fe0d70f48ab3f5e4dbf234986b1329a64c066d719432d0698522749929 \ + --hash=sha256:a0298bdc6e98ca21382afe914c642620370ce0470a01e1bef6dd9b5354c36854 \ + --hash=sha256:a1327f280c824ff7885bdeef8578f74690e9079267c1c8bd7dc5cc5aa065ae52 \ + --hash=sha256:c1f25b252d2c87088abc8bbc4f1ecbf7c919e05508a7e8628e6875c40bc70923 \ + --hash=sha256:c3a5cbc620e1e17009f30dd34cb0d85c987afd21c41a74352d1719be33380885 \ + --hash=sha256:ce8613beaffc7c14f091497346ef117c1798c202b01153a8cc7b8e2ebaaf41c0 \ + --hash=sha256:d2a27aca5597c8a71abbe10209184e1a8e91c1fd470b5070a2ea60cafec35bcd \ + --hash=sha256:dad9c385ba8ee025bb0d856714f71d7840020fe176ae0229de618f14dae7a6e2 \ + --hash=sha256:db4b65b02f59035037fde0998974d84244a64c3265bdef32a827ab9b63d61b18 \ + --hash=sha256:e09469a2cec88fb7b078e16d4adec594414397e8879a4341c6ace96013463d5b \ + --hash=sha256:e53dc41cda40b248ebc40b83b31516487f7db95ab8ceac1f042626bc43a2f992 \ + --hash=sha256:f1e85a178384bf19e36779d91ff35c7617c885da487d689b05c1366f9933ad74 \ + --hash=sha256:f47be41843200f7faec0683ad751e5ef11b9a56a220d57f300376cd8aba81660 \ + --hash=sha256:fb0cef872d8193e487fc6bdb08559c3aa41b659a7d9be48b2e10747f47863925 \ + --hash=sha256:ffc73996c4fca3d2b6c1c8c12bfd3ad00def8621da24f547626bf06441400449 # via secretstorage docutils==0.20.1 \ --hash=sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6 \ @@ -220,9 +220,9 @@ importlib-metadata==7.0.1 \ --hash=sha256:4805911c3a4ec7c3966410053e9ec6a1fecd629117df5adee56dfc9432a1081e \ --hash=sha256:f238736bb06590ae52ac1fab06a3a9ef1d8dce2b7a35b5ab329371d6c8f5d2cc # via twine -jaraco-classes==3.3.0 \ - --hash=sha256:10afa92b6743f25c0cf5f37c6bb6e18e2c5bb84a16527ccfc0040ea377e7aaeb \ - --hash=sha256:c063dd08e89217cee02c8d5e5ec560f2c8ce6cdc2fcdc2e68f7b2e5547ed3621 +jaraco-classes==3.3.1 \ + --hash=sha256:86b534de565381f6b3c1c830d13f931d7be1a75f0081c57dff615578676e2206 \ + --hash=sha256:cb28a5ebda8bc47d8c8015307d93163464f9f2b91ab4006e09ff0ce07e8bfb30 # via keyring jeepney==0.8.0 \ --hash=sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806 \ @@ -278,90 +278,90 @@ pycparser==2.21 \ --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 # via cffi -pydantic==2.6.0 \ - --hash=sha256:1440966574e1b5b99cf75a13bec7b20e3512e8a61b894ae252f56275e2c465ae \ - --hash=sha256:ae887bd94eb404b09d86e4d12f93893bdca79d766e738528c6fa1c849f3c6bcf +pydantic==2.6.1 \ + --hash=sha256:0b6a909df3192245cb736509a92ff69e4fef76116feffec68e93a567347bae6f \ + --hash=sha256:4fd5c182a2488dc63e6d32737ff19937888001e2a6d86e94b3f233104a5d1fa9 # via check-wheel-contents -pydantic-core==2.16.1 \ - --hash=sha256:06f0d5a1d9e1b7932477c172cc720b3b23c18762ed7a8efa8398298a59d177c7 \ - --hash=sha256:07982b82d121ed3fc1c51faf6e8f57ff09b1325d2efccaa257dd8c0dd937acca \ - --hash=sha256:0f478ec204772a5c8218e30eb813ca43e34005dff2eafa03931b3d8caef87d51 \ - --hash=sha256:102569d371fadc40d8f8598a59379c37ec60164315884467052830b28cc4e9da \ - --hash=sha256:10dca874e35bb60ce4f9f6665bfbfad050dd7573596608aeb9e098621ac331dc \ - --hash=sha256:150ba5c86f502c040b822777e2e519b5625b47813bd05f9273a8ed169c97d9ae \ - --hash=sha256:1661c668c1bb67b7cec96914329d9ab66755911d093bb9063c4c8914188af6d4 \ - --hash=sha256:1a2fe7b00a49b51047334d84aafd7e39f80b7675cad0083678c58983662da89b \ - --hash=sha256:1ae8048cba95f382dba56766525abca438328455e35c283bb202964f41a780b0 \ - --hash=sha256:20f724a023042588d0f4396bbbcf4cffd0ddd0ad3ed4f0d8e6d4ac4264bae81e \ - --hash=sha256:2133b0e412a47868a358713287ff9f9a328879da547dc88be67481cdac529118 \ - --hash=sha256:21e3298486c4ea4e4d5cc6fb69e06fb02a4e22089304308817035ac006a7f506 \ - --hash=sha256:21ebaa4bf6386a3b22eec518da7d679c8363fb7fb70cf6972161e5542f470798 \ - --hash=sha256:23632132f1fd608034f1a56cc3e484be00854db845b3a4a508834be5a6435a6f \ - --hash=sha256:2d5bea8012df5bb6dda1e67d0563ac50b7f64a5d5858348b5c8cb5043811c19d \ - --hash=sha256:300616102fb71241ff477a2cbbc847321dbec49428434a2f17f37528721c4948 \ - --hash=sha256:30a8259569fbeec49cfac7fda3ec8123486ef1b729225222f0d41d5f840b476f \ - --hash=sha256:399166f24c33a0c5759ecc4801f040dbc87d412c1a6d6292b2349b4c505effc9 \ - --hash=sha256:3fac641bbfa43d5a1bed99d28aa1fded1984d31c670a95aac1bf1d36ac6ce137 \ - --hash=sha256:42c29d54ed4501a30cd71015bf982fa95e4a60117b44e1a200290ce687d3e640 \ - --hash=sha256:462d599299c5971f03c676e2b63aa80fec5ebc572d89ce766cd11ca8bcb56f3f \ - --hash=sha256:4eebbd049008eb800f519578e944b8dc8e0f7d59a5abb5924cc2d4ed3a1834ff \ - --hash=sha256:502c062a18d84452858f8aea1e520e12a4d5228fc3621ea5061409d666ea1706 \ - --hash=sha256:5317c04349472e683803da262c781c42c5628a9be73f4750ac7d13040efb5d2d \ - --hash=sha256:5511f962dd1b9b553e9534c3b9c6a4b0c9ded3d8c2be96e61d56f933feef9e1f \ - --hash=sha256:561be4e3e952c2f9056fba5267b99be4ec2afadc27261505d4992c50b33c513c \ - --hash=sha256:601d3e42452cd4f2891c13fa8c70366d71851c1593ed42f57bf37f40f7dca3c8 \ - --hash=sha256:644904600c15816a1f9a1bafa6aab0d21db2788abcdf4e2a77951280473f33e1 \ - --hash=sha256:653a5dfd00f601a0ed6654a8b877b18d65ac32c9d9997456e0ab240807be6cf7 \ - --hash=sha256:694a5e9f1f2c124a17ff2d0be613fd53ba0c26de588eb4bdab8bca855e550d95 \ - --hash=sha256:71b4a48a7427f14679f0015b13c712863d28bb1ab700bd11776a5368135c7d60 \ - --hash=sha256:72bf9308a82b75039b8c8edd2be2924c352eda5da14a920551a8b65d5ee89253 \ - --hash=sha256:735dceec50fa907a3c314b84ed609dec54b76a814aa14eb90da31d1d36873a5e \ - --hash=sha256:73802194f10c394c2bedce7a135ba1d8ba6cff23adf4217612bfc5cf060de34c \ - --hash=sha256:780daad9e35b18d10d7219d24bfb30148ca2afc309928e1d4d53de86822593dc \ - --hash=sha256:8655f55fe68c4685673265a650ef71beb2d31871c049c8b80262026f23605ee3 \ - --hash=sha256:877045a7969ace04d59516d5d6a7dee13106822f99a5d8df5e6822941f7bedc8 \ - --hash=sha256:87bce04f09f0552b66fca0c4e10da78d17cb0e71c205864bab4e9595122cb9d9 \ - --hash=sha256:8d4dfc66abea3ec6d9f83e837a8f8a7d9d3a76d25c9911735c76d6745950e62c \ - --hash=sha256:8ec364e280db4235389b5e1e6ee924723c693cbc98e9d28dc1767041ff9bc388 \ - --hash=sha256:8fa00fa24ffd8c31fac081bf7be7eb495be6d248db127f8776575a746fa55c95 \ - --hash=sha256:920c4897e55e2881db6a6da151198e5001552c3777cd42b8a4c2f72eedc2ee91 \ - --hash=sha256:920f4633bee43d7a2818e1a1a788906df5a17b7ab6fe411220ed92b42940f818 \ - --hash=sha256:9795f56aa6b2296f05ac79d8a424e94056730c0b860a62b0fdcfe6340b658cc8 \ - --hash=sha256:98f0edee7ee9cc7f9221af2e1b95bd02810e1c7a6d115cfd82698803d385b28f \ - --hash=sha256:99c095457eea8550c9fa9a7a992e842aeae1429dab6b6b378710f62bfb70b394 \ - --hash=sha256:99d3a433ef5dc3021c9534a58a3686c88363c591974c16c54a01af7efd741f13 \ - --hash=sha256:99f9a50b56713a598d33bc23a9912224fc5d7f9f292444e6664236ae471ddf17 \ - --hash=sha256:9c46e556ee266ed3fb7b7a882b53df3c76b45e872fdab8d9cf49ae5e91147fd7 \ - --hash=sha256:9f5d37ff01edcbace53a402e80793640c25798fb7208f105d87a25e6fcc9ea06 \ - --hash=sha256:a0b4cfe408cd84c53bab7d83e4209458de676a6ec5e9c623ae914ce1cb79b96f \ - --hash=sha256:a497be217818c318d93f07e14502ef93d44e6a20c72b04c530611e45e54c2196 \ - --hash=sha256:ac89ccc39cd1d556cc72d6752f252dc869dde41c7c936e86beac5eb555041b66 \ - --hash=sha256:adf28099d061a25fbcc6531febb7a091e027605385de9fe14dd6a97319d614cf \ - --hash=sha256:afa01d25769af33a8dac0d905d5c7bb2d73c7c3d5161b2dd6f8b5b5eea6a3c4c \ - --hash=sha256:b1fc07896fc1851558f532dffc8987e526b682ec73140886c831d773cef44b76 \ - --hash=sha256:b49c604ace7a7aa8af31196abbf8f2193be605db6739ed905ecaf62af31ccae0 \ - --hash=sha256:b9f3e0bffad6e238f7acc20c393c1ed8fab4371e3b3bc311020dfa6020d99212 \ - --hash=sha256:ba07646f35e4e49376c9831130039d1b478fbfa1215ae62ad62d2ee63cf9c18f \ - --hash=sha256:bd88f40f2294440d3f3c6308e50d96a0d3d0973d6f1a5732875d10f569acef49 \ - --hash=sha256:c0be58529d43d38ae849a91932391eb93275a06b93b79a8ab828b012e916a206 \ - --hash=sha256:c45f62e4107ebd05166717ac58f6feb44471ed450d07fecd90e5f69d9bf03c48 \ - --hash=sha256:c56da23034fe66221f2208c813d8aa509eea34d97328ce2add56e219c3a9f41c \ - --hash=sha256:c94b5537bf6ce66e4d7830c6993152940a188600f6ae044435287753044a8fe2 \ - --hash=sha256:cebf8d56fee3b08ad40d332a807ecccd4153d3f1ba8231e111d9759f02edfd05 \ - --hash=sha256:d0bf6f93a55d3fa7a079d811b29100b019784e2ee6bc06b0bb839538272a5610 \ - --hash=sha256:d195add190abccefc70ad0f9a0141ad7da53e16183048380e688b466702195dd \ - --hash=sha256:d25ef0c33f22649b7a088035fd65ac1ce6464fa2876578df1adad9472f918a76 \ - --hash=sha256:d6cbdf12ef967a6aa401cf5cdf47850559e59eedad10e781471c960583f25aa1 \ - --hash=sha256:d8c032ccee90b37b44e05948b449a2d6baed7e614df3d3f47fe432c952c21b60 \ - --hash=sha256:daff04257b49ab7f4b3f73f98283d3dbb1a65bf3500d55c7beac3c66c310fe34 \ - --hash=sha256:e83ebbf020be727d6e0991c1b192a5c2e7113eb66e3def0cd0c62f9f266247e4 \ - --hash=sha256:ed3025a8a7e5a59817b7494686d449ebfbe301f3e757b852c8d0d1961d6be864 \ - --hash=sha256:f1936ef138bed2165dd8573aa65e3095ef7c2b6247faccd0e15186aabdda7f66 \ - --hash=sha256:f5247a3d74355f8b1d780d0f3b32a23dd9f6d3ff43ef2037c6dcd249f35ecf4c \ - --hash=sha256:fa496cd45cda0165d597e9d6f01e36c33c9508f75cf03c0a650018c5048f578e \ - --hash=sha256:fb4363e6c9fc87365c2bc777a1f585a22f2f56642501885ffc7942138499bf54 \ - --hash=sha256:fb4370b15111905bf8b5ba2129b926af9470f014cb0493a67d23e9d7a48348e8 \ - --hash=sha256:fbec2af0ebafa57eb82c18c304b37c86a8abddf7022955d1742b3d5471a6339e +pydantic-core==2.16.2 \ + --hash=sha256:02906e7306cb8c5901a1feb61f9ab5e5c690dbbeaa04d84c1b9ae2a01ebe9379 \ + --hash=sha256:0ba503850d8b8dcc18391f10de896ae51d37fe5fe43dbfb6a35c5c5cad271a06 \ + --hash=sha256:16aa02e7a0f539098e215fc193c8926c897175d64c7926d00a36188917717a05 \ + --hash=sha256:18de31781cdc7e7b28678df7c2d7882f9692ad060bc6ee3c94eb15a5d733f8f7 \ + --hash=sha256:22c5f022799f3cd6741e24f0443ead92ef42be93ffda0d29b2597208c94c3753 \ + --hash=sha256:2924b89b16420712e9bb8192396026a8fbd6d8726224f918353ac19c4c043d2a \ + --hash=sha256:308974fdf98046db28440eb3377abba274808bf66262e042c412eb2adf852731 \ + --hash=sha256:396fdf88b1b503c9c59c84a08b6833ec0c3b5ad1a83230252a9e17b7dfb4cffc \ + --hash=sha256:3ac426704840877a285d03a445e162eb258924f014e2f074e209d9b4ff7bf380 \ + --hash=sha256:3b052c753c4babf2d1edc034c97851f867c87d6f3ea63a12e2700f159f5c41c3 \ + --hash=sha256:3fab4e75b8c525a4776e7630b9ee48aea50107fea6ca9f593c98da3f4d11bf7c \ + --hash=sha256:406fac1d09edc613020ce9cf3f2ccf1a1b2f57ab00552b4c18e3d5276c67eb11 \ + --hash=sha256:40a0bd0bed96dae5712dab2aba7d334a6c67cbcac2ddfca7dbcc4a8176445990 \ + --hash=sha256:41dac3b9fce187a25c6253ec79a3f9e2a7e761eb08690e90415069ea4a68ff7a \ + --hash=sha256:459c0d338cc55d099798618f714b21b7ece17eb1a87879f2da20a3ff4c7628e2 \ + --hash=sha256:459d6be6134ce3b38e0ef76f8a672924460c455d45f1ad8fdade36796df1ddc8 \ + --hash=sha256:46b0d5520dbcafea9a8645a8164658777686c5c524d381d983317d29687cce97 \ + --hash=sha256:47924039e785a04d4a4fa49455e51b4eb3422d6eaacfde9fc9abf8fdef164e8a \ + --hash=sha256:4bfcbde6e06c56b30668a0c872d75a7ef3025dc3c1823a13cf29a0e9b33f67e8 \ + --hash=sha256:4f9ee4febb249c591d07b2d4dd36ebcad0ccd128962aaa1801508320896575ef \ + --hash=sha256:55749f745ebf154c0d63d46c8c58594d8894b161928aa41adbb0709c1fe78b77 \ + --hash=sha256:5864b0242f74b9dd0b78fd39db1768bc3f00d1ffc14e596fd3e3f2ce43436a33 \ + --hash=sha256:5f60f920691a620b03082692c378661947d09415743e437a7478c309eb0e4f82 \ + --hash=sha256:60eb8ceaa40a41540b9acae6ae7c1f0a67d233c40dc4359c256ad2ad85bdf5e5 \ + --hash=sha256:69a7b96b59322a81c2203be537957313b07dd333105b73db0b69212c7d867b4b \ + --hash=sha256:6ad84731a26bcfb299f9eab56c7932d46f9cad51c52768cace09e92a19e4cf55 \ + --hash=sha256:6db58c22ac6c81aeac33912fb1af0e930bc9774166cdd56eade913d5f2fff35e \ + --hash=sha256:70651ff6e663428cea902dac297066d5c6e5423fda345a4ca62430575364d62b \ + --hash=sha256:72f7919af5de5ecfaf1eba47bf9a5d8aa089a3340277276e5636d16ee97614d7 \ + --hash=sha256:732bd062c9e5d9582a30e8751461c1917dd1ccbdd6cafb032f02c86b20d2e7ec \ + --hash=sha256:7924e54f7ce5d253d6160090ddc6df25ed2feea25bfb3339b424a9dd591688bc \ + --hash=sha256:7afb844041e707ac9ad9acad2188a90bffce2c770e6dc2318be0c9916aef1469 \ + --hash=sha256:7b883af50eaa6bb3299780651e5be921e88050ccf00e3e583b1e92020333304b \ + --hash=sha256:7beec26729d496a12fd23cf8da9944ee338c8b8a17035a560b585c36fe81af20 \ + --hash=sha256:7bf26c2e2ea59d32807081ad51968133af3025c4ba5753e6a794683d2c91bf6e \ + --hash=sha256:7c31669e0c8cc68400ef0c730c3a1e11317ba76b892deeefaf52dcb41d56ed5d \ + --hash=sha256:7e6231aa5bdacda78e96ad7b07d0c312f34ba35d717115f4b4bff6cb87224f0f \ + --hash=sha256:870dbfa94de9b8866b37b867a2cb37a60c401d9deb4a9ea392abf11a1f98037b \ + --hash=sha256:88646cae28eb1dd5cd1e09605680c2b043b64d7481cdad7f5003ebef401a3039 \ + --hash=sha256:8aafeedb6597a163a9c9727d8a8bd363a93277701b7bfd2749fbefee2396469e \ + --hash=sha256:8bde5b48c65b8e807409e6f20baee5d2cd880e0fad00b1a811ebc43e39a00ab2 \ + --hash=sha256:8f9142a6ed83d90c94a3efd7af8873bf7cefed2d3d44387bf848888482e2d25f \ + --hash=sha256:936a787f83db1f2115ee829dd615c4f684ee48ac4de5779ab4300994d8af325b \ + --hash=sha256:98dc6f4f2095fc7ad277782a7c2c88296badcad92316b5a6e530930b1d475ebc \ + --hash=sha256:9957433c3a1b67bdd4c63717eaf174ebb749510d5ea612cd4e83f2d9142f3fc8 \ + --hash=sha256:99af961d72ac731aae2a1b55ccbdae0733d816f8bfb97b41909e143de735f522 \ + --hash=sha256:9b5f13857da99325dcabe1cc4e9e6a3d7b2e2c726248ba5dd4be3e8e4a0b6d0e \ + --hash=sha256:9d776d30cde7e541b8180103c3f294ef7c1862fd45d81738d156d00551005784 \ + --hash=sha256:9da90d393a8227d717c19f5397688a38635afec89f2e2d7af0df037f3249c39a \ + --hash=sha256:a3b7352b48fbc8b446b75f3069124e87f599d25afb8baa96a550256c031bb890 \ + --hash=sha256:a477932664d9611d7a0816cc3c0eb1f8856f8a42435488280dfbf4395e141485 \ + --hash=sha256:a7e41e3ada4cca5f22b478c08e973c930e5e6c7ba3588fb8e35f2398cdcc1545 \ + --hash=sha256:a90fec23b4b05a09ad988e7a4f4e081711a90eb2a55b9c984d8b74597599180f \ + --hash=sha256:a9e523474998fb33f7c1a4d55f5504c908d57add624599e095c20fa575b8d943 \ + --hash=sha256:aa057095f621dad24a1e906747179a69780ef45cc8f69e97463692adbcdae878 \ + --hash=sha256:aa6c8c582036275997a733427b88031a32ffa5dfc3124dc25a730658c47a572f \ + --hash=sha256:ae34418b6b389d601b31153b84dce480351a352e0bb763684a1b993d6be30f17 \ + --hash=sha256:b0d7a9165167269758145756db43a133608a531b1e5bb6a626b9ee24bc38a8f7 \ + --hash=sha256:b30b0dd58a4509c3bd7eefddf6338565c4905406aee0c6e4a5293841411a1286 \ + --hash=sha256:b8f9186ca45aee030dc8234118b9c0784ad91a0bb27fc4e7d9d6608a5e3d386c \ + --hash=sha256:b94cbda27267423411c928208e89adddf2ea5dd5f74b9528513f0358bba019cb \ + --hash=sha256:cc6f6c9be0ab6da37bc77c2dda5f14b1d532d5dbef00311ee6e13357a418e646 \ + --hash=sha256:ce232a6170dd6532096cadbf6185271e4e8c70fc9217ebe105923ac105da9978 \ + --hash=sha256:cf903310a34e14651c9de056fcc12ce090560864d5a2bb0174b971685684e1d8 \ + --hash=sha256:d5362d099c244a2d2f9659fb3c9db7c735f0004765bbe06b99be69fbd87c3f15 \ + --hash=sha256:dffaf740fe2e147fedcb6b561353a16243e654f7fe8e701b1b9db148242e1272 \ + --hash=sha256:e0f686549e32ccdb02ae6f25eee40cc33900910085de6aa3790effd391ae10c2 \ + --hash=sha256:e4b52776a2e3230f4854907a1e0946eec04d41b1fc64069ee774876bbe0eab55 \ + --hash=sha256:e4ba0884a91f1aecce75202473ab138724aa4fb26d7707f2e1fa6c3e68c84fbf \ + --hash=sha256:e6294e76b0380bb7a61eb8a39273c40b20beb35e8c87ee101062834ced19c545 \ + --hash=sha256:ebb892ed8599b23fa8f1799e13a12c87a97a6c9d0f497525ce9858564c4575a4 \ + --hash=sha256:eca58e319f4fd6df004762419612122b2c7e7d95ffafc37e890252f869f3fb2a \ + --hash=sha256:ed957db4c33bc99895f3a1672eca7e80e8cda8bd1e29a80536b4ec2153fa9804 \ + --hash=sha256:ef551c053692b1e39e3f7950ce2296536728871110e7d75c4e7753fb30ca87f4 \ + --hash=sha256:ef6113cd31411eaf9b39fc5a8848e71c72656fd418882488598758b2c8c6dfa0 \ + --hash=sha256:f685dbc1fdadb1dcd5b5e51e0a378d4685a891b2ddaf8e2bba89bd3a7144e44a \ + --hash=sha256:f8ed79883b4328b7f0bd142733d99c8e6b22703e908ec63d930b06be3a0e7113 \ + --hash=sha256:fe56851c3f1d6f5384b3051c536cc81b3a93a73faf931f404fef95217cf1e10d \ + --hash=sha256:ff7c97eb7a29aba230389a2661edf2e9e06ce616c7e35aa764879b6894a44b25 # via pydantic pygments==2.17.2 \ --hash=sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c \ @@ -399,9 +399,9 @@ secretstorage==3.3.3 \ --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 # via keyring -twine==4.0.2 \ - --hash=sha256:929bc3c280033347a00f847236564d1c52a3e61b1ac2516c97c48f3ceab756d8 \ - --hash=sha256:9e102ef5fdd5a20661eb88fad46338806c3bd32cf1db729603fe3697b1bc83c8 +twine==5.0.0 \ + --hash=sha256:89b0cc7d370a4b66421cc6102f269aa910fe0f1861c124f573cf2ddedbc10cf4 \ + --hash=sha256:a262933de0b484c53408f9edae2e7821c1c45a3314ff2df9bdd343aa7ab8edc0 # via -r requirements/tools.in typing-extensions==4.9.0 \ --hash=sha256:23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783 \ @@ -409,9 +409,9 @@ typing-extensions==4.9.0 \ # via # pydantic # pydantic-core -urllib3==2.2.0 \ - --hash=sha256:051d961ad0c62a94e50ecf1af379c3aba230c66c710493493560c0c223c49f20 \ - --hash=sha256:ce3711610ddce217e6d113a2732fafad960a03fd0318c91faa79481e35c11224 +urllib3==2.2.1 \ + --hash=sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d \ + --hash=sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19 # via # requests # twine From dd4877e59acf33606959d59b14bcd81c9aee21b8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 1 Mar 2024 05:07:45 +0100 Subject: [PATCH 072/184] Automated dependency upgrades (#89) Co-authored-by: github-actions --- requirements/tools.txt | 262 ++++++++++++++++++++--------------------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index 751ec49..1e1eb1e 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -12,9 +12,9 @@ attrs==23.2.0 \ --hash=sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30 \ --hash=sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1 # via check-wheel-contents -build==1.0.3 \ - --hash=sha256:538aab1b64f9828977f84bc63ae570b060a8ed1be419e7870b8b4fc5e6ea553b \ - --hash=sha256:589bf99a67df7c9cf07ec0ac0e5e2ea5d4b37ac63301c4986d1acb126aa83f8f +build==1.1.1 \ + --hash=sha256:8ed0851ee76e6e38adce47e4bee3b51c771d86c64cf578d0c2245567ee200e73 \ + --hash=sha256:8eea65bb45b1aac2e734ba2cc8dad3a6d97d97901a395bd0ed3e7b46953d2a31 # via -r requirements/tools.in certifi==2024.2.2 \ --hash=sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f \ @@ -174,39 +174,39 @@ click==8.1.7 \ --hash=sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 \ --hash=sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de # via check-wheel-contents -cryptography==42.0.4 \ - --hash=sha256:01911714117642a3f1792c7f376db572aadadbafcd8d75bb527166009c9f1d1b \ - --hash=sha256:0e89f7b84f421c56e7ff69f11c441ebda73b8a8e6488d322ef71746224c20fce \ - --hash=sha256:12d341bd42cdb7d4937b0cabbdf2a94f949413ac4504904d0cdbdce4a22cbf88 \ - --hash=sha256:15a1fb843c48b4a604663fa30af60818cd28f895572386e5f9b8a665874c26e7 \ - --hash=sha256:1cdcdbd117681c88d717437ada72bdd5be9de117f96e3f4d50dab3f59fd9ab20 \ - --hash=sha256:1df6fcbf60560d2113b5ed90f072dc0b108d64750d4cbd46a21ec882c7aefce9 \ - --hash=sha256:3c6048f217533d89f2f8f4f0fe3044bf0b2090453b7b73d0b77db47b80af8dff \ - --hash=sha256:3e970a2119507d0b104f0a8e281521ad28fc26f2820687b3436b8c9a5fcf20d1 \ - --hash=sha256:44a64043f743485925d3bcac548d05df0f9bb445c5fcca6681889c7c3ab12764 \ - --hash=sha256:4e36685cb634af55e0677d435d425043967ac2f3790ec652b2b88ad03b85c27b \ - --hash=sha256:5f8907fcf57392cd917892ae83708761c6ff3c37a8e835d7246ff0ad251d9298 \ - --hash=sha256:69b22ab6506a3fe483d67d1ed878e1602bdd5912a134e6202c1ec672233241c1 \ - --hash=sha256:6bfadd884e7280df24d26f2186e4e07556a05d37393b0f220a840b083dc6a824 \ - --hash=sha256:6d0fbe73728c44ca3a241eff9aefe6496ab2656d6e7a4ea2459865f2e8613257 \ - --hash=sha256:6ffb03d419edcab93b4b19c22ee80c007fb2d708429cecebf1dd3258956a563a \ - --hash=sha256:810bcf151caefc03e51a3d61e53335cd5c7316c0a105cc695f0959f2c638b129 \ - --hash=sha256:831a4b37accef30cccd34fcb916a5d7b5be3cbbe27268a02832c3e450aea39cb \ - --hash=sha256:887623fe0d70f48ab3f5e4dbf234986b1329a64c066d719432d0698522749929 \ - --hash=sha256:a0298bdc6e98ca21382afe914c642620370ce0470a01e1bef6dd9b5354c36854 \ - --hash=sha256:a1327f280c824ff7885bdeef8578f74690e9079267c1c8bd7dc5cc5aa065ae52 \ - --hash=sha256:c1f25b252d2c87088abc8bbc4f1ecbf7c919e05508a7e8628e6875c40bc70923 \ - --hash=sha256:c3a5cbc620e1e17009f30dd34cb0d85c987afd21c41a74352d1719be33380885 \ - --hash=sha256:ce8613beaffc7c14f091497346ef117c1798c202b01153a8cc7b8e2ebaaf41c0 \ - --hash=sha256:d2a27aca5597c8a71abbe10209184e1a8e91c1fd470b5070a2ea60cafec35bcd \ - --hash=sha256:dad9c385ba8ee025bb0d856714f71d7840020fe176ae0229de618f14dae7a6e2 \ - --hash=sha256:db4b65b02f59035037fde0998974d84244a64c3265bdef32a827ab9b63d61b18 \ - --hash=sha256:e09469a2cec88fb7b078e16d4adec594414397e8879a4341c6ace96013463d5b \ - --hash=sha256:e53dc41cda40b248ebc40b83b31516487f7db95ab8ceac1f042626bc43a2f992 \ - --hash=sha256:f1e85a178384bf19e36779d91ff35c7617c885da487d689b05c1366f9933ad74 \ - --hash=sha256:f47be41843200f7faec0683ad751e5ef11b9a56a220d57f300376cd8aba81660 \ - --hash=sha256:fb0cef872d8193e487fc6bdb08559c3aa41b659a7d9be48b2e10747f47863925 \ - --hash=sha256:ffc73996c4fca3d2b6c1c8c12bfd3ad00def8621da24f547626bf06441400449 +cryptography==42.0.5 \ + --hash=sha256:0270572b8bd2c833c3981724b8ee9747b3ec96f699a9665470018594301439ee \ + --hash=sha256:111a0d8553afcf8eb02a4fea6ca4f59d48ddb34497aa8706a6cf536f1a5ec576 \ + --hash=sha256:16a48c23a62a2f4a285699dba2e4ff2d1cff3115b9df052cdd976a18856d8e3d \ + --hash=sha256:1b95b98b0d2af784078fa69f637135e3c317091b615cd0905f8b8a087e86fa30 \ + --hash=sha256:1f71c10d1e88467126f0efd484bd44bca5e14c664ec2ede64c32f20875c0d413 \ + --hash=sha256:2424ff4c4ac7f6b8177b53c17ed5d8fa74ae5955656867f5a8affaca36a27abb \ + --hash=sha256:2bce03af1ce5a5567ab89bd90d11e7bbdff56b8af3acbbec1faded8f44cb06da \ + --hash=sha256:329906dcc7b20ff3cad13c069a78124ed8247adcac44b10bea1130e36caae0b4 \ + --hash=sha256:37dd623507659e08be98eec89323469e8c7b4c1407c85112634ae3dbdb926fdd \ + --hash=sha256:3eaafe47ec0d0ffcc9349e1708be2aaea4c6dd4978d76bf6eb0cb2c13636c6fc \ + --hash=sha256:5e6275c09d2badf57aea3afa80d975444f4be8d3bc58f7f80d2a484c6f9485c8 \ + --hash=sha256:6fe07eec95dfd477eb9530aef5bead34fec819b3aaf6c5bd6d20565da607bfe1 \ + --hash=sha256:7367d7b2eca6513681127ebad53b2582911d1736dc2ffc19f2c3ae49997496bc \ + --hash=sha256:7cde5f38e614f55e28d831754e8a3bacf9ace5d1566235e39d91b35502d6936e \ + --hash=sha256:9481ffe3cf013b71b2428b905c4f7a9a4f76ec03065b05ff499bb5682a8d9ad8 \ + --hash=sha256:98d8dc6d012b82287f2c3d26ce1d2dd130ec200c8679b6213b3c73c08b2b7940 \ + --hash=sha256:a011a644f6d7d03736214d38832e030d8268bcff4a41f728e6030325fea3e400 \ + --hash=sha256:a2913c5375154b6ef2e91c10b5720ea6e21007412f6437504ffea2109b5a33d7 \ + --hash=sha256:a30596bae9403a342c978fb47d9b0ee277699fa53bbafad14706af51fe543d16 \ + --hash=sha256:b03c2ae5d2f0fc05f9a2c0c997e1bc18c8229f392234e8a0194f202169ccd278 \ + --hash=sha256:b6cd2203306b63e41acdf39aa93b86fb566049aeb6dc489b70e34bcd07adca74 \ + --hash=sha256:b7ffe927ee6531c78f81aa17e684e2ff617daeba7f189f911065b2ea2d526dec \ + --hash=sha256:b8cac287fafc4ad485b8a9b67d0ee80c66bf3574f655d3b97ef2e1082360faf1 \ + --hash=sha256:ba334e6e4b1d92442b75ddacc615c5476d4ad55cc29b15d590cc6b86efa487e2 \ + --hash=sha256:ba3e4a42397c25b7ff88cdec6e2a16c2be18720f317506ee25210f6d31925f9c \ + --hash=sha256:c41fb5e6a5fe9ebcd58ca3abfeb51dffb5d83d6775405305bfa8715b76521922 \ + --hash=sha256:cd2030f6650c089aeb304cf093f3244d34745ce0cfcc39f20c6fbfe030102e2a \ + --hash=sha256:cd65d75953847815962c84a4654a84850b2bb4aed3f26fadcc1c13892e1e29f6 \ + --hash=sha256:e4985a790f921508f36f81831817cbc03b102d643b5fcb81cd33df3fa291a1a1 \ + --hash=sha256:e807b3188f9eb0eaa7bbb579b462c5ace579f1cedb28107ce8b48a9f7ad3679e \ + --hash=sha256:f12764b8fffc7a123f641d7d049d382b73f96a34117e0b637b80643169cec8ac \ + --hash=sha256:f8837fe1d6ac4a8052a9a8ddab256bc006242696f03368a4009be7ee3075cdb7 # via secretstorage docutils==0.20.1 \ --hash=sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6 \ @@ -230,9 +230,9 @@ jeepney==0.8.0 \ # via # keyring # secretstorage -keyring==24.3.0 \ - --hash=sha256:4446d35d636e6a10b8bce7caa66913dd9eca5fd222ca03a3d42c38608ac30836 \ - --hash=sha256:e730ecffd309658a08ee82535a3b5ec4b4c8669a9be11efb66249d8e0aeb9a25 +keyring==24.3.1 \ + --hash=sha256:c3327b6ffafc0e8befbdb597cacdb4928ffe5c1212f7645f186e6d9957a898db \ + --hash=sha256:df38a4d7419a6a60fea5cef1e45a948a3e8430dd12ad88b0f423c5c143906218 # via twine markdown-it-py==3.0.0 \ --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \ @@ -278,90 +278,90 @@ pycparser==2.21 \ --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 # via cffi -pydantic==2.6.1 \ - --hash=sha256:0b6a909df3192245cb736509a92ff69e4fef76116feffec68e93a567347bae6f \ - --hash=sha256:4fd5c182a2488dc63e6d32737ff19937888001e2a6d86e94b3f233104a5d1fa9 +pydantic==2.6.3 \ + --hash=sha256:72c6034df47f46ccdf81869fddb81aade68056003900a8724a4f160700016a2a \ + --hash=sha256:e07805c4c7f5c6826e33a1d4c9d47950d7eaf34868e2690f8594d2e30241f11f # via check-wheel-contents -pydantic-core==2.16.2 \ - --hash=sha256:02906e7306cb8c5901a1feb61f9ab5e5c690dbbeaa04d84c1b9ae2a01ebe9379 \ - --hash=sha256:0ba503850d8b8dcc18391f10de896ae51d37fe5fe43dbfb6a35c5c5cad271a06 \ - --hash=sha256:16aa02e7a0f539098e215fc193c8926c897175d64c7926d00a36188917717a05 \ - --hash=sha256:18de31781cdc7e7b28678df7c2d7882f9692ad060bc6ee3c94eb15a5d733f8f7 \ - --hash=sha256:22c5f022799f3cd6741e24f0443ead92ef42be93ffda0d29b2597208c94c3753 \ - --hash=sha256:2924b89b16420712e9bb8192396026a8fbd6d8726224f918353ac19c4c043d2a \ - --hash=sha256:308974fdf98046db28440eb3377abba274808bf66262e042c412eb2adf852731 \ - --hash=sha256:396fdf88b1b503c9c59c84a08b6833ec0c3b5ad1a83230252a9e17b7dfb4cffc \ - --hash=sha256:3ac426704840877a285d03a445e162eb258924f014e2f074e209d9b4ff7bf380 \ - --hash=sha256:3b052c753c4babf2d1edc034c97851f867c87d6f3ea63a12e2700f159f5c41c3 \ - --hash=sha256:3fab4e75b8c525a4776e7630b9ee48aea50107fea6ca9f593c98da3f4d11bf7c \ - --hash=sha256:406fac1d09edc613020ce9cf3f2ccf1a1b2f57ab00552b4c18e3d5276c67eb11 \ - --hash=sha256:40a0bd0bed96dae5712dab2aba7d334a6c67cbcac2ddfca7dbcc4a8176445990 \ - --hash=sha256:41dac3b9fce187a25c6253ec79a3f9e2a7e761eb08690e90415069ea4a68ff7a \ - --hash=sha256:459c0d338cc55d099798618f714b21b7ece17eb1a87879f2da20a3ff4c7628e2 \ - --hash=sha256:459d6be6134ce3b38e0ef76f8a672924460c455d45f1ad8fdade36796df1ddc8 \ - --hash=sha256:46b0d5520dbcafea9a8645a8164658777686c5c524d381d983317d29687cce97 \ - --hash=sha256:47924039e785a04d4a4fa49455e51b4eb3422d6eaacfde9fc9abf8fdef164e8a \ - --hash=sha256:4bfcbde6e06c56b30668a0c872d75a7ef3025dc3c1823a13cf29a0e9b33f67e8 \ - --hash=sha256:4f9ee4febb249c591d07b2d4dd36ebcad0ccd128962aaa1801508320896575ef \ - --hash=sha256:55749f745ebf154c0d63d46c8c58594d8894b161928aa41adbb0709c1fe78b77 \ - --hash=sha256:5864b0242f74b9dd0b78fd39db1768bc3f00d1ffc14e596fd3e3f2ce43436a33 \ - --hash=sha256:5f60f920691a620b03082692c378661947d09415743e437a7478c309eb0e4f82 \ - --hash=sha256:60eb8ceaa40a41540b9acae6ae7c1f0a67d233c40dc4359c256ad2ad85bdf5e5 \ - --hash=sha256:69a7b96b59322a81c2203be537957313b07dd333105b73db0b69212c7d867b4b \ - --hash=sha256:6ad84731a26bcfb299f9eab56c7932d46f9cad51c52768cace09e92a19e4cf55 \ - --hash=sha256:6db58c22ac6c81aeac33912fb1af0e930bc9774166cdd56eade913d5f2fff35e \ - --hash=sha256:70651ff6e663428cea902dac297066d5c6e5423fda345a4ca62430575364d62b \ - --hash=sha256:72f7919af5de5ecfaf1eba47bf9a5d8aa089a3340277276e5636d16ee97614d7 \ - --hash=sha256:732bd062c9e5d9582a30e8751461c1917dd1ccbdd6cafb032f02c86b20d2e7ec \ - --hash=sha256:7924e54f7ce5d253d6160090ddc6df25ed2feea25bfb3339b424a9dd591688bc \ - --hash=sha256:7afb844041e707ac9ad9acad2188a90bffce2c770e6dc2318be0c9916aef1469 \ - --hash=sha256:7b883af50eaa6bb3299780651e5be921e88050ccf00e3e583b1e92020333304b \ - --hash=sha256:7beec26729d496a12fd23cf8da9944ee338c8b8a17035a560b585c36fe81af20 \ - --hash=sha256:7bf26c2e2ea59d32807081ad51968133af3025c4ba5753e6a794683d2c91bf6e \ - --hash=sha256:7c31669e0c8cc68400ef0c730c3a1e11317ba76b892deeefaf52dcb41d56ed5d \ - --hash=sha256:7e6231aa5bdacda78e96ad7b07d0c312f34ba35d717115f4b4bff6cb87224f0f \ - --hash=sha256:870dbfa94de9b8866b37b867a2cb37a60c401d9deb4a9ea392abf11a1f98037b \ - --hash=sha256:88646cae28eb1dd5cd1e09605680c2b043b64d7481cdad7f5003ebef401a3039 \ - --hash=sha256:8aafeedb6597a163a9c9727d8a8bd363a93277701b7bfd2749fbefee2396469e \ - --hash=sha256:8bde5b48c65b8e807409e6f20baee5d2cd880e0fad00b1a811ebc43e39a00ab2 \ - --hash=sha256:8f9142a6ed83d90c94a3efd7af8873bf7cefed2d3d44387bf848888482e2d25f \ - --hash=sha256:936a787f83db1f2115ee829dd615c4f684ee48ac4de5779ab4300994d8af325b \ - --hash=sha256:98dc6f4f2095fc7ad277782a7c2c88296badcad92316b5a6e530930b1d475ebc \ - --hash=sha256:9957433c3a1b67bdd4c63717eaf174ebb749510d5ea612cd4e83f2d9142f3fc8 \ - --hash=sha256:99af961d72ac731aae2a1b55ccbdae0733d816f8bfb97b41909e143de735f522 \ - --hash=sha256:9b5f13857da99325dcabe1cc4e9e6a3d7b2e2c726248ba5dd4be3e8e4a0b6d0e \ - --hash=sha256:9d776d30cde7e541b8180103c3f294ef7c1862fd45d81738d156d00551005784 \ - --hash=sha256:9da90d393a8227d717c19f5397688a38635afec89f2e2d7af0df037f3249c39a \ - --hash=sha256:a3b7352b48fbc8b446b75f3069124e87f599d25afb8baa96a550256c031bb890 \ - --hash=sha256:a477932664d9611d7a0816cc3c0eb1f8856f8a42435488280dfbf4395e141485 \ - --hash=sha256:a7e41e3ada4cca5f22b478c08e973c930e5e6c7ba3588fb8e35f2398cdcc1545 \ - --hash=sha256:a90fec23b4b05a09ad988e7a4f4e081711a90eb2a55b9c984d8b74597599180f \ - --hash=sha256:a9e523474998fb33f7c1a4d55f5504c908d57add624599e095c20fa575b8d943 \ - --hash=sha256:aa057095f621dad24a1e906747179a69780ef45cc8f69e97463692adbcdae878 \ - --hash=sha256:aa6c8c582036275997a733427b88031a32ffa5dfc3124dc25a730658c47a572f \ - --hash=sha256:ae34418b6b389d601b31153b84dce480351a352e0bb763684a1b993d6be30f17 \ - --hash=sha256:b0d7a9165167269758145756db43a133608a531b1e5bb6a626b9ee24bc38a8f7 \ - --hash=sha256:b30b0dd58a4509c3bd7eefddf6338565c4905406aee0c6e4a5293841411a1286 \ - --hash=sha256:b8f9186ca45aee030dc8234118b9c0784ad91a0bb27fc4e7d9d6608a5e3d386c \ - --hash=sha256:b94cbda27267423411c928208e89adddf2ea5dd5f74b9528513f0358bba019cb \ - --hash=sha256:cc6f6c9be0ab6da37bc77c2dda5f14b1d532d5dbef00311ee6e13357a418e646 \ - --hash=sha256:ce232a6170dd6532096cadbf6185271e4e8c70fc9217ebe105923ac105da9978 \ - --hash=sha256:cf903310a34e14651c9de056fcc12ce090560864d5a2bb0174b971685684e1d8 \ - --hash=sha256:d5362d099c244a2d2f9659fb3c9db7c735f0004765bbe06b99be69fbd87c3f15 \ - --hash=sha256:dffaf740fe2e147fedcb6b561353a16243e654f7fe8e701b1b9db148242e1272 \ - --hash=sha256:e0f686549e32ccdb02ae6f25eee40cc33900910085de6aa3790effd391ae10c2 \ - --hash=sha256:e4b52776a2e3230f4854907a1e0946eec04d41b1fc64069ee774876bbe0eab55 \ - --hash=sha256:e4ba0884a91f1aecce75202473ab138724aa4fb26d7707f2e1fa6c3e68c84fbf \ - --hash=sha256:e6294e76b0380bb7a61eb8a39273c40b20beb35e8c87ee101062834ced19c545 \ - --hash=sha256:ebb892ed8599b23fa8f1799e13a12c87a97a6c9d0f497525ce9858564c4575a4 \ - --hash=sha256:eca58e319f4fd6df004762419612122b2c7e7d95ffafc37e890252f869f3fb2a \ - --hash=sha256:ed957db4c33bc99895f3a1672eca7e80e8cda8bd1e29a80536b4ec2153fa9804 \ - --hash=sha256:ef551c053692b1e39e3f7950ce2296536728871110e7d75c4e7753fb30ca87f4 \ - --hash=sha256:ef6113cd31411eaf9b39fc5a8848e71c72656fd418882488598758b2c8c6dfa0 \ - --hash=sha256:f685dbc1fdadb1dcd5b5e51e0a378d4685a891b2ddaf8e2bba89bd3a7144e44a \ - --hash=sha256:f8ed79883b4328b7f0bd142733d99c8e6b22703e908ec63d930b06be3a0e7113 \ - --hash=sha256:fe56851c3f1d6f5384b3051c536cc81b3a93a73faf931f404fef95217cf1e10d \ - --hash=sha256:ff7c97eb7a29aba230389a2661edf2e9e06ce616c7e35aa764879b6894a44b25 +pydantic-core==2.16.3 \ + --hash=sha256:00ee1c97b5364b84cb0bd82e9bbf645d5e2871fb8c58059d158412fee2d33d8a \ + --hash=sha256:0d32576b1de5a30d9a97f300cc6a3f4694c428d956adbc7e6e2f9cad279e45ed \ + --hash=sha256:0df446663464884297c793874573549229f9eca73b59360878f382a0fc085979 \ + --hash=sha256:0f56ae86b60ea987ae8bcd6654a887238fd53d1384f9b222ac457070b7ac4cff \ + --hash=sha256:13dcc4802961b5f843a9385fc821a0b0135e8c07fc3d9949fd49627c1a5e6ae5 \ + --hash=sha256:162e498303d2b1c036b957a1278fa0899d02b2842f1ff901b6395104c5554a45 \ + --hash=sha256:1b662180108c55dfbf1280d865b2d116633d436cfc0bba82323554873967b340 \ + --hash=sha256:1cac689f80a3abab2d3c0048b29eea5751114054f032a941a32de4c852c59cad \ + --hash=sha256:21b888c973e4f26b7a96491c0965a8a312e13be108022ee510248fe379a5fa23 \ + --hash=sha256:287073c66748f624be4cef893ef9174e3eb88fe0b8a78dc22e88eca4bc357ca6 \ + --hash=sha256:2a1ef6a36fdbf71538142ed604ad19b82f67b05749512e47f247a6ddd06afdc7 \ + --hash=sha256:2a72fb9963cba4cd5793854fd12f4cfee731e86df140f59ff52a49b3552db241 \ + --hash=sha256:2acca2be4bb2f2147ada8cac612f8a98fc09f41c89f87add7256ad27332c2fda \ + --hash=sha256:2f583bd01bbfbff4eaee0868e6fc607efdfcc2b03c1c766b06a707abbc856187 \ + --hash=sha256:33809aebac276089b78db106ee692bdc9044710e26f24a9a2eaa35a0f9fa70ba \ + --hash=sha256:36fa178aacbc277bc6b62a2c3da95226520da4f4e9e206fdf076484363895d2c \ + --hash=sha256:4204e773b4b408062960e65468d5346bdfe139247ee5f1ca2a378983e11388a2 \ + --hash=sha256:4384a8f68ddb31a0b0c3deae88765f5868a1b9148939c3f4121233314ad5532c \ + --hash=sha256:456855f57b413f077dff513a5a28ed838dbbb15082ba00f80750377eed23d132 \ + --hash=sha256:49d5d58abd4b83fb8ce763be7794d09b2f50f10aa65c0f0c1696c677edeb7cbf \ + --hash=sha256:4ac6b4ce1e7283d715c4b729d8f9dab9627586dafce81d9eaa009dd7f25dd972 \ + --hash=sha256:4df8a199d9f6afc5ae9a65f8f95ee52cae389a8c6b20163762bde0426275b7db \ + --hash=sha256:500960cb3a0543a724a81ba859da816e8cf01b0e6aaeedf2c3775d12ee49cade \ + --hash=sha256:519ae0312616026bf4cedc0fe459e982734f3ca82ee8c7246c19b650b60a5ee4 \ + --hash=sha256:578114bc803a4c1ff9946d977c221e4376620a46cf78da267d946397dc9514a8 \ + --hash=sha256:5c5cbc703168d1b7a838668998308018a2718c2130595e8e190220238addc96f \ + --hash=sha256:6162f8d2dc27ba21027f261e4fa26f8bcb3cf9784b7f9499466a311ac284b5b9 \ + --hash=sha256:704d35ecc7e9c31d48926150afada60401c55efa3b46cd1ded5a01bdffaf1d48 \ + --hash=sha256:716b542728d4c742353448765aa7cdaa519a7b82f9564130e2b3f6766018c9ec \ + --hash=sha256:72282ad4892a9fb2da25defeac8c2e84352c108705c972db82ab121d15f14e6d \ + --hash=sha256:7233d65d9d651242a68801159763d09e9ec96e8a158dbf118dc090cd77a104c9 \ + --hash=sha256:732da3243e1b8d3eab8c6ae23ae6a58548849d2e4a4e03a1924c8ddf71a387cb \ + --hash=sha256:75b81e678d1c1ede0785c7f46690621e4c6e63ccd9192af1f0bd9d504bbb6bf4 \ + --hash=sha256:75f76ee558751746d6a38f89d60b6228fa174e5172d143886af0f85aa306fd89 \ + --hash=sha256:7ee8d5f878dccb6d499ba4d30d757111847b6849ae07acdd1205fffa1fc1253c \ + --hash=sha256:7f752826b5b8361193df55afcdf8ca6a57d0232653494ba473630a83ba50d8c9 \ + --hash=sha256:86b3d0033580bd6bbe07590152007275bd7af95f98eaa5bd36f3da219dcd93da \ + --hash=sha256:8d62da299c6ecb04df729e4b5c52dc0d53f4f8430b4492b93aa8de1f541c4aac \ + --hash=sha256:8e47755d8152c1ab5b55928ab422a76e2e7b22b5ed8e90a7d584268dd49e9c6b \ + --hash=sha256:9091632a25b8b87b9a605ec0e61f241c456e9248bfdcf7abdf344fdb169c81cf \ + --hash=sha256:936e5db01dd49476fa8f4383c259b8b1303d5dd5fb34c97de194560698cc2c5e \ + --hash=sha256:99b6add4c0b39a513d323d3b93bc173dac663c27b99860dd5bf491b240d26137 \ + --hash=sha256:9c865a7ee6f93783bd5d781af5a4c43dadc37053a5b42f7d18dc019f8c9d2bd1 \ + --hash=sha256:a425479ee40ff021f8216c9d07a6a3b54b31c8267c6e17aa88b70d7ebd0e5e5b \ + --hash=sha256:a4b2bf78342c40b3dc830880106f54328928ff03e357935ad26c7128bbd66ce8 \ + --hash=sha256:a6b1bb0827f56654b4437955555dc3aeeebeddc47c2d7ed575477f082622c49e \ + --hash=sha256:aaf09e615a0bf98d406657e0008e4a8701b11481840be7d31755dc9f97c44053 \ + --hash=sha256:b1f6f5938d63c6139860f044e2538baeee6f0b251a1816e7adb6cbce106a1f01 \ + --hash=sha256:b29eeb887aa931c2fcef5aa515d9d176d25006794610c264ddc114c053bf96fe \ + --hash=sha256:b3992a322a5617ded0a9f23fd06dbc1e4bd7cf39bc4ccf344b10f80af58beacd \ + --hash=sha256:b5b6079cc452a7c53dd378c6f881ac528246b3ac9aae0f8eef98498a75657805 \ + --hash=sha256:b60cc1a081f80a2105a59385b92d82278b15d80ebb3adb200542ae165cd7d183 \ + --hash=sha256:b926dd38db1519ed3043a4de50214e0d600d404099c3392f098a7f9d75029ff8 \ + --hash=sha256:bd87f48924f360e5d1c5f770d6155ce0e7d83f7b4e10c2f9ec001c73cf475c99 \ + --hash=sha256:bda1ee3e08252b8d41fa5537413ffdddd58fa73107171a126d3b9ff001b9b820 \ + --hash=sha256:be0ec334369316fa73448cc8c982c01e5d2a81c95969d58b8f6e272884df0074 \ + --hash=sha256:c6119dc90483a5cb50a1306adb8d52c66e447da88ea44f323e0ae1a5fcb14256 \ + --hash=sha256:c9803edf8e29bd825f43481f19c37f50d2b01899448273b3a7758441b512acf8 \ + --hash=sha256:c9bd22a2a639e26171068f8ebb5400ce2c1bc7d17959f60a3b753ae13c632975 \ + --hash=sha256:cbcc558401de90a746d02ef330c528f2e668c83350f045833543cd57ecead1ad \ + --hash=sha256:cf6204fe865da605285c34cf1172879d0314ff267b1c35ff59de7154f35fdc2e \ + --hash=sha256:d33dd21f572545649f90c38c227cc8631268ba25c460b5569abebdd0ec5974ca \ + --hash=sha256:d89ca19cdd0dd5f31606a9329e309d4fcbb3df860960acec32630297d61820df \ + --hash=sha256:d8f99b147ff3fcf6b3cc60cb0c39ea443884d5559a30b1481e92495f2310ff2b \ + --hash=sha256:d937653a696465677ed583124b94a4b2d79f5e30b2c46115a68e482c6a591c8a \ + --hash=sha256:dcca5d2bf65c6fb591fff92da03f94cd4f315972f97c21975398bd4bd046854a \ + --hash=sha256:ded1c35f15c9dea16ead9bffcde9bb5c7c031bff076355dc58dcb1cb436c4721 \ + --hash=sha256:e3e70c94a0c3841e6aa831edab1619ad5c511199be94d0c11ba75fe06efe107a \ + --hash=sha256:e56f8186d6210ac7ece503193ec84104da7ceb98f68ce18c07282fcc2452e76f \ + --hash=sha256:e7774b570e61cb998490c5235740d475413a1f6de823169b4cf94e2fe9e9f6b2 \ + --hash=sha256:e7c6ed0dc9d8e65f24f5824291550139fe6f37fac03788d4580da0d33bc00c97 \ + --hash=sha256:ec08be75bb268473677edb83ba71e7e74b43c008e4a7b1907c6d57e940bf34b6 \ + --hash=sha256:ecdf6bf5f578615f2e985a5e1f6572e23aa632c4bd1dc67f8f406d445ac115ed \ + --hash=sha256:ed25e1835c00a332cb10c683cd39da96a719ab1dfc08427d476bce41b92531fc \ + --hash=sha256:f4cb85f693044e0f71f394ff76c98ddc1bc0953e48c061725e540396d5c8a2e1 \ + --hash=sha256:f53aace168a2a10582e570b7736cc5bef12cae9cf21775e3eafac597e8551fbe \ + --hash=sha256:f651dd19363c632f4abe3480a7c87a9773be27cfe1341aef06e8759599454120 \ + --hash=sha256:fc4ad7f7ee1a13d9cb49d8198cd7d7e3aa93e425f371a68235f784e99741561f \ + --hash=sha256:fee427241c2d9fb7192b658190f9f5fd6dfe41e02f3c1489d2ec1e6a5ab1e04a # via pydantic pygments==2.17.2 \ --hash=sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c \ @@ -373,9 +373,9 @@ pyproject-hooks==1.0.0 \ --hash=sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8 \ --hash=sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5 # via build -readme-renderer==42.0 \ - --hash=sha256:13d039515c1f24de668e2c93f2e877b9dbe6c6c32328b90a40a49d8b2b85f36d \ - --hash=sha256:2d55489f83be4992fe4454939d1a051c33edbab778e82761d060c9fc6b308cd1 +readme-renderer==43.0 \ + --hash=sha256:1818dd28140813509eeed8d62687f7cd4f7bad90d4db586001c5dc09d4fde311 \ + --hash=sha256:19db308d86ecd60e5affa3b2a98f017af384678c63c88e5d4556a380e674f3f9 # via twine requests==2.31.0 \ --hash=sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f \ @@ -391,9 +391,9 @@ rfc3986==2.0.0 \ --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd \ --hash=sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c # via twine -rich==13.7.0 \ - --hash=sha256:5cb5123b5cf9ee70584244246816e9114227e0b98ad9176eede6ad54bf5403fa \ - --hash=sha256:6da14c108c4866ee9520bbffa71f6fe3962e193b7da68720583850cd4548e235 +rich==13.7.1 \ + --hash=sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222 \ + --hash=sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432 # via twine secretstorage==3.3.3 \ --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ @@ -403,9 +403,9 @@ twine==5.0.0 \ --hash=sha256:89b0cc7d370a4b66421cc6102f269aa910fe0f1861c124f573cf2ddedbc10cf4 \ --hash=sha256:a262933de0b484c53408f9edae2e7821c1c45a3314ff2df9bdd343aa7ab8edc0 # via -r requirements/tools.in -typing-extensions==4.9.0 \ - --hash=sha256:23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783 \ - --hash=sha256:af72aea155e91adfc61c3ae9e0e342dbc0cba726d6cba4b6c72c1f34e47291cd +typing-extensions==4.10.0 \ + --hash=sha256:69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475 \ + --hash=sha256:b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb # via # pydantic # pydantic-core From a97ce1d2bac758263381629e46c3a3283a436ed9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 5 Mar 2024 05:22:21 +0100 Subject: [PATCH 073/184] Automated dependency upgrades (#90) Co-authored-by: github-actions --- requirements/tools.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index 1e1eb1e..70b1f35 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -270,9 +270,9 @@ packaging==23.2 \ # via # build # check-wheel-contents -pkginfo==1.9.6 \ - --hash=sha256:4b7a555a6d5a22169fcc9cf7bfd78d296b0361adad412a346c1226849af5e546 \ - --hash=sha256:8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046 +pkginfo==1.10.0 \ + --hash=sha256:5df73835398d10db79f8eecd5cd86b1f6d29317589ea70796994d49399af6297 \ + --hash=sha256:889a6da2ed7ffc58ab5b900d888ddce90bce912f2d2de1dc1c26f4cb9fe65097 # via twine pycparser==2.21 \ --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ From 4d89646ace13a3dda9630b71646e2ab26653d0f4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 16 Mar 2024 14:58:43 +0100 Subject: [PATCH 074/184] Automated dependency upgrades (#91) Co-authored-by: github-actions --- requirements/tools.txt | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index 70b1f35..0bc64e6 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -216,9 +216,9 @@ idna==3.6 \ --hash=sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca \ --hash=sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f # via requests -importlib-metadata==7.0.1 \ - --hash=sha256:4805911c3a4ec7c3966410053e9ec6a1fecd629117df5adee56dfc9432a1081e \ - --hash=sha256:f238736bb06590ae52ac1fab06a3a9ef1d8dce2b7a35b5ab329371d6c8f5d2cc +importlib-metadata==7.0.2 \ + --hash=sha256:198f568f3230878cb1b44fbd7975f87906c22336dba2e4a7f05278c281fbd792 \ + --hash=sha256:f4bc4c0c070c490abf4ce96d715f68e95923320370efb66143df00199bb6c100 # via twine jaraco-classes==3.3.1 \ --hash=sha256:86b534de565381f6b3c1c830d13f931d7be1a75f0081c57dff615578676e2206 \ @@ -264,9 +264,9 @@ nh3==0.2.15 \ --hash=sha256:d1e30ff2d8d58fb2a14961f7aac1bbb1c51f9bdd7da727be35c63826060b0bf3 \ --hash=sha256:f3b53ba93bb7725acab1e030bc2ecd012a817040fd7851b332f86e2f9bb98dc6 # via readme-renderer -packaging==23.2 \ - --hash=sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5 \ - --hash=sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7 +packaging==24.0 \ + --hash=sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5 \ + --hash=sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9 # via # build # check-wheel-contents @@ -278,9 +278,9 @@ pycparser==2.21 \ --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 # via cffi -pydantic==2.6.3 \ - --hash=sha256:72c6034df47f46ccdf81869fddb81aade68056003900a8724a4f160700016a2a \ - --hash=sha256:e07805c4c7f5c6826e33a1d4c9d47950d7eaf34868e2690f8594d2e30241f11f +pydantic==2.6.4 \ + --hash=sha256:b1704e0847db01817624a6b86766967f552dd9dbf3afba4004409f908dcc84e6 \ + --hash=sha256:cc46fce86607580867bdc3361ad462bab9c222ef042d3da86f2fb333e1d916c5 # via check-wheel-contents pydantic-core==2.16.3 \ --hash=sha256:00ee1c97b5364b84cb0bd82e9bbf645d5e2871fb8c58059d158412fee2d33d8a \ @@ -415,15 +415,15 @@ urllib3==2.2.1 \ # via # requests # twine -wheel==0.42.0 \ - --hash=sha256:177f9c9b0d45c47873b619f5b650346d632cdc35fb5e4d25058e09c9e581433d \ - --hash=sha256:c45be39f7882c9d34243236f2d63cbd58039e360f85d0913425fbd7ceea617a8 +wheel==0.43.0 \ + --hash=sha256:465ef92c69fa5c5da2d1cf8ac40559a8c940886afcef87dcf14b9470862f1d85 \ + --hash=sha256:55c570405f142630c6b9f72fe09d9b67cf1477fcf543ae5b8dcb1f5b7377da81 # via -r requirements/tools.in wheel-filename==1.4.1 \ --hash=sha256:a53d8ece58822eb27b3a8841c6b4bebf357f19ff0dd83ce9179756f64a4bc0df \ --hash=sha256:e2e1eb0780910a0148358252aad6394cc674250686c56c39aa379493438370b3 # via check-wheel-contents -zipp==3.17.0 \ - --hash=sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31 \ - --hash=sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0 +zipp==3.18.1 \ + --hash=sha256:206f5a15f2af3dbaee80769fb7dc6f249695e940acca08dfb2a4769fe61e538b \ + --hash=sha256:2884ed22e7d8961de1c9a05142eb69a247f120291bc0206a00a7642f09b5b715 # via importlib-metadata From c205ad434732dfe55955e22348d9edffdba1c2c0 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sat, 16 Mar 2024 15:01:40 +0100 Subject: [PATCH 075/184] Add changelog entry --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b4ac97..e2d360f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [UNRELEASED](https://github.com/hynek/build-and-inspect-python-package/compare/v2.0.1...main) +### Changed + +- Dependency updates for Metadata-Version 2.3 support (as used, for example, by [Hatchling 1.22.1](https://github.com/pypa/hatch/releases/tag/hatchling-v1.22.1)). + ## [2.0.1](https://github.com/hynek/build-and-inspect-python-package/compare/v2.0.0...v2.0.1) - 2024-01-25 From 88842b6fc4006f618405c1dc0c694afca67ecc58 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sat, 16 Mar 2024 15:03:19 +0100 Subject: [PATCH 076/184] v2.0.2 --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e2d360f..7224825 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,8 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [UNRELEASED](https://github.com/hynek/build-and-inspect-python-package/compare/v2.0.1...main) + +## [2.0.2](https://github.com/hynek/build-and-inspect-python-package/compare/v2.0.1...v2.0.2) – 2024-03-16 ### Changed From ab41294a6cb142334ef2dbba0e7ec07ced30c7c9 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sat, 16 Mar 2024 15:07:01 +0100 Subject: [PATCH 077/184] Start new cycle --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7224825..b517f54 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [UNRELEASED](https://github.com/hynek/build-and-inspect-python-package/compare/v2.0.2...main) + + ## [2.0.2](https://github.com/hynek/build-and-inspect-python-package/compare/v2.0.1...v2.0.2) – 2024-03-16 ### Changed From 5034e57b9e680c51ef574b64b0b11ca9f8f0a9e6 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sat, 23 Mar 2024 16:37:09 +0100 Subject: [PATCH 078/184] Add skip-wheel to build only sdists (#98) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add skip-wheel to build only sdists * fix * fix * I'm too dumb for GHA's if And the docs are too bad * jfc * Be a good quoting citizen * Add name * oops * 🙄 * comments --- .github/workflows/ci-argon2-cffi-bindings.yml | 1 + README.md | 3 ++ action.yml | 39 +++++++++++++------ 3 files changed, 32 insertions(+), 11 deletions(-) diff --git a/.github/workflows/ci-argon2-cffi-bindings.yml b/.github/workflows/ci-argon2-cffi-bindings.yml index 329d617..a05281c 100644 --- a/.github/workflows/ci-argon2-cffi-bindings.yml +++ b/.github/workflows/ci-argon2-cffi-bindings.yml @@ -32,3 +32,4 @@ id: baipp with: path: hynek/argon2-cffi-bindings + skip-wheel: 'true' diff --git a/README.md b/README.md index 1332c20..2730188 100644 --- a/README.md +++ b/README.md @@ -46,6 +46,9 @@ jobs: ### Inputs - `path`: the location of the Python package to build (*optional*, default: `.`). +- `skip-wheel`: Whether to skip building the wheel in addition to the source distribution. + The only meaningful value is `'true'` (note the quotes – GitHub Actions only allow string inputs) and everything else is treated as falsey. + (*optional*, default: `'false'`). ### Outputs diff --git a/action.yml b/action.yml index 003d63f..0286cae 100644 --- a/action.yml +++ b/action.yml @@ -11,6 +11,10 @@ inputs: description: Where to look for the Python package to inspect. required: false default: . + skip-wheel: + description: Only build the source distribution. + required: false + default: 'false' outputs: dist: description: The location of the built packages. @@ -38,12 +42,18 @@ runs: install -r ${{ github.action_path }}/requirements/tools.txt shell: bash - # Build SDist, then build wheel out of it. + # Build SDist, then build wheel out of it if the user didn't forbid it. # Set 'SOURCE_DATE_EPOCH' based on the last commit for build # reproducibility. - - run: > - SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct) - /tmp/baipp/bin/python -m build --outdir /tmp/baipp/dist + - name: Build package + run: | + export SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct) + + if [[ "${{ inputs.skip-wheel }}" == "true" ]]; then + /tmp/baipp/bin/python -m build --sdist --outdir /tmp/baipp/dist + else + /tmp/baipp/bin/python -m build --outdir /tmp/baipp/dist + fi shell: bash working-directory: ${{ inputs.path }} @@ -63,7 +73,11 @@ runs: name: Packages path: /tmp/baipp/dist/* - - run: /tmp/baipp/bin/check-wheel-contents /tmp/baipp/dist/*.whl + - name: Check wheel contents if one was built + run: | + if [[ "${{ inputs.skip-wheel }}" != 'true' ]]; then + /tmp/baipp/bin/check-wheel-contents /tmp/baipp/dist/*.whl + fi shell: bash working-directory: ${{ inputs.path }} @@ -76,23 +90,26 @@ runs: --strict /tmp/baipp/dist/* - - name: Show wheel & SDist contents hierarchically, including metadata. + - name: Show package contents hierarchically, including metadata. shell: bash working-directory: ${{ inputs.path }} run: | cd /tmp/baipp/dist mkdir -p out/sdist - mkdir -p out/wheels - /tmp/baipp/bin/python -m wheel unpack --dest out/wheels *.whl tar xf *.tar.gz -C out/sdist echo -e '\n
SDist contents\n' >> $GITHUB_STEP_SUMMARY (cd /tmp/baipp/dist/out/sdist && tree -Da --timefmt="%Y-%m-%dT%H:%M:%SZ" * | sed 's/^/ /' | tee -a $GITHUB_STEP_SUMMARY) echo -e '\n
\n' >> $GITHUB_STEP_SUMMARY - echo -e '\n
Wheel contents\n' >> $GITHUB_STEP_SUMMARY - (cd /tmp/baipp/dist/out/wheels && tree -Da --timefmt="%Y-%m-%dT%H:%M:%SZ" * | sed 's/^/ /' | tee -a $GITHUB_STEP_SUMMARY) - echo -e '\n
\n' >> $GITHUB_STEP_SUMMARY + if [[ "${{ inputs.skip-wheel }}" != 'true' ]]; then + mkdir -p out/wheels + /tmp/baipp/bin/python -m wheel unpack --dest out/wheels *.whl + + echo -e '\n
Wheel contents\n' >> $GITHUB_STEP_SUMMARY + (cd /tmp/baipp/dist/out/wheels && tree -Da --timefmt="%Y-%m-%dT%H:%M:%SZ" * | sed 's/^/ /' | tee -a $GITHUB_STEP_SUMMARY) + echo -e '\n
\n' >> $GITHUB_STEP_SUMMARY + fi echo ----- Metadata Follows ----- echo -e '\n
Metadata\n' >> $GITHUB_STEP_SUMMARY From 7065a801beddb90d182509bddac9f3653e27301f Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 24 Mar 2024 09:08:34 +0100 Subject: [PATCH 079/184] Add changelog entry for #98 --- CHANGELOG.md | 6 ++++++ README.md | 1 + 2 files changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b517f54..19d7623 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [UNRELEASED](https://github.com/hynek/build-and-inspect-python-package/compare/v2.0.2...main) +### Added + +- New input: `skip-wheel` to skip building the wheel in addition to the source distribution. + This is useful if you need to build your wheels using advanced tools like [*cibuildwheel*](https://cibuildwheel.pypa.io/) anyway. + [#98](https://github.com/hynek/build-and-inspect-python-package/pull/98) + ## [2.0.2](https://github.com/hynek/build-and-inspect-python-package/compare/v2.0.1...v2.0.2) – 2024-03-16 diff --git a/README.md b/README.md index 2730188..fd3e2dd 100644 --- a/README.md +++ b/README.md @@ -48,6 +48,7 @@ jobs: - `path`: the location of the Python package to build (*optional*, default: `.`). - `skip-wheel`: Whether to skip building the wheel in addition to the source distribution. The only meaningful value is `'true'` (note the quotes – GitHub Actions only allow string inputs) and everything else is treated as falsey. + This is useful if you need to build your wheels using advanced tools like [*cibuildwheel*](https://cibuildwheel.pypa.io/) anyway. (*optional*, default: `'false'`). From e0b9a96aeb6a8f81f9714baccf28dea1503ea383 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 24 Mar 2024 09:17:32 +0100 Subject: [PATCH 080/184] Readability --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fd3e2dd..9b36557 100644 --- a/README.md +++ b/README.md @@ -48,6 +48,7 @@ jobs: - `path`: the location of the Python package to build (*optional*, default: `.`). - `skip-wheel`: Whether to skip building the wheel in addition to the source distribution. The only meaningful value is `'true'` (note the quotes – GitHub Actions only allow string inputs) and everything else is treated as falsey. + This is useful if you need to build your wheels using advanced tools like [*cibuildwheel*](https://cibuildwheel.pypa.io/) anyway. (*optional*, default: `'false'`). From 5b17ed404599ebf7209623e25cd360845abe02e2 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 24 Mar 2024 09:30:05 +0100 Subject: [PATCH 081/184] Simplify sentence --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9b36557..b227a94 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ jobs: - `skip-wheel`: Whether to skip building the wheel in addition to the source distribution. The only meaningful value is `'true'` (note the quotes – GitHub Actions only allow string inputs) and everything else is treated as falsey. - This is useful if you need to build your wheels using advanced tools like [*cibuildwheel*](https://cibuildwheel.pypa.io/) anyway. + This is useful if you build your wheels using advanced tools like [*cibuildwheel*](https://cibuildwheel.pypa.io/) anyway. (*optional*, default: `'false'`). From c418c2229b394c98d46bde157debe168aed15251 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 24 Mar 2024 09:31:05 +0100 Subject: [PATCH 082/184] Use v2 by default --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b227a94..8c68cf8 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ jobs: steps: - uses: actions/checkout@v4 - - uses: hynek/build-and-inspect-python-package@v1 + - uses: hynek/build-and-inspect-python-package@v2 ``` > [!CAUTION] From a0ac1766336d5b94605bd3190a6c40d48ba9ff63 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 24 Mar 2024 11:11:42 +0100 Subject: [PATCH 083/184] Add logo standin --- .github/logo.png | Bin 0 -> 613244 bytes README.md | 2 ++ 2 files changed, 2 insertions(+) create mode 100644 .github/logo.png diff --git a/.github/logo.png b/.github/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..63046a3b244b67ecf2f266346f0d9cd8938979d7 GIT binary patch literal 613244 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 +q-dRsu49tnv@8T1TQEHh!x}kqSz#6z-#`M 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 z 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%0Dl#rW!sHQ+1m2^IU;Gl}b`oeg6cGEZB31f_^ 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

C2L);Ijh!Bmez;WKF^N6jbgu5jD=m(2T9_z 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
0G|oFLnk)D5qVNB~hyMEC|Lx!S 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

fzeP*mfNdZYi~4#^(P7ll?D2DF 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

s)<#C24f*^;Ye?NO=YJ8*_9d>esdT* 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 zfo$gO!CdIgS(build-and-inspect-python-package logo + # Build and Inspect Python Packages This action provides the following functionality for GitHub Actions users that are maintaining Python packages: From 26009b6b692a46a52f8d0517567e4620e7d1165c Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 24 Mar 2024 11:12:42 +0100 Subject: [PATCH 084/184] GitHub no hablo center tag --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3860d2e..73e97a4 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -

build-and-inspect-python-package logo
+

build-and-inspect-python-package logo

# Build and Inspect Python Packages From 7cf6059bcdb06303223deef2998b6615b36eb373 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 24 Mar 2024 12:27:57 +0100 Subject: [PATCH 085/184] Update example link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 73e97a4..f8122a0 100644 --- a/README.md +++ b/README.md @@ -59,7 +59,7 @@ jobs: - `dist`: the location with the built packages. - See for example how [*argon2-cffi-bindings*](https://github.com/hynek/argon2-cffi-bindings/blob/a9d295e577b271b1c7f6ca3929fe8b39ba8b689e/.github/workflows/ci.yml#L75-L85) uses this feature to check the built wheels don't break a dependency. + See, for example, how [*argon2-cffi-bindings*](https://github.com/hynek/argon2-cffi-bindings/blob/daff9ceb693312ab8257c60db4cd1c13cd866a35/.github/workflows/ci.yml#L83-L97) uses this feature to check the built wheels don't break a package that depends on it. ### Artifacts From 7be83e3a96b574ecc59a73dafeccec812634e82d Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 24 Mar 2024 12:37:35 +0100 Subject: [PATCH 086/184] Nicer start --- README.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index f8122a0..820725d 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,10 @@ -

build-and-inspect-python-package logo

+

+ build-and-inspect-python-package logo +
+ Never upload a faulty Python package to PyPI again. +

-# Build and Inspect Python Packages - -This action provides the following functionality for GitHub Actions users that are maintaining Python packages: +`hynek/build-and-inspect-python-package` provides the following functionality to GitHub Actions users who maintain Python packages: **Builds your package** using PyPA's [*build*](https://pypi.org/project/build/) (this works with any [PEP 517](https://peps.python.org/pep-0517/)-compatible build backend, including Hatch, Flit, Setuptools, PDM, or Poetry). [`SOURCE_DATE_EPOCH`](https://reproducible-builds.org/specs/source-date-epoch/) is set to the timestamp of the last commit, giving you reproducible builds with meaningful file timestamps. From 3fcc655ae86a24c10e275cd067e1792121e23be7 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 24 Mar 2024 12:39:15 +0100 Subject: [PATCH 087/184] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 820725d..98c87d1 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Never upload a faulty Python package to PyPI again.

-`hynek/build-and-inspect-python-package` provides the following functionality to GitHub Actions users who maintain Python packages: +*hynek/build-and-inspect-python-package* provides the following functionality to GitHub Actions users who maintain Python packages: **Builds your package** using PyPA's [*build*](https://pypi.org/project/build/) (this works with any [PEP 517](https://peps.python.org/pep-0517/)-compatible build backend, including Hatch, Flit, Setuptools, PDM, or Poetry). [`SOURCE_DATE_EPOCH`](https://reproducible-builds.org/specs/source-date-epoch/) is set to the timestamp of the last commit, giving you reproducible builds with meaningful file timestamps. From 8f533358d120ee4478f0adb3d07498e24fab9569 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 24 Mar 2024 12:41:47 +0100 Subject: [PATCH 088/184] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 98c87d1..3749a7d 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Never upload a faulty Python package to PyPI again.

-*hynek/build-and-inspect-python-package* provides the following functionality to GitHub Actions users who maintain Python packages: +*build-and-inspect-python-package* provides the following functionality to GitHub Actions users who maintain Python packages: **Builds your package** using PyPA's [*build*](https://pypi.org/project/build/) (this works with any [PEP 517](https://peps.python.org/pep-0517/)-compatible build backend, including Hatch, Flit, Setuptools, PDM, or Poetry). [`SOURCE_DATE_EPOCH`](https://reproducible-builds.org/specs/source-date-epoch/) is set to the timestamp of the last commit, giving you reproducible builds with meaningful file timestamps. From 42f0c919c5a14851d8eacad3ea05b0a863efec77 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 24 Mar 2024 13:03:50 +0100 Subject: [PATCH 089/184] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3749a7d..2bfa192 100644 --- a/README.md +++ b/README.md @@ -43,8 +43,8 @@ jobs: > > Unfortunately, v4 of both [is incompatible](https://github.blog/changelog/2023-12-14-github-actions-artifacts-v4-is-now-generally-available/) with previous versions, so you have to make sure that your *download-artifact* version matches the version that *build-and-inspect-python-package* uses for uploading. > -> If you're using `download-artifact@v3`, you have to use `build-and-inspect-python-package@v1`. -> If you're using `download-artifact@v4`, you have to use `build-and-inspect-python-package@v2`. +> - If you're using `download-artifact@v3`, you have to use `build-and-inspect-python-package@v1`. +> - If you're using `download-artifact@v4`, you have to use `build-and-inspect-python-package@v2`. ### Inputs From 948f96925f4bb52a488c9f1db6487398d461cda5 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 24 Mar 2024 14:02:45 +0100 Subject: [PATCH 090/184] Use uv to install our tools (#86) * Use uv to install our tools * Create venv too * Be explicit * Fix path * Set venv explicitly * TIL pipx is preinstalled * Try caching Co-authored-by: Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> * Add changelog * Benchmark installation methods * Install uv using curl It's much faster: 0m3.533s vs 0m1.864s --------- Co-authored-by: Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> --- CHANGELOG.md | 6 ++++++ action.yml | 28 ++++++++++++++++++++++------ 2 files changed, 28 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 19d7623..0a98e47 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), [#98](https://github.com/hynek/build-and-inspect-python-package/pull/98) +### Changed + +- The action now uses [*uv*](https://github.com/astral-sh/uv) to install its tools to speed up your CI runs. + [#86](https://github.com/hynek/build-and-inspect-python-package/pull/86) + + ## [2.0.2](https://github.com/hynek/build-and-inspect-python-package/compare/v2.0.1...v2.0.2) – 2024-03-16 ### Changed diff --git a/action.yml b/action.yml index 0286cae..6a526ca 100644 --- a/action.yml +++ b/action.yml @@ -29,18 +29,34 @@ runs: python-version: "3.x" update-environment: false + - name: Install uv + run: curl -LsSf https://astral.sh/uv/install.sh | sh + shell: bash + + - name: Find uv cache + run: echo "UV_CACHE=$(uv cache dir)" >>$GITHUB_ENV + shell: bash + + - name: Cache uv + uses: actions/cache@v4 + with: + path: ${{ env.UV_CACHE }} + key: ${{ runner.os }}-uv + - name: Create venv for tools - run: ${{ steps.python-baipp.outputs.python-path }} -Im venv /tmp/baipp + run: > + uv venv + /tmp/baipp + --python ${{ steps.python-baipp.outputs.python-path }} shell: bash - name: Install our tools run: > - /tmp/baipp/bin/python - -Im pip - --disable-pip-version-check - --no-python-version-warning - install -r ${{ github.action_path }}/requirements/tools.txt + uv pip sync + ${{ github.action_path }}/requirements/tools.txt shell: bash + env: + VIRTUAL_ENV: /tmp/baipp # Build SDist, then build wheel out of it if the user didn't forbid it. # Set 'SOURCE_DATE_EPOCH' based on the last commit for build From ad93952c527a2fb56a706e457878e2e1b700bc23 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 24 Mar 2024 14:23:52 +0100 Subject: [PATCH 091/184] Add upload-name-suffix (#97) * Add upload-name-suffix So you can build more than one package per workflow. This also allows us to join our CI workflows again. Fixes #92 * add changelog entry * It's plural * It's only one CI again * Use de-dup for cross-platform testing * Add Windows * Clarify platform support * How does macOS not have a tree command --- .github/workflows/ci-structlog.yml | 35 ------------------- .../{ci-argon2-cffi-bindings.yml => ci.yml} | 24 ++++++++++++- CHANGELOG.md | 3 ++ README.md | 12 ++++++- action.yml | 11 ++++-- 5 files changed, 45 insertions(+), 40 deletions(-) delete mode 100644 .github/workflows/ci-structlog.yml rename .github/workflows/{ci-argon2-cffi-bindings.yml => ci.yml} (59%) diff --git a/.github/workflows/ci-structlog.yml b/.github/workflows/ci-structlog.yml deleted file mode 100644 index 6764664..0000000 --- a/.github/workflows/ci-structlog.yml +++ /dev/null @@ -1,35 +0,0 @@ ---- -name: CI w/ structlog - -on: - push: - branches: [main] - pull_request: - branches: [main] - workflow_dispatch: - -env: - FORCE_COLOR: "1" # Make tools pretty. - SETUPTOOLS_SCM_PRETEND_VERSION: "1.0" # avoid warnings about shallow checkout - -jobs: - check-structlog: - name: Build & verify the structlog package. - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - with: - repository: hynek/structlog - path: structlog - - - uses: actions/checkout@v4 - with: - path: action - - - uses: ./action - id: baipp - with: - path: structlog - - - run: echo Packages can be found at ${{ steps.baipp.outputs.dist }} diff --git a/.github/workflows/ci-argon2-cffi-bindings.yml b/.github/workflows/ci.yml similarity index 59% rename from .github/workflows/ci-argon2-cffi-bindings.yml rename to .github/workflows/ci.yml index a05281c..f792309 100644 --- a/.github/workflows/ci-argon2-cffi-bindings.yml +++ b/.github/workflows/ci.yml @@ -1,5 +1,5 @@ --- - name: CI w/ argon2-cffi-bindings + name: CI on: push: @@ -33,3 +33,25 @@ with: path: hynek/argon2-cffi-bindings skip-wheel: 'true' + + check-structlog: + name: Build & verify the structlog package. + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + with: + repository: hynek/structlog + path: structlog + + - uses: actions/checkout@v4 + with: + path: action + + - uses: ./action + id: baipp + with: + path: structlog + upload-name-suffix: "-structlog" + + - run: echo Packages can be found at ${{ steps.baipp.outputs.dist }} diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a98e47..ec3c868 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), This is useful if you need to build your wheels using advanced tools like [*cibuildwheel*](https://cibuildwheel.pypa.io/) anyway. [#98](https://github.com/hynek/build-and-inspect-python-package/pull/98) +- New input: `upload-name-suffix` allows to build more than one package in a single workflow by distinguishing the artifact names. + [#97](https://github.com/hynek/build-and-inspect-python-package/pull/97) + ### Changed diff --git a/README.md b/README.md index 2bfa192..cb3f978 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,8 @@ If you package an **application** as a Python package, this action is useful to ## Usage +This action only works on Linux runners: + ```yaml jobs: check-package: @@ -46,6 +48,8 @@ jobs: > - If you're using `download-artifact@v3`, you have to use `build-and-inspect-python-package@v1`. > - If you're using `download-artifact@v4`, you have to use `build-and-inspect-python-package@v2`. +While *build-and-inspect-python-package* will build a wheel for you by default, we recommend using [*cibuildwheel*] if your package contains compiled extensions. + ### Inputs @@ -53,8 +57,12 @@ jobs: - `skip-wheel`: Whether to skip building the wheel in addition to the source distribution. The only meaningful value is `'true'` (note the quotes – GitHub Actions only allow string inputs) and everything else is treated as falsey. - This is useful if you build your wheels using advanced tools like [*cibuildwheel*](https://cibuildwheel.pypa.io/) anyway. + This is useful if you build your wheels using advanced tools like [*cibuildwheel*] anyway. (*optional*, default: `'false'`). +- `upload-name-suffix`: A suffix to append to the artifact names to make them unique for `upload-artifact@v4`. + + Use this if you want to build multiple packages in one workflow. + (*optional*, default: `''`). ### Outputs @@ -84,3 +92,5 @@ After a successful run, you'll find multiple artifacts in the run's Summary view The scripts and documentation in this project are released under the [MIT License](LICENSE). [automated]: https://github.com/python-attrs/attrs/blob/main/.github/workflows/pypi-package.yml + +[*cibuildwheel*]: https://cibuildwheel.pypa.io/ diff --git a/action.yml b/action.yml index 6a526ca..7f61484 100644 --- a/action.yml +++ b/action.yml @@ -15,6 +15,10 @@ inputs: description: Only build the source distribution. required: false default: 'false' + upload-name-suffix: + description: Suffix to append to the artifact names. + required: false + default: "" outputs: dist: description: The location of the built packages. @@ -32,6 +36,7 @@ runs: - name: Install uv run: curl -LsSf https://astral.sh/uv/install.sh | sh shell: bash + if: runner.os != 'Windows' - name: Find uv cache run: echo "UV_CACHE=$(uv cache dir)" >>$GITHUB_ENV @@ -86,7 +91,7 @@ runs: - name: Upload built artifacts. uses: actions/upload-artifact@v4 with: - name: Packages + name: Packages${{ inputs.upload-name-suffix }} path: /tmp/baipp/dist/* - name: Check wheel contents if one was built @@ -136,7 +141,7 @@ runs: - name: Upload metadata uses: actions/upload-artifact@v4 with: - name: Package Metadata + name: Package Metadata${{ inputs.upload-name-suffix }} path: /tmp/baipp/dist/out/sdist/*/PKG-INFO - name: Extract PyPI README @@ -159,5 +164,5 @@ runs: - name: Upload PyPI README uses: actions/upload-artifact@v4 with: - name: PyPI README + name: PyPI README${{ inputs.upload-name-suffix }} path: /tmp/baipp/dist/out/sdist/PyPI-README.* From bdb0e146565f22e72b1a296c5e938d7580809853 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 24 Mar 2024 14:25:44 +0100 Subject: [PATCH 092/184] Stand out --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index cb3f978..5711741 100644 --- a/README.md +++ b/README.md @@ -82,7 +82,8 @@ After a successful run, you'll find multiple artifacts in the run's Summary view - **PyPI README**: the extracted PyPI README, exactly how it would be used by PyPI as your project's landing page. [PEP 621](https://peps.python.org/pep-0621/) calls it `readme`, in classic *setuptools* it's `long_description`. ---- + +### Examples [Our CI](.github/workflows/) uses all inputs and outputs, if you want to see them in action. From 27e117bbf0b1ea1f5d64fec2f979018b6b2d0f78 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 24 Mar 2024 14:26:31 +0100 Subject: [PATCH 093/184] Link directly --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5711741..a772205 100644 --- a/README.md +++ b/README.md @@ -85,7 +85,7 @@ After a successful run, you'll find multiple artifacts in the run's Summary view ### Examples -[Our CI](.github/workflows/) uses all inputs and outputs, if you want to see them in action. +[Our CI](.github/workflows/ci.yml) uses all inputs and outputs, if you want to see them in action. ## License From 1d179f07b5abeabbc27a578abb71e2454d2a840a Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 24 Mar 2024 18:57:15 +0100 Subject: [PATCH 094/184] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a772205..119ca28 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ jobs: ``` > [!CAUTION] -> Internally, *build-and-inspect-python-package* uses [*actions/upload-artifact*](https://github.com/actions/upload-artifact) for storing the built artifacts that you can download with [*actions/download-artifact*](https://github.com/actions/download-artifact). +> *build-and-inspect-python-package* uses [*actions/upload-artifact*](https://github.com/actions/upload-artifact) for storing the built artifacts that you can download with [*actions/download-artifact*](https://github.com/actions/download-artifact). > > Unfortunately, v4 of both [is incompatible](https://github.blog/changelog/2023-12-14-github-actions-artifacts-v4-is-now-generally-available/) with previous versions, so you have to make sure that your *download-artifact* version matches the version that *build-and-inspect-python-package* uses for uploading. > From 8099270ece48bed2a3695c309c83ca315ea16c91 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Mon, 25 Mar 2024 07:48:29 +0100 Subject: [PATCH 095/184] Lock using uv, too (#99) --- .github/workflows/update-dependencies.yml | 16 +++++++-------- action.yml | 1 - requirements/pip-tools.in | 2 -- requirements/pip-tools.txt | 24 ----------------------- 4 files changed, 8 insertions(+), 35 deletions(-) delete mode 100644 requirements/pip-tools.in delete mode 100644 requirements/pip-tools.txt diff --git a/.github/workflows/update-dependencies.yml b/.github/workflows/update-dependencies.yml index a68f66a..637abd6 100644 --- a/.github/workflows/update-dependencies.yml +++ b/.github/workflows/update-dependencies.yml @@ -20,17 +20,17 @@ jobs: - uses: actions/checkout@v4 # START PYTHON DEPENDENCIES - - uses: actions/setup-python@v5 - with: - python-version: "3.x" - cache: pip - cache-dependency-path: "**/pip-tools.txt" + - name: Install uv + run: curl -LsSf https://astral.sh/uv/install.sh | sh - name: Upgrade Python dependencies # ADD YOUR CUSTOM DEPENDENCY UPGRADE COMMANDS BELOW - run: | - pip install -U pip pip-tools - pip-compile --upgrade --generate-hashes --resolver backtracking -o requirements/tools.txt requirements/tools.in + run: > + uv pip compile + --upgrade + --generate-hashes + --output-file=requirements/tools.txt + requirements/tools.in # END PYTHON DEPENDENCIES - name: Detect changes id: changes diff --git a/action.yml b/action.yml index 7f61484..d1e6068 100644 --- a/action.yml +++ b/action.yml @@ -36,7 +36,6 @@ runs: - name: Install uv run: curl -LsSf https://astral.sh/uv/install.sh | sh shell: bash - if: runner.os != 'Windows' - name: Find uv cache run: echo "UV_CACHE=$(uv cache dir)" >>$GITHUB_ENV diff --git a/requirements/pip-tools.in b/requirements/pip-tools.in deleted file mode 100644 index e89961a..0000000 --- a/requirements/pip-tools.in +++ /dev/null @@ -1,2 +0,0 @@ -pip-tools -wheel diff --git a/requirements/pip-tools.txt b/requirements/pip-tools.txt deleted file mode 100644 index da4b3c0..0000000 --- a/requirements/pip-tools.txt +++ /dev/null @@ -1,24 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.12 -# by the following command: -# -# pip-compile --no-emit-index-url --output-file=requirements/pip-tools.txt requirements/pip-tools.in -# -build==1.0.3 - # via pip-tools -click==8.1.7 - # via pip-tools -packaging==23.2 - # via build -pip-tools==7.3.0 - # via -r requirements/pip-tools.in -pyproject-hooks==1.0.0 - # via build -wheel==0.41.2 - # via - # -r requirements/pip-tools.in - # pip-tools - -# The following packages are considered to be unsafe in a requirements file: -# pip -# setuptools From dcf320037d478d267229e53c7cb1f1722832460b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 25 Mar 2024 07:59:53 +0100 Subject: [PATCH 096/184] Automated dependency upgrades (#101) Co-authored-by: github-actions --- requirements/tools.txt | 47 ++++++++++++++++++++++++++---------------- 1 file changed, 29 insertions(+), 18 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index 0bc64e6..22fa086 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -1,9 +1,5 @@ -# -# This file is autogenerated by pip-compile with Python 3.12 -# by the following command: -# -# pip-compile --generate-hashes --output-file=requirements/tools.txt requirements/tools.in -# +# This file was autogenerated by uv via the following command: +# uv pip compile --generate-hashes --output-file=requirements/tools.txt requirements/tools.in annotated-types==0.6.0 \ --hash=sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43 \ --hash=sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d @@ -15,7 +11,6 @@ attrs==23.2.0 \ build==1.1.1 \ --hash=sha256:8ed0851ee76e6e38adce47e4bee3b51c771d86c64cf578d0c2245567ee200e73 \ --hash=sha256:8eea65bb45b1aac2e734ba2cc8dad3a6d97d97901a395bd0ed3e7b46953d2a31 - # via -r requirements/tools.in certifi==2024.2.2 \ --hash=sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f \ --hash=sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1 @@ -169,7 +164,6 @@ charset-normalizer==3.3.2 \ check-wheel-contents==0.6.0 \ --hash=sha256:64419c4e150e1de6f2d0bce7d4c7668eebfac127f0274014dd1a56ba07525364 \ --hash=sha256:f3430c5ae633026e15902e3153fa14a6bac2a8ae7bbc7044117712be667821da - # via -r requirements/tools.in click==8.1.7 \ --hash=sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 \ --hash=sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de @@ -216,23 +210,33 @@ idna==3.6 \ --hash=sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca \ --hash=sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f # via requests -importlib-metadata==7.0.2 \ - --hash=sha256:198f568f3230878cb1b44fbd7975f87906c22336dba2e4a7f05278c281fbd792 \ - --hash=sha256:f4bc4c0c070c490abf4ce96d715f68e95923320370efb66143df00199bb6c100 - # via twine +importlib-metadata==7.1.0 \ + --hash=sha256:30962b96c0c223483ed6cc7280e7f0199feb01a0e40cfae4d4450fc6fab1f570 \ + --hash=sha256:b78938b926ee8d5f020fc4772d487045805a55ddbad2ecf21c6d60938dc7fcd2 + # via + # keyring + # twine jaraco-classes==3.3.1 \ --hash=sha256:86b534de565381f6b3c1c830d13f931d7be1a75f0081c57dff615578676e2206 \ --hash=sha256:cb28a5ebda8bc47d8c8015307d93163464f9f2b91ab4006e09ff0ce07e8bfb30 # via keyring +jaraco-context==4.3.0 \ + --hash=sha256:4dad2404540b936a20acedec53355bdaea223acb88fd329fa6de9261c941566e \ + --hash=sha256:5d9e95ca0faa78943ed66f6bc658dd637430f16125d86988e77844c741ff2f11 + # via keyring +jaraco-functools==4.0.0 \ + --hash=sha256:c279cb24c93d694ef7270f970d499cab4d3813f4e08273f95398651a634f0925 \ + --hash=sha256:daf276ddf234bea897ef14f43c4e1bf9eefeac7b7a82a4dd69228ac20acff68d + # via keyring jeepney==0.8.0 \ --hash=sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806 \ --hash=sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755 # via # keyring # secretstorage -keyring==24.3.1 \ - --hash=sha256:c3327b6ffafc0e8befbdb597cacdb4928ffe5c1212f7645f186e6d9957a898db \ - --hash=sha256:df38a4d7419a6a60fea5cef1e45a948a3e8430dd12ad88b0f423c5c143906218 +keyring==25.0.0 \ + --hash=sha256:9a15cd280338920388e8c1787cb8792b9755dabb3e7c61af5ac1f8cd437cefde \ + --hash=sha256:fc024ed53c7ea090e30723e6bd82f58a39dc25d9a6797d866203ecd0ee6306cb # via twine markdown-it-py==3.0.0 \ --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \ @@ -245,7 +249,9 @@ mdurl==0.1.2 \ more-itertools==10.2.0 \ --hash=sha256:686b06abe565edfab151cb8fd385a05651e1fdf8f0a14191e4439283421f8684 \ --hash=sha256:8fccb480c43d3e99a00087634c06dd02b0d50fbf088b380de5a41a015ec239e1 - # via jaraco-classes + # via + # jaraco-classes + # jaraco-functools nh3==0.2.15 \ --hash=sha256:0d02d0ff79dfd8208ed25a39c12cbda092388fff7f1662466e27d97ad011b770 \ --hash=sha256:3277481293b868b2715907310c7be0f1b9d10491d5adf9fce11756a97e97eddf \ @@ -399,10 +405,16 @@ secretstorage==3.3.3 \ --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 # via keyring +tomli==2.0.1 \ + --hash=sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc \ + --hash=sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f + # via + # build + # check-wheel-contents + # pyproject-hooks twine==5.0.0 \ --hash=sha256:89b0cc7d370a4b66421cc6102f269aa910fe0f1861c124f573cf2ddedbc10cf4 \ --hash=sha256:a262933de0b484c53408f9edae2e7821c1c45a3314ff2df9bdd343aa7ab8edc0 - # via -r requirements/tools.in typing-extensions==4.10.0 \ --hash=sha256:69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475 \ --hash=sha256:b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb @@ -418,7 +430,6 @@ urllib3==2.2.1 \ wheel==0.43.0 \ --hash=sha256:465ef92c69fa5c5da2d1cf8ac40559a8c940886afcef87dcf14b9470862f1d85 \ --hash=sha256:55c570405f142630c6b9f72fe09d9b67cf1477fcf543ae5b8dcb1f5b7377da81 - # via -r requirements/tools.in wheel-filename==1.4.1 \ --hash=sha256:a53d8ece58822eb27b3a8841c6b4bebf357f19ff0dd83ce9179756f64a4bc0df \ --hash=sha256:e2e1eb0780910a0148358252aad6394cc674250686c56c39aa379493438370b3 From 1f9831975f6fd86571a8913e3a0d9895aae2fc3f Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Mon, 25 Mar 2024 09:14:36 +0100 Subject: [PATCH 097/184] docs --- README.md | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 119ca28..44b41d6 100644 --- a/README.md +++ b/README.md @@ -20,14 +20,37 @@ Prints the **tree of both *SDist* and *wheel*** in the CI output, so you don't h Prints and uploads the **packaging metadata** as a GitHub Actions artifact. ---- + +## Common Use-Cases + +### Build Once – Use Across Jobs + +To increase the fidelity of your tests to what your users will experience, you can build and store your package as a first step, depend on the step in the remaining steps, and – instead of checking out the source tree – retrieve the built packages and run your tests against *that*. +For example, by unpacking the tests and config from the SDist and using `tox run --installpkg dist/*.whl ...` to run the tests against the built wheel without access to the package source code. + +You can see this technique in action in [*structlog*’s CI](https://github.com/hynek/structlog/blob/main/.github/workflows/ci.yml). + + +### Automatic Uploading + +You can use a workflow that builds your package and – depending on the CI event (push to main, new tag, new release, ...) – uses [PyPI’s trusted publisher feature](https://blog.pypi.org/posts/2023-04-20-introducing-trusted-publishers/) to upload it to [Test PyPI](https://test.pypi.org)[^unique], PyPI, or both. +This way you can continuously check how the package will look on PyPI. + +*structlog* [uses](https://github.com/hynek/structlog/blob/main/.github/workflows/pypi-package.yml) this technique too: +It uploads every commit on `main` to [Test PyPI](https://test.pypi.org/project/structlog/#history) and whenever a [GitHub Release](https://github.com/hynek/structlog/releases) is created, also to the real PyPI. + +[^unique]: Note, though, that a prerequisite for the Test PyPI workflow is that each of your commits builds with a unique version number. + This is easily achievable using tools like [*setuptools-scm*](https://setuptools-scm.readthedocs.io/) or [*hatch-vcs*](https://github.com/ofek/hatch-vcs), but beyond the scope of this humble README. + + +### Applications If you package an **application** as a Python package, this action is useful to double-check you're shipping everything you need, including all templates, translation files, et cetera. ## Usage -This action only works on Linux runners: +*build-and-inspect-python-package* only works on Linux runners: ```yaml jobs: @@ -40,6 +63,8 @@ jobs: - uses: hynek/build-and-inspect-python-package@v2 ``` +If you’re using a VCS tag-based version extractor like [*setuptools-scm*] and need the built package to have the correct version, you must use the *actions/checkout* action with `fetch-depth: 0`, unless the latest commit _is_ the version tag. + > [!CAUTION] > *build-and-inspect-python-package* uses [*actions/upload-artifact*](https://github.com/actions/upload-artifact) for storing the built artifacts that you can download with [*actions/download-artifact*](https://github.com/actions/download-artifact). > @@ -93,5 +118,5 @@ After a successful run, you'll find multiple artifacts in the run's Summary view The scripts and documentation in this project are released under the [MIT License](LICENSE). [automated]: https://github.com/python-attrs/attrs/blob/main/.github/workflows/pypi-package.yml - [*cibuildwheel*]: https://cibuildwheel.pypa.io/ +[*setuptools-scm*]: https://setuptools-scm.readthedocs.io/ From 2d699c12873d2dcee451113ac11902257e4c7b7e Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Mon, 25 Mar 2024 10:47:27 +0100 Subject: [PATCH 098/184] docs --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 44b41d6..a6d217c 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ Prints the **tree of both *SDist* and *wheel*** in the CI output, so you don't h Prints and uploads the **packaging metadata** as a GitHub Actions artifact. -## Common Use-Cases +## Popular Use-Cases ### Build Once – Use Across Jobs @@ -63,15 +63,15 @@ jobs: - uses: hynek/build-and-inspect-python-package@v2 ``` -If you’re using a VCS tag-based version extractor like [*setuptools-scm*] and need the built package to have the correct version, you must use the *actions/checkout* action with `fetch-depth: 0`, unless the latest commit _is_ the version tag. +If you’re using a VCS tag-based version extractor like [*setuptools-scm*] and need the built package to have the correct version, you must use *actions/checkout* with `fetch-depth: 0` – unless the latest commit _is_ the version tag. > [!CAUTION] > *build-and-inspect-python-package* uses [*actions/upload-artifact*](https://github.com/actions/upload-artifact) for storing the built artifacts that you can download with [*actions/download-artifact*](https://github.com/actions/download-artifact). > > Unfortunately, v4 of both [is incompatible](https://github.blog/changelog/2023-12-14-github-actions-artifacts-v4-is-now-generally-available/) with previous versions, so you have to make sure that your *download-artifact* version matches the version that *build-and-inspect-python-package* uses for uploading. > -> - If you're using `download-artifact@v3`, you have to use `build-and-inspect-python-package@v1`. -> - If you're using `download-artifact@v4`, you have to use `build-and-inspect-python-package@v2`. +> - If you’re using `download-artifact@v3`, you have to use `build-and-inspect-python-package@v1`. +> - If you’re using `download-artifact@v4`, you have to use `build-and-inspect-python-package@v2`. While *build-and-inspect-python-package* will build a wheel for you by default, we recommend using [*cibuildwheel*] if your package contains compiled extensions. From 0012b54d974eba37eebcd99d195a49d3c364c974 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Tue, 26 Mar 2024 08:48:04 +0100 Subject: [PATCH 099/184] docs --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a6d217c..5410805 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ Prints the **tree of both *SDist* and *wheel*** in the CI output, so you don't h Prints and uploads the **packaging metadata** as a GitHub Actions artifact. -## Popular Use-Cases +## Popular Use Cases ### Build Once – Use Across Jobs From 84cbc67a576dc9883cda403e18082c5c211bb535 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Tue, 26 Mar 2024 08:53:17 +0100 Subject: [PATCH 100/184] docs --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5410805..7080f83 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Never upload a faulty Python package to PyPI again.

-*build-and-inspect-python-package* provides the following functionality to GitHub Actions users who maintain Python packages: +*build-and-inspect-python-package* is a GitHub Action that provides the following functionality to Python package maintainers: **Builds your package** using PyPA's [*build*](https://pypi.org/project/build/) (this works with any [PEP 517](https://peps.python.org/pep-0517/)-compatible build backend, including Hatch, Flit, Setuptools, PDM, or Poetry). [`SOURCE_DATE_EPOCH`](https://reproducible-builds.org/specs/source-date-epoch/) is set to the timestamp of the last commit, giving you reproducible builds with meaningful file timestamps. From c16461c9058cc7dea86cc25d5d89d5968a12e9fe Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Tue, 26 Mar 2024 09:12:57 +0100 Subject: [PATCH 101/184] docs --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7080f83..315bcf5 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Uploads the **built *wheel* and the source distribution (*SDist*) as GitHub Acti Lints the **wheel contents** using [*check-wheel-contents*](https://pypi.org/project/check-wheel-contents/). -Lints the **PyPI README** using [Twine](https://pypi.org/project/twine/) and uploads it as an GitHub Actions artifact for further inspection. +Lints the **PyPI README** using [Twine](https://pypi.org/project/twine/) and uploads it as an GitHub Actions artifact for further manual inspection. To level up your PyPI README game, check out [*hatch-fancy-pypi-readme*](https://github.com/hynek/hatch-fancy-pypi-readme)! Prints the **tree of both *SDist* and *wheel*** in the CI output, so you don't have to download the packages, if you just want to check the content list. From 4303b1919232ba5957facf910b2e768b68ded169 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Wed, 27 Mar 2024 10:52:38 +0100 Subject: [PATCH 102/184] Add new JSON output: supported Python versions (#102) * Adds output that reflects a package's supported Python interpreters * Fixes whitespace issues * Adds an .editorconfig * Polish * Avoid Node warning * Use descriptive names * Make explicit matrix is json too Maybe we get real dicts in GHA one day... * Switch to tox & explicit list * Switch to structlog as test object We already use it in CI and we have control over it * Whitespace * Add changelog * Rename keys To be explicit where the data is coming from and to leave the door open for other sources. * Add docs --------- Co-authored-by: Frank Sachsenheim --- .github/workflows/ci-supported-pythons.yml | 75 ++++++++++++++++++++++ CHANGELOG.md | 6 ++ README.md | 39 ++++++++--- action.yml | 35 +++++++++- 4 files changed, 144 insertions(+), 11 deletions(-) create mode 100644 .github/workflows/ci-supported-pythons.yml diff --git a/.github/workflows/ci-supported-pythons.yml b/.github/workflows/ci-supported-pythons.yml new file mode 100644 index 0000000..07a3716 --- /dev/null +++ b/.github/workflows/ci-supported-pythons.yml @@ -0,0 +1,75 @@ +--- +name: Use JSON output to build job matrix + +on: + push: + branches: [main] + pull_request: + workflow_dispatch: + +env: + FORCE_COLOR: "1" # Make tools pretty. + +jobs: + build-package: + name: Build & verify package + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + with: + repository: hynek/structlog + path: structlog + - uses: actions/checkout@v4 + with: + path: action + - uses: ./action + id: baipp + with: + path: structlog + + outputs: + python-versions: ${{ steps.baipp.outputs.supported_python_classifiers_json_array }} + # If your matrix consists only of Python versions, you can use the + # following, too: + # python-versions: ${{ steps.baipp.outputs.supported_python_classifiers_json_job_matrix_value }} + + test-package: + needs: build-package + runs-on: ubuntu-latest + strategy: + matrix: + # Create matrix from the 'python-versions' output from the build-package + # job. + python-version: ${{ fromJson(needs.build-package.outputs.python-versions) }} + + # If you set 'python-versions' to + # 'supported_python_classifiers_json_job_matrix_value' + # above, you would set the matrix like this instead: + # matrix: ${{ fromJson(needs.build-package.outputs.python-versions) }} + + steps: + - uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + + - name: Download built packages from the build-package job. + uses: actions/download-artifact@v4 + with: + name: Packages + path: dist + + - name: Prepare tests & config + run: | + # We use tox together with the fast tox-uv plugin. + python -Im pip install tox-uv + + # Unpack SDist for tests & config files. + tar xf dist/*.tar.gz --strip-components=1 + + # Ensure tests run against wheel. + rm -rf src + + - run: python -Im tox run --installpkg dist/*.whl -f py$(echo ${{ matrix.python-version }} | tr -d .) + +... diff --git a/CHANGELOG.md b/CHANGELOG.md index ec3c868..b43fc21 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ### Added +- New outputs: `supported_python_classifiers_json_array` and `supported_python_classifiers_json_job_matrix_value`. + + They are extracted from the trove classifiers defined in the package metadata (for example, `Programming Language :: Python :: 3.12`) and allow you to define the Python versions matrix for your CI jobs without duplicating this information. + [#80](https://github.com/hynek/build-and-inspect-python-package/pull/80) + [#102](https://github.com/hynek/build-and-inspect-python-package/pull/102) + - New input: `skip-wheel` to skip building the wheel in addition to the source distribution. This is useful if you need to build your wheels using advanced tools like [*cibuildwheel*](https://cibuildwheel.pypa.io/) anyway. [#98](https://github.com/hynek/build-and-inspect-python-package/pull/98) diff --git a/README.md b/README.md index 315bcf5..2b210bf 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ *build-and-inspect-python-package* is a GitHub Action that provides the following functionality to Python package maintainers: -**Builds your package** using PyPA's [*build*](https://pypi.org/project/build/) (this works with any [PEP 517](https://peps.python.org/pep-0517/)-compatible build backend, including Hatch, Flit, Setuptools, PDM, or Poetry). +**Builds your package** using PyPA’s [*build*](https://pypi.org/project/build/) (this works with any [PEP 517](https://peps.python.org/pep-0517/)-compatible build backend, including Hatch, Flit, Setuptools, PDM, or Poetry). [`SOURCE_DATE_EPOCH`](https://reproducible-builds.org/specs/source-date-epoch/) is set to the timestamp of the last commit, giving you reproducible builds with meaningful file timestamps. Uploads the **built *wheel* and the source distribution (*SDist*) as GitHub Actions artifacts**, so you can download and inspect them from the Summary view of a run, or [**upload them to PyPI automatically**][automated] once the verification succeeds. @@ -16,7 +16,7 @@ Lints the **wheel contents** using [*check-wheel-contents*](https://pypi.org/pro Lints the **PyPI README** using [Twine](https://pypi.org/project/twine/) and uploads it as an GitHub Actions artifact for further manual inspection. To level up your PyPI README game, check out [*hatch-fancy-pypi-readme*](https://github.com/hynek/hatch-fancy-pypi-readme)! -Prints the **tree of both *SDist* and *wheel*** in the CI output, so you don't have to download the packages, if you just want to check the content list. +Prints the **tree of both *SDist* and *wheel*** in the CI output, so you don’t have to download the packages, if you just want to check the content list. Prints and uploads the **packaging metadata** as a GitHub Actions artifact. @@ -43,9 +43,16 @@ It uploads every commit on `main` to [Test PyPI](https://test.pypi.org/project/s This is easily achievable using tools like [*setuptools-scm*](https://setuptools-scm.readthedocs.io/) or [*hatch-vcs*](https://github.com/ofek/hatch-vcs), but beyond the scope of this humble README. +### Define Python Version Matrix Based On Package Metadata + +*build-and-inspect-python-package* extracts the Python versions your package supports from the trove classifiers in your package’s metadata and offers them as an action output. + +That means that you can define your CI matrix based on the Python versions your package supports without duplicating the information between your package configuration and your CI configuration. + + ### Applications -If you package an **application** as a Python package, this action is useful to double-check you're shipping everything you need, including all templates, translation files, et cetera. +If you package an **application** as a Python package, this action is useful to double-check you’re shipping everything you need, including all templates, translation files, et cetera. ## Usage @@ -92,26 +99,39 @@ While *build-and-inspect-python-package* will build a wheel for you by default, ### Outputs -- `dist`: the location with the built packages. +- `dist`: The location with the built packages. + + See, for example, how [*argon2-cffi-bindings*](https://github.com/hynek/argon2-cffi-bindings/blob/daff9ceb693312ab8257c60db4cd1c13cd866a35/.github/workflows/ci.yml#L83-L97) uses this feature to check the built wheels don’t break a package that depends on it. - See, for example, how [*argon2-cffi-bindings*](https://github.com/hynek/argon2-cffi-bindings/blob/daff9ceb693312ab8257c60db4cd1c13cd866a35/.github/workflows/ci.yml#L83-L97) uses this feature to check the built wheels don't break a package that depends on it. +- `supported_python_classifiers_json_array`: A JSON array of Python versions that are supported by the package as defined by the trove classifiers in the package metadata (for example, `Programming Language :: Python :: 3.12`). + + You can assign this to a matrix strategy key in your CI job (for example, `strategy.matrix.python-version`) to test against multiple Python versions without duplicating the information. + Since GitHub Actions only allows for strings as variables, you have to parse it with `fromJSON` in your workflow. + + If all this sounds confusing: Check out our [supported Pythons CI workflow] for a realistic example. + +- `supported_python_classifiers_json_job_matrix_value`: Same as `supported_python_classifiers_json_array`, but it’s a mapping with the JSON array bound to the `python-version` key. + + This is useful if you only want to define a matrix based on Python versions, because then you can just assign this to `strategy.matrix`. ### Artifacts -After a successful run, you'll find multiple artifacts in the run's Summary view: +After a successful run, you’ll find the following artifacts in the run’s Summary view: - **Packages**: The built packages. Perfect for [automated PyPI upload workflows][automated]! -- **Package Metadata**: the extracted packaging metadata (*hint*: it's formatted as an email). -- **PyPI README**: the extracted PyPI README, exactly how it would be used by PyPI as your project's landing page. - [PEP 621](https://peps.python.org/pep-0621/) calls it `readme`, in classic *setuptools* it's `long_description`. +- **Package Metadata**: the extracted packaging metadata (*hint*: it’s formatted as an email). +- **PyPI README**: the extracted PyPI README, exactly how it would be used by PyPI as your project’s landing page. + [PEP 621](https://peps.python.org/pep-0621/) calls it `readme`, in classic *setuptools* it’s `long_description`. ### Examples [Our CI](.github/workflows/ci.yml) uses all inputs and outputs, if you want to see them in action. +Our [supported Pythons CI workflow] demonstrates how to use `supported_python_classifiers_json_array` to set up a matrix of Python versions for your CI jobs without duplicating the information with your packaging metadata. + ## License @@ -120,3 +140,4 @@ The scripts and documentation in this project are released under the [MIT Licens [automated]: https://github.com/python-attrs/attrs/blob/main/.github/workflows/pypi-package.yml [*cibuildwheel*]: https://cibuildwheel.pypa.io/ [*setuptools-scm*]: https://setuptools-scm.readthedocs.io/ +[supported Pythons CI workflow]: .github/workflows/ci-supported-pythons.yml diff --git a/action.yml b/action.yml index d1e6068..12e6236 100644 --- a/action.yml +++ b/action.yml @@ -22,7 +22,21 @@ inputs: outputs: dist: description: The location of the built packages. - value: ${{ steps.setter.outputs.dist }} + value: ${{ steps.dist-location-setter.outputs.dist }} + supported_python_classifiers_json_array: + description: > + A JSON array that contains all classifier-declared supported Python + versions. When loaded using the 'fromJson' function, this can be assigned + to a matrix strategy key (for example, `python-version`). + + value: ${{ steps.supported-pythons-setter.outputs.supported_python_classifiers_json_array }} + supported_python_classifiers_json_job_matrix_value: + description: > + Same as 'supported_python_classifiers_json_array', except it's already a + JSON mapping from "python-version" to a list of all classifier-declared + supported Python versions. In other words, you can assign it directly to + the 'strategy.matrix' key. + value: ${{ steps.supported-pythons-setter.outputs.supported_python_classifiers_json_job_matrix_value }} runs: using: composite @@ -78,7 +92,7 @@ runs: working-directory: ${{ inputs.path }} - name: Set output - id: setter + id: dist-location-setter shell: bash run: echo "dist=/tmp/baipp/dist" >>$GITHUB_OUTPUT @@ -165,3 +179,20 @@ runs: with: name: PyPI README${{ inputs.upload-name-suffix }} path: /tmp/baipp/dist/out/sdist/PyPI-README.* + + - name: Generate JSON objects of supported Python versions + id: supported-pythons-setter + shell: bash + working-directory: /tmp/baipp/dist/out/sdist/ + run: | + cat */PKG-INFO | python -c ' + import json, re, sys + match_classifier = re.compile( + r"\s*Classifier: Programming Language :: Python :: (\d+\.\d+)$" + ).match + version_tokens = [ + m.group(1).strip() for l in sys.stdin.readlines() if (m := match_classifier(l)) + ] + print(f"supported_python_classifiers_json_array={json.dumps(version_tokens)}") + print(f"""supported_python_classifiers_json_job_matrix_value={json.dumps({"python-version": version_tokens})}""") + ' >> $GITHUB_OUTPUT From b3326f93aed0772796fc6a9624ad0a4e61bcd082 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Wed, 27 Mar 2024 11:23:35 +0100 Subject: [PATCH 103/184] Add debug output --- action.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/action.yml b/action.yml index 12e6236..c8426c5 100644 --- a/action.yml +++ b/action.yml @@ -81,6 +81,7 @@ runs: # reproducibility. - name: Build package run: | + echo Setting SOURCE_DATE_EPOCH to $(git log -1 --pretty=%ci). export SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct) if [[ "${{ inputs.skip-wheel }}" == "true" ]]; then From 739e20786b14b9237f5c4066350a01b854ed82de Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Wed, 27 Mar 2024 11:41:44 +0100 Subject: [PATCH 104/184] Use unzip to unpack wheels (#103) * Use unzip to unpack wheels I have now gotten an heart attack at least twice because `wheel unpack` doesn't preserve the timestamps from the archive. * Add changelog * whitespace --- CHANGELOG.md | 3 +++ action.yml | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b43fc21..01defab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,6 +28,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - The action now uses [*uv*](https://github.com/astral-sh/uv) to install its tools to speed up your CI runs. [#86](https://github.com/hynek/build-and-inspect-python-package/pull/86) +- We now use `unzip` to extract wheels, which preserves timestamps in the "Wheel contents" summary. + [#103](https://github.com/hynek/build-and-inspect-python-package/pull/103) + ## [2.0.2](https://github.com/hynek/build-and-inspect-python-package/compare/v2.0.1...v2.0.2) – 2024-03-16 diff --git a/action.yml b/action.yml index c8426c5..6598cd5 100644 --- a/action.yml +++ b/action.yml @@ -139,7 +139,7 @@ runs: if [[ "${{ inputs.skip-wheel }}" != 'true' ]]; then mkdir -p out/wheels - /tmp/baipp/bin/python -m wheel unpack --dest out/wheels *.whl + unzip *.whl -d out/wheels echo -e '\n
Wheel contents\n' >> $GITHUB_STEP_SUMMARY (cd /tmp/baipp/dist/out/wheels && tree -Da --timefmt="%Y-%m-%dT%H:%M:%SZ" * | sed 's/^/ /' | tee -a $GITHUB_STEP_SUMMARY) From b992aa5998e0de87c35c2d54e5fe813202f9bfdb Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Wed, 27 Mar 2024 11:42:02 +0100 Subject: [PATCH 105/184] We don't need wheel anymore --- requirements/tools.in | 1 - 1 file changed, 1 deletion(-) diff --git a/requirements/tools.in b/requirements/tools.in index 72e5067..bc8fa44 100644 --- a/requirements/tools.in +++ b/requirements/tools.in @@ -1,4 +1,3 @@ build check-wheel-contents twine -wheel From 2a452f271506dad8013ff2d4fb9a51469bde8e32 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 27 Mar 2024 11:44:33 +0100 Subject: [PATCH 106/184] Automated dependency upgrades (#104) Co-authored-by: github-actions --- requirements/tools.txt | 37 +++++++++++++++++-------------------- 1 file changed, 17 insertions(+), 20 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index 22fa086..ee06801 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -252,23 +252,23 @@ more-itertools==10.2.0 \ # via # jaraco-classes # jaraco-functools -nh3==0.2.15 \ - --hash=sha256:0d02d0ff79dfd8208ed25a39c12cbda092388fff7f1662466e27d97ad011b770 \ - --hash=sha256:3277481293b868b2715907310c7be0f1b9d10491d5adf9fce11756a97e97eddf \ - --hash=sha256:3b803a5875e7234907f7d64777dfde2b93db992376f3d6d7af7f3bc347deb305 \ - --hash=sha256:427fecbb1031db085eaac9931362adf4a796428ef0163070c484b5a768e71601 \ - --hash=sha256:5f0d77272ce6d34db6c87b4f894f037d55183d9518f948bba236fe81e2bb4e28 \ - --hash=sha256:60684857cfa8fdbb74daa867e5cad3f0c9789415aba660614fe16cd66cbb9ec7 \ - --hash=sha256:6f42f99f0cf6312e470b6c09e04da31f9abaadcd3eb591d7d1a88ea931dca7f3 \ - --hash=sha256:86e447a63ca0b16318deb62498db4f76fc60699ce0a1231262880b38b6cff911 \ - --hash=sha256:8d595df02413aa38586c24811237e95937ef18304e108b7e92c890a06793e3bf \ - --hash=sha256:9c0d415f6b7f2338f93035bba5c0d8c1b464e538bfbb1d598acd47d7969284f0 \ - --hash=sha256:a5167a6403d19c515217b6bcaaa9be420974a6ac30e0da9e84d4fc67a5d474c5 \ - --hash=sha256:ac19c0d68cd42ecd7ead91a3a032fdfff23d29302dbb1311e641a130dfefba97 \ - --hash=sha256:b1e97221cedaf15a54f5243f2c5894bb12ca951ae4ddfd02a9d4ea9df9e1a29d \ - --hash=sha256:bc2d086fb540d0fa52ce35afaded4ea526b8fc4d3339f783db55c95de40ef02e \ - --hash=sha256:d1e30ff2d8d58fb2a14961f7aac1bbb1c51f9bdd7da727be35c63826060b0bf3 \ - --hash=sha256:f3b53ba93bb7725acab1e030bc2ecd012a817040fd7851b332f86e2f9bb98dc6 +nh3==0.2.17 \ + --hash=sha256:0316c25b76289cf23be6b66c77d3608a4fdf537b35426280032f432f14291b9a \ + --hash=sha256:1a814dd7bba1cb0aba5bcb9bebcc88fd801b63e21e2450ae6c52d3b3336bc911 \ + --hash=sha256:1aa52a7def528297f256de0844e8dd680ee279e79583c76d6fa73a978186ddfb \ + --hash=sha256:22c26e20acbb253a5bdd33d432a326d18508a910e4dcf9a3316179860d53345a \ + --hash=sha256:40015514022af31975c0b3bca4014634fa13cb5dc4dbcbc00570acc781316dcc \ + --hash=sha256:40d0741a19c3d645e54efba71cb0d8c475b59135c1e3c580f879ad5514cbf028 \ + --hash=sha256:551672fd71d06cd828e282abdb810d1be24e1abb7ae2543a8fa36a71c1006fe9 \ + --hash=sha256:66f17d78826096291bd264f260213d2b3905e3c7fae6dfc5337d49429f1dc9f3 \ + --hash=sha256:85cdbcca8ef10733bd31f931956f7fbb85145a4d11ab9e6742bbf44d88b7e351 \ + --hash=sha256:a3f55fabe29164ba6026b5ad5c3151c314d136fd67415a17660b4aaddacf1b10 \ + --hash=sha256:b4427ef0d2dfdec10b641ed0bdaf17957eb625b2ec0ea9329b3d28806c153d71 \ + --hash=sha256:ba73a2f8d3a1b966e9cdba7b211779ad8a2561d2dba9674b8a19ed817923f65f \ + --hash=sha256:c21bac1a7245cbd88c0b0e4a420221b7bfa838a2814ee5bb924e9c2f10a1120b \ + --hash=sha256:c551eb2a3876e8ff2ac63dff1585236ed5dfec5ffd82216a7a174f7c5082a78a \ + --hash=sha256:c790769152308421283679a142dbdb3d1c46c79c823008ecea8e8141db1a2062 \ + --hash=sha256:d7a25fd8c86657f5d9d576268e3b3767c5cd4f42867c9383618be8517f0f022a # via readme-renderer packaging==24.0 \ --hash=sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5 \ @@ -427,9 +427,6 @@ urllib3==2.2.1 \ # via # requests # twine -wheel==0.43.0 \ - --hash=sha256:465ef92c69fa5c5da2d1cf8ac40559a8c940886afcef87dcf14b9470862f1d85 \ - --hash=sha256:55c570405f142630c6b9f72fe09d9b67cf1477fcf543ae5b8dcb1f5b7377da81 wheel-filename==1.4.1 \ --hash=sha256:a53d8ece58822eb27b3a8841c6b4bebf357f19ff0dd83ce9179756f64a4bc0df \ --hash=sha256:e2e1eb0780910a0148358252aad6394cc674250686c56c39aa379493438370b3 From 21e1cacb23e944a4b210905a6799b0cb01778386 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Wed, 27 Mar 2024 11:46:23 +0100 Subject: [PATCH 107/184] Stop wasting time/energy --- .github/workflows/ci-supported-pythons.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci-supported-pythons.yml b/.github/workflows/ci-supported-pythons.yml index 07a3716..cb70c22 100644 --- a/.github/workflows/ci-supported-pythons.yml +++ b/.github/workflows/ci-supported-pythons.yml @@ -70,6 +70,9 @@ jobs: # Ensure tests run against wheel. rm -rf src - - run: python -Im tox run --installpkg dist/*.whl -f py$(echo ${{ matrix.python-version }} | tr -d .) + # To conserve CI resources, we've commented the next step out to not + # actually run the tests. Just remove the 'echo' to run them. + - name: Run tox environments for ${{ matrix.python-version }} + run: echo python -Im tox run --installpkg dist/*.whl -f py$(echo ${{ matrix.python-version }} | tr -d .) ... From e7acf29b3a66351dc424b3eda365c0b2c830dce6 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Wed, 27 Mar 2024 11:55:01 +0100 Subject: [PATCH 108/184] v2.1.0 --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 01defab..b529bb6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [UNRELEASED](https://github.com/hynek/build-and-inspect-python-package/compare/v2.0.2...main) +## [2.1.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.0.2...2.1.0) - 2024-03-27 ### Added From 2378eb244cbe731f43ff530c50ac36de68572ea1 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Wed, 27 Mar 2024 13:27:46 +0100 Subject: [PATCH 109/184] Start new cycle --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b529bb6..d3b968a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.1.0...main) + + ## [2.1.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.0.2...2.1.0) - 2024-03-27 ### Added From 09272a634f58ec3b0c3e5679fb18b26cda809a67 Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Thu, 28 Mar 2024 02:05:01 -0400 Subject: [PATCH 110/184] feat: build with uv installs too (#107) Signed-off-by: Henry Schreiner --- action.yml | 4 ++-- requirements/tools.txt | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/action.yml b/action.yml index 6598cd5..f702262 100644 --- a/action.yml +++ b/action.yml @@ -85,9 +85,9 @@ runs: export SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct) if [[ "${{ inputs.skip-wheel }}" == "true" ]]; then - /tmp/baipp/bin/python -m build --sdist --outdir /tmp/baipp/dist + /tmp/baipp/bin/python -m build --installer=uv --sdist --outdir /tmp/baipp/dist else - /tmp/baipp/bin/python -m build --outdir /tmp/baipp/dist + /tmp/baipp/bin/python -m build --installer=uv --outdir /tmp/baipp/dist fi shell: bash working-directory: ${{ inputs.path }} diff --git a/requirements/tools.txt b/requirements/tools.txt index ee06801..15c23f0 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -8,9 +8,9 @@ attrs==23.2.0 \ --hash=sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30 \ --hash=sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1 # via check-wheel-contents -build==1.1.1 \ - --hash=sha256:8ed0851ee76e6e38adce47e4bee3b51c771d86c64cf578d0c2245567ee200e73 \ - --hash=sha256:8eea65bb45b1aac2e734ba2cc8dad3a6d97d97901a395bd0ed3e7b46953d2a31 +build==1.2.0 \ + --hash=sha256:49df7f8e1e74d345fe71e54f5d56423b2111eda89e3da53a2c18392954dade1d \ + --hash=sha256:6105465d9b233433ce8ffa151c760f674446ba766af0290fc14bfa32aef92a04 certifi==2024.2.2 \ --hash=sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f \ --hash=sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1 From 1d8e8828ea95dcd7377e5f5b2c42feccc3d88b9a Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Thu, 28 Mar 2024 07:07:14 +0100 Subject: [PATCH 111/184] Add changelog entry for #107 --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d3b968a..99a0b54 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.1.0...main) +### Changed + +- Use *uv* as installer command for *build* for further speedups. + [#107](https://github.com/hynek/build-and-inspect-python-package/pull/107) + ## [2.1.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.0.2...2.1.0) - 2024-03-27 From 374aa54531115ec687e7ad35f17331ffca25cc28 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Thu, 28 Mar 2024 07:12:38 +0100 Subject: [PATCH 112/184] Document job summaries --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 2b210bf..7e79007 100644 --- a/README.md +++ b/README.md @@ -126,6 +126,15 @@ After a successful run, you’ll find the following artifacts in the run’s Sum [PEP 621](https://peps.python.org/pep-0621/) calls it `readme`, in classic *setuptools* it’s `long_description`. +### Job Summaries + +To save you from downloading the artifacts just to check their contents, *build-and-inspect-python-package* creates the following job summaries: + +- **SDist contents**: A tree of the source distribution. +- **Wheel contents**: A tree of the built wheel – if one was built. +- **Metadata**: A dump of package metadata (includes the PyPI README). + + ### Examples [Our CI](.github/workflows/ci.yml) uses all inputs and outputs, if you want to see them in action. From 3d9a33de3911d143ee3c54a8d3cd25270c39169a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 28 Mar 2024 16:31:30 +0100 Subject: [PATCH 113/184] Automated dependency upgrades (#109) --- requirements/tools.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index 15c23f0..9ab762c 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -8,9 +8,9 @@ attrs==23.2.0 \ --hash=sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30 \ --hash=sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1 # via check-wheel-contents -build==1.2.0 \ - --hash=sha256:49df7f8e1e74d345fe71e54f5d56423b2111eda89e3da53a2c18392954dade1d \ - --hash=sha256:6105465d9b233433ce8ffa151c760f674446ba766af0290fc14bfa32aef92a04 +build==1.2.1 \ + --hash=sha256:526263f4870c26f26c433545579475377b2b7588b6f1eac76a001e873ae3e19d \ + --hash=sha256:75e10f767a433d9a86e50d83f418e83efc18ede923ee5ff7df93b6cb0306c5d4 certifi==2024.2.2 \ --hash=sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f \ --hash=sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1 From 60e771919c130fbfb697b81b0b2692ecfbd7aeae Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 31 Mar 2024 08:24:27 +0200 Subject: [PATCH 114/184] Automated dependency upgrades (#110) Co-authored-by: github-actions --- requirements/tools.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index 9ab762c..3a5ce00 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -280,9 +280,9 @@ pkginfo==1.10.0 \ --hash=sha256:5df73835398d10db79f8eecd5cd86b1f6d29317589ea70796994d49399af6297 \ --hash=sha256:889a6da2ed7ffc58ab5b900d888ddce90bce912f2d2de1dc1c26f4cb9fe65097 # via twine -pycparser==2.21 \ - --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ - --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 +pycparser==2.22 \ + --hash=sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6 \ + --hash=sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc # via cffi pydantic==2.6.4 \ --hash=sha256:b1704e0847db01817624a6b86766967f552dd9dbf3afba4004409f908dcc84e6 \ From 7e1c25eb23cc4ac3da180496c53da67b105b5da1 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 31 Mar 2024 10:46:27 +0200 Subject: [PATCH 115/184] v2.2.0 --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 99a0b54..1350c72 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.1.0...main) +## [2.2.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.1.0...v2.2.0) - 2024-03-31 ### Changed From 323bcb55ee1f690180f74501c77dfd15f4868e91 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 31 Mar 2024 11:02:45 +0200 Subject: [PATCH 116/184] Start new cycle --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1350c72..cd1f86b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.2.0...main) + + ## [2.2.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.1.0...v2.2.0) - 2024-03-31 ### Changed From 8f76bff4e5cc83e9f3935c4da811c1d3f2aed2d1 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 31 Mar 2024 11:22:52 +0200 Subject: [PATCH 117/184] Fix indentation --- .github/workflows/ci.yml | 111 +++++++++++++++++++-------------------- 1 file changed, 55 insertions(+), 56 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f792309..18dacef 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,57 +1,56 @@ --- - name: CI - - on: - push: - branches: [main] - pull_request: - branches: [main] - workflow_dispatch: - - env: - FORCE_COLOR: "1" # Make tools pretty. - SETUPTOOLS_SCM_PRETEND_VERSION: "1.0" # avoid warnings about shallow checkout - - jobs: - check-argon2-cffi-bindings: - name: Build & verify the argon2-cffi-bindings package. - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - with: - repository: hynek/argon2-cffi-bindings - submodules: recursive - path: hynek/argon2-cffi-bindings - - - uses: actions/checkout@v4 - with: - path: action - - - uses: ./action - id: baipp - with: - path: hynek/argon2-cffi-bindings - skip-wheel: 'true' - - check-structlog: - name: Build & verify the structlog package. - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - with: - repository: hynek/structlog - path: structlog - - - uses: actions/checkout@v4 - with: - path: action - - - uses: ./action - id: baipp - with: - path: structlog - upload-name-suffix: "-structlog" - - - run: echo Packages can be found at ${{ steps.baipp.outputs.dist }} +name: CI + +on: + push: + branches: [main] + pull_request: + workflow_dispatch: + +env: + FORCE_COLOR: "1" # Make tools pretty. + SETUPTOOLS_SCM_PRETEND_VERSION: "1.0" # avoid warnings about shallow checkout + +jobs: + check-argon2-cffi-bindings: + name: Build & verify the argon2-cffi-bindings package. + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + with: + repository: hynek/argon2-cffi-bindings + submodules: recursive + path: hynek/argon2-cffi-bindings + + - uses: actions/checkout@v4 + with: + path: action + + - uses: ./action + id: baipp + with: + path: hynek/argon2-cffi-bindings + skip-wheel: 'true' + + check-structlog: + name: Build & verify the structlog package. + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + with: + repository: hynek/structlog + path: structlog + + - uses: actions/checkout@v4 + with: + path: action + + - uses: ./action + id: baipp + with: + path: structlog + upload-name-suffix: "-structlog" + + - run: echo Packages can be found at ${{ steps.baipp.outputs.dist }} From 9e675f9dc90a7d26b8528faf19be90e02c036da3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 1 Apr 2024 06:38:56 +0200 Subject: [PATCH 118/184] Automated dependency upgrades (#112) Co-authored-by: github-actions --- requirements/tools.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index 3a5ce00..43f4d97 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -216,9 +216,9 @@ importlib-metadata==7.1.0 \ # via # keyring # twine -jaraco-classes==3.3.1 \ - --hash=sha256:86b534de565381f6b3c1c830d13f931d7be1a75f0081c57dff615578676e2206 \ - --hash=sha256:cb28a5ebda8bc47d8c8015307d93163464f9f2b91ab4006e09ff0ce07e8bfb30 +jaraco-classes==3.4.0 \ + --hash=sha256:47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd \ + --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 # via keyring jaraco-context==4.3.0 \ --hash=sha256:4dad2404540b936a20acedec53355bdaea223acb88fd329fa6de9261c941566e \ From 264bbb8b4a06f256bb452c37b58b3a0b26c5161a Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Tue, 2 Apr 2024 06:24:15 +0200 Subject: [PATCH 119/184] Add pytest to CI (#114) * Add pytest to CI ref #113 * Switch back to wheel for unpacking * Remove timestamps from wheel tree output * Docs * Link --- .github/workflows/ci.yml | 22 ++++++++++++++++++++++ CHANGELOG.md | 6 ++++++ README.md | 3 ++- action.yml | 4 ++-- requirements/tools.in | 1 + requirements/tools.txt | 3 +++ 6 files changed, 36 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 18dacef..3e3ccd1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -54,3 +54,25 @@ jobs: upload-name-suffix: "-structlog" - run: echo Packages can be found at ${{ steps.baipp.outputs.dist }} + + check-pytest: + name: Build & verify the pytest package. + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + with: + repository: pytest-dev/pytest + path: pytest + + - uses: actions/checkout@v4 + with: + path: action + + - uses: ./action + id: baipp + with: + path: pytest + upload-name-suffix: "-pytest" + + - run: echo Packages can be found at ${{ steps.baipp.outputs.dist }} diff --git a/CHANGELOG.md b/CHANGELOG.md index cd1f86b..047e722 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.2.0...main) +### Fixed + +- The action uses *wheel* to unpack wheels again (this is a revert of [#103](https://github.com/hynek/build-and-inspect-python-package/pull/103)) due to [incompatibilities](https://github.com/hynek/build-and-inspect-python-package/issues/113) with, for example, *pytest*. + To avoid the confusion due to wrong timestamps, the wheel's tree output in the Summary has no timestamps anymore. + [#114](https://github.com/hynek/build-and-inspect-python-package/pull/114) + ## [2.2.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.1.0...v2.2.0) - 2024-03-31 diff --git a/README.md b/README.md index 7e79007..b20f1bb 100644 --- a/README.md +++ b/README.md @@ -132,7 +132,8 @@ To save you from downloading the artifacts just to check their contents, *build- - **SDist contents**: A tree of the source distribution. - **Wheel contents**: A tree of the built wheel – if one was built. -- **Metadata**: A dump of package metadata (includes the PyPI README). + This output has no timestamps because `wheel unpack` does not preserve them from the built wheel, leading to confusion. +- **Metadata**: A plain-text dump of package metadata (includes the PyPI README). ### Examples diff --git a/action.yml b/action.yml index f702262..893e78b 100644 --- a/action.yml +++ b/action.yml @@ -139,10 +139,10 @@ runs: if [[ "${{ inputs.skip-wheel }}" != 'true' ]]; then mkdir -p out/wheels - unzip *.whl -d out/wheels + /tmp/baipp/bin/python -m wheel unpack --dest out/wheels *.whl echo -e '\n
Wheel contents\n' >> $GITHUB_STEP_SUMMARY - (cd /tmp/baipp/dist/out/wheels && tree -Da --timefmt="%Y-%m-%dT%H:%M:%SZ" * | sed 's/^/ /' | tee -a $GITHUB_STEP_SUMMARY) + (cd /tmp/baipp/dist/out/wheels && tree -a * | sed 's/^/ /' | tee -a $GITHUB_STEP_SUMMARY) echo -e '\n
\n' >> $GITHUB_STEP_SUMMARY fi diff --git a/requirements/tools.in b/requirements/tools.in index bc8fa44..72e5067 100644 --- a/requirements/tools.in +++ b/requirements/tools.in @@ -1,3 +1,4 @@ build check-wheel-contents twine +wheel diff --git a/requirements/tools.txt b/requirements/tools.txt index 43f4d97..9904e19 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -427,6 +427,9 @@ urllib3==2.2.1 \ # via # requests # twine +wheel==0.43.0 \ + --hash=sha256:465ef92c69fa5c5da2d1cf8ac40559a8c940886afcef87dcf14b9470862f1d85 \ + --hash=sha256:55c570405f142630c6b9f72fe09d9b67cf1477fcf543ae5b8dcb1f5b7377da81 wheel-filename==1.4.1 \ --hash=sha256:a53d8ece58822eb27b3a8841c6b4bebf357f19ff0dd83ce9179756f64a4bc0df \ --hash=sha256:e2e1eb0780910a0148358252aad6394cc674250686c56c39aa379493438370b3 From f51d0e79a34e62af977fcfe458b41fa8490e6e65 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Tue, 2 Apr 2024 06:26:06 +0200 Subject: [PATCH 120/184] v2.2.1 --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 047e722..3eab95e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.2.0...main) +## [2.2.1](https://github.com/hynek/build-and-inspect-python-package/compare/v2.2.0...v2.2.1) - 2024-04-02 ### Fixed From fb2942d23211ed7038e7412034c37e2e81e881cb Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Tue, 2 Apr 2024 06:31:15 +0200 Subject: [PATCH 121/184] Start new cycle --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3eab95e..a56af1f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.2.1...main) + + ## [2.2.1](https://github.com/hynek/build-and-inspect-python-package/compare/v2.2.0...v2.2.1) - 2024-04-02 ### Fixed From a3388dc8e9aa6c769eb964620b8f9731ca47625a Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Thu, 11 Apr 2024 09:49:18 -0700 Subject: [PATCH 122/184] Add uv cache busting (#115) * Add uv cache busting * We only run on Linux * Add cl * Simplify --- CHANGELOG.md | 11 +++++++++++ action.yml | 9 ++++++--- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a56af1f..4daf46f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,17 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.2.1...main) +### Added + +- Cache busting for the *uv* cache. + GitHub Actions's caching behavior is a bit idiosyncratic: + Once a cache is created, it's immutable. + But as long as it's accessed within 7 days, it never goes away. + + Therefore, *baipp* now uses the hash of the requirements file as part of the cache key. + Behaviorally, nothing changes, except that the cache doesn't grow useless over time. + [#115](https://github.com/hynek/build-and-inspect-python-package/pull/115) + ## [2.2.1](https://github.com/hynek/build-and-inspect-python-package/compare/v2.2.0...v2.2.1) - 2024-04-02 diff --git a/action.yml b/action.yml index 893e78b..acb1e0c 100644 --- a/action.yml +++ b/action.yml @@ -51,15 +51,18 @@ runs: run: curl -LsSf https://astral.sh/uv/install.sh | sh shell: bash - - name: Find uv cache - run: echo "UV_CACHE=$(uv cache dir)" >>$GITHUB_ENV + - name: Find uv cache and hash lock file + run: | + echo "UV_CACHE=$(uv cache dir)" >>$GITHUB_ENV + + echo "REQS_HASH=$(sha256sum ${{ github.action_path }}/requirements/tools.txt | cut -d' ' -f1)" >>$GITHUB_ENV shell: bash - name: Cache uv uses: actions/cache@v4 with: path: ${{ env.UV_CACHE }} - key: ${{ runner.os }}-uv + key: baipp-${{ env.REQS_HASH }} - name: Create venv for tools run: > From 832048d436eeca1fb952f1cb12b14365fc40ef6f Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Thu, 11 Apr 2024 10:23:14 -0700 Subject: [PATCH 123/184] v2.3.0 --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4daf46f..58dd6d0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.2.1...main) +## [2.3.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.2.1...v2.3.0) - 2024-04-11 ### Added From 03978792435e40d22fe4e0aedf1e4c4ee83c5056 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Thu, 11 Apr 2024 10:40:17 -0700 Subject: [PATCH 124/184] Start new cycle --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 58dd6d0..3be6b9b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.3.0...main) ## [2.3.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.2.1...v2.3.0) - 2024-04-11 From 71282886fd5cfa1d0cf1df42ac56b454964da848 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Thu, 11 Apr 2024 13:47:25 -0700 Subject: [PATCH 125/184] Don't crash if user has set UV_SYSTEM_PYTHON to true (#116) * Don't crash if user has set UV_SYSTEM_PYTHON to true * Try to set env within * wtf * Try passing argument!? * Use unset instead * Remove extra empty line --- .github/workflows/ci.yml | 1 + action.yml | 21 ++++++++++++++------- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3e3ccd1..72a8c6e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,6 +10,7 @@ on: env: FORCE_COLOR: "1" # Make tools pretty. SETUPTOOLS_SCM_PRETEND_VERSION: "1.0" # avoid warnings about shallow checkout + UV_SYSTEM_PYTHON: "true" # ensure action can deal with this set jobs: check-argon2-cffi-bindings: diff --git a/action.yml b/action.yml index acb1e0c..b682a62 100644 --- a/action.yml +++ b/action.yml @@ -40,6 +40,7 @@ outputs: runs: using: composite + steps: - uses: actions/setup-python@v5 id: python-baipp @@ -65,16 +66,20 @@ runs: key: baipp-${{ env.REQS_HASH }} - name: Create venv for tools - run: > - uv venv - /tmp/baipp - --python ${{ steps.python-baipp.outputs.python-path }} + run: | + unset UV_SYSTEM_PYTHON + + uv venv \ + /tmp/baipp \ + --python ${{ steps.python-baipp.outputs.python-path }} shell: bash - name: Install our tools - run: > - uv pip sync - ${{ github.action_path }}/requirements/tools.txt + run: | + unset UV_SYSTEM_PYTHON + + uv pip sync \ + ${{ github.action_path }}/requirements/tools.txt shell: bash env: VIRTUAL_ENV: /tmp/baipp @@ -84,6 +89,8 @@ runs: # reproducibility. - name: Build package run: | + unset UV_SYSTEM_PYTHON + echo Setting SOURCE_DATE_EPOCH to $(git log -1 --pretty=%ci). export SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct) From 33aa9dbe5e5a3e2b04fd79447ad80d156a577925 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Thu, 11 Apr 2024 13:49:00 -0700 Subject: [PATCH 126/184] add cl --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3be6b9b..861f2db 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.3.0...main) +### Changed + +- The action doesn't crash anymore if the user sets globally the `UV_SYSTEM_PYTHON` environment variable. +[#116](https://github.com/hynek/build-and-inspect-python-package/pull/116) + + ## [2.3.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.2.1...v2.3.0) - 2024-04-11 ### Added From eb6b0c7cc5e1f38eec42c970925e1b3420faa015 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Thu, 11 Apr 2024 14:06:39 -0700 Subject: [PATCH 127/184] v2.4.0 --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 861f2db..bb49ea6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.3.0...main) +## [2.4.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.3.0...v2.4.0) - 2024-04-11 ### Changed From c63bb68564ff4777e81c585d4e4e52a11a2b747e Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Thu, 11 Apr 2024 14:20:30 -0700 Subject: [PATCH 128/184] Start new cycle --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index bb49ea6..0a15b36 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,8 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.4.0...main) + ## [2.4.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.3.0...v2.4.0) - 2024-04-11 ### Changed From 2a52909439de3b1b0af754eba36854db86d6728d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 11 Apr 2024 22:06:20 -0700 Subject: [PATCH 129/184] Automated dependency upgrades (#118) Co-authored-by: github-actions --- requirements/tools.txt | 200 +++++++++++++++++++++-------------------- 1 file changed, 102 insertions(+), 98 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index 9904e19..1c45f2a 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -8,6 +8,10 @@ attrs==23.2.0 \ --hash=sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30 \ --hash=sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1 # via check-wheel-contents +backports-tarfile==1.0.0 \ + --hash=sha256:2688f159c21afd56a07b75f01306f9f52c79aebcc5f4a117fb8fbb4445352c75 \ + --hash=sha256:bcd36290d9684beb524d3fe74f4a2db056824c47746583f090b8e55daf0776e4 + # via jaraco-context build==1.2.1 \ --hash=sha256:526263f4870c26f26c433545579475377b2b7588b6f1eac76a001e873ae3e19d \ --hash=sha256:75e10f767a433d9a86e50d83f418e83efc18ede923ee5ff7df93b6cb0306c5d4 @@ -202,13 +206,13 @@ cryptography==42.0.5 \ --hash=sha256:f12764b8fffc7a123f641d7d049d382b73f96a34117e0b637b80643169cec8ac \ --hash=sha256:f8837fe1d6ac4a8052a9a8ddab256bc006242696f03368a4009be7ee3075cdb7 # via secretstorage -docutils==0.20.1 \ - --hash=sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6 \ - --hash=sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b +docutils==0.21.1 \ + --hash=sha256:14c8d34a55b46c88f9f714adb29cefbdd69fb82f3fef825e59c5faab935390d8 \ + --hash=sha256:65249d8a5345bc95e0f40f280ba63c98eb24de35c6c8f5b662e3e8948adea83f # via readme-renderer -idna==3.6 \ - --hash=sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca \ - --hash=sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f +idna==3.7 \ + --hash=sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc \ + --hash=sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0 # via requests importlib-metadata==7.1.0 \ --hash=sha256:30962b96c0c223483ed6cc7280e7f0199feb01a0e40cfae4d4450fc6fab1f570 \ @@ -220,9 +224,9 @@ jaraco-classes==3.4.0 \ --hash=sha256:47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd \ --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 # via keyring -jaraco-context==4.3.0 \ - --hash=sha256:4dad2404540b936a20acedec53355bdaea223acb88fd329fa6de9261c941566e \ - --hash=sha256:5d9e95ca0faa78943ed66f6bc658dd637430f16125d86988e77844c741ff2f11 +jaraco-context==5.3.0 \ + --hash=sha256:3e16388f7da43d384a1a7cd3452e72e14732ac9fe459678773a3608a812bf266 \ + --hash=sha256:c2f67165ce1f9be20f32f650f25d8edfc1646a8aeee48ae06fb35f90763576d2 # via keyring jaraco-functools==4.0.0 \ --hash=sha256:c279cb24c93d694ef7270f970d499cab4d3813f4e08273f95398651a634f0925 \ @@ -234,9 +238,9 @@ jeepney==0.8.0 \ # via # keyring # secretstorage -keyring==25.0.0 \ - --hash=sha256:9a15cd280338920388e8c1787cb8792b9755dabb3e7c61af5ac1f8cd437cefde \ - --hash=sha256:fc024ed53c7ea090e30723e6bd82f58a39dc25d9a6797d866203ecd0ee6306cb +keyring==25.1.0 \ + --hash=sha256:26fc12e6a329d61d24aa47b22a7c5c3f35753df7d8f2860973cf94f4e1fb3427 \ + --hash=sha256:7230ea690525133f6ad536a9b5def74a4bd52642abe594761028fc044d7c7893 # via twine markdown-it-py==3.0.0 \ --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \ @@ -284,90 +288,90 @@ pycparser==2.22 \ --hash=sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6 \ --hash=sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc # via cffi -pydantic==2.6.4 \ - --hash=sha256:b1704e0847db01817624a6b86766967f552dd9dbf3afba4004409f908dcc84e6 \ - --hash=sha256:cc46fce86607580867bdc3361ad462bab9c222ef042d3da86f2fb333e1d916c5 +pydantic==2.7.0 \ + --hash=sha256:9dee74a271705f14f9a1567671d144a851c675b072736f0a7b2608fd9e495352 \ + --hash=sha256:b5ecdd42262ca2462e2624793551e80911a1e989f462910bb81aef974b4bb383 # via check-wheel-contents -pydantic-core==2.16.3 \ - --hash=sha256:00ee1c97b5364b84cb0bd82e9bbf645d5e2871fb8c58059d158412fee2d33d8a \ - --hash=sha256:0d32576b1de5a30d9a97f300cc6a3f4694c428d956adbc7e6e2f9cad279e45ed \ - --hash=sha256:0df446663464884297c793874573549229f9eca73b59360878f382a0fc085979 \ - --hash=sha256:0f56ae86b60ea987ae8bcd6654a887238fd53d1384f9b222ac457070b7ac4cff \ - --hash=sha256:13dcc4802961b5f843a9385fc821a0b0135e8c07fc3d9949fd49627c1a5e6ae5 \ - --hash=sha256:162e498303d2b1c036b957a1278fa0899d02b2842f1ff901b6395104c5554a45 \ - --hash=sha256:1b662180108c55dfbf1280d865b2d116633d436cfc0bba82323554873967b340 \ - --hash=sha256:1cac689f80a3abab2d3c0048b29eea5751114054f032a941a32de4c852c59cad \ - --hash=sha256:21b888c973e4f26b7a96491c0965a8a312e13be108022ee510248fe379a5fa23 \ - --hash=sha256:287073c66748f624be4cef893ef9174e3eb88fe0b8a78dc22e88eca4bc357ca6 \ - --hash=sha256:2a1ef6a36fdbf71538142ed604ad19b82f67b05749512e47f247a6ddd06afdc7 \ - --hash=sha256:2a72fb9963cba4cd5793854fd12f4cfee731e86df140f59ff52a49b3552db241 \ - --hash=sha256:2acca2be4bb2f2147ada8cac612f8a98fc09f41c89f87add7256ad27332c2fda \ - --hash=sha256:2f583bd01bbfbff4eaee0868e6fc607efdfcc2b03c1c766b06a707abbc856187 \ - --hash=sha256:33809aebac276089b78db106ee692bdc9044710e26f24a9a2eaa35a0f9fa70ba \ - --hash=sha256:36fa178aacbc277bc6b62a2c3da95226520da4f4e9e206fdf076484363895d2c \ - --hash=sha256:4204e773b4b408062960e65468d5346bdfe139247ee5f1ca2a378983e11388a2 \ - --hash=sha256:4384a8f68ddb31a0b0c3deae88765f5868a1b9148939c3f4121233314ad5532c \ - --hash=sha256:456855f57b413f077dff513a5a28ed838dbbb15082ba00f80750377eed23d132 \ - --hash=sha256:49d5d58abd4b83fb8ce763be7794d09b2f50f10aa65c0f0c1696c677edeb7cbf \ - --hash=sha256:4ac6b4ce1e7283d715c4b729d8f9dab9627586dafce81d9eaa009dd7f25dd972 \ - --hash=sha256:4df8a199d9f6afc5ae9a65f8f95ee52cae389a8c6b20163762bde0426275b7db \ - --hash=sha256:500960cb3a0543a724a81ba859da816e8cf01b0e6aaeedf2c3775d12ee49cade \ - --hash=sha256:519ae0312616026bf4cedc0fe459e982734f3ca82ee8c7246c19b650b60a5ee4 \ - --hash=sha256:578114bc803a4c1ff9946d977c221e4376620a46cf78da267d946397dc9514a8 \ - --hash=sha256:5c5cbc703168d1b7a838668998308018a2718c2130595e8e190220238addc96f \ - --hash=sha256:6162f8d2dc27ba21027f261e4fa26f8bcb3cf9784b7f9499466a311ac284b5b9 \ - --hash=sha256:704d35ecc7e9c31d48926150afada60401c55efa3b46cd1ded5a01bdffaf1d48 \ - --hash=sha256:716b542728d4c742353448765aa7cdaa519a7b82f9564130e2b3f6766018c9ec \ - --hash=sha256:72282ad4892a9fb2da25defeac8c2e84352c108705c972db82ab121d15f14e6d \ - --hash=sha256:7233d65d9d651242a68801159763d09e9ec96e8a158dbf118dc090cd77a104c9 \ - --hash=sha256:732da3243e1b8d3eab8c6ae23ae6a58548849d2e4a4e03a1924c8ddf71a387cb \ - --hash=sha256:75b81e678d1c1ede0785c7f46690621e4c6e63ccd9192af1f0bd9d504bbb6bf4 \ - --hash=sha256:75f76ee558751746d6a38f89d60b6228fa174e5172d143886af0f85aa306fd89 \ - --hash=sha256:7ee8d5f878dccb6d499ba4d30d757111847b6849ae07acdd1205fffa1fc1253c \ - --hash=sha256:7f752826b5b8361193df55afcdf8ca6a57d0232653494ba473630a83ba50d8c9 \ - --hash=sha256:86b3d0033580bd6bbe07590152007275bd7af95f98eaa5bd36f3da219dcd93da \ - --hash=sha256:8d62da299c6ecb04df729e4b5c52dc0d53f4f8430b4492b93aa8de1f541c4aac \ - --hash=sha256:8e47755d8152c1ab5b55928ab422a76e2e7b22b5ed8e90a7d584268dd49e9c6b \ - --hash=sha256:9091632a25b8b87b9a605ec0e61f241c456e9248bfdcf7abdf344fdb169c81cf \ - --hash=sha256:936e5db01dd49476fa8f4383c259b8b1303d5dd5fb34c97de194560698cc2c5e \ - --hash=sha256:99b6add4c0b39a513d323d3b93bc173dac663c27b99860dd5bf491b240d26137 \ - --hash=sha256:9c865a7ee6f93783bd5d781af5a4c43dadc37053a5b42f7d18dc019f8c9d2bd1 \ - --hash=sha256:a425479ee40ff021f8216c9d07a6a3b54b31c8267c6e17aa88b70d7ebd0e5e5b \ - --hash=sha256:a4b2bf78342c40b3dc830880106f54328928ff03e357935ad26c7128bbd66ce8 \ - --hash=sha256:a6b1bb0827f56654b4437955555dc3aeeebeddc47c2d7ed575477f082622c49e \ - --hash=sha256:aaf09e615a0bf98d406657e0008e4a8701b11481840be7d31755dc9f97c44053 \ - --hash=sha256:b1f6f5938d63c6139860f044e2538baeee6f0b251a1816e7adb6cbce106a1f01 \ - --hash=sha256:b29eeb887aa931c2fcef5aa515d9d176d25006794610c264ddc114c053bf96fe \ - --hash=sha256:b3992a322a5617ded0a9f23fd06dbc1e4bd7cf39bc4ccf344b10f80af58beacd \ - --hash=sha256:b5b6079cc452a7c53dd378c6f881ac528246b3ac9aae0f8eef98498a75657805 \ - --hash=sha256:b60cc1a081f80a2105a59385b92d82278b15d80ebb3adb200542ae165cd7d183 \ - --hash=sha256:b926dd38db1519ed3043a4de50214e0d600d404099c3392f098a7f9d75029ff8 \ - --hash=sha256:bd87f48924f360e5d1c5f770d6155ce0e7d83f7b4e10c2f9ec001c73cf475c99 \ - --hash=sha256:bda1ee3e08252b8d41fa5537413ffdddd58fa73107171a126d3b9ff001b9b820 \ - --hash=sha256:be0ec334369316fa73448cc8c982c01e5d2a81c95969d58b8f6e272884df0074 \ - --hash=sha256:c6119dc90483a5cb50a1306adb8d52c66e447da88ea44f323e0ae1a5fcb14256 \ - --hash=sha256:c9803edf8e29bd825f43481f19c37f50d2b01899448273b3a7758441b512acf8 \ - --hash=sha256:c9bd22a2a639e26171068f8ebb5400ce2c1bc7d17959f60a3b753ae13c632975 \ - --hash=sha256:cbcc558401de90a746d02ef330c528f2e668c83350f045833543cd57ecead1ad \ - --hash=sha256:cf6204fe865da605285c34cf1172879d0314ff267b1c35ff59de7154f35fdc2e \ - --hash=sha256:d33dd21f572545649f90c38c227cc8631268ba25c460b5569abebdd0ec5974ca \ - --hash=sha256:d89ca19cdd0dd5f31606a9329e309d4fcbb3df860960acec32630297d61820df \ - --hash=sha256:d8f99b147ff3fcf6b3cc60cb0c39ea443884d5559a30b1481e92495f2310ff2b \ - --hash=sha256:d937653a696465677ed583124b94a4b2d79f5e30b2c46115a68e482c6a591c8a \ - --hash=sha256:dcca5d2bf65c6fb591fff92da03f94cd4f315972f97c21975398bd4bd046854a \ - --hash=sha256:ded1c35f15c9dea16ead9bffcde9bb5c7c031bff076355dc58dcb1cb436c4721 \ - --hash=sha256:e3e70c94a0c3841e6aa831edab1619ad5c511199be94d0c11ba75fe06efe107a \ - --hash=sha256:e56f8186d6210ac7ece503193ec84104da7ceb98f68ce18c07282fcc2452e76f \ - --hash=sha256:e7774b570e61cb998490c5235740d475413a1f6de823169b4cf94e2fe9e9f6b2 \ - --hash=sha256:e7c6ed0dc9d8e65f24f5824291550139fe6f37fac03788d4580da0d33bc00c97 \ - --hash=sha256:ec08be75bb268473677edb83ba71e7e74b43c008e4a7b1907c6d57e940bf34b6 \ - --hash=sha256:ecdf6bf5f578615f2e985a5e1f6572e23aa632c4bd1dc67f8f406d445ac115ed \ - --hash=sha256:ed25e1835c00a332cb10c683cd39da96a719ab1dfc08427d476bce41b92531fc \ - --hash=sha256:f4cb85f693044e0f71f394ff76c98ddc1bc0953e48c061725e540396d5c8a2e1 \ - --hash=sha256:f53aace168a2a10582e570b7736cc5bef12cae9cf21775e3eafac597e8551fbe \ - --hash=sha256:f651dd19363c632f4abe3480a7c87a9773be27cfe1341aef06e8759599454120 \ - --hash=sha256:fc4ad7f7ee1a13d9cb49d8198cd7d7e3aa93e425f371a68235f784e99741561f \ - --hash=sha256:fee427241c2d9fb7192b658190f9f5fd6dfe41e02f3c1489d2ec1e6a5ab1e04a +pydantic-core==2.18.1 \ + --hash=sha256:030e4f9516f9947f38179249778709a460a3adb516bf39b5eb9066fcfe43d0e6 \ + --hash=sha256:09f03dfc0ef8c22622eaa8608caa4a1e189cfb83ce847045eca34f690895eccb \ + --hash=sha256:12a05db5013ec0ca4a32cc6433f53faa2a014ec364031408540ba858c2172bb0 \ + --hash=sha256:14fe73881cf8e4cbdaded8ca0aa671635b597e42447fec7060d0868b52d074e6 \ + --hash=sha256:1a0c3e718f4e064efde68092d9d974e39572c14e56726ecfaeebbe6544521f47 \ + --hash=sha256:1be91ad664fc9245404a789d60cba1e91c26b1454ba136d2a1bf0c2ac0c0505a \ + --hash=sha256:201713f2f462e5c015b343e86e68bd8a530a4f76609b33d8f0ec65d2b921712a \ + --hash=sha256:2027493cc44c23b598cfaf200936110433d9caa84e2c6cf487a83999638a96ac \ + --hash=sha256:250ae39445cb5475e483a36b1061af1bc233de3e9ad0f4f76a71b66231b07f88 \ + --hash=sha256:2533ad2883f001efa72f3d0e733fb846710c3af6dcdd544fe5bf14fa5fe2d7db \ + --hash=sha256:25595ac311f20e5324d1941909b0d12933f1fd2171075fcff763e90f43e92a0d \ + --hash=sha256:2684a94fdfd1b146ff10689c6e4e815f6a01141781c493b97342cdc5b06f4d5d \ + --hash=sha256:27f1009dc292f3b7ca77feb3571c537276b9aad5dd4efb471ac88a8bd09024e9 \ + --hash=sha256:2adaeea59849ec0939af5c5d476935f2bab4b7f0335b0110f0f069a41024278e \ + --hash=sha256:2ae80f72bb7a3e397ab37b53a2b49c62cc5496412e71bc4f1277620a7ce3f52b \ + --hash=sha256:2d5728e93d28a3c63ee513d9ffbac9c5989de8c76e049dbcb5bfe4b923a9739d \ + --hash=sha256:2e91711e36e229978d92642bfc3546333a9127ecebb3f2761372e096395fc649 \ + --hash=sha256:2fe0c1ce5b129455e43f941f7a46f61f3d3861e571f2905d55cdbb8b5c6f5e2c \ + --hash=sha256:38a5024de321d672a132b1834a66eeb7931959c59964b777e8f32dbe9523f6b1 \ + --hash=sha256:3e352f0191d99fe617371096845070dee295444979efb8f27ad941227de6ad09 \ + --hash=sha256:48dd883db92e92519201f2b01cafa881e5f7125666141a49ffba8b9facc072b0 \ + --hash=sha256:54764c083bbe0264f0f746cefcded6cb08fbbaaf1ad1d78fb8a4c30cff999a90 \ + --hash=sha256:54c7375c62190a7845091f521add19b0f026bcf6ae674bdb89f296972272e86d \ + --hash=sha256:561cf62c8a3498406495cfc49eee086ed2bb186d08bcc65812b75fda42c38294 \ + --hash=sha256:56823a92075780582d1ffd4489a2e61d56fd3ebb4b40b713d63f96dd92d28144 \ + --hash=sha256:582cf2cead97c9e382a7f4d3b744cf0ef1a6e815e44d3aa81af3ad98762f5a9b \ + --hash=sha256:58aca931bef83217fca7a390e0486ae327c4af9c3e941adb75f8772f8eeb03a1 \ + --hash=sha256:5f7973c381283783cd1043a8c8f61ea5ce7a3a58b0369f0ee0ee975eaf2f2a1b \ + --hash=sha256:6395a4435fa26519fd96fdccb77e9d00ddae9dd6c742309bd0b5610609ad7fb2 \ + --hash=sha256:63d7523cd95d2fde0d28dc42968ac731b5bb1e516cc56b93a50ab293f4daeaad \ + --hash=sha256:641a018af4fe48be57a2b3d7a1f0f5dbca07c1d00951d3d7463f0ac9dac66622 \ + --hash=sha256:667880321e916a8920ef49f5d50e7983792cf59f3b6079f3c9dac2b88a311d17 \ + --hash=sha256:684d840d2c9ec5de9cb397fcb3f36d5ebb6fa0d94734f9886032dd796c1ead06 \ + --hash=sha256:68717c38a68e37af87c4da20e08f3e27d7e4212e99e96c3d875fbf3f4812abfc \ + --hash=sha256:6b7bbb97d82659ac8b37450c60ff2e9f97e4eb0f8a8a3645a5568b9334b08b50 \ + --hash=sha256:72722ce529a76a4637a60be18bd789d8fb871e84472490ed7ddff62d5fed620d \ + --hash=sha256:73c1bc8a86a5c9e8721a088df234265317692d0b5cd9e86e975ce3bc3db62a59 \ + --hash=sha256:76909849d1a6bffa5a07742294f3fa1d357dc917cb1fe7b470afbc3a7579d539 \ + --hash=sha256:76b86e24039c35280ceee6dce7e62945eb93a5175d43689ba98360ab31eebc4a \ + --hash=sha256:7a5d83efc109ceddb99abd2c1316298ced2adb4570410defe766851a804fcd5b \ + --hash=sha256:80e0e57cc704a52fb1b48f16d5b2c8818da087dbee6f98d9bf19546930dc64b5 \ + --hash=sha256:85233abb44bc18d16e72dc05bf13848a36f363f83757541f1a97db2f8d58cfd9 \ + --hash=sha256:907a4d7720abfcb1c81619863efd47c8a85d26a257a2dbebdb87c3b847df0278 \ + --hash=sha256:9376d83d686ec62e8b19c0ac3bf8d28d8a5981d0df290196fb6ef24d8a26f0d6 \ + --hash=sha256:94b9769ba435b598b547c762184bcfc4783d0d4c7771b04a3b45775c3589ca44 \ + --hash=sha256:9a29726f91c6cb390b3c2338f0df5cd3e216ad7a938762d11c994bb37552edb0 \ + --hash=sha256:9b6431559676a1079eac0f52d6d0721fb8e3c5ba43c37bc537c8c83724031feb \ + --hash=sha256:9ece8a49696669d483d206b4474c367852c44815fca23ac4e48b72b339807f80 \ + --hash=sha256:a139fe9f298dc097349fb4f28c8b81cc7a202dbfba66af0e14be5cfca4ef7ce5 \ + --hash=sha256:a32204489259786a923e02990249c65b0f17235073149d0033efcebe80095570 \ + --hash=sha256:a3982b0a32d0a88b3907e4b0dc36809fda477f0757c59a505d4e9b455f384b8b \ + --hash=sha256:aad17e462f42ddbef5984d70c40bfc4146c322a2da79715932cd8976317054de \ + --hash=sha256:b560b72ed4816aee52783c66854d96157fd8175631f01ef58e894cc57c84f0f6 \ + --hash=sha256:b6b0e4912030c6f28bcb72b9ebe4989d6dc2eebcd2a9cdc35fefc38052dd4fe8 \ + --hash=sha256:baf1c7b78cddb5af00971ad5294a4583188bda1495b13760d9f03c9483bb6203 \ + --hash=sha256:c0295d52b012cbe0d3059b1dba99159c3be55e632aae1999ab74ae2bd86a33d7 \ + --hash=sha256:c562b49c96906b4029b5685075fe1ebd3b5cc2601dfa0b9e16c2c09d6cbce048 \ + --hash=sha256:c69567ddbac186e8c0aadc1f324a60a564cfe25e43ef2ce81bcc4b8c3abffbae \ + --hash=sha256:ca71d501629d1fa50ea7fa3b08ba884fe10cefc559f5c6c8dfe9036c16e8ae89 \ + --hash=sha256:ca976884ce34070799e4dfc6fbd68cb1d181db1eefe4a3a94798ddfb34b8867f \ + --hash=sha256:d0491006a6ad20507aec2be72e7831a42efc93193d2402018007ff827dc62926 \ + --hash=sha256:d074b07a10c391fc5bbdcb37b2f16f20fcd9e51e10d01652ab298c0d07908ee2 \ + --hash=sha256:d2ce426ee691319d4767748c8e0895cfc56593d725594e415f274059bcf3cb76 \ + --hash=sha256:d4284c621f06a72ce2cb55f74ea3150113d926a6eb78ab38340c08f770eb9b4d \ + --hash=sha256:d5e6b7155b8197b329dc787356cfd2684c9d6a6b1a197f6bbf45f5555a98d411 \ + --hash=sha256:d816f44a51ba5175394bc6c7879ca0bd2be560b2c9e9f3411ef3a4cbe644c2e9 \ + --hash=sha256:dd3f79e17b56741b5177bcc36307750d50ea0698df6aa82f69c7db32d968c1c2 \ + --hash=sha256:dd63cec4e26e790b70544ae5cc48d11b515b09e05fdd5eff12e3195f54b8a586 \ + --hash=sha256:de9d3e8717560eb05e28739d1b35e4eac2e458553a52a301e51352a7ffc86a35 \ + --hash=sha256:df4249b579e75094f7e9bb4bd28231acf55e308bf686b952f43100a5a0be394c \ + --hash=sha256:e178e5b66a06ec5bf51668ec0d4ac8cfb2bdcb553b2c207d58148340efd00143 \ + --hash=sha256:e60defc3c15defb70bb38dd605ff7e0fae5f6c9c7cbfe0ad7868582cb7e844a6 \ + --hash=sha256:ee2794111c188548a4547eccc73a6a8527fe2af6cf25e1a4ebda2fd01cdd2e60 \ + --hash=sha256:ee7ccc7fb7e921d767f853b47814c3048c7de536663e82fbc37f5eb0d532224b \ + --hash=sha256:ee9cf33e7fe14243f5ca6977658eb7d1042caaa66847daacbd2117adb258b226 \ + --hash=sha256:f0f17814c505f07806e22b28856c59ac80cee7dd0fbb152aed273e116378f519 \ + --hash=sha256:f3202a429fe825b699c57892d4371c74cc3456d8d71b7f35d6028c96dfecad31 \ + --hash=sha256:f7054fdc556f5421f01e39cbb767d5ec5c1139ea98c3e5b350e02e62201740c7 \ + --hash=sha256:fd1a9edb9dd9d79fbeac1ea1f9a8dd527a6113b18d2e9bcc0d541d308dae639b # via pydantic pygments==2.17.2 \ --hash=sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c \ @@ -415,9 +419,9 @@ tomli==2.0.1 \ twine==5.0.0 \ --hash=sha256:89b0cc7d370a4b66421cc6102f269aa910fe0f1861c124f573cf2ddedbc10cf4 \ --hash=sha256:a262933de0b484c53408f9edae2e7821c1c45a3314ff2df9bdd343aa7ab8edc0 -typing-extensions==4.10.0 \ - --hash=sha256:69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475 \ - --hash=sha256:b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb +typing-extensions==4.11.0 \ + --hash=sha256:83f085bd5ca59c80295fc2a82ab5dac679cbe02b9f33f7d83af68e241bea51b0 \ + --hash=sha256:c1f94d72897edaf4ce775bb7558d5b79d8126906a14ea5ed1635921406c0387a # via # pydantic # pydantic-core From c5aaf62d463eff3a71dbaa373247fb0702e3f16e Mon Sep 17 00:00:00 2001 From: Brett Cannon Date: Sat, 20 Apr 2024 10:01:06 -0700 Subject: [PATCH 130/184] Update action.yml so what's ehco'ed matches what's done (#119) --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index b682a62..9f297eb 100644 --- a/action.yml +++ b/action.yml @@ -91,7 +91,7 @@ runs: run: | unset UV_SYSTEM_PYTHON - echo Setting SOURCE_DATE_EPOCH to $(git log -1 --pretty=%ci). + echo Setting SOURCE_DATE_EPOCH to $(git log -1 --pretty=%ct). export SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct) if [[ "${{ inputs.skip-wheel }}" == "true" ]]; then From 5841954c847e8df77b4af762024f17272443ef43 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 1 May 2024 07:10:34 +0200 Subject: [PATCH 131/184] Automated dependency upgrades (#120) Co-authored-by: github-actions --- requirements/tools.txt | 197 ++++++++++++++++++++--------------------- 1 file changed, 98 insertions(+), 99 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index 1c45f2a..f48242a 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -8,9 +8,9 @@ attrs==23.2.0 \ --hash=sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30 \ --hash=sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1 # via check-wheel-contents -backports-tarfile==1.0.0 \ - --hash=sha256:2688f159c21afd56a07b75f01306f9f52c79aebcc5f4a117fb8fbb4445352c75 \ - --hash=sha256:bcd36290d9684beb524d3fe74f4a2db056824c47746583f090b8e55daf0776e4 +backports-tarfile==1.1.1 \ + --hash=sha256:73e0179647803d3726d82e76089d01d8549ceca9bace469953fcb4d97cf2d417 \ + --hash=sha256:9c2ef9696cb73374f7164e17fc761389393ca76777036f5aad42e8b93fcd8009 # via jaraco-context build==1.2.1 \ --hash=sha256:526263f4870c26f26c433545579475377b2b7588b6f1eac76a001e873ae3e19d \ @@ -206,9 +206,9 @@ cryptography==42.0.5 \ --hash=sha256:f12764b8fffc7a123f641d7d049d382b73f96a34117e0b637b80643169cec8ac \ --hash=sha256:f8837fe1d6ac4a8052a9a8ddab256bc006242696f03368a4009be7ee3075cdb7 # via secretstorage -docutils==0.21.1 \ - --hash=sha256:14c8d34a55b46c88f9f714adb29cefbdd69fb82f3fef825e59c5faab935390d8 \ - --hash=sha256:65249d8a5345bc95e0f40f280ba63c98eb24de35c6c8f5b662e3e8948adea83f +docutils==0.21.2 \ + --hash=sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f \ + --hash=sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2 # via readme-renderer idna==3.7 \ --hash=sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc \ @@ -228,9 +228,9 @@ jaraco-context==5.3.0 \ --hash=sha256:3e16388f7da43d384a1a7cd3452e72e14732ac9fe459678773a3608a812bf266 \ --hash=sha256:c2f67165ce1f9be20f32f650f25d8edfc1646a8aeee48ae06fb35f90763576d2 # via keyring -jaraco-functools==4.0.0 \ - --hash=sha256:c279cb24c93d694ef7270f970d499cab4d3813f4e08273f95398651a634f0925 \ - --hash=sha256:daf276ddf234bea897ef14f43c4e1bf9eefeac7b7a82a4dd69228ac20acff68d +jaraco-functools==4.0.1 \ + --hash=sha256:3b24ccb921d6b593bdceb56ce14799204f473976e2a9d4b15b04d0f2c2326664 \ + --hash=sha256:d33fa765374c0611b52f8b3a795f8900869aa88c84769d4d1746cd68fb28c3e8 # via keyring jeepney==0.8.0 \ --hash=sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806 \ @@ -238,9 +238,9 @@ jeepney==0.8.0 \ # via # keyring # secretstorage -keyring==25.1.0 \ - --hash=sha256:26fc12e6a329d61d24aa47b22a7c5c3f35753df7d8f2860973cf94f4e1fb3427 \ - --hash=sha256:7230ea690525133f6ad536a9b5def74a4bd52642abe594761028fc044d7c7893 +keyring==25.2.0 \ + --hash=sha256:19f17d40335444aab84b19a0d16a77ec0758a9c384e3446ae2ed8bd6d53b67a5 \ + --hash=sha256:7045f367268ce42dba44745050164b431e46f6e92f99ef2937dfadaef368d8cf # via twine markdown-it-py==3.0.0 \ --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \ @@ -288,90 +288,90 @@ pycparser==2.22 \ --hash=sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6 \ --hash=sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc # via cffi -pydantic==2.7.0 \ - --hash=sha256:9dee74a271705f14f9a1567671d144a851c675b072736f0a7b2608fd9e495352 \ - --hash=sha256:b5ecdd42262ca2462e2624793551e80911a1e989f462910bb81aef974b4bb383 +pydantic==2.7.1 \ + --hash=sha256:e029badca45266732a9a79898a15ae2e8b14840b1eabbb25844be28f0b33f3d5 \ + --hash=sha256:e9dbb5eada8abe4d9ae5f46b9939aead650cd2b68f249bb3a8139dbe125803cc # via check-wheel-contents -pydantic-core==2.18.1 \ - --hash=sha256:030e4f9516f9947f38179249778709a460a3adb516bf39b5eb9066fcfe43d0e6 \ - --hash=sha256:09f03dfc0ef8c22622eaa8608caa4a1e189cfb83ce847045eca34f690895eccb \ - --hash=sha256:12a05db5013ec0ca4a32cc6433f53faa2a014ec364031408540ba858c2172bb0 \ - --hash=sha256:14fe73881cf8e4cbdaded8ca0aa671635b597e42447fec7060d0868b52d074e6 \ - --hash=sha256:1a0c3e718f4e064efde68092d9d974e39572c14e56726ecfaeebbe6544521f47 \ - --hash=sha256:1be91ad664fc9245404a789d60cba1e91c26b1454ba136d2a1bf0c2ac0c0505a \ - --hash=sha256:201713f2f462e5c015b343e86e68bd8a530a4f76609b33d8f0ec65d2b921712a \ - --hash=sha256:2027493cc44c23b598cfaf200936110433d9caa84e2c6cf487a83999638a96ac \ - --hash=sha256:250ae39445cb5475e483a36b1061af1bc233de3e9ad0f4f76a71b66231b07f88 \ - --hash=sha256:2533ad2883f001efa72f3d0e733fb846710c3af6dcdd544fe5bf14fa5fe2d7db \ - --hash=sha256:25595ac311f20e5324d1941909b0d12933f1fd2171075fcff763e90f43e92a0d \ - --hash=sha256:2684a94fdfd1b146ff10689c6e4e815f6a01141781c493b97342cdc5b06f4d5d \ - --hash=sha256:27f1009dc292f3b7ca77feb3571c537276b9aad5dd4efb471ac88a8bd09024e9 \ - --hash=sha256:2adaeea59849ec0939af5c5d476935f2bab4b7f0335b0110f0f069a41024278e \ - --hash=sha256:2ae80f72bb7a3e397ab37b53a2b49c62cc5496412e71bc4f1277620a7ce3f52b \ - --hash=sha256:2d5728e93d28a3c63ee513d9ffbac9c5989de8c76e049dbcb5bfe4b923a9739d \ - --hash=sha256:2e91711e36e229978d92642bfc3546333a9127ecebb3f2761372e096395fc649 \ - --hash=sha256:2fe0c1ce5b129455e43f941f7a46f61f3d3861e571f2905d55cdbb8b5c6f5e2c \ - --hash=sha256:38a5024de321d672a132b1834a66eeb7931959c59964b777e8f32dbe9523f6b1 \ - --hash=sha256:3e352f0191d99fe617371096845070dee295444979efb8f27ad941227de6ad09 \ - --hash=sha256:48dd883db92e92519201f2b01cafa881e5f7125666141a49ffba8b9facc072b0 \ - --hash=sha256:54764c083bbe0264f0f746cefcded6cb08fbbaaf1ad1d78fb8a4c30cff999a90 \ - --hash=sha256:54c7375c62190a7845091f521add19b0f026bcf6ae674bdb89f296972272e86d \ - --hash=sha256:561cf62c8a3498406495cfc49eee086ed2bb186d08bcc65812b75fda42c38294 \ - --hash=sha256:56823a92075780582d1ffd4489a2e61d56fd3ebb4b40b713d63f96dd92d28144 \ - --hash=sha256:582cf2cead97c9e382a7f4d3b744cf0ef1a6e815e44d3aa81af3ad98762f5a9b \ - --hash=sha256:58aca931bef83217fca7a390e0486ae327c4af9c3e941adb75f8772f8eeb03a1 \ - --hash=sha256:5f7973c381283783cd1043a8c8f61ea5ce7a3a58b0369f0ee0ee975eaf2f2a1b \ - --hash=sha256:6395a4435fa26519fd96fdccb77e9d00ddae9dd6c742309bd0b5610609ad7fb2 \ - --hash=sha256:63d7523cd95d2fde0d28dc42968ac731b5bb1e516cc56b93a50ab293f4daeaad \ - --hash=sha256:641a018af4fe48be57a2b3d7a1f0f5dbca07c1d00951d3d7463f0ac9dac66622 \ - --hash=sha256:667880321e916a8920ef49f5d50e7983792cf59f3b6079f3c9dac2b88a311d17 \ - --hash=sha256:684d840d2c9ec5de9cb397fcb3f36d5ebb6fa0d94734f9886032dd796c1ead06 \ - --hash=sha256:68717c38a68e37af87c4da20e08f3e27d7e4212e99e96c3d875fbf3f4812abfc \ - --hash=sha256:6b7bbb97d82659ac8b37450c60ff2e9f97e4eb0f8a8a3645a5568b9334b08b50 \ - --hash=sha256:72722ce529a76a4637a60be18bd789d8fb871e84472490ed7ddff62d5fed620d \ - --hash=sha256:73c1bc8a86a5c9e8721a088df234265317692d0b5cd9e86e975ce3bc3db62a59 \ - --hash=sha256:76909849d1a6bffa5a07742294f3fa1d357dc917cb1fe7b470afbc3a7579d539 \ - --hash=sha256:76b86e24039c35280ceee6dce7e62945eb93a5175d43689ba98360ab31eebc4a \ - --hash=sha256:7a5d83efc109ceddb99abd2c1316298ced2adb4570410defe766851a804fcd5b \ - --hash=sha256:80e0e57cc704a52fb1b48f16d5b2c8818da087dbee6f98d9bf19546930dc64b5 \ - --hash=sha256:85233abb44bc18d16e72dc05bf13848a36f363f83757541f1a97db2f8d58cfd9 \ - --hash=sha256:907a4d7720abfcb1c81619863efd47c8a85d26a257a2dbebdb87c3b847df0278 \ - --hash=sha256:9376d83d686ec62e8b19c0ac3bf8d28d8a5981d0df290196fb6ef24d8a26f0d6 \ - --hash=sha256:94b9769ba435b598b547c762184bcfc4783d0d4c7771b04a3b45775c3589ca44 \ - --hash=sha256:9a29726f91c6cb390b3c2338f0df5cd3e216ad7a938762d11c994bb37552edb0 \ - --hash=sha256:9b6431559676a1079eac0f52d6d0721fb8e3c5ba43c37bc537c8c83724031feb \ - --hash=sha256:9ece8a49696669d483d206b4474c367852c44815fca23ac4e48b72b339807f80 \ - --hash=sha256:a139fe9f298dc097349fb4f28c8b81cc7a202dbfba66af0e14be5cfca4ef7ce5 \ - --hash=sha256:a32204489259786a923e02990249c65b0f17235073149d0033efcebe80095570 \ - --hash=sha256:a3982b0a32d0a88b3907e4b0dc36809fda477f0757c59a505d4e9b455f384b8b \ - --hash=sha256:aad17e462f42ddbef5984d70c40bfc4146c322a2da79715932cd8976317054de \ - --hash=sha256:b560b72ed4816aee52783c66854d96157fd8175631f01ef58e894cc57c84f0f6 \ - --hash=sha256:b6b0e4912030c6f28bcb72b9ebe4989d6dc2eebcd2a9cdc35fefc38052dd4fe8 \ - --hash=sha256:baf1c7b78cddb5af00971ad5294a4583188bda1495b13760d9f03c9483bb6203 \ - --hash=sha256:c0295d52b012cbe0d3059b1dba99159c3be55e632aae1999ab74ae2bd86a33d7 \ - --hash=sha256:c562b49c96906b4029b5685075fe1ebd3b5cc2601dfa0b9e16c2c09d6cbce048 \ - --hash=sha256:c69567ddbac186e8c0aadc1f324a60a564cfe25e43ef2ce81bcc4b8c3abffbae \ - --hash=sha256:ca71d501629d1fa50ea7fa3b08ba884fe10cefc559f5c6c8dfe9036c16e8ae89 \ - --hash=sha256:ca976884ce34070799e4dfc6fbd68cb1d181db1eefe4a3a94798ddfb34b8867f \ - --hash=sha256:d0491006a6ad20507aec2be72e7831a42efc93193d2402018007ff827dc62926 \ - --hash=sha256:d074b07a10c391fc5bbdcb37b2f16f20fcd9e51e10d01652ab298c0d07908ee2 \ - --hash=sha256:d2ce426ee691319d4767748c8e0895cfc56593d725594e415f274059bcf3cb76 \ - --hash=sha256:d4284c621f06a72ce2cb55f74ea3150113d926a6eb78ab38340c08f770eb9b4d \ - --hash=sha256:d5e6b7155b8197b329dc787356cfd2684c9d6a6b1a197f6bbf45f5555a98d411 \ - --hash=sha256:d816f44a51ba5175394bc6c7879ca0bd2be560b2c9e9f3411ef3a4cbe644c2e9 \ - --hash=sha256:dd3f79e17b56741b5177bcc36307750d50ea0698df6aa82f69c7db32d968c1c2 \ - --hash=sha256:dd63cec4e26e790b70544ae5cc48d11b515b09e05fdd5eff12e3195f54b8a586 \ - --hash=sha256:de9d3e8717560eb05e28739d1b35e4eac2e458553a52a301e51352a7ffc86a35 \ - --hash=sha256:df4249b579e75094f7e9bb4bd28231acf55e308bf686b952f43100a5a0be394c \ - --hash=sha256:e178e5b66a06ec5bf51668ec0d4ac8cfb2bdcb553b2c207d58148340efd00143 \ - --hash=sha256:e60defc3c15defb70bb38dd605ff7e0fae5f6c9c7cbfe0ad7868582cb7e844a6 \ - --hash=sha256:ee2794111c188548a4547eccc73a6a8527fe2af6cf25e1a4ebda2fd01cdd2e60 \ - --hash=sha256:ee7ccc7fb7e921d767f853b47814c3048c7de536663e82fbc37f5eb0d532224b \ - --hash=sha256:ee9cf33e7fe14243f5ca6977658eb7d1042caaa66847daacbd2117adb258b226 \ - --hash=sha256:f0f17814c505f07806e22b28856c59ac80cee7dd0fbb152aed273e116378f519 \ - --hash=sha256:f3202a429fe825b699c57892d4371c74cc3456d8d71b7f35d6028c96dfecad31 \ - --hash=sha256:f7054fdc556f5421f01e39cbb767d5ec5c1139ea98c3e5b350e02e62201740c7 \ - --hash=sha256:fd1a9edb9dd9d79fbeac1ea1f9a8dd527a6113b18d2e9bcc0d541d308dae639b +pydantic-core==2.18.2 \ + --hash=sha256:0098300eebb1c837271d3d1a2cd2911e7c11b396eac9661655ee524a7f10587b \ + --hash=sha256:042473b6280246b1dbf530559246f6842b56119c2926d1e52b631bdc46075f2a \ + --hash=sha256:05b7133a6e6aeb8df37d6f413f7705a37ab4031597f64ab56384c94d98fa0e90 \ + --hash=sha256:0680b1f1f11fda801397de52c36ce38ef1c1dc841a0927a94f226dea29c3ae3d \ + --hash=sha256:0d69b4c2f6bb3e130dba60d34c0845ba31b69babdd3f78f7c0c8fae5021a253e \ + --hash=sha256:1404c69d6a676245199767ba4f633cce5f4ad4181f9d0ccb0577e1f66cf4c46d \ + --hash=sha256:182245ff6b0039e82b6bb585ed55a64d7c81c560715d1bad0cbad6dfa07b4027 \ + --hash=sha256:1a388a77e629b9ec814c1b1e6b3b595fe521d2cdc625fcca26fbc2d44c816804 \ + --hash=sha256:1d90c3265ae107f91a4f279f4d6f6f1d4907ac76c6868b27dc7fb33688cfb347 \ + --hash=sha256:20aca1e2298c56ececfd8ed159ae4dde2df0781988c97ef77d5c16ff4bd5b400 \ + --hash=sha256:219da3f096d50a157f33645a1cf31c0ad1fe829a92181dd1311022f986e5fbe3 \ + --hash=sha256:22057013c8c1e272eb8d0eebc796701167d8377441ec894a8fed1af64a0bf399 \ + --hash=sha256:223ee893d77a310a0391dca6df00f70bbc2f36a71a895cecd9a0e762dc37b349 \ + --hash=sha256:224c421235f6102e8737032483f43c1a8cfb1d2f45740c44166219599358c2cd \ + --hash=sha256:2334ce8c673ee93a1d6a65bd90327588387ba073c17e61bf19b4fd97d688d63c \ + --hash=sha256:269322dcc3d8bdb69f054681edff86276b2ff972447863cf34c8b860f5188e2e \ + --hash=sha256:2728b01246a3bba6de144f9e3115b532ee44bd6cf39795194fb75491824a1413 \ + --hash=sha256:2b8ed04b3582771764538f7ee7001b02e1170223cf9b75dff0bc698fadb00cf3 \ + --hash=sha256:2e29d20810dfc3043ee13ac7d9e25105799817683348823f305ab3f349b9386e \ + --hash=sha256:36789b70d613fbac0a25bb07ab3d9dba4d2e38af609c020cf4d888d165ee0bf3 \ + --hash=sha256:390193c770399861d8df9670fb0d1874f330c79caaca4642332df7c682bf6b91 \ + --hash=sha256:3a6515ebc6e69d85502b4951d89131ca4e036078ea35533bb76327f8424531ce \ + --hash=sha256:3f9a801e7c8f1ef8718da265bba008fa121243dfe37c1cea17840b0944dfd72c \ + --hash=sha256:43f0f463cf89ace478de71a318b1b4f05ebc456a9b9300d027b4b57c1a2064fb \ + --hash=sha256:4456f2dca97c425231d7315737d45239b2b51a50dc2b6f0c2bb181fce6207664 \ + --hash=sha256:470b94480bb5ee929f5acba6995251ada5e059a5ef3e0dfc63cca287283ebfa6 \ + --hash=sha256:4774f3184d2ef3e14e8693194f661dea5a4d6ca4e3dc8e39786d33a94865cefd \ + --hash=sha256:4b4356d3538c3649337df4074e81b85f0616b79731fe22dd11b99499b2ebbdf3 \ + --hash=sha256:553ef617b6836fc7e4df130bb851e32fe357ce36336d897fd6646d6058d980af \ + --hash=sha256:6132dd3bd52838acddca05a72aafb6eab6536aa145e923bb50f45e78b7251043 \ + --hash=sha256:6a46e22a707e7ad4484ac9ee9f290f9d501df45954184e23fc29408dfad61350 \ + --hash=sha256:6e5c584d357c4e2baf0ff7baf44f4994be121e16a2c88918a5817331fc7599d7 \ + --hash=sha256:75250dbc5290e3f1a0f4618db35e51a165186f9034eff158f3d490b3fed9f8a0 \ + --hash=sha256:75f7e9488238e920ab6204399ded280dc4c307d034f3924cd7f90a38b1829563 \ + --hash=sha256:78363590ef93d5d226ba21a90a03ea89a20738ee5b7da83d771d283fd8a56761 \ + --hash=sha256:7ca4ae5a27ad7a4ee5170aebce1574b375de390bc01284f87b18d43a3984df72 \ + --hash=sha256:800d60565aec896f25bc3cfa56d2277d52d5182af08162f7954f938c06dc4ee3 \ + --hash=sha256:82d5d4d78e4448683cb467897fe24e2b74bb7b973a541ea1dcfec1d3cbce39fb \ + --hash=sha256:852e966fbd035a6468fc0a3496589b45e2208ec7ca95c26470a54daed82a0788 \ + --hash=sha256:868649da93e5a3d5eacc2b5b3b9235c98ccdbfd443832f31e075f54419e1b96b \ + --hash=sha256:886eec03591b7cf058467a70a87733b35f44707bd86cf64a615584fd72488b7c \ + --hash=sha256:8b172601454f2d7701121bbec3425dd71efcb787a027edf49724c9cefc14c038 \ + --hash=sha256:95b9d5e72481d3780ba3442eac863eae92ae43a5f3adb5b4d0a1de89d42bb250 \ + --hash=sha256:98758d627ff397e752bc339272c14c98199c613f922d4a384ddc07526c86a2ec \ + --hash=sha256:997abc4df705d1295a42f95b4eec4950a37ad8ae46d913caeee117b6b198811c \ + --hash=sha256:9b5155ff768083cb1d62f3e143b49a8a3432e6789a3abee8acd005c3c7af1c74 \ + --hash=sha256:9e08e867b306f525802df7cd16c44ff5ebbe747ff0ca6cf3fde7f36c05a59a81 \ + --hash=sha256:9fdad8e35f278b2c3eb77cbdc5c0a49dada440657bf738d6905ce106dc1de439 \ + --hash=sha256:a1874c6dd4113308bd0eb568418e6114b252afe44319ead2b4081e9b9521fe75 \ + --hash=sha256:a8309f67285bdfe65c372ea3722b7a5642680f3dba538566340a9d36e920b5f0 \ + --hash=sha256:ae0a8a797a5e56c053610fa7be147993fe50960fa43609ff2a9552b0e07013e8 \ + --hash=sha256:b14d82cdb934e99dda6d9d60dc84a24379820176cc4a0d123f88df319ae9c150 \ + --hash=sha256:b1bd7e47b1558ea872bd16c8502c414f9e90dcf12f1395129d7bb42a09a95438 \ + --hash=sha256:b3ef08e20ec49e02d5c6717a91bb5af9b20f1805583cb0adfe9ba2c6b505b5ae \ + --hash=sha256:b89ed9eb7d616ef5714e5590e6cf7f23b02d0d539767d33561e3675d6f9e3857 \ + --hash=sha256:c4fcf5cd9c4b655ad666ca332b9a081112cd7a58a8b5a6ca7a3104bc950f2038 \ + --hash=sha256:c6fdc8627910eed0c01aed6a390a252fe3ea6d472ee70fdde56273f198938374 \ + --hash=sha256:c9bd70772c720142be1020eac55f8143a34ec9f82d75a8e7a07852023e46617f \ + --hash=sha256:ca7b0c1f1c983e064caa85f3792dd2fe3526b3505378874afa84baf662e12241 \ + --hash=sha256:cbca948f2d14b09d20268cda7b0367723d79063f26c4ffc523af9042cad95592 \ + --hash=sha256:cc1cfd88a64e012b74e94cd00bbe0f9c6df57049c97f02bb07d39e9c852e19a4 \ + --hash=sha256:ccdd111c03bfd3666bd2472b674c6899550e09e9f298954cfc896ab92b5b0e6d \ + --hash=sha256:cfeecd1ac6cc1fb2692c3d5110781c965aabd4ec5d32799773ca7b1456ac636b \ + --hash=sha256:d4d938ec0adf5167cb335acb25a4ee69a8107e4984f8fbd2e897021d9e4ca21b \ + --hash=sha256:d7d904828195733c183d20a54230c0df0eb46ec746ea1a666730787353e87182 \ + --hash=sha256:d91cb5ea8b11607cc757675051f61b3d93f15eca3cefb3e6c704a5d6e8440f4e \ + --hash=sha256:d9319e499827271b09b4e411905b24a426b8fb69464dfa1696258f53a3334641 \ + --hash=sha256:e0e8b1be28239fc64a88a8189d1df7fad8be8c1ae47fcc33e43d4be15f99cc70 \ + --hash=sha256:e18609ceaa6eed63753037fc06ebb16041d17d28199ae5aba0052c51449650a9 \ + --hash=sha256:e1b395e58b10b73b07b7cf740d728dd4ff9365ac46c18751bf8b3d8cca8f625a \ + --hash=sha256:e23ec367a948b6d812301afc1b13f8094ab7b2c280af66ef450efc357d2ae543 \ + --hash=sha256:e25add29b8f3b233ae90ccef2d902d0ae0432eb0d45370fe315d1a5cf231004b \ + --hash=sha256:e6dac87ddb34aaec85f873d737e9d06a3555a1cc1a8e0c44b7f8d5daeb89d86f \ + --hash=sha256:ef26c9e94a8c04a1b2924149a9cb081836913818e55681722d7f29af88fe7b38 \ + --hash=sha256:eff2de745698eb46eeb51193a9f41d67d834d50e424aef27df2fcdee1b153845 \ + --hash=sha256:f0a21cbaa69900cbe1a2e7cad2aa74ac3cf21b10c3efb0fa0b80305274c0e8a2 \ + --hash=sha256:f459a5ce8434614dfd39bbebf1041952ae01da6bed9855008cb33b875cb024c0 \ + --hash=sha256:f93a8a2e3938ff656a7c1bc57193b1319960ac015b6e87d76c76bf14fe0244b4 \ + --hash=sha256:fb2bd7be70c0fe4dfd32c951bc813d9fe6ebcbfdd15a07527796c8204bd36242 # via pydantic pygments==2.17.2 \ --hash=sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c \ @@ -379,9 +379,9 @@ pygments==2.17.2 \ # via # readme-renderer # rich -pyproject-hooks==1.0.0 \ - --hash=sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8 \ - --hash=sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5 +pyproject-hooks==1.1.0 \ + --hash=sha256:4b37730834edbd6bd37f26ece6b44802fb1c1ee2ece0e54ddff8bfc06db86965 \ + --hash=sha256:7ceeefe9aec63a1064c18d939bdc3adf2d8aa1988a510afec15151578b232aa2 # via build readme-renderer==43.0 \ --hash=sha256:1818dd28140813509eeed8d62687f7cd4f7bad90d4db586001c5dc09d4fde311 \ @@ -415,7 +415,6 @@ tomli==2.0.1 \ # via # build # check-wheel-contents - # pyproject-hooks twine==5.0.0 \ --hash=sha256:89b0cc7d370a4b66421cc6102f269aa910fe0f1861c124f573cf2ddedbc10cf4 \ --hash=sha256:a262933de0b484c53408f9edae2e7821c1c45a3314ff2df9bdd343aa7ab8edc0 From 36b0128533ff8bf3c3df66019b8e51a23c5a91f5 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 6 May 2024 19:55:04 +0200 Subject: [PATCH 132/184] [pre-commit.ci] pre-commit autoupdate (#121) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/pre-commit/pre-commit-hooks: v4.5.0 → v4.6.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.5.0...v4.6.0) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 4af46aa..1e64956 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -4,7 +4,7 @@ ci: repos: - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.5.0 + rev: v4.6.0 hooks: - id: trailing-whitespace - id: end-of-file-fixer From 0f9f778483317e264642b52a3af9d378f1763824 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Mon, 13 May 2024 11:14:48 -0400 Subject: [PATCH 133/184] Attest build provenance of artifacts (#122) * Attest build provenance of artifacts * Add attest-build-provenance input to changelog * Try out attestation in CI * Clarify this is only GitHub attestation * Revert "Try out attestation in CI" This reverts commit 6a782e169f4bae1316d317fada835e1a62932aa7. --------- Co-authored-by: Hynek Schlawack --- CHANGELOG.md | 6 ++++++ README.md | 4 ++++ action.yml | 10 ++++++++++ 3 files changed, 20 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a15b36..d56b42f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.4.0...main) +### Added + +- New input: `attest-build-provenance-github` generates signed build provenance attestations for workflow artifacts. + [#122](https://github.com/hynek/build-and-inspect-python-package/pull/122) + + ## [2.4.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.3.0...v2.4.0) - 2024-04-11 ### Changed diff --git a/README.md b/README.md index b20f1bb..ca53c08 100644 --- a/README.md +++ b/README.md @@ -95,6 +95,10 @@ While *build-and-inspect-python-package* will build a wheel for you by default, Use this if you want to build multiple packages in one workflow. (*optional*, default: `''`). +- `attest-build-provenance-github`: Whether to generate signed build provenance attestations for workflow artifacts using [actions/attest-build-provenance](https://github.com/actions/attest-build-provenance). + Requires `attestations: write` and `id-token: write` permissions. + The only meaningful value is `'true'` (note the quotes – GitHub Actions only allow string inputs) and everything else is treated as falsey. + (*optional*, default: `'false'`). ### Outputs diff --git a/action.yml b/action.yml index 9f297eb..d0b87fe 100644 --- a/action.yml +++ b/action.yml @@ -19,6 +19,10 @@ inputs: description: Suffix to append to the artifact names. required: false default: "" + attest-build-provenance-github: + description: "Attest provenance using GitHub's own action. Requires 'attestations: write' and 'id-token: write' permissions." + required: false + default: 'false' outputs: dist: description: The location of the built packages. @@ -102,6 +106,12 @@ runs: shell: bash working-directory: ${{ inputs.path }} + - name: Attest GitHub build provenance + if: ${{ inputs.attest-build-provenance-github == 'true' }} + uses: actions/attest-build-provenance@v1 + with: + subject-path: "/tmp/baipp/dist/*" + - name: Set output id: dist-location-setter shell: bash From 4aea7de65ba374f49b5f549cd471b61de2ef19d3 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Mon, 13 May 2024 17:46:44 +0200 Subject: [PATCH 134/184] v2.5.0 --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d56b42f..569ef13 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,8 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.4.0...main) + +## [2.5.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.4.0...v2.5.0) - 2024-05-13 ### Added From 27043f2a77f9af970b63f60e399f11c58b56237f Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Mon, 13 May 2024 17:52:48 +0200 Subject: [PATCH 135/184] Start new cycle --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 569ef13..2134f92 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.5.0...main) + + ## [2.5.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.4.0...v2.5.0) - 2024-05-13 ### Added From 92f078e1134b13cb7308d728761d3da2cf2be693 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 May 2024 10:58:44 -0400 Subject: [PATCH 136/184] Bump requests from 2.31.0 to 2.32.0 in /requirements (#124) --- updated-dependencies: - dependency-name: requests dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements/tools.txt | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index f48242a..f7a4661 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -8,13 +8,10 @@ attrs==23.2.0 \ --hash=sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30 \ --hash=sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1 # via check-wheel-contents -backports-tarfile==1.1.1 \ - --hash=sha256:73e0179647803d3726d82e76089d01d8549ceca9bace469953fcb4d97cf2d417 \ - --hash=sha256:9c2ef9696cb73374f7164e17fc761389393ca76777036f5aad42e8b93fcd8009 - # via jaraco-context build==1.2.1 \ --hash=sha256:526263f4870c26f26c433545579475377b2b7588b6f1eac76a001e873ae3e19d \ --hash=sha256:75e10f767a433d9a86e50d83f418e83efc18ede923ee5ff7df93b6cb0306c5d4 + # via -r tools.in certifi==2024.2.2 \ --hash=sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f \ --hash=sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1 @@ -168,6 +165,7 @@ charset-normalizer==3.3.2 \ check-wheel-contents==0.6.0 \ --hash=sha256:64419c4e150e1de6f2d0bce7d4c7668eebfac127f0274014dd1a56ba07525364 \ --hash=sha256:f3430c5ae633026e15902e3153fa14a6bac2a8ae7bbc7044117712be667821da + # via -r tools.in click==8.1.7 \ --hash=sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 \ --hash=sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de @@ -217,9 +215,7 @@ idna==3.7 \ importlib-metadata==7.1.0 \ --hash=sha256:30962b96c0c223483ed6cc7280e7f0199feb01a0e40cfae4d4450fc6fab1f570 \ --hash=sha256:b78938b926ee8d5f020fc4772d487045805a55ddbad2ecf21c6d60938dc7fcd2 - # via - # keyring - # twine + # via twine jaraco-classes==3.4.0 \ --hash=sha256:47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd \ --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 @@ -387,9 +383,9 @@ readme-renderer==43.0 \ --hash=sha256:1818dd28140813509eeed8d62687f7cd4f7bad90d4db586001c5dc09d4fde311 \ --hash=sha256:19db308d86ecd60e5affa3b2a98f017af384678c63c88e5d4556a380e674f3f9 # via twine -requests==2.31.0 \ - --hash=sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f \ - --hash=sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1 +requests==2.32.0 \ + --hash=sha256:f2c3881dddb70d056c5bd7600a4fae312b2a300e39be6a118d30b90bd27262b5 \ + --hash=sha256:fa5490319474c82ef1d2c9bc459d3652e3ae4ef4c4ebdd18a21145a47ca4b6b8 # via # requests-toolbelt # twine @@ -409,15 +405,10 @@ secretstorage==3.3.3 \ --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 # via keyring -tomli==2.0.1 \ - --hash=sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc \ - --hash=sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f - # via - # build - # check-wheel-contents twine==5.0.0 \ --hash=sha256:89b0cc7d370a4b66421cc6102f269aa910fe0f1861c124f573cf2ddedbc10cf4 \ --hash=sha256:a262933de0b484c53408f9edae2e7821c1c45a3314ff2df9bdd343aa7ab8edc0 + # via -r tools.in typing-extensions==4.11.0 \ --hash=sha256:83f085bd5ca59c80295fc2a82ab5dac679cbe02b9f33f7d83af68e241bea51b0 \ --hash=sha256:c1f94d72897edaf4ce775bb7558d5b79d8126906a14ea5ed1635921406c0387a @@ -433,6 +424,7 @@ urllib3==2.2.1 \ wheel==0.43.0 \ --hash=sha256:465ef92c69fa5c5da2d1cf8ac40559a8c940886afcef87dcf14b9470862f1d85 \ --hash=sha256:55c570405f142630c6b9f72fe09d9b67cf1477fcf543ae5b8dcb1f5b7377da81 + # via -r tools.in wheel-filename==1.4.1 \ --hash=sha256:a53d8ece58822eb27b3a8841c6b4bebf357f19ff0dd83ce9179756f64a4bc0df \ --hash=sha256:e2e1eb0780910a0148358252aad6394cc674250686c56c39aa379493438370b3 From 25cbdca11d89fde7826dd2bbe40ebf5a284ca174 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 26 May 2024 14:17:06 -0400 Subject: [PATCH 137/184] Add support for ubuntu-24.04 (#126) --- .github/workflows/ci.yml | 28 ++++++++++++++++++++++++++-- CHANGELOG.md | 5 +++++ action.yml | 4 ++++ 3 files changed, 35 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 72a8c6e..8f7b39c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -36,7 +36,14 @@ jobs: check-structlog: name: Build & verify the structlog package. - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - ubuntu-20.04 + - ubuntu-22.04 + - ubuntu-24.04 steps: - uses: actions/checkout@v4 @@ -52,7 +59,7 @@ jobs: id: baipp with: path: structlog - upload-name-suffix: "-structlog" + upload-name-suffix: "-structlog-${{ matrix.os }}" - run: echo Packages can be found at ${{ steps.baipp.outputs.dist }} @@ -77,3 +84,20 @@ jobs: upload-name-suffix: "-pytest" - run: echo Packages can be found at ${{ steps.baipp.outputs.dist }} + + required-checks-pass: + name: Ensure everything required is passing for branch protection + if: always() + + needs: + - check-argon2-cffi-bindings + - check-structlog + - check-pytest + + runs-on: ubuntu-latest + + steps: + - name: Decide whether the needed jobs succeeded or failed + uses: re-actors/alls-green@release/v1 + with: + jobs: ${{ toJSON(needs) }} diff --git a/CHANGELOG.md b/CHANGELOG.md index 2134f92..5639d2d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.5.0...main) +### Added + +- Support for `ubuntu-24.04` builders. + [#126](https://github.com/hynek/build-and-inspect-python-package/pull/126) + ## [2.5.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.4.0...v2.5.0) - 2024-05-13 diff --git a/action.yml b/action.yml index d0b87fe..e7c4068 100644 --- a/action.yml +++ b/action.yml @@ -153,6 +153,10 @@ runs: mkdir -p out/sdist tar xf *.tar.gz -C out/sdist + if ! command -v tree &> /dev/null; then + sudo apt-get install tree + fi + echo -e '\n
SDist contents\n' >> $GITHUB_STEP_SUMMARY (cd /tmp/baipp/dist/out/sdist && tree -Da --timefmt="%Y-%m-%dT%H:%M:%SZ" * | sed 's/^/ /' | tee -a $GITHUB_STEP_SUMMARY) echo -e '\n
\n' >> $GITHUB_STEP_SUMMARY From 33e6e2969ca4a0066ad6bd1d2712d28a7399a4a8 Mon Sep 17 00:00:00 2001 From: Russell Martin Date: Sun, 26 May 2024 15:29:35 -0400 Subject: [PATCH 138/184] Add output for name of uploaded artifact (#125) --- .github/workflows/ci.yml | 4 ++-- CHANGELOG.md | 2 ++ README.md | 2 ++ action.yml | 10 +++++++++- 4 files changed, 15 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8f7b39c..4373cfc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -61,7 +61,7 @@ jobs: path: structlog upload-name-suffix: "-structlog-${{ matrix.os }}" - - run: echo Packages can be found at ${{ steps.baipp.outputs.dist }} + - run: echo Packages can be found at ${{ steps.baipp.outputs.dist }} and in artifact ${{ steps.baipp.outputs.artifact-name }} check-pytest: name: Build & verify the pytest package. @@ -83,7 +83,7 @@ jobs: path: pytest upload-name-suffix: "-pytest" - - run: echo Packages can be found at ${{ steps.baipp.outputs.dist }} + - run: echo Packages can be found at ${{ steps.baipp.outputs.dist }} and in artifact ${{ steps.baipp.outputs.artifact-name }} required-checks-pass: name: Ensure everything required is passing for branch protection diff --git a/CHANGELOG.md b/CHANGELOG.md index 5639d2d..b2cf747 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - Support for `ubuntu-24.04` builders. [#126](https://github.com/hynek/build-and-inspect-python-package/pull/126) +- New output: `artifact-name` is the name of the uploaded artifact. + [#125](https://github.com/hynek/build-and-inspect-python-package/pull/125) ## [2.5.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.4.0...v2.5.0) - 2024-05-13 diff --git a/README.md b/README.md index ca53c08..ea52593 100644 --- a/README.md +++ b/README.md @@ -103,6 +103,8 @@ While *build-and-inspect-python-package* will build a wheel for you by default, ### Outputs +- `artifact-name`: The name of the uploaded artifact. + - `dist`: The location with the built packages. See, for example, how [*argon2-cffi-bindings*](https://github.com/hynek/argon2-cffi-bindings/blob/daff9ceb693312ab8257c60db4cd1c13cd866a35/.github/workflows/ci.yml#L83-L97) uses this feature to check the built wheels don’t break a package that depends on it. diff --git a/action.yml b/action.yml index e7c4068..d5054b2 100644 --- a/action.yml +++ b/action.yml @@ -24,6 +24,9 @@ inputs: required: false default: 'false' outputs: + artifact-name: + description: The name of the uploaded artifact. + value: ${{ steps.artifact.outputs.name }} dist: description: The location of the built packages. value: ${{ steps.dist-location-setter.outputs.dist }} @@ -88,6 +91,11 @@ runs: env: VIRTUAL_ENV: /tmp/baipp + - name: Artifact Name + id: artifact + run: echo "name=Packages${{ inputs.upload-name-suffix }}" >>${GITHUB_OUTPUT} + shell: bash + # Build SDist, then build wheel out of it if the user didn't forbid it. # Set 'SOURCE_DATE_EPOCH' based on the last commit for build # reproducibility. @@ -125,7 +133,7 @@ runs: - name: Upload built artifacts. uses: actions/upload-artifact@v4 with: - name: Packages${{ inputs.upload-name-suffix }} + name: ${{ steps.artifact.outputs.name }} path: /tmp/baipp/dist/* - name: Check wheel contents if one was built From 97118313c9476517e637366b6b4744a552eac7fd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 26 May 2024 19:34:48 +0000 Subject: [PATCH 139/184] Automated dependency upgrades (#127) Co-authored-by: github-actions --- requirements/tools.txt | 130 ++++++++++++++++++++++------------------- 1 file changed, 71 insertions(+), 59 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index f7a4661..92391db 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -1,17 +1,21 @@ # This file was autogenerated by uv via the following command: # uv pip compile --generate-hashes --output-file=requirements/tools.txt requirements/tools.in -annotated-types==0.6.0 \ - --hash=sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43 \ - --hash=sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d +annotated-types==0.7.0 \ + --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ + --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 # via pydantic attrs==23.2.0 \ --hash=sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30 \ --hash=sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1 # via check-wheel-contents +backports-tarfile==1.1.1 \ + --hash=sha256:73e0179647803d3726d82e76089d01d8549ceca9bace469953fcb4d97cf2d417 \ + --hash=sha256:9c2ef9696cb73374f7164e17fc761389393ca76777036f5aad42e8b93fcd8009 + # via jaraco-context build==1.2.1 \ --hash=sha256:526263f4870c26f26c433545579475377b2b7588b6f1eac76a001e873ae3e19d \ --hash=sha256:75e10f767a433d9a86e50d83f418e83efc18ede923ee5ff7df93b6cb0306c5d4 - # via -r tools.in + # via -r requirements/tools.in certifi==2024.2.2 \ --hash=sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f \ --hash=sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1 @@ -165,44 +169,44 @@ charset-normalizer==3.3.2 \ check-wheel-contents==0.6.0 \ --hash=sha256:64419c4e150e1de6f2d0bce7d4c7668eebfac127f0274014dd1a56ba07525364 \ --hash=sha256:f3430c5ae633026e15902e3153fa14a6bac2a8ae7bbc7044117712be667821da - # via -r tools.in + # via -r requirements/tools.in click==8.1.7 \ --hash=sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 \ --hash=sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de # via check-wheel-contents -cryptography==42.0.5 \ - --hash=sha256:0270572b8bd2c833c3981724b8ee9747b3ec96f699a9665470018594301439ee \ - --hash=sha256:111a0d8553afcf8eb02a4fea6ca4f59d48ddb34497aa8706a6cf536f1a5ec576 \ - --hash=sha256:16a48c23a62a2f4a285699dba2e4ff2d1cff3115b9df052cdd976a18856d8e3d \ - --hash=sha256:1b95b98b0d2af784078fa69f637135e3c317091b615cd0905f8b8a087e86fa30 \ - --hash=sha256:1f71c10d1e88467126f0efd484bd44bca5e14c664ec2ede64c32f20875c0d413 \ - --hash=sha256:2424ff4c4ac7f6b8177b53c17ed5d8fa74ae5955656867f5a8affaca36a27abb \ - --hash=sha256:2bce03af1ce5a5567ab89bd90d11e7bbdff56b8af3acbbec1faded8f44cb06da \ - --hash=sha256:329906dcc7b20ff3cad13c069a78124ed8247adcac44b10bea1130e36caae0b4 \ - --hash=sha256:37dd623507659e08be98eec89323469e8c7b4c1407c85112634ae3dbdb926fdd \ - --hash=sha256:3eaafe47ec0d0ffcc9349e1708be2aaea4c6dd4978d76bf6eb0cb2c13636c6fc \ - --hash=sha256:5e6275c09d2badf57aea3afa80d975444f4be8d3bc58f7f80d2a484c6f9485c8 \ - --hash=sha256:6fe07eec95dfd477eb9530aef5bead34fec819b3aaf6c5bd6d20565da607bfe1 \ - --hash=sha256:7367d7b2eca6513681127ebad53b2582911d1736dc2ffc19f2c3ae49997496bc \ - --hash=sha256:7cde5f38e614f55e28d831754e8a3bacf9ace5d1566235e39d91b35502d6936e \ - --hash=sha256:9481ffe3cf013b71b2428b905c4f7a9a4f76ec03065b05ff499bb5682a8d9ad8 \ - --hash=sha256:98d8dc6d012b82287f2c3d26ce1d2dd130ec200c8679b6213b3c73c08b2b7940 \ - --hash=sha256:a011a644f6d7d03736214d38832e030d8268bcff4a41f728e6030325fea3e400 \ - --hash=sha256:a2913c5375154b6ef2e91c10b5720ea6e21007412f6437504ffea2109b5a33d7 \ - --hash=sha256:a30596bae9403a342c978fb47d9b0ee277699fa53bbafad14706af51fe543d16 \ - --hash=sha256:b03c2ae5d2f0fc05f9a2c0c997e1bc18c8229f392234e8a0194f202169ccd278 \ - --hash=sha256:b6cd2203306b63e41acdf39aa93b86fb566049aeb6dc489b70e34bcd07adca74 \ - --hash=sha256:b7ffe927ee6531c78f81aa17e684e2ff617daeba7f189f911065b2ea2d526dec \ - --hash=sha256:b8cac287fafc4ad485b8a9b67d0ee80c66bf3574f655d3b97ef2e1082360faf1 \ - --hash=sha256:ba334e6e4b1d92442b75ddacc615c5476d4ad55cc29b15d590cc6b86efa487e2 \ - --hash=sha256:ba3e4a42397c25b7ff88cdec6e2a16c2be18720f317506ee25210f6d31925f9c \ - --hash=sha256:c41fb5e6a5fe9ebcd58ca3abfeb51dffb5d83d6775405305bfa8715b76521922 \ - --hash=sha256:cd2030f6650c089aeb304cf093f3244d34745ce0cfcc39f20c6fbfe030102e2a \ - --hash=sha256:cd65d75953847815962c84a4654a84850b2bb4aed3f26fadcc1c13892e1e29f6 \ - --hash=sha256:e4985a790f921508f36f81831817cbc03b102d643b5fcb81cd33df3fa291a1a1 \ - --hash=sha256:e807b3188f9eb0eaa7bbb579b462c5ace579f1cedb28107ce8b48a9f7ad3679e \ - --hash=sha256:f12764b8fffc7a123f641d7d049d382b73f96a34117e0b637b80643169cec8ac \ - --hash=sha256:f8837fe1d6ac4a8052a9a8ddab256bc006242696f03368a4009be7ee3075cdb7 +cryptography==42.0.7 \ + --hash=sha256:02c0eee2d7133bdbbc5e24441258d5d2244beb31da5ed19fbb80315f4bbbff55 \ + --hash=sha256:0d563795db98b4cd57742a78a288cdbdc9daedac29f2239793071fe114f13785 \ + --hash=sha256:16268d46086bb8ad5bf0a2b5544d8a9ed87a0e33f5e77dd3c3301e63d941a83b \ + --hash=sha256:1a58839984d9cb34c855197043eaae2c187d930ca6d644612843b4fe8513c886 \ + --hash=sha256:2954fccea107026512b15afb4aa664a5640cd0af630e2ee3962f2602693f0c82 \ + --hash=sha256:2e47577f9b18723fa294b0ea9a17d5e53a227867a0a4904a1a076d1646d45ca1 \ + --hash=sha256:31adb7d06fe4383226c3e963471f6837742889b3c4caa55aac20ad951bc8ffda \ + --hash=sha256:3577d029bc3f4827dd5bf8bf7710cac13527b470bbf1820a3f394adb38ed7d5f \ + --hash=sha256:36017400817987670037fbb0324d71489b6ead6231c9604f8fc1f7d008087c68 \ + --hash=sha256:362e7197754c231797ec45ee081f3088a27a47c6c01eff2ac83f60f85a50fe60 \ + --hash=sha256:3de9a45d3b2b7d8088c3fbf1ed4395dfeff79d07842217b38df14ef09ce1d8d7 \ + --hash=sha256:4f698edacf9c9e0371112792558d2f705b5645076cc0aaae02f816a0171770fd \ + --hash=sha256:5482e789294854c28237bba77c4c83be698be740e31a3ae5e879ee5444166582 \ + --hash=sha256:5e44507bf8d14b36b8389b226665d597bc0f18ea035d75b4e53c7b1ea84583cc \ + --hash=sha256:779245e13b9a6638df14641d029add5dc17edbef6ec915688f3acb9e720a5858 \ + --hash=sha256:789caea816c6704f63f6241a519bfa347f72fbd67ba28d04636b7c6b7da94b0b \ + --hash=sha256:7f8b25fa616d8b846aef64b15c606bb0828dbc35faf90566eb139aa9cff67af2 \ + --hash=sha256:8cb8ce7c3347fcf9446f201dc30e2d5a3c898d009126010cbd1f443f28b52678 \ + --hash=sha256:93a3209f6bb2b33e725ed08ee0991b92976dfdcf4e8b38646540674fc7508e13 \ + --hash=sha256:a3a5ac8b56fe37f3125e5b72b61dcde43283e5370827f5233893d461b7360cd4 \ + --hash=sha256:a47787a5e3649008a1102d3df55424e86606c9bae6fb77ac59afe06d234605f8 \ + --hash=sha256:a79165431551042cc9d1d90e6145d5d0d3ab0f2d66326c201d9b0e7f5bf43604 \ + --hash=sha256:a987f840718078212fdf4504d0fd4c6effe34a7e4740378e59d47696e8dfb477 \ + --hash=sha256:a9bc127cdc4ecf87a5ea22a2556cab6c7eda2923f84e4f3cc588e8470ce4e42e \ + --hash=sha256:bd13b5e9b543532453de08bcdc3cc7cebec6f9883e886fd20a92f26940fd3e7a \ + --hash=sha256:c65f96dad14f8528a447414125e1fc8feb2ad5a272b8f68477abbcc1ea7d94b9 \ + --hash=sha256:d8e3098721b84392ee45af2dd554c947c32cc52f862b6a3ae982dbb90f577f14 \ + --hash=sha256:e6b79d0adb01aae87e8a44c2b64bc3f3fe59515280e00fb6d57a7267a2583cda \ + --hash=sha256:e6b8f1881dac458c34778d0a424ae5769de30544fc678eac51c1c8bb2183e9da \ + --hash=sha256:e9b2a6309f14c0497f348d08a065d52f3020656f675819fc405fb63bbcd26562 \ + --hash=sha256:ecbfbc00bf55888edda9868a4cf927205de8499e7fabe6c050322298382953f2 \ + --hash=sha256:efd0bf5205240182e0f13bcaea41be4fdf5c22c5129fc7ced4a0282ac86998c9 # via secretstorage docutils==0.21.2 \ --hash=sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f \ @@ -215,7 +219,9 @@ idna==3.7 \ importlib-metadata==7.1.0 \ --hash=sha256:30962b96c0c223483ed6cc7280e7f0199feb01a0e40cfae4d4450fc6fab1f570 \ --hash=sha256:b78938b926ee8d5f020fc4772d487045805a55ddbad2ecf21c6d60938dc7fcd2 - # via twine + # via + # keyring + # twine jaraco-classes==3.4.0 \ --hash=sha256:47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd \ --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 @@ -234,9 +240,9 @@ jeepney==0.8.0 \ # via # keyring # secretstorage -keyring==25.2.0 \ - --hash=sha256:19f17d40335444aab84b19a0d16a77ec0758a9c384e3446ae2ed8bd6d53b67a5 \ - --hash=sha256:7045f367268ce42dba44745050164b431e46f6e92f99ef2937dfadaef368d8cf +keyring==25.2.1 \ + --hash=sha256:2458681cdefc0dbc0b7eb6cf75d0b98e59f9ad9b2d4edd319d18f68bdca95e50 \ + --hash=sha256:daaffd42dbda25ddafb1ad5fec4024e5bbcfe424597ca1ca452b299861e49f1b # via twine markdown-it-py==3.0.0 \ --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \ @@ -369,9 +375,9 @@ pydantic-core==2.18.2 \ --hash=sha256:f93a8a2e3938ff656a7c1bc57193b1319960ac015b6e87d76c76bf14fe0244b4 \ --hash=sha256:fb2bd7be70c0fe4dfd32c951bc813d9fe6ebcbfdd15a07527796c8204bd36242 # via pydantic -pygments==2.17.2 \ - --hash=sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c \ - --hash=sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367 +pygments==2.18.0 \ + --hash=sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199 \ + --hash=sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a # via # readme-renderer # rich @@ -383,9 +389,9 @@ readme-renderer==43.0 \ --hash=sha256:1818dd28140813509eeed8d62687f7cd4f7bad90d4db586001c5dc09d4fde311 \ --hash=sha256:19db308d86ecd60e5affa3b2a98f017af384678c63c88e5d4556a380e674f3f9 # via twine -requests==2.32.0 \ - --hash=sha256:f2c3881dddb70d056c5bd7600a4fae312b2a300e39be6a118d30b90bd27262b5 \ - --hash=sha256:fa5490319474c82ef1d2c9bc459d3652e3ae4ef4c4ebdd18a21145a47ca4b6b8 +requests==2.32.2 \ + --hash=sha256:dd951ff5ecf3e3b3aa26b40703ba77495dab41da839ae72ef3c8e5d8e2433289 \ + --hash=sha256:fc06670dd0ed212426dfeb94fc1b983d917c4f9847c863f313c9dfaaffb7c23c # via # requests-toolbelt # twine @@ -405,13 +411,19 @@ secretstorage==3.3.3 \ --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 # via keyring -twine==5.0.0 \ - --hash=sha256:89b0cc7d370a4b66421cc6102f269aa910fe0f1861c124f573cf2ddedbc10cf4 \ - --hash=sha256:a262933de0b484c53408f9edae2e7821c1c45a3314ff2df9bdd343aa7ab8edc0 - # via -r tools.in -typing-extensions==4.11.0 \ - --hash=sha256:83f085bd5ca59c80295fc2a82ab5dac679cbe02b9f33f7d83af68e241bea51b0 \ - --hash=sha256:c1f94d72897edaf4ce775bb7558d5b79d8126906a14ea5ed1635921406c0387a +tomli==2.0.1 \ + --hash=sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc \ + --hash=sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f + # via + # build + # check-wheel-contents +twine==5.1.0 \ + --hash=sha256:4d74770c88c4fcaf8134d2a6a9d863e40f08255ff7d8e2acb3cbbd57d25f6e9d \ + --hash=sha256:fe1d814395bfe50cfbe27783cb74efe93abeac3f66deaeb6c8390e4e92bacb43 + # via -r requirements/tools.in +typing-extensions==4.12.0 \ + --hash=sha256:8cbcdc8606ebcb0d95453ad7dc5065e6237b6aa230a31e81d0f440c30fed5fd8 \ + --hash=sha256:b349c66bea9016ac22978d800cfff206d5f9816951f12a7d0ec5578b0a819594 # via # pydantic # pydantic-core @@ -424,12 +436,12 @@ urllib3==2.2.1 \ wheel==0.43.0 \ --hash=sha256:465ef92c69fa5c5da2d1cf8ac40559a8c940886afcef87dcf14b9470862f1d85 \ --hash=sha256:55c570405f142630c6b9f72fe09d9b67cf1477fcf543ae5b8dcb1f5b7377da81 - # via -r tools.in + # via -r requirements/tools.in wheel-filename==1.4.1 \ --hash=sha256:a53d8ece58822eb27b3a8841c6b4bebf357f19ff0dd83ce9179756f64a4bc0df \ --hash=sha256:e2e1eb0780910a0148358252aad6394cc674250686c56c39aa379493438370b3 # via check-wheel-contents -zipp==3.18.1 \ - --hash=sha256:206f5a15f2af3dbaee80769fb7dc6f249695e940acca08dfb2a4769fe61e538b \ - --hash=sha256:2884ed22e7d8961de1c9a05142eb69a247f120291bc0206a00a7642f09b5b715 +zipp==3.19.0 \ + --hash=sha256:952df858fb3164426c976d9338d3961e8e8b3758e2e059e0f754b8c4262625ee \ + --hash=sha256:96dc6ad62f1441bcaccef23b274ec471518daf4fbbc580341204936a5a3dddec # via importlib-metadata From b4fc3f6ba2b3da04f09659be99e2a29fb6146a61 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 26 May 2024 21:37:10 +0200 Subject: [PATCH 140/184] v2.6.0 --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b2cf747..80fdeb4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.5.0...main) +## [2.6.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.5.0...v2.6.0) - 2024-05-26 ### Added @@ -15,6 +15,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - New output: `artifact-name` is the name of the uploaded artifact. [#125](https://github.com/hynek/build-and-inspect-python-package/pull/125) + ## [2.5.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.4.0...v2.5.0) - 2024-05-13 ### Added From 0fbe9f5eb7c07be0528ecc0cef3bdcb8deb8e925 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 26 May 2024 21:44:56 +0200 Subject: [PATCH 141/184] Start new cycle --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 80fdeb4..f3ba501 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.6.0...main) + + ## [2.6.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.5.0...v2.6.0) - 2024-05-26 ### Added From 184c760b4118ec49f4684cbfb4f0d2f6b9764df1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 1 Jun 2024 16:56:34 +0000 Subject: [PATCH 142/184] Automated dependency upgrades (#128) Co-authored-by: github-actions --- requirements/tools.txt | 190 ++++++++++++++++++++--------------------- 1 file changed, 95 insertions(+), 95 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index 92391db..2022a70 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -8,9 +8,9 @@ attrs==23.2.0 \ --hash=sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30 \ --hash=sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1 # via check-wheel-contents -backports-tarfile==1.1.1 \ - --hash=sha256:73e0179647803d3726d82e76089d01d8549ceca9bace469953fcb4d97cf2d417 \ - --hash=sha256:9c2ef9696cb73374f7164e17fc761389393ca76777036f5aad42e8b93fcd8009 +backports-tarfile==1.2.0 \ + --hash=sha256:77e284d754527b01fb1e6fa8a1afe577858ebe4e9dad8919e34c862cb399bc34 \ + --hash=sha256:d75e02c268746e1b8144c278978b6e98e85de6ad16f8e4b0844a154557eca991 # via jaraco-context build==1.2.1 \ --hash=sha256:526263f4870c26f26c433545579475377b2b7588b6f1eac76a001e873ae3e19d \ @@ -282,98 +282,98 @@ packaging==24.0 \ # via # build # check-wheel-contents -pkginfo==1.10.0 \ - --hash=sha256:5df73835398d10db79f8eecd5cd86b1f6d29317589ea70796994d49399af6297 \ - --hash=sha256:889a6da2ed7ffc58ab5b900d888ddce90bce912f2d2de1dc1c26f4cb9fe65097 +pkginfo==1.11.0 \ + --hash=sha256:6d4998d1cd42c297af72cc0eab5f5bab1d356fb8a55b828fa914173f8bc1ba05 \ + --hash=sha256:dba885aa82e31e80d615119874384923f4e011c2a39b0c4b7104359e36cb7087 # via twine pycparser==2.22 \ --hash=sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6 \ --hash=sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc # via cffi -pydantic==2.7.1 \ - --hash=sha256:e029badca45266732a9a79898a15ae2e8b14840b1eabbb25844be28f0b33f3d5 \ - --hash=sha256:e9dbb5eada8abe4d9ae5f46b9939aead650cd2b68f249bb3a8139dbe125803cc +pydantic==2.7.2 \ + --hash=sha256:71b2945998f9c9b7919a45bde9a50397b289937d215ae141c1d0903ba7149fd7 \ + --hash=sha256:834ab954175f94e6e68258537dc49402c4a5e9d0409b9f1b86b7e934a8372de7 # via check-wheel-contents -pydantic-core==2.18.2 \ - --hash=sha256:0098300eebb1c837271d3d1a2cd2911e7c11b396eac9661655ee524a7f10587b \ - --hash=sha256:042473b6280246b1dbf530559246f6842b56119c2926d1e52b631bdc46075f2a \ - --hash=sha256:05b7133a6e6aeb8df37d6f413f7705a37ab4031597f64ab56384c94d98fa0e90 \ - --hash=sha256:0680b1f1f11fda801397de52c36ce38ef1c1dc841a0927a94f226dea29c3ae3d \ - --hash=sha256:0d69b4c2f6bb3e130dba60d34c0845ba31b69babdd3f78f7c0c8fae5021a253e \ - --hash=sha256:1404c69d6a676245199767ba4f633cce5f4ad4181f9d0ccb0577e1f66cf4c46d \ - --hash=sha256:182245ff6b0039e82b6bb585ed55a64d7c81c560715d1bad0cbad6dfa07b4027 \ - --hash=sha256:1a388a77e629b9ec814c1b1e6b3b595fe521d2cdc625fcca26fbc2d44c816804 \ - --hash=sha256:1d90c3265ae107f91a4f279f4d6f6f1d4907ac76c6868b27dc7fb33688cfb347 \ - --hash=sha256:20aca1e2298c56ececfd8ed159ae4dde2df0781988c97ef77d5c16ff4bd5b400 \ - --hash=sha256:219da3f096d50a157f33645a1cf31c0ad1fe829a92181dd1311022f986e5fbe3 \ - --hash=sha256:22057013c8c1e272eb8d0eebc796701167d8377441ec894a8fed1af64a0bf399 \ - --hash=sha256:223ee893d77a310a0391dca6df00f70bbc2f36a71a895cecd9a0e762dc37b349 \ - --hash=sha256:224c421235f6102e8737032483f43c1a8cfb1d2f45740c44166219599358c2cd \ - --hash=sha256:2334ce8c673ee93a1d6a65bd90327588387ba073c17e61bf19b4fd97d688d63c \ - --hash=sha256:269322dcc3d8bdb69f054681edff86276b2ff972447863cf34c8b860f5188e2e \ - --hash=sha256:2728b01246a3bba6de144f9e3115b532ee44bd6cf39795194fb75491824a1413 \ - --hash=sha256:2b8ed04b3582771764538f7ee7001b02e1170223cf9b75dff0bc698fadb00cf3 \ - --hash=sha256:2e29d20810dfc3043ee13ac7d9e25105799817683348823f305ab3f349b9386e \ - --hash=sha256:36789b70d613fbac0a25bb07ab3d9dba4d2e38af609c020cf4d888d165ee0bf3 \ - --hash=sha256:390193c770399861d8df9670fb0d1874f330c79caaca4642332df7c682bf6b91 \ - --hash=sha256:3a6515ebc6e69d85502b4951d89131ca4e036078ea35533bb76327f8424531ce \ - --hash=sha256:3f9a801e7c8f1ef8718da265bba008fa121243dfe37c1cea17840b0944dfd72c \ - --hash=sha256:43f0f463cf89ace478de71a318b1b4f05ebc456a9b9300d027b4b57c1a2064fb \ - --hash=sha256:4456f2dca97c425231d7315737d45239b2b51a50dc2b6f0c2bb181fce6207664 \ - --hash=sha256:470b94480bb5ee929f5acba6995251ada5e059a5ef3e0dfc63cca287283ebfa6 \ - --hash=sha256:4774f3184d2ef3e14e8693194f661dea5a4d6ca4e3dc8e39786d33a94865cefd \ - --hash=sha256:4b4356d3538c3649337df4074e81b85f0616b79731fe22dd11b99499b2ebbdf3 \ - --hash=sha256:553ef617b6836fc7e4df130bb851e32fe357ce36336d897fd6646d6058d980af \ - --hash=sha256:6132dd3bd52838acddca05a72aafb6eab6536aa145e923bb50f45e78b7251043 \ - --hash=sha256:6a46e22a707e7ad4484ac9ee9f290f9d501df45954184e23fc29408dfad61350 \ - --hash=sha256:6e5c584d357c4e2baf0ff7baf44f4994be121e16a2c88918a5817331fc7599d7 \ - --hash=sha256:75250dbc5290e3f1a0f4618db35e51a165186f9034eff158f3d490b3fed9f8a0 \ - --hash=sha256:75f7e9488238e920ab6204399ded280dc4c307d034f3924cd7f90a38b1829563 \ - --hash=sha256:78363590ef93d5d226ba21a90a03ea89a20738ee5b7da83d771d283fd8a56761 \ - --hash=sha256:7ca4ae5a27ad7a4ee5170aebce1574b375de390bc01284f87b18d43a3984df72 \ - --hash=sha256:800d60565aec896f25bc3cfa56d2277d52d5182af08162f7954f938c06dc4ee3 \ - --hash=sha256:82d5d4d78e4448683cb467897fe24e2b74bb7b973a541ea1dcfec1d3cbce39fb \ - --hash=sha256:852e966fbd035a6468fc0a3496589b45e2208ec7ca95c26470a54daed82a0788 \ - --hash=sha256:868649da93e5a3d5eacc2b5b3b9235c98ccdbfd443832f31e075f54419e1b96b \ - --hash=sha256:886eec03591b7cf058467a70a87733b35f44707bd86cf64a615584fd72488b7c \ - --hash=sha256:8b172601454f2d7701121bbec3425dd71efcb787a027edf49724c9cefc14c038 \ - --hash=sha256:95b9d5e72481d3780ba3442eac863eae92ae43a5f3adb5b4d0a1de89d42bb250 \ - --hash=sha256:98758d627ff397e752bc339272c14c98199c613f922d4a384ddc07526c86a2ec \ - --hash=sha256:997abc4df705d1295a42f95b4eec4950a37ad8ae46d913caeee117b6b198811c \ - --hash=sha256:9b5155ff768083cb1d62f3e143b49a8a3432e6789a3abee8acd005c3c7af1c74 \ - --hash=sha256:9e08e867b306f525802df7cd16c44ff5ebbe747ff0ca6cf3fde7f36c05a59a81 \ - --hash=sha256:9fdad8e35f278b2c3eb77cbdc5c0a49dada440657bf738d6905ce106dc1de439 \ - --hash=sha256:a1874c6dd4113308bd0eb568418e6114b252afe44319ead2b4081e9b9521fe75 \ - --hash=sha256:a8309f67285bdfe65c372ea3722b7a5642680f3dba538566340a9d36e920b5f0 \ - --hash=sha256:ae0a8a797a5e56c053610fa7be147993fe50960fa43609ff2a9552b0e07013e8 \ - --hash=sha256:b14d82cdb934e99dda6d9d60dc84a24379820176cc4a0d123f88df319ae9c150 \ - --hash=sha256:b1bd7e47b1558ea872bd16c8502c414f9e90dcf12f1395129d7bb42a09a95438 \ - --hash=sha256:b3ef08e20ec49e02d5c6717a91bb5af9b20f1805583cb0adfe9ba2c6b505b5ae \ - --hash=sha256:b89ed9eb7d616ef5714e5590e6cf7f23b02d0d539767d33561e3675d6f9e3857 \ - --hash=sha256:c4fcf5cd9c4b655ad666ca332b9a081112cd7a58a8b5a6ca7a3104bc950f2038 \ - --hash=sha256:c6fdc8627910eed0c01aed6a390a252fe3ea6d472ee70fdde56273f198938374 \ - --hash=sha256:c9bd70772c720142be1020eac55f8143a34ec9f82d75a8e7a07852023e46617f \ - --hash=sha256:ca7b0c1f1c983e064caa85f3792dd2fe3526b3505378874afa84baf662e12241 \ - --hash=sha256:cbca948f2d14b09d20268cda7b0367723d79063f26c4ffc523af9042cad95592 \ - --hash=sha256:cc1cfd88a64e012b74e94cd00bbe0f9c6df57049c97f02bb07d39e9c852e19a4 \ - --hash=sha256:ccdd111c03bfd3666bd2472b674c6899550e09e9f298954cfc896ab92b5b0e6d \ - --hash=sha256:cfeecd1ac6cc1fb2692c3d5110781c965aabd4ec5d32799773ca7b1456ac636b \ - --hash=sha256:d4d938ec0adf5167cb335acb25a4ee69a8107e4984f8fbd2e897021d9e4ca21b \ - --hash=sha256:d7d904828195733c183d20a54230c0df0eb46ec746ea1a666730787353e87182 \ - --hash=sha256:d91cb5ea8b11607cc757675051f61b3d93f15eca3cefb3e6c704a5d6e8440f4e \ - --hash=sha256:d9319e499827271b09b4e411905b24a426b8fb69464dfa1696258f53a3334641 \ - --hash=sha256:e0e8b1be28239fc64a88a8189d1df7fad8be8c1ae47fcc33e43d4be15f99cc70 \ - --hash=sha256:e18609ceaa6eed63753037fc06ebb16041d17d28199ae5aba0052c51449650a9 \ - --hash=sha256:e1b395e58b10b73b07b7cf740d728dd4ff9365ac46c18751bf8b3d8cca8f625a \ - --hash=sha256:e23ec367a948b6d812301afc1b13f8094ab7b2c280af66ef450efc357d2ae543 \ - --hash=sha256:e25add29b8f3b233ae90ccef2d902d0ae0432eb0d45370fe315d1a5cf231004b \ - --hash=sha256:e6dac87ddb34aaec85f873d737e9d06a3555a1cc1a8e0c44b7f8d5daeb89d86f \ - --hash=sha256:ef26c9e94a8c04a1b2924149a9cb081836913818e55681722d7f29af88fe7b38 \ - --hash=sha256:eff2de745698eb46eeb51193a9f41d67d834d50e424aef27df2fcdee1b153845 \ - --hash=sha256:f0a21cbaa69900cbe1a2e7cad2aa74ac3cf21b10c3efb0fa0b80305274c0e8a2 \ - --hash=sha256:f459a5ce8434614dfd39bbebf1041952ae01da6bed9855008cb33b875cb024c0 \ - --hash=sha256:f93a8a2e3938ff656a7c1bc57193b1319960ac015b6e87d76c76bf14fe0244b4 \ - --hash=sha256:fb2bd7be70c0fe4dfd32c951bc813d9fe6ebcbfdd15a07527796c8204bd36242 +pydantic-core==2.18.3 \ + --hash=sha256:0bee9bb305a562f8b9271855afb6ce00223f545de3d68560b3c1649c7c5295e9 \ + --hash=sha256:0ecce4b2360aa3f008da3327d652e74a0e743908eac306198b47e1c58b03dd2b \ + --hash=sha256:17954d784bf8abfc0ec2a633108207ebc4fa2df1a0e4c0c3ccbaa9bb01d2c426 \ + --hash=sha256:19d2e725de0f90d8671f89e420d36c3dd97639b98145e42fcc0e1f6d492a46dc \ + --hash=sha256:1f9cd7f5635b719939019be9bda47ecb56e165e51dd26c9a217a433e3d0d59a9 \ + --hash=sha256:200ad4e3133cb99ed82342a101a5abf3d924722e71cd581cc113fe828f727fbc \ + --hash=sha256:24b214b7ee3bd3b865e963dbed0f8bc5375f49449d70e8d407b567af3222aae4 \ + --hash=sha256:2c44efdd3b6125419c28821590d7ec891c9cb0dff33a7a78d9d5c8b6f66b9702 \ + --hash=sha256:2c8333f6e934733483c7eddffdb094c143b9463d2af7e6bd85ebcb2d4a1b82c6 \ + --hash=sha256:2f7ef5f0ebb77ba24c9970da18b771711edc5feaf00c10b18461e0f5f5949231 \ + --hash=sha256:304378b7bf92206036c8ddd83a2ba7b7d1a5b425acafff637172a3aa72ad7083 \ + --hash=sha256:370059b7883485c9edb9655355ff46d912f4b03b009d929220d9294c7fd9fd60 \ + --hash=sha256:37b40c05ced1ba4218b14986fe6f283d22e1ae2ff4c8e28881a70fb81fbfcda7 \ + --hash=sha256:3d3e42bb54e7e9d72c13ce112e02eb1b3b55681ee948d748842171201a03a98a \ + --hash=sha256:3fc1c7f67f34c6c2ef9c213e0f2a351797cda98249d9ca56a70ce4ebcaba45f4 \ + --hash=sha256:41dbdcb0c7252b58fa931fec47937edb422c9cb22528f41cb8963665c372caf6 \ + --hash=sha256:432e999088d85c8f36b9a3f769a8e2b57aabd817bbb729a90d1fe7f18f6f1f39 \ + --hash=sha256:45e4ffbae34f7ae30d0047697e724e534a7ec0a82ef9994b7913a412c21462a0 \ + --hash=sha256:4afa5f5973e8572b5c0dcb4e2d4fda7890e7cd63329bd5cc3263a25c92ef0026 \ + --hash=sha256:544a9a75622357076efb6b311983ff190fbfb3c12fc3a853122b34d3d358126c \ + --hash=sha256:5560dda746c44b48bf82b3d191d74fe8efc5686a9ef18e69bdabccbbb9ad9442 \ + --hash=sha256:58ff8631dbab6c7c982e6425da8347108449321f61fe427c52ddfadd66642af7 \ + --hash=sha256:5a64faeedfd8254f05f5cf6fc755023a7e1606af3959cfc1a9285744cc711044 \ + --hash=sha256:60e4c625e6f7155d7d0dcac151edf5858102bc61bf959d04469ca6ee4e8381bd \ + --hash=sha256:616221a6d473c5b9aa83fa8982745441f6a4a62a66436be9445c65f241b86c94 \ + --hash=sha256:63081a49dddc6124754b32a3774331467bfc3d2bd5ff8f10df36a95602560361 \ + --hash=sha256:666e45cf071669fde468886654742fa10b0e74cd0fa0430a46ba6056b24fb0af \ + --hash=sha256:67bc078025d70ec5aefe6200ef094576c9d86bd36982df1301c758a9fff7d7f4 \ + --hash=sha256:691018785779766127f531674fa82bb368df5b36b461622b12e176c18e119022 \ + --hash=sha256:6a36f78674cbddc165abab0df961b5f96b14461d05feec5e1f78da58808b97e7 \ + --hash=sha256:6afd5c867a74c4d314c557b5ea9520183fadfbd1df4c2d6e09fd0d990ce412cd \ + --hash=sha256:6b32c2a1f8032570842257e4c19288eba9a2bba4712af542327de9a1204faff8 \ + --hash=sha256:6e59fca51ffbdd1638b3856779342ed69bcecb8484c1d4b8bdb237d0eb5a45e2 \ + --hash=sha256:70cf099197d6b98953468461d753563b28e73cf1eade2ffe069675d2657ed1d5 \ + --hash=sha256:73038d66614d2e5cde30435b5afdced2b473b4c77d4ca3a8624dd3e41a9c19be \ + --hash=sha256:744697428fcdec6be5670460b578161d1ffe34743a5c15656be7ea82b008197c \ + --hash=sha256:77319771a026f7c7d29c6ebc623de889e9563b7087911b46fd06c044a12aa5e9 \ + --hash=sha256:7a20dded653e516a4655f4c98e97ccafb13753987434fe7cf044aa25f5b7d417 \ + --hash=sha256:7e6382ce89a92bc1d0c0c5edd51e931432202b9080dc921d8d003e616402efd1 \ + --hash=sha256:7fdd362f6a586e681ff86550b2379e532fee63c52def1c666887956748eaa326 \ + --hash=sha256:80aea0ffeb1049336043d07799eace1c9602519fb3192916ff525b0287b2b1e4 \ + --hash=sha256:82f2718430098bcdf60402136c845e4126a189959d103900ebabb6774a5d9fdb \ + --hash=sha256:855ec66589c68aa367d989da5c4755bb74ee92ccad4fdb6af942c3612c067e34 \ + --hash=sha256:9128089da8f4fe73f7a91973895ebf2502539d627891a14034e45fb9e707e26d \ + --hash=sha256:929c24e9dea3990bc8bcd27c5f2d3916c0c86f5511d2caa69e0d5290115344a9 \ + --hash=sha256:98ed737567d8f2ecd54f7c8d4f8572ca7c7921ede93a2e52939416170d357812 \ + --hash=sha256:9a46795b1f3beb167eaee91736d5d17ac3a994bf2215a996aed825a45f897558 \ + --hash=sha256:9f9e04afebd3ed8c15d67a564ed0a34b54e52136c6d40d14c5547b238390e779 \ + --hash=sha256:a4e651e47d981c1b701dcc74ab8fec5a60a5b004650416b4abbef13db23bc7be \ + --hash=sha256:a62e437d687cc148381bdd5f51e3e81f5b20a735c55f690c5be94e05da2b0d5c \ + --hash=sha256:aaee40f25bba38132e655ffa3d1998a6d576ba7cf81deff8bfa189fb43fd2bbe \ + --hash=sha256:adf952c3f4100e203cbaf8e0c907c835d3e28f9041474e52b651761dc248a3c0 \ + --hash=sha256:b367a73a414bbb08507da102dc2cde0fa7afe57d09b3240ce82a16d608a7679c \ + --hash=sha256:b8e20e15d18bf7dbb453be78a2d858f946f5cdf06c5072453dace00ab652e2b2 \ + --hash=sha256:b95a0972fac2b1ff3c94629fc9081b16371dad870959f1408cc33b2f78ad347a \ + --hash=sha256:b9ebe8231726c49518b16b237b9fe0d7d361dd221302af511a83d4ada01183ab \ + --hash=sha256:ba905d184f62e7ddbb7a5a751d8a5c805463511c7b08d1aca4a3e8c11f2e5048 \ + --hash=sha256:bd4435b8d83f0c9561a2a9585b1de78f1abb17cb0cef5f39bf6a4b47d19bafe3 \ + --hash=sha256:bd7df92f28d351bb9f12470f4c533cf03d1b52ec5a6e5c58c65b183055a60106 \ + --hash=sha256:c0037a92cf0c580ed14e10953cdd26528e8796307bb8bb312dc65f71547df04d \ + --hash=sha256:c0d9ff283cd3459fa0bf9b0256a2b6f01ac1ff9ffb034e24457b9035f75587cb \ + --hash=sha256:c56eca1686539fa0c9bda992e7bd6a37583f20083c37590413381acfc5f192d6 \ + --hash=sha256:c6ac9ffccc9d2e69d9fba841441d4259cb668ac180e51b30d3632cd7abca2b9b \ + --hash=sha256:c826870b277143e701c9ccf34ebc33ddb4d072612683a044e7cce2d52f6c3fef \ + --hash=sha256:cd4a032bb65cc132cae1fe3e52877daecc2097965cd3914e44fbd12b00dae7c5 \ + --hash=sha256:d33ce258e4e6e6038f2b9e8b8a631d17d017567db43483314993b3ca345dcbbb \ + --hash=sha256:d531076bdfb65af593326ffd567e6ab3da145020dafb9187a1d131064a55f97c \ + --hash=sha256:dccf3ef1400390ddd1fb55bf0632209d39140552d068ee5ac45553b556780e06 \ + --hash=sha256:df11fa992e9f576473038510d66dd305bcd51d7dd508c163a8c8fe148454e059 \ + --hash=sha256:e1a8376fef60790152564b0eab376b3e23dd6e54f29d84aad46f7b264ecca943 \ + --hash=sha256:e201935d282707394f3668380e41ccf25b5794d1b131cdd96b07f615a33ca4b1 \ + --hash=sha256:e2e253af04ceaebde8eb201eb3f3e3e7e390f2d275a88300d6a1959d710539e2 \ + --hash=sha256:e862823be114387257dacbfa7d78547165a85d7add33b446ca4f4fae92c7ff5c \ + --hash=sha256:eecf63195be644b0396f972c82598cd15693550f0ff236dcf7ab92e2eb6d3522 \ + --hash=sha256:f0928cde2ae416a2d1ebe6dee324709c6f73e93494d8c7aea92df99aab1fc40f \ + --hash=sha256:f9c08cabff68704a1b4667d33f534d544b8a07b8e5d039c37067fceb18789e78 \ + --hash=sha256:fec02527e1e03257aa25b1a4dcbe697b40a22f1229f5d026503e8b7ff6d2eda7 \ + --hash=sha256:ff58f379345603d940e461eae474b6bbb6dab66ed9a851ecd3cb3709bf4dcf6a \ + --hash=sha256:ffecbb5edb7f5ffae13599aec33b735e9e4c7676ca1633c60f2c606beb17efc5 # via pydantic pygments==2.18.0 \ --hash=sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199 \ @@ -389,9 +389,9 @@ readme-renderer==43.0 \ --hash=sha256:1818dd28140813509eeed8d62687f7cd4f7bad90d4db586001c5dc09d4fde311 \ --hash=sha256:19db308d86ecd60e5affa3b2a98f017af384678c63c88e5d4556a380e674f3f9 # via twine -requests==2.32.2 \ - --hash=sha256:dd951ff5ecf3e3b3aa26b40703ba77495dab41da839ae72ef3c8e5d8e2433289 \ - --hash=sha256:fc06670dd0ed212426dfeb94fc1b983d917c4f9847c863f313c9dfaaffb7c23c +requests==2.32.3 \ + --hash=sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760 \ + --hash=sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6 # via # requests-toolbelt # twine @@ -441,7 +441,7 @@ wheel-filename==1.4.1 \ --hash=sha256:a53d8ece58822eb27b3a8841c6b4bebf357f19ff0dd83ce9179756f64a4bc0df \ --hash=sha256:e2e1eb0780910a0148358252aad6394cc674250686c56c39aa379493438370b3 # via check-wheel-contents -zipp==3.19.0 \ - --hash=sha256:952df858fb3164426c976d9338d3961e8e8b3758e2e059e0f754b8c4262625ee \ - --hash=sha256:96dc6ad62f1441bcaccef23b274ec471518daf4fbbc580341204936a5a3dddec +zipp==3.19.1 \ + --hash=sha256:2828e64edb5386ea6a52e7ba7cdb17bb30a73a858f5eb6eb93d8d36f5ea26091 \ + --hash=sha256:35427f6d5594f4acf82d25541438348c26736fa9b3afa2754bcd63cdb99d8e8f # via importlib-metadata From 8f18e33cf22129a5050bfbe45d0d94def3a7ed1d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 26 Jun 2024 10:16:50 +0200 Subject: [PATCH 143/184] Automated dependency upgrades (#130) Co-authored-by: github-actions --- requirements/tools.txt | 286 ++++++++++++++++++++--------------------- 1 file changed, 143 insertions(+), 143 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index 2022a70..8a47219 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -16,9 +16,9 @@ build==1.2.1 \ --hash=sha256:526263f4870c26f26c433545579475377b2b7588b6f1eac76a001e873ae3e19d \ --hash=sha256:75e10f767a433d9a86e50d83f418e83efc18ede923ee5ff7df93b6cb0306c5d4 # via -r requirements/tools.in -certifi==2024.2.2 \ - --hash=sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f \ - --hash=sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1 +certifi==2024.6.2 \ + --hash=sha256:3cd43f1c6fa7dedc5899d69d3ad0398fd018ad1a17fba83ddaf78aa46c747516 \ + --hash=sha256:ddc6c8ce995e6987e7faf5e3f1b02b302836a0e5d98ece18392cb1a36c72ad56 # via requests cffi==1.16.0 \ --hash=sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc \ @@ -174,39 +174,39 @@ click==8.1.7 \ --hash=sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 \ --hash=sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de # via check-wheel-contents -cryptography==42.0.7 \ - --hash=sha256:02c0eee2d7133bdbbc5e24441258d5d2244beb31da5ed19fbb80315f4bbbff55 \ - --hash=sha256:0d563795db98b4cd57742a78a288cdbdc9daedac29f2239793071fe114f13785 \ - --hash=sha256:16268d46086bb8ad5bf0a2b5544d8a9ed87a0e33f5e77dd3c3301e63d941a83b \ - --hash=sha256:1a58839984d9cb34c855197043eaae2c187d930ca6d644612843b4fe8513c886 \ - --hash=sha256:2954fccea107026512b15afb4aa664a5640cd0af630e2ee3962f2602693f0c82 \ - --hash=sha256:2e47577f9b18723fa294b0ea9a17d5e53a227867a0a4904a1a076d1646d45ca1 \ - --hash=sha256:31adb7d06fe4383226c3e963471f6837742889b3c4caa55aac20ad951bc8ffda \ - --hash=sha256:3577d029bc3f4827dd5bf8bf7710cac13527b470bbf1820a3f394adb38ed7d5f \ - --hash=sha256:36017400817987670037fbb0324d71489b6ead6231c9604f8fc1f7d008087c68 \ - --hash=sha256:362e7197754c231797ec45ee081f3088a27a47c6c01eff2ac83f60f85a50fe60 \ - --hash=sha256:3de9a45d3b2b7d8088c3fbf1ed4395dfeff79d07842217b38df14ef09ce1d8d7 \ - --hash=sha256:4f698edacf9c9e0371112792558d2f705b5645076cc0aaae02f816a0171770fd \ - --hash=sha256:5482e789294854c28237bba77c4c83be698be740e31a3ae5e879ee5444166582 \ - --hash=sha256:5e44507bf8d14b36b8389b226665d597bc0f18ea035d75b4e53c7b1ea84583cc \ - --hash=sha256:779245e13b9a6638df14641d029add5dc17edbef6ec915688f3acb9e720a5858 \ - --hash=sha256:789caea816c6704f63f6241a519bfa347f72fbd67ba28d04636b7c6b7da94b0b \ - --hash=sha256:7f8b25fa616d8b846aef64b15c606bb0828dbc35faf90566eb139aa9cff67af2 \ - --hash=sha256:8cb8ce7c3347fcf9446f201dc30e2d5a3c898d009126010cbd1f443f28b52678 \ - --hash=sha256:93a3209f6bb2b33e725ed08ee0991b92976dfdcf4e8b38646540674fc7508e13 \ - --hash=sha256:a3a5ac8b56fe37f3125e5b72b61dcde43283e5370827f5233893d461b7360cd4 \ - --hash=sha256:a47787a5e3649008a1102d3df55424e86606c9bae6fb77ac59afe06d234605f8 \ - --hash=sha256:a79165431551042cc9d1d90e6145d5d0d3ab0f2d66326c201d9b0e7f5bf43604 \ - --hash=sha256:a987f840718078212fdf4504d0fd4c6effe34a7e4740378e59d47696e8dfb477 \ - --hash=sha256:a9bc127cdc4ecf87a5ea22a2556cab6c7eda2923f84e4f3cc588e8470ce4e42e \ - --hash=sha256:bd13b5e9b543532453de08bcdc3cc7cebec6f9883e886fd20a92f26940fd3e7a \ - --hash=sha256:c65f96dad14f8528a447414125e1fc8feb2ad5a272b8f68477abbcc1ea7d94b9 \ - --hash=sha256:d8e3098721b84392ee45af2dd554c947c32cc52f862b6a3ae982dbb90f577f14 \ - --hash=sha256:e6b79d0adb01aae87e8a44c2b64bc3f3fe59515280e00fb6d57a7267a2583cda \ - --hash=sha256:e6b8f1881dac458c34778d0a424ae5769de30544fc678eac51c1c8bb2183e9da \ - --hash=sha256:e9b2a6309f14c0497f348d08a065d52f3020656f675819fc405fb63bbcd26562 \ - --hash=sha256:ecbfbc00bf55888edda9868a4cf927205de8499e7fabe6c050322298382953f2 \ - --hash=sha256:efd0bf5205240182e0f13bcaea41be4fdf5c22c5129fc7ced4a0282ac86998c9 +cryptography==42.0.8 \ + --hash=sha256:013629ae70b40af70c9a7a5db40abe5d9054e6f4380e50ce769947b73bf3caad \ + --hash=sha256:2346b911eb349ab547076f47f2e035fc8ff2c02380a7cbbf8d87114fa0f1c583 \ + --hash=sha256:2f66d9cd9147ee495a8374a45ca445819f8929a3efcd2e3df6428e46c3cbb10b \ + --hash=sha256:2f88d197e66c65be5e42cd72e5c18afbfae3f741742070e3019ac8f4ac57262c \ + --hash=sha256:31f721658a29331f895a5a54e7e82075554ccfb8b163a18719d342f5ffe5ecb1 \ + --hash=sha256:343728aac38decfdeecf55ecab3264b015be68fc2816ca800db649607aeee648 \ + --hash=sha256:5226d5d21ab681f432a9c1cf8b658c0cb02533eece706b155e5fbd8a0cdd3949 \ + --hash=sha256:57080dee41209e556a9a4ce60d229244f7a66ef52750f813bfbe18959770cfba \ + --hash=sha256:5a94eccb2a81a309806027e1670a358b99b8fe8bfe9f8d329f27d72c094dde8c \ + --hash=sha256:6b7c4f03ce01afd3b76cf69a5455caa9cfa3de8c8f493e0d3ab7d20611c8dae9 \ + --hash=sha256:7016f837e15b0a1c119d27ecd89b3515f01f90a8615ed5e9427e30d9cdbfed3d \ + --hash=sha256:81884c4d096c272f00aeb1f11cf62ccd39763581645b0812e99a91505fa48e0c \ + --hash=sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e \ + --hash=sha256:8d09d05439ce7baa8e9e95b07ec5b6c886f548deb7e0f69ef25f64b3bce842f2 \ + --hash=sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d \ + --hash=sha256:9c0c1716c8447ee7dbf08d6db2e5c41c688544c61074b54fc4564196f55c25a7 \ + --hash=sha256:a0608251135d0e03111152e41f0cc2392d1e74e35703960d4190b2e0f4ca9c70 \ + --hash=sha256:a0c5b2b0585b6af82d7e385f55a8bc568abff8923af147ee3c07bd8b42cda8b2 \ + --hash=sha256:ad803773e9df0b92e0a817d22fd8a3675493f690b96130a5e24f1b8fabbea9c7 \ + --hash=sha256:b297f90c5723d04bcc8265fc2a0f86d4ea2e0f7ab4b6994459548d3a6b992a14 \ + --hash=sha256:ba4f0a211697362e89ad822e667d8d340b4d8d55fae72cdd619389fb5912eefe \ + --hash=sha256:c4783183f7cb757b73b2ae9aed6599b96338eb957233c58ca8f49a49cc32fd5e \ + --hash=sha256:c9bb2ae11bfbab395bdd072985abde58ea9860ed84e59dbc0463a5d0159f5b71 \ + --hash=sha256:cafb92b2bc622cd1aa6a1dce4b93307792633f4c5fe1f46c6b97cf67073ec961 \ + --hash=sha256:d45b940883a03e19e944456a558b67a41160e367a719833c53de6911cabba2b7 \ + --hash=sha256:dc0fdf6787f37b1c6b08e6dfc892d9d068b5bdb671198c72072828b80bd5fe4c \ + --hash=sha256:dea567d1b0e8bc5764b9443858b673b734100c2871dc93163f58c46a97a83d28 \ + --hash=sha256:dec9b018df185f08483f294cae6ccac29e7a6e0678996587363dc352dc65c842 \ + --hash=sha256:e3ec3672626e1b9e55afd0df6d774ff0e953452886e06e0f1eb7eb0c832e8902 \ + --hash=sha256:e599b53fd95357d92304510fb7bda8523ed1f79ca98dce2f43c115950aa78801 \ + --hash=sha256:fa76fbb7596cc5839320000cdd5d0955313696d9511debab7ee7278fc8b5c84a \ + --hash=sha256:fff12c88a672ab9c9c1cf7b0c80e3ad9e2ebd9d828d955c126be4fd3e5578c9e # via secretstorage docutils==0.21.2 \ --hash=sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f \ @@ -216,9 +216,9 @@ idna==3.7 \ --hash=sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc \ --hash=sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0 # via requests -importlib-metadata==7.1.0 \ - --hash=sha256:30962b96c0c223483ed6cc7280e7f0199feb01a0e40cfae4d4450fc6fab1f570 \ - --hash=sha256:b78938b926ee8d5f020fc4772d487045805a55ddbad2ecf21c6d60938dc7fcd2 +importlib-metadata==8.0.0 \ + --hash=sha256:15584cf2b1bf449d98ff8a6ff1abef57bf20f3ac6454f431736cd3e660921b2f \ + --hash=sha256:188bd24e4c346d3f0a933f275c2fec67050326a856b9a359881d7c2a697e8812 # via # keyring # twine @@ -252,9 +252,9 @@ mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ --hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba # via markdown-it-py -more-itertools==10.2.0 \ - --hash=sha256:686b06abe565edfab151cb8fd385a05651e1fdf8f0a14191e4439283421f8684 \ - --hash=sha256:8fccb480c43d3e99a00087634c06dd02b0d50fbf088b380de5a41a015ec239e1 +more-itertools==10.3.0 \ + --hash=sha256:e5d93ef411224fbcef366a6e8ddc4c5781bc6359d43412a65dd5964e46111463 \ + --hash=sha256:ea6a02e24a9161e51faad17a8782b92a0df82c12c1c8886fec7f0c3fa1a1b320 # via # jaraco-classes # jaraco-functools @@ -276,104 +276,104 @@ nh3==0.2.17 \ --hash=sha256:c790769152308421283679a142dbdb3d1c46c79c823008ecea8e8141db1a2062 \ --hash=sha256:d7a25fd8c86657f5d9d576268e3b3767c5cd4f42867c9383618be8517f0f022a # via readme-renderer -packaging==24.0 \ - --hash=sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5 \ - --hash=sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9 +packaging==24.1 \ + --hash=sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002 \ + --hash=sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124 # via # build # check-wheel-contents -pkginfo==1.11.0 \ - --hash=sha256:6d4998d1cd42c297af72cc0eab5f5bab1d356fb8a55b828fa914173f8bc1ba05 \ - --hash=sha256:dba885aa82e31e80d615119874384923f4e011c2a39b0c4b7104359e36cb7087 +pkginfo==1.11.1 \ + --hash=sha256:2e0dca1cf4c8e39644eed32408ea9966ee15e0d324c62ba899a393b3c6b467aa \ + --hash=sha256:bfa76a714fdfc18a045fcd684dbfc3816b603d9d075febef17cb6582bea29573 # via twine pycparser==2.22 \ --hash=sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6 \ --hash=sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc # via cffi -pydantic==2.7.2 \ - --hash=sha256:71b2945998f9c9b7919a45bde9a50397b289937d215ae141c1d0903ba7149fd7 \ - --hash=sha256:834ab954175f94e6e68258537dc49402c4a5e9d0409b9f1b86b7e934a8372de7 +pydantic==2.7.4 \ + --hash=sha256:0c84efd9548d545f63ac0060c1e4d39bb9b14db8b3c0652338aecc07b5adec52 \ + --hash=sha256:ee8538d41ccb9c0a9ad3e0e5f07bf15ed8015b481ced539a1759d8cc89ae90d0 # via check-wheel-contents -pydantic-core==2.18.3 \ - --hash=sha256:0bee9bb305a562f8b9271855afb6ce00223f545de3d68560b3c1649c7c5295e9 \ - --hash=sha256:0ecce4b2360aa3f008da3327d652e74a0e743908eac306198b47e1c58b03dd2b \ - --hash=sha256:17954d784bf8abfc0ec2a633108207ebc4fa2df1a0e4c0c3ccbaa9bb01d2c426 \ - --hash=sha256:19d2e725de0f90d8671f89e420d36c3dd97639b98145e42fcc0e1f6d492a46dc \ - --hash=sha256:1f9cd7f5635b719939019be9bda47ecb56e165e51dd26c9a217a433e3d0d59a9 \ - --hash=sha256:200ad4e3133cb99ed82342a101a5abf3d924722e71cd581cc113fe828f727fbc \ - --hash=sha256:24b214b7ee3bd3b865e963dbed0f8bc5375f49449d70e8d407b567af3222aae4 \ - --hash=sha256:2c44efdd3b6125419c28821590d7ec891c9cb0dff33a7a78d9d5c8b6f66b9702 \ - --hash=sha256:2c8333f6e934733483c7eddffdb094c143b9463d2af7e6bd85ebcb2d4a1b82c6 \ - --hash=sha256:2f7ef5f0ebb77ba24c9970da18b771711edc5feaf00c10b18461e0f5f5949231 \ - --hash=sha256:304378b7bf92206036c8ddd83a2ba7b7d1a5b425acafff637172a3aa72ad7083 \ - --hash=sha256:370059b7883485c9edb9655355ff46d912f4b03b009d929220d9294c7fd9fd60 \ - --hash=sha256:37b40c05ced1ba4218b14986fe6f283d22e1ae2ff4c8e28881a70fb81fbfcda7 \ - --hash=sha256:3d3e42bb54e7e9d72c13ce112e02eb1b3b55681ee948d748842171201a03a98a \ - --hash=sha256:3fc1c7f67f34c6c2ef9c213e0f2a351797cda98249d9ca56a70ce4ebcaba45f4 \ - --hash=sha256:41dbdcb0c7252b58fa931fec47937edb422c9cb22528f41cb8963665c372caf6 \ - --hash=sha256:432e999088d85c8f36b9a3f769a8e2b57aabd817bbb729a90d1fe7f18f6f1f39 \ - --hash=sha256:45e4ffbae34f7ae30d0047697e724e534a7ec0a82ef9994b7913a412c21462a0 \ - --hash=sha256:4afa5f5973e8572b5c0dcb4e2d4fda7890e7cd63329bd5cc3263a25c92ef0026 \ - --hash=sha256:544a9a75622357076efb6b311983ff190fbfb3c12fc3a853122b34d3d358126c \ - --hash=sha256:5560dda746c44b48bf82b3d191d74fe8efc5686a9ef18e69bdabccbbb9ad9442 \ - --hash=sha256:58ff8631dbab6c7c982e6425da8347108449321f61fe427c52ddfadd66642af7 \ - --hash=sha256:5a64faeedfd8254f05f5cf6fc755023a7e1606af3959cfc1a9285744cc711044 \ - --hash=sha256:60e4c625e6f7155d7d0dcac151edf5858102bc61bf959d04469ca6ee4e8381bd \ - --hash=sha256:616221a6d473c5b9aa83fa8982745441f6a4a62a66436be9445c65f241b86c94 \ - --hash=sha256:63081a49dddc6124754b32a3774331467bfc3d2bd5ff8f10df36a95602560361 \ - --hash=sha256:666e45cf071669fde468886654742fa10b0e74cd0fa0430a46ba6056b24fb0af \ - --hash=sha256:67bc078025d70ec5aefe6200ef094576c9d86bd36982df1301c758a9fff7d7f4 \ - --hash=sha256:691018785779766127f531674fa82bb368df5b36b461622b12e176c18e119022 \ - --hash=sha256:6a36f78674cbddc165abab0df961b5f96b14461d05feec5e1f78da58808b97e7 \ - --hash=sha256:6afd5c867a74c4d314c557b5ea9520183fadfbd1df4c2d6e09fd0d990ce412cd \ - --hash=sha256:6b32c2a1f8032570842257e4c19288eba9a2bba4712af542327de9a1204faff8 \ - --hash=sha256:6e59fca51ffbdd1638b3856779342ed69bcecb8484c1d4b8bdb237d0eb5a45e2 \ - --hash=sha256:70cf099197d6b98953468461d753563b28e73cf1eade2ffe069675d2657ed1d5 \ - --hash=sha256:73038d66614d2e5cde30435b5afdced2b473b4c77d4ca3a8624dd3e41a9c19be \ - --hash=sha256:744697428fcdec6be5670460b578161d1ffe34743a5c15656be7ea82b008197c \ - --hash=sha256:77319771a026f7c7d29c6ebc623de889e9563b7087911b46fd06c044a12aa5e9 \ - --hash=sha256:7a20dded653e516a4655f4c98e97ccafb13753987434fe7cf044aa25f5b7d417 \ - --hash=sha256:7e6382ce89a92bc1d0c0c5edd51e931432202b9080dc921d8d003e616402efd1 \ - --hash=sha256:7fdd362f6a586e681ff86550b2379e532fee63c52def1c666887956748eaa326 \ - --hash=sha256:80aea0ffeb1049336043d07799eace1c9602519fb3192916ff525b0287b2b1e4 \ - --hash=sha256:82f2718430098bcdf60402136c845e4126a189959d103900ebabb6774a5d9fdb \ - --hash=sha256:855ec66589c68aa367d989da5c4755bb74ee92ccad4fdb6af942c3612c067e34 \ - --hash=sha256:9128089da8f4fe73f7a91973895ebf2502539d627891a14034e45fb9e707e26d \ - --hash=sha256:929c24e9dea3990bc8bcd27c5f2d3916c0c86f5511d2caa69e0d5290115344a9 \ - --hash=sha256:98ed737567d8f2ecd54f7c8d4f8572ca7c7921ede93a2e52939416170d357812 \ - --hash=sha256:9a46795b1f3beb167eaee91736d5d17ac3a994bf2215a996aed825a45f897558 \ - --hash=sha256:9f9e04afebd3ed8c15d67a564ed0a34b54e52136c6d40d14c5547b238390e779 \ - --hash=sha256:a4e651e47d981c1b701dcc74ab8fec5a60a5b004650416b4abbef13db23bc7be \ - --hash=sha256:a62e437d687cc148381bdd5f51e3e81f5b20a735c55f690c5be94e05da2b0d5c \ - --hash=sha256:aaee40f25bba38132e655ffa3d1998a6d576ba7cf81deff8bfa189fb43fd2bbe \ - --hash=sha256:adf952c3f4100e203cbaf8e0c907c835d3e28f9041474e52b651761dc248a3c0 \ - --hash=sha256:b367a73a414bbb08507da102dc2cde0fa7afe57d09b3240ce82a16d608a7679c \ - --hash=sha256:b8e20e15d18bf7dbb453be78a2d858f946f5cdf06c5072453dace00ab652e2b2 \ - --hash=sha256:b95a0972fac2b1ff3c94629fc9081b16371dad870959f1408cc33b2f78ad347a \ - --hash=sha256:b9ebe8231726c49518b16b237b9fe0d7d361dd221302af511a83d4ada01183ab \ - --hash=sha256:ba905d184f62e7ddbb7a5a751d8a5c805463511c7b08d1aca4a3e8c11f2e5048 \ - --hash=sha256:bd4435b8d83f0c9561a2a9585b1de78f1abb17cb0cef5f39bf6a4b47d19bafe3 \ - --hash=sha256:bd7df92f28d351bb9f12470f4c533cf03d1b52ec5a6e5c58c65b183055a60106 \ - --hash=sha256:c0037a92cf0c580ed14e10953cdd26528e8796307bb8bb312dc65f71547df04d \ - --hash=sha256:c0d9ff283cd3459fa0bf9b0256a2b6f01ac1ff9ffb034e24457b9035f75587cb \ - --hash=sha256:c56eca1686539fa0c9bda992e7bd6a37583f20083c37590413381acfc5f192d6 \ - --hash=sha256:c6ac9ffccc9d2e69d9fba841441d4259cb668ac180e51b30d3632cd7abca2b9b \ - --hash=sha256:c826870b277143e701c9ccf34ebc33ddb4d072612683a044e7cce2d52f6c3fef \ - --hash=sha256:cd4a032bb65cc132cae1fe3e52877daecc2097965cd3914e44fbd12b00dae7c5 \ - --hash=sha256:d33ce258e4e6e6038f2b9e8b8a631d17d017567db43483314993b3ca345dcbbb \ - --hash=sha256:d531076bdfb65af593326ffd567e6ab3da145020dafb9187a1d131064a55f97c \ - --hash=sha256:dccf3ef1400390ddd1fb55bf0632209d39140552d068ee5ac45553b556780e06 \ - --hash=sha256:df11fa992e9f576473038510d66dd305bcd51d7dd508c163a8c8fe148454e059 \ - --hash=sha256:e1a8376fef60790152564b0eab376b3e23dd6e54f29d84aad46f7b264ecca943 \ - --hash=sha256:e201935d282707394f3668380e41ccf25b5794d1b131cdd96b07f615a33ca4b1 \ - --hash=sha256:e2e253af04ceaebde8eb201eb3f3e3e7e390f2d275a88300d6a1959d710539e2 \ - --hash=sha256:e862823be114387257dacbfa7d78547165a85d7add33b446ca4f4fae92c7ff5c \ - --hash=sha256:eecf63195be644b0396f972c82598cd15693550f0ff236dcf7ab92e2eb6d3522 \ - --hash=sha256:f0928cde2ae416a2d1ebe6dee324709c6f73e93494d8c7aea92df99aab1fc40f \ - --hash=sha256:f9c08cabff68704a1b4667d33f534d544b8a07b8e5d039c37067fceb18789e78 \ - --hash=sha256:fec02527e1e03257aa25b1a4dcbe697b40a22f1229f5d026503e8b7ff6d2eda7 \ - --hash=sha256:ff58f379345603d940e461eae474b6bbb6dab66ed9a851ecd3cb3709bf4dcf6a \ - --hash=sha256:ffecbb5edb7f5ffae13599aec33b735e9e4c7676ca1633c60f2c606beb17efc5 +pydantic-core==2.18.4 \ + --hash=sha256:01dd777215e2aa86dfd664daed5957704b769e726626393438f9c87690ce78c3 \ + --hash=sha256:0eb2a4f660fcd8e2b1c90ad566db2b98d7f3f4717c64fe0a83e0adb39766d5b8 \ + --hash=sha256:0fbbdc827fe5e42e4d196c746b890b3d72876bdbf160b0eafe9f0334525119c8 \ + --hash=sha256:123c3cec203e3f5ac7b000bd82235f1a3eced8665b63d18be751f115588fea30 \ + --hash=sha256:14601cdb733d741b8958224030e2bfe21a4a881fb3dd6fbb21f071cabd48fa0a \ + --hash=sha256:18f469a3d2a2fdafe99296a87e8a4c37748b5080a26b806a707f25a902c040a8 \ + --hash=sha256:19894b95aacfa98e7cb093cd7881a0c76f55731efad31073db4521e2b6ff5b7d \ + --hash=sha256:1b4de2e51bbcb61fdebd0ab86ef28062704f62c82bbf4addc4e37fa4b00b7cbc \ + --hash=sha256:1d886dc848e60cb7666f771e406acae54ab279b9f1e4143babc9c2258213daa2 \ + --hash=sha256:1f4d26ceb5eb9eed4af91bebeae4b06c3fb28966ca3a8fb765208cf6b51102ab \ + --hash=sha256:21a5e440dbe315ab9825fcd459b8814bb92b27c974cbc23c3e8baa2b76890077 \ + --hash=sha256:293afe532740370aba8c060882f7d26cfd00c94cae32fd2e212a3a6e3b7bc15e \ + --hash=sha256:2f5966897e5461f818e136b8451d0551a2e77259eb0f73a837027b47dc95dab9 \ + --hash=sha256:2fd41f6eff4c20778d717af1cc50eca52f5afe7805ee530a4fbd0bae284f16e9 \ + --hash=sha256:2fdf2156aa3d017fddf8aea5adfba9f777db1d6022d392b682d2a8329e087cef \ + --hash=sha256:3c40d4eaad41f78e3bbda31b89edc46a3f3dc6e171bf0ecf097ff7a0ffff7cb1 \ + --hash=sha256:43d447dd2ae072a0065389092a231283f62d960030ecd27565672bd40746c507 \ + --hash=sha256:44a688331d4a4e2129140a8118479443bd6f1905231138971372fcde37e43528 \ + --hash=sha256:44c7486a4228413c317952e9d89598bcdfb06399735e49e0f8df643e1ccd0558 \ + --hash=sha256:44cd83ab6a51da80fb5adbd9560e26018e2ac7826f9626bc06ca3dc074cd198b \ + --hash=sha256:46387e38bd641b3ee5ce247563b60c5ca098da9c56c75c157a05eaa0933ed154 \ + --hash=sha256:4701b19f7e3a06ea655513f7938de6f108123bf7c86bbebb1196eb9bd35cf724 \ + --hash=sha256:4748321b5078216070b151d5271ef3e7cc905ab170bbfd27d5c83ee3ec436695 \ + --hash=sha256:4b06beb3b3f1479d32befd1f3079cc47b34fa2da62457cdf6c963393340b56e9 \ + --hash=sha256:4d0dcc59664fcb8974b356fe0a18a672d6d7cf9f54746c05f43275fc48636851 \ + --hash=sha256:4e99bc050fe65c450344421017f98298a97cefc18c53bb2f7b3531eb39bc7805 \ + --hash=sha256:509daade3b8649f80d4e5ff21aa5673e4ebe58590b25fe42fac5f0f52c6f034a \ + --hash=sha256:51991a89639a912c17bef4b45c87bd83593aee0437d8102556af4885811d59f5 \ + --hash=sha256:53db086f9f6ab2b4061958d9c276d1dbe3690e8dd727d6abf2321d6cce37fa94 \ + --hash=sha256:564d7922e4b13a16b98772441879fcdcbe82ff50daa622d681dd682175ea918c \ + --hash=sha256:574d92eac874f7f4db0ca653514d823a0d22e2354359d0759e3f6a406db5d55d \ + --hash=sha256:578e24f761f3b425834f297b9935e1ce2e30f51400964ce4801002435a1b41ef \ + --hash=sha256:59ff3e89f4eaf14050c8022011862df275b552caef8082e37b542b066ce1ff26 \ + --hash=sha256:5f09baa656c904807e832cf9cce799c6460c450c4ad80803517032da0cd062e2 \ + --hash=sha256:6891a2ae0e8692679c07728819b6e2b822fb30ca7445f67bbf6509b25a96332c \ + --hash=sha256:6a750aec7bf431517a9fd78cb93c97b9b0c496090fee84a47a0d23668976b4b0 \ + --hash=sha256:6f5c4d41b2771c730ea1c34e458e781b18cc668d194958e0112455fff4e402b2 \ + --hash=sha256:77450e6d20016ec41f43ca4a6c63e9fdde03f0ae3fe90e7c27bdbeaece8b1ed4 \ + --hash=sha256:81b5efb2f126454586d0f40c4d834010979cb80785173d1586df845a632e4e6d \ + --hash=sha256:823be1deb01793da05ecb0484d6c9e20baebb39bd42b5d72636ae9cf8350dbd2 \ + --hash=sha256:834b5230b5dfc0c1ec37b2fda433b271cbbc0e507560b5d1588e2cc1148cf1ce \ + --hash=sha256:847a35c4d58721c5dc3dba599878ebbdfd96784f3fb8bb2c356e123bdcd73f34 \ + --hash=sha256:86110d7e1907ab36691f80b33eb2da87d780f4739ae773e5fc83fb272f88825f \ + --hash=sha256:8951eee36c57cd128f779e641e21eb40bc5073eb28b2d23f33eb0ef14ffb3f5d \ + --hash=sha256:8a7164fe2005d03c64fd3b85649891cd4953a8de53107940bf272500ba8a788b \ + --hash=sha256:8b8bab4c97248095ae0c4455b5a1cd1cdd96e4e4769306ab19dda135ea4cdb07 \ + --hash=sha256:90afc12421df2b1b4dcc975f814e21bc1754640d502a2fbcc6d41e77af5ec312 \ + --hash=sha256:938cb21650855054dc54dfd9120a851c974f95450f00683399006aa6e8abb057 \ + --hash=sha256:942ba11e7dfb66dc70f9ae66b33452f51ac7bb90676da39a7345e99ffb55402d \ + --hash=sha256:972658f4a72d02b8abfa2581d92d59f59897d2e9f7e708fdabe922f9087773af \ + --hash=sha256:97736815b9cc893b2b7f663628e63f436018b75f44854c8027040e05230eeddb \ + --hash=sha256:98906207f29bc2c459ff64fa007afd10a8c8ac080f7e4d5beff4c97086a3dabd \ + --hash=sha256:99457f184ad90235cfe8461c4d70ab7dd2680e28821c29eca00252ba90308c78 \ + --hash=sha256:a0d829524aaefdebccb869eed855e2d04c21d2d7479b6cada7ace5448416597b \ + --hash=sha256:a2fdd81edd64342c85ac7cf2753ccae0b79bf2dfa063785503cb85a7d3593223 \ + --hash=sha256:a55b5b16c839df1070bc113c1f7f94a0af4433fcfa1b41799ce7606e5c79ce0a \ + --hash=sha256:a642295cd0c8df1b86fc3dced1d067874c353a188dc8e0f744626d49e9aa51c4 \ + --hash=sha256:ab86ce7c8f9bea87b9d12c7f0af71102acbf5ecbc66c17796cff45dae54ef9a5 \ + --hash=sha256:abc267fa9837245cc28ea6929f19fa335f3dc330a35d2e45509b6566dc18be23 \ + --hash=sha256:ae1d6df168efb88d7d522664693607b80b4080be6750c913eefb77e34c12c71a \ + --hash=sha256:b2ebef0e0b4454320274f5e83a41844c63438fdc874ea40a8b5b4ecb7693f1c4 \ + --hash=sha256:b48ece5bde2e768197a2d0f6e925f9d7e3e826f0ad2271120f8144a9db18d5c8 \ + --hash=sha256:b7cdf28938ac6b8b49ae5e92f2735056a7ba99c9b110a474473fd71185c1af5d \ + --hash=sha256:bb4462bd43c2460774914b8525f79b00f8f407c945d50881568f294c1d9b4443 \ + --hash=sha256:bc4ff9805858bd54d1a20efff925ccd89c9d2e7cf4986144b30802bf78091c3e \ + --hash=sha256:c1322d7dd74713dcc157a2b7898a564ab091ca6c58302d5c7b4c07296e3fd00f \ + --hash=sha256:c67598100338d5d985db1b3d21f3619ef392e185e71b8d52bceacc4a7771ea7e \ + --hash=sha256:ca26a1e73c48cfc54c4a76ff78df3727b9d9f4ccc8dbee4ae3f73306a591676d \ + --hash=sha256:d323a01da91851a4f17bf592faf46149c9169d68430b3146dcba2bb5e5719abc \ + --hash=sha256:dc1803ac5c32ec324c5261c7209e8f8ce88e83254c4e1aebdc8b0a39f9ddb443 \ + --hash=sha256:e00a3f196329e08e43d99b79b286d60ce46bed10f2280d25a1718399457e06be \ + --hash=sha256:e85637bc8fe81ddb73fda9e56bab24560bdddfa98aa64f87aaa4e4b6730c23d2 \ + --hash=sha256:e858ac0a25074ba4bce653f9b5d0a85b7456eaddadc0ce82d3878c22489fa4ee \ + --hash=sha256:eae237477a873ab46e8dd748e515c72c0c804fb380fbe6c85533c7de51f23a8f \ + --hash=sha256:ebef0dd9bf9b812bf75bda96743f2a6c5734a02092ae7f721c048d156d5fabae \ + --hash=sha256:ec3beeada09ff865c344ff3bc2f427f5e6c26401cc6113d77e372c3fdac73864 \ + --hash=sha256:f76d0ad001edd426b92233d45c746fd08f467d56100fd8f30e9ace4b005266e4 \ + --hash=sha256:f85d05aa0918283cf29a30b547b4df2fbb56b45b135f9e35b6807cb28bc47951 \ + --hash=sha256:f9899c94762343f2cc2fc64c13e7cae4c3cc65cdfc87dd810a31654c9b7358cc # via pydantic pygments==2.18.0 \ --hash=sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199 \ @@ -417,19 +417,19 @@ tomli==2.0.1 \ # via # build # check-wheel-contents -twine==5.1.0 \ - --hash=sha256:4d74770c88c4fcaf8134d2a6a9d863e40f08255ff7d8e2acb3cbbd57d25f6e9d \ - --hash=sha256:fe1d814395bfe50cfbe27783cb74efe93abeac3f66deaeb6c8390e4e92bacb43 +twine==5.0.0 \ + --hash=sha256:89b0cc7d370a4b66421cc6102f269aa910fe0f1861c124f573cf2ddedbc10cf4 \ + --hash=sha256:a262933de0b484c53408f9edae2e7821c1c45a3314ff2df9bdd343aa7ab8edc0 # via -r requirements/tools.in -typing-extensions==4.12.0 \ - --hash=sha256:8cbcdc8606ebcb0d95453ad7dc5065e6237b6aa230a31e81d0f440c30fed5fd8 \ - --hash=sha256:b349c66bea9016ac22978d800cfff206d5f9816951f12a7d0ec5578b0a819594 +typing-extensions==4.12.2 \ + --hash=sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d \ + --hash=sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8 # via # pydantic # pydantic-core -urllib3==2.2.1 \ - --hash=sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d \ - --hash=sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19 +urllib3==2.2.2 \ + --hash=sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472 \ + --hash=sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168 # via # requests # twine @@ -441,7 +441,7 @@ wheel-filename==1.4.1 \ --hash=sha256:a53d8ece58822eb27b3a8841c6b4bebf357f19ff0dd83ce9179756f64a4bc0df \ --hash=sha256:e2e1eb0780910a0148358252aad6394cc674250686c56c39aa379493438370b3 # via check-wheel-contents -zipp==3.19.1 \ - --hash=sha256:2828e64edb5386ea6a52e7ba7cdb17bb30a73a858f5eb6eb93d8d36f5ea26091 \ - --hash=sha256:35427f6d5594f4acf82d25541438348c26736fa9b3afa2754bcd63cdb99d8e8f +zipp==3.19.2 \ + --hash=sha256:bf1dcf6450f873a13e952a29504887c89e6de7506209e5b1bcc3460135d4de19 \ + --hash=sha256:f091755f667055f2d02b32c53771a7a6c8b47e1fdbc4b72a8b9072b3eef8015c # via importlib-metadata From 5afaeb9292b963a09bcbe1d6aff75a25c334e2de Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Wed, 26 Jun 2024 15:47:03 +0200 Subject: [PATCH 144/184] Add provenance header to summary for nicer readability (#131) * Add header to contents to separate it from provenance * Temporarily print always to see markup * It looks nice, let's leave it on always * Add changelog * Kill stray empty line --- CHANGELOG.md | 6 ++++++ action.yml | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f3ba501..740bc7f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.6.0...main) +### Added + +- A header before package contents in the summary. + Especially useful together with a preceding build provenance attestation. + [#131](https://github.com/hynek/build-and-inspect-python-package/pull/131) + ## [2.6.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.5.0...v2.6.0) - 2024-05-26 diff --git a/action.yml b/action.yml index d5054b2..0aebbd0 100644 --- a/action.yml +++ b/action.yml @@ -120,6 +120,10 @@ runs: with: subject-path: "/tmp/baipp/dist/*" + - name: Add contents header + shell: bash + run: echo -e '\n### Package Contents' >> $GITHUB_STEP_SUMMARY + - name: Set output id: dist-location-setter shell: bash From a2f7fd47ff8d9c3473dc3b5f92c2b32800748c67 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 1 Jul 2024 07:48:29 +0200 Subject: [PATCH 145/184] Automated dependency upgrades (#132) Co-authored-by: github-actions --- requirements/tools.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index 8a47219..92a9073 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -282,9 +282,9 @@ packaging==24.1 \ # via # build # check-wheel-contents -pkginfo==1.11.1 \ - --hash=sha256:2e0dca1cf4c8e39644eed32408ea9966ee15e0d324c62ba899a393b3c6b467aa \ - --hash=sha256:bfa76a714fdfc18a045fcd684dbfc3816b603d9d075febef17cb6582bea29573 +pkginfo==1.10.0 \ + --hash=sha256:5df73835398d10db79f8eecd5cd86b1f6d29317589ea70796994d49399af6297 \ + --hash=sha256:889a6da2ed7ffc58ab5b900d888ddce90bce912f2d2de1dc1c26f4cb9fe65097 # via twine pycparser==2.22 \ --hash=sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6 \ @@ -417,9 +417,9 @@ tomli==2.0.1 \ # via # build # check-wheel-contents -twine==5.0.0 \ - --hash=sha256:89b0cc7d370a4b66421cc6102f269aa910fe0f1861c124f573cf2ddedbc10cf4 \ - --hash=sha256:a262933de0b484c53408f9edae2e7821c1c45a3314ff2df9bdd343aa7ab8edc0 +twine==5.1.1 \ + --hash=sha256:215dbe7b4b94c2c50a7315c0275d2258399280fbb7d04182c7e55e24b5f93997 \ + --hash=sha256:9aa0825139c02b3434d913545c7b847a21c835e11597f5255842d457da2322db # via -r requirements/tools.in typing-extensions==4.12.2 \ --hash=sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d \ From 293722439596e4c48811a9ab3383fbdf490e1a41 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 6 Jul 2024 07:46:48 +0200 Subject: [PATCH 146/184] Automated dependency upgrades (#134) Co-authored-by: github-actions --- requirements/tools.txt | 182 ++++++++++++++++++++++------------------- 1 file changed, 96 insertions(+), 86 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index 92a9073..62cb803 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -16,9 +16,9 @@ build==1.2.1 \ --hash=sha256:526263f4870c26f26c433545579475377b2b7588b6f1eac76a001e873ae3e19d \ --hash=sha256:75e10f767a433d9a86e50d83f418e83efc18ede923ee5ff7df93b6cb0306c5d4 # via -r requirements/tools.in -certifi==2024.6.2 \ - --hash=sha256:3cd43f1c6fa7dedc5899d69d3ad0398fd018ad1a17fba83ddaf78aa46c747516 \ - --hash=sha256:ddc6c8ce995e6987e7faf5e3f1b02b302836a0e5d98ece18392cb1a36c72ad56 +certifi==2024.7.4 \ + --hash=sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b \ + --hash=sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90 # via requests cffi==1.16.0 \ --hash=sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc \ @@ -290,90 +290,100 @@ pycparser==2.22 \ --hash=sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6 \ --hash=sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc # via cffi -pydantic==2.7.4 \ - --hash=sha256:0c84efd9548d545f63ac0060c1e4d39bb9b14db8b3c0652338aecc07b5adec52 \ - --hash=sha256:ee8538d41ccb9c0a9ad3e0e5f07bf15ed8015b481ced539a1759d8cc89ae90d0 +pydantic==2.8.2 \ + --hash=sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a \ + --hash=sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8 # via check-wheel-contents -pydantic-core==2.18.4 \ - --hash=sha256:01dd777215e2aa86dfd664daed5957704b769e726626393438f9c87690ce78c3 \ - --hash=sha256:0eb2a4f660fcd8e2b1c90ad566db2b98d7f3f4717c64fe0a83e0adb39766d5b8 \ - --hash=sha256:0fbbdc827fe5e42e4d196c746b890b3d72876bdbf160b0eafe9f0334525119c8 \ - --hash=sha256:123c3cec203e3f5ac7b000bd82235f1a3eced8665b63d18be751f115588fea30 \ - --hash=sha256:14601cdb733d741b8958224030e2bfe21a4a881fb3dd6fbb21f071cabd48fa0a \ - --hash=sha256:18f469a3d2a2fdafe99296a87e8a4c37748b5080a26b806a707f25a902c040a8 \ - --hash=sha256:19894b95aacfa98e7cb093cd7881a0c76f55731efad31073db4521e2b6ff5b7d \ - --hash=sha256:1b4de2e51bbcb61fdebd0ab86ef28062704f62c82bbf4addc4e37fa4b00b7cbc \ - --hash=sha256:1d886dc848e60cb7666f771e406acae54ab279b9f1e4143babc9c2258213daa2 \ - --hash=sha256:1f4d26ceb5eb9eed4af91bebeae4b06c3fb28966ca3a8fb765208cf6b51102ab \ - --hash=sha256:21a5e440dbe315ab9825fcd459b8814bb92b27c974cbc23c3e8baa2b76890077 \ - --hash=sha256:293afe532740370aba8c060882f7d26cfd00c94cae32fd2e212a3a6e3b7bc15e \ - --hash=sha256:2f5966897e5461f818e136b8451d0551a2e77259eb0f73a837027b47dc95dab9 \ - --hash=sha256:2fd41f6eff4c20778d717af1cc50eca52f5afe7805ee530a4fbd0bae284f16e9 \ - --hash=sha256:2fdf2156aa3d017fddf8aea5adfba9f777db1d6022d392b682d2a8329e087cef \ - --hash=sha256:3c40d4eaad41f78e3bbda31b89edc46a3f3dc6e171bf0ecf097ff7a0ffff7cb1 \ - --hash=sha256:43d447dd2ae072a0065389092a231283f62d960030ecd27565672bd40746c507 \ - --hash=sha256:44a688331d4a4e2129140a8118479443bd6f1905231138971372fcde37e43528 \ - --hash=sha256:44c7486a4228413c317952e9d89598bcdfb06399735e49e0f8df643e1ccd0558 \ - --hash=sha256:44cd83ab6a51da80fb5adbd9560e26018e2ac7826f9626bc06ca3dc074cd198b \ - --hash=sha256:46387e38bd641b3ee5ce247563b60c5ca098da9c56c75c157a05eaa0933ed154 \ - --hash=sha256:4701b19f7e3a06ea655513f7938de6f108123bf7c86bbebb1196eb9bd35cf724 \ - --hash=sha256:4748321b5078216070b151d5271ef3e7cc905ab170bbfd27d5c83ee3ec436695 \ - --hash=sha256:4b06beb3b3f1479d32befd1f3079cc47b34fa2da62457cdf6c963393340b56e9 \ - --hash=sha256:4d0dcc59664fcb8974b356fe0a18a672d6d7cf9f54746c05f43275fc48636851 \ - --hash=sha256:4e99bc050fe65c450344421017f98298a97cefc18c53bb2f7b3531eb39bc7805 \ - --hash=sha256:509daade3b8649f80d4e5ff21aa5673e4ebe58590b25fe42fac5f0f52c6f034a \ - --hash=sha256:51991a89639a912c17bef4b45c87bd83593aee0437d8102556af4885811d59f5 \ - --hash=sha256:53db086f9f6ab2b4061958d9c276d1dbe3690e8dd727d6abf2321d6cce37fa94 \ - --hash=sha256:564d7922e4b13a16b98772441879fcdcbe82ff50daa622d681dd682175ea918c \ - --hash=sha256:574d92eac874f7f4db0ca653514d823a0d22e2354359d0759e3f6a406db5d55d \ - --hash=sha256:578e24f761f3b425834f297b9935e1ce2e30f51400964ce4801002435a1b41ef \ - --hash=sha256:59ff3e89f4eaf14050c8022011862df275b552caef8082e37b542b066ce1ff26 \ - --hash=sha256:5f09baa656c904807e832cf9cce799c6460c450c4ad80803517032da0cd062e2 \ - --hash=sha256:6891a2ae0e8692679c07728819b6e2b822fb30ca7445f67bbf6509b25a96332c \ - --hash=sha256:6a750aec7bf431517a9fd78cb93c97b9b0c496090fee84a47a0d23668976b4b0 \ - --hash=sha256:6f5c4d41b2771c730ea1c34e458e781b18cc668d194958e0112455fff4e402b2 \ - --hash=sha256:77450e6d20016ec41f43ca4a6c63e9fdde03f0ae3fe90e7c27bdbeaece8b1ed4 \ - --hash=sha256:81b5efb2f126454586d0f40c4d834010979cb80785173d1586df845a632e4e6d \ - --hash=sha256:823be1deb01793da05ecb0484d6c9e20baebb39bd42b5d72636ae9cf8350dbd2 \ - --hash=sha256:834b5230b5dfc0c1ec37b2fda433b271cbbc0e507560b5d1588e2cc1148cf1ce \ - --hash=sha256:847a35c4d58721c5dc3dba599878ebbdfd96784f3fb8bb2c356e123bdcd73f34 \ - --hash=sha256:86110d7e1907ab36691f80b33eb2da87d780f4739ae773e5fc83fb272f88825f \ - --hash=sha256:8951eee36c57cd128f779e641e21eb40bc5073eb28b2d23f33eb0ef14ffb3f5d \ - --hash=sha256:8a7164fe2005d03c64fd3b85649891cd4953a8de53107940bf272500ba8a788b \ - --hash=sha256:8b8bab4c97248095ae0c4455b5a1cd1cdd96e4e4769306ab19dda135ea4cdb07 \ - --hash=sha256:90afc12421df2b1b4dcc975f814e21bc1754640d502a2fbcc6d41e77af5ec312 \ - --hash=sha256:938cb21650855054dc54dfd9120a851c974f95450f00683399006aa6e8abb057 \ - --hash=sha256:942ba11e7dfb66dc70f9ae66b33452f51ac7bb90676da39a7345e99ffb55402d \ - --hash=sha256:972658f4a72d02b8abfa2581d92d59f59897d2e9f7e708fdabe922f9087773af \ - --hash=sha256:97736815b9cc893b2b7f663628e63f436018b75f44854c8027040e05230eeddb \ - --hash=sha256:98906207f29bc2c459ff64fa007afd10a8c8ac080f7e4d5beff4c97086a3dabd \ - --hash=sha256:99457f184ad90235cfe8461c4d70ab7dd2680e28821c29eca00252ba90308c78 \ - --hash=sha256:a0d829524aaefdebccb869eed855e2d04c21d2d7479b6cada7ace5448416597b \ - --hash=sha256:a2fdd81edd64342c85ac7cf2753ccae0b79bf2dfa063785503cb85a7d3593223 \ - --hash=sha256:a55b5b16c839df1070bc113c1f7f94a0af4433fcfa1b41799ce7606e5c79ce0a \ - --hash=sha256:a642295cd0c8df1b86fc3dced1d067874c353a188dc8e0f744626d49e9aa51c4 \ - --hash=sha256:ab86ce7c8f9bea87b9d12c7f0af71102acbf5ecbc66c17796cff45dae54ef9a5 \ - --hash=sha256:abc267fa9837245cc28ea6929f19fa335f3dc330a35d2e45509b6566dc18be23 \ - --hash=sha256:ae1d6df168efb88d7d522664693607b80b4080be6750c913eefb77e34c12c71a \ - --hash=sha256:b2ebef0e0b4454320274f5e83a41844c63438fdc874ea40a8b5b4ecb7693f1c4 \ - --hash=sha256:b48ece5bde2e768197a2d0f6e925f9d7e3e826f0ad2271120f8144a9db18d5c8 \ - --hash=sha256:b7cdf28938ac6b8b49ae5e92f2735056a7ba99c9b110a474473fd71185c1af5d \ - --hash=sha256:bb4462bd43c2460774914b8525f79b00f8f407c945d50881568f294c1d9b4443 \ - --hash=sha256:bc4ff9805858bd54d1a20efff925ccd89c9d2e7cf4986144b30802bf78091c3e \ - --hash=sha256:c1322d7dd74713dcc157a2b7898a564ab091ca6c58302d5c7b4c07296e3fd00f \ - --hash=sha256:c67598100338d5d985db1b3d21f3619ef392e185e71b8d52bceacc4a7771ea7e \ - --hash=sha256:ca26a1e73c48cfc54c4a76ff78df3727b9d9f4ccc8dbee4ae3f73306a591676d \ - --hash=sha256:d323a01da91851a4f17bf592faf46149c9169d68430b3146dcba2bb5e5719abc \ - --hash=sha256:dc1803ac5c32ec324c5261c7209e8f8ce88e83254c4e1aebdc8b0a39f9ddb443 \ - --hash=sha256:e00a3f196329e08e43d99b79b286d60ce46bed10f2280d25a1718399457e06be \ - --hash=sha256:e85637bc8fe81ddb73fda9e56bab24560bdddfa98aa64f87aaa4e4b6730c23d2 \ - --hash=sha256:e858ac0a25074ba4bce653f9b5d0a85b7456eaddadc0ce82d3878c22489fa4ee \ - --hash=sha256:eae237477a873ab46e8dd748e515c72c0c804fb380fbe6c85533c7de51f23a8f \ - --hash=sha256:ebef0dd9bf9b812bf75bda96743f2a6c5734a02092ae7f721c048d156d5fabae \ - --hash=sha256:ec3beeada09ff865c344ff3bc2f427f5e6c26401cc6113d77e372c3fdac73864 \ - --hash=sha256:f76d0ad001edd426b92233d45c746fd08f467d56100fd8f30e9ace4b005266e4 \ - --hash=sha256:f85d05aa0918283cf29a30b547b4df2fbb56b45b135f9e35b6807cb28bc47951 \ - --hash=sha256:f9899c94762343f2cc2fc64c13e7cae4c3cc65cdfc87dd810a31654c9b7358cc +pydantic-core==2.20.1 \ + --hash=sha256:035ede2e16da7281041f0e626459bcae33ed998cca6a0a007a5ebb73414ac72d \ + --hash=sha256:04024d270cf63f586ad41fff13fde4311c4fc13ea74676962c876d9577bcc78f \ + --hash=sha256:0827505a5c87e8aa285dc31e9ec7f4a17c81a813d45f70b1d9164e03a813a686 \ + --hash=sha256:084659fac3c83fd674596612aeff6041a18402f1e1bc19ca39e417d554468482 \ + --hash=sha256:10d4204d8ca33146e761c79f83cc861df20e7ae9f6487ca290a97702daf56006 \ + --hash=sha256:11b71d67b4725e7e2a9f6e9c0ac1239bbc0c48cce3dc59f98635efc57d6dac83 \ + --hash=sha256:150906b40ff188a3260cbee25380e7494ee85048584998c1e66df0c7a11c17a6 \ + --hash=sha256:175873691124f3d0da55aeea1d90660a6ea7a3cfea137c38afa0a5ffabe37b88 \ + --hash=sha256:177f55a886d74f1808763976ac4efd29b7ed15c69f4d838bbd74d9d09cf6fa86 \ + --hash=sha256:19c0fa39fa154e7e0b7f82f88ef85faa2a4c23cc65aae2f5aea625e3c13c735a \ + --hash=sha256:1eedfeb6089ed3fad42e81a67755846ad4dcc14d73698c120a82e4ccf0f1f9f6 \ + --hash=sha256:225b67a1f6d602de0ce7f6c1c3ae89a4aa25d3de9be857999e9124f15dab486a \ + --hash=sha256:242b8feb3c493ab78be289c034a1f659e8826e2233786e36f2893a950a719bb6 \ + --hash=sha256:254ec27fdb5b1ee60684f91683be95e5133c994cc54e86a0b0963afa25c8f8a6 \ + --hash=sha256:25e9185e2d06c16ee438ed39bf62935ec436474a6ac4f9358524220f1b236e43 \ + --hash=sha256:26ab812fa0c845df815e506be30337e2df27e88399b985d0bb4e3ecfe72df31c \ + --hash=sha256:26ca695eeee5f9f1aeeb211ffc12f10bcb6f71e2989988fda61dabd65db878d4 \ + --hash=sha256:26dc97754b57d2fd00ac2b24dfa341abffc380b823211994c4efac7f13b9e90e \ + --hash=sha256:270755f15174fb983890c49881e93f8f1b80f0b5e3a3cc1394a255706cabd203 \ + --hash=sha256:2aafc5a503855ea5885559eae883978c9b6d8c8993d67766ee73d82e841300dd \ + --hash=sha256:2d036c7187b9422ae5b262badb87a20a49eb6c5238b2004e96d4da1231badef1 \ + --hash=sha256:33499e85e739a4b60c9dac710c20a08dc73cb3240c9a0e22325e671b27b70d24 \ + --hash=sha256:37eee5b638f0e0dcd18d21f59b679686bbd18917b87db0193ae36f9c23c355fc \ + --hash=sha256:38cf1c40a921d05c5edc61a785c0ddb4bed67827069f535d794ce6bcded919fc \ + --hash=sha256:3acae97ffd19bf091c72df4d726d552c473f3576409b2a7ca36b2f535ffff4a3 \ + --hash=sha256:3c5ebac750d9d5f2706654c638c041635c385596caf68f81342011ddfa1e5598 \ + --hash=sha256:3d482efec8b7dc6bfaedc0f166b2ce349df0011f5d2f1f25537ced4cfc34fd98 \ + --hash=sha256:407653af5617f0757261ae249d3fba09504d7a71ab36ac057c938572d1bc9331 \ + --hash=sha256:40a783fb7ee353c50bd3853e626f15677ea527ae556429453685ae32280c19c2 \ + --hash=sha256:41e81317dd6a0127cabce83c0c9c3fbecceae981c8391e6f1dec88a77c8a569a \ + --hash=sha256:41f4c96227a67a013e7de5ff8f20fb496ce573893b7f4f2707d065907bffdbd6 \ + --hash=sha256:469f29f9093c9d834432034d33f5fe45699e664f12a13bf38c04967ce233d688 \ + --hash=sha256:4745f4ac52cc6686390c40eaa01d48b18997cb130833154801a442323cc78f91 \ + --hash=sha256:4868f6bd7c9d98904b748a2653031fc9c2f85b6237009d475b1008bfaeb0a5aa \ + --hash=sha256:4aa223cd1e36b642092c326d694d8bf59b71ddddc94cdb752bbbb1c5c91d833b \ + --hash=sha256:4dd484681c15e6b9a977c785a345d3e378d72678fd5f1f3c0509608da24f2ac0 \ + --hash=sha256:4f2790949cf385d985a31984907fecb3896999329103df4e4983a4a41e13e840 \ + --hash=sha256:512ecfbefef6dac7bc5eaaf46177b2de58cdf7acac8793fe033b24ece0b9566c \ + --hash=sha256:516d9227919612425c8ef1c9b869bbbee249bc91912c8aaffb66116c0b447ebd \ + --hash=sha256:53e431da3fc53360db73eedf6f7124d1076e1b4ee4276b36fb25514544ceb4a3 \ + --hash=sha256:595ba5be69b35777474fa07f80fc260ea71255656191adb22a8c53aba4479231 \ + --hash=sha256:5b5ff4911aea936a47d9376fd3ab17e970cc543d1b68921886e7f64bd28308d1 \ + --hash=sha256:5d41e6daee2813ecceea8eda38062d69e280b39df793f5a942fa515b8ed67953 \ + --hash=sha256:5e999ba8dd90e93d57410c5e67ebb67ffcaadcea0ad973240fdfd3a135506250 \ + --hash=sha256:5f239eb799a2081495ea659d8d4a43a8f42cd1fe9ff2e7e436295c38a10c286a \ + --hash=sha256:635fee4e041ab9c479e31edda27fcf966ea9614fff1317e280d99eb3e5ab6fe2 \ + --hash=sha256:65db0f2eefcaad1a3950f498aabb4875c8890438bc80b19362cf633b87a8ab20 \ + --hash=sha256:6b507132dcfc0dea440cce23ee2182c0ce7aba7054576efc65634f080dbe9434 \ + --hash=sha256:6b9d9bb600328a1ce523ab4f454859e9d439150abb0906c5a1983c146580ebab \ + --hash=sha256:70c8daf4faca8da5a6d655f9af86faf6ec2e1768f4b8b9d0226c02f3d6209703 \ + --hash=sha256:77bf3ac639c1ff567ae3b47f8d4cc3dc20f9966a2a6dd2311dcc055d3d04fb8a \ + --hash=sha256:784c1214cb6dd1e3b15dd8b91b9a53852aed16671cc3fbe4786f4f1db07089e2 \ + --hash=sha256:7eb6a0587eded33aeefea9f916899d42b1799b7b14b8f8ff2753c0ac1741edac \ + --hash=sha256:7ed1b0132f24beeec5a78b67d9388656d03e6a7c837394f99257e2d55b461611 \ + --hash=sha256:8ad4aeb3e9a97286573c03df758fc7627aecdd02f1da04516a86dc159bf70121 \ + --hash=sha256:964faa8a861d2664f0c7ab0c181af0bea66098b1919439815ca8803ef136fc4e \ + --hash=sha256:9dc1b507c12eb0481d071f3c1808f0529ad41dc415d0ca11f7ebfc666e66a18b \ + --hash=sha256:9ebfef07dbe1d93efb94b4700f2d278494e9162565a54f124c404a5656d7ff09 \ + --hash=sha256:a45f84b09ac9c3d35dfcf6a27fd0634d30d183205230a0ebe8373a0e8cfa0906 \ + --hash=sha256:a4f55095ad087474999ee28d3398bae183a66be4823f753cd7d67dd0153427c9 \ + --hash=sha256:a6d511cc297ff0883bc3708b465ff82d7560193169a8b93260f74ecb0a5e08a7 \ + --hash=sha256:a8ad4c766d3f33ba8fd692f9aa297c9058970530a32c728a2c4bfd2616d3358b \ + --hash=sha256:aa2f457b4af386254372dfa78a2eda2563680d982422641a85f271c859df1987 \ + --hash=sha256:b03f7941783b4c4a26051846dea594628b38f6940a2fdc0df00b221aed39314c \ + --hash=sha256:b0dae11d8f5ded51699c74d9548dcc5938e0804cc8298ec0aa0da95c21fff57b \ + --hash=sha256:b91ced227c41aa29c672814f50dbb05ec93536abf8f43cd14ec9521ea09afe4e \ + --hash=sha256:bc633a9fe1eb87e250b5c57d389cf28998e4292336926b0b6cdaee353f89a237 \ + --hash=sha256:bebb4d6715c814597f85297c332297c6ce81e29436125ca59d1159b07f423eb1 \ + --hash=sha256:c336a6d235522a62fef872c6295a42ecb0c4e1d0f1a3e500fe949415761b8a19 \ + --hash=sha256:c6514f963b023aeee506678a1cf821fe31159b925c4b76fe2afa94cc70b3222b \ + --hash=sha256:c693e916709c2465b02ca0ad7b387c4f8423d1db7b4649c551f27a529181c5ad \ + --hash=sha256:c81131869240e3e568916ef4c307f8b99583efaa60a8112ef27a366eefba8ef0 \ + --hash=sha256:d02a72df14dfdbaf228424573a07af10637bd490f0901cee872c4f434a735b94 \ + --hash=sha256:d2a8fa9d6d6f891f3deec72f5cc668e6f66b188ab14bb1ab52422fe8e644f312 \ + --hash=sha256:d2b27e6af28f07e2f195552b37d7d66b150adbaa39a6d327766ffd695799780f \ + --hash=sha256:d2fe69c5434391727efa54b47a1e7986bb0186e72a41b203df8f5b0a19a4f669 \ + --hash=sha256:d3f3ed29cd9f978c604708511a1f9c2fdcb6c38b9aae36a51905b8811ee5cbf1 \ + --hash=sha256:d573faf8eb7e6b1cbbcb4f5b247c60ca8be39fe2c674495df0eb4318303137fe \ + --hash=sha256:e0bbdd76ce9aa5d4209d65f2b27fc6e5ef1312ae6c5333c26db3f5ade53a1e99 \ + --hash=sha256:e7c4ea22b6739b162c9ecaaa41d718dfad48a244909fe7ef4b54c0b530effc5a \ + --hash=sha256:e93e1a4b4b33daed65d781a57a522ff153dcf748dee70b40c7258c5861e1768a \ + --hash=sha256:e97fdf088d4b31ff4ba35db26d9cc472ac7ef4a2ff2badeabf8d727b3377fc52 \ + --hash=sha256:e9fa4c9bf273ca41f940bceb86922a7667cd5bf90e95dbb157cbb8441008482c \ + --hash=sha256:eaad4ff2de1c3823fddf82f41121bdf453d922e9a238642b1dedb33c4e4f98ad \ + --hash=sha256:f1f62b2413c3a0e846c3b838b2ecd6c7a19ec6793b2a522745b0869e37ab5bc1 \ + --hash=sha256:f6d6cff3538391e8486a431569b77921adfcdef14eb18fbf19b7c0a5294d4e6a \ + --hash=sha256:f9aa05d09ecf4c75157197f27cdc9cfaeb7c5f15021c6373932bf3e124af029f \ + --hash=sha256:fa2fddcb7107e0d1808086ca306dcade7df60a13a6c347a7acf1ec139aa6789a \ + --hash=sha256:faa6b09ee09433b87992fb5a2859efd1c264ddc37280d2dd5db502126d0e7f27 # via pydantic pygments==2.18.0 \ --hash=sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199 \ From 7880597222384e8b859e486725ebe4a37018c80a Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Wed, 17 Jul 2024 14:39:56 +0200 Subject: [PATCH 147/184] v2.7.0 --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 740bc7f..cad97d2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.6.0...main) +## [2.7.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.6.0...v2.7.0) - 2024-07-17 ### Added From f1c7d77402d58f26baa81a1781c52bdebe3d8a69 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Wed, 17 Jul 2024 14:46:36 +0200 Subject: [PATCH 148/184] Fix CI --- .github/workflows/ci-supported-pythons.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci-supported-pythons.yml b/.github/workflows/ci-supported-pythons.yml index cb70c22..8c353cc 100644 --- a/.github/workflows/ci-supported-pythons.yml +++ b/.github/workflows/ci-supported-pythons.yml @@ -52,6 +52,7 @@ jobs: - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} + allow-prereleases: true - name: Download built packages from the build-package job. uses: actions/download-artifact@v4 From e2e1d19a07149ba139381326ccd5e6bdc065f8b3 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Wed, 17 Jul 2024 14:47:15 +0200 Subject: [PATCH 149/184] Start new cyclefd --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cad97d2..185cc86 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,8 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.7.0...main) + ## [2.7.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.6.0...v2.7.0) - 2024-07-17 From 0b18de84295f131a2369ad6b4e335d423084a7be Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Thu, 25 Jul 2024 06:47:45 +0200 Subject: [PATCH 150/184] Prune uv's CI cache (#135) * Prune uv's CI cache Just keep the downloaded packages to make cache operations faster. * Be explicit about saving/restoring * Please don't tell me cache won't allow to cache uv * Try moving uv cache dir elsewhere * jfc * Remove debug * Add changelog --- CHANGELOG.md | 13 +++++++++++++ action.yml | 16 ++++++++++------ 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 185cc86..ef42637 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,19 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.7.0...main) +### Changed + +- Use *uv*'s new `uv cache prune --ci` to only cache downloaded files. + This makes the cache smaller and faster to pack/unpack. + [#135](https://github.com/hynek/build-and-inspect-python-package/pull/135) + + +### Fixed + +- Turns out, the default location of *uv*'s cache cannot be cached and [*actions/cache*](https://github.com/actions/cache) fails silently with an opaque "Path(s) specified in the action for caching do(es) not exist, hence no cache is being saved." log message. + We have moved the cache to `/tmp`. + [#135](https://github.com/hynek/build-and-inspect-python-package/pull/135) + ## [2.7.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.6.0...v2.7.0) - 2024-07-17 diff --git a/action.yml b/action.yml index 0aebbd0..4a83ce1 100644 --- a/action.yml +++ b/action.yml @@ -59,17 +59,17 @@ runs: run: curl -LsSf https://astral.sh/uv/install.sh | sh shell: bash - - name: Find uv cache and hash lock file + - name: Set uv cache and hash lock file run: | - echo "UV_CACHE=$(uv cache dir)" >>$GITHUB_ENV + echo "UV_CACHE_DIR=/tmp/baipp-uv_cache_dir" >>$GITHUB_ENV echo "REQS_HASH=$(sha256sum ${{ github.action_path }}/requirements/tools.txt | cut -d' ' -f1)" >>$GITHUB_ENV shell: bash - - name: Cache uv + - name: Setup uv cache uses: actions/cache@v4 with: - path: ${{ env.UV_CACHE }} + path: ${{ env.UV_CACHE_DIR }} key: baipp-${{ env.REQS_HASH }} - name: Create venv for tools @@ -107,13 +107,17 @@ runs: export SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct) if [[ "${{ inputs.skip-wheel }}" == "true" ]]; then - /tmp/baipp/bin/python -m build --installer=uv --sdist --outdir /tmp/baipp/dist + /tmp/baipp/bin/python -Im build --installer=uv --sdist --outdir /tmp/baipp/dist else - /tmp/baipp/bin/python -m build --installer=uv --outdir /tmp/baipp/dist + /tmp/baipp/bin/python -Im build --installer=uv --outdir /tmp/baipp/dist fi shell: bash working-directory: ${{ inputs.path }} + - name: Optimize uv cache for CI + run: uv cache prune --ci + shell: bash + - name: Attest GitHub build provenance if: ${{ inputs.attest-build-provenance-github == 'true' }} uses: actions/attest-build-provenance@v1 From 12cdfb4fc4dc045a9bab4b4ee560ec5f8820fab9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 25 Jul 2024 06:58:29 +0200 Subject: [PATCH 151/184] Automated dependency upgrades (#136) Co-authored-by: github-actions --- requirements/tools.txt | 107 ++++++++++++++++++++--------------------- 1 file changed, 51 insertions(+), 56 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index 62cb803..974295e 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -174,39 +174,34 @@ click==8.1.7 \ --hash=sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 \ --hash=sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de # via check-wheel-contents -cryptography==42.0.8 \ - --hash=sha256:013629ae70b40af70c9a7a5db40abe5d9054e6f4380e50ce769947b73bf3caad \ - --hash=sha256:2346b911eb349ab547076f47f2e035fc8ff2c02380a7cbbf8d87114fa0f1c583 \ - --hash=sha256:2f66d9cd9147ee495a8374a45ca445819f8929a3efcd2e3df6428e46c3cbb10b \ - --hash=sha256:2f88d197e66c65be5e42cd72e5c18afbfae3f741742070e3019ac8f4ac57262c \ - --hash=sha256:31f721658a29331f895a5a54e7e82075554ccfb8b163a18719d342f5ffe5ecb1 \ - --hash=sha256:343728aac38decfdeecf55ecab3264b015be68fc2816ca800db649607aeee648 \ - --hash=sha256:5226d5d21ab681f432a9c1cf8b658c0cb02533eece706b155e5fbd8a0cdd3949 \ - --hash=sha256:57080dee41209e556a9a4ce60d229244f7a66ef52750f813bfbe18959770cfba \ - --hash=sha256:5a94eccb2a81a309806027e1670a358b99b8fe8bfe9f8d329f27d72c094dde8c \ - --hash=sha256:6b7c4f03ce01afd3b76cf69a5455caa9cfa3de8c8f493e0d3ab7d20611c8dae9 \ - --hash=sha256:7016f837e15b0a1c119d27ecd89b3515f01f90a8615ed5e9427e30d9cdbfed3d \ - --hash=sha256:81884c4d096c272f00aeb1f11cf62ccd39763581645b0812e99a91505fa48e0c \ - --hash=sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e \ - --hash=sha256:8d09d05439ce7baa8e9e95b07ec5b6c886f548deb7e0f69ef25f64b3bce842f2 \ - --hash=sha256:961e61cefdcb06e0c6d7e3a1b22ebe8b996eb2bf50614e89384be54c48c6b63d \ - --hash=sha256:9c0c1716c8447ee7dbf08d6db2e5c41c688544c61074b54fc4564196f55c25a7 \ - --hash=sha256:a0608251135d0e03111152e41f0cc2392d1e74e35703960d4190b2e0f4ca9c70 \ - --hash=sha256:a0c5b2b0585b6af82d7e385f55a8bc568abff8923af147ee3c07bd8b42cda8b2 \ - --hash=sha256:ad803773e9df0b92e0a817d22fd8a3675493f690b96130a5e24f1b8fabbea9c7 \ - --hash=sha256:b297f90c5723d04bcc8265fc2a0f86d4ea2e0f7ab4b6994459548d3a6b992a14 \ - --hash=sha256:ba4f0a211697362e89ad822e667d8d340b4d8d55fae72cdd619389fb5912eefe \ - --hash=sha256:c4783183f7cb757b73b2ae9aed6599b96338eb957233c58ca8f49a49cc32fd5e \ - --hash=sha256:c9bb2ae11bfbab395bdd072985abde58ea9860ed84e59dbc0463a5d0159f5b71 \ - --hash=sha256:cafb92b2bc622cd1aa6a1dce4b93307792633f4c5fe1f46c6b97cf67073ec961 \ - --hash=sha256:d45b940883a03e19e944456a558b67a41160e367a719833c53de6911cabba2b7 \ - --hash=sha256:dc0fdf6787f37b1c6b08e6dfc892d9d068b5bdb671198c72072828b80bd5fe4c \ - --hash=sha256:dea567d1b0e8bc5764b9443858b673b734100c2871dc93163f58c46a97a83d28 \ - --hash=sha256:dec9b018df185f08483f294cae6ccac29e7a6e0678996587363dc352dc65c842 \ - --hash=sha256:e3ec3672626e1b9e55afd0df6d774ff0e953452886e06e0f1eb7eb0c832e8902 \ - --hash=sha256:e599b53fd95357d92304510fb7bda8523ed1f79ca98dce2f43c115950aa78801 \ - --hash=sha256:fa76fbb7596cc5839320000cdd5d0955313696d9511debab7ee7278fc8b5c84a \ - --hash=sha256:fff12c88a672ab9c9c1cf7b0c80e3ad9e2ebd9d828d955c126be4fd3e5578c9e +cryptography==43.0.0 \ + --hash=sha256:0663585d02f76929792470451a5ba64424acc3cd5227b03921dab0e2f27b1709 \ + --hash=sha256:08a24a7070b2b6804c1940ff0f910ff728932a9d0e80e7814234269f9d46d069 \ + --hash=sha256:232ce02943a579095a339ac4b390fbbe97f5b5d5d107f8a08260ea2768be8cc2 \ + --hash=sha256:2905ccf93a8a2a416f3ec01b1a7911c3fe4073ef35640e7ee5296754e30b762b \ + --hash=sha256:299d3da8e00b7e2b54bb02ef58d73cd5f55fb31f33ebbf33bd00d9aa6807df7e \ + --hash=sha256:2c6d112bf61c5ef44042c253e4859b3cbbb50df2f78fa8fae6747a7814484a70 \ + --hash=sha256:31e44a986ceccec3d0498e16f3d27b2ee5fdf69ce2ab89b52eaad1d2f33d8778 \ + --hash=sha256:3d9a1eca329405219b605fac09ecfc09ac09e595d6def650a437523fcd08dd22 \ + --hash=sha256:3dcdedae5c7710b9f97ac6bba7e1052b95c7083c9d0e9df96e02a1932e777895 \ + --hash=sha256:47ca71115e545954e6c1d207dd13461ab81f4eccfcb1345eac874828b5e3eaaf \ + --hash=sha256:4a997df8c1c2aae1e1e5ac49c2e4f610ad037fc5a3aadc7b64e39dea42249431 \ + --hash=sha256:51956cf8730665e2bdf8ddb8da0056f699c1a5715648c1b0144670c1ba00b48f \ + --hash=sha256:5bcb8a5620008a8034d39bce21dc3e23735dfdb6a33a06974739bfa04f853947 \ + --hash=sha256:64c3f16e2a4fc51c0d06af28441881f98c5d91009b8caaff40cf3548089e9c74 \ + --hash=sha256:6e2b11c55d260d03a8cf29ac9b5e0608d35f08077d8c087be96287f43af3ccdc \ + --hash=sha256:7b3f5fe74a5ca32d4d0f302ffe6680fcc5c28f8ef0dc0ae8f40c0f3a1b4fca66 \ + --hash=sha256:844b6d608374e7d08f4f6e6f9f7b951f9256db41421917dfb2d003dde4cd6b66 \ + --hash=sha256:9a8d6802e0825767476f62aafed40532bd435e8a5f7d23bd8b4f5fd04cc80ecf \ + --hash=sha256:aae4d918f6b180a8ab8bf6511a419473d107df4dbb4225c7b48c5c9602c38c7f \ + --hash=sha256:ac1955ce000cb29ab40def14fd1bbfa7af2017cca696ee696925615cafd0dce5 \ + --hash=sha256:b88075ada2d51aa9f18283532c9f60e72170041bba88d7f37e49cbb10275299e \ + --hash=sha256:cb013933d4c127349b3948aa8aaf2f12c0353ad0eccd715ca789c8a0f671646f \ + --hash=sha256:cc70b4b581f28d0a254d006f26949245e3657d40d8857066c2ae22a61222ef55 \ + --hash=sha256:e9c5266c432a1e23738d178e51c2c7a5e2ddf790f248be939448c0ba2021f9d1 \ + --hash=sha256:ea9e57f8ea880eeea38ab5abf9fbe39f923544d7884228ec67d666abd60f5a47 \ + --hash=sha256:ee0c405832ade84d4de74b9029bedb7b31200600fa524d218fc29bfa371e97f5 \ + --hash=sha256:fdcb265de28585de5b859ae13e3846a8e805268a823a12a4da2597f1f5afc9f0 # via secretstorage docutils==0.21.2 \ --hash=sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f \ @@ -216,9 +211,9 @@ idna==3.7 \ --hash=sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc \ --hash=sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0 # via requests -importlib-metadata==8.0.0 \ - --hash=sha256:15584cf2b1bf449d98ff8a6ff1abef57bf20f3ac6454f431736cd3e660921b2f \ - --hash=sha256:188bd24e4c346d3f0a933f275c2fec67050326a856b9a359881d7c2a697e8812 +importlib-metadata==8.2.0 \ + --hash=sha256:11901fa0c2f97919b288679932bb64febaeacf289d18ac84dd68cb2e74213369 \ + --hash=sha256:72e8d4399996132204f9a16dcc751af254a48f8d1b20b9ff0f98d4a8f901e73d # via # keyring # twine @@ -258,23 +253,23 @@ more-itertools==10.3.0 \ # via # jaraco-classes # jaraco-functools -nh3==0.2.17 \ - --hash=sha256:0316c25b76289cf23be6b66c77d3608a4fdf537b35426280032f432f14291b9a \ - --hash=sha256:1a814dd7bba1cb0aba5bcb9bebcc88fd801b63e21e2450ae6c52d3b3336bc911 \ - --hash=sha256:1aa52a7def528297f256de0844e8dd680ee279e79583c76d6fa73a978186ddfb \ - --hash=sha256:22c26e20acbb253a5bdd33d432a326d18508a910e4dcf9a3316179860d53345a \ - --hash=sha256:40015514022af31975c0b3bca4014634fa13cb5dc4dbcbc00570acc781316dcc \ - --hash=sha256:40d0741a19c3d645e54efba71cb0d8c475b59135c1e3c580f879ad5514cbf028 \ - --hash=sha256:551672fd71d06cd828e282abdb810d1be24e1abb7ae2543a8fa36a71c1006fe9 \ - --hash=sha256:66f17d78826096291bd264f260213d2b3905e3c7fae6dfc5337d49429f1dc9f3 \ - --hash=sha256:85cdbcca8ef10733bd31f931956f7fbb85145a4d11ab9e6742bbf44d88b7e351 \ - --hash=sha256:a3f55fabe29164ba6026b5ad5c3151c314d136fd67415a17660b4aaddacf1b10 \ - --hash=sha256:b4427ef0d2dfdec10b641ed0bdaf17957eb625b2ec0ea9329b3d28806c153d71 \ - --hash=sha256:ba73a2f8d3a1b966e9cdba7b211779ad8a2561d2dba9674b8a19ed817923f65f \ - --hash=sha256:c21bac1a7245cbd88c0b0e4a420221b7bfa838a2814ee5bb924e9c2f10a1120b \ - --hash=sha256:c551eb2a3876e8ff2ac63dff1585236ed5dfec5ffd82216a7a174f7c5082a78a \ - --hash=sha256:c790769152308421283679a142dbdb3d1c46c79c823008ecea8e8141db1a2062 \ - --hash=sha256:d7a25fd8c86657f5d9d576268e3b3767c5cd4f42867c9383618be8517f0f022a +nh3==0.2.18 \ + --hash=sha256:0411beb0589eacb6734f28d5497ca2ed379eafab8ad8c84b31bb5c34072b7164 \ + --hash=sha256:14c5a72e9fe82aea5fe3072116ad4661af5cf8e8ff8fc5ad3450f123e4925e86 \ + --hash=sha256:19aaba96e0f795bd0a6c56291495ff59364f4300d4a39b29a0abc9cb3774a84b \ + --hash=sha256:34c03fa78e328c691f982b7c03d4423bdfd7da69cd707fe572f544cf74ac23ad \ + --hash=sha256:36c95d4b70530b320b365659bb5034341316e6a9b30f0b25fa9c9eff4c27a204 \ + --hash=sha256:3a157ab149e591bb638a55c8c6bcb8cdb559c8b12c13a8affaba6cedfe51713a \ + --hash=sha256:42c64511469005058cd17cc1537578eac40ae9f7200bedcfd1fc1a05f4f8c200 \ + --hash=sha256:5f36b271dae35c465ef5e9090e1fdaba4a60a56f0bb0ba03e0932a66f28b9189 \ + --hash=sha256:6955369e4d9f48f41e3f238a9e60f9410645db7e07435e62c6a9ea6135a4907f \ + --hash=sha256:7b7c2a3c9eb1a827d42539aa64091640bd275b81e097cd1d8d82ef91ffa2e811 \ + --hash=sha256:8ce0f819d2f1933953fca255db2471ad58184a60508f03e6285e5114b6254844 \ + --hash=sha256:94a166927e53972a9698af9542ace4e38b9de50c34352b962f4d9a7d4c927af4 \ + --hash=sha256:a7f1b5b2c15866f2db413a3649a8fe4fd7b428ae58be2c0f6bca5eefd53ca2be \ + --hash=sha256:c8b3a1cebcba9b3669ed1a84cc65bf005728d2f0bc1ed2a6594a992e817f3a50 \ + --hash=sha256:de3ceed6e661954871d6cd78b410213bdcb136f79aafe22aa7182e028b8c7307 \ + --hash=sha256:f0eca9ca8628dbb4e916ae2491d72957fdd35f7a5d326b7032a345f111ac07fe # via readme-renderer packaging==24.1 \ --hash=sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002 \ @@ -395,9 +390,9 @@ pyproject-hooks==1.1.0 \ --hash=sha256:4b37730834edbd6bd37f26ece6b44802fb1c1ee2ece0e54ddff8bfc06db86965 \ --hash=sha256:7ceeefe9aec63a1064c18d939bdc3adf2d8aa1988a510afec15151578b232aa2 # via build -readme-renderer==43.0 \ - --hash=sha256:1818dd28140813509eeed8d62687f7cd4f7bad90d4db586001c5dc09d4fde311 \ - --hash=sha256:19db308d86ecd60e5affa3b2a98f017af384678c63c88e5d4556a380e674f3f9 +readme-renderer==44.0 \ + --hash=sha256:2fbca89b81a08526aadf1357a8c2ae889ec05fb03f5da67f9769c9a592166151 \ + --hash=sha256:8712034eabbfa6805cacf1402b4eeb2a73028f72d1166d6f5cb7f9c047c5d1e1 # via twine requests==2.32.3 \ --hash=sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760 \ From 2dbbf2b252d3a3c7cec7a810e3ed5983bd17b13a Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Thu, 25 Jul 2024 07:00:05 +0200 Subject: [PATCH 152/184] v2.8.0 --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef42637..cc37f11 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,8 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.7.0...main) + +## [2.8.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.7.0...v2.8.0) - 2024-07-25 ### Changed From 1c57aa816022f452c0f9a47070907c1d7d528db6 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 4 Aug 2024 08:20:17 +0200 Subject: [PATCH 153/184] Start new cycle --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cc37f11..6f63c0d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [UNRELEASED](https://github.com/hynek/build-and-inspect-python-package/compare/v2.8.0...main) + + ## [2.8.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.7.0...v2.8.0) - 2024-07-25 ### Changed From e84d5f75a10188e86d798f2d9b73269303a8b16d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 1 Sep 2024 05:51:24 +0200 Subject: [PATCH 154/184] Automated dependency upgrades (#138) Co-authored-by: github-actions --- requirements/tools.txt | 187 ++++++++++++++++++++++------------------- 1 file changed, 101 insertions(+), 86 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index 974295e..740652e 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -4,9 +4,9 @@ annotated-types==0.7.0 \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 # via pydantic -attrs==23.2.0 \ - --hash=sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30 \ - --hash=sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1 +attrs==24.2.0 \ + --hash=sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346 \ + --hash=sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2 # via check-wheel-contents backports-tarfile==1.2.0 \ --hash=sha256:77e284d754527b01fb1e6fa8a1afe577858ebe4e9dad8919e34c862cb399bc34 \ @@ -16,63 +16,78 @@ build==1.2.1 \ --hash=sha256:526263f4870c26f26c433545579475377b2b7588b6f1eac76a001e873ae3e19d \ --hash=sha256:75e10f767a433d9a86e50d83f418e83efc18ede923ee5ff7df93b6cb0306c5d4 # via -r requirements/tools.in -certifi==2024.7.4 \ - --hash=sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b \ - --hash=sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90 +certifi==2024.8.30 \ + --hash=sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8 \ + --hash=sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9 # via requests -cffi==1.16.0 \ - --hash=sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc \ - --hash=sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a \ - --hash=sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417 \ - --hash=sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab \ - --hash=sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520 \ - --hash=sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36 \ - --hash=sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743 \ - --hash=sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8 \ - --hash=sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed \ - --hash=sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684 \ - --hash=sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56 \ - --hash=sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324 \ - --hash=sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d \ - --hash=sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235 \ - --hash=sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e \ - --hash=sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088 \ - --hash=sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000 \ - --hash=sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7 \ - --hash=sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e \ - --hash=sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673 \ - --hash=sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c \ - --hash=sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe \ - --hash=sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2 \ - --hash=sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098 \ - --hash=sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8 \ - --hash=sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a \ - --hash=sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0 \ - --hash=sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b \ - --hash=sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896 \ - --hash=sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e \ - --hash=sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9 \ - --hash=sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2 \ - --hash=sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b \ - --hash=sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6 \ - --hash=sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404 \ - --hash=sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f \ - --hash=sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0 \ - --hash=sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4 \ - --hash=sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc \ - --hash=sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936 \ - --hash=sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba \ - --hash=sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872 \ - --hash=sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb \ - --hash=sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614 \ - --hash=sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1 \ - --hash=sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d \ - --hash=sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969 \ - --hash=sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b \ - --hash=sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4 \ - --hash=sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627 \ - --hash=sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956 \ - --hash=sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357 +cffi==1.17.0 \ + --hash=sha256:011aff3524d578a9412c8b3cfaa50f2c0bd78e03eb7af7aa5e0df59b158efb2f \ + --hash=sha256:0a048d4f6630113e54bb4b77e315e1ba32a5a31512c31a273807d0027a7e69ab \ + --hash=sha256:0bb15e7acf8ab35ca8b24b90af52c8b391690ef5c4aec3d31f38f0d37d2cc499 \ + --hash=sha256:0d46ee4764b88b91f16661a8befc6bfb24806d885e27436fdc292ed7e6f6d058 \ + --hash=sha256:0e60821d312f99d3e1569202518dddf10ae547e799d75aef3bca3a2d9e8ee693 \ + --hash=sha256:0fdacad9e0d9fc23e519efd5ea24a70348305e8d7d85ecbb1a5fa66dc834e7fb \ + --hash=sha256:14b9cbc8f7ac98a739558eb86fabc283d4d564dafed50216e7f7ee62d0d25377 \ + --hash=sha256:17c6d6d3260c7f2d94f657e6872591fe8733872a86ed1345bda872cfc8c74885 \ + --hash=sha256:1a2ddbac59dc3716bc79f27906c010406155031a1c801410f1bafff17ea304d2 \ + --hash=sha256:2404f3de742f47cb62d023f0ba7c5a916c9c653d5b368cc966382ae4e57da401 \ + --hash=sha256:24658baf6224d8f280e827f0a50c46ad819ec8ba380a42448e24459daf809cf4 \ + --hash=sha256:24aa705a5f5bd3a8bcfa4d123f03413de5d86e497435693b638cbffb7d5d8a1b \ + --hash=sha256:2770bb0d5e3cc0e31e7318db06efcbcdb7b31bcb1a70086d3177692a02256f59 \ + --hash=sha256:331ad15c39c9fe9186ceaf87203a9ecf5ae0ba2538c9e898e3a6967e8ad3db6f \ + --hash=sha256:3aa9d43b02a0c681f0bfbc12d476d47b2b2b6a3f9287f11ee42989a268a1833c \ + --hash=sha256:41f4915e09218744d8bae14759f983e466ab69b178de38066f7579892ff2a555 \ + --hash=sha256:4304d4416ff032ed50ad6bb87416d802e67139e31c0bde4628f36a47a3164bfa \ + --hash=sha256:435a22d00ec7d7ea533db494da8581b05977f9c37338c80bc86314bec2619424 \ + --hash=sha256:45f7cd36186db767d803b1473b3c659d57a23b5fa491ad83c6d40f2af58e4dbb \ + --hash=sha256:48b389b1fd5144603d61d752afd7167dfd205973a43151ae5045b35793232aa2 \ + --hash=sha256:4e67d26532bfd8b7f7c05d5a766d6f437b362c1bf203a3a5ce3593a645e870b8 \ + --hash=sha256:516a405f174fd3b88829eabfe4bb296ac602d6a0f68e0d64d5ac9456194a5b7e \ + --hash=sha256:5ba5c243f4004c750836f81606a9fcb7841f8874ad8f3bf204ff5e56332b72b9 \ + --hash=sha256:5bdc0f1f610d067c70aa3737ed06e2726fd9d6f7bfee4a351f4c40b6831f4e82 \ + --hash=sha256:6107e445faf057c118d5050560695e46d272e5301feffda3c41849641222a828 \ + --hash=sha256:6327b572f5770293fc062a7ec04160e89741e8552bf1c358d1a23eba68166759 \ + --hash=sha256:669b29a9eca6146465cc574659058ed949748f0809a2582d1f1a324eb91054dc \ + --hash=sha256:6ce01337d23884b21c03869d2f68c5523d43174d4fc405490eb0091057943118 \ + --hash=sha256:6d872186c1617d143969defeadac5a904e6e374183e07977eedef9c07c8953bf \ + --hash=sha256:6f76a90c345796c01d85e6332e81cab6d70de83b829cf1d9762d0a3da59c7932 \ + --hash=sha256:70d2aa9fb00cf52034feac4b913181a6e10356019b18ef89bc7c12a283bf5f5a \ + --hash=sha256:7cbc78dc018596315d4e7841c8c3a7ae31cc4d638c9b627f87d52e8abaaf2d29 \ + --hash=sha256:856bf0924d24e7f93b8aee12a3a1095c34085600aa805693fb7f5d1962393206 \ + --hash=sha256:8a98748ed1a1df4ee1d6f927e151ed6c1a09d5ec21684de879c7ea6aa96f58f2 \ + --hash=sha256:93a7350f6706b31f457c1457d3a3259ff9071a66f312ae64dc024f049055f72c \ + --hash=sha256:964823b2fc77b55355999ade496c54dde161c621cb1f6eac61dc30ed1b63cd4c \ + --hash=sha256:a003ac9edc22d99ae1286b0875c460351f4e101f8c9d9d2576e78d7e048f64e0 \ + --hash=sha256:a0ce71725cacc9ebf839630772b07eeec220cbb5f03be1399e0457a1464f8e1a \ + --hash=sha256:a47eef975d2b8b721775a0fa286f50eab535b9d56c70a6e62842134cf7841195 \ + --hash=sha256:a8b5b9712783415695663bd463990e2f00c6750562e6ad1d28e072a611c5f2a6 \ + --hash=sha256:a9015f5b8af1bb6837a3fcb0cdf3b874fe3385ff6274e8b7925d81ccaec3c5c9 \ + --hash=sha256:aec510255ce690d240f7cb23d7114f6b351c733a74c279a84def763660a2c3bc \ + --hash=sha256:b00e7bcd71caa0282cbe3c90966f738e2db91e64092a877c3ff7f19a1628fdcb \ + --hash=sha256:b50aaac7d05c2c26dfd50c3321199f019ba76bb650e346a6ef3616306eed67b0 \ + --hash=sha256:b7b6ea9e36d32582cda3465f54c4b454f62f23cb083ebc7a94e2ca6ef011c3a7 \ + --hash=sha256:bb9333f58fc3a2296fb1d54576138d4cf5d496a2cc118422bd77835e6ae0b9cb \ + --hash=sha256:c1c13185b90bbd3f8b5963cd8ce7ad4ff441924c31e23c975cb150e27c2bf67a \ + --hash=sha256:c3b8bd3133cd50f6b637bb4322822c94c5ce4bf0d724ed5ae70afce62187c492 \ + --hash=sha256:c5d97162c196ce54af6700949ddf9409e9833ef1003b4741c2b39ef46f1d9720 \ + --hash=sha256:c815270206f983309915a6844fe994b2fa47e5d05c4c4cef267c3b30e34dbe42 \ + --hash=sha256:cab2eba3830bf4f6d91e2d6718e0e1c14a2f5ad1af68a89d24ace0c6b17cced7 \ + --hash=sha256:d1df34588123fcc88c872f5acb6f74ae59e9d182a2707097f9e28275ec26a12d \ + --hash=sha256:d6bdcd415ba87846fd317bee0774e412e8792832e7805938987e4ede1d13046d \ + --hash=sha256:db9a30ec064129d605d0f1aedc93e00894b9334ec74ba9c6bdd08147434b33eb \ + --hash=sha256:dbc183e7bef690c9abe5ea67b7b60fdbca81aa8da43468287dae7b5c046107d4 \ + --hash=sha256:dca802c8db0720ce1c49cce1149ff7b06e91ba15fa84b1d59144fef1a1bc7ac2 \ + --hash=sha256:dec6b307ce928e8e112a6bb9921a1cb00a0e14979bf28b98e084a4b8a742bd9b \ + --hash=sha256:df8bb0010fdd0a743b7542589223a2816bdde4d94bb5ad67884348fa2c1c67e8 \ + --hash=sha256:e4094c7b464cf0a858e75cd14b03509e84789abf7b79f8537e6a72152109c76e \ + --hash=sha256:e4760a68cab57bfaa628938e9c2971137e05ce48e762a9cb53b76c9b569f1204 \ + --hash=sha256:eb09b82377233b902d4c3fbeeb7ad731cdab579c6c6fda1f763cd779139e47c3 \ + --hash=sha256:eb862356ee9391dc5a0b3cbc00f416b48c1b9a52d252d898e5b7696a5f9fe150 \ + --hash=sha256:ef9528915df81b8f4c7612b19b8628214c65c9b7f74db2e34a646a0a2a0da2d4 \ + --hash=sha256:f3157624b7558b914cb039fd1af735e5e8049a87c817cc215109ad1c8779df76 \ + --hash=sha256:f3e0992f23bbb0be00a921eae5363329253c3b86287db27092461c887b791e5e \ + --hash=sha256:f9338cc05451f1942d0d8203ec2c346c830f8e86469903d5126c1f0a13a2bcbb \ + --hash=sha256:ffef8fd58a36fb5f1196919638f73dd3ae0db1a878982b27a9a5a176ede4ba91 # via cryptography charset-normalizer==3.3.2 \ --hash=sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027 \ @@ -207,13 +222,13 @@ docutils==0.21.2 \ --hash=sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f \ --hash=sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2 # via readme-renderer -idna==3.7 \ - --hash=sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc \ - --hash=sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0 +idna==3.8 \ + --hash=sha256:050b4e5baadcd44d760cedbd2b8e639f2ff89bbc7a5730fcc662954303377aac \ + --hash=sha256:d838c2c0ed6fced7693d5e8ab8e734d5f8fda53a039c0164afb0b82e771e3603 # via requests -importlib-metadata==8.2.0 \ - --hash=sha256:11901fa0c2f97919b288679932bb64febaeacf289d18ac84dd68cb2e74213369 \ - --hash=sha256:72e8d4399996132204f9a16dcc751af254a48f8d1b20b9ff0f98d4a8f901e73d +importlib-metadata==8.4.0 \ + --hash=sha256:66f342cc6ac9818fc6ff340576acd24d65ba0b3efabb2b4ac08b598965a4a2f1 \ + --hash=sha256:9a547d3bc3608b025f93d403fdd1aae741c24fbb8314df4b155675742ce303c5 # via # keyring # twine @@ -221,13 +236,13 @@ jaraco-classes==3.4.0 \ --hash=sha256:47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd \ --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 # via keyring -jaraco-context==5.3.0 \ - --hash=sha256:3e16388f7da43d384a1a7cd3452e72e14732ac9fe459678773a3608a812bf266 \ - --hash=sha256:c2f67165ce1f9be20f32f650f25d8edfc1646a8aeee48ae06fb35f90763576d2 +jaraco-context==6.0.1 \ + --hash=sha256:9bae4ea555cf0b14938dc0aee7c9f32ed303aa20a3b73e7dc80111628792d1b3 \ + --hash=sha256:f797fc481b490edb305122c9181830a3a5b76d84ef6d1aef2fb9b47ab956f9e4 # via keyring -jaraco-functools==4.0.1 \ - --hash=sha256:3b24ccb921d6b593bdceb56ce14799204f473976e2a9d4b15b04d0f2c2326664 \ - --hash=sha256:d33fa765374c0611b52f8b3a795f8900869aa88c84769d4d1746cd68fb28c3e8 +jaraco-functools==4.0.2 \ + --hash=sha256:3460c74cd0d32bf82b9576bbb3527c4364d5b27a21f5158a62aed6c4b42e23f5 \ + --hash=sha256:c9d16a3ed4ccb5a889ad8e0b7a343401ee5b2a71cee6ed192d3f68bc351e94e3 # via keyring jeepney==0.8.0 \ --hash=sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806 \ @@ -235,9 +250,9 @@ jeepney==0.8.0 \ # via # keyring # secretstorage -keyring==25.2.1 \ - --hash=sha256:2458681cdefc0dbc0b7eb6cf75d0b98e59f9ad9b2d4edd319d18f68bdca95e50 \ - --hash=sha256:daaffd42dbda25ddafb1ad5fec4024e5bbcfe424597ca1ca452b299861e49f1b +keyring==25.3.0 \ + --hash=sha256:8d85a1ea5d6db8515b59e1c5d1d1678b03cf7fc8b8dcfb1651e8c4a524eb42ef \ + --hash=sha256:8d963da00ccdf06e356acd9bf3b743208878751032d8599c6cc89eb51310ffae # via twine markdown-it-py==3.0.0 \ --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \ @@ -247,9 +262,9 @@ mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ --hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba # via markdown-it-py -more-itertools==10.3.0 \ - --hash=sha256:e5d93ef411224fbcef366a6e8ddc4c5781bc6359d43412a65dd5964e46111463 \ - --hash=sha256:ea6a02e24a9161e51faad17a8782b92a0df82c12c1c8886fec7f0c3fa1a1b320 +more-itertools==10.4.0 \ + --hash=sha256:0f7d9f83a0a8dcfa8a2694a770590d98a67ea943e3d9f5298309a484758c4e27 \ + --hash=sha256:fe0e63c4ab068eac62410ab05cccca2dc71ec44ba8ef29916a0090df061cf923 # via # jaraco-classes # jaraco-functools @@ -408,9 +423,9 @@ rfc3986==2.0.0 \ --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd \ --hash=sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c # via twine -rich==13.7.1 \ - --hash=sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222 \ - --hash=sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432 +rich==13.8.0 \ + --hash=sha256:2e85306a063b9492dffc86278197a60cbece75bcb766022f3436f567cae11bdc \ + --hash=sha256:a5ac1f1cd448ade0d59cc3356f7db7a7ccda2c8cbae9c7a90c28ff463d3e91f4 # via twine secretstorage==3.3.3 \ --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ @@ -438,15 +453,15 @@ urllib3==2.2.2 \ # via # requests # twine -wheel==0.43.0 \ - --hash=sha256:465ef92c69fa5c5da2d1cf8ac40559a8c940886afcef87dcf14b9470862f1d85 \ - --hash=sha256:55c570405f142630c6b9f72fe09d9b67cf1477fcf543ae5b8dcb1f5b7377da81 +wheel==0.44.0 \ + --hash=sha256:2376a90c98cc337d18623527a97c31797bd02bad0033d41547043a1cbfbe448f \ + --hash=sha256:a29c3f2817e95ab89aa4660681ad547c0e9547f20e75b0562fe7723c9a2a9d49 # via -r requirements/tools.in wheel-filename==1.4.1 \ --hash=sha256:a53d8ece58822eb27b3a8841c6b4bebf357f19ff0dd83ce9179756f64a4bc0df \ --hash=sha256:e2e1eb0780910a0148358252aad6394cc674250686c56c39aa379493438370b3 # via check-wheel-contents -zipp==3.19.2 \ - --hash=sha256:bf1dcf6450f873a13e952a29504887c89e6de7506209e5b1bcc3460135d4de19 \ - --hash=sha256:f091755f667055f2d02b32c53771a7a6c8b47e1fdbc4b72a8b9072b3eef8015c +zipp==3.20.1 \ + --hash=sha256:9960cd8967c8f85a56f920d5d507274e74f9ff813a0ab8889a5b5be2daf44064 \ + --hash=sha256:c22b14cc4763c5a5b04134207736c107db42e9d3ef2d9779d465f5f1bcba572b # via importlib-metadata From e4625dbf3cc76ddbb619e87833547fe9a381e29a Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Tue, 3 Sep 2024 15:11:01 +0200 Subject: [PATCH 155/184] Add comment on PyPI sigstore (#139) --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index ea52593..d90cbd8 100644 --- a/README.md +++ b/README.md @@ -100,6 +100,9 @@ While *build-and-inspect-python-package* will build a wheel for you by default, The only meaningful value is `'true'` (note the quotes – GitHub Actions only allow string inputs) and everything else is treated as falsey. (*optional*, default: `'false'`). + > [!IMPORTANT] + > This is different from PyPI's [Sigstore](https://www.sigstore.dev) attestations that you can generate while uploading using [*pypa/gh-action-pypi-publish*](https://github.com/pypa/gh-action-pypi-publish?tab=readme-ov-file#generating-and-uploading-attestations). + ### Outputs From 5f0d2b286cb7ebedc3b57d0684f2876611161b23 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Tue, 3 Sep 2024 15:13:24 +0200 Subject: [PATCH 156/184] No callouts in items I guess --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d90cbd8..4aa2157 100644 --- a/README.md +++ b/README.md @@ -100,8 +100,8 @@ While *build-and-inspect-python-package* will build a wheel for you by default, The only meaningful value is `'true'` (note the quotes – GitHub Actions only allow string inputs) and everything else is treated as falsey. (*optional*, default: `'false'`). - > [!IMPORTANT] - > This is different from PyPI's [Sigstore](https://www.sigstore.dev) attestations that you can generate while uploading using [*pypa/gh-action-pypi-publish*](https://github.com/pypa/gh-action-pypi-publish?tab=readme-ov-file#generating-and-uploading-attestations). +> [!IMPORTANT] +> This is different from PyPI's [Sigstore](https://www.sigstore.dev) attestations that you can generate while uploading using [*pypa/gh-action-pypi-publish*](https://github.com/pypa/gh-action-pypi-publish?tab=readme-ov-file#generating-and-uploading-attestations). ### Outputs From 0c40f849c80fd2c47225ce4d55c7cd1c4fd90350 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Edgar=20Ram=C3=ADrez=20Mondrag=C3=B3n?= <16805946+edgarrmondragon@users.noreply.github.com> Date: Wed, 4 Sep 2024 22:35:09 -0600 Subject: [PATCH 157/184] Use `uv build` (#140) --- action.yml | 4 +- requirements/tools.in | 1 - requirements/tools.txt | 138 +---------------------------------------- 3 files changed, 4 insertions(+), 139 deletions(-) diff --git a/action.yml b/action.yml index 4a83ce1..a94535e 100644 --- a/action.yml +++ b/action.yml @@ -107,9 +107,9 @@ runs: export SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct) if [[ "${{ inputs.skip-wheel }}" == "true" ]]; then - /tmp/baipp/bin/python -Im build --installer=uv --sdist --outdir /tmp/baipp/dist + uv build --sdist --out-dir /tmp/baipp/dist else - /tmp/baipp/bin/python -Im build --installer=uv --outdir /tmp/baipp/dist + uv build --out-dir /tmp/baipp/dist fi shell: bash working-directory: ${{ inputs.path }} diff --git a/requirements/tools.in b/requirements/tools.in index 72e5067..28bf533 100644 --- a/requirements/tools.in +++ b/requirements/tools.in @@ -1,4 +1,3 @@ -build check-wheel-contents twine wheel diff --git a/requirements/tools.txt b/requirements/tools.txt index 740652e..d19bbbe 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -8,87 +8,10 @@ attrs==24.2.0 \ --hash=sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346 \ --hash=sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2 # via check-wheel-contents -backports-tarfile==1.2.0 \ - --hash=sha256:77e284d754527b01fb1e6fa8a1afe577858ebe4e9dad8919e34c862cb399bc34 \ - --hash=sha256:d75e02c268746e1b8144c278978b6e98e85de6ad16f8e4b0844a154557eca991 - # via jaraco-context -build==1.2.1 \ - --hash=sha256:526263f4870c26f26c433545579475377b2b7588b6f1eac76a001e873ae3e19d \ - --hash=sha256:75e10f767a433d9a86e50d83f418e83efc18ede923ee5ff7df93b6cb0306c5d4 - # via -r requirements/tools.in certifi==2024.8.30 \ --hash=sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8 \ --hash=sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9 # via requests -cffi==1.17.0 \ - --hash=sha256:011aff3524d578a9412c8b3cfaa50f2c0bd78e03eb7af7aa5e0df59b158efb2f \ - --hash=sha256:0a048d4f6630113e54bb4b77e315e1ba32a5a31512c31a273807d0027a7e69ab \ - --hash=sha256:0bb15e7acf8ab35ca8b24b90af52c8b391690ef5c4aec3d31f38f0d37d2cc499 \ - --hash=sha256:0d46ee4764b88b91f16661a8befc6bfb24806d885e27436fdc292ed7e6f6d058 \ - --hash=sha256:0e60821d312f99d3e1569202518dddf10ae547e799d75aef3bca3a2d9e8ee693 \ - --hash=sha256:0fdacad9e0d9fc23e519efd5ea24a70348305e8d7d85ecbb1a5fa66dc834e7fb \ - --hash=sha256:14b9cbc8f7ac98a739558eb86fabc283d4d564dafed50216e7f7ee62d0d25377 \ - --hash=sha256:17c6d6d3260c7f2d94f657e6872591fe8733872a86ed1345bda872cfc8c74885 \ - --hash=sha256:1a2ddbac59dc3716bc79f27906c010406155031a1c801410f1bafff17ea304d2 \ - --hash=sha256:2404f3de742f47cb62d023f0ba7c5a916c9c653d5b368cc966382ae4e57da401 \ - --hash=sha256:24658baf6224d8f280e827f0a50c46ad819ec8ba380a42448e24459daf809cf4 \ - --hash=sha256:24aa705a5f5bd3a8bcfa4d123f03413de5d86e497435693b638cbffb7d5d8a1b \ - --hash=sha256:2770bb0d5e3cc0e31e7318db06efcbcdb7b31bcb1a70086d3177692a02256f59 \ - --hash=sha256:331ad15c39c9fe9186ceaf87203a9ecf5ae0ba2538c9e898e3a6967e8ad3db6f \ - --hash=sha256:3aa9d43b02a0c681f0bfbc12d476d47b2b2b6a3f9287f11ee42989a268a1833c \ - --hash=sha256:41f4915e09218744d8bae14759f983e466ab69b178de38066f7579892ff2a555 \ - --hash=sha256:4304d4416ff032ed50ad6bb87416d802e67139e31c0bde4628f36a47a3164bfa \ - --hash=sha256:435a22d00ec7d7ea533db494da8581b05977f9c37338c80bc86314bec2619424 \ - --hash=sha256:45f7cd36186db767d803b1473b3c659d57a23b5fa491ad83c6d40f2af58e4dbb \ - --hash=sha256:48b389b1fd5144603d61d752afd7167dfd205973a43151ae5045b35793232aa2 \ - --hash=sha256:4e67d26532bfd8b7f7c05d5a766d6f437b362c1bf203a3a5ce3593a645e870b8 \ - --hash=sha256:516a405f174fd3b88829eabfe4bb296ac602d6a0f68e0d64d5ac9456194a5b7e \ - --hash=sha256:5ba5c243f4004c750836f81606a9fcb7841f8874ad8f3bf204ff5e56332b72b9 \ - --hash=sha256:5bdc0f1f610d067c70aa3737ed06e2726fd9d6f7bfee4a351f4c40b6831f4e82 \ - --hash=sha256:6107e445faf057c118d5050560695e46d272e5301feffda3c41849641222a828 \ - --hash=sha256:6327b572f5770293fc062a7ec04160e89741e8552bf1c358d1a23eba68166759 \ - --hash=sha256:669b29a9eca6146465cc574659058ed949748f0809a2582d1f1a324eb91054dc \ - --hash=sha256:6ce01337d23884b21c03869d2f68c5523d43174d4fc405490eb0091057943118 \ - --hash=sha256:6d872186c1617d143969defeadac5a904e6e374183e07977eedef9c07c8953bf \ - --hash=sha256:6f76a90c345796c01d85e6332e81cab6d70de83b829cf1d9762d0a3da59c7932 \ - --hash=sha256:70d2aa9fb00cf52034feac4b913181a6e10356019b18ef89bc7c12a283bf5f5a \ - --hash=sha256:7cbc78dc018596315d4e7841c8c3a7ae31cc4d638c9b627f87d52e8abaaf2d29 \ - --hash=sha256:856bf0924d24e7f93b8aee12a3a1095c34085600aa805693fb7f5d1962393206 \ - --hash=sha256:8a98748ed1a1df4ee1d6f927e151ed6c1a09d5ec21684de879c7ea6aa96f58f2 \ - --hash=sha256:93a7350f6706b31f457c1457d3a3259ff9071a66f312ae64dc024f049055f72c \ - --hash=sha256:964823b2fc77b55355999ade496c54dde161c621cb1f6eac61dc30ed1b63cd4c \ - --hash=sha256:a003ac9edc22d99ae1286b0875c460351f4e101f8c9d9d2576e78d7e048f64e0 \ - --hash=sha256:a0ce71725cacc9ebf839630772b07eeec220cbb5f03be1399e0457a1464f8e1a \ - --hash=sha256:a47eef975d2b8b721775a0fa286f50eab535b9d56c70a6e62842134cf7841195 \ - --hash=sha256:a8b5b9712783415695663bd463990e2f00c6750562e6ad1d28e072a611c5f2a6 \ - --hash=sha256:a9015f5b8af1bb6837a3fcb0cdf3b874fe3385ff6274e8b7925d81ccaec3c5c9 \ - --hash=sha256:aec510255ce690d240f7cb23d7114f6b351c733a74c279a84def763660a2c3bc \ - --hash=sha256:b00e7bcd71caa0282cbe3c90966f738e2db91e64092a877c3ff7f19a1628fdcb \ - --hash=sha256:b50aaac7d05c2c26dfd50c3321199f019ba76bb650e346a6ef3616306eed67b0 \ - --hash=sha256:b7b6ea9e36d32582cda3465f54c4b454f62f23cb083ebc7a94e2ca6ef011c3a7 \ - --hash=sha256:bb9333f58fc3a2296fb1d54576138d4cf5d496a2cc118422bd77835e6ae0b9cb \ - --hash=sha256:c1c13185b90bbd3f8b5963cd8ce7ad4ff441924c31e23c975cb150e27c2bf67a \ - --hash=sha256:c3b8bd3133cd50f6b637bb4322822c94c5ce4bf0d724ed5ae70afce62187c492 \ - --hash=sha256:c5d97162c196ce54af6700949ddf9409e9833ef1003b4741c2b39ef46f1d9720 \ - --hash=sha256:c815270206f983309915a6844fe994b2fa47e5d05c4c4cef267c3b30e34dbe42 \ - --hash=sha256:cab2eba3830bf4f6d91e2d6718e0e1c14a2f5ad1af68a89d24ace0c6b17cced7 \ - --hash=sha256:d1df34588123fcc88c872f5acb6f74ae59e9d182a2707097f9e28275ec26a12d \ - --hash=sha256:d6bdcd415ba87846fd317bee0774e412e8792832e7805938987e4ede1d13046d \ - --hash=sha256:db9a30ec064129d605d0f1aedc93e00894b9334ec74ba9c6bdd08147434b33eb \ - --hash=sha256:dbc183e7bef690c9abe5ea67b7b60fdbca81aa8da43468287dae7b5c046107d4 \ - --hash=sha256:dca802c8db0720ce1c49cce1149ff7b06e91ba15fa84b1d59144fef1a1bc7ac2 \ - --hash=sha256:dec6b307ce928e8e112a6bb9921a1cb00a0e14979bf28b98e084a4b8a742bd9b \ - --hash=sha256:df8bb0010fdd0a743b7542589223a2816bdde4d94bb5ad67884348fa2c1c67e8 \ - --hash=sha256:e4094c7b464cf0a858e75cd14b03509e84789abf7b79f8537e6a72152109c76e \ - --hash=sha256:e4760a68cab57bfaa628938e9c2971137e05ce48e762a9cb53b76c9b569f1204 \ - --hash=sha256:eb09b82377233b902d4c3fbeeb7ad731cdab579c6c6fda1f763cd779139e47c3 \ - --hash=sha256:eb862356ee9391dc5a0b3cbc00f416b48c1b9a52d252d898e5b7696a5f9fe150 \ - --hash=sha256:ef9528915df81b8f4c7612b19b8628214c65c9b7f74db2e34a646a0a2a0da2d4 \ - --hash=sha256:f3157624b7558b914cb039fd1af735e5e8049a87c817cc215109ad1c8779df76 \ - --hash=sha256:f3e0992f23bbb0be00a921eae5363329253c3b86287db27092461c887b791e5e \ - --hash=sha256:f9338cc05451f1942d0d8203ec2c346c830f8e86469903d5126c1f0a13a2bcbb \ - --hash=sha256:ffef8fd58a36fb5f1196919638f73dd3ae0db1a878982b27a9a5a176ede4ba91 - # via cryptography charset-normalizer==3.3.2 \ --hash=sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027 \ --hash=sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087 \ @@ -189,35 +112,6 @@ click==8.1.7 \ --hash=sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 \ --hash=sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de # via check-wheel-contents -cryptography==43.0.0 \ - --hash=sha256:0663585d02f76929792470451a5ba64424acc3cd5227b03921dab0e2f27b1709 \ - --hash=sha256:08a24a7070b2b6804c1940ff0f910ff728932a9d0e80e7814234269f9d46d069 \ - --hash=sha256:232ce02943a579095a339ac4b390fbbe97f5b5d5d107f8a08260ea2768be8cc2 \ - --hash=sha256:2905ccf93a8a2a416f3ec01b1a7911c3fe4073ef35640e7ee5296754e30b762b \ - --hash=sha256:299d3da8e00b7e2b54bb02ef58d73cd5f55fb31f33ebbf33bd00d9aa6807df7e \ - --hash=sha256:2c6d112bf61c5ef44042c253e4859b3cbbb50df2f78fa8fae6747a7814484a70 \ - --hash=sha256:31e44a986ceccec3d0498e16f3d27b2ee5fdf69ce2ab89b52eaad1d2f33d8778 \ - --hash=sha256:3d9a1eca329405219b605fac09ecfc09ac09e595d6def650a437523fcd08dd22 \ - --hash=sha256:3dcdedae5c7710b9f97ac6bba7e1052b95c7083c9d0e9df96e02a1932e777895 \ - --hash=sha256:47ca71115e545954e6c1d207dd13461ab81f4eccfcb1345eac874828b5e3eaaf \ - --hash=sha256:4a997df8c1c2aae1e1e5ac49c2e4f610ad037fc5a3aadc7b64e39dea42249431 \ - --hash=sha256:51956cf8730665e2bdf8ddb8da0056f699c1a5715648c1b0144670c1ba00b48f \ - --hash=sha256:5bcb8a5620008a8034d39bce21dc3e23735dfdb6a33a06974739bfa04f853947 \ - --hash=sha256:64c3f16e2a4fc51c0d06af28441881f98c5d91009b8caaff40cf3548089e9c74 \ - --hash=sha256:6e2b11c55d260d03a8cf29ac9b5e0608d35f08077d8c087be96287f43af3ccdc \ - --hash=sha256:7b3f5fe74a5ca32d4d0f302ffe6680fcc5c28f8ef0dc0ae8f40c0f3a1b4fca66 \ - --hash=sha256:844b6d608374e7d08f4f6e6f9f7b951f9256db41421917dfb2d003dde4cd6b66 \ - --hash=sha256:9a8d6802e0825767476f62aafed40532bd435e8a5f7d23bd8b4f5fd04cc80ecf \ - --hash=sha256:aae4d918f6b180a8ab8bf6511a419473d107df4dbb4225c7b48c5c9602c38c7f \ - --hash=sha256:ac1955ce000cb29ab40def14fd1bbfa7af2017cca696ee696925615cafd0dce5 \ - --hash=sha256:b88075ada2d51aa9f18283532c9f60e72170041bba88d7f37e49cbb10275299e \ - --hash=sha256:cb013933d4c127349b3948aa8aaf2f12c0353ad0eccd715ca789c8a0f671646f \ - --hash=sha256:cc70b4b581f28d0a254d006f26949245e3657d40d8857066c2ae22a61222ef55 \ - --hash=sha256:e9c5266c432a1e23738d178e51c2c7a5e2ddf790f248be939448c0ba2021f9d1 \ - --hash=sha256:ea9e57f8ea880eeea38ab5abf9fbe39f923544d7884228ec67d666abd60f5a47 \ - --hash=sha256:ee0c405832ade84d4de74b9029bedb7b31200600fa524d218fc29bfa371e97f5 \ - --hash=sha256:fdcb265de28585de5b859ae13e3846a8e805268a823a12a4da2597f1f5afc9f0 - # via secretstorage docutils==0.21.2 \ --hash=sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f \ --hash=sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2 @@ -229,9 +123,7 @@ idna==3.8 \ importlib-metadata==8.4.0 \ --hash=sha256:66f342cc6ac9818fc6ff340576acd24d65ba0b3efabb2b4ac08b598965a4a2f1 \ --hash=sha256:9a547d3bc3608b025f93d403fdd1aae741c24fbb8314df4b155675742ce303c5 - # via - # keyring - # twine + # via twine jaraco-classes==3.4.0 \ --hash=sha256:47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd \ --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 @@ -244,12 +136,6 @@ jaraco-functools==4.0.2 \ --hash=sha256:3460c74cd0d32bf82b9576bbb3527c4364d5b27a21f5158a62aed6c4b42e23f5 \ --hash=sha256:c9d16a3ed4ccb5a889ad8e0b7a343401ee5b2a71cee6ed192d3f68bc351e94e3 # via keyring -jeepney==0.8.0 \ - --hash=sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806 \ - --hash=sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755 - # via - # keyring - # secretstorage keyring==25.3.0 \ --hash=sha256:8d85a1ea5d6db8515b59e1c5d1d1678b03cf7fc8b8dcfb1651e8c4a524eb42ef \ --hash=sha256:8d963da00ccdf06e356acd9bf3b743208878751032d8599c6cc89eb51310ffae @@ -289,17 +175,11 @@ nh3==0.2.18 \ packaging==24.1 \ --hash=sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002 \ --hash=sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124 - # via - # build - # check-wheel-contents + # via check-wheel-contents pkginfo==1.10.0 \ --hash=sha256:5df73835398d10db79f8eecd5cd86b1f6d29317589ea70796994d49399af6297 \ --hash=sha256:889a6da2ed7ffc58ab5b900d888ddce90bce912f2d2de1dc1c26f4cb9fe65097 # via twine -pycparser==2.22 \ - --hash=sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6 \ - --hash=sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc - # via cffi pydantic==2.8.2 \ --hash=sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a \ --hash=sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8 @@ -401,10 +281,6 @@ pygments==2.18.0 \ # via # readme-renderer # rich -pyproject-hooks==1.1.0 \ - --hash=sha256:4b37730834edbd6bd37f26ece6b44802fb1c1ee2ece0e54ddff8bfc06db86965 \ - --hash=sha256:7ceeefe9aec63a1064c18d939bdc3adf2d8aa1988a510afec15151578b232aa2 - # via build readme-renderer==44.0 \ --hash=sha256:2fbca89b81a08526aadf1357a8c2ae889ec05fb03f5da67f9769c9a592166151 \ --hash=sha256:8712034eabbfa6805cacf1402b4eeb2a73028f72d1166d6f5cb7f9c047c5d1e1 @@ -427,16 +303,6 @@ rich==13.8.0 \ --hash=sha256:2e85306a063b9492dffc86278197a60cbece75bcb766022f3436f567cae11bdc \ --hash=sha256:a5ac1f1cd448ade0d59cc3356f7db7a7ccda2c8cbae9c7a90c28ff463d3e91f4 # via twine -secretstorage==3.3.3 \ - --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ - --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 - # via keyring -tomli==2.0.1 \ - --hash=sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc \ - --hash=sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f - # via - # build - # check-wheel-contents twine==5.1.1 \ --hash=sha256:215dbe7b4b94c2c50a7315c0275d2258399280fbb7d04182c7e55e24b5f93997 \ --hash=sha256:9aa0825139c02b3434d913545c7b847a21c835e11597f5255842d457da2322db From 723591a650eacb0fc2a94cd239e694fdd0ddba1a Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Thu, 5 Sep 2024 08:09:35 +0200 Subject: [PATCH 158/184] Add docs and changelog for #140 --- CHANGELOG.md | 6 ++++++ README.md | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6f63c0d..6263fad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [UNRELEASED](https://github.com/hynek/build-and-inspect-python-package/compare/v2.8.0...main) +### Changed + +- `uv build` is now used instead of the [*build*](https://pypi.org/project/build/) package. + Since the actual build of the packages is done by the packaging backend (the one you define in your `pyproject.toml` under `build-system.build-backend` -- for example, Setuptools or Hatchling), this should make no difference except for faster runs. + [#140](https://github.com/hynek/build-and-inspect-python-package/pull/140) + ## [2.8.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.7.0...v2.8.0) - 2024-07-25 diff --git a/README.md b/README.md index 4aa2157..a42e452 100644 --- a/README.md +++ b/README.md @@ -6,9 +6,11 @@ *build-and-inspect-python-package* is a GitHub Action that provides the following functionality to Python package maintainers: -**Builds your package** using PyPA’s [*build*](https://pypi.org/project/build/) (this works with any [PEP 517](https://peps.python.org/pep-0517/)-compatible build backend, including Hatch, Flit, Setuptools, PDM, or Poetry). +**Builds your package**[^backend]. [`SOURCE_DATE_EPOCH`](https://reproducible-builds.org/specs/source-date-epoch/) is set to the timestamp of the last commit, giving you reproducible builds with meaningful file timestamps. +[^backend]: Works with any [PEP 517](https://peps.python.org/pep-0517/)-compatible build backend. This includies Hatchling, Flit, Setuptools, PDM, and Poetry. + Uploads the **built *wheel* and the source distribution (*SDist*) as GitHub Actions artifacts**, so you can download and inspect them from the Summary view of a run, or [**upload them to PyPI automatically**][automated] once the verification succeeds. Lints the **wheel contents** using [*check-wheel-contents*](https://pypi.org/project/check-wheel-contents/). From e8a269ac2063791876cf4126e8a84a0f72b9c8f9 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Thu, 5 Sep 2024 08:10:57 +0200 Subject: [PATCH 159/184] docs --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a42e452..21246bf 100644 --- a/README.md +++ b/README.md @@ -103,7 +103,7 @@ While *build-and-inspect-python-package* will build a wheel for you by default, (*optional*, default: `'false'`). > [!IMPORTANT] -> This is different from PyPI's [Sigstore](https://www.sigstore.dev) attestations that you can generate while uploading using [*pypa/gh-action-pypi-publish*](https://github.com/pypa/gh-action-pypi-publish?tab=readme-ov-file#generating-and-uploading-attestations). +> GitHub's attestations are different from PyPI's [Sigstore](https://www.sigstore.dev) attestations that you can generate while uploading using [*pypa/gh-action-pypi-publish*](https://github.com/pypa/gh-action-pypi-publish?tab=readme-ov-file#generating-and-uploading-attestations). ### Outputs From 68c06cd7e84fe317268f0bba772155b0bacbf916 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Thu, 5 Sep 2024 08:12:35 +0200 Subject: [PATCH 160/184] docs: add link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 21246bf..a514f9b 100644 --- a/README.md +++ b/README.md @@ -103,7 +103,7 @@ While *build-and-inspect-python-package* will build a wheel for you by default, (*optional*, default: `'false'`). > [!IMPORTANT] -> GitHub's attestations are different from PyPI's [Sigstore](https://www.sigstore.dev) attestations that you can generate while uploading using [*pypa/gh-action-pypi-publish*](https://github.com/pypa/gh-action-pypi-publish?tab=readme-ov-file#generating-and-uploading-attestations). +> [GitHub's artifact attestations](https://docs.github.com/en/actions/security-for-github-actions/using-artifact-attestations/using-artifact-attestations-to-establish-provenance-for-builds) are different from PyPI's [Sigstore](https://www.sigstore.dev) attestations that you can generate while uploading using [*pypa/gh-action-pypi-publish*](https://github.com/pypa/gh-action-pypi-publish?tab=readme-ov-file#generating-and-uploading-attestations). ### Outputs From fa2fba8a1ee8afd31a747677eeed110fadb1d739 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Thu, 5 Sep 2024 08:14:10 +0200 Subject: [PATCH 161/184] More explicit downloading --- action.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/action.yml b/action.yml index a94535e..60940a3 100644 --- a/action.yml +++ b/action.yml @@ -56,7 +56,15 @@ runs: update-environment: false - name: Install uv - run: curl -LsSf https://astral.sh/uv/install.sh | sh + run: > + curl + --location + --silent + --show-error + --fail + --proto '=https' + --tlsv1.2 + https://astral.sh/uv/install.sh | bash shell: bash - name: Set uv cache and hash lock file From 73aea398b9c8de9ea9e4464c6b13cb8b1f3d6294 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Mon, 9 Sep 2024 08:07:01 +0200 Subject: [PATCH 162/184] v2.9.0 --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6263fad..4b89ea7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [UNRELEASED](https://github.com/hynek/build-and-inspect-python-package/compare/v2.8.0...main) +## [2.9.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.8.0...v2.9.0) ### Changed From f22b814cb5b49662c84215c5677c6ffff8201e61 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Mon, 9 Sep 2024 08:08:26 +0200 Subject: [PATCH 163/184] Start new cycle --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4b89ea7..28e343d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.9.0...main) + + ## [2.9.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.8.0...v2.9.0) ### Changed From e29d56bbc7d877fa1e14676e3533b9aa2c16a763 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 1 Oct 2024 06:32:41 +0200 Subject: [PATCH 164/184] Automated dependency upgrades (#141) Co-authored-by: github-actions --- requirements/tools.txt | 358 +++++++++++++++++++++++++++-------------- 1 file changed, 240 insertions(+), 118 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index d19bbbe..b625aee 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -8,10 +8,83 @@ attrs==24.2.0 \ --hash=sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346 \ --hash=sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2 # via check-wheel-contents +backports-tarfile==1.2.0 \ + --hash=sha256:77e284d754527b01fb1e6fa8a1afe577858ebe4e9dad8919e34c862cb399bc34 \ + --hash=sha256:d75e02c268746e1b8144c278978b6e98e85de6ad16f8e4b0844a154557eca991 + # via jaraco-context certifi==2024.8.30 \ --hash=sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8 \ --hash=sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9 # via requests +cffi==1.17.1 \ + --hash=sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8 \ + --hash=sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2 \ + --hash=sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1 \ + --hash=sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15 \ + --hash=sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36 \ + --hash=sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824 \ + --hash=sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8 \ + --hash=sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36 \ + --hash=sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17 \ + --hash=sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf \ + --hash=sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc \ + --hash=sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3 \ + --hash=sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed \ + --hash=sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702 \ + --hash=sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1 \ + --hash=sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8 \ + --hash=sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903 \ + --hash=sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6 \ + --hash=sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d \ + --hash=sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b \ + --hash=sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e \ + --hash=sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be \ + --hash=sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c \ + --hash=sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683 \ + --hash=sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9 \ + --hash=sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c \ + --hash=sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8 \ + --hash=sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1 \ + --hash=sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4 \ + --hash=sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655 \ + --hash=sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67 \ + --hash=sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595 \ + --hash=sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0 \ + --hash=sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65 \ + --hash=sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41 \ + --hash=sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6 \ + --hash=sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401 \ + --hash=sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6 \ + --hash=sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3 \ + --hash=sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16 \ + --hash=sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93 \ + --hash=sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e \ + --hash=sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4 \ + --hash=sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964 \ + --hash=sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c \ + --hash=sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576 \ + --hash=sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0 \ + --hash=sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3 \ + --hash=sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662 \ + --hash=sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3 \ + --hash=sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff \ + --hash=sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5 \ + --hash=sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd \ + --hash=sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f \ + --hash=sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5 \ + --hash=sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14 \ + --hash=sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d \ + --hash=sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9 \ + --hash=sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7 \ + --hash=sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382 \ + --hash=sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a \ + --hash=sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e \ + --hash=sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a \ + --hash=sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4 \ + --hash=sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99 \ + --hash=sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87 \ + --hash=sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b + # via cryptography charset-normalizer==3.3.2 \ --hash=sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027 \ --hash=sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087 \ @@ -112,18 +185,49 @@ click==8.1.7 \ --hash=sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 \ --hash=sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de # via check-wheel-contents +cryptography==43.0.1 \ + --hash=sha256:014f58110f53237ace6a408b5beb6c427b64e084eb451ef25a28308270086494 \ + --hash=sha256:1bbcce1a551e262dfbafb6e6252f1ae36a248e615ca44ba302df077a846a8806 \ + --hash=sha256:203e92a75716d8cfb491dc47c79e17d0d9207ccffcbcb35f598fbe463ae3444d \ + --hash=sha256:27e613d7077ac613e399270253259d9d53872aaf657471473ebfc9a52935c062 \ + --hash=sha256:2bd51274dcd59f09dd952afb696bf9c61a7a49dfc764c04dd33ef7a6b502a1e2 \ + --hash=sha256:38926c50cff6f533f8a2dae3d7f19541432610d114a70808f0926d5aaa7121e4 \ + --hash=sha256:511f4273808ab590912a93ddb4e3914dfd8a388fed883361b02dea3791f292e1 \ + --hash=sha256:58d4e9129985185a06d849aa6df265bdd5a74ca6e1b736a77959b498e0505b85 \ + --hash=sha256:5b43d1ea6b378b54a1dc99dd8a2b5be47658fe9a7ce0a58ff0b55f4b43ef2b84 \ + --hash=sha256:61ec41068b7b74268fa86e3e9e12b9f0c21fcf65434571dbb13d954bceb08042 \ + --hash=sha256:666ae11966643886c2987b3b721899d250855718d6d9ce41b521252a17985f4d \ + --hash=sha256:68aaecc4178e90719e95298515979814bda0cbada1256a4485414860bd7ab962 \ + --hash=sha256:7c05650fe8023c5ed0d46793d4b7d7e6cd9c04e68eabe5b0aeea836e37bdcec2 \ + --hash=sha256:80eda8b3e173f0f247f711eef62be51b599b5d425c429b5d4ca6a05e9e856baa \ + --hash=sha256:8385d98f6a3bf8bb2d65a73e17ed87a3ba84f6991c155691c51112075f9ffc5d \ + --hash=sha256:88cce104c36870d70c49c7c8fd22885875d950d9ee6ab54df2745f83ba0dc365 \ + --hash=sha256:9d3cdb25fa98afdd3d0892d132b8d7139e2c087da1712041f6b762e4f807cc96 \ + --hash=sha256:a575913fb06e05e6b4b814d7f7468c2c660e8bb16d8d5a1faf9b33ccc569dd47 \ + --hash=sha256:ac119bb76b9faa00f48128b7f5679e1d8d437365c5d26f1c2c3f0da4ce1b553d \ + --hash=sha256:c1332724be35d23a854994ff0b66530119500b6053d0bd3363265f7e5e77288d \ + --hash=sha256:d03a475165f3134f773d1388aeb19c2d25ba88b6a9733c5c590b9ff7bbfa2e0c \ + --hash=sha256:d75601ad10b059ec832e78823b348bfa1a59f6b8d545db3a24fd44362a1564cb \ + --hash=sha256:de41fd81a41e53267cb020bb3a7212861da53a7d39f863585d13ea11049cf277 \ + --hash=sha256:e710bf40870f4db63c3d7d929aa9e09e4e7ee219e703f949ec4073b4294f6172 \ + --hash=sha256:ea25acb556320250756e53f9e20a4177515f012c9eaea17eb7587a8c4d8ae034 \ + --hash=sha256:f98bf604c82c416bc829e490c700ca1553eafdf2912a91e23a79d97d9801372a \ + --hash=sha256:fba1007b3ef89946dbbb515aeeb41e30203b004f0b4b00e5e16078b518563289 + # via secretstorage docutils==0.21.2 \ --hash=sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f \ --hash=sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2 # via readme-renderer -idna==3.8 \ - --hash=sha256:050b4e5baadcd44d760cedbd2b8e639f2ff89bbc7a5730fcc662954303377aac \ - --hash=sha256:d838c2c0ed6fced7693d5e8ab8e734d5f8fda53a039c0164afb0b82e771e3603 +idna==3.10 \ + --hash=sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9 \ + --hash=sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3 # via requests -importlib-metadata==8.4.0 \ - --hash=sha256:66f342cc6ac9818fc6ff340576acd24d65ba0b3efabb2b4ac08b598965a4a2f1 \ - --hash=sha256:9a547d3bc3608b025f93d403fdd1aae741c24fbb8314df4b155675742ce303c5 - # via twine +importlib-metadata==8.5.0 \ + --hash=sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b \ + --hash=sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7 + # via + # keyring + # twine jaraco-classes==3.4.0 \ --hash=sha256:47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd \ --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 @@ -132,13 +236,19 @@ jaraco-context==6.0.1 \ --hash=sha256:9bae4ea555cf0b14938dc0aee7c9f32ed303aa20a3b73e7dc80111628792d1b3 \ --hash=sha256:f797fc481b490edb305122c9181830a3a5b76d84ef6d1aef2fb9b47ab956f9e4 # via keyring -jaraco-functools==4.0.2 \ - --hash=sha256:3460c74cd0d32bf82b9576bbb3527c4364d5b27a21f5158a62aed6c4b42e23f5 \ - --hash=sha256:c9d16a3ed4ccb5a889ad8e0b7a343401ee5b2a71cee6ed192d3f68bc351e94e3 +jaraco-functools==4.1.0 \ + --hash=sha256:70f7e0e2ae076498e212562325e805204fc092d7b4c17e0e86c959e249701a9d \ + --hash=sha256:ad159f13428bc4acbf5541ad6dec511f91573b90fba04df61dafa2a1231cf649 # via keyring -keyring==25.3.0 \ - --hash=sha256:8d85a1ea5d6db8515b59e1c5d1d1678b03cf7fc8b8dcfb1651e8c4a524eb42ef \ - --hash=sha256:8d963da00ccdf06e356acd9bf3b743208878751032d8599c6cc89eb51310ffae +jeepney==0.8.0 \ + --hash=sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806 \ + --hash=sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755 + # via + # keyring + # secretstorage +keyring==25.4.1 \ + --hash=sha256:5426f817cf7f6f007ba5ec722b1bcad95a75b27d780343772ad76b17cb47b0bf \ + --hash=sha256:b07ebc55f3e8ed86ac81dd31ef14e81ace9dd9c3d4b5d77a6e9a2016d0d71a1b # via twine markdown-it-py==3.0.0 \ --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \ @@ -148,9 +258,9 @@ mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ --hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba # via markdown-it-py -more-itertools==10.4.0 \ - --hash=sha256:0f7d9f83a0a8dcfa8a2694a770590d98a67ea943e3d9f5298309a484758c4e27 \ - --hash=sha256:fe0e63c4ab068eac62410ab05cccca2dc71ec44ba8ef29916a0090df061cf923 +more-itertools==10.5.0 \ + --hash=sha256:037b0d3203ce90cca8ab1defbbdac29d5f993fc20131f3664dc8d6acfa872aef \ + --hash=sha256:5482bfef7849c25dc3c6dd53a6173ae4795da2a41a80faea6700d9f5846c5da6 # via # jaraco-classes # jaraco-functools @@ -180,100 +290,104 @@ pkginfo==1.10.0 \ --hash=sha256:5df73835398d10db79f8eecd5cd86b1f6d29317589ea70796994d49399af6297 \ --hash=sha256:889a6da2ed7ffc58ab5b900d888ddce90bce912f2d2de1dc1c26f4cb9fe65097 # via twine -pydantic==2.8.2 \ - --hash=sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a \ - --hash=sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8 +pycparser==2.22 \ + --hash=sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6 \ + --hash=sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc + # via cffi +pydantic==2.9.2 \ + --hash=sha256:d155cef71265d1e9807ed1c32b4c8deec042a44a50a4188b25ac67ecd81a9c0f \ + --hash=sha256:f048cec7b26778210e28a0459867920654d48e5e62db0958433636cde4254f12 # via check-wheel-contents -pydantic-core==2.20.1 \ - --hash=sha256:035ede2e16da7281041f0e626459bcae33ed998cca6a0a007a5ebb73414ac72d \ - --hash=sha256:04024d270cf63f586ad41fff13fde4311c4fc13ea74676962c876d9577bcc78f \ - --hash=sha256:0827505a5c87e8aa285dc31e9ec7f4a17c81a813d45f70b1d9164e03a813a686 \ - --hash=sha256:084659fac3c83fd674596612aeff6041a18402f1e1bc19ca39e417d554468482 \ - --hash=sha256:10d4204d8ca33146e761c79f83cc861df20e7ae9f6487ca290a97702daf56006 \ - --hash=sha256:11b71d67b4725e7e2a9f6e9c0ac1239bbc0c48cce3dc59f98635efc57d6dac83 \ - --hash=sha256:150906b40ff188a3260cbee25380e7494ee85048584998c1e66df0c7a11c17a6 \ - --hash=sha256:175873691124f3d0da55aeea1d90660a6ea7a3cfea137c38afa0a5ffabe37b88 \ - --hash=sha256:177f55a886d74f1808763976ac4efd29b7ed15c69f4d838bbd74d9d09cf6fa86 \ - --hash=sha256:19c0fa39fa154e7e0b7f82f88ef85faa2a4c23cc65aae2f5aea625e3c13c735a \ - --hash=sha256:1eedfeb6089ed3fad42e81a67755846ad4dcc14d73698c120a82e4ccf0f1f9f6 \ - --hash=sha256:225b67a1f6d602de0ce7f6c1c3ae89a4aa25d3de9be857999e9124f15dab486a \ - --hash=sha256:242b8feb3c493ab78be289c034a1f659e8826e2233786e36f2893a950a719bb6 \ - --hash=sha256:254ec27fdb5b1ee60684f91683be95e5133c994cc54e86a0b0963afa25c8f8a6 \ - --hash=sha256:25e9185e2d06c16ee438ed39bf62935ec436474a6ac4f9358524220f1b236e43 \ - --hash=sha256:26ab812fa0c845df815e506be30337e2df27e88399b985d0bb4e3ecfe72df31c \ - --hash=sha256:26ca695eeee5f9f1aeeb211ffc12f10bcb6f71e2989988fda61dabd65db878d4 \ - --hash=sha256:26dc97754b57d2fd00ac2b24dfa341abffc380b823211994c4efac7f13b9e90e \ - --hash=sha256:270755f15174fb983890c49881e93f8f1b80f0b5e3a3cc1394a255706cabd203 \ - --hash=sha256:2aafc5a503855ea5885559eae883978c9b6d8c8993d67766ee73d82e841300dd \ - --hash=sha256:2d036c7187b9422ae5b262badb87a20a49eb6c5238b2004e96d4da1231badef1 \ - --hash=sha256:33499e85e739a4b60c9dac710c20a08dc73cb3240c9a0e22325e671b27b70d24 \ - --hash=sha256:37eee5b638f0e0dcd18d21f59b679686bbd18917b87db0193ae36f9c23c355fc \ - --hash=sha256:38cf1c40a921d05c5edc61a785c0ddb4bed67827069f535d794ce6bcded919fc \ - --hash=sha256:3acae97ffd19bf091c72df4d726d552c473f3576409b2a7ca36b2f535ffff4a3 \ - --hash=sha256:3c5ebac750d9d5f2706654c638c041635c385596caf68f81342011ddfa1e5598 \ - --hash=sha256:3d482efec8b7dc6bfaedc0f166b2ce349df0011f5d2f1f25537ced4cfc34fd98 \ - --hash=sha256:407653af5617f0757261ae249d3fba09504d7a71ab36ac057c938572d1bc9331 \ - --hash=sha256:40a783fb7ee353c50bd3853e626f15677ea527ae556429453685ae32280c19c2 \ - --hash=sha256:41e81317dd6a0127cabce83c0c9c3fbecceae981c8391e6f1dec88a77c8a569a \ - --hash=sha256:41f4c96227a67a013e7de5ff8f20fb496ce573893b7f4f2707d065907bffdbd6 \ - --hash=sha256:469f29f9093c9d834432034d33f5fe45699e664f12a13bf38c04967ce233d688 \ - --hash=sha256:4745f4ac52cc6686390c40eaa01d48b18997cb130833154801a442323cc78f91 \ - --hash=sha256:4868f6bd7c9d98904b748a2653031fc9c2f85b6237009d475b1008bfaeb0a5aa \ - --hash=sha256:4aa223cd1e36b642092c326d694d8bf59b71ddddc94cdb752bbbb1c5c91d833b \ - --hash=sha256:4dd484681c15e6b9a977c785a345d3e378d72678fd5f1f3c0509608da24f2ac0 \ - --hash=sha256:4f2790949cf385d985a31984907fecb3896999329103df4e4983a4a41e13e840 \ - --hash=sha256:512ecfbefef6dac7bc5eaaf46177b2de58cdf7acac8793fe033b24ece0b9566c \ - --hash=sha256:516d9227919612425c8ef1c9b869bbbee249bc91912c8aaffb66116c0b447ebd \ - --hash=sha256:53e431da3fc53360db73eedf6f7124d1076e1b4ee4276b36fb25514544ceb4a3 \ - --hash=sha256:595ba5be69b35777474fa07f80fc260ea71255656191adb22a8c53aba4479231 \ - --hash=sha256:5b5ff4911aea936a47d9376fd3ab17e970cc543d1b68921886e7f64bd28308d1 \ - --hash=sha256:5d41e6daee2813ecceea8eda38062d69e280b39df793f5a942fa515b8ed67953 \ - --hash=sha256:5e999ba8dd90e93d57410c5e67ebb67ffcaadcea0ad973240fdfd3a135506250 \ - --hash=sha256:5f239eb799a2081495ea659d8d4a43a8f42cd1fe9ff2e7e436295c38a10c286a \ - --hash=sha256:635fee4e041ab9c479e31edda27fcf966ea9614fff1317e280d99eb3e5ab6fe2 \ - --hash=sha256:65db0f2eefcaad1a3950f498aabb4875c8890438bc80b19362cf633b87a8ab20 \ - --hash=sha256:6b507132dcfc0dea440cce23ee2182c0ce7aba7054576efc65634f080dbe9434 \ - --hash=sha256:6b9d9bb600328a1ce523ab4f454859e9d439150abb0906c5a1983c146580ebab \ - --hash=sha256:70c8daf4faca8da5a6d655f9af86faf6ec2e1768f4b8b9d0226c02f3d6209703 \ - --hash=sha256:77bf3ac639c1ff567ae3b47f8d4cc3dc20f9966a2a6dd2311dcc055d3d04fb8a \ - --hash=sha256:784c1214cb6dd1e3b15dd8b91b9a53852aed16671cc3fbe4786f4f1db07089e2 \ - --hash=sha256:7eb6a0587eded33aeefea9f916899d42b1799b7b14b8f8ff2753c0ac1741edac \ - --hash=sha256:7ed1b0132f24beeec5a78b67d9388656d03e6a7c837394f99257e2d55b461611 \ - --hash=sha256:8ad4aeb3e9a97286573c03df758fc7627aecdd02f1da04516a86dc159bf70121 \ - --hash=sha256:964faa8a861d2664f0c7ab0c181af0bea66098b1919439815ca8803ef136fc4e \ - --hash=sha256:9dc1b507c12eb0481d071f3c1808f0529ad41dc415d0ca11f7ebfc666e66a18b \ - --hash=sha256:9ebfef07dbe1d93efb94b4700f2d278494e9162565a54f124c404a5656d7ff09 \ - --hash=sha256:a45f84b09ac9c3d35dfcf6a27fd0634d30d183205230a0ebe8373a0e8cfa0906 \ - --hash=sha256:a4f55095ad087474999ee28d3398bae183a66be4823f753cd7d67dd0153427c9 \ - --hash=sha256:a6d511cc297ff0883bc3708b465ff82d7560193169a8b93260f74ecb0a5e08a7 \ - --hash=sha256:a8ad4c766d3f33ba8fd692f9aa297c9058970530a32c728a2c4bfd2616d3358b \ - --hash=sha256:aa2f457b4af386254372dfa78a2eda2563680d982422641a85f271c859df1987 \ - --hash=sha256:b03f7941783b4c4a26051846dea594628b38f6940a2fdc0df00b221aed39314c \ - --hash=sha256:b0dae11d8f5ded51699c74d9548dcc5938e0804cc8298ec0aa0da95c21fff57b \ - --hash=sha256:b91ced227c41aa29c672814f50dbb05ec93536abf8f43cd14ec9521ea09afe4e \ - --hash=sha256:bc633a9fe1eb87e250b5c57d389cf28998e4292336926b0b6cdaee353f89a237 \ - --hash=sha256:bebb4d6715c814597f85297c332297c6ce81e29436125ca59d1159b07f423eb1 \ - --hash=sha256:c336a6d235522a62fef872c6295a42ecb0c4e1d0f1a3e500fe949415761b8a19 \ - --hash=sha256:c6514f963b023aeee506678a1cf821fe31159b925c4b76fe2afa94cc70b3222b \ - --hash=sha256:c693e916709c2465b02ca0ad7b387c4f8423d1db7b4649c551f27a529181c5ad \ - --hash=sha256:c81131869240e3e568916ef4c307f8b99583efaa60a8112ef27a366eefba8ef0 \ - --hash=sha256:d02a72df14dfdbaf228424573a07af10637bd490f0901cee872c4f434a735b94 \ - --hash=sha256:d2a8fa9d6d6f891f3deec72f5cc668e6f66b188ab14bb1ab52422fe8e644f312 \ - --hash=sha256:d2b27e6af28f07e2f195552b37d7d66b150adbaa39a6d327766ffd695799780f \ - --hash=sha256:d2fe69c5434391727efa54b47a1e7986bb0186e72a41b203df8f5b0a19a4f669 \ - --hash=sha256:d3f3ed29cd9f978c604708511a1f9c2fdcb6c38b9aae36a51905b8811ee5cbf1 \ - --hash=sha256:d573faf8eb7e6b1cbbcb4f5b247c60ca8be39fe2c674495df0eb4318303137fe \ - --hash=sha256:e0bbdd76ce9aa5d4209d65f2b27fc6e5ef1312ae6c5333c26db3f5ade53a1e99 \ - --hash=sha256:e7c4ea22b6739b162c9ecaaa41d718dfad48a244909fe7ef4b54c0b530effc5a \ - --hash=sha256:e93e1a4b4b33daed65d781a57a522ff153dcf748dee70b40c7258c5861e1768a \ - --hash=sha256:e97fdf088d4b31ff4ba35db26d9cc472ac7ef4a2ff2badeabf8d727b3377fc52 \ - --hash=sha256:e9fa4c9bf273ca41f940bceb86922a7667cd5bf90e95dbb157cbb8441008482c \ - --hash=sha256:eaad4ff2de1c3823fddf82f41121bdf453d922e9a238642b1dedb33c4e4f98ad \ - --hash=sha256:f1f62b2413c3a0e846c3b838b2ecd6c7a19ec6793b2a522745b0869e37ab5bc1 \ - --hash=sha256:f6d6cff3538391e8486a431569b77921adfcdef14eb18fbf19b7c0a5294d4e6a \ - --hash=sha256:f9aa05d09ecf4c75157197f27cdc9cfaeb7c5f15021c6373932bf3e124af029f \ - --hash=sha256:fa2fddcb7107e0d1808086ca306dcade7df60a13a6c347a7acf1ec139aa6789a \ - --hash=sha256:faa6b09ee09433b87992fb5a2859efd1c264ddc37280d2dd5db502126d0e7f27 +pydantic-core==2.23.4 \ + --hash=sha256:0a7df63886be5e270da67e0966cf4afbae86069501d35c8c1b3b6c168f42cb36 \ + --hash=sha256:0cb3da3fd1b6a5d0279a01877713dbda118a2a4fc6f0d821a57da2e464793f05 \ + --hash=sha256:0dbd8dbed2085ed23b5c04afa29d8fd2771674223135dc9bc937f3c09284d071 \ + --hash=sha256:0dff76e0602ca7d4cdaacc1ac4c005e0ce0dcfe095d5b5259163a80d3a10d327 \ + --hash=sha256:1278e0d324f6908e872730c9102b0112477a7f7cf88b308e4fc36ce1bdb6d58c \ + --hash=sha256:128585782e5bfa515c590ccee4b727fb76925dd04a98864182b22e89a4e6ed36 \ + --hash=sha256:1498bec4c05c9c787bde9125cfdcc63a41004ff167f495063191b863399b1a29 \ + --hash=sha256:19442362866a753485ba5e4be408964644dd6a09123d9416c54cd49171f50744 \ + --hash=sha256:1b84d168f6c48fabd1f2027a3d1bdfe62f92cade1fb273a5d68e621da0e44e6d \ + --hash=sha256:1e90d2e3bd2c3863d48525d297cd143fe541be8bbf6f579504b9712cb6b643ec \ + --hash=sha256:20152074317d9bed6b7a95ade3b7d6054845d70584216160860425f4fbd5ee9e \ + --hash=sha256:216f9b2d7713eb98cb83c80b9c794de1f6b7e3145eef40400c62e86cee5f4e1e \ + --hash=sha256:233710f069d251feb12a56da21e14cca67994eab08362207785cf8c598e74577 \ + --hash=sha256:255a8ef062cbf6674450e668482456abac99a5583bbafb73f9ad469540a3a232 \ + --hash=sha256:2584f7cf844ac4d970fba483a717dbe10c1c1c96a969bf65d61ffe94df1b2863 \ + --hash=sha256:2971bb5ffe72cc0f555c13e19b23c85b654dd2a8f7ab493c262071377bfce9f6 \ + --hash=sha256:29d2c342c4bc01b88402d60189f3df065fb0dda3654744d5a165a5288a657368 \ + --hash=sha256:2e203fdf807ac7e12ab59ca2bfcabb38c7cf0b33c41efeb00f8e5da1d86af480 \ + --hash=sha256:33e3d65a85a2a4a0dc3b092b938a4062b1a05f3a9abde65ea93b233bca0e03f2 \ + --hash=sha256:374a5e5049eda9e0a44c696c7ade3ff355f06b1fe0bb945ea3cac2bc336478a2 \ + --hash=sha256:37b0fe330e4a58d3c58b24d91d1eb102aeec675a3db4c292ec3928ecd892a9a6 \ + --hash=sha256:3d5639516376dce1940ea36edf408c554475369f5da2abd45d44621cb616f769 \ + --hash=sha256:42c6dcb030aefb668a2b7009c85b27f90e51e6a3b4d5c9bc4c57631292015b0d \ + --hash=sha256:4a7cd62e831afe623fbb7aabbb4fe583212115b3ef38a9f6b71869ba644624a2 \ + --hash=sha256:4ba762ed58e8d68657fc1281e9bb72e1c3e79cc5d464be146e260c541ec12d84 \ + --hash=sha256:4fc714bdbfb534f94034efaa6eadd74e5b93c8fa6315565a222f7b6f42ca1166 \ + --hash=sha256:4ffa2ebd4c8530079140dd2d7f794a9d9a73cbb8e9d59ffe24c63436efa8f271 \ + --hash=sha256:5a1504ad17ba4210df3a045132a7baeeba5a200e930f57512ee02909fc5c4cb5 \ + --hash=sha256:5c364564d17da23db1106787675fc7af45f2f7b58b4173bfdd105564e132e6fb \ + --hash=sha256:5e11661ce0fd30a6790e8bcdf263b9ec5988e95e63cf901972107efc49218b13 \ + --hash=sha256:5f54b118ce5de9ac21c363d9b3caa6c800341e8c47a508787e5868c6b79c9323 \ + --hash=sha256:5f5ff8d839f4566a474a969508fe1c5e59c31c80d9e140566f9a37bba7b8d556 \ + --hash=sha256:61817945f2fe7d166e75fbfb28004034b48e44878177fc54d81688e7b85a3665 \ + --hash=sha256:624e278a7d29b6445e4e813af92af37820fafb6dcc55c012c834f9e26f9aaaef \ + --hash=sha256:63e46b3169866bd62849936de036f901a9356e36376079b05efa83caeaa02ceb \ + --hash=sha256:6531b7ca5f951d663c339002e91aaebda765ec7d61b7d1e3991051906ddde119 \ + --hash=sha256:68665f4c17edcceecc112dfed5dbe6f92261fb9d6054b47d01bf6371a6196126 \ + --hash=sha256:696dd8d674d6ce621ab9d45b205df149399e4bb9aa34102c970b721554828510 \ + --hash=sha256:6f783e0ec4803c787bcea93e13e9932edab72068f68ecffdf86a99fd5918878b \ + --hash=sha256:723314c1d51722ab28bfcd5240d858512ffd3116449c557a1336cbe3919beb87 \ + --hash=sha256:74b9127ffea03643e998e0c5ad9bd3811d3dac8c676e47db17b0ee7c3c3bf35f \ + --hash=sha256:7530e201d10d7d14abce4fb54cfe5b94a0aefc87da539d0346a484ead376c3cc \ + --hash=sha256:77733e3892bb0a7fa797826361ce8a9184d25c8dffaec60b7ffe928153680ba8 \ + --hash=sha256:78ddaaa81421a29574a682b3179d4cf9e6d405a09b99d93ddcf7e5239c742e21 \ + --hash=sha256:7c9129eb40958b3d4500fa2467e6a83356b3b61bfff1b414c7361d9220f9ae8f \ + --hash=sha256:7d32706badfe136888bdea71c0def994644e09fff0bfe47441deaed8e96fdbc6 \ + --hash=sha256:81965a16b675b35e1d09dd14df53f190f9129c0202356ed44ab2728b1c905658 \ + --hash=sha256:8394d940e5d400d04cad4f75c0598665cbb81aecefaca82ca85bd28264af7f9b \ + --hash=sha256:86d2f57d3e1379a9525c5ab067b27dbb8a0642fb5d454e17a9ac434f9ce523e3 \ + --hash=sha256:883a91b5dd7d26492ff2f04f40fbb652de40fcc0afe07e8129e8ae779c2110eb \ + --hash=sha256:88ad334a15b32a791ea935af224b9de1bf99bcd62fabf745d5f3442199d86d59 \ + --hash=sha256:9261d3ce84fa1d38ed649c3638feefeae23d32ba9182963e465d58d62203bd24 \ + --hash=sha256:97df63000f4fea395b2824da80e169731088656d1818a11b95f3b173747b6cd9 \ + --hash=sha256:98d134c954828488b153d88ba1f34e14259284f256180ce659e8d83e9c05eaa3 \ + --hash=sha256:996a38a83508c54c78a5f41456b0103c30508fed9abcad0a59b876d7398f25fd \ + --hash=sha256:9a5bce9d23aac8f0cf0836ecfc033896aa8443b501c58d0602dbfd5bd5b37753 \ + --hash=sha256:9a6b5099eeec78827553827f4c6b8615978bb4b6a88e5d9b93eddf8bb6790f55 \ + --hash=sha256:9d18368b137c6295db49ce7218b1a9ba15c5bc254c96d7c9f9e924a9bc7825ad \ + --hash=sha256:a4fa4fc04dff799089689f4fd502ce7d59de529fc2f40a2c8836886c03e0175a \ + --hash=sha256:a5c7ba8ffb6d6f8f2ab08743be203654bb1aaa8c9dcb09f82ddd34eadb695605 \ + --hash=sha256:aea443fffa9fbe3af1a9ba721a87f926fe548d32cab71d188a6ede77d0ff244e \ + --hash=sha256:b10bd51f823d891193d4717448fab065733958bdb6a6b351967bd349d48d5c9b \ + --hash=sha256:ba1a0996f6c2773bd83e63f18914c1de3c9dd26d55f4ac302a7efe93fb8e7433 \ + --hash=sha256:bb2802e667b7051a1bebbfe93684841cc9351004e2badbd6411bf357ab8d5ac8 \ + --hash=sha256:cfdd16ab5e59fc31b5e906d1a3f666571abc367598e3e02c83403acabc092e07 \ + --hash=sha256:d06b0c8da4f16d1d1e352134427cb194a0a6e19ad5db9161bf32b2113409e728 \ + --hash=sha256:d0776dea117cf5272382634bd2a5c1b6eb16767c223c6a5317cd3e2a757c61a0 \ + --hash=sha256:d18ca8148bebe1b0a382a27a8ee60350091a6ddaf475fa05ef50dc35b5df6327 \ + --hash=sha256:d4488a93b071c04dc20f5cecc3631fc78b9789dd72483ba15d423b5b3689b555 \ + --hash=sha256:d5f7a395a8cf1621939692dba2a6b6a830efa6b3cee787d82c7de1ad2930de64 \ + --hash=sha256:d7a80d21d613eec45e3d41eb22f8f94ddc758a6c4720842dc74c0581f54993d6 \ + --hash=sha256:d97683ddee4723ae8c95d1eddac7c192e8c552da0c73a925a89fa8649bf13eea \ + --hash=sha256:dcedcd19a557e182628afa1d553c3895a9f825b936415d0dbd3cd0bbcfd29b4b \ + --hash=sha256:de6d1d1b9e5101508cb37ab0d972357cac5235f5c6533d1071964c47139257df \ + --hash=sha256:df49e7a0861a8c36d089c1ed57d308623d60416dab2647a4a17fe050ba85de0e \ + --hash=sha256:df933278128ea1cd77772673c73954e53a1c95a4fdf41eef97c2b779271bd0bd \ + --hash=sha256:e08277a400de01bc72436a0ccd02bdf596631411f592ad985dcee21445bd0068 \ + --hash=sha256:e38e63e6f3d1cec5a27e0afe90a085af8b6806ee208b33030e65b6516353f1a3 \ + --hash=sha256:e55541f756f9b3ee346b840103f32779c695a19826a4c442b7954550a0972040 \ + --hash=sha256:ec4e55f79b1c4ffb2eecd8a0cfba9955a2588497d96851f4c8f99aa4a1d39b12 \ + --hash=sha256:ed1a53de42fbe34853ba90513cea21673481cd81ed1be739f7f2efb931b24916 \ + --hash=sha256:ed541d70698978a20eb63d8c5d72f2cc6d7079d9d90f6b50bad07826f1320f5f \ + --hash=sha256:f09e2ff1f17c2b51f2bc76d1cc33da96298f0a036a137f5440ab3ec5360b624f \ + --hash=sha256:f220b0eea5965dec25480b6333c788fb72ce5f9129e8759ef876a1d805d00801 \ + --hash=sha256:f3e0da4ebaef65158d4dfd7d3678aad692f7666877df0002b8a522cdf088f231 \ + --hash=sha256:f455ee30a9d61d3e1a15abd5068827773d6e4dc513e795f380cdd59932c782d5 \ + --hash=sha256:f5ef8f42bec47f21d07668a043f077d507e5bf4e668d5c6dfe6aaba89de1a5b8 \ + --hash=sha256:f69a8e0b033b747bb3e36a44e7732f0c99f7edd5cea723d45bc0d6e95377ffee \ + --hash=sha256:ff02b6d461a6de369f07ec15e465a88895f3223eb75073ffea56b84d9331f607 # via pydantic pygments==2.18.0 \ --hash=sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199 \ @@ -299,10 +413,18 @@ rfc3986==2.0.0 \ --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd \ --hash=sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c # via twine -rich==13.8.0 \ - --hash=sha256:2e85306a063b9492dffc86278197a60cbece75bcb766022f3436f567cae11bdc \ - --hash=sha256:a5ac1f1cd448ade0d59cc3356f7db7a7ccda2c8cbae9c7a90c28ff463d3e91f4 +rich==13.8.1 \ + --hash=sha256:1760a3c0848469b97b558fc61c85233e3dafb69c7a071b4d60c38099d3cd4c06 \ + --hash=sha256:8260cda28e3db6bf04d2d1ef4dbc03ba80a824c88b0e7668a0f23126a424844a # via twine +secretstorage==3.3.3 \ + --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ + --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 + # via keyring +tomli==2.0.1 \ + --hash=sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc \ + --hash=sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f + # via check-wheel-contents twine==5.1.1 \ --hash=sha256:215dbe7b4b94c2c50a7315c0275d2258399280fbb7d04182c7e55e24b5f93997 \ --hash=sha256:9aa0825139c02b3434d913545c7b847a21c835e11597f5255842d457da2322db @@ -313,9 +435,9 @@ typing-extensions==4.12.2 \ # via # pydantic # pydantic-core -urllib3==2.2.2 \ - --hash=sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472 \ - --hash=sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168 +urllib3==2.2.3 \ + --hash=sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac \ + --hash=sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9 # via # requests # twine @@ -327,7 +449,7 @@ wheel-filename==1.4.1 \ --hash=sha256:a53d8ece58822eb27b3a8841c6b4bebf357f19ff0dd83ce9179756f64a4bc0df \ --hash=sha256:e2e1eb0780910a0148358252aad6394cc674250686c56c39aa379493438370b3 # via check-wheel-contents -zipp==3.20.1 \ - --hash=sha256:9960cd8967c8f85a56f920d5d507274e74f9ff813a0ab8889a5b5be2daf44064 \ - --hash=sha256:c22b14cc4763c5a5b04134207736c107db42e9d3ef2d9779d465f5f1bcba572b +zipp==3.20.2 \ + --hash=sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350 \ + --hash=sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29 # via importlib-metadata From bf585e30f329a48fba8aebc213878d161e8dca9c Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 8 Oct 2024 05:05:03 +0200 Subject: [PATCH 165/184] [pre-commit.ci] pre-commit autoupdate (#142) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/pre-commit/pre-commit-hooks: v4.6.0 → v5.0.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.6.0...v5.0.0) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 1e64956..ae2c600 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -4,7 +4,7 @@ ci: repos: - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.6.0 + rev: v5.0.0 hooks: - id: trailing-whitespace - id: end-of-file-fixer From a6b1c1a31acf4502e105b48aacd6af5b6d53211b Mon Sep 17 00:00:00 2001 From: James Braza Date: Fri, 11 Oct 2024 21:24:50 -0700 Subject: [PATCH 166/184] Added download/upload sample to `README.md` (#145) Added upload example with artifact download --- README.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/README.md b/README.md index a514f9b..87e0768 100644 --- a/README.md +++ b/README.md @@ -72,6 +72,26 @@ jobs: - uses: hynek/build-and-inspect-python-package@v2 ``` +To also upload to PyPI: + +```yaml +jobs: + check-publish-package: + name: Build, inspect, and upload our package to PyPI. + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - uses: hynek/build-and-inspect-python-package@v2 + id: build + - name: Download built artifact to dist/ + uses: actions/download-artifact@v4 + with: + name: ${{ steps.build.outputs.artifact-name }} + path: dist + - uses: pypa/gh-action-pypi-publish@release/v1 +``` + If you’re using a VCS tag-based version extractor like [*setuptools-scm*] and need the built package to have the correct version, you must use *actions/checkout* with `fetch-depth: 0` – unless the latest commit _is_ the version tag. > [!CAUTION] From 763712566cd87ecbacab4632d820231d1b822ec4 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Thu, 31 Oct 2024 08:15:44 +0100 Subject: [PATCH 167/184] Remove dist/.gitignore (#149) It's new, unnecessary, and litters the provenance output. --- action.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/action.yml b/action.yml index 60940a3..64b712f 100644 --- a/action.yml +++ b/action.yml @@ -119,6 +119,9 @@ runs: else uv build --out-dir /tmp/baipp/dist fi + + # We don't need .gitignores and it litters the provenance output. + rm -f /tmp/baipp/dist/.gitignore shell: bash working-directory: ${{ inputs.path }} From 2814d25e97d6f3f4594e9756f1bfe598d957206b Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Thu, 31 Oct 2024 08:20:26 +0100 Subject: [PATCH 168/184] Add PR# --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 28e343d..41672f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.9.0...main) +### Changed + +- Remove `.gitignore` from the build target directory to avoid [silly attestations](https://github.com/hynek/svcs/attestations/2821122). + [#140](https://github.com/hynek/build-and-inspect-python-package/pull/140) + ## [2.9.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.8.0...v2.9.0) From d01b98780a3d42275adaea1edbd8c1e7f233b632 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 31 Oct 2024 08:34:29 +0100 Subject: [PATCH 169/184] Automated dependency upgrades (#150) Co-authored-by: github-actions --- requirements/tools.txt | 272 ++++++++++++++++++++++------------------- 1 file changed, 144 insertions(+), 128 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index b625aee..ad3c1e4 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -85,97 +85,112 @@ cffi==1.17.1 \ --hash=sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87 \ --hash=sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b # via cryptography -charset-normalizer==3.3.2 \ - --hash=sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027 \ - --hash=sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087 \ - --hash=sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786 \ - --hash=sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8 \ - --hash=sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09 \ - --hash=sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185 \ - --hash=sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574 \ - --hash=sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e \ - --hash=sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519 \ - --hash=sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898 \ - --hash=sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269 \ - --hash=sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3 \ - --hash=sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f \ - --hash=sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6 \ - --hash=sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8 \ - --hash=sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a \ - --hash=sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73 \ - --hash=sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc \ - --hash=sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714 \ - --hash=sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2 \ - --hash=sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc \ - --hash=sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce \ - --hash=sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d \ - --hash=sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e \ - --hash=sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6 \ - --hash=sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269 \ - --hash=sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96 \ - --hash=sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d \ - --hash=sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a \ - --hash=sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4 \ - --hash=sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77 \ - --hash=sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d \ - --hash=sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0 \ - --hash=sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed \ - --hash=sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068 \ - --hash=sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac \ - --hash=sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25 \ - --hash=sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8 \ - --hash=sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab \ - --hash=sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26 \ - --hash=sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2 \ - --hash=sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db \ - --hash=sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f \ - --hash=sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5 \ - --hash=sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99 \ - --hash=sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c \ - --hash=sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d \ - --hash=sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811 \ - --hash=sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa \ - --hash=sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a \ - --hash=sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03 \ - --hash=sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b \ - --hash=sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04 \ - --hash=sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c \ - --hash=sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001 \ - --hash=sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458 \ - --hash=sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389 \ - --hash=sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99 \ - --hash=sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985 \ - --hash=sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537 \ - --hash=sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238 \ - --hash=sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f \ - --hash=sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d \ - --hash=sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796 \ - --hash=sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a \ - --hash=sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143 \ - --hash=sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8 \ - --hash=sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c \ - --hash=sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5 \ - --hash=sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5 \ - --hash=sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711 \ - --hash=sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4 \ - --hash=sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6 \ - --hash=sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c \ - --hash=sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7 \ - --hash=sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4 \ - --hash=sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b \ - --hash=sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae \ - --hash=sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12 \ - --hash=sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c \ - --hash=sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae \ - --hash=sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8 \ - --hash=sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887 \ - --hash=sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b \ - --hash=sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4 \ - --hash=sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f \ - --hash=sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5 \ - --hash=sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33 \ - --hash=sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519 \ - --hash=sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561 +charset-normalizer==3.4.0 \ + --hash=sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621 \ + --hash=sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6 \ + --hash=sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8 \ + --hash=sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912 \ + --hash=sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c \ + --hash=sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b \ + --hash=sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d \ + --hash=sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d \ + --hash=sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95 \ + --hash=sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e \ + --hash=sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565 \ + --hash=sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64 \ + --hash=sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab \ + --hash=sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be \ + --hash=sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e \ + --hash=sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907 \ + --hash=sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0 \ + --hash=sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2 \ + --hash=sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62 \ + --hash=sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62 \ + --hash=sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23 \ + --hash=sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc \ + --hash=sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284 \ + --hash=sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca \ + --hash=sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455 \ + --hash=sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858 \ + --hash=sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b \ + --hash=sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594 \ + --hash=sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc \ + --hash=sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db \ + --hash=sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b \ + --hash=sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea \ + --hash=sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6 \ + --hash=sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920 \ + --hash=sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749 \ + --hash=sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7 \ + --hash=sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd \ + --hash=sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99 \ + --hash=sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242 \ + --hash=sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee \ + --hash=sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129 \ + --hash=sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2 \ + --hash=sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51 \ + --hash=sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee \ + --hash=sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8 \ + --hash=sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b \ + --hash=sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613 \ + --hash=sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742 \ + --hash=sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe \ + --hash=sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3 \ + --hash=sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5 \ + --hash=sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631 \ + --hash=sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7 \ + --hash=sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15 \ + --hash=sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c \ + --hash=sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea \ + --hash=sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417 \ + --hash=sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250 \ + --hash=sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88 \ + --hash=sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca \ + --hash=sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa \ + --hash=sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99 \ + --hash=sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149 \ + --hash=sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41 \ + --hash=sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574 \ + --hash=sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0 \ + --hash=sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f \ + --hash=sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d \ + --hash=sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654 \ + --hash=sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3 \ + --hash=sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19 \ + --hash=sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90 \ + --hash=sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578 \ + --hash=sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9 \ + --hash=sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1 \ + --hash=sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51 \ + --hash=sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719 \ + --hash=sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236 \ + --hash=sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a \ + --hash=sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c \ + --hash=sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade \ + --hash=sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944 \ + --hash=sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc \ + --hash=sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6 \ + --hash=sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6 \ + --hash=sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27 \ + --hash=sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6 \ + --hash=sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2 \ + --hash=sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12 \ + --hash=sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf \ + --hash=sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114 \ + --hash=sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7 \ + --hash=sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf \ + --hash=sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d \ + --hash=sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b \ + --hash=sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed \ + --hash=sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03 \ + --hash=sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4 \ + --hash=sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67 \ + --hash=sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365 \ + --hash=sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a \ + --hash=sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748 \ + --hash=sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b \ + --hash=sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079 \ + --hash=sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482 # via requests check-wheel-contents==0.6.0 \ --hash=sha256:64419c4e150e1de6f2d0bce7d4c7668eebfac127f0274014dd1a56ba07525364 \ @@ -185,34 +200,34 @@ click==8.1.7 \ --hash=sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 \ --hash=sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de # via check-wheel-contents -cryptography==43.0.1 \ - --hash=sha256:014f58110f53237ace6a408b5beb6c427b64e084eb451ef25a28308270086494 \ - --hash=sha256:1bbcce1a551e262dfbafb6e6252f1ae36a248e615ca44ba302df077a846a8806 \ - --hash=sha256:203e92a75716d8cfb491dc47c79e17d0d9207ccffcbcb35f598fbe463ae3444d \ - --hash=sha256:27e613d7077ac613e399270253259d9d53872aaf657471473ebfc9a52935c062 \ - --hash=sha256:2bd51274dcd59f09dd952afb696bf9c61a7a49dfc764c04dd33ef7a6b502a1e2 \ - --hash=sha256:38926c50cff6f533f8a2dae3d7f19541432610d114a70808f0926d5aaa7121e4 \ - --hash=sha256:511f4273808ab590912a93ddb4e3914dfd8a388fed883361b02dea3791f292e1 \ - --hash=sha256:58d4e9129985185a06d849aa6df265bdd5a74ca6e1b736a77959b498e0505b85 \ - --hash=sha256:5b43d1ea6b378b54a1dc99dd8a2b5be47658fe9a7ce0a58ff0b55f4b43ef2b84 \ - --hash=sha256:61ec41068b7b74268fa86e3e9e12b9f0c21fcf65434571dbb13d954bceb08042 \ - --hash=sha256:666ae11966643886c2987b3b721899d250855718d6d9ce41b521252a17985f4d \ - --hash=sha256:68aaecc4178e90719e95298515979814bda0cbada1256a4485414860bd7ab962 \ - --hash=sha256:7c05650fe8023c5ed0d46793d4b7d7e6cd9c04e68eabe5b0aeea836e37bdcec2 \ - --hash=sha256:80eda8b3e173f0f247f711eef62be51b599b5d425c429b5d4ca6a05e9e856baa \ - --hash=sha256:8385d98f6a3bf8bb2d65a73e17ed87a3ba84f6991c155691c51112075f9ffc5d \ - --hash=sha256:88cce104c36870d70c49c7c8fd22885875d950d9ee6ab54df2745f83ba0dc365 \ - --hash=sha256:9d3cdb25fa98afdd3d0892d132b8d7139e2c087da1712041f6b762e4f807cc96 \ - --hash=sha256:a575913fb06e05e6b4b814d7f7468c2c660e8bb16d8d5a1faf9b33ccc569dd47 \ - --hash=sha256:ac119bb76b9faa00f48128b7f5679e1d8d437365c5d26f1c2c3f0da4ce1b553d \ - --hash=sha256:c1332724be35d23a854994ff0b66530119500b6053d0bd3363265f7e5e77288d \ - --hash=sha256:d03a475165f3134f773d1388aeb19c2d25ba88b6a9733c5c590b9ff7bbfa2e0c \ - --hash=sha256:d75601ad10b059ec832e78823b348bfa1a59f6b8d545db3a24fd44362a1564cb \ - --hash=sha256:de41fd81a41e53267cb020bb3a7212861da53a7d39f863585d13ea11049cf277 \ - --hash=sha256:e710bf40870f4db63c3d7d929aa9e09e4e7ee219e703f949ec4073b4294f6172 \ - --hash=sha256:ea25acb556320250756e53f9e20a4177515f012c9eaea17eb7587a8c4d8ae034 \ - --hash=sha256:f98bf604c82c416bc829e490c700ca1553eafdf2912a91e23a79d97d9801372a \ - --hash=sha256:fba1007b3ef89946dbbb515aeeb41e30203b004f0b4b00e5e16078b518563289 +cryptography==43.0.3 \ + --hash=sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362 \ + --hash=sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4 \ + --hash=sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa \ + --hash=sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83 \ + --hash=sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff \ + --hash=sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805 \ + --hash=sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6 \ + --hash=sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664 \ + --hash=sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08 \ + --hash=sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e \ + --hash=sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18 \ + --hash=sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f \ + --hash=sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73 \ + --hash=sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5 \ + --hash=sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984 \ + --hash=sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd \ + --hash=sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3 \ + --hash=sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e \ + --hash=sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405 \ + --hash=sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2 \ + --hash=sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c \ + --hash=sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995 \ + --hash=sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73 \ + --hash=sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16 \ + --hash=sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7 \ + --hash=sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd \ + --hash=sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7 # via secretstorage docutils==0.21.2 \ --hash=sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f \ @@ -246,9 +261,9 @@ jeepney==0.8.0 \ # via # keyring # secretstorage -keyring==25.4.1 \ - --hash=sha256:5426f817cf7f6f007ba5ec722b1bcad95a75b27d780343772ad76b17cb47b0bf \ - --hash=sha256:b07ebc55f3e8ed86ac81dd31ef14e81ace9dd9c3d4b5d77a6e9a2016d0d71a1b +keyring==25.5.0 \ + --hash=sha256:4c753b3ec91717fe713c4edd522d625889d8973a349b0e582622f49766de58e6 \ + --hash=sha256:e67f8ac32b04be4714b42fe84ce7dad9c40985b9ca827c592cc303e7c26d9741 # via twine markdown-it-py==3.0.0 \ --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \ @@ -413,17 +428,17 @@ rfc3986==2.0.0 \ --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd \ --hash=sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c # via twine -rich==13.8.1 \ - --hash=sha256:1760a3c0848469b97b558fc61c85233e3dafb69c7a071b4d60c38099d3cd4c06 \ - --hash=sha256:8260cda28e3db6bf04d2d1ef4dbc03ba80a824c88b0e7668a0f23126a424844a +rich==13.9.3 \ + --hash=sha256:9836f5096eb2172c9e77df411c1b009bace4193d6a481d534fea75ebba758283 \ + --hash=sha256:bc1e01b899537598cf02579d2b9f4a415104d3fc439313a7a2c165d76557a08e # via twine secretstorage==3.3.3 \ --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 # via keyring -tomli==2.0.1 \ - --hash=sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc \ - --hash=sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f +tomli==2.0.2 \ + --hash=sha256:2ebe24485c53d303f690b0ec092806a085f07af5a5aa1464f3931eec36caaa38 \ + --hash=sha256:d46d457a85337051c36524bc5349dd91b1877838e2979ac5ced3e710ed8a60ed # via check-wheel-contents twine==5.1.1 \ --hash=sha256:215dbe7b4b94c2c50a7315c0275d2258399280fbb7d04182c7e55e24b5f93997 \ @@ -435,6 +450,7 @@ typing-extensions==4.12.2 \ # via # pydantic # pydantic-core + # rich urllib3==2.2.3 \ --hash=sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac \ --hash=sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9 From f01e4d047aadcc0c054c95ec9900da3ec3fc7a0f Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Thu, 31 Oct 2024 08:36:06 +0100 Subject: [PATCH 170/184] v2.10.0 --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 41672f0..31aa88c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,12 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.9.0...main) +## [2.10.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.9.0...2.10.0) ### Changed - Remove `.gitignore` from the build target directory to avoid [silly attestations](https://github.com/hynek/svcs/attestations/2821122). - [#140](https://github.com/hynek/build-and-inspect-python-package/pull/140) + [#149](https://github.com/hynek/build-and-inspect-python-package/pull/149) ## [2.9.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.8.0...v2.9.0) From 218a24e7984522918da38f0bd0dc7acb0731e872 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Thu, 31 Oct 2024 08:38:29 +0100 Subject: [PATCH 171/184] Start new cycle --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 31aa88c..e27b900 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.10.0...main) + + ## [2.10.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.9.0...2.10.0) ### Changed From ce3665eaa3a58af522f2899ee23171825defa624 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 07:13:50 +0100 Subject: [PATCH 172/184] Automated dependency upgrades (#154) Co-authored-by: github-actions --- requirements/tools.txt | 387 +++++++++++++++++++++++------------------ 1 file changed, 218 insertions(+), 169 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index ad3c1e4..dc1df57 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -192,42 +192,42 @@ charset-normalizer==3.4.0 \ --hash=sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079 \ --hash=sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482 # via requests -check-wheel-contents==0.6.0 \ - --hash=sha256:64419c4e150e1de6f2d0bce7d4c7668eebfac127f0274014dd1a56ba07525364 \ - --hash=sha256:f3430c5ae633026e15902e3153fa14a6bac2a8ae7bbc7044117712be667821da +check-wheel-contents==0.6.1 \ + --hash=sha256:38ccb184c89c6d378d3daba4f0edae49394fb4e6c2f082a8dbcae4f653007ec6 \ + --hash=sha256:d1261166c24a7a0f202016e38f2601452580674e9bb35667530c2b1a1c36f690 # via -r requirements/tools.in click==8.1.7 \ --hash=sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 \ --hash=sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de # via check-wheel-contents -cryptography==43.0.3 \ - --hash=sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362 \ - --hash=sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4 \ - --hash=sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa \ - --hash=sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83 \ - --hash=sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff \ - --hash=sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805 \ - --hash=sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6 \ - --hash=sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664 \ - --hash=sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08 \ - --hash=sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e \ - --hash=sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18 \ - --hash=sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f \ - --hash=sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73 \ - --hash=sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5 \ - --hash=sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984 \ - --hash=sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd \ - --hash=sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3 \ - --hash=sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e \ - --hash=sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405 \ - --hash=sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2 \ - --hash=sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c \ - --hash=sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995 \ - --hash=sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73 \ - --hash=sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16 \ - --hash=sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7 \ - --hash=sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd \ - --hash=sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7 +cryptography==44.0.0 \ + --hash=sha256:1923cb251c04be85eec9fda837661c67c1049063305d6be5721643c22dd4e2b7 \ + --hash=sha256:37d76e6863da3774cd9db5b409a9ecfd2c71c981c38788d3fcfaf177f447b731 \ + --hash=sha256:3c672a53c0fb4725a29c303be906d3c1fa99c32f58abe008a82705f9ee96f40b \ + --hash=sha256:404fdc66ee5f83a1388be54300ae978b2efd538018de18556dde92575e05defc \ + --hash=sha256:4ac4c9f37eba52cb6fbeaf5b59c152ea976726b865bd4cf87883a7e7006cc543 \ + --hash=sha256:62901fb618f74d7d81bf408c8719e9ec14d863086efe4185afd07c352aee1d2c \ + --hash=sha256:660cb7312a08bc38be15b696462fa7cc7cd85c3ed9c576e81f4dc4d8b2b31591 \ + --hash=sha256:708ee5f1bafe76d041b53a4f95eb28cdeb8d18da17e597d46d7833ee59b97ede \ + --hash=sha256:761817a3377ef15ac23cd7834715081791d4ec77f9297ee694ca1ee9c2c7e5eb \ + --hash=sha256:831c3c4d0774e488fdc83a1923b49b9957d33287de923d58ebd3cec47a0ae43f \ + --hash=sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123 \ + --hash=sha256:8b3e6eae66cf54701ee7d9c83c30ac0a1e3fa17be486033000f2a73a12ab507c \ + --hash=sha256:9e6fc8a08e116fb7c7dd1f040074c9d7b51d74a8ea40d4df2fc7aa08b76b9e6c \ + --hash=sha256:a01956ddfa0a6790d594f5b34fc1bfa6098aca434696a03cfdbe469b8ed79285 \ + --hash=sha256:abc998e0c0eee3c8a1904221d3f67dcfa76422b23620173e28c11d3e626c21bd \ + --hash=sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092 \ + --hash=sha256:be4ce505894d15d5c5037167ffb7f0ae90b7be6f2a98f9a5c3442395501c32fa \ + --hash=sha256:c5eb858beed7835e5ad1faba59e865109f3e52b3783b9ac21e7e47dc5554e289 \ + --hash=sha256:cd4e834f340b4293430701e772ec543b0fbe6c2dea510a5286fe0acabe153a02 \ + --hash=sha256:d2436114e46b36d00f8b72ff57e598978b37399d2786fd39793c36c6d5cb1c64 \ + --hash=sha256:eb33480f1bad5b78233b0ad3e1b0be21e8ef1da745d8d2aecbb20671658b9053 \ + --hash=sha256:eca27345e1214d1b9f9490d200f9db5a874479be914199194e746c893788d417 \ + --hash=sha256:ed3534eb1090483c96178fcb0f8893719d96d5274dfde98aa6add34614e97c8e \ + --hash=sha256:f3f6fdfa89ee2d9d496e2c087cebef9d4fcbb0ad63c40e821b39f74bf48d9c5e \ + --hash=sha256:f53c2c87e0fb4b0c00fa9571082a057e37690a8f12233306161c8f4b819960b7 \ + --hash=sha256:f5e7cb1e5e56ca0933b4873c0220a78b773b24d40d186b6738080b73d3d0a756 \ + --hash=sha256:f677e1268c4e23420c3acade68fac427fffcb8d19d7df95ed7ad17cdef8404f4 # via secretstorage docutils==0.21.2 \ --hash=sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f \ @@ -240,9 +240,7 @@ idna==3.10 \ importlib-metadata==8.5.0 \ --hash=sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b \ --hash=sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7 - # via - # keyring - # twine + # via keyring jaraco-classes==3.4.0 \ --hash=sha256:47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd \ --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 @@ -279,130 +277,151 @@ more-itertools==10.5.0 \ # via # jaraco-classes # jaraco-functools -nh3==0.2.18 \ - --hash=sha256:0411beb0589eacb6734f28d5497ca2ed379eafab8ad8c84b31bb5c34072b7164 \ - --hash=sha256:14c5a72e9fe82aea5fe3072116ad4661af5cf8e8ff8fc5ad3450f123e4925e86 \ - --hash=sha256:19aaba96e0f795bd0a6c56291495ff59364f4300d4a39b29a0abc9cb3774a84b \ - --hash=sha256:34c03fa78e328c691f982b7c03d4423bdfd7da69cd707fe572f544cf74ac23ad \ - --hash=sha256:36c95d4b70530b320b365659bb5034341316e6a9b30f0b25fa9c9eff4c27a204 \ - --hash=sha256:3a157ab149e591bb638a55c8c6bcb8cdb559c8b12c13a8affaba6cedfe51713a \ - --hash=sha256:42c64511469005058cd17cc1537578eac40ae9f7200bedcfd1fc1a05f4f8c200 \ - --hash=sha256:5f36b271dae35c465ef5e9090e1fdaba4a60a56f0bb0ba03e0932a66f28b9189 \ - --hash=sha256:6955369e4d9f48f41e3f238a9e60f9410645db7e07435e62c6a9ea6135a4907f \ - --hash=sha256:7b7c2a3c9eb1a827d42539aa64091640bd275b81e097cd1d8d82ef91ffa2e811 \ - --hash=sha256:8ce0f819d2f1933953fca255db2471ad58184a60508f03e6285e5114b6254844 \ - --hash=sha256:94a166927e53972a9698af9542ace4e38b9de50c34352b962f4d9a7d4c927af4 \ - --hash=sha256:a7f1b5b2c15866f2db413a3649a8fe4fd7b428ae58be2c0f6bca5eefd53ca2be \ - --hash=sha256:c8b3a1cebcba9b3669ed1a84cc65bf005728d2f0bc1ed2a6594a992e817f3a50 \ - --hash=sha256:de3ceed6e661954871d6cd78b410213bdcb136f79aafe22aa7182e028b8c7307 \ - --hash=sha256:f0eca9ca8628dbb4e916ae2491d72957fdd35f7a5d326b7032a345f111ac07fe +nh3==0.2.19 \ + --hash=sha256:00810cd5275f5c3f44b9eb0e521d1a841ee2f8023622de39ffc7d88bd533d8e0 \ + --hash=sha256:0b6820fc64f2ff7ef3e7253a093c946a87865c877b3889149a6d21d322ed8dbd \ + --hash=sha256:11270b16c1b012677e3e2dd166c1aa273388776bf99a3e3677179db5097ee16a \ + --hash=sha256:2b926f179eb4bce72b651bfdf76f8aa05d167b2b72bc2f3657fd319f40232adc \ + --hash=sha256:2eb021804e9df1761abeb844bb86648d77aa118a663c82f50ea04110d87ed707 \ + --hash=sha256:3805161c4e12088bd74752ba69630e915bc30fe666034f47217a2f16b16efc37 \ + --hash=sha256:5d4f5e2189861b352b73acb803b5f4bb409c2f36275d22717e27d4e0c217ae55 \ + --hash=sha256:75c7cafb840f24430b009f7368945cb5ca88b2b54bb384ebfba495f16bc9c121 \ + --hash=sha256:790056b54c068ff8dceb443eaefb696b84beff58cca6c07afd754d17692a4804 \ + --hash=sha256:7e98621856b0a911c21faa5eef8f8ea3e691526c2433f9afc2be713cb6fbdb48 \ + --hash=sha256:833b3b5f1783ce95834a13030300cea00cbdfd64ea29260d01af9c4821da0aa9 \ + --hash=sha256:a7b928862daddb29805a1010a0282f77f4b8b238a37b5f76bc6c0d16d930fd22 \ + --hash=sha256:ac536a4b5c073fdadd8f5f4889adabe1cbdae55305366fb870723c96ca7f49c3 \ + --hash=sha256:b8eb7affc590e542fa7981ef508cd1644f62176bcd10d4429890fc629b47f0bc \ + --hash=sha256:c2e3f0d18cc101132fe10ab7ef5c4f41411297e639e23b64b5e888ccaad63f41 \ + --hash=sha256:d0adf00e2b2026fa10a42537b60d161e516f206781c7515e4e97e09f72a8c5d0 \ + --hash=sha256:d53a4577b6123ca1d7e8483fad3e13cb7eda28913d516bd0a648c1a473aa21a9 \ + --hash=sha256:d8325d51e47cb5b11f649d55e626d56c76041ba508cd59e0cb1cf687cc7612f1 \ + --hash=sha256:df8eac98fec80bd6f5fd0ae27a65de14f1e1a65a76d8e2237eb695f9cd1121d9 \ + --hash=sha256:e3dedd7858a21312f7675841529941035a2ac91057db13402c8fe907aa19205a \ + --hash=sha256:ec9c8bf86e397cb88c560361f60fdce478b5edb8b93f04ead419b72fbe937ea6 \ + --hash=sha256:ed06ed78f6b69d57463b46a04f68f270605301e69d80756a8adf7519002de57d \ + --hash=sha256:fc483dd8d20f8f8c010783a25a84db3bebeadced92d24d34b40d687f8043ac69 \ + --hash=sha256:fdb20740d24ab9f2a1341458a00a11205294e97e905de060eeab1ceca020c09c # via readme-renderer -packaging==24.1 \ - --hash=sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002 \ - --hash=sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124 - # via check-wheel-contents -pkginfo==1.10.0 \ - --hash=sha256:5df73835398d10db79f8eecd5cd86b1f6d29317589ea70796994d49399af6297 \ - --hash=sha256:889a6da2ed7ffc58ab5b900d888ddce90bce912f2d2de1dc1c26f4cb9fe65097 +packaging==24.2 \ + --hash=sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759 \ + --hash=sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f + # via + # check-wheel-contents + # twine +pkginfo==1.12.0 \ + --hash=sha256:8ad91a0445a036782b9366ef8b8c2c50291f83a553478ba8580c73d3215700cf \ + --hash=sha256:dcd589c9be4da8973eceffa247733c144812759aa67eaf4bbf97016a02f39088 # via twine pycparser==2.22 \ --hash=sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6 \ --hash=sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc # via cffi -pydantic==2.9.2 \ - --hash=sha256:d155cef71265d1e9807ed1c32b4c8deec042a44a50a4188b25ac67ecd81a9c0f \ - --hash=sha256:f048cec7b26778210e28a0459867920654d48e5e62db0958433636cde4254f12 +pydantic==2.10.3 \ + --hash=sha256:be04d85bbc7b65651c5f8e6b9976ed9c6f41782a55524cef079a34a0bb82144d \ + --hash=sha256:cb5ac360ce894ceacd69c403187900a02c4b20b693a9dd1d643e1effab9eadf9 # via check-wheel-contents -pydantic-core==2.23.4 \ - --hash=sha256:0a7df63886be5e270da67e0966cf4afbae86069501d35c8c1b3b6c168f42cb36 \ - --hash=sha256:0cb3da3fd1b6a5d0279a01877713dbda118a2a4fc6f0d821a57da2e464793f05 \ - --hash=sha256:0dbd8dbed2085ed23b5c04afa29d8fd2771674223135dc9bc937f3c09284d071 \ - --hash=sha256:0dff76e0602ca7d4cdaacc1ac4c005e0ce0dcfe095d5b5259163a80d3a10d327 \ - --hash=sha256:1278e0d324f6908e872730c9102b0112477a7f7cf88b308e4fc36ce1bdb6d58c \ - --hash=sha256:128585782e5bfa515c590ccee4b727fb76925dd04a98864182b22e89a4e6ed36 \ - --hash=sha256:1498bec4c05c9c787bde9125cfdcc63a41004ff167f495063191b863399b1a29 \ - --hash=sha256:19442362866a753485ba5e4be408964644dd6a09123d9416c54cd49171f50744 \ - --hash=sha256:1b84d168f6c48fabd1f2027a3d1bdfe62f92cade1fb273a5d68e621da0e44e6d \ - --hash=sha256:1e90d2e3bd2c3863d48525d297cd143fe541be8bbf6f579504b9712cb6b643ec \ - --hash=sha256:20152074317d9bed6b7a95ade3b7d6054845d70584216160860425f4fbd5ee9e \ - --hash=sha256:216f9b2d7713eb98cb83c80b9c794de1f6b7e3145eef40400c62e86cee5f4e1e \ - --hash=sha256:233710f069d251feb12a56da21e14cca67994eab08362207785cf8c598e74577 \ - --hash=sha256:255a8ef062cbf6674450e668482456abac99a5583bbafb73f9ad469540a3a232 \ - --hash=sha256:2584f7cf844ac4d970fba483a717dbe10c1c1c96a969bf65d61ffe94df1b2863 \ - --hash=sha256:2971bb5ffe72cc0f555c13e19b23c85b654dd2a8f7ab493c262071377bfce9f6 \ - --hash=sha256:29d2c342c4bc01b88402d60189f3df065fb0dda3654744d5a165a5288a657368 \ - --hash=sha256:2e203fdf807ac7e12ab59ca2bfcabb38c7cf0b33c41efeb00f8e5da1d86af480 \ - --hash=sha256:33e3d65a85a2a4a0dc3b092b938a4062b1a05f3a9abde65ea93b233bca0e03f2 \ - --hash=sha256:374a5e5049eda9e0a44c696c7ade3ff355f06b1fe0bb945ea3cac2bc336478a2 \ - --hash=sha256:37b0fe330e4a58d3c58b24d91d1eb102aeec675a3db4c292ec3928ecd892a9a6 \ - --hash=sha256:3d5639516376dce1940ea36edf408c554475369f5da2abd45d44621cb616f769 \ - --hash=sha256:42c6dcb030aefb668a2b7009c85b27f90e51e6a3b4d5c9bc4c57631292015b0d \ - --hash=sha256:4a7cd62e831afe623fbb7aabbb4fe583212115b3ef38a9f6b71869ba644624a2 \ - --hash=sha256:4ba762ed58e8d68657fc1281e9bb72e1c3e79cc5d464be146e260c541ec12d84 \ - --hash=sha256:4fc714bdbfb534f94034efaa6eadd74e5b93c8fa6315565a222f7b6f42ca1166 \ - --hash=sha256:4ffa2ebd4c8530079140dd2d7f794a9d9a73cbb8e9d59ffe24c63436efa8f271 \ - --hash=sha256:5a1504ad17ba4210df3a045132a7baeeba5a200e930f57512ee02909fc5c4cb5 \ - --hash=sha256:5c364564d17da23db1106787675fc7af45f2f7b58b4173bfdd105564e132e6fb \ - --hash=sha256:5e11661ce0fd30a6790e8bcdf263b9ec5988e95e63cf901972107efc49218b13 \ - --hash=sha256:5f54b118ce5de9ac21c363d9b3caa6c800341e8c47a508787e5868c6b79c9323 \ - --hash=sha256:5f5ff8d839f4566a474a969508fe1c5e59c31c80d9e140566f9a37bba7b8d556 \ - --hash=sha256:61817945f2fe7d166e75fbfb28004034b48e44878177fc54d81688e7b85a3665 \ - --hash=sha256:624e278a7d29b6445e4e813af92af37820fafb6dcc55c012c834f9e26f9aaaef \ - --hash=sha256:63e46b3169866bd62849936de036f901a9356e36376079b05efa83caeaa02ceb \ - --hash=sha256:6531b7ca5f951d663c339002e91aaebda765ec7d61b7d1e3991051906ddde119 \ - --hash=sha256:68665f4c17edcceecc112dfed5dbe6f92261fb9d6054b47d01bf6371a6196126 \ - --hash=sha256:696dd8d674d6ce621ab9d45b205df149399e4bb9aa34102c970b721554828510 \ - --hash=sha256:6f783e0ec4803c787bcea93e13e9932edab72068f68ecffdf86a99fd5918878b \ - --hash=sha256:723314c1d51722ab28bfcd5240d858512ffd3116449c557a1336cbe3919beb87 \ - --hash=sha256:74b9127ffea03643e998e0c5ad9bd3811d3dac8c676e47db17b0ee7c3c3bf35f \ - --hash=sha256:7530e201d10d7d14abce4fb54cfe5b94a0aefc87da539d0346a484ead376c3cc \ - --hash=sha256:77733e3892bb0a7fa797826361ce8a9184d25c8dffaec60b7ffe928153680ba8 \ - --hash=sha256:78ddaaa81421a29574a682b3179d4cf9e6d405a09b99d93ddcf7e5239c742e21 \ - --hash=sha256:7c9129eb40958b3d4500fa2467e6a83356b3b61bfff1b414c7361d9220f9ae8f \ - --hash=sha256:7d32706badfe136888bdea71c0def994644e09fff0bfe47441deaed8e96fdbc6 \ - --hash=sha256:81965a16b675b35e1d09dd14df53f190f9129c0202356ed44ab2728b1c905658 \ - --hash=sha256:8394d940e5d400d04cad4f75c0598665cbb81aecefaca82ca85bd28264af7f9b \ - --hash=sha256:86d2f57d3e1379a9525c5ab067b27dbb8a0642fb5d454e17a9ac434f9ce523e3 \ - --hash=sha256:883a91b5dd7d26492ff2f04f40fbb652de40fcc0afe07e8129e8ae779c2110eb \ - --hash=sha256:88ad334a15b32a791ea935af224b9de1bf99bcd62fabf745d5f3442199d86d59 \ - --hash=sha256:9261d3ce84fa1d38ed649c3638feefeae23d32ba9182963e465d58d62203bd24 \ - --hash=sha256:97df63000f4fea395b2824da80e169731088656d1818a11b95f3b173747b6cd9 \ - --hash=sha256:98d134c954828488b153d88ba1f34e14259284f256180ce659e8d83e9c05eaa3 \ - --hash=sha256:996a38a83508c54c78a5f41456b0103c30508fed9abcad0a59b876d7398f25fd \ - --hash=sha256:9a5bce9d23aac8f0cf0836ecfc033896aa8443b501c58d0602dbfd5bd5b37753 \ - --hash=sha256:9a6b5099eeec78827553827f4c6b8615978bb4b6a88e5d9b93eddf8bb6790f55 \ - --hash=sha256:9d18368b137c6295db49ce7218b1a9ba15c5bc254c96d7c9f9e924a9bc7825ad \ - --hash=sha256:a4fa4fc04dff799089689f4fd502ce7d59de529fc2f40a2c8836886c03e0175a \ - --hash=sha256:a5c7ba8ffb6d6f8f2ab08743be203654bb1aaa8c9dcb09f82ddd34eadb695605 \ - --hash=sha256:aea443fffa9fbe3af1a9ba721a87f926fe548d32cab71d188a6ede77d0ff244e \ - --hash=sha256:b10bd51f823d891193d4717448fab065733958bdb6a6b351967bd349d48d5c9b \ - --hash=sha256:ba1a0996f6c2773bd83e63f18914c1de3c9dd26d55f4ac302a7efe93fb8e7433 \ - --hash=sha256:bb2802e667b7051a1bebbfe93684841cc9351004e2badbd6411bf357ab8d5ac8 \ - --hash=sha256:cfdd16ab5e59fc31b5e906d1a3f666571abc367598e3e02c83403acabc092e07 \ - --hash=sha256:d06b0c8da4f16d1d1e352134427cb194a0a6e19ad5db9161bf32b2113409e728 \ - --hash=sha256:d0776dea117cf5272382634bd2a5c1b6eb16767c223c6a5317cd3e2a757c61a0 \ - --hash=sha256:d18ca8148bebe1b0a382a27a8ee60350091a6ddaf475fa05ef50dc35b5df6327 \ - --hash=sha256:d4488a93b071c04dc20f5cecc3631fc78b9789dd72483ba15d423b5b3689b555 \ - --hash=sha256:d5f7a395a8cf1621939692dba2a6b6a830efa6b3cee787d82c7de1ad2930de64 \ - --hash=sha256:d7a80d21d613eec45e3d41eb22f8f94ddc758a6c4720842dc74c0581f54993d6 \ - --hash=sha256:d97683ddee4723ae8c95d1eddac7c192e8c552da0c73a925a89fa8649bf13eea \ - --hash=sha256:dcedcd19a557e182628afa1d553c3895a9f825b936415d0dbd3cd0bbcfd29b4b \ - --hash=sha256:de6d1d1b9e5101508cb37ab0d972357cac5235f5c6533d1071964c47139257df \ - --hash=sha256:df49e7a0861a8c36d089c1ed57d308623d60416dab2647a4a17fe050ba85de0e \ - --hash=sha256:df933278128ea1cd77772673c73954e53a1c95a4fdf41eef97c2b779271bd0bd \ - --hash=sha256:e08277a400de01bc72436a0ccd02bdf596631411f592ad985dcee21445bd0068 \ - --hash=sha256:e38e63e6f3d1cec5a27e0afe90a085af8b6806ee208b33030e65b6516353f1a3 \ - --hash=sha256:e55541f756f9b3ee346b840103f32779c695a19826a4c442b7954550a0972040 \ - --hash=sha256:ec4e55f79b1c4ffb2eecd8a0cfba9955a2588497d96851f4c8f99aa4a1d39b12 \ - --hash=sha256:ed1a53de42fbe34853ba90513cea21673481cd81ed1be739f7f2efb931b24916 \ - --hash=sha256:ed541d70698978a20eb63d8c5d72f2cc6d7079d9d90f6b50bad07826f1320f5f \ - --hash=sha256:f09e2ff1f17c2b51f2bc76d1cc33da96298f0a036a137f5440ab3ec5360b624f \ - --hash=sha256:f220b0eea5965dec25480b6333c788fb72ce5f9129e8759ef876a1d805d00801 \ - --hash=sha256:f3e0da4ebaef65158d4dfd7d3678aad692f7666877df0002b8a522cdf088f231 \ - --hash=sha256:f455ee30a9d61d3e1a15abd5068827773d6e4dc513e795f380cdd59932c782d5 \ - --hash=sha256:f5ef8f42bec47f21d07668a043f077d507e5bf4e668d5c6dfe6aaba89de1a5b8 \ - --hash=sha256:f69a8e0b033b747bb3e36a44e7732f0c99f7edd5cea723d45bc0d6e95377ffee \ - --hash=sha256:ff02b6d461a6de369f07ec15e465a88895f3223eb75073ffea56b84d9331f607 +pydantic-core==2.27.1 \ + --hash=sha256:00e6424f4b26fe82d44577b4c842d7df97c20be6439e8e685d0d715feceb9fb9 \ + --hash=sha256:029d9757eb621cc6e1848fa0b0310310de7301057f623985698ed7ebb014391b \ + --hash=sha256:02a3d637bd387c41d46b002f0e49c52642281edacd2740e5a42f7017feea3f2c \ + --hash=sha256:0325336f348dbee6550d129b1627cb8f5351a9dc91aad141ffb96d4937bd9529 \ + --hash=sha256:062f60e512fc7fff8b8a9d680ff0ddaaef0193dba9fa83e679c0c5f5fbd018bc \ + --hash=sha256:0b3dfe500de26c52abe0477dde16192ac39c98f05bf2d80e76102d394bd13854 \ + --hash=sha256:0e4216e64d203e39c62df627aa882f02a2438d18a5f21d7f721621f7a5d3611d \ + --hash=sha256:121ceb0e822f79163dd4699e4c54f5ad38b157084d97b34de8b232bcaad70278 \ + --hash=sha256:159cac0a3d096f79ab6a44d77a961917219707e2a130739c64d4dd46281f5c2a \ + --hash=sha256:15aae984e46de8d376df515f00450d1522077254ef6b7ce189b38ecee7c9677c \ + --hash=sha256:15cc53a3179ba0fcefe1e3ae50beb2784dede4003ad2dfd24f81bba4b23a454f \ + --hash=sha256:161c27ccce13b6b0c8689418da3885d3220ed2eae2ea5e9b2f7f3d48f1d52c27 \ + --hash=sha256:19910754e4cc9c63bc1c7f6d73aa1cfee82f42007e407c0f413695c2f7ed777f \ + --hash=sha256:1ba5e3963344ff25fc8c40da90f44b0afca8cfd89d12964feb79ac1411a260ac \ + --hash=sha256:1c00666a3bd2f84920a4e94434f5974d7bbc57e461318d6bb34ce9cdbbc1f6b2 \ + --hash=sha256:1c39b07d90be6b48968ddc8c19e7585052088fd7ec8d568bb31ff64c70ae3c97 \ + --hash=sha256:206b5cf6f0c513baffaeae7bd817717140770c74528f3e4c3e1cec7871ddd61a \ + --hash=sha256:258c57abf1188926c774a4c94dd29237e77eda19462e5bb901d88adcab6af919 \ + --hash=sha256:2cdf7d86886bc6982354862204ae3b2f7f96f21a3eb0ba5ca0ac42c7b38598b9 \ + --hash=sha256:2d4567c850905d5eaaed2f7a404e61012a51caf288292e016360aa2b96ff38d4 \ + --hash=sha256:35c14ac45fcfdf7167ca76cc80b2001205a8d5d16d80524e13508371fb8cdd9c \ + --hash=sha256:38de0a70160dd97540335b7ad3a74571b24f1dc3ed33f815f0880682e6880131 \ + --hash=sha256:3af385b0cee8df3746c3f406f38bcbfdc9041b5c2d5ce3e5fc6637256e60bbc5 \ + --hash=sha256:3b748c44bb9f53031c8cbc99a8a061bc181c1000c60a30f55393b6e9c45cc5bd \ + --hash=sha256:3bbd5d8cc692616d5ef6fbbbd50dbec142c7e6ad9beb66b78a96e9c16729b089 \ + --hash=sha256:3ccaa88b24eebc0f849ce0a4d09e8a408ec5a94afff395eb69baf868f5183107 \ + --hash=sha256:3fa80ac2bd5856580e242dbc202db873c60a01b20309c8319b5c5986fbe53ce6 \ + --hash=sha256:4228b5b646caa73f119b1ae756216b59cc6e2267201c27d3912b592c5e323b60 \ + --hash=sha256:42b0e23f119b2b456d07ca91b307ae167cc3f6c846a7b169fca5326e32fdc6cf \ + --hash=sha256:45cf8588c066860b623cd11c4ba687f8d7175d5f7ef65f7129df8a394c502de5 \ + --hash=sha256:45d9c5eb9273aa50999ad6adc6be5e0ecea7e09dbd0d31bd0c65a55a2592ca08 \ + --hash=sha256:4603137322c18eaf2e06a4495f426aa8d8388940f3c457e7548145011bb68e05 \ + --hash=sha256:46ccfe3032b3915586e469d4972973f893c0a2bb65669194a5bdea9bacc088c2 \ + --hash=sha256:4fefee876e07a6e9aad7a8c8c9f85b0cdbe7df52b8a9552307b09050f7512c7e \ + --hash=sha256:5556470f1a2157031e676f776c2bc20acd34c1990ca5f7e56f1ebf938b9ab57c \ + --hash=sha256:57866a76e0b3823e0b56692d1a0bf722bffb324839bb5b7226a7dbd6c9a40b17 \ + --hash=sha256:5897bec80a09b4084aee23f9b73a9477a46c3304ad1d2d07acca19723fb1de62 \ + --hash=sha256:58ca98a950171f3151c603aeea9303ef6c235f692fe555e883591103da709b23 \ + --hash=sha256:5ca038c7f6a0afd0b2448941b6ef9d5e1949e999f9e5517692eb6da58e9d44be \ + --hash=sha256:5f6c8a66741c5f5447e047ab0ba7a1c61d1e95580d64bce852e3df1f895c4067 \ + --hash=sha256:5f8c4718cd44ec1580e180cb739713ecda2bdee1341084c1467802a417fe0f02 \ + --hash=sha256:5fde892e6c697ce3e30c61b239330fc5d569a71fefd4eb6512fc6caec9dd9e2f \ + --hash=sha256:62a763352879b84aa31058fc931884055fd75089cccbd9d58bb6afd01141b235 \ + --hash=sha256:62ba45e21cf6571d7f716d903b5b7b6d2617e2d5d67c0923dc47b9d41369f840 \ + --hash=sha256:64c65f40b4cd8b0e049a8edde07e38b476da7e3aaebe63287c899d2cff253fa5 \ + --hash=sha256:655d7dd86f26cb15ce8a431036f66ce0318648f8853d709b4167786ec2fa4807 \ + --hash=sha256:66ff044fd0bb1768688aecbe28b6190f6e799349221fb0de0e6f4048eca14c16 \ + --hash=sha256:672ebbe820bb37988c4d136eca2652ee114992d5d41c7e4858cdd90ea94ffe5c \ + --hash=sha256:6b9af86e1d8e4cfc82c2022bfaa6f459381a50b94a29e95dcdda8442d6d83864 \ + --hash=sha256:6e0bd57539da59a3e4671b90a502da9a28c72322a4f17866ba3ac63a82c4498e \ + --hash=sha256:71a5e35c75c021aaf400ac048dacc855f000bdfed91614b4a726f7432f1f3d6a \ + --hash=sha256:7597c07fbd11515f654d6ece3d0e4e5093edc30a436c63142d9a4b8e22f19c35 \ + --hash=sha256:764be71193f87d460a03f1f7385a82e226639732214b402f9aa61f0d025f0737 \ + --hash=sha256:7699b1df36a48169cdebda7ab5a2bac265204003f153b4bd17276153d997670a \ + --hash=sha256:7ccebf51efc61634f6c2344da73e366c75e735960b5654b63d7e6f69a5885fa3 \ + --hash=sha256:7f7059ca8d64fea7f238994c97d91f75965216bcbe5f695bb44f354893f11d52 \ + --hash=sha256:8065914ff79f7eab1599bd80406681f0ad08f8e47c880f17b416c9f8f7a26d05 \ + --hash=sha256:816f5aa087094099fff7edabb5e01cc370eb21aa1a1d44fe2d2aefdfb5599b31 \ + --hash=sha256:81f2ec23ddc1b476ff96563f2e8d723830b06dceae348ce02914a37cb4e74b89 \ + --hash=sha256:84286494f6c5d05243456e04223d5a9417d7f443c3b76065e75001beb26f88de \ + --hash=sha256:8bf7b66ce12a2ac52d16f776b31d16d91033150266eb796967a7e4621707e4f6 \ + --hash=sha256:8f1edcea27918d748c7e5e4d917297b2a0ab80cad10f86631e488b7cddf76a36 \ + --hash=sha256:981fb88516bd1ae8b0cbbd2034678a39dedc98752f264ac9bc5839d3923fa04c \ + --hash=sha256:98476c98b02c8e9b2eec76ac4156fd006628b1b2d0ef27e548ffa978393fd154 \ + --hash=sha256:992cea5f4f3b29d6b4f7f1726ed8ee46c8331c6b4eed6db5b40134c6fe1768bb \ + --hash=sha256:9a3b0793b1bbfd4146304e23d90045f2a9b5fd5823aa682665fbdaf2a6c28f3e \ + --hash=sha256:9a42d6a8156ff78981f8aa56eb6394114e0dedb217cf8b729f438f643608cbcd \ + --hash=sha256:9c10c309e18e443ddb108f0ef64e8729363adbfd92d6d57beec680f6261556f3 \ + --hash=sha256:9cbd94fc661d2bab2bc702cddd2d3370bbdcc4cd0f8f57488a81bcce90c7a54f \ + --hash=sha256:9fdcf339322a3fae5cbd504edcefddd5a50d9ee00d968696846f089b4432cf78 \ + --hash=sha256:a0697803ed7d4af5e4c1adf1670af078f8fcab7a86350e969f454daf598c4960 \ + --hash=sha256:a28af0695a45f7060e6f9b7092558a928a28553366519f64083c63a44f70e618 \ + --hash=sha256:a2e02889071850bbfd36b56fd6bc98945e23670773bc7a76657e90e6b6603c08 \ + --hash=sha256:a33cd6ad9017bbeaa9ed78a2e0752c5e250eafb9534f308e7a5f7849b0b1bfb4 \ + --hash=sha256:a3cb37038123447cf0f3ea4c74751f6a9d7afef0eb71aa07bf5f652b5e6a132c \ + --hash=sha256:a57847b090d7892f123726202b7daa20df6694cbd583b67a592e856bff603d6c \ + --hash=sha256:a5a8e19d7c707c4cadb8c18f5f60c843052ae83c20fa7d44f41594c644a1d330 \ + --hash=sha256:ac3b20653bdbe160febbea8aa6c079d3df19310d50ac314911ed8cc4eb7f8cb8 \ + --hash=sha256:ac6c2c45c847bbf8f91930d88716a0fb924b51e0c6dad329b793d670ec5db792 \ + --hash=sha256:acc07b2cfc5b835444b44a9956846b578d27beeacd4b52e45489e93276241025 \ + --hash=sha256:aee66be87825cdf72ac64cb03ad4c15ffef4143dbf5c113f64a5ff4f81477bf9 \ + --hash=sha256:af52d26579b308921b73b956153066481f064875140ccd1dfd4e77db89dbb12f \ + --hash=sha256:b94d4ba43739bbe8b0ce4262bcc3b7b9f31459ad120fb595627eaeb7f9b9ca01 \ + --hash=sha256:ba630d5e3db74c79300d9a5bdaaf6200172b107f263c98a0539eeecb857b2337 \ + --hash=sha256:bed0f8a0eeea9fb72937ba118f9db0cb7e90773462af7962d382445f3005e5a4 \ + --hash=sha256:bf99c8404f008750c846cb4ac4667b798a9f7de673ff719d705d9b2d6de49c5f \ + --hash=sha256:c3027001c28434e7ca5a6e1e527487051136aa81803ac812be51802150d880dd \ + --hash=sha256:c65af9088ac534313e1963443d0ec360bb2b9cba6c2909478d22c2e363d98a51 \ + --hash=sha256:d0165ab2914379bd56908c02294ed8405c252250668ebcb438a55494c69f44ab \ + --hash=sha256:d1b26e1dff225c31897696cab7d4f0a315d4c0d9e8666dbffdb28216f3b17fdc \ + --hash=sha256:d950caa237bb1954f1b8c9227b5065ba6875ac9771bb8ec790d956a699b78676 \ + --hash=sha256:dc61505e73298a84a2f317255fcc72b710b72980f3a1f670447a21efc88f8381 \ + --hash=sha256:e173486019cc283dc9778315fa29a363579372fe67045e971e89b6365cc035ed \ + --hash=sha256:e1f735dc43da318cad19b4173dd1ffce1d84aafd6c9b782b3abc04a0d5a6f5bb \ + --hash=sha256:e9386266798d64eeb19dd3677051f5705bf873e98e15897ddb7d76f477131967 \ + --hash=sha256:f216dbce0e60e4d03e0c4353c7023b202d95cbaeff12e5fd2e82ea0a66905073 \ + --hash=sha256:f4e5658dbffe8843a0f12366a4c2d1c316dbe09bb4dfbdc9d2d9cd6031de8aae \ + --hash=sha256:f5a823165e6d04ccea61a9f0576f345f8ce40ed533013580e087bd4d7442b52c \ + --hash=sha256:f69ed81ab24d5a3bd93861c8c4436f54afdf8e8cc421562b0c7504cf3be58206 \ + --hash=sha256:f82d068a2d6ecfc6e054726080af69a6764a10015467d7d7b9f66d6ed5afa23b # via pydantic pygments==2.18.0 \ --hash=sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199 \ @@ -428,21 +447,51 @@ rfc3986==2.0.0 \ --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd \ --hash=sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c # via twine -rich==13.9.3 \ - --hash=sha256:9836f5096eb2172c9e77df411c1b009bace4193d6a481d534fea75ebba758283 \ - --hash=sha256:bc1e01b899537598cf02579d2b9f4a415104d3fc439313a7a2c165d76557a08e +rich==13.9.4 \ + --hash=sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098 \ + --hash=sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90 # via twine secretstorage==3.3.3 \ --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 # via keyring -tomli==2.0.2 \ - --hash=sha256:2ebe24485c53d303f690b0ec092806a085f07af5a5aa1464f3931eec36caaa38 \ - --hash=sha256:d46d457a85337051c36524bc5349dd91b1877838e2979ac5ced3e710ed8a60ed +tomli==2.2.1 \ + --hash=sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6 \ + --hash=sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd \ + --hash=sha256:286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c \ + --hash=sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b \ + --hash=sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8 \ + --hash=sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6 \ + --hash=sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77 \ + --hash=sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff \ + --hash=sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea \ + --hash=sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192 \ + --hash=sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249 \ + --hash=sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee \ + --hash=sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4 \ + --hash=sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98 \ + --hash=sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8 \ + --hash=sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4 \ + --hash=sha256:9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281 \ + --hash=sha256:a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744 \ + --hash=sha256:a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69 \ + --hash=sha256:a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13 \ + --hash=sha256:ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140 \ + --hash=sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e \ + --hash=sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e \ + --hash=sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc \ + --hash=sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff \ + --hash=sha256:d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec \ + --hash=sha256:d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2 \ + --hash=sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222 \ + --hash=sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106 \ + --hash=sha256:e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272 \ + --hash=sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a \ + --hash=sha256:f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7 # via check-wheel-contents -twine==5.1.1 \ - --hash=sha256:215dbe7b4b94c2c50a7315c0275d2258399280fbb7d04182c7e55e24b5f93997 \ - --hash=sha256:9aa0825139c02b3434d913545c7b847a21c835e11597f5255842d457da2322db +twine==6.0.1 \ + --hash=sha256:36158b09df5406e1c9c1fb8edb24fc2be387709443e7376689b938531582ee27 \ + --hash=sha256:9c6025b203b51521d53e200f4a08b116dee7500a38591668c6a6033117bdc218 # via -r requirements/tools.in typing-extensions==4.12.2 \ --hash=sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d \ @@ -457,15 +506,15 @@ urllib3==2.2.3 \ # via # requests # twine -wheel==0.44.0 \ - --hash=sha256:2376a90c98cc337d18623527a97c31797bd02bad0033d41547043a1cbfbe448f \ - --hash=sha256:a29c3f2817e95ab89aa4660681ad547c0e9547f20e75b0562fe7723c9a2a9d49 +wheel==0.45.1 \ + --hash=sha256:661e1abd9198507b1409a20c02106d9670b2576e916d58f520316666abca6729 \ + --hash=sha256:708e7481cc80179af0e556bbf0cc00b8444c7321e2700b8d8580231d13017248 # via -r requirements/tools.in -wheel-filename==1.4.1 \ - --hash=sha256:a53d8ece58822eb27b3a8841c6b4bebf357f19ff0dd83ce9179756f64a4bc0df \ - --hash=sha256:e2e1eb0780910a0148358252aad6394cc674250686c56c39aa379493438370b3 +wheel-filename==1.4.2 \ + --hash=sha256:3fa599046443d4ca830d06e3d180cd0a675d5871af0a68daa5623318bb4d17e3 \ + --hash=sha256:87891c465dcbb40b40394a906f01a93214bdd51aa5d25e3a9a59cae62bc298fd # via check-wheel-contents -zipp==3.20.2 \ - --hash=sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350 \ - --hash=sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29 +zipp==3.21.0 \ + --hash=sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4 \ + --hash=sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931 # via importlib-metadata From 5c66f46e58c40daf0057ca2a953144f62f416c09 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Fri, 13 Dec 2024 14:45:46 +0100 Subject: [PATCH 173/184] Limit token scope in example (#156) fixes #151 --- README.md | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 87e0768..94ec139 100644 --- a/README.md +++ b/README.md @@ -76,18 +76,29 @@ To also upload to PyPI: ```yaml jobs: - check-publish-package: - name: Build, inspect, and upload our package to PyPI. + build-package: + name: Build and inspect package. runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: hynek/build-and-inspect-python-package@v2 - id: build + + + upload-to-pypi: + name: Upload prebuilt package to PyPI + needs: build-package + runs-on: ubuntu-latest + permissions: + # IMPORTANT: this permission is mandatory for trusted publishing, but + # should NOT be granted anywhere else! + id-token: write + + steps: - name: Download built artifact to dist/ uses: actions/download-artifact@v4 with: - name: ${{ steps.build.outputs.artifact-name }} + name: Packages path: dist - uses: pypa/gh-action-pypi-publish@release/v1 ``` From f11e84c9a2bed9e49cbbafe870f022897c529c7d Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Fri, 13 Dec 2024 14:47:08 +0100 Subject: [PATCH 174/184] doc: fix indentation --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 94ec139..9f7ade2 100644 --- a/README.md +++ b/README.md @@ -92,7 +92,7 @@ jobs: permissions: # IMPORTANT: this permission is mandatory for trusted publishing, but # should NOT be granted anywhere else! - id-token: write + id-token: write steps: - name: Download built artifact to dist/ From 7d15c7f6534cf011e5f508eda3d1b87373c42f67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Edgar=20Ram=C3=ADrez=20Mondrag=C3=B3n?= <16805946+edgarrmondragon@users.noreply.github.com> Date: Sun, 15 Dec 2024 06:56:33 -0600 Subject: [PATCH 175/184] Output the built package version (#152) * Output the built package version * Update CHANGELOG.md --------- Co-authored-by: Hynek Schlawack --- .github/workflows/ci-supported-pythons.yml | 16 ++++++++++++- CHANGELOG.md | 4 ++++ README.md | 14 +++++++++++ action.yml | 27 ++++++++++++++-------- 4 files changed, 51 insertions(+), 10 deletions(-) diff --git a/.github/workflows/ci-supported-pythons.yml b/.github/workflows/ci-supported-pythons.yml index 8c353cc..a480d6c 100644 --- a/.github/workflows/ci-supported-pythons.yml +++ b/.github/workflows/ci-supported-pythons.yml @@ -20,6 +20,7 @@ jobs: with: repository: hynek/structlog path: structlog + fetch-depth: 0 - uses: actions/checkout@v4 with: path: action @@ -29,12 +30,13 @@ jobs: path: structlog outputs: + package-version: ${{ steps.baipp.outputs.package_version }} python-versions: ${{ steps.baipp.outputs.supported_python_classifiers_json_array }} # If your matrix consists only of Python versions, you can use the # following, too: # python-versions: ${{ steps.baipp.outputs.supported_python_classifiers_json_job_matrix_value }} - test-package: + test-supported-pythons: needs: build-package runs-on: ubuntu-latest strategy: @@ -76,4 +78,16 @@ jobs: - name: Run tox environments for ${{ matrix.python-version }} run: echo python -Im tox run --installpkg dist/*.whl -f py$(echo ${{ matrix.python-version }} | tr -d .) + test-package-version: + needs: build-package + runs-on: ubuntu-latest + + steps: + - uses: actions/setup-python@v5 + with: + python-version: "3.x" + + - run: | + echo "Package version: ${{ needs.build-package.outputs.package-version }}" + ... diff --git a/CHANGELOG.md b/CHANGELOG.md index e27b900..8491abb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.10.0...main) +### Added + +- New output: `package_version` is the version of the package that was built. + [#152](https://github.com/hynek/build-and-inspect-python-package/pull/152) ## [2.10.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.9.0...2.10.0) diff --git a/README.md b/README.md index 9f7ade2..169eb7f 100644 --- a/README.md +++ b/README.md @@ -156,6 +156,20 @@ While *build-and-inspect-python-package* will build a wheel for you by default, This is useful if you only want to define a matrix based on Python versions, because then you can just assign this to `strategy.matrix`. +- `package_version`: The version of the package as extracted from the package metadata. + + This is useful, for example, for displaying the PyPI URL on the GitHub UI for the publishing job: + + ```yaml + jobs: + ... + release: + runs-on: ubuntu-latest + needs: baipp + environment: + name: pypi + url: https://pypi.org/p/structlog/${{ needs.baipp.outputs.package-version }} + ``` ### Artifacts diff --git a/action.yml b/action.yml index 64b712f..3810915 100644 --- a/action.yml +++ b/action.yml @@ -36,14 +36,17 @@ outputs: versions. When loaded using the 'fromJson' function, this can be assigned to a matrix strategy key (for example, `python-version`). - value: ${{ steps.supported-pythons-setter.outputs.supported_python_classifiers_json_array }} + value: ${{ steps.metadata-setter.outputs.supported_python_classifiers_json_array }} supported_python_classifiers_json_job_matrix_value: description: > Same as 'supported_python_classifiers_json_array', except it's already a JSON mapping from "python-version" to a list of all classifier-declared supported Python versions. In other words, you can assign it directly to the 'strategy.matrix' key. - value: ${{ steps.supported-pythons-setter.outputs.supported_python_classifiers_json_job_matrix_value }} + value: ${{ steps.metadata-setter.outputs.supported_python_classifiers_json_job_matrix_value }} + package_version: + description: The version of the package as declared in the metadata. + value: ${{ steps.metadata-setter.outputs.package_version }} runs: using: composite @@ -233,18 +236,24 @@ runs: path: /tmp/baipp/dist/out/sdist/PyPI-README.* - name: Generate JSON objects of supported Python versions - id: supported-pythons-setter + id: metadata-setter shell: bash working-directory: /tmp/baipp/dist/out/sdist/ run: | cat */PKG-INFO | python -c ' + import email.parser import json, re, sys - match_classifier = re.compile( - r"\s*Classifier: Programming Language :: Python :: (\d+\.\d+)$" - ).match - version_tokens = [ - m.group(1).strip() for l in sys.stdin.readlines() if (m := match_classifier(l)) - ] + + pkg_info = email.parser.Parser().parsestr(sys.stdin.read()) + + version_tokens = [] + for classifier in pkg_info.get_all("Classifier", []): + if match := re.match(r"Programming Language :: Python :: (\d+\.\d+)$", classifier): + version_tokens.append(match.group(1)) + + package_version = pkg_info.get("Version", "0.0.0") + + print(f"package_version={package_version}") print(f"supported_python_classifiers_json_array={json.dumps(version_tokens)}") print(f"""supported_python_classifiers_json_job_matrix_value={json.dumps({"python-version": version_tokens})}""") ' >> $GITHUB_OUTPUT From 81e8be87fde6a389e4d932812f6a0b2ee1259142 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 15 Dec 2024 14:03:00 +0100 Subject: [PATCH 176/184] docs: polish --- README.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 169eb7f..3d20a70 100644 --- a/README.md +++ b/README.md @@ -63,8 +63,8 @@ If you package an **application** as a Python package, this action is useful to ```yaml jobs: - check-package: - name: Build & inspect our package. + build-and-inspect-package: + name: Build & inspect package. runs-on: ubuntu-latest steps: @@ -76,8 +76,8 @@ To also upload to PyPI: ```yaml jobs: - build-package: - name: Build and inspect package. + build-and-inspect-package: + name: Build & inspect package. runs-on: ubuntu-latest steps: @@ -86,8 +86,8 @@ jobs: upload-to-pypi: - name: Upload prebuilt package to PyPI - needs: build-package + name: Upload package to PyPI + needs: build-and-inspect-package runs-on: ubuntu-latest permissions: # IMPORTANT: this permission is mandatory for trusted publishing, but @@ -103,6 +103,11 @@ jobs: - uses: pypa/gh-action-pypi-publish@release/v1 ``` +> [!IMPORTANT] +> For security reasons, keep the job that has the `id-token: write` permission as short as possible. + +--- + If you’re using a VCS tag-based version extractor like [*setuptools-scm*] and need the built package to have the correct version, you must use *actions/checkout* with `fetch-depth: 0` – unless the latest commit _is_ the version tag. > [!CAUTION] From 20daa829fda61c5588c4ceb2e09aec4cb356de8a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 15 Dec 2024 14:18:55 +0100 Subject: [PATCH 177/184] Automated dependency upgrades (#157) Co-authored-by: github-actions --- requirements/tools.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index dc1df57..f48e87d 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -12,9 +12,9 @@ backports-tarfile==1.2.0 \ --hash=sha256:77e284d754527b01fb1e6fa8a1afe577858ebe4e9dad8919e34c862cb399bc34 \ --hash=sha256:d75e02c268746e1b8144c278978b6e98e85de6ad16f8e4b0844a154557eca991 # via jaraco-context -certifi==2024.8.30 \ - --hash=sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8 \ - --hash=sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9 +certifi==2024.12.14 \ + --hash=sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56 \ + --hash=sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db # via requests cffi==1.17.1 \ --hash=sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8 \ From 14c7e53f5d033cfa99f7af916fa59a6f7f356394 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 15 Dec 2024 14:07:21 +0100 Subject: [PATCH 178/184] v2.11.0 --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8491abb..a0ec32a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,13 +5,14 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.10.0...main) +## [2.11.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.10.0...v2.11.0) ### Added - New output: `package_version` is the version of the package that was built. [#152](https://github.com/hynek/build-and-inspect-python-package/pull/152) + ## [2.10.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.9.0...2.10.0) ### Changed From 00971ccd9ead7d470f48a2f3a7c8abceafcd300d Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Sun, 15 Dec 2024 16:16:19 +0100 Subject: [PATCH 179/184] Start new cycle --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a0ec32a..d2050ed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.11.0...main) + + ## [2.11.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.10.0...v2.11.0) ### Added From 30d17a144d704abec433c72215a45ffa00b6d2fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Edgar=20Ram=C3=ADrez=20Mondrag=C3=B3n?= <16805946+edgarrmondragon@users.noreply.github.com> Date: Sun, 15 Dec 2024 12:23:52 -0600 Subject: [PATCH 180/184] Fix `package_version` example in readme to use `https://pypi.org/prokect///` instead of the `https://pypi.org/p///` alias (#158) Fix `package_version` example in readme to use `https://pypi.org/project///` instead of the `https://pypi.org/p///` alias Turns out this doesn't work https://pypi.org/p/structlog/24.4.0/ but this does https://pypi.org/project/structlog/24.4.0/ --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3d20a70..630dcb2 100644 --- a/README.md +++ b/README.md @@ -173,7 +173,7 @@ While *build-and-inspect-python-package* will build a wheel for you by default, needs: baipp environment: name: pypi - url: https://pypi.org/p/structlog/${{ needs.baipp.outputs.package-version }} + url: https://pypi.org/project/structlog/${{ needs.baipp.outputs.package-version }} ``` ### Artifacts From 8793720c45b1c809ad3f02cc1db617a9c1707569 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 1 Jan 2025 11:40:38 +0100 Subject: [PATCH 181/184] Automated dependency upgrades (#159) Co-authored-by: github-actions --- requirements/tools.txt | 481 ++++++++++++++++++++--------------------- 1 file changed, 234 insertions(+), 247 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index f48e87d..0ad8550 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -4,9 +4,9 @@ annotated-types==0.7.0 \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 # via pydantic -attrs==24.2.0 \ - --hash=sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346 \ - --hash=sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2 +attrs==24.3.0 \ + --hash=sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff \ + --hash=sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308 # via check-wheel-contents backports-tarfile==1.2.0 \ --hash=sha256:77e284d754527b01fb1e6fa8a1afe577858ebe4e9dad8919e34c862cb399bc34 \ @@ -85,120 +85,107 @@ cffi==1.17.1 \ --hash=sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87 \ --hash=sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b # via cryptography -charset-normalizer==3.4.0 \ - --hash=sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621 \ - --hash=sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6 \ - --hash=sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8 \ - --hash=sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912 \ - --hash=sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c \ - --hash=sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b \ - --hash=sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d \ - --hash=sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d \ - --hash=sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95 \ - --hash=sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e \ - --hash=sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565 \ - --hash=sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64 \ - --hash=sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab \ - --hash=sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be \ - --hash=sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e \ - --hash=sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907 \ - --hash=sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0 \ - --hash=sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2 \ - --hash=sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62 \ - --hash=sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62 \ - --hash=sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23 \ - --hash=sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc \ - --hash=sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284 \ - --hash=sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca \ - --hash=sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455 \ - --hash=sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858 \ - --hash=sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b \ - --hash=sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594 \ - --hash=sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc \ - --hash=sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db \ - --hash=sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b \ - --hash=sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea \ - --hash=sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6 \ - --hash=sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920 \ - --hash=sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749 \ - --hash=sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7 \ - --hash=sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd \ - --hash=sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99 \ - --hash=sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242 \ - --hash=sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee \ - --hash=sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129 \ - --hash=sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2 \ - --hash=sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51 \ - --hash=sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee \ - --hash=sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8 \ - --hash=sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b \ - --hash=sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613 \ - --hash=sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742 \ - --hash=sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe \ - --hash=sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3 \ - --hash=sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5 \ - --hash=sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631 \ - --hash=sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7 \ - --hash=sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15 \ - --hash=sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c \ - --hash=sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea \ - --hash=sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417 \ - --hash=sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250 \ - --hash=sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88 \ - --hash=sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca \ - --hash=sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa \ - --hash=sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99 \ - --hash=sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149 \ - --hash=sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41 \ - --hash=sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574 \ - --hash=sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0 \ - --hash=sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f \ - --hash=sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d \ - --hash=sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654 \ - --hash=sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3 \ - --hash=sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19 \ - --hash=sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90 \ - --hash=sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578 \ - --hash=sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9 \ - --hash=sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1 \ - --hash=sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51 \ - --hash=sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719 \ - --hash=sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236 \ - --hash=sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a \ - --hash=sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c \ - --hash=sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade \ - --hash=sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944 \ - --hash=sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc \ - --hash=sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6 \ - --hash=sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6 \ - --hash=sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27 \ - --hash=sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6 \ - --hash=sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2 \ - --hash=sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12 \ - --hash=sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf \ - --hash=sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114 \ - --hash=sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7 \ - --hash=sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf \ - --hash=sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d \ - --hash=sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b \ - --hash=sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed \ - --hash=sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03 \ - --hash=sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4 \ - --hash=sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67 \ - --hash=sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365 \ - --hash=sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a \ - --hash=sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748 \ - --hash=sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b \ - --hash=sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079 \ - --hash=sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482 +charset-normalizer==3.4.1 \ + --hash=sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537 \ + --hash=sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa \ + --hash=sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a \ + --hash=sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294 \ + --hash=sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b \ + --hash=sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd \ + --hash=sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601 \ + --hash=sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd \ + --hash=sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4 \ + --hash=sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d \ + --hash=sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2 \ + --hash=sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313 \ + --hash=sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd \ + --hash=sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa \ + --hash=sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8 \ + --hash=sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1 \ + --hash=sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2 \ + --hash=sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496 \ + --hash=sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d \ + --hash=sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b \ + --hash=sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e \ + --hash=sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a \ + --hash=sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4 \ + --hash=sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca \ + --hash=sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78 \ + --hash=sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408 \ + --hash=sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5 \ + --hash=sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3 \ + --hash=sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f \ + --hash=sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a \ + --hash=sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765 \ + --hash=sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6 \ + --hash=sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146 \ + --hash=sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6 \ + --hash=sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9 \ + --hash=sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd \ + --hash=sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c \ + --hash=sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f \ + --hash=sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545 \ + --hash=sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176 \ + --hash=sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770 \ + --hash=sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824 \ + --hash=sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f \ + --hash=sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf \ + --hash=sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487 \ + --hash=sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d \ + --hash=sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd \ + --hash=sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b \ + --hash=sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534 \ + --hash=sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f \ + --hash=sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b \ + --hash=sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9 \ + --hash=sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd \ + --hash=sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125 \ + --hash=sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9 \ + --hash=sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de \ + --hash=sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11 \ + --hash=sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d \ + --hash=sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35 \ + --hash=sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f \ + --hash=sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda \ + --hash=sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7 \ + --hash=sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a \ + --hash=sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971 \ + --hash=sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8 \ + --hash=sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41 \ + --hash=sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d \ + --hash=sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f \ + --hash=sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757 \ + --hash=sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a \ + --hash=sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886 \ + --hash=sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77 \ + --hash=sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76 \ + --hash=sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247 \ + --hash=sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85 \ + --hash=sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb \ + --hash=sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7 \ + --hash=sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e \ + --hash=sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6 \ + --hash=sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037 \ + --hash=sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1 \ + --hash=sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e \ + --hash=sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807 \ + --hash=sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407 \ + --hash=sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c \ + --hash=sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12 \ + --hash=sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3 \ + --hash=sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089 \ + --hash=sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd \ + --hash=sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e \ + --hash=sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00 \ + --hash=sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616 # via requests check-wheel-contents==0.6.1 \ --hash=sha256:38ccb184c89c6d378d3daba4f0edae49394fb4e6c2f082a8dbcae4f653007ec6 \ --hash=sha256:d1261166c24a7a0f202016e38f2601452580674e9bb35667530c2b1a1c36f690 # via -r requirements/tools.in -click==8.1.7 \ - --hash=sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 \ - --hash=sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de +click==8.1.8 \ + --hash=sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2 \ + --hash=sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a # via check-wheel-contents cryptography==44.0.0 \ --hash=sha256:1923cb251c04be85eec9fda837661c67c1049063305d6be5721643c22dd4e2b7 \ @@ -259,9 +246,9 @@ jeepney==0.8.0 \ # via # keyring # secretstorage -keyring==25.5.0 \ - --hash=sha256:4c753b3ec91717fe713c4edd522d625889d8973a349b0e582622f49766de58e6 \ - --hash=sha256:e67f8ac32b04be4714b42fe84ce7dad9c40985b9ca827c592cc303e7c26d9741 +keyring==25.6.0 \ + --hash=sha256:0b39998aa941431eb3d9b0d4b2460bc773b9df6fed7621c2dfb291a7e0187a66 \ + --hash=sha256:552a3f7af126ece7ed5c89753650eec89c7eaae8617d0aa4d9ad2b75111266bd # via twine markdown-it-py==3.0.0 \ --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \ @@ -277,31 +264,31 @@ more-itertools==10.5.0 \ # via # jaraco-classes # jaraco-functools -nh3==0.2.19 \ - --hash=sha256:00810cd5275f5c3f44b9eb0e521d1a841ee2f8023622de39ffc7d88bd533d8e0 \ - --hash=sha256:0b6820fc64f2ff7ef3e7253a093c946a87865c877b3889149a6d21d322ed8dbd \ - --hash=sha256:11270b16c1b012677e3e2dd166c1aa273388776bf99a3e3677179db5097ee16a \ - --hash=sha256:2b926f179eb4bce72b651bfdf76f8aa05d167b2b72bc2f3657fd319f40232adc \ - --hash=sha256:2eb021804e9df1761abeb844bb86648d77aa118a663c82f50ea04110d87ed707 \ - --hash=sha256:3805161c4e12088bd74752ba69630e915bc30fe666034f47217a2f16b16efc37 \ - --hash=sha256:5d4f5e2189861b352b73acb803b5f4bb409c2f36275d22717e27d4e0c217ae55 \ - --hash=sha256:75c7cafb840f24430b009f7368945cb5ca88b2b54bb384ebfba495f16bc9c121 \ - --hash=sha256:790056b54c068ff8dceb443eaefb696b84beff58cca6c07afd754d17692a4804 \ - --hash=sha256:7e98621856b0a911c21faa5eef8f8ea3e691526c2433f9afc2be713cb6fbdb48 \ - --hash=sha256:833b3b5f1783ce95834a13030300cea00cbdfd64ea29260d01af9c4821da0aa9 \ - --hash=sha256:a7b928862daddb29805a1010a0282f77f4b8b238a37b5f76bc6c0d16d930fd22 \ - --hash=sha256:ac536a4b5c073fdadd8f5f4889adabe1cbdae55305366fb870723c96ca7f49c3 \ - --hash=sha256:b8eb7affc590e542fa7981ef508cd1644f62176bcd10d4429890fc629b47f0bc \ - --hash=sha256:c2e3f0d18cc101132fe10ab7ef5c4f41411297e639e23b64b5e888ccaad63f41 \ - --hash=sha256:d0adf00e2b2026fa10a42537b60d161e516f206781c7515e4e97e09f72a8c5d0 \ - --hash=sha256:d53a4577b6123ca1d7e8483fad3e13cb7eda28913d516bd0a648c1a473aa21a9 \ - --hash=sha256:d8325d51e47cb5b11f649d55e626d56c76041ba508cd59e0cb1cf687cc7612f1 \ - --hash=sha256:df8eac98fec80bd6f5fd0ae27a65de14f1e1a65a76d8e2237eb695f9cd1121d9 \ - --hash=sha256:e3dedd7858a21312f7675841529941035a2ac91057db13402c8fe907aa19205a \ - --hash=sha256:ec9c8bf86e397cb88c560361f60fdce478b5edb8b93f04ead419b72fbe937ea6 \ - --hash=sha256:ed06ed78f6b69d57463b46a04f68f270605301e69d80756a8adf7519002de57d \ - --hash=sha256:fc483dd8d20f8f8c010783a25a84db3bebeadced92d24d34b40d687f8043ac69 \ - --hash=sha256:fdb20740d24ab9f2a1341458a00a11205294e97e905de060eeab1ceca020c09c +nh3==0.2.20 \ + --hash=sha256:09f037c02fc2c43b211ff1523de32801dcfb0918648d8e651c36ef890f1731ec \ + --hash=sha256:0ae9cbd713524cdb81e64663d0d6aae26f678db9f2cd9db0bf162606f1f9f20c \ + --hash=sha256:10317cd96fe4bbd4eb6b95f3920b71c902157ad44fed103fdcde43e3b8ee8be6 \ + --hash=sha256:181063c581defe683bd4bb78188ac9936d208aebbc74c7f7c16b6a32ae2ebb38 \ + --hash=sha256:1b9a8340a0aab991c68a5ca938d35ef4a8a3f4bf1b455da8855a40bee1fa0ace \ + --hash=sha256:231addb7643c952cd6d71f1c8702d703f8fe34afcb20becb3efb319a501a12d7 \ + --hash=sha256:3eb04b9c3deb13c3a375ea39fd4a3c00d1f92e8fb2349f25f1e3e4506751774b \ + --hash=sha256:47b2946c0e13057855209daeffb45dc910bd0c55daf10190bb0b4b60e2999784 \ + --hash=sha256:4fd2e9248725ebcedac3997a8d3da0d90a12a28c9179c6ba51f1658938ac30d0 \ + --hash=sha256:6ed834c68452a600f517dd3e1534dbfaff1f67f98899fecf139a055a25d99150 \ + --hash=sha256:76e2f603b30c02ff6456b233a83fc377dedab6a50947b04e960a6b905637b776 \ + --hash=sha256:813f1c8012dd64c990514b795508abb90789334f76a561fa0fd4ca32d2275330 \ + --hash=sha256:8698db4c04b140800d1a1cd3067fda399e36e1e2b8fc1fe04292a907350a3e9b \ + --hash=sha256:92f3f1c4f47a2c6f3ca7317b1d5ced05bd29556a75d3a4e2715652ae9d15c05d \ + --hash=sha256:9705c42d7ff88a0bea546c82d7fe5e59135e3d3f057e485394f491248a1f8ed5 \ + --hash=sha256:ac4d27dc836a476efffc6eb661994426b8b805c951b29c9cf2ff36bc9ad58bc5 \ + --hash=sha256:ce3731c8f217685d33d9268362e5b4f770914e922bba94d368ab244a59a6c397 \ + --hash=sha256:d2a176fd4306b6f0f178a3f67fac91bd97a3a8d8fafb771c9b9ef675ba5c8886 \ + --hash=sha256:da87573f03084edae8eb87cfe811ec338606288f81d333c07d2a9a0b9b976c0b \ + --hash=sha256:ddefa9fd6794a87e37d05827d299d4b53a3ec6f23258101907b96029bfef138a \ + --hash=sha256:e1061a4ab6681f6bdf72b110eea0c4e1379d57c9de937db3be4202f7ad6043db \ + --hash=sha256:e1f7370b4e14cc03f5ae141ef30a1caf81fa5787711f80be9081418dd9eb79d2 \ + --hash=sha256:eb4254b1dac4a1ee49919a5b3f1caf9803ea8dada1816d9e8289e63d3cd0dd9a \ + --hash=sha256:f7d564871833ddbe54df3aa59053b1110729d3a800cb7628ae8f42adb3d75208 # via readme-renderer packaging==24.2 \ --hash=sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759 \ @@ -317,111 +304,111 @@ pycparser==2.22 \ --hash=sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6 \ --hash=sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc # via cffi -pydantic==2.10.3 \ - --hash=sha256:be04d85bbc7b65651c5f8e6b9976ed9c6f41782a55524cef079a34a0bb82144d \ - --hash=sha256:cb5ac360ce894ceacd69c403187900a02c4b20b693a9dd1d643e1effab9eadf9 +pydantic==2.10.4 \ + --hash=sha256:597e135ea68be3a37552fb524bc7d0d66dcf93d395acd93a00682f1efcb8ee3d \ + --hash=sha256:82f12e9723da6de4fe2ba888b5971157b3be7ad914267dea8f05f82b28254f06 # via check-wheel-contents -pydantic-core==2.27.1 \ - --hash=sha256:00e6424f4b26fe82d44577b4c842d7df97c20be6439e8e685d0d715feceb9fb9 \ - --hash=sha256:029d9757eb621cc6e1848fa0b0310310de7301057f623985698ed7ebb014391b \ - --hash=sha256:02a3d637bd387c41d46b002f0e49c52642281edacd2740e5a42f7017feea3f2c \ - --hash=sha256:0325336f348dbee6550d129b1627cb8f5351a9dc91aad141ffb96d4937bd9529 \ - --hash=sha256:062f60e512fc7fff8b8a9d680ff0ddaaef0193dba9fa83e679c0c5f5fbd018bc \ - --hash=sha256:0b3dfe500de26c52abe0477dde16192ac39c98f05bf2d80e76102d394bd13854 \ - --hash=sha256:0e4216e64d203e39c62df627aa882f02a2438d18a5f21d7f721621f7a5d3611d \ - --hash=sha256:121ceb0e822f79163dd4699e4c54f5ad38b157084d97b34de8b232bcaad70278 \ - --hash=sha256:159cac0a3d096f79ab6a44d77a961917219707e2a130739c64d4dd46281f5c2a \ - --hash=sha256:15aae984e46de8d376df515f00450d1522077254ef6b7ce189b38ecee7c9677c \ - --hash=sha256:15cc53a3179ba0fcefe1e3ae50beb2784dede4003ad2dfd24f81bba4b23a454f \ - --hash=sha256:161c27ccce13b6b0c8689418da3885d3220ed2eae2ea5e9b2f7f3d48f1d52c27 \ - --hash=sha256:19910754e4cc9c63bc1c7f6d73aa1cfee82f42007e407c0f413695c2f7ed777f \ - --hash=sha256:1ba5e3963344ff25fc8c40da90f44b0afca8cfd89d12964feb79ac1411a260ac \ - --hash=sha256:1c00666a3bd2f84920a4e94434f5974d7bbc57e461318d6bb34ce9cdbbc1f6b2 \ - --hash=sha256:1c39b07d90be6b48968ddc8c19e7585052088fd7ec8d568bb31ff64c70ae3c97 \ - --hash=sha256:206b5cf6f0c513baffaeae7bd817717140770c74528f3e4c3e1cec7871ddd61a \ - --hash=sha256:258c57abf1188926c774a4c94dd29237e77eda19462e5bb901d88adcab6af919 \ - --hash=sha256:2cdf7d86886bc6982354862204ae3b2f7f96f21a3eb0ba5ca0ac42c7b38598b9 \ - --hash=sha256:2d4567c850905d5eaaed2f7a404e61012a51caf288292e016360aa2b96ff38d4 \ - --hash=sha256:35c14ac45fcfdf7167ca76cc80b2001205a8d5d16d80524e13508371fb8cdd9c \ - --hash=sha256:38de0a70160dd97540335b7ad3a74571b24f1dc3ed33f815f0880682e6880131 \ - --hash=sha256:3af385b0cee8df3746c3f406f38bcbfdc9041b5c2d5ce3e5fc6637256e60bbc5 \ - --hash=sha256:3b748c44bb9f53031c8cbc99a8a061bc181c1000c60a30f55393b6e9c45cc5bd \ - --hash=sha256:3bbd5d8cc692616d5ef6fbbbd50dbec142c7e6ad9beb66b78a96e9c16729b089 \ - --hash=sha256:3ccaa88b24eebc0f849ce0a4d09e8a408ec5a94afff395eb69baf868f5183107 \ - --hash=sha256:3fa80ac2bd5856580e242dbc202db873c60a01b20309c8319b5c5986fbe53ce6 \ - --hash=sha256:4228b5b646caa73f119b1ae756216b59cc6e2267201c27d3912b592c5e323b60 \ - --hash=sha256:42b0e23f119b2b456d07ca91b307ae167cc3f6c846a7b169fca5326e32fdc6cf \ - --hash=sha256:45cf8588c066860b623cd11c4ba687f8d7175d5f7ef65f7129df8a394c502de5 \ - --hash=sha256:45d9c5eb9273aa50999ad6adc6be5e0ecea7e09dbd0d31bd0c65a55a2592ca08 \ - --hash=sha256:4603137322c18eaf2e06a4495f426aa8d8388940f3c457e7548145011bb68e05 \ - --hash=sha256:46ccfe3032b3915586e469d4972973f893c0a2bb65669194a5bdea9bacc088c2 \ - --hash=sha256:4fefee876e07a6e9aad7a8c8c9f85b0cdbe7df52b8a9552307b09050f7512c7e \ - --hash=sha256:5556470f1a2157031e676f776c2bc20acd34c1990ca5f7e56f1ebf938b9ab57c \ - --hash=sha256:57866a76e0b3823e0b56692d1a0bf722bffb324839bb5b7226a7dbd6c9a40b17 \ - --hash=sha256:5897bec80a09b4084aee23f9b73a9477a46c3304ad1d2d07acca19723fb1de62 \ - --hash=sha256:58ca98a950171f3151c603aeea9303ef6c235f692fe555e883591103da709b23 \ - --hash=sha256:5ca038c7f6a0afd0b2448941b6ef9d5e1949e999f9e5517692eb6da58e9d44be \ - --hash=sha256:5f6c8a66741c5f5447e047ab0ba7a1c61d1e95580d64bce852e3df1f895c4067 \ - --hash=sha256:5f8c4718cd44ec1580e180cb739713ecda2bdee1341084c1467802a417fe0f02 \ - --hash=sha256:5fde892e6c697ce3e30c61b239330fc5d569a71fefd4eb6512fc6caec9dd9e2f \ - --hash=sha256:62a763352879b84aa31058fc931884055fd75089cccbd9d58bb6afd01141b235 \ - --hash=sha256:62ba45e21cf6571d7f716d903b5b7b6d2617e2d5d67c0923dc47b9d41369f840 \ - --hash=sha256:64c65f40b4cd8b0e049a8edde07e38b476da7e3aaebe63287c899d2cff253fa5 \ - --hash=sha256:655d7dd86f26cb15ce8a431036f66ce0318648f8853d709b4167786ec2fa4807 \ - --hash=sha256:66ff044fd0bb1768688aecbe28b6190f6e799349221fb0de0e6f4048eca14c16 \ - --hash=sha256:672ebbe820bb37988c4d136eca2652ee114992d5d41c7e4858cdd90ea94ffe5c \ - --hash=sha256:6b9af86e1d8e4cfc82c2022bfaa6f459381a50b94a29e95dcdda8442d6d83864 \ - --hash=sha256:6e0bd57539da59a3e4671b90a502da9a28c72322a4f17866ba3ac63a82c4498e \ - --hash=sha256:71a5e35c75c021aaf400ac048dacc855f000bdfed91614b4a726f7432f1f3d6a \ - --hash=sha256:7597c07fbd11515f654d6ece3d0e4e5093edc30a436c63142d9a4b8e22f19c35 \ - --hash=sha256:764be71193f87d460a03f1f7385a82e226639732214b402f9aa61f0d025f0737 \ - --hash=sha256:7699b1df36a48169cdebda7ab5a2bac265204003f153b4bd17276153d997670a \ - --hash=sha256:7ccebf51efc61634f6c2344da73e366c75e735960b5654b63d7e6f69a5885fa3 \ - --hash=sha256:7f7059ca8d64fea7f238994c97d91f75965216bcbe5f695bb44f354893f11d52 \ - --hash=sha256:8065914ff79f7eab1599bd80406681f0ad08f8e47c880f17b416c9f8f7a26d05 \ - --hash=sha256:816f5aa087094099fff7edabb5e01cc370eb21aa1a1d44fe2d2aefdfb5599b31 \ - --hash=sha256:81f2ec23ddc1b476ff96563f2e8d723830b06dceae348ce02914a37cb4e74b89 \ - --hash=sha256:84286494f6c5d05243456e04223d5a9417d7f443c3b76065e75001beb26f88de \ - --hash=sha256:8bf7b66ce12a2ac52d16f776b31d16d91033150266eb796967a7e4621707e4f6 \ - --hash=sha256:8f1edcea27918d748c7e5e4d917297b2a0ab80cad10f86631e488b7cddf76a36 \ - --hash=sha256:981fb88516bd1ae8b0cbbd2034678a39dedc98752f264ac9bc5839d3923fa04c \ - --hash=sha256:98476c98b02c8e9b2eec76ac4156fd006628b1b2d0ef27e548ffa978393fd154 \ - --hash=sha256:992cea5f4f3b29d6b4f7f1726ed8ee46c8331c6b4eed6db5b40134c6fe1768bb \ - --hash=sha256:9a3b0793b1bbfd4146304e23d90045f2a9b5fd5823aa682665fbdaf2a6c28f3e \ - --hash=sha256:9a42d6a8156ff78981f8aa56eb6394114e0dedb217cf8b729f438f643608cbcd \ - --hash=sha256:9c10c309e18e443ddb108f0ef64e8729363adbfd92d6d57beec680f6261556f3 \ - --hash=sha256:9cbd94fc661d2bab2bc702cddd2d3370bbdcc4cd0f8f57488a81bcce90c7a54f \ - --hash=sha256:9fdcf339322a3fae5cbd504edcefddd5a50d9ee00d968696846f089b4432cf78 \ - --hash=sha256:a0697803ed7d4af5e4c1adf1670af078f8fcab7a86350e969f454daf598c4960 \ - --hash=sha256:a28af0695a45f7060e6f9b7092558a928a28553366519f64083c63a44f70e618 \ - --hash=sha256:a2e02889071850bbfd36b56fd6bc98945e23670773bc7a76657e90e6b6603c08 \ - --hash=sha256:a33cd6ad9017bbeaa9ed78a2e0752c5e250eafb9534f308e7a5f7849b0b1bfb4 \ - --hash=sha256:a3cb37038123447cf0f3ea4c74751f6a9d7afef0eb71aa07bf5f652b5e6a132c \ - --hash=sha256:a57847b090d7892f123726202b7daa20df6694cbd583b67a592e856bff603d6c \ - --hash=sha256:a5a8e19d7c707c4cadb8c18f5f60c843052ae83c20fa7d44f41594c644a1d330 \ - --hash=sha256:ac3b20653bdbe160febbea8aa6c079d3df19310d50ac314911ed8cc4eb7f8cb8 \ - --hash=sha256:ac6c2c45c847bbf8f91930d88716a0fb924b51e0c6dad329b793d670ec5db792 \ - --hash=sha256:acc07b2cfc5b835444b44a9956846b578d27beeacd4b52e45489e93276241025 \ - --hash=sha256:aee66be87825cdf72ac64cb03ad4c15ffef4143dbf5c113f64a5ff4f81477bf9 \ - --hash=sha256:af52d26579b308921b73b956153066481f064875140ccd1dfd4e77db89dbb12f \ - --hash=sha256:b94d4ba43739bbe8b0ce4262bcc3b7b9f31459ad120fb595627eaeb7f9b9ca01 \ - --hash=sha256:ba630d5e3db74c79300d9a5bdaaf6200172b107f263c98a0539eeecb857b2337 \ - --hash=sha256:bed0f8a0eeea9fb72937ba118f9db0cb7e90773462af7962d382445f3005e5a4 \ - --hash=sha256:bf99c8404f008750c846cb4ac4667b798a9f7de673ff719d705d9b2d6de49c5f \ - --hash=sha256:c3027001c28434e7ca5a6e1e527487051136aa81803ac812be51802150d880dd \ - --hash=sha256:c65af9088ac534313e1963443d0ec360bb2b9cba6c2909478d22c2e363d98a51 \ - --hash=sha256:d0165ab2914379bd56908c02294ed8405c252250668ebcb438a55494c69f44ab \ - --hash=sha256:d1b26e1dff225c31897696cab7d4f0a315d4c0d9e8666dbffdb28216f3b17fdc \ - --hash=sha256:d950caa237bb1954f1b8c9227b5065ba6875ac9771bb8ec790d956a699b78676 \ - --hash=sha256:dc61505e73298a84a2f317255fcc72b710b72980f3a1f670447a21efc88f8381 \ - --hash=sha256:e173486019cc283dc9778315fa29a363579372fe67045e971e89b6365cc035ed \ - --hash=sha256:e1f735dc43da318cad19b4173dd1ffce1d84aafd6c9b782b3abc04a0d5a6f5bb \ - --hash=sha256:e9386266798d64eeb19dd3677051f5705bf873e98e15897ddb7d76f477131967 \ - --hash=sha256:f216dbce0e60e4d03e0c4353c7023b202d95cbaeff12e5fd2e82ea0a66905073 \ - --hash=sha256:f4e5658dbffe8843a0f12366a4c2d1c316dbe09bb4dfbdc9d2d9cd6031de8aae \ - --hash=sha256:f5a823165e6d04ccea61a9f0576f345f8ce40ed533013580e087bd4d7442b52c \ - --hash=sha256:f69ed81ab24d5a3bd93861c8c4436f54afdf8e8cc421562b0c7504cf3be58206 \ - --hash=sha256:f82d068a2d6ecfc6e054726080af69a6764a10015467d7d7b9f66d6ed5afa23b +pydantic-core==2.27.2 \ + --hash=sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278 \ + --hash=sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50 \ + --hash=sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9 \ + --hash=sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f \ + --hash=sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6 \ + --hash=sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc \ + --hash=sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54 \ + --hash=sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630 \ + --hash=sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9 \ + --hash=sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236 \ + --hash=sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7 \ + --hash=sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee \ + --hash=sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b \ + --hash=sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048 \ + --hash=sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc \ + --hash=sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130 \ + --hash=sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4 \ + --hash=sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd \ + --hash=sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4 \ + --hash=sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7 \ + --hash=sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7 \ + --hash=sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4 \ + --hash=sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e \ + --hash=sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa \ + --hash=sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6 \ + --hash=sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962 \ + --hash=sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b \ + --hash=sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f \ + --hash=sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474 \ + --hash=sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5 \ + --hash=sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459 \ + --hash=sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf \ + --hash=sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a \ + --hash=sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c \ + --hash=sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76 \ + --hash=sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362 \ + --hash=sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4 \ + --hash=sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934 \ + --hash=sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320 \ + --hash=sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118 \ + --hash=sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96 \ + --hash=sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306 \ + --hash=sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046 \ + --hash=sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3 \ + --hash=sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2 \ + --hash=sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af \ + --hash=sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9 \ + --hash=sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67 \ + --hash=sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a \ + --hash=sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27 \ + --hash=sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35 \ + --hash=sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b \ + --hash=sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151 \ + --hash=sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b \ + --hash=sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154 \ + --hash=sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133 \ + --hash=sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef \ + --hash=sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145 \ + --hash=sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15 \ + --hash=sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4 \ + --hash=sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc \ + --hash=sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee \ + --hash=sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c \ + --hash=sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0 \ + --hash=sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5 \ + --hash=sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57 \ + --hash=sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b \ + --hash=sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8 \ + --hash=sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1 \ + --hash=sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da \ + --hash=sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e \ + --hash=sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc \ + --hash=sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993 \ + --hash=sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656 \ + --hash=sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4 \ + --hash=sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c \ + --hash=sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb \ + --hash=sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d \ + --hash=sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9 \ + --hash=sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e \ + --hash=sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1 \ + --hash=sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc \ + --hash=sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a \ + --hash=sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9 \ + --hash=sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506 \ + --hash=sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b \ + --hash=sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1 \ + --hash=sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d \ + --hash=sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99 \ + --hash=sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3 \ + --hash=sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31 \ + --hash=sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c \ + --hash=sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39 \ + --hash=sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a \ + --hash=sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308 \ + --hash=sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2 \ + --hash=sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228 \ + --hash=sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b \ + --hash=sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 \ + --hash=sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad # via pydantic pygments==2.18.0 \ --hash=sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199 \ @@ -500,9 +487,9 @@ typing-extensions==4.12.2 \ # pydantic # pydantic-core # rich -urllib3==2.2.3 \ - --hash=sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac \ - --hash=sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9 +urllib3==2.3.0 \ + --hash=sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df \ + --hash=sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d # via # requests # twine From 529b90d1d913310c6bd3723f6a97a5c91d849db3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 22 Jan 2025 05:49:40 +0100 Subject: [PATCH 182/184] Automated dependency upgrades (#161) Co-authored-by: github-actions --- requirements/tools.txt | 80 +++++++++--------------------------------- 1 file changed, 17 insertions(+), 63 deletions(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index 0ad8550..23fc916 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -8,10 +8,6 @@ attrs==24.3.0 \ --hash=sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff \ --hash=sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308 # via check-wheel-contents -backports-tarfile==1.2.0 \ - --hash=sha256:77e284d754527b01fb1e6fa8a1afe577858ebe4e9dad8919e34c862cb399bc34 \ - --hash=sha256:d75e02c268746e1b8144c278978b6e98e85de6ad16f8e4b0844a154557eca991 - # via jaraco-context certifi==2024.12.14 \ --hash=sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56 \ --hash=sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db @@ -220,14 +216,14 @@ docutils==0.21.2 \ --hash=sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f \ --hash=sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2 # via readme-renderer +id==1.5.0 \ + --hash=sha256:292cb8a49eacbbdbce97244f47a97b4c62540169c976552e497fd57df0734c1d \ + --hash=sha256:f1434e1cef91f2cbb8a4ec64663d5a23b9ed43ef44c4c957d02583d61714c658 + # via twine idna==3.10 \ --hash=sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9 \ --hash=sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3 # via requests -importlib-metadata==8.5.0 \ - --hash=sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b \ - --hash=sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7 - # via keyring jaraco-classes==3.4.0 \ --hash=sha256:47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd \ --hash=sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790 @@ -258,9 +254,9 @@ mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ --hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba # via markdown-it-py -more-itertools==10.5.0 \ - --hash=sha256:037b0d3203ce90cca8ab1defbbdac29d5f993fc20131f3664dc8d6acfa872aef \ - --hash=sha256:5482bfef7849c25dc3c6dd53a6173ae4795da2a41a80faea6700d9f5846c5da6 +more-itertools==10.6.0 \ + --hash=sha256:2cd7fad1009c31cc9fb6a035108509e6547547a7a738374f10bd49a09eb3ee3b \ + --hash=sha256:6eb054cb4b6db1473f6e15fcc676a08e4732548acd47c708f0e179c2c7c01e89 # via # jaraco-classes # jaraco-functools @@ -296,17 +292,13 @@ packaging==24.2 \ # via # check-wheel-contents # twine -pkginfo==1.12.0 \ - --hash=sha256:8ad91a0445a036782b9366ef8b8c2c50291f83a553478ba8580c73d3215700cf \ - --hash=sha256:dcd589c9be4da8973eceffa247733c144812759aa67eaf4bbf97016a02f39088 - # via twine pycparser==2.22 \ --hash=sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6 \ --hash=sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc # via cffi -pydantic==2.10.4 \ - --hash=sha256:597e135ea68be3a37552fb524bc7d0d66dcf93d395acd93a00682f1efcb8ee3d \ - --hash=sha256:82f12e9723da6de4fe2ba888b5971157b3be7ad914267dea8f05f82b28254f06 +pydantic==2.10.5 \ + --hash=sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff \ + --hash=sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53 # via check-wheel-contents pydantic-core==2.27.2 \ --hash=sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278 \ @@ -410,9 +402,9 @@ pydantic-core==2.27.2 \ --hash=sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 \ --hash=sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad # via pydantic -pygments==2.18.0 \ - --hash=sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199 \ - --hash=sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a +pygments==2.19.1 \ + --hash=sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f \ + --hash=sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c # via # readme-renderer # rich @@ -424,6 +416,7 @@ requests==2.32.3 \ --hash=sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760 \ --hash=sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6 # via + # id # requests-toolbelt # twine requests-toolbelt==1.0.0 \ @@ -442,43 +435,9 @@ secretstorage==3.3.3 \ --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 # via keyring -tomli==2.2.1 \ - --hash=sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6 \ - --hash=sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd \ - --hash=sha256:286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c \ - --hash=sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b \ - --hash=sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8 \ - --hash=sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6 \ - --hash=sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77 \ - --hash=sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff \ - --hash=sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea \ - --hash=sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192 \ - --hash=sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249 \ - --hash=sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee \ - --hash=sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4 \ - --hash=sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98 \ - --hash=sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8 \ - --hash=sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4 \ - --hash=sha256:9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281 \ - --hash=sha256:a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744 \ - --hash=sha256:a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69 \ - --hash=sha256:a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13 \ - --hash=sha256:ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140 \ - --hash=sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e \ - --hash=sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e \ - --hash=sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc \ - --hash=sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff \ - --hash=sha256:d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec \ - --hash=sha256:d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2 \ - --hash=sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222 \ - --hash=sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106 \ - --hash=sha256:e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272 \ - --hash=sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a \ - --hash=sha256:f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7 - # via check-wheel-contents -twine==6.0.1 \ - --hash=sha256:36158b09df5406e1c9c1fb8edb24fc2be387709443e7376689b938531582ee27 \ - --hash=sha256:9c6025b203b51521d53e200f4a08b116dee7500a38591668c6a6033117bdc218 +twine==6.1.0 \ + --hash=sha256:a47f973caf122930bf0fbbf17f80b83bc1602c9ce393c7845f289a3001dc5384 \ + --hash=sha256:be324f6272eff91d07ee93f251edf232fc647935dd585ac003539b42404a8dbd # via -r requirements/tools.in typing-extensions==4.12.2 \ --hash=sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d \ @@ -486,7 +445,6 @@ typing-extensions==4.12.2 \ # via # pydantic # pydantic-core - # rich urllib3==2.3.0 \ --hash=sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df \ --hash=sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d @@ -501,7 +459,3 @@ wheel-filename==1.4.2 \ --hash=sha256:3fa599046443d4ca830d06e3d180cd0a675d5871af0a68daa5623318bb4d17e3 \ --hash=sha256:87891c465dcbb40b40394a906f01a93214bdd51aa5d25e3a9a59cae62bc298fd # via check-wheel-contents -zipp==3.21.0 \ - --hash=sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4 \ - --hash=sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931 - # via importlib-metadata From 651083fb107b0b697ef4eef541fbc10af853deab Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Wed, 22 Jan 2025 05:52:15 +0100 Subject: [PATCH 183/184] Add changelog --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d2050ed..8b81636 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.11.0...main) +### Changed + +- This release only updates the tools we use. + It's important for being able to handle packaging metadata 2.4, as published by recent versions of Hatchling, though. + [#161](https://github.com/hynek/build-and-inspect-python-package/pull/161) + ## [2.11.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.10.0...v2.11.0) From b5076c307dc91924a82ad150cdd1533b444d3310 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Wed, 22 Jan 2025 06:25:36 +0100 Subject: [PATCH 184/184] v2.12.0 --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b81636..b2e7f77 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased](https://github.com/hynek/build-and-inspect-python-package/compare/v2.11.0...main) +## [2.12.0](https://github.com/hynek/build-and-inspect-python-package/compare/v2.11.0...v2.12.0) ### Changed