Releases: cdgriffith/Box
Releases · cdgriffith/Box
Version 4.0.0
- Adding support for retrieving items via dot notation in keys
- Adding
box_from_file
helper function - Adding merge_update that acts like previous Box magic update
- Adding support to
+
boxes together - Adding default_box now can support expanding on
None
placeholders (thanks to Harun Tuncay and Jeremiah Lowin) - Adding ability to recast specified fields (thanks to Steven McGrath)
- Adding to_csv and from_csv capability for BoxList objects (thanks to Jiuli Gao)
- Changing layout of project to be more object specific
- Changing update to act like normal dict update
- Changing to 120 line character limit
- Changing how
safe_attr
handles unsafe characters - Changing all exceptions to be bases of BoxError so can always be caught with that base exception
- Changing delete to also access converted keys (thanks to iordanivanov)
- Removing
ordered_box
as Python 3.6+ is ordered by default - Removing
BoxObject
in favor of it being another module
Version 3.4.6
- Fixing allowing frozen boxes to be deep copyable (thanks to jandelgado)
Version 3.4.5
- Fixing update does not convert new sub dictionaries or lists (thanks to Michael Stella)
Version 3.4.4
- Fixing pop not properly resetting box_heritage (thanks to Jeremiah Lowin)
Version 3.4.1
- Fixing copy of inherited classes (thanks to pwwang)
- Fixing
get
when used with default_box
Version 3.4.0
- Adding
box_intact_types
that allows preservation of selected object types (thanks to pwwang) - Adding limitations section to readme
Version 3.2.4
- Fixing recursion issue #68 when using setdefault (thanks to sdementen)
- Fixing ordered_box would make 'ordered_box_values' internal helper as key in sub boxes
Version 3.2.3
Fixing pickling with default box (thanks to sdementen)
Version 3.2.2
- Adding hash abilities to new frozen BoxList
- Fixing hashing returned unpredictable values (thanks to cebaa)
- Fixing update to not handle protected words correctly (thanks to deluxghost)
- Removing non-collection support for mapping and callable identification
Version 3.2.1
- Fixing pickling on python 3.7 (thanks to Martijn Pieters)
- Fixing rumel loader error (thanks to richieadler)
- Fixing frozen_box does not freeze the outermost BoxList (thanks to V.Anh Tran)