Skip to content

Commit 98f1e97

Browse files
Update Python dependencies (major) (#232)
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [poetry-core](https://redirect.github.com/python-poetry/poetry-core) | `^1.9.1` -> `^2.1.3` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/poetry-core/2.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/poetry-core/1.9.1/2.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [pytest-cov](https://redirect.github.com/pytest-dev/pytest-cov) ([changelog](https://pytest-cov.readthedocs.io/en/latest/changelog.html)) | `^5.0.0` -> `^6.2.1` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pytest-cov/6.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pytest-cov/5.0.0/6.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>canonical/cos-lib (cosl)</summary> ### [`v1.0.0`](https://redirect.github.com/canonical/cos-lib/releases/tag/1.0.0) [Compare Source](https://redirect.github.com/canonical/cos-lib/compare/0.1.1...1.0.0) #### What's Changed - Move `coordinated_workers` out of `cosl` by [@&#8203;michaeldmitry](https://redirect.github.com/michaeldmitry) in [https://github.com/canonical/cos-lib/pull/146](https://redirect.github.com/canonical/cos-lib/pull/146) **Full Changelog**: https://github.com/canonical/cos-lib/compare/0.1.1...1.0.0 ### [`v0.1.1`](https://redirect.github.com/canonical/cos-lib/releases/tag/0.1.1) [Compare Source](https://redirect.github.com/canonical/cos-lib/compare/0.1.0...0.1.1) #### What's Changed - Deprecate `coordinated_workers` module by [@&#8203;michaeldmitry](https://redirect.github.com/michaeldmitry) in [https://github.com/canonical/cos-lib/pull/148](https://redirect.github.com/canonical/cos-lib/pull/148) **Full Changelog**: https://github.com/canonical/cos-lib/compare/0.1.0...0.1.1 ### [`v0.1.0`](https://redirect.github.com/canonical/cos-lib/releases/tag/0.1.0) [Compare Source](https://redirect.github.com/canonical/cos-lib/compare/0.0.57...0.1.0) #### What's Changed - Add SECURITY.md file by [@&#8203;simskij](https://redirect.github.com/simskij) in [https://github.com/canonical/cos-lib/pull/137](https://redirect.github.com/canonical/cos-lib/pull/137) - Add Tiobe TiCS to the CI by [@&#8203;michaeldmitry](https://redirect.github.com/michaeldmitry) in [https://github.com/canonical/cos-lib/pull/141](https://redirect.github.com/canonical/cos-lib/pull/141) - Lift coordinators' nginx config generation to cosl by [@&#8203;michaeldmitry](https://redirect.github.com/michaeldmitry) in [https://github.com/canonical/cos-lib/pull/143](https://redirect.github.com/canonical/cos-lib/pull/143) **Full Changelog**: https://github.com/canonical/cos-lib/compare/0.0.57...0.1.0 ### [`v0.0.57`](https://redirect.github.com/canonical/cos-lib/releases/tag/0.0.57) [Compare Source](https://redirect.github.com/canonical/cos-lib/compare/0.0.56...0.0.57) Surface an otherwise hard-to-spot issue, where the ingress is handing the coordinated workers an HTTPS endpoint, but the coordinator and workers themselves don't have a certificates relation. Workers and coordinator now set blocked on TLS misconfiguration. #### What's Changed - Fix `test-distributed-charms` CI workflow by [@&#8203;michaeldmitry](https://redirect.github.com/michaeldmitry) in [https://github.com/canonical/cos-lib/pull/134](https://redirect.github.com/canonical/cos-lib/pull/134) - worker and coordinator block on tls misconfiguration by [@&#8203;PietroPasotti](https://redirect.github.com/PietroPasotti) in [https://github.com/canonical/cos-lib/pull/133](https://redirect.github.com/canonical/cos-lib/pull/133) - vbump by [@&#8203;PietroPasotti](https://redirect.github.com/PietroPasotti) in [https://github.com/canonical/cos-lib/pull/135](https://redirect.github.com/canonical/cos-lib/pull/135) **Full Changelog**: https://github.com/canonical/cos-lib/compare/0.0.56...0.0.57 ### [`v0.0.56`](https://redirect.github.com/canonical/cos-lib/releases/tag/0.0.56) [Compare Source](https://redirect.github.com/canonical/cos-lib/compare/0.0.55...0.0.56) #### What's Changed - Feat/open specific worker ports by [@&#8203;PietroPasotti](https://redirect.github.com/PietroPasotti) in [https://github.com/canonical/cos-lib/pull/131](https://redirect.github.com/canonical/cos-lib/pull/131) **Full Changelog**: https://github.com/canonical/cos-lib/compare/0.0.55...0.0.56 </details> <details> <summary>python-poetry/poetry-core (poetry-core)</summary> ### [`v2.1.3`](https://redirect.github.com/python-poetry/poetry-core/blob/HEAD/CHANGELOG.md#213---2025-05-04) [Compare Source](https://redirect.github.com/python-poetry/poetry-core/compare/2.1.2...2.1.3) ##### Changed - Update list of supported licenses ([#&#8203;864](https://redirect.github.com/python-poetry/poetry-core/pull/864)). ##### Fixed - Fix an issue where the union of specific inverse or partially inverse markers was not simplified ([#&#8203;858](https://redirect.github.com/python-poetry/poetry-core/pull/858)). - Fix an issue where optional dependencies defined in the `project` section were treated as non-optional when a source was defined for them in the `tool.poetry` section ([#&#8203;857](https://redirect.github.com/python-poetry/poetry-core/pull/857)). - Fix an issue where markers with `===` were not parsed correctly ([#&#8203;860](https://redirect.github.com/python-poetry/poetry-core/pull/860)). - Fix an issue where local versions with upper case letters caused an error ([#&#8203;859](https://redirect.github.com/python-poetry/poetry-core/pull/859)). - Fix an issue where `extra` markers with a value starting with "in" were not validated correctly ([#&#8203;862](https://redirect.github.com/python-poetry/poetry-core/pull/862)). - Fix an issue where inheriting from `WheelBuilder` was unnecessarily difficult ([#&#8203;855](https://redirect.github.com/python-poetry/poetry-core/pull/855)). ### [`v2.1.2`](https://redirect.github.com/python-poetry/poetry-core/blob/HEAD/CHANGELOG.md#212---2025-03-29) [Compare Source](https://redirect.github.com/python-poetry/poetry-core/compare/2.1.1...2.1.2) ##### Changed - Improve performance of marker operations ([#&#8203;851](https://redirect.github.com/python-poetry/poetry-core/pull/851)). ##### Fixed - Fix an issue where incorrect markers were calculated when removing parts covered by the project's Python constraint ([#&#8203;841](https://redirect.github.com/python-poetry/poetry-core/pull/841), [#&#8203;846](https://redirect.github.com/python-poetry/poetry-core/pull/846)). - Fix an issue where `extra` markers were not simplified ([#&#8203;842](https://redirect.github.com/python-poetry/poetry-core/pull/842), [#&#8203;845](https://redirect.github.com/python-poetry/poetry-core/pull/845), [#&#8203;847](https://redirect.github.com/python-poetry/poetry-core/pull/847)). - Fix an issue where the intersection and union of markers was not deterministic ([#&#8203;843](https://redirect.github.com/python-poetry/poetry-core/pull/843)). - Fix an issue where the intersection of `python_version` markers was not recognized as empty ([#&#8203;849](https://redirect.github.com/python-poetry/poetry-core/pull/849)). - Fix an issue where `python_version` markers were not simplified ([#&#8203;848](https://redirect.github.com/python-poetry/poetry-core/pull/848), [#&#8203;851](https://redirect.github.com/python-poetry/poetry-core/pull/851)). - Fix an issue where Python constraints on a package were converted into invalid markers ([#&#8203;853](https://redirect.github.com/python-poetry/poetry-core/pull/853)). ### [`v2.1.1`](https://redirect.github.com/python-poetry/poetry-core/blob/HEAD/CHANGELOG.md#211---2025-02-16) [Compare Source](https://redirect.github.com/python-poetry/poetry-core/compare/2.1.0...2.1.1) ##### Fixed - Fix an issue where simplifying a `python_version` marker resulted in an invalid marker ([#&#8203;838](https://redirect.github.com/python-poetry/poetry-core/pull/838)). ### [`v2.1.0`](https://redirect.github.com/python-poetry/poetry-core/blob/HEAD/CHANGELOG.md#210---2025-02-15) [Compare Source](https://redirect.github.com/python-poetry/poetry-core/compare/2.0.1...2.1.0) ##### Added - Pass a local version label to the build backend interface ([#&#8203;814](https://redirect.github.com/python-poetry/poetry-core/pull/814)). - Expose build-system dependencies via the `poetry` instance ([#&#8203;319](https://redirect.github.com/python-poetry/poetry-core/pull/319)). - Add `has_upper_bound method` to `VersionConstraint` ([#&#8203;833](https://redirect.github.com/python-poetry/poetry-core/pull/833)). ##### Changed - Improve performance of calculating intersections and unions of `extra` markers ([#&#8203;818](https://redirect.github.com/python-poetry/poetry-core/pull/818)). - Improve performance of calculating intersections and unions of complex markers ([#&#8203;821](https://redirect.github.com/python-poetry/poetry-core/pull/821), [#&#8203;832](https://redirect.github.com/python-poetry/poetry-core/pull/832)). - Improve performance of marker operations by simplifying `python_version` markers ([#&#8203;826](https://redirect.github.com/python-poetry/poetry-core/pull/826)). - Improve performance by caching parsed requirements ([#&#8203;828](https://redirect.github.com/python-poetry/poetry-core/pull/828)). - Improve error message when a referenced license file is missing ([#&#8203;827](https://redirect.github.com/python-poetry/poetry-core/pull/827)). ##### Fixed - Fix an issue where inclusive ordering with post releases was inconsistent with PEP 440 ([#&#8203;379](https://redirect.github.com/python-poetry/poetry-core/pull/379)). - Fix an issue where invalid URI tokens in PEP 508 requirement strings were silently discarded ([#&#8203;817](https://redirect.github.com/python-poetry/poetry-core/pull/817)). - Fix an issue where wrong markers were calculated when removing parts covered by the project's python constraint ([#&#8203;824](https://redirect.github.com/python-poetry/poetry-core/pull/824)). - Fix an issue where optional dependencies that are not part of an extra were included in the wheel metadata ([#&#8203;830](https://redirect.github.com/python-poetry/poetry-core/pull/830)). - Fix an issue where the `__pycache__` directory and `*.pyc` files were included in sdists and wheels ([#&#8203;835](https://redirect.github.com/python-poetry/poetry-core/pull/835)). ### [`v2.0.1`](https://redirect.github.com/python-poetry/poetry-core/blob/HEAD/CHANGELOG.md#201---2025-01-11) [Compare Source](https://redirect.github.com/python-poetry/poetry-core/compare/2.0.0...2.0.1) ##### Changed - Replace the deprecated core metadata field `Home-page` with `Project-URL: Homepage` ([#&#8203;807](https://redirect.github.com/python-poetry/poetry-core/pull/807)). ##### Fixed - Fix an issue where includes from `tool.poetry.packages` without a specified `format` were not initialized with the default value resulting in a `KeyError` ([#&#8203;805](https://redirect.github.com/python-poetry/poetry-core/pull/805)). - Fix an issue where some `project.urls` entries were not processed correctly resulting in a `KeyError` ([#&#8203;807](https://redirect.github.com/python-poetry/poetry-core/pull/807)). - Fix an issue where dynamic `project.dependencies` via `tool.poetry.dependencies` were ignored if `project.optional-dependencies` were defined ([#&#8203;811](https://redirect.github.com/python-poetry/poetry-core/pull/811)). ### [`v2.0.0`](https://redirect.github.com/python-poetry/poetry-core/blob/HEAD/CHANGELOG.md#200---2025-01-04) [Compare Source](https://redirect.github.com/python-poetry/poetry-core/compare/1.9.1...2.0.0) ##### Added - **Add support for the `project` section in the `pyproject.toml` file according to PEP 621** ([#&#8203;708](https://redirect.github.com/python-poetry/poetry-core/pull/708), [#&#8203;792](https://redirect.github.com/python-poetry/poetry-core/pull/792)). - Add support for non PEP440 compliant version in the `platform_release` marker ([#&#8203;722](https://redirect.github.com/python-poetry/poetry-core/pull/722)). - Add support for string comparisons with `in` / `not in` in generic constraints ([#&#8203;722](https://redirect.github.com/python-poetry/poetry-core/pull/722)). - Add support for script files that are generated by a build script ([#&#8203;710](https://redirect.github.com/python-poetry/poetry-core/pull/710)). - Add support for `SOURCE_DATE_EPOCH` when building packages ([#&#8203;766](https://redirect.github.com/python-poetry/poetry-core/pull/766), [#&#8203;781](https://redirect.github.com/python-poetry/poetry-core/pull/781)). ##### Changed - Drop support for Python 3.8 ([#&#8203;798](https://redirect.github.com/python-poetry/poetry-core/pull/798)). - Create `METADATA` files with version 2.3 instead of 2.2 ([#&#8203;707](https://redirect.github.com/python-poetry/poetry-core/pull/707)). - Normalize source vcs URLs ([#&#8203;701](https://redirect.github.com/python-poetry/poetry-core/pull/701)). - Make `allow-prereleases` a tri-state setting ([#&#8203;783](https://redirect.github.com/python-poetry/poetry-core/pull/783)). - Rename exceptions to have an `Error` suffix ([#&#8203;767](https://redirect.github.com/python-poetry/poetry-core/pull/767)). - Remove support for `x` in version constraints ([#&#8203;770](https://redirect.github.com/python-poetry/poetry-core/pull/770)). - Remove support for scripts with extras ([#&#8203;708](https://redirect.github.com/python-poetry/poetry-core/pull/708)). - Remove deprecated features and interfaces ([#&#8203;702](https://redirect.github.com/python-poetry/poetry-core/pull/702), [#&#8203;769](https://redirect.github.com/python-poetry/poetry-core/pull/769)). - Deprecate `tool.poetry.dev-dependencies` in favor of `tool.poetry.group.dev.dependencies` ([#&#8203;754](https://redirect.github.com/python-poetry/poetry-core/pull/754)). - Deprecate `Package.python_marker` ([#&#8203;446](https://redirect.github.com/python-poetry/poetry-core/pull/446)). - Improve Cygwin git support under Windows ([#&#8203;704](https://redirect.github.com/python-poetry/poetry-core/pull/704)). - Improve error message when the `pyproject.toml` file cannot be parsed ([#&#8203;734](https://redirect.github.com/python-poetry/poetry-core/pull/734)). - Improve handling of `readme` files ([#&#8203;752](https://redirect.github.com/python-poetry/poetry-core/pull/752)). - Improve error handling when the Python constraint is empty ([#&#8203;761](https://redirect.github.com/python-poetry/poetry-core/pull/761)). - Improve performance for creating a PEP 508 requirement from a dependency ([#&#8203;779](https://redirect.github.com/python-poetry/poetry-core/pull/779)). - Update list of supported licenses ([#&#8203;706](https://redirect.github.com/python-poetry/poetry-core/pull/706), [#&#8203;718](https://redirect.github.com/python-poetry/poetry-core/pull/718), [#&#8203;727](https://redirect.github.com/python-poetry/poetry-core/pull/727), [#&#8203;736](https://redirect.github.com/python-poetry/poetry-core/pull/736), [#&#8203;746](https://redirect.github.com/python-poetry/poetry-core/pull/746), [#&#8203;755](https://redirect.github.com/python-poetry/poetry-core/pull/755), [#&#8203;764](https://redirect.github.com/python-poetry/poetry-core/pull/764), [#&#8203;784](https://redirect.github.com/python-poetry/poetry-core/pull/784), [#&#8203;787](https://redirect.github.com/python-poetry/poetry-core/pull/787), [#&#8203;795](https://redirect.github.com/python-poetry/poetry-core/pull/795)). ##### Fixed - Fix an issue where the `platlib` directory of the wrong Python was used ([#&#8203;726](https://redirect.github.com/python-poetry/poetry-core/pull/726)). - Fix handling of generic constraints ([#&#8203;732](https://redirect.github.com/python-poetry/poetry-core/pull/732)). - Fix an issue where building a wheel in a nested output directory results in an error ([#&#8203;762](https://redirect.github.com/python-poetry/poetry-core/pull/762)). - Fix an issue where `+` was not allowed in git URL paths ([#&#8203;765](https://redirect.github.com/python-poetry/poetry-core/pull/765)). - Fix an issue where the temporary directory was not cleaned up on error ([#&#8203;775](https://redirect.github.com/python-poetry/poetry-core/pull/775)). - Fix an issue where the regular expression for author names was too restrictive ([#&#8203;517](https://redirect.github.com/python-poetry/poetry-core/pull/517)). - Fix an issue where basic auth http(s) credentials could not be parsed ([#&#8203;791](https://redirect.github.com/python-poetry/poetry-core/pull/791)). ##### Vendoring - [`fastjsonschema==2.21.1`](https://redirect.github.com/horejsek/python-fastjsonschema/blob/master/CHANGELOG.txt) - [`lark==1.2.2`](https://redirect.github.com/lark-parser/lark/releases/tag/1.2.2) - [`packaging==24.2`](https://redirect.github.com/pypa/packaging/blob/main/CHANGELOG.rst) - [`tomli==2.2.1`](https://redirect.github.com/hukkin/tomli/blob/master/CHANGELOG.md) </details> <details> <summary>pydantic/pydantic (pydantic)</summary> ### [`v2.11.7`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2117-2025-06-14) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.11.6...v2.11.7) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.11.7) ##### What's Changed ##### Fixes - Copy `FieldInfo` instance if necessary during `FieldInfo` build by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11898](https://redirect.github.com/pydantic/pydantic/pull/11898) ### [`v2.11.6`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2116-2025-06-13) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.11.5...v2.11.6) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.11.6) ##### What's Changed ##### Fixes - Rebuild dataclass fields before schema generation by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11949](https://redirect.github.com/pydantic/pydantic/pull/11949) - Always store the original field assignment on `FieldInfo` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11946](https://redirect.github.com/pydantic/pydantic/pull/11946) ### [`v2.11.5`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2115-2025-05-22) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.11.4...v2.11.5) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.11.5) ##### What's Changed ##### Fixes - Check if `FieldInfo` is complete after applying type variable map by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11855](https://redirect.github.com/pydantic/pydantic/pull/11855) - Do not delete mock validator/serializer in `model_rebuild()` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11890](https://redirect.github.com/pydantic/pydantic/pull/11890) - Do not duplicate metadata on model rebuild by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11902](https://redirect.github.com/pydantic/pydantic/pull/11902) ### [`v2.11.4`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2114-2025-04-29) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.11.3...v2.11.4) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.11.4) ##### What's Changed ##### Packaging - Bump `mkdocs-llmstxt` to v0.2.0 by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11725](https://redirect.github.com/pydantic/pydantic/pull/11725) ##### Changes - Allow config and bases to be specified together in `create_model()` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11714](https://redirect.github.com/pydantic/pydantic/pull/11714). This change was backported as it was previously possible (although not meant to be supported) to provide `model_config` as a field, which would make it possible to provide both configuration and bases. ##### Fixes - Remove generics cache workaround by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11755](https://redirect.github.com/pydantic/pydantic/pull/11755) - Remove coercion of decimal constraints by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11772](https://redirect.github.com/pydantic/pydantic/pull/11772) - Fix crash when expanding root type in the mypy plugin by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11735](https://redirect.github.com/pydantic/pydantic/pull/11735) - Fix issue with recursive generic models by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11775](https://redirect.github.com/pydantic/pydantic/pull/11775) - Traverse `function-before` schemas during schema gathering by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11801](https://redirect.github.com/pydantic/pydantic/pull/11801) ### [`v2.11.3`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2113-2025-04-08) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.11.2...v2.11.3) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.11.3) ##### What's Changed ##### Packaging - Update V1 copy to v1.10.21 by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11706](https://redirect.github.com/pydantic/pydantic/pull/11706) ##### Fixes - Preserve field description when rebuilding model fields by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11698](https://redirect.github.com/pydantic/pydantic/pull/11698) ### [`v2.11.2`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2112-2025-04-03) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.11.1...v2.11.2) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.11.2) ##### What's Changed ##### Fixes - Bump `pydantic-core` to v2.33.1 by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11678](https://redirect.github.com/pydantic/pydantic/pull/11678) - Make sure `__pydantic_private__` exists before setting private attributes by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11666](https://redirect.github.com/pydantic/pydantic/pull/11666) - Do not override `FieldInfo._complete` when using field from parent class by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11668](https://redirect.github.com/pydantic/pydantic/pull/11668) - Provide the available definitions when applying discriminated unions by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11670](https://redirect.github.com/pydantic/pydantic/pull/11670) - Do not expand root type in the mypy plugin for variables by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11676](https://redirect.github.com/pydantic/pydantic/pull/11676) - Mention the attribute name in model fields deprecation message by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11674](https://redirect.github.com/pydantic/pydantic/pull/11674) - Properly validate parameterized mappings by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11658](https://redirect.github.com/pydantic/pydantic/pull/11658) ### [`v2.11.1`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2111-2025-03-28) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.11.0...v2.11.1) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.11.1) ##### What's Changed ##### Fixes - Do not override `'definitions-ref'` schemas containing serialization schemas or metadata by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11644](https://redirect.github.com/pydantic/pydantic/pull/11644) ### [`v2.11.0`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2110-2025-03-27) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.10.6...v2.11.0) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.11.0) ##### What's Changed Pydantic v2.11 is a version strongly focused on build time performance of Pydantic models (and core schema generation in general). See the [blog post](https://pydantic.dev/articles/pydantic-v2-11-release) for more details. ##### Packaging - Bump `pydantic-core` to v2.33.0 by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11631](https://redirect.github.com/pydantic/pydantic/pull/11631) ##### New Features - Add `encoded_string()` method to the URL types by [@&#8203;YassinNouh21](https://redirect.github.com/YassinNouh21) in [#&#8203;11580](https://redirect.github.com/pydantic/pydantic/pull/11580) - Add support for `defer_build` with `@validate_call` decorator by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11584](https://redirect.github.com/pydantic/pydantic/pull/11584) - Allow `@with_config` decorator to be used with keyword arguments by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11608](https://redirect.github.com/pydantic/pydantic/pull/11608) - Simplify customization of default value inclusion in JSON Schema generation by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11634](https://redirect.github.com/pydantic/pydantic/pull/11634) - Add `generate_arguments_schema()` function by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11572](https://redirect.github.com/pydantic/pydantic/pull/11572) ##### Fixes - Allow generic typed dictionaries to be used for unpacked variadic keyword parameters by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11571](https://redirect.github.com/pydantic/pydantic/pull/11571) - Fix runtime error when computing model string representation involving cached properties and self-referenced models by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11579](https://redirect.github.com/pydantic/pydantic/pull/11579) - Preserve other steps when using the ellipsis in the pipeline API by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11626](https://redirect.github.com/pydantic/pydantic/pull/11626) - Fix deferred discriminator application logic by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11591](https://redirect.github.com/pydantic/pydantic/pull/11591) ##### New Contributors - [@&#8203;cmenon12](https://redirect.github.com/cmenon12) made their first contribution in [#&#8203;11562](https://redirect.github.com/pydantic/pydantic/pull/11562) - [@&#8203;Jeukoh](https://redirect.github.com/Jeukoh) made their first contribution in [#&#8203;11611](https://redirect.github.com/pydantic/pydantic/pull/11611) ### [`v2.10.6`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2106-2025-01-23) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.10.5...v2.10.6) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.10.6) ##### What's Changed ##### Fixes - Fix JSON Schema reference collection with `'examples'` keys by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11325](https://redirect.github.com/pydantic/pydantic/pull/11325) - Fix url python serialization by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;11331](https://redirect.github.com/pydantic/pydantic/pull/11331) ### [`v2.10.5`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2105-2025-01-08) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.10.4...v2.10.5) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.10.5) ##### What's Changed ##### Fixes - Remove custom MRO implementation of Pydantic models by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11184](https://redirect.github.com/pydantic/pydantic/pull/11184) - Fix URL serialization for unions by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;11233](https://redirect.github.com/pydantic/pydantic/pull/11233) ### [`v2.10.4`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2104-2024-12-18) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.10.3...v2.10.4) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.10.4) ##### What's Changed ##### Packaging - Bump `pydantic-core` to v2.27.2 by [@&#8203;davidhewitt](https://redirect.github.com/davidhewitt) in [#&#8203;11138](https://redirect.github.com/pydantic/pydantic/pull/11138) ##### Fixes - Fix for comparison of `AnyUrl` objects by [@&#8203;alexprabhat99](https://redirect.github.com/alexprabhat99) in [#&#8203;11082](https://redirect.github.com/pydantic/pydantic/pull/11082) - Properly fetch PEP 695 type params for functions, do not fetch annotations from signature by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11093](https://redirect.github.com/pydantic/pydantic/pull/11093) - Include JSON Schema input core schema in function schemas by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11085](https://redirect.github.com/pydantic/pydantic/pull/11085) - Add `len` to `_BaseUrl` to avoid TypeError by [@&#8203;Kharianne](https://redirect.github.com/Kharianne) in [#&#8203;11111](https://redirect.github.com/pydantic/pydantic/pull/11111) - Make sure the type reference is removed from the seen references by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11143](https://redirect.github.com/pydantic/pydantic/pull/11143) ##### New Contributors - [@&#8203;FyZzyss](https://redirect.github.com/FyZzyss) made their first contribution in [#&#8203;10789](https://redirect.github.com/pydantic/pydantic/pull/10789) - [@&#8203;tamird](https://redirect.github.com/tamird) made their first contribution in [#&#8203;10948](https://redirect.github.com/pydantic/pydantic/pull/10948) - [@&#8203;felixxm](https://redirect.github.com/felixxm) made their first contribution in [#&#8203;11077](https://redirect.github.com/pydantic/pydantic/pull/11077) - [@&#8203;alexprabhat99](https://redirect.github.com/alexprabhat99) made their first contribution in [#&#8203;11082](https://redirect.github.com/pydantic/pydantic/pull/11082) - [@&#8203;Kharianne](https://redirect.github.com/Kharianne) made their first contribution in [#&#8203;11111](https://redirect.github.com/pydantic/pydantic/pull/11111) ### [`v2.10.3`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2103-2024-12-03) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.10.2...v2.10.3) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.10.3) ##### What's Changed ##### Fixes - Set fields when `defer_build` is set on Pydantic dataclasses by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10984](https://redirect.github.com/pydantic/pydantic/pull/10984) - Do not resolve the JSON Schema reference for `dict` core schema keys by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10989](https://redirect.github.com/pydantic/pydantic/pull/10989) - Use the globals of the function when evaluating the return type for `PlainSerializer` and `WrapSerializer` functions by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11008](https://redirect.github.com/pydantic/pydantic/pull/11008) - Fix host required enforcement for urls to be compatible with v2.9 behavior by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;11027](https://redirect.github.com/pydantic/pydantic/pull/11027) - Add a `default_factory_takes_validated_data` property to `FieldInfo` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;11034](https://redirect.github.com/pydantic/pydantic/pull/11034) - Fix url json schema in `serialization` mode by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;11035](https://redirect.github.com/pydantic/pydantic/pull/11035) ### [`v2.10.2`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2102-2024-11-25) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.10.1...v2.10.2) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.10.2) ##### What's Changed ##### Fixes - Only evaluate FieldInfo annotations if required during schema building by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10769](https://redirect.github.com/pydantic/pydantic/pull/10769) - Do not evaluate annotations for private fields by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10962](https://redirect.github.com/pydantic/pydantic/pull/10962) - Support serialization as any for `Secret` types and `Url` types by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10947](https://redirect.github.com/pydantic/pydantic/pull/10947) - Fix type hint of `Field.default` to be compatible with Python 3.8 and 3.9 by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10972](https://redirect.github.com/pydantic/pydantic/pull/10972) - Add hashing support for URL types by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10975](https://redirect.github.com/pydantic/pydantic/pull/10975) - Hide `BaseModel.__replace__` definition from type checkers by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10979](https://redirect.github.com/pydantic/pydantic/pull/10979) ### [`v2.10.1`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2101-2024-11-21) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.10.0...v2.10.1) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.10.1) ##### What's Changed ##### Packaging - Bump `pydantic-core` version to `v2.27.1` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10938](https://redirect.github.com/pydantic/pydantic/pull/10938) ##### Fixes - Use the correct frame when instantiating a parametrized `TypeAdapter` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10893](https://redirect.github.com/pydantic/pydantic/pull/10893) - Relax check for validated data in `default_factory` utils by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10909](https://redirect.github.com/pydantic/pydantic/pull/10909) - Fix type checking issue with `model_fields` and `model_computed_fields` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10911](https://redirect.github.com/pydantic/pydantic/pull/10911) - Use the parent configuration during schema generation for stdlib `dataclass`es by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10928](https://redirect.github.com/pydantic/pydantic/pull/10928) - Use the `globals` of the function when evaluating the return type of serializers and `computed_field`s by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10929](https://redirect.github.com/pydantic/pydantic/pull/10929) - Fix URL constraint application by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10922](https://redirect.github.com/pydantic/pydantic/pull/10922) - Fix URL equality with different validation methods by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10934](https://redirect.github.com/pydantic/pydantic/pull/10934) - Fix JSON schema title when specified as `''` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10936](https://redirect.github.com/pydantic/pydantic/pull/10936) - Fix `python` mode serialization for `complex` inference by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic-core#1549](https://redirect.github.com/pydantic/pydantic-core/pull/1549) ##### New Contributors ### [`v2.10.0`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2100-2024-11-20) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.9.2...v2.10.0) The code released in v2.10.0 is practically identical to that of v2.10.0b2. [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.10.0) See the [v2.10 release blog post](https://pydantic.dev/articles/pydantic-v2-10-release) for the highlights! ##### What's Changed ##### Packaging - Bump `pydantic-core` to `v2.27.0` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10825](https://redirect.github.com/pydantic/pydantic/pull/10825) - Replaced pdm with uv by [@&#8203;frfahim](https://redirect.github.com/frfahim) in [#&#8203;10727](https://redirect.github.com/pydantic/pydantic/pull/10727) ##### New Features - Support `fractions.Fraction` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10318](https://redirect.github.com/pydantic/pydantic/pull/10318) - Support `Hashable` for json validation by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10324](https://redirect.github.com/pydantic/pydantic/pull/10324) - Add a `SocketPath` type for `linux` systems by [@&#8203;theunkn0wn1](https://redirect.github.com/theunkn0wn1) in [#&#8203;10378](https://redirect.github.com/pydantic/pydantic/pull/10378) - Allow arbitrary refs in JSON schema `examples` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10417](https://redirect.github.com/pydantic/pydantic/pull/10417) - Support `defer_build` for Pydantic dataclasses by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10313](https://redirect.github.com/pydantic/pydantic/pull/10313) - Adding v1 / v2 incompatibility warning for nested v1 model by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10431](https://redirect.github.com/pydantic/pydantic/pull/10431) - Add support for unpacked `TypedDict` to type hint variadic keyword arguments with `@validate_call` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10416](https://redirect.github.com/pydantic/pydantic/pull/10416) - Support compiled patterns in `protected_namespaces` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10522](https://redirect.github.com/pydantic/pydantic/pull/10522) - Add support for `propertyNames` in JSON schema by [@&#8203;FlorianSW](https://redirect.github.com/FlorianSW) in [#&#8203;10478](https://redirect.github.com/pydantic/pydantic/pull/10478) - Adding `__replace__` protocol for Python 3.13+ support by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10596](https://redirect.github.com/pydantic/pydantic/pull/10596) - Expose public `sort` method for JSON schema generation by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10595](https://redirect.github.com/pydantic/pydantic/pull/10595) - Add runtime validation of `@validate_call` callable argument by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;10627](https://redirect.github.com/pydantic/pydantic/pull/10627) - Add `experimental_allow_partial` support by [@&#8203;samuelcolvin](https://redirect.github.com/samuelcolvin) in [#&#8203;10748](https://redirect.github.com/pydantic/pydantic/pull/10748) - Support default factories taking validated data as an argument by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10678](https://redirect.github.com/pydantic/pydantic/pull/10678) - Allow subclassing `ValidationError` and `PydanticCustomError` by [@&#8203;Youssefares](https://redirect.github.com/Youssefares) in [pydantic/pydantic-core#1413](https://redirect.github.com/pydantic/pydantic-core/pull/1413) - Add `trailing-strings` support to `experimental_allow_partial` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10825](https://redirect.github.com/pydantic/pydantic/pull/10825) - Add `rebuild()` method for `TypeAdapter` and simplify `defer_build` patterns by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10537](https://redirect.github.com/pydantic/pydantic/pull/10537) - Improve `TypeAdapter` instance repr by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10872](https://redirect.github.com/pydantic/pydantic/pull/10872) ##### Changes - Don't allow customization of `SchemaGenerator` until interface is more stable by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10303](https://redirect.github.com/pydantic/pydantic/pull/10303) - Cleanly `defer_build` on `TypeAdapters`, removing experimental flag by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10329](https://redirect.github.com/pydantic/pydantic/pull/10329) - Fix `mro` of generic subclass by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;10100](https://redirect.github.com/pydantic/pydantic/pull/10100) - Strip whitespaces on JSON Schema title generation by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10404](https://redirect.github.com/pydantic/pydantic/pull/10404) - Use `b64decode` and `b64encode` for `Base64Bytes` type by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10486](https://redirect.github.com/pydantic/pydantic/pull/10486) - Relax protected namespace config default by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10441](https://redirect.github.com/pydantic/pydantic/pull/10441) - Revalidate parametrized generics if instance's origin is subclass of OG class by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10666](https://redirect.github.com/pydantic/pydantic/pull/10666) - Warn if configuration is specified on the `@dataclass` decorator and with the `__pydantic_config__` attribute by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10406](https://redirect.github.com/pydantic/pydantic/pull/10406) - Recommend against using `Ellipsis` (...) with `Field` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10661](https://redirect.github.com/pydantic/pydantic/pull/10661) - Migrate to subclassing instead of annotated approach for pydantic url types by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10662](https://redirect.github.com/pydantic/pydantic/pull/10662) - Change JSON schema generation of `Literal`s and `Enums` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10692](https://redirect.github.com/pydantic/pydantic/pull/10692) - Simplify unions involving `Any` or `Never` when replacing type variables by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10338](https://redirect.github.com/pydantic/pydantic/pull/10338) - Do not require padding when decoding `base64` bytes by [@&#8203;bschoenmaeckers](https://redirect.github.com/bschoenmaeckers) in [pydantic/pydantic-core#1448](https://redirect.github.com/pydantic/pydantic-core/pull/1448) - Support dates all the way to 1BC by [@&#8203;changhc](https://redirect.github.com/changhc) in [pydantic/speedate#77](https://redirect.github.com/pydantic/speedate/pull/77) ##### Performance - Schema cleaning: skip unnecessary copies during schema walking by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10286](https://redirect.github.com/pydantic/pydantic/pull/10286) - Refactor namespace logic for annotations evaluation by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10530](https://redirect.github.com/pydantic/pydantic/pull/10530) - Improve email regexp on edge cases by [@&#8203;AlekseyLobanov](https://redirect.github.com/AlekseyLobanov) in [#&#8203;10601](https://redirect.github.com/pydantic/pydantic/pull/10601) - `CoreMetadata` refactor with an emphasis on documentation, schema build time performance, and reducing complexity by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10675](https://redirect.github.com/pydantic/pydantic/pull/10675) ##### Fixes - Remove guarding check on `computed_field` with `field_serializer` by [@&#8203;nix010](https://redirect.github.com/nix010) in [#&#8203;10390](https://redirect.github.com/pydantic/pydantic/pull/10390) - Fix `Predicate` issue in `v2.9.0` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10321](https://redirect.github.com/pydantic/pydantic/pull/10321) - Fixing `annotated-types` bound by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10327](https://redirect.github.com/pydantic/pydantic/pull/10327) - Turn `tzdata` install requirement into optional `timezone` dependency by [@&#8203;jakob-keller](https://redirect.github.com/jakob-keller) in [#&#8203;10331](https://redirect.github.com/pydantic/pydantic/pull/10331) - Use correct types namespace when building `namedtuple` core schemas by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10337](https://redirect.github.com/pydantic/pydantic/pull/10337) - Fix evaluation of stringified annotations during namespace inspection by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10347](https://redirect.github.com/pydantic/pydantic/pull/10347) - Fix `IncEx` type alias definition by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10339](https://redirect.github.com/pydantic/pydantic/pull/10339) - Do not error when trying to evaluate annotations of private attributes by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10358](https://redirect.github.com/pydantic/pydantic/pull/10358) - Fix nested type statement by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;10369](https://redirect.github.com/pydantic/pydantic/pull/10369) - Improve typing of `ModelMetaclass.mro` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10372](https://redirect.github.com/pydantic/pydantic/pull/10372) - Fix class access of deprecated `computed_field`s by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10391](https://redirect.github.com/pydantic/pydantic/pull/10391) - Make sure `inspect.iscoroutinefunction` works on coroutines decorated with `@validate_call` by [@&#8203;MovisLi](https://redirect.github.com/MovisLi) in [#&#8203;10374](https://redirect.github.com/pydantic/pydantic/pull/10374) - Fix `NameError` when using `validate_call` with PEP 695 on a class by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;10380](https://redirect.github.com/pydantic/pydantic/pull/10380) - Fix `ZoneInfo` with various invalid types by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10408](https://redirect.github.com/pydantic/pydantic/pull/10408) - Fix `PydanticUserError` on empty `model_config` with annotations by [@&#8203;cdwilson](https://redirect.github.com/cdwilson) in [#&#8203;10412](https://redirect.github.com/pydantic/pydantic/pull/10412) - Fix variance issue in `_IncEx` type alias, only allow `True` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10414](https://redirect.github.com/pydantic/pydantic/pull/10414) - Fix serialization schema generation when using `PlainValidator` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10427](https://redirect.github.com/pydantic/pydantic/pull/10427) - Fix schema generation error when serialization schema holds references by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10444](https://redirect.github.com/pydantic/pydantic/pull/10444) - Inline references if possible when generating schema for `json_schema_input_type` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10439](https://redirect.github.com/pydantic/pydantic/pull/10439) - Fix recursive arguments in `Representation` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10480](https://redirect.github.com/pydantic/pydantic/pull/10480) - Fix representation for builtin function types by [@&#8203;kschwab](https://redirect.github.com/kschwab) in [#&#8203;10479](https://redirect.github.com/pydantic/pydantic/pull/10479) - Add python validators for decimal constraints (`max_digits` and `decimal_places`) by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10506](https://redirect.github.com/pydantic/pydantic/pull/10506) - Only fetch `__pydantic_core_schema__` from the current class during schema generation by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10518](https://redirect.github.com/pydantic/pydantic/pull/10518) - Fix `stacklevel` on deprecation warnings for `BaseModel` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10520](https://redirect.github.com/pydantic/pydantic/pull/10520) - Fix warning `stacklevel` in `BaseModel.__init__` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10526](https://redirect.github.com/pydantic/pydantic/pull/10526) - Improve error handling for in-evaluable refs for discriminator application by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10440](https://redirect.github.com/pydantic/pydantic/pull/10440) - Change the signature of `ConfigWrapper.core_config` to take the title directly by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10562](https://redirect.github.com/pydantic/pydantic/pull/10562) - Do not use the previous config from the stack for dataclasses without config by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10576](https://redirect.github.com/pydantic/pydantic/pull/10576) - Fix serialization for IP types with `mode='python'` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10594](https://redirect.github.com/pydantic/pydantic/pull/10594) - Support constraint application for `Base64Etc` types by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10584](https://redirect.github.com/pydantic/pydantic/pull/10584) - Fix `validate_call` ignoring `Field` in `Annotated` by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;10610](https://redirect.github.com/pydantic/pydantic/pull/10610) - Raise an error when `Self` is invalid by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;10609](https://redirect.github.com/pydantic/pydantic/pull/10609) - Using `core_schema.InvalidSchema` instead of metadata injection + checks by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10523](https://redirect.github.com/pydantic/pydantic/pull/10523) - Tweak type alias logic by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;10643](https://redirect.github.com/pydantic/pydantic/pull/10643) - Support usage of `type` with `typing.Self` and type aliases by [@&#8203;kc0506](https://redirect.github.com/kc0506) in [#&#8203;10621](https://redirect.github.com/pydantic/pydantic/pull/10621) - Use overloads for `Field` and `PrivateAttr` functions by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10651](https://redirect.github.com/pydantic/pydantic/pull/10651) - Clean up the `mypy` plugin implementation by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10669](https://redirect.github.com/pydantic/pydantic/pull/10669) - Properly check for `typing_extensions` variant of `TypeAliasType` by [@&#8203;Daraan](https://redirect.github.com/Daraan) in [#&#8203;10713](https://redirect.github.com/pydantic/pydantic/pull/10713) - Allow any mapping in `BaseModel.model_copy()` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10751](https://redirect.github.com/pydantic/pydantic/pull/10751) - Fix `isinstance` behavior for urls by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10766](https://redirect.github.com/pydantic/pydantic/pull/10766) - Ensure `cached_property` can be set on Pydantic models by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10774](https://redirect.github.com/pydantic/pydantic/pull/10774) - Fix equality checks for primitives in literals by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1459](https://redirect.github.com/pydantic/pydantic-core/pull/1459) - Properly enforce `host_required` for URLs by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [pydantic/pydantic-core#1488](https://redirect.github.com/pydantic/pydantic-core/pull/1488) - Fix when `coerce_numbers_to_str` enabled and string has invalid Unicode character by [@&#8203;andrey-berenda](https://redirect.github.com/andrey-berenda) in [pydantic/pydantic-core#1515](https://redirect.github.com/pydantic/pydantic-core/pull/1515) - Fix serializing `complex` values in `Enum`s by [@&#8203;changhc](https://redirect.github.com/changhc) in [pydantic/pydantic-core#1524](https://redirect.github.com/pydantic/pydantic-core/pull/1524) - Refactor `_typing_extra` module by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10725](https://redirect.github.com/pydantic/pydantic/pull/10725) - Support intuitive equality for urls by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10798](https://redirect.github.com/pydantic/pydantic/pull/10798) - Add `bytearray` to `TypeAdapter.validate_json` signature by [@&#8203;samuelcolvin](https://redirect.github.com/samuelcolvin) in [#&#8203;10802](https://redirect.github.com/pydantic/pydantic/pull/10802) - Ensure class access of method descriptors is performed when used as a default with `Field` by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10816](https://redirect.github.com/pydantic/pydantic/pull/10816) - Fix circular import with `validate_call` by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10807](https://redirect.github.com/pydantic/pydantic/pull/10807) - Fix error when using type aliases referencing other type aliases by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10809](https://redirect.github.com/pydantic/pydantic/pull/10809) - Fix `IncEx` type alias to be compatible with mypy by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10813](https://redirect.github.com/pydantic/pydantic/pull/10813) - Make `__signature__` a lazy property, do not deepcopy defaults by [@&#8203;Viicos](https://redirect.github.com/Viicos) in [#&#8203;10818](https://redirect.github.com/pydantic/pydantic/pull/10818) - Make `__signature__` lazy for dataclasses, too by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10832](https://redirect.github.com/pydantic/pydantic/pull/10832) - Subclass all single host url classes from `AnyUrl` to preserve behavior from v2.9 by [@&#8203;sydney-runkle](https://redirect.github.com/sydney-runkle) in [#&#8203;10856](https://redirect.github.com/pydantic/pydantic/pull/10856) ##### New Contributors - [@&#8203;jakob-keller](https://redirect.github.com/jakob-keller) made their first contribution in [#&#8203;10331](https://redirect.github.com/pydantic/pydantic/pull/10331) - [@&#8203;MovisLi](https://redirect.github.com/MovisLi) made their first contribution in [#&#8203;10374](https://redirect.github.com/pydantic/pydantic/pull/10374) - [@&#8203;joaopalmeiro](https://redirect.github.com/joaopalmeiro) made their first contribution in [#&#8203;10405](https://redirect.github.com/pydantic/pydantic/pull/10405) - [@&#8203;theunkn0wn1](https://redirect.github.com/theunkn0wn1) made their first contribution in [#&#8203;10378](https://redirect.github.com/pydantic/pydantic/pull/10378) - [@&#8203;cdwilson](https://redirect.github.com/cdwilson) made their first contribution in [#&#8203;10412](https://redirect.github.com/pydantic/pydantic/pull/10412) - [@&#8203;dlax](https://redirect.github.com/dlax) made their first contribution in [#&#8203;10421](https://redirect.github.com/pydantic/pydantic/pull/10421) - [@&#8203;kschwab](https://redirect.github.com/kschwab) made their first contribution in [#&#8203;10479](https://redirect.github.com/pydantic/pydantic/pull/10479) - [@&#8203;santibreo](https://redirect.github.com/santibreo) made their first contribution in [#&#8203;10453](https://redirect.github.com/pydantic/pydantic/pull/10453) - [@&#8203;FlorianSW](https://redirect.github.com/FlorianSW) made their first contribution in [#&#8203;10478](https://redirect.github.com/pydantic/pydantic/pull/10478) - [@&#8203;tkasuz](https://redirect.github.com/tkasuz) made their first contribution in [#&#8203;10555](https://redirect.github.com/pydantic/pydantic/pull/10555) - [@&#8203;AlekseyLobanov](https://redirect.github.com/AlekseyLobanov) made their first contribution in [#&#8203;10601](https://redirect.github.com/pydantic/pydantic/pull/10601) - [@&#8203;NiclasvanEyk](https://redirect.github.com/NiclasvanEyk) made their first contribution in [#&#8203;10667](https://redirect.github.com/pydantic/pydantic/pull/10667) - [@&#8203;mschoettle](https://redirect.github.com/mschoettle) made their first contribution in [#&#8203;10677](https://redirect.github.com/pydantic/pydantic/pull/10677) - [@&#8203;Daraan](https://redirect.github.com/Daraan) made their first contribution in [#&#8203;10713](https://redirect.github.com/pydantic/pydantic/pull/10713) - [@&#8203;k4nar](https://redirect.github.com/k4nar) made their first cont </details> --- ### Configuration 📅 **Schedule**: Branch creation - Between 01:00 AM and 05:59 AM, only on Tuesday ( * 1-5 * * 2 ) in timezone Etc/UTC, 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. 👻 **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/canonical/mysql-router-operator). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xODUuNCIsInVwZGF0ZWRJblZlciI6IjQxLjQwLjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbIm5vdCBidWcgb3IgZW5oYW5jZW1lbnQiXX0=--> --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Carl Csaposs <[email protected]>
1 parent 7ae8a58 commit 98f1e97

File tree

2 files changed

+14
-13
lines changed

2 files changed

+14
-13
lines changed

poetry.lock

Lines changed: 12 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ python = "^3.10"
1010
# breaking change in ops 2.10.0: https://github.com/canonical/operator/pull/1091#issuecomment-1888644075
1111
ops = "^2.9.0, <2.10"
1212
tenacity = "^9.1.2"
13-
poetry-core = "^1.9.1"
13+
poetry-core = "^2.1.3"
1414
jinja2 = "^3.1.6"
1515
requests = "^2.32.4"
1616
charm-refresh = "^3.0.0.6"
@@ -44,7 +44,7 @@ codespell = "^2.4.1"
4444
[tool.poetry.group.unit.dependencies]
4545
pytest = "^8.4.1"
4646
pytest-xdist = "^3.8.0"
47-
pytest-cov = "^5.0.0"
47+
pytest-cov = "^6.2.1"
4848
ops-scenario = "^6.0.3, <6.0.4" # 6.0.4 requires ops >= 2.12
4949

5050
[tool.poetry.group.integration.dependencies]

0 commit comments

Comments
 (0)