NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3596 most downloaded on PyPI
Python module for interacting with nested dicts as a single level dict with delimited keys.
Last release 7 months ago
15 Feb 2026
Ships unpredictably
gaps range from 5 weeks to 6.0 years
Most releases are documented
notes for 17 of 19 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
19 releases · first in 2012
Fixed stray characters in FlatDict.__repr__ output
FlatDict.__repr__ outputFlatDict and FlatterDictflatdict.py) to package (flatdict/)__version__ attribute (use importlib.metadata.version('flatdict') instead)== with is for type comparisons in FlatterDictFlatterDict.__setitem__setup.py/setup.cfg to pyproject.toml with hatchlinghatch-vcs for version managementastral-sh/setup-uv@v5 and codecov/codecov-action@v5master to mainBe more specific in the exit message
One column per quarter.
Be more specific in the exit message
FIXED deprecation warning from Python 3.9 (#40 nugend)
FIXED sort order with regard to a nested list of dictionaries (#33 wsantos)
Update version and changelog
Update version and changelog
FIXED docs generation for readthedocs.io
FIXED List Flattening does not return list when an odd number of depth in the dictionary (#27 mileslucas)
FlatterDict.as_dict() (#28 mileslucas)Nothing published for this version
FIXED FlatDict behavior with empty iteratable values
FlatDict behavior with empty iteratable valuesAdd 3.7 to the trove classifiers
Add 3.7 to the trove classifiers
CHANGED FlatDict.as_dict to return the nested data structure based upon delimiters, coercing FlatDict objects to dict.
FlatDict.as_dict to return the nested data structure based upon delimiters, coercing FlatDict objects to dict.FlatDict to extend collections.MutableMapping instead of dictdict(FlatDict()) to return a shallow dict instance with the delimited keys as stringsFlatDict.__eq__ to only evaluate against dict or the same classFlatterDict behavior to match expectations from pre-2.0 releases.- FIXED metadata for pypi upload
Code efficiency refactoring and cleanup
FlatDict.__eq__ and FlatDict.__ne__ (#13 - arm77)FlatterDict class that performs the list, set, and tuple coercion that was added in v1.20FlatDict that was added in 1.2.0. Alternative to (#12 - rj-jesus)FlatDict.has_key() as it duplicates of FlatDict.__contains__FlatDict.set_delimiter to raise a ValueError if a key already exists with the delimiter value in it. (#8)ADDED Support lists and tuples as well as dicts. (#4 - alex-hutton)
- ADDED Python wheel support
CHANGED use of dict() to a dict literal {}
dict() to a dict literal {}Bugfixes and improvements from naiquevin
FlatDict.as_dict()FlatDict.set_delimiter()Nothing published for this version
- Initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →