Notes
Hello, fellow pythonistas!
Thank you a lot for your feature requests and bug reports! Since the builder supports all 350 `boto3` services + 350 `aiobotocore` services + 10 `boto3`/`aiobotocore`/`aioboto3` helper packages, it is extremely hard to make sure that everything works as it should and is as backward compatible as possible.
Today I got many reports that I cannot just rename generated `TypeDefs` as I please. Noted! This release provides compatibility with type annotations you used explicitly before while making sure that type annotations do not conflict with each other.
What's next? Well, we are going to get rid of `py37` as soon as `boto3` team drops its support. `types-aiobotocore` became so popular, that I invest some extra time to make it as stable as `boto3-stubs`. And I am also going to switch to the new awesome `Required/NotRequired` syntax for `TypedDicts` as soon as `pydantic` adds full support for it.
The project is still alive after all these years, so write type annotated `boto3` code, report bugs, suggest new features... And, of course, keep on keeping on!
Changed
- `[builder]` Output shapes have `OutputTypeDef` postfix if the name clashes with incompatible input `TypeDef`
- `[builder]` Response shapes have` ResponseMetadataTypeDef` postfix if the name clashes with incompatible input `TypeDef`
- `[builder]` Output shapes have `ExtraOutputTypeDef` postfix if the name clashes with incompatible `OutputTypeDef`
Fixed
- `[builder]` Most of `TypeDef` names should be compatible with pre-`7.14.7` generation (reported by kmurphy4, ecs-jnguyen, YaraslauZhylko)
Updated packages
- `types-aiobotocore-dynamodb 2.5.0.post3`
- `types-aiobotocore-dynamodb 2.5.2.post1`
- `mypy-boto3-cognito-idp 1.28.3.post2`
- `mypy-boto3-connect 1.28.3.post2`
- `mypy-boto3-datasync 1.28.3.post2`
- `mypy-boto3-dms 1.28.3.post2`
- `mypy-boto3-ec2 1.28.3.post2`
- `mypy-boto3-fsx 1.28.3.post2`
- `mypy-boto3-iam 1.28.3.post2`
- `mypy-boto3-mediatailor 1.28.3.post2`
- `mypy-boto3-personalize 1.28.3.post2`
- `mypy-boto3-proton 1.28.3.post2`
- `mypy-boto3-s3 1.28.3.post2`
- `mypy-boto3-sagemaker 1.28.3.post2`
- `mypy-boto3-secretsmanager 1.28.3.post2`
- `mypy-boto3 1.28.3.post2`
- `boto3-stubs 1.28.3.post2`
- `boto3-stubs-lite 1.28.3.post2`