Major Changes
Project Structure
- Reorganised project structure
- Reorganized test suite into subdirectories (150+ tests)
- Added dedicated scripts directory for CI/CD and documentation
- Implemented modern project configuration with `pyproject.toml`
Python Modernization
- Removed Python 2.x legacy code, including `iter` methods
- Added Python 3.9+ dictionary union operator support (`dict | other_dict`)
- Implemented all standard `dict` methods for full compatibility
Type System Improvements
- Added `py.typed` file for improved type checker compliance .[PEP 561](https://peps.python.org/pep-0561/)
- Added mypy configuration with `pyproject.toml`
- Added nested type support through JSON encoding/decoding
- Exposed JSON encoders/decoders for custom type handling
Quality
- Enhanced docstring consistency for upcoming Sphinx documentation
- Added examples in Readme for nested types, and JSON encoders/decoders
- Updated the links in Readme for docs/tests
- Added pypi badge to Readme
Breaking Changes
- Removed Python 2.x legacy methods
- Minimum Redis version requirement: 6.2.0
- Changed iteration behavior of methods `items`, `values`, `keys` to align with Python 3.x standards