kitUIN/PicImageSearch (PicImageSearch)
### [`v3.10.13`](https://redirect.github.com/kitUIN/PicImageSearch/releases/tag/v3.10.13)
[Compare Source](https://redirect.github.com/kitUIN/PicImageSearch/compare/v3.10.12...v3.10.13)
- fix(google): correct page navigation logic
### [`v3.10.12`](https://redirect.github.com/kitUIN/PicImageSearch/releases/tag/v3.10.12)
[Compare Source](https://redirect.github.com/kitUIN/PicImageSearch/compare/v3.10.11...v3.10.12)
- fix(google): handle cases where thumbnail data is not present by [@NekoAria](https://redirect.github.com/NekoAria)
- refactor(google): restructure page navigation logic for improved robustness and efficiency by [@NekoAria](https://redirect.github.com/NekoAria)
- chore(deps): update all non-major dependencies (main) by [@renovatebot](https://redirect.github.com/renovatebot)
- chore(deps): lock file maintenance (main) by [@renovatebot](https://redirect.github.com/renovatebot)
### [`v3.10.11`](https://redirect.github.com/kitUIN/PicImageSearch/releases/tag/v3.10.11)
[Compare Source](https://redirect.github.com/kitUIN/PicImageSearch/compare/v3.10.10...v3.10.11)
##### What's Changed
- chore(deps): update all non-major dependencies (main) by [@renovatebot](https://redirect.github.com/renovatebot)
- chore(deps): lock file maintenance (main) by [@renovatebot](https://redirect.github.com/renovatebot)
- fix(ascii2d): remove `げっちゅ屋` from `SUPPORTED_SOURCES` to correct title processing by [@NekoAria](https://redirect.github.com/NekoAria)
**Full Changelog**: https://github.com/kitUIN/PicImageSearch/compare/v3.10.10...v3.10.11
### [`v3.10.10`](https://redirect.github.com/kitUIN/PicImageSearch/releases/tag/v3.10.10)
[Compare Source](https://redirect.github.com/kitUIN/PicImageSearch/compare/v3.10.9...v3.10.10)
fix(google): revise regex for better handling of thumbnail ids
### [`v3.10.9`](https://redirect.github.com/kitUIN/PicImageSearch/releases/tag/v3.10.9)
[Compare Source](https://redirect.github.com/kitUIN/PicImageSearch/compare/v3.10.8...v3.10.9)
fix(ascii2d): fix the thumbnail processing logic when using the param `base_url` (by [@NekoAria](https://redirect.github.com/NekoAria))
build(release): switch from poetry to pdm for package management (by [@NekoAria](https://redirect.github.com/NekoAria))
chore(renovate): switch from poetry to pep621 in enabledManagers, remove obsolete poetry configuration (by [@NekoAria](https://redirect.github.com/NekoAria))
chore(deps): update all non-major dependencies (by [@renovatebot](https://redirect.github.com/renovatebot))
### [`v3.10.8`](https://redirect.github.com/kitUIN/PicImageSearch/releases/tag/v3.10.8)
[Compare Source](https://redirect.github.com/kitUIN/PicImageSearch/compare/v3.10.7...v3.10.8)
refactor(search): reorganize input validation logic (by [@NekoAria](https://redirect.github.com/NekoAria))
fix(utils): update type annotation for read_file function (by [@NekoAria](https://redirect.github.com/NekoAria))
refactor(yandex): change YandexItem to accept JSON data instead of PyQuery (by [@Peloxerat](https://redirect.github.com/Peloxerat))
build(release): switch from poetry to pdm for package management (by [@NekoAria](https://redirect.github.com/NekoAria))
chore(deps): update all non-major dependencies (by [@renovatebot](https://redirect.github.com/renovatebot))
### [`v3.10.7`](https://redirect.github.com/kitUIN/PicImageSearch/releases/tag/v3.10.7)
[Compare Source](https://redirect.github.com/kitUIN/PicImageSearch/compare/v3.10.6...v3.10.7)
fix(baidu): fix parsing logic and the response url (by [@NekoAria](https://redirect.github.com/NekoAria))
chore(deps): update all non-major dependencies (by [@renovatebot](https://redirect.github.com/renovatebot))
### [`v3.10.6`](https://redirect.github.com/kitUIN/PicImageSearch/releases/tag/v3.10.6)
[Compare Source](https://redirect.github.com/kitUIN/PicImageSearch/compare/v3.10.5...v3.10.6)
fix(ehentai): adapt parsing logic for changed response message
### [`v3.10.5`](https://redirect.github.com/kitUIN/PicImageSearch/releases/tag/v3.10.5)
[Compare Source](https://redirect.github.com/kitUIN/PicImageSearch/compare/v3.10.4...v3.10.5)
fix(ehentai): correct URL path for image lookup endpoint, update data payload key for file search (by [@NekoAria](https://redirect.github.com/NekoAria))
docs: add Japanese README file ([#166](https://redirect.github.com/kitUIN/PicImageSearch/issues/166)) (by [@eltociear](https://redirect.github.com/eltociear))
docs: add Japanese demo code files (by [@NekoAria](https://redirect.github.com/NekoAria))
docs: update multi-language README files (by [@NekoAria](https://redirect.github.com/NekoAria))
chore(deps): update all non-major dependencies (by [@renovatebot](https://redirect.github.com/renovatebot))
### [`v3.10.4`](https://redirect.github.com/kitUIN/PicImageSearch/releases/tag/v3.10.4)
[Compare Source](https://redirect.github.com/kitUIN/PicImageSearch/compare/v3.10.3...v3.10.4)
refactor(files): replace open file handling with `read_file` utility function
fix(ascii2d): fix parsing logic for `mark`
chore(deps): update all non-major dependencies (by [@renovatebot](https://redirect.github.com/renovatebot))
### [`v3.10.3`](https://redirect.github.com/kitUIN/PicImageSearch/releases/tag/v3.10.3)
[Compare Source](https://redirect.github.com/kitUIN/PicImageSearch/compare/v3.10.2...v3.10.3)
feat(ascii2d): add `misskey` into `SUPPORTED_SOURCES`
refactor: use built-in types for type hints (Python 3.9)
chore(ruff): ensure compatibility with latest version ruff
chore(deps): update all non-major dependencies (by [@renovatebot](https://redirect.github.com/renovatebot))
### [`v3.10.2`](https://redirect.github.com/kitUIN/PicImageSearch/releases/tag/v3.10.2)
[Compare Source](https://redirect.github.com/kitUIN/PicImageSearch/compare/v3.10.1...v3.10.2)
fix(baidu): fix mypy type checking errors
feat(ascii2d): add `げっちゅ屋` into `SUPPORTED_SOURCES`
chore(deps): update all non-major dependencies (by [@renovatebot](https://redirect.github.com/renovatebot))
### [`v3.10.1`](https://redirect.github.com/kitUIN/PicImageSearch/releases/tag/v3.10.1)
[Compare Source](https://redirect.github.com/kitUIN/PicImageSearch/compare/v3.10.0...v3.10.1)
fix(ehentai): fix the value of `base_url` and `base_url_ex`
chore(python): drop python 3.8 support
chore(deps): update all non-major dependencies (by [@renovatebot](https://redirect.github.com/renovatebot))
python-pillow/Pillow (Pillow)
### [`v10.4.0`](https://redirect.github.com/python-pillow/Pillow/blob/HEAD/CHANGES.rst#1040-2024-07-01)
[Compare Source](https://redirect.github.com/python-pillow/Pillow/compare/10.3.0...10.4.0)
- Raise FileNotFoundError if show_file() path does not exist [#8178](https://redirect.github.com/python-pillow/Pillow/issues/8178)
\[radarhere]
- Improved reading 16-bit TGA images with colour [#7965](https://redirect.github.com/python-pillow/Pillow/issues/7965)
\[Yay295, radarhere]
- Deprecate non-image ImageCms modes [#8031](https://redirect.github.com/python-pillow/Pillow/issues/8031)
\[radarhere]
- Fixed processing multiple JPEG EXIF markers [#8127](https://redirect.github.com/python-pillow/Pillow/issues/8127)
\[radarhere]
- Do not preserve EXIFIFD tag by default when saving TIFF images [#8110](https://redirect.github.com/python-pillow/Pillow/issues/8110)
\[radarhere]
- Added ImageFont.load_default_imagefont() [#8086](https://redirect.github.com/python-pillow/Pillow/issues/8086)
\[radarhere]
- Added Image.WARN_POSSIBLE_FORMATS [#8063](https://redirect.github.com/python-pillow/Pillow/issues/8063)
\[radarhere]
- Remove zero-byte end padding when parsing any XMP data [#8171](https://redirect.github.com/python-pillow/Pillow/issues/8171)
\[radarhere]
- Do not detect Ultra HDR images as MPO [#8056](https://redirect.github.com/python-pillow/Pillow/issues/8056)
\[radarhere]
- Raise SyntaxError specific to JP2 [#8146](https://redirect.github.com/python-pillow/Pillow/issues/8146)
\[Yay295, radarhere]
- Do not use first frame duration for other frames when saving APNG images [#8104](https://redirect.github.com/python-pillow/Pillow/issues/8104)
\[radarhere]
- Consider I;16 pixel size when using a 1 mode mask [#8112](https://redirect.github.com/python-pillow/Pillow/issues/8112)
\[radarhere]
- When saving multiple PNG frames, convert to mode rather than raw mode [#8087](https://redirect.github.com/python-pillow/Pillow/issues/8087)
\[radarhere]
- Added byte support to FreeTypeFont [#8141](https://redirect.github.com/python-pillow/Pillow/issues/8141)
\[radarhere]
- Allow float center for rotate operations [#8114](https://redirect.github.com/python-pillow/Pillow/issues/8114)
\[radarhere]
- Do not read layers immediately when opening PSD images [#8039](https://redirect.github.com/python-pillow/Pillow/issues/8039)
\[radarhere]
- Restore original thread state [#8065](https://redirect.github.com/python-pillow/Pillow/issues/8065)
\[radarhere]
- Read IM and TIFF images as RGB, rather than RGBX [#7997](https://redirect.github.com/python-pillow/Pillow/issues/7997)
\[radarhere]
- Only preserve TIFF IPTC_NAA_CHUNK tag if type is BYTE or UNDEFINED [#7948](https://redirect.github.com/python-pillow/Pillow/issues/7948)
\[radarhere]
- Clarify ImageDraw2 error message when size is missing [#8165](https://redirect.github.com/python-pillow/Pillow/issues/8165)
\[radarhere]
- Support unpacking more rawmodes to RGBA palettes [#7966](https://redirect.github.com/python-pillow/Pillow/issues/7966)
\[radarhere]
- Removed support for Qt 5 [#8159](https://redirect.github.com/python-pillow/Pillow/issues/8159)
\[radarhere]
- Improve `ImageFont.freetype` support for XDG directories on Linux [#8135](https://redirect.github.com/python-pillow/Pillow/issues/8135)
\[mamg22, radarhere]
- Improved consistency of XMP handling [#8069](https://redirect.github.com/python-pillow/Pillow/issues/8069)
\[radarhere]
- Use pkg-config to help find libwebp and raqm [#8142](https://redirect.github.com/python-pillow/Pillow/issues/8142)
\[radarhere]
- Accept 't' suffix for libtiff version [#8126](https://redirect.github.com/python-pillow/Pillow/issues/8126), [#8129](https://redirect.github.com/python-pillow/Pillow/issues/8129)
\[radarhere]
- Deprecate ImageDraw.getdraw hints parameter [#8124](https://redirect.github.com/python-pillow/Pillow/issues/8124)
\[radarhere, hugovk]
- Added ImageDraw circle() [#8085](https://redirect.github.com/python-pillow/Pillow/issues/8085)
\[void4, hugovk, radarhere]
- Add mypy target to Makefile [#8077](https://redirect.github.com/python-pillow/Pillow/issues/8077)
\[Yay295]
- Added more modes to Image.MODES [#7984](https://redirect.github.com/python-pillow/Pillow/issues/7984)
\[radarhere]
- Deprecate BGR;15, BGR;16 and BGR;24 modes [#7978](https://redirect.github.com/python-pillow/Pillow/issues/7978)
\[radarhere, hugovk]
- Fix ImagingAccess for I;16N on big-endian [#7921](https://redirect.github.com/python-pillow/Pillow/issues/7921)
\[Yay295, radarhere]
- Support reading P mode TIFF images with padding [#7996](https://redirect.github.com/python-pillow/Pillow/issues/7996)
\[radarhere]
- Deprecate support for libtiff < 4 [#7998](https://redirect.github.com/python-pillow/Pillow/issues/7998)
\[radarhere, hugovk]
- Corrected ImageShow UnixViewer command [#7987](https://redirect.github.com/python-pillow/Pillow/issues/7987)
\[radarhere]
- Use functools.cached_property in ImageStat [#7952](https://redirect.github.com/python-pillow/Pillow/issues/7952)
\[nulano, hugovk, radarhere]
- Add support for reading BITMAPV2INFOHEADER and BITMAPV3INFOHEADER [#7956](https://redirect.github.com/python-pillow/Pillow/issues/7956)
\[Cirras, radarhere]
- Support reading CMYK JPEG2000 images [#7947](https://redirect.github.com/python-pillow/Pillow/issues/7947)
\[radarhere]
LonamiWebs/Telethon (Telethon)
### [`v1.37.0`](https://redirect.github.com/LonamiWebs/Telethon/compare/v1.36.0...v1.37.0)
[Compare Source](https://redirect.github.com/LonamiWebs/Telethon/compare/v1.36.0...v1.37.0)
### [`v1.36.0`](https://redirect.github.com/LonamiWebs/Telethon/compare/v1.35.0...v1.36.0)
[Compare Source](https://redirect.github.com/LonamiWebs/Telethon/compare/v1.35.0...v1.36.0)
### [`v1.35.0`](https://redirect.github.com/LonamiWebs/Telethon/compare/v1.34.0...v1.35.0)
[Compare Source](https://redirect.github.com/LonamiWebs/Telethon/compare/v1.34.0...v1.35.0)
tkem/cachetools (cachetools)
### [`v5.5.0`](https://redirect.github.com/tkem/cachetools/blob/HEAD/CHANGELOG.rst#v550-2024-08-18)
[Compare Source](https://redirect.github.com/tkem/cachetools/compare/v5.4.0...v5.5.0)
\===================
- `TTLCache.expire()` returns iterable of expired `(key, value)`
pairs.
- `TLRUCache.expire()` returns iterable of expired `(key, value)`
pairs.
- Documentation improvements.
- Update CI environment.
### [`v5.4.0`](https://redirect.github.com/tkem/cachetools/blob/HEAD/CHANGELOG.rst#v540-2024-07-15)
[Compare Source](https://redirect.github.com/tkem/cachetools/compare/v5.3.3...v5.4.0)
\===================
- Add the `keys.typedmethodkey` decorator.
- Deprecate `MRUCache` class.
- Deprecate `@func.mru_cache` decorator.
- Update CI environment.
encode/httpx (httpx)
### [`v0.27.2`](https://redirect.github.com/encode/httpx/blob/HEAD/CHANGELOG.md#0272-27th-August-2024)
[Compare Source](https://redirect.github.com/encode/httpx/compare/0.27.1...0.27.2)
##### Fixed
- Reintroduced supposedly-private `URLTypes` shortcut. ([#2673](https://redirect.github.com/encode/httpx/issues/2673))
### [`v0.27.1`](https://redirect.github.com/encode/httpx/blob/HEAD/CHANGELOG.md#0271-27th-August-2024)
[Compare Source](https://redirect.github.com/encode/httpx/compare/0.27.0...0.27.1)
##### Added
- Support for `zstd` content decoding using the python `zstandard` package is added. Installable using `httpx[zstd]`. ([#3139](https://redirect.github.com/encode/httpx/issues/3139))
##### Fixed
- Improved error messaging for `InvalidURL` exceptions. ([#3250](https://redirect.github.com/encode/httpx/issues/3250))
- Fix `app` type signature in `ASGITransport`. ([#3109](https://redirect.github.com/encode/httpx/issues/3109))
lxml/lxml (lxml)
### [`v5.3.0`](https://redirect.github.com/lxml/lxml/blob/HEAD/CHANGES.txt#530-2024-08-10)
[Compare Source](https://redirect.github.com/lxml/lxml/compare/lxml-5.2.2...lxml-5.3.0)
\==================
## Features added
- [GH#421](https://redirect.github.com/GH/lxml/issues/421): Nested `CDATA` sections are no longer rejected but split on output
to represent `]]>` correctly.
Patch by Gertjan Klein.
## Bugs fixed
- [LP#2060160](https://redirect.github.com/LP/lxml/issues/2060160): Attribute values serialised differently in `xmlfile.element()` and `xmlfile.write()`.
- [LP#2058177](https://redirect.github.com/LP/lxml/issues/2058177): The ISO-Schematron implementation could fail on unknown prefixes.
Patch by David Lakin.
## Other changes
- [LP#2067707](https://redirect.github.com/LP/lxml/issues/2067707): The `strip_cdata` option in `HTMLParser()` turned out to be useless and is now deprecated.
- Binary wheels use the library versions libxml2 2.12.9 and libxslt 1.1.42.
- Windows binary wheels use the library versions libxml2 2.11.8 and libxslt 1.1.39.
- Built with Cython 3.0.11.
### [`v5.2.2`](https://redirect.github.com/lxml/lxml/blob/HEAD/CHANGES.txt#522-2024--)
[Compare Source](https://redirect.github.com/lxml/lxml/compare/lxml-5.2.1...lxml-5.2.2)
\==================
## Bugs fixed
- [GH#417](https://redirect.github.com/GH/lxml/issues/417): The `test_feed_parser` test could fail if `lxml_html_clean` was not installed.
It is now skipped in that case.
- [LP#2059910](https://redirect.github.com/LP/lxml/issues/2059910): The minimum CPU architecture for the Linux x86 binary wheels was set back to
"core2", without SSE 4.2.
- If libxml2 uses iconv, the compile time version is available as `etree.ICONV_COMPILED_VERSION`.
pydantic/pydantic (pydantic)
### [`v2.9.2`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v292-2024-09-17)
[Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.9.1...v2.9.2)
[GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.9.2)
##### What's Changed
##### Fixes
- Do not error when trying to evaluate annotations of private attributes by [@Viicos](https://redirect.github.com/Viicos) in [#10358](https://redirect.github.com/pydantic/pydantic/pull/10358)
- Adding notes on designing sound `Callable` discriminators by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10400](https://redirect.github.com/pydantic/pydantic/pull/10400)
- Fix serialization schema generation when using `PlainValidator` by [@Viicos](https://redirect.github.com/Viicos) in [#10427](https://redirect.github.com/pydantic/pydantic/pull/10427)
- Fix `Union` serialization warnings by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1449](https://redirect.github.com/pydantic/pydantic-core/pull/1449)
- Fix variance issue in `_IncEx` type alias, only allow `True` by [@Viicos](https://redirect.github.com/Viicos) in [#10414](https://redirect.github.com/pydantic/pydantic/pull/10414)
- Fix `ZoneInfo` validation with various invalid types by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10408](https://redirect.github.com/pydantic/pydantic/pull/10408)
### [`v2.9.1`](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.9.1): (2024-09-09)
[Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.9.0...v2.9.1)
#### What's Changed
##### Fixes
- Fix Predicate issue in v2.9.0 by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10321](https://redirect.github.com/pydantic/pydantic/pull/10321)
- Fixing `annotated-types` bound to `>=0.6.0` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10327](https://redirect.github.com/pydantic/pydantic/pull/10327)
- Turn `tzdata` install requirement into optional `timezone` dependency by [@jakob-keller](https://redirect.github.com/jakob-keller) in [#10331](https://redirect.github.com/pydantic/pydantic/pull/10331)
- Fix `IncExc` type alias definition by [@Viicos](https://redirect.github.com/Viicos) in [#10339](https://redirect.github.com/pydantic/pydantic/pull/10339)
- Use correct types namespace when building namedtuple core schemas by [@Viicos](https://redirect.github.com/Viicos) in [#10337](https://redirect.github.com/pydantic/pydantic/pull/10337)
- Fix evaluation of stringified annotations during namespace inspection by [@Viicos](https://redirect.github.com/Viicos) in [#10347](https://redirect.github.com/pydantic/pydantic/pull/10347)
- Fix tagged union serialization with alias generators by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1442](https://redirect.github.com/pydantic/pydantic-core/pull/1442)
**Full Changelog**: https://github.com/pydantic/pydantic/compare/v2.9.0...v2.9.1
### [`v2.9.0`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v290-2024-09-05)
[Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.8.2...v2.9.0)
[GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.9.0)
The code released in v2.9.0 is practically identical to that of v2.9.0b2.
##### What's Changed
##### Packaging
- Bump `ruff` to `v0.5.0` and `pyright` to `v1.1.369` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9801](https://redirect.github.com/pydantic/pydantic/pull/9801)
- Bump `pydantic-extra-types` to `v2.9.0` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9832](https://redirect.github.com/pydantic/pydantic/pull/9832)
- Support compatibility with `pdm v2.18.1` by [@Viicos](https://redirect.github.com/Viicos) in [#10138](https://redirect.github.com/pydantic/pydantic/pull/10138)
- Bump `v1` version stub to `v1.10.18` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10214](https://redirect.github.com/pydantic/pydantic/pull/10214)
- Bump `pydantic-core` to `v2.23.2` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10311](https://redirect.github.com/pydantic/pydantic/pull/10311)
##### New Features
- Add support for `ZoneInfo` by [@Youssefares](https://redirect.github.com/Youssefares) in [#9896](https://redirect.github.com/pydantic/pydantic/pull/9896)
- Add `Config.val_json_bytes` by [@josh-newman](https://redirect.github.com/josh-newman) in [#9770](https://redirect.github.com/pydantic/pydantic/pull/9770)
- Add DSN for Snowflake by [@aditkumar72](https://redirect.github.com/aditkumar72) in [#10128](https://redirect.github.com/pydantic/pydantic/pull/10128)
- Support `complex` number by [@changhc](https://redirect.github.com/changhc) in [#9654](https://redirect.github.com/pydantic/pydantic/pull/9654)
- Add support for `annotated_types.Not` by [@aditkumar72](https://redirect.github.com/aditkumar72) in [#10210](https://redirect.github.com/pydantic/pydantic/pull/10210)
- Allow `WithJsonSchema` to inject `$ref`s w/ `http` or `https` links by [@dAIsySHEng1](https://redirect.github.com/dAIsySHEng1) in [#9863](https://redirect.github.com/pydantic/pydantic/pull/9863)
- Allow validators to customize validation JSON schema by [@Viicos](https://redirect.github.com/Viicos) in [#10094](https://redirect.github.com/pydantic/pydantic/pull/10094)
- Support parametrized `PathLike` types by [@nix010](https://redirect.github.com/nix010) in [#9764](https://redirect.github.com/pydantic/pydantic/pull/9764)
- Add tagged union serializer that attempts to use `str` or `callable` discriminators to select the correct serializer by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in in [pydantic/pydantic-core#1397](https://redirect.github.com/pydantic/pydantic-core/pull/1397)
##### Changes
- Breaking Change: Merge `dict` type `json_schema_extra` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9792](https://redirect.github.com/pydantic/pydantic/pull/9792)
- For more info (how to replicate old behavior) on this change, see [here](https://docs.pydantic.dev/dev/concepts/json_schema/#merging-json_schema_extra)
- Refactor annotation injection for known (often generic) types by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9979](https://redirect.github.com/pydantic/pydantic/pull/9979)
- Move annotation compatibility errors to validation phase by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9999](https://redirect.github.com/pydantic/pydantic/pull/9999)
- Improve runtime errors for string constraints like `pattern` for incompatible types by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10158](https://redirect.github.com/pydantic/pydantic/pull/10158)
- Remove `'allOf'` JSON schema workarounds by [@dpeachey](https://redirect.github.com/dpeachey) in [#10029](https://redirect.github.com/pydantic/pydantic/pull/10029)
- Remove `typed_dict_cls` data from `CoreMetadata` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10180](https://redirect.github.com/pydantic/pydantic/pull/10180)
- Deprecate passing a dict to the `Examples` class by [@Viicos](https://redirect.github.com/Viicos) in [#10181](https://redirect.github.com/pydantic/pydantic/pull/10181)
- Remove `initial_metadata` from internal metadata construct by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10194](https://redirect.github.com/pydantic/pydantic/pull/10194)
- Use `re.Pattern.search` instead of `re.Pattern.match` for consistency with `rust` behavior by [@tinez](https://redirect.github.com/tinez) in [pydantic/pydantic-core#1368](https://redirect.github.com/pydantic/pydantic-core/pull/1368)
- Show value of wrongly typed data in `pydantic-core` serialization warning by [@BoxyUwU](https://redirect.github.com/BoxyUwU) in [pydantic/pydantic-core#1377](https://redirect.github.com/pydantic/pydantic-core/pull/1377)
- Breaking Change: in `pydantic-core`, change `metadata` type hint in core schemas from `Any` -> `Dict[str, Any] | None` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1411](https://redirect.github.com/pydantic/pydantic-core/pull/1411)
- Raise helpful warning when `self` isn't returned from model validator by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10255](https://redirect.github.com/pydantic/pydantic/pull/10255)
##### Performance
- Initial start at improving import times for modules, using caching primarily by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10009](https://redirect.github.com/pydantic/pydantic/pull/10009)
- Using cached internal import for `BaseModel` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10013](https://redirect.github.com/pydantic/pydantic/pull/10013)
- Simplify internal generics logic - remove generator overhead by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10059](https://redirect.github.com/pydantic/pydantic/pull/10059)
- Remove default module globals from types namespace by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10123](https://redirect.github.com/pydantic/pydantic/pull/10123)
- Performance boost: skip caching parent namespaces in most cases by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10113](https://redirect.github.com/pydantic/pydantic/pull/10113)
- Update ns stack with already copied ns by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10267](https://redirect.github.com/pydantic/pydantic/pull/10267)
##### Minor Internal Improvements
- ⚡️ Speed up `multiple_of_validator()` by 31% in `pydantic/_internal/_validators.py` by [@misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#9839](https://redirect.github.com/pydantic/pydantic/pull/9839)
- ⚡️ Speed up `ModelPrivateAttr.__set_name__()` by 18% in `pydantic/fields.py` by [@misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#9841](https://redirect.github.com/pydantic/pydantic/pull/9841)
- ⚡️ Speed up `dataclass()` by 7% in `pydantic/dataclasses.py` by [@misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#9843](https://redirect.github.com/pydantic/pydantic/pull/9843)
- ⚡️ Speed up function `_field_name_for_signature` by 37% in `pydantic/_internal/_signature.py` by [@misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#9951](https://redirect.github.com/pydantic/pydantic/pull/9951)
- ⚡️ Speed up method `GenerateSchema._unpack_refs_defs` by 26% in `pydantic/_internal/_generate_schema.py` by [@misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#9949](https://redirect.github.com/pydantic/pydantic/pull/9949)
- ⚡️ Speed up function `apply_each_item_validators` by 100% in `pydantic/_internal/_generate_schema.py` by [@misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#9950](https://redirect.github.com/pydantic/pydantic/pull/9950)
- ⚡️ Speed up method `ConfigWrapper.core_config` by 28% in `pydantic/_internal/_config.py` by [@misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#9953](https://redirect.github.com/pydantic/pydantic/pull/9953)
##### Fixes
- Respect `use_enum_values` on `Literal` types by [@kwint](https://redirect.github.com/kwint) in [#9787](https://redirect.github.com/pydantic/pydantic/pull/9787)
- Prevent type error for exotic `BaseModel/RootModel` inheritance by [@dmontagu](https://redirect.github.com/dmontagu) in [#9913](https://redirect.github.com/pydantic/pydantic/pull/9913)
- Fix typing issue with field_validator-decorated methods by [@dmontagu](https://redirect.github.com/dmontagu) in [#9914](https://redirect.github.com/pydantic/pydantic/pull/9914)
- Replace `str` type annotation with `Any` in validator factories in documentation on validators by [@maximilianfellhuber](https://redirect.github.com/maximilianfellhuber) in [#9885](https://redirect.github.com/pydantic/pydantic/pull/9885)
- Fix `ComputedFieldInfo.wrapped_property` pointer when a property setter is assigned by [@tlambert03](https://redirect.github.com/tlambert03) in [#9892](https://redirect.github.com/pydantic/pydantic/pull/9892)
- Fix recursive typing of `main.IncEnx` by [@tlambert03](https://redirect.github.com/tlambert03) in [#9924](https://redirect.github.com/pydantic/pydantic/pull/9924)
- Allow usage of `type[Annotated[...]]` by [@Viicos](https://redirect.github.com/Viicos) in [#9932](https://redirect.github.com/pydantic/pydantic/pull/9932)
- `mypy` plugin: handle frozen fields on a per-field basis by [@dmontagu](https://redirect.github.com/dmontagu) in [#9935](https://redirect.github.com/pydantic/pydantic/pull/9935)
- Fix typo in `invalid-annotated-type` error code by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9948](https://redirect.github.com/pydantic/pydantic/pull/9948)
- Simplify schema generation for `uuid`, `url`, and `ip` types by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9975](https://redirect.github.com/pydantic/pydantic/pull/9975)
- Move `date` schemas to `_generate_schema.py` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9976](https://redirect.github.com/pydantic/pydantic/pull/9976)
- Move `decimal.Decimal` validation to `_generate_schema.py` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9977](https://redirect.github.com/pydantic/pydantic/pull/9977)
- Simplify IP address schema in `_std_types_schema.py` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9959](https://redirect.github.com/pydantic/pydantic/pull/9959)
- Fix type annotations for some potentially generic `GenerateSchema.match_type` options by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9961](https://redirect.github.com/pydantic/pydantic/pull/9961)
- Add class name to "has conflict" warnings by [@msabramo](https://redirect.github.com/msabramo) in [#9964](https://redirect.github.com/pydantic/pydantic/pull/9964)
- Fix `dataclass` ignoring `default_factory` passed in Annotated by [@kc0506](https://redirect.github.com/kc0506) in [#9971](https://redirect.github.com/pydantic/pydantic/pull/9971)
- Fix `Sequence` ignoring `discriminator` by [@kc0506](https://redirect.github.com/kc0506) in [#9980](https://redirect.github.com/pydantic/pydantic/pull/9980)
- Fix typing for `IPvAnyAddress` and `IPvAnyInterface` by [@haoyun](https://redirect.github.com/haoyun) in [#9990](https://redirect.github.com/pydantic/pydantic/pull/9990)
- Fix false positives on v1 models in `mypy` plugin for `from_orm` check requiring from_attributes=True config by [@radekwlsk](https://redirect.github.com/radekwlsk) in [#9938](https://redirect.github.com/pydantic/pydantic/pull/9938)
- Apply `strict=True` to `__init__` in `mypy` plugin by [@kc0506](https://redirect.github.com/kc0506) in [#9998](https://redirect.github.com/pydantic/pydantic/pull/9998)
- Refactor application of `deque` annotations by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10018](https://redirect.github.com/pydantic/pydantic/pull/10018)
- Raise a better user error when failing to evaluate a forward reference by [@Viicos](https://redirect.github.com/Viicos) in [#10030](https://redirect.github.com/pydantic/pydantic/pull/10030)
- Fix evaluation of `__pydantic_extra__` annotation in specific circumstances by [@Viicos](https://redirect.github.com/Viicos) in [#10070](https://redirect.github.com/pydantic/pydantic/pull/10070)
- Fix `frozen` enforcement for `dataclasses` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10066](https://redirect.github.com/pydantic/pydantic/pull/10066)
- Remove logic to handle unused `__get_pydantic_core_schema__` signature by [@Viicos](https://redirect.github.com/Viicos) in [#10075](https://redirect.github.com/pydantic/pydantic/pull/10075)
- Use `is_annotated` consistently by [@Viicos](https://redirect.github.com/Viicos) in [#10095](https://redirect.github.com/pydantic/pydantic/pull/10095)
- Fix `PydanticDeprecatedSince26` typo by [@kc0506](https://redirect.github.com/kc0506) in [#10101](https://redirect.github.com/pydantic/pydantic/pull/10101)
- Improve `pyright` tests, refactor model decorators signatures by [@Viicos](https://redirect.github.com/Viicos) in [#10092](https://redirect.github.com/pydantic/pydantic/pull/10092)
- Fix `ip` serialization logic by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10112](https://redirect.github.com/pydantic/pydantic/pull/10112)
- Warn when frozen defined twice for `dataclasses` by [@mochi22](https://redirect.github.com/mochi22) in [#10082](https://redirect.github.com/pydantic/pydantic/pull/10082)
- Do not compute JSON Schema default when plain serializers are used with `when_used` set to `'json-unless-none'` and the default value is `None` by [@Viicos](https://redirect.github.com/Viicos) in [#10121](https://redirect.github.com/pydantic/pydantic/pull/10121)
- Fix `ImportString` special cases by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10137](https://redirect.github.com/pydantic/pydantic/pull/10137)
- Blacklist default globals to support exotic user code with `__` prefixed annotations by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10136](https://redirect.github.com/pydantic/pydantic/pull/10136)
- Handle `nullable` schemas with `serialization` schema available during JSON Schema generation by [@Viicos](https://redirect.github.com/Viicos) in [#10132](https://redirect.github.com/pydantic/pydantic/pull/10132)
- Reorganize `BaseModel` annotations by [@kc0506](https://redirect.github.com/kc0506) in [#10110](https://redirect.github.com/pydantic/pydantic/pull/10110)
- Fix core schema simplification when serialization schemas are involved in specific scenarios by [@Viicos](https://redirect.github.com/Viicos) in [#10155](https://redirect.github.com/pydantic/pydantic/pull/10155)
- Add support for stringified annotations when using `PrivateAttr` with `Annotated` by [@Viicos](https://redirect.github.com/Viicos) in [#10157](https://redirect.github.com/pydantic/pydantic/pull/10157)
- Fix JSON Schema `number` type for literal and enum schemas by [@Viicos](https://redirect.github.com/Viicos) in [#10172](https://redirect.github.com/pydantic/pydantic/pull/10172)
- Fix JSON Schema generation of fields with plain validators in serialization mode by [@Viicos](https://redirect.github.com/Viicos) in [#10167](https://redirect.github.com/pydantic/pydantic/pull/10167)
- Fix invalid JSON Schemas being generated for functions in certain scenarios by [@Viicos](https://redirect.github.com/Viicos) in [#10188](https://redirect.github.com/pydantic/pydantic/pull/10188)
- Make sure generated JSON Schemas are valid in tests by [@Viicos](https://redirect.github.com/Viicos) in [#10182](https://redirect.github.com/pydantic/pydantic/pull/10182)
- Fix key error with custom serializer by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10200](https://redirect.github.com/pydantic/pydantic/pull/10200)
- Add 'wss' for allowed schemes in NatsDsn by [@swelborn](https://redirect.github.com/swelborn) in [#10224](https://redirect.github.com/pydantic/pydantic/pull/10224)
- Fix `Mapping` and `MutableMapping` annotations to use mapping schema instead of dict schema by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10020](https://redirect.github.com/pydantic/pydantic/pull/10020)
- Fix JSON Schema generation for constrained dates by [@Viicos](https://redirect.github.com/Viicos) in [#10185](https://redirect.github.com/pydantic/pydantic/pull/10185)
- Fix discriminated union bug regression when using enums by [@kfreezen](https://redirect.github.com/kfreezen) in [pydantic/pydantic-core#1286](https://redirect.github.com/pydantic/pydantic-core/pull/1286)
- Fix `field_serializer` with computed field when using `*` by [@nix010](https://redirect.github.com/nix010) in [pydantic/pydantic-core#1349](https://redirect.github.com/pydantic/pydantic-core/pull/1349)
- Try each option in `Union` serializer before inference by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1398](https://redirect.github.com/pydantic/pydantic-core/pull/1398)
- Fix `float` serialization behavior in `strict` mode by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1400](https://redirect.github.com/pydantic/pydantic-core/pull/1400)
- Introduce `exactness` into Decimal validation logic to improve union validation behavior by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in in [pydantic/pydantic-core#1405](https://redirect.github.com/pydantic/pydantic-core/pull/1405)
- Fix new warnings assertions to use `pytest.warns()` by [@mgorny](https://redirect.github.com/mgorny) in [#10241](https://redirect.github.com/pydantic/pydantic/pull/10241)
- Fix a crash when cleaning the namespace in `ModelMetaclass` by [@Viicos](https://redirect.github.com/Viicos) in [#10242](https://redirect.github.com/pydantic/pydantic/pull/10242)
- Fix parent namespace issue with model rebuilds by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10257](https://redirect.github.com/pydantic/pydantic/pull/10257)
- Remove defaults filter for namespace by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10261](https://redirect.github.com/pydantic/pydantic/pull/10261)
- Use identity instead of equality after validating model in `__init__` by [@Viicos](https://redirect.github.com/Viicos) in [#10264](https://redirect.github.com/pydantic/pydantic/pull/10264)
- Support `BigInt` serialization for `int` subclasses by [@kxx317](https://redirect.github.com/kxx317) in [pydantic/pydantic-core#1417](https://redirect.github.com/pydantic/pydantic-core/pull/1417)
- Support signature for wrap validators without `info` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10277](https://redirect.github.com/pydantic/pydantic/pull/10277)
- Ensure `__pydantic_complete__` is set when rebuilding `dataclasses` by [@Viicos](https://redirect.github.com/Viicos) in [#10291](https://redirect.github.com/pydantic/pydantic/pull/10291)
- Respect `schema_generator` config value in `TypeAdapter` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10300](https://redirect.github.com/pydantic/pydantic/pull/10300)
##### New Contributors
##### `pydantic`
- [@kwint](https://redirect.github.com/kwint) made their first contribution in [#9787](https://redirect.github.com/pydantic/pydantic/pull/9787)
- [@seekinginfiniteloop](https://redirect.github.com/seekinginfiniteloop) made their first contribution in [#9822](https://redirect.github.com/pydantic/pydantic/pull/9822)
- [@a-alexander](https://redirect.github.com/a-alexander) made their first contribution in [#9848](https://redirect.github.com/pydantic/pydantic/pull/9848)
- [@maximilianfellhuber](https://redirect.github.com/maximilianfellhuber) made their first contribution in [#9885](https://redirect.github.com/pydantic/pydantic/pull/9885)
- [@karmaBonfire](https://redirect.github.com/karmaBonfire) made their first contribution in [#9945](https://redirect.github.com/pydantic/pyd
Configuration
📅 Schedule: Branch creation - "every weekend" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, 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 contains the following updates:
^3.10.0
->^3.10.13
~=3.10.0
->~=3.10.13
^10.3.0
->^10.4.0
~=10.3.0
->~=10.4.0
^1.34.0
->^1.37.0
~=1.34.0
->~=1.37.0
^5.3.3
->^5.5.0
~=5.3.3
->~=5.5.0
^0.27.0
->^0.27.2
~=0.27.0
->~=0.27.2
^5.2.1
->^5.3.0
~=5.2.1
->~=5.3.0
^2.7.0
->^2.9.2
~=2.7.0
->~=2.9.2
^2.2.1
->^2.5.2
~=2.2.1
->~=2.5.2
^2.0.0
->^2.0.1
~=2.0.0
->~=2.0.1
^3.8
->^3.12.7
^2.4.4
->^2.5.2
~=2.4.4
->~=2.5.2
^8.2.3
->^8.5.0
~=8.2.3
->~=8.5.0
Release Notes
kitUIN/PicImageSearch (PicImageSearch)
### [`v3.10.13`](https://redirect.github.com/kitUIN/PicImageSearch/releases/tag/v3.10.13) [Compare Source](https://redirect.github.com/kitUIN/PicImageSearch/compare/v3.10.12...v3.10.13) - fix(google): correct page navigation logic ### [`v3.10.12`](https://redirect.github.com/kitUIN/PicImageSearch/releases/tag/v3.10.12) [Compare Source](https://redirect.github.com/kitUIN/PicImageSearch/compare/v3.10.11...v3.10.12) - fix(google): handle cases where thumbnail data is not present by [@NekoAria](https://redirect.github.com/NekoAria) - refactor(google): restructure page navigation logic for improved robustness and efficiency by [@NekoAria](https://redirect.github.com/NekoAria) - chore(deps): update all non-major dependencies (main) by [@renovatebot](https://redirect.github.com/renovatebot) - chore(deps): lock file maintenance (main) by [@renovatebot](https://redirect.github.com/renovatebot) ### [`v3.10.11`](https://redirect.github.com/kitUIN/PicImageSearch/releases/tag/v3.10.11) [Compare Source](https://redirect.github.com/kitUIN/PicImageSearch/compare/v3.10.10...v3.10.11) ##### What's Changed - chore(deps): update all non-major dependencies (main) by [@renovatebot](https://redirect.github.com/renovatebot) - chore(deps): lock file maintenance (main) by [@renovatebot](https://redirect.github.com/renovatebot) - fix(ascii2d): remove `げっちゅ屋` from `SUPPORTED_SOURCES` to correct title processing by [@NekoAria](https://redirect.github.com/NekoAria) **Full Changelog**: https://github.com/kitUIN/PicImageSearch/compare/v3.10.10...v3.10.11 ### [`v3.10.10`](https://redirect.github.com/kitUIN/PicImageSearch/releases/tag/v3.10.10) [Compare Source](https://redirect.github.com/kitUIN/PicImageSearch/compare/v3.10.9...v3.10.10) fix(google): revise regex for better handling of thumbnail ids ### [`v3.10.9`](https://redirect.github.com/kitUIN/PicImageSearch/releases/tag/v3.10.9) [Compare Source](https://redirect.github.com/kitUIN/PicImageSearch/compare/v3.10.8...v3.10.9) fix(ascii2d): fix the thumbnail processing logic when using the param `base_url` (by [@NekoAria](https://redirect.github.com/NekoAria)) build(release): switch from poetry to pdm for package management (by [@NekoAria](https://redirect.github.com/NekoAria)) chore(renovate): switch from poetry to pep621 in enabledManagers, remove obsolete poetry configuration (by [@NekoAria](https://redirect.github.com/NekoAria)) chore(deps): update all non-major dependencies (by [@renovatebot](https://redirect.github.com/renovatebot)) ### [`v3.10.8`](https://redirect.github.com/kitUIN/PicImageSearch/releases/tag/v3.10.8) [Compare Source](https://redirect.github.com/kitUIN/PicImageSearch/compare/v3.10.7...v3.10.8) refactor(search): reorganize input validation logic (by [@NekoAria](https://redirect.github.com/NekoAria)) fix(utils): update type annotation for read_file function (by [@NekoAria](https://redirect.github.com/NekoAria)) refactor(yandex): change YandexItem to accept JSON data instead of PyQuery (by [@Peloxerat](https://redirect.github.com/Peloxerat)) build(release): switch from poetry to pdm for package management (by [@NekoAria](https://redirect.github.com/NekoAria)) chore(deps): update all non-major dependencies (by [@renovatebot](https://redirect.github.com/renovatebot)) ### [`v3.10.7`](https://redirect.github.com/kitUIN/PicImageSearch/releases/tag/v3.10.7) [Compare Source](https://redirect.github.com/kitUIN/PicImageSearch/compare/v3.10.6...v3.10.7) fix(baidu): fix parsing logic and the response url (by [@NekoAria](https://redirect.github.com/NekoAria)) chore(deps): update all non-major dependencies (by [@renovatebot](https://redirect.github.com/renovatebot)) ### [`v3.10.6`](https://redirect.github.com/kitUIN/PicImageSearch/releases/tag/v3.10.6) [Compare Source](https://redirect.github.com/kitUIN/PicImageSearch/compare/v3.10.5...v3.10.6) fix(ehentai): adapt parsing logic for changed response message ### [`v3.10.5`](https://redirect.github.com/kitUIN/PicImageSearch/releases/tag/v3.10.5) [Compare Source](https://redirect.github.com/kitUIN/PicImageSearch/compare/v3.10.4...v3.10.5) fix(ehentai): correct URL path for image lookup endpoint, update data payload key for file search (by [@NekoAria](https://redirect.github.com/NekoAria)) docs: add Japanese README file ([#166](https://redirect.github.com/kitUIN/PicImageSearch/issues/166)) (by [@eltociear](https://redirect.github.com/eltociear)) docs: add Japanese demo code files (by [@NekoAria](https://redirect.github.com/NekoAria)) docs: update multi-language README files (by [@NekoAria](https://redirect.github.com/NekoAria)) chore(deps): update all non-major dependencies (by [@renovatebot](https://redirect.github.com/renovatebot)) ### [`v3.10.4`](https://redirect.github.com/kitUIN/PicImageSearch/releases/tag/v3.10.4) [Compare Source](https://redirect.github.com/kitUIN/PicImageSearch/compare/v3.10.3...v3.10.4) refactor(files): replace open file handling with `read_file` utility function fix(ascii2d): fix parsing logic for `mark` chore(deps): update all non-major dependencies (by [@renovatebot](https://redirect.github.com/renovatebot)) ### [`v3.10.3`](https://redirect.github.com/kitUIN/PicImageSearch/releases/tag/v3.10.3) [Compare Source](https://redirect.github.com/kitUIN/PicImageSearch/compare/v3.10.2...v3.10.3) feat(ascii2d): add `misskey` into `SUPPORTED_SOURCES` refactor: use built-in types for type hints (Python 3.9) chore(ruff): ensure compatibility with latest version ruff chore(deps): update all non-major dependencies (by [@renovatebot](https://redirect.github.com/renovatebot)) ### [`v3.10.2`](https://redirect.github.com/kitUIN/PicImageSearch/releases/tag/v3.10.2) [Compare Source](https://redirect.github.com/kitUIN/PicImageSearch/compare/v3.10.1...v3.10.2) fix(baidu): fix mypy type checking errors feat(ascii2d): add `げっちゅ屋` into `SUPPORTED_SOURCES` chore(deps): update all non-major dependencies (by [@renovatebot](https://redirect.github.com/renovatebot)) ### [`v3.10.1`](https://redirect.github.com/kitUIN/PicImageSearch/releases/tag/v3.10.1) [Compare Source](https://redirect.github.com/kitUIN/PicImageSearch/compare/v3.10.0...v3.10.1) fix(ehentai): fix the value of `base_url` and `base_url_ex` chore(python): drop python 3.8 support chore(deps): update all non-major dependencies (by [@renovatebot](https://redirect.github.com/renovatebot))python-pillow/Pillow (Pillow)
### [`v10.4.0`](https://redirect.github.com/python-pillow/Pillow/blob/HEAD/CHANGES.rst#1040-2024-07-01) [Compare Source](https://redirect.github.com/python-pillow/Pillow/compare/10.3.0...10.4.0) - Raise FileNotFoundError if show_file() path does not exist [#8178](https://redirect.github.com/python-pillow/Pillow/issues/8178) \[radarhere] - Improved reading 16-bit TGA images with colour [#7965](https://redirect.github.com/python-pillow/Pillow/issues/7965) \[Yay295, radarhere] - Deprecate non-image ImageCms modes [#8031](https://redirect.github.com/python-pillow/Pillow/issues/8031) \[radarhere] - Fixed processing multiple JPEG EXIF markers [#8127](https://redirect.github.com/python-pillow/Pillow/issues/8127) \[radarhere] - Do not preserve EXIFIFD tag by default when saving TIFF images [#8110](https://redirect.github.com/python-pillow/Pillow/issues/8110) \[radarhere] - Added ImageFont.load_default_imagefont() [#8086](https://redirect.github.com/python-pillow/Pillow/issues/8086) \[radarhere] - Added Image.WARN_POSSIBLE_FORMATS [#8063](https://redirect.github.com/python-pillow/Pillow/issues/8063) \[radarhere] - Remove zero-byte end padding when parsing any XMP data [#8171](https://redirect.github.com/python-pillow/Pillow/issues/8171) \[radarhere] - Do not detect Ultra HDR images as MPO [#8056](https://redirect.github.com/python-pillow/Pillow/issues/8056) \[radarhere] - Raise SyntaxError specific to JP2 [#8146](https://redirect.github.com/python-pillow/Pillow/issues/8146) \[Yay295, radarhere] - Do not use first frame duration for other frames when saving APNG images [#8104](https://redirect.github.com/python-pillow/Pillow/issues/8104) \[radarhere] - Consider I;16 pixel size when using a 1 mode mask [#8112](https://redirect.github.com/python-pillow/Pillow/issues/8112) \[radarhere] - When saving multiple PNG frames, convert to mode rather than raw mode [#8087](https://redirect.github.com/python-pillow/Pillow/issues/8087) \[radarhere] - Added byte support to FreeTypeFont [#8141](https://redirect.github.com/python-pillow/Pillow/issues/8141) \[radarhere] - Allow float center for rotate operations [#8114](https://redirect.github.com/python-pillow/Pillow/issues/8114) \[radarhere] - Do not read layers immediately when opening PSD images [#8039](https://redirect.github.com/python-pillow/Pillow/issues/8039) \[radarhere] - Restore original thread state [#8065](https://redirect.github.com/python-pillow/Pillow/issues/8065) \[radarhere] - Read IM and TIFF images as RGB, rather than RGBX [#7997](https://redirect.github.com/python-pillow/Pillow/issues/7997) \[radarhere] - Only preserve TIFF IPTC_NAA_CHUNK tag if type is BYTE or UNDEFINED [#7948](https://redirect.github.com/python-pillow/Pillow/issues/7948) \[radarhere] - Clarify ImageDraw2 error message when size is missing [#8165](https://redirect.github.com/python-pillow/Pillow/issues/8165) \[radarhere] - Support unpacking more rawmodes to RGBA palettes [#7966](https://redirect.github.com/python-pillow/Pillow/issues/7966) \[radarhere] - Removed support for Qt 5 [#8159](https://redirect.github.com/python-pillow/Pillow/issues/8159) \[radarhere] - Improve `ImageFont.freetype` support for XDG directories on Linux [#8135](https://redirect.github.com/python-pillow/Pillow/issues/8135) \[mamg22, radarhere] - Improved consistency of XMP handling [#8069](https://redirect.github.com/python-pillow/Pillow/issues/8069) \[radarhere] - Use pkg-config to help find libwebp and raqm [#8142](https://redirect.github.com/python-pillow/Pillow/issues/8142) \[radarhere] - Accept 't' suffix for libtiff version [#8126](https://redirect.github.com/python-pillow/Pillow/issues/8126), [#8129](https://redirect.github.com/python-pillow/Pillow/issues/8129) \[radarhere] - Deprecate ImageDraw.getdraw hints parameter [#8124](https://redirect.github.com/python-pillow/Pillow/issues/8124) \[radarhere, hugovk] - Added ImageDraw circle() [#8085](https://redirect.github.com/python-pillow/Pillow/issues/8085) \[void4, hugovk, radarhere] - Add mypy target to Makefile [#8077](https://redirect.github.com/python-pillow/Pillow/issues/8077) \[Yay295] - Added more modes to Image.MODES [#7984](https://redirect.github.com/python-pillow/Pillow/issues/7984) \[radarhere] - Deprecate BGR;15, BGR;16 and BGR;24 modes [#7978](https://redirect.github.com/python-pillow/Pillow/issues/7978) \[radarhere, hugovk] - Fix ImagingAccess for I;16N on big-endian [#7921](https://redirect.github.com/python-pillow/Pillow/issues/7921) \[Yay295, radarhere] - Support reading P mode TIFF images with padding [#7996](https://redirect.github.com/python-pillow/Pillow/issues/7996) \[radarhere] - Deprecate support for libtiff < 4 [#7998](https://redirect.github.com/python-pillow/Pillow/issues/7998) \[radarhere, hugovk] - Corrected ImageShow UnixViewer command [#7987](https://redirect.github.com/python-pillow/Pillow/issues/7987) \[radarhere] - Use functools.cached_property in ImageStat [#7952](https://redirect.github.com/python-pillow/Pillow/issues/7952) \[nulano, hugovk, radarhere] - Add support for reading BITMAPV2INFOHEADER and BITMAPV3INFOHEADER [#7956](https://redirect.github.com/python-pillow/Pillow/issues/7956) \[Cirras, radarhere] - Support reading CMYK JPEG2000 images [#7947](https://redirect.github.com/python-pillow/Pillow/issues/7947) \[radarhere]LonamiWebs/Telethon (Telethon)
### [`v1.37.0`](https://redirect.github.com/LonamiWebs/Telethon/compare/v1.36.0...v1.37.0) [Compare Source](https://redirect.github.com/LonamiWebs/Telethon/compare/v1.36.0...v1.37.0) ### [`v1.36.0`](https://redirect.github.com/LonamiWebs/Telethon/compare/v1.35.0...v1.36.0) [Compare Source](https://redirect.github.com/LonamiWebs/Telethon/compare/v1.35.0...v1.36.0) ### [`v1.35.0`](https://redirect.github.com/LonamiWebs/Telethon/compare/v1.34.0...v1.35.0) [Compare Source](https://redirect.github.com/LonamiWebs/Telethon/compare/v1.34.0...v1.35.0)tkem/cachetools (cachetools)
### [`v5.5.0`](https://redirect.github.com/tkem/cachetools/blob/HEAD/CHANGELOG.rst#v550-2024-08-18) [Compare Source](https://redirect.github.com/tkem/cachetools/compare/v5.4.0...v5.5.0) \=================== - `TTLCache.expire()` returns iterable of expired `(key, value)` pairs. - `TLRUCache.expire()` returns iterable of expired `(key, value)` pairs. - Documentation improvements. - Update CI environment. ### [`v5.4.0`](https://redirect.github.com/tkem/cachetools/blob/HEAD/CHANGELOG.rst#v540-2024-07-15) [Compare Source](https://redirect.github.com/tkem/cachetools/compare/v5.3.3...v5.4.0) \=================== - Add the `keys.typedmethodkey` decorator. - Deprecate `MRUCache` class. - Deprecate `@func.mru_cache` decorator. - Update CI environment.encode/httpx (httpx)
### [`v0.27.2`](https://redirect.github.com/encode/httpx/blob/HEAD/CHANGELOG.md#0272-27th-August-2024) [Compare Source](https://redirect.github.com/encode/httpx/compare/0.27.1...0.27.2) ##### Fixed - Reintroduced supposedly-private `URLTypes` shortcut. ([#2673](https://redirect.github.com/encode/httpx/issues/2673)) ### [`v0.27.1`](https://redirect.github.com/encode/httpx/blob/HEAD/CHANGELOG.md#0271-27th-August-2024) [Compare Source](https://redirect.github.com/encode/httpx/compare/0.27.0...0.27.1) ##### Added - Support for `zstd` content decoding using the python `zstandard` package is added. Installable using `httpx[zstd]`. ([#3139](https://redirect.github.com/encode/httpx/issues/3139)) ##### Fixed - Improved error messaging for `InvalidURL` exceptions. ([#3250](https://redirect.github.com/encode/httpx/issues/3250)) - Fix `app` type signature in `ASGITransport`. ([#3109](https://redirect.github.com/encode/httpx/issues/3109))lxml/lxml (lxml)
### [`v5.3.0`](https://redirect.github.com/lxml/lxml/blob/HEAD/CHANGES.txt#530-2024-08-10) [Compare Source](https://redirect.github.com/lxml/lxml/compare/lxml-5.2.2...lxml-5.3.0) \================== ## Features added - [GH#421](https://redirect.github.com/GH/lxml/issues/421): Nested `CDATA` sections are no longer rejected but split on output to represent `]]>` correctly. Patch by Gertjan Klein. ## Bugs fixed - [LP#2060160](https://redirect.github.com/LP/lxml/issues/2060160): Attribute values serialised differently in `xmlfile.element()` and `xmlfile.write()`. - [LP#2058177](https://redirect.github.com/LP/lxml/issues/2058177): The ISO-Schematron implementation could fail on unknown prefixes. Patch by David Lakin. ## Other changes - [LP#2067707](https://redirect.github.com/LP/lxml/issues/2067707): The `strip_cdata` option in `HTMLParser()` turned out to be useless and is now deprecated. - Binary wheels use the library versions libxml2 2.12.9 and libxslt 1.1.42. - Windows binary wheels use the library versions libxml2 2.11.8 and libxslt 1.1.39. - Built with Cython 3.0.11. ### [`v5.2.2`](https://redirect.github.com/lxml/lxml/blob/HEAD/CHANGES.txt#522-2024--) [Compare Source](https://redirect.github.com/lxml/lxml/compare/lxml-5.2.1...lxml-5.2.2) \================== ## Bugs fixed - [GH#417](https://redirect.github.com/GH/lxml/issues/417): The `test_feed_parser` test could fail if `lxml_html_clean` was not installed. It is now skipped in that case. - [LP#2059910](https://redirect.github.com/LP/lxml/issues/2059910): The minimum CPU architecture for the Linux x86 binary wheels was set back to "core2", without SSE 4.2. - If libxml2 uses iconv, the compile time version is available as `etree.ICONV_COMPILED_VERSION`.pydantic/pydantic (pydantic)
### [`v2.9.2`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v292-2024-09-17) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.9.1...v2.9.2) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.9.2) ##### What's Changed ##### Fixes - Do not error when trying to evaluate annotations of private attributes by [@Viicos](https://redirect.github.com/Viicos) in [#10358](https://redirect.github.com/pydantic/pydantic/pull/10358) - Adding notes on designing sound `Callable` discriminators by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10400](https://redirect.github.com/pydantic/pydantic/pull/10400) - Fix serialization schema generation when using `PlainValidator` by [@Viicos](https://redirect.github.com/Viicos) in [#10427](https://redirect.github.com/pydantic/pydantic/pull/10427) - Fix `Union` serialization warnings by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1449](https://redirect.github.com/pydantic/pydantic-core/pull/1449) - Fix variance issue in `_IncEx` type alias, only allow `True` by [@Viicos](https://redirect.github.com/Viicos) in [#10414](https://redirect.github.com/pydantic/pydantic/pull/10414) - Fix `ZoneInfo` validation with various invalid types by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10408](https://redirect.github.com/pydantic/pydantic/pull/10408) ### [`v2.9.1`](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.9.1): (2024-09-09) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.9.0...v2.9.1) #### What's Changed ##### Fixes - Fix Predicate issue in v2.9.0 by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10321](https://redirect.github.com/pydantic/pydantic/pull/10321) - Fixing `annotated-types` bound to `>=0.6.0` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10327](https://redirect.github.com/pydantic/pydantic/pull/10327) - Turn `tzdata` install requirement into optional `timezone` dependency by [@jakob-keller](https://redirect.github.com/jakob-keller) in [#10331](https://redirect.github.com/pydantic/pydantic/pull/10331) - Fix `IncExc` type alias definition by [@Viicos](https://redirect.github.com/Viicos) in [#10339](https://redirect.github.com/pydantic/pydantic/pull/10339) - Use correct types namespace when building namedtuple core schemas by [@Viicos](https://redirect.github.com/Viicos) in [#10337](https://redirect.github.com/pydantic/pydantic/pull/10337) - Fix evaluation of stringified annotations during namespace inspection by [@Viicos](https://redirect.github.com/Viicos) in [#10347](https://redirect.github.com/pydantic/pydantic/pull/10347) - Fix tagged union serialization with alias generators by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1442](https://redirect.github.com/pydantic/pydantic-core/pull/1442) **Full Changelog**: https://github.com/pydantic/pydantic/compare/v2.9.0...v2.9.1 ### [`v2.9.0`](https://redirect.github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v290-2024-09-05) [Compare Source](https://redirect.github.com/pydantic/pydantic/compare/v2.8.2...v2.9.0) [GitHub release](https://redirect.github.com/pydantic/pydantic/releases/tag/v2.9.0) The code released in v2.9.0 is practically identical to that of v2.9.0b2. ##### What's Changed ##### Packaging - Bump `ruff` to `v0.5.0` and `pyright` to `v1.1.369` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9801](https://redirect.github.com/pydantic/pydantic/pull/9801) - Bump `pydantic-extra-types` to `v2.9.0` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9832](https://redirect.github.com/pydantic/pydantic/pull/9832) - Support compatibility with `pdm v2.18.1` by [@Viicos](https://redirect.github.com/Viicos) in [#10138](https://redirect.github.com/pydantic/pydantic/pull/10138) - Bump `v1` version stub to `v1.10.18` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10214](https://redirect.github.com/pydantic/pydantic/pull/10214) - Bump `pydantic-core` to `v2.23.2` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10311](https://redirect.github.com/pydantic/pydantic/pull/10311) ##### New Features - Add support for `ZoneInfo` by [@Youssefares](https://redirect.github.com/Youssefares) in [#9896](https://redirect.github.com/pydantic/pydantic/pull/9896) - Add `Config.val_json_bytes` by [@josh-newman](https://redirect.github.com/josh-newman) in [#9770](https://redirect.github.com/pydantic/pydantic/pull/9770) - Add DSN for Snowflake by [@aditkumar72](https://redirect.github.com/aditkumar72) in [#10128](https://redirect.github.com/pydantic/pydantic/pull/10128) - Support `complex` number by [@changhc](https://redirect.github.com/changhc) in [#9654](https://redirect.github.com/pydantic/pydantic/pull/9654) - Add support for `annotated_types.Not` by [@aditkumar72](https://redirect.github.com/aditkumar72) in [#10210](https://redirect.github.com/pydantic/pydantic/pull/10210) - Allow `WithJsonSchema` to inject `$ref`s w/ `http` or `https` links by [@dAIsySHEng1](https://redirect.github.com/dAIsySHEng1) in [#9863](https://redirect.github.com/pydantic/pydantic/pull/9863) - Allow validators to customize validation JSON schema by [@Viicos](https://redirect.github.com/Viicos) in [#10094](https://redirect.github.com/pydantic/pydantic/pull/10094) - Support parametrized `PathLike` types by [@nix010](https://redirect.github.com/nix010) in [#9764](https://redirect.github.com/pydantic/pydantic/pull/9764) - Add tagged union serializer that attempts to use `str` or `callable` discriminators to select the correct serializer by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in in [pydantic/pydantic-core#1397](https://redirect.github.com/pydantic/pydantic-core/pull/1397) ##### Changes - Breaking Change: Merge `dict` type `json_schema_extra` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9792](https://redirect.github.com/pydantic/pydantic/pull/9792) - For more info (how to replicate old behavior) on this change, see [here](https://docs.pydantic.dev/dev/concepts/json_schema/#merging-json_schema_extra) - Refactor annotation injection for known (often generic) types by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9979](https://redirect.github.com/pydantic/pydantic/pull/9979) - Move annotation compatibility errors to validation phase by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9999](https://redirect.github.com/pydantic/pydantic/pull/9999) - Improve runtime errors for string constraints like `pattern` for incompatible types by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10158](https://redirect.github.com/pydantic/pydantic/pull/10158) - Remove `'allOf'` JSON schema workarounds by [@dpeachey](https://redirect.github.com/dpeachey) in [#10029](https://redirect.github.com/pydantic/pydantic/pull/10029) - Remove `typed_dict_cls` data from `CoreMetadata` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10180](https://redirect.github.com/pydantic/pydantic/pull/10180) - Deprecate passing a dict to the `Examples` class by [@Viicos](https://redirect.github.com/Viicos) in [#10181](https://redirect.github.com/pydantic/pydantic/pull/10181) - Remove `initial_metadata` from internal metadata construct by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10194](https://redirect.github.com/pydantic/pydantic/pull/10194) - Use `re.Pattern.search` instead of `re.Pattern.match` for consistency with `rust` behavior by [@tinez](https://redirect.github.com/tinez) in [pydantic/pydantic-core#1368](https://redirect.github.com/pydantic/pydantic-core/pull/1368) - Show value of wrongly typed data in `pydantic-core` serialization warning by [@BoxyUwU](https://redirect.github.com/BoxyUwU) in [pydantic/pydantic-core#1377](https://redirect.github.com/pydantic/pydantic-core/pull/1377) - Breaking Change: in `pydantic-core`, change `metadata` type hint in core schemas from `Any` -> `Dict[str, Any] | None` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1411](https://redirect.github.com/pydantic/pydantic-core/pull/1411) - Raise helpful warning when `self` isn't returned from model validator by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10255](https://redirect.github.com/pydantic/pydantic/pull/10255) ##### Performance - Initial start at improving import times for modules, using caching primarily by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10009](https://redirect.github.com/pydantic/pydantic/pull/10009) - Using cached internal import for `BaseModel` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10013](https://redirect.github.com/pydantic/pydantic/pull/10013) - Simplify internal generics logic - remove generator overhead by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10059](https://redirect.github.com/pydantic/pydantic/pull/10059) - Remove default module globals from types namespace by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10123](https://redirect.github.com/pydantic/pydantic/pull/10123) - Performance boost: skip caching parent namespaces in most cases by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10113](https://redirect.github.com/pydantic/pydantic/pull/10113) - Update ns stack with already copied ns by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10267](https://redirect.github.com/pydantic/pydantic/pull/10267) ##### Minor Internal Improvements - ⚡️ Speed up `multiple_of_validator()` by 31% in `pydantic/_internal/_validators.py` by [@misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#9839](https://redirect.github.com/pydantic/pydantic/pull/9839) - ⚡️ Speed up `ModelPrivateAttr.__set_name__()` by 18% in `pydantic/fields.py` by [@misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#9841](https://redirect.github.com/pydantic/pydantic/pull/9841) - ⚡️ Speed up `dataclass()` by 7% in `pydantic/dataclasses.py` by [@misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#9843](https://redirect.github.com/pydantic/pydantic/pull/9843) - ⚡️ Speed up function `_field_name_for_signature` by 37% in `pydantic/_internal/_signature.py` by [@misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#9951](https://redirect.github.com/pydantic/pydantic/pull/9951) - ⚡️ Speed up method `GenerateSchema._unpack_refs_defs` by 26% in `pydantic/_internal/_generate_schema.py` by [@misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#9949](https://redirect.github.com/pydantic/pydantic/pull/9949) - ⚡️ Speed up function `apply_each_item_validators` by 100% in `pydantic/_internal/_generate_schema.py` by [@misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#9950](https://redirect.github.com/pydantic/pydantic/pull/9950) - ⚡️ Speed up method `ConfigWrapper.core_config` by 28% in `pydantic/_internal/_config.py` by [@misrasaurabh1](https://redirect.github.com/misrasaurabh1) in [#9953](https://redirect.github.com/pydantic/pydantic/pull/9953) ##### Fixes - Respect `use_enum_values` on `Literal` types by [@kwint](https://redirect.github.com/kwint) in [#9787](https://redirect.github.com/pydantic/pydantic/pull/9787) - Prevent type error for exotic `BaseModel/RootModel` inheritance by [@dmontagu](https://redirect.github.com/dmontagu) in [#9913](https://redirect.github.com/pydantic/pydantic/pull/9913) - Fix typing issue with field_validator-decorated methods by [@dmontagu](https://redirect.github.com/dmontagu) in [#9914](https://redirect.github.com/pydantic/pydantic/pull/9914) - Replace `str` type annotation with `Any` in validator factories in documentation on validators by [@maximilianfellhuber](https://redirect.github.com/maximilianfellhuber) in [#9885](https://redirect.github.com/pydantic/pydantic/pull/9885) - Fix `ComputedFieldInfo.wrapped_property` pointer when a property setter is assigned by [@tlambert03](https://redirect.github.com/tlambert03) in [#9892](https://redirect.github.com/pydantic/pydantic/pull/9892) - Fix recursive typing of `main.IncEnx` by [@tlambert03](https://redirect.github.com/tlambert03) in [#9924](https://redirect.github.com/pydantic/pydantic/pull/9924) - Allow usage of `type[Annotated[...]]` by [@Viicos](https://redirect.github.com/Viicos) in [#9932](https://redirect.github.com/pydantic/pydantic/pull/9932) - `mypy` plugin: handle frozen fields on a per-field basis by [@dmontagu](https://redirect.github.com/dmontagu) in [#9935](https://redirect.github.com/pydantic/pydantic/pull/9935) - Fix typo in `invalid-annotated-type` error code by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9948](https://redirect.github.com/pydantic/pydantic/pull/9948) - Simplify schema generation for `uuid`, `url`, and `ip` types by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9975](https://redirect.github.com/pydantic/pydantic/pull/9975) - Move `date` schemas to `_generate_schema.py` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9976](https://redirect.github.com/pydantic/pydantic/pull/9976) - Move `decimal.Decimal` validation to `_generate_schema.py` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9977](https://redirect.github.com/pydantic/pydantic/pull/9977) - Simplify IP address schema in `_std_types_schema.py` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9959](https://redirect.github.com/pydantic/pydantic/pull/9959) - Fix type annotations for some potentially generic `GenerateSchema.match_type` options by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#9961](https://redirect.github.com/pydantic/pydantic/pull/9961) - Add class name to "has conflict" warnings by [@msabramo](https://redirect.github.com/msabramo) in [#9964](https://redirect.github.com/pydantic/pydantic/pull/9964) - Fix `dataclass` ignoring `default_factory` passed in Annotated by [@kc0506](https://redirect.github.com/kc0506) in [#9971](https://redirect.github.com/pydantic/pydantic/pull/9971) - Fix `Sequence` ignoring `discriminator` by [@kc0506](https://redirect.github.com/kc0506) in [#9980](https://redirect.github.com/pydantic/pydantic/pull/9980) - Fix typing for `IPvAnyAddress` and `IPvAnyInterface` by [@haoyun](https://redirect.github.com/haoyun) in [#9990](https://redirect.github.com/pydantic/pydantic/pull/9990) - Fix false positives on v1 models in `mypy` plugin for `from_orm` check requiring from_attributes=True config by [@radekwlsk](https://redirect.github.com/radekwlsk) in [#9938](https://redirect.github.com/pydantic/pydantic/pull/9938) - Apply `strict=True` to `__init__` in `mypy` plugin by [@kc0506](https://redirect.github.com/kc0506) in [#9998](https://redirect.github.com/pydantic/pydantic/pull/9998) - Refactor application of `deque` annotations by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10018](https://redirect.github.com/pydantic/pydantic/pull/10018) - Raise a better user error when failing to evaluate a forward reference by [@Viicos](https://redirect.github.com/Viicos) in [#10030](https://redirect.github.com/pydantic/pydantic/pull/10030) - Fix evaluation of `__pydantic_extra__` annotation in specific circumstances by [@Viicos](https://redirect.github.com/Viicos) in [#10070](https://redirect.github.com/pydantic/pydantic/pull/10070) - Fix `frozen` enforcement for `dataclasses` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10066](https://redirect.github.com/pydantic/pydantic/pull/10066) - Remove logic to handle unused `__get_pydantic_core_schema__` signature by [@Viicos](https://redirect.github.com/Viicos) in [#10075](https://redirect.github.com/pydantic/pydantic/pull/10075) - Use `is_annotated` consistently by [@Viicos](https://redirect.github.com/Viicos) in [#10095](https://redirect.github.com/pydantic/pydantic/pull/10095) - Fix `PydanticDeprecatedSince26` typo by [@kc0506](https://redirect.github.com/kc0506) in [#10101](https://redirect.github.com/pydantic/pydantic/pull/10101) - Improve `pyright` tests, refactor model decorators signatures by [@Viicos](https://redirect.github.com/Viicos) in [#10092](https://redirect.github.com/pydantic/pydantic/pull/10092) - Fix `ip` serialization logic by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10112](https://redirect.github.com/pydantic/pydantic/pull/10112) - Warn when frozen defined twice for `dataclasses` by [@mochi22](https://redirect.github.com/mochi22) in [#10082](https://redirect.github.com/pydantic/pydantic/pull/10082) - Do not compute JSON Schema default when plain serializers are used with `when_used` set to `'json-unless-none'` and the default value is `None` by [@Viicos](https://redirect.github.com/Viicos) in [#10121](https://redirect.github.com/pydantic/pydantic/pull/10121) - Fix `ImportString` special cases by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10137](https://redirect.github.com/pydantic/pydantic/pull/10137) - Blacklist default globals to support exotic user code with `__` prefixed annotations by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10136](https://redirect.github.com/pydantic/pydantic/pull/10136) - Handle `nullable` schemas with `serialization` schema available during JSON Schema generation by [@Viicos](https://redirect.github.com/Viicos) in [#10132](https://redirect.github.com/pydantic/pydantic/pull/10132) - Reorganize `BaseModel` annotations by [@kc0506](https://redirect.github.com/kc0506) in [#10110](https://redirect.github.com/pydantic/pydantic/pull/10110) - Fix core schema simplification when serialization schemas are involved in specific scenarios by [@Viicos](https://redirect.github.com/Viicos) in [#10155](https://redirect.github.com/pydantic/pydantic/pull/10155) - Add support for stringified annotations when using `PrivateAttr` with `Annotated` by [@Viicos](https://redirect.github.com/Viicos) in [#10157](https://redirect.github.com/pydantic/pydantic/pull/10157) - Fix JSON Schema `number` type for literal and enum schemas by [@Viicos](https://redirect.github.com/Viicos) in [#10172](https://redirect.github.com/pydantic/pydantic/pull/10172) - Fix JSON Schema generation of fields with plain validators in serialization mode by [@Viicos](https://redirect.github.com/Viicos) in [#10167](https://redirect.github.com/pydantic/pydantic/pull/10167) - Fix invalid JSON Schemas being generated for functions in certain scenarios by [@Viicos](https://redirect.github.com/Viicos) in [#10188](https://redirect.github.com/pydantic/pydantic/pull/10188) - Make sure generated JSON Schemas are valid in tests by [@Viicos](https://redirect.github.com/Viicos) in [#10182](https://redirect.github.com/pydantic/pydantic/pull/10182) - Fix key error with custom serializer by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10200](https://redirect.github.com/pydantic/pydantic/pull/10200) - Add 'wss' for allowed schemes in NatsDsn by [@swelborn](https://redirect.github.com/swelborn) in [#10224](https://redirect.github.com/pydantic/pydantic/pull/10224) - Fix `Mapping` and `MutableMapping` annotations to use mapping schema instead of dict schema by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10020](https://redirect.github.com/pydantic/pydantic/pull/10020) - Fix JSON Schema generation for constrained dates by [@Viicos](https://redirect.github.com/Viicos) in [#10185](https://redirect.github.com/pydantic/pydantic/pull/10185) - Fix discriminated union bug regression when using enums by [@kfreezen](https://redirect.github.com/kfreezen) in [pydantic/pydantic-core#1286](https://redirect.github.com/pydantic/pydantic-core/pull/1286) - Fix `field_serializer` with computed field when using `*` by [@nix010](https://redirect.github.com/nix010) in [pydantic/pydantic-core#1349](https://redirect.github.com/pydantic/pydantic-core/pull/1349) - Try each option in `Union` serializer before inference by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1398](https://redirect.github.com/pydantic/pydantic-core/pull/1398) - Fix `float` serialization behavior in `strict` mode by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [pydantic/pydantic-core#1400](https://redirect.github.com/pydantic/pydantic-core/pull/1400) - Introduce `exactness` into Decimal validation logic to improve union validation behavior by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in in [pydantic/pydantic-core#1405](https://redirect.github.com/pydantic/pydantic-core/pull/1405) - Fix new warnings assertions to use `pytest.warns()` by [@mgorny](https://redirect.github.com/mgorny) in [#10241](https://redirect.github.com/pydantic/pydantic/pull/10241) - Fix a crash when cleaning the namespace in `ModelMetaclass` by [@Viicos](https://redirect.github.com/Viicos) in [#10242](https://redirect.github.com/pydantic/pydantic/pull/10242) - Fix parent namespace issue with model rebuilds by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10257](https://redirect.github.com/pydantic/pydantic/pull/10257) - Remove defaults filter for namespace by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10261](https://redirect.github.com/pydantic/pydantic/pull/10261) - Use identity instead of equality after validating model in `__init__` by [@Viicos](https://redirect.github.com/Viicos) in [#10264](https://redirect.github.com/pydantic/pydantic/pull/10264) - Support `BigInt` serialization for `int` subclasses by [@kxx317](https://redirect.github.com/kxx317) in [pydantic/pydantic-core#1417](https://redirect.github.com/pydantic/pydantic-core/pull/1417) - Support signature for wrap validators without `info` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10277](https://redirect.github.com/pydantic/pydantic/pull/10277) - Ensure `__pydantic_complete__` is set when rebuilding `dataclasses` by [@Viicos](https://redirect.github.com/Viicos) in [#10291](https://redirect.github.com/pydantic/pydantic/pull/10291) - Respect `schema_generator` config value in `TypeAdapter` by [@sydney-runkle](https://redirect.github.com/sydney-runkle) in [#10300](https://redirect.github.com/pydantic/pydantic/pull/10300) ##### New Contributors ##### `pydantic` - [@kwint](https://redirect.github.com/kwint) made their first contribution in [#9787](https://redirect.github.com/pydantic/pydantic/pull/9787) - [@seekinginfiniteloop](https://redirect.github.com/seekinginfiniteloop) made their first contribution in [#9822](https://redirect.github.com/pydantic/pydantic/pull/9822) - [@a-alexander](https://redirect.github.com/a-alexander) made their first contribution in [#9848](https://redirect.github.com/pydantic/pydantic/pull/9848) - [@maximilianfellhuber](https://redirect.github.com/maximilianfellhuber) made their first contribution in [#9885](https://redirect.github.com/pydantic/pydantic/pull/9885) - [@karmaBonfire](https://redirect.github.com/karmaBonfire) made their first contribution in [#9945](https://redirect.github.com/pydantic/pydConfiguration
📅 Schedule: Branch creation - "every weekend" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, 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 was generated by Mend Renovate. View the repository job log.