Releases: interuss/implicitdict
v4.0.1
v4.0.0
The breaking change triggering a major version revision is the drop of support for Python versions < 3.10.
What's Changed
- Handle new coding style for optional fields (drop python < 3.10 support) by @the-glu in #18
- [tooling] Switch to UV by @the-glu in #19
- [tooling] Upgrade package and remove package pins by @the-glu in #20
- [tooling] Update license definition in project file by @the-glu in #21
- [tooling] Add & apply ruff by @the-glu in #22
- [tooling] Add ruff upgrade rules by @the-glu in #23
- [tooling] Add basedpyright by @the-glu in #24
Full Changelog: v3.0.0...v4.0.0
v3.0.0
The breaking change triggering a major version revision is that missing attributes now raise AttributeErrors rather than KeyErrors. This is nominally a bug fix as AttributeErrors are the correct behavior, but we are labeling this a major version change in case users were depending on the KeyErrors.
What's Changed
- [tooling] Remove redundant workflow, update and fix CI by @BenjaminPelletier in #16
- [bug] Fix #13 (regex freeze with certain content) by @BenjaminPelletier in #17
- Remove utcnow warnings by @the-glu in #14
- Change getattribute to raise AttributeErrors instead of KeyErrors by @the-glu in #15
New Contributors
Full Changelog: v2.3.0...v3.0.0
v2.3.0
- Improve base class support (e.g., classes that inherit from a List of type-hinted items)
- Improve parsing stack traces
v2.2.1
Fix jsonschema treatment of bool fields
v2.2.0
JSON Schema generation is added
v2.1.1
v2.1.0
Do not serialize class properties
With #5, implicitdict no longer attempts to serialize or deserialize class properties (implemented as methods). This harmonizes behavior with other dict subclasses.
Fix future annotations bug
ImplicitDict now processes types correctly with from __future__ import annotations.