All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Support for OffersV2 resources with new model classes (#141)
- Integration tests with real Amazon API calls
- Type hints throughout the codebase using
Literaltypes for country codes .env.templatefile 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
- BREAKING: Minimum Python version raised from 3.7 to 3.9
- Migrated from
setup.pytopyproject.tomlfor project configuration - Replaced multiple linters (Flake8, isort, Black, Pylint) with Ruff
- Replaced Docker-based development environment with
uvpackage manager - Consolidated coverage, mypy, and pytest configuration into
pyproject.toml - Renamed test files to use
_test.pysuffix instead oftest_prefix - Updated GitHub Actions workflows to use
uvinstead 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
setup.py- replaced bypyproject.toml.coveragerc- configuration moved topyproject.toml.flake8- replaced by Ruff configuration inpyproject.toml- Docker development environment (
docker/,docker-compose.yml) - Legacy shell scripts (
scripts/directory) - Custom git hooks (
.githooks/) - replaced by pre-commit