Releases: brainsik/json-store
v4.5
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
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 emptyjson_kwarg. 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
shelve2jsonhelper script. 3ea888a
Project changes
- Replaced black and flake8 with ruff. 2fafd30
- Added the rumdl Markdown linter. 455eb4b
- Added validate-pyproject. a19f376
Full Changelog: v4.3...v4.4
v4.3
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
v4.1
v4.0
v3.2
v3.1
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
Full Changelog: v3.0...v3.1