renovate-bot opened a new pull request, #1764:
URL: https://github.com/apache/polaris/pull/1764

   This PR contains the following updates:
   
   | Package | Change | Age | Adoption | Passing | Confidence |
   |---|---|---|---|---|---|
   | [pytest](https://redirect.github.com/pytest-dev/pytest) 
([changelog](https://docs.pytest.org/en/stable/changelog.html)) | `~=7.1.3` -> 
`~=7.4.4` | 
[![age](https://developer.mend.io/api/mc/badges/age/pypi/pytest/7.4.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pytest/7.4.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pytest/7.1.3/7.4.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 | 
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pytest/7.1.3/7.4.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
 |
   
   ---
   
   ### Release Notes
   
   <details>
   <summary>pytest-dev/pytest (pytest)</summary>
   
   ### 
[`v7.4.4`](https://redirect.github.com/pytest-dev/pytest/releases/tag/7.4.4): 
pytest 7.4.4 (2023-12-31)
   
   [Compare 
Source](https://redirect.github.com/pytest-dev/pytest/compare/7.4.3...7.4.4)
   
   #### Bug Fixes
   
   -   
[#&#8203;11140](https://redirect.github.com/pytest-dev/pytest/issues/11140): 
Fix non-string constants at the top of file being detected as docstrings on 
Python>=3.8.
   -   
[#&#8203;11572](https://redirect.github.com/pytest-dev/pytest/issues/11572): 
Handle an edge case where `sys.stderr`{.interpreted-text role="data"} and 
`sys.__stderr__`{.interpreted-text role="data"} might already be closed when 
`faulthandler`{.interpreted-text role="ref"} is tearing down.
   -   
[#&#8203;11710](https://redirect.github.com/pytest-dev/pytest/issues/11710): 
Fixed tracebacks from collection errors not getting pruned.
   -   
[#&#8203;7966](https://redirect.github.com/pytest-dev/pytest/issues/7966): 
Removed unhelpful error message from assertion rewrite mechanism when 
exceptions are raised in `__iter__` methods. Now they are treated un-iterable 
instead.
   
   #### Improved Documentation
   
   -   
[#&#8203;11091](https://redirect.github.com/pytest-dev/pytest/issues/11091): 
Updated documentation to refer to hyphenated options: replaced `--junitxml` 
with `--junit-xml` and `--collectonly` with `--collect-only`.
   
   ### 
[`v7.4.3`](https://redirect.github.com/pytest-dev/pytest/releases/tag/v7.4.3): 
pytest 7.4.3 (2023-10-24)
   
   [Compare 
Source](https://redirect.github.com/pytest-dev/pytest/compare/7.4.2...7.4.3)
   
   ## Bug Fixes
   
   -   
[#&#8203;10447](https://redirect.github.com/pytest-dev/pytest/issues/10447): 
Markers are now considered in the reverse mro order to ensure base  class 
markers are considered first -- this resolves a regression.
   
   -   
[#&#8203;11239](https://redirect.github.com/pytest-dev/pytest/issues/11239): 
Fixed `:=` in asserts impacting unrelated test cases.
   
   -   
[#&#8203;11439](https://redirect.github.com/pytest-dev/pytest/issues/11439): 
Handled an edge case where :data:`sys.stderr` might already be closed when 
:ref:`faulthandler` is tearing down.
   
   ### 
[`v7.4.2`](https://redirect.github.com/pytest-dev/pytest/releases/tag/7.4.2): 
pytest 7.4.2 (2023-09-07)
   
   [Compare 
Source](https://redirect.github.com/pytest-dev/pytest/compare/7.4.1...7.4.2)
   
   ### Bug Fixes
   
   -   
[#&#8203;11237](https://redirect.github.com/pytest-dev/pytest/issues/11237): 
Fix doctest collection of `functools.cached_property` objects.
   
   -   
[#&#8203;11306](https://redirect.github.com/pytest-dev/pytest/issues/11306): 
Fixed bug using `--importmode=importlib` which would cause package 
`__init__.py` files to be imported more than once in some cases.
   
   -   
[#&#8203;11367](https://redirect.github.com/pytest-dev/pytest/issues/11367): 
Fixed bug where `user_properties` where not being saved in the JUnit XML file 
if a fixture failed during teardown.
   
   -   
[#&#8203;11394](https://redirect.github.com/pytest-dev/pytest/issues/11394): 
Fixed crash when parsing long command line arguments that might be interpreted 
as files.
   
   ### Improved Documentation
   
   -   
[#&#8203;11391](https://redirect.github.com/pytest-dev/pytest/issues/11391): 
Improved disclaimer on pytest plugin reference page to better indicate this is 
an automated, non-curated listing.
   
   ### 
[`v7.4.1`](https://redirect.github.com/pytest-dev/pytest/releases/tag/7.4.1): 
pytest 7.4.1 (2023-09-02)
   
   [Compare 
Source](https://redirect.github.com/pytest-dev/pytest/compare/7.4.0...7.4.1)
   
   ## Bug Fixes
   
   -   
[#&#8203;10337](https://redirect.github.com/pytest-dev/pytest/issues/10337): 
Fixed bug where fake intermediate modules generated by 
`--import-mode=importlib` would not include the
       child modules as attributes of the parent modules.
   
   -   
[#&#8203;10702](https://redirect.github.com/pytest-dev/pytest/issues/10702): 
Fixed error assertion handling in `pytest.approx` when `None` is an expected or 
received value when comparing dictionaries.
   
   -   
[#&#8203;10811](https://redirect.github.com/pytest-dev/pytest/issues/10811): 
Fixed issue when using `--import-mode=importlib` together with 
`--doctest-modules` that caused modules
       to be imported more than once, causing problems with modules that have 
import side effects.
   
   ### 
[`v7.4.0`](https://redirect.github.com/pytest-dev/pytest/releases/tag/7.4.0)
   
   [Compare 
Source](https://redirect.github.com/pytest-dev/pytest/compare/7.3.2...7.4.0)
   
   # pytest 7.4.0 (2023-06-23)
   
   ## Features
   
   -   
[#&#8203;10901](https://redirect.github.com/pytest-dev/pytest/issues/10901): 
Added `ExceptionInfo.from_exception() 
<pytest.ExceptionInfo.from_exception>`{.interpreted-text role="func"}, a 
simpler way to create an `~pytest.ExceptionInfo`{.interpreted-text 
role="class"} from an exception.
       This can replace `ExceptionInfo.from_exc_info() 
<pytest.ExceptionInfo.from_exc_info()>`{.interpreted-text role="func"} for most 
uses.
   
   ## Improvements
   
   -   
[#&#8203;10872](https://redirect.github.com/pytest-dev/pytest/issues/10872): 
Update test log report annotation to named tuple and fixed inconsistency in 
docs for `pytest_report_teststatus`{.interpreted-text role="hook"} hook.
   
   -   
[#&#8203;10907](https://redirect.github.com/pytest-dev/pytest/issues/10907): 
When an exception traceback to be displayed is completely filtered out (by 
mechanisms such as `__tracebackhide__`, internal frames, and similar), now only 
the exception string and the following message are shown:
   
       "All traceback entries are hidden. Pass \[--full-trace]{.title-ref} to 
see hidden and internal frames.".
   
       Previously, the last frame of the traceback was shown, even though it 
was hidden.
   
   -   
[#&#8203;10940](https://redirect.github.com/pytest-dev/pytest/issues/10940): 
Improved verbose output (`-vv`) of `skip` and `xfail` reasons by performing 
text wrapping while leaving a clear margin for progress output.
   
       Added `TerminalReporter.wrap_write()` as a helper for that.
   
   -   
[#&#8203;10991](https://redirect.github.com/pytest-dev/pytest/issues/10991): 
Added handling of `%f` directive to print microseconds in log format options, 
such as `log-date-format`.
   
   -   
[#&#8203;11005](https://redirect.github.com/pytest-dev/pytest/issues/11005): 
Added the underlying exception to the cache provider's path creation and write 
warning messages.
   
   -   
[#&#8203;11013](https://redirect.github.com/pytest-dev/pytest/issues/11013): 
Added warning when `testpaths`{.interpreted-text role="confval"} is set, but 
paths are not found by glob. In this case, pytest will fall back to searching 
from the current directory.
   
   -   
[#&#8203;11043](https://redirect.github.com/pytest-dev/pytest/issues/11043): 
When \[--confcutdir]{.title-ref} is not specified, and there is no config file 
present, the conftest cutoff directory (\[--confcutdir]{.title-ref}) is now set 
to the `rootdir <rootdir>`{.interpreted-text role="ref"}.
       Previously in such cases, \[conftest.py]{.title-ref} files would be 
probed all the way to the root directory of the filesystem.
       If you are badly affected by this change, consider adding an empty 
config file to your desired cutoff directory, or explicitly set 
\[--confcutdir]{.title-ref}.
   
   -   
[#&#8203;11081](https://redirect.github.com/pytest-dev/pytest/issues/11081): 
The `norecursedirs`{.interpreted-text role="confval"} check is now performed in 
a `pytest_ignore_collect`{.interpreted-text role="hook"} implementation, so 
plugins can affect it.
   
       If after updating to this version you see that your 
\[norecursedirs]{.title-ref} setting is not being respected,
       it means that a conftest or a plugin you use has a bad 
\[pytest_ignore_collect]{.title-ref} implementation.
       Most likely, your hook returns \[False]{.title-ref} for paths it does 
not want to ignore,
       which ends the processing and doesn't allow other plugins, including 
pytest itself, to ignore the path.
       The fix is to return \[None]{.title-ref} instead of \[False]{.title-ref} 
for paths your hook doesn't want to ignore.
   
   -   
[#&#8203;8711](https://redirect.github.com/pytest-dev/pytest/issues/8711): 
`caplog.set_level() <pytest.LogCaptureFixture.set_level>`{.interpreted-text 
role="func"} and `caplog.at_level() 
<pytest.LogCaptureFixture.at_level>`{.interpreted-text role="func"}
       will temporarily enable the requested `level` if `level` was disabled 
globally via
       `logging.disable(LEVEL)`.
   
   ## Bug Fixes
   
   -   
[#&#8203;10831](https://redirect.github.com/pytest-dev/pytest/issues/10831): 
Terminal Reporting: Fixed bug when running in `--tb=line` mode where 
`pytest.fail(pytrace=False)` tests report `None`.
   -   
[#&#8203;11068](https://redirect.github.com/pytest-dev/pytest/issues/11068): 
Fixed the `--last-failed` whole-file skipping functionality ("skipped N files") 
for `non-python test files <non-python tests>`{.interpreted-text role="ref"}.
   -   
[#&#8203;11104](https://redirect.github.com/pytest-dev/pytest/issues/11104): 
Fixed a regression in pytest 7.3.2 which caused to 
`testpaths`{.interpreted-text role="confval"} to be considered for loading 
initial conftests,
       even when it was not utilized (e.g. when explicit paths were given on 
the command line).
       Now the `testpaths` are only considered when they are in use.
   -   
[#&#8203;1904](https://redirect.github.com/pytest-dev/pytest/issues/1904): 
Fixed traceback entries hidden with `__tracebackhide__ = True` still being 
shown for chained exceptions (parts after "... the above exception ..." 
message).
   -   
[#&#8203;7781](https://redirect.github.com/pytest-dev/pytest/issues/7781): Fix 
writing non-encodable text to log file when using `--debug`.
   
   ## Improved Documentation
   
   -   
[#&#8203;9146](https://redirect.github.com/pytest-dev/pytest/issues/9146): 
Improved documentation for `caplog.set_level() 
<pytest.LogCaptureFixture.set_level>`{.interpreted-text role="func"}.
   
   ## Trivial/Internal Changes
   
   -   
[#&#8203;11031](https://redirect.github.com/pytest-dev/pytest/issues/11031): 
Enhanced the CLI flag for `-c` to now include `--config-file` to make it clear 
that this flag applies to the usage of a custom config file.
   
   ### 
[`v7.3.2`](https://redirect.github.com/pytest-dev/pytest/releases/tag/7.3.2)
   
   [Compare 
Source](https://redirect.github.com/pytest-dev/pytest/compare/7.3.1...7.3.2)
   
   # pytest 7.3.2 (2023-06-10)
   
   ## Bug Fixes
   
   -   
[#&#8203;10169](https://redirect.github.com/pytest-dev/pytest/issues/10169): 
Fix bug where very long option names could cause pytest to break with `OSError: 
[Errno 36] File name too long` on some systems.
   -   
[#&#8203;10894](https://redirect.github.com/pytest-dev/pytest/issues/10894): 
Support for Python 3.12 (beta at the time of writing).
   -   
[#&#8203;10987](https://redirect.github.com/pytest-dev/pytest/issues/10987): 
`testpaths`{.interpreted-text role="confval"} is now honored to load root 
`conftests`.
   -   
[#&#8203;10999](https://redirect.github.com/pytest-dev/pytest/issues/10999): 
The \[monkeypatch]{.title-ref} \[setitem]{.title-ref}/\[delitem]{.title-ref} 
type annotations now allow \[TypedDict]{.title-ref} arguments.
   -   
[#&#8203;11028](https://redirect.github.com/pytest-dev/pytest/issues/11028): 
Fixed bug in assertion rewriting where a variable assigned with the walrus 
operator could not be used later in a function call.
   -   
[#&#8203;11054](https://redirect.github.com/pytest-dev/pytest/issues/11054): 
Fixed `--last-failed`'s "(skipped N files)" functionality for files inside of 
packages (directories with \[\__init\_\_.py]{.title-ref} files).
   
   ### 
[`v7.3.1`](https://redirect.github.com/pytest-dev/pytest/releases/tag/7.3.1)
   
   [Compare 
Source](https://redirect.github.com/pytest-dev/pytest/compare/7.3.0...7.3.1)
   
   # pytest 7.3.1 (2023-04-14)
   
   ## Improvements
   
   -   
[#&#8203;10875](https://redirect.github.com/pytest-dev/pytest/issues/10875): 
Python 3.12 support: fixed `RuntimeError: TestResult has no addDuration method` 
when running `unittest` tests.
   -   
[#&#8203;10890](https://redirect.github.com/pytest-dev/pytest/issues/10890): 
Python 3.12 support: fixed `shutil.rmtree(onerror=...)` deprecation warning 
when using `tmp_path`{.interpreted-text role="fixture"}.
   
   ## Bug Fixes
   
   -   
[#&#8203;10896](https://redirect.github.com/pytest-dev/pytest/issues/10896): 
Fixed performance regression related to `tmp_path`{.interpreted-text 
role="fixture"} and the new `tmp_path_retention_policy`{.interpreted-text 
role="confval"} option.
   -   
[#&#8203;10903](https://redirect.github.com/pytest-dev/pytest/issues/10903): 
Fix crash `INTERNALERROR IndexError: list index out of range` which happens 
when displaying an exception where all entries are hidden.
       This reverts the change "Correctly handle `__tracebackhide__` for 
chained exceptions." introduced in version 7.3.0.
   
   ### 
[`v7.3.0`](https://redirect.github.com/pytest-dev/pytest/releases/tag/7.3.0)
   
   [Compare 
Source](https://redirect.github.com/pytest-dev/pytest/compare/7.2.2...7.3.0)
   
   # pytest 7.3.0 (2023-04-08)
   
   ## Features
   
   -   
[#&#8203;10525](https://redirect.github.com/pytest-dev/pytest/issues/10525): 
Test methods decorated with `@classmethod` can now be discovered as tests, 
following the same rules as normal methods. This fills the gap that static 
methods were discoverable as tests but not class methods.
   -   
[#&#8203;10755](https://redirect.github.com/pytest-dev/pytest/issues/10755): 
`console_output_style`{.interpreted-text role="confval"} now supports 
`progress-even-when-capture-no` to force the use of the progress output even 
when capture is disabled. This is useful in large test suites where capture may 
have significant performance impact.
   -   
[#&#8203;7431](https://redirect.github.com/pytest-dev/pytest/issues/7431): 
`--log-disable` CLI option added to disable individual loggers.
   -   
[#&#8203;8141](https://redirect.github.com/pytest-dev/pytest/issues/8141): 
Added `tmp_path_retention_count`{.interpreted-text role="confval"} and 
`tmp_path_retention_policy`{.interpreted-text role="confval"} configuration 
options to control how directories created by the `tmp_path`{.interpreted-text 
role="fixture"} fixture are kept.
   
   ## Improvements
   
   -   
[#&#8203;10226](https://redirect.github.com/pytest-dev/pytest/issues/10226): If 
multiple errors are raised in teardown, we now re-raise an `ExceptionGroup` of 
them instead of discarding all but the last.
   -   
[#&#8203;10658](https://redirect.github.com/pytest-dev/pytest/issues/10658): 
Allow `-p` arguments to include spaces (eg: `-p no:logging` instead of
       `-pno:logging`). Mostly useful in the `addopts` section of the 
configuration
       file.
   -   
[#&#8203;10710](https://redirect.github.com/pytest-dev/pytest/issues/10710): 
Added `start` and `stop` timestamps to `TestReport` objects.
   -   
[#&#8203;10727](https://redirect.github.com/pytest-dev/pytest/issues/10727): 
Split the report header for `rootdir`, `config file` and `testpaths` so each 
has its own line.
   -   
[#&#8203;10840](https://redirect.github.com/pytest-dev/pytest/issues/10840): 
pytest should no longer crash on AST with pathological position attributes, for 
example testing AST produced by \[Hylang 
\<https://github.com/hylang/hy>\__]{.title-ref}.
   -   
[#&#8203;6267](https://redirect.github.com/pytest-dev/pytest/issues/6267): The 
full output of a test is no longer truncated if the truncation message would be 
longer than
       the hidden text. The line number shown has also been fixed.
   
   ## Bug Fixes
   
   -   
[#&#8203;10743](https://redirect.github.com/pytest-dev/pytest/issues/10743): 
The assertion rewriting mechanism now works correctly when assertion 
expressions contain the walrus operator.
   -   
[#&#8203;10765](https://redirect.github.com/pytest-dev/pytest/issues/10765): 
Fixed `tmp_path`{.interpreted-text role="fixture"} fixture always raising 
`OSError`{.interpreted-text role="class"} on `emscripten` platform due to 
missing `os.getuid`{.interpreted-text role="func"}.
   -   
[#&#8203;1904](https://redirect.github.com/pytest-dev/pytest/issues/1904): 
Correctly handle `__tracebackhide__` for chained exceptions.
   
   ## Improved Documentation
   
   -   
[#&#8203;10782](https://redirect.github.com/pytest-dev/pytest/issues/10782): 
Fixed the minimal example in `goodpractices`{.interpreted-text role="ref"}: 
`pip install -e .` requires a `version` entry in `pyproject.toml` to run 
successfully.
   
   ## Trivial/Internal Changes
   
   -   
[#&#8203;10669](https://redirect.github.com/pytest-dev/pytest/issues/10669): 
pytest no longer depends on the \[attrs]{.title-ref} package (don't worry, nice 
diffs for attrs classes are still supported).
   
   ### 
[`v7.2.2`](https://redirect.github.com/pytest-dev/pytest/releases/tag/7.2.2)
   
   [Compare 
Source](https://redirect.github.com/pytest-dev/pytest/compare/7.2.1...7.2.2)
   
   # pytest 7.2.2 (2023-03-03)
   
   ## Bug Fixes
   
   -   
[#&#8203;10533](https://redirect.github.com/pytest-dev/pytest/issues/10533): 
Fixed `pytest.approx`{.interpreted-text role="func"} handling of dictionaries 
containing one or more values of \[0.0]{.title-ref}.
   -   
[#&#8203;10592](https://redirect.github.com/pytest-dev/pytest/issues/10592): 
Fixed crash if \[--cache-show]{.title-ref} and \[--help]{.title-ref} are passed 
at the same time.
   -   
[#&#8203;10597](https://redirect.github.com/pytest-dev/pytest/issues/10597): 
Fixed bug where a fixture method named `teardown` would be called as part of 
`nose` teardown stage.
   -   
[#&#8203;10626](https://redirect.github.com/pytest-dev/pytest/issues/10626): 
Fixed crash if `--fixtures` and `--help` are passed at the same time.
   -   
[#&#8203;10660](https://redirect.github.com/pytest-dev/pytest/issues/10660): 
Fixed :py`pytest.raises`{.interpreted-text role="func"} to return a 
'ContextManager' so that type-checkers could narrow
       `pytest.raises(...) if ... else nullcontext()` down to 'ContextManager' 
rather than 'object'.
   
   ## Improved Documentation
   
   -   
[#&#8203;10690](https://redirect.github.com/pytest-dev/pytest/issues/10690): 
Added \[CI]{.title-ref} and \[BUILD_NUMBER]{.title-ref} environment variables 
to the documentation.
   -   
[#&#8203;10721](https://redirect.github.com/pytest-dev/pytest/issues/10721): 
Fixed entry-points declaration in the documentation example using Hatch.
   -   
[#&#8203;10753](https://redirect.github.com/pytest-dev/pytest/issues/10753): 
Changed wording of the module level skip to be very explicit
       about not collecting tests and not executing the rest of the module.
   
   ### 
[`v7.2.1`](https://redirect.github.com/pytest-dev/pytest/releases/tag/7.2.1)
   
   [Compare 
Source](https://redirect.github.com/pytest-dev/pytest/compare/7.2.0...7.2.1)
   
   # pytest 7.2.1 (2023-01-13)
   
   ## Bug Fixes
   
   -   
[#&#8203;10452](https://redirect.github.com/pytest-dev/pytest/issues/10452): 
Fix 'importlib.abc.TraversableResources' deprecation warning in Python 3.12.
   -   
[#&#8203;10457](https://redirect.github.com/pytest-dev/pytest/issues/10457): If 
a test is skipped from inside a fixture, the test summary now shows the test 
location instead of the fixture location.
   -   
[#&#8203;10506](https://redirect.github.com/pytest-dev/pytest/issues/10506): 
Fix bug where sometimes pytest would use the file system root directory as 
`rootdir <rootdir>`{.interpreted-text role="ref"} on Windows.
   -   
[#&#8203;10607](https://redirect.github.com/pytest-dev/pytest/issues/10607): 
Fix a race condition when creating junitxml reports, which could occur when 
multiple instances of pytest execute in parallel.
   -   
[#&#8203;10641](https://redirect.github.com/pytest-dev/pytest/issues/10641): 
Fix a race condition when creating or updating the stepwise plugin's cache, 
which could occur when multiple xdist worker nodes try to simultaneously update 
the stepwise plugin's cache.
   
   ### 
[`v7.2.0`](https://redirect.github.com/pytest-dev/pytest/releases/tag/7.2.0)
   
   [Compare 
Source](https://redirect.github.com/pytest-dev/pytest/compare/7.1.3...7.2.0)
   
   # pytest 7.2.0 (2022-10-23)
   
   ## Deprecations
   
   -   
[#&#8203;10012](https://redirect.github.com/pytest-dev/pytest/issues/10012): 
Update `pytest.PytestUnhandledCoroutineWarning`{.interpreted-text role="class"} 
to a deprecation; it will raise an error in pytest 8.
   
   -   
[#&#8203;10396](https://redirect.github.com/pytest-dev/pytest/issues/10396): 
pytest no longer depends on the `py` library. `pytest` provides a vendored copy 
of `py.error` and `py.path` modules but will use the `py` library if it is 
installed. If you need other `py.*` modules, continue to install the deprecated 
`py` library separately, otherwise it can usually be removed as a dependency.
   
   -   
[#&#8203;4562](https://redirect.github.com/pytest-dev/pytest/issues/4562): 
Deprecate configuring hook specs/impls using attributes/marks.
   
       Instead use :py`pytest.hookimpl`{.interpreted-text role="func"} and 
:py`pytest.hookspec`{.interpreted-text role="func"}.
       For more details, see the `docs 
<legacy-path-hooks-deprecated>`{.interpreted-text role="ref"}.
   
   -   
[#&#8203;9886](https://redirect.github.com/pytest-dev/pytest/issues/9886): The 
functionality for running tests written for `nose` has been officially 
deprecated.
   
       This includes:
   
       -   Plain `setup` and `teardown` functions and methods: this might catch 
users by surprise, as `setup()` and `teardown()` are not pytest idioms, but 
part of the `nose` support.
       -   Setup/teardown using the [@&#8203;with_setup](with-setup-nose) 
decorator.
   
       For more details, consult the `deprecation docs 
<nose-deprecation>`{.interpreted-text role="ref"}.
   
   ## Features
   
   -   
[#&#8203;9897](https://redirect.github.com/pytest-dev/pytest/issues/9897): 
Added shell-style wildcard support to `testpaths`.
   
   ## Improvements
   
   -   
[#&#8203;10218](https://redirect.github.com/pytest-dev/pytest/issues/10218): 
`@pytest.mark.parametrize()` (and similar functions) now accepts any 
`Sequence[str]` for the argument names,
       instead of just `list[str]` and `tuple[str, ...]`.
   
       (Note that `str`, which is itself a `Sequence[str]`, is still treated as 
a
       comma-delimited name list, as before).
   
   -   
[#&#8203;10381](https://redirect.github.com/pytest-dev/pytest/issues/10381): 
The `--no-showlocals` flag has been added. This can be passed directly to tests 
to override `--showlocals` declared through `addopts`.
   
   -   
[#&#8203;3426](https://redirect.github.com/pytest-dev/pytest/issues/3426): 
Assertion failures with strings in NFC and NFD forms that normalize to the same 
string now have a dedicated error message detailing the issue, and their utf-8 
representation is expresed instead.
   
   -   
[#&#8203;7337](https://redirect.github.com/pytest-dev/pytest/issues/7337): A 
warning is now emitted if a test function returns something other than 
\[None]{.title-ref}. This prevents a common mistake among beginners that expect 
that returning a \[bool]{.title-ref} (for example \[return foo(a, b) == 
result]{.title-ref}) would cause a test to pass or fail, instead of using 
\[assert]{.title-ref}.
   
   -   
[#&#8203;8508](https://redirect.github.com/pytest-dev/pytest/issues/8508): 
Introduce multiline display for warning matching via 
:py`pytest.warns`{.interpreted-text role="func"} and
       enhance match comparison for 
:py`_pytest._code.ExceptionInfo.match`{.interpreted-text role="func"} as 
returned by :py`pytest.raises`{.interpreted-text role="func"}.
   
   -   
[#&#8203;8646](https://redirect.github.com/pytest-dev/pytest/issues/8646): 
Improve :py`pytest.raises`{.interpreted-text role="func"}. Previously passing 
an empty tuple would give a confusing
       error. We now raise immediately with a more helpful message.
   
   -   
[#&#8203;9741](https://redirect.github.com/pytest-dev/pytest/issues/9741): On 
Python 3.11, use the standard library's `tomllib`{.interpreted-text role="mod"} 
to parse TOML.
   
       `tomli`{.interpreted-text role="mod"}\` is no longer a dependency on 
Python 3.11.
   
   -   
[#&#8203;9742](https://redirect.github.com/pytest-dev/pytest/issues/9742): 
Display assertion message without escaped newline characters with `-vv`.
   
   -   
[#&#8203;9823](https://redirect.github.com/pytest-dev/pytest/issues/9823): 
Improved error message that is shown when no collector is found for a given 
file.
   
   -   
[#&#8203;9873](https://redirect.github.com/pytest-dev/pytest/issues/9873): Some 
coloring has been added to the short test summary.
   
   -   
[#&#8203;9883](https://redirect.github.com/pytest-dev/pytest/issues/9883): 
Normalize the help description of all command-line options.
   
   -   
[#&#8203;9920](https://redirect.github.com/pytest-dev/pytest/issues/9920): 
Display full crash messages in `short test summary info`, when runng in a CI 
environment.
   
   -   
[#&#8203;9987](https://redirect.github.com/pytest-dev/pytest/issues/9987): 
Added support for hidden configuration file by allowing `.pytest.ini` as an 
alternative to `pytest.ini`.
   
   ## Bug Fixes
   
   -   
[#&#8203;10150](https://redirect.github.com/pytest-dev/pytest/issues/10150): 
`sys.stdin`{.interpreted-text role="data"} now contains all expected methods of 
a file-like object when capture is enabled.
   
   -   
[#&#8203;10382](https://redirect.github.com/pytest-dev/pytest/issues/10382): Do 
not break into pdb when `raise unittest.SkipTest()` appears top-level in a file.
   
   -   
[#&#8203;7792](https://redirect.github.com/pytest-dev/pytest/issues/7792): 
Marks are now inherited according to the full MRO in test classes. Previously, 
if a test class inherited from two or more classes, only marks from the first 
super-class would apply.
   
       When inheriting marks from super-classes, marks from the sub-classes are 
now ordered before marks from the super-classes, in MRO order. Previously it 
was the reverse.
   
       When inheriting marks from super-classes, the \[pytestmark]{.title-ref} 
attribute of the sub-class now only contains the marks directly applied to it. 
Previously, it also contained marks from its super-classes. Please note that 
this attribute should not normally be accessed directly; use 
`pytest.Node.iter_markers`{.interpreted-text role="func"} instead.
   
   -   
[#&#8203;9159](https://redirect.github.com/pytest-dev/pytest/issues/9159): 
Showing inner exceptions by forcing native display in `ExceptionGroups` even 
when using display options other than `--tb=native`. A temporary step before 
full implementation of pytest-native display for inner exceptions in 
`ExceptionGroups`.
   
   -   
[#&#8203;9877](https://redirect.github.com/pytest-dev/pytest/issues/9877): 
Ensure `caplog.get_records(when)` returns current/correct data after invoking 
`caplog.clear()`.
   
   ## Improved Documentation
   
   -   
[#&#8203;10344](https://redirect.github.com/pytest-dev/pytest/issues/10344): 
Update information on writing plugins to use `pyproject.toml` instead of 
`setup.py`.
   -   
[#&#8203;9248](https://redirect.github.com/pytest-dev/pytest/issues/9248): The 
documentation is now built using Sphinx 5.x (up from 3.x previously).
   -   
[#&#8203;9291](https://redirect.github.com/pytest-dev/pytest/issues/9291): 
Update documentation on how `pytest.warns`{.interpreted-text role="func"} 
affects `DeprecationWarning`{.interpreted-text role="class"}.
   
   ## Trivial/Internal Changes
   
   -   
[#&#8203;10196](https://redirect.github.com/pytest-dev/pytest/issues/10196): 
`~pytest.PytestReturnNotNoneWarning`{.interpreted-text role="class"} is now a 
subclass of `~pytest.PytestRemovedIn8Warning`{.interpreted-text role="class"}: 
the plan is to make returning non-`None` from tests an error in the future.
   -   
[#&#8203;10313](https://redirect.github.com/pytest-dev/pytest/issues/10313): 
Made `_pytest.doctest.DoctestItem` export `pytest.DoctestItem` for
       type check and runtime purposes. Made \[\_pytest.doctest]{.title-ref} 
use internal APIs
       to avoid circular imports.
   -   
[#&#8203;9906](https://redirect.github.com/pytest-dev/pytest/issues/9906): Made 
`_pytest.compat` re-export `importlib_metadata` in the eyes of type checkers.
   -   
[#&#8203;9910](https://redirect.github.com/pytest-dev/pytest/issues/9910): Fix 
default encoding warning (`EncodingWarning`) in `cacheprovider`
   -   
[#&#8203;9984](https://redirect.github.com/pytest-dev/pytest/issues/9984): 
Improve the error message when we attempt to access a fixture that has been
       torn down.
       Add an additional sentence to the docstring explaining when it's not a 
good
       idea to call getfixturevalue.
   
   </details>
   
   ---
   
   ### Configuration
   
   📅 **Schedule**: Branch creation - At any time (no schedule defined), 
Automerge - At any time (no schedule defined).
   
   🚦 **Automerge**: Disabled by config. Please merge this manually once you are 
satisfied.
   
   â™» **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry 
checkbox.
   
   🔕 **Ignore**: Close this PR and you won't be reminded about this update 
again.
   
   ---
   
    - [ ] <!-- 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/apache/polaris).
   
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4zMy42IiwidXBkYXRlZEluVmVyIjoiNDAuMzMuNiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUtcG9sYXJpcyJdfQ==-->
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@polaris.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to