https://github.com/python/cpython/commit/acd2846b9bb2b491df2c53524a525f9dc37e1f7c
commit: acd2846b9bb2b491df2c53524a525f9dc37e1f7c
branch: 3.14
author: Miss Islington (bot) <[email protected]>
committer: hugovk <[email protected]>
date: 2025-12-30T13:03:03Z
summary:

[3.14] gh-130167: Add a What's New entry for changes to 
``textwrap.{de,in}dent`` (GH-131924) (#143292)

Co-authored-by: Adam Turner <[email protected]>
Co-authored-by: Stan Ulbrych <[email protected]>
Co-authored-by: Bénédikt Tran <[email protected]>
Co-authored-by: Hugo van Kemenade <[email protected]>

files:
M Doc/library/textwrap.rst
M Doc/whatsnew/3.14.rst

diff --git a/Doc/library/textwrap.rst b/Doc/library/textwrap.rst
index a58b460fef409c..3c96c0e9cc0a38 100644
--- a/Doc/library/textwrap.rst
+++ b/Doc/library/textwrap.rst
@@ -102,6 +102,10 @@ functions should be good enough; otherwise, you should use 
an instance of
           print(repr(s))          # prints '    hello\n      world\n    '
           print(repr(dedent(s)))  # prints 'hello\n  world\n'
 
+   .. versionchanged:: 3.14
+      The :func:`!dedent` function now correctly normalizes blank lines 
containing
+      only whitespace characters. Previously, the implementation only 
normalized
+      blank lines containing tabs and spaces.
 
 .. function:: indent(text, prefix, predicate=None)
 
diff --git a/Doc/whatsnew/3.14.rst b/Doc/whatsnew/3.14.rst
index 67159b1599bef5..5de419da57c744 100644
--- a/Doc/whatsnew/3.14.rst
+++ b/Doc/whatsnew/3.14.rst
@@ -2265,6 +2265,15 @@ pdb
   (Contributed by Tian Gao in :gh:`124533`.)
 
 
+textwrap
+--------
+
+* Optimize the :func:`~textwrap.dedent` function, improving performance by
+  an average of 2.4x, with larger improvements for bigger inputs,
+  and fix a bug with incomplete normalization of blank lines with whitespace
+  characters other than space and tab.
+
+
 uuid
 ----
 

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]

Reply via email to