Overview
This maintenance release focuses on strengthening our development infrastructure by adding comprehensive tests and implementing code quality tools. While this update doesn't introduce new features, it establishes a solid foundation for future development and helps ensure the reliability of the library.
Improvements
Testing Infrastructure
- Added a comprehensive test suite covering core functionality
- Implemented Django integration tests to verify framework compatibility
- Set up pytest configuration with coverage reporting
- Configured GitHub Actions to run tests across multiple Python versions (3.10, 3.11, 3.12, 3.13)
Code Quality Tools
- Added flake8 configuration with customized rules for consistent code style
- Implemented Black and isort for automatic code formatting
- Created standardized linting workflow in CI/CD pipeline
- Added configuration to separate critical syntax checks from style suggestions
Development Environment
- Added Django as an explicit development dependency for testing
- Improved package configuration for better developer experience
- Enhanced CI/CD pipeline with separate jobs for testing and linting
Documentation
- Added inline documentation for test cases
- Improved code comments for better maintainability
- Updated contribution guidelines with information about testing and linting
Technical Details
- Tests now verify payload construction, authentication, and request handling
- Linting configuration ignores specific style warnings (R504, R506, F841, E402) to focus on critical code quality issues
- CI pipeline now ensures consistent code quality across all pull requests