Python Benedict Versions Save

:blue_book: dict subclass with keylist/keypath support, built-in I/O operations (base64, csv, html, ini, json, pickle, plist, query-string, toml, xls, xml, yaml), s3 support and many utilities.

0.29.0

1 year ago
  • NEW Add keyattr (keys as attributes) support. (#257)
  • NEW Separate installation targets (extras requires). #200 (#258)
  • Fix set state when loading from pickle.
  • Improve tests coverage.
  • Upgrade syntax for Python >= 3.8.
  • Reformat and cleanup code.
  • Move flake8 config to setup.cfg.
  • Increase flake8 checks.
  • Add flake8-bugbear to pre-commit.
  • Run flake8 also on tests files.
  • Run pre-commit also with tox.
  • Rename default branch from master to main.
  • Bump requirements.

0.28.3

1 year ago
  • Remove tests/ from dist.
  • Bump requirements.

0.28.2

1 year ago
  • Fix FileNotFoundError if file is just the filename. #226
  • Bump requirements.

0.28.1

1 year ago
  • Add pyupgrade to pre-commit config.
  • Add setup.cfg (setuptools declarative syntax) generated using setuptools-py2cfg.
  • Add support for pathlib.Path. #144
  • Bump requirements.

0.28.0

1 year ago
  • Drop Python 3.7 support.
  • Replace str.format with f-strings.
  • Remove python setup.py test usage.
  • Remove encoding pragma.
  • Fix s3_options option forwarded to json decoder. #198 (#204)
  • Bump requirements.

0.27.1

1 year ago
  • Add Python 3.11 support. #143
  • Add pre-commit with black, isort and flake8.
  • Read toml files using the standard tomlib (if available). #143
  • Bump requirements (boto3, python-slugify, orjson) version.

0.27.0

1 year ago
  • Add s3 support to I/O operations. #17 (#126)
  • Fix subclasses type. #115 (#124)

0.26.0

1 year ago
  • Add xls files (.xlsx, .xlsm, .xls) support (read-only). #70 (#122)
  • Drop Python 3.6 support. (#123)

0.25.4

1 year ago
  • Fix toml encoding circular reference error. #110

0.25.3

1 year ago
  • Fix set dict item value in list. #109