From b9eca5115de433b98198b17d366966e6dca99d94 Mon Sep 17 00:00:00 2001 From: texastony <5892063+texastony@users.noreply.github.com> Date: Thu, 25 Aug 2022 17:27:41 -0700 Subject: [PATCH 1/3] feat(__init__): Warn of V1 End of Support --- src/aws_encryption_sdk/__init__.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/aws_encryption_sdk/__init__.py b/src/aws_encryption_sdk/__init__.py index b1ae347de..a846ba780 100644 --- a/src/aws_encryption_sdk/__init__.py +++ b/src/aws_encryption_sdk/__init__.py @@ -36,6 +36,13 @@ StreamEncryptor, ) +warnings.warn( + 'This major version (1.x) of the AWS Encryption SDK for Python has reached End-of-Support.\n' + + 'It will no longer receive security updates or bug fixes.\n' + + 'Consider updating to the latest version of the AWS Encryption SDK.', + DeprecationWarning, +) + @attr.s(hash=True) class EncryptionSDKClientConfig(object): From 6cf818fa268a7b52834ac205bf4101703270841a Mon Sep 17 00:00:00 2001 From: texastony <5892063+texastony@users.noreply.github.com> Date: Thu, 25 Aug 2022 17:30:14 -0700 Subject: [PATCH 2/3] docs(SupportPolicy): Mark 1.x & 2.x End-of-Support --- SUPPORT_POLICY.rst | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 SUPPORT_POLICY.rst diff --git a/SUPPORT_POLICY.rst b/SUPPORT_POLICY.rst new file mode 100644 index 000000000..76cd580d4 --- /dev/null +++ b/SUPPORT_POLICY.rst @@ -0,0 +1,37 @@ +Overview +======== +This page describes the support policy for the AWS Encryption SDK. We regularly provide the AWS Encryption SDK with updates that may contain support for new or updated APIs, new features, enhancements, bug fixes, security patches, or documentation updates. Updates may also address changes with dependencies, language runtimes, and operating systems. + +We recommend users to stay up-to-date with Encryption SDK releases to keep up with the latest features, security updates, and underlying dependencies. Continued use of an unsupported SDK version is not recommended and is done at the user’s discretion + + +Major Version Lifecycle +======================== +The AWS Encryption SDK follows the same major version lifecycle as the AWS SDK. For details on this lifecycle, see `AWS SDKs and Tools Maintenance Policy`_. + +Version Support Matrix +====================== +This table describes the current support status of each major version of the AWS Encryption SDK for Python. It also shows the next status each major version will transition to, and the date at which that transition will happen. + +.. list-table:: + :widths: 30 50 50 50 + :header-rows: 1 + + * - Major version + - Current status + - Next status + - Next status date + * - 1.x + - End of Support + - + - + * - 2.x + - End of Support + - + - + * - 3.x + - General Availability + - + - + +.. _AWS SDKs and Tools Maintenance Policy: https://docs.aws.amazon.com/sdkref/latest/guide/maint-policy.html#version-life-cycle From be013ad8da4a99a9c2f2defff48f6ea7be33a5d2 Mon Sep 17 00:00:00 2001 From: texastony <5892063+texastony@users.noreply.github.com> Date: Thu, 25 Aug 2022 19:49:27 -0700 Subject: [PATCH 3/3] chore: 1.x End-of-Support --- CHANGELOG.rst | 14 ++++++++++++++ src/aws_encryption_sdk/identifiers.py | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 3e91b67b2..6b5d64eb6 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,6 +2,20 @@ Changelog ********* +1.10.1 -- 2022-08-30 +==================== + +Deprecation Announcement +------------------------ +The AWS Encryption SDK for Python Major Version 1 is End of Support. +It will no longer receive security updates or bug fixes. +Consider updating to the latest version of the AWS Encryption SDK for Python. + +Maintenance +----------- +* Emit Deprecation Warning on library initialization + + 1.10.0 -- 2022-06-20 ==================== diff --git a/src/aws_encryption_sdk/identifiers.py b/src/aws_encryption_sdk/identifiers.py index 953c84025..6832650da 100644 --- a/src/aws_encryption_sdk/identifiers.py +++ b/src/aws_encryption_sdk/identifiers.py @@ -27,7 +27,7 @@ # We only actually need these imports when running the mypy checks pass -__version__ = "1.10.0" +__version__ = "1.10.1" USER_AGENT_SUFFIX = "AwsEncryptionSdkPython/{}".format(__version__)