summaryrefslogtreecommitdiffstats
path: root/Misc
diff options
context:
space:
mode:
authorTim Peters <tim.peters@gmail.com>2006-06-02 23:22:51 (GMT)
committerTim Peters <tim.peters@gmail.com>2006-06-02 23:22:51 (GMT)
commitd609b1a20e9cc100d2998e030ec88347b6943904 (patch)
tree1b21822316e37c0d09f0e5e1f64156e5a2bb1b4f /Misc
parent7f7386cfd2936a552d73fed2ddd12c5a54004034 (diff)
downloadcpython-d609b1a20e9cc100d2998e030ec88347b6943904.zip
cpython-d609b1a20e9cc100d2998e030ec88347b6943904.tar.gz
cpython-d609b1a20e9cc100d2998e030ec88347b6943904.tar.bz2
pprint functions used to sort a dict (by key) if and only if
the output required more than one line. "Small" dicts got displayed in seemingly random order (the hash-induced order produced by dict.__repr__). None of this was documented. Now pprint functions always sort dicts by key, and the docs promise it. This was proposed and agreed to during the PyCon 2006 core sprint -- I just didn't have time for it before now.
Diffstat (limited to 'Misc')
-rw-r--r--Misc/NEWS6
1 files changed, 6 insertions, 0 deletions
diff --git a/Misc/NEWS b/Misc/NEWS
index fdfde1e..d54928e 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -101,6 +101,12 @@ Extension Modules
Library
-------
+- The functions in the ``pprint`` module now sort dictionaries by key
+ before computing the display. Before 2.5, ``pprint`` sorted a dictionary
+ if and only if its display required more than one line, although that
+ wasn't documented. The new behavior increases predictability; e.g.,
+ using ``pprint.pprint(a_dict)`` in a doctest is now reliable.
+
- Patch #1497027: try HTTP digest auth before basic auth in urllib2
(thanks for J. J. Lee).