| |
| **************************** |
| What's new in Python 3.16 |
| **************************** |
| |
| :Editor: TBD |
| |
| .. Rules for maintenance: |
| |
| * Anyone can add text to this document. Do not spend very much time |
| on the wording of your changes, because your text will probably |
| get rewritten to some degree. |
| |
| * The maintainer will go through Misc/NEWS periodically and add |
| changes; it's therefore more important to add your changes to |
| Misc/NEWS than to this file. |
| |
| * This is not a complete list of every single change; completeness |
| is the purpose of Misc/NEWS. Some changes I consider too small |
| or esoteric to include. If such a change is added to the text, |
| I'll just remove it. (This is another reason you shouldn't spend |
| too much time on writing your addition.) |
| |
| * If you want to draw your new text to the attention of the |
| maintainer, add 'XXX' to the beginning of the paragraph or |
| section. |
| |
| * It's OK to just add a fragmentary note about a change. For |
| example: "XXX Describe the transmogrify() function added to the |
| socket module." The maintainer will research the change and |
| write the necessary text. |
| |
| * You can comment out your additions if you like, but it's not |
| necessary (especially when a final release is some months away). |
| |
| * Credit the author of a patch or bugfix. Just the name is |
| sufficient; the e-mail address isn't necessary. |
| |
| * It's helpful to add the issue number as a comment: |
| |
| XXX Describe the transmogrify() function added to the socket |
| module. |
| (Contributed by P.Y. Developer in :gh:`12345`.) |
| |
| This saves the maintainer the effort of going through the VCS log |
| when researching a change. |
| |
| This article explains the new features in Python 3.16, compared to 3.15. |
| |
| For full details, see the :ref:`changelog <changelog>`. |
| |
| .. note:: |
| |
| Prerelease users should be aware that this document is currently in draft |
| form. It will be updated substantially as Python 3.16 moves towards release, |
| so it's worth checking back even after reading earlier versions. |
| |
| |
| Summary --- release highlights |
| ============================== |
| |
| .. This section singles out the most important changes in Python 3.16. |
| Brevity is key. |
| |
| |
| .. PEP-sized items next. |
| |
| |
| |
| New features |
| ============ |
| |
| |
| |
| Other language changes |
| ====================== |
| |
| |
| |
| New modules |
| =========== |
| |
| * None yet. |
| |
| |
| Improved modules |
| ================ |
| |
| module_name |
| ----------- |
| |
| * TODO |
| |
| .. Add improved modules above alphabetically, not here at the end. |
| |
| Optimizations |
| ============= |
| |
| module_name |
| ----------- |
| |
| * TODO |
| |
| |
| |
| Removed |
| ======= |
| |
| annotationlib |
| ------------- |
| |
| * The :meth:`!annotationlib.ForwardRef._evaluate` method |
| which has been deprecated since Python 3.14. |
| Use :meth:`annotationlib.ForwardRef.evaluate` |
| or :func:`typing.evaluate_forward_ref` instead. |
| |
| functools |
| --------- |
| |
| * Calling the Python implementation of :func:`functools.reduce` with *function* |
| or *sequence* as keyword arguments has been deprecated since Python 3.14. |
| |
| 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. |
| |
| symtable |
| -------- |
| |
| * The :meth:`!symtable.Class.get_methods` method |
| which has been deprecated since Python 3.14. |
| |
| sysconfig |
| --------- |
| |
| * The :func:`!sysconfig.expand_makefile_vars` function |
| which has been deprecated since Python 3.14. |
| Use the ``vars`` argument of :func:`sysconfig.get_paths` instead. |
| |
| tarfile |
| ------- |
| |
| * The undocumented and unused :attr:`!tarfile.TarFile.tarfile` attribute |
| has been deprecated since Python 3.13. |
| |
| .. Add removals above alphabetically, not here at the end. |
| |
| |
| Deprecated |
| ========== |
| |
| * module_name: |
| TODO |
| |
| |
| .. Add deprecations above alphabetically, not here at the end. |
| |
| |
| Porting to Python 3.16 |
| ====================== |
| |
| This section lists previously described changes and other bugfixes |
| that may require changes to your code. |
| |
| |
| Build changes |
| ============= |
| |
| |
| C API changes |
| ============= |
| |
| New features |
| ------------ |
| |
| * TODO |
| |
| Porting to Python 3.16 |
| ---------------------- |
| |
| * TODO |
| |
| Deprecated C APIs |
| ----------------- |
| |
| * TODO |
| |
| .. Add C API deprecations above alphabetically, not here at the end. |
| |
| Removed C APIs |
| -------------- |