From 39afd290ae2b086bc1e7c560229164ead22cd9c4 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Fri, 2 May 2025 11:18:24 +0300 Subject: gh-123299: Add missing pending removals (#133082) Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com> --- Doc/deprecations/index.rst | 4 ++++ Doc/deprecations/pending-removal-in-3.16.rst | 6 ++++++ Doc/deprecations/pending-removal-in-3.17.rst | 10 ++++++++++ Doc/whatsnew/3.12.rst | 2 ++ Doc/whatsnew/3.13.rst | 4 ++++ Doc/whatsnew/3.14.rst | 2 ++ 6 files changed, 28 insertions(+) create mode 100644 Doc/deprecations/pending-removal-in-3.17.rst diff --git a/Doc/deprecations/index.rst b/Doc/deprecations/index.rst index bac6e3f..bb78f7b 100644 --- a/Doc/deprecations/index.rst +++ b/Doc/deprecations/index.rst @@ -5,6 +5,8 @@ Deprecations .. include:: pending-removal-in-3.16.rst +.. include:: pending-removal-in-3.17.rst + .. include:: pending-removal-in-future.rst C API deprecations @@ -12,4 +14,6 @@ C API deprecations .. include:: c-api-pending-removal-in-3.15.rst +.. include:: c-api-pending-removal-in-3.18.rst + .. include:: c-api-pending-removal-in-future.rst diff --git a/Doc/deprecations/pending-removal-in-3.16.rst b/Doc/deprecations/pending-removal-in-3.16.rst index 90183f1..cdd76ee 100644 --- a/Doc/deprecations/pending-removal-in-3.16.rst +++ b/Doc/deprecations/pending-removal-in-3.16.rst @@ -61,6 +61,12 @@ Pending removal in Python 3.16 * Calling the Python implementation of :func:`functools.reduce` with *function* or *sequence* as keyword arguments has been deprecated since Python 3.14. +* :mod:`logging`: + + Support for custom logging handlers with the *strm* argument is deprecated + and scheduled for removal in Python 3.16. Define handlers with the *stream* + argument instead. (Contributed by Mariusz Felisiak in :gh:`115032`.) + * :mod:`mimetypes`: * Valid extensions start with a '.' or are empty for diff --git a/Doc/deprecations/pending-removal-in-3.17.rst b/Doc/deprecations/pending-removal-in-3.17.rst new file mode 100644 index 0000000..370b983 --- /dev/null +++ b/Doc/deprecations/pending-removal-in-3.17.rst @@ -0,0 +1,10 @@ +Pending removal in Python 3.17 +------------------------------ + +* :mod:`typing`: + + - Before Python 3.14, old-style unions were implemented using the private class + ``typing._UnionGenericAlias``. This class is no longer needed for the implementation, + but it has been retained for backward compatibility, with removal scheduled for Python + 3.17. Users should use documented introspection helpers like :func:`typing.get_origin` + and :func:`typing.get_args` instead of relying on private implementation details. diff --git a/Doc/whatsnew/3.12.rst b/Doc/whatsnew/3.12.rst index afbc7a1..a65f59c 100644 --- a/Doc/whatsnew/3.12.rst +++ b/Doc/whatsnew/3.12.rst @@ -1347,6 +1347,8 @@ Deprecated .. include:: ../deprecations/pending-removal-in-3.16.rst +.. include:: ../deprecations/pending-removal-in-3.17.rst + .. include:: ../deprecations/pending-removal-in-future.rst .. _whatsnew312-removed: diff --git a/Doc/whatsnew/3.13.rst b/Doc/whatsnew/3.13.rst index 2090759..e20e493 100644 --- a/Doc/whatsnew/3.13.rst +++ b/Doc/whatsnew/3.13.rst @@ -2009,6 +2009,8 @@ New Deprecations .. include:: ../deprecations/pending-removal-in-3.16.rst +.. include:: ../deprecations/pending-removal-in-3.17.rst + .. include:: ../deprecations/pending-removal-in-future.rst CPython Bytecode Changes @@ -2529,6 +2531,8 @@ Deprecated C APIs .. include:: ../deprecations/c-api-pending-removal-in-3.15.rst +.. include:: ../deprecations/c-api-pending-removal-in-3.18.rst + .. include:: ../deprecations/c-api-pending-removal-in-future.rst .. _pythoncapi-compat project: https://github.com/python/pythoncapi-compat/ diff --git a/Doc/whatsnew/3.14.rst b/Doc/whatsnew/3.14.rst index dad63e4..c0a824e 100644 --- a/Doc/whatsnew/3.14.rst +++ b/Doc/whatsnew/3.14.rst @@ -1737,6 +1737,8 @@ Deprecated .. include:: ../deprecations/pending-removal-in-3.16.rst +.. include:: ../deprecations/pending-removal-in-3.17.rst + .. include:: ../deprecations/pending-removal-in-future.rst Removed -- cgit v0.12