diff --git a/lang/python-doc-html/distinfo b/lang/python-doc-html/distinfo
index 2c340b0be210..ba5ecf5b1a03 100644
--- a/lang/python-doc-html/distinfo
+++ b/lang/python-doc-html/distinfo
@@ -1,41 +1,41 @@
-TIMESTAMP = 1608648364
+TIMESTAMP = 1618020033
SHA256 (python/python-2.7.18-docs-html.tar.bz2) = 3d05142817615e77cec99f686dca58289bbfe008af22f94a93262e8663db81c7
SIZE (python/python-2.7.18-docs-html.tar.bz2) = 4732851
SHA256 (python/python-2.7.18-docs-pdf-a4.tar.bz2) = ead357695e43c824ae1a83dd6cd3b4a47215658f3fa20111726ff7ef16a16dd2
SIZE (python/python-2.7.18-docs-pdf-a4.tar.bz2) = 11455585
SHA256 (python/python-2.7.18-docs-pdf-letter.tar.bz2) = 0e1259b379982ceb623f25af9a15ab3d9fcd054b5efcb9d5c173404f7b80048a
SIZE (python/python-2.7.18-docs-pdf-letter.tar.bz2) = 11455989
SHA256 (python/python-2.7.18-docs-text.tar.bz2) = c2396b36632ecdefa3fbf9f73c80641c315e8d4a515da5e6616f4450e0ca74ff
SIZE (python/python-2.7.18-docs-text.tar.bz2) = 1633624
SHA256 (python/python-3.6.13-docs-html.tar.bz2) = 13e36aea543d2ab55d116a2c150684214c0be37992d71aba126cdf58d342adac
SIZE (python/python-3.6.13-docs-html.tar.bz2) = 6016532
SHA256 (python/python-3.6.13-docs-pdf-a4.tar.bz2) = eb278d548bf1646c85373dde006e42c68d7849c16db2d2a2fbcae9086c4279b5
SIZE (python/python-3.6.13-docs-pdf-a4.tar.bz2) = 13880742
SHA256 (python/python-3.6.13-docs-pdf-letter.tar.bz2) = 07cea5aebc2d1ce4043c2f27d5f57001bcdfe647073a210b33f8ac8393fc11ae
SIZE (python/python-3.6.13-docs-pdf-letter.tar.bz2) = 13880924
SHA256 (python/python-3.6.13-docs-text.tar.bz2) = ec302149b44cbee0b86bfe6f80f4b4eb45e742d41bb0b9e715aa7a2319f3e173
SIZE (python/python-3.6.13-docs-text.tar.bz2) = 2168062
SHA256 (python/python-3.7.10-docs-html.tar.bz2) = 3d536895bcc8ea943330b2b91c645d0f028eb03af4abb589eb3b29a496b6de61
SIZE (python/python-3.7.10-docs-html.tar.bz2) = 6289108
SHA256 (python/python-3.7.10-docs-pdf-a4.tar.bz2) = b8ee1acf4e7f531432bc80de446f9b77807754c89173e4da9ce5f6c9d612aa89
SIZE (python/python-3.7.10-docs-pdf-a4.tar.bz2) = 14272086
SHA256 (python/python-3.7.10-docs-pdf-letter.tar.bz2) = 96de9c6e92754e8f0ab27cb76283faf2e4bd13027a0cefea2de6d164997edc59
SIZE (python/python-3.7.10-docs-pdf-letter.tar.bz2) = 14359866
SHA256 (python/python-3.7.10-docs-text.tar.bz2) = cf6e58134550e92b6e25d365010834c8abdbed1479edf7a566fa841fcec6b960
SIZE (python/python-3.7.10-docs-text.tar.bz2) = 2293462
-SHA256 (python/python-3.8.8-docs-html.tar.bz2) = 4490001bc4ee47d3f6f7ab1439a386dd2b6e1774b13310e8216368410ddef3d8
-SIZE (python/python-3.8.8-docs-html.tar.bz2) = 6590826
-SHA256 (python/python-3.8.8-docs-pdf-a4.tar.bz2) = 0128dcca570f9be1f64c9082c25cfce64461c057664927223ebed17aba81ae3a
-SIZE (python/python-3.8.8-docs-pdf-a4.tar.bz2) = 14727572
-SHA256 (python/python-3.8.8-docs-pdf-letter.tar.bz2) = f1ad8c10c306695c8880ac5bb33dc71c66faa843547e451ac867f64c7d0acc34
-SIZE (python/python-3.8.8-docs-pdf-letter.tar.bz2) = 14844817
-SHA256 (python/python-3.8.8-docs-text.tar.bz2) = 3619f22ed07209f6cebb68e0da5e1b8c6b8f5ac31c790b11c453b047bd99c383
-SIZE (python/python-3.8.8-docs-text.tar.bz2) = 2416769
+SHA256 (python/python-3.8.9-docs-html.tar.bz2) = 0bece0235bdbddea03bfb855ee192ae9889745585dc47bfcae2e29856d212c09
+SIZE (python/python-3.8.9-docs-html.tar.bz2) = 6593775
+SHA256 (python/python-3.8.9-docs-pdf-a4.tar.bz2) = b018e3ad4253207929d622401d9db76ea0d8782d516c431309294d9b3a8c2f8f
+SIZE (python/python-3.8.9-docs-pdf-a4.tar.bz2) = 14737815
+SHA256 (python/python-3.8.9-docs-pdf-letter.tar.bz2) = fa9486d866cd97c41ff5b97799a01285dbba7b8e976e28a8d2de83ce22b17395
+SIZE (python/python-3.8.9-docs-pdf-letter.tar.bz2) = 14852518
+SHA256 (python/python-3.8.9-docs-text.tar.bz2) = ae788a774188bb39c9d28522d01c1522772d1191bb4424bbe703875dcdcc6d06
+SIZE (python/python-3.8.9-docs-text.tar.bz2) = 2419398
SHA256 (python/python-3.9.4-docs-html.tar.bz2) = e80e096db83180a74bfa7ae924e1e4aaea5e641a45e1919d526cfd1502161ad0
SIZE (python/python-3.9.4-docs-html.tar.bz2) = 6831159
SHA256 (python/python-3.9.4-docs-pdf-a4.tar.bz2) = cf3b8859949b6dc101390bba9857cb355a0af97a0a5e647d7deb80a13e4afc14
SIZE (python/python-3.9.4-docs-pdf-a4.tar.bz2) = 15294004
SHA256 (python/python-3.9.4-docs-pdf-letter.tar.bz2) = c2822b4961c1ec04363b69347eb0fca0f3deac1326824005f44742d9197df1e0
SIZE (python/python-3.9.4-docs-pdf-letter.tar.bz2) = 15401013
SHA256 (python/python-3.9.4-docs-text.tar.bz2) = 93215e805f91a9ddbc5d8b486c3eca2e4af2716736bc165047f684977627747b
SIZE (python/python-3.9.4-docs-text.tar.bz2) = 2501885
diff --git a/lang/python38/Makefile.version b/lang/python38/Makefile.version
index 091d05dc5d90..5587d0177cf9 100644
--- a/lang/python38/Makefile.version
+++ b/lang/python38/Makefile.version
@@ -1,5 +1,5 @@
# Mk/Uses/python.mk includes this file, don't remove it!
# Do not forget to update python documentation (lang/python-doc-*)
# Run "make -C lang/python-doc-html makesum"
-PYTHON_PORTVERSION= 3.8.8
+PYTHON_PORTVERSION= 3.8.9
diff --git a/lang/python38/distinfo b/lang/python38/distinfo
index 394bc65ccc0d..528aa0cecb5e 100644
--- a/lang/python38/distinfo
+++ b/lang/python38/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1613897717
-SHA256 (python/Python-3.8.8.tar.xz) = 7c664249ff77e443d6ea0e4cf0e587eae918ca3c48d081d1915fe2a1f1bcc5cc
-SIZE (python/Python-3.8.8.tar.xz) = 18271736
+TIMESTAMP = 1618019194
+SHA256 (python/Python-3.8.9.tar.xz) = 5e391f3ec45da2954419cab0beaefd8be38895ea5ce33577c3ec14940c4b9572
+SIZE (python/Python-3.8.9.tar.xz) = 18271948