bpo-43475: Add what's new entry for NaN hash changes (GH-26725)

This commit is contained in:
Mark Dickinson 2021-06-15 19:48:35 +01:00 committed by GitHub
parent cb2014f207
commit 1d10bf0bb9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 0 deletions

View File

@ -836,6 +836,13 @@ Other Language Changes
effectless under ``from __future__ import annotations``.
(Contributed by Batuhan Taskaya in :issue:`42725`.)
* Hashes of NaN values of both :class:`float` type and
:class:`decimal.Decimal` type now depend on object identity. Formerly, they
always hashed to ``0`` even though NaN values are not equal to one another.
This caused potentially quadratic runtime behavior due to excessive hash
collisions when creating dictionaries and sets containing multiple NaNs.
(Contributed by Raymond Hettinger in :issue:`43475`.)
New Modules
===========