blob: bcc444a04651314838aef50d765fbf6c17d520b3 [file] [log] [blame]
Skip Montanaroe5d7f7f2002-09-20 14:16:59 +00001+++++++++++
2Python News
3+++++++++++
4
Anthony Baxterb0c66302004-11-04 05:23:17 +00005(editors: check NEWS.help for information about editing NEWS using ReST.)
6
Barry Warsaw97f005d2008-12-03 16:46:14 +00007What's New in Python 3.1 alpha 0
8================================
Barry Warsawd8ccd1c2008-11-21 15:13:37 +00009
Antoine Pitrou3ad3a0d2008-12-18 17:08:32 +000010*Release date: XX-XXX-200X*
Barry Warsawd8ccd1c2008-11-21 15:13:37 +000011
12Core and Builtins
13-----------------
14
Mark Dickinsonf02e0aa2009-02-01 12:13:56 +000015- Issue #1717: Remove builtin cmp() function, C-API functions
16 PyObject_Cmp and PyObject_Compare, and the support function
17 Py_CmpToRich.
18
Mark Dickinson1124e712009-01-28 21:25:58 +000019- Issue #4707: round(x, n) now returns an integer if x is an integer.
20 Previously it returned a float.
21
Antoine Pitroub52ec782009-01-25 16:34:23 +000022- Issue #4753: By enabling a configure option named '--with-computed-gotos'
23 on compilers that support it (notably: gcc, SunPro, icc), the bytecode
24 evaluation loop is compiled with a new dispatch mechanism which gives
25 speedups of up to 20%, depending on the system, on various benchmarks.
26
Antoine Pitrou81fabdb2009-01-22 10:11:36 +000027- Issue #4874: Most builtin decoders now reject unicode input.
28
Mark Dickinson9ffc0202009-01-20 20:45:53 +000029- Issue #4842: Don't allow trailing 'L' when constructing an integer
30 from a string.
31
Benjamin Peterson05e782f2009-01-19 15:15:02 +000032- Issue #4991: os.fdopen now raises an OSError for invalid file descriptors.
33
Antoine Pitroue4bc7f62009-01-17 21:06:43 +000034- Issue #4838: When a module is deallocated, free the memory backing the
35 optional module state data.
36
Mark Dickinson8055afd2009-01-17 10:04:45 +000037- Issue #4910: Rename nb_long slot to nb_reserved, and change its
38 type to (void *).
39
Antoine Pitrou8d4e5052009-01-13 22:59:11 +000040- Issue #4935: The overflow checking code in the expandtabs() method common
41 to str, bytes and bytearray could be optimized away by the compiler, letting
42 the interpreter segfault instead of raising an error.
43
Amaury Forgeot d'Arcf343e012009-01-12 23:58:21 +000044- Issue #3720: Fix a crash when an iterator modifies its class and removes its
45 __next__ method.
46
Mark Dickinsone5e298f2009-01-12 20:49:19 +000047- Issue #4910: Builtin int() function and PyNumber_Long/PyNumber_Int API
48 function no longer attempt to call the __long__ slot to convert an object
49 to an integer. Only the __int__ and __trunc__ slots are examined.
50
Martin v. Löwis7c2b66c2009-01-12 08:21:03 +000051- Issue #4893: Use NT threading on CE.
52
Martin v. Löwisec59d042009-01-12 07:59:10 +000053- Issue #4915: Port sysmodule to Windows CE.
54
Antoine Pitrouab868312009-01-10 15:40:25 +000055- Issue #4868: utf-8, utf-16 and latin1 decoding are now 2x to 4x faster. The
56 common cases are optimized thanks to a dedicated fast path and a moderate
57 amount of loop unrolling.
58
Antoine Pitrou14b78f52009-01-09 22:27:08 +000059- Issue #4074: Change the criteria for doing a full garbage collection (i.e.
60 collecting the oldest generation) so that allocating lots of objects without
61 destroying them does not show quadratic performance. Based on a proposal by
62 Martin von Löwis at
63 http://mail.python.org/pipermail/python-dev/2008-June/080579.html.
64
Vinay Sajip6268cbc2009-01-21 00:19:28 +000065- Issue #4604: Some objects of the I/O library could still be used after
Antoine Pitrou8043cf82009-01-09 19:54:29 +000066 having been closed (for instance, a read() call could return some
67 previously buffered data). Patch by Dmitry Vasiliev.
68
Antoine Pitrou05608432009-01-09 18:53:14 +000069- Issue #4705: Fix the -u ("unbuffered binary stdout and stderr") command-line
70 flag to work properly. Furthermore, when specifying -u, the text stdout
71 and stderr streams have line-by-line buffering enabled (the default being
72 to buffer arbitrary chunks of data).
73
Raymond Hettinger35631532009-01-09 03:58:09 +000074- The internal table, _PyLong_DigitValue, is now an array of unsigned chars
75 instead of ints (reducing its size from 4 to 8 times thereby reducing
76 Python's overall memory).
77
Antoine Pitroud35cbf62009-01-06 19:02:24 +000078- Issue #1180193: When importing a module from a .pyc (or .pyo) file with
79 an existing .py counterpart, override the co_filename attributes of all
80 code objects if the original filename is obsolete (which can happen if the
81 file has been renamed, moved, or if it is accessed through different paths).
82 Patch by Ziga Seilnacht and Jean-Paul Calderone.
83
Antoine Pitrouc3b39242009-01-03 16:59:18 +000084- Issue #4580: Fix slicing of memoryviews when the item size is greater than
85 one byte. Also fixes the meaning of len() so that it returns the number of
86 items, rather than the size in bytes.
87
Martin v. Löwis5c88d812009-01-02 20:47:48 +000088- Issue #4075: Use OutputDebugStringW in Py_FatalError.
89
Amaury Forgeot d'Arc374e2202009-01-01 23:05:36 +000090- Issue #4747: When the terminal does not use utf-8, executing a script with
91 non-ascii characters in its name could fail with a "SyntaxError: None" error.
92
Hirokazu Yamamoto0f22d692009-01-01 16:03:45 +000093- Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
Hirokazu Yamamoto8ed9a802009-01-01 16:09:52 +000094 file with `bytes' filename on Windows.
Hirokazu Yamamoto0f22d692009-01-01 16:03:45 +000095
Antoine Pitrou7ddda782009-01-01 15:35:33 +000096- Issue #3680: Reference cycles created through a dict, set or deque iterator
97 did not get collected.
98
Nick Coghlanf1f2f682008-12-30 07:29:12 +000099- Issue #4701: PyObject_Hash now implicitly calls PyType_Ready on types
100 where the tp_hash and tp_dict slots are both NULL.
101
Georg Brandlccc47b62008-12-28 11:44:14 +0000102- Issue #4759: None is now allowed as the first argument of
103 bytearray.translate(). It was always allowed for bytes.translate().
104
Skip Montanaro80072cb2008-12-23 03:51:14 +0000105- Added test case to ensure attempts to read from a file opened for writing
106 fail.
107
Antoine Pitrou51f3ef92008-12-20 13:14:23 +0000108- Issue #3106: Speedup some comparisons (str/str and int/int).
109
Antoine Pitrouf289ae62008-12-18 11:06:25 +0000110- Issue #2183: Simplify and optimize bytecode for list, dict and set
111 comprehensions. Original patch for list comprehensions by Neal Norwitz.
112
Antoine Pitrou621601a2008-12-17 23:18:19 +0000113- Issue #2467: gc.DEBUG_STATS reported invalid elapsed times. Also, always
114 print elapsed times, not only when some objects are uncollectable /
115 unreachable. Original patch by Neil Schemenauer.
116
Mark Dickinson54bc1ec2008-12-17 16:19:07 +0000117- Issue #3439: Add a bit_length method to int.
118
Mark Dickinsonda2706b2008-12-11 18:03:03 +0000119- Issue #2173: When getting device encoding, check that return value of
120 nl_langinfo is not the empty string. This was causing silent build
121 failures on OS X.
122
Jeffrey Yasskinb9083f32008-12-11 06:18:33 +0000123- Issue #4597: Fixed several opcodes that weren't always propagating
124 exceptions.
125
126- Issue #4589: Fixed exception handling when the __exit__ function of a
Amaury Forgeot d'Arc10b24e82008-12-10 23:49:33 +0000127 context manager returns a value that cannot be converted to a bool.
128
Mark Dickinsonfd24b322008-12-06 15:33:31 +0000129- Issue #4445: Replace "sizeof(PyBytesObject)" with
130 "offsetof(PyBytesObject, ob_sval) + 1" when allocating memory for
131 bytes instances. On a typical machine this saves 3 bytes of memory
132 (on average) per allocation of a bytes instance.
133
Christian Heimesa872de52008-12-05 08:26:55 +0000134- Issue #4533: File read operation was dreadfully slow due to a slowly
135 growing read buffer. Fixed by using the same growth rate algorithm as
136 Python 2.x.
137
Antoine Pitrou5504e892008-12-06 21:27:53 +0000138- Issue #4509: Various issues surrounding resize of bytearray objects to
139 which there are buffer exports (e.g. memoryview instances).
140
Georg Brandlf9734072008-12-07 15:30:06 +0000141- Issue #4233: Changed semantic of ``_fileio.FileIO``'s ``close()``
142 method on file objects with closefd=False. The file descriptor is still
143 kept open but the file object behaves like a closed file. The ``FileIO``
144 object also got a new readonly attribute ``closefd``.
Matthias Klose7e1b8fa2008-11-26 17:22:04 +0000145
Antoine Pitroubc420402008-12-07 20:14:49 +0000146- Issue #4569: Interpreter crash when mutating a memoryview with an item size
147 larger than 1.
148
Benjamin Peterson371ccfb2008-12-27 19:03:36 +0000149- Issue #4748: Lambda generators no longer return a value.
150
Barry Warsawd8ccd1c2008-11-21 15:13:37 +0000151Library
152-------
153
Brett Cannone61426e2009-01-30 01:31:34 +0000154- Fix a bug in the trace module where a bytes object from co_lnotab had its
155 items being passed through ord().
156
Antoine Pitrou0dcc3cd2009-01-29 20:26:59 +0000157- Issue #2047: shutil.move() could believe that its destination path was
158 inside its source path if it began with the same letters (e.g. "src" vs.
159 "src.new").
160
Guilherme Polo5f238482009-01-28 14:41:10 +0000161- Added the ttk module. See issue #2983: Ttk support for Tkinter.
162
Raymond Hettinger89e12962009-01-26 02:09:03 +0000163- Removed isSequenceType(), isMappingType, and isNumberType() from the
164 operator module; use the abstract base classes instead. Also removed
165 the repeat() function; use mul() instead.
166
Raymond Hettinger0f055172009-01-27 10:06:09 +0000167- Issue 5021: doctest.testfile() did not create __name__ and
168 collections.namedtuple() relied on __name__ being defined.
169
170- Backport importlib from Python 3.1. Only the import_module() function has
171 been backported to help facilitate transitions from 2.7 to 3.1.
172
Tarek Ziadé0302cf52009-01-26 17:23:20 +0000173- Issue #1885: distutils. When running sdist with --formats=tar,gztar
174 the tar file was overriden by the gztar one.
175
Tarek Ziadé4d4456f2009-01-25 18:27:45 +0000176- Issue #4863: distutils.mwerkscompiler has been removed.
177
Raymond Hettingerd07d9392009-01-27 04:20:44 +0000178- Added a new itertools functions: combinations_with_replacement()
179 and compress().
Raymond Hettinger6b3b0fc2009-01-26 02:56:58 +0000180
Jesse Noller41faa542009-01-25 03:45:53 +0000181- Fix and properly document the multiprocessing module's logging
182 support, expose the internal levels and provide proper usage
183 examples.
184
Mark Dickinsoncddcf442009-01-24 21:46:33 +0000185- Issue #1672332: fix unpickling of subnormal floats, which was
186 producing a ValueError on some platforms.
187
Martin v. Löwisacbf4612009-01-24 16:19:45 +0000188- Issue #3881: Help Tcl to load even when started through the
189 unreadable local symlink to "Program Files" on Vista.
190
Martin v. Löwis59e47792009-01-24 14:10:07 +0000191- Issue #4710: Extract directories properly in the zipfile module;
192 allow adding directories to a zipfile.
193
Jesse Noller6fd47e22009-01-23 14:09:08 +0000194- Issue #3807: _multiprocessing build fails when configure is passed
195 --without-threads argument. When this occurs, _multiprocessing will
196 be disabled, and not compiled.
197
Antoine Pitrou08838b62009-01-21 00:55:13 +0000198- Issue #5008: When a file is opened in append mode with the new IO library,
199 do an explicit seek to the end of file (so that e.g. tell() returns the
200 file size rather than 0). This is consistent with the behaviour of the
201 traditional 2.x file object.
202
Vinay Sajip6268cbc2009-01-21 00:19:28 +0000203- Issue #5013: Fixed a bug in FileHandler which occurred when the delay
204 parameter was set.
205
Mark Dickinson8dd05142009-01-20 20:43:58 +0000206- Issue #4842: Always append a trailing 'L' when pickling longs using
207 pickle protocol 0. When reading, the 'L' is optional.
208
Brett Cannonafccd632009-01-20 02:21:27 +0000209- Add the importlib package.
210
Jesse Noller9a0fc972009-01-18 21:12:58 +0000211- Issue #4301: Patch the logging module to add processName support, remove
212 _check_logger_class from multiprocessing.
213
Jesse Noller1cbb17a2009-01-18 19:45:18 +0000214- Issue #3325: Remove python2.x try: except: imports for old cPickle from
Vinay Sajip6268cbc2009-01-21 00:19:28 +0000215 multiprocessing.
Jesse Nollerf70a5382009-01-18 19:44:02 +0000216
Benjamin Peterson9953a8d2009-01-17 04:15:01 +0000217- Issue #4959: inspect.formatargspec now works for keyword only arguments
218 without defaults.
219
Jesse Noller6214edd2009-01-19 16:23:53 +0000220- Issue #3321: _multiprocessing.Connection() doesn't check handle; added checks
221 for *nix machines for negative handles and large int handles. Without this check
222 it is possible to segfault the interpreter.
223
Jesse Nollerb0516a62009-01-18 03:11:38 +0000224- Issue #4449: AssertionError in mp_benchmarks.py, caused by an underlying issue
225 in sharedctypes.py.
226
227- Issue #1225107: inspect.isclass() returned True for instances with a custom
228 __getattr__.
229
Gregory P. Smithde3369f2009-01-12 04:50:11 +0000230- Issue #3826 and #4791: The socket module now closes the underlying socket
231 appropriately when it is being used via socket.makefile() objects
232 rather than delaying the close by waiting for garbage collection to do it.
233
Raymond Hettingerb8baf632009-01-14 02:20:07 +0000234- Issue #1696199: Add collections.Counter() for rapid and convenient
235 counting.
236
Antoine Pitrou308705e2009-01-10 16:22:51 +0000237- Issue #3860: GzipFile and BZ2File now support the context manager protocol.
238
Thomas Heller5e4e4272009-01-08 09:34:20 +0000239- Issue #4867: Fixed a crash in ctypes when passing a string to a
240 function without defining argtypes.
241
Antoine Pitrou42db3ef2009-01-04 21:37:59 +0000242- Issue #4272: Add an optional argument to the GzipFile constructor to override
243 the timestamp in the gzip stream. The default value remains the current time.
244 The information can be used by e.g. gunzip when decompressing. Patch by
245 Jacques Frechet.
246
Mark Dickinson315a20a2009-01-04 21:34:18 +0000247- Restore Python 2.3 compatibility for decimal.py.
248
Guilherme Polo3f5f8222009-01-03 22:00:39 +0000249- Issue #3638: Remove functions from _tkinter module level that depend on
250 TkappObject to work with multiple threads.
251
Vinay Sajip6268cbc2009-01-21 00:19:28 +0000252- Issue #4718: Adapt the wsgiref package so that it actually works with
253 Python 3.x, in accordance with the `official amendments of the spec
Antoine Pitrou38a66ad2009-01-03 18:41:49 +0000254 <http://www.wsgi.org/wsgi/Amendments_1.0>`_.
255
Raymond Hettinger771ed762009-01-03 19:20:32 +0000256- Issue #4796: Added Decimal.from_float() and Context.create_decimal_from_float()
257 to the decimal module.
258
Georg Brandl3a9b0622009-01-03 22:07:57 +0000259- Fractions.from_float() no longer loses precision for integers too big to
260 cast as floats.
261
Mark Dickinsonf9236412009-01-02 23:23:21 +0000262- Issue #4812: add missing underscore prefix to some internal-use-only
263 constants in the decimal module. (Dec_0 becomes _Dec_0, etc.)
264
Georg Brandl3a9b0622009-01-03 22:07:57 +0000265- Issue 4790: The nsmallest() and nlargest() functions in the heapq module
266 did unnecessary work in the common case where no key function was specified.
267
Georg Brandlb1441c72009-01-03 22:33:39 +0000268- Issue #4795: inspect.isgeneratorfunction() returns False instead of None when
269 the function is not a generator.
270
Vinay Sajip6268cbc2009-01-21 00:19:28 +0000271- Issue #4702: Throwing a DistutilsPlatformError instead of IOError in case
272 no MSVC compiler is found under Windows. Original patch by Philip Jenvey.
Tarek Ziadé9df8ce32008-12-30 23:09:20 +0000273
Vinay Sajip6268cbc2009-01-21 00:19:28 +0000274- Issue #4646: distutils was choking on empty options arg in the setup
Tarek Ziadé4450dcf2008-12-29 22:38:38 +0000275 function. Original patch by Thomas Heller.
276
Martin v. Löwis1f1620e2008-12-29 16:27:13 +0000277- Issue #3767: Convert Tk object to string in tkColorChooser.
278
Martin v. Löwise354d782008-12-29 16:03:04 +0000279- Issue #3248: Allow placing ScrolledText in a PanedWindow.
280
Antoine Pitrou5acd41e2008-12-28 14:29:00 +0000281- Issue #4444: Allow assertRaises() to be used as a context handler, so that
282 the code under test can be written inline if more practical.
283
Georg Brandldb7b6b92009-01-01 15:53:14 +0000284- Issue #4739: Add pydoc help topics for symbols, so that e.g. help('@')
285 works as expected in the interactive environment.
286
Antoine Pitroudb5fe662008-12-27 15:50:40 +0000287- Issue #4756: zipfile.is_zipfile() now supports file-like objects. Patch by
288 Gabriel Genellina.
289
Antoine Pitrou180a3362008-12-14 16:36:46 +0000290- Issue #4574: reading an UTF16-encoded text file crashes if \r on 64-char
291 boundary.
292
Nick Coghlanf088e5e2008-12-14 11:50:48 +0000293- Issue #4223: inspect.getsource() will now correctly display source code
294 for packages loaded via zipimport (or any other conformant PEP 302
295 loader). Original patch by Alexander Belopolsky.
296
297- Issue #4201: pdb can now access and display source code loaded via
298 zipimport (or any other conformant PEP 302 loader). Original patch by
299 Alexander Belopolsky.
300
301- Issue #4197: doctests in modules loaded via zipimport (or any other PEP
302 302 conformant loader) will now work correctly in most cases (they
303 are still subject to the constraints that exist for all code running
304 from inside a module loaded via a PEP 302 loader and attempting to
305 perform IO operations based on __file__). Original patch by
306 Alexander Belopolsky.
307
308- Issues #4082 and #4512: Add runpy support to zipimport in a manner that
309 allows backporting to maintenance branches. Original patch by
310 Alexander Belopolsky.
311
Antoine Pitrou7c59bc62008-12-13 23:20:54 +0000312- Issue #4163: textwrap module: allow word splitting on a hyphen preceded by
313 a non-ASCII letter.
314
Lars Gustäbel43fcf3a2008-12-12 14:58:38 +0000315- Issue #4616: TarFile.utime(): Restore directory times on Windows.
316
Benjamin Peterson433f32c2008-12-12 01:25:05 +0000317- Issue #4021: tokenize.detect_encoding() now raises a SyntaxError when the
318 codec cannot be found. This is for compatibility with the builtin behavior.
319
Facundo Batista708d5812008-12-11 04:20:07 +0000320- Issue #4084: Fix max, min, max_mag and min_mag Decimal methods to
321 give correct results in the case where one argument is a quiet NaN
322 and the other is a finite number that requires rounding.
323
Skip Montanaroc1ce2862008-12-06 17:25:02 +0000324- Issue #4483: _dbm module now builds on systems with gdbm & gdbm_compat
325 libs.
326
Georg Brandlf9734072008-12-07 15:30:06 +0000327- Added the subprocess.check_call_output() convenience function to get output
328 from a subprocess on success or raise an exception on error.
329
330- Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to
331 support unusual filenames (such as those containing semi-colons) in
332 Content-Disposition headers.
333
334- Issue #4384: Added logging integration with warnings module using
335 captureWarnings(). This change includes a NullHandler which does nothing;
336 it will be of use to library developers who want to avoid the "No handlers
337 could be found for logger XXX" message which can appear if the library user
338 doesn't configure logging.
339
340- Issue #3741: DISTUTILS_USE_SDK set causes msvc9compiler.py to raise an
341 exception.
342
Georg Brandleee31162008-12-07 15:15:22 +0000343- Issue #4529: fix the parser module's validation of try-except-finally
344 statements.
345
346- Issue #4458: getopt.gnu_getopt() now recognizes a single "-" as an argument,
347 not a malformed option.
348
349- Added the subprocess.check_output() convenience function to get output
350 from a subprocess on success or raise an exception on error.
351
Amaury Forgeot d'Arcbc9d4742008-12-05 01:40:43 +0000352- Issue #4542: On Windows, binascii.crc32 still accepted str as binary input;
353 the corresponding tests now pass.
354
Amaury Forgeot d'Arcbc2ce572008-12-05 01:02:21 +0000355- Issue #4537: webbrowser.UnixBrowser would fail to open the browser because
356 it was calling the wrong open() function.
357
Fred Drake9a0a65b2008-12-04 19:24:50 +0000358- Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to
359 support unusual filenames (such as those containing semi-colons) in
360 Content-Disposition headers.
361
Matthias Klose2c7e3ee2009-01-10 17:08:25 +0000362- Issue #4861: ctypes.util.find_library(): Robustify. Fix library detection on
363 biarch systems. Try to rely on ldconfig only, without using objdump and gcc.
364
Antoine Pitrou2a013ea2008-12-27 20:39:28 +0000365Tools/Demos
366-----------
367
Guilherme Poloa7d27972009-01-28 16:06:51 +0000368- Ttk demos added in Demo/tkinter/ttk/
369
Antoine Pitrou2a013ea2008-12-27 20:39:28 +0000370- Issue #4677: add two list comprehension tests to pybench.
371
Georg Brandlb1441c72009-01-03 22:33:39 +0000372
373Build
374-----
375
Martin v. Löwise97637d2009-01-11 09:45:11 +0000376- Issue #4895: Use _strdup on Windows CE.
377
Georg Brandlb1441c72009-01-03 22:33:39 +0000378- Issue #4472: "configure --enable-shared" now works on OSX
379
380- Issues #4728 and #4060: WORDS_BIGEDIAN is now correct in Universal builds.
381
382- Issue #4389: Add icon to the uninstall entry in "add-and-remove-programs".
383
384- Issue #4289: Remove Cancel button from AdvancedDlg.
385
386- Issue #1656675: Register a drop handler for .py* files on Windows.
387
388- Issue #4120: Exclude manifest from extension modules in VS2008.
389
390- Issue #4091: Install pythonxy.dll in system32 again.
391
392- Issue #4018: Disable "for me" installations on Vista.
393
394- Issue #3758: Add ``patchcheck`` build target to .PHONY.
395
396- Issue #4204: Fixed module build errors on FreeBSD 4.
397
398
399C-API
400-----
401
402- Issue #4720: The format for PyArg_ParseTupleAndKeywords can begin with '|'.
403
404- Issue #3632: from the gdb debugger, the 'pyo' macro can now be called when
405 the GIL is released, or owned by another thread.
406
407- Issue #4122: On Windows, fix a compilation error when using the
408 Py_UNICODE_ISSPACE macro in an extension module.
409
410
Mark Dickinsone675f082008-12-11 21:56:00 +0000411Extension Modules
412-----------------
413
Mark Dickinson29500f62009-01-15 15:36:10 +0000414- Issue #4397: Fix occasional test_socket failure on OS X.
415
Martin v. Löwisa9b54c72009-01-11 09:30:50 +0000416- Issue #4279: Fix build of parsermodule under Cygwin.
417
Antoine Pitroubcd5cbe2009-01-08 21:17:16 +0000418- Issue #4751: hashlib now releases the GIL when hashing large buffers
419 (with a hardwired threshold of 2048 bytes), allowing better parallelization
420 on multi-CPU systems. Contributed by Lukas Lueg (ebfe) and Victor Stinner.
421
Martin v. Löwis5c88d812009-01-02 20:47:48 +0000422- Issue #4051: Prevent conflict of UNICODE macros in cPickle.
423
Antoine Pitrou31f30b12009-01-02 17:34:35 +0000424- Issue #4738: Each zlib object now has a separate lock, allowing to compress
425 or decompress several streams at once on multi-CPU systems. Also, the GIL
426 is now released when computing the CRC of a large buffer. Patch by ebfe.
427
Georg Brandlb1441c72009-01-03 22:33:39 +0000428- Issue #4228: Pack negative values the same way as 2.4 in struct's L format.
429
Martin v. Löwis05bfe1f2008-12-29 18:21:47 +0000430- Issue #1040026: Fix os.times result on systems where HZ is incorrect.
431
Mark Dickinsone675f082008-12-11 21:56:00 +0000432- Issues #3167, #3682: Fix test_math failures for log, log10 on Solaris,
433 OpenBSD.
Amaury Forgeot d'Arcefae8c42008-11-21 23:08:09 +0000434
Antoine Pitrou3ad3a0d2008-12-18 17:08:32 +0000435- Issue #4583: array.array would not always prohibit resizing when a buffer
436 has been exported, resulting in an interpreter crash when accessing the
437 buffer.
438
Martin v. Löwis841edad2008-11-30 10:36:49 +0000439
Guilherme Polo9de29af2009-01-28 20:40:48 +0000440Tests
441-----
442
443- Issue #5083: New 'gui' resource for regrtest.
444
445
Brett Cannon7317c1e2008-11-25 19:19:17 +0000446Docs
447----
448
Georg Brandl52b92cc2008-05-25 09:43:03 +0000449
Skip Montanaroe5d7f7f2002-09-20 14:16:59 +0000450**(For information about older versions, consult the HISTORY file.)**