This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [pytest-mock](https://redirect.github.com/pytest-dev/pytest-mock) ([changelog](https://pytest-mock.readthedocs.io/en/latest/changelog.html)) | `3.15.1` → `3.16.0` |  |  | | [ruff](https://docs.astral.sh/ruff) ([source](https://redirect.github.com/astral-sh/ruff), [changelog](https://redirect.github.com/astral-sh/ruff/blob/main/CHANGELOG.md)) | `0.16.8` → `0.16.9` |  |  | --- ### Release Notes <details> <summary>pytest-dev/pytest-mock (pytest-mock)</summary> ### [`v3.16.0`](https://redirect.github.com/pytest-dev/pytest-mock/blob/HEAD/CHANGELOG.rst#3160) [Compare Source](https://redirect.github.com/pytest-dev/pytest-mock/compare/v3.15.1...v3.16.0) *2026-09-27* - `#​604 <https://github.com/pytest-dev/pytest-mock/pull/604>`\_: Fixed `duplicate_iterators=True` for async functions spied with `mocker.spy`. - `#​611 <https://github.com/pytest-dev/pytest-mock/pull/611>`\_: Fixed async mock assertion introspection to use awaited arguments instead of the latest call's arguments. - `#​606 <https://github.com/pytest-dev/pytest-mock/pull/606>`\_: `mocker.resetall(return_value=True, side_effect=True)` now also applies to non-callable mocks, such as those returned by `mocker.create_autospec(SomeClass, instance=True)`. Previously both arguments were silently ignored for them. - `#​547 <https://github.com/pytest-dev/pytest-mock/issues/547>`\_: Added `SpyType` for annotating `mocker.spy` results. - Dropped support for EOL Python 3.9. - `#​147 <https://github.com/pytest-dev/pytest-mock/issues/147>`\_: Removed handling of `RuntimeError: stop called on unstarted patcher`, which can no longer occur in the supported Python versions. - Added support for Python 3.15. </details> <details> <summary>astral-sh/ruff (ruff)</summary> ### [`v0.16.9`](https://redirect.github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0169) [Compare Source](https://redirect.github.com/astral-sh/ruff/compare/0.16.8...0.16.9) Released on 2026-09-24. ##### Preview features - \[`ruff`] Avoid false positives for overloaded division (`RUF069`) ([#​28309](https://redirect.github.com/astral-sh/ruff/pull/28309)) ##### Bug fixes - \[`flake8-bugbear`] Avoid false positives for calls with keyword arguments (`B009`, `B010`, `B043`) ([#​28776](https://redirect.github.com/astral-sh/ruff/pull/28776)) - \[`flake8-tidy-imports`] Allow lazy imports to be used in deferred annotations (`TID255`) ([#​28767](https://redirect.github.com/astral-sh/ruff/pull/28767)) ##### Rule changes - Update LibCST-based fixes for Python 3.15 ([#​28616](https://redirect.github.com/astral-sh/ruff/pull/28616)) - \[`flake8-pyi`] Mention stubs in the diagnostic message (`PYI002`) ([#​28542](https://redirect.github.com/astral-sh/ruff/pull/28542)) ##### Documentation - Fix horizontal overflow on the rules documentation page ([#​28699](https://redirect.github.com/astral-sh/ruff/pull/28699)) - Update rules table with category information ([#​28651](https://redirect.github.com/astral-sh/ruff/pull/28651)) - \[`flake8-annotations`] Clarify that `ANN401` checks return types in addition to arguments ([#​28334](https://redirect.github.com/astral-sh/ruff/pull/28334)) - \[`flake8-bugbear`] Document type-checker interaction (`B010`) ([#​28509](https://redirect.github.com/astral-sh/ruff/pull/28509)) - \[`flake8-comprehensions`] Document `map`/generator exception behavior (`C417`) ([#​27794](https://redirect.github.com/astral-sh/ruff/pull/27794)) - \[`ruff`] Mention related isort settings (`RUF022`) ([#​28719](https://redirect.github.com/astral-sh/ruff/pull/28719)) ##### Contributors - [@​qinpei-dev](https://redirect.github.com/qinpei-dev) - [@​sanjayrohith](https://redirect.github.com/sanjayrohith) - [@​ntBre](https://redirect.github.com/ntBre) - [@​webdevsamran](https://redirect.github.com/webdevsamran) - [@​zaniebot](https://redirect.github.com/zaniebot) - [@​ewdurbin](https://redirect.github.com/ewdurbin) - [@​MichaReiser](https://redirect.github.com/MichaReiser) - [@​spaceone](https://redirect.github.com/spaceone) - [@​IbrahimKhan12](https://redirect.github.com/IbrahimKhan12) - [@​devtechedge](https://redirect.github.com/devtechedge) - [@​GruffElixir](https://redirect.github.com/GruffElixir) </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - Between 12:00 AM and 03:59 AM, only on Monday (`* 0-3 * * 1`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/thegeeklab/ansible-doctor). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMTIuMCIsInVwZGF0ZWRJblZlciI6IjQ0LjExMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
ansible-doctor
Annotation based documentation for your Ansible roles
This project is based on the idea (and at some parts on the code) of ansible-autodoc by Andres Bott so credits goes to him for his work.
ansible-doctor is a simple annotation like documentation generator based on Jinja2 templates. While ansible-doctor comes with a default template called readme, it is also possible to write custom templates to customize the output or render the data to other formats like HTML or XML as well.
ansible-doctor is designed to work within a CI pipeline to complete the existing testing and deployment workflow. Releases are available as Python Packages on GitHub or PyPI and as Docker Image on Docker Hub.
The full documentation is available at https://ansible-doctor.geekdocs.de.
Contributors
Special thanks to all contributors. If you would like to contribute, please see the instructions.
License
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.