Hello community,

here is the log from the commit of package python-boto3 for openSUSE:Factory 
checked in at 2020-03-27 00:29:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-boto3 (Old)
 and      /work/SRC/openSUSE:Factory/.python-boto3.new.3160 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-boto3"

Fri Mar 27 00:29:26 2020 rev:40 rq:787896 version:1.12.27

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-boto3/python-boto3.changes        
2020-02-22 19:00:29.297645093 +0100
+++ /work/SRC/openSUSE:Factory/.python-boto3.new.3160/python-boto3.changes      
2020-03-27 00:29:29.476384266 +0100
@@ -1,0 +2,125 @@
+Tue Mar 24 15:22:15 UTC 2020 - John Paul Adrian Glaubitz 
<[email protected]>
+
+- Version update to 1.12.27
+  * api-change:``apigatewayv2``: [``botocore``] Update apigatewayv2 client to 
latest version
+  * api-change:``eks``: [``botocore``] Update eks client to latest version
+  * api-change:``route53``: [``botocore``] Update route53 client to latest 
version
+- from version 1.12.26
+  * api-change:``servicecatalog``: [``botocore``] Update servicecatalog client 
to latest version
+- from version 1.12.25
+  * api-change:``outposts``: [``botocore``] Update outposts client to latest 
version
+  * api-change:``acm``: [``botocore``] Update acm client to latest version
+- from version 1.12.24
+  * api-change:``rds``: [``botocore``] Update rds client to latest version
+  * api-change:``mediaconnect``: [``botocore``] Update mediaconnect client to 
latest version
+  * api-change:``personalize``: [``botocore``] Update personalize client to 
latest version
+- from version 1.12.23
+  * api-change:``mediaconvert``: [``botocore``] Update mediaconvert client to 
latest version
+- from version 1.12.22
+  * api-change:``s3control``: [``botocore``] Update s3control client to latest 
version
+  * bugfix:Stubber: [``botocore``] fixes `#1884 
<https://github.com/boto/botocore/issues/1884>`__
+  * api-change:``cognito-idp``: [``botocore``] Update cognito-idp client to 
latest version
+  * api-change:``ssm``: [``botocore``] Update ssm client to latest version
+  * api-change:``ecs``: [``botocore``] Update ecs client to latest version
+  * api-change:``elasticache``: [``botocore``] Update elasticache client to 
latest version
+- from version 1.12.21
+  * api-change:``appconfig``: [``botocore``] Update appconfig client to latest 
version
+- from version 1.12.20
+  * api-change:``lex-models``: [``botocore``] Update lex-models client to 
latest version
+  * api-change:``securityhub``: [``botocore``] Update securityhub client to 
latest version
+  * api-change:``ec2``: [``botocore``] Update ec2 client to latest version
+  * api-change:``apigatewayv2``: [``botocore``] Update apigatewayv2 client to 
latest version
+  * api-change:``iot``: [``botocore``] Update iot client to latest version
+- from version 1.12.19
+  * api-change:``efs``: [``botocore``] Update efs client to latest version
+  * api-change:``redshift``: [``botocore``] Update redshift client to latest 
version
+- from version 1.12.18
+  * api-change:``serverlessrepo``: [``botocore``] Update serverlessrepo client 
to latest version
+  * api-change:``iotevents``: [``botocore``] Update iotevents client to latest 
version
+  * api-change:``ec2``: [``botocore``] Update ec2 client to latest version
+  * enhancement:timezones: [``botocore``] Improved timezone parsing for
+    Windows with new fallback method (#1939)
+  * api-change:``marketplacecommerceanalytics``: [``botocore``] Update
+    marketplacecommerceanalytics client to latest version
+- from version 1.12.17
+  * api-change:``ec2``: [``botocore``] Update ec2 client to latest version
+  * api-change:``medialive``: [``botocore``] Update medialive client to latest 
version
+  * api-change:``dms``: [``botocore``] Update dms client to latest version
+- from version 1.12.16
+  * api-change:``signer``: [``botocore``] Update signer client to latest 
version
+  * api-change:``guardduty``: [``botocore``] Update guardduty client to latest 
version
+  * api-change:``appmesh``: [``botocore``] Update appmesh client to latest 
version
+  * api-change:``ec2``: [``botocore``] Update ec2 client to latest version
+  * api-change:``robomaker``: [``botocore``] Update robomaker client to latest 
version
+- from version 1.12.15
+  * api-change:``eks``: [``botocore``] Update eks client to latest version
+  * api-change:``ec2``: [``botocore``] Update ec2 client to latest version
+  * api-change:``opsworkscm``: [``botocore``] Update opsworkscm client to 
latest version
+  * api-change:``guardduty``: [``botocore``] Update guardduty client to latest 
version
+- from version 1.12.14
+  * api-change:``pinpoint``: [``botocore``] Update pinpoint client to latest 
version
+- from version 1.12.13
+  * api-change:``ec2``: [``botocore``] Update ec2 client to latest version
+- from version 1.12.12
+  * api-change:``cloudwatch``: [``botocore``] Update cloudwatch client to 
latest version
+  * api-change:``comprehendmedical``: [``botocore``] Update comprehendmedical 
client to latest version
+- from version 1.12.11
+  * api-change:``config``: [``botocore``] Update config client to latest 
version
+- from version 1.12.10
+  * api-change:``config``: [``botocore``] Update config client to latest 
version
+  * api-change:``glue``: [``botocore``] Update glue client to latest version
+  * api-change:``sagemaker-a2i-runtime``: [``botocore``] Update 
sagemaker-a2i-runtime client to latest version
+  * api-change:``appmesh``: [``botocore``] Update appmesh client to latest 
version
+  * api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version
+  * api-change:``workdocs``: [``botocore``] Update workdocs client to latest 
version
+  * api-change:``quicksight``: [``botocore``] Update quicksight client to 
latest version
+  * api-change:``accessanalyzer``: [``botocore``] Update accessanalyzer client 
to latest version
+  * api-change:``codeguruprofiler``: [``botocore``] Update codeguruprofiler 
client to latest version
+- from version 1.12.9
+  * api-change:``lightsail``: [``botocore``] Update lightsail client to latest 
version
+  * api-change:``globalaccelerator``: [``botocore``] Update globalaccelerator 
client to latest version
+- from version 1.12.8
+  * api-change:``transcribe``: [``botocore``] Update transcribe client to 
latest version
+  * api-change:``ec2``: [``botocore``] Update ec2 client to latest version
+  * api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest 
version
+  * api-change:``securityhub``: [``botocore``] Update securityhub client to 
latest version
+- from version 1.12.7
+  * api-change:``stepfunctions``: [``botocore``] Update stepfunctions client 
to latest version
+  * api-change:``kafka``: [``botocore``] Update kafka client to latest version
+  * api-change:``secretsmanager``: [``botocore``] Update secretsmanager client 
to latest version
+  * api-change:``outposts``: [``botocore``] Update outposts client to latest 
version
+- from version 1.12.6
+  * api-change:``iotevents``: [``botocore``] Update iotevents client to latest 
version
+  * api-change:``docdb``: [``botocore``] Update docdb client to latest version
+  * api-change:``snowball``: [``botocore``] Update snowball client to latest 
version
+  * api-change:``fsx``: [``botocore``] Update fsx client to latest version
+  * api-change:``events``: [``botocore``] Update events client to latest 
version
+- from version 1.12.5
+  * api-change:``imagebuilder``: [``botocore``] Update imagebuilder client to 
latest version
+  * api-change:``wafv2``: [``botocore``] Update wafv2 client to latest version
+  * api-change:``redshift``: [``botocore``] Update redshift client to latest 
version
+- from version 1.12.4
+  * api-change:``savingsplans``: [``botocore``] Update savingsplans client to 
latest version
+  * api-change:``appconfig``: [``botocore``] Update appconfig client to latest 
version
+  * api-change:``pinpoint``: [``botocore``] Update pinpoint client to latest 
version
+- from version 1.12.3
+  * api-change:``autoscaling``: [``botocore``] Update autoscaling client to 
latest version
+  * api-change:``servicecatalog``: [``botocore``] Update servicecatalog client 
to latest version
+  * api-change:``lambda``: [``botocore``] Update lambda client to latest 
version
+- from version 1.12.2
+  * api-change:``autoscaling``: [``botocore``] Update autoscaling client to 
latest version
+  * api-change:``chime``: [``botocore``] Update chime client to latest version
+  * api-change:``rds``: [``botocore``] Update rds client to latest version
+- from version 1.12.1
+  * api-change:``cloud9``: [``botocore``] Update cloud9 client to latest 
version
+  * api-change:``ec2``: [``botocore``] Update ec2 client to latest version
+  * api-change:``dynamodb``: [``botocore``] Update dynamodb client to latest 
version
+  * api-change:``rekognition``: [``botocore``] Update rekognition client to 
latest version
+- Update BuildRequires and Requires from setup.py
+
+-------------------------------------------------------------------
+Mon Mar 16 10:18:55 UTC 2020 - Tomáš Chvátal <[email protected]>
+
+- Fix build without python2 present
+
+-------------------------------------------------------------------
@@ -192,0 +318,5 @@
+
+-------------------------------------------------------------------
+Fri Dec 13 11:29:14 UTC 2019 - John Paul Adrian Glaubitz 
<[email protected]>
+
+- Convert to single-spec (fate#326950, bsc#1122668, jsc#PM-1447)

Old:
----
  1.12.0.tar.gz

New:
----
  1.12.27.tar.gz

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

Other differences:
------------------
++++++ python-boto3.spec ++++++
--- /var/tmp/diff_new_pack.9ZnRrB/_old  2020-03-27 00:29:30.284384676 +0100
+++ /var/tmp/diff_new_pack.9ZnRrB/_new  2020-03-27 00:29:30.288384678 +0100
@@ -17,17 +17,17 @@
 
 
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
+%bcond_without python2
 Name:           python-boto3
-Version:        1.12.0
+Version:        1.12.27
 Release:        0
 Summary:        Amazon Web Services Library
 License:        Apache-2.0
-Group:          Development/Languages/Python
 URL:            https://github.com/boto/boto3
 Source:         https://github.com/boto/boto3/archive/%{version}.tar.gz
 # Related test dependencies
 BuildRequires:  %{python_module botocore < 1.16.0}
-BuildRequires:  %{python_module botocore >= 1.15.0}
+BuildRequires:  %{python_module botocore >= 1.15.27}
 BuildRequires:  %{python_module mock}
 BuildRequires:  %{python_module nose}
 BuildRequires:  %{python_module s3transfer < 0.4.0}
@@ -37,7 +37,7 @@
 BuildRequires:  fdupes
 BuildRequires:  python-rpm-macros
 Requires:       python-botocore < 1.16.0
-Requires:       python-botocore >= 1.15.0
+Requires:       python-botocore >= 1.15.27
 Requires:       python-jmespath < 1.0.0
 Requires:       python-jmespath >= 0.7.1
 Requires:       python-s3transfer < 0.4.0
@@ -48,9 +48,11 @@
 # We need the ssl module, which is delivers by python and not python-base
 BuildRequires:  python
 %endif
+%if %{with python2}
+BuildRequires:  python-futures
+%endif
 %ifpython2
-BuildRequires:  python2-futures
-Requires:       python2-futures
+Requires:       python-futures
 %endif
 %python_subpackages
 

++++++ 1.12.0.tar.gz -> 1.12.27.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.1.json 
new/boto3-1.12.27/.changes/1.12.1.json
--- old/boto3-1.12.0/.changes/1.12.1.json       1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.1.json      2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,22 @@
+[
+  {
+    "category": "``cloud9``", 
+    "description": "[``botocore``] Update cloud9 client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``ec2``", 
+    "description": "[``botocore``] Update ec2 client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``dynamodb``", 
+    "description": "[``botocore``] Update dynamodb client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``rekognition``", 
+    "description": "[``botocore``] Update rekognition client to latest 
version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.10.json 
new/boto3-1.12.27/.changes/1.12.10.json
--- old/boto3-1.12.0/.changes/1.12.10.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.10.json     2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,47 @@
+[
+  {
+    "category": "``config``", 
+    "description": "[``botocore``] Update config client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``glue``", 
+    "description": "[``botocore``] Update glue client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``sagemaker-a2i-runtime``", 
+    "description": "[``botocore``] Update sagemaker-a2i-runtime client to 
latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``appmesh``", 
+    "description": "[``botocore``] Update appmesh client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``elbv2``", 
+    "description": "[``botocore``] Update elbv2 client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``workdocs``", 
+    "description": "[``botocore``] Update workdocs client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``quicksight``", 
+    "description": "[``botocore``] Update quicksight client to latest 
version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``accessanalyzer``", 
+    "description": "[``botocore``] Update accessanalyzer client to latest 
version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``codeguruprofiler``", 
+    "description": "[``botocore``] Update codeguruprofiler client to latest 
version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.11.json 
new/boto3-1.12.27/.changes/1.12.11.json
--- old/boto3-1.12.0/.changes/1.12.11.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.11.json     2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,7 @@
+[
+  {
+    "category": "``config``", 
+    "description": "[``botocore``] Update config client to latest version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.12.json 
new/boto3-1.12.27/.changes/1.12.12.json
--- old/boto3-1.12.0/.changes/1.12.12.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.12.json     2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,12 @@
+[
+  {
+    "category": "``cloudwatch``", 
+    "description": "[``botocore``] Update cloudwatch client to latest 
version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``comprehendmedical``", 
+    "description": "[``botocore``] Update comprehendmedical client to latest 
version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.13.json 
new/boto3-1.12.27/.changes/1.12.13.json
--- old/boto3-1.12.0/.changes/1.12.13.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.13.json     2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,7 @@
+[
+  {
+    "category": "``ec2``", 
+    "description": "[``botocore``] Update ec2 client to latest version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.14.json 
new/boto3-1.12.27/.changes/1.12.14.json
--- old/boto3-1.12.0/.changes/1.12.14.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.14.json     2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,7 @@
+[
+  {
+    "category": "``pinpoint``", 
+    "description": "[``botocore``] Update pinpoint client to latest version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.15.json 
new/boto3-1.12.27/.changes/1.12.15.json
--- old/boto3-1.12.0/.changes/1.12.15.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.15.json     2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,22 @@
+[
+  {
+    "category": "``eks``", 
+    "description": "[``botocore``] Update eks client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``ec2``", 
+    "description": "[``botocore``] Update ec2 client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``opsworkscm``", 
+    "description": "[``botocore``] Update opsworkscm client to latest 
version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``guardduty``", 
+    "description": "[``botocore``] Update guardduty client to latest version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.16.json 
new/boto3-1.12.27/.changes/1.12.16.json
--- old/boto3-1.12.0/.changes/1.12.16.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.16.json     2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,27 @@
+[
+  {
+    "category": "``signer``", 
+    "description": "[``botocore``] Update signer client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``guardduty``", 
+    "description": "[``botocore``] Update guardduty client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``appmesh``", 
+    "description": "[``botocore``] Update appmesh client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``ec2``", 
+    "description": "[``botocore``] Update ec2 client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``robomaker``", 
+    "description": "[``botocore``] Update robomaker client to latest version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.17.json 
new/boto3-1.12.27/.changes/1.12.17.json
--- old/boto3-1.12.0/.changes/1.12.17.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.17.json     2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,17 @@
+[
+  {
+    "category": "``ec2``", 
+    "description": "[``botocore``] Update ec2 client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``medialive``", 
+    "description": "[``botocore``] Update medialive client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``dms``", 
+    "description": "[``botocore``] Update dms client to latest version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.18.json 
new/boto3-1.12.27/.changes/1.12.18.json
--- old/boto3-1.12.0/.changes/1.12.18.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.18.json     2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,27 @@
+[
+  {
+    "category": "``serverlessrepo``", 
+    "description": "[``botocore``] Update serverlessrepo client to latest 
version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``iotevents``", 
+    "description": "[``botocore``] Update iotevents client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``ec2``", 
+    "description": "[``botocore``] Update ec2 client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "timezones", 
+    "description": "[``botocore``] Improved timezone parsing for Windows with 
new fallback method (#1939)", 
+    "type": "enhancement"
+  }, 
+  {
+    "category": "``marketplacecommerceanalytics``", 
+    "description": "[``botocore``] Update marketplacecommerceanalytics client 
to latest version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.19.json 
new/boto3-1.12.27/.changes/1.12.19.json
--- old/boto3-1.12.0/.changes/1.12.19.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.19.json     2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,12 @@
+[
+  {
+    "category": "``efs``", 
+    "description": "[``botocore``] Update efs client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``redshift``", 
+    "description": "[``botocore``] Update redshift client to latest version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.2.json 
new/boto3-1.12.27/.changes/1.12.2.json
--- old/boto3-1.12.0/.changes/1.12.2.json       1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.2.json      2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,17 @@
+[
+  {
+    "category": "``autoscaling``", 
+    "description": "[``botocore``] Update autoscaling client to latest 
version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``chime``", 
+    "description": "[``botocore``] Update chime client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``rds``", 
+    "description": "[``botocore``] Update rds client to latest version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.20.json 
new/boto3-1.12.27/.changes/1.12.20.json
--- old/boto3-1.12.0/.changes/1.12.20.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.20.json     2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,27 @@
+[
+  {
+    "category": "``lex-models``", 
+    "description": "[``botocore``] Update lex-models client to latest 
version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``securityhub``", 
+    "description": "[``botocore``] Update securityhub client to latest 
version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``ec2``", 
+    "description": "[``botocore``] Update ec2 client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``apigatewayv2``", 
+    "description": "[``botocore``] Update apigatewayv2 client to latest 
version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``iot``", 
+    "description": "[``botocore``] Update iot client to latest version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.21.json 
new/boto3-1.12.27/.changes/1.12.21.json
--- old/boto3-1.12.0/.changes/1.12.21.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.21.json     2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,7 @@
+[
+  {
+    "category": "``appconfig``", 
+    "description": "[``botocore``] Update appconfig client to latest version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.22.json 
new/boto3-1.12.27/.changes/1.12.22.json
--- old/boto3-1.12.0/.changes/1.12.22.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.22.json     2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,32 @@
+[
+  {
+    "category": "``s3control``", 
+    "description": "[``botocore``] Update s3control client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "Stubber", 
+    "description": "[``botocore``] fixes `#1884 
<https://github.com/boto/botocore/issues/1884>`__", 
+    "type": "bugfix"
+  }, 
+  {
+    "category": "``cognito-idp``", 
+    "description": "[``botocore``] Update cognito-idp client to latest 
version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``ssm``", 
+    "description": "[``botocore``] Update ssm client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``ecs``", 
+    "description": "[``botocore``] Update ecs client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``elasticache``", 
+    "description": "[``botocore``] Update elasticache client to latest 
version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.23.json 
new/boto3-1.12.27/.changes/1.12.23.json
--- old/boto3-1.12.0/.changes/1.12.23.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.23.json     2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,7 @@
+[
+  {
+    "category": "``mediaconvert``", 
+    "description": "[``botocore``] Update mediaconvert client to latest 
version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.24.json 
new/boto3-1.12.27/.changes/1.12.24.json
--- old/boto3-1.12.0/.changes/1.12.24.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.24.json     2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,17 @@
+[
+  {
+    "category": "``rds``", 
+    "description": "[``botocore``] Update rds client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``mediaconnect``", 
+    "description": "[``botocore``] Update mediaconnect client to latest 
version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``personalize``", 
+    "description": "[``botocore``] Update personalize client to latest 
version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.25.json 
new/boto3-1.12.27/.changes/1.12.25.json
--- old/boto3-1.12.0/.changes/1.12.25.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.25.json     2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,12 @@
+[
+  {
+    "category": "``outposts``", 
+    "description": "[``botocore``] Update outposts client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``acm``", 
+    "description": "[``botocore``] Update acm client to latest version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.26.json 
new/boto3-1.12.27/.changes/1.12.26.json
--- old/boto3-1.12.0/.changes/1.12.26.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.26.json     2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,7 @@
+[
+  {
+    "category": "``servicecatalog``", 
+    "description": "[``botocore``] Update servicecatalog client to latest 
version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.27.json 
new/boto3-1.12.27/.changes/1.12.27.json
--- old/boto3-1.12.0/.changes/1.12.27.json      1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.27.json     2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,17 @@
+[
+  {
+    "category": "``apigatewayv2``", 
+    "description": "[``botocore``] Update apigatewayv2 client to latest 
version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``eks``", 
+    "description": "[``botocore``] Update eks client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``route53``", 
+    "description": "[``botocore``] Update route53 client to latest version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.3.json 
new/boto3-1.12.27/.changes/1.12.3.json
--- old/boto3-1.12.0/.changes/1.12.3.json       1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.3.json      2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,17 @@
+[
+  {
+    "category": "``autoscaling``", 
+    "description": "[``botocore``] Update autoscaling client to latest 
version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``servicecatalog``", 
+    "description": "[``botocore``] Update servicecatalog client to latest 
version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``lambda``", 
+    "description": "[``botocore``] Update lambda client to latest version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.4.json 
new/boto3-1.12.27/.changes/1.12.4.json
--- old/boto3-1.12.0/.changes/1.12.4.json       1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.4.json      2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,17 @@
+[
+  {
+    "category": "``savingsplans``", 
+    "description": "[``botocore``] Update savingsplans client to latest 
version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``appconfig``", 
+    "description": "[``botocore``] Update appconfig client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``pinpoint``", 
+    "description": "[``botocore``] Update pinpoint client to latest version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.5.json 
new/boto3-1.12.27/.changes/1.12.5.json
--- old/boto3-1.12.0/.changes/1.12.5.json       1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.5.json      2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,17 @@
+[
+  {
+    "category": "``imagebuilder``", 
+    "description": "[``botocore``] Update imagebuilder client to latest 
version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``wafv2``", 
+    "description": "[``botocore``] Update wafv2 client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``redshift``", 
+    "description": "[``botocore``] Update redshift client to latest version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.6.json 
new/boto3-1.12.27/.changes/1.12.6.json
--- old/boto3-1.12.0/.changes/1.12.6.json       1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.6.json      2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,27 @@
+[
+  {
+    "category": "``iotevents``", 
+    "description": "[``botocore``] Update iotevents client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``docdb``", 
+    "description": "[``botocore``] Update docdb client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``snowball``", 
+    "description": "[``botocore``] Update snowball client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``fsx``", 
+    "description": "[``botocore``] Update fsx client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``events``", 
+    "description": "[``botocore``] Update events client to latest version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.7.json 
new/boto3-1.12.27/.changes/1.12.7.json
--- old/boto3-1.12.0/.changes/1.12.7.json       1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.7.json      2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,22 @@
+[
+  {
+    "category": "``stepfunctions``", 
+    "description": "[``botocore``] Update stepfunctions client to latest 
version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``kafka``", 
+    "description": "[``botocore``] Update kafka client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``secretsmanager``", 
+    "description": "[``botocore``] Update secretsmanager client to latest 
version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``outposts``", 
+    "description": "[``botocore``] Update outposts client to latest version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.8.json 
new/boto3-1.12.27/.changes/1.12.8.json
--- old/boto3-1.12.0/.changes/1.12.8.json       1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.8.json      2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,22 @@
+[
+  {
+    "category": "``transcribe``", 
+    "description": "[``botocore``] Update transcribe client to latest 
version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``ec2``", 
+    "description": "[``botocore``] Update ec2 client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``sagemaker``", 
+    "description": "[``botocore``] Update sagemaker client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``securityhub``", 
+    "description": "[``botocore``] Update securityhub client to latest 
version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.changes/1.12.9.json 
new/boto3-1.12.27/.changes/1.12.9.json
--- old/boto3-1.12.0/.changes/1.12.9.json       1970-01-01 01:00:00.000000000 
+0100
+++ new/boto3-1.12.27/.changes/1.12.9.json      2020-03-23 19:15:30.000000000 
+0100
@@ -0,0 +1,12 @@
+[
+  {
+    "category": "``lightsail``", 
+    "description": "[``botocore``] Update lightsail client to latest version", 
+    "type": "api-change"
+  }, 
+  {
+    "category": "``globalaccelerator``", 
+    "description": "[``botocore``] Update globalaccelerator client to latest 
version", 
+    "type": "api-change"
+  }
+]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.github/ISSUE_TEMPLATE/bug_report.md 
new/boto3-1.12.27/.github/ISSUE_TEMPLATE/bug_report.md
--- old/boto3-1.12.0/.github/ISSUE_TEMPLATE/bug_report.md       1970-01-01 
01:00:00.000000000 +0100
+++ new/boto3-1.12.27/.github/ISSUE_TEMPLATE/bug_report.md      2020-03-23 
19:15:30.000000000 +0100
@@ -0,0 +1,20 @@
+---
+name: Bug report
+about: Create a report to help us improve
+title: ''
+labels: needs-triage
+assignees: ''
+
+---
+
+**Describe the bug**
+A clear and concise description of what the bug is.
+
+**Steps to reproduce**
+If you have a runnable example, please include it as a snippet or link to a 
repository/gist for larger code examples.
+
+**Expected behavior**
+A clear and concise description of what you expected to happen.
+
+**Debug logs**
+Full stack trace by adding `boto3.set_stream_logger('')` to your code.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/boto3-1.12.0/.github/ISSUE_TEMPLATE/feature_request.md 
new/boto3-1.12.27/.github/ISSUE_TEMPLATE/feature_request.md
--- old/boto3-1.12.0/.github/ISSUE_TEMPLATE/feature_request.md  1970-01-01 
01:00:00.000000000 +0100
+++ new/boto3-1.12.27/.github/ISSUE_TEMPLATE/feature_request.md 2020-03-23 
19:15:30.000000000 +0100
@@ -0,0 +1,14 @@
+---
+name: Feature request
+about: Suggest an idea for this project
+title: ''
+labels: needs-triage, feature-request
+assignees: ''
+
+---
+
+**Is your feature request related to a problem? Please describe.**
+A clear and concise description of what the problem is. 
+
+**Describe the solution you'd like**
+A clear and concise description of what you want to happen.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/boto3-1.12.0/.github/ISSUE_TEMPLATE/guidance-issue.md 
new/boto3-1.12.27/.github/ISSUE_TEMPLATE/guidance-issue.md
--- old/boto3-1.12.0/.github/ISSUE_TEMPLATE/guidance-issue.md   1970-01-01 
01:00:00.000000000 +0100
+++ new/boto3-1.12.27/.github/ISSUE_TEMPLATE/guidance-issue.md  2020-03-23 
19:15:30.000000000 +0100
@@ -0,0 +1,18 @@
+---
+name: Guidance issue
+about: Create a report to help us improve
+title: ''
+labels: needs-triage, guidance
+assignees: ''
+
+---
+
+Please fill out the sections below to help us address your issue.
+
+**What issue did you see ?**
+
+**Steps to reproduce**
+If you have a runnable example, please include it as a snippet or link to a 
repository/gist for larger code examples.
+
+**Debug logs**
+Full stack trace by adding `boto3.set_stream_logger('')` to your code.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/.github/no-response.yml 
new/boto3-1.12.27/.github/no-response.yml
--- old/boto3-1.12.0/.github/no-response.yml    2020-02-14 20:07:24.000000000 
+0100
+++ new/boto3-1.12.27/.github/no-response.yml   2020-03-23 19:15:30.000000000 
+0100
@@ -3,11 +3,11 @@
 # Number of days of inactivity before an Issue is closed for lack of response
 daysUntilClose: 7
 # Label requiring a response
-responseRequiredLabel: closing-soon-if-no-response
+responseRequiredLabel: closing-soon
 # Comment to post when closing an Issue for lack of response. Set to `false` 
to disable
 closeComment: >
   This issue has been automatically closed because there has been no response
   to our request for more information from the original author. With only the
   information that is currently in the issue, we don't have enough information
   to take action. Please reach out if you have or find the answers we need so
-  that we can investigate further.
\ No newline at end of file
+  that we can investigate further.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/CHANGELOG.rst 
new/boto3-1.12.27/CHANGELOG.rst
--- old/boto3-1.12.0/CHANGELOG.rst      2020-02-14 20:07:24.000000000 +0100
+++ new/boto3-1.12.27/CHANGELOG.rst     2020-03-23 19:15:30.000000000 +0100
@@ -2,6 +2,227 @@
 CHANGELOG
 =========
 
+1.12.27
+=======
+
+* api-change:``apigatewayv2``: [``botocore``] Update apigatewayv2 client to 
latest version
+* api-change:``eks``: [``botocore``] Update eks client to latest version
+* api-change:``route53``: [``botocore``] Update route53 client to latest 
version
+
+
+1.12.26
+=======
+
+* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client 
to latest version
+
+
+1.12.25
+=======
+
+* api-change:``outposts``: [``botocore``] Update outposts client to latest 
version
+* api-change:``acm``: [``botocore``] Update acm client to latest version
+
+
+1.12.24
+=======
+
+* api-change:``rds``: [``botocore``] Update rds client to latest version
+* api-change:``mediaconnect``: [``botocore``] Update mediaconnect client to 
latest version
+* api-change:``personalize``: [``botocore``] Update personalize client to 
latest version
+
+
+1.12.23
+=======
+
+* api-change:``mediaconvert``: [``botocore``] Update mediaconvert client to 
latest version
+
+
+1.12.22
+=======
+
+* api-change:``s3control``: [``botocore``] Update s3control client to latest 
version
+* bugfix:Stubber: [``botocore``] fixes `#1884 
<https://github.com/boto/botocore/issues/1884>`__
+* api-change:``cognito-idp``: [``botocore``] Update cognito-idp client to 
latest version
+* api-change:``ssm``: [``botocore``] Update ssm client to latest version
+* api-change:``ecs``: [``botocore``] Update ecs client to latest version
+* api-change:``elasticache``: [``botocore``] Update elasticache client to 
latest version
+
+
+1.12.21
+=======
+
+* api-change:``appconfig``: [``botocore``] Update appconfig client to latest 
version
+
+
+1.12.20
+=======
+
+* api-change:``lex-models``: [``botocore``] Update lex-models client to latest 
version
+* api-change:``securityhub``: [``botocore``] Update securityhub client to 
latest version
+* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
+* api-change:``apigatewayv2``: [``botocore``] Update apigatewayv2 client to 
latest version
+* api-change:``iot``: [``botocore``] Update iot client to latest version
+
+
+1.12.19
+=======
+
+* api-change:``efs``: [``botocore``] Update efs client to latest version
+* api-change:``redshift``: [``botocore``] Update redshift client to latest 
version
+
+
+1.12.18
+=======
+
+* api-change:``serverlessrepo``: [``botocore``] Update serverlessrepo client 
to latest version
+* api-change:``iotevents``: [``botocore``] Update iotevents client to latest 
version
+* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
+* enhancement:timezones: [``botocore``] Improved timezone parsing for Windows 
with new fallback method (#1939)
+* api-change:``marketplacecommerceanalytics``: [``botocore``] Update 
marketplacecommerceanalytics client to latest version
+
+
+1.12.17
+=======
+
+* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
+* api-change:``medialive``: [``botocore``] Update medialive client to latest 
version
+* api-change:``dms``: [``botocore``] Update dms client to latest version
+
+
+1.12.16
+=======
+
+* api-change:``signer``: [``botocore``] Update signer client to latest version
+* api-change:``guardduty``: [``botocore``] Update guardduty client to latest 
version
+* api-change:``appmesh``: [``botocore``] Update appmesh client to latest 
version
+* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
+* api-change:``robomaker``: [``botocore``] Update robomaker client to latest 
version
+
+
+1.12.15
+=======
+
+* api-change:``eks``: [``botocore``] Update eks client to latest version
+* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
+* api-change:``opsworkscm``: [``botocore``] Update opsworkscm client to latest 
version
+* api-change:``guardduty``: [``botocore``] Update guardduty client to latest 
version
+
+
+1.12.14
+=======
+
+* api-change:``pinpoint``: [``botocore``] Update pinpoint client to latest 
version
+
+
+1.12.13
+=======
+
+* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
+
+
+1.12.12
+=======
+
+* api-change:``cloudwatch``: [``botocore``] Update cloudwatch client to latest 
version
+* api-change:``comprehendmedical``: [``botocore``] Update comprehendmedical 
client to latest version
+
+
+1.12.11
+=======
+
+* api-change:``config``: [``botocore``] Update config client to latest version
+
+
+1.12.10
+=======
+
+* api-change:``config``: [``botocore``] Update config client to latest version
+* api-change:``glue``: [``botocore``] Update glue client to latest version
+* api-change:``sagemaker-a2i-runtime``: [``botocore``] Update 
sagemaker-a2i-runtime client to latest version
+* api-change:``appmesh``: [``botocore``] Update appmesh client to latest 
version
+* api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version
+* api-change:``workdocs``: [``botocore``] Update workdocs client to latest 
version
+* api-change:``quicksight``: [``botocore``] Update quicksight client to latest 
version
+* api-change:``accessanalyzer``: [``botocore``] Update accessanalyzer client 
to latest version
+* api-change:``codeguruprofiler``: [``botocore``] Update codeguruprofiler 
client to latest version
+
+
+1.12.9
+======
+
+* api-change:``lightsail``: [``botocore``] Update lightsail client to latest 
version
+* api-change:``globalaccelerator``: [``botocore``] Update globalaccelerator 
client to latest version
+
+
+1.12.8
+======
+
+* api-change:``transcribe``: [``botocore``] Update transcribe client to latest 
version
+* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
+* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest 
version
+* api-change:``securityhub``: [``botocore``] Update securityhub client to 
latest version
+
+
+1.12.7
+======
+
+* api-change:``stepfunctions``: [``botocore``] Update stepfunctions client to 
latest version
+* api-change:``kafka``: [``botocore``] Update kafka client to latest version
+* api-change:``secretsmanager``: [``botocore``] Update secretsmanager client 
to latest version
+* api-change:``outposts``: [``botocore``] Update outposts client to latest 
version
+
+
+1.12.6
+======
+
+* api-change:``iotevents``: [``botocore``] Update iotevents client to latest 
version
+* api-change:``docdb``: [``botocore``] Update docdb client to latest version
+* api-change:``snowball``: [``botocore``] Update snowball client to latest 
version
+* api-change:``fsx``: [``botocore``] Update fsx client to latest version
+* api-change:``events``: [``botocore``] Update events client to latest version
+
+
+1.12.5
+======
+
+* api-change:``imagebuilder``: [``botocore``] Update imagebuilder client to 
latest version
+* api-change:``wafv2``: [``botocore``] Update wafv2 client to latest version
+* api-change:``redshift``: [``botocore``] Update redshift client to latest 
version
+
+
+1.12.4
+======
+
+* api-change:``savingsplans``: [``botocore``] Update savingsplans client to 
latest version
+* api-change:``appconfig``: [``botocore``] Update appconfig client to latest 
version
+* api-change:``pinpoint``: [``botocore``] Update pinpoint client to latest 
version
+
+
+1.12.3
+======
+
+* api-change:``autoscaling``: [``botocore``] Update autoscaling client to 
latest version
+* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client 
to latest version
+* api-change:``lambda``: [``botocore``] Update lambda client to latest version
+
+
+1.12.2
+======
+
+* api-change:``autoscaling``: [``botocore``] Update autoscaling client to 
latest version
+* api-change:``chime``: [``botocore``] Update chime client to latest version
+* api-change:``rds``: [``botocore``] Update rds client to latest version
+
+
+1.12.1
+======
+
+* api-change:``cloud9``: [``botocore``] Update cloud9 client to latest version
+* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
+* api-change:``dynamodb``: [``botocore``] Update dynamodb client to latest 
version
+* api-change:``rekognition``: [``botocore``] Update rekognition client to 
latest version
+
+
 1.12.0
 ======
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/boto3/__init__.py 
new/boto3-1.12.27/boto3/__init__.py
--- old/boto3-1.12.0/boto3/__init__.py  2020-02-14 20:07:24.000000000 +0100
+++ new/boto3-1.12.27/boto3/__init__.py 2020-03-23 19:15:30.000000000 +0100
@@ -17,7 +17,7 @@
 
 
 __author__ = 'Amazon Web Services'
-__version__ = '1.12.0'
+__version__ = '1.12.27'
 
 
 # The default Boto3 session; autoloaded when needed.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/docs/source/guide/security.rst 
new/boto3-1.12.27/docs/source/guide/security.rst
--- old/boto3-1.12.0/docs/source/guide/security.rst     2020-02-14 
20:07:24.000000000 +0100
+++ new/boto3-1.12.27/docs/source/guide/security.rst    2020-03-23 
19:15:30.000000000 +0100
@@ -34,7 +34,7 @@
 you secure your data in the following ways:
 
 * Use multi-factor authentication (MFA) with each account.
-* Use SSL/TLS to communicate with AWS resources.
+* Use SSL/TLS to communicate with AWS resources. To use minimum TLS version of 
1.2, see `Enforcing TLS 1.2`_
 * Set up API and user activity logging with AWS CloudTrail.
 * Use AWS encryption solutions, along with all default security controls 
within AWS services.
 * Use advanced managed security services such as Amazon Macie, which assists 
in discovering and securing personal data that
@@ -115,4 +115,110 @@
 Infrastructure Security
 -----------------------
 
-For information about AWS security processes, see the `AWS: Overview of 
Security Processes 
<https://d0.awsstatic.com/whitepapers/Security/AWS_Security_Whitepaper.pdf>`_ 
whitepaper.
\ No newline at end of file
+For information about AWS security processes, see the `AWS: Overview of 
Security Processes 
<https://d0.awsstatic.com/whitepapers/Security/AWS_Security_Whitepaper.pdf>`_ 
whitepaper.
+
+.. _enforcing_tls_12_intro:
+
+Enforcing TLS 1.2
+------------------
+
+To ensure the AWS SDK for Python uses no TLS version earlier than TLS 1.2, you 
might need to recompile OpenSSL to enforce this minimum and then recompile 
Python to use the recompiled OpenSSL.
+
+Determining Supported Protocols
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+First, create a self-signed certificate to use for the test server and the SDK 
using OpenSSL::
+
+    openssl req -subj '/CN=localhost' -x509 -newkey rsa:4096 -nodes -keyout 
key.pem -out cert.pem -days 365
+
+Then spin up a test server using OpenSSL::
+
+    openssl s_server -key key.pem -cert cert.pem -www
+
+In a new terminal window, create a virtual environment and install the SDK::
+
+    python3 -m venv test-env
+    source test-env/bin/activate
+    pip install botocore
+
+
+Create a new Python script called ``check.py`` that will use the SDK’s 
underlying HTTP library::
+
+    import urllib3
+    URL = 'https://localhost:4433/'
+
+    http = urllib3.PoolManager(
+        ca_certs='cert.pem',
+        cert_reqs='CERT_REQUIRED',
+    )
+    r = http.request('GET', URL)
+    print(r.data.decode('utf-8'))
+
+Run the script::
+
+    python check.py 
+
+This will give details about the connection made. Search for ``Protocol :`` in 
the output. If the output is ``TLSv1.2`` or later, the SDK will default to TLS 
v1.2 and later. If it's earlier, you need to recompile OpenSSL and then 
recompile Python.
+
+However, even if your installation of Python defaults to TLS v1.2 or later, 
it's still possible for Python to renegotiate to a version earlier than TLS 
v1.2 if the server doesn't support TLS v1.2+. To check that Python will not 
automatically renegotiate to these earlier versions, restart the test server 
with the following::
+
+    openssl s_server -key key.pem -cert cert.pem -no_tls1_3 -no_tls1_2 -www
+
+.. note::
+
+    If you are using an older version of OpenSSL, you might not have the 
``-no_tls_3`` flag available. 
+    In this case, just remove the flag because the version of OpenSSL you are 
using doesn't support TLS v1.3.
+
+Rerun the Python script::
+
+    python check.py
+
+If your installation of Python correctly does not renegotiate for versions 
earlier than TLS 1.2, you should receive an SSL error::
+
+    urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='localhost', 
port=4433): Max retries exceeded with url: / (Caused by SSLError(SSLError(1, 
'[SSL: UNSUPPORTED_PROTOCOL] unsupported protocol (_ssl.c:1108)')))
+
+If you are able to make a connection, you need to recompile OpenSSL and Python 
to disable negotiation of protocols earlier than TLS v1.2.
+
+Compile OpenSSL and Python
+~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+To ensure the SDK or CLI doesn't not negotiate for anything earlier than TLS 
1.2, you need to recompile OpenSSL and Python. First copy the following content 
to create a script and run it::
+
+
+    #!/usr/bin/env bash
+    set -e
+
+    OPENSSL_VERSION="1.1.1d"
+    OPENSSL_PREFIX="/opt/openssl-with-min-tls1_2"
+    PYTHON_VERSION="3.8.1"
+    PYTHON_PREFIX="/opt/python-with-min-tls1_2"
+
+
+    curl -O "https://www.openssl.org/source/openssl-$OPENSSL_VERSION.tar.gz";
+    tar -xzf "openssl-$OPENSSL_VERSION.tar.gz"
+    cd openssl-$OPENSSL_VERSION
+    ./config --prefix=$OPENSSL_PREFIX no-ssl3 no-tls1 no-tls1_1 no-shared
+    make > /dev/null
+    sudo make install_sw > /dev/null
+
+
+    cd /tmp
+    curl -O 
"https://www.python.org/ftp/python/$PYTHON_VERSION/Python-$PYTHON_VERSION.tgz";
+    tar -xzf "Python-$PYTHON_VERSION.tgz"
+    cd Python-$PYTHON_VERSION
+    ./configure --prefix=$PYTHON_PREFIX --with-openssl=$OPENSSL_PREFIX 
--disable-shared > /dev/null
+    make > /dev/null
+    sudo make install > /dev/null
+
+
+This will compile a version of Python that has a statically linked OpenSSL 
that will not automatically negotiate anything earlier than TLS 1.2. This will 
also install OpenSSL in the directory: ``/opt/openssl-with-min-tls1_2`` and 
install Python in the directory: ``/opt/python-with-min-tls1_2``. 
+
+After you run this script, you should be able to use this newly installed 
version of Python::
+
+    /opt/python-with-min-tls1_2/bin/python3 --version
+
+This should print out::
+
+    Python 3.8.1
+
+To confirm this new version of Python does not negotiate a version earlier 
than TLS 1.2, rerun the steps from `Determining Supported Protocols`_ using the 
newly installed Python version (that is, 
``/opt/python-with-min-tls1_2/bin/python3``).
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/setup.cfg new/boto3-1.12.27/setup.cfg
--- old/boto3-1.12.0/setup.cfg  2020-02-14 20:07:24.000000000 +0100
+++ new/boto3-1.12.27/setup.cfg 2020-03-23 19:15:30.000000000 +0100
@@ -3,6 +3,6 @@
 
 [metadata]
 requires-dist =
-    botocore>=1.15.0,<1.16.0
+    botocore>=1.15.27,<1.16.0
     jmespath>=0.7.1,<1.0.0
     s3transfer>=0.3.0,<0.4.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/boto3-1.12.0/setup.py new/boto3-1.12.27/setup.py
--- old/boto3-1.12.0/setup.py   2020-02-14 20:07:24.000000000 +0100
+++ new/boto3-1.12.27/setup.py  2020-03-23 19:15:30.000000000 +0100
@@ -14,7 +14,7 @@
 
 
 requires = [
-    'botocore>=1.15.0,<1.16.0',
+    'botocore>=1.15.27,<1.16.0',
     'jmespath>=0.7.1,<1.0.0',
     's3transfer>=0.3.0,<0.4.0'
 ]


Reply via email to