From 62184175b6be2a47373335707511314b1955f6fc Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Mon, 16 Sep 2024 14:53:23 -0700 Subject: [PATCH] deprecate 3.7 we don't have a timeline for removing support yet, but start warning --- CHANGELOG.rst | 3 +++ src/cryptography/__init__.py | 13 +++++++++++++ 2 files changed, 16 insertions(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 75b4a55f78d3..b2e677dd219c 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -8,6 +8,9 @@ Changelog .. note:: This version is not yet released and is under active development. +* Deprecated Python 3.7 support. Python 3.7 is no longer supported by the + Python core team. Support for Python 3.7 will be removed in a future + ``cryptography`` release. * Enforce the :rfc:`5280` requirement that extended key usage extensions must not be empty. * Added support for timestamp extraction to the diff --git a/src/cryptography/__init__.py b/src/cryptography/__init__.py index d374f752dfd5..3b9b11f769ae 100644 --- a/src/cryptography/__init__.py +++ b/src/cryptography/__init__.py @@ -4,10 +4,23 @@ from __future__ import annotations +import sys +import warnings + from cryptography.__about__ import __author__, __copyright__, __version__ +from cryptography import utils __all__ = [ "__author__", "__copyright__", "__version__", ] + +if sys.version_info[:2] == (3, 7): + warnings.warn( + "Python 3.7 is no longer supported by the Python core team " + "and support for it is deprecated in cryptography. A future " + "release of cryptography will remove support for Python 3.7.", + utils.CryptographyDeprecationWarning, + stacklevel=2, + )