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-11-18 19:57:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-boto3 (Old)
 and      /work/SRC/openSUSE:Factory/.python-boto3.new.2017 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-boto3"

Mon Nov 18 19:57:04 2024 rev:116 rq:1224575 version:1.35.60

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-boto3/python-boto3.changes        
2024-10-27 11:24:18.768011409 +0100
+++ /work/SRC/openSUSE:Factory/.python-boto3.new.2017/python-boto3.changes      
2024-11-18 19:57:19.767409401 +0100
@@ -1,0 +2,225 @@
+Thu Nov 14 10:34:49 UTC 2024 - John Paul Adrian Glaubitz 
<adrian.glaub...@suse.com>
+
+- Update to 1.35.60
+  * api-change:``accessanalyzer``: This release adds support for policy 
validation and external
+    access findings for resource control policies (RCP). IAM Access Analyzer 
helps you author
+    functional and secure RCPs and awareness that a RCP may restrict external 
access. Updated service
+    API, documentation, and paginators.
+  * api-change:``application-signals``: Amazon CloudWatch Application Signals 
now supports creating
+    Service Level Objectives with burn rates. Users can now create or update 
SLOs with burn rate
+    configurations to meet their specific business requirements.
+  * api-change:``b2bi``: This release adds a GenerateMapping API to allow 
generation of JSONata or
+    XSLT transformer code based on input and output samples.
+  * api-change:``billing``: Today, AWS announces the general availability of 
ListBillingViews API in
+    the AWS SDKs, to enable AWS Billing Conductor (ABC) users to create 
proforma Cost and Usage Reports
+    (CUR) programmatically.
+  * api-change:``cloudtrail``: This release adds a new API GenerateQuery that 
generates a query from
+    a natural language prompt about the event data in your event data store. 
This operation uses
+    generative artificial intelligence (generative AI) to produce a 
ready-to-use SQL query from the
+    prompt.
+  * api-change:``dynamodb``: This release includes supports the new 
WarmThroughput feature for
+    DynamoDB. You can now provide an optional WarmThroughput attribute for 
CreateTable or UpdateTable
+    APIs to pre-warm your table or global secondary index. You can also use 
DescribeTable to see the
+    latest WarmThroughput value.
+  * api-change:``ec2``: This release adds the source AMI details in 
DescribeImages API
+  * api-change:``internetmonitor``: Add new query type Routing_Suggestions 
regarding querying
+    interface
+  * api-change:``mediaconvert``: This release adds support for ARN inputs in 
the Kantar credentials
+    secrets name field and the MSPR field to the manifests for PlayReady DRM 
protected outputs.
+  * api-change:``organizations``: Add support for policy operations on the 
Resource Control Polices.
+- from version 1.35.59
+  * api-change:``codebuild``: AWS CodeBuild now supports non-containerized 
Linux and Windows builds
+    on Reserved Capacity.
+  * api-change:``controltower``: Added ResetEnabledControl API.
+  * api-change:``fis``: This release adds support for generating experiment 
reports with the
+    experiment report configuration
+  * api-change:``gamelift``: Amazon GameLift releases container fleets support 
for general
+    availability. Deploy Linux-based containerized game server software for 
hosting on Amazon GameLift.
+  * api-change:``payment-cryptography``: Updated ListAliases API with KeyArn 
filter.
+  * api-change:``rds``: Updates Amazon RDS documentation for Amazon RDS 
Extended Support for Amazon
+    Aurora MySQL.
+- from version 1.35.58
+  * api-change:``cloudfront``: No API changes from previous release. This 
release migrated the model
+    to Smithy keeping all features unchanged.
+  * api-change:``inspector2``: Adds support for filePath filter.
+  * api-change:``lambda``: Add Python 3.13 (python3.13) support to AWS Lambda
+  * api-change:``opensearch``: Adds Support for new AssociatePackages and 
DissociatePackages API in
+    Amazon OpenSearch Service that allows association and dissociation 
operations to be carried out on
+    multiple packages at the same time.
+  * api-change:``outposts``: This release updates StartCapacityTask to allow 
an active Outpost to be
+    modified. It also adds a new API to list all running EC2 instances on the 
Outpost.
+- from version 1.35.57
+  * api-change:``batch``: This feature allows override LaunchTemplates to be 
specified in an AWS
+    Batch Compute Environment.
+  * api-change:``bedrock-agent-runtime``: This release adds trace 
functionality to Bedrock Prompt
+    Flows
+  * api-change:``chime-sdk-media-pipelines``: Added support for Media Capture 
Pipeline and Media
+    Concatenation Pipeline for customer managed server side encryption. Now 
Media Capture Pipeline can
+    use IAM sink role to get access to KMS key and encrypt/decrypt recorded 
artifacts. KMS key ID can
+    also be supplied with encryption context.
+  * api-change:``controlcatalog``: AWS Control Catalog GetControl public API 
returns additional data
+    in output, including Implementation and Parameters
+  * api-change:``eks``: Adds new error code `Ec2InstanceTypeDoesNotExist` for 
Amazon EKS managed node
+    groups
+  * api-change:``firehose``: Amazon Data Firehose / Features : Adds support 
for a new
+    DeliveryStreamType, DatabaseAsSource. DatabaseAsSource hoses allow 
customers to stream CDC events
+    from their RDS and Amazon EC2 hosted databases, running MySQL and 
PostgreSQL database engines, to
+    Iceberg Table destinations.
+  * api-change:``lambda``: This release adds support for using AWS KMS 
customer managed keys to
+    encrypt AWS Lambda .zip deployment packages.
+  * api-change:``pinpoint-sms-voice-v2``: Added the 
RequiresAuthenticationTimestamp field to the
+    RegistrationVersionStatusHistory data type.
+  * api-change:``qbusiness``: Adds S3 path option to pass group member list 
for PutGroup API.
+- from version 1.35.56
+  * api-change:``autoscaling``: Auto Scaling groups now support the ability to 
strictly balance
+    instances across Availability Zones by configuring the 
AvailabilityZoneDistribution parameter. If
+    balanced-only is configured for a group, launches will always be attempted 
in the under scaled
+    Availability Zone even if it is unhealthy.
+  * api-change:``bedrock-agent``: Add prompt support for chat template 
configuration and agent
+    generative AI resource. Add support for configuring an optional guardrail 
in Prompt and Knowledge
+    Base nodes in Prompt Flows. Add API to validate flow definition
+  * api-change:``bedrock-runtime``: Add Prompt management support to Bedrock 
runtime APIs: Converse,
+    ConverseStream, InvokeModel, InvokeModelWithStreamingResponse
+  * api-change:``cleanrooms``: This release introduces support for Custom 
Models in AWS Clean Rooms
+    ML.
+  * api-change:``cleanroomsml``: This release introduces support for Custom 
Models in AWS Clean Rooms
+    ML.
+  * api-change:``quicksight``: Add Client Credentials based OAuth support for 
Snowflake and Starburst
+  * api-change:``resource-explorer-2``: Add GetManagedView, ListManagedViews 
APIs.
+  * api-change:``synthetics``: Add support to toggle if a canary will 
automatically delete
+    provisioned canary resources such as Lambda functions and layers when a 
canary is deleted.  This
+    behavior can be controlled via the new ProvisionedResourceCleanup property 
exposed in the
+    CreateCanary and UpdateCanary APIs.
+- from version 1.35.55
+  * api-change:``codebuild``: AWS CodeBuild now adds additional compute types 
for reserved capacity
+    fleet.
+  * api-change:``guardduty``: GuardDuty RDS Protection expands support for 
Amazon Aurora PostgreSQL
+    Limitless Databases.
+  * api-change:``lakeformation``: API changes for new named tag expressions 
feature.
+  * api-change:``qapps``: Introduces category apis in AmazonQApps. Web 
experience users use
+    Categories to tag and filter library items.
+  * api-change:``s3control``: Fix ListStorageLensConfigurations and 
ListStorageLensGroups
+    deserialization for Smithy SDKs.
+  * api-change:``verifiedpermissions``: Adding BatchGetPolicy API which 
supports the retrieval of
+    multiple policies across multiple policy stores within a single request.
+  * enhancement:protocol: Added support for header enabling service migration 
off the AWS Query
+    protocol.
+- from version 1.35.54
+  * api-change:``bedrock-agent``: Amazon Bedrock Knowledge Bases now supports 
using application
+    inference profiles to increase throughput and improve resilience.
+  * api-change:``docdb-elastic``: Amazon DocumentDB Elastic Clusters adds 
support for pending
+    maintenance actions feature with APIs GetPendingMaintenanceAction, 
ListPendingMaintenanceActions
+    and ApplyPendingMaintenanceAction
+  * api-change:``logs``: This release introduces an improvement in PutLogEvents
+  * api-change:``taxsettings``: Add support for supplemental tax registrations 
via these new APIs:
+    PutSupplementalTaxRegistration, ListSupplementalTaxRegistrations, and
+    DeleteSupplementalTaxRegistration.
+- from version 1.35.53
+  * api-change:``amp``: Added support for UpdateScraper API, to enable 
updating collector
+    configuration in-place
+  * api-change:``autoscaling``: Adds bake time for Auto Scaling group Instance 
Refresh
+  * api-change:``batch``: Add `podNamespace` to `EksAttemptDetail` and 
`containerID` to
+    `EksAttemptContainerDetail`.
+  * api-change:``elbv2``: Add UDP support for AWS PrivateLink and dual-stack 
Network Load Balancers
+  * api-change:``glue``: Add schedule support for AWS Glue column statistics
+  * api-change:``sagemaker``: SageMaker HyperPod adds scale-down at instance 
level via
+    BatchDeleteClusterNodes API and group level via UpdateCluster API. 
SageMaker Training exposes
+    secondary job status in TrainingJobSummary from ListTrainingJobs API. 
SageMaker now supports G6,
+    G6e, P5e instances for HyperPod and Training.
+  * api-change:``sesv2``: This release enables customers to provide the email 
template content in the
+    SESv2 SendEmail and SendBulkEmail APIs instead of the name or the ARN of a 
stored email template.
+- from version 1.35.52
+  * api-change:``appsync``: This release adds support for AppSync Event APIs.
+  * api-change:``connect``: Updated the public documentation for the 
UserIdentityInfo object to
+    accurately reflect the character limits for the FirstName and LastName 
fields, which were
+    previously listed as 1-100 characters.
+  * api-change:``datasync``: AWS DataSync now supports Enhanced mode tasks. 
This task mode supports
+    transfer of virtually unlimited numbers of objects with enhanced metrics, 
more detailed logs, and
+    higher performance than Basic mode. This mode currently supports transfers 
between Amazon S3
+    locations.
+  * api-change:``ec2``: This release adds two new capabilities to VPC Security 
Groups: Security Group
+    VPC Associations and Shared Security Groups.
+  * api-change:``ecs``: This release supports service deployments and service 
revisions which provide
+    a comprehensive view of your Amazon ECS service history.
+  * api-change:``geo-maps``: Release of Amazon Location Maps API. Maps enables 
you to build digital
+    maps that showcase your locations, visualize your data, and unlock 
insights to drive your business
+  * api-change:``geo-places``: Release of Amazon Location Places API. Places 
enables you to quickly
+    search, display, and filter places, businesses, and locations based on 
proximity, category, and name
+  * api-change:``geo-routes``: Release of Amazon Location Routes API. Routes 
enables you to plan
+    efficient routes and streamline deliveries by leveraging real-time 
traffic, vehicle restrictions,
+    and turn-by-turn directions.
+  * api-change:``keyspaces``: Adds support for interacting with user-defined 
types (UDTs) through the
+    following new operations: Create-Type, Delete-Type, List-Types, Get-Type.
+  * api-change:``network-firewall``: AWS Network Firewall now supports 
configuring TCP idle timeout
+  * api-change:``opensearch``: This release introduces the new OpenSearch user 
interface
+    (Dashboards), a new web-based application that can be associated with 
multiple data sources across
+    OpenSearch managed clusters, serverless collections, and Amazon S3, so 
that users can gain a
+    comprehensive insights in an unified interface.
+  * api-change:``opensearchserverless``: Neo Integration via IAM Identity 
Center (IdC)
+  * api-change:``redshift``: This release launches S3 event integrations to 
create and manage
+    integrations from an Amazon S3 source into an Amazon Redshift database.
+  * api-change:``redshift-serverless``: Adds and updates API members for the 
Redshift Serverless
+    AI-driven scaling and optimization feature using the price-performance 
target setting.
+  * api-change:``route53``: This release adds support for TLSA, SSHFP, SVCB, 
and HTTPS record types.
+  * api-change:``sagemaker``: Added support for Model Registry Staging 
construct. Users can define
+    series of stages that models can progress through for model workflows and 
lifecycle. This
+    simplifies tracking and managing models as they transition through 
development, testing, and
+    production stages.
+  * api-change:``workmail``: This release adds support for Multi-Factor 
Authentication (MFA) and
+    Personal Access Tokens through integration with AWS IAM Identity Center.
+- from version 1.35.51
+  * api-change:``bedrock``: Update Application Inference Profile
+  * api-change:``bedrock-runtime``: Update Application Inference Profile
+  * api-change:``cleanrooms``: This release adds the option for customers to 
configure analytics
+    engine when creating a collaboration, and introduces the new SPARK 
analytics engine type in
+    addition to maintaining the legacy CLEAN_ROOMS_SQL engine type.
+  * api-change:``iotfleetwise``: Updated BatchCreateVehicle and 
BatchUpdateVehicle APIs:
+    LimitExceededException has been added and the maximum number of vehicles 
in a batch has been set to
+    10 explicitly
+  * api-change:``logs``: Added support for new optional baseline parameter in 
the UpdateAnomaly API.
+    For UpdateAnomaly requests with baseline set to True, The anomaly behavior 
is then treated as
+    baseline behavior. However, more severe occurrences of this behavior will 
still be reported as
+    anomalies.
+  * api-change:``redshift-data``: Adding a new API GetStatementResultV2 that 
supports CSV formatted
+    results from ExecuteStatement and BatchExecuteStatement calls.
+  * api-change:``sagemaker``: Adding `notebook-al2-v3` as allowed value to 
SageMaker NotebookInstance
+    PlatformIdentifier attribute
+- from version 1.35.50
+  * api-change:``mediapackagev2``: MediaPackage V2 Live to VOD Harvester is a 
MediaPackage V2
+    feature, which is used to export content from an origin endpoint to a S3 
bucket.
+  * api-change:``opensearch``: Adds support for provisioning dedicated 
coordinator nodes. Coordinator
+    nodes can be specified using the new NodeOptions parameter in 
ClusterConfig.
+  * api-change:``rds``: This release adds support for Enhanced Monitoring and 
Performance Insights
+    when restoring Aurora Limitless Database DB clusters. It also adds support 
for the os-upgrade
+    pending maintenance action.
+  * api-change:``storagegateway``: Documentation update: Amazon FSx File 
Gateway will no longer be
+    available to new customers.
+- from version 1.35.49
+  * api-change:``bedrock-agent``: Add support of new model types for Bedrock 
Agents, Adding inference
+    profile support for Flows and Prompt Management, Adding new field to 
configure additional inference
+    configurations for Flows and Prompt Management
+  * api-change:``codebuild``: AWS CodeBuild now supports automatically 
retrying failed builds
+  * api-change:``lambda``: Add TagsError field in Lambda GetFunctionResponse. 
The TagsError field
+    contains details related to errors retrieving tags.
+  * api-change:``logs``: Adding inferred token name for dynamic tokens in 
Anomalies.
+  * api-change:``supplychain``: API doc updates, and also support showing 
error message on a failed
+    instance
+- from version 1.35.48
+  * api-change:``appconfig``: This release improves deployment safety by 
granting customers the
+    ability to REVERT completed deployments, to the last known good state.In 
the StopDeployment API
+    revert case the status of a COMPLETE deployment will be REVERTED. 
AppConfig only allows a revert
+    within 72 hours of deployment completion.
+  * api-change:``ec2``: This release includes a new API to describe some 
details of the Amazon
+    Machine Images (AMIs) that were used to launch EC2 instances, even if 
those AMIs are no longer
+    available for use.
+  * api-change:``ecs``: This release adds support for EBS volumes attached to 
Amazon ECS Windows
+    tasks running on EC2 instances.
+  * api-change:``nimble``: The nimble client has been removed following the 
deprecation of the
+    service.
+  * api-change:``pcs``: Documentation update: added the default value of the 
Slurm configuration
+    parameter scaleDownIdleTimeInSeconds to its description.
+  * api-change:``qbusiness``: Add a new field in chat response. This field can 
be used to support
+    nested schemas in array fields
+- Update BuildRequires and Requires from setup.py
+
+-------------------------------------------------------------------

Old:
----
  1.35.47.tar.gz

New:
----
  1.35.60.tar.gz

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

Other differences:
------------------
++++++ python-boto3.spec ++++++
--- /var/tmp/diff_new_pack.laklkZ/_old  2024-11-18 19:57:20.271430442 +0100
+++ /var/tmp/diff_new_pack.laklkZ/_new  2024-11-18 19:57:20.275430609 +0100
@@ -18,14 +18,14 @@
 
 %{?sle15_python_module_pythons}
 Name:           python-boto3
-Version:        1.35.47
+Version:        1.35.60
 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.35.47 with %python-botocore < 
1.36.0}
+BuildRequires:  %{python_module botocore >= 1.35.60 with %python-botocore < 
1.36.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.35.47 with python-botocore < 1.36.0)
+Requires:       (python-botocore >= 1.35.60 with python-botocore < 1.36.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
@@ -60,10 +60,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.35.47.tar.gz -> 1.35.60.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.35.47/.changes/1.35.48.json 
new/boto3-1.35.60/.changes/1.35.48.json
--- old/boto3-1.35.47/.changes/1.35.48.json     1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.35.60/.changes/1.35.48.json     2024-11-13 20:08:09.000000000 
+0100
@@ -0,0 +1,32 @@
+[
+  {
+    "category": "``appconfig``",
+    "description": "[``botocore``] This release improves deployment safety by 
granting customers the ability to REVERT completed deployments, to the last 
known good state.In the StopDeployment API revert case the status of a COMPLETE 
deployment will be REVERTED. AppConfig only allows a revert within 72 hours of 
deployment completion.",
+    "type": "api-change"
+  },
+  {
+    "category": "``ec2``",
+    "description": "[``botocore``] This release includes a new API to describe 
some details of the Amazon Machine Images (AMIs) that were used to launch EC2 
instances, even if those AMIs are no longer available for use.",
+    "type": "api-change"
+  },
+  {
+    "category": "``ecs``",
+    "description": "[``botocore``] This release adds support for EBS volumes 
attached to Amazon ECS Windows tasks running on EC2 instances.",
+    "type": "api-change"
+  },
+  {
+    "category": "``nimble``",
+    "description": "[``botocore``] The nimble client has been removed 
following the deprecation of the service.",
+    "type": "api-change"
+  },
+  {
+    "category": "``pcs``",
+    "description": "[``botocore``] Documentation update: added the default 
value of the Slurm configuration parameter scaleDownIdleTimeInSeconds to its 
description.",
+    "type": "api-change"
+  },
+  {
+    "category": "``qbusiness``",
+    "description": "[``botocore``] Add a new field in chat response. This 
field can be used to support nested schemas in array fields",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.35.47/.changes/1.35.49.json 
new/boto3-1.35.60/.changes/1.35.49.json
--- old/boto3-1.35.47/.changes/1.35.49.json     1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.35.60/.changes/1.35.49.json     2024-11-13 20:08:09.000000000 
+0100
@@ -0,0 +1,27 @@
+[
+  {
+    "category": "``bedrock-agent``",
+    "description": "[``botocore``] Add support of new model types for Bedrock 
Agents, Adding inference profile support for Flows and Prompt Management, 
Adding new field to configure additional inference configurations for Flows and 
Prompt Management",
+    "type": "api-change"
+  },
+  {
+    "category": "``codebuild``",
+    "description": "[``botocore``] AWS CodeBuild now supports automatically 
retrying failed builds",
+    "type": "api-change"
+  },
+  {
+    "category": "``lambda``",
+    "description": "[``botocore``] Add TagsError field in Lambda 
GetFunctionResponse. The TagsError field contains details related to errors 
retrieving tags.",
+    "type": "api-change"
+  },
+  {
+    "category": "``logs``",
+    "description": "[``botocore``] Adding inferred token name for dynamic 
tokens in Anomalies.",
+    "type": "api-change"
+  },
+  {
+    "category": "``supplychain``",
+    "description": "[``botocore``] API doc updates, and also support showing 
error message on a failed instance",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.35.47/.changes/1.35.50.json 
new/boto3-1.35.60/.changes/1.35.50.json
--- old/boto3-1.35.47/.changes/1.35.50.json     1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.35.60/.changes/1.35.50.json     2024-11-13 20:08:09.000000000 
+0100
@@ -0,0 +1,22 @@
+[
+  {
+    "category": "``mediapackagev2``",
+    "description": "[``botocore``] MediaPackage V2 Live to VOD Harvester is a 
MediaPackage V2 feature, which is used to export content from an origin 
endpoint to a S3 bucket.",
+    "type": "api-change"
+  },
+  {
+    "category": "``opensearch``",
+    "description": "[``botocore``] Adds support for provisioning dedicated 
coordinator nodes. Coordinator nodes can be specified using the new NodeOptions 
parameter in ClusterConfig.",
+    "type": "api-change"
+  },
+  {
+    "category": "``rds``",
+    "description": "[``botocore``] This release adds support for Enhanced 
Monitoring and Performance Insights when restoring Aurora Limitless Database DB 
clusters. It also adds support for the os-upgrade pending maintenance action.",
+    "type": "api-change"
+  },
+  {
+    "category": "``storagegateway``",
+    "description": "[``botocore``] Documentation update: Amazon FSx File 
Gateway will no longer be available to new customers.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.35.47/.changes/1.35.51.json 
new/boto3-1.35.60/.changes/1.35.51.json
--- old/boto3-1.35.47/.changes/1.35.51.json     1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.35.60/.changes/1.35.51.json     2024-11-13 20:08:09.000000000 
+0100
@@ -0,0 +1,37 @@
+[
+  {
+    "category": "``bedrock``",
+    "description": "[``botocore``] Update Application Inference Profile",
+    "type": "api-change"
+  },
+  {
+    "category": "``bedrock-runtime``",
+    "description": "[``botocore``] Update Application Inference Profile",
+    "type": "api-change"
+  },
+  {
+    "category": "``cleanrooms``",
+    "description": "[``botocore``] This release adds the option for customers 
to configure analytics engine when creating a collaboration, and introduces the 
new SPARK analytics engine type in addition to maintaining the legacy 
CLEAN_ROOMS_SQL engine type.",
+    "type": "api-change"
+  },
+  {
+    "category": "``iotfleetwise``",
+    "description": "[``botocore``] Updated BatchCreateVehicle and 
BatchUpdateVehicle APIs: LimitExceededException has been added and the maximum 
number of vehicles in a batch has been set to 10 explicitly",
+    "type": "api-change"
+  },
+  {
+    "category": "``logs``",
+    "description": "[``botocore``] Added support for new optional baseline 
parameter in the UpdateAnomaly API. For UpdateAnomaly requests with baseline 
set to True, The anomaly behavior is then treated as baseline behavior. 
However, more severe occurrences of this behavior will still be reported as 
anomalies.",
+    "type": "api-change"
+  },
+  {
+    "category": "``redshift-data``",
+    "description": "[``botocore``] Adding a new API GetStatementResultV2 that 
supports CSV formatted results from ExecuteStatement and BatchExecuteStatement 
calls.",
+    "type": "api-change"
+  },
+  {
+    "category": "``sagemaker``",
+    "description": "[``botocore``] Adding `notebook-al2-v3` as allowed value 
to SageMaker NotebookInstance PlatformIdentifier attribute",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.35.47/.changes/1.35.52.json 
new/boto3-1.35.60/.changes/1.35.52.json
--- old/boto3-1.35.47/.changes/1.35.52.json     1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.35.60/.changes/1.35.52.json     2024-11-13 20:08:09.000000000 
+0100
@@ -0,0 +1,87 @@
+[
+  {
+    "category": "``appsync``",
+    "description": "[``botocore``] This release adds support for AppSync Event 
APIs.",
+    "type": "api-change"
+  },
+  {
+    "category": "``connect``",
+    "description": "[``botocore``] Updated the public documentation for the 
UserIdentityInfo object to accurately reflect the character limits for the 
FirstName and LastName fields, which were previously listed as 1-100 
characters.",
+    "type": "api-change"
+  },
+  {
+    "category": "``datasync``",
+    "description": "[``botocore``] AWS DataSync now supports Enhanced mode 
tasks. This task mode supports transfer of virtually unlimited numbers of 
objects with enhanced metrics, more detailed logs, and higher performance than 
Basic mode. This mode currently supports transfers between Amazon S3 
locations.",
+    "type": "api-change"
+  },
+  {
+    "category": "``ec2``",
+    "description": "[``botocore``] This release adds two new capabilities to 
VPC Security Groups: Security Group VPC Associations and Shared Security 
Groups.",
+    "type": "api-change"
+  },
+  {
+    "category": "``ecs``",
+    "description": "[``botocore``] This release supports service deployments 
and service revisions which provide a comprehensive view of your Amazon ECS 
service history.",
+    "type": "api-change"
+  },
+  {
+    "category": "``geo-maps``",
+    "description": "[``botocore``] Release of Amazon Location Maps API. Maps 
enables you to build digital maps that showcase your locations, visualize your 
data, and unlock insights to drive your business",
+    "type": "api-change"
+  },
+  {
+    "category": "``geo-places``",
+    "description": "[``botocore``] Release of Amazon Location Places API. 
Places enables you to quickly search, display, and filter places, businesses, 
and locations based on proximity, category, and name",
+    "type": "api-change"
+  },
+  {
+    "category": "``geo-routes``",
+    "description": "[``botocore``] Release of Amazon Location Routes API. 
Routes enables you to plan efficient routes and streamline deliveries by 
leveraging real-time traffic, vehicle restrictions, and turn-by-turn 
directions.",
+    "type": "api-change"
+  },
+  {
+    "category": "``keyspaces``",
+    "description": "[``botocore``] Adds support for interacting with 
user-defined types (UDTs) through the following new operations: Create-Type, 
Delete-Type, List-Types, Get-Type.",
+    "type": "api-change"
+  },
+  {
+    "category": "``network-firewall``",
+    "description": "[``botocore``] AWS Network Firewall now supports 
configuring TCP idle timeout",
+    "type": "api-change"
+  },
+  {
+    "category": "``opensearch``",
+    "description": "[``botocore``] This release introduces the new OpenSearch 
user interface (Dashboards), a new web-based application that can be associated 
with multiple data sources across OpenSearch managed clusters, serverless 
collections, and Amazon S3, so that users can gain a comprehensive insights in 
an unified interface.",
+    "type": "api-change"
+  },
+  {
+    "category": "``opensearchserverless``",
+    "description": "[``botocore``] Neo Integration via IAM Identity Center 
(IdC)",
+    "type": "api-change"
+  },
+  {
+    "category": "``redshift``",
+    "description": "[``botocore``] This release launches S3 event integrations 
to create and manage integrations from an Amazon S3 source into an Amazon 
Redshift database.",
+    "type": "api-change"
+  },
+  {
+    "category": "``redshift-serverless``",
+    "description": "[``botocore``] Adds and updates API members for the 
Redshift Serverless AI-driven scaling and optimization feature using the 
price-performance target setting.",
+    "type": "api-change"
+  },
+  {
+    "category": "``route53``",
+    "description": "[``botocore``] This release adds support for TLSA, SSHFP, 
SVCB, and HTTPS record types.",
+    "type": "api-change"
+  },
+  {
+    "category": "``sagemaker``",
+    "description": "[``botocore``] Added support for Model Registry Staging 
construct. Users can define series of stages that models can progress through 
for model workflows and lifecycle. This simplifies tracking and managing models 
as they transition through development, testing, and production stages.",
+    "type": "api-change"
+  },
+  {
+    "category": "``workmail``",
+    "description": "[``botocore``] This release adds support for Multi-Factor 
Authentication (MFA) and Personal Access Tokens through integration with AWS 
IAM Identity Center.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.35.47/.changes/1.35.53.json 
new/boto3-1.35.60/.changes/1.35.53.json
--- old/boto3-1.35.47/.changes/1.35.53.json     1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.35.60/.changes/1.35.53.json     2024-11-13 20:08:09.000000000 
+0100
@@ -0,0 +1,37 @@
+[
+  {
+    "category": "``amp``",
+    "description": "[``botocore``] Added support for UpdateScraper API, to 
enable updating collector configuration in-place",
+    "type": "api-change"
+  },
+  {
+    "category": "``autoscaling``",
+    "description": "[``botocore``] Adds bake time for Auto Scaling group 
Instance Refresh",
+    "type": "api-change"
+  },
+  {
+    "category": "``batch``",
+    "description": "[``botocore``] Add `podNamespace` to `EksAttemptDetail` 
and `containerID` to `EksAttemptContainerDetail`.",
+    "type": "api-change"
+  },
+  {
+    "category": "``elbv2``",
+    "description": "[``botocore``] Add UDP support for AWS PrivateLink and 
dual-stack Network Load Balancers",
+    "type": "api-change"
+  },
+  {
+    "category": "``glue``",
+    "description": "[``botocore``] Add schedule support for AWS Glue column 
statistics",
+    "type": "api-change"
+  },
+  {
+    "category": "``sagemaker``",
+    "description": "[``botocore``] SageMaker HyperPod adds scale-down at 
instance level via BatchDeleteClusterNodes API and group level via 
UpdateCluster API. SageMaker Training exposes secondary job status in 
TrainingJobSummary from ListTrainingJobs API. SageMaker now supports G6, G6e, 
P5e instances for HyperPod and Training.",
+    "type": "api-change"
+  },
+  {
+    "category": "``sesv2``",
+    "description": "[``botocore``] This release enables customers to provide 
the email template content in the SESv2 SendEmail and SendBulkEmail APIs 
instead of the name or the ARN of a stored email template.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.35.47/.changes/1.35.54.json 
new/boto3-1.35.60/.changes/1.35.54.json
--- old/boto3-1.35.47/.changes/1.35.54.json     1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.35.60/.changes/1.35.54.json     2024-11-13 20:08:09.000000000 
+0100
@@ -0,0 +1,22 @@
+[
+  {
+    "category": "``bedrock-agent``",
+    "description": "[``botocore``] Amazon Bedrock Knowledge Bases now supports 
using application inference profiles to increase throughput and improve 
resilience.",
+    "type": "api-change"
+  },
+  {
+    "category": "``docdb-elastic``",
+    "description": "[``botocore``] Amazon DocumentDB Elastic Clusters adds 
support for pending maintenance actions feature with APIs 
GetPendingMaintenanceAction, ListPendingMaintenanceActions and 
ApplyPendingMaintenanceAction",
+    "type": "api-change"
+  },
+  {
+    "category": "``logs``",
+    "description": "[``botocore``] This release introduces an improvement in 
PutLogEvents",
+    "type": "api-change"
+  },
+  {
+    "category": "``taxsettings``",
+    "description": "[``botocore``] Add support for supplemental tax 
registrations via these new APIs: PutSupplementalTaxRegistration, 
ListSupplementalTaxRegistrations, and DeleteSupplementalTaxRegistration.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.35.47/.changes/1.35.55.json 
new/boto3-1.35.60/.changes/1.35.55.json
--- old/boto3-1.35.47/.changes/1.35.55.json     1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.35.60/.changes/1.35.55.json     2024-11-13 20:08:09.000000000 
+0100
@@ -0,0 +1,37 @@
+[
+  {
+    "category": "``codebuild``",
+    "description": "[``botocore``] AWS CodeBuild now adds additional compute 
types for reserved capacity fleet.",
+    "type": "api-change"
+  },
+  {
+    "category": "``guardduty``",
+    "description": "[``botocore``] GuardDuty RDS Protection expands support 
for Amazon Aurora PostgreSQL Limitless Databases.",
+    "type": "api-change"
+  },
+  {
+    "category": "``lakeformation``",
+    "description": "[``botocore``] API changes for new named tag expressions 
feature.",
+    "type": "api-change"
+  },
+  {
+    "category": "``qapps``",
+    "description": "[``botocore``] Introduces category apis in AmazonQApps. 
Web experience users use Categories to tag and filter library items.",
+    "type": "api-change"
+  },
+  {
+    "category": "``s3control``",
+    "description": "[``botocore``] Fix ListStorageLensConfigurations and 
ListStorageLensGroups deserialization for Smithy SDKs.",
+    "type": "api-change"
+  },
+  {
+    "category": "``verifiedpermissions``",
+    "description": "[``botocore``] Adding BatchGetPolicy API which supports 
the retrieval of multiple policies across multiple policy stores within a 
single request.",
+    "type": "api-change"
+  },
+  {
+    "category": "protocol",
+    "description": "[``botocore``] Added support for header enabling service 
migration off the AWS Query protocol.",
+    "type": "enhancement"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.35.47/.changes/1.35.56.json 
new/boto3-1.35.60/.changes/1.35.56.json
--- old/boto3-1.35.47/.changes/1.35.56.json     1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.35.60/.changes/1.35.56.json     2024-11-13 20:08:09.000000000 
+0100
@@ -0,0 +1,42 @@
+[
+  {
+    "category": "``autoscaling``",
+    "description": "[``botocore``] Auto Scaling groups now support the ability 
to strictly balance instances across Availability Zones by configuring the 
AvailabilityZoneDistribution parameter. If balanced-only is configured for a 
group, launches will always be attempted in the under scaled Availability Zone 
even if it is unhealthy.",
+    "type": "api-change"
+  },
+  {
+    "category": "``bedrock-agent``",
+    "description": "[``botocore``] Add prompt support for chat template 
configuration and agent generative AI resource. Add support for configuring an 
optional guardrail in Prompt and Knowledge Base nodes in Prompt Flows. Add API 
to validate flow definition",
+    "type": "api-change"
+  },
+  {
+    "category": "``bedrock-runtime``",
+    "description": "[``botocore``] Add Prompt management support to Bedrock 
runtime APIs: Converse, ConverseStream, InvokeModel, 
InvokeModelWithStreamingResponse",
+    "type": "api-change"
+  },
+  {
+    "category": "``cleanrooms``",
+    "description": "[``botocore``] This release introduces support for Custom 
Models in AWS Clean Rooms ML.",
+    "type": "api-change"
+  },
+  {
+    "category": "``cleanroomsml``",
+    "description": "[``botocore``] This release introduces support for Custom 
Models in AWS Clean Rooms ML.",
+    "type": "api-change"
+  },
+  {
+    "category": "``quicksight``",
+    "description": "[``botocore``] Add Client Credentials based OAuth support 
for Snowflake and Starburst",
+    "type": "api-change"
+  },
+  {
+    "category": "``resource-explorer-2``",
+    "description": "[``botocore``] Add GetManagedView, ListManagedViews APIs.",
+    "type": "api-change"
+  },
+  {
+    "category": "``synthetics``",
+    "description": "[``botocore``] Add support to toggle if a canary will 
automatically delete provisioned canary resources such as Lambda functions and 
layers when a canary is deleted.  This behavior can be controlled via the new 
ProvisionedResourceCleanup property exposed in the CreateCanary and 
UpdateCanary APIs.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.35.47/.changes/1.35.57.json 
new/boto3-1.35.60/.changes/1.35.57.json
--- old/boto3-1.35.47/.changes/1.35.57.json     1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.35.60/.changes/1.35.57.json     2024-11-13 20:08:09.000000000 
+0100
@@ -0,0 +1,47 @@
+[
+  {
+    "category": "``batch``",
+    "description": "[``botocore``] This feature allows override 
LaunchTemplates to be specified in an AWS Batch Compute Environment.",
+    "type": "api-change"
+  },
+  {
+    "category": "``bedrock-agent-runtime``",
+    "description": "[``botocore``] This release adds trace functionality to 
Bedrock Prompt Flows",
+    "type": "api-change"
+  },
+  {
+    "category": "``chime-sdk-media-pipelines``",
+    "description": "[``botocore``] Added support for Media Capture Pipeline 
and Media Concatenation Pipeline for customer managed server side encryption. 
Now Media Capture Pipeline can use IAM sink role to get access to KMS key and 
encrypt/decrypt recorded artifacts. KMS key ID can also be supplied with 
encryption context.",
+    "type": "api-change"
+  },
+  {
+    "category": "``controlcatalog``",
+    "description": "[``botocore``] AWS Control Catalog GetControl public API 
returns additional data in output, including Implementation and Parameters",
+    "type": "api-change"
+  },
+  {
+    "category": "``eks``",
+    "description": "[``botocore``] Adds new error code 
`Ec2InstanceTypeDoesNotExist` for Amazon EKS managed node groups",
+    "type": "api-change"
+  },
+  {
+    "category": "``firehose``",
+    "description": "[``botocore``] Amazon Data Firehose / Features : Adds 
support for a new DeliveryStreamType, DatabaseAsSource. DatabaseAsSource hoses 
allow customers to stream CDC events from their RDS and Amazon EC2 hosted 
databases, running MySQL and PostgreSQL database engines, to Iceberg Table 
destinations.",
+    "type": "api-change"
+  },
+  {
+    "category": "``lambda``",
+    "description": "[``botocore``] This release adds support for using AWS KMS 
customer managed keys to encrypt AWS Lambda .zip deployment packages.",
+    "type": "api-change"
+  },
+  {
+    "category": "``pinpoint-sms-voice-v2``",
+    "description": "[``botocore``] Added the RequiresAuthenticationTimestamp 
field to the RegistrationVersionStatusHistory data type.",
+    "type": "api-change"
+  },
+  {
+    "category": "``qbusiness``",
+    "description": "[``botocore``] Adds S3 path option to pass group member 
list for PutGroup API.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.35.47/.changes/1.35.58.json 
new/boto3-1.35.60/.changes/1.35.58.json
--- old/boto3-1.35.47/.changes/1.35.58.json     1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.35.60/.changes/1.35.58.json     2024-11-13 20:08:09.000000000 
+0100
@@ -0,0 +1,27 @@
+[
+  {
+    "category": "``cloudfront``",
+    "description": "[``botocore``] No API changes from previous release. This 
release migrated the model to Smithy keeping all features unchanged.",
+    "type": "api-change"
+  },
+  {
+    "category": "``inspector2``",
+    "description": "[``botocore``] Adds support for filePath filter.",
+    "type": "api-change"
+  },
+  {
+    "category": "``lambda``",
+    "description": "[``botocore``] Add Python 3.13 (python3.13) support to AWS 
Lambda",
+    "type": "api-change"
+  },
+  {
+    "category": "``opensearch``",
+    "description": "[``botocore``] Adds Support for new AssociatePackages and 
DissociatePackages API in Amazon OpenSearch Service that allows association and 
dissociation operations to be carried out on multiple packages at the same 
time.",
+    "type": "api-change"
+  },
+  {
+    "category": "``outposts``",
+    "description": "[``botocore``] This release updates StartCapacityTask to 
allow an active Outpost to be modified. It also adds a new API to list all 
running EC2 instances on the Outpost.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.35.47/.changes/1.35.59.json 
new/boto3-1.35.60/.changes/1.35.59.json
--- old/boto3-1.35.47/.changes/1.35.59.json     1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.35.60/.changes/1.35.59.json     2024-11-13 20:08:09.000000000 
+0100
@@ -0,0 +1,32 @@
+[
+  {
+    "category": "``codebuild``",
+    "description": "[``botocore``] AWS CodeBuild now supports 
non-containerized Linux and Windows builds on Reserved Capacity.",
+    "type": "api-change"
+  },
+  {
+    "category": "``controltower``",
+    "description": "[``botocore``] Added ResetEnabledControl API.",
+    "type": "api-change"
+  },
+  {
+    "category": "``fis``",
+    "description": "[``botocore``] This release adds support for generating 
experiment reports with the experiment report configuration",
+    "type": "api-change"
+  },
+  {
+    "category": "``gamelift``",
+    "description": "[``botocore``] Amazon GameLift releases container fleets 
support for general availability. Deploy Linux-based containerized game server 
software for hosting on Amazon GameLift.",
+    "type": "api-change"
+  },
+  {
+    "category": "``payment-cryptography``",
+    "description": "[``botocore``] Updated ListAliases API with KeyArn 
filter.",
+    "type": "api-change"
+  },
+  {
+    "category": "``rds``",
+    "description": "[``botocore``] Updates Amazon RDS documentation for Amazon 
RDS Extended Support for Amazon Aurora MySQL.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.35.47/.changes/1.35.60.json 
new/boto3-1.35.60/.changes/1.35.60.json
--- old/boto3-1.35.47/.changes/1.35.60.json     1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.35.60/.changes/1.35.60.json     2024-11-13 20:08:09.000000000 
+0100
@@ -0,0 +1,52 @@
+[
+  {
+    "category": "``accessanalyzer``",
+    "description": "[``botocore``] This release adds support for policy 
validation and external access findings for resource control policies (RCP). 
IAM Access Analyzer helps you author functional and secure RCPs and awareness 
that a RCP may restrict external access. Updated service API, documentation, 
and paginators.",
+    "type": "api-change"
+  },
+  {
+    "category": "``application-signals``",
+    "description": "[``botocore``] Amazon CloudWatch Application Signals now 
supports creating Service Level Objectives with burn rates. Users can now 
create or update SLOs with burn rate configurations to meet their specific 
business requirements.",
+    "type": "api-change"
+  },
+  {
+    "category": "``b2bi``",
+    "description": "[``botocore``] This release adds a GenerateMapping API to 
allow generation of JSONata or XSLT transformer code based on input and output 
samples.",
+    "type": "api-change"
+  },
+  {
+    "category": "``billing``",
+    "description": "[``botocore``] Today, AWS announces the general 
availability of ListBillingViews API in the AWS SDKs, to enable AWS Billing 
Conductor (ABC) users to create proforma Cost and Usage Reports (CUR) 
programmatically.",
+    "type": "api-change"
+  },
+  {
+    "category": "``cloudtrail``",
+    "description": "[``botocore``] This release adds a new API GenerateQuery 
that generates a query from a natural language prompt about the event data in 
your event data store. This operation uses generative artificial intelligence 
(generative AI) to produce a ready-to-use SQL query from the prompt.",
+    "type": "api-change"
+  },
+  {
+    "category": "``dynamodb``",
+    "description": "[``botocore``] This release includes supports the new 
WarmThroughput feature for DynamoDB. You can now provide an optional 
WarmThroughput attribute for CreateTable or UpdateTable APIs to pre-warm your 
table or global secondary index. You can also use DescribeTable to see the 
latest WarmThroughput value.",
+    "type": "api-change"
+  },
+  {
+    "category": "``ec2``",
+    "description": "[``botocore``] This release adds the source AMI details in 
DescribeImages API",
+    "type": "api-change"
+  },
+  {
+    "category": "``internetmonitor``",
+    "description": "[``botocore``] Add new query type Routing_Suggestions 
regarding querying interface",
+    "type": "api-change"
+  },
+  {
+    "category": "``mediaconvert``",
+    "description": "[``botocore``] This release adds support for ARN inputs in 
the Kantar credentials secrets name field and the MSPR field to the manifests 
for PlayReady DRM protected outputs.",
+    "type": "api-change"
+  },
+  {
+    "category": "``organizations``",
+    "description": "[``botocore``] Add support for policy operations on the 
Resource Control Polices.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.35.47/.github/workflows/codeql.yml 
new/boto3-1.35.60/.github/workflows/codeql.yml
--- old/boto3-1.35.47/.github/workflows/codeql.yml      2024-10-23 
20:07:24.000000000 +0200
+++ new/boto3-1.35.60/.github/workflows/codeql.yml      2024-11-13 
20:08:09.000000000 +0100
@@ -23,13 +23,13 @@
       uses: "actions/checkout@d632683dd7b4114ad314bca15554477dd762a938"
 
     - name: "Run CodeQL init"
-      uses: 
"github/codeql-action/init@eb055d739abdc2e8de2e5f4ba1a8b246daa779aa"
+      uses: 
"github/codeql-action/init@662472033e021d55d94146f66f6058822b0b39fd"
       with:
         config-file: "./.github/codeql.yml"
         languages: "python"
 
     - name: "Run CodeQL autobuild"
-      uses: 
"github/codeql-action/autobuild@eb055d739abdc2e8de2e5f4ba1a8b246daa779aa"
+      uses: 
"github/codeql-action/autobuild@662472033e021d55d94146f66f6058822b0b39fd"
 
     - name: "Run CodeQL analyze"
-      uses: 
"github/codeql-action/analyze@eb055d739abdc2e8de2e5f4ba1a8b246daa779aa"
+      uses: 
"github/codeql-action/analyze@662472033e021d55d94146f66f6058822b0b39fd"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.35.47/.github/workflows/lint.yml 
new/boto3-1.35.60/.github/workflows/lint.yml
--- old/boto3-1.35.47/.github/workflows/lint.yml        2024-10-23 
20:07:24.000000000 +0200
+++ new/boto3-1.35.60/.github/workflows/lint.yml        2024-11-13 
20:08:09.000000000 +0100
@@ -15,7 +15,7 @@
     steps:
     - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938
     - name: Set up Python 3.9
-      uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3
+      uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b
       with:
         python-version: 3.9
     - name: Run pre-commit
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.35.47/.github/workflows/run-crt-test.yml 
new/boto3-1.35.60/.github/workflows/run-crt-test.yml
--- old/boto3-1.35.47/.github/workflows/run-crt-test.yml        2024-10-23 
20:07:24.000000000 +0200
+++ new/boto3-1.35.60/.github/workflows/run-crt-test.yml        2024-11-13 
20:08:09.000000000 +0100
@@ -16,20 +16,11 @@
       matrix:
         python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
         os: [ubuntu-latest, macOS-latest, windows-latest]
-        # Python 3.8 and 3.9 do not run on m1 hardware which is now standard 
for
-        # macOS-latest.
-        # 
https://github.com/actions/setup-python/issues/696#issuecomment-1637587760
-        exclude:
-        - { python-version: "3.8", os: "macos-latest" }
-        - { python-version: "3.9", os: "macos-latest" }
-        include:
-        - { python-version: "3.8", os: "macos-13" }
-        - { python-version: "3.9", os: "macos-13" }
 
     steps:
       - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938
       - name: 'Set up Python ${{ matrix.python-version }}'
-        uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3
+        uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b
         with:
           python-version: '${{ matrix.python-version }}'
           cache: 'pip'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.35.47/.github/workflows/run-tests.yml 
new/boto3-1.35.60/.github/workflows/run-tests.yml
--- old/boto3-1.35.47/.github/workflows/run-tests.yml   2024-10-23 
20:07:24.000000000 +0200
+++ new/boto3-1.35.60/.github/workflows/run-tests.yml   2024-11-13 
20:08:09.000000000 +0100
@@ -17,20 +17,11 @@
       matrix:
         python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]
         os: [ubuntu-latest, macOS-latest, windows-latest]
-        # Python 3.8 and 3.9 do not run on m1 hardware which is now standard 
for
-        # macOS-latest.
-        # 
https://github.com/actions/setup-python/issues/696#issuecomment-1637587760
-        exclude:
-        - { python-version: "3.8", os: "macos-latest" }
-        - { python-version: "3.9", os: "macos-latest" }
-        include:
-        - { python-version: "3.8", os: "macos-13" }
-        - { python-version: "3.9", os: "macos-13" }
 
     steps:
     - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938
     - name: Set up Python ${{ matrix.python-version }}
-      uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3
+      uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b
       with:
         python-version: ${{ matrix.python-version }}
         cache: 'pip'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.35.47/CHANGELOG.rst 
new/boto3-1.35.60/CHANGELOG.rst
--- old/boto3-1.35.47/CHANGELOG.rst     2024-10-23 20:07:24.000000000 +0200
+++ new/boto3-1.35.60/CHANGELOG.rst     2024-11-13 20:08:09.000000000 +0100
@@ -2,6 +2,166 @@
 CHANGELOG
 =========
 
+1.35.60
+=======
+
+* api-change:``accessanalyzer``: [``botocore``] This release adds support for 
policy validation and external access findings for resource control policies 
(RCP). IAM Access Analyzer helps you author functional and secure RCPs and 
awareness that a RCP may restrict external access. Updated service API, 
documentation, and paginators.
+* api-change:``application-signals``: [``botocore``] Amazon CloudWatch 
Application Signals now supports creating Service Level Objectives with burn 
rates. Users can now create or update SLOs with burn rate configurations to 
meet their specific business requirements.
+* api-change:``b2bi``: [``botocore``] This release adds a GenerateMapping API 
to allow generation of JSONata or XSLT transformer code based on input and 
output samples.
+* api-change:``billing``: [``botocore``] Today, AWS announces the general 
availability of ListBillingViews API in the AWS SDKs, to enable AWS Billing 
Conductor (ABC) users to create proforma Cost and Usage Reports (CUR) 
programmatically.
+* api-change:``cloudtrail``: [``botocore``] This release adds a new API 
GenerateQuery that generates a query from a natural language prompt about the 
event data in your event data store. This operation uses generative artificial 
intelligence (generative AI) to produce a ready-to-use SQL query from the 
prompt.
+* api-change:``dynamodb``: [``botocore``] This release includes supports the 
new WarmThroughput feature for DynamoDB. You can now provide an optional 
WarmThroughput attribute for CreateTable or UpdateTable APIs to pre-warm your 
table or global secondary index. You can also use DescribeTable to see the 
latest WarmThroughput value.
+* api-change:``ec2``: [``botocore``] This release adds the source AMI details 
in DescribeImages API
+* api-change:``internetmonitor``: [``botocore``] Add new query type 
Routing_Suggestions regarding querying interface
+* api-change:``mediaconvert``: [``botocore``] This release adds support for 
ARN inputs in the Kantar credentials secrets name field and the MSPR field to 
the manifests for PlayReady DRM protected outputs.
+* api-change:``organizations``: [``botocore``] Add support for policy 
operations on the Resource Control Polices.
+
+
+1.35.59
+=======
+
+* api-change:``codebuild``: [``botocore``] AWS CodeBuild now supports 
non-containerized Linux and Windows builds on Reserved Capacity.
+* api-change:``controltower``: [``botocore``] Added ResetEnabledControl API.
+* api-change:``fis``: [``botocore``] This release adds support for generating 
experiment reports with the experiment report configuration
+* api-change:``gamelift``: [``botocore``] Amazon GameLift releases container 
fleets support for general availability. Deploy Linux-based containerized game 
server software for hosting on Amazon GameLift.
+* api-change:``payment-cryptography``: [``botocore``] Updated ListAliases API 
with KeyArn filter.
+* api-change:``rds``: [``botocore``] Updates Amazon RDS documentation for 
Amazon RDS Extended Support for Amazon Aurora MySQL.
+
+
+1.35.58
+=======
+
+* api-change:``cloudfront``: [``botocore``] No API changes from previous 
release. This release migrated the model to Smithy keeping all features 
unchanged.
+* api-change:``inspector2``: [``botocore``] Adds support for filePath filter.
+* api-change:``lambda``: [``botocore``] Add Python 3.13 (python3.13) support 
to AWS Lambda
+* api-change:``opensearch``: [``botocore``] Adds Support for new 
AssociatePackages and DissociatePackages API in Amazon OpenSearch Service that 
allows association and dissociation operations to be carried out on multiple 
packages at the same time.
+* api-change:``outposts``: [``botocore``] This release updates 
StartCapacityTask to allow an active Outpost to be modified. It also adds a new 
API to list all running EC2 instances on the Outpost.
+
+
+1.35.57
+=======
+
+* api-change:``batch``: [``botocore``] This feature allows override 
LaunchTemplates to be specified in an AWS Batch Compute Environment.
+* api-change:``bedrock-agent-runtime``: [``botocore``] This release adds trace 
functionality to Bedrock Prompt Flows
+* api-change:``chime-sdk-media-pipelines``: [``botocore``] Added support for 
Media Capture Pipeline and Media Concatenation Pipeline for customer managed 
server side encryption. Now Media Capture Pipeline can use IAM sink role to get 
access to KMS key and encrypt/decrypt recorded artifacts. KMS key ID can also 
be supplied with encryption context.
+* api-change:``controlcatalog``: [``botocore``] AWS Control Catalog GetControl 
public API returns additional data in output, including Implementation and 
Parameters
+* api-change:``eks``: [``botocore``] Adds new error code 
`Ec2InstanceTypeDoesNotExist` for Amazon EKS managed node groups
+* api-change:``firehose``: [``botocore``] Amazon Data Firehose / Features : 
Adds support for a new DeliveryStreamType, DatabaseAsSource. DatabaseAsSource 
hoses allow customers to stream CDC events from their RDS and Amazon EC2 hosted 
databases, running MySQL and PostgreSQL database engines, to Iceberg Table 
destinations.
+* api-change:``lambda``: [``botocore``] This release adds support for using 
AWS KMS customer managed keys to encrypt AWS Lambda .zip deployment packages.
+* api-change:``pinpoint-sms-voice-v2``: [``botocore``] Added the 
RequiresAuthenticationTimestamp field to the RegistrationVersionStatusHistory 
data type.
+* api-change:``qbusiness``: [``botocore``] Adds S3 path option to pass group 
member list for PutGroup API.
+
+
+1.35.56
+=======
+
+* api-change:``autoscaling``: [``botocore``] Auto Scaling groups now support 
the ability to strictly balance instances across Availability Zones by 
configuring the AvailabilityZoneDistribution parameter. If balanced-only is 
configured for a group, launches will always be attempted in the under scaled 
Availability Zone even if it is unhealthy.
+* api-change:``bedrock-agent``: [``botocore``] Add prompt support for chat 
template configuration and agent generative AI resource. Add support for 
configuring an optional guardrail in Prompt and Knowledge Base nodes in Prompt 
Flows. Add API to validate flow definition
+* api-change:``bedrock-runtime``: [``botocore``] Add Prompt management support 
to Bedrock runtime APIs: Converse, ConverseStream, InvokeModel, 
InvokeModelWithStreamingResponse
+* api-change:``cleanrooms``: [``botocore``] This release introduces support 
for Custom Models in AWS Clean Rooms ML.
+* api-change:``cleanroomsml``: [``botocore``] This release introduces support 
for Custom Models in AWS Clean Rooms ML.
+* api-change:``quicksight``: [``botocore``] Add Client Credentials based OAuth 
support for Snowflake and Starburst
+* api-change:``resource-explorer-2``: [``botocore``] Add GetManagedView, 
ListManagedViews APIs.
+* api-change:``synthetics``: [``botocore``] Add support to toggle if a canary 
will automatically delete provisioned canary resources such as Lambda functions 
and layers when a canary is deleted.  This behavior can be controlled via the 
new ProvisionedResourceCleanup property exposed in the CreateCanary and 
UpdateCanary APIs.
+
+
+1.35.55
+=======
+
+* api-change:``codebuild``: [``botocore``] AWS CodeBuild now adds additional 
compute types for reserved capacity fleet.
+* api-change:``guardduty``: [``botocore``] GuardDuty RDS Protection expands 
support for Amazon Aurora PostgreSQL Limitless Databases.
+* api-change:``lakeformation``: [``botocore``] API changes for new named tag 
expressions feature.
+* api-change:``qapps``: [``botocore``] Introduces category apis in 
AmazonQApps. Web experience users use Categories to tag and filter library 
items.
+* api-change:``s3control``: [``botocore``] Fix ListStorageLensConfigurations 
and ListStorageLensGroups deserialization for Smithy SDKs.
+* api-change:``verifiedpermissions``: [``botocore``] Adding BatchGetPolicy API 
which supports the retrieval of multiple policies across multiple policy stores 
within a single request.
+* enhancement:protocol: [``botocore``] Added support for header enabling 
service migration off the AWS Query protocol.
+
+
+1.35.54
+=======
+
+* api-change:``bedrock-agent``: [``botocore``] Amazon Bedrock Knowledge Bases 
now supports using application inference profiles to increase throughput and 
improve resilience.
+* api-change:``docdb-elastic``: [``botocore``] Amazon DocumentDB Elastic 
Clusters adds support for pending maintenance actions feature with APIs 
GetPendingMaintenanceAction, ListPendingMaintenanceActions and 
ApplyPendingMaintenanceAction
+* api-change:``logs``: [``botocore``] This release introduces an improvement 
in PutLogEvents
+* api-change:``taxsettings``: [``botocore``] Add support for supplemental tax 
registrations via these new APIs: PutSupplementalTaxRegistration, 
ListSupplementalTaxRegistrations, and DeleteSupplementalTaxRegistration.
+
+
+1.35.53
+=======
+
+* api-change:``amp``: [``botocore``] Added support for UpdateScraper API, to 
enable updating collector configuration in-place
+* api-change:``autoscaling``: [``botocore``] Adds bake time for Auto Scaling 
group Instance Refresh
+* api-change:``batch``: [``botocore``] Add `podNamespace` to 
`EksAttemptDetail` and `containerID` to `EksAttemptContainerDetail`.
+* api-change:``elbv2``: [``botocore``] Add UDP support for AWS PrivateLink and 
dual-stack Network Load Balancers
+* api-change:``glue``: [``botocore``] Add schedule support for AWS Glue column 
statistics
+* api-change:``sagemaker``: [``botocore``] SageMaker HyperPod adds scale-down 
at instance level via BatchDeleteClusterNodes API and group level via 
UpdateCluster API. SageMaker Training exposes secondary job status in 
TrainingJobSummary from ListTrainingJobs API. SageMaker now supports G6, G6e, 
P5e instances for HyperPod and Training.
+* api-change:``sesv2``: [``botocore``] This release enables customers to 
provide the email template content in the SESv2 SendEmail and SendBulkEmail 
APIs instead of the name or the ARN of a stored email template.
+
+
+1.35.52
+=======
+
+* api-change:``appsync``: [``botocore``] This release adds support for AppSync 
Event APIs.
+* api-change:``connect``: [``botocore``] Updated the public documentation for 
the UserIdentityInfo object to accurately reflect the character limits for the 
FirstName and LastName fields, which were previously listed as 1-100 characters.
+* api-change:``datasync``: [``botocore``] AWS DataSync now supports Enhanced 
mode tasks. This task mode supports transfer of virtually unlimited numbers of 
objects with enhanced metrics, more detailed logs, and higher performance than 
Basic mode. This mode currently supports transfers between Amazon S3 locations.
+* api-change:``ec2``: [``botocore``] This release adds two new capabilities to 
VPC Security Groups: Security Group VPC Associations and Shared Security Groups.
+* api-change:``ecs``: [``botocore``] This release supports service deployments 
and service revisions which provide a comprehensive view of your Amazon ECS 
service history.
+* api-change:``geo-maps``: [``botocore``] Release of Amazon Location Maps API. 
Maps enables you to build digital maps that showcase your locations, visualize 
your data, and unlock insights to drive your business
+* api-change:``geo-places``: [``botocore``] Release of Amazon Location Places 
API. Places enables you to quickly search, display, and filter places, 
businesses, and locations based on proximity, category, and name
+* api-change:``geo-routes``: [``botocore``] Release of Amazon Location Routes 
API. Routes enables you to plan efficient routes and streamline deliveries by 
leveraging real-time traffic, vehicle restrictions, and turn-by-turn directions.
+* api-change:``keyspaces``: [``botocore``] Adds support for interacting with 
user-defined types (UDTs) through the following new operations: Create-Type, 
Delete-Type, List-Types, Get-Type.
+* api-change:``network-firewall``: [``botocore``] AWS Network Firewall now 
supports configuring TCP idle timeout
+* api-change:``opensearch``: [``botocore``] This release introduces the new 
OpenSearch user interface (Dashboards), a new web-based application that can be 
associated with multiple data sources across OpenSearch managed clusters, 
serverless collections, and Amazon S3, so that users can gain a comprehensive 
insights in an unified interface.
+* api-change:``opensearchserverless``: [``botocore``] Neo Integration via IAM 
Identity Center (IdC)
+* api-change:``redshift``: [``botocore``] This release launches S3 event 
integrations to create and manage integrations from an Amazon S3 source into an 
Amazon Redshift database.
+* api-change:``redshift-serverless``: [``botocore``] Adds and updates API 
members for the Redshift Serverless AI-driven scaling and optimization feature 
using the price-performance target setting.
+* api-change:``route53``: [``botocore``] This release adds support for TLSA, 
SSHFP, SVCB, and HTTPS record types.
+* api-change:``sagemaker``: [``botocore``] Added support for Model Registry 
Staging construct. Users can define series of stages that models can progress 
through for model workflows and lifecycle. This simplifies tracking and 
managing models as they transition through development, testing, and production 
stages.
+* api-change:``workmail``: [``botocore``] This release adds support for 
Multi-Factor Authentication (MFA) and Personal Access Tokens through 
integration with AWS IAM Identity Center.
+
+
+1.35.51
+=======
+
+* api-change:``bedrock``: [``botocore``] Update Application Inference Profile
+* api-change:``bedrock-runtime``: [``botocore``] Update Application Inference 
Profile
+* api-change:``cleanrooms``: [``botocore``] This release adds the option for 
customers to configure analytics engine when creating a collaboration, and 
introduces the new SPARK analytics engine type in addition to maintaining the 
legacy CLEAN_ROOMS_SQL engine type.
+* api-change:``iotfleetwise``: [``botocore``] Updated BatchCreateVehicle and 
BatchUpdateVehicle APIs: LimitExceededException has been added and the maximum 
number of vehicles in a batch has been set to 10 explicitly
+* api-change:``logs``: [``botocore``] Added support for new optional baseline 
parameter in the UpdateAnomaly API. For UpdateAnomaly requests with baseline 
set to True, The anomaly behavior is then treated as baseline behavior. 
However, more severe occurrences of this behavior will still be reported as 
anomalies.
+* api-change:``redshift-data``: [``botocore``] Adding a new API 
GetStatementResultV2 that supports CSV formatted results from ExecuteStatement 
and BatchExecuteStatement calls.
+* api-change:``sagemaker``: [``botocore``] Adding `notebook-al2-v3` as allowed 
value to SageMaker NotebookInstance PlatformIdentifier attribute
+
+
+1.35.50
+=======
+
+* api-change:``mediapackagev2``: [``botocore``] MediaPackage V2 Live to VOD 
Harvester is a MediaPackage V2 feature, which is used to export content from an 
origin endpoint to a S3 bucket.
+* api-change:``opensearch``: [``botocore``] Adds support for provisioning 
dedicated coordinator nodes. Coordinator nodes can be specified using the new 
NodeOptions parameter in ClusterConfig.
+* api-change:``rds``: [``botocore``] This release adds support for Enhanced 
Monitoring and Performance Insights when restoring Aurora Limitless Database DB 
clusters. It also adds support for the os-upgrade pending maintenance action.
+* api-change:``storagegateway``: [``botocore``] Documentation update: Amazon 
FSx File Gateway will no longer be available to new customers.
+
+
+1.35.49
+=======
+
+* api-change:``bedrock-agent``: [``botocore``] Add support of new model types 
for Bedrock Agents, Adding inference profile support for Flows and Prompt 
Management, Adding new field to configure additional inference configurations 
for Flows and Prompt Management
+* api-change:``codebuild``: [``botocore``] AWS CodeBuild now supports 
automatically retrying failed builds
+* api-change:``lambda``: [``botocore``] Add TagsError field in Lambda 
GetFunctionResponse. The TagsError field contains details related to errors 
retrieving tags.
+* api-change:``logs``: [``botocore``] Adding inferred token name for dynamic 
tokens in Anomalies.
+* api-change:``supplychain``: [``botocore``] API doc updates, and also support 
showing error message on a failed instance
+
+
+1.35.48
+=======
+
+* api-change:``appconfig``: [``botocore``] This release improves deployment 
safety by granting customers the ability to REVERT completed deployments, to 
the last known good state.In the StopDeployment API revert case the status of a 
COMPLETE deployment will be REVERTED. AppConfig only allows a revert within 72 
hours of deployment completion.
+* api-change:``ec2``: [``botocore``] This release includes a new API to 
describe some details of the Amazon Machine Images (AMIs) that were used to 
launch EC2 instances, even if those AMIs are no longer available for use.
+* api-change:``ecs``: [``botocore``] This release adds support for EBS volumes 
attached to Amazon ECS Windows tasks running on EC2 instances.
+* api-change:``nimble``: [``botocore``] The nimble client has been removed 
following the deprecation of the service.
+* api-change:``pcs``: [``botocore``] Documentation update: added the default 
value of the Slurm configuration parameter scaleDownIdleTimeInSeconds to its 
description.
+* api-change:``qbusiness``: [``botocore``] Add a new field in chat response. 
This field can be used to support nested schemas in array fields
+
+
 1.35.47
 =======
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.35.47/boto3/__init__.py 
new/boto3-1.35.60/boto3/__init__.py
--- old/boto3-1.35.47/boto3/__init__.py 2024-10-23 20:07:24.000000000 +0200
+++ new/boto3-1.35.60/boto3/__init__.py 2024-11-13 20:08:09.000000000 +0100
@@ -17,7 +17,7 @@
 from boto3.session import Session
 
 __author__ = 'Amazon Web Services'
-__version__ = '1.35.47'
+__version__ = '1.35.60'
 
 
 # The default Boto3 session; autoloaded when needed.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.35.47/boto3/examples/s3.rst 
new/boto3-1.35.60/boto3/examples/s3.rst
--- old/boto3-1.35.47/boto3/examples/s3.rst     2024-10-23 20:07:24.000000000 
+0200
+++ new/boto3-1.35.60/boto3/examples/s3.rst     2024-11-13 20:08:09.000000000 
+0100
@@ -9,7 +9,7 @@
     import boto3
 
     s3 = boto3.resource('s3')
-    bucket = s3.Bucket('my-bucket')
+    bucket = s3.Bucket('amzn-s3-demo-bucket')
     for obj in bucket.objects.all():
         print(obj.key)
 
@@ -26,7 +26,7 @@
 
     client = boto3.client('s3')
     paginator = client.get_paginator('list_objects')
-    result = paginator.paginate(Bucket='my-bucket', Delimiter='/')
+    result = paginator.paginate(Bucket='amzn-s3-demo-bucket', Delimiter='/')
     for prefix in result.search('CommonPrefixes'):
         print(prefix.get('Prefix'))
 
@@ -43,7 +43,7 @@
     import boto3
 
     s3 = boto3.resource('s3')
-    bucket = s3.Bucket('glacier-bucket')
+    bucket = s3.Bucket('amzn-s3-demo-bucket')
     for obj_sum in bucket.objects.all():
         obj = s3.Object(obj_sum.bucket_name, obj_sum.key)
         if obj.storage_class == 'GLACIER':
@@ -80,7 +80,7 @@
     import boto3
     import os
 
-    BUCKET = 'your-bucket-name'
+    BUCKET = 'amzn-s3-demo-bucket'
     s3 = boto3.client('s3')
     keyid = '<the key id>'
 
@@ -122,7 +122,7 @@
     import boto3
     import os
 
-    BUCKET = 'your-bucket-name'
+    BUCKET = 'amzn-s3-demo-bucket'
     KEY = os.urandom(32)
     s3 = boto3.client('s3')
 
@@ -158,7 +158,7 @@
     s3 = boto3.client('s3')
 
     s3.download_file(
-        "bucket-name", "key-name", "tmp.txt",
+        "amzn-s3-demo-bucket", "key-name", "tmp.txt",
         ExtraArgs={"VersionId": "my-version-id"}
     )
 
@@ -175,7 +175,7 @@
     s3 = boto3.client("s3")
 
     s3_paginator = s3.get_paginator('list_objects_v2')
-    s3_iterator = s3_paginator.paginate(Bucket='your-bucket-name')
+    s3_iterator = s3_paginator.paginate(Bucket='amzn-s3-demo-bucket')
 
     filtered_iterator = s3_iterator.search(
         "Contents[?to_string(LastModified)>='\"2022-01-05 
08:05:37+00:00\"'].Key"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.35.47/boto3/s3/inject.py 
new/boto3-1.35.60/boto3/s3/inject.py
--- old/boto3-1.35.47/boto3/s3/inject.py        2024-10-23 20:07:24.000000000 
+0200
+++ new/boto3-1.35.60/boto3/s3/inject.py        2024-11-13 20:08:09.000000000 
+0100
@@ -113,7 +113,7 @@
 
         import boto3
         s3 = boto3.client('s3')
-        s3.upload_file('/tmp/hello.txt', 'mybucket', 'hello.txt')
+        s3.upload_file('/tmp/hello.txt', 'amzn-s3-demo-bucket', 'hello.txt')
 
     Similar behavior as S3Transfer's upload_file() method, except that
     argument names are capitalized. Detailed examples can be found at
@@ -160,7 +160,7 @@
 
         import boto3
         s3 = boto3.client('s3')
-        s3.download_file('mybucket', 'hello.txt', '/tmp/hello.txt')
+        s3.download_file('amzn-s3-demo-bucket', 'hello.txt', '/tmp/hello.txt')
 
     Similar behavior as S3Transfer's download_file() method,
     except that parameters are capitalized. Detailed examples can be found at
@@ -207,7 +207,7 @@
 
         import boto3
         s3 = boto3.resource('s3')
-        s3.Bucket('mybucket').upload_file('/tmp/hello.txt', 'hello.txt')
+        s3.Bucket('amzn-s3-demo-bucket').upload_file('/tmp/hello.txt', 
'hello.txt')
 
     Similar behavior as S3Transfer's upload_file() method,
     except that parameters are capitalized. Detailed examples can be found at
@@ -251,7 +251,7 @@
 
         import boto3
         s3 = boto3.resource('s3')
-        s3.Bucket('mybucket').download_file('hello.txt', '/tmp/hello.txt')
+        s3.Bucket('amzn-s3-demo-bucket').download_file('hello.txt', 
'/tmp/hello.txt')
 
     Similar behavior as S3Transfer's download_file() method,
     except that parameters are capitalized. Detailed examples can be found at
@@ -295,7 +295,7 @@
 
         import boto3
         s3 = boto3.resource('s3')
-        s3.Object('mybucket', 'hello.txt').upload_file('/tmp/hello.txt')
+        s3.Object('amzn-s3-demo-bucket', 
'hello.txt').upload_file('/tmp/hello.txt')
 
     Similar behavior as S3Transfer's upload_file() method,
     except that parameters are capitalized. Detailed examples can be found at
@@ -336,7 +336,7 @@
 
         import boto3
         s3 = boto3.resource('s3')
-        s3.Object('mybucket', 'hello.txt').download_file('/tmp/hello.txt')
+        s3.Object('amzn-s3-demo-bucket', 
'hello.txt').download_file('/tmp/hello.txt')
 
     Similar behavior as S3Transfer's download_file() method,
     except that parameters are capitalized. Detailed examples can be found at
@@ -388,10 +388,10 @@
         import boto3
         s3 = boto3.resource('s3')
         copy_source = {
-            'Bucket': 'mybucket',
+            'Bucket': 'amzn-s3-demo-bucket1',
             'Key': 'mykey'
         }
-        s3.meta.client.copy(copy_source, 'otherbucket', 'otherkey')
+        s3.meta.client.copy(copy_source, 'amzn-s3-demo-bucket2', 'otherkey')
 
     :type CopySource: dict
     :param CopySource: The name of the source bucket, key name of the
@@ -469,10 +469,10 @@
         import boto3
         s3 = boto3.resource('s3')
         copy_source = {
-            'Bucket': 'mybucket',
+            'Bucket': 'amzn-s3-demo-bucket1',
             'Key': 'mykey'
         }
-        bucket = s3.Bucket('otherbucket')
+        bucket = s3.Bucket('amzn-s3-demo-bucket2')
         bucket.copy(copy_source, 'otherkey')
 
     :type CopySource: dict
@@ -534,10 +534,10 @@
         import boto3
         s3 = boto3.resource('s3')
         copy_source = {
-            'Bucket': 'mybucket',
+            'Bucket': 'amzn-s3-demo-bucket1',
             'Key': 'mykey'
         }
-        bucket = s3.Bucket('otherbucket')
+        bucket = s3.Bucket('amzn-s3-demo-bucket2')
         obj = bucket.Object('otherkey')
         obj.copy(copy_source)
 
@@ -595,7 +595,7 @@
         s3 = boto3.client('s3')
 
         with open('filename', 'rb') as data:
-            s3.upload_fileobj(data, 'mybucket', 'mykey')
+            s3.upload_fileobj(data, 'amzn-s3-demo-bucket', 'mykey')
 
     :type Fileobj: a file-like object
     :param Fileobj: A file-like object to upload. At a minimum, it must
@@ -656,7 +656,7 @@
 
         import boto3
         s3 = boto3.resource('s3')
-        bucket = s3.Bucket('mybucket')
+        bucket = s3.Bucket('amzn-s3-demo-bucket')
 
         with open('filename', 'rb') as data:
             bucket.upload_fileobj(data, 'mykey')
@@ -705,7 +705,7 @@
 
         import boto3
         s3 = boto3.resource('s3')
-        bucket = s3.Bucket('mybucket')
+        bucket = s3.Bucket('amzn-s3-demo-bucket')
         obj = bucket.Object('mykey')
 
         with open('filename', 'rb') as data:
@@ -754,7 +754,7 @@
         s3 = boto3.client('s3')
 
         with open('filename', 'wb') as data:
-            s3.download_fileobj('mybucket', 'mykey', data)
+            s3.download_fileobj('amzn-s3-demo-bucket', 'mykey', data)
 
     :type Bucket: str
     :param Bucket: The name of the bucket to download from.
@@ -815,7 +815,7 @@
 
         import boto3
         s3 = boto3.resource('s3')
-        bucket = s3.Bucket('mybucket')
+        bucket = s3.Bucket('amzn-s3-demo-bucket')
 
         with open('filename', 'wb') as data:
             bucket.download_fileobj('mykey', data)
@@ -864,7 +864,7 @@
 
         import boto3
         s3 = boto3.resource('s3')
-        bucket = s3.Bucket('mybucket')
+        bucket = s3.Bucket('amzn-s3-demo-bucket')
         obj = bucket.Object('mykey')
 
         with open('filename', 'wb') as data:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.35.47/docs/source/guide/credentials.rst 
new/boto3-1.35.60/docs/source/guide/credentials.rst
--- old/boto3-1.35.47/docs/source/guide/credentials.rst 2024-10-23 
20:07:24.000000000 +0200
+++ new/boto3-1.35.60/docs/source/guide/credentials.rst 2024-11-13 
20:08:09.000000000 +0100
@@ -28,12 +28,14 @@
 
 Boto3 will look in several locations when searching for credentials. The 
mechanism in which Boto3 looks for credentials is to search through a list of 
possible locations and stop as soon as it finds credentials. The order in which 
Boto3 searches for credentials is:
 
-#. Passing credentials as parameters in the ``boto.client()`` method
+#. Passing credentials as parameters in the ``boto3.client()`` method
 #. Passing credentials as parameters when creating a ``Session`` object
 #. Environment variables
+#. Assume role provider
+#. Assume role with web identity provider
+#. AWS IAM Identity Center credential provider
 #. Shared credential file (``~/.aws/credentials``)
 #. AWS config file (``~/.aws/config``)
-#. Assume Role provider
 #. Boto2 config file (``/etc/boto.cfg`` and ``~/.boto``)
 #. Instance metadata service on an Amazon EC2 instance that has an IAM role 
configured.
 
@@ -91,72 +93,6 @@
 * ``AWS_SESSION_TOKEN`` - The session key for your AWS account. This is only 
needed when you are using temporary credentials. The ``AWS_SECURITY_TOKEN`` 
environment variable can also be used, but is only supported for backwards 
compatibility purposes. ``AWS_SESSION_TOKEN`` is supported by multiple AWS SDKs 
besides python.
 
 
-Shared credentials file
------------------------
-
-The shared credentials file has a default location of ``~/.aws/credentials``. 
You can change the location of the shared credentials file by setting the 
``AWS_SHARED_CREDENTIALS_FILE`` environment variable.
-
-This file is an INI formatted file with section names corresponding to 
profiles. With each section, the three configuration variables shown above can 
be specified: ``aws_access_key_id``, ``aws_secret_access_key``, 
``aws_session_token``. *These are the only supported values in the shared 
credential file.*
-
-Below is a minimal example of the shared credentials file:
-
-.. code-block:: ini
-
-    [default]
-    aws_access_key_id=foo
-    aws_secret_access_key=bar
-    aws_session_token=baz
-
-The shared credentials file also supports the concept of profiles. Profiles 
represent logical groups of configuration. The shared credential file can have 
multiple profiles:
-
-.. code-block:: ini
-
-    [default]
-    aws_access_key_id=foo
-    aws_secret_access_key=bar
-
-    [dev]
-    aws_access_key_id=foo2
-    aws_secret_access_key=bar2
-
-    [prod]
-    aws_access_key_id=foo3
-    aws_secret_access_key=bar3
-
-
-You can then specify a profile name via the ``AWS_PROFILE`` environment 
variable or the ``profile_name`` argument when creating a ``Session``. For 
example, we can create a Session using the “dev” profile and any clients 
created from this session will use the “dev” credentials:
-
-.. code-block:: python
-
-    import boto3
-
-    session = boto3.Session(profile_name='dev')
-    dev_s3_client = session.client('s3')
-
-
-
-AWS config file
----------------
-
-Boto3 can also load credentials from ``~/.aws/config``. You can change this 
default location by setting the ``AWS_CONFIG_FILE`` environment variable. The 
config file is an INI format, with the same keys supported by the shared 
credentials file. The only difference is that profile sections *must* have the 
format of ``[profile profile-name]``, except for the default profile:
-
-.. code-block:: ini
-
-    [default]
-    aws_access_key_id=foo
-    aws_secret_access_key=bar
-
-    [profile dev]
-    aws_access_key_id=foo2
-    aws_secret_access_key=bar2
-
-    [profile prod]
-    aws_access_key_id=foo3
-    aws_secret_access_key=bar3
-
-The reason that section names must start with profile in the ``~/.aws/config`` 
file is because there are other sections in this file that are permitted that 
aren't profile configurations.
-
-
 Assume role provider
 --------------------
 
@@ -178,7 +114,7 @@
 
 If MFA authentication is not enabled then you only need to specify a 
``role_arn`` and a ``source_profile``.
 
-When you specify a profile that has an IAM role configuration, Boto3 will make 
an ``AssumeRole`` call to retrieve temporary credentials. Subsequent Boto3 API 
calls will use the cached temporary credentials until they expire, in which 
case Boto3 will then automatically refresh the credentials. 
+When you specify a profile that has an IAM role configuration, Boto3 will make 
an ``AssumeRole`` call to retrieve temporary credentials. Subsequent Boto3 API 
calls will use the cached temporary credentials until they expire, in which 
case Boto3 will then automatically refresh the credentials.
 
 Please note that Boto3 does not write these temporary credentials to disk. 
This means that temporary credentials from the ``AssumeRole`` calls are only 
cached in-memory within a single session. All clients created from that session 
will share the same temporary credentials.
 
@@ -228,10 +164,11 @@
 * ``AWS_WEB_IDENTITY_TOKEN_FILE`` - The path to the web identity token file.
 * ``AWS_ROLE_SESSION_NAME`` - The name applied to this assume-role session.
 
-.. note:: 
+.. note::
 
     These environment variables currently only apply to the assume role with 
web identity provider and do not apply to the general assume role provider 
configuration.
 
+
 AWS IAM Identity Center
 -----------------------
 
@@ -267,6 +204,72 @@
     session = boto3.Session(profile_name='my-sso-profile')
     s3_client = session.client('s3')
 
+
+Shared credentials file
+-----------------------
+
+The shared credentials file has a default location of ``~/.aws/credentials``. 
You can change the location of the shared credentials file by setting the 
``AWS_SHARED_CREDENTIALS_FILE`` environment variable.
+
+This file is an INI formatted file with section names corresponding to 
profiles. With each section, the three configuration variables shown above can 
be specified: ``aws_access_key_id``, ``aws_secret_access_key``, 
``aws_session_token``. *These are the only supported values in the shared 
credential file.*
+
+Below is a minimal example of the shared credentials file:
+
+.. code-block:: ini
+
+    [default]
+    aws_access_key_id=foo
+    aws_secret_access_key=bar
+    aws_session_token=baz
+
+The shared credentials file also supports the concept of profiles. Profiles 
represent logical groups of configuration. The shared credential file can have 
multiple profiles:
+
+.. code-block:: ini
+
+    [default]
+    aws_access_key_id=foo
+    aws_secret_access_key=bar
+
+    [dev]
+    aws_access_key_id=foo2
+    aws_secret_access_key=bar2
+
+    [prod]
+    aws_access_key_id=foo3
+    aws_secret_access_key=bar3
+
+
+You can then specify a profile name via the ``AWS_PROFILE`` environment 
variable or the ``profile_name`` argument when creating a ``Session``. For 
example, we can create a Session using the “dev” profile and any clients 
created from this session will use the “dev” credentials:
+
+.. code-block:: python
+
+    import boto3
+
+    session = boto3.Session(profile_name='dev')
+    dev_s3_client = session.client('s3')
+
+
+AWS config file
+---------------
+
+Boto3 can also load credentials from ``~/.aws/config``. You can change this 
default location by setting the ``AWS_CONFIG_FILE`` environment variable. The 
config file is an INI format, with the same keys supported by the shared 
credentials file. The only difference is that profile sections *must* have the 
format of ``[profile profile-name]``, except for the default profile:
+
+.. code-block:: ini
+
+    [default]
+    aws_access_key_id=foo
+    aws_secret_access_key=bar
+
+    [profile dev]
+    aws_access_key_id=foo2
+    aws_secret_access_key=bar2
+
+    [profile prod]
+    aws_access_key_id=foo3
+    aws_secret_access_key=bar3
+
+The reason that section names must start with profile in the ``~/.aws/config`` 
file is because there are other sections in this file that are permitted that 
aren't profile configurations.
+
+
 Boto2 configuration file support
 --------------------------------
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.35.47/setup.cfg new/boto3-1.35.60/setup.cfg
--- old/boto3-1.35.47/setup.cfg 2024-10-23 20:07:24.000000000 +0200
+++ new/boto3-1.35.60/setup.cfg 2024-11-13 20:08:09.000000000 +0100
@@ -3,7 +3,7 @@
 
 [metadata]
 requires_dist =
-    botocore>=1.35.47,<1.36.0
+    botocore>=1.35.60,<1.36.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.35.47/setup.py new/boto3-1.35.60/setup.py
--- old/boto3-1.35.47/setup.py  2024-10-23 20:07:24.000000000 +0200
+++ new/boto3-1.35.60/setup.py  2024-11-13 20:08:09.000000000 +0100
@@ -14,7 +14,7 @@
 
 
 requires = [
-    'botocore>=1.35.47,<1.36.0',
+    'botocore>=1.35.60,<1.36.0',
     'jmespath>=0.7.1,<2.0.0',
     's3transfer>=0.10.0,<0.11.0',
 ]

Reply via email to