@@ -20,7 +20,7 @@ Our backwards-compatibility policy can be found [here](https://github.com/python
20
20
([ #577 ] ( https://github.com/python-attrs/cattrs/pull/577 ) )
21
21
- Expose {func}` cattrs.cols.mapping_unstructure_factory ` through {mod}` cattrs.cols ` .
22
22
- Some ` defaultdicts ` are now [ supported by default] ( https://catt.rs/en/latest/defaulthooks.html#defaultdicts ) , and
23
- {func}` cattrs.cols.is_defaultdict ` {func} and ` cattrs.cols.defaultdict_structure_factory ` are exposed through {mod}` cattrs.cols ` .
23
+ {func}` cattrs.cols.is_defaultdict ` and {func} ` cattrs.cols.defaultdict_structure_factory ` are exposed through {mod}` cattrs.cols ` .
24
24
([ #519 ] ( https://github.com/python-attrs/cattrs/issues/519 ) [ #588 ] ( https://github.com/python-attrs/cattrs/pull/588 ) )
25
25
- Many preconf converters (_ bson_ , stdlib JSON, _ cbor2_ , _ msgpack_ , _ msgspec_ , _ orjson_ , _ ujson_ ) skip unstructuring ` int ` and ` str ` enums,
26
26
leaving them to the underlying libraries to handle with greater efficiency.
@@ -29,7 +29,9 @@ Our backwards-compatibility policy can be found [here](https://github.com/python
29
29
([ #598 ] ( https://github.com/python-attrs/cattrs/pull/598 ) )
30
30
- Preconf converters now handle dictionaries with literal keys properly.
31
31
([ #599 ] ( https://github.com/python-attrs/cattrs/pull/599 ) )
32
- - Replace ` cattrs.gen.MappingStructureFn ` with ` cattrs.SimpleStructureHook[In, T] ` .
32
+ - Structuring TypedDicts from invalid inputs now properly raises a {class}` ClassValidationError ` .
33
+ ([ #615 ] ( https://github.com/python-attrs/cattrs/issues/615 ) [ #616 ] ( https://github.com/python-attrs/cattrs/pull/616 ) )
34
+ - Replace ` cattrs.gen.MappingStructureFn ` with {class}` cattrs.SimpleStructureHook[In, T] ` .
33
35
- Python 3.13 is now supported.
34
36
([ #543 ] ( https://github.com/python-attrs/cattrs/pull/543 ) [ #547 ] ( https://github.com/python-attrs/cattrs/issues/547 ) )
35
37
- Python 3.8 is no longer supported, as it is end-of-life. Use previous versions on this Python version.
0 commit comments