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' ]
