Skip to content

Commit

Permalink
Misc updates to Whatsnew 3.12 (python#104912)
Browse files Browse the repository at this point in the history
  • Loading branch information
rhettinger authored May 25, 2023
1 parent 98c4333 commit 8557a97
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 3 deletions.
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

0 comments on commit 8557a97

Please sign in to comment.