aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorHugo van Kemenade <1324225+hugovk@users.noreply.github.com>2025-05-03 18:25:13 +0300
committerGitHub <noreply@github.com>2025-05-03 17:25:13 +0200
commita85f526742b51dac4dc8b68ae84bb7f4161613cf (patch)
tree87cb6e9c1480c44dfca9e702c399336316e863ae
parentf16f06f336ed9e0a2f12a12b26f176cbe831d2b1 (diff)
downloadcpython-a85f526742b51dac4dc8b68ae84bb7f4161613cf.tar.gz
cpython-a85f526742b51dac4dc8b68ae84bb7f4161613cf.zip
gh-123299: Add PyREPL syntax highlighting to release highlights (#133321)
-rw-r--r--Doc/whatsnew/3.14.rst28
1 files changed, 27 insertions, 1 deletions
diff --git a/Doc/whatsnew/3.14.rst b/Doc/whatsnew/3.14.rst
index 6eb12f1c6f0..9eac0dd787e 100644
--- a/Doc/whatsnew/3.14.rst
+++ b/Doc/whatsnew/3.14.rst
@@ -71,7 +71,12 @@ Summary -- release highlights
* :ref:`PEP 761: Discontinuation of PGP signatures <whatsnew314-pep761>`
* :ref:`PEP 765: Disallow return/break/continue that exit a finally block <whatsnew314-pep765>`
* :ref:`PEP 768: Safe external debugger interface for CPython <whatsnew314-pep768>`
-* :ref:`A new type of interpreter <whatsnew314-tail-call>`
+* :ref:`A new type of interpreter <whatsnew314-tail-call>`
+* :ref:`Syntax highlighting in PyREPL <whatsnew314-pyrepl-highlighting>`,
+ and color output in :ref:`unittest <whatsnew314-color-unittest>`,
+ :ref:`argparse <whatsnew314-color-argparse>`,
+ :ref:`json <whatsnew314-color-json>` and
+ :ref:`calendar <whatsnew314-color-calendar>` CLIs
Incompatible changes
@@ -560,6 +565,9 @@ For further information on how to build Python, see
(Contributed by Ken Jin in :gh:`128563`, with ideas on how to implement this
in CPython by Mark Shannon, Garrett Gu, Haoran Xu, and Josh Haberman.)
+
+.. _whatsnew314-pyrepl-highlighting:
+
Syntax highlighting in PyREPL
-----------------------------
@@ -703,6 +711,17 @@ argparse
and subparser names if mistyped by the user.
(Contributed by Savannah Ostrowski in :gh:`124456`.)
+ .. _whatsnew314-color-argparse:
+
+* Introduced the optional *color* parameter to
+ :class:`argparse.ArgumentParser`, enabling color for help text.
+ This can be controlled via the :envvar:`PYTHON_COLORS` environment
+ variable as well as the canonical |NO_COLOR|_
+ and |FORCE_COLOR|_ environment variables.
+ See also :ref:`using-on-controlling-color`.
+ (Contributed by Hugo van Kemenade in :gh:`130645`.)
+
+
ast
---
@@ -728,6 +747,9 @@ bdb
* The :mod:`bdb` module now supports the :mod:`sys.monitoring` backend.
(Contributed by Tian Gao in :gh:`124533`.)
+
+ .. _whatsnew314-color-calendar:
+
calendar
--------
@@ -1026,6 +1048,8 @@ json
See the :ref:`JSON command-line interface <json-commandline>` documentation.
(Contributed by Trey Hunner in :gh:`122873`.)
+ .. _whatsnew314-color-json:
+
* By default, the output of the :ref:`JSON command-line interface <json-commandline>`
is highlighted in color. This can be controlled via the
:envvar:`PYTHON_COLORS` environment variable as well as the canonical
@@ -1472,6 +1496,8 @@ unicodedata
* The Unicode database has been updated to Unicode 16.0.0.
+.. _whatsnew314-color-unittest:
+
unittest
--------