From 7148c2a0d6310c8e97a4170cd4241c1cd4b0b037 Mon Sep 17 00:00:00 2001 From: Eric Eastwood Date: Tue, 16 May 2023 13:27:47 -0500 Subject: [PATCH] Run mypy type checking with the minimum supported Python version (#15602) We use the oldest Python version because later Python versions can include some overloads which don't work in the older versions which we still support. We're using Python 3.8 instead of 3.7 which is our actual minimum support version because it's EOL is in a matter of weeks so can avoid the extra effort. And in any case, minimum Python 3.8 support is better than winging it on Python 3.11. --- changelog.d/15602.misc | 1 + mypy.ini | 3 +++ 2 files changed, 4 insertions(+) create mode 100644 changelog.d/15602.misc diff --git a/changelog.d/15602.misc b/changelog.d/15602.misc new file mode 100644 index 000000000000..cdd0c039bd4a --- /dev/null +++ b/changelog.d/15602.misc @@ -0,0 +1 @@ +Run mypy type checking with the minimum supported Python version to catch new usage that isn't backwards-compatible. diff --git a/mypy.ini b/mypy.ini index 5e7057cfb7b1..3363c6daeee7 100644 --- a/mypy.ini +++ b/mypy.ini @@ -13,6 +13,9 @@ no_implicit_optional = True disallow_untyped_defs = True strict_equality = True warn_redundant_casts = True +# Run mypy type checking with the minimum supported Python version to catch new usage +# that isn't backwards-compatible (types, overloads, etc). +python_version = 3.8 files = docker/,