Skip to content

OPT: Update all non-major dependencies ⬆️ - #155

Merged
eigenein merged 1 commit into
mainfrom
renovate/all-minor-patch
Jul 1, 2025
Merged

OPT: Update all non-major dependencies ⬆️#155
eigenein merged 1 commit into
mainfrom
renovate/all-minor-patch

Conversation

@renovate

@renovate renovate Bot commented Mar 1, 2025

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
cairosvg (source) 2.7.1 -> 2.8.2 age adoption passing confidence
freezegun (changelog) 1.5.1 -> 1.5.2 age adoption passing confidence
mkdocs-autorefs (changelog) 1.3.0 -> 1.4.2 age adoption passing confidence
mkdocs-git-revision-date-localized-plugin 1.3.0 -> 1.4.7 age adoption passing confidence
mkdocs-material (changelog) 9.6.2 -> 9.6.15 age adoption passing confidence
mkdocstrings (changelog) 0.28.0 -> 0.29.1 age adoption passing confidence
pytest (changelog) 8.3.4 -> 8.4.1 age adoption passing confidence
ruff (source, changelog) 0.9.4 -> 0.12.1 age adoption passing confidence

Release Notes

Kozea/CairoSVG (cairosvg)

v2.8.2

Compare Source

  • Allow both Unicode strings and bytes as input

v2.8.1

Compare Source

  • Allow both text- and bytes-based file objects as input

v2.8.0

Compare Source

  • Drop support of Python 3.7 and 3.8, add support of Python 3.12 and 3.13
  • Optimize math operations
  • Use pathlib
  • Close paths for ellipses and circles
  • Fix output ratio for SVG surfaces
  • Avoid endless loops when updating def attributes
  • Round PNG size
  • Don’t crash when more than 2 values are given to translate and scale functions
spulec/freezegun (freezegun)

v1.5.2

Compare Source

  • Remove support for Python 3.7
  • Explicitly marks support for Python 3.13
  • Improved project documentation
mkdocstrings/autorefs (mkdocs-autorefs)

v1.4.2

Compare Source

Compare with 1.4.1

Build
  • Exclude mypy cache from dists (5e77f7f by Timothée Mazzucotelli). Issue-71

v1.4.1

Compare Source

Compare with 1.4.0

Code Refactoring
  • Store parent pages and parent sections in backlink breadcrumbs (67955ce by Timothée Mazzucotelli).
  • Ignore Markdown anchors when setting backlink metadata on autorefs (3ac4797 by Timothée Mazzucotelli).
  • Handle absence of # when computing relative URLs (ca6461e by Timothée Mazzucotelli).

v1.4.0

Compare Source

Compare with 1.3.1

Features
Code Refactoring
  • Move code to internal folder, expose public API in top-level module, document all public objects (9615d13 by Timothée Mazzucotelli).
  • Store actual page instance instead of URL in plugin's current_page attribute (8023588 and 2009f85 by Timothée Mazzucotelli).
  • Use the on_env hook to fix cross-references (70fec3e by Timothée Mazzucotelli). Discussion-mkdocs-3917
  • Record heading titles alongside URLs (791782e by Timothée Mazzucotelli). Issue-33

v1.3.1

Compare Source

Compare with 1.3.0

Bug Fixes
  • Always resolve secondary URLs to closest (don't log warnings) (243ad35 by Timothée Mazzucotelli). Issue-52
timvink/mkdocs-git-revision-date-localized-plugin (mkdocs-git-revision-date-localized-plugin)

v1.4.7: revision-date-localized v1.4.7

Compare Source

What's Changed

New Contributors

Full Changelog: timvink/mkdocs-git-revision-date-localized-plugin@v1.4.6...v1.4.7

v1.4.6: revision-date-localized v1.4.6

Compare Source

What's Changed

New Contributors

Full Changelog: timvink/mkdocs-git-revision-date-localized-plugin@v1.4.5...v1.4.6

v1.4.5: revision-date-localized v1.4.5

Compare Source

What's Changed

New Contributors

Full Changelog: timvink/mkdocs-git-revision-date-localized-plugin@v1.4.4...v1.4.5

v1.4.4

Compare Source

What's Changed

Full Changelog: timvink/mkdocs-git-revision-date-localized-plugin@v1.4.3...v1.4.4

v1.4.2

Compare Source

v1.4.1: revision-date-localized v1.4.1

Compare Source

What's Changed

Full Changelog: timvink/mkdocs-git-revision-date-localized-plugin@v1.4.0...v1.4.1

v1.4.0: revision-date-localized v1.4.0

Compare Source

What's Changed

New features
Enhancements
Documentation

New Contributors

Full Changelog: timvink/mkdocs-git-revision-date-localized-plugin@v1.3.0...v1.4.0

squidfunk/mkdocs-material (mkdocs-material)

v9.6.15: mkdocs-material-9.6.15

Compare Source

  • Updated Mongolian translations
  • Improved semantic markup of "edit this page" button
  • Improved info plugin virtual environment resolution
  • Fixed #​8291: Large font size setting throws of breakpoints in JavaScript

v9.6.14: mkdocs-material-9.6.14

Compare Source

  • Fixed #​8215: Social plugin crashes when CairoSVG is updated to 2.8

v9.6.13: mkdocs-material-9.6.13

Compare Source

  • Fixed #​8204: Annotations showing list markers in print view
  • Fixed #​8153: Improve style of cardinality symbols in Mermaid.js ER diagrams

v9.6.12: mkdocs-material-9.6.12

Compare Source

  • Fixed #​8158: Flip footnote back reference icon for right-to-left languages

v9.6.11: mkdocs-material-9.6.11

Compare Source

  • Updated Docker image to latest Alpine Linux
  • Bump required Jinja version to 3.1
  • Fixed #​8133: Jinja filter items not available (9.6.10 regression)
  • Fixed #​8128: Search plugin not entirely disabled via enabled setting

v9.6.10: mkdocs-material-9.6.10

Compare Source

This version is a pure refactoring release, and does not contain new features or bug fixes. It strives to improve the compatibility of our templates with alternative Jinja-like template engines that we're currently exploring, including minijinja.

Additionally, it replaces several instances of Python function invocations with idiomatic use of template filters. All instances where variables have been mutated inside templates have been replaced. Most changes have been made in partials, and only a few in blocks, and all of them are fully backward compatible, so no changes to overrides are necessary.

Note that this release does not replace the Jinja template engine with minijinja. However, our templates are now 99% compatible with minijinja, which means we can explore alternative Jinja-compatible implementations. Additionally, immutability and removal of almost all Python function invocations means much more idiomatic templating.

v9.6.9: mkdocs-material-9.6.9

Compare Source

  • Updated Serbo-Croatian translations
  • Fixed #​8086: Custom SVG icons containing hashes break rendering
  • Fixed #​8067: Drawer has gap on right side in Firefox on some OSs

v9.6.8: mkdocs-material-9.6.8

Compare Source

  • Added Welsh translations
  • Fixed #​8076: Privacy plugin crashes if HTTP download fails

v9.6.7: mkdocs-material-9.6.7

Compare Source

  • Fixed #​8056: Error in backrefs implementation (9.6.6 regression)
  • Fixed #​8054: Unescaped quotes in ARIA labels of table of contents

v9.6.6: mkdocs-material-9.6.6

Compare Source

  • Fixed #​8040: Privacy plugin not replacing exteral assets (9.6.5 regression)
  • Fixed #​8031: Replace unmaintained regex package in search plugin

v9.6.5: mkdocs-material-9.6.5

Compare Source

  • Fixed #​8016: Tags listing not showing when when file name has spaces
  • Fixed #​8012: Privacy plugin crashes if HTTP download fails

v9.6.4: mkdocs-material-9.6.4

Compare Source

  • Fixed #​7985: Blog content sometimes not stretching to full width
  • Fixed #​7978: Navigation rendering bug in Safari 18.3

v9.6.3: mkdocs-material-9.6.3

Compare Source

  • Fixed rendering of arrow heads in Mermaid.js class diagrams
  • Fixed #​7960: Tags plugin crashes on numeric metadata titles
mkdocstrings/mkdocstrings (mkdocstrings)

v0.29.1

Compare Source

Compare with 0.29.0

Dependencies
  • Remove unused typing-extensions dependency (ba98661 by Timothée Mazzucotelli).
Bug Fixes
  • Ignore invalid inventory lines (81caff5 by Josh Mitchell). PR-748
Code Refactoring
  • Rename loggers to "mkdocstrings" (1a98040 by Timothée Mazzucotelli).

v0.29.0

Compare Source

Compare with 0.28.3

This is the last version before v1!

Build
  • Depend on MkDocs 1.6 (11bc400 by Timothée Mazzucotelli).
Features
Code Refactoring
  • Save and forward titles to autorefs (f49fb29 by Timothée Mazzucotelli).
  • Use a combined event (each split with a different priority) for on_env (8d1dd75 by Timothée Mazzucotelli).

v0.28.3

Compare Source

Compare with 0.28.2

Deprecations

All public objects must now be imported from the top-level mkdocstrings module. Importing from submodules is deprecated, and will raise errors starting with v1. This should be the last deprecation before v1.

Build
  • Make python extra depend on latest mkdocstrings-python (1.16.2) (ba9003e by Timothée Mazzucotelli).
Code Refactoring
  • Finish exposing/hiding public/internal objects (0723fc2 by Timothée Mazzucotelli).
  • Re-expose public API in the top-level mkdocstrings module (e66e080 by Timothée Mazzucotelli).
  • Move modules to internal folder (23fe23f by Timothée Mazzucotelli).

v0.28.2

Compare Source

Compare with 0.28.1

Build
  • Depend on mkdocs-autorefs >= 1.4 (2c22bdc by Timothée Mazzucotelli).

v0.28.1

Compare Source

Compare with 0.28.0

Bug Fixes
pytest-dev/pytest (pytest)

v8.4.1

Compare Source

pytest 8.4.1 (2025-06-17)

Bug fixes

  • #​13461: Corrected _pytest.terminal.TerminalReporter.isatty to support
    being called as a method. Before it was just a boolean which could
    break correct code when using -o log_cli=true).

  • #​13477: Reintroduced pytest.PytestReturnNotNoneWarning{.interpreted-text role="class"} which was removed by accident in pytest [8.4]{.title-ref}.

    This warning is raised when a test functions returns a value other than None, which is often a mistake made by beginners.

    See return-not-none{.interpreted-text role="ref"} for more information.

  • #​13497: Fixed compatibility with Twisted 25+.

Improved documentation

  • #​13492: Fixed outdated warning about faulthandler not working on Windows.

v8.4.0

Compare Source

pytest 8.4.0 (2025-06-02)

Removals and backward incompatible breaking changes

  • #​11372: Async tests will now fail, instead of warning+skipping, if you don't have any suitable plugin installed.

  • #​12346: Tests will now fail, instead of raising a warning, if they return any value other than None.

  • #​12874: We dropped support for Python 3.8 following its end of life (2024-10-07).

  • #​12960: Test functions containing a yield now cause an explicit error. They have not been run since pytest 4.0, and were previously marked as an expected failure and deprecation warning.

    See the docs <yield tests deprecated>{.interpreted-text role="ref"} for more information.

Deprecations (removal in next major release)

  • #​10839: Requesting an asynchronous fixture without a [pytest_fixture_setup]{.title-ref} hook that resolves it will now give a DeprecationWarning. This most commonly happens if a sync test requests an async fixture. This should have no effect on a majority of users with async tests or fixtures using async pytest plugins, but may affect non-standard hook setups or autouse=True. For guidance on how to work around this warning see sync-test-async-fixture{.interpreted-text role="ref"}.

New features

  • #​11538: Added pytest.RaisesGroup{.interpreted-text role="class"} as an equivalent to pytest.raises{.interpreted-text role="func"} for expecting ExceptionGroup{.interpreted-text role="exc"}. Also adds pytest.RaisesExc{.interpreted-text role="class"} which is now the logic behind pytest.raises{.interpreted-text role="func"} and used as parameter to pytest.RaisesGroup{.interpreted-text role="class"}. RaisesGroup includes the ability to specify multiple different expected exceptions, the structure of nested exception groups, and flags for emulating except* <except_star>{.interpreted-text role="ref"}. See assert-matching-exception-groups{.interpreted-text role="ref"} and docstrings for more information.

  • #​12081: Added capteesys{.interpreted-text role="fixture"} to capture AND pass output to next handler set by --capture=.

  • #​12504: pytest.mark.xfail{.interpreted-text role="func"} now accepts pytest.RaisesGroup{.interpreted-text role="class"} for the raises parameter when you expect an exception group. You can also pass a pytest.RaisesExc{.interpreted-text role="class"} if you e.g. want to make use of the check parameter.

  • #​12713: New [--force-short-summary]{.title-ref} option to force condensed summary output regardless of verbosity level.

    This lets users still see condensed summary output of failures for quick reference in log files from job outputs, being especially useful if non-condensed output is very verbose.

  • #​12749: pytest traditionally collects classes/functions in the test module namespace even if they are imported from another file.

    For example:

contents of src/domain.py

class Testament: ...

contents of tests/test_testament.py

from domain import Testament

def test_testament(): ...
```

In this scenario with the default options, pytest will collect the class [Testament]{.title-ref} from [tests/test_testament.py]{.title-ref} because it starts with [Test]{.title-ref}, even though in this case it is a production class being imported in the test module namespace.

This behavior can now be prevented by setting the new `collect_imported_tests`{.interpreted-text role="confval"} configuration option to `false`, which will make pytest collect classes/functions from test files **only** if they are defined in that file.

\-- by `FreerGit`{.interpreted-text role="user"}
  • #​12765: Thresholds to trigger snippet truncation can now be set with truncation_limit_lines{.interpreted-text role="confval"} and truncation_limit_chars{.interpreted-text role="confval"}.

    See truncation-params{.interpreted-text role="ref"} for more information.

  • #​13125: console_output_style{.interpreted-text role="confval"} now supports times to show execution time of each test.

  • #​13192: pytest.raises{.interpreted-text role="func"} will now raise a warning when passing an empty string to match, as this will match against any value. Use match="^$" if you want to check that an exception has no message.

  • #​13192: pytest.raises{.interpreted-text role="func"} will now print a helpful string diff if matching fails and the match parameter has ^ and $ and is otherwise escaped.

  • #​13192: You can now pass with pytest.raises(check=fn): <pytest.raises>{.interpreted-text role="func"}, where fn is a function which takes a raised exception and returns a boolean. The raises fails if no exception was raised (as usual), passes if an exception is raised and fn returns True (as well as match and the type matching, if specified, which are checked before), and propagates the exception if fn returns False (which likely also fails the test).

  • #​13228: hidden-param{.interpreted-text role="ref"} can now be used in id of pytest.param{.interpreted-text role="func"} or in
    ids of Metafunc.parametrize <pytest.Metafunc.parametrize>{.interpreted-text role="py:func"}.
    It hides the parameter set from the test name.

  • #​13253: New flag: --disable-plugin-autoload <disable_plugin_autoload>{.interpreted-text role="ref"} which works as an alternative to PYTEST_DISABLE_PLUGIN_AUTOLOAD{.interpreted-text role="envvar"} when setting environment variables is inconvenient; and allows setting it in config files with addopts{.interpreted-text role="confval"}.

Improvements in existing functionality

  • #​10224: pytest's short and long traceback styles (how-to-modifying-python-tb-printing{.interpreted-text role="ref"})
    now have partial 657{.interpreted-text role="pep"} support and will show specific code segments in the
    traceback.

    ================================= FAILURES =================================
    _______________________ test_gets_correct_tracebacks _______________________
    
    test_tracebacks.py:12: in test_gets_correct_tracebacks
        assert manhattan_distance(p1, p2) == 1
               ^^^^^^^^^^^^^^^^^^^^^^^^^^
    test_tracebacks.py:6: in manhattan_distance
        return abs(point_1.x - point_2.x) + abs(point_1.y - point_2.y)
                               ^^^^^^^^^
    E   AttributeError: 'NoneType' object has no attribute 'x'
    

    -- by ammaraskar{.interpreted-text role="user"}

  • #​11118: Now pythonpath{.interpreted-text role="confval"} configures [$PYTHONPATH]{.title-ref} earlier than before during the initialization process, which now also affects plugins loaded via the [-p]{.title-ref} command-line option.

    -- by millerdev{.interpreted-text role="user"}

  • #​11381: The type parameter of the parser.addini method now accepts ["int"]{.title-ref} and "float" parameters, facilitating the parsing of configuration values in the configuration file.

    Example:

    def pytest_addoption(parser):
        parser.addini("int_value", type="int", default=2, help="my int value")
        parser.addini("float_value", type="float", default=4.2, help="my float value")

    The [pytest.ini]{.title-ref} file:

    [pytest]
    int_value = 3
    float_value = 5.4
  • #​11525: Fixtures are now clearly represented in the output as a "fixture object", not as a normal function as before, making it easy for beginners to catch mistakes such as referencing a fixture declared in the same module but not requested in the test function.

    -- by the-compiler{.interpreted-text role="user"} and glyphack{.interpreted-text role="user"}

  • #​12426: A warning is now issued when pytest.mark.usefixtures ref{.interpreted-text role="ref"} is used without specifying any fixtures. Previously, empty usefixtures markers were silently ignored.

  • #​12707: Exception chains can be navigated when dropped into Pdb in Python 3.13+.

  • #​12736: Added a new attribute [name]{.title-ref} with the fixed value ["pytest tests"]{.title-ref} to the root tag [testsuites]{.title-ref} of the junit-xml generated by pytest.

    This attribute is part of many junit-xml specifications and is even part of the [junit-10.xsd]{.title-ref} specification that pytest's implementation is based on.

  • #​12943: If a test fails with an exceptiongroup with a single exception, the contained exception will now be displayed in the short test summary info.

  • #​12958: A number of unraisable <unraisable>{.interpreted-text role="ref"} enhancements:

    • Set the unraisable hook as early as possible and unset it as late as possible, to collect the most possible number of unraisable exceptions.
    • Call the garbage collector just before unsetting the unraisable hook, to collect any straggling exceptions.
    • Collect multiple unraisable exceptions per test phase.
    • Report the tracemalloc{.interpreted-text role="mod"} allocation traceback (if available).
    • Avoid using a generator based hook to allow handling StopIteration{.interpreted-text role="class"} in test failures.
    • Report the unraisable exception as the cause of the pytest.PytestUnraisableExceptionWarning{.interpreted-text role="class"} exception if raised.
    • Compute the repr of the unraisable object in the unraisable hook so you get the latest information if available, and should help with resurrection of the object.
  • #​13010: pytest.approx{.interpreted-text role="func"} now can compare collections that contain numbers and non-numbers mixed.

  • #​13016: A number of threadexception <unraisable>{.interpreted-text role="ref"} enhancements:

    • Set the excepthook as early as possible and unset it as late as possible, to collect the most possible number of unhandled exceptions from threads.
    • Collect multiple thread exceptions per test phase.
    • Report the tracemalloc{.interpreted-text role="mod"} allocation traceback (if available).
    • Avoid using a generator based hook to allow handling StopIteration{.interpreted-text role="class"} in test failures.
    • Report the thread exception as the cause of the pytest.PytestUnhandledThreadExceptionWarning{.interpreted-text role="class"} exception if raised.
    • Extract the name of the thread object in the excepthook which should help with resurrection of the thread.
  • #​13031: An empty parameter set as in pytest.mark.parametrize([], ids=idfunc) will no longer trigger a call to idfunc with internal objects.

  • #​13115: Allows supplying ExceptionGroup[Exception] and BaseExceptionGroup[BaseException] to pytest.raises to keep full typing on ExceptionInfo <pytest.ExceptionInfo>{.interpreted-text role="class"}:

    with pytest.raises(ExceptionGroup[Exception]) as exc_info:
        some_function()

    Parametrizing with other exception types remains an error - we do not check the types of child exceptions and thus do not permit code that might look like we do.

  • #​13122: The --stepwise mode received a number of improvements:

    • It no longer forgets the last failed test in case pytest is executed later without the flag.

      This enables the following workflow:

      1. Execute pytest with --stepwise, pytest then stops at the first failing test;
      2. Iteratively update the code and run the test in isolation, without the --stepwise flag (for example in an IDE), until it is fixed.
      3. Execute pytest with --stepwise again and pytest will continue from the previously failed test, and if it passes, continue on to the next tests.

      Previously, at step 3, pytest would start from the beginning, forgetting the previously failed test.

      This change however might cause issues if the --stepwise mode is used far apart in time, as the state might get stale, so the internal state will be reset automatically in case the test suite changes (for now only the number of tests are considered for this, we might change/improve this on the future).

    • New --stepwise-reset/--sw-reset flag, allowing the user to explicitly reset the stepwise state and restart the workflow from the beginning.

  • #​13308: Added official support for Python 3.14.

  • #​13380: Fix ExceptionGroup{.interpreted-text role="class"} traceback filtering to exclude pytest internals.

  • #​13415: The author metadata of the BibTex example is now correctly formatted with last names following first names.
    An example of BibLaTex has been added.
    BibTex and BibLaTex examples now clearly indicate that what is cited is software.

    -- by willynilly{.interpreted-text role="user"}

  • #​13420: Improved test collection performance by optimizing path resolution used in FSCollector.

  • #​13457: The error message about duplicate parametrization no longer displays an internal stack trace.

  • #​4112: Using pytest.mark.usefixtures <pytest.mark.usefixtures ref>{.interpreted-text role="ref"} on pytest.param{.interpreted-text role="func"} now produces an error instead of silently doing nothing.

  • #​5473: Replace [:]{.title-ref} with [;]{.title-ref} in the assertion rewrite warning message so it can be filtered using standard Python warning filters before calling pytest.main{.interpreted-text role="func"}.

[#&#8203;6985](https://redirect.github.com/pytest-dev/pytest/issues/6985): Improved `pytest.approx`{.interpreted-text role="func"} to enhance the readability of value ranges and tolerances between 0.001 and 1000.

:   -   The [repr]{.title-ref} method now provides clearer output for values within those ranges, making it easier to interpret the results.

    -   Previously, the output for those ranges of values and tolerances was displayed in scientific notation (e.g., [42 ± 1.0e+00]{.title-ref}). The updated method now presents the tolerance as a decimal for better readability (e.g., [42 ± 1]{.title-ref}).

        Example:

        **Previous Output:**

        ``` console
        >>> pytest.approx(42, abs=1)
        42 ± 1.0e+00
        ```

        **Current Output:**

        ``` console
        >>> pytest.approx(42, abs=1)
        42 ± 1
        ```

    \-- by `fazeelghafoor`{.interpreted-text role="user"}
  • #​7683: The formerly optional pygments dependency is now required, causing output always to be source-highlighted (unless disabled via the --code-highlight=no CLI option).

Bug fixes

  • #​10404: Apply filterwarnings from config/cli as soon as possible, and revert them as late as possible
    so that warnings as errors are collected throughout the pytest run and before the
    unraisable and threadexcept hooks are removed.

    This allows very late warnings and unraisable/threadexcept exceptions to fail the test suite.

    This also changes the warning that the lsof plugin issues from PytestWarning to the new warning PytestFDWarning so it can be more easily filtered.

  • #​11067: The test report is now consistent regardless if the test xfailed via pytest.mark.xfail <pytest.mark.xfail ref>{.interpreted-text role="ref"} or pytest.fail{.interpreted-text role="func"}.

    Previously, xfailed tests via the marker would have the string "reason: " prefixed to the message, while those xfailed via the function did not. The prefix has been removed.

  • #​12008: In 11220{.interpreted-text role="pr"}, an unintended change in reordering was introduced by changing the way indices were assigned to direct params. More specifically, before that change, the indices of direct params to metafunc's callspecs were assigned after all parametrizations took place. Now, that change is reverted.

  • #​12863: Fix applying markers, including pytest.mark.parametrize <pytest.mark.parametrize ref>{.interpreted-text role="ref"} when placed above [@​staticmethod]{.title-ref} or [@​classmethod]{.title-ref}.

  • #​12929: Handle StopIteration from test cases, setup and teardown correctly.

  • #​12938: Fixed --durations-min argument not respected if -vv is used.

  • #​12946: Fixed missing help for pdb{.interpreted-text role="mod"} commands wrapped by pytest -- by adamchainz{.interpreted-text role="user"}.

  • #​12981: Prevent exceptions in pytest.Config.add_cleanup{.interpreted-text role="func"} callbacks preventing further cleanups.

  • #​13047: Restore pytest.approx{.interpreted-text role="func"} handling of equality checks between [bool]{.title-ref} and [numpy.bool_]{.title-ref} types.

    Comparing [bool]{.title-ref} and [numpy.bool_]{.title-ref} using pytest.approx{.interpreted-text role="func"} accidentally changed in version [8.3.4]{.title-ref} and [8.3.5]{.title-ref} to no longer match:

    >>> import numpy as np
    >>> from pytest import approx
    >>> [np.True_, np.True_] == pytest.approx([True, True])
    False

    This has now been fixed:

    >>> [np.True_, np.True_] == pytest.approx([True, True])
    True
  • #​13119: Improved handling of invalid regex patterns for filter warnings by providing a clear error message.

  • #​13175: The diff is now also highlighted correctly when comparing two strings.

  • #​13248: Fixed an issue where passing a scope in Metafunc.parametrize <pytest.Metafunc.parametrize>{.interpreted-text role="py:func"} with indirect=True
    could result in other fixtures being unable to depend on the parametrized fixture.

  • #​13291: Fixed repr of attrs objects in assertion failure messages when using attrs>=25.2.

  • #​13312: Fixed a possible KeyError crash on PyPy during collection of tests involving higher-scoped parameters.

  • #​13345: Fix type hints for pytest.TestReport.when{.interpreted-text role="attr"} and pytest.TestReport.location{.interpreted-text role="attr"}.

  • #​13377: Fixed handling of test methods with positional-only parameter syntax.

    Now, methods are supported that formally define self as positional-only
    and/or fixture parameters as keyword-only, e.g.:

    class TestClass:
    
        def test_method(self, /, *, fixture): ...

    Before, this caused an internal error in pytest.

  • #​13384: Fixed an issue where pytest could report negative durations.

  • #​13420: Added lru_cache to nodes._check_initialpaths_for_relpath.

  • #​9037: Honor disable_test_id_escaping_and_forfeit_all_rights_to_community_support{.interpreted-text role="confval"} when escaping ids in parametrized tests.

Improved documentation

@renovate
renovate Bot requested a review from eigenein as a code owner March 1, 2025 01:52
@renovate renovate Bot added the dependencies Pull requests that update a dependency file label Mar 1, 2025
@codecov

codecov Bot commented Mar 1, 2025

Copy link
Copy Markdown

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 91.28%. Comparing base (674cb58) to head (7fde833).
Report is 1 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #155   +/-   ##
=======================================
  Coverage   91.28%   91.28%           
=======================================
  Files          35       35           
  Lines         815      815           
  Branches       59       59           
=======================================
  Hits          744      744           
  Misses         52       52           
  Partials       19       19           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch 6 times, most recently from c0b2995 to 3cc36dd Compare March 7, 2025 19:35
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch 9 times, most recently from fd0bb66 to 1844cf0 Compare March 14, 2025 18:21
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch 3 times, most recently from fe48fd9 to 4c0218a Compare March 21, 2025 15:55
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch 4 times, most recently from d5494e1 to 39efffb Compare April 1, 2025 07:21
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from a5c7a6f to cea42aa Compare April 4, 2025 19:01
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch 3 times, most recently from b264486 to 47d522b Compare April 17, 2025 14:57
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 4ec8e07 to 6ead340 Compare May 1, 2025 18:24
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch 7 times, most recently from 23c6eb1 to 5f350a7 Compare May 15, 2025 15:27
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch 4 times, most recently from b9bfe66 to 2320daa Compare May 25, 2025 17:46
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch 3 times, most recently from 7339cce to be6dbad Compare June 2, 2025 18:52
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from be6dbad to 545af76 Compare June 6, 2025 21:15
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch 3 times, most recently from 2a82700 to 55342ab Compare June 18, 2025 10:58
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch 5 times, most recently from ad069fd to 1197934 Compare July 1, 2025 11:48
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 1197934 to 7fde833 Compare July 1, 2025 11:56
@eigenein
eigenein merged commit 20bb918 into main Jul 1, 2025
9 checks passed
@eigenein
eigenein deleted the renovate/all-minor-patch branch July 1, 2025 11:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant