|
| 1 | +.. date: 2025-09-15-15-34-29 |
| 2 | +.. gh-issue: 138896 |
| 3 | +.. nonce: lkiF_7 |
| 4 | +.. release date: 2025-09-18 |
| 5 | +.. section: Windows |
| 6 | +
|
| 7 | +Fix error installing C runtime on non-updated Windows machines |
| 8 | + |
| 9 | +.. |
| 10 | +
|
| 11 | +.. date: 2025-08-21-14-04-50 |
| 12 | +.. gh-issue: 137873 |
| 13 | +.. nonce: qxffLt |
| 14 | +.. section: Tools/Demos |
| 15 | +
|
| 16 | +The iOS test runner has been simplified, resolving some issues that have |
| 17 | +been observed using the runner in GitHub Actions and Azure Pipelines test |
| 18 | +environments. |
| 19 | + |
| 20 | +.. |
| 21 | +
|
| 22 | +.. date: 2025-06-18-13-34-55 |
| 23 | +.. gh-issue: 135661 |
| 24 | +.. nonce: NZlpWf |
| 25 | +.. section: Security |
| 26 | +
|
| 27 | +Fix CDATA section parsing in :class:`html.parser.HTMLParser` according to |
| 28 | +the HTML5 standard: ``] ]>`` and ``]] >`` no longer end the CDATA section. |
| 29 | +Add private method ``_set_support_cdata()`` which can be used to specify how |
| 30 | +to parse ``<[CDATA[`` --- as a CDATA section in foreign content (SVG or |
| 31 | +MathML) or as a bogus comment in the HTML namespace. |
| 32 | + |
| 33 | +.. |
| 34 | +
|
| 35 | +.. date: 2025-09-16-19-05-29 |
| 36 | +.. gh-issue: 138998 |
| 37 | +.. nonce: URl0Y_ |
| 38 | +.. section: Library |
| 39 | +
|
| 40 | +Update bundled libexpat to 2.7.2 |
| 41 | + |
| 42 | +.. |
| 43 | +
|
| 44 | +.. date: 2025-09-16-15-56-29 |
| 45 | +.. gh-issue: 118803 |
| 46 | +.. nonce: aOPtmL |
| 47 | +.. section: Library |
| 48 | +
|
| 49 | +Add back :class:`collections.abc.ByteString` and :class:`typing.ByteString`. |
| 50 | +Both had been removed in prior alpha, beta and release candidates for Python |
| 51 | +3.14, but their removal has now been postponed to Python 3.17. |
| 52 | + |
| 53 | +.. |
| 54 | +
|
| 55 | +.. date: 2025-09-15-13-09-19 |
| 56 | +.. gh-issue: 137226 |
| 57 | +.. nonce: HH3_ik |
| 58 | +.. section: Library |
| 59 | +
|
| 60 | +Fix :func:`typing.get_type_hints` calls on generic :class:`typing.TypedDict` |
| 61 | +classes defined with string annotations. |
| 62 | + |
| 63 | +.. |
| 64 | +
|
| 65 | +.. date: 2025-09-12-01-01-05 |
| 66 | +.. gh-issue: 138804 |
| 67 | +.. nonce: 46ZukT |
| 68 | +.. section: Library |
| 69 | +
|
| 70 | +Raise :exc:`TypeError` instead of :exc:`AttributeError` when an argument of |
| 71 | +incorrect type is passed to :func:`shlex.quote`. This restores the behavior |
| 72 | +of the function prior to 3.14. |
| 73 | + |
| 74 | +.. |
| 75 | +
|
| 76 | +.. date: 2025-09-10-10-02-59 |
| 77 | +.. gh-issue: 128636 |
| 78 | +.. nonce: ldRKGZ |
| 79 | +.. section: Library |
| 80 | +
|
| 81 | +Fix crash in PyREPL when os.environ is overwritten with an invalid value for |
| 82 | +mac |
| 83 | + |
| 84 | +.. |
| 85 | +
|
| 86 | +.. date: 2025-09-06-11-26-21 |
| 87 | +.. gh-issue: 138514 |
| 88 | +.. nonce: 66ltOb |
| 89 | +.. section: Library |
| 90 | +
|
| 91 | +Raise :exc:`ValueError` when a multi-character string is passed to the |
| 92 | +*echo_char* parameter of :func:`getpass.getpass`. Patch by Benjamin Johnson. |
| 93 | + |
| 94 | +.. |
| 95 | +
|
| 96 | +.. date: 2025-09-05-07-50-18 |
| 97 | +.. gh-issue: 138515 |
| 98 | +.. nonce: E3M-pu |
| 99 | +.. section: Library |
| 100 | +
|
| 101 | +:mod:`email` is added to Emscripten build. |
| 102 | + |
| 103 | +.. |
| 104 | +
|
| 105 | +.. date: 2025-09-05-05-53-43 |
| 106 | +.. gh-issue: 99948 |
| 107 | +.. nonce: KMSlG6 |
| 108 | +.. section: Library |
| 109 | +
|
| 110 | +:func:`ctypes.util.find_library` now works in Emscripten build. |
| 111 | + |
| 112 | +.. |
| 113 | +
|
| 114 | +.. date: 2025-08-30-10-58-15 |
| 115 | +.. gh-issue: 138253 |
| 116 | +.. nonce: 9Ehj-N |
| 117 | +.. section: Library |
| 118 | +
|
| 119 | +Add the *block* parameter in the :meth:`!put` and :meth:`!get` methods of |
| 120 | +the :mod:`concurrent.interpreters` queues for compatibility with the |
| 121 | +:class:`queue.Queue` interface. |
| 122 | + |
| 123 | +.. |
| 124 | +
|
| 125 | +.. date: 2025-08-25-18-06-04 |
| 126 | +.. gh-issue: 138133 |
| 127 | +.. nonce: Zh9rGo |
| 128 | +.. section: Library |
| 129 | +
|
| 130 | +Prevent infinite traceback loop when sending CTRL^C to Python through |
| 131 | +``strace``. |
| 132 | + |
| 133 | +.. |
| 134 | +
|
| 135 | +.. date: 2025-08-18-16-02-51 |
| 136 | +.. gh-issue: 134869 |
| 137 | +.. nonce: GnAjnU |
| 138 | +.. section: Library |
| 139 | +
|
| 140 | +Fix an issue where pressing Ctrl+C during tab completion in the REPL would |
| 141 | +leave the autocompletion menu in a corrupted state. |
| 142 | + |
| 143 | +.. |
| 144 | +
|
| 145 | +.. date: 2025-08-16-18-11-41 |
| 146 | +.. gh-issue: 90548 |
| 147 | +.. nonce: q3aJUK |
| 148 | +.. section: Library |
| 149 | +
|
| 150 | +Fix ``musl`` detection for :func:`platform.libc_ver` on Alpine Linux if |
| 151 | +compiled with --strip-all. |
| 152 | + |
| 153 | +.. |
| 154 | +
|
| 155 | +.. date: 2025-07-13-13-31-22 |
| 156 | +.. gh-issue: 136134 |
| 157 | +.. nonce: mh6VjS |
| 158 | +.. section: Library |
| 159 | +
|
| 160 | +:meth:`!SMTP.auth_cram_md5` now raises an :exc:`~smtplib.SMTPException` |
| 161 | +instead of a :exc:`ValueError` if Python has been built without MD5 support. |
| 162 | +In particular, :class:`~smtplib.SMTP` clients will not attempt to use this |
| 163 | +method even if the remote server is assumed to support it. Patch by Bénédikt |
| 164 | +Tran. |
| 165 | + |
| 166 | +.. |
| 167 | +
|
| 168 | +.. date: 2025-07-13-11-20-05 |
| 169 | +.. gh-issue: 136134 |
| 170 | +.. nonce: xhh0Kq |
| 171 | +.. section: Library |
| 172 | +
|
| 173 | +:meth:`IMAP4.login_cram_md5 <imaplib.IMAP4.login_cram_md5>` now raises an |
| 174 | +:exc:`IMAP4.error <imaplib.IMAP4.error>` if CRAM-MD5 authentication is not |
| 175 | +supported. Patch by Bénédikt Tran. |
| 176 | + |
| 177 | +.. |
| 178 | +
|
| 179 | +.. date: 2025-06-01-11-14-00 |
| 180 | +.. gh-issue: 134953 |
| 181 | +.. nonce: ashdfs |
| 182 | +.. section: Library |
| 183 | +
|
| 184 | +Expand ``_colorize`` theme with ``keyword_constant`` and implement in |
| 185 | +:term:`repl`. |
| 186 | + |
| 187 | +.. |
| 188 | +
|
| 189 | +.. date: 2025-09-10-14-53-59 |
| 190 | +.. gh-issue: 71810 |
| 191 | +.. nonce: ppf0J- |
| 192 | +.. section: Core and Builtins |
| 193 | +
|
| 194 | +Raise :exc:`OverflowError` for ``(-1).to_bytes()`` for signed conversions |
| 195 | +when bytes count is zero. Patch by Sergey B Kirpichev. |
| 196 | + |
| 197 | +.. |
| 198 | +
|
| 199 | +.. date: 2025-09-05-01-19-04 |
| 200 | +.. gh-issue: 138192 |
| 201 | +.. nonce: erluq5 |
| 202 | +.. section: Core and Builtins |
| 203 | +
|
| 204 | +Fix :mod:`contextvars` initialization so that all subinterpreters are |
| 205 | +assigned the :attr:`~contextvars.Token.MISSING` value. |
| 206 | + |
| 207 | +.. |
| 208 | +
|
| 209 | +.. date: 2025-09-03-17-00-30 |
| 210 | +.. gh-issue: 138479 |
| 211 | +.. nonce: qUxgWs |
| 212 | +.. section: Core and Builtins |
| 213 | +
|
| 214 | +Fix a crash when a generic object's ``__typing_subst__`` returns an object |
| 215 | +that isn't a :class:`tuple`. |
| 216 | + |
| 217 | +.. |
| 218 | +
|
| 219 | +.. date: 2025-09-02-09-10-06 |
| 220 | +.. gh-issue: 138372 |
| 221 | +.. nonce: h1Xk4- |
| 222 | +.. section: Core and Builtins |
| 223 | +
|
| 224 | +Fix :exc:`SyntaxWarning` emitted for erroneous subscript expressions |
| 225 | +involving :ref:`template string literals <t-strings>`. Patch by Brian |
| 226 | +Schubert. |
| 227 | + |
| 228 | +.. |
| 229 | +
|
| 230 | +.. date: 2025-09-01-16-09-02 |
| 231 | +.. gh-issue: 138318 |
| 232 | +.. nonce: t-WEN5 |
| 233 | +.. section: Core and Builtins |
| 234 | +
|
| 235 | +The default REPL now avoids highlighting built-in names (for instance |
| 236 | +:class:`set` or :func:`format`) when they are used as attribute names (for |
| 237 | +instance in ``value.set`` or ``text.format``). |
| 238 | + |
| 239 | +.. |
| 240 | +
|
| 241 | +.. date: 2025-09-01-13-54-43 |
| 242 | +.. gh-issue: 138349 |
| 243 | +.. nonce: 0fGmAi |
| 244 | +.. section: Core and Builtins |
| 245 | +
|
| 246 | +Fix crash in certain cases where a module contains both a module-level |
| 247 | +annotation and a comprehension. |
| 248 | + |
| 249 | +.. |
| 250 | +
|
| 251 | +.. date: 2025-08-22-11-39-40 |
| 252 | +.. gh-issue: 137384 |
| 253 | +.. nonce: j4b_in |
| 254 | +.. section: Core and Builtins |
| 255 | +
|
| 256 | +Fix a crash when using the :mod:`warnings` module in a finalizer at |
| 257 | +shutdown. Patch by Kumar Aditya. |
| 258 | + |
| 259 | +.. |
| 260 | +
|
| 261 | +.. date: 2025-08-17-13-36-53 |
| 262 | +.. gh-issue: 137883 |
| 263 | +.. nonce: 55VDCN |
| 264 | +.. section: Core and Builtins |
| 265 | +
|
| 266 | +Fix runaway recursion when calling a function with keyword arguments. |
| 267 | + |
| 268 | +.. |
| 269 | +
|
| 270 | +.. date: 2025-08-15-15-45-26 |
| 271 | +.. gh-issue: 137079 |
| 272 | +.. nonce: YEow69 |
| 273 | +.. section: Core and Builtins |
| 274 | +
|
| 275 | +Fix keyword typo recognition when parsing files. Patch by Pablo Galindo. |
| 276 | + |
| 277 | +.. |
| 278 | +
|
| 279 | +.. date: 2025-08-14-14-18-29 |
| 280 | +.. gh-issue: 137728 |
| 281 | +.. nonce: HdYS9R |
| 282 | +.. section: Core and Builtins |
| 283 | +
|
| 284 | +Fix the JIT's handling of many local variables. This previously caused a |
| 285 | +segfault. |
| 286 | + |
| 287 | +.. |
| 288 | +
|
| 289 | +.. date: 2025-08-10-21-34-12 |
| 290 | +.. gh-issue: 137576 |
| 291 | +.. nonce: 0ZicS- |
| 292 | +.. section: Core and Builtins |
| 293 | +
|
| 294 | +Fix for incorrect source code being shown in tracebacks from the Basic REPL |
| 295 | +when :envvar:`PYTHONSTARTUP` is given. Patch by Adam Hartz. |
0 commit comments