Skip to content

Releases: brainsik/json-store

v4.5

15 May 19:57
v4.5
06d3842

Choose a tag to compare

Reproducible builds

There are no user facing changes.

Project changes

The pyproject.toml was updated (633c54d and a34f6de) to make builds reproducible. Now you can git clone on your own system, run uv build, and get dist/ files bit identical to the official release.

Inspired by the announcement that Debian 14 "Forky" requires all packages be reproducible. 🎉

Additionally, all GitHub Actions were updated to recent versions.

Full Changelog: v4.5...v4.5

v4.4

15 Feb 20:40
v4.4
b24cd93

Choose a tag to compare

Bugs be fixed release

  • Fixed two bugs that caused unchanged stores to get marked dirty (needing a sync). 6e19fb7
  • Fixed a bug that prevented a manual call to sync() from running if you passed in an empty json_kw arg. This did not impact typical, automated sync() calls. b4f6977
  • Fixed a few places where an error could result in a tempfile being left behind. 3b39e7c f5bcc42 9a48d62
  • Fixed a potential filename corruption in the shelve2json helper script. 3ea888a

Project changes

Full Changelog: v4.3...v4.4

v4.3

08 Oct 19:23
v4.3
7645494

Choose a tag to compare

Official support for Python 3.14

No code changes were needed.

User facing changes

  • Bumps required Python version (in pyproject.toml) to 3.10 to reflect the versions actively supported. d9f2755

Project changes

  • Update testing matrix and project classifiers to reflect we support Python versions 3.10 to 3.14. d9f2755
  • Update to newer action versions and add an action linter. 719d357
  • pre-commit autoupdate d9f2755

Full Changelog: v4.2...v4.3

v4.2

15 Oct 20:32
v4.2
bd17fb4

Choose a tag to compare

Official support for Python 3.13

User facing changes

  • Bumps required Python version (in pyproject.toml) to 3.9 to reflect the versions actively supported. 0486d33

Project changes

  • Update testing matrix and project classifiers to reflect we support Python versions 3.9 to 3.13. fd82acf 0486d33

v4.1

12 Sep 18:01
v4.1
e280a8c

Choose a tag to compare

User facing changes

  • Fix shelve2json for macOS and Windows f736d34

Project changes

  • Modernize packaging process and use uv d0da109

Full Changelog: v4.0...v4.1

v4.0

13 Aug 23:33
v4.0
5ac6dac

Choose a tag to compare

User facing changes

  • Add support for Windows #19
  • Drop support for Python 2 🖤 🪦 #20

Project changes

Full Changelog: v3.2...v4.0

v3.2

28 Jan 00:55
v3.2
9b5590e

Choose a tag to compare

User facing changes

  • Uses os.rename directly instead of via shutil.move #16

Project changes

  • Uses Black's recommended Flake8 settings #13
  • Adopted Contributor Covenant Code of Conduct #15
  • Enabled code scanning #17
  • Added Python 3.11 to test matrix 91a3b93

Full Changelog: v3.1...v3.2

v3.1

05 Aug 08:13
9212842

Choose a tag to compare

Summary

This release adds support for Python 3.10 which dropped the long deprecated collections.MutableMapping. Support for Python 2.7 continues.

Behind the scenes, the old travis-ci.org tests were dropped (as that service is no longer running), and a much more fleshed out test pipeline is now running on GitHub Actions.

User Facing Changes

New Contributors

  • @amotl made their first contribution in #7

Full Changelog: v3.0...v3.1