Fixed handling of collections of annotated with unhashable metadata types on python < 3.9 (#138)
Fixed JSON Schema for inner dataclasses and optional fields with custom serialization methods (#139)
Fixed JSON Schema for third-party types with default value (#141)
v3.9
Changes
Added support for inner dataclasses without mashumaro mixins (#109)
Added support for default_factory by JSON Schema generator (#114)
Added ability to override additionalProperties in JSON Schema (#123)
Added ability to add "description" keyword in JSON Schema by using "description" key in dataclass field metadata (#125)
Fixed default reference prefix in JSON Schema 2022-12 dialect (#126)
Fixed handling of Annotated type with unhashable metadata (#133)
v3.8.1
Changes
Fixed issues introduced in 3.8 when dataclass instantiation produced TypeError if one of the fields was overridden (#118) or post-deserialize hook was used (#120)
Thanks to all the contributors who made this release possible.
Pandas 2.1.0
We are pleased to announce the release of pandas 2.1.0.
This release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.
See the full whatsnew for a list of all the changes.
Pandas 2.1.0 supports Python 3.9 and higher.
The release will be available on the defaults and conda-forge channels:
Improve performance for loading objects (attrs/dataclasses/NamedTuple)
Improve performance for loading dictionary keys that are basic types
Improve performance for loading dataclasses
Switch performance tests to test against pydantic2
2.24
Drop support to Python 3.7 (which has reached EOL)
Make is_optional slightly faster
Keep track of the index when loading iterables the first time
It makes the normal case slightly slower, and gives massive performance
improvements when exceptions are raised.
2.23
When loading a string into datetime.date/time/datetime, ISO 8601 is used
When dumping, setting isodates=True dumps an ISO 8601 string instead of a list of ints. The previous behaviour is now deprecated.
Add support for datetime.timedelta. It is dumped as a float representing seconds
Deprecate dump handlers without type hints
Improve performance for dumping, by carrying type hints
Remove jsons and dataclasses-json from benchmarks.
They were too slow to be a useful comparison.
Improve performance for loading objects (attrs/dataclasses/NamedTuple)
Improve performance for loading dictionary keys that are basic types
Improve performance for loading dataclasses
Switch performance tests to test against pydantic2
2.24
Drop support to Python 3.7 (which has reached EOL)
Make is_optional slightly faster
Keep track of the index when loading iterables the first time
It makes the normal case slightly slower, and gives massive performance
improvements when exceptions are raised.
2.23
When loading a string into datetime.date/time/datetime, ISO 8601 is used
When dumping, setting isodates=True dumps an ISO 8601 string instead of a list of ints. The previous behaviour is now deprecated.
Add support for datetime.timedelta. It is dumped as a float representing seconds
Deprecate dump handlers without type hints
Improve performance for dumping, by carrying type hints
Remove jsons and dataclasses-json from benchmarks.
They were too slow to be a useful comparison.
2.22
Improve loading time for literals
Support attrs converter
2.21
Drop support to Python 3.5 and 3.6
Improve performance for dumping
Generate pure python wheel
Commits
a225913 Merge pull request #436 from ltworf/newrelease
A lot of features and smaller bug fixes! But also with a heavy heart, we're leaving the last dataclass-less Python version (3.6) behind, but don't worry: the old versions aren't going anywhere and thanks to the magic of package metadata, pip install attrs should still work on Python 3.6 as if nothing happened.
Special Thanks
This release would not be possible without my generous sponsors! Thank you to all of you making sustainable maintenance possible! If you would like to join them, go to https://github.com/sponsors/hynek and check out the sweet perks!
Bumps the build group with 14 updates:
22.2.0
23.1.2
3.19.0
3.20.1
3.2
3.10
3.6.2
3.8.0
1.5.2
2.1.1
1.10.2
2.4.2
2.20
2.26
0.9.6
0.12.3
22.1.0
23.1.0
4.0.0
4.1.0
0.20.3
0.21.1
1.4.45
2.0.22
0.8.0
0.8.1
8.5.11
9.4.6
Updates
cattrs
from 22.2.0 to 23.1.2Changelog
Sourced from cattrs's changelog.
Commits
3cee857
23.1.2147ad8a
Fix typing_extensions version bound5e7cf33
23.1.130f2450
fix: missing dependency on Python 3.10 (#370)0093245
Tentative theme fix4e54c1b
23.2.0 open for business3570664
23.1.067bc98e
Allows use oftyping_extensions.Annotated
when python version is less than ...ba5ccb2
Bump requests from 2.30.0 to 2.31.0 (#367)dfa901e
Tweak docsUpdates
marshmallow
from 3.19.0 to 3.20.1Changelog
Sourced from marshmallow's changelog.
Commits
dda9a80
Bump version and update changelogfc65bc2
Merge pull request #2153 from marshmallow-code/fix_call_to_get_declared_fieldsbdcd950
Fix call to get_declared_fields: pass dict_cls3d92995
Bump version and update changelog03889c6
Merge pull request #1896 from marshmallow-code/ordered_set_default91147b2
Merge pull request #2150 from deckar01/2149-default-nested-partial10afde1
Fix the default inheritance of nested partial schemas1b2ab4f
Normalize the default for partial in Schema to None8197492
[pre-commit.ci] pre-commit autoupdate6abbfca
Add test_set_dict_classUpdates
mashumaro
from 3.2 to 3.10Release notes
Sourced from mashumaro's releases.
... (truncated)
Commits
cc79703
Bump version7ad1da0
Merge pull request #167 from Fatal1ty/literal-string17a849e
Add support for LiteralStringe39a559
Do not call default_factory if we don't need to1b1187f
Merge pull request #165 from Fatal1ty/dataclass-as-dict-keya41392b
Allow using frozen dataclasses as dictionary keysc45b182
Merge pull request #154 from Fatal1ty/python3.12f670777
Fix tests6a6533b
Don't install pendulum on python 3.12 temporarily8ba1cdc
Edit no_copy_collections chapterUpdates
matplotlib
from 3.6.2 to 3.8.0Release notes
Sourced from matplotlib's releases.
... (truncated)
Commits
3958242
REL: v3.8.0f1b13a7
Prepare for release v3.8.0b211d60
Merge pull request #26777 from meeseeksmachine/auto-backport-of-pr-26702-on-v...e0eb924
Merge pull request #26775 from meeseeksmachine/auto-backport-of-pr-26767-on-v...0267cc1
Merge pull request #26776 from meeseeksmachine/auto-backport-of-pr-26687-on-v...f5d17a8
Backport PR #26702: converted coc to rst and put links in code_of_conduct.md2c458cd
Backport PR #26687: Remove usage of recarray6ce6fe0
Backport PR #26767: Trim Gouraud triangles that contain NaNec50ff3
Merge pull request #26770 from meeseeksmachine/auto-backport-of-pr-26762-on-v...661c871
Backport PR #26762: MNT: Numpy 2.0 removals from ndarray classUpdates
pandas
from 1.5.2 to 2.1.1Release notes
Sourced from pandas's releases.
... (truncated)
Commits
e86ed37
RLS: 2.1.184850f3
Backport PR #55206 on branch 2.1.x (BUILD: Fix duplicate files warning) (#55222)81768de
Backport PR #55207 on branch 2.1.x (DOC: Add whatsnew for 2.1.2) (#55221)7c93cc9
Backport PR #55008 on branch 2.1.x (CoW: Clear dead references every time we ...21d8cdd
Backport PR #55189 on branch 2.1.x (Revert "DEPR: Deprecate returning a DataF...34cc5b7
Backport PR #55050 on branch 2.1.x (Fix docstring of Index.join in base.py) (...652fd13
Backport PR #55211 on branch 2.1.x (DOC: Add release date for 2.1.1) (#55218)7acebe4
Backport PR #54952 on branch 2.1.x (REGR: Arrow backed objects not propagatin...1ae73af
Backport PR #55210 on branch 2.1.x (CI: Pin matplotlib < 3.8) (#55216)cb7ea72
Backport PR #55175 on branch 2.1.x (DEPS: Bump to 1.26 proper for Python 3.12...Updates
pydantic
from 1.10.2 to 2.4.2Release notes
Sourced from pydantic's releases.
... (truncated)
Changelog
Sourced from pydantic's changelog.
... (truncated)
Commits
d1634da
Prepare relese 2.4.2 (#7671)0e33bd0
Update Pydantic V1 to 1.10.13 (#7675)154e679
docs: Mixing of V1/V2 models is not supported in generics (#7663)7193693
Added small note to use ValidationInfo over FieldValidationInfo. (#7670)1377c04
Fix xfailed test for generic model signatures (#7658)ea9aa13
Fix models_json_schema for generic models (#7654)97c0199
Fix json schema generation for recursive models (#7653)861cfe3
Revert "Fix typo in docs for new private dunder pydantic method names (#7657)...24e9222
Fix typo in docs for new private dunder pydantic method names (#7657)c04e8e2
Correct allowed formats fordatetime.timedelta
parsing in docs (#7652)Updates
typedload
from 2.20 to 2.26Release notes
Sourced from typedload's releases.
Changelog
Sourced from typedload's changelog.
Commits
a225913
Merge pull request #436 from ltworf/newreleasecff6fdb
d/changelogbb3434c
Update perftest8ecaaef
Merge pull request #435 from ltworf/fixpyidda676c
changelog25472b2
Update type hints filefbb6d24
Merge pull request #432 from ltworf/newver7009ed9
Bump version numbera5f380c
Merge pull request #433 from ltworf/fixperfpagea52bf4a
Remove broken image linksUpdates
pyserde
from 0.9.6 to 0.12.3Release notes
Sourced from pyserde's releases.
... (truncated)
Commits
fead102
Merge pull request #431 from yukinarit/add-test59abd5e
Add test of alias + rename_alld356168
Merge pull request #430 from yukinarit/fix-alias-optionalf8f33df
Fix alias of optional type2855b6b
Merge pull request #428 from yukinarit/fix-mypy-de79b9157
Fix mypy/pyright errors in serde/de.py89680ed
Merge pull request #420 from yukinarit/fix-mypy-se8c23a5c
Fix mypy/pyright errors in serde/se.py031f4c4
Merge pull request #419 from yukinarit/fix-fetch-depth013de97
Fix fetch-depthUpdates
attrs
from 22.1.0 to 23.1.0Release notes
Sourced from attrs's releases.
... (truncated)
Changelog
Sourced from attrs's changelog.
... (truncated)
Commits
1e2f6f9
Prepare 23.1.03786d5a
Fix next versiona7e1a56
Fix missing backtickdadc020
Fix links broken by pyright removing their transform specbef2f52
Added example for version docstrings to PR template (#1127)c4c6fdd
Add literal string support to include and exclude filters (#1068)e4c9f27
CONTRIBUTING: Small improvements (#1123)683d056
Cull trove classifiersc8b342d
Deprecate zope-interface support (#1120)d1aaeee
Remove special-casing of pretend version for pytest (Looks like these dependencies are updatable in another way, so this is no longer needed.