Box Versions Save

Python dictionaries with advanced dot notation access

6.0.2

2 years ago
  • Fixing that the typing pyi files were not included in the manifest (thanks to Julian Torres)

6.0.1

2 years ago
  • 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)

6.0.0

2 years ago
  • 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

6.0.0rc4

2 years ago
  • Hopefully fixing manylinux publish
  • Updating pre-commit to latest versions

6.0.0rc3

2 years ago
  • Add ability to set attributes to ruamel.yaml class
  • Fix pytest working with underscore functions
  • Fix for pyinstaller
  • Fix python publish version issues

6.0.0rc2

2 years ago
  • Fixing releases for linux to use manylinux as -linux as not supported by pypi

6.0.0rc1

2 years ago
  • 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)
  • 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
  • Fixing internal _safe_key logic to be twice as fast
  • Removing support for 3.6 as it is EOL
  • Removing support for ruamel.yaml < 0.17

This is a pre-release and under testing, do not use in production

5.4.1

2 years ago
  • Fixing #205 setdefault behavior with box_dots (thanks to Ivan Pepelnjak)

5.4.0

2 years ago
  • 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)
  • Changing #193 how magic methods are handled with default_box (thanks to Rexbard)

5.3.0

3 years ago
  • 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)