CHANGELOG¶
v5.0.1 (2026-02-22)¶
🪲 Bug Fixes¶
📖 Documentation¶
api: Adjust table-of-contents layout for classes (de313fb)
⚙️ Build System¶
deps: Specify
typing_extensionspackage in range fromv4.13to< v5.0(44ae99e)
v5.0.0 (2026-02-22)¶
✨ Features¶
⚡ Performance Improvements¶
📖 Documentation¶
Refactor & enhance documentation (3f58958)
♻️ Refactoring¶
💥 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 the
FlatDictconstructor 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 the
FlatterDictconstructor 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=":").
v4.0.4 (2024-08-28)¶
🪲 Bug Fixes¶
v4.0.3 (2024-08-28)¶
🪲 Bug Fixes¶
v4.0.2 (2024-08-28)¶
🪲 Bug Fixes¶
Fixes for building wheel
v4.0.1 (2020-02-13)¶
🪲 Bug Fixes¶
Gracefully fail to install if setuptools is too old
v4.0.0 (2020-02-12)¶
v3.4.0 (2019-07-24)¶
FIXED sort order with regard to a nested list of dictionaries (PR#33)
v3.3.0 (2019-07-17)¶
v3.2.1 (2019-06-10)¶
FIXED docs generation for readthedocs.io
v3.2.0 (2019-06-10)¶
v3.1.0 (2018-10-30)¶
FIXED
FlatDictbehavior with empty iteratable valuesCHANGED behavior when casting to str or repr (PR#23)
v3.0.1 (2018-07-01)¶
Add 3.7 to Trove Classifiers
Add Python 2.7 unicode string compatibility (PR#22)
v3.0.0 (2018-03-06)¶
CHANGED
FlatDict.as_dictto return the nested data structure based upon delimiters, coercingFlatDictobjects todict.CHANGED
FlatDictto extendcollections.MutableMappinginstead of dictCHANGED
dict(FlatDict())to return a shallowdictinstance with the delimited keys as stringsCHANGED
FlatDict.__eq__to only evaluate against dict or the same classFIXED
FlatterDictbehavior to match expectations from pre-2.0 releases.
v2.0.1 (2018-01-18)¶
FIXED metadata for pypi upload
v2.0.0 (2018-01-18)¶
Code efficiency refactoring and cleanup
Rewrote a majority of the tests, now at 100% coverage
ADDED
FlatDict.__eq__andFlatDict.__ne__(PR#13)ADDED
FlatterDictclass that performs the list, set, and tuple coercion that was added in v1.20REMOVED coercion of lists and tuples from
FlatDictthat was added in 1.2.0.REMOVED
FlatDict.has_key()as it duplicates ofFlatDict.__contains__ADDED Python 3.5 and 3.6 to support matrix
REMOVED support for Python 2.6 and Python 3.2, 3.3
CHANGED
FlatDict.set_delimiterto raise aValueErrorif a key already exists with the delimiter value in it. (PR#8)
v1.2.0 (2015-06-25)¶
ADDED Support lists and tuples as well as dicts. (PR#4)
v1.1.3 (2015-01-04)¶
ADDED Python wheel support
v1.1.2 (2013-10-09)¶
Documentation and CI updates
CHANGED use of
dict()to a dict literal{}
v1.1.1 (2012-08-17)¶
ADDED
FlatDict.as_dict()ADDED Python 3 support
ADDED
FlatDict.set_delimiter()Bugfixes and improvements from naiquevin
v1.1.0 (2012-08-17)¶
ADDED
FlatDict.as_dict()
v1.0.0 (2012-08-10)¶
Initial release