]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Misc updates to Whatsnew 3.12 (#104912)
authorRaymond Hettinger <rhettinger@users.noreply.github.com>
Thu, 25 May 2023 01:59:51 +0000 (20:59 -0500)
committerGitHub <noreply@github.com>
Thu, 25 May 2023 01:59:51 +0000 (20:59 -0500)
Doc/library/json.rst
Doc/whatsnew/3.12.rst

index 00f585124a86b3aacbafebd90ef090c8f1a3eac5..a752efd7ef2292d3a59c95fe6fa22be2ee353b4f 100644 (file)
@@ -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::
 
index f83409c284883de942743092b18c806f5c74326a..0e4ccab14bafcf4d4f5a7dfb9bbf373d1f325981 100644 (file)
@@ -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
@@ -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
 --
 
@@ -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
 ------
 
@@ -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
 ---------
 
@@ -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
 ------------------------------