All Versions
47
Latest Version
Avg Release Cycle
21 days
Latest Release
-
Changelog History
Page 3
Changelog History
Page 3
-
v4.1.0 Changes
February 22, 2020- โ Adding support for list traversal with
box_dots
(thanks to Lei) - โ Adding
BoxWarning
class to allow for the clean suppression of warnings - Fixing default_box_attr to accept items that evaluate to
None
(thanks to Wenbo Zhao and Yordan Ivanov) - ๐ Fixing
BoxList
to properly send internal box options down into new lists - ๐ Fixing issues with conversion and camel killer boxes not being set properly on insert
- 0๏ธโฃ Changing default_box to set objects in box on lookup
- Changing
camel_killer
to convert items on insert, which will change the keys when converted back to dict unlike before - Fallback to
PyYAML
ifruamel.yaml
is not detected (thanks to wim glenn) - ๐ Removing official support for
pypy
as it's pickling behavior is not the same as CPython - Removing internal __box_heritage as it was no longer needed due to behavior update
- โ Adding support for list traversal with
-
v4.0.4 Changes
December 29, 2019- ๐ Fixing
get
to return None when not using default box (thanks to Jeremiah Lowin) - โก๏ธ Updating outdated docs
- ๐ Fixing
-
v4.0.3 Changes
December 26, 2019- ๐ Fixing non-string keys breaking when box_dots is enabled (thanks to Marcelo Huerta)
-
v4.0.2 Changes
December 26, 2019- ๐ Fixing converters to properly pass through new box arguments (thanks to Marcelo Huerta)
-
v4.0.1 Changes
December 25, 2019- ๐ Fixing setup.py for release
- ๐ Fixing documentation link
-
v4.0.0 Changes
December 25, 2019- โ 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)
- 0๏ธโฃ Changing from
PyYAML
toruamel.yaml
as default yaml import, aka yaml version default is 1.2 instead of 1.1 - 0๏ธโฃ Removing
ordered_box
as Python 3.6+ is ordered by default - Removing
BoxObject
in favor of it being another module
-
v3.4.6 Changes
November 21, 2019- ๐ Fixing allowing frozen boxes to be deep copyable (thanks to jandelgado)
-
v3.4.5 Changes
September 28, 2019- ๐ Fixing update does not convert new sub dictionaries or lists (thanks to Michael Stella)
- ๐ Changing update to work as it used to with sub merging until major release
-
v3.4.4 Changes
September 23, 2019- ๐ Fixing pop not properly resetting box_heritage (thanks to Jeremiah Lowin)
-
v3.4.3 Changes
August 19, 2019- ๐ Fixing propagation of box options when adding a new list via setdefault (thanks to Stretch)
- Fixing update does not keep box_intact_types (thanks to pwwang)
- ๐ Fixing update to operate the same way as a normal dictionary (thanks to Craig Quiter)
- ๐ Fixing deepcopy not copying box options (thanks to Nikolay Stanishev)