Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-boto3 for openSUSE:Factory 
checked in at 2026-03-19 17:37:12
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-boto3 (Old)
 and      /work/SRC/openSUSE:Factory/.python-boto3.new.8177 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-boto3"

Thu Mar 19 17:37:12 2026 rev:134 rq:1340888 version:1.42.70

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-boto3/python-boto3.changes        
2026-03-05 18:21:11.523192662 +0100
+++ /work/SRC/openSUSE:Factory/.python-boto3.new.8177/python-boto3.changes      
2026-03-19 17:37:40.950568284 +0100
@@ -1,0 +2,143 @@
+Wed Mar 18 09:44:57 UTC 2026 - John Paul Adrian Glaubitz 
<[email protected]>
+
+- Update to 1.42.70
+  * api-change:``bedrock-agentcore-control``: [``botocore``] Deprecating 
namespaces field and adding
+    namespaceTemplates.
+  * api-change:``emr``: [``botocore``] Add S3LoggingConfiguration to Control 
LogUploads
+  * api-change:``glue``: [``botocore``] Provide approval to overwrite existing 
Lake Formation
+    permissions on all child resources with the default permissions specified 
in
+    'CreateTableDefaultPermissions' and 'CreateDatabaseDefaultPermissions' 
when updating catalog.
+    Allowed values are ["Accept","Deny"] .
+- from version 1.42.69
+  * api-change:``bedrock``: [``botocore``] You can now generate policy 
scenarios on demand using the
+    new GENERATE POLICY SCENARIOS build workflow type. Scenarios will no 
longer be automatically
+    generated during INGEST CONTENT, REFINE POLICY, and IMPORT POLICY 
workflows, resulting in faster
+    completion times for these operations.
+  * api-change:``bedrock-agentcore``: [``botocore``] Provide support to 
perform deterministic
+    operations on agent runtime through shell command executions via the new 
InvokeAgentRuntimeCommand
+    API
+  * api-change:``bedrock-agentcore-control``: [``botocore``] Supporting 
hosting of public ECR
+    Container Images in AgentCore Runtime
+  * api-change:``ecs``: [``botocore``] Amazon ECS now supports configuring 
whether tags are
+    propagated to the EC2 Instance Metadata Service (IMDS) for instances 
launched by the Managed
+    Instances capacity provider. This gives customers control over tag 
visibility in IMDS when using
+    ECS Managed Instances.
+- from version 1.42.68
+  * api-change:``apigateway``: [``botocore``] API Gateway now supports an 
additional security policy
+    "SecurityPolicy-TLS13-1-2-FIPS-PFS-PQ-2025-09" for REST APIs and custom 
domain names. The new
+    policy is compliant with TLS 1.3, Federal Information Processing Standards 
(FIPS), Perfect Forward
+    Secrecy (PFS), and post-quantum (PQ) cryptography
+  * api-change:``config``: [``botocore``] Fix pagination support for
+    DescribeConformancePackCompliance, and update OrganizationConfigRule 
InputParameters max length to
+    match ConfigRule.
+  * api-change:``connect``: [``botocore``] Deprecating 
PredefinedNotificationID field
+  * api-change:``gameliftstreams``: [``botocore``] Feature launch that enables 
customers to connect
+    streaming sessions to their own VPCs running in AWS.
+  * api-change:``glue``: [``botocore``] Add QuerySessionContext to 
BatchGetPartitionRequest
+  * api-change:``ivs-realtime``: [``botocore``] Updates maximum reconnect 
window seconds from 60 to
+    300 for participant replication
+  * api-change:``mediaconvert``: [``botocore``] This update adds support for 
Dolby AC-4 audio output,
+    frame rate conversion between non-Dolby Vision inputs to Dolby Vision 
outputs, and clear lead CMAF
+    HLS output.
+  * api-change:``medialive``: [``botocore``] Documents the
+    VideoDescription.ScalingBehavior.SMART(underscore)CROP enum value.
+  * api-change:``mgn``: [``botocore``] Network Migration APIs are now publicly 
available for direct
+    programmatic access. Customers can now call Network Migration APIs 
directly without going through
+    AWS Transform (ATX), enabling automation, integration with existing tools, 
and self-service
+    migration workflows.
+  * api-change:``quicksight``: [``botocore``] The change adds a new capability 
named
+    ManageSharedFolders in Custom Permissions
+- from version 1.42.67
+  * api-change:``datasync``: [``botocore``] DataSync's 3 location types, 
Hadoop Distributed File
+    System (HDFS), FSx for Windows File Server (FSx Windows), and FSx for 
NetApp ONTAP (FSx ONTAP) now
+    have credentials managed via Secrets Manager, which may be encrypted with 
service keys or be
+    configured to use customer-managed keys or secret.
+  * api-change:``ecr``: [``botocore``] Add Chainguard to PTC upstreamRegistry 
enum
+  * api-change:``s3``: [``botocore``] Adds support for account regional 
namespaces for general
+    purpose buckets. The account regional namespace is a reserved subdivision 
of the global bucket
+    namespace where only your account can create general purpose buckets.
+  * enhancement:``sso-oidc``: [``botocore``] Fixed missing error messages in 
SSO OIDC error responses
+    by mapping OAuth2 error_description field to the standard Message field.  
Issue was raised in
+    `#2216 <https://github.com/boto/botocore/issues/2216>`__.
+- from version 1.42.66
+  * api-change:``customer-profiles``: [``botocore``] Today, Amazon Connect is 
announcing the ability
+    to filter (include or exclude) recommendations based on properties of 
items and interactions.
+  * api-change:``eks``: [``botocore``] Adds support for a new tier in 
controlPlaneScalingConfig on
+    EKS Clusters.
+  * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client 
to latest version
+  * api-change:``polly``: [``botocore``] Added support for the new voices - 
Ambre (fr-FR), Beatrice
+    (it-IT), Florian (fr-FR), Lennart (de-DE), Lorenzo (it-IT) and Tiffany 
(en-US). They are available
+    as a Generative voices only.
+  * api-change:``sagemaker``: [``botocore``] SageMaker training plans allow 
you to extend your
+    existing training plans to avoid workload interruptions without workload 
reconfiguration. When a
+    training plan is approaching expiration, you can extend it directly 
through the SageMaker AI
+    console or programmatically using the API or AWS CLI.
+  * api-change:``simpledbv2``: [``botocore``] Introduced Amazon SimpleDB 
export functionality
+    enabling domain data export to S3 in JSON format. Added three new APIs 
StartDomainExport,
+    GetExport, and ListExports via SimpleDBv2 service. Supports cross-region 
exports and KMS encryption.
+  * api-change:``workspaces``: [``botocore``] Added WINDOWS SERVER 2025 
OperatingSystemName.
+- from version 1.42.65
+  * api-change:``bedrock-agentcore-control``: [``botocore``] Adding first 
class support for AG-UI
+    protocol in AgentCore Runtime.
+  * api-change:``connectcases``: [``botocore``] Added functionality for the 
Required and Hidden case
+    rule types to be conditionally evaluated on up to 5 conditions.
+  * api-change:``dms``: [``botocore``] Not need to include to any release 
notes. The only change is
+    to correct LoadTimeout unit from milliseconds to seconds in 
RedshiftSettings
+  * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client 
to latest version
+  * api-change:``kafka``: [``botocore``] Add dual stack endpoint to SDK
+  * api-change:``lexv2-models``: [``botocore``] This release introduces a new 
generative AI feature
+    called Lex Bot Analyzer. This feature leverage AI to analyze the bot 
configuration against AWS Lex
+    best practices to identify configuration issues and provides 
recommendations.
+- from version 1.42.64
+  * api-change:``iam``: [``botocore``] Added support for CloudWatch Logs 
long-term API keys,
+    currently available in Preview
+  * api-change:``mgn``: [``botocore``] Adds support for new 
storeSnapshotOnLocalZone field in
+    ReplicationConfiguration and updateReplicationConfiguration
+  * api-change:``opensearch``: [``botocore``] This change enables 
cross-account and cross-region
+    access for DataSources. Customers can now define access policies on their 
datasources to allow
+    other AWS accounts to access and query their data.
+  * api-change:``route53globalresolver``: [``botocore``] Adds support for dual 
stack Global Resolvers
+    and Dictionary-based Domain Generation Firewall Advanced Protection.
+- from version 1.42.63
+  * api-change:``appintegrations``: [``botocore``] This release adds support 
for webhooks, allowing
+    customers to create an Event Integration with a webhook source.
+  * api-change:``bcm-data-exports``: [``botocore``] Fixed wrong endpoint 
resolutions in few regions.
+    Added AWS CFN resource schema for BCM Data Exports. Added max value 
validation for pagination
+    parameter. Fixed ARN format validation for BCM Data Exports resources. 
Updated size constraints for
+    table properties. Added AccessDeniedException error.
+  * api-change:``bedrock``: [``botocore``] Amazon Bedrock Guardrails 
account-level enforcement APIs
+    now support lists for model inclusion and exclusion from guardrail 
enforcement.
+  * api-change:``bedrock-agentcore-control``: [``botocore``] Adds support for 
streaming memory
+    records in AgentCore Memory
+  * api-change:``connect``: [``botocore``] Amazon Connect now supports the 
ability to
+    programmatically configure and run automated tests for contact center 
experiences for Chat.
+    Integrate testing into CICD pipelines, run multiple tests at scale, and 
retrieve results via API to
+    automate validation of chat interactions and workflows.
+  * api-change:``deadline``: [``botocore``] AWS Deadline Cloud now supports 
cost scale factors for
+    farms, enabling studios to adjust reported costs to reflect their actual 
rendering economics.
+    Adjusted costs are reflected in Deadline Cloud's Usage Explorer and 
Budgets.
+  * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client 
to latest version
+  * api-change:``gameliftstreams``: [``botocore``] Added new Gen6 stream 
classes based on the EC2 G6f
+    instance family. These stream classes provide cost-optimized options for 
streaming well-optimized
+    or lower-fidelity games on Windows environments.
+  * api-change:``sesv2``: [``botocore``] Adds support for longer email message 
header values,
+    increasing the maximum length from 870 to 995 characters for RFC 5322 
compliance.
+- from version 1.42.62
+  * api-change:``connecthealth``: [``botocore``] Connect-Health SDK is AWS's 
unified SDK for the
+    Amazon Connect Health offering. It allows healthcare developers to 
integrate purpose-built agents -
+    such as patient insights, ambient documentation, and medical coding - into 
their existing
+    applications, including EHRs, telehealth, and revenue cycle.
+  * api-change:``ec2``: [``botocore``] Added metadata field to 
CapacityAllocation.
+  * api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client 
to latest version
+  * api-change:``guardduty``: [``botocore``] Added MALICIOUS FILE to 
IndicatorType enum in MDC
+    Sequence
+  * api-change:``mpa``: [``botocore``] Updates to multi-party approval (MPA) 
service to add support
+    for approval team baseline operations.
+  * api-change:``sagemaker``: [``botocore``] Adds support for S3 Bucket 
Ownership validation for
+    SageMaker Managed MLflow.
+  * api-change:``savingsplans``: [``botocore``] Added support for OpenSearch 
and Neptune Analytics to
+    Database Savings Plans.
+  * enhancement:S3 redirect: [``botocore``] Validate new region name when 
redirecting.
+- Update BuildRequires and Requires from setup.py
+
+-------------------------------------------------------------------

Old:
----
  1.42.61.tar.gz

New:
----
  1.42.70.tar.gz

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

Other differences:
------------------
++++++ python-boto3.spec ++++++
--- /var/tmp/diff_new_pack.MUpjDG/_old  2026-03-19 17:37:41.478590160 +0100
+++ /var/tmp/diff_new_pack.MUpjDG/_new  2026-03-19 17:37:41.478590160 +0100
@@ -23,14 +23,14 @@
 %define pytestjobs -n ${RPM_BUILD_NCPUS:-1}
 %endif
 Name:           python-boto3
-Version:        1.42.61
+Version:        1.42.70
 Release:        0
 Summary:        Amazon Web Services Library
 License:        Apache-2.0
 URL:            https://github.com/boto/boto3
 Source:         https://github.com/boto/boto3/archive/%{version}.tar.gz
 # Related test dependencies
-BuildRequires:  %{python_module botocore >= 1.42.61 with %python-botocore < 
1.43.0}
+BuildRequires:  %{python_module botocore >= 1.42.70 with %python-botocore < 
1.43.0}
 BuildRequires:  %{python_module pip}
 BuildRequires:  %{python_module pytest-xdist}
 BuildRequires:  %{python_module pytest}
@@ -39,7 +39,7 @@
 BuildRequires:  %{python_module wheel}
 BuildRequires:  fdupes
 BuildRequires:  python-rpm-macros
-Requires:       (python-botocore >= 1.42.61 with python-botocore < 1.43.0)
+Requires:       (python-botocore >= 1.42.70 with python-botocore < 1.43.0)
 Requires:       (python-jmespath >= 0.7.1 with python-jmespath < 2.0.0)
 Requires:       (python-s3transfer >= 0.16.0 with python-s3transfer < 0.17.0)
 BuildArch:      noarch

++++++ 1.42.61.tar.gz -> 1.42.70.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.61/.changes/1.42.62.json 
new/boto3-1.42.70/.changes/1.42.62.json
--- old/boto3-1.42.61/.changes/1.42.62.json     1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.70/.changes/1.42.62.json     2026-03-17 19:19:04.000000000 
+0100
@@ -0,0 +1,42 @@
+[
+  {
+    "category": "``connecthealth``",
+    "description": "[``botocore``] Connect-Health SDK is AWS's unified SDK for 
the Amazon Connect Health offering. It allows healthcare developers to 
integrate purpose-built agents - such as patient insights, ambient 
documentation, and medical coding - into their existing applications, including 
EHRs, telehealth, and revenue cycle.",
+    "type": "api-change"
+  },
+  {
+    "category": "``ec2``",
+    "description": "[``botocore``] Added metadata field to 
CapacityAllocation.",
+    "type": "api-change"
+  },
+  {
+    "category": "``endpoint-rules``",
+    "description": "[``botocore``] Update endpoint-rules client to latest 
version",
+    "type": "api-change"
+  },
+  {
+    "category": "``guardduty``",
+    "description": "[``botocore``] Added MALICIOUS FILE to IndicatorType enum 
in MDC Sequence",
+    "type": "api-change"
+  },
+  {
+    "category": "``mpa``",
+    "description": "[``botocore``] Updates to multi-party approval (MPA) 
service to add support for approval team baseline operations.",
+    "type": "api-change"
+  },
+  {
+    "category": "``sagemaker``",
+    "description": "[``botocore``] Adds support for S3 Bucket Ownership 
validation for SageMaker Managed MLflow.",
+    "type": "api-change"
+  },
+  {
+    "category": "``savingsplans``",
+    "description": "[``botocore``] Added support for OpenSearch and Neptune 
Analytics to Database Savings Plans.",
+    "type": "api-change"
+  },
+  {
+    "category": "S3 redirect",
+    "description": "[``botocore``] Validate new region name when redirecting.",
+    "type": "enhancement"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.61/.changes/1.42.63.json 
new/boto3-1.42.70/.changes/1.42.63.json
--- old/boto3-1.42.61/.changes/1.42.63.json     1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.70/.changes/1.42.63.json     2026-03-17 19:19:04.000000000 
+0100
@@ -0,0 +1,47 @@
+[
+  {
+    "category": "``appintegrations``",
+    "description": "[``botocore``] This release adds support for webhooks, 
allowing customers to create an Event Integration with a webhook source.",
+    "type": "api-change"
+  },
+  {
+    "category": "``bcm-data-exports``",
+    "description": "[``botocore``] Fixed wrong endpoint resolutions in few 
regions. Added AWS CFN resource schema for BCM Data Exports. Added max value 
validation for pagination parameter. Fixed ARN format validation for BCM Data 
Exports resources. Updated size constraints for table properties. Added 
AccessDeniedException error.",
+    "type": "api-change"
+  },
+  {
+    "category": "``bedrock``",
+    "description": "[``botocore``] Amazon Bedrock Guardrails account-level 
enforcement APIs now support lists for model inclusion and exclusion from 
guardrail enforcement.",
+    "type": "api-change"
+  },
+  {
+    "category": "``bedrock-agentcore-control``",
+    "description": "[``botocore``] Adds support for streaming memory records 
in AgentCore Memory",
+    "type": "api-change"
+  },
+  {
+    "category": "``connect``",
+    "description": "[``botocore``] Amazon Connect now supports the ability to 
programmatically configure and run automated tests for contact center 
experiences for Chat. Integrate testing into CICD pipelines, run multiple tests 
at scale, and retrieve results via API to automate validation of chat 
interactions and workflows.",
+    "type": "api-change"
+  },
+  {
+    "category": "``deadline``",
+    "description": "[``botocore``] AWS Deadline Cloud now supports cost scale 
factors for farms, enabling studios to adjust reported costs to reflect their 
actual rendering economics. Adjusted costs are reflected in Deadline Cloud's 
Usage Explorer and Budgets.",
+    "type": "api-change"
+  },
+  {
+    "category": "``endpoint-rules``",
+    "description": "[``botocore``] Update endpoint-rules client to latest 
version",
+    "type": "api-change"
+  },
+  {
+    "category": "``gameliftstreams``",
+    "description": "[``botocore``] Added new Gen6 stream classes based on the 
EC2 G6f instance family. These stream classes provide cost-optimized options 
for streaming well-optimized or lower-fidelity games on Windows environments.",
+    "type": "api-change"
+  },
+  {
+    "category": "``sesv2``",
+    "description": "[``botocore``] Adds support for longer email message 
header values, increasing the maximum length from 870 to 995 characters for RFC 
5322 compliance.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.61/.changes/1.42.64.json 
new/boto3-1.42.70/.changes/1.42.64.json
--- old/boto3-1.42.61/.changes/1.42.64.json     1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.70/.changes/1.42.64.json     2026-03-17 19:19:04.000000000 
+0100
@@ -0,0 +1,22 @@
+[
+  {
+    "category": "``iam``",
+    "description": "[``botocore``] Added support for CloudWatch Logs long-term 
API keys, currently available in Preview",
+    "type": "api-change"
+  },
+  {
+    "category": "``mgn``",
+    "description": "[``botocore``] Adds support for new 
storeSnapshotOnLocalZone field in ReplicationConfiguration and 
updateReplicationConfiguration",
+    "type": "api-change"
+  },
+  {
+    "category": "``opensearch``",
+    "description": "[``botocore``] This change enables cross-account and 
cross-region access for DataSources. Customers can now define access policies 
on their datasources to allow other AWS accounts to access and query their 
data.",
+    "type": "api-change"
+  },
+  {
+    "category": "``route53globalresolver``",
+    "description": "[``botocore``] Adds support for dual stack Global 
Resolvers and Dictionary-based Domain Generation Firewall Advanced Protection.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.61/.changes/1.42.65.json 
new/boto3-1.42.70/.changes/1.42.65.json
--- old/boto3-1.42.61/.changes/1.42.65.json     1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.70/.changes/1.42.65.json     2026-03-17 19:19:04.000000000 
+0100
@@ -0,0 +1,32 @@
+[
+  {
+    "category": "``bedrock-agentcore-control``",
+    "description": "[``botocore``] Adding first class support for AG-UI 
protocol in AgentCore Runtime.",
+    "type": "api-change"
+  },
+  {
+    "category": "``connectcases``",
+    "description": "[``botocore``] Added functionality for the Required and 
Hidden case rule types to be conditionally evaluated on up to 5 conditions.",
+    "type": "api-change"
+  },
+  {
+    "category": "``dms``",
+    "description": "[``botocore``] Not need to include to any release notes. 
The only change is to correct LoadTimeout unit from milliseconds to seconds in 
RedshiftSettings",
+    "type": "api-change"
+  },
+  {
+    "category": "``endpoint-rules``",
+    "description": "[``botocore``] Update endpoint-rules client to latest 
version",
+    "type": "api-change"
+  },
+  {
+    "category": "``kafka``",
+    "description": "[``botocore``] Add dual stack endpoint to SDK",
+    "type": "api-change"
+  },
+  {
+    "category": "``lexv2-models``",
+    "description": "[``botocore``] This release introduces a new generative AI 
feature called Lex Bot Analyzer. This feature leverage AI to analyze the bot 
configuration against AWS Lex best practices to identify configuration issues 
and provides recommendations.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.61/.changes/1.42.66.json 
new/boto3-1.42.70/.changes/1.42.66.json
--- old/boto3-1.42.61/.changes/1.42.66.json     1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.70/.changes/1.42.66.json     2026-03-17 19:19:04.000000000 
+0100
@@ -0,0 +1,37 @@
+[
+  {
+    "category": "``customer-profiles``",
+    "description": "[``botocore``] Today, Amazon Connect is announcing the 
ability to filter (include or exclude) recommendations based on properties of 
items and interactions.",
+    "type": "api-change"
+  },
+  {
+    "category": "``eks``",
+    "description": "[``botocore``] Adds support for a new tier in 
controlPlaneScalingConfig on EKS Clusters.",
+    "type": "api-change"
+  },
+  {
+    "category": "``endpoint-rules``",
+    "description": "[``botocore``] Update endpoint-rules client to latest 
version",
+    "type": "api-change"
+  },
+  {
+    "category": "``polly``",
+    "description": "[``botocore``] Added support for the new voices - Ambre 
(fr-FR), Beatrice (it-IT), Florian (fr-FR), Lennart (de-DE), Lorenzo (it-IT) 
and Tiffany (en-US). They are available as a Generative voices only.",
+    "type": "api-change"
+  },
+  {
+    "category": "``sagemaker``",
+    "description": "[``botocore``] SageMaker training plans allow you to 
extend your existing training plans to avoid workload interruptions without 
workload reconfiguration. When a training plan is approaching expiration, you 
can extend it directly through the SageMaker AI console or programmatically 
using the API or AWS CLI.",
+    "type": "api-change"
+  },
+  {
+    "category": "``simpledbv2``",
+    "description": "[``botocore``] Introduced Amazon SimpleDB export 
functionality enabling domain data export to S3 in JSON format. Added three new 
APIs StartDomainExport, GetExport, and ListExports via SimpleDBv2 service. 
Supports cross-region exports and KMS encryption.",
+    "type": "api-change"
+  },
+  {
+    "category": "``workspaces``",
+    "description": "[``botocore``] Added WINDOWS SERVER 2025 
OperatingSystemName.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.61/.changes/1.42.67.json 
new/boto3-1.42.70/.changes/1.42.67.json
--- old/boto3-1.42.61/.changes/1.42.67.json     1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.70/.changes/1.42.67.json     2026-03-17 19:19:04.000000000 
+0100
@@ -0,0 +1,22 @@
+[
+  {
+    "category": "``datasync``",
+    "description": "[``botocore``] DataSync's 3 location types, Hadoop 
Distributed File System (HDFS), FSx for Windows File Server (FSx Windows), and 
FSx for NetApp ONTAP (FSx ONTAP) now have credentials managed via Secrets 
Manager, which may be encrypted with service keys or be configured to use 
customer-managed keys or secret.",
+    "type": "api-change"
+  },
+  {
+    "category": "``ecr``",
+    "description": "[``botocore``] Add Chainguard to PTC upstreamRegistry 
enum",
+    "type": "api-change"
+  },
+  {
+    "category": "``s3``",
+    "description": "[``botocore``] Adds support for account regional 
namespaces for general purpose buckets. The account regional namespace is a 
reserved subdivision of the global bucket namespace where only your account can 
create general purpose buckets.",
+    "type": "api-change"
+  },
+  {
+    "category": "``sso-oidc``",
+    "description": "[``botocore``] Fixed missing error messages in SSO OIDC 
error responses by mapping OAuth2 error_description field to the standard 
Message field.  Issue was raised in `#2216 
<https://github.com/boto/botocore/issues/2216>`__.",
+    "type": "enhancement"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.61/.changes/1.42.68.json 
new/boto3-1.42.70/.changes/1.42.68.json
--- old/boto3-1.42.61/.changes/1.42.68.json     1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.70/.changes/1.42.68.json     2026-03-17 19:19:04.000000000 
+0100
@@ -0,0 +1,52 @@
+[
+  {
+    "category": "``apigateway``",
+    "description": "[``botocore``] API Gateway now supports an additional 
security policy \"SecurityPolicy-TLS13-1-2-FIPS-PFS-PQ-2025-09\" for REST APIs 
and custom domain names. The new policy is compliant with TLS 1.3, Federal 
Information Processing Standards (FIPS), Perfect Forward Secrecy (PFS), and 
post-quantum (PQ) cryptography",
+    "type": "api-change"
+  },
+  {
+    "category": "``config``",
+    "description": "[``botocore``] Fix pagination support for 
DescribeConformancePackCompliance, and update OrganizationConfigRule 
InputParameters max length to match ConfigRule.",
+    "type": "api-change"
+  },
+  {
+    "category": "``connect``",
+    "description": "[``botocore``] Deprecating PredefinedNotificationID field",
+    "type": "api-change"
+  },
+  {
+    "category": "``gameliftstreams``",
+    "description": "[``botocore``] Feature launch that enables customers to 
connect streaming sessions to their own VPCs running in AWS.",
+    "type": "api-change"
+  },
+  {
+    "category": "``glue``",
+    "description": "[``botocore``] Add QuerySessionContext to 
BatchGetPartitionRequest",
+    "type": "api-change"
+  },
+  {
+    "category": "``ivs-realtime``",
+    "description": "[``botocore``] Updates maximum reconnect window seconds 
from 60 to 300 for participant replication",
+    "type": "api-change"
+  },
+  {
+    "category": "``mediaconvert``",
+    "description": "[``botocore``] This update adds support for Dolby AC-4 
audio output, frame rate conversion between non-Dolby Vision inputs to Dolby 
Vision outputs, and clear lead CMAF HLS output.",
+    "type": "api-change"
+  },
+  {
+    "category": "``medialive``",
+    "description": "[``botocore``] Documents the 
VideoDescription.ScalingBehavior.SMART(underscore)CROP enum value.",
+    "type": "api-change"
+  },
+  {
+    "category": "``mgn``",
+    "description": "[``botocore``] Network Migration APIs are now publicly 
available for direct programmatic access. Customers can now call Network 
Migration APIs directly without going through AWS Transform (ATX), enabling 
automation, integration with existing tools, and self-service migration 
workflows.",
+    "type": "api-change"
+  },
+  {
+    "category": "``quicksight``",
+    "description": "[``botocore``] The change adds a new capability named 
ManageSharedFolders in Custom Permissions",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.61/.changes/1.42.69.json 
new/boto3-1.42.70/.changes/1.42.69.json
--- old/boto3-1.42.61/.changes/1.42.69.json     1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.70/.changes/1.42.69.json     2026-03-17 19:19:04.000000000 
+0100
@@ -0,0 +1,22 @@
+[
+  {
+    "category": "``bedrock``",
+    "description": "[``botocore``] You can now generate policy scenarios on 
demand using the new GENERATE POLICY SCENARIOS build workflow type. Scenarios 
will no longer be automatically generated during INGEST CONTENT, REFINE POLICY, 
and IMPORT POLICY workflows, resulting in faster completion times for these 
operations.",
+    "type": "api-change"
+  },
+  {
+    "category": "``bedrock-agentcore``",
+    "description": "[``botocore``] Provide support to perform deterministic 
operations on agent runtime through shell command executions via the new 
InvokeAgentRuntimeCommand API",
+    "type": "api-change"
+  },
+  {
+    "category": "``bedrock-agentcore-control``",
+    "description": "[``botocore``] Supporting hosting of public ECR Container 
Images in AgentCore Runtime",
+    "type": "api-change"
+  },
+  {
+    "category": "``ecs``",
+    "description": "[``botocore``] Amazon ECS now supports configuring whether 
tags are propagated to the EC2 Instance Metadata Service (IMDS) for instances 
launched by the Managed Instances capacity provider. This gives customers 
control over tag visibility in IMDS when using ECS Managed Instances.",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.61/.changes/1.42.70.json 
new/boto3-1.42.70/.changes/1.42.70.json
--- old/boto3-1.42.61/.changes/1.42.70.json     1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.42.70/.changes/1.42.70.json     2026-03-17 19:19:04.000000000 
+0100
@@ -0,0 +1,17 @@
+[
+  {
+    "category": "``bedrock-agentcore-control``",
+    "description": "[``botocore``] Deprecating namespaces field and adding 
namespaceTemplates.",
+    "type": "api-change"
+  },
+  {
+    "category": "``emr``",
+    "description": "[``botocore``] Add S3LoggingConfiguration to Control 
LogUploads",
+    "type": "api-change"
+  },
+  {
+    "category": "``glue``",
+    "description": "[``botocore``] Provide approval to overwrite existing Lake 
Formation permissions on all child resources with the default permissions 
specified in 'CreateTableDefaultPermissions' and 
'CreateDatabaseDefaultPermissions' when updating catalog. Allowed values are 
[\"Accept\",\"Deny\"] .",
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/boto3-1.42.61/.github/ISSUE_TEMPLATE/documentation.yml 
new/boto3-1.42.70/.github/ISSUE_TEMPLATE/documentation.yml
--- old/boto3-1.42.61/.github/ISSUE_TEMPLATE/documentation.yml  2026-03-04 
20:09:57.000000000 +0100
+++ new/boto3-1.42.70/.github/ISSUE_TEMPLATE/documentation.yml  2026-03-17 
19:19:04.000000000 +0100
@@ -2,7 +2,7 @@
 name: "📕 Documentation Issue"
 description: Report an issue in the API Reference documentation or Developer 
Guide
 title: "(short issue description)"
-labels: [documentation, needs-triage]
+labels: [documentation, needs-triage, bug]
 assignees: []
 body:
   - type: textarea
@@ -21,3 +21,4 @@
         Include links to affected documentation page(s).
     validations:
       required: true
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.61/.github/workflows/codeql.yml 
new/boto3-1.42.70/.github/workflows/codeql.yml
--- old/boto3-1.42.61/.github/workflows/codeql.yml      2026-03-04 
20:09:57.000000000 +0100
+++ new/boto3-1.42.70/.github/workflows/codeql.yml      2026-03-17 
19:19:04.000000000 +0100
@@ -23,13 +23,13 @@
       uses: "actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3"
 
     - name: "Run CodeQL init"
-      uses: 
"github/codeql-action/init@6bc82e05fd0ea64601dd4b465378bbcf57de0314"
+      uses: 
"github/codeql-action/init@b1bff81932f5cdfc8695c7752dcee935dcd061c8"
       with:
         config-file: "./.github/codeql.yml"
         languages: "python"
 
     - name: "Run CodeQL autobuild"
-      uses: 
"github/codeql-action/autobuild@6bc82e05fd0ea64601dd4b465378bbcf57de0314"
+      uses: 
"github/codeql-action/autobuild@b1bff81932f5cdfc8695c7752dcee935dcd061c8"
 
     - name: "Run CodeQL analyze"
-      uses: 
"github/codeql-action/analyze@6bc82e05fd0ea64601dd4b465378bbcf57de0314"
+      uses: 
"github/codeql-action/analyze@b1bff81932f5cdfc8695c7752dcee935dcd061c8"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.61/CHANGELOG.rst 
new/boto3-1.42.70/CHANGELOG.rst
--- old/boto3-1.42.61/CHANGELOG.rst     2026-03-04 20:09:57.000000000 +0100
+++ new/boto3-1.42.70/CHANGELOG.rst     2026-03-17 19:19:04.000000000 +0100
@@ -2,6 +2,106 @@
 CHANGELOG
 =========
 
+1.42.70
+=======
+
+* api-change:``bedrock-agentcore-control``: [``botocore``] Deprecating 
namespaces field and adding namespaceTemplates.
+* api-change:``emr``: [``botocore``] Add S3LoggingConfiguration to Control 
LogUploads
+* api-change:``glue``: [``botocore``] Provide approval to overwrite existing 
Lake Formation permissions on all child resources with the default permissions 
specified in 'CreateTableDefaultPermissions' and 
'CreateDatabaseDefaultPermissions' when updating catalog. Allowed values are 
["Accept","Deny"] .
+
+
+1.42.69
+=======
+
+* api-change:``bedrock``: [``botocore``] You can now generate policy scenarios 
on demand using the new GENERATE POLICY SCENARIOS build workflow type. 
Scenarios will no longer be automatically generated during INGEST CONTENT, 
REFINE POLICY, and IMPORT POLICY workflows, resulting in faster completion 
times for these operations.
+* api-change:``bedrock-agentcore``: [``botocore``] Provide support to perform 
deterministic operations on agent runtime through shell command executions via 
the new InvokeAgentRuntimeCommand API
+* api-change:``bedrock-agentcore-control``: [``botocore``] Supporting hosting 
of public ECR Container Images in AgentCore Runtime
+* api-change:``ecs``: [``botocore``] Amazon ECS now supports configuring 
whether tags are propagated to the EC2 Instance Metadata Service (IMDS) for 
instances launched by the Managed Instances capacity provider. This gives 
customers control over tag visibility in IMDS when using ECS Managed Instances.
+
+
+1.42.68
+=======
+
+* api-change:``apigateway``: [``botocore``] API Gateway now supports an 
additional security policy "SecurityPolicy-TLS13-1-2-FIPS-PFS-PQ-2025-09" for 
REST APIs and custom domain names. The new policy is compliant with TLS 1.3, 
Federal Information Processing Standards (FIPS), Perfect Forward Secrecy (PFS), 
and post-quantum (PQ) cryptography
+* api-change:``config``: [``botocore``] Fix pagination support for 
DescribeConformancePackCompliance, and update OrganizationConfigRule 
InputParameters max length to match ConfigRule.
+* api-change:``connect``: [``botocore``] Deprecating PredefinedNotificationID 
field
+* api-change:``gameliftstreams``: [``botocore``] Feature launch that enables 
customers to connect streaming sessions to their own VPCs running in AWS.
+* api-change:``glue``: [``botocore``] Add QuerySessionContext to 
BatchGetPartitionRequest
+* api-change:``ivs-realtime``: [``botocore``] Updates maximum reconnect window 
seconds from 60 to 300 for participant replication
+* api-change:``mediaconvert``: [``botocore``] This update adds support for 
Dolby AC-4 audio output, frame rate conversion between non-Dolby Vision inputs 
to Dolby Vision outputs, and clear lead CMAF HLS output.
+* api-change:``medialive``: [``botocore``] Documents the 
VideoDescription.ScalingBehavior.SMART(underscore)CROP enum value.
+* api-change:``mgn``: [``botocore``] Network Migration APIs are now publicly 
available for direct programmatic access. Customers can now call Network 
Migration APIs directly without going through AWS Transform (ATX), enabling 
automation, integration with existing tools, and self-service migration 
workflows.
+* api-change:``quicksight``: [``botocore``] The change adds a new capability 
named ManageSharedFolders in Custom Permissions
+
+
+1.42.67
+=======
+
+* api-change:``datasync``: [``botocore``] DataSync's 3 location types, Hadoop 
Distributed File System (HDFS), FSx for Windows File Server (FSx Windows), and 
FSx for NetApp ONTAP (FSx ONTAP) now have credentials managed via Secrets 
Manager, which may be encrypted with service keys or be configured to use 
customer-managed keys or secret.
+* api-change:``ecr``: [``botocore``] Add Chainguard to PTC upstreamRegistry 
enum
+* api-change:``s3``: [``botocore``] Adds support for account regional 
namespaces for general purpose buckets. The account regional namespace is a 
reserved subdivision of the global bucket namespace where only your account can 
create general purpose buckets.
+* enhancement:``sso-oidc``: [``botocore``] Fixed missing error messages in SSO 
OIDC error responses by mapping OAuth2 error_description field to the standard 
Message field.  Issue was raised in `#2216 
<https://github.com/boto/botocore/issues/2216>`__.
+
+
+1.42.66
+=======
+
+* api-change:``customer-profiles``: [``botocore``] Today, Amazon Connect is 
announcing the ability to filter (include or exclude) recommendations based on 
properties of items and interactions.
+* api-change:``eks``: [``botocore``] Adds support for a new tier in 
controlPlaneScalingConfig on EKS Clusters.
+* api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client 
to latest version
+* api-change:``polly``: [``botocore``] Added support for the new voices - 
Ambre (fr-FR), Beatrice (it-IT), Florian (fr-FR), Lennart (de-DE), Lorenzo 
(it-IT) and Tiffany (en-US). They are available as a Generative voices only.
+* api-change:``sagemaker``: [``botocore``] SageMaker training plans allow you 
to extend your existing training plans to avoid workload interruptions without 
workload reconfiguration. When a training plan is approaching expiration, you 
can extend it directly through the SageMaker AI console or programmatically 
using the API or AWS CLI.
+* api-change:``simpledbv2``: [``botocore``] Introduced Amazon SimpleDB export 
functionality enabling domain data export to S3 in JSON format. Added three new 
APIs StartDomainExport, GetExport, and ListExports via SimpleDBv2 service. 
Supports cross-region exports and KMS encryption.
+* api-change:``workspaces``: [``botocore``] Added WINDOWS SERVER 2025 
OperatingSystemName.
+
+
+1.42.65
+=======
+
+* api-change:``bedrock-agentcore-control``: [``botocore``] Adding first class 
support for AG-UI protocol in AgentCore Runtime.
+* api-change:``connectcases``: [``botocore``] Added functionality for the 
Required and Hidden case rule types to be conditionally evaluated on up to 5 
conditions.
+* api-change:``dms``: [``botocore``] Not need to include to any release notes. 
The only change is to correct LoadTimeout unit from milliseconds to seconds in 
RedshiftSettings
+* api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client 
to latest version
+* api-change:``kafka``: [``botocore``] Add dual stack endpoint to SDK
+* api-change:``lexv2-models``: [``botocore``] This release introduces a new 
generative AI feature called Lex Bot Analyzer. This feature leverage AI to 
analyze the bot configuration against AWS Lex best practices to identify 
configuration issues and provides recommendations.
+
+
+1.42.64
+=======
+
+* api-change:``iam``: [``botocore``] Added support for CloudWatch Logs 
long-term API keys, currently available in Preview
+* api-change:``mgn``: [``botocore``] Adds support for new 
storeSnapshotOnLocalZone field in ReplicationConfiguration and 
updateReplicationConfiguration
+* api-change:``opensearch``: [``botocore``] This change enables cross-account 
and cross-region access for DataSources. Customers can now define access 
policies on their datasources to allow other AWS accounts to access and query 
their data.
+* api-change:``route53globalresolver``: [``botocore``] Adds support for dual 
stack Global Resolvers and Dictionary-based Domain Generation Firewall Advanced 
Protection.
+
+
+1.42.63
+=======
+
+* api-change:``appintegrations``: [``botocore``] This release adds support for 
webhooks, allowing customers to create an Event Integration with a webhook 
source.
+* api-change:``bcm-data-exports``: [``botocore``] Fixed wrong endpoint 
resolutions in few regions. Added AWS CFN resource schema for BCM Data Exports. 
Added max value validation for pagination parameter. Fixed ARN format 
validation for BCM Data Exports resources. Updated size constraints for table 
properties. Added AccessDeniedException error.
+* api-change:``bedrock``: [``botocore``] Amazon Bedrock Guardrails 
account-level enforcement APIs now support lists for model inclusion and 
exclusion from guardrail enforcement.
+* api-change:``bedrock-agentcore-control``: [``botocore``] Adds support for 
streaming memory records in AgentCore Memory
+* api-change:``connect``: [``botocore``] Amazon Connect now supports the 
ability to programmatically configure and run automated tests for contact 
center experiences for Chat. Integrate testing into CICD pipelines, run 
multiple tests at scale, and retrieve results via API to automate validation of 
chat interactions and workflows.
+* api-change:``deadline``: [``botocore``] AWS Deadline Cloud now supports cost 
scale factors for farms, enabling studios to adjust reported costs to reflect 
their actual rendering economics. Adjusted costs are reflected in Deadline 
Cloud's Usage Explorer and Budgets.
+* api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client 
to latest version
+* api-change:``gameliftstreams``: [``botocore``] Added new Gen6 stream classes 
based on the EC2 G6f instance family. These stream classes provide 
cost-optimized options for streaming well-optimized or lower-fidelity games on 
Windows environments.
+* api-change:``sesv2``: [``botocore``] Adds support for longer email message 
header values, increasing the maximum length from 870 to 995 characters for RFC 
5322 compliance.
+
+
+1.42.62
+=======
+
+* api-change:``connecthealth``: [``botocore``] Connect-Health SDK is AWS's 
unified SDK for the Amazon Connect Health offering. It allows healthcare 
developers to integrate purpose-built agents - such as patient insights, 
ambient documentation, and medical coding - into their existing applications, 
including EHRs, telehealth, and revenue cycle.
+* api-change:``ec2``: [``botocore``] Added metadata field to 
CapacityAllocation.
+* api-change:``endpoint-rules``: [``botocore``] Update endpoint-rules client 
to latest version
+* api-change:``guardduty``: [``botocore``] Added MALICIOUS FILE to 
IndicatorType enum in MDC Sequence
+* api-change:``mpa``: [``botocore``] Updates to multi-party approval (MPA) 
service to add support for approval team baseline operations.
+* api-change:``sagemaker``: [``botocore``] Adds support for S3 Bucket 
Ownership validation for SageMaker Managed MLflow.
+* api-change:``savingsplans``: [``botocore``] Added support for OpenSearch and 
Neptune Analytics to Database Savings Plans.
+* enhancement:S3 redirect: [``botocore``] Validate new region name when 
redirecting.
+
+
 1.42.61
 =======
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.61/CONTRIBUTING.rst 
new/boto3-1.42.70/CONTRIBUTING.rst
--- old/boto3-1.42.61/CONTRIBUTING.rst  2026-03-04 20:09:57.000000000 +0100
+++ new/boto3-1.42.70/CONTRIBUTING.rst  2026-03-17 19:19:04.000000000 +0100
@@ -41,7 +41,7 @@
 Codestyle
 ---------
 This project uses `ruff <https://github.com/astral-sh/ruff>`__ to enforce
-codstyle requirements. We've codified this process using a tool called
+codestyle requirements. We've codified this process using a tool called
 `pre-commit <https://pre-commit.com/>`__. pre-commit allows us to specify a
 config file with all tools required for code linting, and surfaces either a
 git commit hook, or single command, for enforcing these.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.61/boto3/__init__.py 
new/boto3-1.42.70/boto3/__init__.py
--- old/boto3-1.42.61/boto3/__init__.py 2026-03-04 20:09:57.000000000 +0100
+++ new/boto3-1.42.70/boto3/__init__.py 2026-03-17 19:19:04.000000000 +0100
@@ -18,7 +18,7 @@
 from boto3.session import Session
 
 __author__ = 'Amazon Web Services'
-__version__ = '1.42.61'
+__version__ = '1.42.70'
 
 
 # The default Boto3 session; autoloaded when needed.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.61/setup.cfg new/boto3-1.42.70/setup.cfg
--- old/boto3-1.42.61/setup.cfg 2026-03-04 20:09:57.000000000 +0100
+++ new/boto3-1.42.70/setup.cfg 2026-03-17 19:19:04.000000000 +0100
@@ -3,7 +3,7 @@
 
 [metadata]
 requires_dist =
-    botocore>=1.42.61,<1.43.0
+    botocore>=1.42.70,<1.43.0
     jmespath>=0.7.1,<2.0.0
     s3transfer>=0.16.0,<0.17.0
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.61/setup.py new/boto3-1.42.70/setup.py
--- old/boto3-1.42.61/setup.py  2026-03-04 20:09:57.000000000 +0100
+++ new/boto3-1.42.70/setup.py  2026-03-17 19:19:04.000000000 +0100
@@ -14,7 +14,7 @@
 
 
 requires = [
-    'botocore>=1.42.61,<1.43.0',
+    'botocore>=1.42.70,<1.43.0',
     'jmespath>=0.7.1,<2.0.0',
     's3transfer>=0.16.0,<0.17.0',
 ]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.61/tests/__init__.py 
new/boto3-1.42.70/tests/__init__.py
--- old/boto3-1.42.61/tests/__init__.py 2026-03-04 20:09:57.000000000 +0100
+++ new/boto3-1.42.70/tests/__init__.py 2026-03-17 19:19:04.000000000 +0100
@@ -52,6 +52,10 @@
 
 
 def requires_crt(reason=None):
+    if callable(reason):
+        raise TypeError(
+            "Use @requires_crt() with parentheses, not bare @requires_crt"
+        )
     if reason is None:
         reason = "Test requires awscrt to be installed"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.42.61/tests/unit/test_crt.py 
new/boto3-1.42.70/tests/unit/test_crt.py
--- old/boto3-1.42.61/tests/unit/test_crt.py    2026-03-04 20:09:57.000000000 
+0100
+++ new/boto3-1.42.70/tests/unit/test_crt.py    2026-03-17 19:19:04.000000000 
+0100
@@ -231,3 +231,30 @@
                 for r in caplog.records
             ]
         )
+
+
+class TestRequiresCrt:
+    def test_bare_requires_crt_fails_immediately(self):
+        with pytest.raises(TypeError):
+
+            @requires_crt
+            def my_test():
+                pass
+
+    def test_requires_crt_skips_when_no_crt(self):
+        with mock.patch('tests.HAS_CRT', False):
+
+            @requires_crt()
+            def my_test():
+                assert False
+
+            assert getattr(my_test, '__unittest_skip__', False) is True
+
+    def test_requires_crt_runs_when_crt_available(self):
+        with mock.patch('tests.HAS_CRT', True):
+
+            @requires_crt()
+            def my_test():
+                pass
+
+            assert getattr(my_test, '__unittest_skip__', False) is False

Reply via email to