Skip to content

v5.1.0

Choose a tag to compare

@github-actions github-actions released this 11 Jan 22:10
· 8 commits to master since this release

Added

  • Integration tests with real Amazon API calls
  • Type hints throughout the codebase using Literal types for country codes
  • .env.template file for easier development setup
  • Code style guide for AI assistants (.agent/rules/code-style-guide.md)
  • Pre-commit hooks with Ruff integration
  • Version consistency check script (scripts/check_version.py)
  • Manual release workflow (release.yml) that creates GitHub releases from CHANGELOG
  • CI check to ensure CHANGELOG is updated in every PR

Changed

  • BREAKING: Minimum Python version raised from 3.7 to 3.9
  • Migrated from setup.py to pyproject.toml for project configuration
  • Replaced multiple linters (Flake8, isort, Black, Pylint) with Ruff
  • Replaced Docker-based development environment with uv package manager
  • Consolidated coverage, mypy, and pytest configuration into pyproject.toml
  • Renamed test files to use _test.py suffix instead of test_ prefix
  • Updated GitHub Actions workflows to use uv instead of Docker
  • Improved docstrings across the codebase
  • Completely rewritten README with clearer structure and examples
  • Updated Read the Docs configuration to v2 format with modern Sphinx versions
  • Updated documentation to furo theme

Removed

  • setup.py - replaced by pyproject.toml
  • .coveragerc - configuration moved to pyproject.toml
  • .flake8 - replaced by Ruff configuration in pyproject.toml
  • Docker development environment (docker/, docker-compose.yml)
  • Legacy shell scripts (scripts/ directory)
  • Custom git hooks (.githooks/) - replaced by pre-commit