blob: a08f320cad063f40c50b84e58e0cd5bd1cd88c99 [file] [log] [blame]
Georg Brandlab6f2f62009-03-31 04:16:10 +00001+++++++++++
2Python News
Skip Montanaroe5d7f7f2002-09-20 14:16:59 +00003+++++++++++
4
Anthony Baxterb0c66302004-11-04 05:23:17 +00005(editors: check NEWS.help for information about editing NEWS using ReST.)
6
Benjamin Petersonbd35b032009-04-04 23:16:41 +00007What's New in Python 3.1 beta 1?
8================================
9
10*Release date: XXXX-XX-XX*
11
12Core and Builtins
13-----------------
14
R. David Murraydc6da8a2009-04-09 22:16:43 +000015- Issue #2170: refactored xml.dom.minidom.normalize, increasing both
16 its clarity and its speed.
17
Matthias Klose091c7b12009-04-07 13:24:27 +000018- Issue #1113244: Py_XINCREF, Py_DECREF, Py_XDECREF: Add `do { ... } while (0)'
19 to avoid compiler warnings.
20
Benjamin Petersonbd35b032009-04-04 23:16:41 +000021Library
22-------
23
Matthias Klosea3d29e82009-04-07 13:13:10 +000024- Issue #2703: SimpleXMLRPCDispatcher.__init__: Provide default values for
25 new arguments introduced in 2.5.
26
Matthias Klose535336f2009-04-07 13:49:45 +000027Extension Modules
28-----------------
29
30- Issue #5359: Readd the Berkley-DB detection code to allow _dbm be built
31 using Berkley-DB.
32
Benjamin Petersonbd35b032009-04-04 23:16:41 +000033
Benjamin Petersond1735892009-03-07 18:46:21 +000034What's New in Python 3.1 alpha 2?
35=================================
36
Benjamin Peterson88f14352009-04-04 21:06:52 +000037*Release date: 2009-4-4*
Benjamin Petersond1735892009-03-07 18:46:21 +000038
39Core and Builtins
40-----------------
Benjamin Petersone099b372009-04-04 17:09:35 +000041
Eric Smith1e1d7d22009-04-03 22:25:33 +000042- Implement PEP 378, Format Specifier for Thousands Separator, for
43 integers.
Benjamin Petersond1735892009-03-07 18:46:21 +000044
Benjamin Peterson8f76b492009-04-03 22:22:42 +000045- Issue #5666: Py_BuildValue's 'c' code should create byte strings.
46
Benjamin Peterson7fe98532009-04-02 00:33:55 +000047- Issue #5499: The 'c' code for argument parsing functions now only accepts a
48 byte, and the 'C' code only accepts a unicode character.
49
Georg Brandl406b3d82009-04-11 21:24:37 +000050- Fix a problem in PyErr_NormalizeException that leads to "undetected errors"
51 when hitting the recursion limit under certain circumstances.
52
Brett Cannon0759dd62009-04-01 18:13:07 +000053- Issue #1665206: Remove the last eager import in _warnings.c and make it lazy.
54
Georg Brandlab6f2f62009-03-31 04:16:10 +000055- Fix a segfault when running test_exceptions with coverage, caused by
56 insufficient checks in accessors of Exception.__context__.
57
Guido van Rossum0ad59d42009-03-30 22:01:35 +000058- Issue #5604: non-ASCII characters in module name passed to
59 imp.find_module() were converted to UTF-8 while the path is
60 converted to the default filesystem encoding, causing nonsense.
61
Benjamin Peterson09832742009-03-26 17:15:46 +000062- Issue #5126: str.isprintable() returned False for space characters.
63
Ronald Oussorenfa1fcd12009-03-30 23:16:10 +000064- Issue #4865: On MacOSX /Library/Python/2.7/site-packages is added to
65 the end sys.path, for compatibility with the system install of Python.
66
Antoine Pitrou3a652b12009-03-23 18:52:06 +000067- Issue #4688: Add a heuristic so that tuples and dicts containing only
68 untrackable objects are not tracked by the garbage collector. This can
69 reduce the size of collections and therefore the garbage collection overhead
70 on long-running programs, depending on their particular use of datatypes.
71
Mark Dickinson17e4fdd2009-03-23 18:44:57 +000072- Issue #5512: Rewrite PyLong long division algorithm (x_divrem) to
73 improve its performance. Long divisions and remainder operations
74 are now between 50% and 150% faster.
75
Mark Dickinsonbd792642009-03-18 20:06:12 +000076- Issue #4258: Make it possible to use base 2**30 instead of base
77 2**15 for the internal representation of integers, for performance
78 reasons. Base 2**30 is enabled by default on 64-bit machines. Add
79 --enable-big-digits option to configure, which overrides the
80 default. Add sys.int_info structseq to provide information about
81 the internal format.
82
Mark Dickinson081dfee2009-03-18 14:47:41 +000083- Issue #4474: PyUnicode_FromWideChar now converts characters outside
84 the BMP to surrogate pairs, on systems with sizeof(wchar_t) == 4
85 and sizeof(Py_UNICODE) == 2.
86
Eric Smith8ec90442009-03-14 12:29:34 +000087- Issue #5237: Allow auto-numbered fields in str.format(). For
88 example: '{} {}'.format(1, 2) == '1 2'.
89
Antoine Pitrou652e7072009-03-13 19:25:20 +000090- Issue #5392: when a very low recursion limit was set, the interpreter would
91 abort with a fatal error after the recursion limit was hit twice.
92
Matthias Klose042f1332009-04-04 14:32:42 +000093- Issue #3845: In PyRun_SimpleFileExFlags avoid invalid memory access with
94 short file names.
95
Benjamin Petersond1735892009-03-07 18:46:21 +000096Library
97-------
98
Georg Brandl1cdd83c2009-04-05 20:24:29 +000099- Issue #2625: added missing items() call to the for loop in
R. David Murray548ac412009-04-02 19:44:43 +0000100 mailbox.MH.get_message().
101
Hye-Shik Chang944820b2009-04-02 10:33:16 +0000102- Issue #5640: Fix _multibytecodec so that CJK codecs don't repeat
103 error substitutions from non-strict codec error callbacks in
104 incrementalencoder and StreamWriter.
105
Georg Brandl33c28812009-04-01 23:07:29 +0000106- Issue #5656: Fix the coverage reporting when running the test suite with
107 the -T argument.
108
Raymond Hettinger3f10a952009-04-01 19:05:50 +0000109- Issue #5647: MutableSet.__iand__() no longer mutates self during iteration.
110
Georg Brandl4ed72ac2009-04-01 04:28:33 +0000111- Issue #5624: Fix the _winreg module name still used in several modules.
112
Benjamin Petersona1b49012009-03-31 23:11:32 +0000113- Issue #5628: Fix io.TextIOWrapper.read() with a unreadable buffer.
114
Jesse Nollera9314042009-03-31 22:36:44 +0000115- Issue #5619: Multiprocessing children disobey the debug flag and causes
116 popups on windows buildbots. Patch applied to work around this issue.
117
Jesse Noller32d68c22009-03-31 18:48:42 +0000118- Issue #5400: Added patch for multiprocessing on netbsd compilation/support
119
Hirokazu Yamamoto16caab02009-03-31 13:44:06 +0000120- Issue #5387: Fixed mmap.move crash by integer overflow.
121
Jesse Nollerf8d00852009-03-31 03:25:07 +0000122- Issue #5261: Patch multiprocessing's semaphore.c to support context
123 manager use: "with multiprocessing.Lock()" works now.
124
Brett Cannon7f6b4f82009-03-30 21:30:26 +0000125- Issue #5236: Change time.strptime() to only take strings. Didn't work with
126 bytes already but the failure was non-obvious.
127
Jesse Noller7af4ef82009-03-30 16:47:15 +0000128- Issue #5177: Multiprocessing's SocketListener class now uses
129 socket.SO_REUSEADDR on all connections so that the user no longer needs
130 to wait 120 seconds for the socket to expire.
131
Benjamin Peterson48e24782009-03-29 13:02:52 +0000132- Issue #5595: Fix UnboundedLocalError in ntpath.ismount().
133
Antoine Pitrou66994e12009-03-29 00:45:26 +0000134- Issue #1174606: Calling read() without arguments of an unbounded file
135 (typically /dev/zero under Unix) could crash the interpreter.
136
Benjamin Peterson59406a92009-03-26 17:10:29 +0000137- The max_buffer_size arguments of io.BufferedWriter, io.BufferedRWPair, and
138 io.BufferedRandom have been deprecated for removal in Python 3.2.
139
Lars Gustäbel42e00912009-03-22 20:34:29 +0000140- Issue #5068: Fixed the tarfile._BZ2Proxy.read() method that would loop
141 forever on incomplete input. That caused tarfile.open() to hang when used
142 with mode 'r' or 'r:bz2' and a fileobj argument that contained no data or
143 partial bzip2 compressed data.
144
Mark Dickinson79f52032009-03-17 23:12:51 +0000145- Issue #2110: Add support for thousands separator and 'n' type
146 specifier to Decimal.__format__
147
Mark Dickinson9c59fe02009-03-17 18:15:08 +0000148- Fix Decimal.__format__ bug that swapped the meanings of the '<' and
149 '>' alignment characters.
150
Antoine Pitrou0ae29cf2009-03-13 22:33:17 +0000151- The error detection code in FileIO.close() could fail to reflect the `errno`
152 value, and report it as -1 instead.
153
Antoine Pitroua28fcfd2009-03-13 23:42:55 +0000154- Issue #5016: FileIO.seekable() could return False if the file position
155 was negative when truncated to a C int. Patch by Victor Stinner.
156
Mark Dickinsonae681df2009-03-21 10:26:31 +0000157Extension Modules
158-----------------
159
Benjamin Petersone099b372009-04-04 17:09:35 +0000160- Issue #5391: mmap now deals exclusively with bytes.
161
Mark Dickinsonae681df2009-03-21 10:26:31 +0000162- Issue #5463: In struct module, remove deprecated overflow wrapping
163 when packing an integer: struct.pack('=L', -1) now raises
Mark Dickinsonb40b9472009-03-29 16:58:21 +0000164 struct.error instead of returning b'\xff\xff\xff\xff'. The
165 _PY_STRUCT_RANGE_CHECKING and _PY_STRUCT_OVERFLOW_MASKING constants
166 have been removed from the struct module.
Mark Dickinsonae681df2009-03-21 10:26:31 +0000167
Benjamin Petersond1735892009-03-07 18:46:21 +0000168
Benjamin Petersona58a6262009-03-07 16:34:40 +0000169What's New in Python 3.1 alpha 1
Barry Warsaw97f005d2008-12-03 16:46:14 +0000170================================
Barry Warsawd8ccd1c2008-11-21 15:13:37 +0000171
Benjamin Petersona58a6262009-03-07 16:34:40 +0000172*Release date: 2009-03-07*
Barry Warsawd8ccd1c2008-11-21 15:13:37 +0000173
174Core and Builtins
175-----------------
176
Benjamin Peterson4fa88fa2009-03-04 00:14:51 +0000177- The io module has been reimplemented in C for speed.
178
Raymond Hettingerb0d56af2009-03-03 10:52:49 +0000179- Give dict views an informative __repr__.
180
Eric Smith5e5c0db2009-02-20 14:25:03 +0000181- Issue #5247: Improve error message when unknown format codes are
182 used when using str.format() with str, int, and float arguments.
183
Hirokazu Yamamoto575d1332009-02-16 09:13:20 +0000184- Issue #5249: time.strftime returned malformed string when format string
185 contained non ascii character on windows.
186
Benjamin Petersonf5b52242009-03-02 23:31:26 +0000187- Issue #4626: compile(), exec(), and eval() ignore the coding cookie if the
188 source has already been decoded into str.
189
Antoine Pitrou79eee6b2009-02-13 14:01:05 +0000190- Issue #5186: Reduce hash collisions for objects with no __hash__ method by
191 rotating the object pointer by 4 bits to the right.
192
Mark Dickinson87ec0852009-02-09 17:15:59 +0000193- Issue #4575: Fix Py_IS_INFINITY macro to work correctly on x87 FPUs:
194 it now forces its argument to double before testing for infinity.
195
Benjamin Petersonee1ae7c2009-02-08 21:07:20 +0000196- Issue #5137: Make len() correctly raise a TypeError when a __len__ method
197 returns a non-number type.
198
Benjamin Peterson87618552009-02-08 15:00:52 +0000199- Issue #5182: Removed memoryview.__str__.
200
Mark Dickinsonc008a172009-02-01 13:59:22 +0000201- Issue #1717: Removed builtin cmp() function, dropped tp_compare
202 slot, the C API functions PyObject_Compare and PyUnicode_Compare and
Mark Dickinsone94c6792009-02-02 20:36:42 +0000203 the type definition cmpfunc. The tp_compare slot has been renamed
204 to tp_reserved, and is reserved for future usage.
Mark Dickinsonf02e0aa2009-02-01 12:13:56 +0000205
Georg Brandl1cdd83c2009-04-05 20:24:29 +0000206- Issue #1242657: the __len__() and __length_hint__() calls in several tools
Raymond Hettingere8364232009-02-02 22:55:09 +0000207 were suppressing all exceptions. These include list() and bytearray().
208
Mark Dickinson1124e712009-01-28 21:25:58 +0000209- Issue #4707: round(x, n) now returns an integer if x is an integer.
210 Previously it returned a float.
211
Antoine Pitroub52ec782009-01-25 16:34:23 +0000212- Issue #4753: By enabling a configure option named '--with-computed-gotos'
213 on compilers that support it (notably: gcc, SunPro, icc), the bytecode
214 evaluation loop is compiled with a new dispatch mechanism which gives
215 speedups of up to 20%, depending on the system, on various benchmarks.
216
Antoine Pitrou81fabdb2009-01-22 10:11:36 +0000217- Issue #4874: Most builtin decoders now reject unicode input.
218
Mark Dickinson9ffc0202009-01-20 20:45:53 +0000219- Issue #4842: Don't allow trailing 'L' when constructing an integer
220 from a string.
221
Benjamin Peterson05e782f2009-01-19 15:15:02 +0000222- Issue #4991: os.fdopen now raises an OSError for invalid file descriptors.
223
Antoine Pitroue4bc7f62009-01-17 21:06:43 +0000224- Issue #4838: When a module is deallocated, free the memory backing the
225 optional module state data.
226
Mark Dickinson8055afd2009-01-17 10:04:45 +0000227- Issue #4910: Rename nb_long slot to nb_reserved, and change its
228 type to (void *).
229
Antoine Pitrou8d4e5052009-01-13 22:59:11 +0000230- Issue #4935: The overflow checking code in the expandtabs() method common
231 to str, bytes and bytearray could be optimized away by the compiler, letting
232 the interpreter segfault instead of raising an error.
233
Amaury Forgeot d'Arcf343e012009-01-12 23:58:21 +0000234- Issue #3720: Fix a crash when an iterator modifies its class and removes its
235 __next__ method.
236
Mark Dickinsone5e298f2009-01-12 20:49:19 +0000237- Issue #4910: Builtin int() function and PyNumber_Long/PyNumber_Int API
238 function no longer attempt to call the __long__ slot to convert an object
239 to an integer. Only the __int__ and __trunc__ slots are examined.
240
Martin v. Löwis7c2b66c2009-01-12 08:21:03 +0000241- Issue #4893: Use NT threading on CE.
242
Martin v. Löwisec59d042009-01-12 07:59:10 +0000243- Issue #4915: Port sysmodule to Windows CE.
244
Antoine Pitrouab868312009-01-10 15:40:25 +0000245- Issue #4868: utf-8, utf-16 and latin1 decoding are now 2x to 4x faster. The
246 common cases are optimized thanks to a dedicated fast path and a moderate
247 amount of loop unrolling.
248
Antoine Pitrou14b78f52009-01-09 22:27:08 +0000249- Issue #4074: Change the criteria for doing a full garbage collection (i.e.
250 collecting the oldest generation) so that allocating lots of objects without
251 destroying them does not show quadratic performance. Based on a proposal by
252 Martin von Löwis at
253 http://mail.python.org/pipermail/python-dev/2008-June/080579.html.
254
Vinay Sajip6268cbc2009-01-21 00:19:28 +0000255- Issue #4604: Some objects of the I/O library could still be used after
Antoine Pitrou8043cf82009-01-09 19:54:29 +0000256 having been closed (for instance, a read() call could return some
257 previously buffered data). Patch by Dmitry Vasiliev.
258
Antoine Pitrou05608432009-01-09 18:53:14 +0000259- Issue #4705: Fix the -u ("unbuffered binary stdout and stderr") command-line
260 flag to work properly. Furthermore, when specifying -u, the text stdout
261 and stderr streams have line-by-line buffering enabled (the default being
262 to buffer arbitrary chunks of data).
263
Raymond Hettinger35631532009-01-09 03:58:09 +0000264- The internal table, _PyLong_DigitValue, is now an array of unsigned chars
265 instead of ints (reducing its size from 4 to 8 times thereby reducing
266 Python's overall memory).
267
Antoine Pitroud35cbf62009-01-06 19:02:24 +0000268- Issue #1180193: When importing a module from a .pyc (or .pyo) file with
269 an existing .py counterpart, override the co_filename attributes of all
270 code objects if the original filename is obsolete (which can happen if the
271 file has been renamed, moved, or if it is accessed through different paths).
272 Patch by Ziga Seilnacht and Jean-Paul Calderone.
273
Antoine Pitrouc3b39242009-01-03 16:59:18 +0000274- Issue #4580: Fix slicing of memoryviews when the item size is greater than
275 one byte. Also fixes the meaning of len() so that it returns the number of
276 items, rather than the size in bytes.
277
Martin v. Löwis5c88d812009-01-02 20:47:48 +0000278- Issue #4075: Use OutputDebugStringW in Py_FatalError.
279
Amaury Forgeot d'Arc374e2202009-01-01 23:05:36 +0000280- Issue #4747: When the terminal does not use utf-8, executing a script with
281 non-ascii characters in its name could fail with a "SyntaxError: None" error.
282
Hirokazu Yamamoto0f22d692009-01-01 16:03:45 +0000283- Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
Hirokazu Yamamoto8ed9a802009-01-01 16:09:52 +0000284 file with `bytes' filename on Windows.
Hirokazu Yamamoto0f22d692009-01-01 16:03:45 +0000285
Antoine Pitrou7ddda782009-01-01 15:35:33 +0000286- Issue #3680: Reference cycles created through a dict, set or deque iterator
287 did not get collected.
288
Nick Coghlanf1f2f682008-12-30 07:29:12 +0000289- Issue #4701: PyObject_Hash now implicitly calls PyType_Ready on types
290 where the tp_hash and tp_dict slots are both NULL.
291
Georg Brandlccc47b62008-12-28 11:44:14 +0000292- Issue #4759: None is now allowed as the first argument of
293 bytearray.translate(). It was always allowed for bytes.translate().
294
Skip Montanaro80072cb2008-12-23 03:51:14 +0000295- Added test case to ensure attempts to read from a file opened for writing
296 fail.
297
Antoine Pitrou51f3ef92008-12-20 13:14:23 +0000298- Issue #3106: Speedup some comparisons (str/str and int/int).
299
Antoine Pitrouf289ae62008-12-18 11:06:25 +0000300- Issue #2183: Simplify and optimize bytecode for list, dict and set
301 comprehensions. Original patch for list comprehensions by Neal Norwitz.
302
Antoine Pitrou621601a2008-12-17 23:18:19 +0000303- Issue #2467: gc.DEBUG_STATS reported invalid elapsed times. Also, always
304 print elapsed times, not only when some objects are uncollectable /
305 unreachable. Original patch by Neil Schemenauer.
306
Mark Dickinson54bc1ec2008-12-17 16:19:07 +0000307- Issue #3439: Add a bit_length method to int.
308
Mark Dickinsonda2706b2008-12-11 18:03:03 +0000309- Issue #2173: When getting device encoding, check that return value of
310 nl_langinfo is not the empty string. This was causing silent build
311 failures on OS X.
312
Jeffrey Yasskinb9083f32008-12-11 06:18:33 +0000313- Issue #4597: Fixed several opcodes that weren't always propagating
314 exceptions.
315
316- Issue #4589: Fixed exception handling when the __exit__ function of a
Amaury Forgeot d'Arc10b24e82008-12-10 23:49:33 +0000317 context manager returns a value that cannot be converted to a bool.
318
Mark Dickinsonfd24b322008-12-06 15:33:31 +0000319- Issue #4445: Replace "sizeof(PyBytesObject)" with
320 "offsetof(PyBytesObject, ob_sval) + 1" when allocating memory for
321 bytes instances. On a typical machine this saves 3 bytes of memory
322 (on average) per allocation of a bytes instance.
323
Christian Heimesa872de52008-12-05 08:26:55 +0000324- Issue #4533: File read operation was dreadfully slow due to a slowly
325 growing read buffer. Fixed by using the same growth rate algorithm as
326 Python 2.x.
327
Antoine Pitrou5504e892008-12-06 21:27:53 +0000328- Issue #4509: Various issues surrounding resize of bytearray objects to
329 which there are buffer exports (e.g. memoryview instances).
330
Georg Brandlf9734072008-12-07 15:30:06 +0000331- Issue #4233: Changed semantic of ``_fileio.FileIO``'s ``close()``
332 method on file objects with closefd=False. The file descriptor is still
333 kept open but the file object behaves like a closed file. The ``FileIO``
334 object also got a new readonly attribute ``closefd``.
Matthias Klose7e1b8fa2008-11-26 17:22:04 +0000335
Antoine Pitroubc420402008-12-07 20:14:49 +0000336- Issue #4569: Interpreter crash when mutating a memoryview with an item size
337 larger than 1.
338
Benjamin Peterson371ccfb2008-12-27 19:03:36 +0000339- Issue #4748: Lambda generators no longer return a value.
340
Gregory P. Smithccc5ae72009-03-02 05:21:55 +0000341- The re.sub(), re.subn() and re.split() functions now accept a flags parameter.
342
Barry Warsawd8ccd1c2008-11-21 15:13:37 +0000343Library
344-------
Tarek Ziadé38e3d512009-02-27 12:58:56 +0000345
Tarek Ziadéf396ecf2009-04-11 15:00:43 +0000346- Issue #5732: added a new command in Distutils: check.
347
Tarek Ziadéa6191802009-04-09 22:02:39 +0000348- Issue #5731: Distutils bdist_wininst no longer worked on non-Windows
349 platforms. Initial patch by Paul Moore.
350
Tarek Ziadéf6370502009-04-05 22:57:21 +0000351- Issue #5095: Added bdist_msi to the list of bdist supported formats.
352 Initial fix by Steven Bethard.
353
Tarek Ziadé889b0aa2009-04-05 21:49:36 +0000354- Issue #1491431: Fixed distutils.filelist.glob_to_re for edge cases.
355 Initial fix by Wayne Davison.
356
Georg Brandl1cdd83c2009-04-05 20:24:29 +0000357- Issue #5694: removed spurious test output in Distutils (test_clean).
Tarek Ziadéea261632009-04-05 18:33:34 +0000358
Georg Brandl1cdd83c2009-04-05 20:24:29 +0000359- Issue #1326077: fix the formatting of SyntaxErrors by the traceback module.
Georg Brandl236f7972009-04-05 14:28:42 +0000360
Brett Cannonf47e84c2009-04-01 16:06:01 +0000361- Issue #1665206 (partially): Move imports in cgitb to the top of the module
362 instead of performing them in functions. Helps prevent import deadlocking in
363 threads.
364
R. David Murraye59482e2009-04-01 03:42:00 +0000365- Issue #2522: locale.format now checks its first argument to ensure it has
366 been passed only one pattern, avoiding mysterious errors where it appeared
367 that it was failing to do localization.
368
Tarek Ziadéb2e36f12009-03-31 22:37:55 +0000369- Issue #5583: Added optional Extensions in Distutils. Initial patch by Georg
370 Brandl.
371
Antoine Pitrou350370c2009-03-14 00:13:13 +0000372- Issue #1222: locale.format() bug when the thousands separator is a space
373 character.
374
Tarek Ziadé516db942009-03-11 12:52:00 +0000375- Issue #5472: Fixed distutils.test_util tear down. Original patch by
376 Tim Golden.
377
Raymond Hettinger5bb0f0e2009-03-10 12:56:32 +0000378- collections.deque() objects now have a read-only attribute called maxlen.
379
Guilherme Polof45b4cc2009-03-07 02:19:14 +0000380- Issue #2638: Show a window constructed with tkSimpleDialog.Dialog only after
381 it is has been populated and properly configured in order to prevent
382 window flashing.
383
Guilherme Polo56f5be52009-03-07 01:54:57 +0000384- Issue #4792: Prevent a segfault in _tkinter by using the
385 guaranteed to be safe interp argument given to the PythonCmd in place of
386 the Tcl interpreter taken from a PythonCmd_ClientData.
387
388- Issue #5193: Guarantee that tkinter.Text.search returns a string.
389
Tarek Ziadé63b64c02009-03-07 00:51:53 +0000390- Issue #5394: removed > 2.3 syntax from distutils.msvc9compiler.
391 Original patch by Akira Kitada.
392
Hirokazu Yamamoto54d0df62009-03-06 03:04:07 +0000393- Issue #5334: array.fromfile() failed to insert values when EOFError was raised.
394
Hirokazu Yamamoto8e722bc2009-03-05 14:33:01 +0000395- Issue #5385: Fixed mmap crash after resize failure on windows.
396
Hirokazu Yamamoto0c988172009-03-03 22:41:26 +0000397- Issue #5179: Fixed subprocess handle leak on failure on windows.
398
Raymond Hettinger2d32f632009-03-02 21:24:57 +0000399- PEP 372: Added collections.OrderedDict().
400
Raymond Hettingera4f52b12009-03-02 22:28:31 +0000401- The _asdict() for method for namedtuples now returns an OrderedDict().
402
Raymond Hettinger0663a1e2009-03-02 23:06:00 +0000403- configparser now defaults to using an ordered dictionary.
404
Benjamin Petersone0124bd2009-03-09 21:04:33 +0000405- Issue #5401: Fixed a performance problem in mimetypes when ``from mimetypes
406 import guess_extension`` was used.
407
Hirokazu Yamamoto10c99372009-02-28 12:21:53 +0000408- Issue #1733986: Fixed mmap crash in accessing elements of second map object
409 with same tagname but larger size than first map. (Windows)
410
Hirokazu Yamamoto39c6dea2009-02-28 10:56:50 +0000411- Issue #5386: mmap.write_byte didn't check map size, so it could cause buffer
412 overrun.
413
Tarek Ziadéf0721222009-02-28 10:16:43 +0000414- Issue #1533164: Installed but not listed *.pyo was breaking Distutils
415 bdist_rpm command.
416
417- Issue #5378: added --quiet option to Distutils bdist_rpm command.
418
Tarek Ziadé38e3d512009-02-27 12:58:56 +0000419- Issue #5052: make Distutils compatible with 2.3 again.
420
Tarek Ziadé0f31e6d2009-02-25 22:31:38 +0000421- Issue #5316: Fixed buildbot failures introduced by multiple inheritance
422 in Distutils tests.
Barry Warsawd8ccd1c2008-11-21 15:13:37 +0000423
Vinay Sajipb672b6d2009-02-19 12:36:11 +0000424- Issue #5287: Add exception handling around findCaller() call to help out
425 IronPython.
426
Hirokazu Yamamoto0654ccd2009-02-18 16:38:00 +0000427- Issue #5282: Fixed mmap resize on 32bit windows and unix. When offset > 0,
428 The file was resized to wrong size.
429
430- Issue #5292: Fixed mmap crash on its boundary access m[len(m)].
431
Vinay Sajipb672b6d2009-02-19 12:36:11 +0000432- Issue #2279: distutils.sdist.add_defaults now add files
Tarek Ziadé0d0506e2009-02-16 21:49:12 +0000433 from the package_data and the data_files metadata.
434
Vinay Sajipb672b6d2009-02-19 12:36:11 +0000435- Issue #5257: refactored all tests in distutils, so they use
Tarek Ziadéc1375d52009-02-14 14:35:51 +0000436 support.TempdirManager, to avoid writing in the tests directory.
437
Tarek Ziadé68c50952009-02-13 23:04:17 +0000438- Issue #4524: distutils build_script command failed with --with-suffix=3.
439 Initial patch by Amaury Forgeot d'Arc.
440
Tarek Ziadé811d6242009-02-13 22:26:15 +0000441- Issue #2461: added tests for distutils.util
442
Mark Dickinsonc28ad272009-02-12 17:58:36 +0000443- Issue #4998: The memory saving effect of __slots__ had been lost on Fractions
444 which inherited from numbers.py which did not have __slots__ defined. The
445 numbers hierarchy now has its own __slots__ declarations.
446
Antoine Pitroub353c122009-02-11 00:39:14 +0000447- Issue #4631: Fix urlopen() result when an HTTP response uses chunked
448 encoding.
449
Thomas Heller465c8022009-02-10 18:59:04 +0000450- Issue #5203: Fixed ctypes segfaults when passing a unicode string to a
451 function without argtypes (only occurs if HAVE_USABLE_WCHAR_T is false).
452
Tarek Ziadé7d5e9872009-02-10 12:36:33 +0000453- Issue #3386: distutils.sysconfig.get_python_lib prefix argument was ignored
454 under NT and OS2. Patch by Philip Jenvey.
455
Brett Cannonbefb14f2009-02-10 02:10:16 +0000456- Issue #5128: Make compileall properly inspect bytecode to determine if needs
457 to be recreated. This avoids a timing hole thanks to the old reliance on the
458 ctime of the files involved.
459
Guilherme Polob681df42009-02-09 22:33:59 +0000460- Issue #5122: Synchronize tk load failure check to prevent a potential
461 deadlock.
462
Benjamin Petersona86f2c02009-02-10 02:41:10 +0000463- Issue #1818: collections.namedtuple() now supports a keyword argument
464 'rename' which lets invalid fieldnames be automatically converted to
465 positional names in the form, _1, _2, ...
466
Guilherme Poloae098992009-02-09 16:44:24 +0000467- Issue #4890: Handle empty text search pattern in Tkinter.Text.search.
468
Nick Coghlan9a1d6e32009-02-08 03:37:27 +0000469- Issue #4512 (part 2): Promote ``ZipImporter._get_filename()`` to be a
470 public documented method ``ZipImporter.get_filename()``.
471
Nick Coghlan3f48ae32009-02-08 01:58:26 +0000472- Issue #4195: The ``runpy`` module (and the ``-m`` switch) now support
473 the execution of packages by looking for and executing a ``__main__``
474 submodule when a package name is supplied. Initial patch by Andi
475 Vajda.
476
Guilherme Polo491aee22009-02-06 23:16:11 +0000477- Issue #1731706: Call Tcl_ConditionFinalize for Tcl_Conditions that will
478 not be used again (this requires Tcl/Tk 8.3.1), also fix a memory leak in
479 Tkapp_Call when calling from a thread different than the one that created
480 the Tcl interpreter. Patch by Robert Hancock.
481
Eric Smith0e5b5622009-02-06 01:32:42 +0000482- Issue #4285: Change sys.version_info to be a named tuple. Patch by
483 Ross Light.
484
Vinay Sajipb672b6d2009-02-19 12:36:11 +0000485- Issue #1520877: Now distutils.sysconfig reads $AR from the
Tarek Ziadéd3409de2009-02-06 01:18:36 +0000486 environment/Makefile. Patch by Douglas Greiman.
487
Tarek Ziadé70a74eb2009-02-06 00:38:35 +0000488- Issue #1276768: The verbose option was not used in the code of
489 distutils.file_util and distutils.dir_util.
490
Vinay Sajipb672b6d2009-02-19 12:36:11 +0000491- Issue #5132: Fixed trouble building extensions under Solaris with
Tarek Ziadé5874ef12009-02-05 22:56:14 +0000492 --enabled-shared activated. Initial patch by Dave Peterson.
493
Guilherme Polo7f423952009-02-02 21:17:09 +0000494- Issue #1581476: Always use the Tcl global namespace when calling into Tcl.
495
Raymond Hettinger85602262009-02-03 04:19:10 +0000496- The shelve module now defaults to pickle protocol 3.
497
Brett Cannone61426e2009-01-30 01:31:34 +0000498- Fix a bug in the trace module where a bytes object from co_lnotab had its
499 items being passed through ord().
500
Antoine Pitrou0dcc3cd2009-01-29 20:26:59 +0000501- Issue #2047: shutil.move() could believe that its destination path was
502 inside its source path if it began with the same letters (e.g. "src" vs.
503 "src.new").
504
Guilherme Polo5f238482009-01-28 14:41:10 +0000505- Added the ttk module. See issue #2983: Ttk support for Tkinter.
506
Raymond Hettinger89e12962009-01-26 02:09:03 +0000507- Removed isSequenceType(), isMappingType, and isNumberType() from the
508 operator module; use the abstract base classes instead. Also removed
509 the repeat() function; use mul() instead.
510
Georg Brandl1cdd83c2009-04-05 20:24:29 +0000511- Issue #5021: doctest.testfile() did not create __name__ and
Raymond Hettinger0f055172009-01-27 10:06:09 +0000512 collections.namedtuple() relied on __name__ being defined.
513
514- Backport importlib from Python 3.1. Only the import_module() function has
515 been backported to help facilitate transitions from 2.7 to 3.1.
516
Tarek Ziadé0302cf52009-01-26 17:23:20 +0000517- Issue #1885: distutils. When running sdist with --formats=tar,gztar
518 the tar file was overriden by the gztar one.
519
Tarek Ziadé4d4456f2009-01-25 18:27:45 +0000520- Issue #4863: distutils.mwerkscompiler has been removed.
521
Raymond Hettingerd07d9392009-01-27 04:20:44 +0000522- Added a new itertools functions: combinations_with_replacement()
523 and compress().
Raymond Hettinger6b3b0fc2009-01-26 02:56:58 +0000524
Georg Brandl1cdd83c2009-04-05 20:24:29 +0000525- Issue #5032: added a step argument to itertools.count() and
Raymond Hettinger30729212009-02-12 06:28:27 +0000526 allowed non-integer arguments.
527
Jesse Noller41faa542009-01-25 03:45:53 +0000528- Fix and properly document the multiprocessing module's logging
529 support, expose the internal levels and provide proper usage
530 examples.
531
Mark Dickinsoncddcf442009-01-24 21:46:33 +0000532- Issue #1672332: fix unpickling of subnormal floats, which was
533 producing a ValueError on some platforms.
534
Martin v. Löwisacbf4612009-01-24 16:19:45 +0000535- Issue #3881: Help Tcl to load even when started through the
536 unreadable local symlink to "Program Files" on Vista.
537
Martin v. Löwis59e47792009-01-24 14:10:07 +0000538- Issue #4710: Extract directories properly in the zipfile module;
539 allow adding directories to a zipfile.
540
Vinay Sajipb672b6d2009-02-19 12:36:11 +0000541- Issue #3807: _multiprocessing build fails when configure is passed
Jesse Noller6fd47e22009-01-23 14:09:08 +0000542 --without-threads argument. When this occurs, _multiprocessing will
543 be disabled, and not compiled.
544
Antoine Pitrou08838b62009-01-21 00:55:13 +0000545- Issue #5008: When a file is opened in append mode with the new IO library,
546 do an explicit seek to the end of file (so that e.g. tell() returns the
547 file size rather than 0). This is consistent with the behaviour of the
548 traditional 2.x file object.
549
Vinay Sajip6268cbc2009-01-21 00:19:28 +0000550- Issue #5013: Fixed a bug in FileHandler which occurred when the delay
551 parameter was set.
552
Mark Dickinson8dd05142009-01-20 20:43:58 +0000553- Issue #4842: Always append a trailing 'L' when pickling longs using
554 pickle protocol 0. When reading, the 'L' is optional.
555
Brett Cannonafccd632009-01-20 02:21:27 +0000556- Add the importlib package.
557
Jesse Noller9a0fc972009-01-18 21:12:58 +0000558- Issue #4301: Patch the logging module to add processName support, remove
559 _check_logger_class from multiprocessing.
560
Jesse Noller1cbb17a2009-01-18 19:45:18 +0000561- Issue #3325: Remove python2.x try: except: imports for old cPickle from
Vinay Sajip6268cbc2009-01-21 00:19:28 +0000562 multiprocessing.
Jesse Nollerf70a5382009-01-18 19:44:02 +0000563
Benjamin Peterson9953a8d2009-01-17 04:15:01 +0000564- Issue #4959: inspect.formatargspec now works for keyword only arguments
565 without defaults.
566
Jesse Noller6214edd2009-01-19 16:23:53 +0000567- Issue #3321: _multiprocessing.Connection() doesn't check handle; added checks
568 for *nix machines for negative handles and large int handles. Without this check
569 it is possible to segfault the interpreter.
570
Jesse Nollerb0516a62009-01-18 03:11:38 +0000571- Issue #4449: AssertionError in mp_benchmarks.py, caused by an underlying issue
572 in sharedctypes.py.
573
574- Issue #1225107: inspect.isclass() returned True for instances with a custom
575 __getattr__.
576
Gregory P. Smithde3369f2009-01-12 04:50:11 +0000577- Issue #3826 and #4791: The socket module now closes the underlying socket
578 appropriately when it is being used via socket.makefile() objects
579 rather than delaying the close by waiting for garbage collection to do it.
580
Raymond Hettingerb8baf632009-01-14 02:20:07 +0000581- Issue #1696199: Add collections.Counter() for rapid and convenient
582 counting.
583
Antoine Pitrou308705e2009-01-10 16:22:51 +0000584- Issue #3860: GzipFile and BZ2File now support the context manager protocol.
585
Thomas Heller5e4e4272009-01-08 09:34:20 +0000586- Issue #4867: Fixed a crash in ctypes when passing a string to a
587 function without defining argtypes.
588
Antoine Pitrou42db3ef2009-01-04 21:37:59 +0000589- Issue #4272: Add an optional argument to the GzipFile constructor to override
590 the timestamp in the gzip stream. The default value remains the current time.
591 The information can be used by e.g. gunzip when decompressing. Patch by
592 Jacques Frechet.
593
Mark Dickinson315a20a2009-01-04 21:34:18 +0000594- Restore Python 2.3 compatibility for decimal.py.
595
Guilherme Polo3f5f8222009-01-03 22:00:39 +0000596- Issue #3638: Remove functions from _tkinter module level that depend on
597 TkappObject to work with multiple threads.
598
Vinay Sajip6268cbc2009-01-21 00:19:28 +0000599- Issue #4718: Adapt the wsgiref package so that it actually works with
600 Python 3.x, in accordance with the `official amendments of the spec
Antoine Pitrou38a66ad2009-01-03 18:41:49 +0000601 <http://www.wsgi.org/wsgi/Amendments_1.0>`_.
602
Raymond Hettinger771ed762009-01-03 19:20:32 +0000603- Issue #4796: Added Decimal.from_float() and Context.create_decimal_from_float()
604 to the decimal module.
605
Georg Brandl3a9b0622009-01-03 22:07:57 +0000606- Fractions.from_float() no longer loses precision for integers too big to
607 cast as floats.
608
Mark Dickinsonf9236412009-01-02 23:23:21 +0000609- Issue #4812: add missing underscore prefix to some internal-use-only
610 constants in the decimal module. (Dec_0 becomes _Dec_0, etc.)
611
Georg Brandl1cdd83c2009-04-05 20:24:29 +0000612- Issue #4790: The nsmallest() and nlargest() functions in the heapq module
Georg Brandl3a9b0622009-01-03 22:07:57 +0000613 did unnecessary work in the common case where no key function was specified.
614
Georg Brandlb1441c72009-01-03 22:33:39 +0000615- Issue #4795: inspect.isgeneratorfunction() returns False instead of None when
616 the function is not a generator.
617
Vinay Sajip6268cbc2009-01-21 00:19:28 +0000618- Issue #4702: Throwing a DistutilsPlatformError instead of IOError in case
619 no MSVC compiler is found under Windows. Original patch by Philip Jenvey.
Tarek Ziadé9df8ce32008-12-30 23:09:20 +0000620
Vinay Sajip6268cbc2009-01-21 00:19:28 +0000621- Issue #4646: distutils was choking on empty options arg in the setup
Tarek Ziadé4450dcf2008-12-29 22:38:38 +0000622 function. Original patch by Thomas Heller.
623
Martin v. Löwis1f1620e2008-12-29 16:27:13 +0000624- Issue #3767: Convert Tk object to string in tkColorChooser.
625
Martin v. Löwise354d782008-12-29 16:03:04 +0000626- Issue #3248: Allow placing ScrolledText in a PanedWindow.
627
Antoine Pitrou5acd41e2008-12-28 14:29:00 +0000628- Issue #4444: Allow assertRaises() to be used as a context handler, so that
629 the code under test can be written inline if more practical.
630
Georg Brandldb7b6b92009-01-01 15:53:14 +0000631- Issue #4739: Add pydoc help topics for symbols, so that e.g. help('@')
632 works as expected in the interactive environment.
633
Antoine Pitroudb5fe662008-12-27 15:50:40 +0000634- Issue #4756: zipfile.is_zipfile() now supports file-like objects. Patch by
635 Gabriel Genellina.
636
Antoine Pitrou180a3362008-12-14 16:36:46 +0000637- Issue #4574: reading an UTF16-encoded text file crashes if \r on 64-char
638 boundary.
639
Nick Coghlanf088e5e2008-12-14 11:50:48 +0000640- Issue #4223: inspect.getsource() will now correctly display source code
641 for packages loaded via zipimport (or any other conformant PEP 302
642 loader). Original patch by Alexander Belopolsky.
643
644- Issue #4201: pdb can now access and display source code loaded via
645 zipimport (or any other conformant PEP 302 loader). Original patch by
646 Alexander Belopolsky.
647
648- Issue #4197: doctests in modules loaded via zipimport (or any other PEP
649 302 conformant loader) will now work correctly in most cases (they
650 are still subject to the constraints that exist for all code running
651 from inside a module loaded via a PEP 302 loader and attempting to
652 perform IO operations based on __file__). Original patch by
653 Alexander Belopolsky.
654
655- Issues #4082 and #4512: Add runpy support to zipimport in a manner that
656 allows backporting to maintenance branches. Original patch by
657 Alexander Belopolsky.
658
Antoine Pitrou7c59bc62008-12-13 23:20:54 +0000659- Issue #4163: textwrap module: allow word splitting on a hyphen preceded by
660 a non-ASCII letter.
661
Lars Gustäbel43fcf3a2008-12-12 14:58:38 +0000662- Issue #4616: TarFile.utime(): Restore directory times on Windows.
663
Benjamin Peterson433f32c2008-12-12 01:25:05 +0000664- Issue #4021: tokenize.detect_encoding() now raises a SyntaxError when the
665 codec cannot be found. This is for compatibility with the builtin behavior.
666
Facundo Batista708d5812008-12-11 04:20:07 +0000667- Issue #4084: Fix max, min, max_mag and min_mag Decimal methods to
668 give correct results in the case where one argument is a quiet NaN
669 and the other is a finite number that requires rounding.
670
Skip Montanaroc1ce2862008-12-06 17:25:02 +0000671- Issue #4483: _dbm module now builds on systems with gdbm & gdbm_compat
672 libs.
673
Georg Brandlf9734072008-12-07 15:30:06 +0000674- Added the subprocess.check_call_output() convenience function to get output
675 from a subprocess on success or raise an exception on error.
676
677- Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to
678 support unusual filenames (such as those containing semi-colons) in
679 Content-Disposition headers.
680
681- Issue #4384: Added logging integration with warnings module using
682 captureWarnings(). This change includes a NullHandler which does nothing;
683 it will be of use to library developers who want to avoid the "No handlers
684 could be found for logger XXX" message which can appear if the library user
685 doesn't configure logging.
686
687- Issue #3741: DISTUTILS_USE_SDK set causes msvc9compiler.py to raise an
688 exception.
689
Georg Brandleee31162008-12-07 15:15:22 +0000690- Issue #4529: fix the parser module's validation of try-except-finally
691 statements.
692
693- Issue #4458: getopt.gnu_getopt() now recognizes a single "-" as an argument,
694 not a malformed option.
695
696- Added the subprocess.check_output() convenience function to get output
697 from a subprocess on success or raise an exception on error.
698
Amaury Forgeot d'Arcbc9d4742008-12-05 01:40:43 +0000699- Issue #4542: On Windows, binascii.crc32 still accepted str as binary input;
700 the corresponding tests now pass.
701
Amaury Forgeot d'Arcbc2ce572008-12-05 01:02:21 +0000702- Issue #4537: webbrowser.UnixBrowser would fail to open the browser because
703 it was calling the wrong open() function.
704
Fred Drake9a0a65b2008-12-04 19:24:50 +0000705- Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to
706 support unusual filenames (such as those containing semi-colons) in
707 Content-Disposition headers.
708
Matthias Klose2c7e3ee2009-01-10 17:08:25 +0000709- Issue #4861: ctypes.util.find_library(): Robustify. Fix library detection on
710 biarch systems. Try to rely on ldconfig only, without using objdump and gcc.
711
Benjamin Peterson5c6d7872009-02-06 02:40:07 +0000712- Issue #5104: The socket module now raises OverflowError when 16-bit port and
713 protocol numbers are supplied outside the allowed 0-65536 range on bind()
714 and getservbyport().
715
Antoine Pitrou2a013ea2008-12-27 20:39:28 +0000716Tools/Demos
717-----------
718
Antoine Pitrou8a681222009-02-07 17:13:31 +0000719- Issue #4704: remove use of cmp() in pybench, bump its version number to 2.1,
720 and make it 2.6-compatible.
721
Guilherme Poloa7d27972009-01-28 16:06:51 +0000722- Ttk demos added in Demo/tkinter/ttk/
723
Antoine Pitrou2a013ea2008-12-27 20:39:28 +0000724- Issue #4677: add two list comprehension tests to pybench.
725
Georg Brandlb1441c72009-01-03 22:33:39 +0000726
727Build
728-----
729
Matthias Klose906785c2009-02-22 23:18:38 +0000730- Link the shared python library with $(MODLIBS).
731
Martin v. Löwis11f72102009-02-10 13:13:30 +0000732- Issue #5134: Silence compiler warnings when compiling sqlite with VC++.
733
Martin v. Löwisbc186a82009-02-02 15:32:22 +0000734- Issue #4494: Fix build with Py_NO_ENABLE_SHARED on Windows.
735
Martin v. Löwise97637d2009-01-11 09:45:11 +0000736- Issue #4895: Use _strdup on Windows CE.
737
Georg Brandlb1441c72009-01-03 22:33:39 +0000738- Issue #4472: "configure --enable-shared" now works on OSX
739
740- Issues #4728 and #4060: WORDS_BIGEDIAN is now correct in Universal builds.
741
742- Issue #4389: Add icon to the uninstall entry in "add-and-remove-programs".
743
744- Issue #4289: Remove Cancel button from AdvancedDlg.
745
746- Issue #1656675: Register a drop handler for .py* files on Windows.
747
748- Issue #4120: Exclude manifest from extension modules in VS2008.
749
750- Issue #4091: Install pythonxy.dll in system32 again.
751
752- Issue #4018: Disable "for me" installations on Vista.
753
754- Issue #3758: Add ``patchcheck`` build target to .PHONY.
755
756- Issue #4204: Fixed module build errors on FreeBSD 4.
757
758
759C-API
760-----
761
Mark Dickinson21776072009-02-10 16:13:25 +0000762- Issue #5175: PyLong_AsUnsignedLongLong now raises OverflowError
763 for negative arguments. Previously, it raised TypeError.
764
Georg Brandlb1441c72009-01-03 22:33:39 +0000765- Issue #4720: The format for PyArg_ParseTupleAndKeywords can begin with '|'.
766
767- Issue #3632: from the gdb debugger, the 'pyo' macro can now be called when
768 the GIL is released, or owned by another thread.
769
770- Issue #4122: On Windows, fix a compilation error when using the
771 Py_UNICODE_ISSPACE macro in an extension module.
772
773
Mark Dickinsone675f082008-12-11 21:56:00 +0000774Extension Modules
775-----------------
776
Gregory P. Smith365a1862009-02-12 07:35:29 +0000777- Issue #3745: Fix hashlib to always reject unicode and non buffer-api
778 supporting objects as input no matter how it was compiled (built in
779 implementations or external openssl library).
780
Mark Dickinson29500f62009-01-15 15:36:10 +0000781- Issue #4397: Fix occasional test_socket failure on OS X.
782
Martin v. Löwisa9b54c72009-01-11 09:30:50 +0000783- Issue #4279: Fix build of parsermodule under Cygwin.
784
Antoine Pitroubcd5cbe2009-01-08 21:17:16 +0000785- Issue #4751: hashlib now releases the GIL when hashing large buffers
786 (with a hardwired threshold of 2048 bytes), allowing better parallelization
787 on multi-CPU systems. Contributed by Lukas Lueg (ebfe) and Victor Stinner.
788
Martin v. Löwis5c88d812009-01-02 20:47:48 +0000789- Issue #4051: Prevent conflict of UNICODE macros in cPickle.
790
Antoine Pitrou31f30b12009-01-02 17:34:35 +0000791- Issue #4738: Each zlib object now has a separate lock, allowing to compress
792 or decompress several streams at once on multi-CPU systems. Also, the GIL
793 is now released when computing the CRC of a large buffer. Patch by ebfe.
794
Georg Brandlb1441c72009-01-03 22:33:39 +0000795- Issue #4228: Pack negative values the same way as 2.4 in struct's L format.
796
Martin v. Löwis05bfe1f2008-12-29 18:21:47 +0000797- Issue #1040026: Fix os.times result on systems where HZ is incorrect.
798
Mark Dickinsone675f082008-12-11 21:56:00 +0000799- Issues #3167, #3682: Fix test_math failures for log, log10 on Solaris,
800 OpenBSD.
Amaury Forgeot d'Arcefae8c42008-11-21 23:08:09 +0000801
Antoine Pitrou3ad3a0d2008-12-18 17:08:32 +0000802- Issue #4583: array.array would not always prohibit resizing when a buffer
803 has been exported, resulting in an interpreter crash when accessing the
804 buffer.
805
Martin v. Löwis841edad2008-11-30 10:36:49 +0000806
Jack Diederiche0cbd692009-04-01 04:27:09 +0000807- Issue #5228: Make functools.partial objects can now be pickled.
808
Guilherme Polo9de29af2009-01-28 20:40:48 +0000809Tests
810-----
811
R. David Murraya21e4ca2009-03-31 23:16:50 +0000812- regrtest no longer treats ImportError as equivalent to SkipTest. Imports
813 that should cause a test to be skipped are now done using import_module
814 from test support, which does the conversion.
815
Guilherme Polo9de29af2009-01-28 20:40:48 +0000816- Issue #5083: New 'gui' resource for regrtest.
817
818
Brett Cannon7317c1e2008-11-25 19:19:17 +0000819Docs
820----
821
Georg Brandl52b92cc2008-05-25 09:43:03 +0000822
Skip Montanaroe5d7f7f2002-09-20 14:16:59 +0000823**(For information about older versions, consult the HISTORY file.)**