Skip to content

Releases: fabiocaccamo/python-benedict

0.30.1

16 May 07:41

Choose a tag to compare

What's Changed

  • Allow ini format to support nested structures. #284 (by @fabiocaccamo in #289)
  • Switch from setup.cfg to pyproject.toml.
  • Replace flake8 with Ruff.
  • Fix tox test command.
  • Bump requirements.

Full Changelog: 0.30.0...0.30.1

0.30.0

22 Mar 00:28

Choose a tag to compare

  • Add keyattr_dynamic property (False by default). #261 (#266)
  • Make ini serializer case-sensitive by default and accept optionxform option. #263 (#265)
  • Fix TypeError when decoding .xls with None columns.
  • Improve decoding errors traceback.
  • Bump requirements.

0.29.1

09 Mar 11:01

Choose a tag to compare

  • Fix missing dependency on pyyaml. #260
  • Fix protected keys in json items preventing automatic keys creation when getting __protected__ attributes. #259

0.29.0

09 Mar 00:22

Choose a tag to compare

  • 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

12 Jan 12:21

Choose a tag to compare

  • Remove tests/ from dist.
  • Bump requirements.

0.28.2

11 Jan 10:16

Choose a tag to compare

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

0.28.1

03 Jan 10:03

Choose a tag to compare

  • 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

29 Dec 14:51

Choose a tag to compare

  • 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

26 Nov 09:11

Choose a tag to compare

  • 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

12 Oct 13:14

Choose a tag to compare

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