All Versions
Latest Version
Avg Release Cycle
21 days
Latest Release

Changelog History
Page 1

  • v6.1.0 Changes

    • βž• Adding Python 3.11 support
    • Adding #195 box_from_string function (thanks to Marcelo Huerta)
    • πŸ“¦ Changing the deprecated toml package with modern tomllib, tomli and tomli-w usage (thanks to MichaΕ‚ GΓ³rny)
    • Fixing mypy ior type (thanks to Jacob Hayes)
    • πŸ›  Fixing line endings with a pre-commit update
    • πŸ›  Fixing BoxList was using old style of super in internal code usage
  • v6.0.2 Changes

    • πŸ›  Fixing that the typing pyi files were not included in the manifest (thanks to Julian Torres)
  • v6.0.1 Changes

    • πŸ›  Fixing #218 Box dots would not raise KeyError on bad key (thanks to Cliff Wells)
    • πŸ›  Fixing #217 wording in readme overview needed updated (thanks to Julie Jones)
  • v6.0.0 Changes

    • βž• Adding Cython support to greatly speed up normal Box operations on supported systems
    • βž• Adding #161 support for access box dots with get and checking with in (thanks to scott-createplay)
    • βž• Adding #183 support for all allowed character sets (thanks to Giulio Malventi)
    • βž• Adding #196 support for sliceable boxes (thanks to Dias)
    • Adding #164 default_box_create_on_get toggle to disable setting box variable on get request (thanks to ipcoder)
    • Changing #208 repr to produce eval-able text (thanks to Jeff Robbins)
    • πŸ‘ Changing #215 support ruamel.yaml new syntax (thanks to Ivan Pepelnjak)
    • ⚑️ Changing update and merge_update to not use a keyword that could cause issues in rare circumstances
    • Changing internal _safe_key logic to be twice as fast
    • πŸ‘ Removing support for ruamel.yaml < 0.17
  • v5.4.1 Changes

    • πŸ›  Fixing #205 setdefault behavior with box_dots (thanks to Ivan Pepelnjak)
  • v5.4.0 Changes

    • βž• Adding py.typed for mypy support (thanks to Dominic)
    • βž• Adding testing for Python 3.10-dev
    • πŸ›  Fixing #189 by adding mappings for mypy
    • πŸ›  Fixing setdefault behavior with box_dots (thanks to ipcoder)
    • 0️⃣ Changing #193 how magic methods are handled with default_box (thanks to Rexbard)
  • v5.3.0 Changes

    • βž• Adding support for functions to box_recast (thanks to Jacob Hayes)
    • βž• Adding #181 support for extending or adding new items to list during merge_update (thanks to Marcos Dione)
    • πŸ›  Fixing maintain stacktrace cause for BoxKeyError and BoxValueError (thanks to Jacob Hayes)
    • πŸ›  Fixing #177 that emtpy yaml files raised errors instead of returning empty objects (thanks to Tim Schwenke)
    • πŸ›  Fixing #171 that popitems wasn't first checking if box was frozen (thanks to Varun Madiath)
    • Changing all files to LF line endings
    • Removing duplicate box_recast calls (thanks to Jacob Hayes)
    • Removing coveralls code coverage, due to repeated issues with service
  • v5.2.0 Changes

    October 29, 2020
    • βž• Adding checks for frozen boxes to pop, popitem and clear (thanks to Varun Madiath)
    • πŸ›  Fixing requirements-test.txt (thanks to Fabian Affolter)
    • πŸ›  Fixing Flake8 conflicts with black (thanks to Varun Madiath)
    • πŸ›  Fixing coveralls update (thanks to Varun Madiath)

    Co-authored-by: Varun Madiath [email protected]
    Co-authored-by: Fabian Affolter [email protected]

  • v5.1.1 Changes

    August 20, 2020
    • βž• Adding testing for Python 3.9
    • 0️⃣ Fixing #165 box_dots to work with default_box
  • v5.1.0 Changes

    July 23, 2020
    • βž• Adding #152 dotted option for items function (thanks to ipcoder)
    • πŸ›  Fixing #157 bug in box.set_default where value is dictionary, return the internal value and not detached temporary (thanks to Noam Graetz)
    • ⚠ Removing warnings on import if optional libraries are missing