Sourced from pydantic's releases.
v2.6.3 2024-02-27
What's Changed
Packaging
- Update
pydantic-settings
version in the docs by@hramezani
in #8906Fixes
- Fix discriminated union schema gen bug by
@sydney-runkle
in #8904Full Changelog: https://github.com/pydantic/pydantic/compare/v2.6.2...v2.6.3/
Sourced from pydantic's changelog.
v2.6.3 (2024-02-27)
What's Changed
Packaging
- Update
pydantic-settings
version in the docs by@hramezani
in #8906Fixes
- Fix discriminated union schema gen bug by
@sydney-runkle
in #8904
88451f3
prep for 2.6.3 release5c4ac09
Merge branch '2.6' of https://github.com/pydantic/pydantic
into 2.66fcee87
Fix discriminated union schema gen bug (#8904)a525a64
Update pydantic-settings docs (#8906)Sourced from rich's releases.
v13.7.1
Fixes some character widths
[13.7.1] - 2023-02-28
Fixed
- Updated the widths of some characters Textualize/rich#3289
Sourced from rich's changelog.
[13.7.1] - 2023-02-28
Fixed
- Updated the widths of some characters Textualize/rich#3289
Sourced from pytest's releases.
8.1.0
pytest 8.1.0 (2024-03-03)
Features
#11475: Added the new
consider_namespace_packages
{.interpreted-text role="confval"} configuration option, defaulting toFalse
.If set to
True
, pytest will attempt to identify modules that are part of namespace packages when importing modules.#11653: Added the new
verbosity_test_cases
{.interpreted-text role="confval"} configuration option for fine-grained control of test execution verbosity. SeeFine-grained verbosity <pytest.fine_grained_verbosity>
{.interpreted-text role="ref"} for more details.Improvements
#10865:
pytest.warns
{.interpreted-text role="func"} now validates thatwarnings.warn
{.interpreted-text role="func"} was called with a [str]{.title-ref} or a [Warning]{.title-ref}. Currently in Python it is possible to use other types, however this causes an exception whenwarnings.filterwarnings
{.interpreted-text role="func"} is used to filter those warnings (see [CPython #103577](python/cpython#103577) for a discussion). While this can be considered a bug in CPython, we decided to put guards in pytest as the error message produced without this check in place is confusing.#11311: When using
--override-ini
for paths in invocations without a configuration file defined, the current working directory is used as the relative directory.Previoulsy this would raise an
AssertionError
{.interpreted-text role="class"}.#11475:
--import-mode=importlib <import-mode-importlib>
{.interpreted-text role="ref"} now tries to import modules using the standard import mechanism (but still without changing :pysys.path
{.interpreted-text role="data"}), falling back to importing modules directly only if that fails.This means that installed packages will be imported under their canonical name if possible first, for example
app.core.models
, instead of having the module name always be derived from their path (for example.env310.lib.site_packages.app.core.models
).#11801: Added the
iter_parents() <_pytest.nodes.Node.iter_parents>
{.interpreted-text role="func"} helper method on nodes. It is similar tolistchain <_pytest.nodes.Node.listchain>
{.interpreted-text role="func"}, but goes from bottom to top, and returns an iterator, not a list.#11850: Added support for
sys.last_exc
{.interpreted-text role="data"} for post-mortem debugging on Python>=3.12.#11962: In case no other suitable candidates for configuration file are found, a
pyproject.toml
(even without a[tool.pytest.ini_options]
table) will be considered as the configuration file and define therootdir
.#11978: Add
--log-file-mode
option to the logging plugin, enabling appending to log-files. This option accepts either"w"
or"a"
and defaults to"w"
.Previously, the mode was hard-coded to be
"w"
which truncates the file before logging.#12047: When multiple finalizers of a fixture raise an exception, now all exceptions are reported as an exception group. Previously, only the first exception was reported.
Bug Fixes
#11904: Fixed a regression in pytest 8.0.0 that would cause test collection to fail due to permission errors when using
--pyargs
.This change improves the collection tree for tests specified using
--pyargs
, see12043
{.interpreted-text role="pull"} for a comparison with pytest 8.0 and <8.
... (truncated)
b9a167f
Prepare release version 8.1.000043f7
Merge pull request #12038
from bluetech/fixtures-rm-arg2indexf4e1025
Merge pull request #12048
from bluetech/fixture-teardown-excgroup43492f5
Merge pull request #12051
from jakkdl/test_debugging_pythonbreakpoint82fe28d
[automated] Update plugin list (#12049)5e2ee71
monkeypatch.delenv PYTHONBREAKPOINT in two tests that previously
failed/skipped89ee449
Merge pull request #11997
from nicoddemus/11475-importlib8248946
Do not collect symlinked tests under Windows (#12050)434282e
fixtures: use exception group when multiple finalizers raise in fixture
teardownd6134bc
doc: document consider_namespace_packages option