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