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",