Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-boto3 for openSUSE:Factory 
checked in at 2026-01-14 16:24:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-boto3 (Old)
 and      /work/SRC/openSUSE:Factory/.python-boto3.new.1928 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-boto3"

Wed Jan 14 16:24:51 2026 rev:132 rq:1327219 version:1.42.27

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-boto3/python-boto3.changes        
2025-12-12 21:41:21.813304738 +0100
+++ /work/SRC/openSUSE:Factory/.python-boto3.new.1928/python-boto3.changes      
2026-01-14 16:25:18.558496747 +0100
@@ -1,0 +2,261 @@
+Wed Jan 14 09:35:22 UTC 2026 - John Paul Adrian Glaubitz 
<[email protected]>
+
+- Update to 1.42.27
+  * api-change:``bedrock``: [``botocore``] This change will increase TestCase 
guardContent input size
+    from 1024 to 2028 characters and PolicyBuildDocumentDescription from 2000 
to 4000 characters
+  * api-change:``datazone``: [``botocore``] Adds support for IAM role 
subscriptions to Glue table
+    listings via CreateSubscriptionRequest API. Also adds 
owningIamPrincipalArn filter to List APIs and
+    subscriptionGrantCreationMode parameter to subscription target APIs for 
controlling grant creation
+    behavior.
+- from version 1.42.26
+  * api-change:``billing``: [``botocore``] Cost Categories filtering support 
to BillingView data
+    filter expressions through the new costCategories parameter, enabling 
users to filter billing views
+    by AWS Cost Categories for more granular cost management and allocation.
+  * api-change:``iot-managed-integrations``: [``botocore``] This release 
introduces WiFi Simple Setup
+    (WSS) enabling device provisioning via barcode scanning with automated 
network discovery,
+    authentication, and credential provisioning. Additionally, it introduces 
2P Device Capability
+    Rediscovery for updating hub-managed device capabilities post-onboarding.
+  * api-change:``sagemaker``: [``botocore``] Added ultraServerType to the 
UltraServerInfo structure
+    to support server type identification for SageMaker HyperPod
+- from version 1.42.25
+  * api-change:``bedrock-agentcore-control``: [``botocore``] Adds optional 
field "view" to GetMemory
+    API input to give customers control over whether CMK encrypted data such 
as strategy decryption or
+    override prompts is returned or not.
+  * api-change:``cloudfront``: [``botocore``] Added EntityLimitExceeded 
exception handling to the
+    following API operations AssociateDistributionWebACL, 
AssociateDistributionTenantWebACL,
+    UpdateDistributionWithStagingConfig
+  * api-change:``glue``: [``botocore``] Adding MaterializedViews task run APIs
+  * api-change:``medialive``: [``botocore``] MediaPackage v2 output groups in 
MediaLive can now
+    accept one additional destination for single pipeline channels and up to 
two additional
+    destinations for standard channels. MediaPackage v2 destinations now 
support sending to cross
+    region MediaPackage channels.
+  * api-change:``transcribe``: [``botocore``] Adds waiters to Amazon 
Transcribe.
+- from version 1.42.24
+  * api-change:``workspaces``: [``botocore``] Add StateMessage and 
ProgressPercentage fields to
+    DescribeCustomWorkspaceImageImport API response.
+- from version 1.42.23
+  * api-change:``ce``: [``botocore``] This release updates existing 
reservation recommendations API
+    to support deployment model.
+  * api-change:``emr-serverless``: [``botocore``] Added support for enabling 
disk encryption using
+    customer managed AWS KMS keys to CreateApplication, UpdateApplication and 
StartJobRun APIs.
+- from version 1.42.22
+  * api-change:``cleanroomsml``: [``botocore``] AWS Clean Rooms ML now 
supports advanced Spark
+    configurations to optimize SQL performance when creating an MLInputChannel 
or an audience
+    generation job.
+- from version 1.42.21
+  * bugfix:``s3``: [``botocore``] Clarify ``payload_signing_enabled`` 
documentation to cover
+    interaction with ``request_checksum_calculation``
+- from version 1.42.20
+  * api-change:``cleanrooms``: [``botocore``] Added support for publishing 
detailed metrics to
+    CloudWatch for operational monitoring of collaborations, including query 
performance and resource
+    utilization.
+  * api-change:``identitystore``: [``botocore``] This change introduces 
"Roles" attribute for User
+    entities supported by AWS Identity Store SDK.
+- from version 1.42.19
+  * api-change:``connect``: [``botocore``] Adds support for searching global 
contacts using the
+    ActiveRegions filter, and pagination support for 
ListSecurityProfileFlowModules and
+    ListEntitySecurityProfiles.
+  * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client 
to latest version
+  * api-change:``kafkaconnect``: [``botocore``] This change sets the 
KafkaConnect GovCloud FIPS and
+    FIPS DualStack endpoints to use kafkaconnect instead of kafkaconnect-fips 
as the service name. This
+    is done to match the Kafka endpoints.
+- from version 1.42.18
+  * api-change:``connect``: [``botocore``] Changes for Contact for Global 
Search
+  * api-change:``elastictranscoder``: [``botocore``] The elastictranscoder 
client has been removed
+    following the deprecation of the service.
+  * api-change:``quicksight``: [``botocore``] This release adds support for 
quick users to be able to
+    perform role upgrades on their own. Additionally it allows admins to make 
this feature admin or
+    auto approval along with new self upgrade capability that can be 
restricted by Admins.
+- from version 1.42.17
+  * api-change:``medialive``: [``botocore``] AWS Elemental MediaLive now 
supports Pipeline Locking
+    using Video Alignment as well as linked single pipeline channels to enable 
cross-channel and
+    cross-region Pipeline Locking workflows.
+- from version 1.42.16
+  * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client 
to latest version
+  * api-change:``geo-places``: [``botocore``] Adds support for 
InferredSecondaryAddress place type,
+    Designator in SecondaryAddressComponent and Heading in ReverseGeocode.
+  * api-change:``pinpoint-sms-voice-v2``: [``botocore``] This release adds 
support for the
+    Registration Reviewer feature, which provides generative AI feedback on a 
phone number or sender ID
+    registration to ensure completeness before sending to downstream (carrier) 
review.
+  * api-change:``s3``: [``botocore``] Add additional validation to Outpost 
bucket names.
+- from version 1.42.15
+  * api-change:``config``: [``botocore``] Added supported resourceTypes for 
Config from July to
+    November 2025
+  * api-change:``ec2``: [``botocore``] Adds support for linkedGroupId on the 
CreatePlacementGroup and
+    DescribePlacementGroups APIs. The linkedGroupId parameter is reserved for 
future use.
+  * api-change:``guardduty``: [``botocore``] Make accountIds a required field 
in
+    GetRemainingFreeTrialDays API to reflect service behavior.
+  * api-change:``pcs``: [``botocore``] Change API Reference Documentation for 
default Mode in
+    Accounting and SlurmRest
+- from version 1.42.14
+  * api-change:``arc-region-switch``: [``botocore``] Automatic Plan Execution 
Reports allow customers
+    to maintain a concise record of their Region switch Plan executions.  This 
enables customer SREs
+    and leadership to have a clear view of their recovery posture based on the 
generated reports for
+    their Plan executions.
+  * api-change:``connect``: [``botocore``] Adding support for Custom Metrics 
and Pre-Defined
+    Attributes to GetCurrentMetricData API.
+  * api-change:``emr-serverless``: [``botocore``] Added 
JobLevelCostAllocationConfiguration field to
+    enable cost allocation reporting at the job level, providing more granular 
visibility into EMR
+    Serverless charges
+  * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client 
to latest version
+  * api-change:``iot``: [``botocore``] This release adds event-based logging 
feature that enables
+    granular event logging controls for AWS IoT logs.
+  * api-change:``qbusiness``: [``botocore``] It is a internal bug fix for 
region expansion
+  * api-change:``wickr``: [``botocore``] AWS Wickr now provides a suite of 
admin APIs to allow you to
+    programmatically manage secure communication for Wickr networks at scale. 
These APIs enable you to
+    automate administrative workflows including user lifecycle management, 
network configuration, and
+    security group administration.
+  * api-change:``workspaces-web``: [``botocore``] Add support for WebAuthn 
under user settings.
+- from version 1.42.13
+  * api-change:``appstream``: [``botocore``] Added support for new operating 
systems (1) Ubuntu 24.04
+    Pro LTS on Elastic fleets, and (2) Microsoft Server 2025 on Always-On and 
On-Demand fleets
+  * api-change:``arc-region-switch``: [``botocore``] New API to list Route 53 
health checks created
+    by ARC region switch for a plan in a specific AWS Region using the Region 
switch Regional data
+    plane.
+  * api-change:``artifact``: [``botocore``] Add support for ListReportVersions 
API  for the calling
+    AWS account.
+  * api-change:``bedrock-agentcore-control``: [``botocore``] Feature to 
support header exchanges
+    between Bedrock AgentCore Gateway Targets and client, along with 
propagating query parameter to the
+    configured targets.
+  * api-change:``bedrock-data-automation``: [``botocore``] Blueprint 
Optimization (BPO) is a new
+    Amazon Bedrock Data Automation (BDA) capability that improves blueprint 
inference accuracy using
+    example content assets and ground truth data. BPO works by generating 
better instructions for
+    fields in the Blueprint using provided data.
+  * api-change:``cleanrooms``: [``botocore``] Adding support for collaboration 
change requests
+    requiring an approval workflow. Adding support for change requests that 
grant or revoke results
+    receiver ability and modifying auto approved change types in an existing 
collaboration.
+  * api-change:``ec2``: [``botocore``] This release adds AvailabilityZoneId 
support for CreateFleet,
+    ModifyFleet, DescribeFleets, RequestSpotFleet, ModifySpotFleetRequests and
+    DescribeSpotFleetRequests APIs.
+  * api-change:``ecr``: [``botocore``] Adds support for ECR Create On Push
+  * api-change:``ecs``: [``botocore``] Adding support for Event Windows via a 
new ECS account setting
+    "fargateEventWindows". When enabled, ECS Fargate will use the configured 
event window for patching
+    tasks. Introducing "CapacityOptionType" for CreateCapacityProvider API, 
allowing support for Spot
+    capacity for ECS Managed Instances.
+  * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client 
to latest version
+  * api-change:``iot``: [``botocore``] This release adds message batching for 
the IoT Rules Engine
+    HTTP action.
+  * api-change:``opensearch``: [``botocore``] Amazon OpenSearch Service adds 
support for warm nodes,
+    enabling new multi-tier architecture.
+  * api-change:``sesv2``: [``botocore``] Amazon SES introduces Email 
Validation feature which checks
+    email addresses for syntax errors, domain validity, and risky addresses to 
help maintain
+    deliverability and protect sender reputation. SES also adds resource 
tagging and ABAC support for
+    EmailTemplates and CustomVerificationEmailTemplates.
+  * api-change:``ssm-sap``: [``botocore``] Added "Stopping" for the HANA 
Database Status.
+- from version 1.42.12
+  * api-change:``gameliftstreams``: [``botocore``] Added new stream group 
operation parameters for
+    scale-on-demand capacity with automatic prewarming. Added new Gen6 stream 
classes based on the EC2
+    G6 instance family. Added new StartStreamSession parameter for exposure of 
real-time performance
+    stats to clients.
+  * api-change:``guardduty``: [``botocore``] Add support for dbiResourceId in 
finding.
+  * api-change:``inspector-scan``: [``botocore``] Adds an additional 
OutputFormat
+  * api-change:``kafkaconnect``: [``botocore``] Support dual-stack network 
connectivity for
+    connectors via NetworkType field.
+  * api-change:``mediaconvert``: [``botocore``] Adds support for tile encoding 
in HEVC and audio for
+    video overlays.
+  * api-change:``mediapackagev2``: [``botocore``] This release adds support 
for SPEKE V2 content key
+    encryption in MediaPackage v2 Origin Endpoints.
+  * api-change:``payment-cryptography``: [``botocore``] Support for AS2805 
standard.  Modifications
+    to import-key and export-key to support AS2805 variants.
+  * api-change:``payment-cryptography-data``: [``botocore``] Support for 
AS2805 standard.  New API
+    GenerateAs2805KekValidation and changes to translate pin, GenerateMac and 
VerifyMac to support
+    AS2805 key variants.
+  * api-change:``sagemaker``: [``botocore``] Adding the newly launched 
p6-b300.48xlarge ec2  instance
+    support in Sagemaker(Hyperpod,Training and Sceptor)
+- from version 1.42.11
+  * api-change:``iot``: [``botocore``] Add support for dynamic payloads in IoT 
Device Management
+    Commands
+  * api-change:``timestream-influxdb``: [``botocore``] This release adds 
support for rebooting
+    InfluxDB DbInstances and DbClusters
+- from version 1.42.10
+  * api-change:``bedrock-agentcore-control``: [``botocore``] This release 
updates broken links for
+    AgentCore Policy APIs in the AWS CLI and SDK resources.
+  * api-change:``connect``: [``botocore``] Amazon Connect now supports 
outbound WhatsApp contacts via
+    the Send message block or StartOutboundChatContact API. Send proactive 
messages for surveys,
+    reminders, and updates. Offer customers the option to switch to WhatsApp 
while in queue,
+    eliminating hold time.
+  * api-change:``ec2``: [``botocore``] EC2 Capacity Manager now supports 
SpotTotalCount,
+    SpotTotalInterruptions and SpotInterruptionRate metrics for both vCPU and 
instance units.
+  * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client 
to latest version
+  * api-change:``entityresolution``: [``botocore``] Support Customer Profiles 
Integration for AWS
+    Entity Resolution
+  * api-change:``glacier``: [``botocore``] Documentation updates for Amazon 
Glacier's maintenance mode
+  * api-change:``health``: [``botocore``] Updating Health API endpoint 
generation for dualstack only
+    regions
+  * api-change:``logs``: [``botocore``] This release allows you to import your 
historical CloudTrail
+    Lake data into CloudWatch with a few steps, enabling you to easily 
consolidate operational,
+    security, and compliance data in one place.
+  * api-change:``mediatailor``: [``botocore``] Added support for Ad Decision 
Server Configuration
+    enabling HTTP POST requests with custom bodies, headers, GZIP compression, 
and dynamic variables.
+    No changes required for existing GET request configurations.
+  * api-change:``route53resolver``: [``botocore``] Adds support for enabling 
detailed metrics on
+    Route 53 Resolver endpoints using RniEnhancedMetricsEnabled and 
TargetNameServerMetricsEnabled in
+    the CreateResolverEndpoint and UpdateResolverEndpoint APIs, providing 
enhanced visibility into
+    Resolver endpoint and target name server performance.
+  * api-change:``s3``: [``botocore``] This release adds support for the new 
optional field
+    'LifecycleExpirationDate' in S3 Inventory configurations.
+  * api-change:``service-quotas``: [``botocore``] Add support for SQ Dashboard 
Api
+- from version 1.42.9
+  * api-change:``bcm-recommended-actions``: [``botocore``] Added new freetier 
action types to
+    RecommendedAction.type.
+  * api-change:``connect``: [``botocore``] Amazon Connect now offers automated 
post-chat surveys
+    triggered when customers end conversations. This captures timely feedback 
while experience is
+    fresh, using either a no-code form builder or Amazon Lex-powered 
interactive surveys.
+  * api-change:``datasync``: [``botocore``] Adds Enhanced mode support for NFS 
and SMB locations. SMB
+    credentials are now managed via Secrets Manager, and may be encrypted with 
service or customer
+    managed keys. Increases AgentArns maximum count to 8 (max 4 per TaskMode). 
Adds folder counters to
+    DescribeTaskExecution for Enhanced mode tasks.
+  * api-change:``workspaces-web``: [``botocore``] Adds support for portal 
branding customization,
+    enabling administrators to personalize end-user portals with custom assets.
+- from version 1.42.8
+  * api-change:``lambda``: [``botocore``] Add Dotnet 10 (dotnet10) support to 
AWS Lambda.
+  * api-change:``organizations``: [``botocore``] Add support for policy 
operations on the NETWORK
+    SECURITY DIRECTOR POLICY policy type.
+  * api-change:``quicksight``: [``botocore``] This release adds new 
GetIdentityContext API, Dashboard
+    customization options for tables and pivot tables, Visual styling options- 
borders and decals, map
+    GeocodingPreferences, KeyPairCredentials for DataSourceCredentials. 
Snapshot APIs now support
+    registered users. Parameters limit increased to 400
+  * api-change:``secretsmanager``: [``botocore``] Add SortBy parameter to 
ListSecrets
+  * api-change:``sesv2``: [``botocore``] Update GetEmailIdentity and 
CreateEmailIdentity response to
+    include SigningHostedZone in DkimAttributes. Updated 
PutEmailIdentityDkimSigningAttributes Response
+    to include SigningHostedZone.
+- from version 1.42.7
+  * api-change:``bedrock``: [``botocore``] Automated Reasoning checks in 
Amazon Bedrock Guardrails is
+    capable of generating policy scenarios to validate policies. The
+    GetAutomatedReasoningPolicyBuildWorkflowResultAssets API now adds POLICY 
SCENARIO asset type,
+    allowing customers to retrieve scenarios generated by the build workflow.
+  * api-change:``billingconductor``: [``botocore``] Launch itemized custom 
line item and service line
+    item filter
+  * api-change:``cloudwatch``: [``botocore``] This release introduces two 
additional protocols AWS
+    JSON 1.1 and Smithy RPC v2 CBOR, replacing the currently utilized one, 
AWSQuery. AWS SDKs will
+    prioritize the protocol that is the most performant for each language.
+  * api-change:``odb``: [``botocore``] The following APIs now return 
CloudExadataInfrastructureArn
+    and OdbNetworkArn fields for improved resource identification and AWS 
service integration -
+    GetCloudVmCluster, ListCloudVmClusters, GetCloudAutonomousVmCluster, and
+    ListCloudAutonomousVmClusters.
+  * api-change:``opensearch``: [``botocore``] The CreateApplication API now 
supports an optional kms
+    key arn parameter to allow customers to specify a CMK for application 
encryption.
+  * api-change:``partnercentral-selling``: [``botocore``] Adds support for the 
new
+    Project.AwsPartition field on Opportunity and AWS Opportunity Summary. Use 
this field to specify
+    the AWS partition where the opportunity will be deployed.
+  * api-change:``signer``: [``botocore``] Adds support for Signer 
GetRevocationStatus with updated
+    endpoints
+- from version 1.42.6
+  * api-change:``account``: [``botocore``] This release adds a new API
+    (GetGovCloudAccountInformation) used to retrieve information about a 
linked GovCloud account from
+    the standard AWS partition.
+  * api-change:``appsync``: [``botocore``] Update Event API to require 
EventConfig parameter in
+    creation and update requests.
+  * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client 
to latest version
+  * api-change:``guardduty``: [``botocore``] Adding support for 
Ec2LaunchTemplate Version field
+  * api-change:``ivs-realtime``: [``botocore``] Token Exchange introduces 
seamless token exchange
+    capabilities for IVS RTX, enabling customers to upgrade or downgrade token 
capabilities and update
+    token attributes within the IVS client SDK without forcing clients to 
disconnect and reconnect.
+  * api-change:``mgn``: [``botocore``] Added parameters encryption, IPv4/IPv6 
protocol configuration,
+    and enhanced tagging support for replication operations.
+  * api-change:``route53``: [``botocore``] Amazon Route 53 now supports the EU 
(Germany) Region
+    (eusc-de-east-1) for latency records, geoproximity records, and private 
DNS for Amazon VPCs in that
+    region
+- Update BuildRequires and Requires from setup.py
+
+-------------------------------------------------------------------

Old:
----
  1.42.5.tar.gz

New:
----
  1.42.27.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-boto3.spec ++++++
--- /var/tmp/diff_new_pack.ULOMGN/_old  2026-01-14 16:25:19.122520322 +0100
+++ /var/tmp/diff_new_pack.ULOMGN/_new  2026-01-14 16:25:19.126520490 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package python-boto3
 #
-# Copyright (c) 2025 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -23,14 +23,14 @@
 %define pytestjobs -n ${RPM_BUILD_NCPUS:-1}
 %endif
 Name:           python-boto3
-Version:        1.42.5
+Version:        1.42.27
 Release:        0
 Summary:        Amazon Web Services Library
 License:        Apache-2.0
 URL:            https://github.com/boto/boto3
 Source:         https://github.com/boto/boto3/archive/%{version}.tar.gz
 # Related test dependencies
-BuildRequires:  %{python_module botocore >= 1.42.5 with %python-botocore < 
1.43.0}
+BuildRequires:  %{python_module botocore >= 1.42.27 with %python-botocore < 
1.43.0}
 BuildRequires:  %{python_module pip}
 BuildRequires:  %{python_module pytest-xdist}
 BuildRequires:  %{python_module pytest}
@@ -39,7 +39,7 @@
 BuildRequires:  %{python_module wheel}
 BuildRequires:  fdupes
 BuildRequires:  python-rpm-macros
-Requires:       (python-botocore >= 1.42.5 with python-botocore < 1.43.0)
+Requires:       (python-botocore >= 1.42.27 with python-botocore < 1.43.0)
 Requires:       (python-jmespath >= 0.7.1 with python-jmespath < 2.0.0)
 Requires:       (python-s3transfer >= 0.16.0 with python-s3transfer < 0.17.0)
 BuildArch:      noarch
@@ -60,6 +60,7 @@
 # Note to maintainers also familia with python-boto:
 # The documentation generation requires access to AWS, thus it is not
 # possible to generate the documentation in OBS
+
 %prep
 %setup -q -n boto3-%{version}
 

++++++ 1.42.5.tar.gz -> 1.42.27.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/.changes/1.42.10.json 
new/boto3-1.42.27/.changes/1.42.10.json
--- old/boto3-1.42.5/.changes/1.42.10.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.27/.changes/1.42.10.json     2026-01-13 20:12:47.000000000 
+0100
@@ -0,0 +1,62 @@
+[
+  {
+    "category": "``bedrock-agentcore-control``",
+    "description": "[``botocore``] This release updates broken links for 
AgentCore Policy APIs in the AWS CLI and SDK resources.",
+    "type": "api-change"
+  },
+  {
+    "category": "``connect``",
+    "description": "[``botocore``] Amazon Connect now supports outbound 
WhatsApp contacts via the Send message block or StartOutboundChatContact API. 
Send proactive messages for surveys, reminders, and updates. Offer customers 
the option to switch to WhatsApp while in queue, eliminating hold time.",
+    "type": "api-change"
+  },
+  {
+    "category": "``ec2``",
+    "description": "[``botocore``] EC2 Capacity Manager now supports 
SpotTotalCount, SpotTotalInterruptions and SpotInterruptionRate metrics for 
both vCPU and instance units.",
+    "type": "api-change"
+  },
+  {
+    "category": "``endpoint-rules``",
+    "description": "[``botocore``] Update endpoint-rules client to latest 
version",
+    "type": "api-change"
+  },
+  {
+    "category": "``entityresolution``",
+    "description": "[``botocore``] Support Customer Profiles Integration for 
AWS Entity Resolution",
+    "type": "api-change"
+  },
+  {
+    "category": "``glacier``",
+    "description": "[``botocore``] Documentation updates for Amazon Glacier's 
maintenance mode",
+    "type": "api-change"
+  },
+  {
+    "category": "``health``",
+    "description": "[``botocore``] Updating Health API endpoint generation for 
dualstack only regions",
+    "type": "api-change"
+  },
+  {
+    "category": "``logs``",
+    "description": "[``botocore``] This release allows you to import your 
historical CloudTrail Lake data into CloudWatch with a few steps, enabling you 
to easily consolidate operational, security, and compliance data in one place.",
+    "type": "api-change"
+  },
+  {
+    "category": "``mediatailor``",
+    "description": "[``botocore``] Added support for Ad Decision Server 
Configuration enabling HTTP POST requests with custom bodies, headers, GZIP 
compression, and dynamic variables. No changes required for existing GET 
request configurations.",
+    "type": "api-change"
+  },
+  {
+    "category": "``route53resolver``",
+    "description": "[``botocore``] Adds support for enabling detailed metrics 
on Route 53 Resolver endpoints using RniEnhancedMetricsEnabled and 
TargetNameServerMetricsEnabled in the CreateResolverEndpoint and 
UpdateResolverEndpoint APIs, providing enhanced visibility into Resolver 
endpoint and target name server performance.",
+    "type": "api-change"
+  },
+  {
+    "category": "``s3``",
+    "description": "[``botocore``] This release adds support for the new 
optional field 'LifecycleExpirationDate' in S3 Inventory configurations.",
+    "type": "api-change"
+  },
+  {
+    "category": "``service-quotas``",
+    "description": "[``botocore``] Add support for SQ Dashboard Api",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/.changes/1.42.11.json 
new/boto3-1.42.27/.changes/1.42.11.json
--- old/boto3-1.42.5/.changes/1.42.11.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.27/.changes/1.42.11.json     2026-01-13 20:12:47.000000000 
+0100
@@ -0,0 +1,12 @@
+[
+  {
+    "category": "``iot``",
+    "description": "[``botocore``] Add support for dynamic payloads in IoT 
Device Management Commands",
+    "type": "api-change"
+  },
+  {
+    "category": "``timestream-influxdb``",
+    "description": "[``botocore``] This release adds support for rebooting 
InfluxDB DbInstances and DbClusters",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/.changes/1.42.12.json 
new/boto3-1.42.27/.changes/1.42.12.json
--- old/boto3-1.42.5/.changes/1.42.12.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.27/.changes/1.42.12.json     2026-01-13 20:12:47.000000000 
+0100
@@ -0,0 +1,47 @@
+[
+  {
+    "category": "``gameliftstreams``",
+    "description": "[``botocore``] Added new stream group operation parameters 
for scale-on-demand capacity with automatic prewarming. Added new Gen6 stream 
classes based on the EC2 G6 instance family. Added new StartStreamSession 
parameter for exposure of real-time performance stats to clients.",
+    "type": "api-change"
+  },
+  {
+    "category": "``guardduty``",
+    "description": "[``botocore``] Add support for dbiResourceId in finding.",
+    "type": "api-change"
+  },
+  {
+    "category": "``inspector-scan``",
+    "description": "[``botocore``] Adds an additional OutputFormat",
+    "type": "api-change"
+  },
+  {
+    "category": "``kafkaconnect``",
+    "description": "[``botocore``] Support dual-stack network connectivity for 
connectors via NetworkType field.",
+    "type": "api-change"
+  },
+  {
+    "category": "``mediaconvert``",
+    "description": "[``botocore``] Adds support for tile encoding in HEVC and 
audio for video overlays.",
+    "type": "api-change"
+  },
+  {
+    "category": "``mediapackagev2``",
+    "description": "[``botocore``] This release adds support for SPEKE V2 
content key encryption in MediaPackage v2 Origin Endpoints.",
+    "type": "api-change"
+  },
+  {
+    "category": "``payment-cryptography``",
+    "description": "[``botocore``] Support for AS2805 standard.  Modifications 
to import-key and export-key to support AS2805 variants.",
+    "type": "api-change"
+  },
+  {
+    "category": "``payment-cryptography-data``",
+    "description": "[``botocore``] Support for AS2805 standard.  New API 
GenerateAs2805KekValidation and changes to translate pin, GenerateMac and 
VerifyMac to support AS2805 key variants.",
+    "type": "api-change"
+  },
+  {
+    "category": "``sagemaker``",
+    "description": "[``botocore``] Adding the newly launched p6-b300.48xlarge 
ec2  instance support in Sagemaker(Hyperpod,Training and Sceptor)",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/.changes/1.42.13.json 
new/boto3-1.42.27/.changes/1.42.13.json
--- old/boto3-1.42.5/.changes/1.42.13.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.27/.changes/1.42.13.json     2026-01-13 20:12:47.000000000 
+0100
@@ -0,0 +1,72 @@
+[
+  {
+    "category": "``appstream``",
+    "description": "[``botocore``] Added support for new operating systems (1) 
Ubuntu 24.04 Pro LTS on Elastic fleets, and (2) Microsoft Server 2025 on 
Always-On and On-Demand fleets",
+    "type": "api-change"
+  },
+  {
+    "category": "``arc-region-switch``",
+    "description": "[``botocore``] New API to list Route 53 health checks 
created by ARC region switch for a plan in a specific AWS Region using the 
Region switch Regional data plane.",
+    "type": "api-change"
+  },
+  {
+    "category": "``artifact``",
+    "description": "[``botocore``] Add support for ListReportVersions API  for 
the calling AWS account.",
+    "type": "api-change"
+  },
+  {
+    "category": "``bedrock-agentcore-control``",
+    "description": "[``botocore``] Feature to support header exchanges between 
Bedrock AgentCore Gateway Targets and client, along with propagating query 
parameter to the configured targets.",
+    "type": "api-change"
+  },
+  {
+    "category": "``bedrock-data-automation``",
+    "description": "[``botocore``] Blueprint Optimization (BPO) is a new 
Amazon Bedrock Data Automation (BDA) capability that improves blueprint 
inference accuracy using example content assets and ground truth data. BPO 
works by generating better instructions for fields in the Blueprint using 
provided data.",
+    "type": "api-change"
+  },
+  {
+    "category": "``cleanrooms``",
+    "description": "[``botocore``] Adding support for collaboration change 
requests requiring an approval workflow. Adding support for change requests 
that grant or revoke results receiver ability and modifying auto approved 
change types in an existing collaboration.",
+    "type": "api-change"
+  },
+  {
+    "category": "``ec2``",
+    "description": "[``botocore``] This release adds AvailabilityZoneId 
support for CreateFleet, ModifyFleet, DescribeFleets, RequestSpotFleet, 
ModifySpotFleetRequests and DescribeSpotFleetRequests APIs.",
+    "type": "api-change"
+  },
+  {
+    "category": "``ecr``",
+    "description": "[``botocore``] Adds support for ECR Create On Push",
+    "type": "api-change"
+  },
+  {
+    "category": "``ecs``",
+    "description": "[``botocore``] Adding support for Event Windows via a new 
ECS account setting \"fargateEventWindows\". When enabled, ECS Fargate will use 
the configured event window for patching tasks. Introducing 
\"CapacityOptionType\" for CreateCapacityProvider API, allowing support for 
Spot capacity for ECS Managed Instances.",
+    "type": "api-change"
+  },
+  {
+    "category": "``endpoint-rules``",
+    "description": "[``botocore``] Update endpoint-rules client to latest 
version",
+    "type": "api-change"
+  },
+  {
+    "category": "``iot``",
+    "description": "[``botocore``] This release adds message batching for the 
IoT Rules Engine HTTP action.",
+    "type": "api-change"
+  },
+  {
+    "category": "``opensearch``",
+    "description": "[``botocore``] Amazon OpenSearch Service adds support for 
warm nodes, enabling new multi-tier architecture.",
+    "type": "api-change"
+  },
+  {
+    "category": "``sesv2``",
+    "description": "[``botocore``] Amazon SES introduces Email Validation 
feature which checks email addresses for syntax errors, domain validity, and 
risky addresses to help maintain deliverability and protect sender reputation. 
SES also adds resource tagging and ABAC support for EmailTemplates and 
CustomVerificationEmailTemplates.",
+    "type": "api-change"
+  },
+  {
+    "category": "``ssm-sap``",
+    "description": "[``botocore``] Added \"Stopping\" for the HANA Database 
Status.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/.changes/1.42.14.json 
new/boto3-1.42.27/.changes/1.42.14.json
--- old/boto3-1.42.5/.changes/1.42.14.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.27/.changes/1.42.14.json     2026-01-13 20:12:47.000000000 
+0100
@@ -0,0 +1,42 @@
+[
+  {
+    "category": "``arc-region-switch``",
+    "description": "[``botocore``] Automatic Plan Execution Reports allow 
customers to maintain a concise record of their Region switch Plan executions.  
This enables customer SREs and leadership to have a clear view of their 
recovery posture based on the generated reports for their Plan executions.",
+    "type": "api-change"
+  },
+  {
+    "category": "``connect``",
+    "description": "[``botocore``] Adding support for Custom Metrics and 
Pre-Defined Attributes to GetCurrentMetricData API.",
+    "type": "api-change"
+  },
+  {
+    "category": "``emr-serverless``",
+    "description": "[``botocore``] Added JobLevelCostAllocationConfiguration 
field to enable cost allocation reporting at the job level, providing more 
granular visibility into EMR Serverless charges",
+    "type": "api-change"
+  },
+  {
+    "category": "``endpoint-rules``",
+    "description": "[``botocore``] Update endpoint-rules client to latest 
version",
+    "type": "api-change"
+  },
+  {
+    "category": "``iot``",
+    "description": "[``botocore``] This release adds event-based logging 
feature that enables granular event logging controls for AWS IoT logs.",
+    "type": "api-change"
+  },
+  {
+    "category": "``qbusiness``",
+    "description": "[``botocore``] It is a internal bug fix for region 
expansion",
+    "type": "api-change"
+  },
+  {
+    "category": "``wickr``",
+    "description": "[``botocore``] AWS Wickr now provides a suite of admin 
APIs to allow you to programmatically manage secure communication for Wickr 
networks at scale. These APIs enable you to automate administrative workflows 
including user lifecycle management, network configuration, and security group 
administration.",
+    "type": "api-change"
+  },
+  {
+    "category": "``workspaces-web``",
+    "description": "[``botocore``] Add support for WebAuthn under user 
settings.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/.changes/1.42.15.json 
new/boto3-1.42.27/.changes/1.42.15.json
--- old/boto3-1.42.5/.changes/1.42.15.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.27/.changes/1.42.15.json     2026-01-13 20:12:47.000000000 
+0100
@@ -0,0 +1,22 @@
+[
+  {
+    "category": "``config``",
+    "description": "[``botocore``] Added supported resourceTypes for Config 
from July to November 2025",
+    "type": "api-change"
+  },
+  {
+    "category": "``ec2``",
+    "description": "[``botocore``] Adds support for linkedGroupId on the 
CreatePlacementGroup and DescribePlacementGroups APIs. The linkedGroupId 
parameter is reserved for future use.",
+    "type": "api-change"
+  },
+  {
+    "category": "``guardduty``",
+    "description": "[``botocore``] Make accountIds a required field in 
GetRemainingFreeTrialDays API to reflect service behavior.",
+    "type": "api-change"
+  },
+  {
+    "category": "``pcs``",
+    "description": "[``botocore``] Change API Reference Documentation for 
default Mode in Accounting and SlurmRest",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/.changes/1.42.16.json 
new/boto3-1.42.27/.changes/1.42.16.json
--- old/boto3-1.42.5/.changes/1.42.16.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.27/.changes/1.42.16.json     2026-01-13 20:12:47.000000000 
+0100
@@ -0,0 +1,22 @@
+[
+  {
+    "category": "``endpoint-rules``",
+    "description": "[``botocore``] Update endpoint-rules client to latest 
version",
+    "type": "api-change"
+  },
+  {
+    "category": "``geo-places``",
+    "description": "[``botocore``] Adds support for InferredSecondaryAddress 
place type, Designator in SecondaryAddressComponent and Heading in 
ReverseGeocode.",
+    "type": "api-change"
+  },
+  {
+    "category": "``pinpoint-sms-voice-v2``",
+    "description": "[``botocore``] This release adds support for the 
Registration Reviewer feature, which provides generative AI feedback on a phone 
number or sender ID registration to ensure completeness before sending to 
downstream (carrier) review.",
+    "type": "api-change"
+  },
+  {
+    "category": "``s3``",
+    "description": "[``botocore``] Add additional validation to Outpost bucket 
names.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/.changes/1.42.17.json 
new/boto3-1.42.27/.changes/1.42.17.json
--- old/boto3-1.42.5/.changes/1.42.17.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.27/.changes/1.42.17.json     2026-01-13 20:12:47.000000000 
+0100
@@ -0,0 +1,7 @@
+[
+  {
+    "category": "``medialive``",
+    "description": "[``botocore``] AWS Elemental MediaLive now supports 
Pipeline Locking using Video Alignment as well as linked single pipeline 
channels to enable cross-channel and cross-region Pipeline Locking workflows.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/.changes/1.42.18.json 
new/boto3-1.42.27/.changes/1.42.18.json
--- old/boto3-1.42.5/.changes/1.42.18.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.27/.changes/1.42.18.json     2026-01-13 20:12:47.000000000 
+0100
@@ -0,0 +1,17 @@
+[
+  {
+    "category": "``connect``",
+    "description": "[``botocore``] Changes for Contact for Global Search",
+    "type": "api-change"
+  },
+  {
+    "category": "``elastictranscoder``",
+    "description": "[``botocore``] The elastictranscoder client has been 
removed following the deprecation of the service.",
+    "type": "api-change"
+  },
+  {
+    "category": "``quicksight``",
+    "description": "[``botocore``] This release adds support for quick users 
to be able to perform role upgrades on their own. Additionally it allows admins 
to make this feature admin or auto approval along with new self upgrade 
capability that can be restricted by Admins.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/.changes/1.42.19.json 
new/boto3-1.42.27/.changes/1.42.19.json
--- old/boto3-1.42.5/.changes/1.42.19.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.27/.changes/1.42.19.json     2026-01-13 20:12:47.000000000 
+0100
@@ -0,0 +1,17 @@
+[
+  {
+    "category": "``connect``",
+    "description": "[``botocore``] Adds support for searching global contacts 
using the ActiveRegions filter, and pagination support for 
ListSecurityProfileFlowModules and ListEntitySecurityProfiles.",
+    "type": "api-change"
+  },
+  {
+    "category": "``endpoint-rules``",
+    "description": "[``botocore``] Update endpoint-rules client to latest 
version",
+    "type": "api-change"
+  },
+  {
+    "category": "``kafkaconnect``",
+    "description": "[``botocore``] This change sets the KafkaConnect GovCloud 
FIPS and FIPS DualStack endpoints to use kafkaconnect instead of 
kafkaconnect-fips as the service name. This is done to match the Kafka 
endpoints.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/.changes/1.42.20.json 
new/boto3-1.42.27/.changes/1.42.20.json
--- old/boto3-1.42.5/.changes/1.42.20.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.27/.changes/1.42.20.json     2026-01-13 20:12:47.000000000 
+0100
@@ -0,0 +1,12 @@
+[
+  {
+    "category": "``cleanrooms``",
+    "description": "[``botocore``] Added support for publishing detailed 
metrics to CloudWatch for operational monitoring of collaborations, including 
query performance and resource utilization.",
+    "type": "api-change"
+  },
+  {
+    "category": "``identitystore``",
+    "description": "[``botocore``] This change introduces \"Roles\" attribute 
for User entities supported by AWS Identity Store SDK.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/.changes/1.42.21.json 
new/boto3-1.42.27/.changes/1.42.21.json
--- old/boto3-1.42.5/.changes/1.42.21.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.27/.changes/1.42.21.json     2026-01-13 20:12:47.000000000 
+0100
@@ -0,0 +1,7 @@
+[
+  {
+    "category": "``s3``",
+    "description": "[``botocore``] Clarify ``payload_signing_enabled`` 
documentation to cover interaction with ``request_checksum_calculation``",
+    "type": "bugfix"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/.changes/1.42.22.json 
new/boto3-1.42.27/.changes/1.42.22.json
--- old/boto3-1.42.5/.changes/1.42.22.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.27/.changes/1.42.22.json     2026-01-13 20:12:47.000000000 
+0100
@@ -0,0 +1,7 @@
+[
+  {
+    "category": "``cleanroomsml``",
+    "description": "[``botocore``] AWS Clean Rooms ML now supports advanced 
Spark configurations to optimize SQL performance when creating an 
MLInputChannel or an audience generation job.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/.changes/1.42.23.json 
new/boto3-1.42.27/.changes/1.42.23.json
--- old/boto3-1.42.5/.changes/1.42.23.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.27/.changes/1.42.23.json     2026-01-13 20:12:47.000000000 
+0100
@@ -0,0 +1,12 @@
+[
+  {
+    "category": "``ce``",
+    "description": "[``botocore``] This release updates existing reservation 
recommendations API to support deployment model.",
+    "type": "api-change"
+  },
+  {
+    "category": "``emr-serverless``",
+    "description": "[``botocore``] Added support for enabling disk encryption 
using customer managed AWS KMS keys to CreateApplication, UpdateApplication and 
StartJobRun APIs.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/.changes/1.42.24.json 
new/boto3-1.42.27/.changes/1.42.24.json
--- old/boto3-1.42.5/.changes/1.42.24.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.27/.changes/1.42.24.json     2026-01-13 20:12:47.000000000 
+0100
@@ -0,0 +1,7 @@
+[
+  {
+    "category": "``workspaces``",
+    "description": "[``botocore``] Add StateMessage and ProgressPercentage 
fields to DescribeCustomWorkspaceImageImport API response.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/.changes/1.42.25.json 
new/boto3-1.42.27/.changes/1.42.25.json
--- old/boto3-1.42.5/.changes/1.42.25.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.27/.changes/1.42.25.json     2026-01-13 20:12:47.000000000 
+0100
@@ -0,0 +1,27 @@
+[
+  {
+    "category": "``bedrock-agentcore-control``",
+    "description": "[``botocore``] Adds optional field \"view\" to GetMemory 
API input to give customers control over whether CMK encrypted data such as 
strategy decryption or override prompts is returned or not.",
+    "type": "api-change"
+  },
+  {
+    "category": "``cloudfront``",
+    "description": "[``botocore``] Added EntityLimitExceeded exception 
handling to the following API operations AssociateDistributionWebACL, 
AssociateDistributionTenantWebACL, UpdateDistributionWithStagingConfig",
+    "type": "api-change"
+  },
+  {
+    "category": "``glue``",
+    "description": "[``botocore``] Adding MaterializedViews task run APIs",
+    "type": "api-change"
+  },
+  {
+    "category": "``medialive``",
+    "description": "[``botocore``] MediaPackage v2 output groups in MediaLive 
can now accept one additional destination for single pipeline channels and up 
to two additional destinations for standard channels. MediaPackage v2 
destinations now support sending to cross region MediaPackage channels.",
+    "type": "api-change"
+  },
+  {
+    "category": "``transcribe``",
+    "description": "[``botocore``] Adds waiters to Amazon Transcribe.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/.changes/1.42.26.json 
new/boto3-1.42.27/.changes/1.42.26.json
--- old/boto3-1.42.5/.changes/1.42.26.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.27/.changes/1.42.26.json     2026-01-13 20:12:47.000000000 
+0100
@@ -0,0 +1,17 @@
+[
+  {
+    "category": "``billing``",
+    "description": "[``botocore``] Cost Categories filtering support to 
BillingView data filter expressions through the new costCategories parameter, 
enabling users to filter billing views by AWS Cost Categories for more granular 
cost management and allocation.",
+    "type": "api-change"
+  },
+  {
+    "category": "``iot-managed-integrations``",
+    "description": "[``botocore``] This release introduces WiFi Simple Setup 
(WSS) enabling device provisioning via barcode scanning with automated network 
discovery, authentication, and credential provisioning. Additionally, it 
introduces 2P Device Capability Rediscovery for updating hub-managed device 
capabilities post-onboarding.",
+    "type": "api-change"
+  },
+  {
+    "category": "``sagemaker``",
+    "description": "[``botocore``] Added ultraServerType to the 
UltraServerInfo structure to support server type identification for SageMaker 
HyperPod",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/.changes/1.42.27.json 
new/boto3-1.42.27/.changes/1.42.27.json
--- old/boto3-1.42.5/.changes/1.42.27.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.27/.changes/1.42.27.json     2026-01-13 20:12:47.000000000 
+0100
@@ -0,0 +1,12 @@
+[
+  {
+    "category": "``bedrock``",
+    "description": "[``botocore``] This change will increase TestCase 
guardContent input size from 1024 to 2028 characters and 
PolicyBuildDocumentDescription from 2000 to 4000 characters",
+    "type": "api-change"
+  },
+  {
+    "category": "``datazone``",
+    "description": "[``botocore``] Adds support for IAM role subscriptions to 
Glue table listings via CreateSubscriptionRequest API. Also adds 
owningIamPrincipalArn filter to List APIs and subscriptionGrantCreationMode 
parameter to subscription target APIs for controlling grant creation behavior.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/.changes/1.42.6.json 
new/boto3-1.42.27/.changes/1.42.6.json
--- old/boto3-1.42.5/.changes/1.42.6.json       1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.27/.changes/1.42.6.json      2026-01-13 20:12:47.000000000 
+0100
@@ -0,0 +1,37 @@
+[
+  {
+    "category": "``account``",
+    "description": "[``botocore``] This release adds a new API 
(GetGovCloudAccountInformation) used to retrieve information about a linked 
GovCloud account from the standard AWS partition.",
+    "type": "api-change"
+  },
+  {
+    "category": "``appsync``",
+    "description": "[``botocore``] Update Event API to require EventConfig 
parameter in creation and update requests.",
+    "type": "api-change"
+  },
+  {
+    "category": "``endpoint-rules``",
+    "description": "[``botocore``] Update endpoint-rules client to latest 
version",
+    "type": "api-change"
+  },
+  {
+    "category": "``guardduty``",
+    "description": "[``botocore``] Adding support for Ec2LaunchTemplate 
Version field",
+    "type": "api-change"
+  },
+  {
+    "category": "``ivs-realtime``",
+    "description": "[``botocore``] Token Exchange introduces seamless token 
exchange capabilities for IVS RTX, enabling customers to upgrade or downgrade 
token capabilities and update token attributes within the IVS client SDK 
without forcing clients to disconnect and reconnect.",
+    "type": "api-change"
+  },
+  {
+    "category": "``mgn``",
+    "description": "[``botocore``] Added parameters encryption, IPv4/IPv6 
protocol configuration, and enhanced tagging support for replication 
operations.",
+    "type": "api-change"
+  },
+  {
+    "category": "``route53``",
+    "description": "[``botocore``] Amazon Route 53 now supports the EU 
(Germany) Region (eusc-de-east-1) for latency records, geoproximity records, 
and private DNS for Amazon VPCs in that region",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/.changes/1.42.7.json 
new/boto3-1.42.27/.changes/1.42.7.json
--- old/boto3-1.42.5/.changes/1.42.7.json       1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.27/.changes/1.42.7.json      2026-01-13 20:12:47.000000000 
+0100
@@ -0,0 +1,37 @@
+[
+  {
+    "category": "``bedrock``",
+    "description": "[``botocore``] Automated Reasoning checks in Amazon 
Bedrock Guardrails is capable of generating policy scenarios to validate 
policies. The GetAutomatedReasoningPolicyBuildWorkflowResultAssets API now adds 
POLICY SCENARIO asset type, allowing customers to retrieve scenarios generated 
by the build workflow.",
+    "type": "api-change"
+  },
+  {
+    "category": "``billingconductor``",
+    "description": "[``botocore``] Launch itemized custom line item and 
service line item filter",
+    "type": "api-change"
+  },
+  {
+    "category": "``cloudwatch``",
+    "description": "[``botocore``] This release introduces two additional 
protocols AWS JSON 1.1 and Smithy RPC v2 CBOR, replacing the currently utilized 
one, AWSQuery. AWS SDKs will prioritize the protocol that is the most 
performant for each language.",
+    "type": "api-change"
+  },
+  {
+    "category": "``odb``",
+    "description": "[``botocore``] The following APIs now return 
CloudExadataInfrastructureArn and OdbNetworkArn fields for improved resource 
identification and AWS service integration - GetCloudVmCluster, 
ListCloudVmClusters, GetCloudAutonomousVmCluster, and 
ListCloudAutonomousVmClusters.",
+    "type": "api-change"
+  },
+  {
+    "category": "``opensearch``",
+    "description": "[``botocore``] The CreateApplication API now supports an 
optional kms key arn parameter to allow customers to specify a CMK for 
application encryption.",
+    "type": "api-change"
+  },
+  {
+    "category": "``partnercentral-selling``",
+    "description": "[``botocore``] Adds support for the new 
Project.AwsPartition field on Opportunity and AWS Opportunity Summary. Use this 
field to specify the AWS partition where the opportunity will be deployed.",
+    "type": "api-change"
+  },
+  {
+    "category": "``signer``",
+    "description": "[``botocore``] Adds support for Signer GetRevocationStatus 
with updated endpoints",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/.changes/1.42.8.json 
new/boto3-1.42.27/.changes/1.42.8.json
--- old/boto3-1.42.5/.changes/1.42.8.json       1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.27/.changes/1.42.8.json      2026-01-13 20:12:47.000000000 
+0100
@@ -0,0 +1,27 @@
+[
+  {
+    "category": "``lambda``",
+    "description": "[``botocore``] Add Dotnet 10 (dotnet10) support to AWS 
Lambda.",
+    "type": "api-change"
+  },
+  {
+    "category": "``organizations``",
+    "description": "[``botocore``] Add support for policy operations on the 
NETWORK SECURITY DIRECTOR POLICY policy type.",
+    "type": "api-change"
+  },
+  {
+    "category": "``quicksight``",
+    "description": "[``botocore``] This release adds new GetIdentityContext 
API, Dashboard customization options for tables and pivot tables, Visual 
styling options- borders and decals, map GeocodingPreferences, 
KeyPairCredentials for DataSourceCredentials. Snapshot APIs now support 
registered users. Parameters limit increased to 400",
+    "type": "api-change"
+  },
+  {
+    "category": "``secretsmanager``",
+    "description": "[``botocore``] Add SortBy parameter to ListSecrets",
+    "type": "api-change"
+  },
+  {
+    "category": "``sesv2``",
+    "description": "[``botocore``] Update GetEmailIdentity and 
CreateEmailIdentity response to include SigningHostedZone in DkimAttributes. 
Updated PutEmailIdentityDkimSigningAttributes Response to include 
SigningHostedZone.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/.changes/1.42.9.json 
new/boto3-1.42.27/.changes/1.42.9.json
--- old/boto3-1.42.5/.changes/1.42.9.json       1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.27/.changes/1.42.9.json      2026-01-13 20:12:47.000000000 
+0100
@@ -0,0 +1,22 @@
+[
+  {
+    "category": "``bcm-recommended-actions``",
+    "description": "[``botocore``] Added new freetier action types to 
RecommendedAction.type.",
+    "type": "api-change"
+  },
+  {
+    "category": "``connect``",
+    "description": "[``botocore``] Amazon Connect now offers automated 
post-chat surveys triggered when customers end conversations. This captures 
timely feedback while experience is fresh, using either a no-code form builder 
or Amazon Lex-powered interactive surveys.",
+    "type": "api-change"
+  },
+  {
+    "category": "``datasync``",
+    "description": "[``botocore``] Adds Enhanced mode support for NFS and SMB 
locations. SMB credentials are now managed via Secrets Manager, and may be 
encrypted with service or customer managed keys. Increases AgentArns maximum 
count to 8 (max 4 per TaskMode). Adds folder counters to DescribeTaskExecution 
for Enhanced mode tasks.",
+    "type": "api-change"
+  },
+  {
+    "category": "``workspaces-web``",
+    "description": "[``botocore``] Adds support for portal branding 
customization, enabling administrators to personalize end-user portals with 
custom assets.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/.pre-commit-config.yaml 
new/boto3-1.42.27/.pre-commit-config.yaml
--- old/boto3-1.42.5/.pre-commit-config.yaml    2025-12-08 20:13:00.000000000 
+0100
+++ new/boto3-1.42.27/.pre-commit-config.yaml   2026-01-13 20:12:47.000000000 
+0100
@@ -7,7 +7,7 @@
       - id: end-of-file-fixer
       - id: trailing-whitespace
   - repo: https://github.com/astral-sh/ruff-pre-commit
-    rev: v0.12.0
+    rev: v0.14.8
     hooks:
       - id: ruff-check
         args: [ --fix ]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/CHANGELOG.rst 
new/boto3-1.42.27/CHANGELOG.rst
--- old/boto3-1.42.5/CHANGELOG.rst      2025-12-08 20:13:00.000000000 +0100
+++ new/boto3-1.42.27/CHANGELOG.rst     2026-01-13 20:12:47.000000000 +0100
@@ -2,6 +2,216 @@
 CHANGELOG
 =========
 
+1.42.27
+=======
+
+* api-change:``bedrock``: [``botocore``] This change will increase TestCase 
guardContent input size from 1024 to 2028 characters and 
PolicyBuildDocumentDescription from 2000 to 4000 characters
+* api-change:``datazone``: [``botocore``] Adds support for IAM role 
subscriptions to Glue table listings via CreateSubscriptionRequest API. Also 
adds owningIamPrincipalArn filter to List APIs and 
subscriptionGrantCreationMode parameter to subscription target APIs for 
controlling grant creation behavior.
+
+
+1.42.26
+=======
+
+* api-change:``billing``: [``botocore``] Cost Categories filtering support to 
BillingView data filter expressions through the new costCategories parameter, 
enabling users to filter billing views by AWS Cost Categories for more granular 
cost management and allocation.
+* api-change:``iot-managed-integrations``: [``botocore``] This release 
introduces WiFi Simple Setup (WSS) enabling device provisioning via barcode 
scanning with automated network discovery, authentication, and credential 
provisioning. Additionally, it introduces 2P Device Capability Rediscovery for 
updating hub-managed device capabilities post-onboarding.
+* api-change:``sagemaker``: [``botocore``] Added ultraServerType to the 
UltraServerInfo structure to support server type identification for SageMaker 
HyperPod
+
+
+1.42.25
+=======
+
+* api-change:``bedrock-agentcore-control``: [``botocore``] Adds optional field 
"view" to GetMemory API input to give customers control over whether CMK 
encrypted data such as strategy decryption or override prompts is returned or 
not.
+* api-change:``cloudfront``: [``botocore``] Added EntityLimitExceeded 
exception handling to the following API operations AssociateDistributionWebACL, 
AssociateDistributionTenantWebACL, UpdateDistributionWithStagingConfig
+* api-change:``glue``: [``botocore``] Adding MaterializedViews task run APIs
+* api-change:``medialive``: [``botocore``] MediaPackage v2 output groups in 
MediaLive can now accept one additional destination for single pipeline 
channels and up to two additional destinations for standard channels. 
MediaPackage v2 destinations now support sending to cross region MediaPackage 
channels.
+* api-change:``transcribe``: [``botocore``] Adds waiters to Amazon Transcribe.
+
+
+1.42.24
+=======
+
+* api-change:``workspaces``: [``botocore``] Add StateMessage and 
ProgressPercentage fields to DescribeCustomWorkspaceImageImport API response.
+
+
+1.42.23
+=======
+
+* api-change:``ce``: [``botocore``] This release updates existing reservation 
recommendations API to support deployment model.
+* api-change:``emr-serverless``: [``botocore``] Added support for enabling 
disk encryption using customer managed AWS KMS keys to CreateApplication, 
UpdateApplication and StartJobRun APIs.
+
+
+1.42.22
+=======
+
+* api-change:``cleanroomsml``: [``botocore``] AWS Clean Rooms ML now supports 
advanced Spark configurations to optimize SQL performance when creating an 
MLInputChannel or an audience generation job.
+
+
+1.42.21
+=======
+
+* bugfix:``s3``: [``botocore``] Clarify ``payload_signing_enabled`` 
documentation to cover interaction with ``request_checksum_calculation``
+
+
+1.42.20
+=======
+
+* api-change:``cleanrooms``: [``botocore``] Added support for publishing 
detailed metrics to CloudWatch for operational monitoring of collaborations, 
including query performance and resource utilization.
+* api-change:``identitystore``: [``botocore``] This change introduces "Roles" 
attribute for User entities supported by AWS Identity Store SDK.
+
+
+1.42.19
+=======
+
+* api-change:``connect``: [``botocore``] Adds support for searching global 
contacts using the ActiveRegions filter, and pagination support for 
ListSecurityProfileFlowModules and ListEntitySecurityProfiles.
+* api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client 
to latest version
+* api-change:``kafkaconnect``: [``botocore``] This change sets the 
KafkaConnect GovCloud FIPS and FIPS DualStack endpoints to use kafkaconnect 
instead of kafkaconnect-fips as the service name. This is done to match the 
Kafka endpoints.
+
+
+1.42.18
+=======
+
+* api-change:``connect``: [``botocore``] Changes for Contact for Global Search
+* api-change:``elastictranscoder``: [``botocore``] The elastictranscoder 
client has been removed following the deprecation of the service.
+* api-change:``quicksight``: [``botocore``] This release adds support for 
quick users to be able to perform role upgrades on their own. Additionally it 
allows admins to make this feature admin or auto approval along with new self 
upgrade capability that can be restricted by Admins.
+
+
+1.42.17
+=======
+
+* api-change:``medialive``: [``botocore``] AWS Elemental MediaLive now 
supports Pipeline Locking using Video Alignment as well as linked single 
pipeline channels to enable cross-channel and cross-region Pipeline Locking 
workflows.
+
+
+1.42.16
+=======
+
+* api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client 
to latest version
+* api-change:``geo-places``: [``botocore``] Adds support for 
InferredSecondaryAddress place type, Designator in SecondaryAddressComponent 
and Heading in ReverseGeocode.
+* api-change:``pinpoint-sms-voice-v2``: [``botocore``] This release adds 
support for the Registration Reviewer feature, which provides generative AI 
feedback on a phone number or sender ID registration to ensure completeness 
before sending to downstream (carrier) review.
+* api-change:``s3``: [``botocore``] Add additional validation to Outpost 
bucket names.
+
+
+1.42.15
+=======
+
+* api-change:``config``: [``botocore``] Added supported resourceTypes for 
Config from July to November 2025
+* api-change:``ec2``: [``botocore``] Adds support for linkedGroupId on the 
CreatePlacementGroup and DescribePlacementGroups APIs. The linkedGroupId 
parameter is reserved for future use.
+* api-change:``guardduty``: [``botocore``] Make accountIds a required field in 
GetRemainingFreeTrialDays API to reflect service behavior.
+* api-change:``pcs``: [``botocore``] Change API Reference Documentation for 
default Mode in Accounting and SlurmRest
+
+
+1.42.14
+=======
+
+* api-change:``arc-region-switch``: [``botocore``] Automatic Plan Execution 
Reports allow customers to maintain a concise record of their Region switch 
Plan executions.  This enables customer SREs and leadership to have a clear 
view of their recovery posture based on the generated reports for their Plan 
executions.
+* api-change:``connect``: [``botocore``] Adding support for Custom Metrics and 
Pre-Defined Attributes to GetCurrentMetricData API.
+* api-change:``emr-serverless``: [``botocore``] Added 
JobLevelCostAllocationConfiguration field to enable cost allocation reporting 
at the job level, providing more granular visibility into EMR Serverless charges
+* api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client 
to latest version
+* api-change:``iot``: [``botocore``] This release adds event-based logging 
feature that enables granular event logging controls for AWS IoT logs.
+* api-change:``qbusiness``: [``botocore``] It is a internal bug fix for region 
expansion
+* api-change:``wickr``: [``botocore``] AWS Wickr now provides a suite of admin 
APIs to allow you to programmatically manage secure communication for Wickr 
networks at scale. These APIs enable you to automate administrative workflows 
including user lifecycle management, network configuration, and security group 
administration.
+* api-change:``workspaces-web``: [``botocore``] Add support for WebAuthn under 
user settings.
+
+
+1.42.13
+=======
+
+* api-change:``appstream``: [``botocore``] Added support for new operating 
systems (1) Ubuntu 24.04 Pro LTS on Elastic fleets, and (2) Microsoft Server 
2025 on Always-On and On-Demand fleets
+* api-change:``arc-region-switch``: [``botocore``] New API to list Route 53 
health checks created by ARC region switch for a plan in a specific AWS Region 
using the Region switch Regional data plane.
+* api-change:``artifact``: [``botocore``] Add support for ListReportVersions 
API  for the calling AWS account.
+* api-change:``bedrock-agentcore-control``: [``botocore``] Feature to support 
header exchanges between Bedrock AgentCore Gateway Targets and client, along 
with propagating query parameter to the configured targets.
+* api-change:``bedrock-data-automation``: [``botocore``] Blueprint 
Optimization (BPO) is a new Amazon Bedrock Data Automation (BDA) capability 
that improves blueprint inference accuracy using example content assets and 
ground truth data. BPO works by generating better instructions for fields in 
the Blueprint using provided data.
+* api-change:``cleanrooms``: [``botocore``] Adding support for collaboration 
change requests requiring an approval workflow. Adding support for change 
requests that grant or revoke results receiver ability and modifying auto 
approved change types in an existing collaboration.
+* api-change:``ec2``: [``botocore``] This release adds AvailabilityZoneId 
support for CreateFleet, ModifyFleet, DescribeFleets, RequestSpotFleet, 
ModifySpotFleetRequests and DescribeSpotFleetRequests APIs.
+* api-change:``ecr``: [``botocore``] Adds support for ECR Create On Push
+* api-change:``ecs``: [``botocore``] Adding support for Event Windows via a 
new ECS account setting "fargateEventWindows". When enabled, ECS Fargate will 
use the configured event window for patching tasks. Introducing 
"CapacityOptionType" for CreateCapacityProvider API, allowing support for Spot 
capacity for ECS Managed Instances.
+* api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client 
to latest version
+* api-change:``iot``: [``botocore``] This release adds message batching for 
the IoT Rules Engine HTTP action.
+* api-change:``opensearch``: [``botocore``] Amazon OpenSearch Service adds 
support for warm nodes, enabling new multi-tier architecture.
+* api-change:``sesv2``: [``botocore``] Amazon SES introduces Email Validation 
feature which checks email addresses for syntax errors, domain validity, and 
risky addresses to help maintain deliverability and protect sender reputation. 
SES also adds resource tagging and ABAC support for EmailTemplates and 
CustomVerificationEmailTemplates.
+* api-change:``ssm-sap``: [``botocore``] Added "Stopping" for the HANA 
Database Status.
+
+
+1.42.12
+=======
+
+* api-change:``gameliftstreams``: [``botocore``] Added new stream group 
operation parameters for scale-on-demand capacity with automatic prewarming. 
Added new Gen6 stream classes based on the EC2 G6 instance family. Added new 
StartStreamSession parameter for exposure of real-time performance stats to 
clients.
+* api-change:``guardduty``: [``botocore``] Add support for dbiResourceId in 
finding.
+* api-change:``inspector-scan``: [``botocore``] Adds an additional OutputFormat
+* api-change:``kafkaconnect``: [``botocore``] Support dual-stack network 
connectivity for connectors via NetworkType field.
+* api-change:``mediaconvert``: [``botocore``] Adds support for tile encoding 
in HEVC and audio for video overlays.
+* api-change:``mediapackagev2``: [``botocore``] This release adds support for 
SPEKE V2 content key encryption in MediaPackage v2 Origin Endpoints.
+* api-change:``payment-cryptography``: [``botocore``] Support for AS2805 
standard.  Modifications to import-key and export-key to support AS2805 
variants.
+* api-change:``payment-cryptography-data``: [``botocore``] Support for AS2805 
standard.  New API GenerateAs2805KekValidation and changes to translate pin, 
GenerateMac and VerifyMac to support AS2805 key variants.
+* api-change:``sagemaker``: [``botocore``] Adding the newly launched 
p6-b300.48xlarge ec2  instance support in Sagemaker(Hyperpod,Training and 
Sceptor)
+
+
+1.42.11
+=======
+
+* api-change:``iot``: [``botocore``] Add support for dynamic payloads in IoT 
Device Management Commands
+* api-change:``timestream-influxdb``: [``botocore``] This release adds support 
for rebooting InfluxDB DbInstances and DbClusters
+
+
+1.42.10
+=======
+
+* api-change:``bedrock-agentcore-control``: [``botocore``] This release 
updates broken links for AgentCore Policy APIs in the AWS CLI and SDK resources.
+* api-change:``connect``: [``botocore``] Amazon Connect now supports outbound 
WhatsApp contacts via the Send message block or StartOutboundChatContact API. 
Send proactive messages for surveys, reminders, and updates. Offer customers 
the option to switch to WhatsApp while in queue, eliminating hold time.
+* api-change:``ec2``: [``botocore``] EC2 Capacity Manager now supports 
SpotTotalCount, SpotTotalInterruptions and SpotInterruptionRate metrics for 
both vCPU and instance units.
+* api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client 
to latest version
+* api-change:``entityresolution``: [``botocore``] Support Customer Profiles 
Integration for AWS Entity Resolution
+* api-change:``glacier``: [``botocore``] Documentation updates for Amazon 
Glacier's maintenance mode
+* api-change:``health``: [``botocore``] Updating Health API endpoint 
generation for dualstack only regions
+* api-change:``logs``: [``botocore``] This release allows you to import your 
historical CloudTrail Lake data into CloudWatch with a few steps, enabling you 
to easily consolidate operational, security, and compliance data in one place.
+* api-change:``mediatailor``: [``botocore``] Added support for Ad Decision 
Server Configuration enabling HTTP POST requests with custom bodies, headers, 
GZIP compression, and dynamic variables. No changes required for existing GET 
request configurations.
+* api-change:``route53resolver``: [``botocore``] Adds support for enabling 
detailed metrics on Route 53 Resolver endpoints using RniEnhancedMetricsEnabled 
and TargetNameServerMetricsEnabled in the CreateResolverEndpoint and 
UpdateResolverEndpoint APIs, providing enhanced visibility into Resolver 
endpoint and target name server performance.
+* api-change:``s3``: [``botocore``] This release adds support for the new 
optional field 'LifecycleExpirationDate' in S3 Inventory configurations.
+* api-change:``service-quotas``: [``botocore``] Add support for SQ Dashboard 
Api
+
+
+1.42.9
+======
+
+* api-change:``bcm-recommended-actions``: [``botocore``] Added new freetier 
action types to RecommendedAction.type.
+* api-change:``connect``: [``botocore``] Amazon Connect now offers automated 
post-chat surveys triggered when customers end conversations. This captures 
timely feedback while experience is fresh, using either a no-code form builder 
or Amazon Lex-powered interactive surveys.
+* api-change:``datasync``: [``botocore``] Adds Enhanced mode support for NFS 
and SMB locations. SMB credentials are now managed via Secrets Manager, and may 
be encrypted with service or customer managed keys. Increases AgentArns maximum 
count to 8 (max 4 per TaskMode). Adds folder counters to DescribeTaskExecution 
for Enhanced mode tasks.
+* api-change:``workspaces-web``: [``botocore``] Adds support for portal 
branding customization, enabling administrators to personalize end-user portals 
with custom assets.
+
+
+1.42.8
+======
+
+* api-change:``lambda``: [``botocore``] Add Dotnet 10 (dotnet10) support to 
AWS Lambda.
+* api-change:``organizations``: [``botocore``] Add support for policy 
operations on the NETWORK SECURITY DIRECTOR POLICY policy type.
+* api-change:``quicksight``: [``botocore``] This release adds new 
GetIdentityContext API, Dashboard customization options for tables and pivot 
tables, Visual styling options- borders and decals, map GeocodingPreferences, 
KeyPairCredentials for DataSourceCredentials. Snapshot APIs now support 
registered users. Parameters limit increased to 400
+* api-change:``secretsmanager``: [``botocore``] Add SortBy parameter to 
ListSecrets
+* api-change:``sesv2``: [``botocore``] Update GetEmailIdentity and 
CreateEmailIdentity response to include SigningHostedZone in DkimAttributes. 
Updated PutEmailIdentityDkimSigningAttributes Response to include 
SigningHostedZone.
+
+
+1.42.7
+======
+
+* api-change:``bedrock``: [``botocore``] Automated Reasoning checks in Amazon 
Bedrock Guardrails is capable of generating policy scenarios to validate 
policies. The GetAutomatedReasoningPolicyBuildWorkflowResultAssets API now adds 
POLICY SCENARIO asset type, allowing customers to retrieve scenarios generated 
by the build workflow.
+* api-change:``billingconductor``: [``botocore``] Launch itemized custom line 
item and service line item filter
+* api-change:``cloudwatch``: [``botocore``] This release introduces two 
additional protocols AWS JSON 1.1 and Smithy RPC v2 CBOR, replacing the 
currently utilized one, AWSQuery. AWS SDKs will prioritize the protocol that is 
the most performant for each language.
+* api-change:``odb``: [``botocore``] The following APIs now return 
CloudExadataInfrastructureArn and OdbNetworkArn fields for improved resource 
identification and AWS service integration - GetCloudVmCluster, 
ListCloudVmClusters, GetCloudAutonomousVmCluster, and 
ListCloudAutonomousVmClusters.
+* api-change:``opensearch``: [``botocore``] The CreateApplication API now 
supports an optional kms key arn parameter to allow customers to specify a CMK 
for application encryption.
+* api-change:``partnercentral-selling``: [``botocore``] Adds support for the 
new Project.AwsPartition field on Opportunity and AWS Opportunity Summary. Use 
this field to specify the AWS partition where the opportunity will be deployed.
+* api-change:``signer``: [``botocore``] Adds support for Signer 
GetRevocationStatus with updated endpoints
+
+
+1.42.6
+======
+
+* api-change:``account``: [``botocore``] This release adds a new API 
(GetGovCloudAccountInformation) used to retrieve information about a linked 
GovCloud account from the standard AWS partition.
+* api-change:``appsync``: [``botocore``] Update Event API to require 
EventConfig parameter in creation and update requests.
+* api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client 
to latest version
+* api-change:``guardduty``: [``botocore``] Adding support for 
Ec2LaunchTemplate Version field
+* api-change:``ivs-realtime``: [``botocore``] Token Exchange introduces 
seamless token exchange capabilities for IVS RTX, enabling customers to upgrade 
or downgrade token capabilities and update token attributes within the IVS 
client SDK without forcing clients to disconnect and reconnect.
+* api-change:``mgn``: [``botocore``] Added parameters encryption, IPv4/IPv6 
protocol configuration, and enhanced tagging support for replication operations.
+* api-change:``route53``: [``botocore``] Amazon Route 53 now supports the EU 
(Germany) Region (eusc-de-east-1) for latency records, geoproximity records, 
and private DNS for Amazon VPCs in that region
+
+
 1.42.5
 ======
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/boto3/__init__.py 
new/boto3-1.42.27/boto3/__init__.py
--- old/boto3-1.42.5/boto3/__init__.py  2025-12-08 20:13:00.000000000 +0100
+++ new/boto3-1.42.27/boto3/__init__.py 2026-01-13 20:12:47.000000000 +0100
@@ -18,7 +18,7 @@
 from boto3.session import Session
 
 __author__ = 'Amazon Web Services'
-__version__ = '1.42.5'
+__version__ = '1.42.27'
 
 
 # The default Boto3 session; autoloaded when needed.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/boto3/docs/__init__.py 
new/boto3-1.42.27/boto3/docs/__init__.py
--- old/boto3-1.42.5/boto3/docs/__init__.py     2025-12-08 20:13:00.000000000 
+0100
+++ new/boto3-1.42.27/boto3/docs/__init__.py    2026-01-13 20:12:47.000000000 
+0100
@@ -45,7 +45,7 @@
             service_name, session, services_doc_path
         ).document_service()
         service_doc_path = os.path.join(
-            services_doc_path, service_name + '.rst'
+            services_doc_path, f"{service_name}.rst"
         )
         with open(service_doc_path, 'wb') as f:
             f.write(docs)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/boto3/docs/service.py 
new/boto3-1.42.27/boto3/docs/service.py
--- old/boto3-1.42.5/boto3/docs/service.py      2025-12-08 20:13:00.000000000 
+0100
+++ new/boto3-1.42.27/boto3/docs/service.py     2026-01-13 20:12:47.000000000 
+0100
@@ -190,7 +190,7 @@
 
     def _get_example_file(self):
         return os.path.realpath(
-            os.path.join(self.EXAMPLE_PATH, self._service_name + '.rst')
+            os.path.join(self.EXAMPLE_PATH, f"{self._service_name}.rst")
         )
 
     def _document_examples(self, section):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/boto3/dynamodb/conditions.py 
new/boto3-1.42.27/boto3/dynamodb/conditions.py
--- old/boto3-1.42.5/boto3/dynamodb/conditions.py       2025-12-08 
20:13:00.000000000 +0100
+++ new/boto3-1.42.27/boto3/dynamodb/conditions.py      2026-01-13 
20:12:47.000000000 +0100
@@ -311,10 +311,10 @@
         self._value_placeholder = 'v'
 
     def _get_name_placeholder(self):
-        return '#' + self._name_placeholder + str(self._name_count)
+        return f"#{self._name_placeholder}{self._name_count}"
 
     def _get_value_placeholder(self):
-        return ':' + self._value_placeholder + str(self._value_count)
+        return f":{self._value_placeholder}{self._value_count}"
 
     def reset(self):
         """Resets the placeholder name and values"""
@@ -451,7 +451,7 @@
             # Assuming the values are grouped by parenthesis.
             # IN is the currently the only one that uses this so it maybe
             # needed to be changed in future.
-            return '(' + ', '.join(placeholder_list) + ')'
+            return f"({', '.join(placeholder_list)})"
         # Otherwise, treat the value as a single value that needs only
         # one placeholder.
         else:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/boto3/resources/base.py 
new/boto3-1.42.27/boto3/resources/base.py
--- old/boto3-1.42.5/boto3/resources/base.py    2025-12-08 20:13:00.000000000 
+0100
+++ new/boto3-1.42.27/boto3/resources/base.py   2026-01-13 20:12:47.000000000 
+0100
@@ -104,7 +104,7 @@
         # Allow setting identifiers as positional arguments in the order
         # in which they were defined in the ResourceJSON.
         for i, value in enumerate(args):
-            setattr(self, '_' + self.meta.identifiers[i], value)
+            setattr(self, f"_{self.meta.identifiers[i]}", value)
 
         # Allow setting identifiers via keyword arguments. Here we need
         # extra logic to ignore other keyword arguments like ``client``.
@@ -115,7 +115,7 @@
             if name not in self.meta.identifiers:
                 raise ValueError(f'Unknown keyword argument: {name}')
 
-            setattr(self, '_' + name, value)
+            setattr(self, f"_{name}", value)
 
         # Validate that all identifiers have been set.
         for identifier in self.meta.identifiers:
@@ -123,15 +123,11 @@
                 raise ValueError(f'Required parameter {identifier} not set')
 
     def __repr__(self):
-        identifiers = []
-        for identifier in self.meta.identifiers:
-            identifiers.append(
-                f'{identifier}={repr(getattr(self, identifier))}'
-            )
-        return "{}({})".format(
-            self.__class__.__name__,
-            ', '.join(identifiers),
-        )
+        identifiers = [
+            f'{identifier}={repr(getattr(self, identifier))}'
+            for identifier in self.meta.identifiers
+        ]
+        return f"{self.__class__.__name__}({', '.join(identifiers)})"
 
     def __eq__(self, other):
         # Should be instances of the same resource class
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/boto3/resources/factory.py 
new/boto3-1.42.27/boto3/resources/factory.py
--- old/boto3-1.42.5/boto3/resources/factory.py 2025-12-08 20:13:00.000000000 
+0100
+++ new/boto3-1.42.27/boto3/resources/factory.py        2026-01-13 
20:12:47.000000000 +0100
@@ -145,7 +145,7 @@
         cls_name = resource_name
         if service_context.service_name == resource_name:
             cls_name = 'ServiceResource'
-        cls_name = service_context.service_name + '.' + cls_name
+        cls_name = f"{service_context.service_name}.{cls_name}"
 
         base_classes = [ServiceResource]
         if self._emitter is not None:
@@ -325,7 +325,7 @@
             # identifiers have a value ``None``. If any are ``None``,
             # a more informative user error than a generic AttributeError
             # is raised.
-            return getattr(self, '_' + identifier.name, None)
+            return getattr(self, f"_{identifier.name}", None)
 
         get_identifier.__name__ = str(identifier.name)
         get_identifier.__doc__ = docstring.IdentifierDocstring(
@@ -344,7 +344,7 @@
         """
 
         def get_identifier(self):
-            return getattr(self, '_' + identifier.name, None)
+            return getattr(self, f"_{identifier.name}", None)
 
         get_identifier.__name__ = str(identifier.member_name)
         get_identifier.__doc__ = docstring.AttributeDocstring(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/boto3/resources/model.py 
new/boto3-1.42.27/boto3/resources/model.py
--- old/boto3-1.42.5/boto3/resources/model.py   2025-12-08 20:13:00.000000000 
+0100
+++ new/boto3-1.42.27/boto3/resources/model.py  2026-01-13 20:12:47.000000000 
+0100
@@ -366,9 +366,9 @@
             name = xform_name(name)
 
         if name in names:
-            logger.debug(f'Renaming {self.name} {category} {name}')
-            self._renamed[(category, name)] = name + '_' + category
-            name += '_' + category
+            logger.debug('Renaming %s %s %s', self.name, category, name)
+            self._renamed[(category, name)] = f"{name}_{category}"
+            name += f"_{category}"
 
             if name in names:
                 # This isn't good, let's raise instead of trying to keep
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/boto3/resources/params.py 
new/boto3-1.42.27/boto3/resources/params.py
--- old/boto3-1.42.5/boto3/resources/params.py  2025-12-08 20:13:00.000000000 
+0100
+++ new/boto3-1.42.27/boto3/resources/params.py 2026-01-13 20:12:47.000000000 
+0100
@@ -132,7 +132,7 @@
                 else:
                     # We have an explicit index
                     index = int(result.group(1))
-                    part = part[: -len(str(index) + '[]')]
+                    part = part[: -len(f"{index}[]")]
             else:
                 # Index will be set after we know the proper part
                 # name and that it's a list instance.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/boto3/s3/transfer.py 
new/boto3-1.42.27/boto3/s3/transfer.py
--- old/boto3-1.42.5/boto3/s3/transfer.py       2025-12-08 20:13:00.000000000 
+0100
+++ new/boto3-1.42.27/boto3/s3/transfer.py      2026-01-13 20:12:47.000000000 
+0100
@@ -175,13 +175,17 @@
         crt_transfer_manager = create_crt_transfer_manager(client, config)
         if crt_transfer_manager is not None:
             logger.debug(
-                f"Using CRT client. pid: {getpid()}, thread: 
{threading.get_ident()}"
+                "Using CRT client. pid: %s, thread: %s",
+                getpid(),
+                threading.get_ident(),
             )
             return crt_transfer_manager
 
     # If we don't resolve something above, fallback to the default.
     logger.debug(
-        f"Using default client. pid: {getpid()}, thread: 
{threading.get_ident()}"
+        "Using default client. pid: %s, thread: %s",
+        getpid(),
+        threading.get_ident(),
     )
     return _create_default_transfer_manager(client, config, osutil)
 
@@ -214,9 +218,11 @@
         return True
 
     logger.debug(
-        "Opting out of CRT Transfer Manager. Preferred client: "
-        f"{pref_transfer_client}, CRT available: {HAS_CRT}, "
-        f"Instance Optimized: {is_optimized_instance}."
+        "Opting out of CRT Transfer Manager. "
+        "Preferred client: %s, CRT available: %s, Instance Optimized: %s",
+        pref_transfer_client,
+        HAS_CRT,
+        is_optimized_instance,
     )
     return False
 
@@ -450,9 +456,7 @@
         # client error.
         except ClientError as e:
             raise S3UploadFailedError(
-                "Failed to upload {} to {}: {}".format(
-                    filename, '/'.join([bucket, key]), e
-                )
+                f"Failed to upload {filename} to {bucket}/{key}: {e}"
             )
 
     def download_file(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/boto3/session.py 
new/boto3-1.42.27/boto3/session.py
--- old/boto3-1.42.5/boto3/session.py   2025-12-08 20:13:00.000000000 +0100
+++ new/boto3-1.42.27/boto3/session.py  2026-01-13 20:12:47.000000000 +0100
@@ -72,7 +72,7 @@
         if self._session.user_agent_name == 'Botocore':
             botocore_info = f'Botocore/{self._session.user_agent_version}'
             if self._session.user_agent_extra:
-                self._session.user_agent_extra += ' ' + botocore_info
+                self._session.user_agent_extra += f" {botocore_info}"
             else:
                 self._session.user_agent_extra = botocore_info
             self._session.user_agent_name = 'Boto3'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/docs/source/guide/migration.rst 
new/boto3-1.42.27/docs/source/guide/migration.rst
--- old/boto3-1.42.5/docs/source/guide/migration.rst    2025-12-08 
20:13:00.000000000 +0100
+++ new/boto3-1.42.27/docs/source/guide/migration.rst   2026-01-13 
20:12:47.000000000 +0100
@@ -28,8 +28,8 @@
     import boto, boto3
 
     # Low-level connections
-    conn = boto.connect_elastictranscoder()
-    client = boto3.client('elastictranscoder')
+    conn = boto.connect_dynamodb()
+    client = boto3.client('dynamodb')
 
     # High-level connections & resource objects
     from boto.s3.bucket import Bucket
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/docs/source/guide/s3-examples.rst 
new/boto3-1.42.27/docs/source/guide/s3-examples.rst
--- old/boto3-1.42.5/docs/source/guide/s3-examples.rst  2025-12-08 
20:13:00.000000000 +0100
+++ new/boto3-1.42.27/docs/source/guide/s3-examples.rst 2026-01-13 
20:12:47.000000000 +0100
@@ -24,6 +24,12 @@
 This section demonstrates how to use the AWS SDK for Python to access Amazon 
S3 
 services.
 
+.. note::
+   Boto3 clients and resources have an option to use a custom endpoint using 
the ``endpoint_url`` parameter as shown in the `Session Reference 
<https://boto3.amazonaws.com/v1/documentation/api/latest/reference/core/session.html>`_
 guide.
+   This overrides the default endpoint the client or resource will use.
+   Use caution when configuring this parameter as it can cause unintended 
behavior including S3 redirect issues.
+   See `Service-specific endpoints 
<https://docs.aws.amazon.com/sdkref/latest/guide/feature-ss-endpoints.html>`_ 
page in the *AWS SDK reference guide* for more information.
+
 **Examples**
 
 .. toctree::
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/boto3-1.42.5/docs/source/reference/customizations/dynamodb.rst 
new/boto3-1.42.27/docs/source/reference/customizations/dynamodb.rst
--- old/boto3-1.42.5/docs/source/reference/customizations/dynamodb.rst  
2025-12-08 20:13:00.000000000 +0100
+++ new/boto3-1.42.27/docs/source/reference/customizations/dynamodb.rst 
2026-01-13 20:12:47.000000000 +0100
@@ -53,6 +53,25 @@
 DynamoDB conditions
 -------------------
 
+.. note::
+
+    Both :py:class:`~boto3.dynamodb.conditions.Key` and
+    :py:class:`~boto3.dynamodb.conditions.Attr` conditions can be chained
+    together using the logical operators: ``&`` (and), ``|`` (or), and ``~`` 
(not).
+
+    Example::
+
+        # Filter for users named 'John' who are over 25
+        FilterExpression=Attr('name').eq('John') & Attr('age').gt(25)
+
+        # Filter using OR
+        FilterExpression=Attr('status').eq('active') | Attr('role').eq('admin')
+
+        # Filter using NOT
+        FilterExpression=~Attr('deleted').eq(True)
+
+    See :ref:`dynamodb_guide` for more detailed usage examples.
+
 .. autoclass:: boto3.dynamodb.conditions.Key
    :members:
    :undoc-members:
@@ -61,4 +80,4 @@
 .. autoclass:: boto3.dynamodb.conditions.Attr
    :members:
    :undoc-members:
-   :inherited-members:
+   :inherited-members:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/pyproject.toml 
new/boto3-1.42.27/pyproject.toml
--- old/boto3-1.42.5/pyproject.toml     2025-12-08 20:13:00.000000000 +0100
+++ new/boto3-1.42.27/pyproject.toml    2026-01-13 20:12:47.000000000 +0100
@@ -43,7 +43,15 @@
 # Enable Pyflakes (`F`) and a subset of the pycodestyle (`E`)  codes by 
default.
 # Unlike Flake8, Ruff doesn't enable pycodestyle warnings (`W`) or
 # McCabe complexity (`C901`) by default.
-select = ["E4", "E7", "E9", "F", "I", "UP"]
+select = [
+    "E4", # pycodestyle
+    "E7", # pycodestyle
+    "E9", # pycodestyle
+    "F", # pyflakes
+    "G", # flake8-logging-format
+    "I", # isort
+    "UP", # pyupgrade
+]
 ignore = []
 
 # Allow fix for all enabled rules (when `--fix`) is provided.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/setup.cfg new/boto3-1.42.27/setup.cfg
--- old/boto3-1.42.5/setup.cfg  2025-12-08 20:13:00.000000000 +0100
+++ new/boto3-1.42.27/setup.cfg 2026-01-13 20:12:47.000000000 +0100
@@ -3,7 +3,7 @@
 
 [metadata]
 requires_dist =
-    botocore>=1.42.5,<1.43.0
+    botocore>=1.42.27,<1.43.0
     jmespath>=0.7.1,<2.0.0
     s3transfer>=0.16.0,<0.17.0
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/setup.py new/boto3-1.42.27/setup.py
--- old/boto3-1.42.5/setup.py   2025-12-08 20:13:00.000000000 +0100
+++ new/boto3-1.42.27/setup.py  2026-01-13 20:12:47.000000000 +0100
@@ -14,7 +14,7 @@
 
 
 requires = [
-    'botocore>=1.42.5,<1.43.0',
+    'botocore>=1.42.27,<1.43.0',
     'jmespath>=0.7.1,<2.0.0',
     's3transfer>=0.16.0,<0.17.0',
 ]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.5/tests/__init__.py 
new/boto3-1.42.27/tests/__init__.py
--- old/boto3-1.42.5/tests/__init__.py  2025-12-08 20:13:00.000000000 +0100
+++ new/boto3-1.42.27/tests/__init__.py 2026-01-13 20:12:47.000000000 +0100
@@ -11,9 +11,8 @@
 # ANY KIND, either express or implied. See the License for the specific
 # language governing permissions and limitations under the License.
 
-import random
-import time
 import unittest
+import uuid
 from unittest import mock
 
 from botocore.compat import HAS_CRT
@@ -21,12 +20,10 @@
 
 def unique_id(name):
     """
-    Generate a unique ID that includes the given name,
-    a timestamp and a random number. This helps when running
-    integration tests in parallel that must create remote
-    resources.
+    Generate a unique ID for integration tests
+    that create remote resources in parallel.
     """
-    return f'{name}-{int(time.time())}-{random.randint(0, 10000)}'
+    return f"{name}-{uuid.uuid4().hex}"
 
 
 class BaseTestCase(unittest.TestCase):

Reply via email to