Releases: codejedi365/flatdict
v5.0.1
v5.0.1 (2026-02-22)
This release is published under the BSD-3-Clause License.
🪲 Bug Fixes
-
FlatDict: Enable
update()from another FlatDict object (PR#2,ac6d9fe) -
FlatterDict: Enable
update()from another FlatterDict or FlatDict object (PR#3,936cfbd)
📖 Documentation
- api: Adjust table-of-contents layout for classes (
de313fb)
⚙️ Build System
- deps: Specify
typing_extensionspackage in range fromv4.13to< v5.0(44ae99e)
Detailed Changes: v5.0.0...v5.0.1
Installable artifacts are available from:
v5.0.0
v5.0.0 (2026-02-22)
This release is published under the BSD-3-Clause License.
✨ Features
-
FlatDict: Add constructor flexibility for passing a NamedTuple (
2512a57) -
typing: Add typing flag to package (
8556507)
⚡ Performance Improvements
-
FlatDict: Optimize
FlatDictimplementation (5ba90d0) -
FlatterDict: Optimize
FlatterDictimplementation (a63449c)
📖 Documentation
- Refactor & enhance documentation (
3f58958)
♻️ Refactoring
-
FlatDict: Change default delimiter to a period (
8f29aaf) -
FlatterDict: Change default delimiter to a period (
bdc84da)
💥 Breaking Changes
-
FlatDict: The default delimiter has been changed to a period (
.) instead of a colon (:). This is a stylistic change but it will impact users whom did not define a delimiter parameter in theFlatDictconstructor and expect it to be a colon. If you do not desire this change, update your constructor to specify a colon as the delimiter for theFlatDict. Example:FlatDict(..., delimiter=":"). -
FlatterDict: The default delimiter has been changed to a period (
.) instead of a colon (:). This is a stylistic change but it will impact users whom did not define a delimiter parameter in theFlatterDictconstructor and expect it to be a colon. If you do not desire this change, update your constructor to specify a colon as the delimiter for theFlatterDict. Example:FlatterDict(..., delimiter=":").
Detailed Changes: v4.0.4...v5.0.0
Installable artifacts are available from: