Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[3.12] Misc updates to Whatsnew 3.12 (GH-104912) #104915

Merged
merged 1 commit into from
May 25, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Doc/library/json.rst
Original file line number Diff line number Diff line change
Expand Up @@ -552,10 +552,10 @@ Exceptions
AttrDict(mapping, **kwargs)
AttrDict(iterable, **kwargs)

Subclass of :class:`dict` object that also supports attribute style dotted access.
Subclass of :class:`dict` that also supports attribute style dotted access.

This class is intended for use with the :attr:`object_hook` in
:func:`json.load` and :func:`json.loads`::
:func:`json.load` and :func:`json.loads`:

.. doctest::

Expand Down
35 changes: 34 additions & 1 deletion Doc/whatsnew/3.12.rst
Original file line number Diff line number Diff line change
Expand Up @@ -341,7 +341,11 @@ Other Language Changes
(Contributed by Nikita Sobolev in :gh:`100581`.)

* :class:`slice` objects are now hashable, allowing them to be used as dict keys and
set items. (Contributed by Will Bradshaw and Furkan Onder in :gh:`101264`.)
set items. (Contributed by Will Bradshaw, Furkan Onder, and Raymond Hettinger in :gh:`101264`.)

* :func:`sum` now uses Neumaier summation to improve accuracy when summing
floats or mixed ints and floats.
(Contributed by Raymond Hettinger in :gh:`100425`.)

* Exceptions raised in a typeobject's ``__set_name__`` method are no longer
wrapped by a :exc:`RuntimeError`. Context information is added to the
Expand Down Expand Up @@ -493,12 +497,24 @@ itertools
tuples where the last batch may be shorter than the rest.
(Contributed by Raymond Hettinger in :gh:`98363`.)

json
----

* Added :class:`json.AttrDict` for use with ``object_hook`` in :func:`json.load`
or :func:`json.loads`. This is a subclass of :class:`dict` that also supports
attribute style dotted access.
(Contributed by Raymond Hettinger in :gh:`96145`.)

math
----

* Added :func:`math.sumprod` for computing a sum of products.
(Contributed by Raymond Hettinger in :gh:`100485`.)

* Extended :func:`math.nextafter` to include a *steps* argument
for moving up or down multiple steps at a time.
(By Matthias Goergens, Mark Dickinson, and Raymond Hettinger in :gh:`94906`.)

os
--

Expand Down Expand Up @@ -541,6 +557,15 @@ pdb
value.
(Contributed by Tian Gao in :gh:`103693`.)

random
------

* Added :func:`random.binomialvariate`.
(Contributed by Raymond Hettinger in :gh:`81620`.)

* Added a default of ``lamb=1.0`` to :func:`random.expovariate`.
(Contributed by Raymond Hettinger in :gh:`100234`.)

shutil
------

Expand Down Expand Up @@ -594,6 +619,13 @@ sqlite3
to make configuration changes to a database connection.
(Contributed by Erlend E. Aasland in :gh:`103489`.)

statistics
----------

* Extended :func:`statistics.correlation` to include as a ``ranked`` method
for computing the Spearman correlation of ranked data.
(Contributed by Raymond Hettinger in :gh:`95861`.)

threading
---------

Expand Down Expand Up @@ -915,6 +947,7 @@ APIs:
* :func:`!unittest.makeSuite` (:gh:`50096`)
* :func:`!unittest.getTestCaseNames` (:gh:`50096`)
* :class:`!webbrowser.MacOSX` (:gh:`86421`)
* :class:`classmethod` descriptor chaining (:gh:`89519`)

Pending Removal in Python 3.14
------------------------------
Expand Down