[Python-checkins] [3.12] Misc updates to Whatsnew 3.12 (GH-104912) (GH-104915)
rhettinger
webhook-mailer at python.org
Wed May 24 22:14:26 EDT 2023
https://github.com/python/cpython/commit/4833f621b341a05debb794b896baab9dfe393fcc
commit: 4833f621b341a05debb794b896baab9dfe393fcc
branch: 3.12
author: Miss Islington (bot) <31488909+miss-islington at users.noreply.github.com>
committer: rhettinger <rhettinger at users.noreply.github.com>
date: 2023-05-24T21:14:11-05:00
summary:
[3.12] Misc updates to Whatsnew 3.12 (GH-104912) (GH-104915)
files:
M Doc/library/json.rst
M Doc/whatsnew/3.12.rst
diff --git a/Doc/library/json.rst b/Doc/library/json.rst
index 00f585124a86..a752efd7ef22 100644
--- a/Doc/library/json.rst
+++ b/Doc/library/json.rst
@@ -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::
diff --git a/Doc/whatsnew/3.12.rst b/Doc/whatsnew/3.12.rst
index 265c9f84e8fc..ff86cf7eba4d 100644
--- a/Doc/whatsnew/3.12.rst
+++ b/Doc/whatsnew/3.12.rst
@@ -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
------------------------------
More information about the Python-checkins
mailing list