diff --git a/.config/constraints.txt b/.config/constraints.txt index 68569b64d9..bd8d2c3664 100644 --- a/.config/constraints.txt +++ b/.config/constraints.txt @@ -2,6 +2,7 @@ # tox run -e deps ansible-compat==25.1.4 # via ansible-lint (pyproject.toml) astroid==3.3.9 # via pylint +asttokens==3.0.0 # via stack-data attrs==25.3.0 # via jsonschema, referencing babel==2.17.0 # via mkdocs-material backrefs==5.8 # via mkdocs-material @@ -24,12 +25,14 @@ coverage-enable-subprocess==1.0 # via ansible-lint (pyproject.toml) cryptography==44.0.2 # via ansible-core csscompressor==0.9.5 # via mkdocs-minify-plugin cssselect2==0.8.0 # via cairosvg +decorator==5.2.1 # via ipdb, ipython defusedxml==0.7.1 # via cairosvg dill==0.3.9 # via pylint distlib==0.3.9 # via virtualenv distro==1.9.0 # via bindep dnspython==2.7.0 # via linkchecker execnet==2.1.1 # via pytest-xdist +executing==2.2.0 # via stack-data filelock==3.18.0 # via tox, virtualenv, ansible-lint (pyproject.toml) ghp-import==2.1.0 # via mkdocs gitdb==4.0.12 # via gitpython @@ -40,7 +43,10 @@ htmlmin2==0.1.13 # via mkdocs-minify-plugin idna==3.10 # via requests importlib-metadata==8.6.1 # via ansible-lint (pyproject.toml) iniconfig==2.1.0 # via pytest +ipdb==0.13.13 # via ansible-lint (pyproject.toml) +ipython==8.34.0 # via ipdb, ansible-lint (pyproject.toml) isort==6.0.1 # via pylint +jedi==0.19.2 # via ipython jinja2==3.1.6 # via ansible-core, mkdocs, mkdocs-macros-plugin, mkdocs-material, mkdocstrings jmespath==1.0.1 # via ansible-lint (pyproject.toml) jsmin==3.0.1 # via mkdocs-minify-plugin @@ -52,6 +58,7 @@ markdown==3.7 # via markdown-include, mkdocs, mkdocs-autorefs, mkdoc markdown-exec==1.10.3 # via mkdocs-ansible markdown-include==0.8.1 # via mkdocs-ansible markupsafe==3.0.2 # via jinja2, mkdocs, mkdocs-autorefs, mkdocstrings +matplotlib-inline==0.1.7 # via ipython mccabe==0.7.0 # via pylint mergedeep==1.3.4 # via mkdocs, mkdocs-get-deps mkdocs==1.6.1 # via mkdocs-ansible, mkdocs-autorefs, mkdocs-gen-files, mkdocs-htmlproofer-plugin, mkdocs-macros-plugin, mkdocs-material, mkdocs-minify-plugin, mkdocs-monorepo-plugin, mkdocstrings @@ -73,14 +80,19 @@ netaddr==1.3.0 # via ansible-lint (pyproject.toml) packaging==24.2 # via ansible-compat, ansible-core, bindep, black, mkdocs, mkdocs-macros-plugin, pyproject-api, pytest, pytest-sugar, tox, tox-extra, tox-uv, ansible-lint (pyproject.toml) paginate==0.5.7 # via mkdocs-material parsley==1.3 # via bindep +parso==0.8.4 # via jedi pathspec==0.12.1 # via black, mkdocs, mkdocs-macros-plugin, yamllint, ansible-lint (pyproject.toml) pbr==6.1.1 # via bindep +pexpect==4.9.0 # via ipython pillow==11.1.0 # via cairosvg, mkdocs-ansible platformdirs==4.3.7 # via black, mkdocs-get-deps, pylint, tox, virtualenv pluggy==1.5.0 # via pytest, tox +prompt-toolkit==3.0.50 # via ipython psutil==7.0.0 # via pytest-xdist, ansible-lint (pyproject.toml) +ptyprocess==0.7.0 # via pexpect +pure-eval==0.2.3 # via stack-data pycparser==2.22 # via cffi -pygments==2.19.1 # via mkdocs-material +pygments==2.19.1 # via ipython, mkdocs-material pylint==3.3.6 # via ansible-lint (pyproject.toml) pymdown-extensions==10.14.3 # via markdown-exec, mkdocs-ansible, mkdocs-material, mkdocstrings pyproject-api==1.9.0 # via tox @@ -103,6 +115,7 @@ setuptools==78.1.0 # via pbr six==1.17.0 # via python-dateutil smmap==5.0.2 # via gitdb soupsieve==2.6 # via beautifulsoup4 +stack-data==0.6.3 # via ipython subprocess-tee==0.4.2 # via ansible-compat, ansible-lint (pyproject.toml) super-collections==0.5.3 # via mkdocs-macros-plugin termcolor==2.5.0 # via mkdocs-macros-plugin, pytest-sugar @@ -112,12 +125,14 @@ tomlkit==0.13.2 # via pylint tox==4.25.0 # via tox-extra, tox-uv, ansible-lint (pyproject.toml) tox-extra==2.1.0 # via ansible-lint (pyproject.toml) tox-uv==1.25.0 # via tox-extra, ansible-lint (pyproject.toml) +traitlets==5.14.3 # via ipython, matplotlib-inline types-jsonschema==4.23.0.20241208 # via ansible-lint (pyproject.toml) types-pyyaml==6.0.12.20250326 # via ansible-lint (pyproject.toml) urllib3==2.3.0 # via requests virtualenv==20.29.3 # via tox watchdog==6.0.0 # via mkdocs wcmatch==10.0 # via ansible-lint (pyproject.toml) +wcwidth==0.2.13 # via prompt-toolkit webencodings==0.5.1 # via cssselect2, tinycss2 yamllint==1.37.0 # via ansible-lint (pyproject.toml) zipp==3.21.0 # via importlib-metadata diff --git a/.config/requirements-test.in b/.config/requirements-test.in index 9e40f19367..80e258ae7c 100644 --- a/.config/requirements-test.in +++ b/.config/requirements-test.in @@ -1,6 +1,8 @@ black # IDE support coverage-enable-subprocess # see https://github.com/nedbat/coveragepy/issues/1341#issuecomment-1228942657 coverage[toml] >= 6.4.4 +ipdb +ipython jmespath license-expression >= 30.3.0 # Apache 2.0 mypy # IDE support @@ -12,8 +14,8 @@ pytest >= 7.2.2 pytest-instafail >= 0.5.0 # only for local development, via PYTEST_ADDOPTS=-edit pytest-mock pytest-plus >= 0.6 # for PYTEST_REQPASS -pytest-xdist[psutil,setproctitle] >= 2.1.0 pytest-sugar # shows failures immediately, even with xdist +pytest-xdist[psutil,setproctitle] >= 2.1.0 ruamel-yaml-clib # needed for mypy ruamel.yaml>=0.17.31 tox >= 4.0.0 diff --git a/.config/requirements.in b/.config/requirements.in index 139fc2ecb6..fac1127fd9 100644 --- a/.config/requirements.in +++ b/.config/requirements.in @@ -1,5 +1,5 @@ # Special order section for helping pip: -ansible-core>=2.16.0 # GPLv3 +ansible-core>=2.16.11 # GPLv3 ansible-compat>=25.1.3 # GPLv3 # alphabetically sorted: black>=24.3.0 # MIT (security) diff --git a/.github/lower-constraints.txt b/.github/lower-constraints.txt index 44d2c24f8f..711205a205 100644 --- a/.github/lower-constraints.txt +++ b/.github/lower-constraints.txt @@ -1,7 +1,7 @@ # This file is kept in a different directory than .config in order to not be # automatically updated by dependabot. This should be kept in sync with # minimal requirements configured inside .config/requirements.in -ansible-core==2.16.0 +ansible-core==2.16.11 ansible-compat==25.1.4 # GPLv3 black==24.3.0 # MIT (security) filelock==3.16.1 # The Unlicense # due to tox-uv diff --git a/pyproject.toml b/pyproject.toml index ecfdb89710..17a0e8936e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -63,7 +63,7 @@ source = ["src", ".tox/*/site-packages"] [tool.coverage.report] exclude_also = ["pragma: no cover", "if TYPE_CHECKING:"] # Increase it just so it would pass on any single-python run -fail_under = 96 +fail_under = 95 # During development we might remove code (files) with coverage data, and we dont want to fail: ignore_errors = true omit = ["test/*"]