Changed - `[builder]` Output `TypeDef` keys can be marked as optional - `[builder]` Bumped `black` and `isort` to the latest versions - `[ci]` Using `ruff` instead of `flake8`, `isort` and `black`
Fixed - `[builder]` Union `TypeDef` definitions no longer have clashing names - `[builder]` Output `TypeDef` map lookup did not work as expected - `[services]` `Literal` names are capitalized even if the underlying shape name is not - `[services]` `Client`/`ServiceResource` class names are capitalized even if the service name is not - `[services]` All potentially optional keys in output shapes marked as `NotRequired` - `[cognito-idp]` `NextToken` output key marked as `NotRequired` (reported by filol in 238) - `[dynamodb]` `Item` output key marked as `NotRequired` (reported by pavlobielousov in 241) - `[s3]` `Contents` output key marked as `NotRequired` (reported by raymondbutcher in 242) - `[s3]` `CommonPrefixes` output key marked as `NotRequired` (reported by guilhem-dvr in 248)
7.23.2
Fixed - `[ec2]` `PlatformValuesType` is stubbed until https://github.com/boto/botocore/issues/3128 is fixed (reported by andrew-womeldorf in 245) - `[services]` Fixed TypedDict naming resolution when conflicting shape is present only in resources (reported by andrew-womeldorf in 244) - `[aiobotocore]` `resource.meta` is no longer marked as `Awaitable` - `[aiobotocore]` Static stubs updated to the latest version
7.23.1
Fixed - `[services]` All resources inherit service-specific `meta` (reported by alexmv in 239)
7.23.0
Added - `[builder]` All packages now have a list of supported Python versions
Changed - `[all]` Minimum Python version bumped to 3.8, Python 3.7 is no longer officially supported - `[builder]` `black` uses Python versions supported by the package for formatting