diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 2c06c137..e46d7260 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -33,9 +33,10 @@ Features:
the ``get_default_arg_name`` method. This is described in the argument
passing documentation.
-Changes:
+Other changes:
-* Type annotations for ``FlaskParser`` have been improved
+* Drop support for Python 3.7, which is EOL.
+* Type annotations for ``FlaskParser`` have been improved.
8.3.0 (2023-07-10)
******************
diff --git a/README.rst b/README.rst
index fa50683a..28535dec 100644
--- a/README.rst
+++ b/README.rst
@@ -54,7 +54,7 @@ Install
pip install -U webargs
-webargs supports Python >= 3.7.
+webargs supports Python >= 3.8.
Documentation
diff --git a/docs/install.rst b/docs/install.rst
index 4658e216..933283db 100644
--- a/docs/install.rst
+++ b/docs/install.rst
@@ -1,7 +1,7 @@
Install
=======
-**webargs** requires Python >= 3.7. It depends on `marshmallow `_ >= 3.0.0.
+**webargs** requires Python >= 3.8. It depends on `marshmallow `_ >= 3.0.0.
From the PyPI
-------------
diff --git a/setup.py b/setup.py
index 9d45cdf0..c3afdbe8 100644
--- a/setup.py
+++ b/setup.py
@@ -78,7 +78,7 @@ def read(fname):
extras_require=EXTRAS_REQUIRE,
license="MIT",
zip_safe=False,
- keywords=(
+ keywords=[
"webargs",
"http",
"flask",
@@ -93,8 +93,8 @@ def read(fname):
"rest",
"api",
"marshmallow",
- ),
- python_requires=">=3.7.2",
+ ],
+ python_requires=">=3.8",
classifiers=[
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",