Manually merge r68095,68186,68187,68188,68190 from 2.6 branch.
diff --git a/Misc/NEWS b/Misc/NEWS
index 02a7df0..078824e9 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -127,6 +127,12 @@
 - Issue #4646: distutils was choking on empty options arg in the setup 
   function. Original patch by Thomas Heller.
 
+- Fractions.from_float() no longer loses precision for integers too big to
+  cast as floats.
+
+- Issue 4790: The nsmallest() and nlargest() functions in the heapq module
+  did unnecessary work in the common case where no key function was specified.
+
 - Issue #3767: Convert Tk object to string in tkColorChooser.
 
 - Issue #3248: Allow placing ScrolledText in a PanedWindow.