All Versions
47
Latest Version
Avg Release Cycle
21 days
Latest Release
-

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 if ruamel.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
  • v4.0.4 Changes

    December 29, 2019
    • ๐Ÿ›  Fixing get to return None when not using default box (thanks to Jeremiah Lowin)
    • โšก๏ธ Updating outdated docs
  • 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 to ruamel.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)