blob: 3915e9b1a32267a8003a5549fa566ea3b8d12e26 [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 Peterson46ea4f72009-06-27 21:40:27 +00007What's New in Python 3.2 Alpha 1?
8=================================
9
10*Release date: XX-XXX-XXX*
11
12Core and Builtins
13-----------------
14
Amaury Forgeot d'Arc64f3ca42009-12-01 21:59:18 +000015- Issue #7419: setlocale() could crash the interpreter on Windows when called
16 with invalid values.
17
Amaury Forgeot d'Arc7d0bddd2009-11-30 00:08:56 +000018- Issue #6077: On Windows, files opened with tempfile.TemporaryFile in "wt+"
19 mode would appear truncated on the first '0x1a' byte (aka. Ctrl+Z).
20
Ronald Oussoren3c1928a2009-11-19 17:15:31 +000021- Issue #7085: Fix crash when importing some extensions in a thread
22 on MacOSX 10.6.
23
Philip Jenvey1309adb2009-11-17 03:43:14 +000024- Issue #1757126: Fix the cyrillic-asian alias for the ptcp154 encoding.
25
Mark Dickinson6f1d0492009-11-15 13:58:49 +000026- Issue #6970: Remove redundant calls when comparing objects that don't
27 implement the relevant rich comparison methods.
28
Mark Dickinsond550c9a2009-11-15 09:57:26 +000029- Issue #7298: fixes for range and reversed(range(...)). Iteration
30 over range(a, b, c) incorrectly gave an empty iterator when a, b and
31 c fit in C long but the length of the range did not. Also fix
32 several cases where reversed(range(a, b, c)) gave wrong results, and
33 fix a refleak for reversed(range(a, b, c)) with large arguments.
34
Raymond Hettingerfc438512009-11-01 20:55:33 +000035- Issue #7244: itertools.izip_longest() no longer ignores exceptions
36 raised during the formation of an output tuple.
37
Benjamin Petersonb2e796a2009-10-28 21:59:39 +000038- Issue #3297: On wide unicode builds, do not split unicode characters into
39 surrogates.
40
Mark Dickinsonf9724882009-10-26 21:51:18 +000041- Remove length limitation when constructing a complex number from a string.
42
Mark Dickinson27a87a22009-10-25 20:43:34 +000043- Issue #1087418: Boost performance of bitwise operations for longs.
44
Antoine Pitroub6ef9632009-10-24 20:47:05 +000045- Support for AtheOS has been completely removed from the code base. It was
46 disabled since Python 3.0.
47
48- Support for several legacy threading libraries has been disabled. These
49 libraries are: Mach C threads, SunOS LWP, GNU pth, Irix threads. Support code
50 will be entirely removed in 3.3.
51
Raymond Hettingeraf7adad2009-10-22 11:22:50 +000052- Peephole constant folding had missed UNARY_POSITIVE.
53
Antoine Pitrou011bd622009-10-20 21:52:47 +000054- Issue #1722344: threading._shutdown() is now called in Py_Finalize(), which
55 fixes the problem of some exceptions being thrown at shutdown when the
56 interpreter is killed. Patch by Adam Olsen.
57
Antoine Pitrou671141d2009-10-19 19:37:25 +000058- Issue #7147: Remove support for compiling Python without complex number
Skip Montanaroba1e0f42009-10-18 14:25:35 +000059 support.
60
Vinay Sajip96d4aa32009-10-16 14:06:44 +000061- Issue #7120: logging: Removed import of multiprocessing which is causing
62 crash in GAE.
63
Neil Schemenauere441cb72009-10-14 19:14:38 +000064- Issue #1754094: Improve the stack depth calculation in the compiler.
65 There should be no other effect than a small decrease in memory use.
66 Patch by Christopher Tur Lesniewski-Laas.
67
Antoine Pitrou403ce782009-10-14 17:14:16 +000068- Issue #7065: Fix a crash in bytes.maketrans and bytearray.maketrans when
Antoine Pitrou671141d2009-10-19 19:37:25 +000069 using byte values greater than 127. Patch by Derk Drukker.
Antoine Pitrou403ce782009-10-14 17:14:16 +000070
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +000071- Issue #1571184: The Unicode database contains properties for more characters.
72 The tables for code points representing numeric values, white spaces or line
73 breaks are now generated from the official Unicode Character Database files,
74 and include information from the Unihan.txt file.
75
Mark Dickinson2683ab02009-09-29 19:21:35 +000076- Issue #7019: Raise ValueError when unmarshalling bad long data, instead
77 of producing internally inconsistent Python longs.
78
Philip Jenvey26713ca2009-09-29 04:57:18 +000079- Issue #6990: Fix threading.local subclasses leaving old state around
80 after a reference cycle GC which could be recycled by new locals.
81
Benjamin Peterson4905e802009-09-27 02:43:28 +000082- Issue #5460: Fix an ambiguity in the grammar.
83
Mark Dickinson3e124ae2009-09-22 21:47:24 +000084- Issue #1766304: Improve performance of membership tests on range objects.
85
Mark Dickinson0a1efd02009-09-16 21:23:34 +000086- Issue #6713: Improve performance of integer -> string conversions.
87
Mark Dickinson54a3db92009-09-06 10:19:23 +000088- Issue #6846: Fix bug where bytearray.pop() returns negative integers.
89
Amaury Forgeot d'Arcccd686a2009-08-29 23:00:38 +000090- Issue #6750: A text file opened with io.open() could duplicate its output
91 when writing from multiple threads at the same time.
92
Benjamin Peterson14327712009-08-15 13:23:05 +000093- Issue #6707: dir() on an uninitialized module caused a crash.
94
Georg Brandl953152f2009-07-22 12:03:59 +000095- Issue #6540: Fixed crash for bytearray.translate() with invalid parameters.
96
Raymond Hettingere805ecc2009-07-27 20:16:37 +000097- Issue #6573: set.union() stopped processing inputs if an instance of self
98 occurred in the argument chain.
99
R. David Murray046f7232009-07-19 02:22:05 +0000100- Issue #6070: On posix platforms import no longer copies the execute bit
101 from the .py file to the .pyc file if it is set.
102
Amaury Forgeot d'Arc8b84ea02009-07-13 20:38:21 +0000103- Issue #1616979: Added the cp720 (Arabic DOS) encoding.
104
Amaury Forgeot d'Arc097cd072009-07-07 00:43:08 +0000105- Issue #6428: Since Python 3.0, the __bool__ method must return a bool
106 object, and not an int. Fix the corresponding error message, and the
107 documentation.
108
Benjamin Petersonf1664ae2009-07-01 01:28:55 +0000109- The deprecated PyCObject has been removed.
110
Mark Dickinson835a6c82009-06-30 15:45:17 +0000111- Issue #6347: Include inttypes.h as well as stdint.h in pyport.h.
112 This fixes a build failure on HP-UX: int32_t and uint32_t are
113 defined in inttypes.h instead of stdint.h on that platform.
114
Amaury Forgeot d'Arca4aba662009-07-01 00:48:39 +0000115- Issue #6373: Fixed a SystemError when encoding with the latin-1 codec and
Amaury Forgeot d'Arc84ec8d92009-06-29 22:36:49 +0000116 the 'surrogateescape' error handler, a string which contains unpaired
117 surrogates.
118
Hirokazu Yamamoto892a37a2009-06-28 11:07:03 +0000119- Issue #4856: Remove checks for win NT.
120
Benjamin Peterson466a7822009-07-02 21:44:01 +0000121C-API
122-----
123
Mark Dickinsonf08173b2009-12-03 10:59:46 +0000124- Issue #7414: 'C' code wasn't being skipped properly (for keyword arguments)
125 in PyArg_ParseTupleAndKeywords.
126
Mark Dickinson0b2b2322009-12-04 11:32:26 +0000127- Issue #7228: Add '%lld' and '%llu' support to PyString_FromFormat(V)
Mark Dickinson6ce4a9a2009-11-16 17:00:11 +0000128 and PyErr_Format, on machines with HAVE_LONG_LONG defined.
129
Alexandre Vassalotti2db046d2009-07-22 03:56:36 +0000130- Issue #6151: Made PyDescr_COMMON conform to standard C (like PyObject_HEAD
131 in PEP 3123). The PyDescr_TYPE and PyDescr_NAME macros should be
132 should used for accessing the d_type and d_name members of structures
133 using PyDescr_COMMON.
134
135- Issue #6405: Remove duplicate type declarations in descrobject.h.
Benjamin Peterson89b89172009-07-03 13:30:25 +0000136
Benjamin Peterson466a7822009-07-02 21:44:01 +0000137- The code flags for old __future__ features are now available again.
138
Alexandre Vassalotti7b82b402009-07-21 04:30:03 +0000139- Issue #5954: Add a PyFrame_GetLineNumber() function to replace most uses of
140 PyCode_Addr2Line().
141
142- Issue #5959: Add a PyCode_NewEmpty() function to create a new empty code
143 object at a specified file, function, and line number.
144
145- Issue #1419652: Change the first argument to PyImport_AppendInittab() to
146 ``const char *`` as the string is stored beyond the call.
147
Alexandre Vassalotti2db046d2009-07-22 03:56:36 +0000148
Benjamin Peterson05159c42009-12-03 03:01:27 +0000149- Issue #2422: When compiled with the ``--with-valgrind`` option, the
150 pymalloc allocator will be automatically disabled when running under
151 Valgrind. This gives improved memory leak detection when running
152 under Valgrind, while taking advantage of pymalloc at other times.
153
Benjamin Peterson46ea4f72009-06-27 21:40:27 +0000154Library
155-------
156
Antoine Pitrou781eba72009-12-08 15:57:31 +0000157- Issue #6986: Fix crash in the JSON C accelerator when called with the
158 wrong parameter types. Patch by Victor Stinner.
159
Tarek Ziadéb88a4962009-12-08 09:45:25 +0000160- Issue #7457: added a read_pkg_file method to
161 distutils.dist.DistributionMetadata.
162
Vinay Sajip540f2152009-12-06 17:57:11 +0000163- logging: Added optional `secure` parameter to SMTPHandler, to enable use of
164 TLS with authentication credentials.
165
Tarek Ziadédf872d42009-12-06 09:28:17 +0000166- Issue #1923: Fixed the removal of meaningful spaces when PKG-INFO is
167 generated in Distutils. Patch by Stephen Emslie.
168
Martin v. Löwis1679ea82009-12-03 20:57:49 +0000169- Issue #4120: Drop reference to CRT from manifest when building extensions with
170 msvc9compiler.
171
Antoine Pitroub7572f02009-12-02 20:46:48 +0000172- Issue #7333: The `posix` module gains an `initgroups()` function providing
173 access to the initgroups(3) C library call on Unix systems which implement
174 it. Patch by Jean-Paul Calderone.
175
Tarek Ziadéacafc2d2009-11-29 22:24:57 +0000176- Issue #7408: Fixed distutils.tests.sdist so it doesn't check for group
177 ownership when the group is not forced, because the group may be different
178 from the user's group and inherit from its container when the test is run.
179
Antoine Pitrou7b0d4a22009-11-28 16:12:28 +0000180- Issue #4486: When an exception has an explicit cause, do not print its
181 implicit context too. This affects the `traceback` module as well as
182 built-in exception printing.
183
Antoine Pitrou1fc0d2b2009-11-28 15:58:27 +0000184- Issue #1515: Enable use of deepcopy() with instance methods. Patch by
185 Robert Collins.
186
Vinay Sajip03f6c112009-11-27 14:03:36 +0000187- Issue #7403: logging: Fixed possible race condition in lock creation.
188
Antoine Pitrou648bcd72009-11-27 13:23:26 +0000189- Issue #6845: Add restart support for binary upload in ftplib. The
190 `storbinary()` method of FTP and FTP_TLS objects gains an optional `rest`
191 argument. Patch by Pablo Mouzo.
192
Antoine Pitroube6859d2009-11-25 23:02:32 +0000193- Issue #5788: `datetime.timedelta` objects get a new `total_seconds()`
194 method returning the total number of seconds in the duration. Patch by
195 Brian Quinlan.
196
Antoine Pitrou7d7aede2009-11-25 18:55:32 +0000197- Issue #7133: SSL objects now support the new buffer API.
198
Senthil Kumaran758025c2009-11-23 19:02:52 +0000199- Issue #1488943: difflib.Differ() doesn't always add hints for tab characters
200
Lars Gustäbel9520a432009-11-22 18:48:49 +0000201- Issue #6123: tarfile now opens empty archives correctly and consistently
202 raises ReadError on empty files.
203
Tarek Ziadé26afd482009-11-19 05:39:00 +0000204- Issue #7354: distutils.tests.test_msvc9compiler - dragfullwindows can
205 be 2.
206
Benjamin Peterson3ec9b6e2009-11-19 21:22:27 +0000207- Issue #5037: Proxy the __bytes__ special method instead to __bytes__ instead
208 of __str__.
Benjamin Peterson32019772009-11-19 03:08:32 +0000209
Lars Gustäbel7b465392009-11-18 20:29:25 +0000210- Issue #7341: Close the internal file object in the TarFile constructor in
211 case of an error.
212
Tarek Ziadé11c9d252009-11-18 09:32:34 +0000213- Issue #7293: distutils.test_msvc9compiler is fixed to work on any fresh
214 Windows box. Help provided by David Bolen.
215
Antoine Pitrouf988cd02009-11-17 20:21:14 +0000216- Issue #2054: ftplib now provides an FTP_TLS class to do secure FTP using
217 TLS or SSL. Patch by Giampaolo Rodola'.
218
Nick Coghlan106274b2009-11-15 23:04:33 +0000219- Issue #7328: pydoc no longer corrupts sys.path when run with the '-m' switch
220
Antoine Pitroub8108e22009-11-15 14:25:16 +0000221- Issue #4969: The mimetypes module now reads the MIME database from
222 the registry under Windows. Patch by Gabriel Genellina.
223
Nick Coghlan260bd3e2009-11-16 06:49:25 +0000224- Issue #6816: runpy now provides a run_path function that allows Python code
225 to execute file paths that refer to source or compiled Python files as well
226 as zipfiles, directories and other valid sys.path entries that contain a
227 __main__.py file. This allows applications that run other Python scripts to
228 support the same flexibility as the CPython command line itself.
229
Antoine Pitrou45d61a32009-11-13 22:35:18 +0000230- Issue #7318: multiprocessing now uses a timeout when it fails to establish
231 a connection with another process, rather than looping endlessly. The
232 default timeout is 20 seconds, which should be amply sufficient for
233 local connections.
234
Antoine Pitrouc63ecee2009-11-10 21:34:48 +0000235- Issue #7197: Allow unittest.TextTestRunner objects to be pickled and
236 unpickled. This fixes crashes under Windows when trying to run
237 test_multiprocessing in verbose mode.
238
Antoine Pitrou434736a2009-11-10 18:46:01 +0000239- Issue #3001: Add a C implementation of recursive locks which is used by
240 default when instantiating a `threading.RLock` object. This makes
241 recursive locks as fast as regular non-recursive locks (previously,
242 they were slower by 10x to 15x).
243
Antoine Pitroub0872682009-11-09 16:08:16 +0000244- Issue #7282: Fix a memory leak when an RLock was used in a thread other
245 than those started through `threading.Thread` (for example, using
246 `_thread.start_new_thread()`).
247
Brett Cannone52c9192009-11-07 23:55:05 +0000248- Issue #7187: Importlib would not silence the IOError raised when trying to
249 write new bytecode when it was made read-only.
250
Antoine Pitroubdec11f2009-11-05 13:49:14 +0000251- Issue #7264: Fix a possible deadlock when deallocating thread-local objects
252 which are part of a reference cycle.
253
Antoine Pitroud83f1e62009-11-04 21:10:38 +0000254- Issue #7211: Allow 64-bit values for the `ident` and `data` fields of kevent
255 objects on 64-bit systems. Patch by Michael Broghton.
256
Antoine Pitrou03f13442009-11-02 11:36:51 +0000257- Issue #6896: mailbox.Maildir now invalidates its internal cache each time
258 a modification is done through it. This fixes inconsistencies and test
259 failures on systems with slightly bogus mtime behaviour.
260
Gregory P. Smith50467882009-11-01 18:42:17 +0000261- Issue #7246 & Issue #7208: getpass now properly flushes input before
262 reading from stdin so that existing input does not confuse it and
263 lead to incorrect entry or an IOError. It also properly flushes it
264 afterwards to avoid the terminal echoing the input afterwards on
265 OSes such as Solaris.
266
Mark Dickinsona2d1fe02009-10-29 12:23:02 +0000267- Issue #7233: Fix a number of two-argument Decimal methods to make
268 sure that they accept an int or long as the second argument. Also
269 fix buggy handling of large arguments (those with coefficient longer
270 than the current precision) in shift and rotate.
271
Lars Gustäbel1440df22009-10-29 09:39:47 +0000272- Issue #4750: Store the basename of the original filename in the gzip FNAME
273 header as required by RFC 1952.
274
Tarek Ziadéc7c71ff2009-10-27 23:12:01 +0000275- Issue #1180: Added a new global option to ignore ~/.pydistutils.cfg in
276 Distutils.
277
Tarek Ziadé8c0e2172009-10-27 21:24:21 +0000278- Issue #7218: Fix test_site for win32, the directory comparison was done with
279 an uppercase.
280
Antoine Pitrouc66363f2009-10-27 17:47:14 +0000281- Issue #7205: Fix a possible deadlock when using a BZ2File object from
282 several threads at once.
283
Vinay Sajip42ead482009-10-21 20:22:14 +0000284- Issue #7077: logging: SysLogHandler now treats Unicode as per RFC 5424.
285
Mark Dickinson06bb6742009-10-20 13:38:04 +0000286- Issue #7099: Decimal.is_normal now returns True for numbers with exponent
287 larger than emax.
288
Antoine Pitrou6a448d42009-10-19 19:43:09 +0000289- Issue #7080: locale.strxfrm() raises a MemoryError on 64-bit non-Windows
290 platforms, and assorted locale fixes by Derk Drukker.
291
Antoine Pitroudc0900b2009-10-19 18:22:37 +0000292- Issue #5833: Fix extra space character in readline completion with the
293 GNU readline library version 6.0.
294
Vinay Sajip96d4aa32009-10-16 14:06:44 +0000295- Issue #6894: Fixed the issue urllib2 doesn't respect "no_proxy" environment
Senthil Kumaran7bb04972009-10-11 04:58:55 +0000296
Vinay Sajipcbabd7e2009-10-10 20:32:36 +0000297- Issue #7086: Added TCP support to SysLogHandler, and tidied up some
298 anachronisms in the code which were a relic of 1.5.2 compatibility.
Vinay Sajip96d4aa32009-10-16 14:06:44 +0000299
R. David Murraybf2e0aa2009-10-10 00:13:32 +0000300- Issue #7082: When falling back to the MIME 'name' parameter, the
301 correct place to look for it is the Content-Type header.
302
Benjamin Petersond3afada2009-10-09 21:43:09 +0000303- Make tokenize.detect_coding() normalize utf-8 and iso-8859-1 variants like the
304 builtin tokenizer.
305
Mark Dickinson56df8872009-10-07 19:23:50 +0000306- Issue #7048: Force Decimal.logb to round its result when that result
307 is too large to fit in the current precision.
308
Antoine Pitrouca767bd2009-09-21 21:37:02 +0000309- Issue #6236, #6348: Fix various failures in the I/O library under AIX
Antoine Pitrou6a448d42009-10-19 19:43:09 +0000310 and other platforms, when using a non-gcc compiler. Patch by Derk Drukker.
Antoine Pitrouca767bd2009-09-21 21:37:02 +0000311
Thomas Heller69b639f2009-09-18 20:08:39 +0000312- Issue #4606: Passing 'None' if ctypes argtype is set to POINTER(...)
313 does now always result in NULL.
314
Thomas Hellerd7cb1b92009-09-18 19:05:13 +0000315- Issue #5042: Structure sub-subclass does now initialize correctly
316 with base class positional arguments.
317
Eric Smith81fd8042009-09-18 13:23:13 +0000318- Issue #6882: Import uuid creates zombies processes.
319
Matthias Klosef6b76b02009-09-13 15:18:53 +0000320- Issue #6635: Fix profiler printing usage message.
321
Lars Gustäbel049d2aa2009-09-12 10:44:00 +0000322- Issue #6856: Add a filter keyword argument to TarFile.add().
323
Benjamin Petersonbe74a372009-09-11 21:17:13 +0000324- Issue #6888: pdb's alias command was broken when no arguments were given.
325
Mark Dickinson46ab5d02009-09-08 20:22:46 +0000326- Issue #6857: Default format() alignment should be '>' for Decimal
327 instances.
328
Mark Dickinson825fce32009-09-07 18:08:12 +0000329- Issue #6795: int(Decimal('nan')) now raises ValueError instead of
330 returning NaN or raising InvalidContext. Also, fix infinite recursion
331 in long(Decimal('nan')).
332
Mark Dickinson7718d2b2009-09-07 16:21:56 +0000333- Issue #6850: Fix bug in Decimal._parse_format_specifier for formats
334 with no type specifier.
335
Thomas Heller8b939522009-09-04 18:24:41 +0000336- Issue #6239: ctypes.c_char_p return value must return bytes.
337
Chris Withers9c33cbf2009-09-04 17:04:16 +0000338- Issue #6838: Use a list to accumulate the value instead of
339 repeatedly concatenating strings in http.client's
340 HTTPResponse._read_chunked providing a significant speed increase
341 when downloading large files servend with a Transfer-Encoding of 'chunked'.
342
Brett Cannon1c1dcbf2009-08-30 20:22:21 +0000343- Trying to import a submodule from a module that is not a package, ImportError
344 should be raised, not AttributeError.
345
Brett Cannonde4ebfe2009-08-30 19:53:48 +0000346- When the globals past to importlib.__import__() has __package__ set to None,
347 fall back to computing what __package__ should be instead of giving up.
348
Brett Cannon6afbaef2009-08-30 19:08:58 +0000349- Raise a TypeError when the name of a module to be imported for
350 importlib.__import__ is not a string (was raising an
351 AttributeError before).
352
Brett Cannon9e0e1a62009-08-30 18:28:46 +0000353- Allow the fromlist passed into importlib.__import__ to be any iterable.
354
Brett Cannon4d75fc12009-08-30 03:47:36 +0000355- Have importlib raise ImportError if None is found in sys.modules.
356
Lars Gustäbelbfdfdda2009-08-28 19:59:59 +0000357- Issue #6054: Do not normalize stored pathnames in tarfile.
358
Mark Dickinsond314e1b2009-08-28 13:39:53 +0000359- Issue #6794: Fix Decimal.compare_total and Decimal.compare_total_mag: NaN
360 payloads are now ordered by integer value rather than lexicographically.
361
Guilherme Polobcd03df2009-08-18 15:35:57 +0000362- Issue #1356969: Add missing info methods in tix.HList.
363
364- Issue #1522587: New constants and methods for the tix.Grid widget.
365
366- Issue #1250469: Fix the return value of tix.PanedWindow.panes.
367
368- Issue #1119673: Do not override tkinter.Text methods when creating a
369 ScrolledText.
370
Gregory P. Smith01099702009-08-16 18:58:46 +0000371- Issue #6665: Fix fnmatch to properly match filenames with newlines in them.
372
Guilherme Poloc3b2ae42009-08-16 14:46:16 +0000373- Issue #1135: Add the XView and YView mix-ins to avoid duplicating
374 the xview* and yview* methods.
375
Antoine Pitroua0ceb732009-08-06 20:29:56 +0000376- Issue #6629: Fix a data corruption issue in the new I/O library, which could
377 occur when writing to a BufferedRandom object (e.g. a file opened in "rb+" or
378 "wb+" mode) after having buffered a certain amount of data for reading. This
379 bug was not present in the pure Python implementation.
380
Mark Dickinsonea1158f2009-08-06 16:06:25 +0000381- Issue #6622: Fix "local variable 'secret' referenced before
382 assignment" bug in POP3.apop.
383
Mark Dickinson45f799f2009-08-02 20:08:54 +0000384- Issue #2715: Remove remnants of Carbon.File from binhex module.
385
Mark Dickinson345adc42009-08-02 10:14:23 +0000386- Issue #6595: The Decimal constructor now allows arbitrary Unicode
387 decimal digits in input, as recommended by the standard. Previously
388 it was restricted to accepting [0-9].
389
Jack Diederich36596a32009-07-26 22:23:04 +0000390- Issue #6106: telnetlib.Telnet.process_rawq doesn't handle default WILL/WONT
391 DO/DONT correctly.
392
Senthil Kumaran67305382009-07-26 04:46:00 +0000393- Issue #1424152: Fix for http.client, urllib.request to support SSL while
394 working through proxy. Original patch by Christopher Li, changes made by
395 Senthil Kumaran
Senthil Kumaran97f0c6b2009-07-25 04:24:38 +0000396
Brett Cannon69194272009-07-20 04:23:48 +0000397- Add importlib.abc.ExecutionLoader to represent the PEP 302 protocol for
398 loaders that allow for modules to be executed. Both importlib.abc.PyLoader
399 and PyPycLoader inherit from this class and provide implementations in
400 relation to other methods required by the ABCs.
401
Brett Cannon64ef00f2009-07-20 03:19:18 +0000402- importlib.abc.PyLoader did not inherit from importlib.abc.ResourceLoader like
403 the documentation said it did even though the code in PyLoader relied on the
404 abstract method required by ResourceLoader.
405
Mark Dickinson85424c92009-07-18 14:41:42 +0000406- Issue #6431: Make Fraction type return NotImplemented when it doesn't
407 know how to handle a comparison without loss of precision. Also add
408 correct handling of infinities and nans for comparisons with float.
409
Antoine Pitrouf3637322009-08-06 21:00:37 +0000410- Issue #6415: Fixed warnings.warn segfault on bad formatted string.
Hirokazu Yamamoto1c0c0032009-07-17 06:55:42 +0000411
Amaury Forgeot d'Arc97e5f282009-07-11 09:35:13 +0000412- Issue #6358: The exit status of a command started with os.popen() was
413 reported differently than it did with python 2.x.
414
Amaury Forgeot d'Arc2de11152009-07-09 23:07:52 +0000415- Issue #6323: The pdb debugger did not exit when running a script with a
416 syntax error.
417
Gregory P. Smithd06fa472009-07-04 02:46:54 +0000418- Issue #3392: The subprocess communicate() method no longer fails in select()
419 when file descriptors are large; communicate() now uses poll() when possible.
420
Antoine Pitrou54923952009-07-01 14:53:06 +0000421- Issue #6369: Fix an RLE decompression bug in the binhex module.
422
Hirokazu Yamamoto7a9e1bd2009-06-29 14:54:12 +0000423- Issue #6344: Fixed a crash of mmap.read() when passed a negative argument.
424
Benjamin Peterson5a6deb42009-06-28 21:35:31 +0000425- The deprecated function string.maketrans has been removed.
426
Alexandre Vassalotti9b45cb42009-07-05 06:50:08 +0000427- Issue #4005: Fixed a crash of pydoc when there was a zip file present in
428 sys.path.
429
Alexandre Vassalotticf76e1a2009-07-22 03:24:36 +0000430- Issue #6218: io.StringIO and io.BytesIO instances are now picklable.
431
Alexandre Vassalotti9b45cb42009-07-05 06:50:08 +0000432Extension Modules
433-----------------
Mark Dickinson12c4bdb2009-09-28 19:21:11 +0000434
Martin v. Löwis7aed61a2009-11-27 14:09:49 +0000435- Issue #6508: Add posix.{getresuid,getresgid,setresuid,setresgid}.
436
Mark Dickinson40714af2009-10-08 15:59:20 +0000437- Issue #7078: Set struct.__doc__ from _struct.__doc__.
438
Mark Dickinson12c4bdb2009-09-28 19:21:11 +0000439- Issue #3366: Add gamma function to math module.
440
Ronald Oussoren2efd9242009-09-20 14:53:22 +0000441- Issue #6877: It is now possible to link the readline extension to the
442 libedit readline emulation on OSX 10.5 or later.
Alexandre Vassalotti9b45cb42009-07-05 06:50:08 +0000443
Mark Dickinson5ea7d642009-09-06 21:24:55 +0000444- Issue #6848: Fix curses module build failure on OS X 10.6.
445
Brett Cannon2f827382009-08-13 19:58:01 +0000446- Fix a segfault that could be triggered by expat with specially formed input.
447
Mark Dickinson1f268282009-07-28 17:22:36 +0000448- Issue #6561: '\d' in a regex now matches only characters with
449 Unicode category 'Nd' (Number, Decimal Digit). Previously it also
450 matched characters with category 'No'.
451
Alexandre Vassalottiad077152009-07-15 17:49:23 +0000452- Issue #4509: Array objects are no longer modified after an operation
Alexandre Vassalotti9b45cb42009-07-05 06:50:08 +0000453 failing due to the resize restriction in-place when the object has exported
454 buffers.
455
Alexandre Vassalottiad077152009-07-15 17:49:23 +0000456- Issue #2389: Array objects are now pickled in a portable manner.
457
Martin v. Löwis95c46012009-06-28 09:36:14 +0000458Build
459-----
460
Mark Dickinsonf4243f62009-11-15 13:47:27 +0000461- Issue #5792: Extend the short float repr support to x86 systems using
462 icc or suncc.
463
Mark Dickinsona25b1312009-10-31 10:18:44 +0000464- Issue #6603: Change READ_TIMESTAMP macro in ceval.c so that it
465 compiles correctly under gcc on x86-64. This fixes a reported
466 problem with the --with-tsc build on x86-64.
467
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +0000468- Issue #6802: Fix build issues on MacOSX 10.6
469
Guilherme Polo5d377bd2009-08-16 14:44:14 +0000470- Issue #6244: Allow detect_tkinter to look for Tcl/Tk 8.6.
471
Amaury Forgeot d'Arc321e5332009-07-02 23:08:45 +0000472- Issue 4601: 'make install' did not set the appropriate permissions on
473 directories.
474
Martin v. Löwis95c46012009-06-28 09:36:14 +0000475- Issue 5390: Add uninstall icon independent of whether file
476 extensions are installed.
477
Mark Dickinsond3aa6462009-09-17 00:06:41 +0000478Documentation
Tarek Ziadéf3b33222009-08-21 14:22:45 +0000479------------
480
Brett Cannon757df6e2009-08-30 04:00:12 +0000481- Document that importing a module that has None in sys.modules triggers an
482 ImportError.
483
Tarek Ziadéf3b33222009-08-21 14:22:45 +0000484- Issue #6556: Fixed the Distutils configuration files location explanation
485 for Windows.
486
Brett Cannonb49c70c2009-07-15 04:08:33 +0000487Tests
488-----
489
R. David Murrayba311052009-12-04 00:09:14 +0000490- Issue #7431: use TESTFN in test_linecache instead of trying to create a
491 file in the Lib/test directory, which might be read-only for the
492 user running the tests.
493
R. David Murray35768ad2009-11-15 00:23:21 +0000494- Issue #7324: add a sanity check to regrtest argument parsing to
495 catch the case of an option with no handler.
496
R. David Murray7dc72cc2009-11-14 16:13:02 +0000497- Issue #7312: Add a -F flag to run the selected tests in a loop until
498 a test fails. Can be combined with -j.
499
Antoine Pitrou060cee22009-11-13 16:29:04 +0000500- Issue #6551: test_zipimport could import and then destroy some modules of
501 the encodings package, which would make other tests fail further down
502 the road because the internally cached encoders and decoders would point
503 to empty global variables.
504
Antoine Pitrou941ee882009-11-11 20:59:38 +0000505- Issue #7295: Do not use a hardcoded file name in test_tarfile.
506
Antoine Pitrou557934f2009-11-06 22:41:14 +0000507- Issue #7270: Add some dedicated unit tests for multi-thread synchronization
508 primitives such as Lock, RLock, Condition, Event and Semaphore.
509
Brett Cannoncfed0292009-11-05 01:26:57 +0000510- Issue #7248 (part 2): Use a unique temporary directory for importlib source
511 tests instead of tempfile.tempdir. This prevents the tests from sharing state
512 between concurrent executions on the same system.
513
Brett Cannon0ae45112009-11-05 01:17:22 +0000514- Issue #7248: In importlib.test.source.util a try/finally block did not make
515 sure that some referenced objects actually were created in the block before
516 calling methods on the object.
517
Antoine Pitrou65c9c642009-10-30 17:25:12 +0000518- Issue #7222: Make thread "reaping" more reliable so that reference
519 leak-chasing test runs give sensible results. The previous method of
520 reaping threads could return successfully while some Thread objects were
521 still referenced. This also introduces a new private function:
522 :func:`_thread._count()`.
523
R. David Murray27144602009-10-19 15:26:16 +0000524- Issue #7151: fixed regrtest -j so that output to stderr from a test no
525 longer runs the risk of causing the worker thread to fail.
526
Antoine Pitrou4de39cd2009-10-10 21:08:31 +0000527- Issue #7055: test___all__ now greedily detects all modules which have an
528 __all__ attribute, rather than using a hardcoded and incomplete list.
529
R. David Murray0bc11ae2009-10-18 22:18:17 +0000530- Issue #7058: Added save/restore for things like sys.argv and cwd to
531 runtest_inner in regrtest, with warnings if the called test modifies them,
532 and a new section in the summary report at the end.
R. David Murray097e51f2009-10-07 23:38:55 +0000533
Mark Dickinson2e304402009-10-04 18:43:54 +0000534- Issue #7042: Fix test_signal (test_itimer_virtual) failure on OS X 10.6.
535
Brett Cannon3c273842009-07-20 00:14:29 +0000536- Fixed tests in importlib.test.source.test_abc_loader that were masking
537 the proper exceptions that should be raised for missing or improper code
538 object bytecode.
539
Brett Cannonb49c70c2009-07-15 04:08:33 +0000540- Removed importlib's custom test discovery code and switched to
541 unittest.TestLoader.discover().
542
Benjamin Peterson46ea4f72009-06-27 21:40:27 +0000543
Benjamin Peterson01bf2362009-06-13 14:50:22 +0000544What's New in Python 3.1?
545=========================
546
547*Release date: 27-June-2009*
548
549Core and Builtins
550-----------------
551
Mark Dickinsonad195562009-06-24 19:01:32 +0000552- Issue #6334: Fix bug in range length calculation for ranges with
553 large arguments.
554
Raymond Hettinger159eac92009-06-23 20:38:54 +0000555- Issue #6329: Fixed iteration for memoryview objects (it was being blocked
556 because it wasn't recognized as a sequence).
557
Benjamin Peterson01bf2362009-06-13 14:50:22 +0000558Library
559-------
560
Georg Brandld07ac642009-08-13 07:50:57 +0000561- Issue #6126: Fixed pdb command-line usage.
562
Vinay Sajipd4fabf42009-07-13 11:28:25 +0000563- Issue #6314: logging: performs extra checks on the "level" argument.
Vinay Sajip0f6eac22009-06-21 17:46:49 +0000564
Facundo Batista10706e22009-06-19 20:34:30 +0000565- Issue #6274: Fixed possible file descriptors leak in subprocess.py
566
Benjamin Peterson6a38ced2009-06-14 18:32:19 +0000567- Accessing io.StringIO.buffer now raises an AttributeError instead of
568 io.UnsupportedOperation.
569
Vinay Sajip0f6eac22009-06-21 17:46:49 +0000570- Issue #6271: mmap tried to close invalid file handle (-1) when anonymous.
Hirokazu Yamamoto3d8827d2009-06-14 04:58:16 +0000571 (On Unix)
572
Gregory P. Smithe88749b2009-06-26 08:05:13 +0000573- Issue #1202: zipfile module would cause a struct.error when attempting to
574 store files with a CRC32 > 2**31-1.
575
Matthias Kloseab2b7552009-06-22 13:05:52 +0000576Extension Modules
577-----------------
578
579- Issue #5590: Remove unused global variable in pyexpat extension.
580
Benjamin Peterson01bf2362009-06-13 14:50:22 +0000581
Antoine Pitrou3b1b8072009-05-30 21:01:23 +0000582What's New in Python 3.1 Release Candidate 2?
583=============================================
Benjamin Peterson54e8ddf2009-05-30 18:43:49 +0000584
Benjamin Petersonc7c12282009-06-13 13:15:04 +0000585*Release date: 13-June-2009*
Benjamin Peterson54e8ddf2009-05-30 18:43:49 +0000586
587Core and Builtins
588-----------------
589
Raymond Hettinger94f55832009-06-12 18:40:16 +0000590- Fixed SystemError triggered by "range([], 1, -1)".
591
Amaury Forgeot d'Arc66f8c432009-06-09 21:30:01 +0000592- Issue #5924: On Windows, a large PYTHONPATH environment variable
593 (more than 255 characters) would be completely ignored.
594
Amaury Forgeot d'Arc24e581f2009-06-01 21:28:37 +0000595- Issue #4547: When debugging a very large function, it was not always
596 possible to update the lineno attribute of the current frame.
597
Antoine Pitrou8e124f32009-05-30 21:41:10 +0000598- Issue #5330: C functions called with keyword arguments were not reported by
Alexandre Vassalottiea3714e2009-07-17 09:34:31 +0000599 the various profiling modules (profile, cProfile). Patch by Hagen Fürstenau.
Antoine Pitrou8e124f32009-05-30 21:41:10 +0000600
Benjamin Peterson54e8ddf2009-05-30 18:43:49 +0000601Library
602-------
603
Tarek Ziadéc9e6cec2009-07-12 08:27:26 +0000604- Issue #6438: Fixed distutils.cygwinccompiler.get_versions : the regular
Vinay Sajipd4fabf42009-07-13 11:28:25 +0000605 expression string pattern was trying to match against a bytes returned by
Tarek Ziadéc9e6cec2009-07-12 08:27:26 +0000606 Popen. Tested under win32 to build the py-postgresql project.
607
Martin v. Löwis83eacca2009-06-12 17:31:41 +0000608- Issue #6258: Support AMD64 in bdist_msi.
609
R. David Murray58641de2009-06-12 15:33:19 +0000610- Issue #6195: fixed doctest to no longer try to read 'source' data from
611 binary files.
612
Vinay Sajipaffbd872009-06-11 10:11:47 +0000613- Issue #5262: Fixed bug in next rollover time computation in
614 TimedRotatingFileHandler.
615
Benjamin Peterson0926ad12009-06-06 18:02:12 +0000616- Issue #6217: The C implementation of io.TextIOWrapper didn't include the
617 errors property. Additionally, the errors and encoding properties of StringIO
618 are always None now.
619
Antoine Pitroud9dfaa92009-06-04 20:32:06 +0000620- Issue #6137: The pickle module now translates module names when loading
621 or dumping pickles with a 2.x-compatible protocol, in order to make data
622 sharing and migration easier. This behaviour can be disabled using the
623 new `fix_imports` optional argument.
624
Raymond Hettinger40925d22009-06-04 18:32:39 +0000625- Removed the ipaddr module.
626
Georg Brandlb54d8012009-06-04 09:11:51 +0000627- Issue #3613: base64.{encode,decode}string are now called
628 base64.{encode,decode}bytes which reflects what type they accept and return.
629 The old names are still there as deprecated aliases.
630
Georg Brandl317185a2009-06-04 09:00:56 +0000631- Issue #5767: Remove sgmlop support from xmlrpc.client.
632
Martin v. Löwis74b7e442009-06-01 04:23:07 +0000633- Issue #6150: Fix test_unicode on wide-unicode builds.
634
Antoine Pitrouc06de472009-05-30 21:04:26 +0000635- Issue #6149: Fix initialization of WeakValueDictionary objects from non-empty
636 parameters.
637
Martin v. Löwis79b13872009-06-01 04:13:14 +0000638Windows
639-------
640
Martin v. Löwisb7a51562009-06-07 17:55:17 +0000641- Issue #6221: Delete test registry key before running the test.
642
Martin v. Löwis79b13872009-06-01 04:13:14 +0000643- Issue #6158: Package Sine-1000Hz-300ms.aif in MSI file.
644
Amaury Forgeot d'Arc11729992009-06-01 21:16:17 +0000645C-API
646-----
647
648- Issue #5735: Python compiled with --with-pydebug should throw an
649 ImportError when trying to import modules compiled without
650 --with-pydebug, and vice-versa.
651
Benjamin Peterson54e8ddf2009-05-30 18:43:49 +0000652
Brett Cannonc6d936e2009-06-07 20:09:53 +0000653Build
654-----
655
656- Issue #6154: Make sure the intl library is added to LIBS if needed. Also
657 added LIBS to OS X framework builds.
658
Ronald Oussoren99aab652009-06-08 21:22:57 +0000659- Issue #5809: Specifying both --enable-framework and --enable-shared is
660 an error. Configure now explicity tells you about this.
661
662
Brett Cannonc6d936e2009-06-07 20:09:53 +0000663
Mark Dickinson4eb88b32009-05-11 16:41:34 +0000664What's New in Python 3.1 release candidate 1?
665=============================================
Benjamin Petersonaccdca52009-05-06 23:26:59 +0000666
Benjamin Petersone6ad3872009-05-30 15:30:16 +0000667*Release date: 2009-05-30*
Benjamin Petersonaccdca52009-05-06 23:26:59 +0000668
669Core and Builtins
670-----------------
671
Martin v. Löwis8ed91b22009-05-29 16:22:26 +0000672- Issue #6097: Escape UTF-8 surrogates resulting from mbstocs conversion
673 of the command line.
674
Martin v. Löwisc15bdef2009-05-29 14:47:46 +0000675- Issue #6012: Add cleanup support to O& argument parsing.
676
Eric Smith41669ca2009-05-23 14:23:22 +0000677- Issue #6089: Fixed str.format with certain invalid field specifiers
678 that would raise SystemError.
679
Raymond Hettinger2bcde142009-05-29 04:52:27 +0000680- Issue #5982: staticmethod and classmethod now expose the wrapped
681 function with __func__.
682
Raymond Hettinger91e3b9d2009-05-28 22:20:03 +0000683- Added support for multiple context managers in the same with-statement.
684 Deprecated contextlib.nested() which is no longer needed.
Georg Brandl0c315622009-05-25 21:10:36 +0000685
Mark Dickinson6b1e43b2009-05-20 18:41:04 +0000686- Issue #5829: complex("1e500") no longer raises OverflowError. This
687 makes it consistent with float("1e500") and interpretation of real
688 and imaginary literals.
689
Hirokazu Yamamoto8223c242009-05-17 04:21:53 +0000690- Issue #3527: Removed Py_WIN_WIDE_FILENAMES which is not used any more.
691
R. David Murraydd226ea2009-05-13 12:27:21 +0000692- Issue #5994: the marshal module now has docstrings.
693
Mark Dickinsond1ec8b22009-05-11 15:45:15 +0000694- Issue #5981: Fix three minor inf/nan issues in float.fromhex:
695 (1) inf and nan strings with trailing whitespace were incorrectly
696 rejected; (2) parsing of strings representing infinities and nans
697 was locale aware; and (3) the interpretation of fromhex('-nan')
698 didn't match that of float('-nan').
699
Benjamin Petersonaccdca52009-05-06 23:26:59 +0000700Library
701-------
702
Martin v. Löwisb6a748b2009-05-29 15:23:17 +0000703- Issue #4859: Implement PEP 383 for pwd, spwd, and grp.
704
R. David Murrayfb123912009-05-28 18:19:00 +0000705- smtplib 'login' and 'cram-md5' login are also fixed (see Issue #5259).
706
R. David Murray1f1b9d32009-05-27 20:56:59 +0000707- Issue #6121: pydoc now ignores leading and trailing spaces in the
708 argument to the 'help' function.
709
Georg Brandlfaf41492009-05-26 18:31:11 +0000710- Issue #6118: urllib.parse.quote_plus ignored the encoding and errors
711 arguments for strings with a space in them.
712
Raymond Hettinger089ba7f2009-05-27 00:38:24 +0000713- collections.namedtuple() was not working with the following field
714 names: cls, self, tuple, itemgetter, and property.
715
Benjamin Peterson14a3dd72009-05-25 00:51:58 +0000716- In unittest, using a skipping decorator on a class is now equivalent to
717 skipping every test on the class. The ClassTestSuite class has been removed.
718
Martin v. Löwis70ccd162009-05-24 19:47:22 +0000719- Issue #6050: Don't fail extracting a directory from a zipfile if
720 the directory already exists.
721
Antoine Pitrou61f77b52009-05-24 15:46:13 +0000722- Issue #1309352: fcntl now converts its third arguments to a C `long` rather
723 than an int, which makes some operations possible under 64-bit Linux (e.g.
724 DN_MULTISHOT with F_NOTIFY).
725
Antoine Pitrou716c4442009-05-23 19:04:03 +0000726- Issue #5761: Add the name of the underlying file to the repr() of various
727 IO objects.
728
R. David Murraycaa27b72009-05-23 18:49:56 +0000729- Issue #5259: smtplib plain auth login no longer gives a traceback. Fix
730 by Musashi Tamura, tests by Marcin Bachry.
731
Antoine Pitrouc3ee1662009-05-23 16:02:33 +0000732- Issue #1983: Fix functions taking or returning a process identifier to use
733 the dedicated C type ``pid_t`` instead of a C ``int``. Some platforms have
734 a process identifier type wider than the standard C integer type.
735
R. David Murray87e20742009-05-23 01:30:26 +0000736- Issue #4066: smtplib.SMTP_SSL._get_socket now correctly returns the socket.
737 Patch by Farhan Ahmad, test by Marcin Bachry.
738
Antoine Pitrou6e610062009-05-15 17:04:50 +0000739- Issue #2116: Weak references and weak dictionaries now support copy()ing and
740 deepcopy()ing.
741
Antoine Pitrouc1d09362009-05-15 12:15:51 +0000742- Issue #1655: Make imaplib IPv6-capable. Patch by Derek Morr.
743
Antoine Pitrou37d1c182009-05-14 21:54:00 +0000744- Issue #5918: Fix a crash in the parser module.
745
Antoine Pitrou2ca24f02009-05-14 21:30:46 +0000746- Issue #1664: Make nntplib IPv6-capable. Patch by Derek Morr.
747
Antoine Pitroue4501852009-05-14 18:55:55 +0000748- Issue #5006: Better handling of unicode byte-order marks (BOM) in the io
749 library. This means, for example, that opening an UTF-16 text file in
750 append mode doesn't add a BOM at the end of the file if the file isn't
751 empty.
752
R. David Murray74b89242009-05-13 17:33:03 +0000753- Issue #4050: inspect.findsource/getsource now raise an IOError if the 'source'
754 file is a binary. Patch by Brodie Rao, tests by Daniel Diniz. This fix
755 corrects a pydoc regression.
756
R. David Murray99352742009-05-07 18:24:38 +0000757- Issue 5955: aifc's close method did not close the file it wrapped,
758 now it does. This also means getfp method now returns the real fp.
759
Benjamin Peterson932073a2009-05-23 16:14:33 +0000760Installation
761------------
762
763- Issue #6047: fullinstall has been removed because Python 3's executable will
764 now be known as python3.
Benjamin Petersonaccdca52009-05-06 23:26:59 +0000765
Ronald Oussorenbe7149e2009-05-26 21:39:08 +0000766- Lib/smtpd.py is no longer installed as a script.
767
Martin v. Löwisdb1c3992009-05-23 10:38:26 +0000768Extension Modules
769-----------------
770
Martin v. Löwisa6a9c4d2009-05-30 06:15:30 +0000771- Issue #3061: Use wcsftime for time.strftime where available.
Martin v. Löwis1b01ccd2009-05-30 06:13:40 +0000772
Martin v. Löwise23c8682009-05-29 16:01:34 +0000773- Issue #4873: Fix resource leaks in error cases of pwd and grp.
774
Martin v. Löwisdb1c3992009-05-23 10:38:26 +0000775- Issue #6093: Fix off-by-one error in locale.strxfrm.
776
Benjamin Peterson744af442009-05-23 18:51:49 +0000777- The _functools and _locale modules are now built into the libpython shared
778 library instead of as extension modules.
Benjamin Peterson3dc22e82009-05-23 17:09:43 +0000779
Antoine Pitrou20327222009-05-24 20:39:11 +0000780Build
781-----
782
783- Issue #3585: Add pkg-config support. It creates a python-2.7.pc file
784 and a python3.pc symlink in the $(LIBDIR)/pkgconfig directory. Patch by
785 Clinton Roy.
786
Brett Cannon1262e7c2009-05-11 01:47:11 +0000787Tests
788-----
789
790- Issue 5442: Tests for importlib were not properly skipping case-sensitivity
791 tests on darwin even when the OS was installed on a case-sensitive
792 filesystem. Also fixed tests that should not be run when
793 sys.dont_write_bytecode is true.
794
795
Benjamin Petersonbd35b032009-04-04 23:16:41 +0000796What's New in Python 3.1 beta 1?
797================================
798
Benjamin Peterson5c5f3de2009-05-06 20:43:28 +0000799*Release date: 2009-05-06*
Benjamin Petersonbd35b032009-04-04 23:16:41 +0000800
801Core and Builtins
802-----------------
803
Mark Dickinson865e01a2009-05-07 16:37:01 +0000804- Issue #5914: Add new C API function PyOS_string_to_double, and
805 deprecate PyOS_ascii_strtod and PyOS_ascii_atof.
806
Eric Smith741191f2009-05-06 13:08:15 +0000807- Issue #3382: float.__format__, complex.__format__, and %-formatting
808 no longer map 'F' to 'f'. Because of issue #5859 (below), this only
809 affects nan -> NAN and inf -> INF.
810
Mark Hammond5a607a32009-05-06 08:04:54 +0000811- Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames
812 in all operations, including splitdrive, split, etc. splitunc() now issues
813 a PendingDeprecation warning.
814
Eric Smith63376222009-05-05 14:04:18 +0000815- Issue #5920: For float.__format__, change the behavior with the
816 empty presentation type (that is, not one of 'e', 'f', 'g', or 'n')
817 to be like 'g' but with at least one decimal point and with a
818 default precision of 12. Previously, the behavior the same but with
819 a default precision of 6. This more closely matches str(), and
820 reduces surprises when adding alignment flags to the empty
821 presentation type. This also affects the new complex.__format__ in
822 the same way.
823
Martin v. Löwis011e8422009-05-05 04:43:17 +0000824- Implement PEP 383, Non-decodable Bytes in System Character Interfaces.
825
R. David Murrayb18500d2009-05-04 22:59:07 +0000826- Issue #5890: in subclasses of 'property' the __doc__ attribute was
827 shadowed by classtype's, even if it was None. property now
828 inserts the __doc__ into the subclass instance __dict__.
829
Antoine Pitrou244651a2009-05-04 18:56:13 +0000830- Issue #4426: The UTF-7 decoder was too strict and didn't accept some legal
831 sequences. Patch by Nick Barnes and Victor Stinner.
832
Martin v. Löwise0a2b722009-05-10 08:08:56 +0000833- Issue #3672: Reject surrogates in utf-8 codec; add surrogatepass error handler.
Martin v. Löwisdb12d452009-05-02 18:52:14 +0000834
Benjamin Petersond2e0c792009-05-01 20:40:59 +0000835- Issue #5883: In the io module, the BufferedIOBase and TextIOBase ABCs have
836 received a new method, detach(). detach() disconnects the underlying stream
837 from the buffer or text IO and returns it.
838
Mark Dickinson33841c32009-05-01 15:37:04 +0000839- Issue #5859: Remove switch from '%f' to '%g'-style formatting for
840 floats with absolute value over 1e50. Also remove length
841 restrictions for float formatting: '%.67f' % 12.34 and '%.120e' %
842 12.34 no longer raise an exception.
Mark Dickinsonf489caf2009-05-01 11:42:00 +0000843
Eric Smith741191f2009-05-06 13:08:15 +0000844- Issue #1588: Add complex.__format__. For example,
Eric Smith58a42242009-04-30 01:00:33 +0000845 format(complex(1, 2./3), '.5') now produces a sensible result.
846
Mark Dickinsond3ca5572009-04-29 18:47:07 +0000847- Issue #5864: Fix empty format code formatting for floats so that it
848 never gives more than the requested number of significant digits.
849
Eric Smith6dc46f52009-04-27 20:39:49 +0000850- Issue #5793: Rationalize isdigit / isalpha / tolower, etc. Includes
851 new Py_ISDIGIT / Py_ISALPHA / Py_TOLOWER, etc. in pctypes.h.
852
Eric Smithcc32a112009-04-26 21:35:14 +0000853- Issue #5835: Deprecate PyOS_ascii_formatd.
854
Martin v. Löwis71efeb72009-04-26 01:02:07 +0000855- Issue #4971: Fix titlecase for characters that are their own
856 titlecase, but not their own uppercase.
857
Benjamin Peterson193152c2009-04-25 01:08:45 +0000858- Issue #5283: Setting __class__ in __del__ caused a segfault.
859
Mark Dickinsonad476da2009-04-23 19:14:16 +0000860- Issue #5816: complex(repr(z)) now recovers z exactly, even when
861 z involves nans, infs or negative zeros.
862
Mark Dickinson4a16e3a2009-04-23 19:15:48 +0000863- Issue #3166: Make int -> float conversions correctly rounded.
Mark Dickinsonc6300392009-04-20 21:38:00 +0000864
Mark Dickinsone6a076d2009-04-18 11:48:33 +0000865- Issue #1869 (and many duplicates): make round(x, n) correctly
866 rounded for a float x, by using the decimal <-> binary conversions
867 from Python/dtoa.c. As a consequence, (e.g.) round(x, 2) now
868 consistently agrees with format(x, '.2f').
869
Benjamin Petersonae937c02009-04-18 20:54:08 +0000870- Issue #5787: object.__getattribute__(some_type, "__bases__") segfaulted on
871 some builtin types.
872
Eric Smith0923d1d2009-04-16 20:16:10 +0000873- Issue #5772: format(1e100, '<') produces '1e+100', not '1.0e+100'.
874
Eric Smith35e84722009-04-16 20:21:28 +0000875- Issue #5515: str.format() type 'n' combined with commas and leading
876 zeros no longer gives odd results with ints and floats.
Eric Smith0923d1d2009-04-16 20:16:10 +0000877
878- Implement PEP 378, Format Specifier for Thousands Separator, for
879 floats.
880
Mark Dickinson3370cce2009-04-17 22:40:53 +0000881- The str function switches to exponential notation at
Mark Dickinsonb08a53a2009-04-16 19:52:09 +0000882 1e11, not 1e12. This avoids printing 13 significant digits in
883 situations where only 12 of them are correct. Example problem
884 value: str(1e11 + 0.5). (This minor issue has existed in 2.x for a
885 long time.)
886
Mark Dickinsonb08a53a2009-04-16 19:52:09 +0000887- Issue #1580: On most platforms, use a 'short' float repr: for a
888 finite float x, repr(x) now outputs a string based on the shortest
889 sequence of decimal digits that rounds to x. Previous behaviour was
890 to output 17 significant digits and then strip trailing zeros.
Mark Dickinson3370cce2009-04-17 22:40:53 +0000891 Another minor difference is that the new repr switches to
892 exponential notation at 1e16 instead of the previous 1e17; this
893 avoids misleading output in some cases.
Mark Dickinsonb08a53a2009-04-16 19:52:09 +0000894
895 There's a new sys attribute sys.float_repr_style, which takes
896 the value 'short' to indicate that we're using short float repr,
897 and 'legacy' if the short float repr isn't available for one
898 reason or another.
899
900 The float repr change involves incorporating David Gay's 'perfect
901 rounding' code into the Python core (it's in Python/dtoa.c). As a
902 secondary consequence, all string-to-float and float-to-string
903 conversions (including all float formatting operations) will be
904 correctly rounded on these platforms.
905
906 See issue 1580 discussions for details of platforms for which
907 this change does not apply.
908
Benjamin Peterson2808d3c2009-04-15 21:34:27 +0000909- Issue #5759: float() didn't call __float__ on str subclasses.
910
Georg Brandlabc38772009-04-12 15:51:51 +0000911- The string.maketrans() function is deprecated; there is a new static method
912 maketrans() on the bytes and bytearray classes. This removes confusion about
913 the types string.maketrans() is supposed to work with, and mirrors the
914 methods available on the str class.
915
R. David Murraydc6da8a2009-04-09 22:16:43 +0000916- Issue #2170: refactored xml.dom.minidom.normalize, increasing both
917 its clarity and its speed.
918
Matthias Klose091c7b12009-04-07 13:24:27 +0000919- Issue #1113244: Py_XINCREF, Py_DECREF, Py_XDECREF: Add `do { ... } while (0)'
920 to avoid compiler warnings.
921
Walter Dörwald8dc33d52009-05-06 14:41:26 +0000922- Issue #3739: The unicode-internal encoder now reports the number of characters
923 consumed like any other encoder (instead of the number of bytes).
924
Benjamin Peterson0b4915e2009-04-25 21:11:45 +0000925Installation
926------------
927
928- Issue #5756: Install idle and pydoc with a 3 suffix.
929
Benjamin Petersonbd35b032009-04-04 23:16:41 +0000930Library
931-------
932
Martin v. Löwis403117a2009-05-24 19:19:17 +0000933- Issue #5311: bdist_msi can now build packages that do not depend on a
934 specific Python version.
935
Raymond Hettingereb816952009-05-29 01:22:18 +0000936- Issue #5150: IDLE's format menu now has an option to strip trailing
937 whitespace.
938
Vinay Sajipaffbd872009-06-11 10:11:47 +0000939- Issue #5940: distutils.command.build_clib.check_library_list was not doing
Tarek Ziadédd9f65f2009-05-06 07:26:24 +0000940 the right type checkings anymore.
941
Thomas Heller00cfc372009-05-05 19:04:40 +0000942- Issue #4875: On win32, ctypes.util.find_library does no longer
943 return directories.
944
Georg Brandl243ad662009-05-05 09:00:19 +0000945- Issue #5142: Add the ability to skip modules while stepping to pdb.
946
Georg Brandl991f9202009-05-05 08:31:54 +0000947- Issue #1309567: Fix linecache behavior of stripping subdirectories when
948 looking for files given by a relative filename.
949
Georg Brandleaa84ef2009-05-05 08:14:33 +0000950- Issue #5923: Update the ``turtle`` module to version 1.1, add two new
951 turtle demos in Demo/turtle.
952
Antoine Pitrou3c33e082009-05-04 21:21:36 +0000953- Issue #5692: In :class:`zipfile.Zipfile`, fix wrong path calculation when
954 extracting a file to the root directory.
955
Hirokazu Yamamotobbb9be72009-05-04 05:56:46 +0000956- Issue #5913: os.listdir() should fail for empty path on windows.
957
Antoine Pitroua9f48a02009-05-02 21:41:14 +0000958- Issue #5084: unpickling now interns the attribute names of pickled objects,
959 saving memory and avoiding growth in size of subsequent pickles. Proposal
960 and original patch by Jake McGuire.
961
Benjamin Petersonc6b607d2009-05-02 12:36:44 +0000962- The json module now works exclusively with str and not bytes.
963
Gregory P. Smithe54dff52009-05-01 22:13:48 +0000964- Issue #3959: The ipaddr module has been added to the standard library.
965 Contributed by Google.
966
Antoine Pitrou7fff0962009-05-01 21:09:44 +0000967- Issue #3002: ``shutil.copyfile()`` and ``shutil.copytree()`` now raise an
968 error when a named pipe is encountered, rather than blocking infinitely.
969
Raymond Hettinger1f0db402009-04-29 00:38:08 +0000970- Issue #5857: tokenize.tokenize() now returns named tuples.
971
Thomas Hellerc1edc2d2009-04-28 19:55:58 +0000972- Issue #4305: ctypes should now build again on mipsel-linux-gnu
973
Antoine Pitrou7a0fedf2009-04-27 22:31:40 +0000974- Issue #1734234: Massively speedup ``unicodedata.normalize()`` when the
975 string is already in normalized form, by performing a quick check beforehand.
976 Original patch by Rauli Ruohonen.
977
Antoine Pitrou57f3d932009-04-27 21:04:19 +0000978- Issue #5853: calling a function of the mimetypes module from several threads
979 at once could hit the recursion limit if the mimetypes database hadn't been
980 initialized before.
981
Vinay Sajipad5fa2f2009-04-27 13:55:05 +0000982- Issue #5854: Updated __all__ to include some missing names and remove some
983 names which should not be exported.
984
Thomas Heller34596a92009-04-24 20:50:00 +0000985- Issue #3102: All global symbols that the _ctypes extension defines
986 are now prefixed with 'Py' or '_ctypes'.
987
988- Issue #5041: ctypes does now allow pickling wide character.
989
Mark Dickinsond4d95f82009-04-24 14:06:19 +0000990- Issue #5812: For the two-argument form of the Fraction constructor,
991 Fraction(m, n), m and n are permitted to be arbitrary Rational
992 instances.
993
Mark Dickinsoncf63f2f2009-04-22 17:50:21 +0000994- Issue #5812: Fraction('1e6') is valid: more generally, any string
995 that's valid for float() is now valid for Fraction(), with the
996 exception of strings representing NaNs and infinities.
997
Antoine Pitroucf4c7492009-04-19 00:09:36 +0000998- Issue #5734: BufferedRWPair was poorly tested and had several glaring
999 bugs. Patch by Brian Quinlan.
1000
R. David Murray9e94ddf2009-04-13 17:06:33 +00001001- Issue #1161031: fix readwrite select flag handling: POLLPRI now
1002 results in a handle_expt_event call, not handle_read_event, and POLLERR
1003 and POLLNVAL now call handle_close, not handle_expt_event. Also,
1004 dispatcher now has an 'ignore_log_types' attribute for suppressing
1005 log messages, which is set to 'warning' by default.
1006
Matthias Klosea3d29e82009-04-07 13:13:10 +00001007- Issue #2703: SimpleXMLRPCDispatcher.__init__: Provide default values for
1008 new arguments introduced in 2.5.
1009
Walter Dörwald1b08b302009-04-25 14:13:56 +00001010- Issue #5828 (Invalid behavior of unicode.lower): Fixed bogus logic in
1011 makeunicodedata.py and regenerated the Unicode database (This fixes
1012 u'\u1d79'.lower() == '\x00').
1013
Matthias Klose535336f2009-04-07 13:49:45 +00001014Extension Modules
1015-----------------
1016
Benjamin Petersone04b6272009-05-04 22:25:21 +00001017- Issue #5881: Remove old undocumented compatibility interfaces in hashlib and
1018 pwd.
1019
Mark Dickinsonea835e72009-04-19 20:40:33 +00001020- Issue #5463: In struct module, remove deprecated float coercion
1021 for integer type codes: struct.pack('L', 0.3) should now raise
1022 an error. The _PY_STRUCT_FLOAT_COERCE constant has been removed.
1023 The version number has been bumped to 0.3.
1024
Matthias Klose535336f2009-04-07 13:49:45 +00001025- Issue #5359: Readd the Berkley-DB detection code to allow _dbm be built
1026 using Berkley-DB.
1027
Nick Coghlan47384702009-04-22 16:13:36 +00001028Tests
1029-----
1030
1031- Issue #5354: New test support function import_fresh_module() makes
1032 it easy to import both normal and optimised versions of modules.
1033 test_heapq and test_warnings have been adjusted to use it, tests for
1034 other modules with both C and Python implementations in the stdlib
1035 can be adjusted to use it over time.
1036
Walter Dörwald4ba80132009-04-25 12:48:43 +00001037- Issue #5837: Certain sequences of calls to set() and unset() for
1038 support.EnvironmentVarGuard objects restored the environment variables
1039 incorrectly on __exit__.
1040
Benjamin Petersonb173f782009-05-05 22:31:58 +00001041C-API
1042-----
1043
1044- Issue #5630: A replacement PyCObject API, PyCapsule, has been added.
1045
Benjamin Petersonbd35b032009-04-04 23:16:41 +00001046
Benjamin Petersond1735892009-03-07 18:46:21 +00001047What's New in Python 3.1 alpha 2?
1048=================================
1049
Benjamin Peterson88f14352009-04-04 21:06:52 +00001050*Release date: 2009-4-4*
Benjamin Petersond1735892009-03-07 18:46:21 +00001051
1052Core and Builtins
1053-----------------
Benjamin Petersone099b372009-04-04 17:09:35 +00001054
Eric Smith1e1d7d22009-04-03 22:25:33 +00001055- Implement PEP 378, Format Specifier for Thousands Separator, for
1056 integers.
Benjamin Petersond1735892009-03-07 18:46:21 +00001057
Benjamin Peterson8f76b492009-04-03 22:22:42 +00001058- Issue #5666: Py_BuildValue's 'c' code should create byte strings.
1059
Benjamin Peterson7fe98532009-04-02 00:33:55 +00001060- Issue #5499: The 'c' code for argument parsing functions now only accepts a
1061 byte, and the 'C' code only accepts a unicode character.
1062
Georg Brandl406b3d82009-04-11 21:24:37 +00001063- Fix a problem in PyErr_NormalizeException that leads to "undetected errors"
1064 when hitting the recursion limit under certain circumstances.
1065
Brett Cannon0759dd62009-04-01 18:13:07 +00001066- Issue #1665206: Remove the last eager import in _warnings.c and make it lazy.
1067
Georg Brandlab6f2f62009-03-31 04:16:10 +00001068- Fix a segfault when running test_exceptions with coverage, caused by
1069 insufficient checks in accessors of Exception.__context__.
1070
Guido van Rossum0ad59d42009-03-30 22:01:35 +00001071- Issue #5604: non-ASCII characters in module name passed to
1072 imp.find_module() were converted to UTF-8 while the path is
1073 converted to the default filesystem encoding, causing nonsense.
1074
Benjamin Peterson09832742009-03-26 17:15:46 +00001075- Issue #5126: str.isprintable() returned False for space characters.
1076
Ronald Oussorenfa1fcd12009-03-30 23:16:10 +00001077- Issue #4865: On MacOSX /Library/Python/2.7/site-packages is added to
1078 the end sys.path, for compatibility with the system install of Python.
1079
Antoine Pitrou3a652b12009-03-23 18:52:06 +00001080- Issue #4688: Add a heuristic so that tuples and dicts containing only
1081 untrackable objects are not tracked by the garbage collector. This can
1082 reduce the size of collections and therefore the garbage collection overhead
1083 on long-running programs, depending on their particular use of datatypes.
1084
Mark Dickinson17e4fdd2009-03-23 18:44:57 +00001085- Issue #5512: Rewrite PyLong long division algorithm (x_divrem) to
1086 improve its performance. Long divisions and remainder operations
1087 are now between 50% and 150% faster.
1088
Mark Dickinsonbd792642009-03-18 20:06:12 +00001089- Issue #4258: Make it possible to use base 2**30 instead of base
1090 2**15 for the internal representation of integers, for performance
1091 reasons. Base 2**30 is enabled by default on 64-bit machines. Add
1092 --enable-big-digits option to configure, which overrides the
1093 default. Add sys.int_info structseq to provide information about
1094 the internal format.
1095
Mark Dickinson081dfee2009-03-18 14:47:41 +00001096- Issue #4474: PyUnicode_FromWideChar now converts characters outside
1097 the BMP to surrogate pairs, on systems with sizeof(wchar_t) == 4
1098 and sizeof(Py_UNICODE) == 2.
1099
Eric Smith8ec90442009-03-14 12:29:34 +00001100- Issue #5237: Allow auto-numbered fields in str.format(). For
1101 example: '{} {}'.format(1, 2) == '1 2'.
1102
Antoine Pitrou652e7072009-03-13 19:25:20 +00001103- Issue #5392: when a very low recursion limit was set, the interpreter would
1104 abort with a fatal error after the recursion limit was hit twice.
1105
Matthias Klose042f1332009-04-04 14:32:42 +00001106- Issue #3845: In PyRun_SimpleFileExFlags avoid invalid memory access with
1107 short file names.
1108
Benjamin Petersond1735892009-03-07 18:46:21 +00001109Library
1110-------
1111
Georg Brandl1cdd83c2009-04-05 20:24:29 +00001112- Issue #2625: added missing items() call to the for loop in
R. David Murray548ac412009-04-02 19:44:43 +00001113 mailbox.MH.get_message().
1114
Hye-Shik Chang944820b2009-04-02 10:33:16 +00001115- Issue #5640: Fix _multibytecodec so that CJK codecs don't repeat
1116 error substitutions from non-strict codec error callbacks in
1117 incrementalencoder and StreamWriter.
1118
Georg Brandl33c28812009-04-01 23:07:29 +00001119- Issue #5656: Fix the coverage reporting when running the test suite with
1120 the -T argument.
1121
Raymond Hettinger3f10a952009-04-01 19:05:50 +00001122- Issue #5647: MutableSet.__iand__() no longer mutates self during iteration.
1123
Georg Brandl4ed72ac2009-04-01 04:28:33 +00001124- Issue #5624: Fix the _winreg module name still used in several modules.
1125
Benjamin Petersona1b49012009-03-31 23:11:32 +00001126- Issue #5628: Fix io.TextIOWrapper.read() with a unreadable buffer.
1127
Jesse Nollera9314042009-03-31 22:36:44 +00001128- Issue #5619: Multiprocessing children disobey the debug flag and causes
1129 popups on windows buildbots. Patch applied to work around this issue.
1130
Jesse Noller32d68c22009-03-31 18:48:42 +00001131- Issue #5400: Added patch for multiprocessing on netbsd compilation/support
1132
Hirokazu Yamamoto16caab02009-03-31 13:44:06 +00001133- Issue #5387: Fixed mmap.move crash by integer overflow.
1134
Jesse Nollerf8d00852009-03-31 03:25:07 +00001135- Issue #5261: Patch multiprocessing's semaphore.c to support context
1136 manager use: "with multiprocessing.Lock()" works now.
1137
Brett Cannon7f6b4f82009-03-30 21:30:26 +00001138- Issue #5236: Change time.strptime() to only take strings. Didn't work with
1139 bytes already but the failure was non-obvious.
1140
Jesse Noller7af4ef82009-03-30 16:47:15 +00001141- Issue #5177: Multiprocessing's SocketListener class now uses
1142 socket.SO_REUSEADDR on all connections so that the user no longer needs
1143 to wait 120 seconds for the socket to expire.
1144
Benjamin Peterson48e24782009-03-29 13:02:52 +00001145- Issue #5595: Fix UnboundedLocalError in ntpath.ismount().
1146
Antoine Pitrou66994e12009-03-29 00:45:26 +00001147- Issue #1174606: Calling read() without arguments of an unbounded file
1148 (typically /dev/zero under Unix) could crash the interpreter.
1149
Benjamin Peterson59406a92009-03-26 17:10:29 +00001150- The max_buffer_size arguments of io.BufferedWriter, io.BufferedRWPair, and
1151 io.BufferedRandom have been deprecated for removal in Python 3.2.
1152
Lars Gustäbel42e00912009-03-22 20:34:29 +00001153- Issue #5068: Fixed the tarfile._BZ2Proxy.read() method that would loop
1154 forever on incomplete input. That caused tarfile.open() to hang when used
1155 with mode 'r' or 'r:bz2' and a fileobj argument that contained no data or
1156 partial bzip2 compressed data.
1157
Mark Dickinson79f52032009-03-17 23:12:51 +00001158- Issue #2110: Add support for thousands separator and 'n' type
1159 specifier to Decimal.__format__
1160
Mark Dickinson9c59fe02009-03-17 18:15:08 +00001161- Fix Decimal.__format__ bug that swapped the meanings of the '<' and
1162 '>' alignment characters.
1163
Antoine Pitrou0ae29cf2009-03-13 22:33:17 +00001164- The error detection code in FileIO.close() could fail to reflect the `errno`
1165 value, and report it as -1 instead.
1166
Antoine Pitroua28fcfd2009-03-13 23:42:55 +00001167- Issue #5016: FileIO.seekable() could return False if the file position
1168 was negative when truncated to a C int. Patch by Victor Stinner.
1169
Mark Dickinsonae681df2009-03-21 10:26:31 +00001170Extension Modules
1171-----------------
1172
Benjamin Petersone099b372009-04-04 17:09:35 +00001173- Issue #5391: mmap now deals exclusively with bytes.
1174
Mark Dickinsonae681df2009-03-21 10:26:31 +00001175- Issue #5463: In struct module, remove deprecated overflow wrapping
1176 when packing an integer: struct.pack('=L', -1) now raises
Mark Dickinsonb40b9472009-03-29 16:58:21 +00001177 struct.error instead of returning b'\xff\xff\xff\xff'. The
1178 _PY_STRUCT_RANGE_CHECKING and _PY_STRUCT_OVERFLOW_MASKING constants
1179 have been removed from the struct module.
Mark Dickinsonae681df2009-03-21 10:26:31 +00001180
Benjamin Petersond1735892009-03-07 18:46:21 +00001181
Benjamin Petersona58a6262009-03-07 16:34:40 +00001182What's New in Python 3.1 alpha 1
Barry Warsaw97f005d2008-12-03 16:46:14 +00001183================================
Barry Warsawd8ccd1c2008-11-21 15:13:37 +00001184
Benjamin Petersona58a6262009-03-07 16:34:40 +00001185*Release date: 2009-03-07*
Barry Warsawd8ccd1c2008-11-21 15:13:37 +00001186
1187Core and Builtins
1188-----------------
1189
Benjamin Peterson4fa88fa2009-03-04 00:14:51 +00001190- The io module has been reimplemented in C for speed.
1191
Raymond Hettingerb0d56af2009-03-03 10:52:49 +00001192- Give dict views an informative __repr__.
1193
Eric Smith5e5c0db2009-02-20 14:25:03 +00001194- Issue #5247: Improve error message when unknown format codes are
1195 used when using str.format() with str, int, and float arguments.
1196
Hirokazu Yamamoto575d1332009-02-16 09:13:20 +00001197- Issue #5249: time.strftime returned malformed string when format string
1198 contained non ascii character on windows.
1199
Benjamin Petersonf5b52242009-03-02 23:31:26 +00001200- Issue #4626: compile(), exec(), and eval() ignore the coding cookie if the
1201 source has already been decoded into str.
1202
Antoine Pitrou79eee6b2009-02-13 14:01:05 +00001203- Issue #5186: Reduce hash collisions for objects with no __hash__ method by
1204 rotating the object pointer by 4 bits to the right.
1205
Mark Dickinson87ec0852009-02-09 17:15:59 +00001206- Issue #4575: Fix Py_IS_INFINITY macro to work correctly on x87 FPUs:
1207 it now forces its argument to double before testing for infinity.
1208
Benjamin Petersonee1ae7c2009-02-08 21:07:20 +00001209- Issue #5137: Make len() correctly raise a TypeError when a __len__ method
1210 returns a non-number type.
1211
Benjamin Peterson87618552009-02-08 15:00:52 +00001212- Issue #5182: Removed memoryview.__str__.
1213
Mark Dickinsonc008a172009-02-01 13:59:22 +00001214- Issue #1717: Removed builtin cmp() function, dropped tp_compare
1215 slot, the C API functions PyObject_Compare and PyUnicode_Compare and
Mark Dickinsone94c6792009-02-02 20:36:42 +00001216 the type definition cmpfunc. The tp_compare slot has been renamed
1217 to tp_reserved, and is reserved for future usage.
Mark Dickinsonf02e0aa2009-02-01 12:13:56 +00001218
Georg Brandl1cdd83c2009-04-05 20:24:29 +00001219- Issue #1242657: the __len__() and __length_hint__() calls in several tools
Raymond Hettingere8364232009-02-02 22:55:09 +00001220 were suppressing all exceptions. These include list() and bytearray().
1221
Mark Dickinson1124e712009-01-28 21:25:58 +00001222- Issue #4707: round(x, n) now returns an integer if x is an integer.
1223 Previously it returned a float.
1224
Antoine Pitroub52ec782009-01-25 16:34:23 +00001225- Issue #4753: By enabling a configure option named '--with-computed-gotos'
1226 on compilers that support it (notably: gcc, SunPro, icc), the bytecode
1227 evaluation loop is compiled with a new dispatch mechanism which gives
1228 speedups of up to 20%, depending on the system, on various benchmarks.
1229
Antoine Pitrou81fabdb2009-01-22 10:11:36 +00001230- Issue #4874: Most builtin decoders now reject unicode input.
1231
Mark Dickinson9ffc0202009-01-20 20:45:53 +00001232- Issue #4842: Don't allow trailing 'L' when constructing an integer
1233 from a string.
1234
Benjamin Peterson05e782f2009-01-19 15:15:02 +00001235- Issue #4991: os.fdopen now raises an OSError for invalid file descriptors.
1236
Antoine Pitroue4bc7f62009-01-17 21:06:43 +00001237- Issue #4838: When a module is deallocated, free the memory backing the
1238 optional module state data.
1239
Mark Dickinson8055afd2009-01-17 10:04:45 +00001240- Issue #4910: Rename nb_long slot to nb_reserved, and change its
1241 type to (void *).
1242
Antoine Pitrou8d4e5052009-01-13 22:59:11 +00001243- Issue #4935: The overflow checking code in the expandtabs() method common
1244 to str, bytes and bytearray could be optimized away by the compiler, letting
1245 the interpreter segfault instead of raising an error.
1246
Amaury Forgeot d'Arcf343e012009-01-12 23:58:21 +00001247- Issue #3720: Fix a crash when an iterator modifies its class and removes its
1248 __next__ method.
1249
Mark Dickinsone5e298f2009-01-12 20:49:19 +00001250- Issue #4910: Builtin int() function and PyNumber_Long/PyNumber_Int API
1251 function no longer attempt to call the __long__ slot to convert an object
1252 to an integer. Only the __int__ and __trunc__ slots are examined.
1253
Martin v. Löwis7c2b66c2009-01-12 08:21:03 +00001254- Issue #4893: Use NT threading on CE.
1255
Martin v. Löwisec59d042009-01-12 07:59:10 +00001256- Issue #4915: Port sysmodule to Windows CE.
1257
Antoine Pitrouab868312009-01-10 15:40:25 +00001258- Issue #4868: utf-8, utf-16 and latin1 decoding are now 2x to 4x faster. The
1259 common cases are optimized thanks to a dedicated fast path and a moderate
1260 amount of loop unrolling.
1261
Antoine Pitrou14b78f52009-01-09 22:27:08 +00001262- Issue #4074: Change the criteria for doing a full garbage collection (i.e.
1263 collecting the oldest generation) so that allocating lots of objects without
1264 destroying them does not show quadratic performance. Based on a proposal by
1265 Martin von Löwis at
1266 http://mail.python.org/pipermail/python-dev/2008-June/080579.html.
1267
Vinay Sajip6268cbc2009-01-21 00:19:28 +00001268- Issue #4604: Some objects of the I/O library could still be used after
Antoine Pitrou8043cf82009-01-09 19:54:29 +00001269 having been closed (for instance, a read() call could return some
1270 previously buffered data). Patch by Dmitry Vasiliev.
1271
Antoine Pitrou05608432009-01-09 18:53:14 +00001272- Issue #4705: Fix the -u ("unbuffered binary stdout and stderr") command-line
1273 flag to work properly. Furthermore, when specifying -u, the text stdout
1274 and stderr streams have line-by-line buffering enabled (the default being
1275 to buffer arbitrary chunks of data).
1276
Raymond Hettinger35631532009-01-09 03:58:09 +00001277- The internal table, _PyLong_DigitValue, is now an array of unsigned chars
1278 instead of ints (reducing its size from 4 to 8 times thereby reducing
1279 Python's overall memory).
1280
Antoine Pitroud35cbf62009-01-06 19:02:24 +00001281- Issue #1180193: When importing a module from a .pyc (or .pyo) file with
1282 an existing .py counterpart, override the co_filename attributes of all
1283 code objects if the original filename is obsolete (which can happen if the
1284 file has been renamed, moved, or if it is accessed through different paths).
1285 Patch by Ziga Seilnacht and Jean-Paul Calderone.
1286
Antoine Pitrouc3b39242009-01-03 16:59:18 +00001287- Issue #4580: Fix slicing of memoryviews when the item size is greater than
1288 one byte. Also fixes the meaning of len() so that it returns the number of
1289 items, rather than the size in bytes.
1290
Martin v. Löwis5c88d812009-01-02 20:47:48 +00001291- Issue #4075: Use OutputDebugStringW in Py_FatalError.
1292
Amaury Forgeot d'Arc374e2202009-01-01 23:05:36 +00001293- Issue #4747: When the terminal does not use utf-8, executing a script with
1294 non-ascii characters in its name could fail with a "SyntaxError: None" error.
1295
Hirokazu Yamamoto0f22d692009-01-01 16:03:45 +00001296- Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
Hirokazu Yamamoto8ed9a802009-01-01 16:09:52 +00001297 file with `bytes' filename on Windows.
Hirokazu Yamamoto0f22d692009-01-01 16:03:45 +00001298
Antoine Pitrou7ddda782009-01-01 15:35:33 +00001299- Issue #3680: Reference cycles created through a dict, set or deque iterator
1300 did not get collected.
1301
Nick Coghlanf1f2f682008-12-30 07:29:12 +00001302- Issue #4701: PyObject_Hash now implicitly calls PyType_Ready on types
1303 where the tp_hash and tp_dict slots are both NULL.
1304
Georg Brandlccc47b62008-12-28 11:44:14 +00001305- Issue #4759: None is now allowed as the first argument of
1306 bytearray.translate(). It was always allowed for bytes.translate().
1307
Skip Montanaro80072cb2008-12-23 03:51:14 +00001308- Added test case to ensure attempts to read from a file opened for writing
1309 fail.
1310
Antoine Pitrou51f3ef92008-12-20 13:14:23 +00001311- Issue #3106: Speedup some comparisons (str/str and int/int).
1312
Antoine Pitrouf289ae62008-12-18 11:06:25 +00001313- Issue #2183: Simplify and optimize bytecode for list, dict and set
1314 comprehensions. Original patch for list comprehensions by Neal Norwitz.
1315
Antoine Pitrou621601a2008-12-17 23:18:19 +00001316- Issue #2467: gc.DEBUG_STATS reported invalid elapsed times. Also, always
1317 print elapsed times, not only when some objects are uncollectable /
1318 unreachable. Original patch by Neil Schemenauer.
1319
Mark Dickinson54bc1ec2008-12-17 16:19:07 +00001320- Issue #3439: Add a bit_length method to int.
1321
Mark Dickinsonda2706b2008-12-11 18:03:03 +00001322- Issue #2173: When getting device encoding, check that return value of
1323 nl_langinfo is not the empty string. This was causing silent build
1324 failures on OS X.
1325
Jeffrey Yasskinb9083f32008-12-11 06:18:33 +00001326- Issue #4597: Fixed several opcodes that weren't always propagating
1327 exceptions.
1328
1329- Issue #4589: Fixed exception handling when the __exit__ function of a
Amaury Forgeot d'Arc10b24e82008-12-10 23:49:33 +00001330 context manager returns a value that cannot be converted to a bool.
1331
Mark Dickinsonfd24b322008-12-06 15:33:31 +00001332- Issue #4445: Replace "sizeof(PyBytesObject)" with
1333 "offsetof(PyBytesObject, ob_sval) + 1" when allocating memory for
1334 bytes instances. On a typical machine this saves 3 bytes of memory
1335 (on average) per allocation of a bytes instance.
1336
Christian Heimesa872de52008-12-05 08:26:55 +00001337- Issue #4533: File read operation was dreadfully slow due to a slowly
1338 growing read buffer. Fixed by using the same growth rate algorithm as
1339 Python 2.x.
1340
Antoine Pitrou5504e892008-12-06 21:27:53 +00001341- Issue #4509: Various issues surrounding resize of bytearray objects to
1342 which there are buffer exports (e.g. memoryview instances).
1343
Georg Brandlf9734072008-12-07 15:30:06 +00001344- Issue #4233: Changed semantic of ``_fileio.FileIO``'s ``close()``
1345 method on file objects with closefd=False. The file descriptor is still
1346 kept open but the file object behaves like a closed file. The ``FileIO``
1347 object also got a new readonly attribute ``closefd``.
Matthias Klose7e1b8fa2008-11-26 17:22:04 +00001348
Antoine Pitroubc420402008-12-07 20:14:49 +00001349- Issue #4569: Interpreter crash when mutating a memoryview with an item size
1350 larger than 1.
1351
Benjamin Peterson371ccfb2008-12-27 19:03:36 +00001352- Issue #4748: Lambda generators no longer return a value.
1353
Gregory P. Smithccc5ae72009-03-02 05:21:55 +00001354- The re.sub(), re.subn() and re.split() functions now accept a flags parameter.
1355
Walter Dörwaldc1651a02009-05-03 22:55:55 +00001356- Issue #5108: Handle %s like %S, %R and %A in PyUnicode_FromFormatV(): Call
1357 PyUnicode_DecodeUTF8() once, remember the result and output it in a second
1358 step. This avoids problems with counting UTF-8 bytes that ignores the effect
1359 of using the replace error handler in PyUnicode_DecodeUTF8().
1360
Barry Warsawd8ccd1c2008-11-21 15:13:37 +00001361Library
1362-------
Tarek Ziadé38e3d512009-02-27 12:58:56 +00001363
Tarek Ziadé04fe7c02009-10-25 23:08:47 +00001364- Issue #7071: byte-compilation in Distutils is now done with respect to
1365 sys.dont_write_bytecode.
1366
Tarek Ziadé978cca62009-10-24 13:38:27 +00001367- Issue #7066: archive_util.make_archive now restores the cwd if an error is
1368 raised. Initial patch by Ezio Melotti.
1369
Vinay Sajip96d4aa32009-10-16 14:06:44 +00001370- Issue #6516: Added owner/group support when creating tar archives in
Tarek Ziadé05b30342009-10-02 23:56:02 +00001371 Distutils.
1372
Tarek Ziadé31d46072009-09-21 13:55:19 +00001373- Issue #6954: Fixed crash when using DISTUTILS_DEBUG flag in Distutils.
1374
Tarek Ziadé165581c2009-09-09 08:48:07 +00001375- Issue #6163: Fixed HP-UX runtime library dir options in
1376 distutils.unixcompiler. Initial patch by Sridhar Ratnakumar and
1377 Michael Haubenwallner.
1378
Tarek Ziadé4a608c02009-08-20 21:28:05 +00001379- Issue #6693: New functions in site.py to get user/global site packages paths.
1380
Amaury Forgeot d'Arcbc347802009-07-28 22:18:57 +00001381- Issue #6511: ZipFile now raises BadZipfile (instead of an IOError) when
1382 opening an empty or very small file.
1383
1384- Issue #6545: Removed assert statements in distutils.Extension, so the
Tarek Ziadé2f19bb12009-07-22 08:57:28 +00001385 behavior is similar when used with -O.
1386
Benjamin Petersonbed7d042009-07-19 21:01:52 +00001387- unittest has been split up into a package. All old names should still work.
1388
Tarek Ziadéf8926b22009-07-16 16:18:19 +00001389- Issue #6466: now distutils.cygwinccompiler and distutils.emxccompiler
1390 uses the same refactored function to get gcc/ld/dllwrap versions numbers.
1391 It's `distutils.util.get_compiler_versions`. Added deprecation warnings
1392 for the obsolete get_versions() functions.
1393
Alexandre Vassalottie52e3782009-07-17 09:18:18 +00001394- Issue #6433: fixed issues with multiprocessing.pool.map hanging on empty list
1395
1396- Issue #6314: logging: Extra checks on the "level" argument in more places.
1397
1398- Issue #2622: Fixed an ImportError when importing email.messsage from a
1399 standalone application built with py2exe or py2app.
1400
Vinay Sajipd4fabf42009-07-13 11:28:25 +00001401- Issue #6455: Fixed test_build_ext under win32.
Tarek Ziadéb7815e32009-07-10 09:14:31 +00001402
Vinay Sajipd4fabf42009-07-13 11:28:25 +00001403- Issue #6377: Enabled the compiler option, and deprecate its usage as an
Tarek Ziadédd07ebb2009-07-06 13:52:17 +00001404 attribute.
1405
Tarek Ziadé05bf01a2009-07-04 02:04:21 +00001406- Issue #6413: Fixed the log level in distutils.dist for announce.
1407
Tarek Ziadée10d6de2009-07-03 08:33:28 +00001408- Issue #6403: Fixed package path usage in build_ext.
1409
Alexandre Vassalottie52e3782009-07-17 09:18:18 +00001410- Issues #5155, 5313, 5331: multiprocessing.Process._bootstrap was
1411 unconditionally calling "os.close(sys.stdin.fileno())" resulting in file
1412 descriptor errors
1413
Vinay Sajipd4fabf42009-07-13 11:28:25 +00001414- Issue #6365: Distutils build_ext inplace mode was copying the compiled
Tarek Ziadé0156f912009-06-29 16:19:22 +00001415 extension in a subdirectory if the extension name had dots.
1416
Vinay Sajipd4fabf42009-07-13 11:28:25 +00001417- Issue #6164: Added an AIX specific linker argument in Distutils
Tarek Ziadé8f480e52009-06-28 21:30:52 +00001418 unixcompiler. Original patch by Sridhar Ratnakumar.
1419
Tarek Ziadé25bd2062009-06-28 21:26:27 +00001420- Issue #6286: Now Distutils upload command is based on urllib2 instead of
1421 httplib, allowing the usage of http_proxy.
1422
Tarek Ziadé5e06a652009-06-16 07:43:42 +00001423- Issue #6287: Added the license field in Distutils documentation.
1424
Tarek Ziadéff543362009-06-11 09:25:41 +00001425- Issue #6263: Fixed syntax error in distutils.cygwincompiler.
1426
Tarek Ziadéabcc3f42009-06-11 08:31:17 +00001427- Issue #5201: distutils.sysconfig.parse_makefile() now understands `$$`
1428 in Makefiles. This prevents compile errors when using syntax like:
1429 `LDFLAGS='-rpath=\$$LIB:/some/other/path'`. Patch by Floris Bruynooghe.
1430
Hirokazu Yamamoto2703fd92009-05-29 09:14:04 +00001431- Issue #6131: test_modulefinder leaked when run after test_distutils.
1432 Patch by Hirokazu Yamamoto.
1433
Tarek Ziadé77c8b372009-05-28 13:01:13 +00001434- Issue #6048: Now Distutils uses the tarfile module in archive_util.
1435
Vinay Sajipaffbd872009-06-11 10:11:47 +00001436- Issue #6062: In distutils, fixed the package option of build_ext. Feedback
Tarek Ziadé822eb842009-05-19 16:22:57 +00001437 and tests on pywin32 by Tim Golden.
1438
Tarek Ziadé93fb3aa2009-05-18 12:29:06 +00001439- Issue #6053: Fixed distutils tests on win32. patch by Hirokazu Yamamoto.
1440
Tarek Ziadéd18a84e2009-05-18 08:07:46 +00001441- Issue #6046: Fixed the library extension when distutils build_ext is used
1442 inplace. Initial patch by Roumen Petrov.
1443
Vinay Sajipaffbd872009-06-11 10:11:47 +00001444- Issue #6041: Now distutils `sdist` and `register` commands use `check` as a
Tarek Ziadé5af55c62009-05-16 16:52:13 +00001445 subcommand.
1446
Tarek Ziadé4210c6e2009-05-14 20:20:47 +00001447- Issue #6022: a test file was created in the current working directory by
1448 test_get_outputs in Distutils.
1449
Tarek Ziadéff0e5002009-05-12 17:14:01 +00001450- Issue #5977: distutils build_ext.get_outputs was not taking into account the
1451 inplace option. Initial patch by kxroberto.
1452
Tarek Ziadé06fbee12009-05-10 10:34:01 +00001453- Issue #5984: distutils.command.build_ext.check_extensions_list checks were broken
1454 for old-style extensions.
1455
Tarek Ziadébe5b1b92009-05-09 10:09:11 +00001456- Issue #5976: Fixed Distutils test_check_environ.
1457
Tarek Ziadé5662d3e2009-05-07 21:24:43 +00001458- Issue #5941: Distutils build_clib command was not working anymore because
1459 of an incomplete costumization of the archiver command. Added ARFLAGS in the
1460 Makefile besides AR and make Distutils use it. Original patch by David
1461 Cournapeau.
1462
R. David Murrayb507d2e2009-04-29 15:34:32 +00001463- Issue #2245: aifc now skips chunk types it doesn't recognize, per spec.
1464
Vinay Sajipaffbd872009-06-11 10:11:47 +00001465- Issue #5874: distutils.tests.test_config_cmd is not locale-sensitive
Tarek Ziadé81623822009-04-29 08:07:44 +00001466 anymore.
1467
Vinay Sajipad5fa2f2009-04-27 13:55:05 +00001468- Issue #5810: Fixed Distutils test_build_scripts so it uses
Tarek Ziadé939f9c82009-04-25 12:53:56 +00001469 sysconfig.get_config_vars.
1470
Tarek Ziadé23336082009-04-25 12:39:56 +00001471- Issue #4951: Fixed failure in test_httpservers.
1472
Thomas Hellerd3cfe992009-04-24 20:10:24 +00001473- Issue #5795: Fixed test_distutils failure on Debian ppc.
1474
Tarek Ziadé822e1d42009-04-13 12:37:57 +00001475- Issue #5607: fixed Distutils test_get_platform for Mac OS X fat binaries.
1476
Georg Brandl1f9fa312009-04-27 16:42:58 +00001477- Issue #5741: don't disallow "%%" (which is an escape for "%") when setting
1478 a value in SafeConfigParser.
1479
Tarek Ziadéf396ecf2009-04-11 15:00:43 +00001480- Issue #5732: added a new command in Distutils: check.
1481
Vinay Sajipad5fa2f2009-04-27 13:55:05 +00001482- Issue #5731: Distutils bdist_wininst no longer worked on non-Windows
Tarek Ziadéa6191802009-04-09 22:02:39 +00001483 platforms. Initial patch by Paul Moore.
1484
Tarek Ziadéf6370502009-04-05 22:57:21 +00001485- Issue #5095: Added bdist_msi to the list of bdist supported formats.
1486 Initial fix by Steven Bethard.
1487
Tarek Ziadé889b0aa2009-04-05 21:49:36 +00001488- Issue #1491431: Fixed distutils.filelist.glob_to_re for edge cases.
1489 Initial fix by Wayne Davison.
1490
Georg Brandl1cdd83c2009-04-05 20:24:29 +00001491- Issue #5694: removed spurious test output in Distutils (test_clean).
Tarek Ziadéea261632009-04-05 18:33:34 +00001492
Georg Brandl1cdd83c2009-04-05 20:24:29 +00001493- Issue #1326077: fix the formatting of SyntaxErrors by the traceback module.
Georg Brandl236f7972009-04-05 14:28:42 +00001494
Brett Cannonf47e84c2009-04-01 16:06:01 +00001495- Issue #1665206 (partially): Move imports in cgitb to the top of the module
1496 instead of performing them in functions. Helps prevent import deadlocking in
1497 threads.
1498
R. David Murraye59482e2009-04-01 03:42:00 +00001499- Issue #2522: locale.format now checks its first argument to ensure it has
1500 been passed only one pattern, avoiding mysterious errors where it appeared
1501 that it was failing to do localization.
1502
Tarek Ziadéb2e36f12009-03-31 22:37:55 +00001503- Issue #5583: Added optional Extensions in Distutils. Initial patch by Georg
1504 Brandl.
1505
Antoine Pitrou350370c2009-03-14 00:13:13 +00001506- Issue #1222: locale.format() bug when the thousands separator is a space
1507 character.
1508
Tarek Ziadé516db942009-03-11 12:52:00 +00001509- Issue #5472: Fixed distutils.test_util tear down. Original patch by
1510 Tim Golden.
1511
Raymond Hettinger5bb0f0e2009-03-10 12:56:32 +00001512- collections.deque() objects now have a read-only attribute called maxlen.
1513
Guilherme Polof45b4cc2009-03-07 02:19:14 +00001514- Issue #2638: Show a window constructed with tkSimpleDialog.Dialog only after
1515 it is has been populated and properly configured in order to prevent
1516 window flashing.
1517
Guilherme Polo56f5be52009-03-07 01:54:57 +00001518- Issue #4792: Prevent a segfault in _tkinter by using the
1519 guaranteed to be safe interp argument given to the PythonCmd in place of
1520 the Tcl interpreter taken from a PythonCmd_ClientData.
1521
1522- Issue #5193: Guarantee that tkinter.Text.search returns a string.
1523
Tarek Ziadé63b64c02009-03-07 00:51:53 +00001524- Issue #5394: removed > 2.3 syntax from distutils.msvc9compiler.
1525 Original patch by Akira Kitada.
1526
Hirokazu Yamamoto54d0df62009-03-06 03:04:07 +00001527- Issue #5334: array.fromfile() failed to insert values when EOFError was raised.
1528
Hirokazu Yamamoto8e722bc2009-03-05 14:33:01 +00001529- Issue #5385: Fixed mmap crash after resize failure on windows.
1530
Hirokazu Yamamoto0c988172009-03-03 22:41:26 +00001531- Issue #5179: Fixed subprocess handle leak on failure on windows.
1532
Raymond Hettinger2d32f632009-03-02 21:24:57 +00001533- PEP 372: Added collections.OrderedDict().
1534
Raymond Hettingera4f52b12009-03-02 22:28:31 +00001535- The _asdict() for method for namedtuples now returns an OrderedDict().
1536
Raymond Hettinger0663a1e2009-03-02 23:06:00 +00001537- configparser now defaults to using an ordered dictionary.
1538
Benjamin Petersone0124bd2009-03-09 21:04:33 +00001539- Issue #5401: Fixed a performance problem in mimetypes when ``from mimetypes
1540 import guess_extension`` was used.
1541
Hirokazu Yamamoto10c99372009-02-28 12:21:53 +00001542- Issue #1733986: Fixed mmap crash in accessing elements of second map object
1543 with same tagname but larger size than first map. (Windows)
1544
Hirokazu Yamamoto39c6dea2009-02-28 10:56:50 +00001545- Issue #5386: mmap.write_byte didn't check map size, so it could cause buffer
1546 overrun.
1547
Tarek Ziadéf0721222009-02-28 10:16:43 +00001548- Issue #1533164: Installed but not listed *.pyo was breaking Distutils
1549 bdist_rpm command.
1550
1551- Issue #5378: added --quiet option to Distutils bdist_rpm command.
1552
Tarek Ziadé38e3d512009-02-27 12:58:56 +00001553- Issue #5052: make Distutils compatible with 2.3 again.
1554
Tarek Ziadé0f31e6d2009-02-25 22:31:38 +00001555- Issue #5316: Fixed buildbot failures introduced by multiple inheritance
1556 in Distutils tests.
Barry Warsawd8ccd1c2008-11-21 15:13:37 +00001557
Vinay Sajipb672b6d2009-02-19 12:36:11 +00001558- Issue #5287: Add exception handling around findCaller() call to help out
1559 IronPython.
1560
Hirokazu Yamamoto0654ccd2009-02-18 16:38:00 +00001561- Issue #5282: Fixed mmap resize on 32bit windows and unix. When offset > 0,
1562 The file was resized to wrong size.
1563
1564- Issue #5292: Fixed mmap crash on its boundary access m[len(m)].
1565
Vinay Sajipb672b6d2009-02-19 12:36:11 +00001566- Issue #2279: distutils.sdist.add_defaults now add files
Tarek Ziadé0d0506e2009-02-16 21:49:12 +00001567 from the package_data and the data_files metadata.
1568
Vinay Sajipb672b6d2009-02-19 12:36:11 +00001569- Issue #5257: refactored all tests in distutils, so they use
Tarek Ziadéc1375d52009-02-14 14:35:51 +00001570 support.TempdirManager, to avoid writing in the tests directory.
1571
Tarek Ziadé68c50952009-02-13 23:04:17 +00001572- Issue #4524: distutils build_script command failed with --with-suffix=3.
1573 Initial patch by Amaury Forgeot d'Arc.
1574
Tarek Ziadé811d6242009-02-13 22:26:15 +00001575- Issue #2461: added tests for distutils.util
1576
Mark Dickinsonc28ad272009-02-12 17:58:36 +00001577- Issue #4998: The memory saving effect of __slots__ had been lost on Fractions
1578 which inherited from numbers.py which did not have __slots__ defined. The
1579 numbers hierarchy now has its own __slots__ declarations.
1580
Antoine Pitroub353c122009-02-11 00:39:14 +00001581- Issue #4631: Fix urlopen() result when an HTTP response uses chunked
1582 encoding.
1583
Thomas Heller465c8022009-02-10 18:59:04 +00001584- Issue #5203: Fixed ctypes segfaults when passing a unicode string to a
1585 function without argtypes (only occurs if HAVE_USABLE_WCHAR_T is false).
1586
Tarek Ziadé7d5e9872009-02-10 12:36:33 +00001587- Issue #3386: distutils.sysconfig.get_python_lib prefix argument was ignored
1588 under NT and OS2. Patch by Philip Jenvey.
1589
Brett Cannonbefb14f2009-02-10 02:10:16 +00001590- Issue #5128: Make compileall properly inspect bytecode to determine if needs
1591 to be recreated. This avoids a timing hole thanks to the old reliance on the
1592 ctime of the files involved.
1593
Guilherme Polob681df42009-02-09 22:33:59 +00001594- Issue #5122: Synchronize tk load failure check to prevent a potential
1595 deadlock.
1596
Benjamin Petersona86f2c02009-02-10 02:41:10 +00001597- Issue #1818: collections.namedtuple() now supports a keyword argument
1598 'rename' which lets invalid fieldnames be automatically converted to
1599 positional names in the form, _1, _2, ...
1600
Guilherme Poloae098992009-02-09 16:44:24 +00001601- Issue #4890: Handle empty text search pattern in Tkinter.Text.search.
1602
Nick Coghlan9a1d6e32009-02-08 03:37:27 +00001603- Issue #4512 (part 2): Promote ``ZipImporter._get_filename()`` to be a
1604 public documented method ``ZipImporter.get_filename()``.
1605
Nick Coghlan3f48ae32009-02-08 01:58:26 +00001606- Issue #4195: The ``runpy`` module (and the ``-m`` switch) now support
1607 the execution of packages by looking for and executing a ``__main__``
1608 submodule when a package name is supplied. Initial patch by Andi
1609 Vajda.
1610
Guilherme Polo491aee22009-02-06 23:16:11 +00001611- Issue #1731706: Call Tcl_ConditionFinalize for Tcl_Conditions that will
1612 not be used again (this requires Tcl/Tk 8.3.1), also fix a memory leak in
1613 Tkapp_Call when calling from a thread different than the one that created
1614 the Tcl interpreter. Patch by Robert Hancock.
1615
Eric Smith0e5b5622009-02-06 01:32:42 +00001616- Issue #4285: Change sys.version_info to be a named tuple. Patch by
1617 Ross Light.
1618
Vinay Sajipb672b6d2009-02-19 12:36:11 +00001619- Issue #1520877: Now distutils.sysconfig reads $AR from the
Tarek Ziadéd3409de2009-02-06 01:18:36 +00001620 environment/Makefile. Patch by Douglas Greiman.
1621
Tarek Ziadé70a74eb2009-02-06 00:38:35 +00001622- Issue #1276768: The verbose option was not used in the code of
1623 distutils.file_util and distutils.dir_util.
1624
Vinay Sajipb672b6d2009-02-19 12:36:11 +00001625- Issue #5132: Fixed trouble building extensions under Solaris with
Tarek Ziadé5874ef12009-02-05 22:56:14 +00001626 --enabled-shared activated. Initial patch by Dave Peterson.
1627
Guilherme Polo7f423952009-02-02 21:17:09 +00001628- Issue #1581476: Always use the Tcl global namespace when calling into Tcl.
1629
Raymond Hettinger85602262009-02-03 04:19:10 +00001630- The shelve module now defaults to pickle protocol 3.
1631
Brett Cannone61426e2009-01-30 01:31:34 +00001632- Fix a bug in the trace module where a bytes object from co_lnotab had its
1633 items being passed through ord().
1634
Antoine Pitrou0dcc3cd2009-01-29 20:26:59 +00001635- Issue #2047: shutil.move() could believe that its destination path was
1636 inside its source path if it began with the same letters (e.g. "src" vs.
1637 "src.new").
1638
Guilherme Polo5f238482009-01-28 14:41:10 +00001639- Added the ttk module. See issue #2983: Ttk support for Tkinter.
1640
Raymond Hettinger89e12962009-01-26 02:09:03 +00001641- Removed isSequenceType(), isMappingType, and isNumberType() from the
1642 operator module; use the abstract base classes instead. Also removed
1643 the repeat() function; use mul() instead.
1644
Georg Brandl1cdd83c2009-04-05 20:24:29 +00001645- Issue #5021: doctest.testfile() did not create __name__ and
Raymond Hettinger0f055172009-01-27 10:06:09 +00001646 collections.namedtuple() relied on __name__ being defined.
1647
1648- Backport importlib from Python 3.1. Only the import_module() function has
1649 been backported to help facilitate transitions from 2.7 to 3.1.
1650
Tarek Ziadé0302cf52009-01-26 17:23:20 +00001651- Issue #1885: distutils. When running sdist with --formats=tar,gztar
1652 the tar file was overriden by the gztar one.
1653
Tarek Ziadé4d4456f2009-01-25 18:27:45 +00001654- Issue #4863: distutils.mwerkscompiler has been removed.
1655
Raymond Hettingerd07d9392009-01-27 04:20:44 +00001656- Added a new itertools functions: combinations_with_replacement()
1657 and compress().
Raymond Hettinger6b3b0fc2009-01-26 02:56:58 +00001658
Georg Brandl1cdd83c2009-04-05 20:24:29 +00001659- Issue #5032: added a step argument to itertools.count() and
Raymond Hettinger30729212009-02-12 06:28:27 +00001660 allowed non-integer arguments.
1661
Jesse Noller41faa542009-01-25 03:45:53 +00001662- Fix and properly document the multiprocessing module's logging
1663 support, expose the internal levels and provide proper usage
1664 examples.
1665
Mark Dickinsoncddcf442009-01-24 21:46:33 +00001666- Issue #1672332: fix unpickling of subnormal floats, which was
1667 producing a ValueError on some platforms.
1668
Martin v. Löwisacbf4612009-01-24 16:19:45 +00001669- Issue #3881: Help Tcl to load even when started through the
1670 unreadable local symlink to "Program Files" on Vista.
1671
Martin v. Löwis59e47792009-01-24 14:10:07 +00001672- Issue #4710: Extract directories properly in the zipfile module;
1673 allow adding directories to a zipfile.
1674
Vinay Sajipb672b6d2009-02-19 12:36:11 +00001675- Issue #3807: _multiprocessing build fails when configure is passed
Jesse Noller6fd47e22009-01-23 14:09:08 +00001676 --without-threads argument. When this occurs, _multiprocessing will
1677 be disabled, and not compiled.
1678
Antoine Pitrou08838b62009-01-21 00:55:13 +00001679- Issue #5008: When a file is opened in append mode with the new IO library,
1680 do an explicit seek to the end of file (so that e.g. tell() returns the
1681 file size rather than 0). This is consistent with the behaviour of the
1682 traditional 2.x file object.
1683
Vinay Sajip6268cbc2009-01-21 00:19:28 +00001684- Issue #5013: Fixed a bug in FileHandler which occurred when the delay
1685 parameter was set.
1686
Mark Dickinson8dd05142009-01-20 20:43:58 +00001687- Issue #4842: Always append a trailing 'L' when pickling longs using
1688 pickle protocol 0. When reading, the 'L' is optional.
1689
Brett Cannonafccd632009-01-20 02:21:27 +00001690- Add the importlib package.
1691
Jesse Noller9a0fc972009-01-18 21:12:58 +00001692- Issue #4301: Patch the logging module to add processName support, remove
1693 _check_logger_class from multiprocessing.
1694
Jesse Noller1cbb17a2009-01-18 19:45:18 +00001695- Issue #3325: Remove python2.x try: except: imports for old cPickle from
Vinay Sajip6268cbc2009-01-21 00:19:28 +00001696 multiprocessing.
Jesse Nollerf70a5382009-01-18 19:44:02 +00001697
Benjamin Peterson9953a8d2009-01-17 04:15:01 +00001698- Issue #4959: inspect.formatargspec now works for keyword only arguments
1699 without defaults.
1700
Jesse Noller6214edd2009-01-19 16:23:53 +00001701- Issue #3321: _multiprocessing.Connection() doesn't check handle; added checks
1702 for *nix machines for negative handles and large int handles. Without this check
1703 it is possible to segfault the interpreter.
1704
Jesse Nollerb0516a62009-01-18 03:11:38 +00001705- Issue #4449: AssertionError in mp_benchmarks.py, caused by an underlying issue
1706 in sharedctypes.py.
1707
1708- Issue #1225107: inspect.isclass() returned True for instances with a custom
1709 __getattr__.
1710
Gregory P. Smithde3369f2009-01-12 04:50:11 +00001711- Issue #3826 and #4791: The socket module now closes the underlying socket
1712 appropriately when it is being used via socket.makefile() objects
1713 rather than delaying the close by waiting for garbage collection to do it.
1714
Raymond Hettingerb8baf632009-01-14 02:20:07 +00001715- Issue #1696199: Add collections.Counter() for rapid and convenient
1716 counting.
1717
Antoine Pitrou308705e2009-01-10 16:22:51 +00001718- Issue #3860: GzipFile and BZ2File now support the context manager protocol.
1719
Thomas Heller5e4e4272009-01-08 09:34:20 +00001720- Issue #4867: Fixed a crash in ctypes when passing a string to a
1721 function without defining argtypes.
1722
Antoine Pitrou42db3ef2009-01-04 21:37:59 +00001723- Issue #4272: Add an optional argument to the GzipFile constructor to override
1724 the timestamp in the gzip stream. The default value remains the current time.
1725 The information can be used by e.g. gunzip when decompressing. Patch by
1726 Jacques Frechet.
1727
Mark Dickinson315a20a2009-01-04 21:34:18 +00001728- Restore Python 2.3 compatibility for decimal.py.
1729
Guilherme Polo3f5f8222009-01-03 22:00:39 +00001730- Issue #3638: Remove functions from _tkinter module level that depend on
1731 TkappObject to work with multiple threads.
1732
Vinay Sajip6268cbc2009-01-21 00:19:28 +00001733- Issue #4718: Adapt the wsgiref package so that it actually works with
1734 Python 3.x, in accordance with the `official amendments of the spec
Antoine Pitrou38a66ad2009-01-03 18:41:49 +00001735 <http://www.wsgi.org/wsgi/Amendments_1.0>`_.
1736
Raymond Hettinger771ed762009-01-03 19:20:32 +00001737- Issue #4796: Added Decimal.from_float() and Context.create_decimal_from_float()
1738 to the decimal module.
1739
Georg Brandl3a9b0622009-01-03 22:07:57 +00001740- Fractions.from_float() no longer loses precision for integers too big to
1741 cast as floats.
1742
Mark Dickinsonf9236412009-01-02 23:23:21 +00001743- Issue #4812: add missing underscore prefix to some internal-use-only
1744 constants in the decimal module. (Dec_0 becomes _Dec_0, etc.)
1745
Georg Brandl1cdd83c2009-04-05 20:24:29 +00001746- Issue #4790: The nsmallest() and nlargest() functions in the heapq module
Georg Brandl3a9b0622009-01-03 22:07:57 +00001747 did unnecessary work in the common case where no key function was specified.
1748
Georg Brandlb1441c72009-01-03 22:33:39 +00001749- Issue #4795: inspect.isgeneratorfunction() returns False instead of None when
1750 the function is not a generator.
1751
Vinay Sajip6268cbc2009-01-21 00:19:28 +00001752- Issue #4702: Throwing a DistutilsPlatformError instead of IOError in case
1753 no MSVC compiler is found under Windows. Original patch by Philip Jenvey.
Tarek Ziadé9df8ce32008-12-30 23:09:20 +00001754
Vinay Sajip6268cbc2009-01-21 00:19:28 +00001755- Issue #4646: distutils was choking on empty options arg in the setup
Tarek Ziadé4450dcf2008-12-29 22:38:38 +00001756 function. Original patch by Thomas Heller.
1757
Martin v. Löwis1f1620e2008-12-29 16:27:13 +00001758- Issue #3767: Convert Tk object to string in tkColorChooser.
1759
Martin v. Löwise354d782008-12-29 16:03:04 +00001760- Issue #3248: Allow placing ScrolledText in a PanedWindow.
1761
Antoine Pitrou5acd41e2008-12-28 14:29:00 +00001762- Issue #4444: Allow assertRaises() to be used as a context handler, so that
1763 the code under test can be written inline if more practical.
1764
Georg Brandldb7b6b92009-01-01 15:53:14 +00001765- Issue #4739: Add pydoc help topics for symbols, so that e.g. help('@')
1766 works as expected in the interactive environment.
1767
Antoine Pitroudb5fe662008-12-27 15:50:40 +00001768- Issue #4756: zipfile.is_zipfile() now supports file-like objects. Patch by
1769 Gabriel Genellina.
1770
Antoine Pitrou180a3362008-12-14 16:36:46 +00001771- Issue #4574: reading an UTF16-encoded text file crashes if \r on 64-char
1772 boundary.
1773
Nick Coghlanf088e5e2008-12-14 11:50:48 +00001774- Issue #4223: inspect.getsource() will now correctly display source code
1775 for packages loaded via zipimport (or any other conformant PEP 302
1776 loader). Original patch by Alexander Belopolsky.
1777
1778- Issue #4201: pdb can now access and display source code loaded via
1779 zipimport (or any other conformant PEP 302 loader). Original patch by
1780 Alexander Belopolsky.
1781
1782- Issue #4197: doctests in modules loaded via zipimport (or any other PEP
1783 302 conformant loader) will now work correctly in most cases (they
1784 are still subject to the constraints that exist for all code running
1785 from inside a module loaded via a PEP 302 loader and attempting to
1786 perform IO operations based on __file__). Original patch by
1787 Alexander Belopolsky.
1788
1789- Issues #4082 and #4512: Add runpy support to zipimport in a manner that
1790 allows backporting to maintenance branches. Original patch by
1791 Alexander Belopolsky.
1792
Antoine Pitrou7c59bc62008-12-13 23:20:54 +00001793- Issue #4163: textwrap module: allow word splitting on a hyphen preceded by
1794 a non-ASCII letter.
1795
Lars Gustäbel43fcf3a2008-12-12 14:58:38 +00001796- Issue #4616: TarFile.utime(): Restore directory times on Windows.
1797
Benjamin Peterson433f32c2008-12-12 01:25:05 +00001798- Issue #4021: tokenize.detect_encoding() now raises a SyntaxError when the
1799 codec cannot be found. This is for compatibility with the builtin behavior.
1800
Facundo Batista708d5812008-12-11 04:20:07 +00001801- Issue #4084: Fix max, min, max_mag and min_mag Decimal methods to
1802 give correct results in the case where one argument is a quiet NaN
1803 and the other is a finite number that requires rounding.
1804
Skip Montanaroc1ce2862008-12-06 17:25:02 +00001805- Issue #4483: _dbm module now builds on systems with gdbm & gdbm_compat
1806 libs.
1807
Georg Brandlf9734072008-12-07 15:30:06 +00001808- Added the subprocess.check_call_output() convenience function to get output
1809 from a subprocess on success or raise an exception on error.
1810
1811- Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to
1812 support unusual filenames (such as those containing semi-colons) in
1813 Content-Disposition headers.
1814
1815- Issue #4384: Added logging integration with warnings module using
1816 captureWarnings(). This change includes a NullHandler which does nothing;
1817 it will be of use to library developers who want to avoid the "No handlers
1818 could be found for logger XXX" message which can appear if the library user
1819 doesn't configure logging.
1820
1821- Issue #3741: DISTUTILS_USE_SDK set causes msvc9compiler.py to raise an
1822 exception.
1823
Georg Brandleee31162008-12-07 15:15:22 +00001824- Issue #4529: fix the parser module's validation of try-except-finally
1825 statements.
1826
1827- Issue #4458: getopt.gnu_getopt() now recognizes a single "-" as an argument,
1828 not a malformed option.
1829
1830- Added the subprocess.check_output() convenience function to get output
1831 from a subprocess on success or raise an exception on error.
1832
Amaury Forgeot d'Arcbc9d4742008-12-05 01:40:43 +00001833- Issue #4542: On Windows, binascii.crc32 still accepted str as binary input;
1834 the corresponding tests now pass.
1835
Amaury Forgeot d'Arcbc2ce572008-12-05 01:02:21 +00001836- Issue #4537: webbrowser.UnixBrowser would fail to open the browser because
1837 it was calling the wrong open() function.
1838
Fred Drake9a0a65b2008-12-04 19:24:50 +00001839- Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to
1840 support unusual filenames (such as those containing semi-colons) in
1841 Content-Disposition headers.
1842
Matthias Klose2c7e3ee2009-01-10 17:08:25 +00001843- Issue #4861: ctypes.util.find_library(): Robustify. Fix library detection on
1844 biarch systems. Try to rely on ldconfig only, without using objdump and gcc.
1845
Benjamin Peterson5c6d7872009-02-06 02:40:07 +00001846- Issue #5104: The socket module now raises OverflowError when 16-bit port and
1847 protocol numbers are supplied outside the allowed 0-65536 range on bind()
1848 and getservbyport().
1849
Jeroen Ruigrok van der Werven0a866942009-05-08 14:18:00 +00001850- Windows locale mapping updated to Vista.
1851
Antoine Pitrou2a013ea2008-12-27 20:39:28 +00001852Tools/Demos
1853-----------
1854
Antoine Pitrou8a681222009-02-07 17:13:31 +00001855- Issue #4704: remove use of cmp() in pybench, bump its version number to 2.1,
1856 and make it 2.6-compatible.
1857
Guilherme Poloa7d27972009-01-28 16:06:51 +00001858- Ttk demos added in Demo/tkinter/ttk/
1859
Antoine Pitrou2a013ea2008-12-27 20:39:28 +00001860- Issue #4677: add two list comprehension tests to pybench.
1861
Georg Brandlb1441c72009-01-03 22:33:39 +00001862
1863Build
1864-----
1865
Benjamin Petersonf53eec82009-05-23 19:36:27 +00001866- Issue #6094: Build correctly with Subversion 1.7.
1867
Martin v. Löwis8482ef92009-05-05 16:14:30 +00001868- Issue #5847: Remove -n switch on "Edit with IDLE" menu item.
1869
Antoine Pitrou8966c992009-05-01 21:18:27 +00001870- Issue #5726: Make Modules/ld_so_aix return the actual exit code of the
1871 linker, rather than always exit successfully. Patch by Floris Bruynooghe.
1872
Matthias Klose55708cc2009-04-30 08:06:49 +00001873- Issue #4587: Add configure option --with-dbmliborder=db1:db2:... to specify
Vinay Sajipaffbd872009-06-11 10:11:47 +00001874 the order that backends for the dbm extension are checked.
Matthias Klose55708cc2009-04-30 08:06:49 +00001875
Matthias Klose906785c2009-02-22 23:18:38 +00001876- Link the shared python library with $(MODLIBS).
1877
Martin v. Löwis11f72102009-02-10 13:13:30 +00001878- Issue #5134: Silence compiler warnings when compiling sqlite with VC++.
1879
Martin v. Löwisbc186a82009-02-02 15:32:22 +00001880- Issue #4494: Fix build with Py_NO_ENABLE_SHARED on Windows.
1881
Martin v. Löwise97637d2009-01-11 09:45:11 +00001882- Issue #4895: Use _strdup on Windows CE.
1883
Georg Brandlb1441c72009-01-03 22:33:39 +00001884- Issue #4472: "configure --enable-shared" now works on OSX
1885
1886- Issues #4728 and #4060: WORDS_BIGEDIAN is now correct in Universal builds.
1887
1888- Issue #4389: Add icon to the uninstall entry in "add-and-remove-programs".
1889
1890- Issue #4289: Remove Cancel button from AdvancedDlg.
1891
1892- Issue #1656675: Register a drop handler for .py* files on Windows.
1893
1894- Issue #4120: Exclude manifest from extension modules in VS2008.
1895
1896- Issue #4091: Install pythonxy.dll in system32 again.
1897
1898- Issue #4018: Disable "for me" installations on Vista.
1899
1900- Issue #3758: Add ``patchcheck`` build target to .PHONY.
1901
1902- Issue #4204: Fixed module build errors on FreeBSD 4.
1903
1904
1905C-API
1906-----
1907
Sean Reifscheider642d96a2009-08-01 23:55:06 +00001908- Issue #6624: yArg_ParseTuple with "s" format when parsing argument with
1909 NUL: Bogus TypeError detail string.
1910
Mark Dickinson21776072009-02-10 16:13:25 +00001911- Issue #5175: PyLong_AsUnsignedLongLong now raises OverflowError
1912 for negative arguments. Previously, it raised TypeError.
1913
Georg Brandlb1441c72009-01-03 22:33:39 +00001914- Issue #4720: The format for PyArg_ParseTupleAndKeywords can begin with '|'.
1915
1916- Issue #3632: from the gdb debugger, the 'pyo' macro can now be called when
1917 the GIL is released, or owned by another thread.
1918
1919- Issue #4122: On Windows, fix a compilation error when using the
1920 Py_UNICODE_ISSPACE macro in an extension module.
1921
1922
Mark Dickinsone675f082008-12-11 21:56:00 +00001923Extension Modules
1924-----------------
1925
Gregory P. Smith365a1862009-02-12 07:35:29 +00001926- Issue #3745: Fix hashlib to always reject unicode and non buffer-api
1927 supporting objects as input no matter how it was compiled (built in
1928 implementations or external openssl library).
1929
Mark Dickinson29500f62009-01-15 15:36:10 +00001930- Issue #4397: Fix occasional test_socket failure on OS X.
1931
Martin v. Löwisa9b54c72009-01-11 09:30:50 +00001932- Issue #4279: Fix build of parsermodule under Cygwin.
1933
Antoine Pitroubcd5cbe2009-01-08 21:17:16 +00001934- Issue #4751: hashlib now releases the GIL when hashing large buffers
1935 (with a hardwired threshold of 2048 bytes), allowing better parallelization
1936 on multi-CPU systems. Contributed by Lukas Lueg (ebfe) and Victor Stinner.
1937
Martin v. Löwis5c88d812009-01-02 20:47:48 +00001938- Issue #4051: Prevent conflict of UNICODE macros in cPickle.
1939
Antoine Pitrou31f30b12009-01-02 17:34:35 +00001940- Issue #4738: Each zlib object now has a separate lock, allowing to compress
1941 or decompress several streams at once on multi-CPU systems. Also, the GIL
1942 is now released when computing the CRC of a large buffer. Patch by ebfe.
1943
Georg Brandlb1441c72009-01-03 22:33:39 +00001944- Issue #4228: Pack negative values the same way as 2.4 in struct's L format.
1945
Martin v. Löwis05bfe1f2008-12-29 18:21:47 +00001946- Issue #1040026: Fix os.times result on systems where HZ is incorrect.
1947
Mark Dickinsone675f082008-12-11 21:56:00 +00001948- Issues #3167, #3682: Fix test_math failures for log, log10 on Solaris,
1949 OpenBSD.
Amaury Forgeot d'Arcefae8c42008-11-21 23:08:09 +00001950
Antoine Pitrou3ad3a0d2008-12-18 17:08:32 +00001951- Issue #4583: array.array would not always prohibit resizing when a buffer
1952 has been exported, resulting in an interpreter crash when accessing the
1953 buffer.
1954
Martin v. Löwis841edad2008-11-30 10:36:49 +00001955
Jack Diederiche0cbd692009-04-01 04:27:09 +00001956- Issue #5228: Make functools.partial objects can now be pickled.
1957
Guilherme Polo9de29af2009-01-28 20:40:48 +00001958Tests
1959-----
1960
Antoine Pitrou88909542009-06-29 13:54:42 +00001961- Issue #6152: New option '-j'/'--multiprocess' for regrtest allows running
1962 regression tests in parallel, shortening the total runtime.
1963
Guilherme Polo2a998fa2009-06-21 17:40:07 +00001964- Issue #5450: Moved tests involving loading tk from Lib/test/test_tcl to
1965 Lib/tkinter/test/test_tkinter/test_loadtk. With this, these tests demonstrate
1966 the same behaviour as test_ttkguionly (and now also test_tk) which is to
1967 skip the tests if DISPLAY is defined but can't be used.
1968
R. David Murraya21e4ca2009-03-31 23:16:50 +00001969- regrtest no longer treats ImportError as equivalent to SkipTest. Imports
Vinay Sajipad5fa2f2009-04-27 13:55:05 +00001970 that should cause a test to be skipped are now done using import_module
R. David Murraya21e4ca2009-03-31 23:16:50 +00001971 from test support, which does the conversion.
1972
Guilherme Polo9de29af2009-01-28 20:40:48 +00001973- Issue #5083: New 'gui' resource for regrtest.
1974
1975
Brett Cannon7317c1e2008-11-25 19:19:17 +00001976Docs
1977----
1978
Georg Brandl52b92cc2008-05-25 09:43:03 +00001979
Skip Montanaroe5d7f7f2002-09-20 14:16:59 +00001980**(For information about older versions, consult the HISTORY file.)**