blob: 626b512ea91a0a5dcab3429715352430234a0e4a [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
Mark Dickinson4eb88b32009-05-11 16:41:34 +00007What's New in Python 3.1 release candidate 1?
8=============================================
Benjamin Petersonaccdca52009-05-06 23:26:59 +00009
10*Release date: XXXX-XX-XX*
11
12Core and Builtins
13-----------------
14
Eric Smith41669ca2009-05-23 14:23:22 +000015- Issue #6089: Fixed str.format with certain invalid field specifiers
16 that would raise SystemError.
17
Georg Brandl0c315622009-05-25 21:10:36 +000018- Added support for multiple context managers in the same with statement.
19
Mark Dickinson6b1e43b2009-05-20 18:41:04 +000020- Issue #5829: complex("1e500") no longer raises OverflowError. This
21 makes it consistent with float("1e500") and interpretation of real
22 and imaginary literals.
23
Hirokazu Yamamoto8223c242009-05-17 04:21:53 +000024- Issue #3527: Removed Py_WIN_WIDE_FILENAMES which is not used any more.
25
R. David Murraydd226ea2009-05-13 12:27:21 +000026- Issue #5994: the marshal module now has docstrings.
27
Mark Dickinsond1ec8b22009-05-11 15:45:15 +000028- Issue #5981: Fix three minor inf/nan issues in float.fromhex:
29 (1) inf and nan strings with trailing whitespace were incorrectly
30 rejected; (2) parsing of strings representing infinities and nans
31 was locale aware; and (3) the interpretation of fromhex('-nan')
32 didn't match that of float('-nan').
33
Benjamin Petersonaccdca52009-05-06 23:26:59 +000034Library
35-------
36
Georg Brandlfaf41492009-05-26 18:31:11 +000037- Issue #6118: urllib.parse.quote_plus ignored the encoding and errors
38 arguments for strings with a space in them.
39
Raymond Hettinger089ba7f2009-05-27 00:38:24 +000040- collections.namedtuple() was not working with the following field
41 names: cls, self, tuple, itemgetter, and property.
42
Benjamin Peterson14a3dd72009-05-25 00:51:58 +000043- In unittest, using a skipping decorator on a class is now equivalent to
44 skipping every test on the class. The ClassTestSuite class has been removed.
45
Martin v. Löwis70ccd162009-05-24 19:47:22 +000046- Issue #6050: Don't fail extracting a directory from a zipfile if
47 the directory already exists.
48
Antoine Pitrou61f77b52009-05-24 15:46:13 +000049- Issue #1309352: fcntl now converts its third arguments to a C `long` rather
50 than an int, which makes some operations possible under 64-bit Linux (e.g.
51 DN_MULTISHOT with F_NOTIFY).
52
Antoine Pitrou716c4442009-05-23 19:04:03 +000053- Issue #5761: Add the name of the underlying file to the repr() of various
54 IO objects.
55
R. David Murraycaa27b72009-05-23 18:49:56 +000056- Issue #5259: smtplib plain auth login no longer gives a traceback. Fix
57 by Musashi Tamura, tests by Marcin Bachry.
58
Antoine Pitrouc3ee1662009-05-23 16:02:33 +000059- Issue #1983: Fix functions taking or returning a process identifier to use
60 the dedicated C type ``pid_t`` instead of a C ``int``. Some platforms have
61 a process identifier type wider than the standard C integer type.
62
R. David Murray87e20742009-05-23 01:30:26 +000063- Issue #4066: smtplib.SMTP_SSL._get_socket now correctly returns the socket.
64 Patch by Farhan Ahmad, test by Marcin Bachry.
65
Antoine Pitrou6e610062009-05-15 17:04:50 +000066- Issue #2116: Weak references and weak dictionaries now support copy()ing and
67 deepcopy()ing.
68
Antoine Pitrouc1d09362009-05-15 12:15:51 +000069- Issue #1655: Make imaplib IPv6-capable. Patch by Derek Morr.
70
Antoine Pitrou37d1c182009-05-14 21:54:00 +000071- Issue #5918: Fix a crash in the parser module.
72
Antoine Pitrou2ca24f02009-05-14 21:30:46 +000073- Issue #1664: Make nntplib IPv6-capable. Patch by Derek Morr.
74
Antoine Pitroue4501852009-05-14 18:55:55 +000075- Issue #5006: Better handling of unicode byte-order marks (BOM) in the io
76 library. This means, for example, that opening an UTF-16 text file in
77 append mode doesn't add a BOM at the end of the file if the file isn't
78 empty.
79
R. David Murray74b89242009-05-13 17:33:03 +000080- Issue #4050: inspect.findsource/getsource now raise an IOError if the 'source'
81 file is a binary. Patch by Brodie Rao, tests by Daniel Diniz. This fix
82 corrects a pydoc regression.
83
R. David Murray99352742009-05-07 18:24:38 +000084- Issue 5955: aifc's close method did not close the file it wrapped,
85 now it does. This also means getfp method now returns the real fp.
86
Benjamin Peterson932073a2009-05-23 16:14:33 +000087Installation
88------------
89
90- Issue #6047: fullinstall has been removed because Python 3's executable will
91 now be known as python3.
Benjamin Petersonaccdca52009-05-06 23:26:59 +000092
Ronald Oussorenbe7149e2009-05-26 21:39:08 +000093- Lib/smtpd.py is no longer installed as a script.
94
Martin v. Löwisdb1c3992009-05-23 10:38:26 +000095Extension Modules
96-----------------
97
98- Issue #6093: Fix off-by-one error in locale.strxfrm.
99
Benjamin Peterson744af442009-05-23 18:51:49 +0000100- The _functools and _locale modules are now built into the libpython shared
101 library instead of as extension modules.
Benjamin Peterson3dc22e82009-05-23 17:09:43 +0000102
Antoine Pitrou20327222009-05-24 20:39:11 +0000103Build
104-----
105
106- Issue #3585: Add pkg-config support. It creates a python-2.7.pc file
107 and a python3.pc symlink in the $(LIBDIR)/pkgconfig directory. Patch by
108 Clinton Roy.
109
Brett Cannon1262e7c2009-05-11 01:47:11 +0000110Tests
111-----
112
113- Issue 5442: Tests for importlib were not properly skipping case-sensitivity
114 tests on darwin even when the OS was installed on a case-sensitive
115 filesystem. Also fixed tests that should not be run when
116 sys.dont_write_bytecode is true.
117
118
Benjamin Petersonbd35b032009-04-04 23:16:41 +0000119What's New in Python 3.1 beta 1?
120================================
121
Benjamin Peterson5c5f3de2009-05-06 20:43:28 +0000122*Release date: 2009-05-06*
Benjamin Petersonbd35b032009-04-04 23:16:41 +0000123
124Core and Builtins
125-----------------
126
Mark Dickinson865e01a2009-05-07 16:37:01 +0000127- Issue #5914: Add new C API function PyOS_string_to_double, and
128 deprecate PyOS_ascii_strtod and PyOS_ascii_atof.
129
Eric Smith741191f2009-05-06 13:08:15 +0000130- Issue #3382: float.__format__, complex.__format__, and %-formatting
131 no longer map 'F' to 'f'. Because of issue #5859 (below), this only
132 affects nan -> NAN and inf -> INF.
133
Mark Hammond5a607a32009-05-06 08:04:54 +0000134- Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames
135 in all operations, including splitdrive, split, etc. splitunc() now issues
136 a PendingDeprecation warning.
137
Eric Smith63376222009-05-05 14:04:18 +0000138- Issue #5920: For float.__format__, change the behavior with the
139 empty presentation type (that is, not one of 'e', 'f', 'g', or 'n')
140 to be like 'g' but with at least one decimal point and with a
141 default precision of 12. Previously, the behavior the same but with
142 a default precision of 6. This more closely matches str(), and
143 reduces surprises when adding alignment flags to the empty
144 presentation type. This also affects the new complex.__format__ in
145 the same way.
146
Martin v. Löwis011e8422009-05-05 04:43:17 +0000147- Implement PEP 383, Non-decodable Bytes in System Character Interfaces.
148
R. David Murrayb18500d2009-05-04 22:59:07 +0000149- Issue #5890: in subclasses of 'property' the __doc__ attribute was
150 shadowed by classtype's, even if it was None. property now
151 inserts the __doc__ into the subclass instance __dict__.
152
Antoine Pitrou244651a2009-05-04 18:56:13 +0000153- Issue #4426: The UTF-7 decoder was too strict and didn't accept some legal
154 sequences. Patch by Nick Barnes and Victor Stinner.
155
Martin v. Löwise0a2b722009-05-10 08:08:56 +0000156- Issue #3672: Reject surrogates in utf-8 codec; add surrogatepass error handler.
Martin v. Löwisdb12d452009-05-02 18:52:14 +0000157
Benjamin Petersond2e0c792009-05-01 20:40:59 +0000158- Issue #5883: In the io module, the BufferedIOBase and TextIOBase ABCs have
159 received a new method, detach(). detach() disconnects the underlying stream
160 from the buffer or text IO and returns it.
161
Mark Dickinson33841c32009-05-01 15:37:04 +0000162- Issue #5859: Remove switch from '%f' to '%g'-style formatting for
163 floats with absolute value over 1e50. Also remove length
164 restrictions for float formatting: '%.67f' % 12.34 and '%.120e' %
165 12.34 no longer raise an exception.
Mark Dickinsonf489caf2009-05-01 11:42:00 +0000166
Eric Smith741191f2009-05-06 13:08:15 +0000167- Issue #1588: Add complex.__format__. For example,
Eric Smith58a42242009-04-30 01:00:33 +0000168 format(complex(1, 2./3), '.5') now produces a sensible result.
169
Mark Dickinsond3ca5572009-04-29 18:47:07 +0000170- Issue #5864: Fix empty format code formatting for floats so that it
171 never gives more than the requested number of significant digits.
172
Eric Smith6dc46f52009-04-27 20:39:49 +0000173- Issue #5793: Rationalize isdigit / isalpha / tolower, etc. Includes
174 new Py_ISDIGIT / Py_ISALPHA / Py_TOLOWER, etc. in pctypes.h.
175
Eric Smithcc32a112009-04-26 21:35:14 +0000176- Issue #5835: Deprecate PyOS_ascii_formatd.
177
Martin v. Löwis71efeb72009-04-26 01:02:07 +0000178- Issue #4971: Fix titlecase for characters that are their own
179 titlecase, but not their own uppercase.
180
Benjamin Peterson193152c2009-04-25 01:08:45 +0000181- Issue #5283: Setting __class__ in __del__ caused a segfault.
182
Mark Dickinsonad476da2009-04-23 19:14:16 +0000183- Issue #5816: complex(repr(z)) now recovers z exactly, even when
184 z involves nans, infs or negative zeros.
185
Mark Dickinson4a16e3a2009-04-23 19:15:48 +0000186- Issue #3166: Make int -> float conversions correctly rounded.
Mark Dickinsonc6300392009-04-20 21:38:00 +0000187
Mark Dickinsone6a076d2009-04-18 11:48:33 +0000188- Issue #1869 (and many duplicates): make round(x, n) correctly
189 rounded for a float x, by using the decimal <-> binary conversions
190 from Python/dtoa.c. As a consequence, (e.g.) round(x, 2) now
191 consistently agrees with format(x, '.2f').
192
Benjamin Petersonae937c02009-04-18 20:54:08 +0000193- Issue #5787: object.__getattribute__(some_type, "__bases__") segfaulted on
194 some builtin types.
195
Eric Smith0923d1d2009-04-16 20:16:10 +0000196- Issue #5772: format(1e100, '<') produces '1e+100', not '1.0e+100'.
197
Eric Smith35e84722009-04-16 20:21:28 +0000198- Issue #5515: str.format() type 'n' combined with commas and leading
199 zeros no longer gives odd results with ints and floats.
Eric Smith0923d1d2009-04-16 20:16:10 +0000200
201- Implement PEP 378, Format Specifier for Thousands Separator, for
202 floats.
203
Mark Dickinson3370cce2009-04-17 22:40:53 +0000204- The str function switches to exponential notation at
Mark Dickinsonb08a53a2009-04-16 19:52:09 +0000205 1e11, not 1e12. This avoids printing 13 significant digits in
206 situations where only 12 of them are correct. Example problem
207 value: str(1e11 + 0.5). (This minor issue has existed in 2.x for a
208 long time.)
209
Mark Dickinsonb08a53a2009-04-16 19:52:09 +0000210- Issue #1580: On most platforms, use a 'short' float repr: for a
211 finite float x, repr(x) now outputs a string based on the shortest
212 sequence of decimal digits that rounds to x. Previous behaviour was
213 to output 17 significant digits and then strip trailing zeros.
Mark Dickinson3370cce2009-04-17 22:40:53 +0000214 Another minor difference is that the new repr switches to
215 exponential notation at 1e16 instead of the previous 1e17; this
216 avoids misleading output in some cases.
Mark Dickinsonb08a53a2009-04-16 19:52:09 +0000217
218 There's a new sys attribute sys.float_repr_style, which takes
219 the value 'short' to indicate that we're using short float repr,
220 and 'legacy' if the short float repr isn't available for one
221 reason or another.
222
223 The float repr change involves incorporating David Gay's 'perfect
224 rounding' code into the Python core (it's in Python/dtoa.c). As a
225 secondary consequence, all string-to-float and float-to-string
226 conversions (including all float formatting operations) will be
227 correctly rounded on these platforms.
228
229 See issue 1580 discussions for details of platforms for which
230 this change does not apply.
231
Benjamin Peterson2808d3c2009-04-15 21:34:27 +0000232- Issue #5759: float() didn't call __float__ on str subclasses.
233
Georg Brandlabc38772009-04-12 15:51:51 +0000234- The string.maketrans() function is deprecated; there is a new static method
235 maketrans() on the bytes and bytearray classes. This removes confusion about
236 the types string.maketrans() is supposed to work with, and mirrors the
237 methods available on the str class.
238
R. David Murraydc6da8a2009-04-09 22:16:43 +0000239- Issue #2170: refactored xml.dom.minidom.normalize, increasing both
240 its clarity and its speed.
241
Matthias Klose091c7b12009-04-07 13:24:27 +0000242- Issue #1113244: Py_XINCREF, Py_DECREF, Py_XDECREF: Add `do { ... } while (0)'
243 to avoid compiler warnings.
244
Walter Dörwald8dc33d52009-05-06 14:41:26 +0000245- Issue #3739: The unicode-internal encoder now reports the number of characters
246 consumed like any other encoder (instead of the number of bytes).
247
Benjamin Peterson0b4915e2009-04-25 21:11:45 +0000248Installation
249------------
250
251- Issue #5756: Install idle and pydoc with a 3 suffix.
252
Benjamin Petersonbd35b032009-04-04 23:16:41 +0000253Library
254-------
255
Martin v. Löwis403117a2009-05-24 19:19:17 +0000256- Issue #5311: bdist_msi can now build packages that do not depend on a
257 specific Python version.
258
Tarek Ziadédd9f65f2009-05-06 07:26:24 +0000259- Issue #5940: distutils.command.build_clib.check_library_list was not doing
260 the right type checkings anymore.
261
Thomas Heller00cfc372009-05-05 19:04:40 +0000262- Issue #4875: On win32, ctypes.util.find_library does no longer
263 return directories.
264
Georg Brandl243ad662009-05-05 09:00:19 +0000265- Issue #5142: Add the ability to skip modules while stepping to pdb.
266
Georg Brandl991f9202009-05-05 08:31:54 +0000267- Issue #1309567: Fix linecache behavior of stripping subdirectories when
268 looking for files given by a relative filename.
269
Georg Brandleaa84ef2009-05-05 08:14:33 +0000270- Issue #5923: Update the ``turtle`` module to version 1.1, add two new
271 turtle demos in Demo/turtle.
272
Antoine Pitrou3c33e082009-05-04 21:21:36 +0000273- Issue #5692: In :class:`zipfile.Zipfile`, fix wrong path calculation when
274 extracting a file to the root directory.
275
Hirokazu Yamamotobbb9be72009-05-04 05:56:46 +0000276- Issue #5913: os.listdir() should fail for empty path on windows.
277
Antoine Pitroua9f48a02009-05-02 21:41:14 +0000278- Issue #5084: unpickling now interns the attribute names of pickled objects,
279 saving memory and avoiding growth in size of subsequent pickles. Proposal
280 and original patch by Jake McGuire.
281
Benjamin Petersonc6b607d2009-05-02 12:36:44 +0000282- The json module now works exclusively with str and not bytes.
283
Gregory P. Smithe54dff52009-05-01 22:13:48 +0000284- Issue #3959: The ipaddr module has been added to the standard library.
285 Contributed by Google.
286
Antoine Pitrou7fff0962009-05-01 21:09:44 +0000287- Issue #3002: ``shutil.copyfile()`` and ``shutil.copytree()`` now raise an
288 error when a named pipe is encountered, rather than blocking infinitely.
289
Raymond Hettinger1f0db402009-04-29 00:38:08 +0000290- Issue #5857: tokenize.tokenize() now returns named tuples.
291
Thomas Hellerc1edc2d2009-04-28 19:55:58 +0000292- Issue #4305: ctypes should now build again on mipsel-linux-gnu
293
Antoine Pitrou7a0fedf2009-04-27 22:31:40 +0000294- Issue #1734234: Massively speedup ``unicodedata.normalize()`` when the
295 string is already in normalized form, by performing a quick check beforehand.
296 Original patch by Rauli Ruohonen.
297
Antoine Pitrou57f3d932009-04-27 21:04:19 +0000298- Issue #5853: calling a function of the mimetypes module from several threads
299 at once could hit the recursion limit if the mimetypes database hadn't been
300 initialized before.
301
Vinay Sajipad5fa2f2009-04-27 13:55:05 +0000302- Issue #5854: Updated __all__ to include some missing names and remove some
303 names which should not be exported.
304
Thomas Heller34596a92009-04-24 20:50:00 +0000305- Issue #3102: All global symbols that the _ctypes extension defines
306 are now prefixed with 'Py' or '_ctypes'.
307
308- Issue #5041: ctypes does now allow pickling wide character.
309
Mark Dickinsond4d95f82009-04-24 14:06:19 +0000310- Issue #5812: For the two-argument form of the Fraction constructor,
311 Fraction(m, n), m and n are permitted to be arbitrary Rational
312 instances.
313
Mark Dickinsoncf63f2f2009-04-22 17:50:21 +0000314- Issue #5812: Fraction('1e6') is valid: more generally, any string
315 that's valid for float() is now valid for Fraction(), with the
316 exception of strings representing NaNs and infinities.
317
Antoine Pitroucf4c7492009-04-19 00:09:36 +0000318- Issue #5734: BufferedRWPair was poorly tested and had several glaring
319 bugs. Patch by Brian Quinlan.
320
R. David Murray9e94ddf2009-04-13 17:06:33 +0000321- Issue #1161031: fix readwrite select flag handling: POLLPRI now
322 results in a handle_expt_event call, not handle_read_event, and POLLERR
323 and POLLNVAL now call handle_close, not handle_expt_event. Also,
324 dispatcher now has an 'ignore_log_types' attribute for suppressing
325 log messages, which is set to 'warning' by default.
326
Matthias Klosea3d29e82009-04-07 13:13:10 +0000327- Issue #2703: SimpleXMLRPCDispatcher.__init__: Provide default values for
328 new arguments introduced in 2.5.
329
Walter Dörwald1b08b302009-04-25 14:13:56 +0000330- Issue #5828 (Invalid behavior of unicode.lower): Fixed bogus logic in
331 makeunicodedata.py and regenerated the Unicode database (This fixes
332 u'\u1d79'.lower() == '\x00').
333
Matthias Klose535336f2009-04-07 13:49:45 +0000334Extension Modules
335-----------------
336
Benjamin Petersone04b6272009-05-04 22:25:21 +0000337- Issue #5881: Remove old undocumented compatibility interfaces in hashlib and
338 pwd.
339
Mark Dickinsonea835e72009-04-19 20:40:33 +0000340- Issue #5463: In struct module, remove deprecated float coercion
341 for integer type codes: struct.pack('L', 0.3) should now raise
342 an error. The _PY_STRUCT_FLOAT_COERCE constant has been removed.
343 The version number has been bumped to 0.3.
344
Matthias Klose535336f2009-04-07 13:49:45 +0000345- Issue #5359: Readd the Berkley-DB detection code to allow _dbm be built
346 using Berkley-DB.
347
Nick Coghlan47384702009-04-22 16:13:36 +0000348Tests
349-----
350
351- Issue #5354: New test support function import_fresh_module() makes
352 it easy to import both normal and optimised versions of modules.
353 test_heapq and test_warnings have been adjusted to use it, tests for
354 other modules with both C and Python implementations in the stdlib
355 can be adjusted to use it over time.
356
Walter Dörwald4ba80132009-04-25 12:48:43 +0000357- Issue #5837: Certain sequences of calls to set() and unset() for
358 support.EnvironmentVarGuard objects restored the environment variables
359 incorrectly on __exit__.
360
Benjamin Petersonb173f782009-05-05 22:31:58 +0000361C-API
362-----
363
364- Issue #5630: A replacement PyCObject API, PyCapsule, has been added.
365
Benjamin Petersonbd35b032009-04-04 23:16:41 +0000366
Benjamin Petersond1735892009-03-07 18:46:21 +0000367What's New in Python 3.1 alpha 2?
368=================================
369
Benjamin Peterson88f14352009-04-04 21:06:52 +0000370*Release date: 2009-4-4*
Benjamin Petersond1735892009-03-07 18:46:21 +0000371
372Core and Builtins
373-----------------
Benjamin Petersone099b372009-04-04 17:09:35 +0000374
Eric Smith1e1d7d22009-04-03 22:25:33 +0000375- Implement PEP 378, Format Specifier for Thousands Separator, for
376 integers.
Benjamin Petersond1735892009-03-07 18:46:21 +0000377
Benjamin Peterson8f76b492009-04-03 22:22:42 +0000378- Issue #5666: Py_BuildValue's 'c' code should create byte strings.
379
Benjamin Peterson7fe98532009-04-02 00:33:55 +0000380- Issue #5499: The 'c' code for argument parsing functions now only accepts a
381 byte, and the 'C' code only accepts a unicode character.
382
Georg Brandl406b3d82009-04-11 21:24:37 +0000383- Fix a problem in PyErr_NormalizeException that leads to "undetected errors"
384 when hitting the recursion limit under certain circumstances.
385
Brett Cannon0759dd62009-04-01 18:13:07 +0000386- Issue #1665206: Remove the last eager import in _warnings.c and make it lazy.
387
Georg Brandlab6f2f62009-03-31 04:16:10 +0000388- Fix a segfault when running test_exceptions with coverage, caused by
389 insufficient checks in accessors of Exception.__context__.
390
Guido van Rossum0ad59d42009-03-30 22:01:35 +0000391- Issue #5604: non-ASCII characters in module name passed to
392 imp.find_module() were converted to UTF-8 while the path is
393 converted to the default filesystem encoding, causing nonsense.
394
Benjamin Peterson09832742009-03-26 17:15:46 +0000395- Issue #5126: str.isprintable() returned False for space characters.
396
Ronald Oussorenfa1fcd12009-03-30 23:16:10 +0000397- Issue #4865: On MacOSX /Library/Python/2.7/site-packages is added to
398 the end sys.path, for compatibility with the system install of Python.
399
Antoine Pitrou3a652b12009-03-23 18:52:06 +0000400- Issue #4688: Add a heuristic so that tuples and dicts containing only
401 untrackable objects are not tracked by the garbage collector. This can
402 reduce the size of collections and therefore the garbage collection overhead
403 on long-running programs, depending on their particular use of datatypes.
404
Mark Dickinson17e4fdd2009-03-23 18:44:57 +0000405- Issue #5512: Rewrite PyLong long division algorithm (x_divrem) to
406 improve its performance. Long divisions and remainder operations
407 are now between 50% and 150% faster.
408
Mark Dickinsonbd792642009-03-18 20:06:12 +0000409- Issue #4258: Make it possible to use base 2**30 instead of base
410 2**15 for the internal representation of integers, for performance
411 reasons. Base 2**30 is enabled by default on 64-bit machines. Add
412 --enable-big-digits option to configure, which overrides the
413 default. Add sys.int_info structseq to provide information about
414 the internal format.
415
Mark Dickinson081dfee2009-03-18 14:47:41 +0000416- Issue #4474: PyUnicode_FromWideChar now converts characters outside
417 the BMP to surrogate pairs, on systems with sizeof(wchar_t) == 4
418 and sizeof(Py_UNICODE) == 2.
419
Eric Smith8ec90442009-03-14 12:29:34 +0000420- Issue #5237: Allow auto-numbered fields in str.format(). For
421 example: '{} {}'.format(1, 2) == '1 2'.
422
Antoine Pitrou652e7072009-03-13 19:25:20 +0000423- Issue #5392: when a very low recursion limit was set, the interpreter would
424 abort with a fatal error after the recursion limit was hit twice.
425
Matthias Klose042f1332009-04-04 14:32:42 +0000426- Issue #3845: In PyRun_SimpleFileExFlags avoid invalid memory access with
427 short file names.
428
Benjamin Petersond1735892009-03-07 18:46:21 +0000429Library
430-------
431
Georg Brandl1cdd83c2009-04-05 20:24:29 +0000432- Issue #2625: added missing items() call to the for loop in
R. David Murray548ac412009-04-02 19:44:43 +0000433 mailbox.MH.get_message().
434
Hye-Shik Chang944820b2009-04-02 10:33:16 +0000435- Issue #5640: Fix _multibytecodec so that CJK codecs don't repeat
436 error substitutions from non-strict codec error callbacks in
437 incrementalencoder and StreamWriter.
438
Georg Brandl33c28812009-04-01 23:07:29 +0000439- Issue #5656: Fix the coverage reporting when running the test suite with
440 the -T argument.
441
Raymond Hettinger3f10a952009-04-01 19:05:50 +0000442- Issue #5647: MutableSet.__iand__() no longer mutates self during iteration.
443
Georg Brandl4ed72ac2009-04-01 04:28:33 +0000444- Issue #5624: Fix the _winreg module name still used in several modules.
445
Benjamin Petersona1b49012009-03-31 23:11:32 +0000446- Issue #5628: Fix io.TextIOWrapper.read() with a unreadable buffer.
447
Jesse Nollera9314042009-03-31 22:36:44 +0000448- Issue #5619: Multiprocessing children disobey the debug flag and causes
449 popups on windows buildbots. Patch applied to work around this issue.
450
Jesse Noller32d68c22009-03-31 18:48:42 +0000451- Issue #5400: Added patch for multiprocessing on netbsd compilation/support
452
Hirokazu Yamamoto16caab02009-03-31 13:44:06 +0000453- Issue #5387: Fixed mmap.move crash by integer overflow.
454
Jesse Nollerf8d00852009-03-31 03:25:07 +0000455- Issue #5261: Patch multiprocessing's semaphore.c to support context
456 manager use: "with multiprocessing.Lock()" works now.
457
Brett Cannon7f6b4f82009-03-30 21:30:26 +0000458- Issue #5236: Change time.strptime() to only take strings. Didn't work with
459 bytes already but the failure was non-obvious.
460
Jesse Noller7af4ef82009-03-30 16:47:15 +0000461- Issue #5177: Multiprocessing's SocketListener class now uses
462 socket.SO_REUSEADDR on all connections so that the user no longer needs
463 to wait 120 seconds for the socket to expire.
464
Benjamin Peterson48e24782009-03-29 13:02:52 +0000465- Issue #5595: Fix UnboundedLocalError in ntpath.ismount().
466
Antoine Pitrou66994e12009-03-29 00:45:26 +0000467- Issue #1174606: Calling read() without arguments of an unbounded file
468 (typically /dev/zero under Unix) could crash the interpreter.
469
Benjamin Peterson59406a92009-03-26 17:10:29 +0000470- The max_buffer_size arguments of io.BufferedWriter, io.BufferedRWPair, and
471 io.BufferedRandom have been deprecated for removal in Python 3.2.
472
Lars Gustäbel42e00912009-03-22 20:34:29 +0000473- Issue #5068: Fixed the tarfile._BZ2Proxy.read() method that would loop
474 forever on incomplete input. That caused tarfile.open() to hang when used
475 with mode 'r' or 'r:bz2' and a fileobj argument that contained no data or
476 partial bzip2 compressed data.
477
Mark Dickinson79f52032009-03-17 23:12:51 +0000478- Issue #2110: Add support for thousands separator and 'n' type
479 specifier to Decimal.__format__
480
Mark Dickinson9c59fe02009-03-17 18:15:08 +0000481- Fix Decimal.__format__ bug that swapped the meanings of the '<' and
482 '>' alignment characters.
483
Antoine Pitrou0ae29cf2009-03-13 22:33:17 +0000484- The error detection code in FileIO.close() could fail to reflect the `errno`
485 value, and report it as -1 instead.
486
Antoine Pitroua28fcfd2009-03-13 23:42:55 +0000487- Issue #5016: FileIO.seekable() could return False if the file position
488 was negative when truncated to a C int. Patch by Victor Stinner.
489
Mark Dickinsonae681df2009-03-21 10:26:31 +0000490Extension Modules
491-----------------
492
Benjamin Petersone099b372009-04-04 17:09:35 +0000493- Issue #5391: mmap now deals exclusively with bytes.
494
Mark Dickinsonae681df2009-03-21 10:26:31 +0000495- Issue #5463: In struct module, remove deprecated overflow wrapping
496 when packing an integer: struct.pack('=L', -1) now raises
Mark Dickinsonb40b9472009-03-29 16:58:21 +0000497 struct.error instead of returning b'\xff\xff\xff\xff'. The
498 _PY_STRUCT_RANGE_CHECKING and _PY_STRUCT_OVERFLOW_MASKING constants
499 have been removed from the struct module.
Mark Dickinsonae681df2009-03-21 10:26:31 +0000500
Benjamin Petersond1735892009-03-07 18:46:21 +0000501
Benjamin Petersona58a6262009-03-07 16:34:40 +0000502What's New in Python 3.1 alpha 1
Barry Warsaw97f005d2008-12-03 16:46:14 +0000503================================
Barry Warsawd8ccd1c2008-11-21 15:13:37 +0000504
Benjamin Petersona58a6262009-03-07 16:34:40 +0000505*Release date: 2009-03-07*
Barry Warsawd8ccd1c2008-11-21 15:13:37 +0000506
507Core and Builtins
508-----------------
509
Benjamin Peterson4fa88fa2009-03-04 00:14:51 +0000510- The io module has been reimplemented in C for speed.
511
Raymond Hettingerb0d56af2009-03-03 10:52:49 +0000512- Give dict views an informative __repr__.
513
Eric Smith5e5c0db2009-02-20 14:25:03 +0000514- Issue #5247: Improve error message when unknown format codes are
515 used when using str.format() with str, int, and float arguments.
516
Hirokazu Yamamoto575d1332009-02-16 09:13:20 +0000517- Issue #5249: time.strftime returned malformed string when format string
518 contained non ascii character on windows.
519
Benjamin Petersonf5b52242009-03-02 23:31:26 +0000520- Issue #4626: compile(), exec(), and eval() ignore the coding cookie if the
521 source has already been decoded into str.
522
Antoine Pitrou79eee6b2009-02-13 14:01:05 +0000523- Issue #5186: Reduce hash collisions for objects with no __hash__ method by
524 rotating the object pointer by 4 bits to the right.
525
Mark Dickinson87ec0852009-02-09 17:15:59 +0000526- Issue #4575: Fix Py_IS_INFINITY macro to work correctly on x87 FPUs:
527 it now forces its argument to double before testing for infinity.
528
Benjamin Petersonee1ae7c2009-02-08 21:07:20 +0000529- Issue #5137: Make len() correctly raise a TypeError when a __len__ method
530 returns a non-number type.
531
Benjamin Peterson87618552009-02-08 15:00:52 +0000532- Issue #5182: Removed memoryview.__str__.
533
Mark Dickinsonc008a172009-02-01 13:59:22 +0000534- Issue #1717: Removed builtin cmp() function, dropped tp_compare
535 slot, the C API functions PyObject_Compare and PyUnicode_Compare and
Mark Dickinsone94c6792009-02-02 20:36:42 +0000536 the type definition cmpfunc. The tp_compare slot has been renamed
537 to tp_reserved, and is reserved for future usage.
Mark Dickinsonf02e0aa2009-02-01 12:13:56 +0000538
Georg Brandl1cdd83c2009-04-05 20:24:29 +0000539- Issue #1242657: the __len__() and __length_hint__() calls in several tools
Raymond Hettingere8364232009-02-02 22:55:09 +0000540 were suppressing all exceptions. These include list() and bytearray().
541
Mark Dickinson1124e712009-01-28 21:25:58 +0000542- Issue #4707: round(x, n) now returns an integer if x is an integer.
543 Previously it returned a float.
544
Antoine Pitroub52ec782009-01-25 16:34:23 +0000545- Issue #4753: By enabling a configure option named '--with-computed-gotos'
546 on compilers that support it (notably: gcc, SunPro, icc), the bytecode
547 evaluation loop is compiled with a new dispatch mechanism which gives
548 speedups of up to 20%, depending on the system, on various benchmarks.
549
Antoine Pitrou81fabdb2009-01-22 10:11:36 +0000550- Issue #4874: Most builtin decoders now reject unicode input.
551
Mark Dickinson9ffc0202009-01-20 20:45:53 +0000552- Issue #4842: Don't allow trailing 'L' when constructing an integer
553 from a string.
554
Benjamin Peterson05e782f2009-01-19 15:15:02 +0000555- Issue #4991: os.fdopen now raises an OSError for invalid file descriptors.
556
Antoine Pitroue4bc7f62009-01-17 21:06:43 +0000557- Issue #4838: When a module is deallocated, free the memory backing the
558 optional module state data.
559
Mark Dickinson8055afd2009-01-17 10:04:45 +0000560- Issue #4910: Rename nb_long slot to nb_reserved, and change its
561 type to (void *).
562
Antoine Pitrou8d4e5052009-01-13 22:59:11 +0000563- Issue #4935: The overflow checking code in the expandtabs() method common
564 to str, bytes and bytearray could be optimized away by the compiler, letting
565 the interpreter segfault instead of raising an error.
566
Amaury Forgeot d'Arcf343e012009-01-12 23:58:21 +0000567- Issue #3720: Fix a crash when an iterator modifies its class and removes its
568 __next__ method.
569
Mark Dickinsone5e298f2009-01-12 20:49:19 +0000570- Issue #4910: Builtin int() function and PyNumber_Long/PyNumber_Int API
571 function no longer attempt to call the __long__ slot to convert an object
572 to an integer. Only the __int__ and __trunc__ slots are examined.
573
Martin v. Löwis7c2b66c2009-01-12 08:21:03 +0000574- Issue #4893: Use NT threading on CE.
575
Martin v. Löwisec59d042009-01-12 07:59:10 +0000576- Issue #4915: Port sysmodule to Windows CE.
577
Antoine Pitrouab868312009-01-10 15:40:25 +0000578- Issue #4868: utf-8, utf-16 and latin1 decoding are now 2x to 4x faster. The
579 common cases are optimized thanks to a dedicated fast path and a moderate
580 amount of loop unrolling.
581
Antoine Pitrou14b78f52009-01-09 22:27:08 +0000582- Issue #4074: Change the criteria for doing a full garbage collection (i.e.
583 collecting the oldest generation) so that allocating lots of objects without
584 destroying them does not show quadratic performance. Based on a proposal by
585 Martin von Löwis at
586 http://mail.python.org/pipermail/python-dev/2008-June/080579.html.
587
Vinay Sajip6268cbc2009-01-21 00:19:28 +0000588- Issue #4604: Some objects of the I/O library could still be used after
Antoine Pitrou8043cf82009-01-09 19:54:29 +0000589 having been closed (for instance, a read() call could return some
590 previously buffered data). Patch by Dmitry Vasiliev.
591
Antoine Pitrou05608432009-01-09 18:53:14 +0000592- Issue #4705: Fix the -u ("unbuffered binary stdout and stderr") command-line
593 flag to work properly. Furthermore, when specifying -u, the text stdout
594 and stderr streams have line-by-line buffering enabled (the default being
595 to buffer arbitrary chunks of data).
596
Raymond Hettinger35631532009-01-09 03:58:09 +0000597- The internal table, _PyLong_DigitValue, is now an array of unsigned chars
598 instead of ints (reducing its size from 4 to 8 times thereby reducing
599 Python's overall memory).
600
Antoine Pitroud35cbf62009-01-06 19:02:24 +0000601- Issue #1180193: When importing a module from a .pyc (or .pyo) file with
602 an existing .py counterpart, override the co_filename attributes of all
603 code objects if the original filename is obsolete (which can happen if the
604 file has been renamed, moved, or if it is accessed through different paths).
605 Patch by Ziga Seilnacht and Jean-Paul Calderone.
606
Antoine Pitrouc3b39242009-01-03 16:59:18 +0000607- Issue #4580: Fix slicing of memoryviews when the item size is greater than
608 one byte. Also fixes the meaning of len() so that it returns the number of
609 items, rather than the size in bytes.
610
Martin v. Löwis5c88d812009-01-02 20:47:48 +0000611- Issue #4075: Use OutputDebugStringW in Py_FatalError.
612
Amaury Forgeot d'Arc374e2202009-01-01 23:05:36 +0000613- Issue #4747: When the terminal does not use utf-8, executing a script with
614 non-ascii characters in its name could fail with a "SyntaxError: None" error.
615
Hirokazu Yamamoto0f22d692009-01-01 16:03:45 +0000616- Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
Hirokazu Yamamoto8ed9a802009-01-01 16:09:52 +0000617 file with `bytes' filename on Windows.
Hirokazu Yamamoto0f22d692009-01-01 16:03:45 +0000618
Antoine Pitrou7ddda782009-01-01 15:35:33 +0000619- Issue #3680: Reference cycles created through a dict, set or deque iterator
620 did not get collected.
621
Nick Coghlanf1f2f682008-12-30 07:29:12 +0000622- Issue #4701: PyObject_Hash now implicitly calls PyType_Ready on types
623 where the tp_hash and tp_dict slots are both NULL.
624
Georg Brandlccc47b62008-12-28 11:44:14 +0000625- Issue #4759: None is now allowed as the first argument of
626 bytearray.translate(). It was always allowed for bytes.translate().
627
Skip Montanaro80072cb2008-12-23 03:51:14 +0000628- Added test case to ensure attempts to read from a file opened for writing
629 fail.
630
Antoine Pitrou51f3ef92008-12-20 13:14:23 +0000631- Issue #3106: Speedup some comparisons (str/str and int/int).
632
Antoine Pitrouf289ae62008-12-18 11:06:25 +0000633- Issue #2183: Simplify and optimize bytecode for list, dict and set
634 comprehensions. Original patch for list comprehensions by Neal Norwitz.
635
Antoine Pitrou621601a2008-12-17 23:18:19 +0000636- Issue #2467: gc.DEBUG_STATS reported invalid elapsed times. Also, always
637 print elapsed times, not only when some objects are uncollectable /
638 unreachable. Original patch by Neil Schemenauer.
639
Mark Dickinson54bc1ec2008-12-17 16:19:07 +0000640- Issue #3439: Add a bit_length method to int.
641
Mark Dickinsonda2706b2008-12-11 18:03:03 +0000642- Issue #2173: When getting device encoding, check that return value of
643 nl_langinfo is not the empty string. This was causing silent build
644 failures on OS X.
645
Jeffrey Yasskinb9083f32008-12-11 06:18:33 +0000646- Issue #4597: Fixed several opcodes that weren't always propagating
647 exceptions.
648
649- Issue #4589: Fixed exception handling when the __exit__ function of a
Amaury Forgeot d'Arc10b24e82008-12-10 23:49:33 +0000650 context manager returns a value that cannot be converted to a bool.
651
Mark Dickinsonfd24b322008-12-06 15:33:31 +0000652- Issue #4445: Replace "sizeof(PyBytesObject)" with
653 "offsetof(PyBytesObject, ob_sval) + 1" when allocating memory for
654 bytes instances. On a typical machine this saves 3 bytes of memory
655 (on average) per allocation of a bytes instance.
656
Christian Heimesa872de52008-12-05 08:26:55 +0000657- Issue #4533: File read operation was dreadfully slow due to a slowly
658 growing read buffer. Fixed by using the same growth rate algorithm as
659 Python 2.x.
660
Antoine Pitrou5504e892008-12-06 21:27:53 +0000661- Issue #4509: Various issues surrounding resize of bytearray objects to
662 which there are buffer exports (e.g. memoryview instances).
663
Georg Brandlf9734072008-12-07 15:30:06 +0000664- Issue #4233: Changed semantic of ``_fileio.FileIO``'s ``close()``
665 method on file objects with closefd=False. The file descriptor is still
666 kept open but the file object behaves like a closed file. The ``FileIO``
667 object also got a new readonly attribute ``closefd``.
Matthias Klose7e1b8fa2008-11-26 17:22:04 +0000668
Antoine Pitroubc420402008-12-07 20:14:49 +0000669- Issue #4569: Interpreter crash when mutating a memoryview with an item size
670 larger than 1.
671
Benjamin Peterson371ccfb2008-12-27 19:03:36 +0000672- Issue #4748: Lambda generators no longer return a value.
673
Gregory P. Smithccc5ae72009-03-02 05:21:55 +0000674- The re.sub(), re.subn() and re.split() functions now accept a flags parameter.
675
Walter Dörwaldc1651a02009-05-03 22:55:55 +0000676- Issue #5108: Handle %s like %S, %R and %A in PyUnicode_FromFormatV(): Call
677 PyUnicode_DecodeUTF8() once, remember the result and output it in a second
678 step. This avoids problems with counting UTF-8 bytes that ignores the effect
679 of using the replace error handler in PyUnicode_DecodeUTF8().
680
Barry Warsawd8ccd1c2008-11-21 15:13:37 +0000681Library
682-------
Tarek Ziadé38e3d512009-02-27 12:58:56 +0000683
Tarek Ziadé822eb842009-05-19 16:22:57 +0000684- Issue #6062: In distutils, fixed the package option of build_ext. Feedback
685 and tests on pywin32 by Tim Golden.
686
Tarek Ziadé93fb3aa2009-05-18 12:29:06 +0000687- Issue #6053: Fixed distutils tests on win32. patch by Hirokazu Yamamoto.
688
Tarek Ziadéd18a84e2009-05-18 08:07:46 +0000689- Issue #6046: Fixed the library extension when distutils build_ext is used
690 inplace. Initial patch by Roumen Petrov.
691
Tarek Ziadé5af55c62009-05-16 16:52:13 +0000692- Issue #6041: Now distutils `sdist` and `register` commands use `check` as a
693 subcommand.
694
Tarek Ziadé4210c6e2009-05-14 20:20:47 +0000695- Issue #6022: a test file was created in the current working directory by
696 test_get_outputs in Distutils.
697
Tarek Ziadéff0e5002009-05-12 17:14:01 +0000698- Issue #5977: distutils build_ext.get_outputs was not taking into account the
699 inplace option. Initial patch by kxroberto.
700
Tarek Ziadé06fbee12009-05-10 10:34:01 +0000701- Issue #5984: distutils.command.build_ext.check_extensions_list checks were broken
702 for old-style extensions.
703
Tarek Ziadébe5b1b92009-05-09 10:09:11 +0000704- Issue #5976: Fixed Distutils test_check_environ.
705
Tarek Ziadé5662d3e2009-05-07 21:24:43 +0000706- Issue #5941: Distutils build_clib command was not working anymore because
707 of an incomplete costumization of the archiver command. Added ARFLAGS in the
708 Makefile besides AR and make Distutils use it. Original patch by David
709 Cournapeau.
710
R. David Murrayb507d2e2009-04-29 15:34:32 +0000711- Issue #2245: aifc now skips chunk types it doesn't recognize, per spec.
712
Tarek Ziadé81623822009-04-29 08:07:44 +0000713- Issue #5874: distutils.tests.test_config_cmd is not locale-sensitive
714 anymore.
715
Vinay Sajipad5fa2f2009-04-27 13:55:05 +0000716- Issue #5810: Fixed Distutils test_build_scripts so it uses
Tarek Ziadé939f9c82009-04-25 12:53:56 +0000717 sysconfig.get_config_vars.
718
Tarek Ziadé23336082009-04-25 12:39:56 +0000719- Issue #4951: Fixed failure in test_httpservers.
720
Thomas Hellerd3cfe992009-04-24 20:10:24 +0000721- Issue #5795: Fixed test_distutils failure on Debian ppc.
722
Tarek Ziadé822e1d42009-04-13 12:37:57 +0000723- Issue #5607: fixed Distutils test_get_platform for Mac OS X fat binaries.
724
Georg Brandl1f9fa312009-04-27 16:42:58 +0000725- Issue #5741: don't disallow "%%" (which is an escape for "%") when setting
726 a value in SafeConfigParser.
727
Tarek Ziadéf396ecf2009-04-11 15:00:43 +0000728- Issue #5732: added a new command in Distutils: check.
729
Vinay Sajipad5fa2f2009-04-27 13:55:05 +0000730- Issue #5731: Distutils bdist_wininst no longer worked on non-Windows
Tarek Ziadéa6191802009-04-09 22:02:39 +0000731 platforms. Initial patch by Paul Moore.
732
Tarek Ziadéf6370502009-04-05 22:57:21 +0000733- Issue #5095: Added bdist_msi to the list of bdist supported formats.
734 Initial fix by Steven Bethard.
735
Tarek Ziadé889b0aa2009-04-05 21:49:36 +0000736- Issue #1491431: Fixed distutils.filelist.glob_to_re for edge cases.
737 Initial fix by Wayne Davison.
738
Georg Brandl1cdd83c2009-04-05 20:24:29 +0000739- Issue #5694: removed spurious test output in Distutils (test_clean).
Tarek Ziadéea261632009-04-05 18:33:34 +0000740
Georg Brandl1cdd83c2009-04-05 20:24:29 +0000741- Issue #1326077: fix the formatting of SyntaxErrors by the traceback module.
Georg Brandl236f7972009-04-05 14:28:42 +0000742
Brett Cannonf47e84c2009-04-01 16:06:01 +0000743- Issue #1665206 (partially): Move imports in cgitb to the top of the module
744 instead of performing them in functions. Helps prevent import deadlocking in
745 threads.
746
R. David Murraye59482e2009-04-01 03:42:00 +0000747- Issue #2522: locale.format now checks its first argument to ensure it has
748 been passed only one pattern, avoiding mysterious errors where it appeared
749 that it was failing to do localization.
750
Tarek Ziadéb2e36f12009-03-31 22:37:55 +0000751- Issue #5583: Added optional Extensions in Distutils. Initial patch by Georg
752 Brandl.
753
Antoine Pitrou350370c2009-03-14 00:13:13 +0000754- Issue #1222: locale.format() bug when the thousands separator is a space
755 character.
756
Tarek Ziadé516db942009-03-11 12:52:00 +0000757- Issue #5472: Fixed distutils.test_util tear down. Original patch by
758 Tim Golden.
759
Raymond Hettinger5bb0f0e2009-03-10 12:56:32 +0000760- collections.deque() objects now have a read-only attribute called maxlen.
761
Guilherme Polof45b4cc2009-03-07 02:19:14 +0000762- Issue #2638: Show a window constructed with tkSimpleDialog.Dialog only after
763 it is has been populated and properly configured in order to prevent
764 window flashing.
765
Guilherme Polo56f5be52009-03-07 01:54:57 +0000766- Issue #4792: Prevent a segfault in _tkinter by using the
767 guaranteed to be safe interp argument given to the PythonCmd in place of
768 the Tcl interpreter taken from a PythonCmd_ClientData.
769
770- Issue #5193: Guarantee that tkinter.Text.search returns a string.
771
Tarek Ziadé63b64c02009-03-07 00:51:53 +0000772- Issue #5394: removed > 2.3 syntax from distutils.msvc9compiler.
773 Original patch by Akira Kitada.
774
Hirokazu Yamamoto54d0df62009-03-06 03:04:07 +0000775- Issue #5334: array.fromfile() failed to insert values when EOFError was raised.
776
Hirokazu Yamamoto8e722bc2009-03-05 14:33:01 +0000777- Issue #5385: Fixed mmap crash after resize failure on windows.
778
Hirokazu Yamamoto0c988172009-03-03 22:41:26 +0000779- Issue #5179: Fixed subprocess handle leak on failure on windows.
780
Raymond Hettinger2d32f632009-03-02 21:24:57 +0000781- PEP 372: Added collections.OrderedDict().
782
Raymond Hettingera4f52b12009-03-02 22:28:31 +0000783- The _asdict() for method for namedtuples now returns an OrderedDict().
784
Raymond Hettinger0663a1e2009-03-02 23:06:00 +0000785- configparser now defaults to using an ordered dictionary.
786
Benjamin Petersone0124bd2009-03-09 21:04:33 +0000787- Issue #5401: Fixed a performance problem in mimetypes when ``from mimetypes
788 import guess_extension`` was used.
789
Hirokazu Yamamoto10c99372009-02-28 12:21:53 +0000790- Issue #1733986: Fixed mmap crash in accessing elements of second map object
791 with same tagname but larger size than first map. (Windows)
792
Hirokazu Yamamoto39c6dea2009-02-28 10:56:50 +0000793- Issue #5386: mmap.write_byte didn't check map size, so it could cause buffer
794 overrun.
795
Tarek Ziadéf0721222009-02-28 10:16:43 +0000796- Issue #1533164: Installed but not listed *.pyo was breaking Distutils
797 bdist_rpm command.
798
799- Issue #5378: added --quiet option to Distutils bdist_rpm command.
800
Tarek Ziadé38e3d512009-02-27 12:58:56 +0000801- Issue #5052: make Distutils compatible with 2.3 again.
802
Tarek Ziadé0f31e6d2009-02-25 22:31:38 +0000803- Issue #5316: Fixed buildbot failures introduced by multiple inheritance
804 in Distutils tests.
Barry Warsawd8ccd1c2008-11-21 15:13:37 +0000805
Vinay Sajipb672b6d2009-02-19 12:36:11 +0000806- Issue #5287: Add exception handling around findCaller() call to help out
807 IronPython.
808
Hirokazu Yamamoto0654ccd2009-02-18 16:38:00 +0000809- Issue #5282: Fixed mmap resize on 32bit windows and unix. When offset > 0,
810 The file was resized to wrong size.
811
812- Issue #5292: Fixed mmap crash on its boundary access m[len(m)].
813
Vinay Sajipb672b6d2009-02-19 12:36:11 +0000814- Issue #2279: distutils.sdist.add_defaults now add files
Tarek Ziadé0d0506e2009-02-16 21:49:12 +0000815 from the package_data and the data_files metadata.
816
Vinay Sajipb672b6d2009-02-19 12:36:11 +0000817- Issue #5257: refactored all tests in distutils, so they use
Tarek Ziadéc1375d52009-02-14 14:35:51 +0000818 support.TempdirManager, to avoid writing in the tests directory.
819
Tarek Ziadé68c50952009-02-13 23:04:17 +0000820- Issue #4524: distutils build_script command failed with --with-suffix=3.
821 Initial patch by Amaury Forgeot d'Arc.
822
Tarek Ziadé811d6242009-02-13 22:26:15 +0000823- Issue #2461: added tests for distutils.util
824
Mark Dickinsonc28ad272009-02-12 17:58:36 +0000825- Issue #4998: The memory saving effect of __slots__ had been lost on Fractions
826 which inherited from numbers.py which did not have __slots__ defined. The
827 numbers hierarchy now has its own __slots__ declarations.
828
Antoine Pitroub353c122009-02-11 00:39:14 +0000829- Issue #4631: Fix urlopen() result when an HTTP response uses chunked
830 encoding.
831
Thomas Heller465c8022009-02-10 18:59:04 +0000832- Issue #5203: Fixed ctypes segfaults when passing a unicode string to a
833 function without argtypes (only occurs if HAVE_USABLE_WCHAR_T is false).
834
Tarek Ziadé7d5e9872009-02-10 12:36:33 +0000835- Issue #3386: distutils.sysconfig.get_python_lib prefix argument was ignored
836 under NT and OS2. Patch by Philip Jenvey.
837
Brett Cannonbefb14f2009-02-10 02:10:16 +0000838- Issue #5128: Make compileall properly inspect bytecode to determine if needs
839 to be recreated. This avoids a timing hole thanks to the old reliance on the
840 ctime of the files involved.
841
Guilherme Polob681df42009-02-09 22:33:59 +0000842- Issue #5122: Synchronize tk load failure check to prevent a potential
843 deadlock.
844
Benjamin Petersona86f2c02009-02-10 02:41:10 +0000845- Issue #1818: collections.namedtuple() now supports a keyword argument
846 'rename' which lets invalid fieldnames be automatically converted to
847 positional names in the form, _1, _2, ...
848
Guilherme Poloae098992009-02-09 16:44:24 +0000849- Issue #4890: Handle empty text search pattern in Tkinter.Text.search.
850
Nick Coghlan9a1d6e32009-02-08 03:37:27 +0000851- Issue #4512 (part 2): Promote ``ZipImporter._get_filename()`` to be a
852 public documented method ``ZipImporter.get_filename()``.
853
Nick Coghlan3f48ae32009-02-08 01:58:26 +0000854- Issue #4195: The ``runpy`` module (and the ``-m`` switch) now support
855 the execution of packages by looking for and executing a ``__main__``
856 submodule when a package name is supplied. Initial patch by Andi
857 Vajda.
858
Guilherme Polo491aee22009-02-06 23:16:11 +0000859- Issue #1731706: Call Tcl_ConditionFinalize for Tcl_Conditions that will
860 not be used again (this requires Tcl/Tk 8.3.1), also fix a memory leak in
861 Tkapp_Call when calling from a thread different than the one that created
862 the Tcl interpreter. Patch by Robert Hancock.
863
Eric Smith0e5b5622009-02-06 01:32:42 +0000864- Issue #4285: Change sys.version_info to be a named tuple. Patch by
865 Ross Light.
866
Vinay Sajipb672b6d2009-02-19 12:36:11 +0000867- Issue #1520877: Now distutils.sysconfig reads $AR from the
Tarek Ziadéd3409de2009-02-06 01:18:36 +0000868 environment/Makefile. Patch by Douglas Greiman.
869
Tarek Ziadé70a74eb2009-02-06 00:38:35 +0000870- Issue #1276768: The verbose option was not used in the code of
871 distutils.file_util and distutils.dir_util.
872
Vinay Sajipb672b6d2009-02-19 12:36:11 +0000873- Issue #5132: Fixed trouble building extensions under Solaris with
Tarek Ziadé5874ef12009-02-05 22:56:14 +0000874 --enabled-shared activated. Initial patch by Dave Peterson.
875
Guilherme Polo7f423952009-02-02 21:17:09 +0000876- Issue #1581476: Always use the Tcl global namespace when calling into Tcl.
877
Raymond Hettinger85602262009-02-03 04:19:10 +0000878- The shelve module now defaults to pickle protocol 3.
879
Brett Cannone61426e2009-01-30 01:31:34 +0000880- Fix a bug in the trace module where a bytes object from co_lnotab had its
881 items being passed through ord().
882
Antoine Pitrou0dcc3cd2009-01-29 20:26:59 +0000883- Issue #2047: shutil.move() could believe that its destination path was
884 inside its source path if it began with the same letters (e.g. "src" vs.
885 "src.new").
886
Guilherme Polo5f238482009-01-28 14:41:10 +0000887- Added the ttk module. See issue #2983: Ttk support for Tkinter.
888
Raymond Hettinger89e12962009-01-26 02:09:03 +0000889- Removed isSequenceType(), isMappingType, and isNumberType() from the
890 operator module; use the abstract base classes instead. Also removed
891 the repeat() function; use mul() instead.
892
Georg Brandl1cdd83c2009-04-05 20:24:29 +0000893- Issue #5021: doctest.testfile() did not create __name__ and
Raymond Hettinger0f055172009-01-27 10:06:09 +0000894 collections.namedtuple() relied on __name__ being defined.
895
896- Backport importlib from Python 3.1. Only the import_module() function has
897 been backported to help facilitate transitions from 2.7 to 3.1.
898
Tarek Ziadé0302cf52009-01-26 17:23:20 +0000899- Issue #1885: distutils. When running sdist with --formats=tar,gztar
900 the tar file was overriden by the gztar one.
901
Tarek Ziadé4d4456f2009-01-25 18:27:45 +0000902- Issue #4863: distutils.mwerkscompiler has been removed.
903
Raymond Hettingerd07d9392009-01-27 04:20:44 +0000904- Added a new itertools functions: combinations_with_replacement()
905 and compress().
Raymond Hettinger6b3b0fc2009-01-26 02:56:58 +0000906
Georg Brandl1cdd83c2009-04-05 20:24:29 +0000907- Issue #5032: added a step argument to itertools.count() and
Raymond Hettinger30729212009-02-12 06:28:27 +0000908 allowed non-integer arguments.
909
Jesse Noller41faa542009-01-25 03:45:53 +0000910- Fix and properly document the multiprocessing module's logging
911 support, expose the internal levels and provide proper usage
912 examples.
913
Mark Dickinsoncddcf442009-01-24 21:46:33 +0000914- Issue #1672332: fix unpickling of subnormal floats, which was
915 producing a ValueError on some platforms.
916
Martin v. Löwisacbf4612009-01-24 16:19:45 +0000917- Issue #3881: Help Tcl to load even when started through the
918 unreadable local symlink to "Program Files" on Vista.
919
Martin v. Löwis59e47792009-01-24 14:10:07 +0000920- Issue #4710: Extract directories properly in the zipfile module;
921 allow adding directories to a zipfile.
922
Vinay Sajipb672b6d2009-02-19 12:36:11 +0000923- Issue #3807: _multiprocessing build fails when configure is passed
Jesse Noller6fd47e22009-01-23 14:09:08 +0000924 --without-threads argument. When this occurs, _multiprocessing will
925 be disabled, and not compiled.
926
Antoine Pitrou08838b62009-01-21 00:55:13 +0000927- Issue #5008: When a file is opened in append mode with the new IO library,
928 do an explicit seek to the end of file (so that e.g. tell() returns the
929 file size rather than 0). This is consistent with the behaviour of the
930 traditional 2.x file object.
931
Vinay Sajip6268cbc2009-01-21 00:19:28 +0000932- Issue #5013: Fixed a bug in FileHandler which occurred when the delay
933 parameter was set.
934
Mark Dickinson8dd05142009-01-20 20:43:58 +0000935- Issue #4842: Always append a trailing 'L' when pickling longs using
936 pickle protocol 0. When reading, the 'L' is optional.
937
Brett Cannonafccd632009-01-20 02:21:27 +0000938- Add the importlib package.
939
Jesse Noller9a0fc972009-01-18 21:12:58 +0000940- Issue #4301: Patch the logging module to add processName support, remove
941 _check_logger_class from multiprocessing.
942
Jesse Noller1cbb17a2009-01-18 19:45:18 +0000943- Issue #3325: Remove python2.x try: except: imports for old cPickle from
Vinay Sajip6268cbc2009-01-21 00:19:28 +0000944 multiprocessing.
Jesse Nollerf70a5382009-01-18 19:44:02 +0000945
Benjamin Peterson9953a8d2009-01-17 04:15:01 +0000946- Issue #4959: inspect.formatargspec now works for keyword only arguments
947 without defaults.
948
Jesse Noller6214edd2009-01-19 16:23:53 +0000949- Issue #3321: _multiprocessing.Connection() doesn't check handle; added checks
950 for *nix machines for negative handles and large int handles. Without this check
951 it is possible to segfault the interpreter.
952
Jesse Nollerb0516a62009-01-18 03:11:38 +0000953- Issue #4449: AssertionError in mp_benchmarks.py, caused by an underlying issue
954 in sharedctypes.py.
955
956- Issue #1225107: inspect.isclass() returned True for instances with a custom
957 __getattr__.
958
Gregory P. Smithde3369f2009-01-12 04:50:11 +0000959- Issue #3826 and #4791: The socket module now closes the underlying socket
960 appropriately when it is being used via socket.makefile() objects
961 rather than delaying the close by waiting for garbage collection to do it.
962
Raymond Hettingerb8baf632009-01-14 02:20:07 +0000963- Issue #1696199: Add collections.Counter() for rapid and convenient
964 counting.
965
Antoine Pitrou308705e2009-01-10 16:22:51 +0000966- Issue #3860: GzipFile and BZ2File now support the context manager protocol.
967
Thomas Heller5e4e4272009-01-08 09:34:20 +0000968- Issue #4867: Fixed a crash in ctypes when passing a string to a
969 function without defining argtypes.
970
Antoine Pitrou42db3ef2009-01-04 21:37:59 +0000971- Issue #4272: Add an optional argument to the GzipFile constructor to override
972 the timestamp in the gzip stream. The default value remains the current time.
973 The information can be used by e.g. gunzip when decompressing. Patch by
974 Jacques Frechet.
975
Mark Dickinson315a20a2009-01-04 21:34:18 +0000976- Restore Python 2.3 compatibility for decimal.py.
977
Guilherme Polo3f5f8222009-01-03 22:00:39 +0000978- Issue #3638: Remove functions from _tkinter module level that depend on
979 TkappObject to work with multiple threads.
980
Vinay Sajip6268cbc2009-01-21 00:19:28 +0000981- Issue #4718: Adapt the wsgiref package so that it actually works with
982 Python 3.x, in accordance with the `official amendments of the spec
Antoine Pitrou38a66ad2009-01-03 18:41:49 +0000983 <http://www.wsgi.org/wsgi/Amendments_1.0>`_.
984
Raymond Hettinger771ed762009-01-03 19:20:32 +0000985- Issue #4796: Added Decimal.from_float() and Context.create_decimal_from_float()
986 to the decimal module.
987
Georg Brandl3a9b0622009-01-03 22:07:57 +0000988- Fractions.from_float() no longer loses precision for integers too big to
989 cast as floats.
990
Mark Dickinsonf9236412009-01-02 23:23:21 +0000991- Issue #4812: add missing underscore prefix to some internal-use-only
992 constants in the decimal module. (Dec_0 becomes _Dec_0, etc.)
993
Georg Brandl1cdd83c2009-04-05 20:24:29 +0000994- Issue #4790: The nsmallest() and nlargest() functions in the heapq module
Georg Brandl3a9b0622009-01-03 22:07:57 +0000995 did unnecessary work in the common case where no key function was specified.
996
Georg Brandlb1441c72009-01-03 22:33:39 +0000997- Issue #4795: inspect.isgeneratorfunction() returns False instead of None when
998 the function is not a generator.
999
Vinay Sajip6268cbc2009-01-21 00:19:28 +00001000- Issue #4702: Throwing a DistutilsPlatformError instead of IOError in case
1001 no MSVC compiler is found under Windows. Original patch by Philip Jenvey.
Tarek Ziadé9df8ce32008-12-30 23:09:20 +00001002
Vinay Sajip6268cbc2009-01-21 00:19:28 +00001003- Issue #4646: distutils was choking on empty options arg in the setup
Tarek Ziadé4450dcf2008-12-29 22:38:38 +00001004 function. Original patch by Thomas Heller.
1005
Martin v. Löwis1f1620e2008-12-29 16:27:13 +00001006- Issue #3767: Convert Tk object to string in tkColorChooser.
1007
Martin v. Löwise354d782008-12-29 16:03:04 +00001008- Issue #3248: Allow placing ScrolledText in a PanedWindow.
1009
Antoine Pitrou5acd41e2008-12-28 14:29:00 +00001010- Issue #4444: Allow assertRaises() to be used as a context handler, so that
1011 the code under test can be written inline if more practical.
1012
Georg Brandldb7b6b92009-01-01 15:53:14 +00001013- Issue #4739: Add pydoc help topics for symbols, so that e.g. help('@')
1014 works as expected in the interactive environment.
1015
Antoine Pitroudb5fe662008-12-27 15:50:40 +00001016- Issue #4756: zipfile.is_zipfile() now supports file-like objects. Patch by
1017 Gabriel Genellina.
1018
Antoine Pitrou180a3362008-12-14 16:36:46 +00001019- Issue #4574: reading an UTF16-encoded text file crashes if \r on 64-char
1020 boundary.
1021
Nick Coghlanf088e5e2008-12-14 11:50:48 +00001022- Issue #4223: inspect.getsource() will now correctly display source code
1023 for packages loaded via zipimport (or any other conformant PEP 302
1024 loader). Original patch by Alexander Belopolsky.
1025
1026- Issue #4201: pdb can now access and display source code loaded via
1027 zipimport (or any other conformant PEP 302 loader). Original patch by
1028 Alexander Belopolsky.
1029
1030- Issue #4197: doctests in modules loaded via zipimport (or any other PEP
1031 302 conformant loader) will now work correctly in most cases (they
1032 are still subject to the constraints that exist for all code running
1033 from inside a module loaded via a PEP 302 loader and attempting to
1034 perform IO operations based on __file__). Original patch by
1035 Alexander Belopolsky.
1036
1037- Issues #4082 and #4512: Add runpy support to zipimport in a manner that
1038 allows backporting to maintenance branches. Original patch by
1039 Alexander Belopolsky.
1040
Antoine Pitrou7c59bc62008-12-13 23:20:54 +00001041- Issue #4163: textwrap module: allow word splitting on a hyphen preceded by
1042 a non-ASCII letter.
1043
Lars Gustäbel43fcf3a2008-12-12 14:58:38 +00001044- Issue #4616: TarFile.utime(): Restore directory times on Windows.
1045
Benjamin Peterson433f32c2008-12-12 01:25:05 +00001046- Issue #4021: tokenize.detect_encoding() now raises a SyntaxError when the
1047 codec cannot be found. This is for compatibility with the builtin behavior.
1048
Facundo Batista708d5812008-12-11 04:20:07 +00001049- Issue #4084: Fix max, min, max_mag and min_mag Decimal methods to
1050 give correct results in the case where one argument is a quiet NaN
1051 and the other is a finite number that requires rounding.
1052
Skip Montanaroc1ce2862008-12-06 17:25:02 +00001053- Issue #4483: _dbm module now builds on systems with gdbm & gdbm_compat
1054 libs.
1055
Georg Brandlf9734072008-12-07 15:30:06 +00001056- Added the subprocess.check_call_output() convenience function to get output
1057 from a subprocess on success or raise an exception on error.
1058
1059- Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to
1060 support unusual filenames (such as those containing semi-colons) in
1061 Content-Disposition headers.
1062
1063- Issue #4384: Added logging integration with warnings module using
1064 captureWarnings(). This change includes a NullHandler which does nothing;
1065 it will be of use to library developers who want to avoid the "No handlers
1066 could be found for logger XXX" message which can appear if the library user
1067 doesn't configure logging.
1068
1069- Issue #3741: DISTUTILS_USE_SDK set causes msvc9compiler.py to raise an
1070 exception.
1071
Georg Brandleee31162008-12-07 15:15:22 +00001072- Issue #4529: fix the parser module's validation of try-except-finally
1073 statements.
1074
1075- Issue #4458: getopt.gnu_getopt() now recognizes a single "-" as an argument,
1076 not a malformed option.
1077
1078- Added the subprocess.check_output() convenience function to get output
1079 from a subprocess on success or raise an exception on error.
1080
Amaury Forgeot d'Arcbc9d4742008-12-05 01:40:43 +00001081- Issue #4542: On Windows, binascii.crc32 still accepted str as binary input;
1082 the corresponding tests now pass.
1083
Amaury Forgeot d'Arcbc2ce572008-12-05 01:02:21 +00001084- Issue #4537: webbrowser.UnixBrowser would fail to open the browser because
1085 it was calling the wrong open() function.
1086
Fred Drake9a0a65b2008-12-04 19:24:50 +00001087- Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to
1088 support unusual filenames (such as those containing semi-colons) in
1089 Content-Disposition headers.
1090
Matthias Klose2c7e3ee2009-01-10 17:08:25 +00001091- Issue #4861: ctypes.util.find_library(): Robustify. Fix library detection on
1092 biarch systems. Try to rely on ldconfig only, without using objdump and gcc.
1093
Benjamin Peterson5c6d7872009-02-06 02:40:07 +00001094- Issue #5104: The socket module now raises OverflowError when 16-bit port and
1095 protocol numbers are supplied outside the allowed 0-65536 range on bind()
1096 and getservbyport().
1097
Jeroen Ruigrok van der Werven0a866942009-05-08 14:18:00 +00001098- Windows locale mapping updated to Vista.
1099
Antoine Pitrou2a013ea2008-12-27 20:39:28 +00001100Tools/Demos
1101-----------
1102
Antoine Pitrou8a681222009-02-07 17:13:31 +00001103- Issue #4704: remove use of cmp() in pybench, bump its version number to 2.1,
1104 and make it 2.6-compatible.
1105
Guilherme Poloa7d27972009-01-28 16:06:51 +00001106- Ttk demos added in Demo/tkinter/ttk/
1107
Antoine Pitrou2a013ea2008-12-27 20:39:28 +00001108- Issue #4677: add two list comprehension tests to pybench.
1109
Georg Brandlb1441c72009-01-03 22:33:39 +00001110
1111Build
1112-----
1113
Benjamin Petersonf53eec82009-05-23 19:36:27 +00001114- Issue #6094: Build correctly with Subversion 1.7.
1115
Martin v. Löwis8482ef92009-05-05 16:14:30 +00001116- Issue #5847: Remove -n switch on "Edit with IDLE" menu item.
1117
Antoine Pitrou8966c992009-05-01 21:18:27 +00001118- Issue #5726: Make Modules/ld_so_aix return the actual exit code of the
1119 linker, rather than always exit successfully. Patch by Floris Bruynooghe.
1120
Matthias Klose55708cc2009-04-30 08:06:49 +00001121- Issue #4587: Add configure option --with-dbmliborder=db1:db2:... to specify
1122 the order that backends for the dbm extension are checked.
1123
Matthias Klose906785c2009-02-22 23:18:38 +00001124- Link the shared python library with $(MODLIBS).
1125
Martin v. Löwis11f72102009-02-10 13:13:30 +00001126- Issue #5134: Silence compiler warnings when compiling sqlite with VC++.
1127
Martin v. Löwisbc186a82009-02-02 15:32:22 +00001128- Issue #4494: Fix build with Py_NO_ENABLE_SHARED on Windows.
1129
Martin v. Löwise97637d2009-01-11 09:45:11 +00001130- Issue #4895: Use _strdup on Windows CE.
1131
Georg Brandlb1441c72009-01-03 22:33:39 +00001132- Issue #4472: "configure --enable-shared" now works on OSX
1133
1134- Issues #4728 and #4060: WORDS_BIGEDIAN is now correct in Universal builds.
1135
1136- Issue #4389: Add icon to the uninstall entry in "add-and-remove-programs".
1137
1138- Issue #4289: Remove Cancel button from AdvancedDlg.
1139
1140- Issue #1656675: Register a drop handler for .py* files on Windows.
1141
1142- Issue #4120: Exclude manifest from extension modules in VS2008.
1143
1144- Issue #4091: Install pythonxy.dll in system32 again.
1145
1146- Issue #4018: Disable "for me" installations on Vista.
1147
1148- Issue #3758: Add ``patchcheck`` build target to .PHONY.
1149
1150- Issue #4204: Fixed module build errors on FreeBSD 4.
1151
1152
1153C-API
1154-----
1155
Mark Dickinson21776072009-02-10 16:13:25 +00001156- Issue #5175: PyLong_AsUnsignedLongLong now raises OverflowError
1157 for negative arguments. Previously, it raised TypeError.
1158
Georg Brandlb1441c72009-01-03 22:33:39 +00001159- Issue #4720: The format for PyArg_ParseTupleAndKeywords can begin with '|'.
1160
1161- Issue #3632: from the gdb debugger, the 'pyo' macro can now be called when
1162 the GIL is released, or owned by another thread.
1163
1164- Issue #4122: On Windows, fix a compilation error when using the
1165 Py_UNICODE_ISSPACE macro in an extension module.
1166
1167
Mark Dickinsone675f082008-12-11 21:56:00 +00001168Extension Modules
1169-----------------
1170
Gregory P. Smith365a1862009-02-12 07:35:29 +00001171- Issue #3745: Fix hashlib to always reject unicode and non buffer-api
1172 supporting objects as input no matter how it was compiled (built in
1173 implementations or external openssl library).
1174
Mark Dickinson29500f62009-01-15 15:36:10 +00001175- Issue #4397: Fix occasional test_socket failure on OS X.
1176
Martin v. Löwisa9b54c72009-01-11 09:30:50 +00001177- Issue #4279: Fix build of parsermodule under Cygwin.
1178
Antoine Pitroubcd5cbe2009-01-08 21:17:16 +00001179- Issue #4751: hashlib now releases the GIL when hashing large buffers
1180 (with a hardwired threshold of 2048 bytes), allowing better parallelization
1181 on multi-CPU systems. Contributed by Lukas Lueg (ebfe) and Victor Stinner.
1182
Martin v. Löwis5c88d812009-01-02 20:47:48 +00001183- Issue #4051: Prevent conflict of UNICODE macros in cPickle.
1184
Antoine Pitrou31f30b12009-01-02 17:34:35 +00001185- Issue #4738: Each zlib object now has a separate lock, allowing to compress
1186 or decompress several streams at once on multi-CPU systems. Also, the GIL
1187 is now released when computing the CRC of a large buffer. Patch by ebfe.
1188
Georg Brandlb1441c72009-01-03 22:33:39 +00001189- Issue #4228: Pack negative values the same way as 2.4 in struct's L format.
1190
Martin v. Löwis05bfe1f2008-12-29 18:21:47 +00001191- Issue #1040026: Fix os.times result on systems where HZ is incorrect.
1192
Mark Dickinsone675f082008-12-11 21:56:00 +00001193- Issues #3167, #3682: Fix test_math failures for log, log10 on Solaris,
1194 OpenBSD.
Amaury Forgeot d'Arcefae8c42008-11-21 23:08:09 +00001195
Antoine Pitrou3ad3a0d2008-12-18 17:08:32 +00001196- Issue #4583: array.array would not always prohibit resizing when a buffer
1197 has been exported, resulting in an interpreter crash when accessing the
1198 buffer.
1199
Martin v. Löwis841edad2008-11-30 10:36:49 +00001200
Jack Diederiche0cbd692009-04-01 04:27:09 +00001201- Issue #5228: Make functools.partial objects can now be pickled.
1202
Guilherme Polo9de29af2009-01-28 20:40:48 +00001203Tests
1204-----
1205
R. David Murraya21e4ca2009-03-31 23:16:50 +00001206- regrtest no longer treats ImportError as equivalent to SkipTest. Imports
Vinay Sajipad5fa2f2009-04-27 13:55:05 +00001207 that should cause a test to be skipped are now done using import_module
R. David Murraya21e4ca2009-03-31 23:16:50 +00001208 from test support, which does the conversion.
1209
Guilherme Polo9de29af2009-01-28 20:40:48 +00001210- Issue #5083: New 'gui' resource for regrtest.
1211
1212
Brett Cannon7317c1e2008-11-25 19:19:17 +00001213Docs
1214----
1215
Georg Brandl52b92cc2008-05-25 09:43:03 +00001216
Skip Montanaroe5d7f7f2002-09-20 14:16:59 +00001217**(For information about older versions, consult the HISTORY file.)**