A pytest plugin that enables the use of ansible in tests, enables the use of pytest as a collection unit test runner, and exposes molecule scenarios through a pytest fixture.
Exclusion patterns can now be multi-line, thanks to Daniel Diniz <pull 1807_>. This enables many interesting exclusion use-cases, including those
requested in issues 118 <issue 118_> (entire files), 996 <issue 996_>_ (multiple lines only when appearing together), 1741 <issue 1741_>_ (remainder of a function), and 1803 <issue 1803_>_
(arbitrary sequence of marked lines). See the :ref:multi_line_exclude
section of the docs for more details and examples.
The JSON report now includes per-function and per-class coverage information.
Thanks to Daniel Diniz <pull 1809_>_ for getting the work started. This
closes issue 1793_ and issue 1532_.
Fixed an incorrect calculation of "(no class)" lines in the HTML classes
report.
This library adheres to Semantic Versioning 2.0 <http://semver.org/>_.
1.2.2
Removed an assert in exceptiongroup._formatting that caused compatibility
issues with Sentry ([#123](https://github.com/agronholm/exceptiongroup/issues/123) <https://github.com/agronholm/exceptiongroup/issues/123>_)
1.2.1
Updated the copying of __notes__ to match CPython behavior (PR by CF Bolz-Tereick)
Corrected the type annotation of the exception handler callback to accept a
BaseExceptionGroup instead of BaseException
Fixed type errors on Python < 3.10 and the type annotation of suppress()
(PR by John Litborn)
1.2.0
Added special monkeypatching if Apport <https://github.com/canonical/apport>_ has
overridden sys.excepthook so it will format exception groups correctly
(PR by John Litborn)
Added a backport of contextlib.suppress() from Python 3.12.1 which also handles
suppressing exceptions inside exception groups
Fixed bare raise in a handler reraising the original naked exception rather than
an exception group which is what is raised when you do a raise in an except*
handler
1.1.3
catch() now raises a TypeError if passed an async exception handler instead of
just giving a RuntimeWarning about the coroutine never being awaited. (#66, PR by
John Litborn)
Fixed plain raise statement in an exception handler callback to work like a
raise in an except* block
Fixed new exception group not being chained to the original exception when raising an
exception group from exceptions raised in handler callbacks
Fixed type annotations of the derive(), subgroup() and split() methods to
match the ones in typeshed
1.1.2
Changed handling of exceptions in exception group handler callbacks to not wrap a
single exception in an exception group, as per
CPython issue 103590 <https://github.com/python/cpython/issues/103590>_
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Bumps the dependencies group in /.config with 10 updates:
24.6.1
24.7.0
3.2.2
3.2.3
7.5.4
7.6.0
1.2.1
1.2.2
2.5.36
2.6.0
4.22.0
4.23.0
24.6.1
24.7.0
2.23.0
2.23.1
0.18.1
0.19.0
0.12.5
0.13.0
Updates
ansible-compat
from 24.6.1 to 24.7.0Release notes
Sourced from ansible-compat's releases.
Commits
37f2158
chore: pre-commit autoupdate (#389)557e744
Minor code quality improvements (#390)Updates
astroid
from 3.2.2 to 3.2.3Changelog
Sourced from astroid's changelog.
Commits
30ea720
Bump astroid to 3.2.3, update changelog (#2465)a2d8470
Fix AssertionError when inferring a property consisting of a partial function...006b1ac
Upgrade pylint in pre-commit config (#2440)7c7c1b3
Pin numpy below 2.0.076be7ea
Fix unreachable-codeUpdates
coverage
from 7.5.4 to 7.6.0Changelog
Sourced from coverage's changelog.
Commits
59a3cd7
docs: sample HTML for 7.6.07f27fa7
docs: prep for 7.6.06a268b0
docs: issues closed by the json region reporting5bfe9e7
chore: bump actions/setup-python from 5.1.0 to 5.1.1 (#1814)ab609ef
docs: mention json region reporting in the changes92d96b9
fix: json report needs 'no class' and 'no function' alsoe47e7e7
refactor: move duplicate code into methods3d6be2b
fix: json format should bump for regionsa9992d2
test: add a test of json regions with branches8b89764
test: json expectations should have explicit format numberUpdates
exceptiongroup
from 1.2.1 to 1.2.2Release notes
Sourced from exceptiongroup's releases.
Changelog
Sourced from exceptiongroup's changelog.
... (truncated)
Commits
2399d54
Added the release versionbec9651
Removed problematic assert that caused compatibility issuesf3f0ff6
Updated Ruff configurationbb43ee0
Fixed formatting tests failing on Python 3.13eb8fbbc
[pre-commit.ci] pre-commit autoupdate (#129)6ff8300
[pre-commit.ci] pre-commit autoupdate (#128)761933f
[pre-commit.ci] pre-commit autoupdate (#127)1b43294
[pre-commit.ci] pre-commit autoupdate (#125)dd87018
[pre-commit.ci] pre-commit autoupdate (#124)54d8b8d
[pre-commit.ci] pre-commit autoupdate (#121)Updates
identify
from 2.5.36 to 2.6.0Commits
577bfe1
v2.6.02e9f390
Merge pull request #468 from harrymander/fix-index-error-with-env-shebang0853fe3
Merge pull request #457 from wircho/adolfo-add-ejson818c07f
Add ejson extension909fd82
Merge pull request #469 from pre-commit/pre-commit-ci-update-configa9fd388
[pre-commit.ci] pre-commit autoupdate90c7a1e
Fix IndexError when shebang is just '#!/usr/bin/env'437ef92
Merge pull request #467 from pre-commit/pre-commit-ci-update-config525954b
[pre-commit.ci] pre-commit autoupdate0651fca
Merge pull request #464 from pre-commit/pre-commit-ci-update-configUpdates
jsonschema
from 4.22.0 to 4.23.0Release notes
Sourced from jsonschema's releases.
Changelog
Sourced from jsonschema's changelog.
Commits
cfe8a40
Document the other change, and call this 4.23.0.25127a1
Merge pull request #1282 from rominf/rominf-python3.1340410c4
Declare support for 3.133a44b4b
Merge pull request #1276 from python-jsonschema/pre-commit-ci-update-config6a00e35
[pre-commit.ci] pre-commit autoupdate84fee43
Merge pull request #1273 from python-jsonschema/pre-commit-ci-update-configa90d6e2
[pre-commit.ci] pre-commit autoupdatec3a8641
Merge pull request #1272 from python-jsonschema/pre-commit-ci-update-configdeb5398
[pre-commit.ci] pre-commit autoupdate7fd28c3
Update the (ancient draft3) color format for newer webcolors.Updates
molecule
from 24.6.1 to 24.7.0Release notes
Sourced from molecule's releases.
Commits
60f9e27
Updated cspell dictionary and removed unneeded values (#4251)Updates
pipdeptree
from 2.23.0 to 2.23.1Release notes
Sourced from pipdeptree's releases.
Commits
f0999f9
Allow pre-releases when detecting version conflicts (#394)02f4f26
[pre-commit.ci] pre-commit autoupdate (#392)91188b3
Readd# noqa: S603
to _detect_env to resolve Ruff error (#388)6fb5619
[pre-commit.ci] pre-commit autoupdate (#387)59de13e
Use is_missing property in ReqPackage.is_conflicting() for DRYness (#385)5eabebe
Use__contains__
to avoidKeyError
with importlib_metadata==8.0.0 (#384)8c56559
[pre-commit.ci] pre-commit autoupdate (#383)Updates
rpds-py
from 0.18.1 to 0.19.0Release notes
Sourced from rpds-py's releases.
Commits
4e347fc
Bump to 0.19.0974af19
Update requirements.6c32fc2
Merge pull request #79 from FlickerSoul/dev605215e
Update PyO3 from 0.22.0 to 0.22.10c600b8
Use #[derive(FromPyObject)] instead of manual impl6c7cdd2
Remove redundant Python::wiht_gil calls5e986af
Add Python 3.13 to GitHub actions CId462f1d
Fix clippy warnings1984200
Remove redundant Python::with_gil calls8ecb460
Fix formattingUpdates
tomlkit
from 0.12.5 to 0.13.0Release notes
Sourced from tomlkit's releases.
Changelog
Sourced from tomlkit's changelog.
Commits
4d06dff
chore: bump version to 0.13.085aaf7a
fix: keep the nested out of order table (#366)f12ece3
chore(deps-dev): bump zipp from 3.15.0 to 3.19.1 (#365)f4b2f74
chore(deps-dev): bump requests from 2.31.0 to 2.32.2 (#364)0747884
chore(deps-dev): bump urllib3 from 2.0.7 to 2.2.2 (#363)d55d837
fix: Remove 3.7 from the CI matrix49daa69
chore(deps-dev): bump certifi from 2024.2.2 to 2024.7.4 (#362)cce567c
[pre-commit.ci] pre-commit autoupdate (#359)400057b
fix:tomlkit
0.12.5 : Encoder contract interferes with externalTypeError
...22676f9
Update tests action (#357)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show