From 749d5f66f31d9b540c7b8a07c4fb3096f72d03b6 Mon Sep 17 00:00:00 2001 From: Ariel Schulz Date: Tue, 28 Jul 2026 08:18:31 +0200 Subject: [PATCH] Remove lint:import and update workflows --- .github/workflows/build-and-publish.yml | 2 +- .github/workflows/cd.yml | 2 +- .github/workflows/check-release-tag.yml | 2 +- .github/workflows/checks.yml | 2 +- .github/workflows/ci.yml | 2 +- .github/workflows/dependency-update.yml | 2 +- .github/workflows/fast-tests-extension.yml | 28 ----- .github/workflows/fast-tests.yml | 8 +- .github/workflows/gh-pages.yml | 2 +- .github/workflows/matrix.yml | 2 +- .github/workflows/merge-gate.yml | 2 +- .github/workflows/periodic-validation.yml | 2 +- .github/workflows/pr-merge.yml | 2 +- .github/workflows/report.yml | 2 +- .import_linter_config | 29 ----- SECURITY.md | 15 ++- doc/changes/unreleased.md | 4 + doc/developer_guide/developer_guide.rst | 1 - doc/developer_guide/modules/modules.rst | 7 -- doc/developer_guide/modules/nox_tasks.rst | 14 --- exasol/toolbox/nox/_lint.py | 36 ------ poetry.lock | 129 +-------------------- pyproject.toml | 1 - 23 files changed, 25 insertions(+), 271 deletions(-) delete mode 100644 .github/workflows/fast-tests-extension.yml delete mode 100644 .import_linter_config delete mode 100644 doc/developer_guide/modules/modules.rst delete mode 100644 doc/developer_guide/modules/nox_tasks.rst diff --git a/.github/workflows/build-and-publish.yml b/.github/workflows/build-and-publish.yml index bcb8a21dc..2ad4b219b 100644 --- a/.github/workflows/build-and-publish.yml +++ b/.github/workflows/build-and-publish.yml @@ -1,5 +1,5 @@ # Generated and maintained by the exasol-toolbox. -# Last generated with exasol-toolbox version 10.3.0. +# Last generated with exasol-toolbox version 10.4.0. name: Build & Publish on: diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 9627d4215..2e177878b 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -1,5 +1,5 @@ # Generated and maintained by the exasol-toolbox. -# Last generated with exasol-toolbox version 9.0.0. +# Last generated with exasol-toolbox version 10.4.0. name: CD on: diff --git a/.github/workflows/check-release-tag.yml b/.github/workflows/check-release-tag.yml index 712854e12..59c21632a 100644 --- a/.github/workflows/check-release-tag.yml +++ b/.github/workflows/check-release-tag.yml @@ -1,5 +1,5 @@ # Generated and maintained by the exasol-toolbox. -# Last generated with exasol-toolbox version 9.0.0. +# Last generated with exasol-toolbox version 10.4.0. name: Check Release Tag on: diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 81954b7bf..cac23c83e 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -1,5 +1,5 @@ # Generated and maintained by the exasol-toolbox. -# Last generated with exasol-toolbox version 9.0.0. +# Last generated with exasol-toolbox version 10.4.0. name: Checks on: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0a34a268b..eba64bbd0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,5 +1,5 @@ # Generated and maintained by the exasol-toolbox. -# Last generated with exasol-toolbox version 9.0.0. +# Last generated with exasol-toolbox version 10.4.0. name: CI on: diff --git a/.github/workflows/dependency-update.yml b/.github/workflows/dependency-update.yml index d6cdc7ca1..1abcdb14d 100644 --- a/.github/workflows/dependency-update.yml +++ b/.github/workflows/dependency-update.yml @@ -1,5 +1,5 @@ # Generated and maintained by the exasol-toolbox. -# Last generated with exasol-toolbox version 9.0.0. +# Last generated with exasol-toolbox version 10.4.0. name: Dependency Update on: diff --git a/.github/workflows/fast-tests-extension.yml b/.github/workflows/fast-tests-extension.yml deleted file mode 100644 index 25cc6ff0d..000000000 --- a/.github/workflows/fast-tests-extension.yml +++ /dev/null @@ -1,28 +0,0 @@ -name: Fast-Tests-Extension - -on: - workflow_call: - -jobs: - lint-imports: - name: Lint Imports - runs-on: ubuntu-24.04 - permissions: - contents: read - steps: - - name: Check out Repository - id: check-out-repository - uses: actions/checkout@v7 - with: - persist-credentials: false - - - name: Set up Python & Poetry Environment - id: set-up-python-and-poetry-environment - uses: exasol/python-toolbox/.github/actions/python-environment@v10 - with: - python-version: "3.10" - poetry-version: "2.3.0" - - - name: Lint Imports - id: lint-imports - run: poetry run -- nox -s lint:import diff --git a/.github/workflows/fast-tests.yml b/.github/workflows/fast-tests.yml index 4a425b056..8c279573f 100644 --- a/.github/workflows/fast-tests.yml +++ b/.github/workflows/fast-tests.yml @@ -1,5 +1,5 @@ # Generated and maintained by the exasol-toolbox. -# Last generated with exasol-toolbox version 9.0.0. +# Last generated with exasol-toolbox version 10.4.0. name: Fast-Tests on: @@ -42,9 +42,3 @@ jobs: path: .coverage include-hidden-files: true overwrite: false - - fast-tests-extension: - name: Extension - uses: ./.github/workflows/fast-tests-extension.yml - permissions: - contents: read diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index d3e1f5c73..f8071fcea 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -1,5 +1,5 @@ # Generated and maintained by the exasol-toolbox. -# Last generated with exasol-toolbox version 9.0.0. +# Last generated with exasol-toolbox version 10.4.0. name: Publish Documentation on: diff --git a/.github/workflows/matrix.yml b/.github/workflows/matrix.yml index 811547ddd..f8ef31b94 100644 --- a/.github/workflows/matrix.yml +++ b/.github/workflows/matrix.yml @@ -1,5 +1,5 @@ # Generated and maintained by the exasol-toolbox. -# Last generated with exasol-toolbox version 9.0.0. +# Last generated with exasol-toolbox version 10.4.0. name: Build Matrix on: diff --git a/.github/workflows/merge-gate.yml b/.github/workflows/merge-gate.yml index b86761eeb..4fa3431d5 100644 --- a/.github/workflows/merge-gate.yml +++ b/.github/workflows/merge-gate.yml @@ -1,5 +1,5 @@ # Generated and maintained by the exasol-toolbox. -# Last generated with exasol-toolbox version 9.0.0. +# Last generated with exasol-toolbox version 10.4.0. name: Merge-Gate on: diff --git a/.github/workflows/periodic-validation.yml b/.github/workflows/periodic-validation.yml index 62834750f..cf0ab82b7 100644 --- a/.github/workflows/periodic-validation.yml +++ b/.github/workflows/periodic-validation.yml @@ -1,5 +1,5 @@ # Generated and maintained by the exasol-toolbox. -# Last generated with exasol-toolbox version 9.0.0. +# Last generated with exasol-toolbox version 10.4.0. name: Periodic-Validation on: diff --git a/.github/workflows/pr-merge.yml b/.github/workflows/pr-merge.yml index 95672ba3a..6ece18660 100644 --- a/.github/workflows/pr-merge.yml +++ b/.github/workflows/pr-merge.yml @@ -1,5 +1,5 @@ # Generated and maintained by the exasol-toolbox. -# Last generated with exasol-toolbox version 9.0.0. +# Last generated with exasol-toolbox version 10.4.0. name: PR-Merge on: diff --git a/.github/workflows/report.yml b/.github/workflows/report.yml index 8382322d4..2520ddf12 100644 --- a/.github/workflows/report.yml +++ b/.github/workflows/report.yml @@ -1,5 +1,5 @@ # Generated and maintained by the exasol-toolbox. -# Last generated with exasol-toolbox version 9.0.0. +# Last generated with exasol-toolbox version 10.4.0. name: Status Report on: diff --git a/.import_linter_config b/.import_linter_config deleted file mode 100644 index 03b655cc7..000000000 --- a/.import_linter_config +++ /dev/null @@ -1,29 +0,0 @@ -[importlinter] -root_package = exasol.toolbox -include_external_packages = True - -[importlinter:contract:security-contract] -name = Security module should not import from toolbox -type = forbidden -source_modules = exasol.toolbox.tools.security -forbidden_modules = - exasol.toolbox.nox - exasol.toolbox.sphinx - exasol.toolbox.templates - exasol.toolbox.util -ignore_imports = - # importlinter lacks an option to ignore a specific line, so we must ignore this in - # total, as this is needed for Python security audits. - exasol.toolbox.tools.security -> exasol.toolbox.util.dependencies.audit - -[importlinter:contract:restrict-noxconfig] -name = Only exasol.toolbox.nox submodules can import noxconfig -type = forbidden -source_modules = - exasol.toolbox -forbidden_modules = - noxconfig -ignore_imports = - # To reduce the effort in using nox sessions (i.e. having to pass the config path - # in each CLI usage), we allow the noxconfig to be imported within these modules. - exasol.toolbox.nox.* -> noxconfig diff --git a/SECURITY.md b/SECURITY.md index 352dbd595..ced87a9f8 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -6,21 +6,20 @@ If you believe you have found a new security vulnerability in this repository, p * Please do **not** report security vulnerabilities through public GitHub issues. -* Please create a draft security advisory on the Github page: the reporting form is under `> Security > Advisories`. The URL is https://github.com/exasol/python-toolbox/security/advisories/new. +* Please create a draft security advisory on the GitHub page: the reporting form is under `> Security > Advisories`. The URL is https://github.com/exasol/python-toolbox/security/advisories/new. * If you prefer to email, please send your report to `infosec@exasol.com`. -## Guidelines +## Guidelines -* When reporting a vulnerability, please include as much information as possible, including the complete steps to reproduce the issue. +* When reporting a vulnerability, please include as much information as possible, including the complete steps to reproduce the issue. * Avoid sending us executables. -* Feel free to include any script you wrote and used but avoid sending us scripts that download and run binaries. +* Feel free to include any script you wrote and used but avoid sending us scripts that download and run binaries. -* We will prioritise reports that show how the exploits work in realistic environments. +* We will prioritise reports that show how the exploits work in realistic environments. -* We prefer all communications to be in English. - -* We do not offer financial rewards. We are happy to acknowledge your research publicly when possible. +* We prefer all communications to be in English. +* We do not offer financial rewards. We are happy to acknowledge your research publicly when possible. diff --git a/doc/changes/unreleased.md b/doc/changes/unreleased.md index fb4737052..b377194ec 100644 --- a/doc/changes/unreleased.md +++ b/doc/changes/unreleased.md @@ -1,3 +1,7 @@ # Unreleased ## Summary + +## Refactoring + +* #934: Removed unused, experimental Nox session `lint:import` diff --git a/doc/developer_guide/developer_guide.rst b/doc/developer_guide/developer_guide.rst index cc9224315..03037fd33 100644 --- a/doc/developer_guide/developer_guide.rst +++ b/doc/developer_guide/developer_guide.rst @@ -9,4 +9,3 @@ ../design plugins - modules/modules diff --git a/doc/developer_guide/modules/modules.rst b/doc/developer_guide/modules/modules.rst deleted file mode 100644 index 21c47bf28..000000000 --- a/doc/developer_guide/modules/modules.rst +++ /dev/null @@ -1,7 +0,0 @@ -Modules -======= - -.. toctree:: - :maxdepth: 2 - - nox_tasks diff --git a/doc/developer_guide/modules/nox_tasks.rst b/doc/developer_guide/modules/nox_tasks.rst deleted file mode 100644 index b930c8d75..000000000 --- a/doc/developer_guide/modules/nox_tasks.rst +++ /dev/null @@ -1,14 +0,0 @@ -nox_tasks -========= - -lint:import (experimental) -__________________________ - -`Import Linter `_ -allows you to define and enforce rules for the imports within and between Python packages. - -.. important:: - - First configure the linter in file :code:`.import_linter_config`, see - `import-linter top-level-configuration `_ - and `import-linter contract types `_ diff --git a/exasol/toolbox/nox/_lint.py b/exasol/toolbox/nox/_lint.py index 4e105eca8..82d3f4e77 100644 --- a/exasol/toolbox/nox/_lint.py +++ b/exasol/toolbox/nox/_lint.py @@ -1,6 +1,5 @@ from __future__ import annotations -import argparse import sys from collections.abc import Iterable from pathlib import Path @@ -67,10 +66,6 @@ def _security_lint(session: Session, files: Iterable[str]) -> None: ) -def _import_lint(session: Session, path: Path) -> None: - session.run("lint-imports", "--config", path) - - class Dependencies: def __init__(self, illegal: dict[str, list[str]] | None): self._illegal = illegal or {} @@ -157,34 +152,3 @@ def dependency_check(session: Session) -> None: f"Warning: `nox -s lint:dependencies` is deprecated and will be removed on " f"{LINT_DEPENDENCIES_DEPRECATION_DATE}." ) - - -@nox.session(name="lint:import", python=False) -def import_lint(session: Session) -> None: - """(experimental) Runs import linter on the project""" - parser = argparse.ArgumentParser( - usage="nox -s import-lint -- [options]", - description="Runs the import linter on the project", - ) - parser.add_argument( - "-c", - "--config", - type=str, - help="path to the configuration file for the importlinter", - metavar="TEXT", - ) - - args: argparse.Namespace = parser.parse_args(args=session.posargs) - file: str = args.config - path: Path | None = None - if file is None: - path = getattr( - PROJECT_CONFIG, "import_linter_config", Path(".import_linter_config") - ) - else: - path = Path(file) - if not path.exists(): - session.error( - "Please make sure you have a configuration file for the importlinter" - ) - _import_lint(session=session, path=path) diff --git a/poetry.lock b/poetry.lock index 5f56b9d06..b51da66d1 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1172,111 +1172,6 @@ pygments = ">=2.7" sphinx = ">=7.0,<10.0" sphinx-basic-ng = ">=1.0.0b2" -[[package]] -name = "grimp" -version = "3.15" -description = "Builds a queryable graph of the imports within one or more Python packages." -optional = false -python-versions = ">=3.10" -groups = ["main"] -files = [ - {file = "grimp-3.15-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:daa46ccb1c6bb158bf1060f314a535136ae6f735a40014f9a42d9bd1a5d9dccb"}, - {file = "grimp-3.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6f0ef0b5f44bdd1e859c3019e325dc5fb5360e922b69fd2d29fc0b1ff98867fd"}, - {file = "grimp-3.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57bc558882a643811442b7cb88976af497a2b24096d251f2000d1d5caffd4eec"}, - {file = "grimp-3.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c4f4db552d3b4e62da6c223fb9b66eac7776db1369dd9b6795713dcb629ed26d"}, - {file = "grimp-3.15-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0ad1a9d1244aa4b6d60015d9f655dc91c113c5bedf3b454ee4aad51de3eae416"}, - {file = "grimp-3.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2c0fa41d0bcb3f762f323d3d0ce2569c69f83053cd56be1270f3691feb8b3ba9"}, - {file = "grimp-3.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e2ca52d0505d6d7b59655e76f1dd4cc32b516ad7a388a1a2dcb0c583d0d8b6ff"}, - {file = "grimp-3.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6bba4bac2fdf6cd30967fdf7c71f200736c0340d8b3636f0aec1e2c4ae813805"}, - {file = "grimp-3.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:1661b1b4ad695c3126964635443699ed4cd994f240ea0758a5f3fc67a21b8111"}, - {file = "grimp-3.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e66609ee48af343a909084838168f535f31fbe8cd23cc10518da4600139dfd3f"}, - {file = "grimp-3.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:659962cc29f90ec23d42313c5aac15928242e7ed3113ac130ee4b7fc0624cbb2"}, - {file = "grimp-3.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8a462896e003e5b4f71ef171901c0f6285137a8bbea7f5e01b887a8976acaf0d"}, - {file = "grimp-3.15-cp310-cp310-win32.whl", hash = "sha256:a209cc5618cb7657fa9659eb45c23b6f47e9c8b4da682369069892c534e9e0b6"}, - {file = "grimp-3.15-cp310-cp310-win_amd64.whl", hash = "sha256:9e3af741f8136452a7c29373c717ca8877e492b8efdf3da232391e9dbbb5dbe3"}, - {file = "grimp-3.15-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:cc467bdf890b26545989994c5f91d99fb2b911bbc09d48cebf906082fb2c01d1"}, - {file = "grimp-3.15-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:571d62c2f2e264ed83a9b283b0c1e322902ea3af8a9ad20d9f7cc5be3049be25"}, - {file = "grimp-3.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0c36369902389e080f708560621f29e2b64957a6bfa5afb06c13b74105039d6"}, - {file = "grimp-3.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:44a3a576bb0c5d0754108f0b6cedbeaee66a123112c71a8f4796656c9e52c5cd"}, - {file = "grimp-3.15-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80b833af82a197371c0b0b69ec600413d9b50109fec2f8e1e1317b1c226a3e07"}, - {file = "grimp-3.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6167c3d6e30ac8ff0a32260edf51fad5c22ec77b04e85a8a0042c1ba78bf6846"}, - {file = "grimp-3.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e6c18582eb87e148da11ad6549ec006186460ed29959afb15e093c34696d0134"}, - {file = "grimp-3.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c941ed53672f9d136f898bf41557062dc4ed4c4fd10c88e47499e7db1c436ec"}, - {file = "grimp-3.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4d46417bd6fffa56814b1cf8ffe756fe761d8e5eb691f1d7aaa8a0aba37af05a"}, - {file = "grimp-3.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1f39ca69733dc9cc2f4e7c6647ebbb9a85e1b615b6b808187b0fc6dc6f3a9354"}, - {file = "grimp-3.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:dcbea03a4502291b6014530267a6447365557a7870524202034a9ceac4f26fdd"}, - {file = "grimp-3.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c88386fac08a96933387d4058ef246b191872f7bd75a01c8655b70c8d1a0433a"}, - {file = "grimp-3.15-cp311-cp311-win32.whl", hash = "sha256:788e1f019052fd6b4dc24ed9892de4f0f24e8e845bd01d146ee549515f70a9bc"}, - {file = "grimp-3.15-cp311-cp311-win_amd64.whl", hash = "sha256:bfe2d28a94eb97db739382c4d377c8c014020eb6cc1599bcf950c9a2a60fce9d"}, - {file = "grimp-3.15-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:915ea140cf55107fd6825c3e9eae2c4fda18aa19b87e8eee05d510b4d44ab928"}, - {file = "grimp-3.15-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ae2d4d958d871792a9686ad51845e9e1e0886e9db13ecc47a9475899f4b27db"}, - {file = "grimp-3.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19a1039d50ed6a9b221f44b32c7b07cb43dda70971e892fe8149995c0e9c1840"}, - {file = "grimp-3.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5b7b649f2a34278897237670b6650073c9ab0fc1abf56821301bda28cb5c4256"}, - {file = "grimp-3.15-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:020a8875c0cb67f407eb019b7be65b574d49071653f155c243f801aa87a1fd4d"}, - {file = "grimp-3.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f0a0705cf9a10648c4aea71edde8fe3dfbf1cf05bd434ef38c813ad7c544886"}, - {file = "grimp-3.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c36373cd0a2d4c9b53fabefbaa9edcc4c511ad2d335fb1296484f6ca550e4f82"}, - {file = "grimp-3.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:477ac0abcd12c697a0bd01b40875605f7f0db97332df6148e4d4057ee3ad199d"}, - {file = "grimp-3.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:017e493fee9962d50db6f7a8b5d49ad2ae508484a06078d700adbef30f1ff1f0"}, - {file = "grimp-3.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e77982dd5b0977945034fa328f65cfb62ff589cb0da97a0f6042de78525c5c73"}, - {file = "grimp-3.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:d129a8c57b7a19a44e8da94caf38a02753f1c9953aaba8c1a4633747f097164f"}, - {file = "grimp-3.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ba25002e92b1792f13391295a1f805d2e09781b846d92ec1a791ff9ed89298b6"}, - {file = "grimp-3.15-cp312-cp312-win32.whl", hash = "sha256:232bf7a4c7536f62a99478eeb01de63c455261add35ee00c6ec9f04f280f853e"}, - {file = "grimp-3.15-cp312-cp312-win_amd64.whl", hash = "sha256:13be2285e358a7687c0f3b798ac9d4819f275976ad8d651297966e5a75bfafb9"}, - {file = "grimp-3.15-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f19b957053d1c736aaa0015eed2d4855bb2511637c5360d32b3c5ea045904e7a"}, - {file = "grimp-3.15-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a6480472c2d1f7f6a903906c92e9897d4e3dee5d69ce3881f04368d4ec6d2dde"}, - {file = "grimp-3.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c14b64dbf2e4397df2e35fa8aa7028533621ecf1f8ea7ec24bc296a9c695ea4"}, - {file = "grimp-3.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:26364c2c9f7db88243365299b4d1c4d948b74304ff03c8a6e4f028147fed3b22"}, - {file = "grimp-3.15-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69331e1be693415596c6084342059b9ba3ecf1cfe2e3b1c761598dd2fe14d522"}, - {file = "grimp-3.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fe397991c269868c2fb08114099b2aa4f1bc803d03fadaaf97e006019f9e5da2"}, - {file = "grimp-3.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1d556bd62664ee044c47cff64d737be132408064d4ba68ca9f756cb29b41cc2d"}, - {file = "grimp-3.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9061c5b6f01130ff8639c49c80176d29d921acc36741b2ae0b763a7668106082"}, - {file = "grimp-3.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a9d04c195f0c6da4476361560d3d206a6a784b9eb0da7156fc6974511337e2e3"}, - {file = "grimp-3.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:01fd68c74cfd08b110bfd338d77efaa470670530f7179e6977764f44cd74d5cc"}, - {file = "grimp-3.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:bd1ddd428a124d6730bed49ea60fb2ca6c8e0640c8f5abe1d0f6fc27a92fd8bc"}, - {file = "grimp-3.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:07e645e9d45ed43bb8ea8da5982c19eacf13ee685d8440e3dc280064c005599c"}, - {file = "grimp-3.15-cp313-cp313-win32.whl", hash = "sha256:473646e0a74a554b4ab071d7fcbf5f442eb8cf87561770dae269818636b8edf2"}, - {file = "grimp-3.15-cp313-cp313-win_amd64.whl", hash = "sha256:dbc2c15a1fbca2ff358f86cc90067176096dd73bec27d002515521b3125ba507"}, - {file = "grimp-3.15-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:6db0b30683612be4571b6b6208e1b39b77faa54566c5ca4f086d64cc783e4864"}, - {file = "grimp-3.15-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:e731a1f8a192a802e04d4018d6cce9f4a12ce48b6b73f43014bd4e0a5d04a8e9"}, - {file = "grimp-3.15-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cb607ee3e16440fc59ec2b49eef1b6dbbe701af9e99990b6491e6f120bd60b5"}, - {file = "grimp-3.15-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f0492b9f1120176146d81e51aa0691aa6c004cdf5192ab309a221f9b223dedfc"}, - {file = "grimp-3.15-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1bb3dbb0471179e732400fdf31c8c8d0299c88d13dd3a3bbe77ce54fb3f1b545"}, - {file = "grimp-3.15-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1b578512dbaee7eba2900d8078eaf1f7f78aa7616c609b0849b8403012ffddda"}, - {file = "grimp-3.15-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a550a14cd2f8123fb06814b705f3af093fa1728b244f21ebcccc8d0da0f851"}, - {file = "grimp-3.15-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db5ebb94ec356eaa5242145c993bc84c4b52d0d2c6980dfcd12b22d51c5b2c46"}, - {file = "grimp-3.15-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e03331418d7fee746e2447ecf5296986e6f094ef15fd25125efad2328844edf7"}, - {file = "grimp-3.15-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:4cc91cb69e73e7899feb6ce73747f4dc092c2bfe2653f6cba69a398cd1dfc6ea"}, - {file = "grimp-3.15-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:a848d5b4b656c1e3a28cce0d399f2790ecbeb2eeb78bb49896018614c87219f3"}, - {file = "grimp-3.15-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:208ef56397cabfab52864b3d8a461fb5015a056fede1be4587e4453b13aa8c2f"}, - {file = "grimp-3.15-cp314-cp314-win32.whl", hash = "sha256:74d32fae3d222888f6b61579998043579dd810ed948785896e552906cbfdfcb7"}, - {file = "grimp-3.15-cp314-cp314-win_amd64.whl", hash = "sha256:6b36e179d485c797e7fa234803620af752039fa27a8c7e3182333d7c96041f70"}, - {file = "grimp-3.15-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9107d1037ee6e250ab7a15e1b758e0af76c841c19838b3cc688885a0b3817b5"}, - {file = "grimp-3.15-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b88975b2882edc55e8946640f7b36dfb83cce1303cff5f8528c3f4819d7fbb07"}, - {file = "grimp-3.15-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0fe01a5393e415e3d99b22c7dc6c6a9cc1b633714707d1c6b56ecbaccc2132f5"}, - {file = "grimp-3.15-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd4d70a0de010a9b452b59326a00574f7488dd1333d003df624114e5e00e877e"}, - {file = "grimp-3.15-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:204beed673ff43ab4ebe52ff4efd29b80025ec777136a62109afb69792d7fae0"}, - {file = "grimp-3.15-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1602be339f8a4d368d71758814e5505200cf665818eb0f9a2cc74d71ecc8cf1c"}, - {file = "grimp-3.15-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:077c27a1e6ff3baf23a8caaa1d74cbbac27024b069956dd6ca5fc3acd43ddb4b"}, - {file = "grimp-3.15-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:5516fc38899f4396eff68e6b1997310b4de2d0155e3fad9f545e666c993985b3"}, - {file = "grimp-3.15-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:dbe8e14cc61af4eea8e7ed6f2108828101f57fe86273d5b61cff044b69e6c6b5"}, - {file = "grimp-3.15-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:1763b7b48ed6c9e6de838d0d64f19510a392235266cf2240c9be9cc25ca7c54b"}, - {file = "grimp-3.15-cp315-cp315-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:116c3a6dba61bd302919b82cb5d603f5977e321d80d7de3c7a1265357ab9dd66"}, - {file = "grimp-3.15-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fcc2e5065d35047729e41a55c9c3eb99810cf322fe3b3e89fa126f306ce6b3b5"}, - {file = "grimp-3.15-cp315-cp315t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b38327673df49203cff0ebcbbf078999a80f0b11bb654760059f6f00f56f64d6"}, - {file = "grimp-3.15-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:965b37dad2f73164a103381c9fd1255bb3b2f6021ca2f38ffe70dd00fdc0fc55"}, - {file = "grimp-3.15-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:391bca4c4f1c4dc58f10fadd8e4bba1ca1dbf848a5adb4e66907258135aa0b26"}, - {file = "grimp-3.15-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:08f7e663a465b524c5c0e121e6dd759f282ce35f406bc95bd68deda63a604361"}, - {file = "grimp-3.15-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5625a037e9fc04c6371effb213efb827d225f5a64e04bff5f448adf180193da9"}, - {file = "grimp-3.15-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4651d29d4ee69bd5a1d9aa963ac73e420da1386f0a2263b8acbc0ae495fda12c"}, - {file = "grimp-3.15-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f73dcb7fb94b3a450dea3a95d63e179a715f315e2e0ff5b78aedf8b3dad8707c"}, - {file = "grimp-3.15-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:228e044bc458ee840ab20e1839efbecdecdd151d22ae3902a0f03aa94de772df"}, - {file = "grimp-3.15-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:bbaa9053652d29733ff88277b554e716e5acc40b37d12841c972779196d2c0ef"}, - {file = "grimp-3.15-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl", hash = "sha256:12fd9e675e6fcf633a5d14f6cbeee4b667a3d3307c91653ccc1a5aef03f53ec6"}, - {file = "grimp-3.15-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:0012653561d80b4e4972ac246deb569051a1fbf3880d620a9475e7159722bbab"}, - {file = "grimp-3.15-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e438ae00dfd554c6262e92c945ec233c5e311cc99fdb0d602c6063b4f5fc3d9c"}, - {file = "grimp-3.15.tar.gz", hash = "sha256:91b57d4d801dc107ebfb5a7040d4777a152c579b5dc202426e1185e50931fe1e"}, -] - [[package]] name = "html5lib" version = "1.1" @@ -1390,28 +1285,6 @@ files = [ {file = "imagesize-2.0.0.tar.gz", hash = "sha256:8e8358c4a05c304f1fccf7ff96f036e7243a189e9e42e90851993c558cfe9ee3"}, ] -[[package]] -name = "import-linter" -version = "2.13" -description = "Lint your Python architecture" -optional = false -python-versions = ">=3.10" -groups = ["main"] -files = [ - {file = "import_linter-2.13-py3-none-any.whl", hash = "sha256:c0372e7ee5e15657bc06a8e841445e13237afd738a672d26863dc927af9f0bf5"}, - {file = "import_linter-2.13.tar.gz", hash = "sha256:13af4a1d6b06044c58ea784e8732fd7fe48eec821a75feb4d6a1a2de36dd5c27"}, -] - -[package.dependencies] -click = ">=6" -grimp = ">=3.14" -rich = ">=14.2.0" -tomli = {version = ">=1.2.1", markers = "python_version < \"3.11\""} -typing-extensions = ">=3.10.0.0" - -[package.extras] -ui = ["fastapi (>=0.113)", "uvicorn (>=0.17.1)"] - [[package]] name = "importlib-metadata" version = "9.0.0" @@ -4784,4 +4657,4 @@ files = [ [metadata] lock-version = "2.1" python-versions = ">=3.10,<4.0" -content-hash = "28b52b2481191a31812b77d7c0a6f7e767ecc8b756901dc6b0a16f35fba64485" +content-hash = "42ca5f32838c56167616328f7eb8e0737869702d9ae0a92222d9719447d02260" diff --git a/pyproject.toml b/pyproject.toml index e5d92b7f5..e5d1a28cb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -32,7 +32,6 @@ dependencies = [ "coverage>=6.4.4,<8.0.0", "furo>=2022.9.15", "importlib-resources>=5.12.0", - "import-linter>=2.0,<3", "isort>=7.0.0,<8", "jinja2>=3.1.6,<4", "mypy>=0.971",