diff --git a/Include/patchlevel.h b/Include/patchlevel.h
index 5ed226c9e975fdb0aef1cb73a3b407155ab870d4..b4dbb02abaedb2abffcc2a29f9c8bc4170675a60 100644
--- a/Include/patchlevel.h
+++ b/Include/patchlevel.h
@@ -19,11 +19,11 @@
 #define PY_MAJOR_VERSION        3
 #define PY_MINOR_VERSION        8
 #define PY_MICRO_VERSION        8
-#define PY_RELEASE_LEVEL        PY_RELEASE_LEVEL_GAMMA
-#define PY_RELEASE_SERIAL       1
+#define PY_RELEASE_LEVEL        PY_RELEASE_LEVEL_FINAL
+#define PY_RELEASE_SERIAL       0
 
 /* Version as a string */
-#define PY_VERSION              "3.8.8rc1+"
+#define PY_VERSION              "3.8.8"
 /*--end constants--*/
 
 /* Version as a single 4-byte hex number, e.g. 0x010502B2 == 1.5.2b2.
diff --git a/Lib/pydoc_data/topics.py b/Lib/pydoc_data/topics.py
index ebdab5733b86a86f6408dd56d0e215a1932be6f4..475c256be57a25d827a89cdaaa9dab268cad9a3e 100644
--- a/Lib/pydoc_data/topics.py
+++ b/Lib/pydoc_data/topics.py
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
-# Autogenerated by Sphinx on Tue Feb 16 19:10:16 2021
+# Autogenerated by Sphinx on Fri Feb 19 11:26:48 2021
 topics = {'assert': 'The "assert" statement\n'
            '**********************\n'
            '\n'
diff --git a/Misc/NEWS.d/3.8.8.rst b/Misc/NEWS.d/3.8.8.rst
new file mode 100644
index 0000000000000000000000000000000000000000..b6fc112ce92be4b3ba8eb0d672ed878b730b077a
--- /dev/null
+++ b/Misc/NEWS.d/3.8.8.rst
@@ -0,0 +1,8 @@
+.. bpo: 0
+.. date: 2021-02-19
+.. no changes: True
+.. nonce: -KzyCx
+.. release date: 2021-02-19
+.. section: Library
+
+There were no new changes in version 3.8.8.
diff --git a/README.rst b/README.rst
index d6d9c5b2b1bef015d22aff0e22c19e45e8b06941..18223f9f4e972cf90359169e2ba8740b1dc3f8cd 100644
--- a/README.rst
+++ b/README.rst
@@ -1,5 +1,5 @@
-This is Python version 3.8.8rc1
-===============================
+This is Python version 3.8.8
+============================
 
 .. image:: https://travis-ci.org/python/cpython.svg?branch=3.8
    :alt: CPython build status on Travis CI