You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Changed ByteReceiveStream.receive() implementations to raise a ValueError when max_bytes is not a positive integer (#1191)
Fixed CapacityLimiter.total_tokens rejecting float("inf") when the limiter was instantiated outside of an event loop. The adapter setter checked for infinity by identity (value is math.inf), so only the exact math.inf singleton was accepted, while every backend setter (using math.isinf()) accepts any positive infinity (#1189; PR by @greymoth-jp).
Fixed to_process.run_sync() deadlocking when the worker function writes enough data to sys.stderr to fill the (undrained) pipe buffer. The worker process now redirects sys.stderr to os.devnull as well, matching the documented behavior
Fixed TLSStream.wrap() matching an internationalized (unicode) host name against the peer certificate using IDNA 2003 (via the standard library) instead of IDNA 2008, which could cause the host name to be matched against the wrong certificate (#1208)
Fixed anyio.open_process() (and run_process()) ignoring the extra_groups argument, as it mistakenly passed the value of the group argument instead (#1209)
Fixed CapacityLimiter.acquire_nowait() and CapacityLimiter.acquire_nowait_on_behalf_of() raising trio.WouldBlock instead of anyio.WouldBlock on the trio backend when there are no tokens available (#1218)
Fixed CapacityLimiter on the asyncio backend over-granting tokens (borrowed_tokens exceeding total_tokens and available_tokens going negative) when a non-blocking acquire was made in the window between a token being released and the notified waiter resuming. The freed token is now reserved for the woken waiter right away, so the non-blocking acquire correctly raises WouldBlock (#1170; PR by @gaoflow)
Fixed unnecessary CPU spin when delivering cancellation from CancelScope on asyncio under certain conditions, including improper cancel scope nesting (#1111)
Fixed teardown of higher-scoped async fixtures failing on asyncio with RuntimeError: Attempted to exit cancel scope in a different task than it was entered in when an async test raise an outcome exception (e.g., pytest.skip(), pytest.xfail(), or pytest.fail()) (#1179; PR by @EmmanuelNiyonshuti)
Fixed CapacityLimiter.total_tokens rejecting a value of 0 when the limiter was instantiated outside of an event loop, contradicting the documented behavior of allowing 0 total tokens (#1183; PR by @nyxst4ck)
Added an asynchronous implementation of the itertools module (#998; PR by @11kkw)
Added the local_port parameter to connect_tcp() to allow binding to a specific local port before connecting (#1067; PR by @nullwiz)
Added support for custom capacity limiters in async path and file I/O functions and classes
Added the create_task() task group method for easier asyncio migration (returns a TaskHandle) (#1098)
Changed TaskGroup.start_soon() to return a TaskHandle
Added an option for TaskGroup.start() to return a TaskHandle (which then contains the start value in the start_value property)
Added the cancel() convenience method to TaskGroup as a shortcut for cancelling the task group's cancel scope
Improved the error message when a known backend is not installed to suggest the install command (#1115; PR by @EmmanuelNiyonshuti)
Improved anyio.Path to preserve subclass types by returning Self in methods that return path objects (#1130; PR by @EmmanuelNiyonshuti)
Changed the parameter type annotation in anyio.Path.write_bytes() to accept any ReadableBuffer, thus allowing it to accept bytearray and memoryview to match pathlib.Path.write_bytes() (#1135; PR by @SAY-5)
Changed several type annotations to only accept callables returning coroutine-like objects instead of arbitrary awaitables:
TaskGroup.start_soon()
TaskGroup.start()
anyio.from_thread.run()
This reverts an earlier change from v3.7.0 which was made in error. (#1153)
Changed anyio.run to support callables returning arbitrary awaitables at runtime on all backends. Previously, this only worked on asyncio (#1171; PR by @gschaffner)
Changed several classes (and their subclasses) to have __slots__ (with __weakref__):
anyio.CancelScope
anyio.CapacityLimiter
anyio.Condition
anyio.Event
anyio.Lock
anyio.ResourceGuard
anyio.Semaphore
Fixed cancellation exception escaping a cancel scope when triggered via check_cancelled() in a worker thread (#1113)
Fixed TaskGroup raising AttributeError instead of a clear error when entered more than once (#1109; PR by @bahtya)
Fixed lost type information when passing arguments to lru_cache (#1104; PR by @Graeme22)
Fixed test resumption after KeyboardInterrupt in async generator fixtures on the asyncio backend (#1060; PR by @EmmanuelNiyonshuti)
Fixed import of __main__ in to_process workers when entrypoint script doesn't end in .py, such as when using console_script entrypoints. (#1027; PR by @tapetersen)
Fixed SocketListener.from_socket() returning a TCP listener for AF_UNIX listening sockets, causing accept() to fail with ENOTSUP (#1132; PR by @kudato)
Fixed UDPSocket.aclose() and ConnectedUDPSocket.aclose() on asyncio returning before the underlying socket FD was actually released (#1147; PR by @matias-arrelid)
Fixed trio backend test runner hanging indefinitely instead of raising an error when dynamically accessing an async fixture via request.getfixturevalue (#1148; PR by @EmmanuelNiyonshuti)
Fixed cancelling tasks started through a BlockingPortal after the portal has been stopped (#1013; PR by @puneetdixit200)
Fixed backend_options being ignored when running the Trio backend via anyio.run(); the options are now passed as keyword arguments to trio.run() again, as documented (a regression from AnyIO 3) (#1161; PR by @Zac-HD)
Added a ttl parameter to the anyio.functools.lru_cache wrapper (#1073; PR by @Graeme22)
Widened the type annotations of file I/O streams to accept IO[bytes] instead of just BinaryIO (#1078)
Fixed anyio.Path not being compatible with Python 3.15 due to the removal of pathlib.Path.is_reserved() and the addition of pathlib.Path.__vfspath__() (#1061; PR by @veeceey)
Fixed the BrokenResourceError raised by the asyncio SocketStream not having the original exception as its cause (#1055; PR by @veeceey)
Fixed the TypeError raised when using "func" as a parameter name in pytest.mark.parametrize when using the pytest plugin (#1068; PR by @JohnnyDeuss)
Fixed the pytest plugin not running tests that had the anyio marker added programmatically via pytest_collection_modifyitems (#422; PR by @chbndrhnns)
Fixed cancellation exceptions leaking from a CancelScope on asyncio when they are contained in an exception group alongside non-cancellation exceptions (#1091; PR by @gschaffner)
Fixed Condition.wait() not passing on a notification when the task is cancelled but already received a notification
Fixed inverted condition in the process pool shutdown phase which would cause still-running pooled processes not to be terminated (#1074; PR by @bysiber)
NOTE: 2026-06-05: Bleach is no longer maintained. There will be no future
releases including for security issues.
See issue: <https://github.com/mozilla/bleach/issues/698>__
This removes one of the things we had to keep checking and updating. Users
now own the responsibility for correctness with the version of tinycss2
they're using.
api-change:es: [botocore] Adds support for the EngineMode and UseCase parameters on Amazon Elasticsearch Service domains, enabling GENERAL or OPTIMIZED engine modes and SEARCH, VECTOR, OBSERVABILITY, or MIXED usecases when creating and updating domain configurations.
api-change:gamelift: [botocore] Amazon GameLift Servers now includes fleet expiration for managed fleets. A managed fleet expires one year after creation, transitioning to EXPIRED status, emitting a FLEET EXPIRED event, and scaling to zero instances. Expired fleets cannot host new game sessions or increase capacity.
api-change:guardduty: [botocore] GuardDuty AI Protection is now publicly available. Findings include Bedrock guardrail details, model details, observation numbers, and continuous scan details. GuardrailArn and GuardrailVersion are deprecated in favor of the guardrails list.
api-change:lambda: [botocore] Add Java 8, 11 and 17 on AL2023 (java8.al2023, java11.al2023, java17.al2023) support to AWS Lambda.
api-change:redshift-serverless: [botocore] Add support for preserving datasharing, zero-ETL and S3 event integrations on snapshot restore to serverless namespace.
api-change:cloudwatch: [botocore] CloudWatch now assigns a unique identifier to each anomaly detector. PutAnomalyDetector and DescribeAnomalyDetectors return this AnomalyDetectorId, which you can use to describe or delete a specific anomaly detector directly.
api-change:ec2: [botocore] New Amazon EC2 instances. M9g, M9gd, C9g, and C9gd on AWS Graviton5. C8in, M8in, and R8in add 600 Gbps network. C8ib, M8ib, and R8ib add 300 Gbps EBS. C8ine, M8ine, M8idn, R8idn, M8idb, and R8idb round out Intel Xeon 6. Mac-m3ultra with Apple M3 Ultra. G7 with NVIDIA RTX PRO 4500 Blackwell GPUs.
api-change:inspector2: [botocore] Support for 3 day and 7 day ECR re-scan durations
api-change:lambda: [botocore] Added TelemetryConfig support for Managed Instances Capacity Provider, enabling customers to configure system log level and custom log group for managed instance logging.
api-change:license-manager: [botocore] Added the ResetUsage field to the CreateLicenseVersion API. When set to true, the entitlement usage counts for the license are reset to 0. If it is false or not specified, entitlement usage is left unchanged.
api-change:quicksight: [botocore] Provides CreateKnowledgeBase and UpdateKnowledgeBase APIs
api-change:sagemaker: [botocore] Release support for g4d, c6g, c7g, c8g instance types for SageMaker HyperPod
api-change:connect: [botocore] Amazon Connect - Added DeleteContactData API to support PII deletion of customer endpoint, additional email recipients and email subject.
api-change:ec2: [botocore] Added support for additional override parameters in CreateFleet, including LaunchTemplateSpecificationUserData, KeyName, IamInstanceProfile, and MetadataOptions. The CreateFleet response now also includes SubnetId, AvailabilityZone, and AvailabilityZoneId for launched instances.
api-change:guardduty: [botocore] Adding "AI Analyst" enum value for detector
api-change:ivs: [botocore] adds support for AWS IVS ad configuration APIs to allow for a postRollConfiguration object on
✂ Note
PR body was truncated to here.
Configuration
📅 Schedule: (in timezone Africa/Johannesburg)
Branch creation
At any time (no schedule defined)
Automerge
At any time (no schedule defined)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
If you want to rebase/retry this PR, check this box
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
==1.6.12→==1.7.2==40.4.0→==40.28.1==2.6.1→==2.7.1==4.12.1→==4.14.2==6.3.0→==6.4.0==1.42.91→==1.43.47==1.42.91→==1.43.47==2026.1.4→==2026.6.17==2.0.0→==2.1.0==8.3.3→==8.4.2==7.13.5→==7.15.1==11.6.0→==11.11.0==7.1.0→==7.2.0==40.4.0→==40.28.1==0.128.1→==0.139.0==3.21.2→==3.29.7==3.3.2→==3.5.3==0.4.0→==0.5.0==0.7.1→==0.8.0==6.151.10→==6.156.6==0.12.0→==0.13.0==3.15→==3.18==0.13.0→==0.16.0==3.0.0→==3.1.1==0.3.4→==0.5.0==4.0.0→==4.2.0==1.1.2→==1.2.1==2.21.0→==2.45.0==0.22.0→==0.23.1==0.6.3→==0.9.0==0.7.2→==0.9.0==26.0→==26.2==1.21.1→==1.22.1==0.4.4→==0.6.0==1.0.4→==1.1.1==12.2.0→==12.3.0==4.8.0→==4.10.0==0.24.1→==0.25.0==0.4.1→==0.5.2==2.12.5→==2.13.4==2.12.0→==2.14.2==2.41.5→==2.47.0==7.1.1→==7.4.1==2.33.1→==2.34.2==0.16.0→==0.19.1==4.10.2→==4.22.4==2.52.0→==2.65.0==3.2.0→==3.4.5==4.67.3→==4.68.4==6.3.0.20260508→==6.4.0.20260607==2.32.4.20260107→==2.33.0.20260712==4.15.0→==4.16.0==0.40.0→==0.51.0==1.1.1→==1.2.0==0.6.0→==0.8.2==16.0→==16.1==0.46.3→==0.47.0==1.22.0→==1.24.2Release Notes
authlib/authlib (Authlib)
v1.7.2Compare Source
What's Changed
Full Changelog: authlib/authlib@v1.7.1...v1.7.2
v1.7.1Compare Source
What's Changed
redirect_urionInvalidScopeErrorinOpenIDImplicitGrantandOpenIDHybridGrant.Full Changelog: authlib/authlib@v1.7.0...v1.7.1
v1.7.0Compare Source
What's Changed
expires_atbehavior when its value is 0 by @azmeuk in #854get_jwt_configby @lepture in #858New Contributors
Full Changelog: authlib/authlib@v1.6.10...v1.7.0
joke2k/faker (Faker)
v40.28.1Compare Source
See CHANGELOG.md.
v40.28.0Compare Source
See CHANGELOG.md.
v40.27.0Compare Source
See CHANGELOG.md.
v40.26.0Compare Source
See CHANGELOG.md.
v40.25.0Compare Source
See CHANGELOG.md.
v40.24.1Compare Source
See CHANGELOG.md.
v40.24.0Compare Source
See CHANGELOG.md.
v40.23.1Compare Source
See CHANGELOG.md.
v40.23.0Compare Source
v40.22.0Compare Source
mr_INperson,address, andphone_numberproviders (#2367). Thanks @RedZapdos123.test_optionalby using seed and larger sample size (#2376). Thanks @tejasae-afk.v40.21.0Compare Source
en_GBlocale (#2363). Thanks @osolomientsev.v40.20.0Compare Source
panandgstingenerators toen_INSSN provider (#2357). Thanks @RedZapdos123.v40.19.1Compare Source
en_INpincode_in_state(#2369). Thanks @RedZapdos123.v40.19.0Compare Source
uuid1anduuid7providers tomiscprovider (#2344). Thanks @Krishnachaitanyakc.v40.18.0Compare Source
See CHANGELOG.md.
v40.17.0Compare Source
am_ETphone_numberprovider for Ethiopia. Thanks @jasur-py.v40.16.0Compare Source
145inzh_CNlocale. Thanks @r266-tec.v40.15.0Compare Source
ar_DZandfr_DZlocales (#2352). Thanks @othmane099.ar_DZandfr_DZlocales (#2351). Thanks @othmane099.ar_DZandfr_DZlocales (#2350). Thanks @othmane099.ar_DZandfr_DZlocales (#2349). Thanks @othmane099.date_timeprovider forar_DZlocale (#2348). Thanks @othmane099.ar_DZandfr_DZlocales (#2347). Thanks @othmane099.v40.14.1Compare Source
UnicodeEncodeErrorin CLI docs on non-UTF consoles (#2362). Thanks @RedZapdos123.v40.14.0Compare Source
v40.13.0Compare Source
v40.12.0Compare Source
ar_DZandfr_DZlocales (#2341). Thanks @othmane099.v40.11.1Compare Source
v40.11.0Compare Source
de_CHbank provider. Thanks @raphael-s.v40.10.0Compare Source
es_MXlocale. Thanks @rodrigobnogueira.v40.9.0Compare Source
pt_PTpostalcodeformat in address provider. Thanks @filipemattar.v40.8.1Compare Source
v40.8.0Compare Source
hu_HUlocale. Thanks @majorzoltan80.v40.7.0Compare Source
v40.6.0Compare Source
he_ILlocale. Thanks @Moo64c.v40.5.1Compare Source
_get_local_timezone()missingreturnstatement. Thanks @bysiber.v40.5.0Compare Source
user_name_formats. Thanks @WannaFight.aio-libs/aiohappyeyeballs (aiohappyeyeballs)
v2.7.1Performance improvements
e10f335)Refactoring
fdf6548)0dd3fd1)b7c186e)v2.6.2Bug fixes
55dd76a)Testing
ce43beb)Refactoring
02a7029)agronholm/anyio (anyio)
v4.14.2Compare Source
ByteReceiveStream.receive()implementations to raise aValueErrorwhenmax_bytesis not a positive integer (#1191)CapacityLimiter.total_tokensrejectingfloat("inf")when the limiter was instantiated outside of an event loop. The adapter setter checked for infinity by identity (value is math.inf), so only the exactmath.infsingleton was accepted, while every backend setter (usingmath.isinf()) accepts any positive infinity (#1189; PR by @greymoth-jp).to_process.run_sync()deadlocking when the worker function writes enough data tosys.stderrto fill the (undrained) pipe buffer. The worker process now redirectssys.stderrtoos.devnullas well, matching the documented behaviorTLSStream.wrap()matching an internationalized (unicode) host name against the peer certificate using IDNA 2003 (via the standard library) instead of IDNA 2008, which could cause the host name to be matched against the wrong certificate (#1208)anyio.open_process()(andrun_process()) ignoring theextra_groupsargument, as it mistakenly passed the value of thegroupargument instead (#1209)CapacityLimiter.acquire_nowait()andCapacityLimiter.acquire_nowait_on_behalf_of()raisingtrio.WouldBlockinstead ofanyio.WouldBlockon thetriobackend when there are no tokens available (#1218)CapacityLimiteron the asyncio backend over-granting tokens (borrowed_tokensexceedingtotal_tokensandavailable_tokensgoing negative) when a non-blocking acquire was made in the window between a token being released and the notified waiter resuming. The freed token is now reserved for the woken waiter right away, so the non-blocking acquire correctly raisesWouldBlock(#1170; PR by @gaoflow)CancelScopeon asyncio under certain conditions, including improper cancel scope nesting (#1111)v4.14.1Compare Source
RuntimeError: Attempted to exit cancel scope in a different task than it was entered inwhen an async test raise an outcome exception (e.g.,pytest.skip(),pytest.xfail(), orpytest.fail()) (#1179; PR by @EmmanuelNiyonshuti)CapacityLimiter.total_tokensrejecting a value of0when the limiter was instantiated outside of an event loop, contradicting the documented behavior of allowing 0 total tokens (#1183; PR by @nyxst4ck)v4.14.0Compare Source
Added support for Python 3.15
Added an asynchronous implementation of the
itertoolsmodule (#998; PR by @11kkw)Added the
local_portparameter toconnect_tcp()to allow binding to a specific local port before connecting (#1067; PR by @nullwiz)Added support for custom capacity limiters in async path and file I/O functions and classes
Added the
create_task()task group method for easier asyncio migration (returns aTaskHandle) (#1098)Changed
TaskGroup.start_soon()to return aTaskHandleAdded an option for
TaskGroup.start()to return aTaskHandle(which then contains the start value in thestart_valueproperty)Added the
cancel()convenience method toTaskGroupas a shortcut for cancelling the task group's cancel scopeImproved the error message when a known backend is not installed to suggest the install command (#1115; PR by @EmmanuelNiyonshuti)
Improved
anyio.Pathto preserve subclass types by returningSelfin methods that return path objects (#1130; PR by @EmmanuelNiyonshuti)Changed the parameter type annotation in
anyio.Path.write_bytes()to accept anyReadableBuffer, thus allowing it to acceptbytearrayandmemoryviewto matchpathlib.Path.write_bytes()(#1135; PR by @SAY-5)Changed several type annotations to only accept callables returning coroutine-like objects instead of arbitrary awaitables:
TaskGroup.start_soon()TaskGroup.start()anyio.from_thread.run()This reverts an earlier change from v3.7.0 which was made in error. (#1153)
Changed
anyio.runto support callables returning arbitrary awaitables at runtime on all backends. Previously, this only worked on asyncio (#1171; PR by @gschaffner)Changed several classes (and their subclasses) to have
__slots__(with__weakref__):anyio.CancelScopeanyio.CapacityLimiteranyio.Conditionanyio.Eventanyio.Lockanyio.ResourceGuardanyio.SemaphoreFixed cancellation exception escaping a cancel scope when triggered via
check_cancelled()in a worker thread (#1113)Fixed
TaskGroupraisingAttributeErrorinstead of a clear error when entered more than once (#1109; PR by @bahtya)Fixed lost type information when passing arguments to
lru_cache(#1104; PR by @Graeme22)Fixed test resumption after
KeyboardInterruptin async generator fixtures on the asyncio backend (#1060; PR by @EmmanuelNiyonshuti)Fixed import of
__main__into_processworkers when entrypoint script doesn't end in.py, such as when usingconsole_scriptentrypoints. (#1027; PR by @tapetersen)Fixed
SocketListener.from_socket()returning a TCP listener forAF_UNIXlistening sockets, causingaccept()to fail withENOTSUP(#1132; PR by @kudato)Fixed
UDPSocket.aclose()andConnectedUDPSocket.aclose()on asyncio returning before the underlying socket FD was actually released (#1147; PR by @matias-arrelid)Fixed trio backend test runner hanging indefinitely instead of raising an error when dynamically accessing an async fixture via
request.getfixturevalue(#1148; PR by @EmmanuelNiyonshuti)Fixed cancelling tasks started through a
BlockingPortalafter the portal has been stopped (#1013; PR by @puneetdixit200)Fixed
backend_optionsbeing ignored when running the Trio backend viaanyio.run(); the options are now passed as keyword arguments totrio.run()again, as documented (a regression from AnyIO 3) (#1161; PR by @Zac-HD)Fixed asyncio
LockandSemaphoredeadlocks caused by cancelled waiters left queued during release (#1145; PR by @rasmusfaber, @x42005e1f and @agronholm)v4.13.0Compare Source
ttlparameter to theanyio.functools.lru_cachewrapper (#1073; PR by @Graeme22)IO[bytes]instead of justBinaryIO(#1078)anyio.Pathnot being compatible with Python 3.15 due to the removal ofpathlib.Path.is_reserved()and the addition ofpathlib.Path.__vfspath__()(#1061; PR by @veeceey)BrokenResourceErrorraised by the asyncioSocketStreamnot having the original exception as its cause (#1055; PR by @veeceey)TypeErrorraised when using "func" as a parameter name inpytest.mark.parametrizewhen using the pytest plugin (#1068; PR by @JohnnyDeuss)anyiomarker added programmatically viapytest_collection_modifyitems(#422; PR by @chbndrhnns)CancelScopeon asyncio when they are contained in an exception group alongside non-cancellation exceptions (#1091; PR by @gschaffner)Condition.wait()not passing on a notification when the task is cancelled but already received a notificationmozilla/bleach (bleach)
v6.4.0Compare Source
NOTE: 2026-06-05: Bleach is no longer maintained. There will be no future
releases including for security issues.
See issue:
<https://github.com/mozilla/bleach/issues/698>__Backwards incompatible changes
Security fixes
Fix bug
2023812/ GHSA-8rfp-98v4-mmr6.Fix XSS issue with sanitize_uri_value where disallowed schemes with
Unicode invisible characters wouldn't be rejected.
For example::
import bleach
payload1 = 'Click'
result1 = bleach.clean(payload1)
print(repr(result1))
outputs::
'Click'
See the advisory for details.
Fix GHSA-gj48-438w-jh9v.
Fix issue where URI sanitization wasn't happening in formaction attributes.
See the advisory for details.
Bug fixes
Add support for pypy 3.11. (#764)
Drop version max in tinycss2 pin. (#772)
This removes one of the things we had to keep checking and updating. Users
now own the responsibility for correctness with the version of tinycss2
they're using.
boto/boto3 (boto3)
v1.43.47Compare Source
=======
es: [botocore] Adds support for the EngineMode and UseCase parameters on Amazon Elasticsearch Service domains, enabling GENERAL or OPTIMIZED engine modes and SEARCH, VECTOR, OBSERVABILITY, or MIXED usecases when creating and updating domain configurations.gamelift: [botocore] Amazon GameLift Servers now includes fleet expiration for managed fleets. A managed fleet expires one year after creation, transitioning to EXPIRED status, emitting a FLEET EXPIRED event, and scaling to zero instances. Expired fleets cannot host new game sessions or increase capacity.guardduty: [botocore] GuardDuty AI Protection is now publicly available. Findings include Bedrock guardrail details, model details, observation numbers, and continuous scan details. GuardrailArn and GuardrailVersion are deprecated in favor of the guardrails list.lambda: [botocore] Add Java 8, 11 and 17 on AL2023 (java8.al2023, java11.al2023, java17.al2023) support to AWS Lambda.redshift-serverless: [botocore] Add support for preserving datasharing, zero-ETL and S3 event integrations on snapshot restore to serverless namespace.v1.43.46Compare Source
=======
cloudwatch: [botocore] CloudWatch now assigns a unique identifier to each anomaly detector. PutAnomalyDetector and DescribeAnomalyDetectors return this AnomalyDetectorId, which you can use to describe or delete a specific anomaly detector directly.ec2: [botocore] New Amazon EC2 instances. M9g, M9gd, C9g, and C9gd on AWS Graviton5. C8in, M8in, and R8in add 600 Gbps network. C8ib, M8ib, and R8ib add 300 Gbps EBS. C8ine, M8ine, M8idn, R8idn, M8idb, and R8idb round out Intel Xeon 6. Mac-m3ultra with Apple M3 Ultra. G7 with NVIDIA RTX PRO 4500 Blackwell GPUs.inspector2: [botocore] Support for 3 day and 7 day ECR re-scan durationslambda: [botocore] Added TelemetryConfig support for Managed Instances Capacity Provider, enabling customers to configure system log level and custom log group for managed instance logging.license-manager: [botocore] Added the ResetUsage field to the CreateLicenseVersion API. When set to true, the entitlement usage counts for the license are reset to 0. If it is false or not specified, entitlement usage is left unchanged.quicksight: [botocore] Provides CreateKnowledgeBase and UpdateKnowledgeBase APIssagemaker: [botocore] Release support for g4d, c6g, c7g, c8g instance types for SageMaker HyperPodv1.43.45Compare Source
=======
connect: [botocore] Amazon Connect - Added DeleteContactData API to support PII deletion of customer endpoint, additional email recipients and email subject.ec2: [botocore] Added support for additional override parameters in CreateFleet, including LaunchTemplateSpecificationUserData, KeyName, IamInstanceProfile, and MetadataOptions. The CreateFleet response now also includes SubnetId, AvailabilityZone, and AvailabilityZoneId for launched instances.guardduty: [botocore] Adding "AI Analyst" enum value for detectorivs: [botocore] adds support for AWS IVS ad configuration APIs to allow for a postRollConfiguration object onConfiguration
📅 Schedule: (in timezone Africa/Johannesburg)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.