Box v5.0.0 Release Notes
Release Date: 2020-07-12 // over 3 years ago-
- Adding support for msgpack converters
to_msgpack
andfrom_msgpack
- ➕ Adding support for comparision of
Box
to other boxes or dicts via the-
sub operator #144 (thanks to Hitz) - ➕ Adding support to
|
union boxes like will come default in Python 3.9 from PEP 0584 - ➕ Adding
mypy
type checking,black
formatting and other checks on commit - ➕ Adding new parameter
box_class
for cleaner inheritance #148 (thanks to David Aronchick) - ➕ Adding
dotted
option forkeys
method to return box_dots style keys (thanks to ipcoder) - 🛠 Fixing box_dots to properly delete items from lists
- 🛠 Fixing box_dots to properly find items with dots in their key
- 🛠 Fixing that recast of subclassses of
Box
orBoxList
were not fed box properties (thanks to Alexander Kapustin) - Changing that sub boxes are always created to properly propagate settings and copy objects #150 (thanks to ipcoder)
- 0️⃣ Changing that default_box will not raise key errors on
pop
#67 (thanks to Patrock) - Changing
to_csv
andfrom_csv
to have same string and filename options as all other transforms - Changing back to no required external imports, instead have extra requires like [all] (thanks to wim glenn)
- Changing from putting all details in README.rst to a github wiki at https://github.com/cdgriffith/Box/wiki
- Changing
BoxList.box_class
to be stored inBoxList.box_options
dict asbox_class
- Changing
del
will raiseBoxKeyError
, subclass of bothKeyError
andBoxError
- 👍 Removing support for single level circular references
- Removing readthedocs generation
- Removing overrides for
keys
,values
anditems
which will return views again
- Adding support for msgpack converters