summaryrefslogtreecommitdiffstats
path: root/Doc/whatsnew/3.13.rst
diff options
context:
space:
mode:
Diffstat (limited to 'Doc/whatsnew/3.13.rst')
-rw-r--r--Doc/whatsnew/3.13.rst12
1 files changed, 12 insertions, 0 deletions
diff --git a/Doc/whatsnew/3.13.rst b/Doc/whatsnew/3.13.rst
index c18e15e..43d06b8 100644
--- a/Doc/whatsnew/3.13.rst
+++ b/Doc/whatsnew/3.13.rst
@@ -248,6 +248,13 @@ Deprecated
practice.
(Contributed by Victor Stinner in :gh:`106535`.)
+* :mod:`http.server`: :class:`http.server.CGIHTTPRequestHandler` now emits a
+ :exc:`DeprecationWarning` as it will be removed in 3.15. Process based CGI
+ http servers have been out of favor for a very long time. This code was
+ outdated, unmaintained, and rarely used. It has a high potential for both
+ security and functionality bugs. This includes removal of the ``--cgi``
+ flag to the ``python -m http.server`` command line in 3.15.
+
* :mod:`typing`: Creating a :class:`typing.NamedTuple` class using keyword arguments to denote
the fields (``NT = NamedTuple("NT", x=int, y=int)``) is deprecated, and will
be disallowed in Python 3.15. Use the class-based syntax or the functional
@@ -414,6 +421,11 @@ Pending Removal in Python 3.14
Pending Removal in Python 3.15
------------------------------
+* :class:`http.server.CGIHTTPRequestHandler` will be removed along with its
+ related ``--cgi`` flag to ``python -m http.server``. It was obsolete and
+ rarely used. No direct replacement exists. *Anything* is better than CGI
+ to interface a web server with a request handler.
+
* :class:`typing.NamedTuple`:
* The undocumented keyword argument syntax for creating NamedTuple classes