python-pillow/Pillow (Pillow)
### [`v10.2.0`](https://togithub.com/python-pillow/Pillow/blob/HEAD/CHANGES.rst#1020-2024-01-02)
[Compare Source](https://togithub.com/python-pillow/Pillow/compare/10.1.0...10.2.0)
- Add `keep_rgb` option when saving JPEG to prevent conversion of RGB colorspace [#7553](https://togithub.com/python-pillow/Pillow/issues/7553)
\[bgilbert, radarhere]
- Trim glyph size in ImageFont.getmask() [#7669](https://togithub.com/python-pillow/Pillow/issues/7669), [#7672](https://togithub.com/python-pillow/Pillow/issues/7672)
\[radarhere, nulano]
- Deprecate IptcImagePlugin helpers [#7664](https://togithub.com/python-pillow/Pillow/issues/7664)
\[nulano, hugovk, radarhere]
- Allow uncompressed TIFF images to be saved in chunks [#7650](https://togithub.com/python-pillow/Pillow/issues/7650)
\[radarhere]
- Concatenate multiple JPEG EXIF markers [#7496](https://togithub.com/python-pillow/Pillow/issues/7496)
\[radarhere]
- Changed IPTC tile tuple to match other plugins [#7661](https://togithub.com/python-pillow/Pillow/issues/7661)
\[radarhere]
- Do not assign new fp attribute when exiting context manager [#7566](https://togithub.com/python-pillow/Pillow/issues/7566)
\[radarhere]
- Support arbitrary masks for uncompressed RGB DDS images [#7589](https://togithub.com/python-pillow/Pillow/issues/7589)
\[radarhere, akx]
- Support setting ROWSPERSTRIP tag [#7654](https://togithub.com/python-pillow/Pillow/issues/7654)
\[radarhere]
- Apply ImageFont.MAX_STRING_LENGTH to ImageFont.getmask() [#7662](https://togithub.com/python-pillow/Pillow/issues/7662)
\[radarhere]
- Optimise `ImageColor` using `functools.lru_cache` [#7657](https://togithub.com/python-pillow/Pillow/issues/7657)
\[hugovk]
- Restricted environment keys for ImageMath.eval() [#7655](https://togithub.com/python-pillow/Pillow/issues/7655)
\[wiredfool, radarhere]
- Optimise `ImageMode.getmode` using `functools.lru_cache` [#7641](https://togithub.com/python-pillow/Pillow/issues/7641)
\[hugovk, radarhere]
- Fix incorrect color blending for overlapping glyphs [#7497](https://togithub.com/python-pillow/Pillow/issues/7497)
\[ZachNagengast, nulano, radarhere]
- Attempt memory mapping when tile args is a string [#7565](https://togithub.com/python-pillow/Pillow/issues/7565)
\[radarhere]
- Fill identical pixels with transparency in subsequent frames when saving GIF [#7568](https://togithub.com/python-pillow/Pillow/issues/7568)
\[radarhere]
- Corrected duration when combining multiple GIF frames into single frame [#7521](https://togithub.com/python-pillow/Pillow/issues/7521)
\[radarhere]
- Handle disposing GIF background from outside palette [#7515](https://togithub.com/python-pillow/Pillow/issues/7515)
\[radarhere]
- Seek past the data when skipping a PSD layer [#7483](https://togithub.com/python-pillow/Pillow/issues/7483)
\[radarhere]
- Import plugins relative to the module [#7576](https://togithub.com/python-pillow/Pillow/issues/7576)
\[deliangyang, jaxx0n]
- Translate encoder error codes to strings; deprecate `ImageFile.raise_oserror()` [#7609](https://togithub.com/python-pillow/Pillow/issues/7609)
\[bgilbert, radarhere]
- Support reading BC4U and DX10 BC1 images [#6486](https://togithub.com/python-pillow/Pillow/issues/6486)
\[REDxEYE, radarhere, hugovk]
- Optimize ImageStat.Stat.extrema [#7593](https://togithub.com/python-pillow/Pillow/issues/7593)
\[florath, radarhere]
- Handle pathlib.Path in FreeTypeFont [#7578](https://togithub.com/python-pillow/Pillow/issues/7578)
\[radarhere, hugovk, nulano]
- Added support for reading DX10 BC4 DDS images [#7603](https://togithub.com/python-pillow/Pillow/issues/7603)
\[sambvfx, radarhere]
- Optimized ImageStat.Stat.count [#7599](https://togithub.com/python-pillow/Pillow/issues/7599)
\[florath]
- Correct PDF palette size when saving [#7555](https://togithub.com/python-pillow/Pillow/issues/7555)
\[radarhere]
- Fixed closing file pointer with olefile 0.47 [#7594](https://togithub.com/python-pillow/Pillow/issues/7594)
\[radarhere]
- Raise ValueError when TrueType font size is not greater than zero [#7584](https://togithub.com/python-pillow/Pillow/issues/7584), [#7587](https://togithub.com/python-pillow/Pillow/issues/7587)
\[akx, radarhere]
- If absent, do not try to close fp when closing image [#7557](https://togithub.com/python-pillow/Pillow/issues/7557)
\[RaphaelVRossi, radarhere]
- Allow configuring JPEG restart marker interval on save [#7488](https://togithub.com/python-pillow/Pillow/issues/7488)
\[bgilbert, radarhere]
- Decrement reference count for PyObject [#7549](https://togithub.com/python-pillow/Pillow/issues/7549)
\[radarhere]
- Implement `streamtype=1` option for tables-only JPEG encoding [#7491](https://togithub.com/python-pillow/Pillow/issues/7491)
\[bgilbert, radarhere]
- If save_all PNG only has one frame, do not create animated image [#7522](https://togithub.com/python-pillow/Pillow/issues/7522)
\[radarhere]
- Fixed frombytes() for images with a zero dimension [#7493](https://togithub.com/python-pillow/Pillow/issues/7493)
\[radarhere]
LonamiWebs/Telethon (Telethon)
### [`v1.34.0`](https://togithub.com/LonamiWebs/Telethon/compare/v1.33.1...v1.34.0)
[Compare Source](https://togithub.com/LonamiWebs/Telethon/compare/v1.33.1...v1.34.0)
tkem/cachetools (cachetools)
### [`v5.3.3`](https://togithub.com/tkem/cachetools/blob/HEAD/CHANGELOG.rst#v533-2024-02-26)
[Compare Source](https://togithub.com/tkem/cachetools/compare/v5.3.2...v5.3.3)
\===================
- Documentation improvements.
- Update CI environment.
encode/httpx (httpx)
### [`v0.27.0`](https://togithub.com/encode/httpx/blob/HEAD/CHANGELOG.md#0270-21st-February-2024)
[Compare Source](https://togithub.com/encode/httpx/compare/0.26.0...0.27.0)
##### Deprecated
- The `app=...` shortcut has been deprecated. Use the explicit style of `transport=httpx.WSGITransport()` or `transport=httpx.ASGITransport()` instead.
##### Fixed
- Respect the `http1` argument while configuring proxy transports. ([#3023](https://togithub.com/encode/httpx/issues/3023))
- Fix RFC 2069 mode digest authentication. ([#3045](https://togithub.com/encode/httpx/issues/3045))
### [`v0.26.0`](https://togithub.com/encode/httpx/blob/HEAD/CHANGELOG.md#0260-20th-December-2023)
[Compare Source](https://togithub.com/encode/httpx/compare/0.25.2...0.26.0)
##### Added
- The `proxy` argument was added. You should use the `proxy` argument instead of the deprecated `proxies`, or use `mounts=` for more complex configurations. ([#2879](https://togithub.com/encode/httpx/issues/2879))
##### Deprecated
- The `proxies` argument is now deprecated. It will still continue to work, but it will be removed in the future. ([#2879](https://togithub.com/encode/httpx/issues/2879))
##### Fixed
- Fix cases of double escaping of URL path components. Allow / as a safe character in the query portion. ([#2990](https://togithub.com/encode/httpx/issues/2990))
- Handle `NO_PROXY` envvar cases when a fully qualified URL is supplied as the value. ([#2741](https://togithub.com/encode/httpx/issues/2741))
- Allow URLs where username or password contains unescaped '@'. ([#2986](https://togithub.com/encode/httpx/issues/2986))
- Ensure ASGI `raw_path` does not include URL query component. ([#2999](https://togithub.com/encode/httpx/issues/2999))
- Ensure `Response.iter_text()` cannot yield empty strings. ([#2998](https://togithub.com/encode/httpx/issues/2998))
pydantic/pydantic (pydantic)
### [`v2.6.4`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v264-2024-03-12)
[Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.6.3...v2.6.4)
[GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.6.4)
##### What's Changed
##### Fixes
- Fix usage of `AliasGenerator` with `computed_field` decorator by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8806](https://togithub.com/pydantic/pydantic/pull/8806)
- Fix nested discriminated union schema gen, pt 2 by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8932](https://togithub.com/pydantic/pydantic/pull/8932)
- Fix bug with no_strict_optional=True caused by API deferral by [@dmontagu](https://togithub.com/dmontagu) in [#8826](https://togithub.com/pydantic/pydantic/pull/8826)
### [`v2.6.3`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v263-2024-02-27)
[Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.6.2...v2.6.3)
[GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.6.3)
##### What's Changed
##### Packaging
- Update `pydantic-settings` version in the docs by [@hramezani](https://togithub.com/hramezani) in [#8906](https://togithub.com/pydantic/pydantic/pull/8906)
##### Fixes
- Fix discriminated union schema gen bug by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8904](https://togithub.com/pydantic/pydantic/pull/8904)
### [`v2.6.2`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v262-2024-02-23)
[Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.6.1...v2.6.2)
[GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.6.2)
##### What's Changed
##### Packaging
- Upgrade to `pydantic-core` 2.16.3 by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8879](https://togithub.com/pydantic/pydantic/pull/8879)
##### Fixes
- 'YYYY-MM-DD' date string coerced to datetime shouldn't infer timezone by [@sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1193](https://togithub.com/pydantic/pydantic-core/pull/1193)
### [`v2.6.1`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v261-2024-02-05)
[Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.6.0...v2.6.1)
[GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.6.1)
##### What's Changed
##### Packaging
- Upgrade to `pydantic-core` 2.16.2 by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8717](https://togithub.com/pydantic/pydantic/pull/8717)
##### Fixes
- Fix bug with `mypy` plugin and `no_strict_optional = True` by [@dmontagu](https://togithub.com/dmontagu) in [#8666](https://togithub.com/pydantic/pydantic/pull/8666)
- Fix `ByteSize` error `type` change by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8681](https://togithub.com/pydantic/pydantic/pull/8681)
- Fix inheriting `Field` annotations in dataclasses by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8679](https://togithub.com/pydantic/pydantic/pull/8679)
- Fix regression in core schema generation for indirect definition references by [@dmontagu](https://togithub.com/dmontagu) in [#8702](https://togithub.com/pydantic/pydantic/pull/8702)
- Fix unsupported types bug with `PlainValidator` by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8710](https://togithub.com/pydantic/pydantic/pull/8710)
- Reverting problematic fix from 2.6 release, fixing schema building bug by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8718](https://togithub.com/pydantic/pydantic/pull/8718)
- Fix warning for tuple of wrong size in `Union` by [@davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1174](https://togithub.com/pydantic/pydantic-core/pull/1174)
- Fix `computed_field` JSON serializer `exclude_none` behavior by [@sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1187](https://togithub.com/pydantic/pydantic-core/pull/1187)
### [`v2.6.0`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v260-2024-01-23)
[Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.5.3...v2.6.0)
[GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.6.0)
The code released in v2.6.0 is practically identical to that of v2.6.0b1.
##### What's Changed
##### Packaging
- Check for `email-validator` version >= 2.0 by [@commonism](https://togithub.com/commonism) in [#6033](https://togithub.com/pydantic/pydantic/pull/6033)
- Upgrade \`ruff\`\` target version to Python 3.8 by [@Elkiwa](https://togithub.com/Elkiwa) in [#8341](https://togithub.com/pydantic/pydantic/pull/8341)
- Update to `pydantic-extra-types==2.4.1` by [@yezz123](https://togithub.com/yezz123) in [#8478](https://togithub.com/pydantic/pydantic/pull/8478)
- Update to `pyright==1.1.345` by [@Viicos](https://togithub.com/Viicos) in [#8453](https://togithub.com/pydantic/pydantic/pull/8453)
- Update pydantic-core from 2.14.6 to 2.16.1, significant changes from these updates are described below, full changelog [here](https://togithub.com/pydantic/pydantic-core/compare/v2.14.6...v2.16.1)
##### New Features
- Add `NatsDsn` by [@ekeew](https://togithub.com/ekeew) in [#6874](https://togithub.com/pydantic/pydantic/pull/6874)
- Add `ConfigDict.ser_json_inf_nan` by [@davidhewitt](https://togithub.com/davidhewitt) in [#8159](https://togithub.com/pydantic/pydantic/pull/8159)
- Add `types.OnErrorOmit` by [@adriangb](https://togithub.com/adriangb) in [#8222](https://togithub.com/pydantic/pydantic/pull/8222)
- Support `AliasGenerator` usage by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8282](https://togithub.com/pydantic/pydantic/pull/8282)
- Add Pydantic People Page to docs by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8345](https://togithub.com/pydantic/pydantic/pull/8345)
- Support `yyyy-MM-DD` datetime parsing by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8404](https://togithub.com/pydantic/pydantic/pull/8404)
- Added bits conversions to the `ByteSize` class [#8415](https://togithub.com/pydantic/pydantic/issues/8415) by [@luca-matei](https://togithub.com/luca-matei) in [#8507](https://togithub.com/pydantic/pydantic/pull/8507)
- Enable json schema creation with type `ByteSize` by [@geospackle](https://togithub.com/geospackle) in [#8537](https://togithub.com/pydantic/pydantic/pull/8537)
- Add `eval_type_backport` to handle union operator and builtin generic subscripting in older Pythons by [@alexmojaki](https://togithub.com/alexmojaki) in [#8209](https://togithub.com/pydantic/pydantic/pull/8209)
- Add support for `dataclass` fields `init` by [@dmontagu](https://togithub.com/dmontagu) in [#8552](https://togithub.com/pydantic/pydantic/pull/8552)
- Implement pickling for `ValidationError` by [@davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1119](https://togithub.com/pydantic/pydantic-core/pull/1119)
- Add unified tuple validator that can handle "variadic" tuples via PEP-646 by [@dmontagu](https://togithub.com/dmontagu) in [pydantic/pydantic-core#865](https://togithub.com/pydantic/pydantic-core/pull/865)
##### Changes
- Drop Python3.7 support by [@hramezani](https://togithub.com/hramezani) in [#7188](https://togithub.com/pydantic/pydantic/pull/7188)
- Drop Python 3.7, and PyPy 3.7 and 3.8 by [@davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1129](https://togithub.com/pydantic/pydantic-core/pull/1129)
- Use positional-only `self` in `BaseModel` constructor, so no field name can ever conflict with it by [@ariebovenberg](https://togithub.com/ariebovenberg) in [#8072](https://togithub.com/pydantic/pydantic/pull/8072)
- Make `@validate_call` return a function instead of a custom descriptor - fixes binding issue with inheritance and adds `self/cls` argument to validation errors by [@alexmojaki](https://togithub.com/alexmojaki) in [#8268](https://togithub.com/pydantic/pydantic/pull/8268)
- Exclude `BaseModel` docstring from JSON schema description by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8352](https://togithub.com/pydantic/pydantic/pull/8352)
- Introducing `classproperty` decorator for `model_computed_fields` by [@Jocelyn-Gas](https://togithub.com/Jocelyn-Gas) in [#8437](https://togithub.com/pydantic/pydantic/pull/8437)
- Explicitly raise an error if field names clashes with types by [@Viicos](https://togithub.com/Viicos) in [#8243](https://togithub.com/pydantic/pydantic/pull/8243)
- Use stricter serializer for unions of simple types by [@alexdrydew](https://togithub.com/alexdrydew) [pydantic/pydantic-core#1132](https://togithub.com/pydantic/pydantic-core/pull/1132)
##### Performance
- Add Codspeed profiling Actions workflow by [@lambertsbennett](https://togithub.com/lambertsbennett) in [#8054](https://togithub.com/pydantic/pydantic/pull/8054)
- Improve `int` extraction by [@samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1155](https://togithub.com/pydantic/pydantic-core/pull/1155)
- Improve performance of recursion guard by [@samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1156](https://togithub.com/pydantic/pydantic-core/pull/1156)
- `dataclass` serialization speedups by [@samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1162](https://togithub.com/pydantic/pydantic-core/pull/1162)
- Avoid `HashMap` creation when looking up small JSON objects in `LazyIndexMaps` by [@samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/jiter#55](https://togithub.com/pydantic/jiter/pull/55)
- use hashbrown to speedup python string caching by [@davidhewitt](https://togithub.com/davidhewitt) in [pydantic/jiter#51](https://togithub.com/pydantic/jiter/pull/51)
- Replace `Peak` with more efficient `Peek` by [@davidhewitt](https://togithub.com/davidhewitt) in [pydantic/jiter#48](https://togithub.com/pydantic/jiter/pull/48)
##### Fixes
- Move `getattr` warning in deprecated `BaseConfig` by [@tlambert03](https://togithub.com/tlambert03) in [#7183](https://togithub.com/pydantic/pydantic/pull/7183)
- Only hash `model_fields`, not whole `__dict__` by [@alexmojaki](https://togithub.com/alexmojaki) in [#7786](https://togithub.com/pydantic/pydantic/pull/7786)
- Fix mishandling of unions while freezing types in the `mypy` plugin by [@dmontagu](https://togithub.com/dmontagu) in [#7411](https://togithub.com/pydantic/pydantic/pull/7411)
- Fix `mypy` error on untyped `ClassVar` by [@vincent-hachin-wmx](https://togithub.com/vincent-hachin-wmx) in [#8138](https://togithub.com/pydantic/pydantic/pull/8138)
- Only compare pydantic fields in `BaseModel.__eq__` instead of whole `__dict__` by [@QuentinSoubeyranAqemia](https://togithub.com/QuentinSoubeyranAqemia) in [#7825](https://togithub.com/pydantic/pydantic/pull/7825)
- Update `strict` docstring in `model_validate` method. by [@LukeTonin](https://togithub.com/LukeTonin) in [#8223](https://togithub.com/pydantic/pydantic/pull/8223)
- Fix overload position of `computed_field` by [@Viicos](https://togithub.com/Viicos) in [#8227](https://togithub.com/pydantic/pydantic/pull/8227)
- Fix custom type type casting used in multiple attributes by [@ianhfc](https://togithub.com/ianhfc) in [#8066](https://togithub.com/pydantic/pydantic/pull/8066)
- Fix issue not allowing `validate_call` decorator to be dynamically assigned to a class method by [@jusexton](https://togithub.com/jusexton) in [#8249](https://togithub.com/pydantic/pydantic/pull/8249)
- Fix issue `unittest.mock` deprecation warnings by [@ibleedicare](https://togithub.com/ibleedicare) in [#8262](https://togithub.com/pydantic/pydantic/pull/8262)
- Added tests for the case `JsonValue` contains subclassed primitive values by [@jusexton](https://togithub.com/jusexton) in [#8286](https://togithub.com/pydantic/pydantic/pull/8286)
- Fix `mypy` error on free before validator (classmethod) by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8285](https://togithub.com/pydantic/pydantic/pull/8285)
- Fix `to_snake` conversion by [@jevins09](https://togithub.com/jevins09) in [#8316](https://togithub.com/pydantic/pydantic/pull/8316)
- Fix type annotation of `ModelMetaclass.__prepare__` by [@slanzmich](https://togithub.com/slanzmich) in [#8305](https://togithub.com/pydantic/pydantic/pull/8305)
- Disallow `config` specification when initializing a `TypeAdapter` when the annotated type has config already by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8365](https://togithub.com/pydantic/pydantic/pull/8365)
- Fix a naming issue with JSON schema for generics parametrized by recursive type aliases by [@dmontagu](https://togithub.com/dmontagu) in [#8389](https://togithub.com/pydantic/pydantic/pull/8389)
- Fix type annotation in pydantic people script by [@shenxiangzhuang](https://togithub.com/shenxiangzhuang) in [#8402](https://togithub.com/pydantic/pydantic/pull/8402)
- Add support for field `alias` in `dataclass` signature by [@NeevCohen](https://togithub.com/NeevCohen) in [#8387](https://togithub.com/pydantic/pydantic/pull/8387)
- Fix bug with schema generation with `Field(...)` in a forward ref by [@dmontagu](https://togithub.com/dmontagu) in [#8494](https://togithub.com/pydantic/pydantic/pull/8494)
- Fix ordering of keys in `__dict__` with `model_construct` call by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8500](https://togithub.com/pydantic/pydantic/pull/8500)
- Fix module `path_type` creation when globals does not contain `__name__` by [@hramezani](https://togithub.com/hramezani) in [#8470](https://togithub.com/pydantic/pydantic/pull/8470)
- Fix for namespace issue with dataclasses with `from __future__ import annotations` by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8513](https://togithub.com/pydantic/pydantic/pull/8513)
- Fix: make function validator types positional-only by [@pmmmwh](https://togithub.com/pmmmwh) in [#8479](https://togithub.com/pydantic/pydantic/pull/8479)
- Fix usage of `@deprecated` by [@Viicos](https://togithub.com/Viicos) in [#8294](https://togithub.com/pydantic/pydantic/pull/8294)
- Add more support for private attributes in `model_construct` call by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8525](https://togithub.com/pydantic/pydantic/pull/8525)
- Use a stack for the types namespace by [@dmontagu](https://togithub.com/dmontagu) in [#8378](https://togithub.com/pydantic/pydantic/pull/8378)
- Fix schema-building bug with `TypeAliasType` for types with refs by [@dmontagu](https://togithub.com/dmontagu) in [#8526](https://togithub.com/pydantic/pydantic/pull/8526)
- Support `pydantic.Field(repr=False)` in dataclasses by [@tigeryy2](https://togithub.com/tigeryy2) in [#8511](https://togithub.com/pydantic/pydantic/pull/8511)
- Override `dataclass_transform` behavior for `RootModel` by [@Viicos](https://togithub.com/Viicos) in [#8163](https://togithub.com/pydantic/pydantic/pull/8163)
- Refactor signature generation for simplicity by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8572](https://togithub.com/pydantic/pydantic/pull/8572)
- Fix ordering bug of PlainValidator annotation by [@Anvil](https://togithub.com/Anvil) in [#8567](https://togithub.com/pydantic/pydantic/pull/8567)
- Fix `exclude_none` for json serialization of `computed_field`s by [@sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1098](https://togithub.com/pydantic/pydantic-core/pull/1098)
- Support yyyy-MM-DD string for datetimes by [@sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1124](https://togithub.com/pydantic/pydantic-core/pull/1124)
- Tweak ordering of definitions in generated schemas by [@StrawHatDrag0n](https://togithub.com/StrawHatDrag0n) in [#8583](https://togithub.com/pydantic/pydantic/pull/8583)
##### New Contributors
##### `pydantic`
- [@ekeew](https://togithub.com/ekeew) made their first contribution in [#6874](https://togithub.com/pydantic/pydantic/pull/6874)
- [@lambertsbennett](https://togithub.com/lambertsbennett) made their first contribution in [#8054](https://togithub.com/pydantic/pydantic/pull/8054)
- [@vincent-hachin-wmx](https://togithub.com/vincent-hachin-wmx) made their first contribution in [#8138](https://togithub.com/pydantic/pydantic/pull/8138)
- [@QuentinSoubeyranAqemia](https://togithub.com/QuentinSoubeyranAqemia) made their first contribution in [#7825](https://togithub.com/pydantic/pydantic/pull/7825)
- [@ariebovenberg](https://togithub.com/ariebovenberg) made their first contribution in [#8072](https://togithub.com/pydantic/pydantic/pull/8072)
- [@LukeTonin](https://togithub.com/LukeTonin) made their first contribution in [#8223](https://togithub.com/pydantic/pydantic/pull/8223)
- [@denisart](https://togithub.com/denisart) made their first contribution in [#8231](https://togithub.com/pydantic/pydantic/pull/8231)
- [@ianhfc](https://togithub.com/ianhfc) made their first contribution in [#8066](https://togithub.com/pydantic/pydantic/pull/8066)
- [@eonu](https://togithub.com/eonu) made their first contribution in [#8255](https://togithub.com/pydantic/pydantic/pull/8255)
- [@amandahla](https://togithub.com/amandahla) made their first contribution in [#8263](https://togithub.com/pydantic/pydantic/pull/8263)
- [@ibleedicare](https://togithub.com/ibleedicare) made their first contribution in [#8262](https://togithub.com/pydantic/pydantic/pull/8262)
- [@jevins09](https://togithub.com/jevins09) made their first contribution in [#8316](https://togithub.com/pydantic/pydantic/pull/8316)
- [@cuu508](https://togithub.com/cuu508) made their first contribution in [#8322](https://togithub.com/pydantic/pydantic/pull/8322)
- [@slanzmich](https://togithub.com/slanzmich) made their first contribution in [#8305](https://togithub.com/pydantic/pydantic/pull/8305)
- [@jensenbox](https://togithub.com/jensenbox) made their first contribution in [#8331](https://togithub.com/pydantic/pydantic/pull/8331)
- [@szepeviktor](https://togithub.com/szepeviktor) made their first contribution in [#8356](https://togithub.com/pydantic/pydantic/pull/8356)
- [@Elkiwa](https://togithub.com/Elkiwa) made their first contribution in [#8341](https://togithub.com/pydantic/pydantic/pull/8341)
- [@parhamfh](https://togithub.com/parhamfh) made their first contribution in [#8395](https://togithub.com/pydantic/pydantic/pull/8395)
- [@shenxiangzhuang](https://togithub.com/shenxiangzhuang) made their first contribution in [#8402](https://togithub.com/pydantic/pydantic/pull/8402)
- [@NeevCohen](https://togithub.com/NeevCohen) made their first contribution in [#8387](https://togithub.com/pydantic/pydantic/pull/8387)
- [@zby](https://togithub.com/zby) made their first contribution in [#8497](https://togithub.com/pydantic/pydantic/pull/8497)
- [@patelnets](https://togithub.com/patelnets) made their first contribution in [#8491](https://togithub.com/pydantic/pydantic/pull/8491)
- [@edwardwli](https://togithub.com/edwardwli) made their first contribution in [#8503](https://togithub.com/pydantic/pydantic/pull/8503)
- [@luca-matei](https://togithub.com/luca-matei) made their first contribution in [#8507](https://togithub.com/pydantic/pydantic/pull/8507)
- [@Jocelyn-Gas](https://togithub.com/Jocelyn-Gas) made their first contribution in [#8437](https://togithub.com/pydantic/pydantic/pull/8437)
- [@bL34cHig0](https://togithub.com/bL34cHig0) made their first contribution in [#8501](https://togithub.com/pydantic/pydantic/pull/8501)
- [@tigeryy2](https://togithub.com/tigeryy2) made their first contribution in [#8511](https://togithub.com/pydantic/pydantic/pull/8511)
- [@geospackle](https://togithub.com/geospackle) made their first contribution in [#8537](https://togithub.com/pydantic/pydantic/pull/8537)
- [@Anvil](https://togithub.com/Anvil) made their first contribution in [#8567](https://togithub.com/pydantic/pydantic/pull/8567)
- [@hungtsetse](https://togithub.com/hungtsetse) made their first contribution in [#8546](https://togithub.com/pydantic/pydantic/pull/8546)
- [@StrawHatDrag0n](https://togithub.com/StrawHatDrag0n) made their first contribution in [#8583](https://togithub.com/pydantic/pydantic/pull/8583)
##### `pydantic-core`
- [@mariuswinger](https://togithub.com/mariuswinger) made their first contribution in [pydantic/pydantic-core#1087](https://togithub.com/pydantic/pydantic-core/pull/1087)
- [@adamchainz](https://togithub.com/adamchainz) made their first contribution in [pydantic/pydantic-core#1090](https://togithub.com/pydantic/pydantic-core/pull/1090)
- [@akx](https://togithub.com/akx) made their first contribution in [pydantic/pydantic-core#1123](https://togithub.com/pydantic/pydantic-core/pull/1123)
### [`v2.5.3`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v253-2023-12-22)
[Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.5.2...v2.5.3)
[GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.5.3)
##### What's Changed
##### Packaging
- uprev `pydantic-core` to 2.14.6
##### Fixes
- Fix memory leak with recursive definitions creating reference cycles by [@davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1125](https://togithub.com/pydantic/pydantic-core/pull/1125)
pydantic/pydantic-settings (pydantic-settings)
### [`v2.2.1`](https://togithub.com/pydantic/pydantic-settings/releases/tag/v2.2.1)
[Compare Source](https://togithub.com/pydantic/pydantic-settings/compare/v2.2.0...v2.2.1)
#### What's Changed
- respect `env_prefix` when `extra` allowed by [@zzstoatzz](https://togithub.com/zzstoatzz) in [https://github.com/pydantic/pydantic-settings/pull/238](https://togithub.com/pydantic/pydantic-settings/pull/238)
- Replace tomlkit with tomli and remove toml_file_encoding config by [@hramezani](https://togithub.com/hramezani) in [https://github.com/pydantic/pydantic-settings/pull/236](https://togithub.com/pydantic/pydantic-settings/pull/236)
- Revert "Allow nested env var source to override nested init source." by [@hramezani](https://togithub.com/hramezani) in [https://github.com/pydantic/pydantic-settings/pull/243](https://togithub.com/pydantic/pydantic-settings/pull/243)
#### New Contributors
- [@zzstoatzz](https://togithub.com/zzstoatzz) made their first contribution in [https://github.com/pydantic/pydantic-settings/pull/238](https://togithub.com/pydantic/pydantic-settings/pull/238)
**Full Changelog**: https://github.com/pydantic/pydantic-settings/compare/v2.2.0...v2.2.1
### [`v2.2.0`](https://togithub.com/pydantic/pydantic-settings/releases/tag/v2.2.0)
[Compare Source](https://togithub.com/pydantic/pydantic-settings/compare/v2.1.0...v2.2.0)
#### What's Changed
- Fix documentation and update pydantic and pydantic-core dependancies by [@Xunop](https://togithub.com/Xunop) in [https://github.com/pydantic/pydantic-settings/pull/194](https://togithub.com/pydantic/pydantic-settings/pull/194)
- Correct a typo in README.md by [@felixonmars](https://togithub.com/felixonmars) in [https://github.com/pydantic/pydantic-settings/pull/195](https://togithub.com/pydantic/pydantic-settings/pull/195)
- feat: ignore empty env vars by [@niventc](https://togithub.com/niventc) in [https://github.com/pydantic/pydantic-settings/pull/198](https://togithub.com/pydantic/pydantic-settings/pull/198)
- Allow nested env var source to override nested init source. by [@kschwab](https://togithub.com/kschwab) in [https://github.com/pydantic/pydantic-settings/pull/204](https://togithub.com/pydantic/pydantic-settings/pull/204)
- Fix typo in explode_env_vars() docstring by [@paytonward6](https://togithub.com/paytonward6) in [https://github.com/pydantic/pydantic-settings/pull/207](https://togithub.com/pydantic/pydantic-settings/pull/207)
- Add support for parsing environment "None" strings to None. by [@kschwab](https://togithub.com/kschwab) in [https://github.com/pydantic/pydantic-settings/pull/206](https://togithub.com/pydantic/pydantic-settings/pull/206)
- Ensure extra='forbid' is enforced in DotEnvSettingsSource when env_prefix is specified by [@kjithin](https://togithub.com/kjithin) in [https://github.com/pydantic/pydantic-settings/pull/218](https://togithub.com/pydantic/pydantic-settings/pull/218)
- Fix for JSON on optional nested types. by [@kschwab](https://togithub.com/kschwab) in [https://github.com/pydantic/pydantic-settings/pull/217](https://togithub.com/pydantic/pydantic-settings/pull/217)
- Improve docs by [@hramezani](https://togithub.com/hramezani) in [https://github.com/pydantic/pydantic-settings/pull/225](https://togithub.com/pydantic/pydantic-settings/pull/225)
- feat: adding json, yaml and toml sources by [@Smixi](https://togithub.com/Smixi) in [https://github.com/pydantic/pydantic-settings/pull/211](https://togithub.com/pydantic/pydantic-settings/pull/211)
- Fix dotenv source extra values parsing provided in dotenv file by [@hramezani](https://togithub.com/hramezani) in [https://github.com/pydantic/pydantic-settings/pull/221](https://togithub.com/pydantic/pydantic-settings/pull/221)
- Update requirements by [@hramezani](https://togithub.com/hramezani) in [https://github.com/pydantic/pydantic-settings/pull/233](https://togithub.com/pydantic/pydantic-settings/pull/233)
- Prepare release 2.2.0 by [@hramezani](https://togithub.com/hramezani) in [https://github.com/pydantic/pydantic-settings/pull/232](https://togithub.com/pydantic/pydantic-settings/pull/232)
#### New Contributors
- [@Xunop](https://togithub.com/Xunop) made their first contribution in [https://github.com/pydantic/pydantic-settings/pull/194](https://togithub.com/pydantic/pydantic-settings/pull/194)
- [@felixonmars](https://togithub.com/felixonmars) made their first contribution in [https://github.com/pydantic/pydantic-settings/pull/195](https://togithub.com/pydantic/pydantic-settings/pull/195)
- [@niventc](https://togithub.com/niventc) made their first contribution in [https://github.com/pydantic/pydantic-settings/pull/198](https://togithub.com/pydantic/pydantic-settings/pull/198)
- [@kschwab](https://togithub.com/kschwab) made their first contribution in [https://github.com/pydantic/pydantic-settings/pull/204](https://togithub.com/pydantic/pydantic-settings/pull/204)
- [@paytonward6](https://togithub.com/paytonward6) made their first contribution in [https://github.com/pydantic/pydantic-settings/pull/207](https://togithub.com/pydantic/pydantic-settings/pull/207)
- [@kjithin](https://togithub.com/kjithin) made their first contribution in [https://github.com/pydantic/pydantic-settings/pull/218](https://togithub.com/pydantic/pydantic-settings/pull/218)
- [@Smixi](https://togithub.com/Smixi) made their first contribution in [https://github.com/pydantic/pydantic-settings/pull/211](https://togithub.com/pydantic/pydantic-settings/pull/211)
**Full Changelog**: https://github.com/pydantic/pydantic-settings/compare/v2.1.0...v2.2.0
Configuration
📅 Schedule: Branch creation - "every weekend" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
^10.1.0
->^10.2.0
~=10.1.0
->~=10.2.0
^1.33.1
->^1.34.0
~=1.33.1
->~=1.34.0
^5.3.2
->^5.3.3
~=5.3.2
->~=5.3.3
^0.25.2
->^0.27.0
~=0.25.2
->~=0.27.0
^2.5.2
->^2.6.4
~=2.5.2
->~=2.6.4
^2.1.0
->^2.2.1
~=2.1.0
->~=2.2.1
Release Notes
python-pillow/Pillow (Pillow)
### [`v10.2.0`](https://togithub.com/python-pillow/Pillow/blob/HEAD/CHANGES.rst#1020-2024-01-02) [Compare Source](https://togithub.com/python-pillow/Pillow/compare/10.1.0...10.2.0) - Add `keep_rgb` option when saving JPEG to prevent conversion of RGB colorspace [#7553](https://togithub.com/python-pillow/Pillow/issues/7553) \[bgilbert, radarhere] - Trim glyph size in ImageFont.getmask() [#7669](https://togithub.com/python-pillow/Pillow/issues/7669), [#7672](https://togithub.com/python-pillow/Pillow/issues/7672) \[radarhere, nulano] - Deprecate IptcImagePlugin helpers [#7664](https://togithub.com/python-pillow/Pillow/issues/7664) \[nulano, hugovk, radarhere] - Allow uncompressed TIFF images to be saved in chunks [#7650](https://togithub.com/python-pillow/Pillow/issues/7650) \[radarhere] - Concatenate multiple JPEG EXIF markers [#7496](https://togithub.com/python-pillow/Pillow/issues/7496) \[radarhere] - Changed IPTC tile tuple to match other plugins [#7661](https://togithub.com/python-pillow/Pillow/issues/7661) \[radarhere] - Do not assign new fp attribute when exiting context manager [#7566](https://togithub.com/python-pillow/Pillow/issues/7566) \[radarhere] - Support arbitrary masks for uncompressed RGB DDS images [#7589](https://togithub.com/python-pillow/Pillow/issues/7589) \[radarhere, akx] - Support setting ROWSPERSTRIP tag [#7654](https://togithub.com/python-pillow/Pillow/issues/7654) \[radarhere] - Apply ImageFont.MAX_STRING_LENGTH to ImageFont.getmask() [#7662](https://togithub.com/python-pillow/Pillow/issues/7662) \[radarhere] - Optimise `ImageColor` using `functools.lru_cache` [#7657](https://togithub.com/python-pillow/Pillow/issues/7657) \[hugovk] - Restricted environment keys for ImageMath.eval() [#7655](https://togithub.com/python-pillow/Pillow/issues/7655) \[wiredfool, radarhere] - Optimise `ImageMode.getmode` using `functools.lru_cache` [#7641](https://togithub.com/python-pillow/Pillow/issues/7641) \[hugovk, radarhere] - Fix incorrect color blending for overlapping glyphs [#7497](https://togithub.com/python-pillow/Pillow/issues/7497) \[ZachNagengast, nulano, radarhere] - Attempt memory mapping when tile args is a string [#7565](https://togithub.com/python-pillow/Pillow/issues/7565) \[radarhere] - Fill identical pixels with transparency in subsequent frames when saving GIF [#7568](https://togithub.com/python-pillow/Pillow/issues/7568) \[radarhere] - Corrected duration when combining multiple GIF frames into single frame [#7521](https://togithub.com/python-pillow/Pillow/issues/7521) \[radarhere] - Handle disposing GIF background from outside palette [#7515](https://togithub.com/python-pillow/Pillow/issues/7515) \[radarhere] - Seek past the data when skipping a PSD layer [#7483](https://togithub.com/python-pillow/Pillow/issues/7483) \[radarhere] - Import plugins relative to the module [#7576](https://togithub.com/python-pillow/Pillow/issues/7576) \[deliangyang, jaxx0n] - Translate encoder error codes to strings; deprecate `ImageFile.raise_oserror()` [#7609](https://togithub.com/python-pillow/Pillow/issues/7609) \[bgilbert, radarhere] - Support reading BC4U and DX10 BC1 images [#6486](https://togithub.com/python-pillow/Pillow/issues/6486) \[REDxEYE, radarhere, hugovk] - Optimize ImageStat.Stat.extrema [#7593](https://togithub.com/python-pillow/Pillow/issues/7593) \[florath, radarhere] - Handle pathlib.Path in FreeTypeFont [#7578](https://togithub.com/python-pillow/Pillow/issues/7578) \[radarhere, hugovk, nulano] - Added support for reading DX10 BC4 DDS images [#7603](https://togithub.com/python-pillow/Pillow/issues/7603) \[sambvfx, radarhere] - Optimized ImageStat.Stat.count [#7599](https://togithub.com/python-pillow/Pillow/issues/7599) \[florath] - Correct PDF palette size when saving [#7555](https://togithub.com/python-pillow/Pillow/issues/7555) \[radarhere] - Fixed closing file pointer with olefile 0.47 [#7594](https://togithub.com/python-pillow/Pillow/issues/7594) \[radarhere] - Raise ValueError when TrueType font size is not greater than zero [#7584](https://togithub.com/python-pillow/Pillow/issues/7584), [#7587](https://togithub.com/python-pillow/Pillow/issues/7587) \[akx, radarhere] - If absent, do not try to close fp when closing image [#7557](https://togithub.com/python-pillow/Pillow/issues/7557) \[RaphaelVRossi, radarhere] - Allow configuring JPEG restart marker interval on save [#7488](https://togithub.com/python-pillow/Pillow/issues/7488) \[bgilbert, radarhere] - Decrement reference count for PyObject [#7549](https://togithub.com/python-pillow/Pillow/issues/7549) \[radarhere] - Implement `streamtype=1` option for tables-only JPEG encoding [#7491](https://togithub.com/python-pillow/Pillow/issues/7491) \[bgilbert, radarhere] - If save_all PNG only has one frame, do not create animated image [#7522](https://togithub.com/python-pillow/Pillow/issues/7522) \[radarhere] - Fixed frombytes() for images with a zero dimension [#7493](https://togithub.com/python-pillow/Pillow/issues/7493) \[radarhere]LonamiWebs/Telethon (Telethon)
### [`v1.34.0`](https://togithub.com/LonamiWebs/Telethon/compare/v1.33.1...v1.34.0) [Compare Source](https://togithub.com/LonamiWebs/Telethon/compare/v1.33.1...v1.34.0)tkem/cachetools (cachetools)
### [`v5.3.3`](https://togithub.com/tkem/cachetools/blob/HEAD/CHANGELOG.rst#v533-2024-02-26) [Compare Source](https://togithub.com/tkem/cachetools/compare/v5.3.2...v5.3.3) \=================== - Documentation improvements. - Update CI environment.encode/httpx (httpx)
### [`v0.27.0`](https://togithub.com/encode/httpx/blob/HEAD/CHANGELOG.md#0270-21st-February-2024) [Compare Source](https://togithub.com/encode/httpx/compare/0.26.0...0.27.0) ##### Deprecated - The `app=...` shortcut has been deprecated. Use the explicit style of `transport=httpx.WSGITransport()` or `transport=httpx.ASGITransport()` instead. ##### Fixed - Respect the `http1` argument while configuring proxy transports. ([#3023](https://togithub.com/encode/httpx/issues/3023)) - Fix RFC 2069 mode digest authentication. ([#3045](https://togithub.com/encode/httpx/issues/3045)) ### [`v0.26.0`](https://togithub.com/encode/httpx/blob/HEAD/CHANGELOG.md#0260-20th-December-2023) [Compare Source](https://togithub.com/encode/httpx/compare/0.25.2...0.26.0) ##### Added - The `proxy` argument was added. You should use the `proxy` argument instead of the deprecated `proxies`, or use `mounts=` for more complex configurations. ([#2879](https://togithub.com/encode/httpx/issues/2879)) ##### Deprecated - The `proxies` argument is now deprecated. It will still continue to work, but it will be removed in the future. ([#2879](https://togithub.com/encode/httpx/issues/2879)) ##### Fixed - Fix cases of double escaping of URL path components. Allow / as a safe character in the query portion. ([#2990](https://togithub.com/encode/httpx/issues/2990)) - Handle `NO_PROXY` envvar cases when a fully qualified URL is supplied as the value. ([#2741](https://togithub.com/encode/httpx/issues/2741)) - Allow URLs where username or password contains unescaped '@'. ([#2986](https://togithub.com/encode/httpx/issues/2986)) - Ensure ASGI `raw_path` does not include URL query component. ([#2999](https://togithub.com/encode/httpx/issues/2999)) - Ensure `Response.iter_text()` cannot yield empty strings. ([#2998](https://togithub.com/encode/httpx/issues/2998))pydantic/pydantic (pydantic)
### [`v2.6.4`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v264-2024-03-12) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.6.3...v2.6.4) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.6.4) ##### What's Changed ##### Fixes - Fix usage of `AliasGenerator` with `computed_field` decorator by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8806](https://togithub.com/pydantic/pydantic/pull/8806) - Fix nested discriminated union schema gen, pt 2 by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8932](https://togithub.com/pydantic/pydantic/pull/8932) - Fix bug with no_strict_optional=True caused by API deferral by [@dmontagu](https://togithub.com/dmontagu) in [#8826](https://togithub.com/pydantic/pydantic/pull/8826) ### [`v2.6.3`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v263-2024-02-27) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.6.2...v2.6.3) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.6.3) ##### What's Changed ##### Packaging - Update `pydantic-settings` version in the docs by [@hramezani](https://togithub.com/hramezani) in [#8906](https://togithub.com/pydantic/pydantic/pull/8906) ##### Fixes - Fix discriminated union schema gen bug by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8904](https://togithub.com/pydantic/pydantic/pull/8904) ### [`v2.6.2`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v262-2024-02-23) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.6.1...v2.6.2) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.6.2) ##### What's Changed ##### Packaging - Upgrade to `pydantic-core` 2.16.3 by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8879](https://togithub.com/pydantic/pydantic/pull/8879) ##### Fixes - 'YYYY-MM-DD' date string coerced to datetime shouldn't infer timezone by [@sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1193](https://togithub.com/pydantic/pydantic-core/pull/1193) ### [`v2.6.1`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v261-2024-02-05) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.6.0...v2.6.1) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.6.1) ##### What's Changed ##### Packaging - Upgrade to `pydantic-core` 2.16.2 by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8717](https://togithub.com/pydantic/pydantic/pull/8717) ##### Fixes - Fix bug with `mypy` plugin and `no_strict_optional = True` by [@dmontagu](https://togithub.com/dmontagu) in [#8666](https://togithub.com/pydantic/pydantic/pull/8666) - Fix `ByteSize` error `type` change by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8681](https://togithub.com/pydantic/pydantic/pull/8681) - Fix inheriting `Field` annotations in dataclasses by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8679](https://togithub.com/pydantic/pydantic/pull/8679) - Fix regression in core schema generation for indirect definition references by [@dmontagu](https://togithub.com/dmontagu) in [#8702](https://togithub.com/pydantic/pydantic/pull/8702) - Fix unsupported types bug with `PlainValidator` by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8710](https://togithub.com/pydantic/pydantic/pull/8710) - Reverting problematic fix from 2.6 release, fixing schema building bug by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8718](https://togithub.com/pydantic/pydantic/pull/8718) - Fix warning for tuple of wrong size in `Union` by [@davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1174](https://togithub.com/pydantic/pydantic-core/pull/1174) - Fix `computed_field` JSON serializer `exclude_none` behavior by [@sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1187](https://togithub.com/pydantic/pydantic-core/pull/1187) ### [`v2.6.0`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v260-2024-01-23) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.5.3...v2.6.0) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.6.0) The code released in v2.6.0 is practically identical to that of v2.6.0b1. ##### What's Changed ##### Packaging - Check for `email-validator` version >= 2.0 by [@commonism](https://togithub.com/commonism) in [#6033](https://togithub.com/pydantic/pydantic/pull/6033) - Upgrade \`ruff\`\` target version to Python 3.8 by [@Elkiwa](https://togithub.com/Elkiwa) in [#8341](https://togithub.com/pydantic/pydantic/pull/8341) - Update to `pydantic-extra-types==2.4.1` by [@yezz123](https://togithub.com/yezz123) in [#8478](https://togithub.com/pydantic/pydantic/pull/8478) - Update to `pyright==1.1.345` by [@Viicos](https://togithub.com/Viicos) in [#8453](https://togithub.com/pydantic/pydantic/pull/8453) - Update pydantic-core from 2.14.6 to 2.16.1, significant changes from these updates are described below, full changelog [here](https://togithub.com/pydantic/pydantic-core/compare/v2.14.6...v2.16.1) ##### New Features - Add `NatsDsn` by [@ekeew](https://togithub.com/ekeew) in [#6874](https://togithub.com/pydantic/pydantic/pull/6874) - Add `ConfigDict.ser_json_inf_nan` by [@davidhewitt](https://togithub.com/davidhewitt) in [#8159](https://togithub.com/pydantic/pydantic/pull/8159) - Add `types.OnErrorOmit` by [@adriangb](https://togithub.com/adriangb) in [#8222](https://togithub.com/pydantic/pydantic/pull/8222) - Support `AliasGenerator` usage by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8282](https://togithub.com/pydantic/pydantic/pull/8282) - Add Pydantic People Page to docs by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8345](https://togithub.com/pydantic/pydantic/pull/8345) - Support `yyyy-MM-DD` datetime parsing by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8404](https://togithub.com/pydantic/pydantic/pull/8404) - Added bits conversions to the `ByteSize` class [#8415](https://togithub.com/pydantic/pydantic/issues/8415) by [@luca-matei](https://togithub.com/luca-matei) in [#8507](https://togithub.com/pydantic/pydantic/pull/8507) - Enable json schema creation with type `ByteSize` by [@geospackle](https://togithub.com/geospackle) in [#8537](https://togithub.com/pydantic/pydantic/pull/8537) - Add `eval_type_backport` to handle union operator and builtin generic subscripting in older Pythons by [@alexmojaki](https://togithub.com/alexmojaki) in [#8209](https://togithub.com/pydantic/pydantic/pull/8209) - Add support for `dataclass` fields `init` by [@dmontagu](https://togithub.com/dmontagu) in [#8552](https://togithub.com/pydantic/pydantic/pull/8552) - Implement pickling for `ValidationError` by [@davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1119](https://togithub.com/pydantic/pydantic-core/pull/1119) - Add unified tuple validator that can handle "variadic" tuples via PEP-646 by [@dmontagu](https://togithub.com/dmontagu) in [pydantic/pydantic-core#865](https://togithub.com/pydantic/pydantic-core/pull/865) ##### Changes - Drop Python3.7 support by [@hramezani](https://togithub.com/hramezani) in [#7188](https://togithub.com/pydantic/pydantic/pull/7188) - Drop Python 3.7, and PyPy 3.7 and 3.8 by [@davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1129](https://togithub.com/pydantic/pydantic-core/pull/1129) - Use positional-only `self` in `BaseModel` constructor, so no field name can ever conflict with it by [@ariebovenberg](https://togithub.com/ariebovenberg) in [#8072](https://togithub.com/pydantic/pydantic/pull/8072) - Make `@validate_call` return a function instead of a custom descriptor - fixes binding issue with inheritance and adds `self/cls` argument to validation errors by [@alexmojaki](https://togithub.com/alexmojaki) in [#8268](https://togithub.com/pydantic/pydantic/pull/8268) - Exclude `BaseModel` docstring from JSON schema description by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8352](https://togithub.com/pydantic/pydantic/pull/8352) - Introducing `classproperty` decorator for `model_computed_fields` by [@Jocelyn-Gas](https://togithub.com/Jocelyn-Gas) in [#8437](https://togithub.com/pydantic/pydantic/pull/8437) - Explicitly raise an error if field names clashes with types by [@Viicos](https://togithub.com/Viicos) in [#8243](https://togithub.com/pydantic/pydantic/pull/8243) - Use stricter serializer for unions of simple types by [@alexdrydew](https://togithub.com/alexdrydew) [pydantic/pydantic-core#1132](https://togithub.com/pydantic/pydantic-core/pull/1132) ##### Performance - Add Codspeed profiling Actions workflow by [@lambertsbennett](https://togithub.com/lambertsbennett) in [#8054](https://togithub.com/pydantic/pydantic/pull/8054) - Improve `int` extraction by [@samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1155](https://togithub.com/pydantic/pydantic-core/pull/1155) - Improve performance of recursion guard by [@samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1156](https://togithub.com/pydantic/pydantic-core/pull/1156) - `dataclass` serialization speedups by [@samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/pydantic-core#1162](https://togithub.com/pydantic/pydantic-core/pull/1162) - Avoid `HashMap` creation when looking up small JSON objects in `LazyIndexMaps` by [@samuelcolvin](https://togithub.com/samuelcolvin) in [pydantic/jiter#55](https://togithub.com/pydantic/jiter/pull/55) - use hashbrown to speedup python string caching by [@davidhewitt](https://togithub.com/davidhewitt) in [pydantic/jiter#51](https://togithub.com/pydantic/jiter/pull/51) - Replace `Peak` with more efficient `Peek` by [@davidhewitt](https://togithub.com/davidhewitt) in [pydantic/jiter#48](https://togithub.com/pydantic/jiter/pull/48) ##### Fixes - Move `getattr` warning in deprecated `BaseConfig` by [@tlambert03](https://togithub.com/tlambert03) in [#7183](https://togithub.com/pydantic/pydantic/pull/7183) - Only hash `model_fields`, not whole `__dict__` by [@alexmojaki](https://togithub.com/alexmojaki) in [#7786](https://togithub.com/pydantic/pydantic/pull/7786) - Fix mishandling of unions while freezing types in the `mypy` plugin by [@dmontagu](https://togithub.com/dmontagu) in [#7411](https://togithub.com/pydantic/pydantic/pull/7411) - Fix `mypy` error on untyped `ClassVar` by [@vincent-hachin-wmx](https://togithub.com/vincent-hachin-wmx) in [#8138](https://togithub.com/pydantic/pydantic/pull/8138) - Only compare pydantic fields in `BaseModel.__eq__` instead of whole `__dict__` by [@QuentinSoubeyranAqemia](https://togithub.com/QuentinSoubeyranAqemia) in [#7825](https://togithub.com/pydantic/pydantic/pull/7825) - Update `strict` docstring in `model_validate` method. by [@LukeTonin](https://togithub.com/LukeTonin) in [#8223](https://togithub.com/pydantic/pydantic/pull/8223) - Fix overload position of `computed_field` by [@Viicos](https://togithub.com/Viicos) in [#8227](https://togithub.com/pydantic/pydantic/pull/8227) - Fix custom type type casting used in multiple attributes by [@ianhfc](https://togithub.com/ianhfc) in [#8066](https://togithub.com/pydantic/pydantic/pull/8066) - Fix issue not allowing `validate_call` decorator to be dynamically assigned to a class method by [@jusexton](https://togithub.com/jusexton) in [#8249](https://togithub.com/pydantic/pydantic/pull/8249) - Fix issue `unittest.mock` deprecation warnings by [@ibleedicare](https://togithub.com/ibleedicare) in [#8262](https://togithub.com/pydantic/pydantic/pull/8262) - Added tests for the case `JsonValue` contains subclassed primitive values by [@jusexton](https://togithub.com/jusexton) in [#8286](https://togithub.com/pydantic/pydantic/pull/8286) - Fix `mypy` error on free before validator (classmethod) by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8285](https://togithub.com/pydantic/pydantic/pull/8285) - Fix `to_snake` conversion by [@jevins09](https://togithub.com/jevins09) in [#8316](https://togithub.com/pydantic/pydantic/pull/8316) - Fix type annotation of `ModelMetaclass.__prepare__` by [@slanzmich](https://togithub.com/slanzmich) in [#8305](https://togithub.com/pydantic/pydantic/pull/8305) - Disallow `config` specification when initializing a `TypeAdapter` when the annotated type has config already by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8365](https://togithub.com/pydantic/pydantic/pull/8365) - Fix a naming issue with JSON schema for generics parametrized by recursive type aliases by [@dmontagu](https://togithub.com/dmontagu) in [#8389](https://togithub.com/pydantic/pydantic/pull/8389) - Fix type annotation in pydantic people script by [@shenxiangzhuang](https://togithub.com/shenxiangzhuang) in [#8402](https://togithub.com/pydantic/pydantic/pull/8402) - Add support for field `alias` in `dataclass` signature by [@NeevCohen](https://togithub.com/NeevCohen) in [#8387](https://togithub.com/pydantic/pydantic/pull/8387) - Fix bug with schema generation with `Field(...)` in a forward ref by [@dmontagu](https://togithub.com/dmontagu) in [#8494](https://togithub.com/pydantic/pydantic/pull/8494) - Fix ordering of keys in `__dict__` with `model_construct` call by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8500](https://togithub.com/pydantic/pydantic/pull/8500) - Fix module `path_type` creation when globals does not contain `__name__` by [@hramezani](https://togithub.com/hramezani) in [#8470](https://togithub.com/pydantic/pydantic/pull/8470) - Fix for namespace issue with dataclasses with `from __future__ import annotations` by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8513](https://togithub.com/pydantic/pydantic/pull/8513) - Fix: make function validator types positional-only by [@pmmmwh](https://togithub.com/pmmmwh) in [#8479](https://togithub.com/pydantic/pydantic/pull/8479) - Fix usage of `@deprecated` by [@Viicos](https://togithub.com/Viicos) in [#8294](https://togithub.com/pydantic/pydantic/pull/8294) - Add more support for private attributes in `model_construct` call by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8525](https://togithub.com/pydantic/pydantic/pull/8525) - Use a stack for the types namespace by [@dmontagu](https://togithub.com/dmontagu) in [#8378](https://togithub.com/pydantic/pydantic/pull/8378) - Fix schema-building bug with `TypeAliasType` for types with refs by [@dmontagu](https://togithub.com/dmontagu) in [#8526](https://togithub.com/pydantic/pydantic/pull/8526) - Support `pydantic.Field(repr=False)` in dataclasses by [@tigeryy2](https://togithub.com/tigeryy2) in [#8511](https://togithub.com/pydantic/pydantic/pull/8511) - Override `dataclass_transform` behavior for `RootModel` by [@Viicos](https://togithub.com/Viicos) in [#8163](https://togithub.com/pydantic/pydantic/pull/8163) - Refactor signature generation for simplicity by [@sydney-runkle](https://togithub.com/sydney-runkle) in [#8572](https://togithub.com/pydantic/pydantic/pull/8572) - Fix ordering bug of PlainValidator annotation by [@Anvil](https://togithub.com/Anvil) in [#8567](https://togithub.com/pydantic/pydantic/pull/8567) - Fix `exclude_none` for json serialization of `computed_field`s by [@sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1098](https://togithub.com/pydantic/pydantic-core/pull/1098) - Support yyyy-MM-DD string for datetimes by [@sydney-runkle](https://togithub.com/sydney-runkle) in [pydantic/pydantic-core#1124](https://togithub.com/pydantic/pydantic-core/pull/1124) - Tweak ordering of definitions in generated schemas by [@StrawHatDrag0n](https://togithub.com/StrawHatDrag0n) in [#8583](https://togithub.com/pydantic/pydantic/pull/8583) ##### New Contributors ##### `pydantic` - [@ekeew](https://togithub.com/ekeew) made their first contribution in [#6874](https://togithub.com/pydantic/pydantic/pull/6874) - [@lambertsbennett](https://togithub.com/lambertsbennett) made their first contribution in [#8054](https://togithub.com/pydantic/pydantic/pull/8054) - [@vincent-hachin-wmx](https://togithub.com/vincent-hachin-wmx) made their first contribution in [#8138](https://togithub.com/pydantic/pydantic/pull/8138) - [@QuentinSoubeyranAqemia](https://togithub.com/QuentinSoubeyranAqemia) made their first contribution in [#7825](https://togithub.com/pydantic/pydantic/pull/7825) - [@ariebovenberg](https://togithub.com/ariebovenberg) made their first contribution in [#8072](https://togithub.com/pydantic/pydantic/pull/8072) - [@LukeTonin](https://togithub.com/LukeTonin) made their first contribution in [#8223](https://togithub.com/pydantic/pydantic/pull/8223) - [@denisart](https://togithub.com/denisart) made their first contribution in [#8231](https://togithub.com/pydantic/pydantic/pull/8231) - [@ianhfc](https://togithub.com/ianhfc) made their first contribution in [#8066](https://togithub.com/pydantic/pydantic/pull/8066) - [@eonu](https://togithub.com/eonu) made their first contribution in [#8255](https://togithub.com/pydantic/pydantic/pull/8255) - [@amandahla](https://togithub.com/amandahla) made their first contribution in [#8263](https://togithub.com/pydantic/pydantic/pull/8263) - [@ibleedicare](https://togithub.com/ibleedicare) made their first contribution in [#8262](https://togithub.com/pydantic/pydantic/pull/8262) - [@jevins09](https://togithub.com/jevins09) made their first contribution in [#8316](https://togithub.com/pydantic/pydantic/pull/8316) - [@cuu508](https://togithub.com/cuu508) made their first contribution in [#8322](https://togithub.com/pydantic/pydantic/pull/8322) - [@slanzmich](https://togithub.com/slanzmich) made their first contribution in [#8305](https://togithub.com/pydantic/pydantic/pull/8305) - [@jensenbox](https://togithub.com/jensenbox) made their first contribution in [#8331](https://togithub.com/pydantic/pydantic/pull/8331) - [@szepeviktor](https://togithub.com/szepeviktor) made their first contribution in [#8356](https://togithub.com/pydantic/pydantic/pull/8356) - [@Elkiwa](https://togithub.com/Elkiwa) made their first contribution in [#8341](https://togithub.com/pydantic/pydantic/pull/8341) - [@parhamfh](https://togithub.com/parhamfh) made their first contribution in [#8395](https://togithub.com/pydantic/pydantic/pull/8395) - [@shenxiangzhuang](https://togithub.com/shenxiangzhuang) made their first contribution in [#8402](https://togithub.com/pydantic/pydantic/pull/8402) - [@NeevCohen](https://togithub.com/NeevCohen) made their first contribution in [#8387](https://togithub.com/pydantic/pydantic/pull/8387) - [@zby](https://togithub.com/zby) made their first contribution in [#8497](https://togithub.com/pydantic/pydantic/pull/8497) - [@patelnets](https://togithub.com/patelnets) made their first contribution in [#8491](https://togithub.com/pydantic/pydantic/pull/8491) - [@edwardwli](https://togithub.com/edwardwli) made their first contribution in [#8503](https://togithub.com/pydantic/pydantic/pull/8503) - [@luca-matei](https://togithub.com/luca-matei) made their first contribution in [#8507](https://togithub.com/pydantic/pydantic/pull/8507) - [@Jocelyn-Gas](https://togithub.com/Jocelyn-Gas) made their first contribution in [#8437](https://togithub.com/pydantic/pydantic/pull/8437) - [@bL34cHig0](https://togithub.com/bL34cHig0) made their first contribution in [#8501](https://togithub.com/pydantic/pydantic/pull/8501) - [@tigeryy2](https://togithub.com/tigeryy2) made their first contribution in [#8511](https://togithub.com/pydantic/pydantic/pull/8511) - [@geospackle](https://togithub.com/geospackle) made their first contribution in [#8537](https://togithub.com/pydantic/pydantic/pull/8537) - [@Anvil](https://togithub.com/Anvil) made their first contribution in [#8567](https://togithub.com/pydantic/pydantic/pull/8567) - [@hungtsetse](https://togithub.com/hungtsetse) made their first contribution in [#8546](https://togithub.com/pydantic/pydantic/pull/8546) - [@StrawHatDrag0n](https://togithub.com/StrawHatDrag0n) made their first contribution in [#8583](https://togithub.com/pydantic/pydantic/pull/8583) ##### `pydantic-core` - [@mariuswinger](https://togithub.com/mariuswinger) made their first contribution in [pydantic/pydantic-core#1087](https://togithub.com/pydantic/pydantic-core/pull/1087) - [@adamchainz](https://togithub.com/adamchainz) made their first contribution in [pydantic/pydantic-core#1090](https://togithub.com/pydantic/pydantic-core/pull/1090) - [@akx](https://togithub.com/akx) made their first contribution in [pydantic/pydantic-core#1123](https://togithub.com/pydantic/pydantic-core/pull/1123) ### [`v2.5.3`](https://togithub.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v253-2023-12-22) [Compare Source](https://togithub.com/pydantic/pydantic/compare/v2.5.2...v2.5.3) [GitHub release](https://togithub.com/pydantic/pydantic/releases/tag/v2.5.3) ##### What's Changed ##### Packaging - uprev `pydantic-core` to 2.14.6 ##### Fixes - Fix memory leak with recursive definitions creating reference cycles by [@davidhewitt](https://togithub.com/davidhewitt) in [pydantic/pydantic-core#1125](https://togithub.com/pydantic/pydantic-core/pull/1125)pydantic/pydantic-settings (pydantic-settings)
### [`v2.2.1`](https://togithub.com/pydantic/pydantic-settings/releases/tag/v2.2.1) [Compare Source](https://togithub.com/pydantic/pydantic-settings/compare/v2.2.0...v2.2.1) #### What's Changed - respect `env_prefix` when `extra` allowed by [@zzstoatzz](https://togithub.com/zzstoatzz) in [https://github.com/pydantic/pydantic-settings/pull/238](https://togithub.com/pydantic/pydantic-settings/pull/238) - Replace tomlkit with tomli and remove toml_file_encoding config by [@hramezani](https://togithub.com/hramezani) in [https://github.com/pydantic/pydantic-settings/pull/236](https://togithub.com/pydantic/pydantic-settings/pull/236) - Revert "Allow nested env var source to override nested init source." by [@hramezani](https://togithub.com/hramezani) in [https://github.com/pydantic/pydantic-settings/pull/243](https://togithub.com/pydantic/pydantic-settings/pull/243) #### New Contributors - [@zzstoatzz](https://togithub.com/zzstoatzz) made their first contribution in [https://github.com/pydantic/pydantic-settings/pull/238](https://togithub.com/pydantic/pydantic-settings/pull/238) **Full Changelog**: https://github.com/pydantic/pydantic-settings/compare/v2.2.0...v2.2.1 ### [`v2.2.0`](https://togithub.com/pydantic/pydantic-settings/releases/tag/v2.2.0) [Compare Source](https://togithub.com/pydantic/pydantic-settings/compare/v2.1.0...v2.2.0) #### What's Changed - Fix documentation and update pydantic and pydantic-core dependancies by [@Xunop](https://togithub.com/Xunop) in [https://github.com/pydantic/pydantic-settings/pull/194](https://togithub.com/pydantic/pydantic-settings/pull/194) - Correct a typo in README.md by [@felixonmars](https://togithub.com/felixonmars) in [https://github.com/pydantic/pydantic-settings/pull/195](https://togithub.com/pydantic/pydantic-settings/pull/195) - feat: ignore empty env vars by [@niventc](https://togithub.com/niventc) in [https://github.com/pydantic/pydantic-settings/pull/198](https://togithub.com/pydantic/pydantic-settings/pull/198) - Allow nested env var source to override nested init source. by [@kschwab](https://togithub.com/kschwab) in [https://github.com/pydantic/pydantic-settings/pull/204](https://togithub.com/pydantic/pydantic-settings/pull/204) - Fix typo in explode_env_vars() docstring by [@paytonward6](https://togithub.com/paytonward6) in [https://github.com/pydantic/pydantic-settings/pull/207](https://togithub.com/pydantic/pydantic-settings/pull/207) - Add support for parsing environment "None" strings to None. by [@kschwab](https://togithub.com/kschwab) in [https://github.com/pydantic/pydantic-settings/pull/206](https://togithub.com/pydantic/pydantic-settings/pull/206) - Ensure extra='forbid' is enforced in DotEnvSettingsSource when env_prefix is specified by [@kjithin](https://togithub.com/kjithin) in [https://github.com/pydantic/pydantic-settings/pull/218](https://togithub.com/pydantic/pydantic-settings/pull/218) - Fix for JSON on optional nested types. by [@kschwab](https://togithub.com/kschwab) in [https://github.com/pydantic/pydantic-settings/pull/217](https://togithub.com/pydantic/pydantic-settings/pull/217) - Improve docs by [@hramezani](https://togithub.com/hramezani) in [https://github.com/pydantic/pydantic-settings/pull/225](https://togithub.com/pydantic/pydantic-settings/pull/225) - feat: adding json, yaml and toml sources by [@Smixi](https://togithub.com/Smixi) in [https://github.com/pydantic/pydantic-settings/pull/211](https://togithub.com/pydantic/pydantic-settings/pull/211) - Fix dotenv source extra values parsing provided in dotenv file by [@hramezani](https://togithub.com/hramezani) in [https://github.com/pydantic/pydantic-settings/pull/221](https://togithub.com/pydantic/pydantic-settings/pull/221) - Update requirements by [@hramezani](https://togithub.com/hramezani) in [https://github.com/pydantic/pydantic-settings/pull/233](https://togithub.com/pydantic/pydantic-settings/pull/233) - Prepare release 2.2.0 by [@hramezani](https://togithub.com/hramezani) in [https://github.com/pydantic/pydantic-settings/pull/232](https://togithub.com/pydantic/pydantic-settings/pull/232) #### New Contributors - [@Xunop](https://togithub.com/Xunop) made their first contribution in [https://github.com/pydantic/pydantic-settings/pull/194](https://togithub.com/pydantic/pydantic-settings/pull/194) - [@felixonmars](https://togithub.com/felixonmars) made their first contribution in [https://github.com/pydantic/pydantic-settings/pull/195](https://togithub.com/pydantic/pydantic-settings/pull/195) - [@niventc](https://togithub.com/niventc) made their first contribution in [https://github.com/pydantic/pydantic-settings/pull/198](https://togithub.com/pydantic/pydantic-settings/pull/198) - [@kschwab](https://togithub.com/kschwab) made their first contribution in [https://github.com/pydantic/pydantic-settings/pull/204](https://togithub.com/pydantic/pydantic-settings/pull/204) - [@paytonward6](https://togithub.com/paytonward6) made their first contribution in [https://github.com/pydantic/pydantic-settings/pull/207](https://togithub.com/pydantic/pydantic-settings/pull/207) - [@kjithin](https://togithub.com/kjithin) made their first contribution in [https://github.com/pydantic/pydantic-settings/pull/218](https://togithub.com/pydantic/pydantic-settings/pull/218) - [@Smixi](https://togithub.com/Smixi) made their first contribution in [https://github.com/pydantic/pydantic-settings/pull/211](https://togithub.com/pydantic/pydantic-settings/pull/211) **Full Changelog**: https://github.com/pydantic/pydantic-settings/compare/v2.1.0...v2.2.0Configuration
📅 Schedule: Branch creation - "every weekend" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate. View repository job log here.