From 865895d67b6dfbd2df7c6eb6ab4ca9cd1201ff89 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:30:32 +0000 Subject: [PATCH 01/70] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.4.2 → v0.4.3](https://github.com/astral-sh/ruff-pre-commit/compare/v0.4.2...v0.4.3) --- .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 d1d9db3..ee2914f 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,7 +13,7 @@ repos: args: [--fix, lf] - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.4.2" + rev: "v0.4.3" hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] From 5f08bf168dade376d588bb481f09e7fb312d3a81 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 May 2024 00:42:12 +0000 Subject: [PATCH 02/70] Bump suite from `c49444c` to `3bc53b0` Bumps [suite](https://github.com/python-jsonschema/referencing-suite) from `c49444c` to `3bc53b0`. - [Commits](https://github.com/python-jsonschema/referencing-suite/compare/c49444cf8d68735e8ca4dca4f6b0bfe0848a9ce9...3bc53b0f88e650a054142487c2ca48b9f8c82876) --- updated-dependencies: - dependency-name: suite dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- suite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suite b/suite index c49444c..3bc53b0 160000 --- a/suite +++ b/suite @@ -1 +1 @@ -Subproject commit c49444cf8d68735e8ca4dca4f6b0bfe0848a9ce9 +Subproject commit 3bc53b0f88e650a054142487c2ca48b9f8c82876 From de1855ccf873e7fb7ac83d49853eba3f991217ee Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 13 May 2024 19:26:05 +0000 Subject: [PATCH 03/70] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.4.3 → v0.4.4](https://github.com/astral-sh/ruff-pre-commit/compare/v0.4.3...v0.4.4) --- .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 ee2914f..a3681b2 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,7 +13,7 @@ repos: args: [--fix, lf] - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.4.3" + rev: "v0.4.4" hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] From d9fcf5195631bac82ae9d160835d62bc92fec026 Mon Sep 17 00:00:00 2001 From: Julian Berman Date: Mon, 20 May 2024 18:32:38 +0300 Subject: [PATCH 04/70] Update requirements. --- docs/requirements.txt | 25 ++++++++++++++++++------- test-requirements.txt | 10 +++++++--- 2 files changed, 25 insertions(+), 10 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 5f9c82a..dabd4b3 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -4,7 +4,7 @@ alabaster==0.7.16 # via sphinx attrs==23.2.0 # via referencing -babel==2.14.0 +babel==2.15.0 # via sphinx beautifulsoup4==4.12.3 # via furo @@ -14,31 +14,36 @@ charset-normalizer==3.3.2 # via requests docutils==0.21.2 # via sphinx -furo==2024.4.27 +furo==2024.5.6 + # via -r docs/requirements.in idna==3.7 # via requests imagesize==1.4.1 # via sphinx -jinja2==3.1.3 +jinja2==3.1.4 # via sphinx -lxml==5.2.1 +lxml==5.2.2 # via sphinx-json-schema-spec markupsafe==2.1.5 # via jinja2 packaging==24.0 # via sphinx pyenchant==3.3.0rc1 - # via sphinxcontrib-spelling -pygments==2.17.2 + # via + # -r docs/requirements.in + # sphinxcontrib-spelling +pygments==2.18.0 # via # furo # pygments-github-lexers # sphinx pygments-github-lexers==0.0.5 + # via -r docs/requirements.in referencing @ file:.#egg=referencing + # via -r docs/requirements.in requests==2.31.0 # via sphinx -rpds-py==0.18.0 +rpds-py==0.18.1 # via referencing snowballstemmer==2.2.0 # via sphinx @@ -46,6 +51,7 @@ soupsieve==2.5 # via beautifulsoup4 sphinx==7.3.7 # via + # -r docs/requirements.in # furo # sphinx-basic-ng # sphinx-copybutton @@ -55,7 +61,9 @@ sphinx==7.3.7 sphinx-basic-ng==1.0.0b2 # via furo sphinx-copybutton==0.5.2 + # via -r docs/requirements.in sphinx-json-schema-spec==2024.1.1 + # via -r docs/requirements.in sphinxcontrib-applehelp==1.0.8 # via sphinx sphinxcontrib-devhelp==1.0.6 @@ -69,7 +77,10 @@ sphinxcontrib-qthelp==1.0.7 sphinxcontrib-serializinghtml==1.1.10 # via sphinx sphinxcontrib-spelling==8.0.0 + # via -r docs/requirements.in sphinxext-opengraph==0.9.1 + # via -r docs/requirements.in url-py==0.10.0 + # via -r docs/requirements.in urllib3==2.2.1 # via requests diff --git a/test-requirements.txt b/test-requirements.txt index 9648e55..8b01171 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10,9 +10,13 @@ packaging==24.0 # via pytest pluggy==1.5.0 # via pytest -pytest==8.2.0 - # via pytest-subtests +pytest==8.2.1 + # via + # -r test-requirements.in + # pytest-subtests pytest-subtests==0.12.1 + # via -r test-requirements.in referencing @ file:.#egg=referencing -rpds-py==0.18.0 + # via -r test-requirements.in +rpds-py==0.18.1 # via referencing From 60d86d1b5f17637421cc486a5552d06e68405019 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 May 2024 00:19:59 +0000 Subject: [PATCH 05/70] --- updated-dependencies: - dependency-name: suite dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- suite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suite b/suite index 3bc53b0..36759f9 160000 --- a/suite +++ b/suite @@ -1 +1 @@ -Subproject commit 3bc53b0f88e650a054142487c2ca48b9f8c82876 +Subproject commit 36759f97744dc68b49129db987d9ff000aea7b7c From 6b0f185826af5c02768870aa3c986eed87bfffb1 Mon Sep 17 00:00:00 2001 From: Julian Berman Date: Tue, 21 May 2024 18:51:43 +0300 Subject: [PATCH 06/70] Properly configure sphinx-copybutton to ignore prompts. --- docs/conf.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/conf.py b/docs/conf.py index b824062..de5ccfa 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -118,6 +118,11 @@ def entire_domain(host): } extlinks_detect_hardcoded_links = True +# -- sphinx-copybutton -- + +copybutton_prompt_text = r">>> |\.\.\. |\$" +copybutton_prompt_is_regexp = True + # -- sphinxcontrib-spelling -- spelling_word_list_filename = "spelling-wordlist.txt" From d6590fe9a3f6be352a1a8fdad9b709064a45a3f2 Mon Sep 17 00:00:00 2001 From: Julian Berman Date: Tue, 21 May 2024 18:51:57 +0300 Subject: [PATCH 07/70] We rely on ruff isort these days. --- pyproject.toml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 1557af1..365b068 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -69,14 +69,6 @@ ignore = [ "D001", # one sentence per line, so max length doesn't make sense ] -[tool.isort] -combine_as_imports = true -ensure_newline_before_comments = true -from_first = true -include_trailing_comma = true -multi_line_output = 3 -use_parentheses = true - [tool.mypy] follow_imports = "skip" ignore_errors = true From 5d7c475c85b54e84a8feea68002b672454e406a1 Mon Sep 17 00:00:00 2001 From: Julian Berman Date: Tue, 21 May 2024 18:52:09 +0300 Subject: [PATCH 08/70] Minor modernizing of the CI workflow. --- .github/workflows/ci.yml | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a92900e..6990972 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,17 +7,11 @@ on: tags: - "v*" pull_request: - release: - types: [published] schedule: # Daily at 8:33 - cron: "33 8 * * *" workflow_dispatch: -env: - PIP_DISABLE_PIP_VERSION_CHECK: "1" - PIP_NO_PYTHON_VERSION_WARNING: "1" - jobs: list: runs-on: ubuntu-latest @@ -26,7 +20,7 @@ jobs: steps: - uses: actions/checkout@v4 - name: Set up nox - uses: wntrblm/nox@2024.03.02 + uses: wntrblm/nox@2024.04.15 - id: noxenvs-matrix run: | echo >>$GITHUB_OUTPUT noxenvs=$( @@ -67,7 +61,7 @@ jobs: 3.12 pypy3.10 allow-prereleases: true - cache: pip + - name: Set up uv uses: hynek/setup-cached-uv@v1 - name: Set up nox @@ -82,6 +76,7 @@ jobs: environment: name: PyPI url: https://pypi.org/p/referencing + permissions: contents: write id-token: write @@ -93,12 +88,15 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - cache: pip python-version: "3.x" + - name: Set up uv + uses: hynek/setup-cached-uv@v1 - name: Install dependencies - run: python -m pip install build + run: uv pip install --system build + - name: Create packages run: python -m build . + - name: Publish to PyPI if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags') uses: pypa/gh-action-pypi-publish@release/v1 From f74d1cedf06ac5a244eb84f621cf5c848eb50ced Mon Sep 17 00:00:00 2001 From: Julian Berman Date: Tue, 21 May 2024 18:52:37 +0300 Subject: [PATCH 09/70] Update requirements. --- docs/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index dabd4b3..6e5b21c 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -41,7 +41,7 @@ pygments-github-lexers==0.0.5 # via -r docs/requirements.in referencing @ file:.#egg=referencing # via -r docs/requirements.in -requests==2.31.0 +requests==2.32.1 # via sphinx rpds-py==0.18.1 # via referencing From b612d31acbdd9e018df5cd19c6d4817e8fa65988 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 27 May 2024 19:27:44 +0000 Subject: [PATCH 10/70] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.4.4 → v0.4.5](https://github.com/astral-sh/ruff-pre-commit/compare/v0.4.4...v0.4.5) --- .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 a3681b2..63d3132 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,7 +13,7 @@ repos: args: [--fix, lf] - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.4.4" + rev: "v0.4.5" hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] From 13c5fac7bbbe3c7296327184b83c2eae611ec302 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 10 Jun 2024 19:38:38 +0000 Subject: [PATCH 11/70] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.4.5 → v0.4.8](https://github.com/astral-sh/ruff-pre-commit/compare/v0.4.5...v0.4.8) --- .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 63d3132..829d3ac 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,7 +13,7 @@ repos: args: [--fix, lf] - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.4.5" + rev: "v0.4.8" hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] From 127951e81293c2938d0a81969d44d9148db3095a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 13 Jun 2024 00:39:31 +0000 Subject: [PATCH 12/70] Bump suite from `36759f9` to `f758ad0` Bumps [suite](https://github.com/python-jsonschema/referencing-suite) from `36759f9` to `f758ad0`. - [Commits](https://github.com/python-jsonschema/referencing-suite/compare/36759f97744dc68b49129db987d9ff000aea7b7c...f758ad0d9b9267e1a44942de5a747d4b454338f2) --- updated-dependencies: - dependency-name: suite dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- suite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suite b/suite index 36759f9..f758ad0 160000 --- a/suite +++ b/suite @@ -1 +1 @@ -Subproject commit 36759f97744dc68b49129db987d9ff000aea7b7c +Subproject commit f758ad0d9b9267e1a44942de5a747d4b454338f2 From 90322d7068c2f82133d7f9f336633d32f2dc45a8 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 17 Jun 2024 19:33:53 +0000 Subject: [PATCH 13/70] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.4.8 → v0.4.9](https://github.com/astral-sh/ruff-pre-commit/compare/v0.4.8...v0.4.9) --- .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 829d3ac..11a7c97 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,7 +13,7 @@ repos: args: [--fix, lf] - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.4.8" + rev: "v0.4.9" hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] From 4c74dd152a687e3c8f8b0f75eac4281ef60b7909 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 Jun 2024 00:26:44 +0000 Subject: [PATCH 14/70] Bump suite from `f758ad0` to `37d2d70` Bumps [suite](https://github.com/python-jsonschema/referencing-suite) from `f758ad0` to `37d2d70`. - [Commits](https://github.com/python-jsonschema/referencing-suite/compare/f758ad0d9b9267e1a44942de5a747d4b454338f2...37d2d70e06f1333bcb5d211cffedf46a166424f8) --- updated-dependencies: - dependency-name: suite dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- suite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suite b/suite index f758ad0..37d2d70 160000 --- a/suite +++ b/suite @@ -1 +1 @@ -Subproject commit f758ad0d9b9267e1a44942de5a747d4b454338f2 +Subproject commit 37d2d70e06f1333bcb5d211cffedf46a166424f8 From cc107ab3c44ff3d04dc5de357afd5d23b0282a2d Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 1 Jul 2024 20:01:22 +0000 Subject: [PATCH 15/70] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.4.9 → v0.5.0](https://github.com/astral-sh/ruff-pre-commit/compare/v0.4.9...v0.5.0) --- .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 11a7c97..bbb3fc5 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,7 +13,7 @@ repos: args: [--fix, lf] - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.4.9" + rev: "v0.5.0" hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] From 5aaa13edc72b134ca7f0c5fc0fecde49f68591ac Mon Sep 17 00:00:00 2001 From: Julian Berman Date: Sat, 6 Jul 2024 10:37:29 -0400 Subject: [PATCH 16/70] Update requirements. --- docs/requirements.txt | 14 +++++++------- test-requirements.txt | 8 ++++---- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 6e5b21c..16d1a68 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --output-file docs/requirements.txt docs/requirements.in +# uv pip compile --output-file /Users/julian/Development/referencing/docs/requirements.txt docs/requirements.in alabaster==0.7.16 # via sphinx attrs==23.2.0 @@ -8,7 +8,7 @@ babel==2.15.0 # via sphinx beautifulsoup4==4.12.3 # via furo -certifi==2024.2.2 +certifi==2024.7.4 # via requests charset-normalizer==3.3.2 # via requests @@ -26,7 +26,7 @@ lxml==5.2.2 # via sphinx-json-schema-spec markupsafe==2.1.5 # via jinja2 -packaging==24.0 +packaging==24.1 # via sphinx pyenchant==3.3.0rc1 # via @@ -39,9 +39,9 @@ pygments==2.18.0 # sphinx pygments-github-lexers==0.0.5 # via -r docs/requirements.in -referencing @ file:.#egg=referencing +file:.#egg=referencing # via -r docs/requirements.in -requests==2.32.1 +requests==2.32.3 # via sphinx rpds-py==0.18.1 # via referencing @@ -80,7 +80,7 @@ sphinxcontrib-spelling==8.0.0 # via -r docs/requirements.in sphinxext-opengraph==0.9.1 # via -r docs/requirements.in -url-py==0.10.0 +url-py==0.11.3 # via -r docs/requirements.in -urllib3==2.2.1 +urllib3==2.2.2 # via requests diff --git a/test-requirements.txt b/test-requirements.txt index 8b01171..1d3aa38 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1,22 +1,22 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --output-file test-requirements.txt test-requirements.in +# uv pip compile --output-file /Users/julian/Development/referencing/test-requirements.txt test-requirements.in attrs==23.2.0 # via # pytest-subtests # referencing iniconfig==2.0.0 # via pytest -packaging==24.0 +packaging==24.1 # via pytest pluggy==1.5.0 # via pytest -pytest==8.2.1 +pytest==8.2.2 # via # -r test-requirements.in # pytest-subtests pytest-subtests==0.12.1 # via -r test-requirements.in -referencing @ file:.#egg=referencing +file:.#egg=referencing # via -r test-requirements.in rpds-py==0.18.1 # via referencing From 06bf70de317dcdfdee12155abfc5ad84b0915b9d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Jul 2024 00:56:12 +0000 Subject: [PATCH 17/70] Bump suite from `37d2d70` to `e227056` Bumps [suite](https://github.com/python-jsonschema/referencing-suite) from `37d2d70` to `e227056`. - [Commits](https://github.com/python-jsonschema/referencing-suite/compare/37d2d70e06f1333bcb5d211cffedf46a166424f8...e227056ed7b5d4dad60841eed7b788b672fe60b6) --- updated-dependencies: - dependency-name: suite dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- suite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suite b/suite index 37d2d70..e227056 160000 --- a/suite +++ b/suite @@ -1 +1 @@ -Subproject commit 37d2d70e06f1333bcb5d211cffedf46a166424f8 +Subproject commit e227056ed7b5d4dad60841eed7b788b672fe60b6 From 46465cc2177e3b8a6724e83497cf5226706061e4 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 22 Jul 2024 19:46:16 +0000 Subject: [PATCH 18/70] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.5.0 → v0.5.4](https://github.com/astral-sh/ruff-pre-commit/compare/v0.5.0...v0.5.4) --- .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 bbb3fc5..f82f866 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,7 +13,7 @@ repos: args: [--fix, lf] - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.5.0" + rev: "v0.5.4" hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] From ac8450699ae046e683a497bd47eb1f208f933229 Mon Sep 17 00:00:00 2001 From: Julian Berman Date: Thu, 25 Jul 2024 14:19:07 -0400 Subject: [PATCH 19/70] Update requirements. --- docs/requirements.txt | 10 +++++----- test-requirements.txt | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 16d1a68..ae9cfe0 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -14,7 +14,7 @@ charset-normalizer==3.3.2 # via requests docutils==0.21.2 # via sphinx -furo==2024.5.6 +furo==2024.7.18 # via -r docs/requirements.in idna==3.7 # via requests @@ -43,13 +43,13 @@ file:.#egg=referencing # via -r docs/requirements.in requests==2.32.3 # via sphinx -rpds-py==0.18.1 +rpds-py==0.19.1 # via referencing snowballstemmer==2.2.0 # via sphinx soupsieve==2.5 # via beautifulsoup4 -sphinx==7.3.7 +sphinx==7.4.7 # via # -r docs/requirements.in # furo @@ -68,11 +68,11 @@ sphinxcontrib-applehelp==1.0.8 # via sphinx sphinxcontrib-devhelp==1.0.6 # via sphinx -sphinxcontrib-htmlhelp==2.0.5 +sphinxcontrib-htmlhelp==2.0.6 # via sphinx sphinxcontrib-jsmath==1.0.1 # via sphinx -sphinxcontrib-qthelp==1.0.7 +sphinxcontrib-qthelp==1.0.8 # via sphinx sphinxcontrib-serializinghtml==1.1.10 # via sphinx diff --git a/test-requirements.txt b/test-requirements.txt index 1d3aa38..cec52d3 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10,13 +10,13 @@ packaging==24.1 # via pytest pluggy==1.5.0 # via pytest -pytest==8.2.2 +pytest==8.3.2 # via # -r test-requirements.in # pytest-subtests -pytest-subtests==0.12.1 +pytest-subtests==0.13.1 # via -r test-requirements.in file:.#egg=referencing # via -r test-requirements.in -rpds-py==0.18.1 +rpds-py==0.19.1 # via referencing From 321d8601d053b241891e6cd947ca56191ea3d4ef Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 26 Jul 2024 00:13:09 +0000 Subject: [PATCH 20/70] Bump suite from `e227056` to `cc5defb` Bumps [suite](https://github.com/python-jsonschema/referencing-suite) from `e227056` to `cc5defb`. - [Commits](https://github.com/python-jsonschema/referencing-suite/compare/e227056ed7b5d4dad60841eed7b788b672fe60b6...cc5defbff27c0bceba46d909d90cd5b22d122ed1) --- updated-dependencies: - dependency-name: suite dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- suite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suite b/suite index e227056..cc5defb 160000 --- a/suite +++ b/suite @@ -1 +1 @@ -Subproject commit e227056ed7b5d4dad60841eed7b788b672fe60b6 +Subproject commit cc5defbff27c0bceba46d909d90cd5b22d122ed1 From f3a8909a40b3ad5562819f9b1313ae67a549b291 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Jul 2024 00:38:30 +0000 Subject: [PATCH 21/70] Bump hynek/setup-cached-uv from 1 to 2 Bumps [hynek/setup-cached-uv](https://github.com/hynek/setup-cached-uv) from 1 to 2. - [Release notes](https://github.com/hynek/setup-cached-uv/releases) - [Changelog](https://github.com/hynek/setup-cached-uv/blob/main/CHANGELOG.md) - [Commits](https://github.com/hynek/setup-cached-uv/compare/v1...v2) --- updated-dependencies: - dependency-name: hynek/setup-cached-uv dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6990972..4c7400b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -63,7 +63,7 @@ jobs: allow-prereleases: true - name: Set up uv - uses: hynek/setup-cached-uv@v1 + uses: hynek/setup-cached-uv@v2 - name: Set up nox uses: wntrblm/nox@2024.04.15 @@ -90,7 +90,7 @@ jobs: with: python-version: "3.x" - name: Set up uv - uses: hynek/setup-cached-uv@v1 + uses: hynek/setup-cached-uv@v2 - name: Install dependencies run: uv pip install --system build From 5ad808b2dec586eb12604002f5635ec89afe38f0 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 5 Aug 2024 20:04:24 +0000 Subject: [PATCH 22/70] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.5.4 → v0.5.6](https://github.com/astral-sh/ruff-pre-commit/compare/v0.5.4...v0.5.6) - [github.com/psf/black: 24.4.2 → 24.8.0](https://github.com/psf/black/compare/24.4.2...24.8.0) --- .pre-commit-config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index f82f866..b00311a 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,12 +13,12 @@ repos: args: [--fix, lf] - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.5.4" + rev: "v0.5.6" hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] - repo: https://github.com/psf/black - rev: 24.4.2 + rev: 24.8.0 hooks: - name: black id: black From e3b2f014dc4f0cef3d23938888e7a48bdfaa9e0f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Aug 2024 00:54:20 +0000 Subject: [PATCH 23/70] Bump suite from `cc5defb` to `e61e114` Bumps [suite](https://github.com/python-jsonschema/referencing-suite) from `cc5defb` to `e61e114`. - [Commits](https://github.com/python-jsonschema/referencing-suite/compare/cc5defbff27c0bceba46d909d90cd5b22d122ed1...e61e114e1a413e69d6ca5efaacc2036be82cf6de) --- updated-dependencies: - dependency-name: suite dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- suite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suite b/suite index cc5defb..e61e114 160000 --- a/suite +++ b/suite @@ -1 +1 @@ -Subproject commit cc5defbff27c0bceba46d909d90cd5b22d122ed1 +Subproject commit e61e114e1a413e69d6ca5efaacc2036be82cf6de From d1e035d6d9c24c39006def3b2be10a762565d250 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 12 Aug 2024 19:42:57 +0000 Subject: [PATCH 24/70] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.5.6 → v0.5.7](https://github.com/astral-sh/ruff-pre-commit/compare/v0.5.6...v0.5.7) --- .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 b00311a..57f1067 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,7 +13,7 @@ repos: args: [--fix, lf] - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.5.6" + rev: "v0.5.7" hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] From 35b4556bda17b8abfd4b15a01340a976cf2e67ad Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 14 Aug 2024 01:04:20 +0000 Subject: [PATCH 25/70] Bump suite from `e61e114` to `c3e7776` Bumps [suite](https://github.com/python-jsonschema/referencing-suite) from `e61e114` to `c3e7776`. - [Commits](https://github.com/python-jsonschema/referencing-suite/compare/e61e114e1a413e69d6ca5efaacc2036be82cf6de...c3e77768e0d689f5822a8432718ab5b57b4fb8f4) --- updated-dependencies: - dependency-name: suite dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- suite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suite b/suite index e61e114..c3e7776 160000 --- a/suite +++ b/suite @@ -1 +1 @@ -Subproject commit e61e114e1a413e69d6ca5efaacc2036be82cf6de +Subproject commit c3e77768e0d689f5822a8432718ab5b57b4fb8f4 From e095720838a8f1ebc8317fa6213175358e982320 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 19 Aug 2024 19:47:13 +0000 Subject: [PATCH 26/70] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.5.7 → v0.6.1](https://github.com/astral-sh/ruff-pre-commit/compare/v0.5.7...v0.6.1) --- .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 57f1067..b13a13c 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,7 +13,7 @@ repos: args: [--fix, lf] - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.5.7" + rev: "v0.6.1" hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] From 17cf03371f1fc6ffe4c7b66abe3073382c9122ca Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 2 Sep 2024 19:44:02 +0000 Subject: [PATCH 27/70] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.6.1 → v0.6.3](https://github.com/astral-sh/ruff-pre-commit/compare/v0.6.1...v0.6.3) --- .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 b13a13c..b1111aa 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,7 +13,7 @@ repos: args: [--fix, lf] - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.6.1" + rev: "v0.6.3" hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] From a0f0e712c0dec322cc234df5ad58b4195f209e33 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Sep 2024 00:42:17 +0000 Subject: [PATCH 28/70] Bump suite from `c3e7776` to `06e8757` Bumps [suite](https://github.com/python-jsonschema/referencing-suite) from `c3e7776` to `06e8757`. - [Commits](https://github.com/python-jsonschema/referencing-suite/compare/c3e77768e0d689f5822a8432718ab5b57b4fb8f4...06e8757117efab14211d534a8baac1dd83a64045) --- updated-dependencies: - dependency-name: suite dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- suite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suite b/suite index c3e7776..06e8757 160000 --- a/suite +++ b/suite @@ -1 +1 @@ -Subproject commit c3e77768e0d689f5822a8432718ab5b57b4fb8f4 +Subproject commit 06e8757117efab14211d534a8baac1dd83a64045 From 16f159989f73258d78c31d9c94aaf72217ba3b35 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 9 Sep 2024 19:50:46 +0000 Subject: [PATCH 29/70] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.6.3 → v0.6.4](https://github.com/astral-sh/ruff-pre-commit/compare/v0.6.3...v0.6.4) --- .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 b1111aa..05293d9 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,7 +13,7 @@ repos: args: [--fix, lf] - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.6.3" + rev: "v0.6.4" hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] From 88487d09c811476a609b2033d5959ad3c95d7b4c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Sep 2024 00:20:17 +0000 Subject: [PATCH 30/70] Bump suite from `06e8757` to `326bf6c` Bumps [suite](https://github.com/python-jsonschema/referencing-suite) from `06e8757` to `326bf6c`. - [Commits](https://github.com/python-jsonschema/referencing-suite/compare/06e8757117efab14211d534a8baac1dd83a64045...326bf6c442fc9c36c2ecb07f5c5a27a4a68ed08f) --- updated-dependencies: - dependency-name: suite dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- suite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suite b/suite index 06e8757..326bf6c 160000 --- a/suite +++ b/suite @@ -1 +1 @@ -Subproject commit 06e8757117efab14211d534a8baac1dd83a64045 +Subproject commit 326bf6c442fc9c36c2ecb07f5c5a27a4a68ed08f From 25cf22b3bfcad19162277573b66603040a77cd01 Mon Sep 17 00:00:00 2001 From: Julian Berman Date: Wed, 11 Sep 2024 11:13:10 -0400 Subject: [PATCH 31/70] Test on 3.13, and drop 3.8. Still test on 3.12 by default in development environments, until 3.13 is officially released/maturerer. --- .github/workflows/ci.yml | 2 +- noxfile.py | 4 ++-- pyproject.toml | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4c7400b..ae86ac1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -54,11 +54,11 @@ jobs: uses: actions/setup-python@v5 with: python-version: | - 3.8 3.9 3.10 3.11 3.12 + 3.13 pypy3.10 allow-prereleases: true diff --git a/noxfile.py b/noxfile.py index 098ef0d..b4e11b9 100644 --- a/noxfile.py +++ b/noxfile.py @@ -17,8 +17,8 @@ (path.parent / f"{path.stem}.in", path) for path in REQUIREMENTS.values() ] -SUPPORTED = ["3.8", "3.9", "3.10", "pypy3.10", "3.11", "3.12"] -LATEST = SUPPORTED[-1] +SUPPORTED = ["3.9", "3.10", "pypy3.10", "3.11", "3.12", "3.13"] +LATEST = "3.12" # until 3.13 matures nox.options.default_venv_backend = "uv|virtualenv" nox.options.sessions = [] diff --git a/pyproject.toml b/pyproject.toml index 365b068..f766844 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,7 +8,7 @@ source = "vcs" [project] name = "referencing" description = "JSON Referencing + Python" -requires-python = ">=3.8" +requires-python = ">=3.9" readme = "README.rst" keywords = ["json", "referencing", "jsonschema", "openapi", "asyncapi"] authors = [ @@ -20,11 +20,11 @@ classifiers = [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: File Formats :: JSON", @@ -128,7 +128,7 @@ ignore = [ "SIM300", # Not sure what heuristic this uses, but it's easily incorrect "SLF001", # Private usage within this package itself is fine "TD", # These TODO style rules are also silly - "UP007", # We support 3.8 + 3.9 + "UP007", # We support 3.9 ] [tool.ruff.lint.flake8-pytest-style] From d65419777011ab8b6100d5b57b0f1d12dae649ba Mon Sep 17 00:00:00 2001 From: Julian Berman Date: Wed, 11 Sep 2024 11:23:24 -0400 Subject: [PATCH 32/70] Style. --- referencing/jsonschema.py | 4 ++-- referencing/typing.py | 9 +-------- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/referencing/jsonschema.py b/referencing/jsonschema.py index fb8668a..f1c8be8 100644 --- a/referencing/jsonschema.py +++ b/referencing/jsonschema.py @@ -4,8 +4,8 @@ from __future__ import annotations -from collections.abc import Sequence, Set -from typing import Any, Iterable, Union +from collections.abc import Iterable, Sequence, Set +from typing import Any, Union from referencing import Anchor, Registry, Resource, Specification, exceptions from referencing._attrs import frozen diff --git a/referencing/typing.py b/referencing/typing.py index d00b018..43890c0 100644 --- a/referencing/typing.py +++ b/referencing/typing.py @@ -4,16 +4,9 @@ from __future__ import annotations +from collections.abc import Mapping as Mapping from typing import TYPE_CHECKING, Protocol, TypeVar -try: - from collections.abc import Mapping as Mapping - - Mapping[str, str] -except TypeError: # pragma: no cover - from typing import Mapping as Mapping - - if TYPE_CHECKING: from referencing._core import Resolved, Resolver, Resource From 8accb06d790b2d7f18d2668ab3104d4017005a90 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 23 Sep 2024 19:49:12 +0000 Subject: [PATCH 33/70] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.6.4 → v0.6.7](https://github.com/astral-sh/ruff-pre-commit/compare/v0.6.4...v0.6.7) --- .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 05293d9..054d967 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,7 +13,7 @@ repos: args: [--fix, lf] - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.6.4" + rev: "v0.6.7" hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] From d0049efe7386b9558ca3e59d15cffe90f98f6832 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 24 Sep 2024 00:51:33 +0000 Subject: [PATCH 34/70] Bump suite from `326bf6c` to `095cd29` Bumps [suite](https://github.com/python-jsonschema/referencing-suite) from `326bf6c` to `095cd29`. - [Commits](https://github.com/python-jsonschema/referencing-suite/compare/326bf6c442fc9c36c2ecb07f5c5a27a4a68ed08f...095cd29b47500e10cc7d961930ff5e9dc31c179b) --- updated-dependencies: - dependency-name: suite dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- suite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suite b/suite index 326bf6c..095cd29 160000 --- a/suite +++ b/suite @@ -1 +1 @@ -Subproject commit 326bf6c442fc9c36c2ecb07f5c5a27a4a68ed08f +Subproject commit 095cd29b47500e10cc7d961930ff5e9dc31c179b From c096f472f0312438b9044b93fa2cf66778948d1a Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 7 Oct 2024 20:48:59 +0000 Subject: [PATCH 35/70] [pre-commit.ci] pre-commit autoupdate 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) - [github.com/astral-sh/ruff-pre-commit: v0.6.7 → v0.6.9](https://github.com/astral-sh/ruff-pre-commit/compare/v0.6.7...v0.6.9) --- .pre-commit-config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 054d967..4172567 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,6 +1,6 @@ repos: - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.6.0 + rev: v5.0.0 hooks: - id: check-ast - id: check-docstring-first @@ -13,7 +13,7 @@ repos: args: [--fix, lf] - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.6.7" + rev: "v0.6.9" hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] From 3a8f136234a7e813f944ca04b786a10b4489ffe7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 8 Oct 2024 00:42:12 +0000 Subject: [PATCH 36/70] Bump suite from `095cd29` to `e75e2a5` Bumps [suite](https://github.com/python-jsonschema/referencing-suite) from `095cd29` to `e75e2a5`. - [Commits](https://github.com/python-jsonschema/referencing-suite/compare/095cd29b47500e10cc7d961930ff5e9dc31c179b...e75e2a587287d3a6bc04d9b266aa4c1b2dcf3bc3) --- updated-dependencies: - dependency-name: suite dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- suite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suite b/suite index 095cd29..e75e2a5 160000 --- a/suite +++ b/suite @@ -1 +1 @@ -Subproject commit 095cd29b47500e10cc7d961930ff5e9dc31c179b +Subproject commit e75e2a587287d3a6bc04d9b266aa4c1b2dcf3bc3 From 0f03e7a7bc22708faae8a629da370f5d452c4a29 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 00:20:03 +0000 Subject: [PATCH 37/70] Bump wntrblm/nox from 2024.04.15 to 2024.10.09 Bumps [wntrblm/nox](https://github.com/wntrblm/nox) from 2024.04.15 to 2024.10.09. - [Release notes](https://github.com/wntrblm/nox/releases) - [Changelog](https://github.com/wntrblm/nox/blob/main/CHANGELOG.md) - [Commits](https://github.com/wntrblm/nox/compare/2024.04.15...2024.10.09) --- updated-dependencies: - dependency-name: wntrblm/nox dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ae86ac1..373c1fd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,7 +20,7 @@ jobs: steps: - uses: actions/checkout@v4 - name: Set up nox - uses: wntrblm/nox@2024.04.15 + uses: wntrblm/nox@2024.10.09 - id: noxenvs-matrix run: | echo >>$GITHUB_OUTPUT noxenvs=$( @@ -65,7 +65,7 @@ jobs: - name: Set up uv uses: hynek/setup-cached-uv@v2 - name: Set up nox - uses: wntrblm/nox@2024.04.15 + uses: wntrblm/nox@2024.10.09 - name: Run nox run: nox -s "${{ matrix.noxenv }}" -- ${{ matrix.posargs }} From 2390cfccf1cd1244ac60b51f2650cbeb92ea840f Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 20:07:57 +0000 Subject: [PATCH 38/70] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/psf/black: 24.8.0 → 24.10.0](https://github.com/psf/black/compare/24.8.0...24.10.0) --- .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 4172567..9918671 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -18,7 +18,7 @@ repos: - id: ruff args: [--fix, --exit-non-zero-on-fix] - repo: https://github.com/psf/black - rev: 24.8.0 + rev: 24.10.0 hooks: - name: black id: black From 2e839559939f7e6a10304deb64f51c12069e5664 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 20:02:19 +0000 Subject: [PATCH 39/70] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.6.9 → v0.7.0](https://github.com/astral-sh/ruff-pre-commit/compare/v0.6.9...v0.7.0) --- .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 9918671..5ebc016 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,7 +13,7 @@ repos: args: [--fix, lf] - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.6.9" + rev: "v0.7.0" hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] From a7c7748ce4c26a8b6a3a5c1441123d8799ec6bee Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Oct 2024 00:24:35 +0000 Subject: [PATCH 40/70] Bump suite from `e75e2a5` to `ffaaa0c` Bumps [suite](https://github.com/python-jsonschema/referencing-suite) from `e75e2a5` to `ffaaa0c`. - [Commits](https://github.com/python-jsonschema/referencing-suite/compare/e75e2a587287d3a6bc04d9b266aa4c1b2dcf3bc3...ffaaa0cce7b208ce779b03c42539954718d4dde1) --- updated-dependencies: - dependency-name: suite dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- suite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suite b/suite index e75e2a5..ffaaa0c 160000 --- a/suite +++ b/suite @@ -1 +1 @@ -Subproject commit e75e2a587287d3a6bc04d9b266aa4c1b2dcf3bc3 +Subproject commit ffaaa0cce7b208ce779b03c42539954718d4dde1 From 2dec8ede4a72267c28591d86248f932710abbd6a Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 20:12:53 +0000 Subject: [PATCH 41/70] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.7.0 → v0.7.1](https://github.com/astral-sh/ruff-pre-commit/compare/v0.7.0...v0.7.1) --- .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 5ebc016..ce42f96 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,7 +13,7 @@ repos: args: [--fix, lf] - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.7.0" + rev: "v0.7.1" hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] From e277d3486de6e16e25d68642fe1c8df46f77b3c5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 29 Oct 2024 00:24:13 +0000 Subject: [PATCH 42/70] Bump suite from `ffaaa0c` to `7033fb9` Bumps [suite](https://github.com/python-jsonschema/referencing-suite) from `ffaaa0c` to `7033fb9`. - [Commits](https://github.com/python-jsonschema/referencing-suite/compare/ffaaa0cce7b208ce779b03c42539954718d4dde1...7033fb9a284f266b2e9881ad4716ac0eccf9f79e) --- updated-dependencies: - dependency-name: suite dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- suite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suite b/suite index ffaaa0c..7033fb9 160000 --- a/suite +++ b/suite @@ -1 +1 @@ -Subproject commit ffaaa0cce7b208ce779b03c42539954718d4dde1 +Subproject commit 7033fb9a284f266b2e9881ad4716ac0eccf9f79e From eb2f252332014f2f1ca2ff76e81fbf06e012145e Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2024 20:08:20 +0000 Subject: [PATCH 43/70] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.7.1 → v0.7.2](https://github.com/astral-sh/ruff-pre-commit/compare/v0.7.1...v0.7.2) --- .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 ce42f96..1f61d73 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,7 +13,7 @@ repos: args: [--fix, lf] - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.7.1" + rev: "v0.7.2" hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] From 5acc8cfcd6028bec70ceec82dfa0d832c79230d7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Nov 2024 00:20:43 +0000 Subject: [PATCH 44/70] Bump suite from `7033fb9` to `b7d668a` Bumps [suite](https://github.com/python-jsonschema/referencing-suite) from `7033fb9` to `b7d668a`. - [Commits](https://github.com/python-jsonschema/referencing-suite/compare/7033fb9a284f266b2e9881ad4716ac0eccf9f79e...b7d668ad1f13ca24b36a5f4777384a0567ded9b4) --- updated-dependencies: - dependency-name: suite dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- suite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suite b/suite index 7033fb9..b7d668a 160000 --- a/suite +++ b/suite @@ -1 +1 @@ -Subproject commit 7033fb9a284f266b2e9881ad4716ac0eccf9f79e +Subproject commit b7d668ad1f13ca24b36a5f4777384a0567ded9b4 From 54344cfc37828be1008a039018358a1743cd1a6e Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 11 Nov 2024 19:55:50 +0000 Subject: [PATCH 45/70] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.7.2 → v0.7.3](https://github.com/astral-sh/ruff-pre-commit/compare/v0.7.2...v0.7.3) --- .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 1f61d73..5c494a0 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,7 +13,7 @@ repos: args: [--fix, lf] - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.7.2" + rev: "v0.7.3" hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] From 1fcafcce456c6a0b305f593cde38e9f424d4dbc6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Nov 2024 00:36:06 +0000 Subject: [PATCH 46/70] Bump suite from `b7d668a` to `3c8a655` Bumps [suite](https://github.com/python-jsonschema/referencing-suite) from `b7d668a` to `3c8a655`. - [Commits](https://github.com/python-jsonschema/referencing-suite/compare/b7d668ad1f13ca24b36a5f4777384a0567ded9b4...3c8a655f7bea98d7ae2529ff37253966f4d0b3c2) --- updated-dependencies: - dependency-name: suite dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- suite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suite b/suite index b7d668a..3c8a655 160000 --- a/suite +++ b/suite @@ -1 +1 @@ -Subproject commit b7d668ad1f13ca24b36a5f4777384a0567ded9b4 +Subproject commit 3c8a655f7bea98d7ae2529ff37253966f4d0b3c2 From da120068d4dc767699f740e5d88284b72496f3ff Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 18 Nov 2024 19:57:14 +0000 Subject: [PATCH 47/70] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.7.3 → v0.7.4](https://github.com/astral-sh/ruff-pre-commit/compare/v0.7.3...v0.7.4) --- .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 5c494a0..a4928f0 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,7 +13,7 @@ repos: args: [--fix, lf] - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.7.3" + rev: "v0.7.4" hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] From 4a4610c42ccea5d13bcaff79afb0d37fefacde77 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Nov 2024 00:58:31 +0000 Subject: [PATCH 48/70] Bump suite from `3c8a655` to `ad736fd` Bumps [suite](https://github.com/python-jsonschema/referencing-suite) from `3c8a655` to `ad736fd`. - [Commits](https://github.com/python-jsonschema/referencing-suite/compare/3c8a655f7bea98d7ae2529ff37253966f4d0b3c2...ad736fd7f58d978231d40a4096e44f1b89f37ea3) --- updated-dependencies: - dependency-name: suite dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- suite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suite b/suite index 3c8a655..ad736fd 160000 --- a/suite +++ b/suite @@ -1 +1 @@ -Subproject commit 3c8a655f7bea98d7ae2529ff37253966f4d0b3c2 +Subproject commit ad736fd7f58d978231d40a4096e44f1b89f37ea3 From ac809d30e004e7da60811543027e633f80b8dbbd Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 25 Nov 2024 19:55:26 +0000 Subject: [PATCH 49/70] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.7.4 → v0.8.0](https://github.com/astral-sh/ruff-pre-commit/compare/v0.7.4...v0.8.0) --- .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 a4928f0..06ab8c3 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,7 +13,7 @@ repos: args: [--fix, lf] - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.7.4" + rev: "v0.8.0" hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] From 63b927f78692052ef211410058a6d7e427157fab Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2024 20:08:19 +0000 Subject: [PATCH 50/70] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.8.0 → v0.8.1](https://github.com/astral-sh/ruff-pre-commit/compare/v0.8.0...v0.8.1) --- .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 06ab8c3..a86ae6a 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,7 +13,7 @@ repos: args: [--fix, lf] - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.8.0" + rev: "v0.8.1" hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] From fefd2356eecf2b6b0986283f4decf3eebb0f1446 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Dec 2024 00:53:16 +0000 Subject: [PATCH 51/70] Bump suite from `ad736fd` to `be26283` Bumps [suite](https://github.com/python-jsonschema/referencing-suite) from `ad736fd` to `be26283`. - [Commits](https://github.com/python-jsonschema/referencing-suite/compare/ad736fd7f58d978231d40a4096e44f1b89f37ea3...be262837cb1a72e9acd1262080d205dc143feca0) --- updated-dependencies: - dependency-name: suite dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- suite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suite b/suite index ad736fd..be26283 160000 --- a/suite +++ b/suite @@ -1 +1 @@ -Subproject commit ad736fd7f58d978231d40a4096e44f1b89f37ea3 +Subproject commit be262837cb1a72e9acd1262080d205dc143feca0 From 8177147e5294f25d602f9de9587bf45a668cb5fe Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 16 Dec 2024 19:58:05 +0000 Subject: [PATCH 52/70] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.8.1 → v0.8.3](https://github.com/astral-sh/ruff-pre-commit/compare/v0.8.1...v0.8.3) --- .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 a86ae6a..abd5203 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,7 +13,7 @@ repos: args: [--fix, lf] - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.8.1" + rev: "v0.8.3" hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] From 6ad3b50e1f9fedea935cfdece3e7156a9d0ebc18 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Dec 2024 00:43:07 +0000 Subject: [PATCH 53/70] Bump suite from `be26283` to `c810685` Bumps [suite](https://github.com/python-jsonschema/referencing-suite) from `be26283` to `c810685`. - [Commits](https://github.com/python-jsonschema/referencing-suite/compare/be262837cb1a72e9acd1262080d205dc143feca0...c810685d913fbae9e63ffe5951192265c2a5edc8) --- updated-dependencies: - dependency-name: suite dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- suite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suite b/suite index be26283..c810685 160000 --- a/suite +++ b/suite @@ -1 +1 @@ -Subproject commit be262837cb1a72e9acd1262080d205dc143feca0 +Subproject commit c810685d913fbae9e63ffe5951192265c2a5edc8 From f72090b9663d469495bfc716b2156819e100ccc5 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 23 Dec 2024 20:03:54 +0000 Subject: [PATCH 54/70] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.8.3 → v0.8.4](https://github.com/astral-sh/ruff-pre-commit/compare/v0.8.3...v0.8.4) --- .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 abd5203..8344f01 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,7 +13,7 @@ repos: args: [--fix, lf] - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.8.3" + rev: "v0.8.4" hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] From fc3af8290998aed414453de78e11c5582b2837a9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 25 Dec 2024 00:33:55 +0000 Subject: [PATCH 55/70] Bump suite from `c810685` to `56e6889` Bumps [suite](https://github.com/python-jsonschema/referencing-suite) from `c810685` to `56e6889`. - [Commits](https://github.com/python-jsonschema/referencing-suite/compare/c810685d913fbae9e63ffe5951192265c2a5edc8...56e6889f9d22d857bb05a774841408354d2c6673) --- updated-dependencies: - dependency-name: suite dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- suite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suite b/suite index c810685..56e6889 160000 --- a/suite +++ b/suite @@ -1 +1 @@ -Subproject commit c810685d913fbae9e63ffe5951192265c2a5edc8 +Subproject commit 56e6889f9d22d857bb05a774841408354d2c6673 From ae252c5678e5930b325166533ac2fa35c9d0226d Mon Sep 17 00:00:00 2001 From: Julian Berman Date: Sat, 28 Dec 2024 16:01:03 -0500 Subject: [PATCH 56/70] Update requirements. --- docs/requirements.txt | 50 ++++++++++++++++++++++--------------------- test-requirements.txt | 12 +++++------ 2 files changed, 32 insertions(+), 30 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index ae9cfe0..486dcde 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -1,32 +1,32 @@ # This file was autogenerated by uv via the following command: # uv pip compile --output-file /Users/julian/Development/referencing/docs/requirements.txt docs/requirements.in -alabaster==0.7.16 +alabaster==1.0.0 # via sphinx -attrs==23.2.0 +attrs==24.3.0 # via referencing -babel==2.15.0 +babel==2.16.0 # via sphinx beautifulsoup4==4.12.3 # via furo -certifi==2024.7.4 +certifi==2024.12.14 # via requests -charset-normalizer==3.3.2 +charset-normalizer==3.4.1 # via requests docutils==0.21.2 # via sphinx -furo==2024.7.18 +furo==2024.8.6 # via -r docs/requirements.in -idna==3.7 +idna==3.10 # via requests imagesize==1.4.1 # via sphinx -jinja2==3.1.4 +jinja2==3.1.5 # via sphinx -lxml==5.2.2 +lxml==5.3.0 # via sphinx-json-schema-spec -markupsafe==2.1.5 +markupsafe==3.0.2 # via jinja2 -packaging==24.1 +packaging==24.2 # via sphinx pyenchant==3.3.0rc1 # via @@ -39,17 +39,19 @@ pygments==2.18.0 # sphinx pygments-github-lexers==0.0.5 # via -r docs/requirements.in -file:.#egg=referencing +referencing @ file:.#egg=referencing # via -r docs/requirements.in requests==2.32.3 - # via sphinx -rpds-py==0.19.1 + # via + # sphinx + # sphinxcontrib-spelling +rpds-py==0.22.3 # via referencing snowballstemmer==2.2.0 # via sphinx -soupsieve==2.5 +soupsieve==2.6 # via beautifulsoup4 -sphinx==7.4.7 +sphinx==8.1.3 # via # -r docs/requirements.in # furo @@ -64,23 +66,23 @@ sphinx-copybutton==0.5.2 # via -r docs/requirements.in sphinx-json-schema-spec==2024.1.1 # via -r docs/requirements.in -sphinxcontrib-applehelp==1.0.8 +sphinxcontrib-applehelp==2.0.0 # via sphinx -sphinxcontrib-devhelp==1.0.6 +sphinxcontrib-devhelp==2.0.0 # via sphinx -sphinxcontrib-htmlhelp==2.0.6 +sphinxcontrib-htmlhelp==2.1.0 # via sphinx sphinxcontrib-jsmath==1.0.1 # via sphinx -sphinxcontrib-qthelp==1.0.8 +sphinxcontrib-qthelp==2.0.0 # via sphinx -sphinxcontrib-serializinghtml==1.1.10 +sphinxcontrib-serializinghtml==2.0.0 # via sphinx -sphinxcontrib-spelling==8.0.0 +sphinxcontrib-spelling==8.0.1 # via -r docs/requirements.in sphinxext-opengraph==0.9.1 # via -r docs/requirements.in -url-py==0.11.3 +url-py==0.14.1 # via -r docs/requirements.in -urllib3==2.2.2 +urllib3==2.3.0 # via requests diff --git a/test-requirements.txt b/test-requirements.txt index cec52d3..bd19b65 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1,22 +1,22 @@ # This file was autogenerated by uv via the following command: # uv pip compile --output-file /Users/julian/Development/referencing/test-requirements.txt test-requirements.in -attrs==23.2.0 +attrs==24.3.0 # via # pytest-subtests # referencing iniconfig==2.0.0 # via pytest -packaging==24.1 +packaging==24.2 # via pytest pluggy==1.5.0 # via pytest -pytest==8.3.2 +pytest==8.3.4 # via # -r test-requirements.in # pytest-subtests -pytest-subtests==0.13.1 +pytest-subtests==0.14.1 # via -r test-requirements.in -file:.#egg=referencing +referencing @ file:.#egg=referencing # via -r test-requirements.in -rpds-py==0.19.1 +rpds-py==0.22.3 # via referencing From 9d7877408dc0647b7f3ac39ec6ba1aed873c4754 Mon Sep 17 00:00:00 2001 From: Julian Berman Date: Sat, 28 Dec 2024 16:01:19 -0500 Subject: [PATCH 57/70] Use 3.13 by default, it's mature. --- noxfile.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/noxfile.py b/noxfile.py index b4e11b9..7b70820 100644 --- a/noxfile.py +++ b/noxfile.py @@ -18,7 +18,7 @@ ] SUPPORTED = ["3.9", "3.10", "pypy3.10", "3.11", "3.12", "3.13"] -LATEST = "3.12" # until 3.13 matures +LATEST = SUPPORTED[-1] nox.options.default_venv_backend = "uv|virtualenv" nox.options.sessions = [] From 0f546ba7c683db846e9e9d9a087957a7d6aedd32 Mon Sep 17 00:00:00 2001 From: Julian Berman Date: Sat, 28 Dec 2024 16:01:29 -0500 Subject: [PATCH 58/70] Declare license via (the accepted) PEP 639. The License field is deprecated, as is the trove classifier. Note that pip show does not support properly detecting these yet, but it will. Refs: https://peps.python.org/pep-0639/ Refs: pypa/pip#13112 Refs: pypa/pip#6677 --- pyproject.toml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index f766844..96f0e3d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -10,6 +10,8 @@ name = "referencing" description = "JSON Referencing + Python" requires-python = ">=3.9" readme = "README.rst" +license = "MIT" +license-files = ["COPYING"] keywords = ["json", "referencing", "jsonschema", "openapi", "asyncapi"] authors = [ { name = "Julian Berman", email = "Julian+referencing@GrayVines.com" }, @@ -17,7 +19,6 @@ authors = [ classifiers = [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", - "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.9", @@ -65,8 +66,8 @@ skip_covered = true [tool.doc8] ignore = [ - "D000", # see PyCQA/doc8#125 - "D001", # one sentence per line, so max length doesn't make sense + "D000", # see PyCQA/doc8#125 + "D001", # one sentence per line, so max length doesn't make sense ] [tool.mypy] @@ -77,8 +78,8 @@ ignore_errors = true reportUnnecessaryTypeIgnoreComment = true strict = ["**/*"] exclude = [ - "**/tests/__init__.py", - "**/tests/test_*.py", + "**/tests/__init__.py", + "**/tests/test_*.py", ] [tool.ruff] From 5ea5a1539378f80caa9d6969849ee61667cb7252 Mon Sep 17 00:00:00 2001 From: Julian Berman Date: Sat, 28 Dec 2024 20:02:02 -0500 Subject: [PATCH 59/70] Some who-knows-if-exactly-correct type thrashing for newer pyright. Refs: https://github.com/microsoft/pyright/issues/9190#issuecomment-2405524095 --- noxfile.py | 2 +- referencing/_core.py | 10 +++++++--- referencing/jsonschema.py | 8 ++++---- referencing/retrieval.py | 2 +- referencing/typing.py | 4 ++-- 5 files changed, 15 insertions(+), 11 deletions(-) diff --git a/noxfile.py b/noxfile.py index 7b70820..bd5e40b 100644 --- a/noxfile.py +++ b/noxfile.py @@ -98,7 +98,7 @@ def typing(session): """ Check static typing. """ - session.install("pyright<1.1.354", ROOT) + session.install("pyright", ROOT) session.run("pyright", *session.posargs, REFERENCING) diff --git a/referencing/_core.py b/referencing/_core.py index 28e3d52..5d6aae3 100644 --- a/referencing/_core.py +++ b/referencing/_core.py @@ -557,8 +557,8 @@ def combine(self, *registries: Registry[D]) -> Registry[D]: anchors = anchors.update(registry._anchors) uncrawled = uncrawled.update(registry._uncrawled) - if registry._retrieve is not _fail_to_retrieve: - if registry._retrieve is not retrieve is not _fail_to_retrieve: + if registry._retrieve is not _fail_to_retrieve: # type: ignore[reportUnnecessaryComparison] ??? + if registry._retrieve is not retrieve is not _fail_to_retrieve: # type: ignore[reportUnnecessaryComparison] ??? raise ValueError( # noqa: TRY003 "Cannot combine registries with conflicting retrieval " "functions.", @@ -590,7 +590,11 @@ def resolver_with_root(self, resource: Resource[D]) -> Resolver[D]: #: An anchor or resource. -AnchorOrResource = TypeVar("AnchorOrResource", AnchorType[Any], Resource[Any]) +AnchorOrResource = TypeVar( + "AnchorOrResource", + bound=AnchorType[Any] | Resource[Any], + default=AnchorType[Any] | Resource[Any], +) @frozen diff --git a/referencing/jsonschema.py b/referencing/jsonschema.py index f1c8be8..169e109 100644 --- a/referencing/jsonschema.py +++ b/referencing/jsonschema.py @@ -435,7 +435,7 @@ def maybe_in_subresource( "properties", }, ), - anchors_in=_anchor_2019, # type: ignore[reportGeneralTypeIssues] # TODO: check whether this is real + anchors_in=_anchor_2019, maybe_in_subresource=_maybe_in_subresource_crazy_items( in_value={ "additionalItems", @@ -478,7 +478,7 @@ def maybe_in_subresource( in_subarray={"allOf", "anyOf", "oneOf"}, in_subvalues={"definitions", "patternProperties", "properties"}, ), - anchors_in=_legacy_anchor_in_dollar_id, # type: ignore[reportGeneralTypeIssues] # TODO: check whether this is real + anchors_in=_legacy_anchor_in_dollar_id, maybe_in_subresource=_maybe_in_subresource_crazy_items_dependencies( in_value={ "additionalItems", @@ -509,7 +509,7 @@ def maybe_in_subresource( in_subarray={"allOf", "anyOf", "oneOf"}, in_subvalues={"definitions", "patternProperties", "properties"}, ), - anchors_in=_legacy_anchor_in_dollar_id, # type: ignore[reportGeneralTypeIssues] # TODO: check whether this is real + anchors_in=_legacy_anchor_in_dollar_id, maybe_in_subresource=_maybe_in_subresource_crazy_items_dependencies( in_value={ "additionalItems", @@ -556,7 +556,7 @@ def maybe_in_subresource( _SPECIFICATIONS: Registry[Specification[Schema]] = Registry( - { # type: ignore[reportGeneralTypeIssues] # :/ internal vs external types + { dialect_id: Resource.opaque(specification) for dialect_id, specification in [ ("https://json-schema.org/draft/2020-12/schema", DRAFT202012), diff --git a/referencing/retrieval.py b/referencing/retrieval.py index e3719cf..b082818 100644 --- a/referencing/retrieval.py +++ b/referencing/retrieval.py @@ -14,7 +14,7 @@ from referencing.typing import URI, D, Retrieve #: A serialized document (e.g. a JSON string) -_T = TypeVar("_T") +_T = TypeVar("_T", default=str) def to_cached_resource( diff --git a/referencing/typing.py b/referencing/typing.py index 43890c0..2fab598 100644 --- a/referencing/typing.py +++ b/referencing/typing.py @@ -5,7 +5,7 @@ from __future__ import annotations from collections.abc import Mapping as Mapping -from typing import TYPE_CHECKING, Protocol, TypeVar +from typing import TYPE_CHECKING, Any, Protocol, TypeVar if TYPE_CHECKING: from referencing._core import Resolved, Resolver, Resource @@ -14,7 +14,7 @@ URI = str #: The type of documents within a registry. -D = TypeVar("D") +D = TypeVar("D", default=Any) class Retrieve(Protocol[D]): From 71cbd0008d02c5a320176dab2da046aa0d20a6e9 Mon Sep 17 00:00:00 2001 From: Julian Berman Date: Sat, 28 Dec 2024 20:13:38 -0500 Subject: [PATCH 60/70] Hah, nice, of course default= only exists in 3.13. --- pyproject.toml | 1 + referencing/_core.py | 12 +++++++++--- referencing/retrieval.py | 7 ++++++- referencing/typing.py | 7 ++++++- 4 files changed, 22 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 96f0e3d..1920fd7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -35,6 +35,7 @@ dynamic = ["version"] dependencies = [ "attrs>=22.2.0", "rpds-py>=0.7.0", + "typing-extensions; python_version<'3.13'", ] [project.urls] diff --git a/referencing/_core.py b/referencing/_core.py index 5d6aae3..705fbe1 100644 --- a/referencing/_core.py +++ b/referencing/_core.py @@ -2,12 +2,17 @@ from collections.abc import Iterable, Iterator, Sequence from enum import Enum -from typing import Any, Callable, ClassVar, Generic, Protocol, TypeVar +from typing import Any, Callable, ClassVar, Generic, Protocol from urllib.parse import unquote, urldefrag, urljoin from attrs import evolve, field from rpds import HashTrieMap, HashTrieSet, List +try: + from typing_extensions import TypeVar +except ImportError: + from typing import TypeVar + from referencing import exceptions from referencing._attrs import frozen from referencing.typing import URI, Anchor as AnchorType, D, Mapping, Retrieve @@ -592,8 +597,9 @@ def resolver_with_root(self, resource: Resource[D]) -> Resolver[D]: #: An anchor or resource. AnchorOrResource = TypeVar( "AnchorOrResource", - bound=AnchorType[Any] | Resource[Any], - default=AnchorType[Any] | Resource[Any], + AnchorType[Any], + Resource[Any], + default=Resource[Any], ) diff --git a/referencing/retrieval.py b/referencing/retrieval.py index b082818..4e0b1e8 100644 --- a/referencing/retrieval.py +++ b/referencing/retrieval.py @@ -5,9 +5,14 @@ from __future__ import annotations from functools import lru_cache -from typing import TYPE_CHECKING, Callable, TypeVar +from typing import TYPE_CHECKING, Callable import json +try: + from typing_extensions import TypeVar +except ImportError: + from typing import TypeVar + from referencing import Resource if TYPE_CHECKING: diff --git a/referencing/typing.py b/referencing/typing.py index 2fab598..b58a535 100644 --- a/referencing/typing.py +++ b/referencing/typing.py @@ -5,7 +5,12 @@ from __future__ import annotations from collections.abc import Mapping as Mapping -from typing import TYPE_CHECKING, Any, Protocol, TypeVar +from typing import TYPE_CHECKING, Any, Protocol + +try: + from typing_extensions import TypeVar +except ImportError: + from typing import TypeVar if TYPE_CHECKING: from referencing._core import Resolved, Resolver, Resource From 4e281fd90592f3c83cd756fe7c9eb71089d21ee0 Mon Sep 17 00:00:00 2001 From: Julian Berman Date: Sat, 28 Dec 2024 20:20:07 -0500 Subject: [PATCH 61/70] And now coverage, hooray... --- referencing/_core.py | 2 +- referencing/retrieval.py | 2 +- referencing/typing.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/referencing/_core.py b/referencing/_core.py index 705fbe1..ec2d51b 100644 --- a/referencing/_core.py +++ b/referencing/_core.py @@ -10,7 +10,7 @@ try: from typing_extensions import TypeVar -except ImportError: +except ImportError: # pragma: no cover from typing import TypeVar from referencing import exceptions diff --git a/referencing/retrieval.py b/referencing/retrieval.py index 4e0b1e8..53e0512 100644 --- a/referencing/retrieval.py +++ b/referencing/retrieval.py @@ -10,7 +10,7 @@ try: from typing_extensions import TypeVar -except ImportError: +except ImportError: # pragma: no cover from typing import TypeVar from referencing import Resource diff --git a/referencing/typing.py b/referencing/typing.py index b58a535..a614464 100644 --- a/referencing/typing.py +++ b/referencing/typing.py @@ -9,7 +9,7 @@ try: from typing_extensions import TypeVar -except ImportError: +except ImportError: # pragma: no cover from typing import TypeVar if TYPE_CHECKING: From 31f86c15deca97cc4c6a9ed5bed1e4dc885e2af3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 31 Dec 2024 00:43:22 +0000 Subject: [PATCH 62/70] Bump suite from `56e6889` to `9589db4` Bumps [suite](https://github.com/python-jsonschema/referencing-suite) from `56e6889` to `9589db4`. - [Commits](https://github.com/python-jsonschema/referencing-suite/compare/56e6889f9d22d857bb05a774841408354d2c6673...9589db44ef3961cc0437aef77188188ff2713163) --- updated-dependencies: - dependency-name: suite dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- suite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suite b/suite index 56e6889..9589db4 160000 --- a/suite +++ b/suite @@ -1 +1 @@ -Subproject commit 56e6889f9d22d857bb05a774841408354d2c6673 +Subproject commit 9589db44ef3961cc0437aef77188188ff2713163 From 1cb50c1f3f9c4fce8a39dbcfee29fa64b70c5ded Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 6 Jan 2025 20:21:43 +0000 Subject: [PATCH 63/70] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.8.4 → v0.8.6](https://github.com/astral-sh/ruff-pre-commit/compare/v0.8.4...v0.8.6) --- .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 8344f01..c3205ce 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,7 +13,7 @@ repos: args: [--fix, lf] - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.8.4" + rev: "v0.8.6" hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] From 60d1cf1cecb3f7dfe52a609d56b9f66fb1425484 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 8 Jan 2025 00:13:01 +0000 Subject: [PATCH 64/70] Bump suite from `9589db4` to `b319a5d` Bumps [suite](https://github.com/python-jsonschema/referencing-suite) from `9589db4` to `b319a5d`. - [Commits](https://github.com/python-jsonschema/referencing-suite/compare/9589db44ef3961cc0437aef77188188ff2713163...b319a5dfc842dc20ae3309498654840b8462c1b5) --- updated-dependencies: - dependency-name: suite dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- suite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suite b/suite index 9589db4..b319a5d 160000 --- a/suite +++ b/suite @@ -1 +1 @@ -Subproject commit 9589db44ef3961cc0437aef77188188ff2713163 +Subproject commit b319a5dfc842dc20ae3309498654840b8462c1b5 From 665606f970386fb188aa0562ac8d4a31a4efaca9 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 13 Jan 2025 19:57:08 +0000 Subject: [PATCH 65/70] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/astral-sh/ruff-pre-commit: v0.8.6 → v0.9.1](https://github.com/astral-sh/ruff-pre-commit/compare/v0.8.6...v0.9.1) --- .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 c3205ce..808bd97 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,7 +13,7 @@ repos: args: [--fix, lf] - id: trailing-whitespace - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.8.6" + rev: "v0.9.1" hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] From 4cd79f04db3da6bd84bfe0add33f43de7417caac Mon Sep 17 00:00:00 2001 From: Julian Berman Date: Mon, 13 Jan 2025 15:03:19 -0500 Subject: [PATCH 66/70] It's fine to shadow builtin modules too. --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 1920fd7..5bca1de 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -93,6 +93,7 @@ ignore = [ "A001", # It's fine to shadow builtins "A002", "A003", + "A005", "ARG", # This is all wrong whenever an interface is involved "ANN", # Just let the type checker do this "B006", # Mutable arguments require care but are OK if you don't abuse them From 7708e251d03ae52eccf5a9bb038bb910485e0896 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 14 Jan 2025 00:40:55 +0000 Subject: [PATCH 67/70] Bump suite from `b319a5d` to `e8a1874` Bumps [suite](https://github.com/python-jsonschema/referencing-suite) from `b319a5d` to `e8a1874`. - [Commits](https://github.com/python-jsonschema/referencing-suite/compare/b319a5dfc842dc20ae3309498654840b8462c1b5...e8a1874ad08e65a15ce2fb6a1adc8e53116ad736) --- updated-dependencies: - dependency-name: suite dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- suite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suite b/suite index b319a5d..e8a1874 160000 --- a/suite +++ b/suite @@ -1 +1 @@ -Subproject commit b319a5dfc842dc20ae3309498654840b8462c1b5 +Subproject commit e8a1874ad08e65a15ce2fb6a1adc8e53116ad736 From 415824159ea84c8a0b7fa636de0b63d45c685e4d Mon Sep 17 00:00:00 2001 From: Julian Berman Date: Thu, 16 Jan 2025 13:10:46 -0500 Subject: [PATCH 68/70] More uv in CI. --- .github/workflows/ci.yml | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 373c1fd..20eaca0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,12 +19,14 @@ jobs: noxenvs: ${{ steps.noxenvs-matrix.outputs.noxenvs }} steps: - uses: actions/checkout@v4 - - name: Set up nox - uses: wntrblm/nox@2024.10.09 + - name: Set up uv + uses: astral-sh/setup-uv@v5 + with: + enable-cache: true - id: noxenvs-matrix run: | echo >>$GITHUB_OUTPUT noxenvs=$( - nox --list-sessions --json | jq '[.[].session]' + uvx nox --list-sessions --json | jq '[.[].session]' ) ci: @@ -37,7 +39,7 @@ jobs: noxenv: ${{ fromJson(needs.list.outputs.noxenvs) }} posargs: [""] include: - - noxenv: tests-3.12 + - noxenv: tests-3.13 posargs: coverage github steps: @@ -63,12 +65,12 @@ jobs: allow-prereleases: true - name: Set up uv - uses: hynek/setup-cached-uv@v2 - - name: Set up nox - uses: wntrblm/nox@2024.10.09 + uses: astral-sh/setup-uv@v5 + with: + enable-cache: true - name: Run nox - run: nox -s "${{ matrix.noxenv }}" -- ${{ matrix.posargs }} + run: uvx nox -s "${{ matrix.noxenv }}" -- ${{ matrix.posargs }} packaging: needs: ci @@ -85,17 +87,13 @@ jobs: - uses: actions/checkout@v4 with: submodules: "recursive" - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version: "3.x" - name: Set up uv - uses: hynek/setup-cached-uv@v2 - - name: Install dependencies - run: uv pip install --system build + uses: astral-sh/setup-uv@v5 + with: + enable-cache: true - - name: Create packages - run: python -m build . + - name: Build our distributions + run: uv run --frozen --with 'build[uv]' -m build --installer=uv - name: Publish to PyPI if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags') From 7159c9706671798f1f83f937a3c73514330d578e Mon Sep 17 00:00:00 2001 From: Julian Berman Date: Thu, 16 Jan 2025 13:14:33 -0500 Subject: [PATCH 69/70] And uv in the build noxenv. --- noxfile.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/noxfile.py b/noxfile.py index bd5e40b..2510e72 100644 --- a/noxfile.py +++ b/noxfile.py @@ -78,9 +78,15 @@ def build(session): """ Build a distribution suitable for PyPI and check its validity. """ - session.install("build", "twine") + session.install("build[uv]", "twine") with TemporaryDirectory() as tmpdir: - session.run("python", "-m", "build", ROOT, "--outdir", tmpdir) + session.run( + "pyproject-build", + "--installer=uv", + ROOT, + "--outdir", + tmpdir, + ) session.run("twine", "check", "--strict", tmpdir + "/*") From e8f5bd8c5fb9cdaebaae86971de6f53b999930f9 Mon Sep 17 00:00:00 2001 From: Julian Berman Date: Thu, 16 Jan 2025 13:20:23 -0500 Subject: [PATCH 70/70] Add the uv lockfile. --- uv.lock | 146 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 146 insertions(+) create mode 100644 uv.lock diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..b7613bf --- /dev/null +++ b/uv.lock @@ -0,0 +1,146 @@ +version = 1 +requires-python = ">=3.9" + +[[package]] +name = "attrs" +version = "24.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/48/c8/6260f8ccc11f0917360fc0da435c5c9c7504e3db174d5a12a1494887b045/attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff", size = 805984 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/89/aa/ab0f7891a01eeb2d2e338ae8fecbe57fcebea1a24dbb64d45801bfab481d/attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308", size = 63397 }, +] + +[[package]] +name = "referencing" +source = { editable = "." } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] + +[package.metadata] +requires-dist = [ + { name = "attrs", specifier = ">=22.2.0" }, + { name = "rpds-py", specifier = ">=0.7.0" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] + +[[package]] +name = "rpds-py" +version = "0.22.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/80/cce854d0921ff2f0a9fa831ba3ad3c65cee3a46711addf39a2af52df2cfd/rpds_py-0.22.3.tar.gz", hash = "sha256:e32fee8ab45d3c2db6da19a5323bc3362237c8b653c70194414b892fd06a080d", size = 26771 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/2a/ead1d09e57449b99dcc190d8d2323e3a167421d8f8fdf0f217c6f6befe47/rpds_py-0.22.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:6c7b99ca52c2c1752b544e310101b98a659b720b21db00e65edca34483259967", size = 359514 }, + { url = "https://files.pythonhosted.org/packages/8f/7e/1254f406b7793b586c68e217a6a24ec79040f85e030fff7e9049069284f4/rpds_py-0.22.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be2eb3f2495ba669d2a985f9b426c1797b7d48d6963899276d22f23e33d47e37", size = 349031 }, + { url = "https://files.pythonhosted.org/packages/aa/da/17c6a2c73730d426df53675ff9cc6653ac7a60b6438d03c18e1c822a576a/rpds_py-0.22.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70eb60b3ae9245ddea20f8a4190bd79c705a22f8028aaf8bbdebe4716c3fab24", size = 381485 }, + { url = "https://files.pythonhosted.org/packages/aa/13/2dbacd820466aa2a3c4b747afb18d71209523d353cf865bf8f4796c969ea/rpds_py-0.22.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4041711832360a9b75cfb11b25a6a97c8fb49c07b8bd43d0d02b45d0b499a4ff", size = 386794 }, + { url = "https://files.pythonhosted.org/packages/6d/62/96905d0a35ad4e4bc3c098b2f34b2e7266e211d08635baa690643d2227be/rpds_py-0.22.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:64607d4cbf1b7e3c3c8a14948b99345eda0e161b852e122c6bb71aab6d1d798c", size = 423523 }, + { url = "https://files.pythonhosted.org/packages/eb/1b/d12770f2b6a9fc2c3ec0d810d7d440f6d465ccd8b7f16ae5385952c28b89/rpds_py-0.22.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e69b0a0e2537f26d73b4e43ad7bc8c8efb39621639b4434b76a3de50c6966e", size = 446695 }, + { url = "https://files.pythonhosted.org/packages/4d/cf/96f1fd75512a017f8e07408b6d5dbeb492d9ed46bfe0555544294f3681b3/rpds_py-0.22.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc27863442d388870c1809a87507727b799c8460573cfbb6dc0eeaef5a11b5ec", size = 381959 }, + { url = "https://files.pythonhosted.org/packages/ab/f0/d1c5b501c8aea85aeb938b555bfdf7612110a2f8cdc21ae0482c93dd0c24/rpds_py-0.22.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e79dd39f1e8c3504be0607e5fc6e86bb60fe3584bec8b782578c3b0fde8d932c", size = 410420 }, + { url = "https://files.pythonhosted.org/packages/33/3b/45b6c58fb6aad5a569ae40fb890fc494c6b02203505a5008ee6dc68e65f7/rpds_py-0.22.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e0fa2d4ec53dc51cf7d3bb22e0aa0143966119f42a0c3e4998293a3dd2856b09", size = 557620 }, + { url = "https://files.pythonhosted.org/packages/83/62/3fdd2d3d47bf0bb9b931c4c73036b4ab3ec77b25e016ae26fab0f02be2af/rpds_py-0.22.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fda7cb070f442bf80b642cd56483b5548e43d366fe3f39b98e67cce780cded00", size = 584202 }, + { url = "https://files.pythonhosted.org/packages/04/f2/5dced98b64874b84ca824292f9cee2e3f30f3bcf231d15a903126684f74d/rpds_py-0.22.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cff63a0272fcd259dcc3be1657b07c929c466b067ceb1c20060e8d10af56f5bf", size = 552787 }, + { url = "https://files.pythonhosted.org/packages/67/13/2273dea1204eda0aea0ef55145da96a9aa28b3f88bb5c70e994f69eda7c3/rpds_py-0.22.3-cp310-cp310-win32.whl", hash = "sha256:9bd7228827ec7bb817089e2eb301d907c0d9827a9e558f22f762bb690b131652", size = 220088 }, + { url = "https://files.pythonhosted.org/packages/4e/80/8c8176b67ad7f4a894967a7a4014ba039626d96f1d4874d53e409b58d69f/rpds_py-0.22.3-cp310-cp310-win_amd64.whl", hash = "sha256:9beeb01d8c190d7581a4d59522cd3d4b6887040dcfc744af99aa59fef3e041a8", size = 231737 }, + { url = "https://files.pythonhosted.org/packages/15/ad/8d1ddf78f2805a71253fcd388017e7b4a0615c22c762b6d35301fef20106/rpds_py-0.22.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d20cfb4e099748ea39e6f7b16c91ab057989712d31761d3300d43134e26e165f", size = 359773 }, + { url = "https://files.pythonhosted.org/packages/c8/75/68c15732293a8485d79fe4ebe9045525502a067865fa4278f178851b2d87/rpds_py-0.22.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:68049202f67380ff9aa52f12e92b1c30115f32e6895cd7198fa2a7961621fc5a", size = 349214 }, + { url = "https://files.pythonhosted.org/packages/3c/4c/7ce50f3070083c2e1b2bbd0fb7046f3da55f510d19e283222f8f33d7d5f4/rpds_py-0.22.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb4f868f712b2dd4bcc538b0a0c1f63a2b1d584c925e69a224d759e7070a12d5", size = 380477 }, + { url = "https://files.pythonhosted.org/packages/9a/e9/835196a69cb229d5c31c13b8ae603bd2da9a6695f35fe4270d398e1db44c/rpds_py-0.22.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bc51abd01f08117283c5ebf64844a35144a0843ff7b2983e0648e4d3d9f10dbb", size = 386171 }, + { url = "https://files.pythonhosted.org/packages/f9/8e/33fc4eba6683db71e91e6d594a2cf3a8fbceb5316629f0477f7ece5e3f75/rpds_py-0.22.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f3cec041684de9a4684b1572fe28c7267410e02450f4561700ca5a3bc6695a2", size = 422676 }, + { url = "https://files.pythonhosted.org/packages/37/47/2e82d58f8046a98bb9497a8319604c92b827b94d558df30877c4b3c6ccb3/rpds_py-0.22.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7ef9d9da710be50ff6809fed8f1963fecdfecc8b86656cadfca3bc24289414b0", size = 446152 }, + { url = "https://files.pythonhosted.org/packages/e1/78/79c128c3e71abbc8e9739ac27af11dc0f91840a86fce67ff83c65d1ba195/rpds_py-0.22.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59f4a79c19232a5774aee369a0c296712ad0e77f24e62cad53160312b1c1eaa1", size = 381300 }, + { url = "https://files.pythonhosted.org/packages/c9/5b/2e193be0e8b228c1207f31fa3ea79de64dadb4f6a4833111af8145a6bc33/rpds_py-0.22.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a60bce91f81ddaac922a40bbb571a12c1070cb20ebd6d49c48e0b101d87300d", size = 409636 }, + { url = "https://files.pythonhosted.org/packages/c2/3f/687c7100b762d62186a1c1100ffdf99825f6fa5ea94556844bbbd2d0f3a9/rpds_py-0.22.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e89391e6d60251560f0a8f4bd32137b077a80d9b7dbe6d5cab1cd80d2746f648", size = 556708 }, + { url = "https://files.pythonhosted.org/packages/8c/a2/c00cbc4b857e8b3d5e7f7fc4c81e23afd8c138b930f4f3ccf9a41a23e9e4/rpds_py-0.22.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e3fb866d9932a3d7d0c82da76d816996d1667c44891bd861a0f97ba27e84fc74", size = 583554 }, + { url = "https://files.pythonhosted.org/packages/d0/08/696c9872cf56effdad9ed617ac072f6774a898d46b8b8964eab39ec562d2/rpds_py-0.22.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1352ae4f7c717ae8cba93421a63373e582d19d55d2ee2cbb184344c82d2ae55a", size = 552105 }, + { url = "https://files.pythonhosted.org/packages/18/1f/4df560be1e994f5adf56cabd6c117e02de7c88ee238bb4ce03ed50da9d56/rpds_py-0.22.3-cp311-cp311-win32.whl", hash = "sha256:b0b4136a252cadfa1adb705bb81524eee47d9f6aab4f2ee4fa1e9d3cd4581f64", size = 220199 }, + { url = "https://files.pythonhosted.org/packages/b8/1b/c29b570bc5db8237553002788dc734d6bd71443a2ceac2a58202ec06ef12/rpds_py-0.22.3-cp311-cp311-win_amd64.whl", hash = "sha256:8bd7c8cfc0b8247c8799080fbff54e0b9619e17cdfeb0478ba7295d43f635d7c", size = 231775 }, + { url = "https://files.pythonhosted.org/packages/75/47/3383ee3bd787a2a5e65a9b9edc37ccf8505c0a00170e3a5e6ea5fbcd97f7/rpds_py-0.22.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:27e98004595899949bd7a7b34e91fa7c44d7a97c40fcaf1d874168bb652ec67e", size = 352334 }, + { url = "https://files.pythonhosted.org/packages/40/14/aa6400fa8158b90a5a250a77f2077c0d0cd8a76fce31d9f2b289f04c6dec/rpds_py-0.22.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1978d0021e943aae58b9b0b196fb4895a25cc53d3956b8e35e0b7682eefb6d56", size = 342111 }, + { url = "https://files.pythonhosted.org/packages/7d/06/395a13bfaa8a28b302fb433fb285a67ce0ea2004959a027aea8f9c52bad4/rpds_py-0.22.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:655ca44a831ecb238d124e0402d98f6212ac527a0ba6c55ca26f616604e60a45", size = 384286 }, + { url = "https://files.pythonhosted.org/packages/43/52/d8eeaffab047e6b7b7ef7f00d5ead074a07973968ffa2d5820fa131d7852/rpds_py-0.22.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:feea821ee2a9273771bae61194004ee2fc33f8ec7db08117ef9147d4bbcbca8e", size = 391739 }, + { url = "https://files.pythonhosted.org/packages/83/31/52dc4bde85c60b63719610ed6f6d61877effdb5113a72007679b786377b8/rpds_py-0.22.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22bebe05a9ffc70ebfa127efbc429bc26ec9e9b4ee4d15a740033efda515cf3d", size = 427306 }, + { url = "https://files.pythonhosted.org/packages/70/d5/1bab8e389c2261dba1764e9e793ed6830a63f830fdbec581a242c7c46bda/rpds_py-0.22.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3af6e48651c4e0d2d166dc1b033b7042ea3f871504b6805ba5f4fe31581d8d38", size = 442717 }, + { url = "https://files.pythonhosted.org/packages/82/a1/a45f3e30835b553379b3a56ea6c4eb622cf11e72008229af840e4596a8ea/rpds_py-0.22.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67ba3c290821343c192f7eae1d8fd5999ca2dc99994114643e2f2d3e6138b15", size = 385721 }, + { url = "https://files.pythonhosted.org/packages/a6/27/780c942de3120bdd4d0e69583f9c96e179dfff082f6ecbb46b8d6488841f/rpds_py-0.22.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02fbb9c288ae08bcb34fb41d516d5eeb0455ac35b5512d03181d755d80810059", size = 415824 }, + { url = "https://files.pythonhosted.org/packages/94/0b/aa0542ca88ad20ea719b06520f925bae348ea5c1fdf201b7e7202d20871d/rpds_py-0.22.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f56a6b404f74ab372da986d240e2e002769a7d7102cc73eb238a4f72eec5284e", size = 561227 }, + { url = "https://files.pythonhosted.org/packages/0d/92/3ed77d215f82c8f844d7f98929d56cc321bb0bcfaf8f166559b8ec56e5f1/rpds_py-0.22.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0a0461200769ab3b9ab7e513f6013b7a97fdeee41c29b9db343f3c5a8e2b9e61", size = 587424 }, + { url = "https://files.pythonhosted.org/packages/09/42/cacaeb047a22cab6241f107644f230e2935d4efecf6488859a7dd82fc47d/rpds_py-0.22.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8633e471c6207a039eff6aa116e35f69f3156b3989ea3e2d755f7bc41754a4a7", size = 555953 }, + { url = "https://files.pythonhosted.org/packages/e6/52/c921dc6d5f5d45b212a456c1f5b17df1a471127e8037eb0972379e39dff4/rpds_py-0.22.3-cp312-cp312-win32.whl", hash = "sha256:593eba61ba0c3baae5bc9be2f5232430453fb4432048de28399ca7376de9c627", size = 221339 }, + { url = "https://files.pythonhosted.org/packages/f2/c7/f82b5be1e8456600395366f86104d1bd8d0faed3802ad511ef6d60c30d98/rpds_py-0.22.3-cp312-cp312-win_amd64.whl", hash = "sha256:d115bffdd417c6d806ea9069237a4ae02f513b778e3789a359bc5856e0404cc4", size = 235786 }, + { url = "https://files.pythonhosted.org/packages/d0/bf/36d5cc1f2c609ae6e8bf0fc35949355ca9d8790eceb66e6385680c951e60/rpds_py-0.22.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ea7433ce7e4bfc3a85654aeb6747babe3f66eaf9a1d0c1e7a4435bbdf27fea84", size = 351657 }, + { url = "https://files.pythonhosted.org/packages/24/2a/f1e0fa124e300c26ea9382e59b2d582cba71cedd340f32d1447f4f29fa4e/rpds_py-0.22.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6dd9412824c4ce1aca56c47b0991e65bebb7ac3f4edccfd3f156150c96a7bf25", size = 341829 }, + { url = "https://files.pythonhosted.org/packages/cf/c2/0da1231dd16953845bed60d1a586fcd6b15ceaeb965f4d35cdc71f70f606/rpds_py-0.22.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20070c65396f7373f5df4005862fa162db5d25d56150bddd0b3e8214e8ef45b4", size = 384220 }, + { url = "https://files.pythonhosted.org/packages/c7/73/a4407f4e3a00a9d4b68c532bf2d873d6b562854a8eaff8faa6133b3588ec/rpds_py-0.22.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0b09865a9abc0ddff4e50b5ef65467cd94176bf1e0004184eb915cbc10fc05c5", size = 391009 }, + { url = "https://files.pythonhosted.org/packages/a9/c3/04b7353477ab360fe2563f5f0b176d2105982f97cd9ae80a9c5a18f1ae0f/rpds_py-0.22.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3453e8d41fe5f17d1f8e9c383a7473cd46a63661628ec58e07777c2fff7196dc", size = 426989 }, + { url = "https://files.pythonhosted.org/packages/8d/e6/e4b85b722bcf11398e17d59c0f6049d19cd606d35363221951e6d625fcb0/rpds_py-0.22.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f5d36399a1b96e1a5fdc91e0522544580dbebeb1f77f27b2b0ab25559e103b8b", size = 441544 }, + { url = "https://files.pythonhosted.org/packages/27/fc/403e65e56f65fff25f2973216974976d3f0a5c3f30e53758589b6dc9b79b/rpds_py-0.22.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:009de23c9c9ee54bf11303a966edf4d9087cd43a6003672e6aa7def643d06518", size = 385179 }, + { url = "https://files.pythonhosted.org/packages/57/9b/2be9ff9700d664d51fd96b33d6595791c496d2778cb0b2a634f048437a55/rpds_py-0.22.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1aef18820ef3e4587ebe8b3bc9ba6e55892a6d7b93bac6d29d9f631a3b4befbd", size = 415103 }, + { url = "https://files.pythonhosted.org/packages/bb/a5/03c2ad8ca10994fcf22dd2150dd1d653bc974fa82d9a590494c84c10c641/rpds_py-0.22.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f60bd8423be1d9d833f230fdbccf8f57af322d96bcad6599e5a771b151398eb2", size = 560916 }, + { url = "https://files.pythonhosted.org/packages/ba/2e/be4fdfc8b5b576e588782b56978c5b702c5a2307024120d8aeec1ab818f0/rpds_py-0.22.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:62d9cfcf4948683a18a9aff0ab7e1474d407b7bab2ca03116109f8464698ab16", size = 587062 }, + { url = "https://files.pythonhosted.org/packages/67/e0/2034c221937709bf9c542603d25ad43a68b4b0a9a0c0b06a742f2756eb66/rpds_py-0.22.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9253fc214112405f0afa7db88739294295f0e08466987f1d70e29930262b4c8f", size = 555734 }, + { url = "https://files.pythonhosted.org/packages/ea/ce/240bae07b5401a22482b58e18cfbabaa392409b2797da60223cca10d7367/rpds_py-0.22.3-cp313-cp313-win32.whl", hash = "sha256:fb0ba113b4983beac1a2eb16faffd76cb41e176bf58c4afe3e14b9c681f702de", size = 220663 }, + { url = "https://files.pythonhosted.org/packages/cb/f0/d330d08f51126330467edae2fa4efa5cec8923c87551a79299380fdea30d/rpds_py-0.22.3-cp313-cp313-win_amd64.whl", hash = "sha256:c58e2339def52ef6b71b8f36d13c3688ea23fa093353f3a4fee2556e62086ec9", size = 235503 }, + { url = "https://files.pythonhosted.org/packages/f7/c4/dbe1cc03df013bf2feb5ad00615038050e7859f381e96fb5b7b4572cd814/rpds_py-0.22.3-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:f82a116a1d03628a8ace4859556fb39fd1424c933341a08ea3ed6de1edb0283b", size = 347698 }, + { url = "https://files.pythonhosted.org/packages/a4/3a/684f66dd6b0f37499cad24cd1c0e523541fd768576fa5ce2d0a8799c3cba/rpds_py-0.22.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3dfcbc95bd7992b16f3f7ba05af8a64ca694331bd24f9157b49dadeeb287493b", size = 337330 }, + { url = "https://files.pythonhosted.org/packages/82/eb/e022c08c2ce2e8f7683baa313476492c0e2c1ca97227fe8a75d9f0181e95/rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59259dc58e57b10e7e18ce02c311804c10c5a793e6568f8af4dead03264584d1", size = 380022 }, + { url = "https://files.pythonhosted.org/packages/e4/21/5a80e653e4c86aeb28eb4fea4add1f72e1787a3299687a9187105c3ee966/rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5725dd9cc02068996d4438d397e255dcb1df776b7ceea3b9cb972bdb11260a83", size = 390754 }, + { url = "https://files.pythonhosted.org/packages/37/a4/d320a04ae90f72d080b3d74597074e62be0a8ecad7d7321312dfe2dc5a6a/rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99b37292234e61325e7a5bb9689e55e48c3f5f603af88b1642666277a81f1fbd", size = 423840 }, + { url = "https://files.pythonhosted.org/packages/87/70/674dc47d93db30a6624279284e5631be4c3a12a0340e8e4f349153546728/rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:27b1d3b3915a99208fee9ab092b8184c420f2905b7d7feb4aeb5e4a9c509b8a1", size = 438970 }, + { url = "https://files.pythonhosted.org/packages/3f/64/9500f4d66601d55cadd21e90784cfd5d5f4560e129d72e4339823129171c/rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f612463ac081803f243ff13cccc648578e2279295048f2a8d5eb430af2bae6e3", size = 383146 }, + { url = "https://files.pythonhosted.org/packages/4d/45/630327addb1d17173adcf4af01336fd0ee030c04798027dfcb50106001e0/rpds_py-0.22.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f73d3fef726b3243a811121de45193c0ca75f6407fe66f3f4e183c983573e130", size = 408294 }, + { url = "https://files.pythonhosted.org/packages/5f/ef/8efb3373cee54ea9d9980b772e5690a0c9e9214045a4e7fa35046e399fee/rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:3f21f0495edea7fdbaaa87e633a8689cd285f8f4af5c869f27bc8074638ad69c", size = 556345 }, + { url = "https://files.pythonhosted.org/packages/54/01/151d3b9ef4925fc8f15bfb131086c12ec3c3d6dd4a4f7589c335bf8e85ba/rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:1e9663daaf7a63ceccbbb8e3808fe90415b0757e2abddbfc2e06c857bf8c5e2b", size = 582292 }, + { url = "https://files.pythonhosted.org/packages/30/89/35fc7a6cdf3477d441c7aca5e9bbf5a14e0f25152aed7f63f4e0b141045d/rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a76e42402542b1fae59798fab64432b2d015ab9d0c8c47ba7addddbaf7952333", size = 553855 }, + { url = "https://files.pythonhosted.org/packages/8f/e0/830c02b2457c4bd20a8c5bb394d31d81f57fbefce2dbdd2e31feff4f7003/rpds_py-0.22.3-cp313-cp313t-win32.whl", hash = "sha256:69803198097467ee7282750acb507fba35ca22cc3b85f16cf45fb01cb9097730", size = 219100 }, + { url = "https://files.pythonhosted.org/packages/f8/30/7ac943f69855c2db77407ae363484b915d861702dbba1aa82d68d57f42be/rpds_py-0.22.3-cp313-cp313t-win_amd64.whl", hash = "sha256:f5cf2a0c2bdadf3791b5c205d55a37a54025c6e18a71c71f82bb536cf9a454bf", size = 233794 }, + { url = "https://files.pythonhosted.org/packages/db/0f/a8ad17ddac7c880f48d5da50733dd25bfc35ba2be1bec9f23453e8c7a123/rpds_py-0.22.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:378753b4a4de2a7b34063d6f95ae81bfa7b15f2c1a04a9518e8644e81807ebea", size = 359735 }, + { url = "https://files.pythonhosted.org/packages/0c/41/430903669397ea3ee76865e0b53ea236e8dc0ffbecde47b2c4c783ad6759/rpds_py-0.22.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3445e07bf2e8ecfeef6ef67ac83de670358abf2996916039b16a218e3d95e97e", size = 348724 }, + { url = "https://files.pythonhosted.org/packages/c9/5c/3496f4f0ee818297544f2d5f641c49dde8ae156392e6834b79c0609ba006/rpds_py-0.22.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b2513ba235829860b13faa931f3b6846548021846ac808455301c23a101689d", size = 381782 }, + { url = "https://files.pythonhosted.org/packages/b6/dc/db0523ce0cd16ce579185cc9aa9141992de956d0a9c469ecfd1fb5d54ddc/rpds_py-0.22.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eaf16ae9ae519a0e237a0f528fd9f0197b9bb70f40263ee57ae53c2b8d48aeb3", size = 387036 }, + { url = "https://files.pythonhosted.org/packages/85/2a/9525c2427d2c257f877348918136a5d4e1b945c205a256e53bec61e54551/rpds_py-0.22.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:583f6a1993ca3369e0f80ba99d796d8e6b1a3a2a442dd4e1a79e652116413091", size = 424566 }, + { url = "https://files.pythonhosted.org/packages/b9/1c/f8c012a39794b84069635709f559c0309103d5d74b3f5013916e6ca4f174/rpds_py-0.22.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4617e1915a539a0d9a9567795023de41a87106522ff83fbfaf1f6baf8e85437e", size = 447203 }, + { url = "https://files.pythonhosted.org/packages/93/f5/c1c772364570d35b98ba64f36ec90c3c6d0b932bc4d8b9b4efef6dc64b07/rpds_py-0.22.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c150c7a61ed4a4f4955a96626574e9baf1adf772c2fb61ef6a5027e52803543", size = 382283 }, + { url = "https://files.pythonhosted.org/packages/10/06/f94f61313f94fc75c3c3aa74563f80bbd990e5b25a7c1a38cee7d5d0309b/rpds_py-0.22.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2fa4331c200c2521512595253f5bb70858b90f750d39b8cbfd67465f8d1b596d", size = 410022 }, + { url = "https://files.pythonhosted.org/packages/3f/b0/37ab416a9528419920dfb64886c220f58fcbd66b978e0a91b66e9ee9a993/rpds_py-0.22.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:214b7a953d73b5e87f0ebece4a32a5bd83c60a3ecc9d4ec8f1dca968a2d91e99", size = 557817 }, + { url = "https://files.pythonhosted.org/packages/2c/5d/9daa18adcd676dd3b2817c8a7cec3f3ebeeb0ce0d05a1b63bf994fc5114f/rpds_py-0.22.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f47ad3d5f3258bd7058d2d506852217865afefe6153a36eb4b6928758041d831", size = 585099 }, + { url = "https://files.pythonhosted.org/packages/41/3f/ad4e58035d3f848410aa3d59857b5f238bafab81c8b4a844281f80445d62/rpds_py-0.22.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f276b245347e6e36526cbd4a266a417796fc531ddf391e43574cf6466c492520", size = 552818 }, + { url = "https://files.pythonhosted.org/packages/b8/19/123acae8f4cab3c9463097c3ced3cc87c46f405056e249c874940e045309/rpds_py-0.22.3-cp39-cp39-win32.whl", hash = "sha256:bbb232860e3d03d544bc03ac57855cd82ddf19c7a07651a7c0fdb95e9efea8b9", size = 220246 }, + { url = "https://files.pythonhosted.org/packages/8b/8d/9db93e48d96ace1f6713c71ce72e2d94b71d82156c37b6a54e0930486f00/rpds_py-0.22.3-cp39-cp39-win_amd64.whl", hash = "sha256:cfbc454a2880389dbb9b5b398e50d439e2e58669160f27b60e5eca11f68ae17c", size = 231932 }, + { url = "https://files.pythonhosted.org/packages/8b/63/e29f8ee14fcf383574f73b6bbdcbec0fbc2e5fc36b4de44d1ac389b1de62/rpds_py-0.22.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:d48424e39c2611ee1b84ad0f44fb3b2b53d473e65de061e3f460fc0be5f1939d", size = 360786 }, + { url = "https://files.pythonhosted.org/packages/d3/e0/771ee28b02a24e81c8c0e645796a371350a2bb6672753144f36ae2d2afc9/rpds_py-0.22.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:24e8abb5878e250f2eb0d7859a8e561846f98910326d06c0d51381fed59357bd", size = 350589 }, + { url = "https://files.pythonhosted.org/packages/cf/49/abad4c4a1e6f3adf04785a99c247bfabe55ed868133e2d1881200aa5d381/rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b232061ca880db21fa14defe219840ad9b74b6158adb52ddf0e87bead9e8493", size = 381848 }, + { url = "https://files.pythonhosted.org/packages/3a/7d/f4bc6d6fbe6af7a0d2b5f2ee77079efef7c8528712745659ec0026888998/rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac0a03221cdb5058ce0167ecc92a8c89e8d0decdc9e99a2ec23380793c4dcb96", size = 387879 }, + { url = "https://files.pythonhosted.org/packages/13/b0/575c797377fdcd26cedbb00a3324232e4cb2c5d121f6e4b0dbf8468b12ef/rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb0c341fa71df5a4595f9501df4ac5abfb5a09580081dffbd1ddd4654e6e9123", size = 423916 }, + { url = "https://files.pythonhosted.org/packages/54/78/87157fa39d58f32a68d3326f8a81ad8fb99f49fe2aa7ad9a1b7d544f9478/rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf9db5488121b596dbfc6718c76092fda77b703c1f7533a226a5a9f65248f8ad", size = 448410 }, + { url = "https://files.pythonhosted.org/packages/59/69/860f89996065a88be1b6ff2d60e96a02b920a262d8aadab99e7903986597/rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b8db6b5b2d4491ad5b6bdc2bc7c017eec108acbf4e6785f42a9eb0ba234f4c9", size = 382841 }, + { url = "https://files.pythonhosted.org/packages/bd/d7/bc144e10d27e3cb350f98df2492a319edd3caaf52ddfe1293f37a9afbfd7/rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b3d504047aba448d70cf6fa22e06cb09f7cbd761939fdd47604f5e007675c24e", size = 409662 }, + { url = "https://files.pythonhosted.org/packages/14/2a/6bed0b05233c291a94c7e89bc76ffa1c619d4e1979fbfe5d96024020c1fb/rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:e61b02c3f7a1e0b75e20c3978f7135fd13cb6cf551bf4a6d29b999a88830a338", size = 558221 }, + { url = "https://files.pythonhosted.org/packages/11/23/cd8f566de444a137bc1ee5795e47069a947e60810ba4152886fe5308e1b7/rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:e35ba67d65d49080e8e5a1dd40101fccdd9798adb9b050ff670b7d74fa41c566", size = 583780 }, + { url = "https://files.pythonhosted.org/packages/8d/63/79c3602afd14d501f751e615a74a59040328da5ef29ed5754ae80d236b84/rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:26fd7cac7dd51011a245f29a2cc6489c4608b5a8ce8d75661bb4a1066c52dfbe", size = 553619 }, + { url = "https://files.pythonhosted.org/packages/9f/2e/c5c1689e80298d4e94c75b70faada4c25445739d91b94c211244a3ed7ed1/rpds_py-0.22.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:177c7c0fce2855833819c98e43c262007f42ce86651ffbb84f37883308cb0e7d", size = 233338 }, + { url = "https://files.pythonhosted.org/packages/bc/b7/d2c205723e3b4d75b03215694f0297a1b4b395bf834cb5896ad9bbb90f90/rpds_py-0.22.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:bb47271f60660803ad11f4c61b42242b8c1312a31c98c578f79ef9387bbde21c", size = 360594 }, + { url = "https://files.pythonhosted.org/packages/d8/8f/c3515f5234cf6055046d4cfe9c80a3742a20acfa7d0b1b290f0d7f56a8db/rpds_py-0.22.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:70fb28128acbfd264eda9bf47015537ba3fe86e40d046eb2963d75024be4d055", size = 349594 }, + { url = "https://files.pythonhosted.org/packages/6b/98/5b487cb06afc484befe350c87fda37f4ce11333f04f3380aba43dcf5bce2/rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44d61b4b7d0c2c9ac019c314e52d7cbda0ae31078aabd0f22e583af3e0d79723", size = 381138 }, + { url = "https://files.pythonhosted.org/packages/5e/3a/12308d2c51b3fdfc173619943b7dc5ba41b4850c47112eeda38d9c54ed12/rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f0e260eaf54380380ac3808aa4ebe2d8ca28b9087cf411649f96bad6900c728", size = 387828 }, + { url = "https://files.pythonhosted.org/packages/17/b2/c242241ab5a2a206e093f24ccbfa519c4bbf10a762ac90bffe1766c225e0/rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b25bc607423935079e05619d7de556c91fb6adeae9d5f80868dde3468657994b", size = 424634 }, + { url = "https://files.pythonhosted.org/packages/d5/c7/52a1b15012139f3ba740f291f1d03c6b632938ba61bc605f24c101952493/rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fb6116dfb8d1925cbdb52595560584db42a7f664617a1f7d7f6e32f138cdf37d", size = 447862 }, + { url = "https://files.pythonhosted.org/packages/55/3e/4d3ed8fd01bad77e8ed101116fe63b03f1011940d9596a8f4d82ac80cacd/rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a63cbdd98acef6570c62b92a1e43266f9e8b21e699c363c0fef13bd530799c11", size = 382506 }, + { url = "https://files.pythonhosted.org/packages/30/78/df59d6f92470a84369a3757abeae1cfd7f7239c8beb6d948949bf78317d2/rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2b8f60e1b739a74bab7e01fcbe3dddd4657ec685caa04681df9d562ef15b625f", size = 410534 }, + { url = "https://files.pythonhosted.org/packages/38/97/ea45d1edd9b753b20084b52dd5db6ee5e1ac3e036a27149972398a413858/rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2e8b55d8517a2fda8d95cb45d62a5a8bbf9dd0ad39c5b25c8833efea07b880ca", size = 557453 }, + { url = "https://files.pythonhosted.org/packages/08/cd/3a1b35eb9da27ffbb981cfffd32a01c7655c4431ccb278cb3064f8887462/rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:2de29005e11637e7a2361fa151f780ff8eb2543a0da1413bb951e9f14b699ef3", size = 584412 }, + { url = "https://files.pythonhosted.org/packages/87/91/31d1c5aeb1606f71188259e0ba6ed6f5c21a3c72f58b51db6a8bd0aa2b5d/rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:666ecce376999bf619756a24ce15bb14c5bfaf04bf00abc7e663ce17c3f34fe7", size = 553446 }, + { url = "https://files.pythonhosted.org/packages/e7/ad/03b5ccd1ab492c9dece85b3bf1c96453ab8c47983936fae6880f688f60b3/rpds_py-0.22.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:5246b14ca64a8675e0a7161f7af68fe3e910e6b90542b4bfb5439ba752191df6", size = 233013 }, +] + +[[package]] +name = "typing-extensions" +version = "4.12.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/df/db/f35a00659bc03fec321ba8bce9420de607a1d37f8342eee1863174c69557/typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8", size = 85321 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", size = 37438 }, +]