- FlatDict: Enable
update()from another FlatDict object (PR#2, ac6d9fe) - FlatterDict: Enable
update()from another FlatterDict or FlatDict object (PR#3, 936cfbd)
- api: Adjust table-of-contents layout for classes (de313fb)
- deps: Specify
typing_extensionspackage in range fromv4.13to< v5.0(44ae99e)
- FlatDict: Add constructor flexibility for passing a NamedTuple (2512a57)
- typing: Add typing flag to package (8556507)
- FlatDict: Optimize
FlatDictimplementation (5ba90d0) - FlatterDict: Optimize
FlatterDictimplementation (a63449c)
- Refactor & enhance documentation (3f58958)
- FlatDict: Change default delimiter to a period (8f29aaf)
- FlatterDict: Change default delimiter to a period (bdc84da)
- 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=":").
- move to main branch and update release (PR#10)
- fix for versions and deploy trigger (PR#11)
- update to use deploy key (PR#12)
- update deployment (PR#03)
- updating workflow (PR#04)
- move to new pypi publish (PR#05)
- updating configurations (PR#06)
- updating project name (PR#07)
- updating module name (PR#08)
- final changes for 4.0.3 (PR#09)
- Fixes for building wheel
- Gracefully fail to install if setuptools is too old
- FIXED deprecation warning from Python 3.9 (PR#40)
- FIXED keep order of received dict and it's nested objects (PR#38)
- Removes compatibility with Python 2.7 and Python 3.4
- FIXED sort order with regard to a nested list of dictionaries (PR#33)
- FIXED
FlatDict.setdefault()to match dict behavior (PR#32) - FIXED empty nested Flatterdict (PR#30)
- CHANGED functionality to allow setting and updating nests within iterables (PR#29)
- FIXED docs generation for readthedocs.io
- FIXED List Flattening does not return list when an odd number of depth in the dictionary (PR#27)
- CHANGED FlatterDict to allow for deeply nested dicts and lists when invoking
FlatterDict.as_dict()(PR#28) - Flake8 cleanup/improvements
- Distribution/packaging updates to put metadata into setup.cfg
- FIXED
FlatDictbehavior with empty iteratable values - CHANGED behavior when casting to str or repr (PR#23)
- Add 3.7 to Trove Classifiers
- Add Python 2.7 unicode string compatibility (PR#22)
- CHANGED
FlatDict.as_dictto return the nested data structure based upon delimiters, coercingFlatDictobjects todict. - CHANGED
FlatDictto extendcollections.MutableMappinginstead of dict - CHANGED
dict(FlatDict())to return a shallowdictinstance with the delimited keys as strings - CHANGED
FlatDict.__eq__to only evaluate against dict or the same class - FIXED
FlatterDictbehavior to match expectations from pre-2.0 releases.
- FIXED metadata for pypi upload
- 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.20 - REMOVED 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)
- ADDED Support lists and tuples as well as dicts. (PR#4)
- ADDED Python wheel support
- Documentation and CI updates
- CHANGED use of
dict()to a dict literal{}
- ADDED
FlatDict.as_dict() - ADDED Python 3 support
- ADDED
FlatDict.set_delimiter() - Bugfixes and improvements from naiquevin
- ADDED
FlatDict.as_dict()
- Initial release