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.
- Full async/await support with new
amazon_creatorsapi.aiosubpackage (#143) AsyncAmazonCreatorsApiclass for non-blocking API interactions- Async HTTP client with
httpxintegration for connection pooling AuthenticationErrorexception for improved OAuth2 error handling- Optional
[async]installation extra:pip install python-amazon-paapi[async] - Comprehensive async test suite with integration tests
- Documentation for async API usage in README and usage guide
make docscommand in Makefile for building documentation
- GitHub Actions workflow now installs async dependencies for complete test coverage
- Test coverage threshold lowered from 99% to 98% to accommodate async tests
- Additional Ruff linting rules for test files (ARG002, S101, S105, S106, SIM117)
- New
amazon_creatorsapimodule for Amazon Creators API support creatorsapi_python_sdkpackage bundled for OAuth2 authenticationmodelssubmodule exposing all SDK model classes (Item, Condition, SortBy, etc.)- Migration guide from PAAPI to Creators API (
docs/pages/migration-guide-6.md) - Integration tests for the new Creators API module
- New dependencies:
pydantic>=2.0.0andrequests>=2.28.0
- BREAKING: The
amazon_paapimodule is now deprecated in favor ofamazon_creatorsapi - Updated documentation to reflect the new Creators API module
- Reorganized utility functions into
amazon_creatorsapi.corepackage - Updated README with Creators API examples and deprecation notice
amazon_paapimodule - useamazon_creatorsapiinstead- All PAAPI-specific documentation pages removed
- Migration guides for versions 4 and 5 (
migration-guide-4.md,migration-guide-5.md)
- 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