Added
- `[all]` Python 3.14 support
- `[builder]` Faster lookup for stubbed types, thanks to new `LookupDict` class
- `[builder]` `NotRequired` output `TypedDict` keys can be mapped per-service
- `[builder]` Total ordering support for `Waiter` and `Paginator` structures
Changed
- `[builder]` `TypedDicts` are rendered as a class if possible with a fallback to old function-style rendering
- `[builder]` Ensure that empty `ImportString` is never generated
- `[docker]` Rebased to `python:3.13.0-alpine3.20`
- `[services]` Names are sorted alphabetically in `__all__` statements
Fixed
- `[docs]` Collection links are now correct in all places
- `[builder]` Potential name generation error for `__string` literals
- `[builder]` Hash calculation is optimized for all structures
- `[stepfunctions]` `DescribeExecutionOutputTypeDef` keys are marked as `NotRequired` according to docs (reported by taesungh in 321)
- `[dynamodb]` `LastEvaluatedKey` is now optional in all output shapes (reported by Ricool06 in 324)
- `[types-aiobotocore]` Incorrect `__aexit__` signature in async context managers (submitted by hxyannay in 323)
Updated packages
- `mypy-boto3-dynamodb 1.35.54`
- `mypy-boto3-stepfunctions 1.35.54`
- `types-aiobotocore 2.15.2.post1`
- `types-aiobotocore-lite 2.15.2.post1`
- `types-aioboto3 13.2.0.post1`
- `types-aioboto3-lite 13.2.0.post1`