blob: 5236a9e5991ddbeb5987cd118dc3830f8ac90538 [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
Matthias Klosed4337802009-09-13 15:29:48 +00007What's New in Python 3.1.2?
Benjamin Petersone8fb2032009-06-27 22:03:18 +00008===========================
9
Matthias Klosed4337802009-09-13 15:29:48 +000010*Release date: 20xx-xx-xx*
Benjamin Petersone8fb2032009-06-27 22:03:18 +000011
12Core and Builtins
13-----------------
14
Mark Dickinson424d75a2009-09-06 10:20:23 +000015- Issue #6846: Fix bug where bytearray.pop() returns negative integers.
16
Amaury Forgeot d'Arcaf0312a2009-08-29 23:19:16 +000017- Issue #6750: A text file opened with io.open() could duplicate its output
18 when writing from multiple threads at the same time.
19
Matthias Klosed4337802009-09-13 15:29:48 +000020
21Library
22-------
23
Thomas Heller49ac2ac2009-09-18 20:09:57 +000024- Issue #4606: Passing 'None' if ctypes argtype is set to POINTER(...)
25 does now always result in NULL.
26
Thomas Heller35888e22009-09-18 19:46:56 +000027- Issue #5042: Structure sub-subclass does now initialize correctly
28 with base class positional arguments.
29
Eric Smith53cda532009-09-18 13:59:58 +000030- Issue #6882: Import uuid creates zombies processes.
31
Matthias Kloseb1117432009-09-13 15:31:14 +000032- Issue #6635: Fix profiler printing usage message.
33
Matthias Klosed4337802009-09-13 15:29:48 +000034- Issue #6888: pdb's alias command was broken when no arguments were given.
35
36- Issue #6795: int(Decimal('nan')) now raises ValueError instead of
37 returning NaN or raising InvalidContext. Also, fix infinite recursion
38 in long(Decimal('nan')).
39
40- Issue #6850: Fix bug in Decimal._parse_format_specifier for formats
41 with no type specifier.
42
43- Issue #6239: ctypes.c_char_p return value must return bytes.
44
45- Issue #6838: Use a list to accumulate the value instead of
46 repeatedly concatenating strings in http.client's
47 HTTPResponse._read_chunked providing a significant speed increase
48 when downloading large files servend with a Transfer-Encoding of 'chunked'.
49
50- Have importlib raise ImportError if None is found in sys.modules for a
51 module.
52
53- Issue #6794: Fix Decimal.compare_total and Decimal.compare_total_mag: NaN
54 payloads are now ordered by integer value rather than lexicographically.
55
56- Issue #6163: Fixed HP-UX runtime library dir options in
57 distutils.unixcompiler. Initial patch by Sridhar Ratnakumar and
58 Michael Haubenwallner.
59
60Extension Modules
61-----------------
62
63- Issue #6848: Fix curses module build failure on OS X 10.6.
64
65Build
66-----
67
68- Issue #6802: Fix build issues on MacOSX 10.6
69
70- Issue #6801 : symmetric_difference_update also accepts |.
71 Thanks to Carl Chenet.
72
73Documentation
74-------------
75
76- Issue #6556: Fixed the Distutils configuration files location explanation
77 for Windows.
78
79
80What's New in Python 3.1.1?
81===========================
82
83*Release date: 2009-08-13*
84
85Core and Builtins
86-----------------
87
Benjamin Peterson044446b2009-08-15 13:25:28 +000088- Issue #6707: dir() on an uninitialized module caused a crash.
89
Georg Brandl069bcc32009-07-22 12:06:11 +000090- Issue #6540: Fixed crash for bytearray.translate() with invalid parameters.
91
Raymond Hettinger63853bb2009-07-27 20:29:18 +000092- Issue #6573: set.union() stopped processing inputs if an instance of self
93 occurred in the argument chain.
94
R. David Murray10fc3952009-07-19 02:25:02 +000095- Issue #6070: On posix platforms import no longer copies the execute bit
96 from the .py file to the .pyc file if it is set.
97
Amaury Forgeot d'Arc79fa5ab2009-07-07 00:45:43 +000098- Issue #6428: Since Python 3.0, the __bool__ method must return a bool
99 object, and not an int. Fix the corresponding error message, and the
100 documentation.
101
Mark Dickinson8c1e2942009-06-30 15:46:37 +0000102- Issue #6347: Include inttypes.h as well as stdint.h in pyport.h.
103 This fixes a build failure on HP-UX: int32_t and uint32_t are
104 defined in inttypes.h instead of stdint.h on that platform.
105
Amaury Forgeot d'Arc41a28732009-07-01 00:50:34 +0000106- Issue #6373: Fixed a SystemError when encoding with the latin-1 codec and
Amaury Forgeot d'Arce5344d62009-06-29 22:38:54 +0000107 the 'surrogateescape' error handler, a string which contains unpaired
108 surrogates.
109
Benjamin Petersone39d5d52009-07-02 22:02:15 +0000110C-API
111-----
112
Georg Brandl878c3b02009-08-13 08:36:43 +0000113- Issue #6624: yArg_ParseTuple with "s" format when parsing argument with
114 NUL: Bogus TypeError detail string.
115
Antoine Pitrou992d3d12009-08-06 21:01:42 +0000116- Issue #6405: Remove duplicate type declarations in descrobject.h.
Benjamin Petersonb166ffd2009-07-03 13:33:17 +0000117
Benjamin Petersone39d5d52009-07-02 22:02:15 +0000118- The code flags for old __future__ features are now available again.
119
Benjamin Petersone8fb2032009-06-27 22:03:18 +0000120Library
121-------
122
Georg Brandle6700e92009-08-13 08:39:33 +0000123- Issue #6106: telnetlib.Telnet.process_rawq doesn't handle default WILL/WONT
124 DO/DONT correctly.
125
Georg Brandl8a038b22009-08-13 07:52:08 +0000126- Issue #6126: Fixed pdb command-line usage.
127
Antoine Pitrou0473e562009-08-06 20:52:43 +0000128- Issue #6629: Fix a data corruption issue in the new I/O library, which could
129 occur when writing to a BufferedRandom object (e.g. a file opened in "rb+" or
130 "wb+" mode) after having buffered a certain amount of data for reading. This
131 bug was not present in the pure Python implementation.
132
Mark Dickinson825b9932009-08-06 16:08:07 +0000133- Issue #6622: Fix "local variable 'secret' referenced before
134 assignment" bug in POP3.apop.
135
Raymond Hettinger99a13ee2009-08-04 19:13:37 +0000136- Issue #6637: defaultdict.copy() did not work when the default factory
137 was left unspecified. Also, the eval/repr round-trip would fail when
138 the default_factory was None.
139
Mark Dickinson34776ca2009-08-02 20:09:59 +0000140- Issue #2715: Remove remnants of Carbon.File from binhex module.
141
Mark Dickinson8d238292009-08-02 10:16:33 +0000142- Issue #6595: The Decimal constructor now allows arbitrary Unicode
Georg Brandle6700e92009-08-13 08:39:33 +0000143decimal digits in input, as recommended by the standard. Previously
144it was restricted to accepting [0-9].
Mark Dickinson8d238292009-08-02 10:16:33 +0000145
R. David Murraya44c6b32009-07-29 15:40:30 +0000146- Issues #5155, #5313, #5331: multiprocessing.Process._bootstrap was
Georg Brandle6700e92009-08-13 08:39:33 +0000147unconditionally calling "os.close(sys.stdin.fileno())" resulting in file
148descriptor errors
R. David Murraya44c6b32009-07-29 15:40:30 +0000149
Senthil Kumaran0ac1f832009-07-26 12:39:47 +0000150- Issue #1424152: Fix for http.client, urllib.request to support SSL while
Georg Brandle6700e92009-08-13 08:39:33 +0000151working through proxy. Original patch by Christopher Li, changes made by
152Senthil Kumaran
Senthil Kumaran0ac1f832009-07-26 12:39:47 +0000153
Brett Cannon2e3155e2009-07-20 03:22:43 +0000154- importlib.abc.PyLoader did not inherit from importlib.abc.ResourceLoader like
Georg Brandle6700e92009-08-13 08:39:33 +0000155the documentation said it did even though the code in PyLoader relied on the
156abstract method required by ResourceLoader.
Brett Cannon2e3155e2009-07-20 03:22:43 +0000157
Mark Dickinson8d156432009-07-18 14:43:10 +0000158- Issue #6431: Make Fraction type return NotImplemented when it doesn't
Georg Brandle6700e92009-08-13 08:39:33 +0000159know how to handle a comparison without loss of precision. Also add
160correct handling of infinities and nans for comparisons with float.
Mark Dickinson8d156432009-07-18 14:43:10 +0000161
Antoine Pitrou992d3d12009-08-06 21:01:42 +0000162- Issue #6415: Fixed warnings.warn segfault on bad formatted string.
Hirokazu Yamamoto680ac292009-07-17 07:02:18 +0000163
Amaury Forgeot d'Arc041b3ba2009-07-11 09:37:09 +0000164- Issue #6358: The exit status of a command started with os.popen() was
Georg Brandle6700e92009-08-13 08:39:33 +0000165reported differently than it did with python 2.x.
Amaury Forgeot d'Arc041b3ba2009-07-11 09:37:09 +0000166
Amaury Forgeot d'Arcd31d4f22009-07-09 23:20:02 +0000167- Issue #6323: The pdb debugger did not exit when running a script with a
Georg Brandle6700e92009-08-13 08:39:33 +0000168syntax error.
Amaury Forgeot d'Arcd31d4f22009-07-09 23:20:02 +0000169
Georg Brandlae83d6e2009-08-13 09:04:31 +0000170- Issue #3392: The subprocess communicate() method no longer fails in select()
171 when file descriptors are large; communicate() now uses poll() when possible.
172
Antoine Pitrou53f4ed72009-07-01 15:03:38 +0000173- Issue #6369: Fix an RLE decompression bug in the binhex module.
174
Hirokazu Yamamoto4e82f2d2009-06-29 15:02:36 +0000175- Issue #6344: Fixed a crash of mmap.read() when passed a negative argument.
176
Georg Brandlae83d6e2009-08-13 09:04:31 +0000177- Issue #4005: Fixed a crash of pydoc when there was a zip file present in
178 sys.path.
179
180Extension Modules
181-----------------
182
Brett Cannon0c811072009-08-13 19:59:04 +0000183- Fix a segfault in expat.
184
Georg Brandlae83d6e2009-08-13 09:04:31 +0000185- Issue #4509: array.array objects are no longer modified after an operation
186 failing due to the resize restriction in-place when the object has exported
187 buffers.
188
Martin v. Löwis9d49c1d2009-06-28 09:40:34 +0000189Build
190-----
191
Amaury Forgeot d'Arc7e077242009-07-02 23:57:11 +0000192- Issue 4601: 'make install' did not set the appropriate permissions on
Georg Brandle6700e92009-08-13 08:39:33 +0000193directories.
Amaury Forgeot d'Arc7e077242009-07-02 23:57:11 +0000194
Martin v. Löwis9d49c1d2009-06-28 09:40:34 +0000195- Issue 5390: Add uninstall icon independent of whether file
Georg Brandle6700e92009-08-13 08:39:33 +0000196extensions are installed.
Martin v. Löwis9d49c1d2009-06-28 09:40:34 +0000197
Brett Cannon10e35b32009-07-20 00:19:49 +0000198Test
199----
200
201- Fix a test in importlib.test.source.test_abc_loader that was incorrectly
Georg Brandle6700e92009-08-13 08:39:33 +0000202testing when a .pyc file lacked an code object bytecode.
Brett Cannon10e35b32009-07-20 00:19:49 +0000203
Benjamin Petersone8fb2032009-06-27 22:03:18 +0000204
Benjamin Peterson01bf2362009-06-13 14:50:22 +0000205What's New in Python 3.1?
206=========================
207
208*Release date: 27-June-2009*
209
210Core and Builtins
211-----------------
212
Mark Dickinsonad195562009-06-24 19:01:32 +0000213- Issue #6334: Fix bug in range length calculation for ranges with
Georg Brandle6700e92009-08-13 08:39:33 +0000214large arguments.
Mark Dickinsonad195562009-06-24 19:01:32 +0000215
Raymond Hettinger159eac92009-06-23 20:38:54 +0000216- Issue #6329: Fixed iteration for memoryview objects (it was being blocked
Georg Brandle6700e92009-08-13 08:39:33 +0000217because it wasn't recognized as a sequence).
Raymond Hettinger159eac92009-06-23 20:38:54 +0000218
Benjamin Peterson01bf2362009-06-13 14:50:22 +0000219Library
220-------
221
Vinay Sajip0f6eac22009-06-21 17:46:49 +0000222- Issue #6314: logging.basicConfig() performs extra checks on the "level"
Georg Brandle6700e92009-08-13 08:39:33 +0000223argument.
Vinay Sajip0f6eac22009-06-21 17:46:49 +0000224
Facundo Batista10706e22009-06-19 20:34:30 +0000225- Issue #6274: Fixed possible file descriptors leak in subprocess.py
226
Benjamin Peterson6a38ced2009-06-14 18:32:19 +0000227- Accessing io.StringIO.buffer now raises an AttributeError instead of
Georg Brandle6700e92009-08-13 08:39:33 +0000228io.UnsupportedOperation.
Benjamin Peterson6a38ced2009-06-14 18:32:19 +0000229
Vinay Sajip0f6eac22009-06-21 17:46:49 +0000230- Issue #6271: mmap tried to close invalid file handle (-1) when anonymous.
Georg Brandle6700e92009-08-13 08:39:33 +0000231(On Unix)
Hirokazu Yamamoto3d8827d2009-06-14 04:58:16 +0000232
Gregory P. Smithe88749b2009-06-26 08:05:13 +0000233- Issue #1202: zipfile module would cause a struct.error when attempting to
Georg Brandle6700e92009-08-13 08:39:33 +0000234store files with a CRC32 > 2**31-1.
Gregory P. Smithe88749b2009-06-26 08:05:13 +0000235
Matthias Kloseab2b7552009-06-22 13:05:52 +0000236Extension Modules
237-----------------
238
239- Issue #5590: Remove unused global variable in pyexpat extension.
240
Benjamin Peterson01bf2362009-06-13 14:50:22 +0000241
Antoine Pitrou3b1b8072009-05-30 21:01:23 +0000242What's New in Python 3.1 Release Candidate 2?
243=============================================
Benjamin Peterson54e8ddf2009-05-30 18:43:49 +0000244
Benjamin Petersonc7c12282009-06-13 13:15:04 +0000245*Release date: 13-June-2009*
Benjamin Peterson54e8ddf2009-05-30 18:43:49 +0000246
247Core and Builtins
248-----------------
249
Raymond Hettinger94f55832009-06-12 18:40:16 +0000250- Fixed SystemError triggered by "range([], 1, -1)".
251
Amaury Forgeot d'Arc66f8c432009-06-09 21:30:01 +0000252- Issue #5924: On Windows, a large PYTHONPATH environment variable
Georg Brandle6700e92009-08-13 08:39:33 +0000253(more than 255 characters) would be completely ignored.
Amaury Forgeot d'Arc66f8c432009-06-09 21:30:01 +0000254
Amaury Forgeot d'Arc24e581f2009-06-01 21:28:37 +0000255- Issue #4547: When debugging a very large function, it was not always
Georg Brandle6700e92009-08-13 08:39:33 +0000256possible to update the lineno attribute of the current frame.
Amaury Forgeot d'Arc24e581f2009-06-01 21:28:37 +0000257
Antoine Pitrou8e124f32009-05-30 21:41:10 +0000258- Issue #5330: C functions called with keyword arguments were not reported by
Georg Brandlb75111c2009-08-13 12:27:52 +0000259 the various profiling modules (profile, cProfile). Patch by Hagen Fürstenau.
Antoine Pitrou8e124f32009-05-30 21:41:10 +0000260
Benjamin Peterson54e8ddf2009-05-30 18:43:49 +0000261Library
262-------
263
Tarek Ziadé41fe2822009-07-12 08:39:08 +0000264- Issue #6438: Fixed distutils.cygwinccompiler.get_versions : the regular
Georg Brandle6700e92009-08-13 08:39:33 +0000265expression string pattern was trying to match against a bytes returned by
266Popen. Tested under win32 to build the py-postgresql project.
Tarek Ziadé41fe2822009-07-12 08:39:08 +0000267
Martin v. Löwis83eacca2009-06-12 17:31:41 +0000268- Issue #6258: Support AMD64 in bdist_msi.
269
R. David Murray58641de2009-06-12 15:33:19 +0000270- Issue #6195: fixed doctest to no longer try to read 'source' data from
Georg Brandle6700e92009-08-13 08:39:33 +0000271binary files.
R. David Murray58641de2009-06-12 15:33:19 +0000272
Vinay Sajipaffbd872009-06-11 10:11:47 +0000273- Issue #5262: Fixed bug in next rollover time computation in
Georg Brandle6700e92009-08-13 08:39:33 +0000274TimedRotatingFileHandler.
Vinay Sajipaffbd872009-06-11 10:11:47 +0000275
Benjamin Peterson0926ad12009-06-06 18:02:12 +0000276- Issue #6217: The C implementation of io.TextIOWrapper didn't include the
Georg Brandle6700e92009-08-13 08:39:33 +0000277errors property. Additionally, the errors and encoding properties of StringIO
278are always None now.
Benjamin Peterson0926ad12009-06-06 18:02:12 +0000279
Antoine Pitroud9dfaa92009-06-04 20:32:06 +0000280- Issue #6137: The pickle module now translates module names when loading
Georg Brandle6700e92009-08-13 08:39:33 +0000281or dumping pickles with a 2.x-compatible protocol, in order to make data
282sharing and migration easier. This behaviour can be disabled using the
283new `fix_imports` optional argument.
Antoine Pitroud9dfaa92009-06-04 20:32:06 +0000284
Raymond Hettinger40925d22009-06-04 18:32:39 +0000285- Removed the ipaddr module.
286
Georg Brandlb54d8012009-06-04 09:11:51 +0000287- Issue #3613: base64.{encode,decode}string are now called
Georg Brandle6700e92009-08-13 08:39:33 +0000288base64.{encode,decode}bytes which reflects what type they accept and return.
289The old names are still there as deprecated aliases.
Georg Brandlb54d8012009-06-04 09:11:51 +0000290
Georg Brandl317185a2009-06-04 09:00:56 +0000291- Issue #5767: Remove sgmlop support from xmlrpc.client.
292
Martin v. Löwis74b7e442009-06-01 04:23:07 +0000293- Issue #6150: Fix test_unicode on wide-unicode builds.
294
Antoine Pitrouc06de472009-05-30 21:04:26 +0000295- Issue #6149: Fix initialization of WeakValueDictionary objects from non-empty
Georg Brandle6700e92009-08-13 08:39:33 +0000296parameters.
Antoine Pitrouc06de472009-05-30 21:04:26 +0000297
Martin v. Löwis79b13872009-06-01 04:13:14 +0000298Windows
299-------
300
Martin v. Löwisb7a51562009-06-07 17:55:17 +0000301- Issue #6221: Delete test registry key before running the test.
302
Martin v. Löwis79b13872009-06-01 04:13:14 +0000303- Issue #6158: Package Sine-1000Hz-300ms.aif in MSI file.
304
Amaury Forgeot d'Arc11729992009-06-01 21:16:17 +0000305C-API
306-----
307
308- Issue #5735: Python compiled with --with-pydebug should throw an
309 ImportError when trying to import modules compiled without
310 --with-pydebug, and vice-versa.
311
Benjamin Peterson54e8ddf2009-05-30 18:43:49 +0000312
Brett Cannonc6d936e2009-06-07 20:09:53 +0000313Build
314-----
315
316- Issue #6154: Make sure the intl library is added to LIBS if needed. Also
317 added LIBS to OS X framework builds.
318
Ronald Oussoren99aab652009-06-08 21:22:57 +0000319- Issue #5809: Specifying both --enable-framework and --enable-shared is
320 an error. Configure now explicity tells you about this.
321
322
Brett Cannonc6d936e2009-06-07 20:09:53 +0000323
Mark Dickinson4eb88b32009-05-11 16:41:34 +0000324What's New in Python 3.1 release candidate 1?
325=============================================
Benjamin Petersonaccdca52009-05-06 23:26:59 +0000326
Benjamin Petersone6ad3872009-05-30 15:30:16 +0000327*Release date: 2009-05-30*
Benjamin Petersonaccdca52009-05-06 23:26:59 +0000328
329Core and Builtins
330-----------------
331
Martin v. Löwis8ed91b22009-05-29 16:22:26 +0000332- Issue #6097: Escape UTF-8 surrogates resulting from mbstocs conversion
333 of the command line.
334
Martin v. Löwisc15bdef2009-05-29 14:47:46 +0000335- Issue #6012: Add cleanup support to O& argument parsing.
336
Eric Smith41669ca2009-05-23 14:23:22 +0000337- Issue #6089: Fixed str.format with certain invalid field specifiers
338 that would raise SystemError.
339
Raymond Hettinger2bcde142009-05-29 04:52:27 +0000340- Issue #5982: staticmethod and classmethod now expose the wrapped
341 function with __func__.
342
Raymond Hettinger91e3b9d2009-05-28 22:20:03 +0000343- Added support for multiple context managers in the same with-statement.
344 Deprecated contextlib.nested() which is no longer needed.
Georg Brandl0c315622009-05-25 21:10:36 +0000345
Mark Dickinson6b1e43b2009-05-20 18:41:04 +0000346- Issue #5829: complex("1e500") no longer raises OverflowError. This
347 makes it consistent with float("1e500") and interpretation of real
348 and imaginary literals.
349
Hirokazu Yamamoto8223c242009-05-17 04:21:53 +0000350- Issue #3527: Removed Py_WIN_WIDE_FILENAMES which is not used any more.
351
R. David Murraydd226ea2009-05-13 12:27:21 +0000352- Issue #5994: the marshal module now has docstrings.
353
Mark Dickinsond1ec8b22009-05-11 15:45:15 +0000354- Issue #5981: Fix three minor inf/nan issues in float.fromhex:
355 (1) inf and nan strings with trailing whitespace were incorrectly
356 rejected; (2) parsing of strings representing infinities and nans
357 was locale aware; and (3) the interpretation of fromhex('-nan')
358 didn't match that of float('-nan').
359
Benjamin Petersonaccdca52009-05-06 23:26:59 +0000360Library
361-------
362
Martin v. Löwisb6a748b2009-05-29 15:23:17 +0000363- Issue #4859: Implement PEP 383 for pwd, spwd, and grp.
364
R. David Murrayfb123912009-05-28 18:19:00 +0000365- smtplib 'login' and 'cram-md5' login are also fixed (see Issue #5259).
366
R. David Murray1f1b9d32009-05-27 20:56:59 +0000367- Issue #6121: pydoc now ignores leading and trailing spaces in the
368 argument to the 'help' function.
369
Georg Brandlfaf41492009-05-26 18:31:11 +0000370- Issue #6118: urllib.parse.quote_plus ignored the encoding and errors
371 arguments for strings with a space in them.
372
Raymond Hettinger089ba7f2009-05-27 00:38:24 +0000373- collections.namedtuple() was not working with the following field
374 names: cls, self, tuple, itemgetter, and property.
375
Benjamin Peterson14a3dd72009-05-25 00:51:58 +0000376- In unittest, using a skipping decorator on a class is now equivalent to
377 skipping every test on the class. The ClassTestSuite class has been removed.
378
Martin v. Löwis70ccd162009-05-24 19:47:22 +0000379- Issue #6050: Don't fail extracting a directory from a zipfile if
380 the directory already exists.
381
Antoine Pitrou61f77b52009-05-24 15:46:13 +0000382- Issue #1309352: fcntl now converts its third arguments to a C `long` rather
383 than an int, which makes some operations possible under 64-bit Linux (e.g.
384 DN_MULTISHOT with F_NOTIFY).
385
Antoine Pitrou716c4442009-05-23 19:04:03 +0000386- Issue #5761: Add the name of the underlying file to the repr() of various
387 IO objects.
388
R. David Murraycaa27b72009-05-23 18:49:56 +0000389- Issue #5259: smtplib plain auth login no longer gives a traceback. Fix
390 by Musashi Tamura, tests by Marcin Bachry.
391
Antoine Pitrouc3ee1662009-05-23 16:02:33 +0000392- Issue #1983: Fix functions taking or returning a process identifier to use
393 the dedicated C type ``pid_t`` instead of a C ``int``. Some platforms have
394 a process identifier type wider than the standard C integer type.
395
R. David Murray87e20742009-05-23 01:30:26 +0000396- Issue #4066: smtplib.SMTP_SSL._get_socket now correctly returns the socket.
397 Patch by Farhan Ahmad, test by Marcin Bachry.
398
Antoine Pitrou6e610062009-05-15 17:04:50 +0000399- Issue #2116: Weak references and weak dictionaries now support copy()ing and
400 deepcopy()ing.
401
Antoine Pitrouc1d09362009-05-15 12:15:51 +0000402- Issue #1655: Make imaplib IPv6-capable. Patch by Derek Morr.
403
Antoine Pitrou37d1c182009-05-14 21:54:00 +0000404- Issue #5918: Fix a crash in the parser module.
405
Antoine Pitrou2ca24f02009-05-14 21:30:46 +0000406- Issue #1664: Make nntplib IPv6-capable. Patch by Derek Morr.
407
Antoine Pitroue4501852009-05-14 18:55:55 +0000408- Issue #5006: Better handling of unicode byte-order marks (BOM) in the io
409 library. This means, for example, that opening an UTF-16 text file in
410 append mode doesn't add a BOM at the end of the file if the file isn't
411 empty.
412
R. David Murray74b89242009-05-13 17:33:03 +0000413- Issue #4050: inspect.findsource/getsource now raise an IOError if the 'source'
414 file is a binary. Patch by Brodie Rao, tests by Daniel Diniz. This fix
415 corrects a pydoc regression.
416
R. David Murray99352742009-05-07 18:24:38 +0000417- Issue 5955: aifc's close method did not close the file it wrapped,
418 now it does. This also means getfp method now returns the real fp.
419
Benjamin Peterson932073a2009-05-23 16:14:33 +0000420Installation
421------------
422
423- Issue #6047: fullinstall has been removed because Python 3's executable will
424 now be known as python3.
Benjamin Petersonaccdca52009-05-06 23:26:59 +0000425
Ronald Oussorenbe7149e2009-05-26 21:39:08 +0000426- Lib/smtpd.py is no longer installed as a script.
427
Martin v. Löwisdb1c3992009-05-23 10:38:26 +0000428Extension Modules
429-----------------
430
Martin v. Löwisa6a9c4d2009-05-30 06:15:30 +0000431- Issue #3061: Use wcsftime for time.strftime where available.
Martin v. Löwis1b01ccd2009-05-30 06:13:40 +0000432
Martin v. Löwise23c8682009-05-29 16:01:34 +0000433- Issue #4873: Fix resource leaks in error cases of pwd and grp.
434
Martin v. Löwisdb1c3992009-05-23 10:38:26 +0000435- Issue #6093: Fix off-by-one error in locale.strxfrm.
436
Benjamin Peterson744af442009-05-23 18:51:49 +0000437- The _functools and _locale modules are now built into the libpython shared
438 library instead of as extension modules.
Benjamin Peterson3dc22e82009-05-23 17:09:43 +0000439
Antoine Pitrou20327222009-05-24 20:39:11 +0000440Build
441-----
442
443- Issue #3585: Add pkg-config support. It creates a python-2.7.pc file
444 and a python3.pc symlink in the $(LIBDIR)/pkgconfig directory. Patch by
445 Clinton Roy.
446
Brett Cannon1262e7c2009-05-11 01:47:11 +0000447Tests
448-----
449
450- Issue 5442: Tests for importlib were not properly skipping case-sensitivity
451 tests on darwin even when the OS was installed on a case-sensitive
452 filesystem. Also fixed tests that should not be run when
453 sys.dont_write_bytecode is true.
454
455
Benjamin Petersonbd35b032009-04-04 23:16:41 +0000456What's New in Python 3.1 beta 1?
457================================
458
Benjamin Peterson5c5f3de2009-05-06 20:43:28 +0000459*Release date: 2009-05-06*
Benjamin Petersonbd35b032009-04-04 23:16:41 +0000460
461Core and Builtins
462-----------------
463
Mark Dickinson865e01a2009-05-07 16:37:01 +0000464- Issue #5914: Add new C API function PyOS_string_to_double, and
465 deprecate PyOS_ascii_strtod and PyOS_ascii_atof.
466
Eric Smith741191f2009-05-06 13:08:15 +0000467- Issue #3382: float.__format__, complex.__format__, and %-formatting
468 no longer map 'F' to 'f'. Because of issue #5859 (below), this only
469 affects nan -> NAN and inf -> INF.
470
Mark Hammond5a607a32009-05-06 08:04:54 +0000471- Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames
472 in all operations, including splitdrive, split, etc. splitunc() now issues
473 a PendingDeprecation warning.
474
Eric Smith63376222009-05-05 14:04:18 +0000475- Issue #5920: For float.__format__, change the behavior with the
476 empty presentation type (that is, not one of 'e', 'f', 'g', or 'n')
477 to be like 'g' but with at least one decimal point and with a
478 default precision of 12. Previously, the behavior the same but with
479 a default precision of 6. This more closely matches str(), and
480 reduces surprises when adding alignment flags to the empty
481 presentation type. This also affects the new complex.__format__ in
482 the same way.
483
Martin v. Löwis011e8422009-05-05 04:43:17 +0000484- Implement PEP 383, Non-decodable Bytes in System Character Interfaces.
485
R. David Murrayb18500d2009-05-04 22:59:07 +0000486- Issue #5890: in subclasses of 'property' the __doc__ attribute was
487 shadowed by classtype's, even if it was None. property now
488 inserts the __doc__ into the subclass instance __dict__.
489
Antoine Pitrou244651a2009-05-04 18:56:13 +0000490- Issue #4426: The UTF-7 decoder was too strict and didn't accept some legal
491 sequences. Patch by Nick Barnes and Victor Stinner.
492
Martin v. Löwise0a2b722009-05-10 08:08:56 +0000493- Issue #3672: Reject surrogates in utf-8 codec; add surrogatepass error handler.
Martin v. Löwisdb12d452009-05-02 18:52:14 +0000494
Benjamin Petersond2e0c792009-05-01 20:40:59 +0000495- Issue #5883: In the io module, the BufferedIOBase and TextIOBase ABCs have
496 received a new method, detach(). detach() disconnects the underlying stream
497 from the buffer or text IO and returns it.
498
Mark Dickinson33841c32009-05-01 15:37:04 +0000499- Issue #5859: Remove switch from '%f' to '%g'-style formatting for
500 floats with absolute value over 1e50. Also remove length
501 restrictions for float formatting: '%.67f' % 12.34 and '%.120e' %
502 12.34 no longer raise an exception.
Mark Dickinsonf489caf2009-05-01 11:42:00 +0000503
Eric Smith741191f2009-05-06 13:08:15 +0000504- Issue #1588: Add complex.__format__. For example,
Eric Smith58a42242009-04-30 01:00:33 +0000505 format(complex(1, 2./3), '.5') now produces a sensible result.
506
Mark Dickinsond3ca5572009-04-29 18:47:07 +0000507- Issue #5864: Fix empty format code formatting for floats so that it
508 never gives more than the requested number of significant digits.
509
Eric Smith6dc46f52009-04-27 20:39:49 +0000510- Issue #5793: Rationalize isdigit / isalpha / tolower, etc. Includes
511 new Py_ISDIGIT / Py_ISALPHA / Py_TOLOWER, etc. in pctypes.h.
512
Eric Smithcc32a112009-04-26 21:35:14 +0000513- Issue #5835: Deprecate PyOS_ascii_formatd.
514
Martin v. Löwis71efeb72009-04-26 01:02:07 +0000515- Issue #4971: Fix titlecase for characters that are their own
516 titlecase, but not their own uppercase.
517
Benjamin Peterson193152c2009-04-25 01:08:45 +0000518- Issue #5283: Setting __class__ in __del__ caused a segfault.
519
Mark Dickinsonad476da2009-04-23 19:14:16 +0000520- Issue #5816: complex(repr(z)) now recovers z exactly, even when
521 z involves nans, infs or negative zeros.
522
Mark Dickinson4a16e3a2009-04-23 19:15:48 +0000523- Issue #3166: Make int -> float conversions correctly rounded.
Mark Dickinsonc6300392009-04-20 21:38:00 +0000524
Mark Dickinsone6a076d2009-04-18 11:48:33 +0000525- Issue #1869 (and many duplicates): make round(x, n) correctly
526 rounded for a float x, by using the decimal <-> binary conversions
527 from Python/dtoa.c. As a consequence, (e.g.) round(x, 2) now
528 consistently agrees with format(x, '.2f').
529
Benjamin Petersonae937c02009-04-18 20:54:08 +0000530- Issue #5787: object.__getattribute__(some_type, "__bases__") segfaulted on
531 some builtin types.
532
Eric Smith0923d1d2009-04-16 20:16:10 +0000533- Issue #5772: format(1e100, '<') produces '1e+100', not '1.0e+100'.
534
Eric Smith35e84722009-04-16 20:21:28 +0000535- Issue #5515: str.format() type 'n' combined with commas and leading
536 zeros no longer gives odd results with ints and floats.
Eric Smith0923d1d2009-04-16 20:16:10 +0000537
538- Implement PEP 378, Format Specifier for Thousands Separator, for
539 floats.
540
Mark Dickinson3370cce2009-04-17 22:40:53 +0000541- The str function switches to exponential notation at
Mark Dickinsonb08a53a2009-04-16 19:52:09 +0000542 1e11, not 1e12. This avoids printing 13 significant digits in
543 situations where only 12 of them are correct. Example problem
544 value: str(1e11 + 0.5). (This minor issue has existed in 2.x for a
545 long time.)
546
Mark Dickinsonb08a53a2009-04-16 19:52:09 +0000547- Issue #1580: On most platforms, use a 'short' float repr: for a
548 finite float x, repr(x) now outputs a string based on the shortest
549 sequence of decimal digits that rounds to x. Previous behaviour was
550 to output 17 significant digits and then strip trailing zeros.
Mark Dickinson3370cce2009-04-17 22:40:53 +0000551 Another minor difference is that the new repr switches to
552 exponential notation at 1e16 instead of the previous 1e17; this
553 avoids misleading output in some cases.
Mark Dickinsonb08a53a2009-04-16 19:52:09 +0000554
555 There's a new sys attribute sys.float_repr_style, which takes
556 the value 'short' to indicate that we're using short float repr,
557 and 'legacy' if the short float repr isn't available for one
558 reason or another.
559
560 The float repr change involves incorporating David Gay's 'perfect
561 rounding' code into the Python core (it's in Python/dtoa.c). As a
562 secondary consequence, all string-to-float and float-to-string
563 conversions (including all float formatting operations) will be
564 correctly rounded on these platforms.
565
566 See issue 1580 discussions for details of platforms for which
567 this change does not apply.
568
Benjamin Peterson2808d3c2009-04-15 21:34:27 +0000569- Issue #5759: float() didn't call __float__ on str subclasses.
570
Georg Brandlabc38772009-04-12 15:51:51 +0000571- The string.maketrans() function is deprecated; there is a new static method
572 maketrans() on the bytes and bytearray classes. This removes confusion about
573 the types string.maketrans() is supposed to work with, and mirrors the
574 methods available on the str class.
575
R. David Murraydc6da8a2009-04-09 22:16:43 +0000576- Issue #2170: refactored xml.dom.minidom.normalize, increasing both
577 its clarity and its speed.
578
Matthias Klose091c7b12009-04-07 13:24:27 +0000579- Issue #1113244: Py_XINCREF, Py_DECREF, Py_XDECREF: Add `do { ... } while (0)'
580 to avoid compiler warnings.
581
Walter Dörwald8dc33d52009-05-06 14:41:26 +0000582- Issue #3739: The unicode-internal encoder now reports the number of characters
583 consumed like any other encoder (instead of the number of bytes).
584
Benjamin Peterson0b4915e2009-04-25 21:11:45 +0000585Installation
586------------
587
588- Issue #5756: Install idle and pydoc with a 3 suffix.
589
Benjamin Petersonbd35b032009-04-04 23:16:41 +0000590Library
591-------
592
Martin v. Löwis403117a2009-05-24 19:19:17 +0000593- Issue #5311: bdist_msi can now build packages that do not depend on a
594 specific Python version.
595
Raymond Hettingereb816952009-05-29 01:22:18 +0000596- Issue #5150: IDLE's format menu now has an option to strip trailing
597 whitespace.
598
Vinay Sajipaffbd872009-06-11 10:11:47 +0000599- Issue #5940: distutils.command.build_clib.check_library_list was not doing
Tarek Ziadédd9f65f2009-05-06 07:26:24 +0000600 the right type checkings anymore.
601
Thomas Heller00cfc372009-05-05 19:04:40 +0000602- Issue #4875: On win32, ctypes.util.find_library does no longer
603 return directories.
604
Georg Brandl243ad662009-05-05 09:00:19 +0000605- Issue #5142: Add the ability to skip modules while stepping to pdb.
606
Georg Brandl991f9202009-05-05 08:31:54 +0000607- Issue #1309567: Fix linecache behavior of stripping subdirectories when
608 looking for files given by a relative filename.
609
Georg Brandleaa84ef2009-05-05 08:14:33 +0000610- Issue #5923: Update the ``turtle`` module to version 1.1, add two new
611 turtle demos in Demo/turtle.
612
Antoine Pitrou3c33e082009-05-04 21:21:36 +0000613- Issue #5692: In :class:`zipfile.Zipfile`, fix wrong path calculation when
614 extracting a file to the root directory.
615
Hirokazu Yamamotobbb9be72009-05-04 05:56:46 +0000616- Issue #5913: os.listdir() should fail for empty path on windows.
617
Antoine Pitroua9f48a02009-05-02 21:41:14 +0000618- Issue #5084: unpickling now interns the attribute names of pickled objects,
619 saving memory and avoiding growth in size of subsequent pickles. Proposal
620 and original patch by Jake McGuire.
621
Benjamin Petersonc6b607d2009-05-02 12:36:44 +0000622- The json module now works exclusively with str and not bytes.
623
Gregory P. Smithe54dff52009-05-01 22:13:48 +0000624- Issue #3959: The ipaddr module has been added to the standard library.
625 Contributed by Google.
626
Antoine Pitrou7fff0962009-05-01 21:09:44 +0000627- Issue #3002: ``shutil.copyfile()`` and ``shutil.copytree()`` now raise an
628 error when a named pipe is encountered, rather than blocking infinitely.
629
Raymond Hettinger1f0db402009-04-29 00:38:08 +0000630- Issue #5857: tokenize.tokenize() now returns named tuples.
631
Thomas Hellerc1edc2d2009-04-28 19:55:58 +0000632- Issue #4305: ctypes should now build again on mipsel-linux-gnu
633
Antoine Pitrou7a0fedf2009-04-27 22:31:40 +0000634- Issue #1734234: Massively speedup ``unicodedata.normalize()`` when the
635 string is already in normalized form, by performing a quick check beforehand.
636 Original patch by Rauli Ruohonen.
637
Antoine Pitrou57f3d932009-04-27 21:04:19 +0000638- Issue #5853: calling a function of the mimetypes module from several threads
639 at once could hit the recursion limit if the mimetypes database hadn't been
640 initialized before.
641
Vinay Sajipad5fa2f2009-04-27 13:55:05 +0000642- Issue #5854: Updated __all__ to include some missing names and remove some
643 names which should not be exported.
644
Thomas Heller34596a92009-04-24 20:50:00 +0000645- Issue #3102: All global symbols that the _ctypes extension defines
646 are now prefixed with 'Py' or '_ctypes'.
647
648- Issue #5041: ctypes does now allow pickling wide character.
649
Mark Dickinsond4d95f82009-04-24 14:06:19 +0000650- Issue #5812: For the two-argument form of the Fraction constructor,
651 Fraction(m, n), m and n are permitted to be arbitrary Rational
652 instances.
653
Mark Dickinsoncf63f2f2009-04-22 17:50:21 +0000654- Issue #5812: Fraction('1e6') is valid: more generally, any string
655 that's valid for float() is now valid for Fraction(), with the
656 exception of strings representing NaNs and infinities.
657
Antoine Pitroucf4c7492009-04-19 00:09:36 +0000658- Issue #5734: BufferedRWPair was poorly tested and had several glaring
659 bugs. Patch by Brian Quinlan.
660
R. David Murray9e94ddf2009-04-13 17:06:33 +0000661- Issue #1161031: fix readwrite select flag handling: POLLPRI now
662 results in a handle_expt_event call, not handle_read_event, and POLLERR
663 and POLLNVAL now call handle_close, not handle_expt_event. Also,
664 dispatcher now has an 'ignore_log_types' attribute for suppressing
665 log messages, which is set to 'warning' by default.
666
Matthias Klosea3d29e82009-04-07 13:13:10 +0000667- Issue #2703: SimpleXMLRPCDispatcher.__init__: Provide default values for
668 new arguments introduced in 2.5.
669
Walter Dörwald1b08b302009-04-25 14:13:56 +0000670- Issue #5828 (Invalid behavior of unicode.lower): Fixed bogus logic in
671 makeunicodedata.py and regenerated the Unicode database (This fixes
672 u'\u1d79'.lower() == '\x00').
673
Matthias Klose535336f2009-04-07 13:49:45 +0000674Extension Modules
675-----------------
676
Benjamin Petersone04b6272009-05-04 22:25:21 +0000677- Issue #5881: Remove old undocumented compatibility interfaces in hashlib and
678 pwd.
679
Mark Dickinsonea835e72009-04-19 20:40:33 +0000680- Issue #5463: In struct module, remove deprecated float coercion
681 for integer type codes: struct.pack('L', 0.3) should now raise
682 an error. The _PY_STRUCT_FLOAT_COERCE constant has been removed.
683 The version number has been bumped to 0.3.
684
Matthias Klose535336f2009-04-07 13:49:45 +0000685- Issue #5359: Readd the Berkley-DB detection code to allow _dbm be built
686 using Berkley-DB.
687
Nick Coghlan47384702009-04-22 16:13:36 +0000688Tests
689-----
690
691- Issue #5354: New test support function import_fresh_module() makes
692 it easy to import both normal and optimised versions of modules.
693 test_heapq and test_warnings have been adjusted to use it, tests for
694 other modules with both C and Python implementations in the stdlib
695 can be adjusted to use it over time.
696
Walter Dörwald4ba80132009-04-25 12:48:43 +0000697- Issue #5837: Certain sequences of calls to set() and unset() for
698 support.EnvironmentVarGuard objects restored the environment variables
699 incorrectly on __exit__.
700
Benjamin Petersonb173f782009-05-05 22:31:58 +0000701C-API
702-----
703
704- Issue #5630: A replacement PyCObject API, PyCapsule, has been added.
705
Benjamin Petersonbd35b032009-04-04 23:16:41 +0000706
Benjamin Petersond1735892009-03-07 18:46:21 +0000707What's New in Python 3.1 alpha 2?
708=================================
709
Benjamin Peterson88f14352009-04-04 21:06:52 +0000710*Release date: 2009-4-4*
Benjamin Petersond1735892009-03-07 18:46:21 +0000711
712Core and Builtins
713-----------------
Benjamin Petersone099b372009-04-04 17:09:35 +0000714
Eric Smith1e1d7d22009-04-03 22:25:33 +0000715- Implement PEP 378, Format Specifier for Thousands Separator, for
716 integers.
Benjamin Petersond1735892009-03-07 18:46:21 +0000717
Benjamin Peterson8f76b492009-04-03 22:22:42 +0000718- Issue #5666: Py_BuildValue's 'c' code should create byte strings.
719
Benjamin Peterson7fe98532009-04-02 00:33:55 +0000720- Issue #5499: The 'c' code for argument parsing functions now only accepts a
721 byte, and the 'C' code only accepts a unicode character.
722
Georg Brandl406b3d82009-04-11 21:24:37 +0000723- Fix a problem in PyErr_NormalizeException that leads to "undetected errors"
724 when hitting the recursion limit under certain circumstances.
725
Brett Cannon0759dd62009-04-01 18:13:07 +0000726- Issue #1665206: Remove the last eager import in _warnings.c and make it lazy.
727
Georg Brandlab6f2f62009-03-31 04:16:10 +0000728- Fix a segfault when running test_exceptions with coverage, caused by
729 insufficient checks in accessors of Exception.__context__.
730
Guido van Rossum0ad59d42009-03-30 22:01:35 +0000731- Issue #5604: non-ASCII characters in module name passed to
732 imp.find_module() were converted to UTF-8 while the path is
733 converted to the default filesystem encoding, causing nonsense.
734
Benjamin Peterson09832742009-03-26 17:15:46 +0000735- Issue #5126: str.isprintable() returned False for space characters.
736
Ronald Oussorenfa1fcd12009-03-30 23:16:10 +0000737- Issue #4865: On MacOSX /Library/Python/2.7/site-packages is added to
738 the end sys.path, for compatibility with the system install of Python.
739
Antoine Pitrou3a652b12009-03-23 18:52:06 +0000740- Issue #4688: Add a heuristic so that tuples and dicts containing only
741 untrackable objects are not tracked by the garbage collector. This can
742 reduce the size of collections and therefore the garbage collection overhead
743 on long-running programs, depending on their particular use of datatypes.
744
Mark Dickinson17e4fdd2009-03-23 18:44:57 +0000745- Issue #5512: Rewrite PyLong long division algorithm (x_divrem) to
746 improve its performance. Long divisions and remainder operations
747 are now between 50% and 150% faster.
748
Mark Dickinsonbd792642009-03-18 20:06:12 +0000749- Issue #4258: Make it possible to use base 2**30 instead of base
750 2**15 for the internal representation of integers, for performance
751 reasons. Base 2**30 is enabled by default on 64-bit machines. Add
752 --enable-big-digits option to configure, which overrides the
753 default. Add sys.int_info structseq to provide information about
754 the internal format.
755
Mark Dickinson081dfee2009-03-18 14:47:41 +0000756- Issue #4474: PyUnicode_FromWideChar now converts characters outside
757 the BMP to surrogate pairs, on systems with sizeof(wchar_t) == 4
758 and sizeof(Py_UNICODE) == 2.
759
Eric Smith8ec90442009-03-14 12:29:34 +0000760- Issue #5237: Allow auto-numbered fields in str.format(). For
761 example: '{} {}'.format(1, 2) == '1 2'.
762
Antoine Pitrou652e7072009-03-13 19:25:20 +0000763- Issue #5392: when a very low recursion limit was set, the interpreter would
764 abort with a fatal error after the recursion limit was hit twice.
765
Matthias Klose042f1332009-04-04 14:32:42 +0000766- Issue #3845: In PyRun_SimpleFileExFlags avoid invalid memory access with
767 short file names.
768
Benjamin Petersond1735892009-03-07 18:46:21 +0000769Library
770-------
771
Georg Brandl1cdd83c2009-04-05 20:24:29 +0000772- Issue #2625: added missing items() call to the for loop in
R. David Murray548ac412009-04-02 19:44:43 +0000773 mailbox.MH.get_message().
774
Hye-Shik Chang944820b2009-04-02 10:33:16 +0000775- Issue #5640: Fix _multibytecodec so that CJK codecs don't repeat
776 error substitutions from non-strict codec error callbacks in
777 incrementalencoder and StreamWriter.
778
Georg Brandl33c28812009-04-01 23:07:29 +0000779- Issue #5656: Fix the coverage reporting when running the test suite with
780 the -T argument.
781
Raymond Hettinger3f10a952009-04-01 19:05:50 +0000782- Issue #5647: MutableSet.__iand__() no longer mutates self during iteration.
783
Georg Brandl4ed72ac2009-04-01 04:28:33 +0000784- Issue #5624: Fix the _winreg module name still used in several modules.
785
Benjamin Petersona1b49012009-03-31 23:11:32 +0000786- Issue #5628: Fix io.TextIOWrapper.read() with a unreadable buffer.
787
Jesse Nollera9314042009-03-31 22:36:44 +0000788- Issue #5619: Multiprocessing children disobey the debug flag and causes
789 popups on windows buildbots. Patch applied to work around this issue.
790
Jesse Noller32d68c22009-03-31 18:48:42 +0000791- Issue #5400: Added patch for multiprocessing on netbsd compilation/support
792
Hirokazu Yamamoto16caab02009-03-31 13:44:06 +0000793- Issue #5387: Fixed mmap.move crash by integer overflow.
794
Jesse Nollerf8d00852009-03-31 03:25:07 +0000795- Issue #5261: Patch multiprocessing's semaphore.c to support context
796 manager use: "with multiprocessing.Lock()" works now.
797
Brett Cannon7f6b4f82009-03-30 21:30:26 +0000798- Issue #5236: Change time.strptime() to only take strings. Didn't work with
799 bytes already but the failure was non-obvious.
800
Jesse Noller7af4ef82009-03-30 16:47:15 +0000801- Issue #5177: Multiprocessing's SocketListener class now uses
802 socket.SO_REUSEADDR on all connections so that the user no longer needs
803 to wait 120 seconds for the socket to expire.
804
Benjamin Peterson48e24782009-03-29 13:02:52 +0000805- Issue #5595: Fix UnboundedLocalError in ntpath.ismount().
806
Antoine Pitrou66994e12009-03-29 00:45:26 +0000807- Issue #1174606: Calling read() without arguments of an unbounded file
808 (typically /dev/zero under Unix) could crash the interpreter.
809
Benjamin Peterson59406a92009-03-26 17:10:29 +0000810- The max_buffer_size arguments of io.BufferedWriter, io.BufferedRWPair, and
811 io.BufferedRandom have been deprecated for removal in Python 3.2.
812
Lars Gustäbel42e00912009-03-22 20:34:29 +0000813- Issue #5068: Fixed the tarfile._BZ2Proxy.read() method that would loop
814 forever on incomplete input. That caused tarfile.open() to hang when used
815 with mode 'r' or 'r:bz2' and a fileobj argument that contained no data or
816 partial bzip2 compressed data.
817
Mark Dickinson79f52032009-03-17 23:12:51 +0000818- Issue #2110: Add support for thousands separator and 'n' type
819 specifier to Decimal.__format__
820
Mark Dickinson9c59fe02009-03-17 18:15:08 +0000821- Fix Decimal.__format__ bug that swapped the meanings of the '<' and
822 '>' alignment characters.
823
Antoine Pitrou0ae29cf2009-03-13 22:33:17 +0000824- The error detection code in FileIO.close() could fail to reflect the `errno`
825 value, and report it as -1 instead.
826
Antoine Pitroua28fcfd2009-03-13 23:42:55 +0000827- Issue #5016: FileIO.seekable() could return False if the file position
828 was negative when truncated to a C int. Patch by Victor Stinner.
829
Mark Dickinsonae681df2009-03-21 10:26:31 +0000830Extension Modules
831-----------------
832
Benjamin Petersone099b372009-04-04 17:09:35 +0000833- Issue #5391: mmap now deals exclusively with bytes.
834
Mark Dickinsonae681df2009-03-21 10:26:31 +0000835- Issue #5463: In struct module, remove deprecated overflow wrapping
836 when packing an integer: struct.pack('=L', -1) now raises
Mark Dickinsonb40b9472009-03-29 16:58:21 +0000837 struct.error instead of returning b'\xff\xff\xff\xff'. The
838 _PY_STRUCT_RANGE_CHECKING and _PY_STRUCT_OVERFLOW_MASKING constants
839 have been removed from the struct module.
Mark Dickinsonae681df2009-03-21 10:26:31 +0000840
Benjamin Petersond1735892009-03-07 18:46:21 +0000841
Benjamin Petersona58a6262009-03-07 16:34:40 +0000842What's New in Python 3.1 alpha 1
Barry Warsaw97f005d2008-12-03 16:46:14 +0000843================================
Barry Warsawd8ccd1c2008-11-21 15:13:37 +0000844
Benjamin Petersona58a6262009-03-07 16:34:40 +0000845*Release date: 2009-03-07*
Barry Warsawd8ccd1c2008-11-21 15:13:37 +0000846
847Core and Builtins
848-----------------
849
Benjamin Peterson4fa88fa2009-03-04 00:14:51 +0000850- The io module has been reimplemented in C for speed.
851
Raymond Hettingerb0d56af2009-03-03 10:52:49 +0000852- Give dict views an informative __repr__.
853
Eric Smith5e5c0db2009-02-20 14:25:03 +0000854- Issue #5247: Improve error message when unknown format codes are
855 used when using str.format() with str, int, and float arguments.
856
Hirokazu Yamamoto575d1332009-02-16 09:13:20 +0000857- Issue #5249: time.strftime returned malformed string when format string
858 contained non ascii character on windows.
859
Benjamin Petersonf5b52242009-03-02 23:31:26 +0000860- Issue #4626: compile(), exec(), and eval() ignore the coding cookie if the
861 source has already been decoded into str.
862
Antoine Pitrou79eee6b2009-02-13 14:01:05 +0000863- Issue #5186: Reduce hash collisions for objects with no __hash__ method by
864 rotating the object pointer by 4 bits to the right.
865
Mark Dickinson87ec0852009-02-09 17:15:59 +0000866- Issue #4575: Fix Py_IS_INFINITY macro to work correctly on x87 FPUs:
867 it now forces its argument to double before testing for infinity.
868
Benjamin Petersonee1ae7c2009-02-08 21:07:20 +0000869- Issue #5137: Make len() correctly raise a TypeError when a __len__ method
870 returns a non-number type.
871
Benjamin Peterson87618552009-02-08 15:00:52 +0000872- Issue #5182: Removed memoryview.__str__.
873
Mark Dickinsonc008a172009-02-01 13:59:22 +0000874- Issue #1717: Removed builtin cmp() function, dropped tp_compare
875 slot, the C API functions PyObject_Compare and PyUnicode_Compare and
Mark Dickinsone94c6792009-02-02 20:36:42 +0000876 the type definition cmpfunc. The tp_compare slot has been renamed
877 to tp_reserved, and is reserved for future usage.
Mark Dickinsonf02e0aa2009-02-01 12:13:56 +0000878
Georg Brandl1cdd83c2009-04-05 20:24:29 +0000879- Issue #1242657: the __len__() and __length_hint__() calls in several tools
Raymond Hettingere8364232009-02-02 22:55:09 +0000880 were suppressing all exceptions. These include list() and bytearray().
881
Mark Dickinson1124e712009-01-28 21:25:58 +0000882- Issue #4707: round(x, n) now returns an integer if x is an integer.
883 Previously it returned a float.
884
Antoine Pitroub52ec782009-01-25 16:34:23 +0000885- Issue #4753: By enabling a configure option named '--with-computed-gotos'
886 on compilers that support it (notably: gcc, SunPro, icc), the bytecode
887 evaluation loop is compiled with a new dispatch mechanism which gives
888 speedups of up to 20%, depending on the system, on various benchmarks.
889
Antoine Pitrou81fabdb2009-01-22 10:11:36 +0000890- Issue #4874: Most builtin decoders now reject unicode input.
891
Mark Dickinson9ffc0202009-01-20 20:45:53 +0000892- Issue #4842: Don't allow trailing 'L' when constructing an integer
893 from a string.
894
Benjamin Peterson05e782f2009-01-19 15:15:02 +0000895- Issue #4991: os.fdopen now raises an OSError for invalid file descriptors.
896
Antoine Pitroue4bc7f62009-01-17 21:06:43 +0000897- Issue #4838: When a module is deallocated, free the memory backing the
898 optional module state data.
899
Mark Dickinson8055afd2009-01-17 10:04:45 +0000900- Issue #4910: Rename nb_long slot to nb_reserved, and change its
901 type to (void *).
902
Antoine Pitrou8d4e5052009-01-13 22:59:11 +0000903- Issue #4935: The overflow checking code in the expandtabs() method common
904 to str, bytes and bytearray could be optimized away by the compiler, letting
905 the interpreter segfault instead of raising an error.
906
Amaury Forgeot d'Arcf343e012009-01-12 23:58:21 +0000907- Issue #3720: Fix a crash when an iterator modifies its class and removes its
908 __next__ method.
909
Mark Dickinsone5e298f2009-01-12 20:49:19 +0000910- Issue #4910: Builtin int() function and PyNumber_Long/PyNumber_Int API
911 function no longer attempt to call the __long__ slot to convert an object
912 to an integer. Only the __int__ and __trunc__ slots are examined.
913
Martin v. Löwis7c2b66c2009-01-12 08:21:03 +0000914- Issue #4893: Use NT threading on CE.
915
Martin v. Löwisec59d042009-01-12 07:59:10 +0000916- Issue #4915: Port sysmodule to Windows CE.
917
Antoine Pitrouab868312009-01-10 15:40:25 +0000918- Issue #4868: utf-8, utf-16 and latin1 decoding are now 2x to 4x faster. The
919 common cases are optimized thanks to a dedicated fast path and a moderate
920 amount of loop unrolling.
921
Antoine Pitrou14b78f52009-01-09 22:27:08 +0000922- Issue #4074: Change the criteria for doing a full garbage collection (i.e.
923 collecting the oldest generation) so that allocating lots of objects without
924 destroying them does not show quadratic performance. Based on a proposal by
925 Martin von Löwis at
926 http://mail.python.org/pipermail/python-dev/2008-June/080579.html.
927
Vinay Sajip6268cbc2009-01-21 00:19:28 +0000928- Issue #4604: Some objects of the I/O library could still be used after
Antoine Pitrou8043cf82009-01-09 19:54:29 +0000929 having been closed (for instance, a read() call could return some
930 previously buffered data). Patch by Dmitry Vasiliev.
931
Antoine Pitrou05608432009-01-09 18:53:14 +0000932- Issue #4705: Fix the -u ("unbuffered binary stdout and stderr") command-line
933 flag to work properly. Furthermore, when specifying -u, the text stdout
934 and stderr streams have line-by-line buffering enabled (the default being
935 to buffer arbitrary chunks of data).
936
Raymond Hettinger35631532009-01-09 03:58:09 +0000937- The internal table, _PyLong_DigitValue, is now an array of unsigned chars
938 instead of ints (reducing its size from 4 to 8 times thereby reducing
939 Python's overall memory).
940
Antoine Pitroud35cbf62009-01-06 19:02:24 +0000941- Issue #1180193: When importing a module from a .pyc (or .pyo) file with
942 an existing .py counterpart, override the co_filename attributes of all
943 code objects if the original filename is obsolete (which can happen if the
944 file has been renamed, moved, or if it is accessed through different paths).
945 Patch by Ziga Seilnacht and Jean-Paul Calderone.
946
Antoine Pitrouc3b39242009-01-03 16:59:18 +0000947- Issue #4580: Fix slicing of memoryviews when the item size is greater than
948 one byte. Also fixes the meaning of len() so that it returns the number of
949 items, rather than the size in bytes.
950
Martin v. Löwis5c88d812009-01-02 20:47:48 +0000951- Issue #4075: Use OutputDebugStringW in Py_FatalError.
952
Amaury Forgeot d'Arc374e2202009-01-01 23:05:36 +0000953- Issue #4747: When the terminal does not use utf-8, executing a script with
954 non-ascii characters in its name could fail with a "SyntaxError: None" error.
955
Hirokazu Yamamoto0f22d692009-01-01 16:03:45 +0000956- Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
Hirokazu Yamamoto8ed9a802009-01-01 16:09:52 +0000957 file with `bytes' filename on Windows.
Hirokazu Yamamoto0f22d692009-01-01 16:03:45 +0000958
Antoine Pitrou7ddda782009-01-01 15:35:33 +0000959- Issue #3680: Reference cycles created through a dict, set or deque iterator
960 did not get collected.
961
Nick Coghlanf1f2f682008-12-30 07:29:12 +0000962- Issue #4701: PyObject_Hash now implicitly calls PyType_Ready on types
963 where the tp_hash and tp_dict slots are both NULL.
964
Georg Brandlccc47b62008-12-28 11:44:14 +0000965- Issue #4759: None is now allowed as the first argument of
966 bytearray.translate(). It was always allowed for bytes.translate().
967
Skip Montanaro80072cb2008-12-23 03:51:14 +0000968- Added test case to ensure attempts to read from a file opened for writing
969 fail.
970
Antoine Pitrou51f3ef92008-12-20 13:14:23 +0000971- Issue #3106: Speedup some comparisons (str/str and int/int).
972
Antoine Pitrouf289ae62008-12-18 11:06:25 +0000973- Issue #2183: Simplify and optimize bytecode for list, dict and set
974 comprehensions. Original patch for list comprehensions by Neal Norwitz.
975
Antoine Pitrou621601a2008-12-17 23:18:19 +0000976- Issue #2467: gc.DEBUG_STATS reported invalid elapsed times. Also, always
977 print elapsed times, not only when some objects are uncollectable /
978 unreachable. Original patch by Neil Schemenauer.
979
Mark Dickinson54bc1ec2008-12-17 16:19:07 +0000980- Issue #3439: Add a bit_length method to int.
981
Mark Dickinsonda2706b2008-12-11 18:03:03 +0000982- Issue #2173: When getting device encoding, check that return value of
983 nl_langinfo is not the empty string. This was causing silent build
984 failures on OS X.
985
Jeffrey Yasskinb9083f32008-12-11 06:18:33 +0000986- Issue #4597: Fixed several opcodes that weren't always propagating
987 exceptions.
988
989- Issue #4589: Fixed exception handling when the __exit__ function of a
Amaury Forgeot d'Arc10b24e82008-12-10 23:49:33 +0000990 context manager returns a value that cannot be converted to a bool.
991
Mark Dickinsonfd24b322008-12-06 15:33:31 +0000992- Issue #4445: Replace "sizeof(PyBytesObject)" with
993 "offsetof(PyBytesObject, ob_sval) + 1" when allocating memory for
994 bytes instances. On a typical machine this saves 3 bytes of memory
995 (on average) per allocation of a bytes instance.
996
Christian Heimesa872de52008-12-05 08:26:55 +0000997- Issue #4533: File read operation was dreadfully slow due to a slowly
998 growing read buffer. Fixed by using the same growth rate algorithm as
999 Python 2.x.
1000
Antoine Pitrou5504e892008-12-06 21:27:53 +00001001- Issue #4509: Various issues surrounding resize of bytearray objects to
1002 which there are buffer exports (e.g. memoryview instances).
1003
Georg Brandlf9734072008-12-07 15:30:06 +00001004- Issue #4233: Changed semantic of ``_fileio.FileIO``'s ``close()``
1005 method on file objects with closefd=False. The file descriptor is still
1006 kept open but the file object behaves like a closed file. The ``FileIO``
1007 object also got a new readonly attribute ``closefd``.
Matthias Klose7e1b8fa2008-11-26 17:22:04 +00001008
Antoine Pitroubc420402008-12-07 20:14:49 +00001009- Issue #4569: Interpreter crash when mutating a memoryview with an item size
1010 larger than 1.
1011
Benjamin Peterson371ccfb2008-12-27 19:03:36 +00001012- Issue #4748: Lambda generators no longer return a value.
1013
Gregory P. Smithccc5ae72009-03-02 05:21:55 +00001014- The re.sub(), re.subn() and re.split() functions now accept a flags parameter.
1015
Walter Dörwaldc1651a02009-05-03 22:55:55 +00001016- Issue #5108: Handle %s like %S, %R and %A in PyUnicode_FromFormatV(): Call
1017 PyUnicode_DecodeUTF8() once, remember the result and output it in a second
1018 step. This avoids problems with counting UTF-8 bytes that ignores the effect
1019 of using the replace error handler in PyUnicode_DecodeUTF8().
1020
Barry Warsawd8ccd1c2008-11-21 15:13:37 +00001021Library
1022-------
Tarek Ziadé38e3d512009-02-27 12:58:56 +00001023
Tarek Ziadé3cc12f62009-07-22 09:03:01 +00001024- Issue #6545: Removed assert statements in distutils.Extension, so the
1025 behavior is similar when used with -O.
1026
Tarek Ziadé24448fa2009-07-11 11:01:14 +00001027- Issue #6459: distutils.command.build_ext.get_export_symbols now uses the
1028 "PyInit" prefix, rather than "init".
1029
Georg Brandld80344f2009-08-13 12:26:19 +00001030- Issue #6433: fixed issues with multiprocessing.pool.map hanging on empty list
1031
Tarek Ziadé7e646002009-07-10 09:16:07 +00001032- Issue #6455: Fixed test_build_ext under win32.
1033
Tarek Ziadé35c88a82009-07-04 02:05:51 +00001034- Issue #6413: Fixed the log level in distutils.dist for announce.
1035
Tarek Ziadé385029f2009-07-03 08:37:27 +00001036- Issue #6403: Fixed package path usage in build_ext.
1037
Tarek Ziadé2c3de402009-06-29 16:46:14 +00001038- Issue #6365: Distutils build_ext inplace mode was copying the compiled
1039 extension in a subdirectory if the extension name had dots.
1040
Tarek Ziadé5e06a652009-06-16 07:43:42 +00001041- Issue #6287: Added the license field in Distutils documentation.
1042
Tarek Ziadéff543362009-06-11 09:25:41 +00001043- Issue #6263: Fixed syntax error in distutils.cygwincompiler.
1044
Tarek Ziadéabcc3f42009-06-11 08:31:17 +00001045- Issue #5201: distutils.sysconfig.parse_makefile() now understands `$$`
1046 in Makefiles. This prevents compile errors when using syntax like:
1047 `LDFLAGS='-rpath=\$$LIB:/some/other/path'`. Patch by Floris Bruynooghe.
1048
Hirokazu Yamamoto2703fd92009-05-29 09:14:04 +00001049- Issue #6131: test_modulefinder leaked when run after test_distutils.
1050 Patch by Hirokazu Yamamoto.
1051
Tarek Ziadé77c8b372009-05-28 13:01:13 +00001052- Issue #6048: Now Distutils uses the tarfile module in archive_util.
1053
Vinay Sajipaffbd872009-06-11 10:11:47 +00001054- Issue #6062: In distutils, fixed the package option of build_ext. Feedback
Tarek Ziadé822eb842009-05-19 16:22:57 +00001055 and tests on pywin32 by Tim Golden.
1056
Tarek Ziadé93fb3aa2009-05-18 12:29:06 +00001057- Issue #6053: Fixed distutils tests on win32. patch by Hirokazu Yamamoto.
1058
Tarek Ziadéd18a84e2009-05-18 08:07:46 +00001059- Issue #6046: Fixed the library extension when distutils build_ext is used
1060 inplace. Initial patch by Roumen Petrov.
1061
Vinay Sajipaffbd872009-06-11 10:11:47 +00001062- Issue #6041: Now distutils `sdist` and `register` commands use `check` as a
Tarek Ziadé5af55c62009-05-16 16:52:13 +00001063 subcommand.
1064
Tarek Ziadé4210c6e2009-05-14 20:20:47 +00001065- Issue #6022: a test file was created in the current working directory by
1066 test_get_outputs in Distutils.
1067
Tarek Ziadéff0e5002009-05-12 17:14:01 +00001068- Issue #5977: distutils build_ext.get_outputs was not taking into account the
1069 inplace option. Initial patch by kxroberto.
1070
Tarek Ziadé06fbee12009-05-10 10:34:01 +00001071- Issue #5984: distutils.command.build_ext.check_extensions_list checks were broken
1072 for old-style extensions.
1073
Tarek Ziadébe5b1b92009-05-09 10:09:11 +00001074- Issue #5976: Fixed Distutils test_check_environ.
1075
Tarek Ziadé5662d3e2009-05-07 21:24:43 +00001076- Issue #5941: Distutils build_clib command was not working anymore because
1077 of an incomplete costumization of the archiver command. Added ARFLAGS in the
1078 Makefile besides AR and make Distutils use it. Original patch by David
1079 Cournapeau.
1080
R. David Murrayb507d2e2009-04-29 15:34:32 +00001081- Issue #2245: aifc now skips chunk types it doesn't recognize, per spec.
1082
Vinay Sajipaffbd872009-06-11 10:11:47 +00001083- Issue #5874: distutils.tests.test_config_cmd is not locale-sensitive
Tarek Ziadé81623822009-04-29 08:07:44 +00001084 anymore.
1085
Vinay Sajipad5fa2f2009-04-27 13:55:05 +00001086- Issue #5810: Fixed Distutils test_build_scripts so it uses
Tarek Ziadé939f9c82009-04-25 12:53:56 +00001087 sysconfig.get_config_vars.
1088
Tarek Ziadé23336082009-04-25 12:39:56 +00001089- Issue #4951: Fixed failure in test_httpservers.
1090
Thomas Hellerd3cfe992009-04-24 20:10:24 +00001091- Issue #5795: Fixed test_distutils failure on Debian ppc.
1092
Tarek Ziadé822e1d42009-04-13 12:37:57 +00001093- Issue #5607: fixed Distutils test_get_platform for Mac OS X fat binaries.
1094
Georg Brandl1f9fa312009-04-27 16:42:58 +00001095- Issue #5741: don't disallow "%%" (which is an escape for "%") when setting
1096 a value in SafeConfigParser.
1097
Tarek Ziadéf396ecf2009-04-11 15:00:43 +00001098- Issue #5732: added a new command in Distutils: check.
1099
Vinay Sajipad5fa2f2009-04-27 13:55:05 +00001100- Issue #5731: Distutils bdist_wininst no longer worked on non-Windows
Tarek Ziadéa6191802009-04-09 22:02:39 +00001101 platforms. Initial patch by Paul Moore.
1102
Tarek Ziadéf6370502009-04-05 22:57:21 +00001103- Issue #5095: Added bdist_msi to the list of bdist supported formats.
1104 Initial fix by Steven Bethard.
1105
Tarek Ziadé889b0aa2009-04-05 21:49:36 +00001106- Issue #1491431: Fixed distutils.filelist.glob_to_re for edge cases.
1107 Initial fix by Wayne Davison.
1108
Georg Brandl1cdd83c2009-04-05 20:24:29 +00001109- Issue #5694: removed spurious test output in Distutils (test_clean).
Tarek Ziadéea261632009-04-05 18:33:34 +00001110
Georg Brandl1cdd83c2009-04-05 20:24:29 +00001111- Issue #1326077: fix the formatting of SyntaxErrors by the traceback module.
Georg Brandl236f7972009-04-05 14:28:42 +00001112
Brett Cannonf47e84c2009-04-01 16:06:01 +00001113- Issue #1665206 (partially): Move imports in cgitb to the top of the module
1114 instead of performing them in functions. Helps prevent import deadlocking in
1115 threads.
1116
R. David Murraye59482e2009-04-01 03:42:00 +00001117- Issue #2522: locale.format now checks its first argument to ensure it has
1118 been passed only one pattern, avoiding mysterious errors where it appeared
1119 that it was failing to do localization.
1120
Tarek Ziadéb2e36f12009-03-31 22:37:55 +00001121- Issue #5583: Added optional Extensions in Distutils. Initial patch by Georg
1122 Brandl.
1123
Antoine Pitrou350370c2009-03-14 00:13:13 +00001124- Issue #1222: locale.format() bug when the thousands separator is a space
1125 character.
1126
Tarek Ziadé516db942009-03-11 12:52:00 +00001127- Issue #5472: Fixed distutils.test_util tear down. Original patch by
1128 Tim Golden.
1129
Raymond Hettinger5bb0f0e2009-03-10 12:56:32 +00001130- collections.deque() objects now have a read-only attribute called maxlen.
1131
Guilherme Polof45b4cc2009-03-07 02:19:14 +00001132- Issue #2638: Show a window constructed with tkSimpleDialog.Dialog only after
1133 it is has been populated and properly configured in order to prevent
1134 window flashing.
1135
Guilherme Polo56f5be52009-03-07 01:54:57 +00001136- Issue #4792: Prevent a segfault in _tkinter by using the
1137 guaranteed to be safe interp argument given to the PythonCmd in place of
1138 the Tcl interpreter taken from a PythonCmd_ClientData.
1139
1140- Issue #5193: Guarantee that tkinter.Text.search returns a string.
1141
Tarek Ziadé63b64c02009-03-07 00:51:53 +00001142- Issue #5394: removed > 2.3 syntax from distutils.msvc9compiler.
1143 Original patch by Akira Kitada.
1144
Hirokazu Yamamoto54d0df62009-03-06 03:04:07 +00001145- Issue #5334: array.fromfile() failed to insert values when EOFError was raised.
1146
Hirokazu Yamamoto8e722bc2009-03-05 14:33:01 +00001147- Issue #5385: Fixed mmap crash after resize failure on windows.
1148
Hirokazu Yamamoto0c988172009-03-03 22:41:26 +00001149- Issue #5179: Fixed subprocess handle leak on failure on windows.
1150
Raymond Hettinger2d32f632009-03-02 21:24:57 +00001151- PEP 372: Added collections.OrderedDict().
1152
Raymond Hettingera4f52b12009-03-02 22:28:31 +00001153- The _asdict() for method for namedtuples now returns an OrderedDict().
1154
Raymond Hettinger0663a1e2009-03-02 23:06:00 +00001155- configparser now defaults to using an ordered dictionary.
1156
Benjamin Petersone0124bd2009-03-09 21:04:33 +00001157- Issue #5401: Fixed a performance problem in mimetypes when ``from mimetypes
1158 import guess_extension`` was used.
1159
Hirokazu Yamamoto10c99372009-02-28 12:21:53 +00001160- Issue #1733986: Fixed mmap crash in accessing elements of second map object
1161 with same tagname but larger size than first map. (Windows)
1162
Hirokazu Yamamoto39c6dea2009-02-28 10:56:50 +00001163- Issue #5386: mmap.write_byte didn't check map size, so it could cause buffer
1164 overrun.
1165
Tarek Ziadéf0721222009-02-28 10:16:43 +00001166- Issue #1533164: Installed but not listed *.pyo was breaking Distutils
1167 bdist_rpm command.
1168
1169- Issue #5378: added --quiet option to Distutils bdist_rpm command.
1170
Tarek Ziadé38e3d512009-02-27 12:58:56 +00001171- Issue #5052: make Distutils compatible with 2.3 again.
1172
Tarek Ziadé0f31e6d2009-02-25 22:31:38 +00001173- Issue #5316: Fixed buildbot failures introduced by multiple inheritance
1174 in Distutils tests.
Barry Warsawd8ccd1c2008-11-21 15:13:37 +00001175
Vinay Sajipb672b6d2009-02-19 12:36:11 +00001176- Issue #5287: Add exception handling around findCaller() call to help out
1177 IronPython.
1178
Hirokazu Yamamoto0654ccd2009-02-18 16:38:00 +00001179- Issue #5282: Fixed mmap resize on 32bit windows and unix. When offset > 0,
1180 The file was resized to wrong size.
1181
1182- Issue #5292: Fixed mmap crash on its boundary access m[len(m)].
1183
Vinay Sajipb672b6d2009-02-19 12:36:11 +00001184- Issue #2279: distutils.sdist.add_defaults now add files
Tarek Ziadé0d0506e2009-02-16 21:49:12 +00001185 from the package_data and the data_files metadata.
1186
Vinay Sajipb672b6d2009-02-19 12:36:11 +00001187- Issue #5257: refactored all tests in distutils, so they use
Tarek Ziadéc1375d52009-02-14 14:35:51 +00001188 support.TempdirManager, to avoid writing in the tests directory.
1189
Tarek Ziadé68c50952009-02-13 23:04:17 +00001190- Issue #4524: distutils build_script command failed with --with-suffix=3.
1191 Initial patch by Amaury Forgeot d'Arc.
1192
Tarek Ziadé811d6242009-02-13 22:26:15 +00001193- Issue #2461: added tests for distutils.util
1194
Mark Dickinsonc28ad272009-02-12 17:58:36 +00001195- Issue #4998: The memory saving effect of __slots__ had been lost on Fractions
1196 which inherited from numbers.py which did not have __slots__ defined. The
1197 numbers hierarchy now has its own __slots__ declarations.
1198
Antoine Pitroub353c122009-02-11 00:39:14 +00001199- Issue #4631: Fix urlopen() result when an HTTP response uses chunked
1200 encoding.
1201
Thomas Heller465c8022009-02-10 18:59:04 +00001202- Issue #5203: Fixed ctypes segfaults when passing a unicode string to a
1203 function without argtypes (only occurs if HAVE_USABLE_WCHAR_T is false).
1204
Tarek Ziadé7d5e9872009-02-10 12:36:33 +00001205- Issue #3386: distutils.sysconfig.get_python_lib prefix argument was ignored
1206 under NT and OS2. Patch by Philip Jenvey.
1207
Brett Cannonbefb14f2009-02-10 02:10:16 +00001208- Issue #5128: Make compileall properly inspect bytecode to determine if needs
1209 to be recreated. This avoids a timing hole thanks to the old reliance on the
1210 ctime of the files involved.
1211
Guilherme Polob681df42009-02-09 22:33:59 +00001212- Issue #5122: Synchronize tk load failure check to prevent a potential
1213 deadlock.
1214
Benjamin Petersona86f2c02009-02-10 02:41:10 +00001215- Issue #1818: collections.namedtuple() now supports a keyword argument
1216 'rename' which lets invalid fieldnames be automatically converted to
1217 positional names in the form, _1, _2, ...
1218
Guilherme Poloae098992009-02-09 16:44:24 +00001219- Issue #4890: Handle empty text search pattern in Tkinter.Text.search.
1220
Nick Coghlan9a1d6e32009-02-08 03:37:27 +00001221- Issue #4512 (part 2): Promote ``ZipImporter._get_filename()`` to be a
1222 public documented method ``ZipImporter.get_filename()``.
1223
Nick Coghlan3f48ae32009-02-08 01:58:26 +00001224- Issue #4195: The ``runpy`` module (and the ``-m`` switch) now support
1225 the execution of packages by looking for and executing a ``__main__``
1226 submodule when a package name is supplied. Initial patch by Andi
1227 Vajda.
1228
Guilherme Polo491aee22009-02-06 23:16:11 +00001229- Issue #1731706: Call Tcl_ConditionFinalize for Tcl_Conditions that will
1230 not be used again (this requires Tcl/Tk 8.3.1), also fix a memory leak in
1231 Tkapp_Call when calling from a thread different than the one that created
1232 the Tcl interpreter. Patch by Robert Hancock.
1233
Eric Smith0e5b5622009-02-06 01:32:42 +00001234- Issue #4285: Change sys.version_info to be a named tuple. Patch by
1235 Ross Light.
1236
Vinay Sajipb672b6d2009-02-19 12:36:11 +00001237- Issue #1520877: Now distutils.sysconfig reads $AR from the
Tarek Ziadéd3409de2009-02-06 01:18:36 +00001238 environment/Makefile. Patch by Douglas Greiman.
1239
Tarek Ziadé70a74eb2009-02-06 00:38:35 +00001240- Issue #1276768: The verbose option was not used in the code of
1241 distutils.file_util and distutils.dir_util.
1242
Vinay Sajipb672b6d2009-02-19 12:36:11 +00001243- Issue #5132: Fixed trouble building extensions under Solaris with
Tarek Ziadé5874ef12009-02-05 22:56:14 +00001244 --enabled-shared activated. Initial patch by Dave Peterson.
1245
Guilherme Polo7f423952009-02-02 21:17:09 +00001246- Issue #1581476: Always use the Tcl global namespace when calling into Tcl.
1247
Raymond Hettinger85602262009-02-03 04:19:10 +00001248- The shelve module now defaults to pickle protocol 3.
1249
Brett Cannone61426e2009-01-30 01:31:34 +00001250- Fix a bug in the trace module where a bytes object from co_lnotab had its
1251 items being passed through ord().
1252
Antoine Pitrou0dcc3cd2009-01-29 20:26:59 +00001253- Issue #2047: shutil.move() could believe that its destination path was
1254 inside its source path if it began with the same letters (e.g. "src" vs.
1255 "src.new").
1256
Guilherme Polo5f238482009-01-28 14:41:10 +00001257- Added the ttk module. See issue #2983: Ttk support for Tkinter.
1258
Raymond Hettinger89e12962009-01-26 02:09:03 +00001259- Removed isSequenceType(), isMappingType, and isNumberType() from the
1260 operator module; use the abstract base classes instead. Also removed
1261 the repeat() function; use mul() instead.
1262
Georg Brandl1cdd83c2009-04-05 20:24:29 +00001263- Issue #5021: doctest.testfile() did not create __name__ and
Raymond Hettinger0f055172009-01-27 10:06:09 +00001264 collections.namedtuple() relied on __name__ being defined.
1265
1266- Backport importlib from Python 3.1. Only the import_module() function has
1267 been backported to help facilitate transitions from 2.7 to 3.1.
1268
Tarek Ziadé0302cf52009-01-26 17:23:20 +00001269- Issue #1885: distutils. When running sdist with --formats=tar,gztar
1270 the tar file was overriden by the gztar one.
1271
Tarek Ziadé4d4456f2009-01-25 18:27:45 +00001272- Issue #4863: distutils.mwerkscompiler has been removed.
1273
Raymond Hettingerd07d9392009-01-27 04:20:44 +00001274- Added a new itertools functions: combinations_with_replacement()
1275 and compress().
Raymond Hettinger6b3b0fc2009-01-26 02:56:58 +00001276
Georg Brandl1cdd83c2009-04-05 20:24:29 +00001277- Issue #5032: added a step argument to itertools.count() and
Raymond Hettinger30729212009-02-12 06:28:27 +00001278 allowed non-integer arguments.
1279
Jesse Noller41faa542009-01-25 03:45:53 +00001280- Fix and properly document the multiprocessing module's logging
1281 support, expose the internal levels and provide proper usage
1282 examples.
1283
Mark Dickinsoncddcf442009-01-24 21:46:33 +00001284- Issue #1672332: fix unpickling of subnormal floats, which was
1285 producing a ValueError on some platforms.
1286
Martin v. Löwisacbf4612009-01-24 16:19:45 +00001287- Issue #3881: Help Tcl to load even when started through the
1288 unreadable local symlink to "Program Files" on Vista.
1289
Martin v. Löwis59e47792009-01-24 14:10:07 +00001290- Issue #4710: Extract directories properly in the zipfile module;
1291 allow adding directories to a zipfile.
1292
Vinay Sajipb672b6d2009-02-19 12:36:11 +00001293- Issue #3807: _multiprocessing build fails when configure is passed
Jesse Noller6fd47e22009-01-23 14:09:08 +00001294 --without-threads argument. When this occurs, _multiprocessing will
1295 be disabled, and not compiled.
1296
Antoine Pitrou08838b62009-01-21 00:55:13 +00001297- Issue #5008: When a file is opened in append mode with the new IO library,
1298 do an explicit seek to the end of file (so that e.g. tell() returns the
1299 file size rather than 0). This is consistent with the behaviour of the
1300 traditional 2.x file object.
1301
Vinay Sajip6268cbc2009-01-21 00:19:28 +00001302- Issue #5013: Fixed a bug in FileHandler which occurred when the delay
1303 parameter was set.
1304
Mark Dickinson8dd05142009-01-20 20:43:58 +00001305- Issue #4842: Always append a trailing 'L' when pickling longs using
1306 pickle protocol 0. When reading, the 'L' is optional.
1307
Brett Cannonafccd632009-01-20 02:21:27 +00001308- Add the importlib package.
1309
Jesse Noller9a0fc972009-01-18 21:12:58 +00001310- Issue #4301: Patch the logging module to add processName support, remove
1311 _check_logger_class from multiprocessing.
1312
Jesse Noller1cbb17a2009-01-18 19:45:18 +00001313- Issue #3325: Remove python2.x try: except: imports for old cPickle from
Vinay Sajip6268cbc2009-01-21 00:19:28 +00001314 multiprocessing.
Jesse Nollerf70a5382009-01-18 19:44:02 +00001315
Benjamin Peterson9953a8d2009-01-17 04:15:01 +00001316- Issue #4959: inspect.formatargspec now works for keyword only arguments
1317 without defaults.
1318
Jesse Noller6214edd2009-01-19 16:23:53 +00001319- Issue #3321: _multiprocessing.Connection() doesn't check handle; added checks
1320 for *nix machines for negative handles and large int handles. Without this check
1321 it is possible to segfault the interpreter.
1322
Jesse Nollerb0516a62009-01-18 03:11:38 +00001323- Issue #4449: AssertionError in mp_benchmarks.py, caused by an underlying issue
1324 in sharedctypes.py.
1325
1326- Issue #1225107: inspect.isclass() returned True for instances with a custom
1327 __getattr__.
1328
Gregory P. Smithde3369f2009-01-12 04:50:11 +00001329- Issue #3826 and #4791: The socket module now closes the underlying socket
1330 appropriately when it is being used via socket.makefile() objects
1331 rather than delaying the close by waiting for garbage collection to do it.
1332
Raymond Hettingerb8baf632009-01-14 02:20:07 +00001333- Issue #1696199: Add collections.Counter() for rapid and convenient
1334 counting.
1335
Antoine Pitrou308705e2009-01-10 16:22:51 +00001336- Issue #3860: GzipFile and BZ2File now support the context manager protocol.
1337
Thomas Heller5e4e4272009-01-08 09:34:20 +00001338- Issue #4867: Fixed a crash in ctypes when passing a string to a
1339 function without defining argtypes.
1340
Antoine Pitrou42db3ef2009-01-04 21:37:59 +00001341- Issue #4272: Add an optional argument to the GzipFile constructor to override
1342 the timestamp in the gzip stream. The default value remains the current time.
1343 The information can be used by e.g. gunzip when decompressing. Patch by
1344 Jacques Frechet.
1345
Mark Dickinson315a20a2009-01-04 21:34:18 +00001346- Restore Python 2.3 compatibility for decimal.py.
1347
Guilherme Polo3f5f8222009-01-03 22:00:39 +00001348- Issue #3638: Remove functions from _tkinter module level that depend on
1349 TkappObject to work with multiple threads.
1350
Vinay Sajip6268cbc2009-01-21 00:19:28 +00001351- Issue #4718: Adapt the wsgiref package so that it actually works with
1352 Python 3.x, in accordance with the `official amendments of the spec
Antoine Pitrou38a66ad2009-01-03 18:41:49 +00001353 <http://www.wsgi.org/wsgi/Amendments_1.0>`_.
1354
Raymond Hettinger771ed762009-01-03 19:20:32 +00001355- Issue #4796: Added Decimal.from_float() and Context.create_decimal_from_float()
1356 to the decimal module.
1357
Georg Brandl3a9b0622009-01-03 22:07:57 +00001358- Fractions.from_float() no longer loses precision for integers too big to
1359 cast as floats.
1360
Mark Dickinsonf9236412009-01-02 23:23:21 +00001361- Issue #4812: add missing underscore prefix to some internal-use-only
1362 constants in the decimal module. (Dec_0 becomes _Dec_0, etc.)
1363
Georg Brandl1cdd83c2009-04-05 20:24:29 +00001364- Issue #4790: The nsmallest() and nlargest() functions in the heapq module
Georg Brandl3a9b0622009-01-03 22:07:57 +00001365 did unnecessary work in the common case where no key function was specified.
1366
Georg Brandlb1441c72009-01-03 22:33:39 +00001367- Issue #4795: inspect.isgeneratorfunction() returns False instead of None when
1368 the function is not a generator.
1369
Vinay Sajip6268cbc2009-01-21 00:19:28 +00001370- Issue #4702: Throwing a DistutilsPlatformError instead of IOError in case
1371 no MSVC compiler is found under Windows. Original patch by Philip Jenvey.
Tarek Ziadé9df8ce32008-12-30 23:09:20 +00001372
Vinay Sajip6268cbc2009-01-21 00:19:28 +00001373- Issue #4646: distutils was choking on empty options arg in the setup
Tarek Ziadé4450dcf2008-12-29 22:38:38 +00001374 function. Original patch by Thomas Heller.
1375
Martin v. Löwis1f1620e2008-12-29 16:27:13 +00001376- Issue #3767: Convert Tk object to string in tkColorChooser.
1377
Martin v. Löwise354d782008-12-29 16:03:04 +00001378- Issue #3248: Allow placing ScrolledText in a PanedWindow.
1379
Antoine Pitrou5acd41e2008-12-28 14:29:00 +00001380- Issue #4444: Allow assertRaises() to be used as a context handler, so that
1381 the code under test can be written inline if more practical.
1382
Georg Brandldb7b6b92009-01-01 15:53:14 +00001383- Issue #4739: Add pydoc help topics for symbols, so that e.g. help('@')
1384 works as expected in the interactive environment.
1385
Antoine Pitroudb5fe662008-12-27 15:50:40 +00001386- Issue #4756: zipfile.is_zipfile() now supports file-like objects. Patch by
1387 Gabriel Genellina.
1388
Antoine Pitrou180a3362008-12-14 16:36:46 +00001389- Issue #4574: reading an UTF16-encoded text file crashes if \r on 64-char
1390 boundary.
1391
Nick Coghlanf088e5e2008-12-14 11:50:48 +00001392- Issue #4223: inspect.getsource() will now correctly display source code
1393 for packages loaded via zipimport (or any other conformant PEP 302
1394 loader). Original patch by Alexander Belopolsky.
1395
1396- Issue #4201: pdb can now access and display source code loaded via
1397 zipimport (or any other conformant PEP 302 loader). Original patch by
1398 Alexander Belopolsky.
1399
1400- Issue #4197: doctests in modules loaded via zipimport (or any other PEP
1401 302 conformant loader) will now work correctly in most cases (they
1402 are still subject to the constraints that exist for all code running
1403 from inside a module loaded via a PEP 302 loader and attempting to
1404 perform IO operations based on __file__). Original patch by
1405 Alexander Belopolsky.
1406
1407- Issues #4082 and #4512: Add runpy support to zipimport in a manner that
1408 allows backporting to maintenance branches. Original patch by
1409 Alexander Belopolsky.
1410
Antoine Pitrou7c59bc62008-12-13 23:20:54 +00001411- Issue #4163: textwrap module: allow word splitting on a hyphen preceded by
1412 a non-ASCII letter.
1413
Lars Gustäbel43fcf3a2008-12-12 14:58:38 +00001414- Issue #4616: TarFile.utime(): Restore directory times on Windows.
1415
Benjamin Peterson433f32c2008-12-12 01:25:05 +00001416- Issue #4021: tokenize.detect_encoding() now raises a SyntaxError when the
1417 codec cannot be found. This is for compatibility with the builtin behavior.
1418
Facundo Batista708d5812008-12-11 04:20:07 +00001419- Issue #4084: Fix max, min, max_mag and min_mag Decimal methods to
1420 give correct results in the case where one argument is a quiet NaN
1421 and the other is a finite number that requires rounding.
1422
Skip Montanaroc1ce2862008-12-06 17:25:02 +00001423- Issue #4483: _dbm module now builds on systems with gdbm & gdbm_compat
1424 libs.
1425
Georg Brandlf9734072008-12-07 15:30:06 +00001426- Added the subprocess.check_call_output() convenience function to get output
1427 from a subprocess on success or raise an exception on error.
1428
1429- Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to
1430 support unusual filenames (such as those containing semi-colons) in
1431 Content-Disposition headers.
1432
1433- Issue #4384: Added logging integration with warnings module using
1434 captureWarnings(). This change includes a NullHandler which does nothing;
1435 it will be of use to library developers who want to avoid the "No handlers
1436 could be found for logger XXX" message which can appear if the library user
1437 doesn't configure logging.
1438
1439- Issue #3741: DISTUTILS_USE_SDK set causes msvc9compiler.py to raise an
1440 exception.
1441
Georg Brandleee31162008-12-07 15:15:22 +00001442- Issue #4529: fix the parser module's validation of try-except-finally
1443 statements.
1444
1445- Issue #4458: getopt.gnu_getopt() now recognizes a single "-" as an argument,
1446 not a malformed option.
1447
1448- Added the subprocess.check_output() convenience function to get output
1449 from a subprocess on success or raise an exception on error.
1450
Amaury Forgeot d'Arcbc9d4742008-12-05 01:40:43 +00001451- Issue #4542: On Windows, binascii.crc32 still accepted str as binary input;
1452 the corresponding tests now pass.
1453
Amaury Forgeot d'Arcbc2ce572008-12-05 01:02:21 +00001454- Issue #4537: webbrowser.UnixBrowser would fail to open the browser because
1455 it was calling the wrong open() function.
1456
Fred Drake9a0a65b2008-12-04 19:24:50 +00001457- Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to
1458 support unusual filenames (such as those containing semi-colons) in
1459 Content-Disposition headers.
1460
Matthias Klose2c7e3ee2009-01-10 17:08:25 +00001461- Issue #4861: ctypes.util.find_library(): Robustify. Fix library detection on
1462 biarch systems. Try to rely on ldconfig only, without using objdump and gcc.
1463
Benjamin Peterson5c6d7872009-02-06 02:40:07 +00001464- Issue #5104: The socket module now raises OverflowError when 16-bit port and
1465 protocol numbers are supplied outside the allowed 0-65536 range on bind()
1466 and getservbyport().
1467
Jeroen Ruigrok van der Werven0a866942009-05-08 14:18:00 +00001468- Windows locale mapping updated to Vista.
1469
Antoine Pitrou2a013ea2008-12-27 20:39:28 +00001470Tools/Demos
1471-----------
1472
Antoine Pitrou8a681222009-02-07 17:13:31 +00001473- Issue #4704: remove use of cmp() in pybench, bump its version number to 2.1,
1474 and make it 2.6-compatible.
1475
Guilherme Poloa7d27972009-01-28 16:06:51 +00001476- Ttk demos added in Demo/tkinter/ttk/
1477
Antoine Pitrou2a013ea2008-12-27 20:39:28 +00001478- Issue #4677: add two list comprehension tests to pybench.
1479
Georg Brandlb1441c72009-01-03 22:33:39 +00001480
1481Build
1482-----
1483
Benjamin Petersonf53eec82009-05-23 19:36:27 +00001484- Issue #6094: Build correctly with Subversion 1.7.
1485
Martin v. Löwis8482ef92009-05-05 16:14:30 +00001486- Issue #5847: Remove -n switch on "Edit with IDLE" menu item.
1487
Antoine Pitrou8966c992009-05-01 21:18:27 +00001488- Issue #5726: Make Modules/ld_so_aix return the actual exit code of the
1489 linker, rather than always exit successfully. Patch by Floris Bruynooghe.
1490
Matthias Klose55708cc2009-04-30 08:06:49 +00001491- Issue #4587: Add configure option --with-dbmliborder=db1:db2:... to specify
Vinay Sajipaffbd872009-06-11 10:11:47 +00001492 the order that backends for the dbm extension are checked.
Matthias Klose55708cc2009-04-30 08:06:49 +00001493
Matthias Klose906785c2009-02-22 23:18:38 +00001494- Link the shared python library with $(MODLIBS).
1495
Martin v. Löwis11f72102009-02-10 13:13:30 +00001496- Issue #5134: Silence compiler warnings when compiling sqlite with VC++.
1497
Martin v. Löwisbc186a82009-02-02 15:32:22 +00001498- Issue #4494: Fix build with Py_NO_ENABLE_SHARED on Windows.
1499
Martin v. Löwise97637d2009-01-11 09:45:11 +00001500- Issue #4895: Use _strdup on Windows CE.
1501
Georg Brandlb1441c72009-01-03 22:33:39 +00001502- Issue #4472: "configure --enable-shared" now works on OSX
1503
1504- Issues #4728 and #4060: WORDS_BIGEDIAN is now correct in Universal builds.
1505
1506- Issue #4389: Add icon to the uninstall entry in "add-and-remove-programs".
1507
1508- Issue #4289: Remove Cancel button from AdvancedDlg.
1509
1510- Issue #1656675: Register a drop handler for .py* files on Windows.
1511
1512- Issue #4120: Exclude manifest from extension modules in VS2008.
1513
1514- Issue #4091: Install pythonxy.dll in system32 again.
1515
1516- Issue #4018: Disable "for me" installations on Vista.
1517
1518- Issue #3758: Add ``patchcheck`` build target to .PHONY.
1519
1520- Issue #4204: Fixed module build errors on FreeBSD 4.
1521
1522
1523C-API
1524-----
1525
Mark Dickinson21776072009-02-10 16:13:25 +00001526- Issue #5175: PyLong_AsUnsignedLongLong now raises OverflowError
1527 for negative arguments. Previously, it raised TypeError.
1528
Georg Brandlb1441c72009-01-03 22:33:39 +00001529- Issue #4720: The format for PyArg_ParseTupleAndKeywords can begin with '|'.
1530
1531- Issue #3632: from the gdb debugger, the 'pyo' macro can now be called when
1532 the GIL is released, or owned by another thread.
1533
1534- Issue #4122: On Windows, fix a compilation error when using the
1535 Py_UNICODE_ISSPACE macro in an extension module.
1536
1537
Mark Dickinsone675f082008-12-11 21:56:00 +00001538Extension Modules
1539-----------------
1540
Gregory P. Smith365a1862009-02-12 07:35:29 +00001541- Issue #3745: Fix hashlib to always reject unicode and non buffer-api
1542 supporting objects as input no matter how it was compiled (built in
1543 implementations or external openssl library).
1544
Mark Dickinson29500f62009-01-15 15:36:10 +00001545- Issue #4397: Fix occasional test_socket failure on OS X.
1546
Martin v. Löwisa9b54c72009-01-11 09:30:50 +00001547- Issue #4279: Fix build of parsermodule under Cygwin.
1548
Antoine Pitroubcd5cbe2009-01-08 21:17:16 +00001549- Issue #4751: hashlib now releases the GIL when hashing large buffers
1550 (with a hardwired threshold of 2048 bytes), allowing better parallelization
1551 on multi-CPU systems. Contributed by Lukas Lueg (ebfe) and Victor Stinner.
1552
Martin v. Löwis5c88d812009-01-02 20:47:48 +00001553- Issue #4051: Prevent conflict of UNICODE macros in cPickle.
1554
Antoine Pitrou31f30b12009-01-02 17:34:35 +00001555- Issue #4738: Each zlib object now has a separate lock, allowing to compress
1556 or decompress several streams at once on multi-CPU systems. Also, the GIL
1557 is now released when computing the CRC of a large buffer. Patch by ebfe.
1558
Georg Brandlb1441c72009-01-03 22:33:39 +00001559- Issue #4228: Pack negative values the same way as 2.4 in struct's L format.
1560
Martin v. Löwis05bfe1f2008-12-29 18:21:47 +00001561- Issue #1040026: Fix os.times result on systems where HZ is incorrect.
1562
Mark Dickinsone675f082008-12-11 21:56:00 +00001563- Issues #3167, #3682: Fix test_math failures for log, log10 on Solaris,
1564 OpenBSD.
Amaury Forgeot d'Arcefae8c42008-11-21 23:08:09 +00001565
Antoine Pitrou3ad3a0d2008-12-18 17:08:32 +00001566- Issue #4583: array.array would not always prohibit resizing when a buffer
1567 has been exported, resulting in an interpreter crash when accessing the
1568 buffer.
1569
Martin v. Löwis841edad2008-11-30 10:36:49 +00001570
Jack Diederiche0cbd692009-04-01 04:27:09 +00001571- Issue #5228: Make functools.partial objects can now be pickled.
1572
Guilherme Polo9de29af2009-01-28 20:40:48 +00001573Tests
1574-----
1575
Guilherme Polo2a998fa2009-06-21 17:40:07 +00001576- Issue #5450: Moved tests involving loading tk from Lib/test/test_tcl to
1577 Lib/tkinter/test/test_tkinter/test_loadtk. With this, these tests demonstrate
1578 the same behaviour as test_ttkguionly (and now also test_tk) which is to
1579 skip the tests if DISPLAY is defined but can't be used.
1580
R. David Murraya21e4ca2009-03-31 23:16:50 +00001581- regrtest no longer treats ImportError as equivalent to SkipTest. Imports
Vinay Sajipad5fa2f2009-04-27 13:55:05 +00001582 that should cause a test to be skipped are now done using import_module
R. David Murraya21e4ca2009-03-31 23:16:50 +00001583 from test support, which does the conversion.
1584
Guilherme Polo9de29af2009-01-28 20:40:48 +00001585- Issue #5083: New 'gui' resource for regrtest.
1586
1587
Brett Cannon7317c1e2008-11-25 19:19:17 +00001588Docs
1589----
1590
Georg Brandl52b92cc2008-05-25 09:43:03 +00001591
Skip Montanaroe5d7f7f2002-09-20 14:16:59 +00001592**(For information about older versions, consult the HISTORY file.)**