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 2024-07-04 16:21:41
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-boto3 (Old)
 and      /work/SRC/openSUSE:Factory/.python-boto3.new.2080 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-boto3"

Thu Jul  4 16:21:41 2024 rev:110 rq:1185099 version:1.34.138

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-boto3/python-boto3.changes        
2024-06-11 18:27:53.449797685 +0200
+++ /work/SRC/openSUSE:Factory/.python-boto3.new.2080/python-boto3.changes      
2024-07-04 16:22:47.590456275 +0200
@@ -1,0 +2,249 @@
+Wed Jul  3 06:36:51 UTC 2024 - John Paul Adrian Glaubitz 
<adrian.glaub...@suse.com>
+
+- Update to 1.34.138
+  * api-change:``ec2``: [``botocore``] Documentation updates for Elastic 
Compute Cloud (EC2).
+  * api-change:``fms``: [``botocore``] Increases Customer API's 
ManagedServiceData length
+  * api-change:``s3``: [``botocore``] Added response overrides to Head Object 
requests.
+- from version 1.34.137
+  * api-change:``apigateway``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK
+    testing.
+  * api-change:``cognito-identity``: [``botocore``] Add v2 smoke tests and 
smithy smokeTests trait
+    for SDK testing.
+  * api-change:``connect``: [``botocore``] Authentication profiles are Amazon 
Connect resources (in
+    gated preview) that allow you to configure authentication settings for 
users in your contact
+    center. This release adds support for new ListAuthenticationProfiles, 
DescribeAuthenticationProfile
+    and UpdateAuthenticationProfile APIs.
+  * api-change:``docdb``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK
+    testing.
+  * api-change:``eks``: [``botocore``] Updates EKS managed node groups to 
support EC2 Capacity Blocks
+    for ML
+  * api-change:``payment-cryptography``: [``botocore``] Added further 
restrictions on logging of
+    potentially sensitive inputs and outputs.
+  * api-change:``payment-cryptography-data``: [``botocore``] Adding support 
for dynamic keys for
+    encrypt, decrypt, re-encrypt and translate pin functions.  With this 
change, customers can use
+    one-time TR-31 keys directly in dataplane operations without the need to 
first import them into the
+    service.
+  * api-change:``stepfunctions``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for
+    SDK testing.
+  * api-change:``swf``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK testing.
+  * api-change:``wafv2``: [``botocore``] JSON body inspection: Update 
documentation to clarify that
+    JSON parsing doesn't include full validation.
+- from version 1.34.136
+  * api-change:``acm-pca``: [``botocore``] Added CCPC_LEVEL_1_OR_HIGHER 
KeyStorageSecurityStandard
+    and SM2 KeyAlgorithm and SM3WITHSM2 SigningAlgorithm for China regions.
+  * api-change:``cloudhsmv2``: [``botocore``] Added 3 new APIs to support 
backup sharing:
+    GetResourcePolicy, PutResourcePolicy, and DeleteResourcePolicy. Added 
BackupArn to the output of
+    the DescribeBackups API. Added support for BackupArn in the CreateCluster 
API.
+  * api-change:``connect``: [``botocore``] This release supports showing 
PreferredAgentRouting step
+    via DescribeContact API.
+  * api-change:``emr``: [``botocore``] This release provides the support for 
new allocation
+    strategies i.e. CAPACITY_OPTIMIZED_PRIORITIZED for Spot and PRIORITIZED 
for On-Demand by taking
+    input of priority value for each instance type for instance fleet clusters.
+  * api-change:``glue``: [``botocore``] Added AttributesToGet parameter to 
Glue GetDatabases,
+    allowing caller to limit output to include only the database name.
+  * api-change:``kinesisanalyticsv2``: [``botocore``] Support for Flink 1.19 
in Managed Service for
+    Apache Flink
+  * api-change:``opensearch``: [``botocore``] This release removes support for 
enabling or disabling
+    Natural Language Query Processing feature for Amazon OpenSearch Service 
domains.
+  * api-change:``pi``: [``botocore``] Noting that the filter db.sql.db_id 
isn't available for RDS for
+    SQL Server DB instances.
+  * api-change:``workspaces``: [``botocore``] Added support for Red Hat 
Enterprise Linux 8 on Amazon
+    WorkSpaces Personal.
+- from version 1.34.135
+  * api-change:``application-autoscaling``: [``botocore``] Amazon WorkSpaces 
customers can now use
+    Application Auto Scaling to automatically scale the number of virtual 
desktops in a WorkSpaces pool.
+  * api-change:``chime-sdk-media-pipelines``: [``botocore``] Added Amazon 
Transcribe multi language
+    identification to Chime SDK call analytics. Enabling customers sending 
single stream audio to
+    generate call recordings using Chime SDK call analytics
+  * api-change:``cloudfront``: [``botocore``] Doc only update for CloudFront 
that fixes
+    customer-reported issue
+  * api-change:``datazone``: [``botocore``] This release supports the data 
lineage feature of
+    business data catalog in Amazon DataZone.
+  * api-change:``elasticache``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK
+    testing.
+  * api-change:``mq``: [``botocore``] This release makes the EngineVersion 
field optional for both
+    broker and configuration and uses the latest available version by default. 
The
+    AutoMinorVersionUpgrade field is also now optional for broker creation and 
defaults to 'true'.
+  * api-change:``qconnect``: [``botocore``] Adds CreateContentAssociation, 
ListContentAssociations,
+    GetContentAssociation, and DeleteContentAssociation APIs.
+  * api-change:``quicksight``: [``botocore``] Adding support for Repeating 
Sections, Nested Filters
+  * api-change:``rds``: [``botocore``] Updates Amazon RDS documentation for 
TAZ export to S3.
+  * api-change:``sagemaker``: [``botocore``] Add capability for Admins to 
customize Studio experience
+    for the user by showing or hiding Apps and MLTools.
+  * api-change:``workspaces``: [``botocore``] Added support for WorkSpaces 
Pools.
+- from version 1.34.134
+  * api-change:``controltower``: [``botocore``] Added 
ListLandingZoneOperations API.
+  * api-change:``eks``: [``botocore``] Added support for disabling unmanaged 
addons during cluster
+    creation.
+  * api-change:``ivs-realtime``: [``botocore``] IVS Real-Time now offers 
customers the ability to
+    upload public keys for customer vended participant tokens.
+  * api-change:``kinesisanalyticsv2``: [``botocore``] This release adds 
support for new
+    ListApplicationOperations and DescribeApplicationOperation APIs. It adds a 
new configuration to
+    enable system rollbacks, adds field ApplicationVersionCreateTimestamp for 
clarity and improves
+    support for pagination for APIs.
+  * api-change:``opensearch``: [``botocore``] This release adds support for 
enabling or disabling
+    Natural Language Query Processing feature for Amazon OpenSearch Service 
domains, and provides
+    visibility into the current state of the setup or tear-down.
+- from version 1.34.133
+  * api-change:``autoscaling``: [``botocore``] Doc only update for Auto 
Scaling's
+    TargetTrackingMetricDataQuery
+  * api-change:``ec2``: [``botocore``] This release is for the launch of the 
new u7ib-12tb.224xlarge,
+    R8g, c7gn.metal and mac2-m1ultra.metal instance types
+  * api-change:``networkmanager``: [``botocore``] This is model changes & 
documentation update for
+    the Asynchronous Error Reporting feature for AWS Cloud WAN. This feature 
allows customers to view
+    errors that occur while their resources are being provisioned, enabling 
customers to fix their
+    resources without needing external support.
+  * api-change:``workspaces-thin-client``: [``botocore``] This release adds 
the deviceCreationTags
+    field to CreateEnvironment API input, UpdateEnvironment API input and 
GetEnvironment API output.
+- from version 1.34.132
+  * api-change:``bedrock-runtime``: [``botocore``] Increases Converse API's 
document name length
+  * api-change:``customer-profiles``: [``botocore``] This release includes 
changes to
+    ProfileObjectType APIs, adds functionality top set and get capacity for 
profile object types.
+  * api-change:``ec2``: [``botocore``] Fix EC2 multi-protocol info in models.
+  * api-change:``qbusiness``: [``botocore``] Allow enable/disable Q Apps when 
creating/updating a Q
+    application; Return the Q Apps enablement information when getting a Q 
application.
+  * api-change:``ssm``: [``botocore``] Add sensitive trait to SSM IPAddress 
property for CloudTrail
+    redaction
+  * api-change:``workspaces-web``: [``botocore``] Added ability to enable 
DeepLinking functionality
+    on a Portal via UserSettings as well as added support for IdentityProvider 
resource tagging.
+- from version 1.34.131
+  * api-change:``bedrock-runtime``: [``botocore``] This release adds document 
support to Converse and
+    ConverseStream APIs
+  * api-change:``codeartifact``: [``botocore``] Add support for the Cargo 
package format.
+  * api-change:``compute-optimizer``: [``botocore``] This release enables AWS 
Compute Optimizer to
+    analyze and generate optimization recommendations for Amazon RDS MySQL and 
RDS PostgreSQL.
+  * api-change:``cost-optimization-hub``: [``botocore``] This release enables 
AWS Cost Optimization
+    Hub to show cost optimization recommendations for Amazon RDS MySQL and RDS 
PostgreSQL.
+  * api-change:``dynamodb``: [``botocore``] Doc-only update for DynamoDB. 
Fixed Important note in 6
+    Global table APIs - CreateGlobalTable, DescribeGlobalTable, 
DescribeGlobalTableSettings,
+    ListGlobalTables, UpdateGlobalTable, and UpdateGlobalTableSettings.
+  * api-change:``glue``: [``botocore``] Fix Glue paginators for Jobs, JobRuns, 
Triggers, Blueprints
+    and Workflows.
+  * api-change:``ivs-realtime``: [``botocore``] IVS Real-Time now offers 
customers the ability to
+    record individual stage participants to S3.
+  * api-change:``sagemaker``: [``botocore``] Adds support for model references 
in Hub service, and
+    adds support for cross-account access of Hubs
+  * api-change:``securityhub``: [``botocore``] Documentation updates for 
Security Hub
+- from version 1.34.130
+  * api-change:``artifact``: [``botocore``] This release adds an 
acceptanceType field to the
+    ReportSummary structure (used in the ListReports API response).
+  * api-change:``athena``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK
+    testing.
+  * api-change:``cur``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK testing.
+  * api-change:``directconnect``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for
+    SDK testing.
+  * api-change:``elastictranscoder``: [``botocore``] Add v2 smoke tests and 
smithy smokeTests trait
+    for SDK testing.
+  * api-change:``opensearch``: [``botocore``] This release enables customers 
to use JSON Web Tokens
+    (JWT) for authentication on their Amazon OpenSearch Service domains.
+- from version 1.34.129
+  * api-change:``bedrock-runtime``: [``botocore``] This release adds support 
for using Guardrails
+    with the Converse and ConverseStream APIs.
+  * api-change:``cloudtrail``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK
+    testing.
+  * api-change:``config``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK
+    testing.
+  * api-change:``eks``: [``botocore``] This release adds support to surface 
async fargate customer
+    errors from async path to customer through describe-fargate-profile API 
response.
+  * api-change:``lightsail``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK
+    testing.
+  * api-change:``polly``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK
+    testing.
+  * api-change:``rekognition``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK
+    testing.
+  * api-change:``sagemaker``: [``botocore``] Launched a new feature in 
SageMaker to provide managed
+    MLflow Tracking Servers for customers to track ML experiments. This 
release also adds a new
+    capability of attaching additional storage to SageMaker HyperPod cluster 
instances.
+  * api-change:``shield``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK
+    testing.
+  * api-change:``snowball``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK
+    testing.
+- from version 1.34.128
+  * api-change:``acm-pca``: [``botocore``] Doc-only update that adds name 
constraints as an allowed
+    extension for ImportCertificateAuthorityCertificate.
+  * api-change:``batch``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK
+    testing.
+  * api-change:``codebuild``: [``botocore``] AWS CodeBuild now supports global 
and organization
+    GitHub webhooks
+  * api-change:``cognito-idp``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK
+    testing.
+  * api-change:``ds``: [``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.
+  * api-change:``efs``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK testing.
+  * api-change:``glue``: [``botocore``] This release introduces a new feature, 
Usage profiles. Usage
+    profiles allow the AWS Glue admin to create different profiles for various 
classes of users within
+    the account, enforcing limits and defaults for jobs and sessions.
+  * api-change:``mediaconvert``: [``botocore``] This release includes support 
for creating I-frame
+    only video segments for DASH trick play.
+  * api-change:``secretsmanager``: [``botocore``] Doc only update for Secrets 
Manager
+  * api-change:``waf``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK testing.
+- from version 1.34.127
+  * api-change:``datazone``: [``botocore``] This release introduces a new 
default service blueprint
+    for custom environment creation.
+  * api-change:``ec2``: [``botocore``] Documentation updates for Amazon EC2.
+  * api-change:``macie2``: [``botocore``] This release adds support for 
managing the status of
+    automated sensitive data discovery for individual accounts in an 
organization, and determining
+    whether individual S3 buckets are included in the scope of the analyses.
+  * api-change:``mediaconvert``: [``botocore``] This release adds the ability 
to search for
+    historical job records within the management console using a search box 
and/or via the SDK/CLI with
+    partial string matching search on input file name.
+  * api-change:``route53domains``: [``botocore``] Add v2 smoke tests and 
smithy smokeTests trait for
+    SDK testing.
+- from version 1.34.126
+  * api-change:``cloudhsmv2``: [``botocore``] Added support for hsm type 
hsm2m.medium. Added
+    supported for creating a cluster in FIPS or NON_FIPS mode.
+  * api-change:``glue``: [``botocore``] This release adds support for 
configuration of evaluation
+    method for composite rules in Glue Data Quality rulesets.
+  * api-change:``iotwireless``: [``botocore``] Add RoamingDeviceSNR and 
RoamingDeviceRSSI to Customer
+    Metrics.
+  * api-change:``kms``: [``botocore``] This feature allows customers to use 
their keys stored in KMS
+    to derive a shared secret which can then be used to establish a secured 
channel for communication,
+    provide proof of possession, or establish trust with other parties.
+  * api-change:``mediapackagev2``: [``botocore``] This release adds support 
for CMAF ingest (DASH-IF
+    live media ingest protocol interface 1)
+- from version 1.34.125
+  * api-change:``apptest``: [``botocore``] AWS Mainframe Modernization 
Application Testing is an AWS
+    Mainframe Modernization service feature that automates functional 
equivalence testing for mainframe
+    application modernization and migration to AWS, and regression testing.
+  * api-change:``backupstorage``: [``botocore``] The backupstorage client has 
been removed following
+    the deprecation of the service.
+  * api-change:``ec2``: [``botocore``] Tagging support for Traffic Mirroring 
FilterRule resource
+  * api-change:``osis``: [``botocore``] SDK changes for self-managed vpc 
endpoint to OpenSearch
+    ingestion pipelines.
+  * api-change:``redshift``: [``botocore``] Updates to remove DC1 and DS2 node 
types.
+  * api-change:``secretsmanager``: [``botocore``] Introducing RotationToken 
parameter for
+    PutSecretValue API
+  * api-change:``securitylake``: [``botocore``] This release updates request 
validation regex to
+    account for non-commercial aws partitions.
+  * api-change:``sesv2``: [``botocore``] This release adds support for Amazon 
EventBridge as an email
+    sending events destination.
+- from version 1.34.124
+  * api-change:``accessanalyzer``: [``botocore``] IAM Access Analyzer now 
provides policy
+    recommendations to help resolve unused permissions for IAM roles and 
users. Additionally, IAM
+    Access Analyzer now extends its custom policy checks to detect when IAM 
policies grant public
+    access or access to critical resources ahead of deployments.
+  * api-change:``guardduty``: [``botocore``] Added API support for GuardDuty 
Malware Protection for
+    S3.
+  * api-change:``networkmanager``: [``botocore``] This is model changes & 
documentation update for
+    Service Insertion feature for AWS Cloud WAN. This feature allows insertion 
of AWS/3rd party
+    security services on Cloud WAN. This allows to steer inter/intra segment 
traffic via security
+    appliances and provide visibility to the route updates.
+  * api-change:``pca-connector-scep``: [``botocore``] Connector for SCEP 
allows you to use a managed,
+    cloud CA to enroll mobile devices and networking gear. SCEP is a 
widely-adopted protocol used by
+    mobile device management (MDM) solutions for enrolling mobile devices. 
With the connector, you can
+    use AWS Private CA with popular MDM solutions.
+  * api-change:``sagemaker``: [``botocore``] Introduced Scope and 
AuthenticationRequestExtraParams to
+    SageMaker Workforce OIDC configuration; this allows customers to modify 
these options for their
+    private Workforce IdP integration. Model Registry Cross-account model 
package groups are
+    discoverable.
+- from version 1.34.123
+  * api-change:``application-signals``: [``botocore``] This is the initial SDK 
release for Amazon
+    CloudWatch Application Signals. Amazon CloudWatch Application Signals 
provides curated application
+    performance monitoring for developers to monitor and troubleshoot 
application health using
+    pre-built dashboards and Service Level Objectives.
+  * api-change:``ecs``: [``botocore``] This release introduces a new cluster 
configuration to support
+    the customer-managed keys for ECS managed storage encryption.
+  * api-change:``imagebuilder``: [``botocore``] This release updates the regex 
pattern for Image
+    Builder ARNs.
+- Update BuildRequires and Requires from setup.py
+
+-------------------------------------------------------------------

Old:
----
  1.34.122.tar.gz

New:
----
  1.34.138.tar.gz

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

Other differences:
------------------
++++++ python-boto3.spec ++++++
--- /var/tmp/diff_new_pack.m7RED0/_old  2024-07-04 16:22:48.094474682 +0200
+++ /var/tmp/diff_new_pack.m7RED0/_new  2024-07-04 16:22:48.110475267 +0200
@@ -18,14 +18,14 @@
 
 %{?sle15_python_module_pythons}
 Name:           python-boto3
-Version:        1.34.122
+Version:        1.34.138
 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.34.122 with %python-botocore < 
1.35.0}
+BuildRequires:  %{python_module botocore >= 1.34.138 with %python-botocore < 
1.35.0}
 BuildRequires:  %{python_module pip}
 BuildRequires:  %{python_module pytest-xdist}
 BuildRequires:  %{python_module pytest}
@@ -34,7 +34,7 @@
 BuildRequires:  %{python_module wheel}
 BuildRequires:  fdupes
 BuildRequires:  python-rpm-macros
-Requires:       (python-botocore >= 1.34.122 with python-botocore < 1.35.0)
+Requires:       (python-botocore >= 1.34.138 with python-botocore < 1.35.0)
 Requires:       (python-jmespath >= 0.7.1 with python-jmespath < 2.0.0)
 Requires:       (python-s3transfer >= 0.10.0 with python-s3transfer < 0.11.0)
 BuildArch:      noarch
@@ -57,10 +57,10 @@
 
 
 
+
 # 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.34.122.tar.gz -> 1.34.138.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.123.json 
new/boto3-1.34.138/.changes/1.34.123.json
--- old/boto3-1.34.122/.changes/1.34.123.json   1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.34.138/.changes/1.34.123.json   2024-07-02 20:08:54.000000000 
+0200
@@ -0,0 +1,17 @@
+[
+  {
+    "category": "``application-signals``",
+    "description": "[``botocore``] This is the initial SDK release for Amazon 
CloudWatch Application Signals. Amazon CloudWatch Application Signals provides 
curated application performance monitoring for developers to monitor and 
troubleshoot application health using pre-built dashboards and Service Level 
Objectives.",
+    "type": "api-change"
+  },
+  {
+    "category": "``ecs``",
+    "description": "[``botocore``] This release introduces a new cluster 
configuration to support the customer-managed keys for ECS managed storage 
encryption.",
+    "type": "api-change"
+  },
+  {
+    "category": "``imagebuilder``",
+    "description": "[``botocore``] This release updates the regex pattern for 
Image Builder ARNs.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.124.json 
new/boto3-1.34.138/.changes/1.34.124.json
--- old/boto3-1.34.122/.changes/1.34.124.json   1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.34.138/.changes/1.34.124.json   2024-07-02 20:08:54.000000000 
+0200
@@ -0,0 +1,27 @@
+[
+  {
+    "category": "``accessanalyzer``",
+    "description": "[``botocore``] IAM Access Analyzer now provides policy 
recommendations to help resolve unused permissions for IAM roles and users. 
Additionally, IAM Access Analyzer now extends its custom policy checks to 
detect when IAM policies grant public access or access to critical resources 
ahead of deployments.",
+    "type": "api-change"
+  },
+  {
+    "category": "``guardduty``",
+    "description": "[``botocore``] Added API support for GuardDuty Malware 
Protection for S3.",
+    "type": "api-change"
+  },
+  {
+    "category": "``networkmanager``",
+    "description": "[``botocore``] This is model changes & documentation 
update for Service Insertion feature for AWS Cloud WAN. This feature allows 
insertion of AWS/3rd party security services on Cloud WAN. This allows to steer 
inter/intra segment traffic via security appliances and provide visibility to 
the route updates.",
+    "type": "api-change"
+  },
+  {
+    "category": "``pca-connector-scep``",
+    "description": "[``botocore``] Connector for SCEP allows you to use a 
managed, cloud CA to enroll mobile devices and networking gear. SCEP is a 
widely-adopted protocol used by mobile device management (MDM) solutions for 
enrolling mobile devices. With the connector, you can use AWS Private CA with 
popular MDM solutions.",
+    "type": "api-change"
+  },
+  {
+    "category": "``sagemaker``",
+    "description": "[``botocore``] Introduced Scope and 
AuthenticationRequestExtraParams to SageMaker Workforce OIDC configuration; 
this allows customers to modify these options for their private Workforce IdP 
integration. Model Registry Cross-account model package groups are 
discoverable.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.125.json 
new/boto3-1.34.138/.changes/1.34.125.json
--- old/boto3-1.34.122/.changes/1.34.125.json   1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.34.138/.changes/1.34.125.json   2024-07-02 20:08:54.000000000 
+0200
@@ -0,0 +1,42 @@
+[
+  {
+    "category": "``apptest``",
+    "description": "[``botocore``] AWS Mainframe Modernization Application 
Testing is an AWS Mainframe Modernization service feature that automates 
functional equivalence testing for mainframe application modernization and 
migration to AWS, and regression testing.",
+    "type": "api-change"
+  },
+  {
+    "category": "``backupstorage``",
+    "description": "[``botocore``] The backupstorage client has been removed 
following the deprecation of the service.",
+    "type": "api-change"
+  },
+  {
+    "category": "``ec2``",
+    "description": "[``botocore``] Tagging support for Traffic Mirroring 
FilterRule resource",
+    "type": "api-change"
+  },
+  {
+    "category": "``osis``",
+    "description": "[``botocore``] SDK changes for self-managed vpc endpoint 
to OpenSearch ingestion pipelines.",
+    "type": "api-change"
+  },
+  {
+    "category": "``redshift``",
+    "description": "[``botocore``] Updates to remove DC1 and DS2 node types.",
+    "type": "api-change"
+  },
+  {
+    "category": "``secretsmanager``",
+    "description": "[``botocore``] Introducing RotationToken parameter for 
PutSecretValue API",
+    "type": "api-change"
+  },
+  {
+    "category": "``securitylake``",
+    "description": "[``botocore``] This release updates request validation 
regex to account for non-commercial aws partitions.",
+    "type": "api-change"
+  },
+  {
+    "category": "``sesv2``",
+    "description": "[``botocore``] This release adds support for Amazon 
EventBridge as an email sending events destination.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.126.json 
new/boto3-1.34.138/.changes/1.34.126.json
--- old/boto3-1.34.122/.changes/1.34.126.json   1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.34.138/.changes/1.34.126.json   2024-07-02 20:08:54.000000000 
+0200
@@ -0,0 +1,27 @@
+[
+  {
+    "category": "``cloudhsmv2``",
+    "description": "[``botocore``] Added support for hsm type hsm2m.medium. 
Added supported for creating a cluster in FIPS or NON_FIPS mode.",
+    "type": "api-change"
+  },
+  {
+    "category": "``glue``",
+    "description": "[``botocore``] This release adds support for configuration 
of evaluation method for composite rules in Glue Data Quality rulesets.",
+    "type": "api-change"
+  },
+  {
+    "category": "``iotwireless``",
+    "description": "[``botocore``] Add RoamingDeviceSNR and RoamingDeviceRSSI 
to Customer Metrics.",
+    "type": "api-change"
+  },
+  {
+    "category": "``kms``",
+    "description": "[``botocore``] This feature allows customers to use their 
keys stored in KMS to derive a shared secret which can then be used to 
establish a secured channel for communication, provide proof of possession, or 
establish trust with other parties.",
+    "type": "api-change"
+  },
+  {
+    "category": "``mediapackagev2``",
+    "description": "[``botocore``] This release adds support for CMAF ingest 
(DASH-IF live media ingest protocol interface 1)",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.127.json 
new/boto3-1.34.138/.changes/1.34.127.json
--- old/boto3-1.34.122/.changes/1.34.127.json   1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.34.138/.changes/1.34.127.json   2024-07-02 20:08:54.000000000 
+0200
@@ -0,0 +1,27 @@
+[
+  {
+    "category": "``datazone``",
+    "description": "[``botocore``] This release introduces a new default 
service blueprint for custom environment creation.",
+    "type": "api-change"
+  },
+  {
+    "category": "``ec2``",
+    "description": "[``botocore``] Documentation updates for Amazon EC2.",
+    "type": "api-change"
+  },
+  {
+    "category": "``macie2``",
+    "description": "[``botocore``] This release adds support for managing the 
status of automated sensitive data discovery for individual accounts in an 
organization, and determining whether individual S3 buckets are included in the 
scope of the analyses.",
+    "type": "api-change"
+  },
+  {
+    "category": "``mediaconvert``",
+    "description": "[``botocore``] This release adds the ability to search for 
historical job records within the management console using a search box and/or 
via the SDK/CLI with partial string matching search on input file name.",
+    "type": "api-change"
+  },
+  {
+    "category": "``route53domains``",
+    "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.128.json 
new/boto3-1.34.138/.changes/1.34.128.json
--- old/boto3-1.34.122/.changes/1.34.128.json   1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.34.138/.changes/1.34.128.json   2024-07-02 20:08:54.000000000 
+0200
@@ -0,0 +1,52 @@
+[
+  {
+    "category": "``acm-pca``",
+    "description": "[``botocore``] Doc-only update that adds name constraints 
as an allowed extension for ImportCertificateAuthorityCertificate.",
+    "type": "api-change"
+  },
+  {
+    "category": "``batch``",
+    "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.",
+    "type": "api-change"
+  },
+  {
+    "category": "``codebuild``",
+    "description": "[``botocore``] AWS CodeBuild now supports global and 
organization GitHub webhooks",
+    "type": "api-change"
+  },
+  {
+    "category": "``cognito-idp``",
+    "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.",
+    "type": "api-change"
+  },
+  {
+    "category": "``ds``",
+    "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.",
+    "type": "api-change"
+  },
+  {
+    "category": "``efs``",
+    "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.",
+    "type": "api-change"
+  },
+  {
+    "category": "``glue``",
+    "description": "[``botocore``] This release introduces a new feature, 
Usage profiles. Usage profiles allow the AWS Glue admin to create different 
profiles for various classes of users within the account, enforcing limits and 
defaults for jobs and sessions.",
+    "type": "api-change"
+  },
+  {
+    "category": "``mediaconvert``",
+    "description": "[``botocore``] This release includes support for creating 
I-frame only video segments for DASH trick play.",
+    "type": "api-change"
+  },
+  {
+    "category": "``secretsmanager``",
+    "description": "[``botocore``] Doc only update for Secrets Manager",
+    "type": "api-change"
+  },
+  {
+    "category": "``waf``",
+    "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.129.json 
new/boto3-1.34.138/.changes/1.34.129.json
--- old/boto3-1.34.122/.changes/1.34.129.json   1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.34.138/.changes/1.34.129.json   2024-07-02 20:08:54.000000000 
+0200
@@ -0,0 +1,52 @@
+[
+  {
+    "category": "``bedrock-runtime``",
+    "description": "[``botocore``] This release adds support for using 
Guardrails with the Converse and ConverseStream APIs.",
+    "type": "api-change"
+  },
+  {
+    "category": "``cloudtrail``",
+    "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.",
+    "type": "api-change"
+  },
+  {
+    "category": "``config``",
+    "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.",
+    "type": "api-change"
+  },
+  {
+    "category": "``eks``",
+    "description": "[``botocore``] This release adds support to surface async 
fargate customer errors from async path to customer through 
describe-fargate-profile API response.",
+    "type": "api-change"
+  },
+  {
+    "category": "``lightsail``",
+    "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.",
+    "type": "api-change"
+  },
+  {
+    "category": "``polly``",
+    "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.",
+    "type": "api-change"
+  },
+  {
+    "category": "``rekognition``",
+    "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.",
+    "type": "api-change"
+  },
+  {
+    "category": "``sagemaker``",
+    "description": "[``botocore``] Launched a new feature in SageMaker to 
provide managed MLflow Tracking Servers for customers to track ML experiments. 
This release also adds a new capability of attaching additional storage to 
SageMaker HyperPod cluster instances.",
+    "type": "api-change"
+  },
+  {
+    "category": "``shield``",
+    "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.",
+    "type": "api-change"
+  },
+  {
+    "category": "``snowball``",
+    "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.130.json 
new/boto3-1.34.138/.changes/1.34.130.json
--- old/boto3-1.34.122/.changes/1.34.130.json   1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.34.138/.changes/1.34.130.json   2024-07-02 20:08:54.000000000 
+0200
@@ -0,0 +1,32 @@
+[
+  {
+    "category": "``artifact``",
+    "description": "[``botocore``] This release adds an acceptanceType field 
to the ReportSummary structure (used in the ListReports API response).",
+    "type": "api-change"
+  },
+  {
+    "category": "``athena``",
+    "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.",
+    "type": "api-change"
+  },
+  {
+    "category": "``cur``",
+    "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.",
+    "type": "api-change"
+  },
+  {
+    "category": "``directconnect``",
+    "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.",
+    "type": "api-change"
+  },
+  {
+    "category": "``elastictranscoder``",
+    "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.",
+    "type": "api-change"
+  },
+  {
+    "category": "``opensearch``",
+    "description": "[``botocore``] This release enables customers to use JSON 
Web Tokens (JWT) for authentication on their Amazon OpenSearch Service 
domains.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.131.json 
new/boto3-1.34.138/.changes/1.34.131.json
--- old/boto3-1.34.122/.changes/1.34.131.json   1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.34.138/.changes/1.34.131.json   2024-07-02 20:08:54.000000000 
+0200
@@ -0,0 +1,47 @@
+[
+  {
+    "category": "``bedrock-runtime``",
+    "description": "[``botocore``] This release adds document support to 
Converse and ConverseStream APIs",
+    "type": "api-change"
+  },
+  {
+    "category": "``codeartifact``",
+    "description": "[``botocore``] Add support for the Cargo package format.",
+    "type": "api-change"
+  },
+  {
+    "category": "``compute-optimizer``",
+    "description": "[``botocore``] This release enables AWS Compute Optimizer 
to analyze and generate optimization recommendations for Amazon RDS MySQL and 
RDS PostgreSQL.",
+    "type": "api-change"
+  },
+  {
+    "category": "``cost-optimization-hub``",
+    "description": "[``botocore``] This release enables AWS Cost Optimization 
Hub to show cost optimization recommendations for Amazon RDS MySQL and RDS 
PostgreSQL.",
+    "type": "api-change"
+  },
+  {
+    "category": "``dynamodb``",
+    "description": "[``botocore``] Doc-only update for DynamoDB. Fixed 
Important note in 6 Global table APIs - CreateGlobalTable, DescribeGlobalTable, 
DescribeGlobalTableSettings, ListGlobalTables, UpdateGlobalTable, and 
UpdateGlobalTableSettings.",
+    "type": "api-change"
+  },
+  {
+    "category": "``glue``",
+    "description": "[``botocore``] Fix Glue paginators for Jobs, JobRuns, 
Triggers, Blueprints and Workflows.",
+    "type": "api-change"
+  },
+  {
+    "category": "``ivs-realtime``",
+    "description": "[``botocore``] IVS Real-Time now offers customers the 
ability to record individual stage participants to S3.",
+    "type": "api-change"
+  },
+  {
+    "category": "``sagemaker``",
+    "description": "[``botocore``] Adds support for model references in Hub 
service, and adds support for cross-account access of Hubs",
+    "type": "api-change"
+  },
+  {
+    "category": "``securityhub``",
+    "description": "[``botocore``] Documentation updates for Security Hub",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.132.json 
new/boto3-1.34.138/.changes/1.34.132.json
--- old/boto3-1.34.122/.changes/1.34.132.json   1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.34.138/.changes/1.34.132.json   2024-07-02 20:08:54.000000000 
+0200
@@ -0,0 +1,32 @@
+[
+  {
+    "category": "``bedrock-runtime``",
+    "description": "[``botocore``] Increases Converse API's document name 
length",
+    "type": "api-change"
+  },
+  {
+    "category": "``customer-profiles``",
+    "description": "[``botocore``] This release includes changes to 
ProfileObjectType APIs, adds functionality top set and get capacity for profile 
object types.",
+    "type": "api-change"
+  },
+  {
+    "category": "``ec2``",
+    "description": "[``botocore``] Fix EC2 multi-protocol info in models.",
+    "type": "api-change"
+  },
+  {
+    "category": "``qbusiness``",
+    "description": "[``botocore``] Allow enable/disable Q Apps when 
creating/updating a Q application; Return the Q Apps enablement information 
when getting a Q application.",
+    "type": "api-change"
+  },
+  {
+    "category": "``ssm``",
+    "description": "[``botocore``] Add sensitive trait to SSM IPAddress 
property for CloudTrail redaction",
+    "type": "api-change"
+  },
+  {
+    "category": "``workspaces-web``",
+    "description": "[``botocore``] Added ability to enable DeepLinking 
functionality on a Portal via UserSettings as well as added support for 
IdentityProvider resource tagging.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.133.json 
new/boto3-1.34.138/.changes/1.34.133.json
--- old/boto3-1.34.122/.changes/1.34.133.json   1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.34.138/.changes/1.34.133.json   2024-07-02 20:08:54.000000000 
+0200
@@ -0,0 +1,22 @@
+[
+  {
+    "category": "``autoscaling``",
+    "description": "[``botocore``] Doc only update for Auto Scaling's 
TargetTrackingMetricDataQuery",
+    "type": "api-change"
+  },
+  {
+    "category": "``ec2``",
+    "description": "[``botocore``] This release is for the launch of the new 
u7ib-12tb.224xlarge, R8g, c7gn.metal and mac2-m1ultra.metal instance types",
+    "type": "api-change"
+  },
+  {
+    "category": "``networkmanager``",
+    "description": "[``botocore``] This is model changes & documentation 
update for the Asynchronous Error Reporting feature for AWS Cloud WAN. This 
feature allows customers to view errors that occur while their resources are 
being provisioned, enabling customers to fix their resources without needing 
external support.",
+    "type": "api-change"
+  },
+  {
+    "category": "``workspaces-thin-client``",
+    "description": "[``botocore``] This release adds the deviceCreationTags 
field to CreateEnvironment API input, UpdateEnvironment API input and 
GetEnvironment API output.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.134.json 
new/boto3-1.34.138/.changes/1.34.134.json
--- old/boto3-1.34.122/.changes/1.34.134.json   1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.34.138/.changes/1.34.134.json   2024-07-02 20:08:54.000000000 
+0200
@@ -0,0 +1,27 @@
+[
+  {
+    "category": "``controltower``",
+    "description": "[``botocore``] Added ListLandingZoneOperations API.",
+    "type": "api-change"
+  },
+  {
+    "category": "``eks``",
+    "description": "[``botocore``] Added support for disabling unmanaged 
addons during cluster creation.",
+    "type": "api-change"
+  },
+  {
+    "category": "``ivs-realtime``",
+    "description": "[``botocore``] IVS Real-Time now offers customers the 
ability to upload public keys for customer vended participant tokens.",
+    "type": "api-change"
+  },
+  {
+    "category": "``kinesisanalyticsv2``",
+    "description": "[``botocore``] This release adds support for new 
ListApplicationOperations and DescribeApplicationOperation APIs. It adds a new 
configuration to enable system rollbacks, adds field 
ApplicationVersionCreateTimestamp for clarity and improves support for 
pagination for APIs.",
+    "type": "api-change"
+  },
+  {
+    "category": "``opensearch``",
+    "description": "[``botocore``] This release adds support for enabling or 
disabling Natural Language Query Processing feature for Amazon OpenSearch 
Service domains, and provides visibility into the current state of the setup or 
tear-down.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.135.json 
new/boto3-1.34.138/.changes/1.34.135.json
--- old/boto3-1.34.122/.changes/1.34.135.json   1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.34.138/.changes/1.34.135.json   2024-07-02 20:08:54.000000000 
+0200
@@ -0,0 +1,57 @@
+[
+  {
+    "category": "``application-autoscaling``",
+    "description": "[``botocore``] Amazon WorkSpaces customers can now use 
Application Auto Scaling to automatically scale the number of virtual desktops 
in a WorkSpaces pool.",
+    "type": "api-change"
+  },
+  {
+    "category": "``chime-sdk-media-pipelines``",
+    "description": "[``botocore``] Added Amazon Transcribe multi language 
identification to Chime SDK call analytics. Enabling customers sending single 
stream audio to generate call recordings using Chime SDK call analytics",
+    "type": "api-change"
+  },
+  {
+    "category": "``cloudfront``",
+    "description": "[``botocore``] Doc only update for CloudFront that fixes 
customer-reported issue",
+    "type": "api-change"
+  },
+  {
+    "category": "``datazone``",
+    "description": "[``botocore``] This release supports the data lineage 
feature of business data catalog in Amazon DataZone.",
+    "type": "api-change"
+  },
+  {
+    "category": "``elasticache``",
+    "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.",
+    "type": "api-change"
+  },
+  {
+    "category": "``mq``",
+    "description": "[``botocore``] This release makes the EngineVersion field 
optional for both broker and configuration and uses the latest available 
version by default. The AutoMinorVersionUpgrade field is also now optional for 
broker creation and defaults to 'true'.",
+    "type": "api-change"
+  },
+  {
+    "category": "``qconnect``",
+    "description": "[``botocore``] Adds CreateContentAssociation, 
ListContentAssociations, GetContentAssociation, and DeleteContentAssociation 
APIs.",
+    "type": "api-change"
+  },
+  {
+    "category": "``quicksight``",
+    "description": "[``botocore``] Adding support for Repeating Sections, 
Nested Filters",
+    "type": "api-change"
+  },
+  {
+    "category": "``rds``",
+    "description": "[``botocore``] Updates Amazon RDS documentation for TAZ 
export to S3.",
+    "type": "api-change"
+  },
+  {
+    "category": "``sagemaker``",
+    "description": "[``botocore``] Add capability for Admins to customize 
Studio experience for the user by showing or hiding Apps and MLTools.",
+    "type": "api-change"
+  },
+  {
+    "category": "``workspaces``",
+    "description": "[``botocore``] Added support for WorkSpaces Pools.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.136.json 
new/boto3-1.34.138/.changes/1.34.136.json
--- old/boto3-1.34.122/.changes/1.34.136.json   1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.34.138/.changes/1.34.136.json   2024-07-02 20:08:54.000000000 
+0200
@@ -0,0 +1,47 @@
+[
+  {
+    "category": "``acm-pca``",
+    "description": "[``botocore``] Added CCPC_LEVEL_1_OR_HIGHER 
KeyStorageSecurityStandard and SM2 KeyAlgorithm and SM3WITHSM2 SigningAlgorithm 
for China regions.",
+    "type": "api-change"
+  },
+  {
+    "category": "``cloudhsmv2``",
+    "description": "[``botocore``] Added 3 new APIs to support backup sharing: 
GetResourcePolicy, PutResourcePolicy, and DeleteResourcePolicy. Added BackupArn 
to the output of the DescribeBackups API. Added support for BackupArn in the 
CreateCluster API.",
+    "type": "api-change"
+  },
+  {
+    "category": "``connect``",
+    "description": "[``botocore``] This release supports showing 
PreferredAgentRouting step via DescribeContact API.",
+    "type": "api-change"
+  },
+  {
+    "category": "``emr``",
+    "description": "[``botocore``] This release provides the support for new 
allocation strategies i.e. CAPACITY_OPTIMIZED_PRIORITIZED for Spot and 
PRIORITIZED for On-Demand by taking input of priority value for each instance 
type for instance fleet clusters.",
+    "type": "api-change"
+  },
+  {
+    "category": "``glue``",
+    "description": "[``botocore``] Added AttributesToGet parameter to Glue 
GetDatabases, allowing caller to limit output to include only the database 
name.",
+    "type": "api-change"
+  },
+  {
+    "category": "``kinesisanalyticsv2``",
+    "description": "[``botocore``] Support for Flink 1.19 in Managed Service 
for Apache Flink",
+    "type": "api-change"
+  },
+  {
+    "category": "``opensearch``",
+    "description": "[``botocore``] This release removes support for enabling 
or disabling Natural Language Query Processing feature for Amazon OpenSearch 
Service domains.",
+    "type": "api-change"
+  },
+  {
+    "category": "``pi``",
+    "description": "[``botocore``] Noting that the filter db.sql.db_id isn't 
available for RDS for SQL Server DB instances.",
+    "type": "api-change"
+  },
+  {
+    "category": "``workspaces``",
+    "description": "[``botocore``] Added support for Red Hat Enterprise Linux 
8 on Amazon WorkSpaces Personal.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.137.json 
new/boto3-1.34.138/.changes/1.34.137.json
--- old/boto3-1.34.122/.changes/1.34.137.json   1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.34.138/.changes/1.34.137.json   2024-07-02 20:08:54.000000000 
+0200
@@ -0,0 +1,52 @@
+[
+  {
+    "category": "``apigateway``",
+    "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.",
+    "type": "api-change"
+  },
+  {
+    "category": "``cognito-identity``",
+    "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.",
+    "type": "api-change"
+  },
+  {
+    "category": "``connect``",
+    "description": "[``botocore``] Authentication profiles are Amazon Connect 
resources (in gated preview) that allow you to configure authentication 
settings for users in your contact center. This release adds support for new 
ListAuthenticationProfiles, DescribeAuthenticationProfile and 
UpdateAuthenticationProfile APIs.",
+    "type": "api-change"
+  },
+  {
+    "category": "``docdb``",
+    "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.",
+    "type": "api-change"
+  },
+  {
+    "category": "``eks``",
+    "description": "[``botocore``] Updates EKS managed node groups to support 
EC2 Capacity Blocks for ML",
+    "type": "api-change"
+  },
+  {
+    "category": "``payment-cryptography``",
+    "description": "[``botocore``] Added further restrictions on logging of 
potentially sensitive inputs and outputs.",
+    "type": "api-change"
+  },
+  {
+    "category": "``payment-cryptography-data``",
+    "description": "[``botocore``] Adding support for dynamic keys for 
encrypt, decrypt, re-encrypt and translate pin functions.  With this change, 
customers can use one-time TR-31 keys directly in dataplane operations without 
the need to first import them into the service.",
+    "type": "api-change"
+  },
+  {
+    "category": "``stepfunctions``",
+    "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.",
+    "type": "api-change"
+  },
+  {
+    "category": "``swf``",
+    "description": "[``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.",
+    "type": "api-change"
+  },
+  {
+    "category": "``wafv2``",
+    "description": "[``botocore``] JSON body inspection: Update documentation 
to clarify that JSON parsing doesn't include full validation.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/.changes/1.34.138.json 
new/boto3-1.34.138/.changes/1.34.138.json
--- old/boto3-1.34.122/.changes/1.34.138.json   1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.34.138/.changes/1.34.138.json   2024-07-02 20:08:54.000000000 
+0200
@@ -0,0 +1,17 @@
+[
+  {
+    "category": "``ec2``",
+    "description": "[``botocore``] Documentation updates for Elastic Compute 
Cloud (EC2).",
+    "type": "api-change"
+  },
+  {
+    "category": "``fms``",
+    "description": "[``botocore``] Increases Customer API's ManagedServiceData 
length",
+    "type": "api-change"
+  },
+  {
+    "category": "``s3``",
+    "description": "[``botocore``] Added response overrides to Head Object 
requests.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/.git-blame-ignore-revs 
new/boto3-1.34.138/.git-blame-ignore-revs
--- old/boto3-1.34.122/.git-blame-ignore-revs   1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.34.138/.git-blame-ignore-revs   2024-07-02 20:08:54.000000000 
+0200
@@ -0,0 +1,5 @@
+# You can configure git to automatically use this file with the following 
config:
+# git config --global blame.ignoreRevsFile .git-blame-ignore-revs
+
+# Run ruff over codebase
+50d25e9b90a74763d4f2fa411fa6a5092fcaa98c
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/.pre-commit-config.yaml 
new/boto3-1.34.138/.pre-commit-config.yaml
--- old/boto3-1.34.122/.pre-commit-config.yaml  2024-06-07 20:05:38.000000000 
+0200
+++ new/boto3-1.34.138/.pre-commit-config.yaml  2024-07-02 20:08:54.000000000 
+0200
@@ -6,21 +6,9 @@
       - id: check-yaml
       - id: end-of-file-fixer
       - id: trailing-whitespace
-  - repo: 'https://github.com/asottile/pyupgrade'
-    rev: v3.15.0
+  - repo: https://github.com/astral-sh/ruff-pre-commit
+    rev: v0.4.8
     hooks:
-      - id: pyupgrade
-        args:
-          - '--py38-plus'
-  - repo: 'https://github.com/PyCQA/isort'
-    rev: 5.12.0
-    hooks:
-      - id: isort
-  - repo: 'https://github.com/psf/black'
-    rev: 23.11.0
-    hooks:
-      - id: black
-  - repo: 'https://github.com/pycqa/flake8'
-    rev: 6.1.0
-    hooks:
-      - id: flake8
+      - id: ruff
+        args: [ --fix ]
+      - id: ruff-format
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/CHANGELOG.rst 
new/boto3-1.34.138/CHANGELOG.rst
--- old/boto3-1.34.122/CHANGELOG.rst    2024-06-07 20:05:38.000000000 +0200
+++ new/boto3-1.34.138/CHANGELOG.rst    2024-07-02 20:08:54.000000000 +0200
@@ -2,6 +2,195 @@
 CHANGELOG
 =========
 
+1.34.138
+========
+
+* api-change:``ec2``: [``botocore``] Documentation updates for Elastic Compute 
Cloud (EC2).
+* api-change:``fms``: [``botocore``] Increases Customer API's 
ManagedServiceData length
+* api-change:``s3``: [``botocore``] Added response overrides to Head Object 
requests.
+
+
+1.34.137
+========
+
+* api-change:``apigateway``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK testing.
+* api-change:``cognito-identity``: [``botocore``] Add v2 smoke tests and 
smithy smokeTests trait for SDK testing.
+* api-change:``connect``: [``botocore``] Authentication profiles are Amazon 
Connect resources (in gated preview) that allow you to configure authentication 
settings for users in your contact center. This release adds support for new 
ListAuthenticationProfiles, DescribeAuthenticationProfile and 
UpdateAuthenticationProfile APIs.
+* api-change:``docdb``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK testing.
+* api-change:``eks``: [``botocore``] Updates EKS managed node groups to 
support EC2 Capacity Blocks for ML
+* api-change:``payment-cryptography``: [``botocore``] Added further 
restrictions on logging of potentially sensitive inputs and outputs.
+* api-change:``payment-cryptography-data``: [``botocore``] Adding support for 
dynamic keys for encrypt, decrypt, re-encrypt and translate pin functions.  
With this change, customers can use one-time TR-31 keys directly in dataplane 
operations without the need to first import them into the service.
+* api-change:``stepfunctions``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK testing.
+* api-change:``swf``: [``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.
+* api-change:``wafv2``: [``botocore``] JSON body inspection: Update 
documentation to clarify that JSON parsing doesn't include full validation.
+
+
+1.34.136
+========
+
+* api-change:``acm-pca``: [``botocore``] Added CCPC_LEVEL_1_OR_HIGHER 
KeyStorageSecurityStandard and SM2 KeyAlgorithm and SM3WITHSM2 SigningAlgorithm 
for China regions.
+* api-change:``cloudhsmv2``: [``botocore``] Added 3 new APIs to support backup 
sharing: GetResourcePolicy, PutResourcePolicy, and DeleteResourcePolicy. Added 
BackupArn to the output of the DescribeBackups API. Added support for BackupArn 
in the CreateCluster API.
+* api-change:``connect``: [``botocore``] This release supports showing 
PreferredAgentRouting step via DescribeContact API.
+* api-change:``emr``: [``botocore``] This release provides the support for new 
allocation strategies i.e. CAPACITY_OPTIMIZED_PRIORITIZED for Spot and 
PRIORITIZED for On-Demand by taking input of priority value for each instance 
type for instance fleet clusters.
+* api-change:``glue``: [``botocore``] Added AttributesToGet parameter to Glue 
GetDatabases, allowing caller to limit output to include only the database name.
+* api-change:``kinesisanalyticsv2``: [``botocore``] Support for Flink 1.19 in 
Managed Service for Apache Flink
+* api-change:``opensearch``: [``botocore``] This release removes support for 
enabling or disabling Natural Language Query Processing feature for Amazon 
OpenSearch Service domains.
+* api-change:``pi``: [``botocore``] Noting that the filter db.sql.db_id isn't 
available for RDS for SQL Server DB instances.
+* api-change:``workspaces``: [``botocore``] Added support for Red Hat 
Enterprise Linux 8 on Amazon WorkSpaces Personal.
+
+
+1.34.135
+========
+
+* api-change:``application-autoscaling``: [``botocore``] Amazon WorkSpaces 
customers can now use Application Auto Scaling to automatically scale the 
number of virtual desktops in a WorkSpaces pool.
+* api-change:``chime-sdk-media-pipelines``: [``botocore``] Added Amazon 
Transcribe multi language identification to Chime SDK call analytics. Enabling 
customers sending single stream audio to generate call recordings using Chime 
SDK call analytics
+* api-change:``cloudfront``: [``botocore``] Doc only update for CloudFront 
that fixes customer-reported issue
+* api-change:``datazone``: [``botocore``] This release supports the data 
lineage feature of business data catalog in Amazon DataZone.
+* api-change:``elasticache``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK testing.
+* api-change:``mq``: [``botocore``] This release makes the EngineVersion field 
optional for both broker and configuration and uses the latest available 
version by default. The AutoMinorVersionUpgrade field is also now optional for 
broker creation and defaults to 'true'.
+* api-change:``qconnect``: [``botocore``] Adds CreateContentAssociation, 
ListContentAssociations, GetContentAssociation, and DeleteContentAssociation 
APIs.
+* api-change:``quicksight``: [``botocore``] Adding support for Repeating 
Sections, Nested Filters
+* api-change:``rds``: [``botocore``] Updates Amazon RDS documentation for TAZ 
export to S3.
+* api-change:``sagemaker``: [``botocore``] Add capability for Admins to 
customize Studio experience for the user by showing or hiding Apps and MLTools.
+* api-change:``workspaces``: [``botocore``] Added support for WorkSpaces Pools.
+
+
+1.34.134
+========
+
+* api-change:``controltower``: [``botocore``] Added ListLandingZoneOperations 
API.
+* api-change:``eks``: [``botocore``] Added support for disabling unmanaged 
addons during cluster creation.
+* api-change:``ivs-realtime``: [``botocore``] IVS Real-Time now offers 
customers the ability to upload public keys for customer vended participant 
tokens.
+* api-change:``kinesisanalyticsv2``: [``botocore``] This release adds support 
for new ListApplicationOperations and DescribeApplicationOperation APIs. It 
adds a new configuration to enable system rollbacks, adds field 
ApplicationVersionCreateTimestamp for clarity and improves support for 
pagination for APIs.
+* api-change:``opensearch``: [``botocore``] This release adds support for 
enabling or disabling Natural Language Query Processing feature for Amazon 
OpenSearch Service domains, and provides visibility into the current state of 
the setup or tear-down.
+
+
+1.34.133
+========
+
+* api-change:``autoscaling``: [``botocore``] Doc only update for Auto 
Scaling's TargetTrackingMetricDataQuery
+* api-change:``ec2``: [``botocore``] This release is for the launch of the new 
u7ib-12tb.224xlarge, R8g, c7gn.metal and mac2-m1ultra.metal instance types
+* api-change:``networkmanager``: [``botocore``] This is model changes & 
documentation update for the Asynchronous Error Reporting feature for AWS Cloud 
WAN. This feature allows customers to view errors that occur while their 
resources are being provisioned, enabling customers to fix their resources 
without needing external support.
+* api-change:``workspaces-thin-client``: [``botocore``] This release adds the 
deviceCreationTags field to CreateEnvironment API input, UpdateEnvironment API 
input and GetEnvironment API output.
+
+
+1.34.132
+========
+
+* api-change:``bedrock-runtime``: [``botocore``] Increases Converse API's 
document name length
+* api-change:``customer-profiles``: [``botocore``] This release includes 
changes to ProfileObjectType APIs, adds functionality top set and get capacity 
for profile object types.
+* api-change:``ec2``: [``botocore``] Fix EC2 multi-protocol info in models.
+* api-change:``qbusiness``: [``botocore``] Allow enable/disable Q Apps when 
creating/updating a Q application; Return the Q Apps enablement information 
when getting a Q application.
+* api-change:``ssm``: [``botocore``] Add sensitive trait to SSM IPAddress 
property for CloudTrail redaction
+* api-change:``workspaces-web``: [``botocore``] Added ability to enable 
DeepLinking functionality on a Portal via UserSettings as well as added support 
for IdentityProvider resource tagging.
+
+
+1.34.131
+========
+
+* api-change:``bedrock-runtime``: [``botocore``] This release adds document 
support to Converse and ConverseStream APIs
+* api-change:``codeartifact``: [``botocore``] Add support for the Cargo 
package format.
+* api-change:``compute-optimizer``: [``botocore``] This release enables AWS 
Compute Optimizer to analyze and generate optimization recommendations for 
Amazon RDS MySQL and RDS PostgreSQL.
+* api-change:``cost-optimization-hub``: [``botocore``] This release enables 
AWS Cost Optimization Hub to show cost optimization recommendations for Amazon 
RDS MySQL and RDS PostgreSQL.
+* api-change:``dynamodb``: [``botocore``] Doc-only update for DynamoDB. Fixed 
Important note in 6 Global table APIs - CreateGlobalTable, DescribeGlobalTable, 
DescribeGlobalTableSettings, ListGlobalTables, UpdateGlobalTable, and 
UpdateGlobalTableSettings.
+* api-change:``glue``: [``botocore``] Fix Glue paginators for Jobs, JobRuns, 
Triggers, Blueprints and Workflows.
+* api-change:``ivs-realtime``: [``botocore``] IVS Real-Time now offers 
customers the ability to record individual stage participants to S3.
+* api-change:``sagemaker``: [``botocore``] Adds support for model references 
in Hub service, and adds support for cross-account access of Hubs
+* api-change:``securityhub``: [``botocore``] Documentation updates for 
Security Hub
+
+
+1.34.130
+========
+
+* api-change:``artifact``: [``botocore``] This release adds an acceptanceType 
field to the ReportSummary structure (used in the ListReports API response).
+* api-change:``athena``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK testing.
+* api-change:``cur``: [``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.
+* api-change:``directconnect``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK testing.
+* api-change:``elastictranscoder``: [``botocore``] Add v2 smoke tests and 
smithy smokeTests trait for SDK testing.
+* api-change:``opensearch``: [``botocore``] This release enables customers to 
use JSON Web Tokens (JWT) for authentication on their Amazon OpenSearch Service 
domains.
+
+
+1.34.129
+========
+
+* api-change:``bedrock-runtime``: [``botocore``] This release adds support for 
using Guardrails with the Converse and ConverseStream APIs.
+* api-change:``cloudtrail``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK testing.
+* api-change:``config``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK testing.
+* api-change:``eks``: [``botocore``] This release adds support to surface 
async fargate customer errors from async path to customer through 
describe-fargate-profile API response.
+* api-change:``lightsail``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK testing.
+* api-change:``polly``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK testing.
+* api-change:``rekognition``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK testing.
+* api-change:``sagemaker``: [``botocore``] Launched a new feature in SageMaker 
to provide managed MLflow Tracking Servers for customers to track ML 
experiments. This release also adds a new capability of attaching additional 
storage to SageMaker HyperPod cluster instances.
+* api-change:``shield``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK testing.
+* api-change:``snowball``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK testing.
+
+
+1.34.128
+========
+
+* api-change:``acm-pca``: [``botocore``] Doc-only update that adds name 
constraints as an allowed extension for ImportCertificateAuthorityCertificate.
+* api-change:``batch``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK testing.
+* api-change:``codebuild``: [``botocore``] AWS CodeBuild now supports global 
and organization GitHub webhooks
+* api-change:``cognito-idp``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK testing.
+* api-change:``ds``: [``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.
+* api-change:``efs``: [``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.
+* api-change:``glue``: [``botocore``] This release introduces a new feature, 
Usage profiles. Usage profiles allow the AWS Glue admin to create different 
profiles for various classes of users within the account, enforcing limits and 
defaults for jobs and sessions.
+* api-change:``mediaconvert``: [``botocore``] This release includes support 
for creating I-frame only video segments for DASH trick play.
+* api-change:``secretsmanager``: [``botocore``] Doc only update for Secrets 
Manager
+* api-change:``waf``: [``botocore``] Add v2 smoke tests and smithy smokeTests 
trait for SDK testing.
+
+
+1.34.127
+========
+
+* api-change:``datazone``: [``botocore``] This release introduces a new 
default service blueprint for custom environment creation.
+* api-change:``ec2``: [``botocore``] Documentation updates for Amazon EC2.
+* api-change:``macie2``: [``botocore``] This release adds support for managing 
the status of automated sensitive data discovery for individual accounts in an 
organization, and determining whether individual S3 buckets are included in the 
scope of the analyses.
+* api-change:``mediaconvert``: [``botocore``] This release adds the ability to 
search for historical job records within the management console using a search 
box and/or via the SDK/CLI with partial string matching search on input file 
name.
+* api-change:``route53domains``: [``botocore``] Add v2 smoke tests and smithy 
smokeTests trait for SDK testing.
+
+
+1.34.126
+========
+
+* api-change:``cloudhsmv2``: [``botocore``] Added support for hsm type 
hsm2m.medium. Added supported for creating a cluster in FIPS or NON_FIPS mode.
+* api-change:``glue``: [``botocore``] This release adds support for 
configuration of evaluation method for composite rules in Glue Data Quality 
rulesets.
+* api-change:``iotwireless``: [``botocore``] Add RoamingDeviceSNR and 
RoamingDeviceRSSI to Customer Metrics.
+* api-change:``kms``: [``botocore``] This feature allows customers to use 
their keys stored in KMS to derive a shared secret which can then be used to 
establish a secured channel for communication, provide proof of possession, or 
establish trust with other parties.
+* api-change:``mediapackagev2``: [``botocore``] This release adds support for 
CMAF ingest (DASH-IF live media ingest protocol interface 1)
+
+
+1.34.125
+========
+
+* api-change:``apptest``: [``botocore``] AWS Mainframe Modernization 
Application Testing is an AWS Mainframe Modernization service feature that 
automates functional equivalence testing for mainframe application 
modernization and migration to AWS, and regression testing.
+* api-change:``backupstorage``: [``botocore``] The backupstorage client has 
been removed following the deprecation of the service.
+* api-change:``ec2``: [``botocore``] Tagging support for Traffic Mirroring 
FilterRule resource
+* api-change:``osis``: [``botocore``] SDK changes for self-managed vpc 
endpoint to OpenSearch ingestion pipelines.
+* api-change:``redshift``: [``botocore``] Updates to remove DC1 and DS2 node 
types.
+* api-change:``secretsmanager``: [``botocore``] Introducing RotationToken 
parameter for PutSecretValue API
+* api-change:``securitylake``: [``botocore``] This release updates request 
validation regex to account for non-commercial aws partitions.
+* api-change:``sesv2``: [``botocore``] This release adds support for Amazon 
EventBridge as an email sending events destination.
+
+
+1.34.124
+========
+
+* api-change:``accessanalyzer``: [``botocore``] IAM Access Analyzer now 
provides policy recommendations to help resolve unused permissions for IAM 
roles and users. Additionally, IAM Access Analyzer now extends its custom 
policy checks to detect when IAM policies grant public access or access to 
critical resources ahead of deployments.
+* api-change:``guardduty``: [``botocore``] Added API support for GuardDuty 
Malware Protection for S3.
+* api-change:``networkmanager``: [``botocore``] This is model changes & 
documentation update for Service Insertion feature for AWS Cloud WAN. This 
feature allows insertion of AWS/3rd party security services on Cloud WAN. This 
allows to steer inter/intra segment traffic via security appliances and provide 
visibility to the route updates.
+* api-change:``pca-connector-scep``: [``botocore``] Connector for SCEP allows 
you to use a managed, cloud CA to enroll mobile devices and networking gear. 
SCEP is a widely-adopted protocol used by mobile device management (MDM) 
solutions for enrolling mobile devices. With the connector, you can use AWS 
Private CA with popular MDM solutions.
+* api-change:``sagemaker``: [``botocore``] Introduced Scope and 
AuthenticationRequestExtraParams to SageMaker Workforce OIDC configuration; 
this allows customers to modify these options for their private Workforce IdP 
integration. Model Registry Cross-account model package groups are discoverable.
+
+
+1.34.123
+========
+
+* api-change:``application-signals``: [``botocore``] This is the initial SDK 
release for Amazon CloudWatch Application Signals. Amazon CloudWatch 
Application Signals provides curated application performance monitoring for 
developers to monitor and troubleshoot application health using pre-built 
dashboards and Service Level Objectives.
+* api-change:``ecs``: [``botocore``] This release introduces a new cluster 
configuration to support the customer-managed keys for ECS managed storage 
encryption.
+* api-change:``imagebuilder``: [``botocore``] This release updates the regex 
pattern for Image Builder ARNs.
+
+
 1.34.122
 ========
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/boto3/__init__.py 
new/boto3-1.34.138/boto3/__init__.py
--- old/boto3-1.34.122/boto3/__init__.py        2024-06-07 20:05:38.000000000 
+0200
+++ new/boto3-1.34.138/boto3/__init__.py        2024-07-02 20:08:54.000000000 
+0200
@@ -17,7 +17,7 @@
 from boto3.session import Session
 
 __author__ = 'Amazon Web Services'
-__version__ = '1.34.122'
+__version__ = '1.34.138'
 
 
 # The default Boto3 session; autoloaded when needed.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/boto3/docs/action.py 
new/boto3-1.34.138/boto3/docs/action.py
--- old/boto3-1.34.122/boto3/docs/action.py     2024-06-07 20:05:38.000000000 
+0200
+++ new/boto3-1.34.138/boto3/docs/action.py     2024-07-02 20:08:54.000000000 
+0200
@@ -147,8 +147,8 @@
     example_resource_name = xform_name(resource_name)
     if service_model.service_name == resource_name:
         example_resource_name = resource_name
-    example_prefix = '{} = {}.{}'.format(
-        example_return_value, example_resource_name, action_model.name
+    example_prefix = (
+        f'{example_return_value} = {example_resource_name}.{action_model.name}'
     )
     full_action_name = (
         f"{section.context.get('qualifier', '')}{action_model.name}"
@@ -193,13 +193,10 @@
         It is useful for generating docstrings.
     """
     description = (
-        'Calls :py:meth:`{}.Client.{}` to update the attributes of the '
-        '{} resource. Note that the load and reload methods are '
-        'the same method and can be used interchangeably.'.format(
-            get_service_module_name(service_model),
-            xform_name(load_model.request.operation),
-            resource_name,
-        )
+        f'Calls :py:meth:`{get_service_module_name(service_model)}.Client.'
+        f'{xform_name(load_model.request.operation)}` to update the attributes 
of the '
+        f'{resource_name} resource. Note that the load and reload methods are '
+        'the same method and can be used interchangeably.'
     )
     example_resource_name = xform_name(resource_name)
     if service_model.service_name == resource_name:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/boto3/docs/client.py 
new/boto3-1.34.138/boto3/docs/client.py
--- old/boto3-1.34.122/boto3/docs/client.py     2024-06-07 20:05:38.000000000 
+0200
+++ new/boto3-1.34.138/boto3/docs/client.py     2024-07-02 20:08:54.000000000 
+0200
@@ -20,9 +20,5 @@
         section.write('import boto3')
         section.style.new_line()
         section.style.new_line()
-        section.write(
-            'client = boto3.client(\'{service}\')'.format(
-                service=self._service_name
-            )
-        )
+        section.write(f'client = boto3.client(\'{self._service_name}\')')
         section.style.end_codeblock()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/boto3/docs/collection.py 
new/boto3-1.34.138/boto3/docs/collection.py
--- old/boto3-1.34.122/boto3/docs/collection.py 2024-06-07 20:05:38.000000000 
+0200
+++ new/boto3-1.34.138/boto3/docs/collection.py 2024-07-02 20:08:54.000000000 
+0200
@@ -165,12 +165,7 @@
     example_resource_name = xform_name(resource_name)
     if service_model.service_name == resource_name:
         example_resource_name = resource_name
-    example_prefix = '{} = {}.{}.{}'.format(
-        example_return_value,
-        example_resource_name,
-        collection_model.name,
-        batch_action_model.name,
-    )
+    example_prefix = f'{example_return_value} = 
{example_resource_name}.{collection_model.name}.{batch_action_model.name}'
     document_model_driven_resource_method(
         section=section,
         method_name=batch_action_model.name,
@@ -229,11 +224,7 @@
                 f'Creates an iterable of all {collection_model.resource.type} '
                 f'resources in the collection.'
             ),
-            'example_prefix': '{}_iterator = {}.{}.all'.format(
-                xform_name(collection_model.resource.type),
-                example_resource_name,
-                collection_model.name,
-            ),
+            'example_prefix': 
f'{xform_name(collection_model.resource.type)}_iterator = 
{example_resource_name}.{collection_model.name}.all',
             'exclude_input': underlying_operation_members,
         },
         'filter': {
@@ -245,11 +236,7 @@
                 f'and extreme caution should be taken when performing actions '
                 f'on all resources.'
             ),
-            'example_prefix': '{}_iterator = {}.{}.filter'.format(
-                xform_name(collection_model.resource.type),
-                example_resource_name,
-                collection_model.name,
-            ),
+            'example_prefix': 
f'{xform_name(collection_model.resource.type)}_iterator = 
{example_resource_name}.{collection_model.name}.filter',
             'exclude_input': get_resource_ignore_params(
                 collection_model.request.params
             ),
@@ -259,11 +246,7 @@
                 f'Creates an iterable up to a specified amount of '
                 f'{collection_model.resource.type} resources in the 
collection.'
             ),
-            'example_prefix': '{}_iterator = {}.{}.limit'.format(
-                xform_name(collection_model.resource.type),
-                example_resource_name,
-                collection_model.name,
-            ),
+            'example_prefix': 
f'{xform_name(collection_model.resource.type)}_iterator = 
{example_resource_name}.{collection_model.name}.limit',
             'include_input': [
                 DocumentedShape(
                     name='count',
@@ -282,11 +265,7 @@
                 f'resources in the collection, but limits the number of '
                 f'items returned by each service call by the specified amount.'
             ),
-            'example_prefix': '{}_iterator = {}.{}.page_size'.format(
-                xform_name(collection_model.resource.type),
-                example_resource_name,
-                collection_model.name,
-            ),
+            'example_prefix': 
f'{xform_name(collection_model.resource.type)}_iterator = 
{example_resource_name}.{collection_model.name}.page_size',
             'include_input': [
                 DocumentedShape(
                     name='count',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/boto3/docs/method.py 
new/boto3-1.34.138/boto3/docs/method.py
--- old/boto3-1.34.122/boto3/docs/method.py     2024-06-07 20:05:38.000000000 
+0200
+++ new/boto3-1.34.138/boto3/docs/method.py     2024-07-02 20:08:54.000000000 
+0200
@@ -51,8 +51,8 @@
         resource_type = resource_action_model.resource.type
 
         new_return_section = section.add_new_section('return')
-        return_resource_type = '{}.{}'.format(
-            operation_model.service_model.service_name, resource_type
+        return_resource_type = (
+            f'{operation_model.service_model.service_name}.{resource_type}'
         )
 
         return_type = f':py:class:`{return_resource_type}`'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/boto3/docs/resource.py 
new/boto3-1.34.138/boto3/docs/resource.py
--- old/boto3-1.34.122/boto3/docs/resource.py   2024-06-07 20:05:38.000000000 
+0200
+++ new/boto3-1.34.138/boto3/docs/resource.py   2024-07-02 20:08:54.000000000 
+0200
@@ -91,9 +91,7 @@
     def _add_description(self, section):
         official_service_name = get_official_service_name(self._service_model)
         section.write(
-            'A resource representing an {} {}'.format(
-                official_service_name, self._resource_name
-            )
+            f'A resource representing an {official_service_name} 
{self._resource_name}'
         )
 
     def _add_example(self, section, identifier_names):
@@ -103,19 +101,12 @@
         section.style.new_line()
         section.style.new_line()
         section.write(
-            '{} = boto3.resource(\'{}\')'.format(
-                self._service_name, self._service_name
-            )
+            f'{self._service_name} = boto3.resource(\'{self._service_name}\')'
         )
         section.style.new_line()
         example_values = get_identifier_values_for_example(identifier_names)
         section.write(
-            '{} = {}.{}({})'.format(
-                xform_name(self._resource_name),
-                self._service_name,
-                self._resource_name,
-                example_values,
-            )
+            f'{xform_name(self._resource_name)} = 
{self._service_name}.{self._resource_name}({example_values})'
         )
         section.style.end_codeblock()
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/boto3/docs/subresource.py 
new/boto3-1.34.138/boto3/docs/subresource.py
--- old/boto3-1.34.122/boto3/docs/subresource.py        2024-06-07 
20:05:38.000000000 +0200
+++ new/boto3-1.34.138/boto3/docs/subresource.py        2024-07-02 
20:08:54.000000000 +0200
@@ -118,12 +118,7 @@
     example_resource_name = xform_name(resource_name)
     if service_model.service_name == resource_name:
         example_resource_name = resource_name
-    example = '{} = {}.{}({})'.format(
-        xform_name(sub_resource_model.resource.type),
-        example_resource_name,
-        sub_resource_model.name,
-        example_values,
-    )
+    example = f'{xform_name(sub_resource_model.resource.type)} = 
{example_resource_name}.{sub_resource_model.name}({example_values})'
     example_section.style.start_codeblock()
     example_section.write(example)
     example_section.style.end_codeblock()
@@ -141,10 +136,7 @@
     return_section = section.add_new_section('return')
     return_section.style.new_line()
     return_section.write(
-        ':rtype: :py:class:`{}.{}`'.format(
-            get_service_module_name(service_model),
-            sub_resource_model.resource.type,
-        )
+        f':rtype: 
:py:class:`{get_service_module_name(service_model)}.{sub_resource_model.resource.type}`'
     )
     return_section.style.new_line()
     return_section.write(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/boto3/docs/waiter.py 
new/boto3-1.34.138/boto3/docs/waiter.py
--- old/boto3-1.34.122/boto3/docs/waiter.py     2024-06-07 20:05:38.000000000 
+0200
+++ new/boto3-1.34.138/boto3/docs/waiter.py     2024-07-02 20:08:54.000000000 
+0200
@@ -104,8 +104,8 @@
             waiter_model.max_attempts,
         )
     )
-    example_prefix = '{}.{}'.format(
-        xform_name(resource_name), resource_waiter_model.name
+    example_prefix = (
+        f'{xform_name(resource_name)}.{resource_waiter_model.name}'
     )
     full_waiter_name = (
         f"{section.context.get('qualifier', '')}{resource_waiter_model.name}"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/boto3/resources/base.py 
new/boto3-1.34.138/boto3/resources/base.py
--- old/boto3-1.34.122/boto3/resources/base.py  2024-06-07 20:05:38.000000000 
+0200
+++ new/boto3-1.34.138/boto3/resources/base.py  2024-07-02 20:08:54.000000000 
+0200
@@ -48,9 +48,7 @@
         self.resource_model = resource_model
 
     def __repr__(self):
-        return 'ResourceMeta(\'{}\', identifiers={})'.format(
-            self.service_name, self.identifiers
-        )
+        return f'ResourceMeta(\'{self.service_name}\', 
identifiers={self.identifiers})'
 
     def __eq__(self, other):
         # Two metas are equal if their components are all equal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/boto3/resources/collection.py 
new/boto3-1.34.138/boto3/resources/collection.py
--- old/boto3-1.34.122/boto3/resources/collection.py    2024-06-07 
20:05:38.000000000 +0200
+++ new/boto3-1.34.138/boto3/resources/collection.py    2024-07-02 
20:08:54.000000000 +0200
@@ -54,9 +54,7 @@
         return '{}({}, {})'.format(
             self.__class__.__name__,
             self._parent,
-            '{}.{}'.format(
-                self._parent.meta.service_name, self._model.resource.type
-            ),
+            f'{self._parent.meta.service_name}.{self._model.resource.type}',
         )
 
     def __iter__(self):
@@ -154,7 +152,7 @@
             paginator = client.get_paginator(self._py_operation_name)
             pages = paginator.paginate(
                 PaginationConfig={'MaxItems': limit, 'PageSize': page_size},
-                **params
+                **params,
             )
         else:
             logger.debug(
@@ -327,9 +325,7 @@
         return '{}({}, {})'.format(
             self.__class__.__name__,
             self._parent,
-            '{}.{}'.format(
-                self._parent.meta.service_name, self._model.resource.type
-            ),
+            f'{self._parent.meta.service_name}.{self._model.resource.type}',
         )
 
     def iterator(self, **kwargs):
@@ -424,13 +420,11 @@
         )
 
         if service_context.service_name == resource_name:
-            cls_name = '{}.{}Collection'.format(
-                service_context.service_name, collection_name
+            cls_name = (
+                f'{service_context.service_name}.{collection_name}Collection'
             )
         else:
-            cls_name = '{}.{}.{}Collection'.format(
-                service_context.service_name, resource_name, collection_name
-            )
+            cls_name = 
f'{service_context.service_name}.{resource_name}.{collection_name}Collection'
 
         collection_cls = type(str(cls_name), (ResourceCollection,), attrs)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/boto3/resources/model.py 
new/boto3-1.34.138/boto3/resources/model.py
--- old/boto3-1.34.122/boto3/resources/model.py 2024-06-07 20:05:38.000000000 
+0200
+++ new/boto3-1.34.138/boto3/resources/model.py 2024-07-02 20:08:54.000000000 
+0200
@@ -374,9 +374,7 @@
                 # This isn't good, let's raise instead of trying to keep
                 # renaming this value.
                 raise ValueError(
-                    'Problem renaming {} {} to {}!'.format(
-                        self.name, category, name
-                    )
+                    f'Problem renaming {self.name} {category} to {name}!'
                 )
 
         names.add(name)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/boto3/resources/response.py 
new/boto3-1.34.138/boto3/resources/response.py
--- old/boto3-1.34.122/boto3/resources/response.py      2024-06-07 
20:05:38.000000000 +0200
+++ new/boto3-1.34.138/boto3/resources/response.py      2024-07-02 
20:08:54.000000000 +0200
@@ -110,9 +110,7 @@
                 shape = shape.member
             else:
                 raise NotImplementedError(
-                    'Search path hits shape type {} from {}'.format(
-                        shape.type_name, item
-                    )
+                    f'Search path hits shape type {shape.type_name} from 
{item}'
                 )
 
     # Anything not handled here is set to None
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/boto3/s3/transfer.py 
new/boto3-1.34.138/boto3/s3/transfer.py
--- old/boto3-1.34.122/boto3/s3/transfer.py     2024-06-07 20:05:38.000000000 
+0200
+++ new/boto3-1.34.138/boto3/s3/transfer.py     2024-07-02 20:08:54.000000000 
+0200
@@ -122,6 +122,7 @@
 
 
 """
+
 import logging
 import threading
 from os import PathLike, fspath, getpid
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/boto3/session.py 
new/boto3-1.34.138/boto3/session.py
--- old/boto3-1.34.122/boto3/session.py 2024-06-07 20:05:38.000000000 +0200
+++ new/boto3-1.34.138/boto3/session.py 2024-07-02 20:08:54.000000000 +0200
@@ -63,9 +63,7 @@
 
         # Setup custom user-agent string if it isn't already customized
         if self._session.user_agent_name == 'Botocore':
-            botocore_info = 'Botocore/{}'.format(
-                self._session.user_agent_version
-            )
+            botocore_info = f'Botocore/{self._session.user_agent_version}'
             if self._session.user_agent_extra:
                 self._session.user_agent_extra += ' ' + botocore_info
             else:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/docs/source/guide/security.rst 
new/boto3-1.34.138/docs/source/guide/security.rst
--- old/boto3-1.34.122/docs/source/guide/security.rst   2024-06-07 
20:05:38.000000000 +0200
+++ new/boto3-1.34.138/docs/source/guide/security.rst   2024-07-02 
20:08:54.000000000 +0200
@@ -60,17 +60,13 @@
 ------------------------------
 
 AWS Identity and Access Management (IAM) is an AWS service that helps an 
administrator securely control access to AWS resources.
-IAM administrators control who can be *authenticated* (signed in) and 
*authorized* (have permissions) to use AWS resources. IAM is an AWS service 
that you can use with no additional charge.
+IAM administrators control who can be *authenticated* (signed in) and 
*authorized* (have permissions) to use AWS resources. IAM is an AWS service 
that you can use at no additional charge.
+For details about working with IAM, see `AWS Identity and Access Management 
<https://aws.amazon.com/iam/>`_. We also strongly recommend reviewing the 
`Security best practices in IAM 
<https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html>`_.
 
-To use Boto3 to access AWS, you need an AWS account and AWS credentials. To 
increase the security of your
-AWS account, we recommend that you use an *IAM user* to provide access 
credentials instead of using your AWS
-account credentials.
 
-For details about working with IAM, see `IAM <https://aws.amazon.com/iam/>`_.
-
-For an overview of IAM users and why they are important for the security of 
your account,
-see `AWS Security Credentials 
<https://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html>`_
-in the `Amazon Web Services General Reference 
<https://docs.aws.amazon.com/general/latest/gr/>`_.
+To use Boto3 to access AWS, you need an AWS account and AWS credentials. For 
more information on credentials
+see `AWS security credentials 
<https://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html>`_
+in the `AWS General Reference 
<https://docs.aws.amazon.com/general/latest/gr/>`_.
 
 .. _compliance_validation_intro:
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/pyproject.toml 
new/boto3-1.34.138/pyproject.toml
--- old/boto3-1.34.122/pyproject.toml   2024-06-07 20:05:38.000000000 +0200
+++ new/boto3-1.34.138/pyproject.toml   2024-07-02 20:08:54.000000000 +0200
@@ -3,12 +3,63 @@
     "slow: marks tests as slow",
 ]
 
-[tool.isort]
-profile = "black"
-line_length = 79
-honor_noqa = true
-src_paths = ["boto3", "tests"]
+[tool.ruff]
+exclude = [
+    ".bzr",
+    ".direnv",
+    ".eggs",
+    ".git",
+    ".git-rewrite",
+    ".hg",
+    ".ipynb_checkpoints",
+    ".mypy_cache",
+    ".nox",
+    ".pants.d",
+    ".pyenv",
+    ".pytest_cache",
+    ".pytype",
+    ".ruff_cache",
+    ".svn",
+    ".tox",
+    ".venv",
+    ".vscode",
+    "__pypackages__",
+    "_build",
+    "buck-out",
+    "build",
+    "dist",
+    "node_modules",
+    "site-packages",
+    "venv",
+]
 
-[tool.black]
+# Format same as Black.
 line-length = 79
-skip_string_normalization = true
+indent-width = 4
+
+target-version = "py38"
+
+[tool.ruff.lint]
+# 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"]
+ignore = []
+
+# Allow fix for all enabled rules (when `--fix`) is provided.
+fixable = ["ALL"]
+unfixable = []
+
+# Allow unused variables when underscore-prefixed.
+dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$"
+
+[tool.ruff.format]
+# Like Black, use double quotes for strings, spaces for indents
+# and trailing commas.
+quote-style = "preserve"
+indent-style = "space"
+skip-magic-trailing-comma = false
+line-ending = "auto"
+
+docstring-code-format = false
+docstring-code-line-length = "dynamic"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/scripts/new-change 
new/boto3-1.34.138/scripts/new-change
--- old/boto3-1.34.122/scripts/new-change       2024-06-07 20:05:38.000000000 
+0200
+++ new/boto3-1.34.138/scripts/new-change       2024-07-02 20:08:54.000000000 
+0200
@@ -36,6 +36,7 @@
 CHANGELOG.rst file.
 
 """
+
 import argparse
 import json
 import os
@@ -132,9 +133,7 @@
 
     def linkify(match):
         number = match.group()[1:]
-        return '`{} <https://github.com/{}/issues/{}>`__'.format(
-            match.group(), repo_name, number
-        )
+        return f'`{match.group()} 
<https://github.com/{repo_name}/issues/{number}>`__'
 
     new_description = re.sub(r'#\d+', linkify, description)
     parsed['description'] = new_description
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/setup.cfg new/boto3-1.34.138/setup.cfg
--- old/boto3-1.34.122/setup.cfg        2024-06-07 20:05:38.000000000 +0200
+++ new/boto3-1.34.138/setup.cfg        2024-07-02 20:08:54.000000000 +0200
@@ -3,7 +3,7 @@
 
 [metadata]
 requires_dist =
-    botocore>=1.34.122,<1.35.0
+    botocore>=1.34.138,<1.35.0
     jmespath>=0.7.1,<2.0.0
     s3transfer>=0.10.0,<0.11.0
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/setup.py new/boto3-1.34.138/setup.py
--- old/boto3-1.34.122/setup.py 2024-06-07 20:05:38.000000000 +0200
+++ new/boto3-1.34.138/setup.py 2024-07-02 20:08:54.000000000 +0200
@@ -3,6 +3,7 @@
 """
 distutils/setuptools install script.
 """
+
 import os
 import re
 
@@ -13,7 +14,7 @@
 
 
 requires = [
-    'botocore>=1.34.122,<1.35.0',
+    'botocore>=1.34.138,<1.35.0',
     'jmespath>=0.7.1,<2.0.0',
     's3transfer>=0.10.0,<0.11.0',
 ]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/tests/functional/docs/__init__.py 
new/boto3-1.34.138/tests/functional/docs/__init__.py
--- old/boto3-1.34.122/tests/functional/docs/__init__.py        2024-06-07 
20:05:38.000000000 +0200
+++ new/boto3-1.34.138/tests/functional/docs/__init__.py        2024-07-02 
20:08:54.000000000 +0200
@@ -34,7 +34,7 @@
             contents = contents[(beginning + len(line)) :]
 
     def get_class_document_block(self, class_name, contents):
-        start_class_document = '.. py:class:: %s' % class_name
+        start_class_document = f'.. py:class:: {class_name}'
         start_index = contents.find(start_class_document)
         assert start_index != -1, 'Class is not found in contents'
         contents = contents[start_index:]
@@ -42,7 +42,7 @@
         return contents[:end_index]
 
     def get_method_document_block(self, method_name, contents):
-        start_method_document = '  .. py:method:: %s(' % method_name
+        start_method_document = f'  .. py:method:: {method_name}('
         start_index = contents.find(start_method_document)
         assert start_index != -1, 'Method is not found in contents'
         contents = contents[start_index:]
@@ -68,7 +68,7 @@
         return contents[:end_index]
 
     def get_request_parameter_document_block(self, param_name, contents):
-        start_param_document = ':type %s:' % param_name
+        start_param_document = f':type {param_name}:'
         start_index = contents.find(start_param_document)
         assert start_index != -1, 'Param is not found in contents'
         contents = contents[start_index:]
@@ -80,7 +80,7 @@
         start_index = contents.find(start_param_document)
         assert start_index != -1, 'There is no response structure'
 
-        start_param_document = '- **%s**' % param_name
+        start_param_document = f'- **{param_name}**'
         start_index = contents.find(start_param_document)
         assert start_index != -1, 'Param is not found in contents'
         contents = contents[start_index:]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/tests/functional/docs/test_smoke.py 
new/boto3-1.34.138/tests/functional/docs/test_smoke.py
--- old/boto3-1.34.122/tests/functional/docs/test_smoke.py      2024-06-07 
20:05:38.000000000 +0200
+++ new/boto3-1.34.138/tests/functional/docs/test_smoke.py      2024-07-02 
20:08:54.000000000 +0200
@@ -119,13 +119,13 @@
         '======',
         'Client',
         '======',
-        '.. py:class:: %s.Client' % class_name,
+        f'.. py:class:: {class_name}.Client',
         '  A low-level client representing',
         '    import boto3',
-        '    client = boto3.client(\'%s\')' % service_name,
+        f'    client = boto3.client(\'{service_name}\')',
         'These are the available methods:',
-        '  %s/client/get_paginator' % service_name,
-        '  %s/client/get_waiter' % service_name,
+        f'  {service_name}/client/get_paginator',
+        f'  {service_name}/client/get_waiter',
     ]
     _assert_contains_lines_in_order(ref_lines, generated_docs)
     for method_name in ['get_paginator', 'get_waiter']:
@@ -153,9 +153,7 @@
     for paginator_name in paginator_names:
         _assert_contains_lines_in_order(
             [
-                '.. py:class:: {}.Paginator.{}'.format(
-                    client.__class__.__name__, paginator_name
-                ),
+                f'.. py:class:: 
{client.__class__.__name__}.Paginator.{paginator_name}',
                 '  .. py:method:: paginate(',
             ],
             get_nested_file_contents(
@@ -176,11 +174,8 @@
     for waiter_name in waiter_model.waiter_names:
         _assert_contains_lines_in_order(
             [
-                '.. py:class:: {}.Waiter.{}'.format(
-                    client.__class__.__name__, waiter_name
-                ),
-                '    waiter = client.get_waiter(\'%s\')'
-                % xform_name(waiter_name),
+                f'.. py:class:: 
{client.__class__.__name__}.Waiter.{waiter_name}',
+                f'    waiter = 
client.get_waiter(\'{xform_name(waiter_name)}\')',
                 '  .. py:method:: wait(',
             ],
             get_nested_file_contents(service_name, 'waiter', waiter_name),
@@ -203,8 +198,7 @@
         '================',
         'Service Resource',
         '================',
-        '.. py:class:: %s.ServiceResource'
-        % (resource.meta.client.__class__.__name__),
+        f'.. py:class:: 
{resource.meta.client.__class__.__name__}.ServiceResource',
         '  A resource representing',
         '    import boto3',
         f'    {service_name} = boto3.resource(\'{service_name}\')',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/tests/functional/test_s3.py 
new/boto3-1.34.138/tests/functional/test_s3.py
--- old/boto3-1.34.122/tests/functional/test_s3.py      2024-06-07 
20:05:38.000000000 +0200
+++ new/boto3-1.34.138/tests/functional/test_s3.py      2024-07-02 
20:08:54.000000000 +0200
@@ -147,8 +147,8 @@
         for i in range(num_parts):
             # Fill in the parts
             part_number = i + 1
-            copy_range = "bytes={}-{}".format(
-                i * part_size, i * part_size + (part_size - 1)
+            copy_range = (
+                f"bytes={i * part_size}-{i * part_size + (part_size - 1)}"
             )
             self.stub_copy_part(part_number=part_number, copy_range=copy_range)
             parts.append({'ETag': self.etag, 'PartNumber': part_number})
@@ -389,8 +389,8 @@
         if end_byte is not None:
             contents = full_contents[start_byte : end_byte + 1]
             part_range = f'bytes={start_byte}-{end_byte_range}'
-            content_range = 'bytes={}-{}/{}'.format(
-                start_byte, end_byte, len(full_contents)
+            content_range = (
+                f'bytes={start_byte}-{end_byte}/{len(full_contents)}'
             )
             get_object_response['ContentRange'] = content_range
             expected_params['Range'] = part_range
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/tests/integration/test_collections.py 
new/boto3-1.34.138/tests/integration/test_collections.py
--- old/boto3-1.34.122/tests/integration/test_collections.py    2024-06-07 
20:05:38.000000000 +0200
+++ new/boto3-1.34.138/tests/integration/test_collections.py    2024-07-02 
20:08:54.000000000 +0200
@@ -27,6 +27,7 @@
     'ec2': ['images'],
     'iam': ['signing_certificates'],
     'sqs': ['dead_letter_source_queues'],
+    'opsworks': [],
 }
 
 
@@ -35,6 +36,9 @@
     # except those which have been blocklisted.
     session = boto3.session.Session()
     for service_name in session.get_available_resources():
+        if BLOCKLIST.get(service_name, None) == []:
+            continue
+
         resource = session.resource(
             service_name, region_name=REGION_MAP.get(service_name, 'us-west-2')
         )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/tests/integration/test_dynamodb.py 
new/boto3-1.34.138/tests/integration/test_dynamodb.py
--- old/boto3-1.34.122/tests/integration/test_dynamodb.py       2024-06-07 
20:05:38.000000000 +0200
+++ new/boto3-1.34.138/tests/integration/test_dynamodb.py       2024-07-02 
20:08:54.000000000 +0200
@@ -210,7 +210,7 @@
         num_elements = 1000
         items = []
         for i in range(num_elements):
-            items.append({'MyHashKey': 'foo%s' % i, 'OtherKey': 'bar%s' % i})
+            items.append({'MyHashKey': f'foo{i}', 'OtherKey': f'bar{i}'})
         with self.table.batch_writer() as batch:
             for item in items:
                 batch.put_item(Item=item)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/tests/integration/test_s3.py 
new/boto3-1.34.138/tests/integration/test_s3.py
--- old/boto3-1.34.122/tests/integration/test_s3.py     2024-06-07 
20:05:38.000000000 +0200
+++ new/boto3-1.34.138/tests/integration/test_s3.py     2024-07-02 
20:08:54.000000000 +0200
@@ -38,9 +38,7 @@
     second_md5 = md5_checksum(second)
     if first_md5 != second_md5:
         raise AssertionError(
-            "Files are not equal: {}(md5={}) != {}(md5={})".format(
-                first, first_md5, second, second_md5
-            )
+            f"Files are not equal: {first}(md5={first_md5}) != 
{second}(md5={second_md5})"
         )
 
 
@@ -270,7 +268,7 @@
         # Create several versions of an object
         obj = self.bucket.Object('test.txt')
         for i in range(10):
-            obj.put(Body="Version %s" % i)
+            obj.put(Body=f"Version {i}")
 
             # Delete all the versions of the object
             bucket.object_versions.all().delete()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/tests/unit/resources/test_action.py 
new/boto3-1.34.138/tests/unit/resources/test_action.py
--- old/boto3-1.34.122/tests/unit/resources/test_action.py      2024-06-07 
20:05:38.000000000 +0200
+++ new/boto3-1.34.138/tests/unit/resources/test_action.py      2024-07-02 
20:08:54.000000000 +0200
@@ -126,9 +126,7 @@
     def test_service_action_call_positional_argument(self):
         def _api_call(*args, **kwargs):
             if args:
-                raise TypeError(
-                    "%s() only accepts keyword arguments." % 'get_frobs'
-                )
+                raise TypeError("get_frobs() only accepts keyword arguments.")
 
         resource = mock.Mock()
         resource.meta = ResourceMeta('test', client=mock.Mock())
@@ -304,9 +302,7 @@
 
         def _api_call(*args, **kwargs):
             if args:
-                raise TypeError(
-                    "%s() only accepts keyword arguments." % 'get_frobs'
-                )
+                raise TypeError("get_frobs() only accepts keyword arguments.")
 
         crp_mock.side_effect = side_effect
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.34.122/tests/unit/resources/test_factory.py 
new/boto3-1.34.138/tests/unit/resources/test_factory.py
--- old/boto3-1.34.122/tests/unit/resources/test_factory.py     2024-06-07 
20:05:38.000000000 +0200
+++ new/boto3-1.34.138/tests/unit/resources/test_factory.py     2024-07-02 
20:08:54.000000000 +0200
@@ -379,7 +379,7 @@
     def test_resource_lazy_properties_missing_load(self, action_cls):
         model = {
             'shape': 'TestShape',
-            'identifiers': [{'name': 'Url'}]
+            'identifiers': [{'name': 'Url'}],
             # Note the lack of a `load` method. These resources
             # are usually loaded via a call on a parent resource.
         }

Reply via email to