[Python-checkins] Sync what's new in 3.9 with 3.9 branch (GH-23943)

pablogsal webhook-mailer at python.org
Fri Dec 25 18:08:22 EST 2020

commit: f0853bcedf8531856bdda149a540eaa0fc26e692
branch: master
author: Ken Jin <28750310+Fidget-Spinner at users.noreply.github.com>
committer: pablogsal <Pablogsal at gmail.com>
date: 2020-12-25T23:08:17Z

Sync what's new in 3.9 with 3.9 branch (GH-23943)

M Doc/whatsnew/3.9.rst

diff --git a/Doc/whatsnew/3.9.rst b/Doc/whatsnew/3.9.rst
index a638e544cb38f..b94f1bfaddf6f 100644
--- a/Doc/whatsnew/3.9.rst
+++ b/Doc/whatsnew/3.9.rst
@@ -1482,4 +1482,37 @@ and to match the behavior of static type checkers specified in the PEP.
         File "<stdin>", line 1, in <module>
       TypeError: unhashable type: 'set'
-(Contributed by Yurii Karabas in :issue:`42345`.)
\ No newline at end of file
+(Contributed by Yurii Karabas in :issue:`42345`.)
+macOS 11.0 (Big Sur) and Apple Silicon Mac support
+As of 3.9.1, Python now fully supports building and running on macOS 11.0
+(Big Sur) and on Apple Silicon Macs (based on the ``ARM64`` architecture).
+A new universal build variant, ``universal2``, is now available to natively
+support both ``ARM64`` and ``Intel 64`` in one set of executables. Binaries
+can also now be built on current versions of macOS to be deployed on a range
+of older macOS versions (tested to 10.9) while making some newer OS
+functions and options conditionally available based on the operating system
+version in use at runtime ("weaklinking").
+(Contributed by Ronald Oussoren and Lawrence D'Anna in :issue:`41100`.)
+Notable changes in Python 3.9.2
+:class:`collections.abc.Callable` generic now flattens type parameters, similar
+to what :data:`typing.Callable` currently does.  This means that
+``collections.abc.Callable[[int, str], str]`` will have ``__args__`` of
+``(int, str, str)``; previously this was ``([int, str], str)``.  To allow this
+change, :class:`types.GenericAlias` can now be subclassed, and a subclass will
+be returned when subscripting the :class:`collections.abc.Callable` type.
+Code which accesses the arguments via :func:`typing.get_args` or ``__args__``
+need to account for this change.  A :exc:`DeprecationWarning` may be emitted for
+invalid forms of parameterizing :class:`collections.abc.Callable` which may have
+passed silently in Python 3.9.1.  This :exc:`DeprecationWarning` will
+become a :exc:`TypeError` in Python 3.10.
+(Contributed by Ken Jin in :issue:`42195`.)
\ No newline at end of file

More information about the Python-checkins mailing list