Releases: youtype/mypy_boto3_builder
7.20.1
7.20.0 - No Exceptions
Added
[mypy-boto3]
Up-to-dateServiceName
andResourceServiceName
tomypy_boto3.literals
module (reported by @jvtm in #231)[builder]
type_def.render_definition` helper method[builder]
Jinja2 template caching
Changed
[all]
ReplacedBaseException
withException
everywhere[builder]
Updatedblack
/isort
[builder]
Refactored injected TypeDefs to support service-specific injections
Fixed
[boto3-stubs]
Session.get_credentials
returnsCredentials | None
(fixed by @aripollak in #234)[types-aioboto3]
Session.get_credentials
returnsAioCredentials | None
[types-aioboto3]
Removed default values inSession
type annotations[types-aiobotocore]
Session.get_credentials
returnsAioCredentials | None
[builder]
All type annotations supportcopy
interface[builder]
Simplified rendering of type annotations
7.19.1
7.19.0 - Offline First
Notes
Hello, fellow citizens!
Starting from this version, --no-smart-version
flag allows you to run the builder in offline mode. Thanks to @mbalatsko for this change!
Keep sending me bug reports and feature requests, I am all for it.
Keep on keeping on!
Changed
[builder]
--no-smart-version
flag prevents pulling package data from PyPI to allow running in offline mode (implemented by @mbalatsko in #225)
Fixed
[all]
New docstring wrapper to avoid breaking MarkDown links inbotocore
docstrings[pca-connector-ad]
Fixed invalid escaping in docstrings
7.18.2
7.18.1
7.18.0 - Pydantic Typing
Notes
G'day!
Finally, boto3-stubs
is fully compatible with pydantic 2.x
. TypedDict
, Literal
, and NotRequired
are imported from typing_extensions
for Python 3.7 - 3.11. However, no code changes are required on your side. The only change is that your py37-py311 projects will now depend on typing_extensions
With pydantic 2.x
support, we can finally switch to a new TypedDict
rendering with a NotRequired
type annotation wrapper. This change decreased type_defs.py
size by 10% and overall looks nicer.
Since the changes are quite big, please report any bugs that you encounter, and do not forget to request new features.
Keep on keeping on!
Changed
[all]
Literal
andTypedDict
are imported fromtyping_extensions
forpy311
and below (suggested by @tobni in #221)[all]
Switched to a newTypedDict
renderer[all]
New detection and replacement logic for self-referencing TypeDefs
Fixed
[all]
Potential incorrect imports forUnion
-only TypeDefs[builder]
Speed up required import mapping
7.17.3
Fixed
[dynamodb]
Waiters and Paginators use separate type maps (reported by @Weber-Tr in #217)[iam]
String shapes are handled as JSON objects in they have JSON pattern[s3]
Mark arguments as optional properly in injected methods (reported by @caner-cetin in #218)
7.17.2
Fixed
[docs]
RemovedTypeDef
s list from service docs to shorten readmes (reported by @kevinnowland in #215)[dynamodb]
ReplacedTableAttributeValueTypeDef
withAttributeValueTypeDef
in outputs other thanServiceResource
andTable
(reported by @BrentSouza in #216)