2009-03-31 12:16:10 +08:00
|
|
|
+++++++++++
|
|
|
|
Python News
|
2002-09-20 22:16:59 +08:00
|
|
|
+++++++++++
|
|
|
|
|
2004-11-04 13:23:17 +08:00
|
|
|
(editors: check NEWS.help for information about editing NEWS using ReST.)
|
|
|
|
|
2009-06-28 05:40:27 +08:00
|
|
|
What's New in Python 3.2 Alpha 1?
|
|
|
|
=================================
|
|
|
|
|
|
|
|
*Release date: XX-XXX-XXX*
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2010-06-18 07:08:50 +08:00
|
|
|
- Issue #6543: Write the traceback in the terminal encoding instead of utf-8.
|
2010-06-18 07:17:37 +08:00
|
|
|
Fix the encoding of the modules filename. Patch written by Amaury Forgeot
|
|
|
|
d'Arc.
|
2010-06-18 07:08:50 +08:00
|
|
|
|
2010-06-17 20:33:22 +08:00
|
|
|
- Issue #9011: Remove buggy and unnecessary (in 3.x) ST->AST
|
|
|
|
compilation code dealing with unary minus applied to a constant.
|
|
|
|
The removed code was mutating the ST, causing a second compilation
|
|
|
|
to fail.
|
|
|
|
|
2010-06-17 07:33:54 +08:00
|
|
|
- Issue #850997: mbcs encoding (Windows only) handles errors argument: strict
|
|
|
|
mode raises unicode errors. The encoder only supports "strict" and "replace"
|
|
|
|
error handlers, the decoder only supports "strict" and "ignore" error
|
2010-06-17 07:48:49 +08:00
|
|
|
handlers. Patch written by Mark Hammond.
|
2010-06-17 07:33:54 +08:00
|
|
|
|
2010-06-14 02:21:50 +08:00
|
|
|
- Issue #8592: PyArg_Parse*() functions raise a TypeError for "y", "u" and "Z"
|
|
|
|
formats if the string contains a null byte/character. Write unit tests for
|
|
|
|
string formats.
|
|
|
|
|
2010-06-12 21:42:46 +08:00
|
|
|
- Issue #7490: to facilitate sharing of doctests between 2.x and 3.x test
|
|
|
|
suites, the IGNORE_EXCEPTION_DETAIL directive now also ignores the module
|
|
|
|
location of the raised exception.
|
|
|
|
|
2010-06-12 07:56:51 +08:00
|
|
|
- Issue #8969: On Windows, use mbcs codec in strict mode to encode and decode
|
|
|
|
filenames and enable os.fsencode().
|
|
|
|
|
2010-06-12 05:46:32 +08:00
|
|
|
- Issue #8941: decoding big endian UTF-32 data in UCS-2 builds could crash
|
|
|
|
the interpreter with characters outside the Basic Multilingual Plane
|
|
|
|
(higher than 0x10000).
|
|
|
|
|
2010-06-11 00:05:10 +08:00
|
|
|
- Issue #8950: (See also issue #5080). Py_ArgParse*() functions now
|
|
|
|
raise TypeError instead of giving a DeprecationWarning when a float
|
|
|
|
is parsed using the 'L' code (for long long). (All other integer
|
|
|
|
codes already raise TypeError in this case.)
|
|
|
|
|
2010-06-10 20:00:55 +08:00
|
|
|
- Issue #8922: Normalize the encoding name in PyUnicode_AsEncodedString() to
|
|
|
|
enable shortcuts for upper case encoding name. Add also a shortcut for
|
|
|
|
"iso-8859-1" in PyUnicode_AsEncodedString() and PyUnicode_Decode().
|
|
|
|
|
2010-06-09 06:54:19 +08:00
|
|
|
- Issue #8838: Remove codecs.charbuffer_encode() function. The buffer protocol
|
|
|
|
doesn't support "char buffer" anymore in Python3.
|
|
|
|
|
|
|
|
- Issue #8339: Remove "t#" format of PyArg_Parse*() functions, use "s#" or "s*"
|
|
|
|
instead. codecs.charbuffer_encode() now accepts modifiable buffer objects
|
|
|
|
like bytearray.
|
|
|
|
|
2010-05-29 05:55:10 +08:00
|
|
|
- Issue #8837: Remove "O?" format of PyArg_Parse*() functions. The format is no
|
|
|
|
used anymore and it was never documented.
|
|
|
|
|
2010-06-08 22:57:22 +08:00
|
|
|
- In the str.format(), raise a ValueError when indexes to arguments are too
|
|
|
|
large.
|
2010-06-08 06:31:26 +08:00
|
|
|
|
2010-05-27 04:07:58 +08:00
|
|
|
- Issue #2844: Make int('42', n) consistently raise ValueError for
|
|
|
|
invalid integers n (including n = -909).
|
|
|
|
|
2010-05-23 21:33:13 +08:00
|
|
|
- Issue #8188: Introduce a new scheme for computing hashes of numbers
|
|
|
|
(instances of int, float, complex, decimal.Decimal and
|
|
|
|
fractions.Fraction) that makes it easy to maintain the invariant
|
|
|
|
that hash(x) == hash(y) whenever x and y have equal value.
|
|
|
|
|
2010-05-21 22:55:26 +08:00
|
|
|
- Issue #8748: Fix two issues with comparisons between complex and integer
|
|
|
|
objects. (1) The comparison could incorrectly return True in some cases
|
|
|
|
(2**53+1 == complex(2**53) == 2**53), breaking transivity of equality.
|
|
|
|
(2) The comparison raised an OverflowError for large integers, leading
|
|
|
|
to unpredictable exceptions when combining integers and complex objects
|
|
|
|
in sets or dicts.
|
|
|
|
|
2010-05-20 04:40:50 +08:00
|
|
|
- Issue #8766: Initialize _warnings module before importing the first module.
|
|
|
|
Fix a crash if an empty directory called "encodings" exists in sys.path.
|
|
|
|
|
2010-05-20 00:53:30 +08:00
|
|
|
- Issue #8589: Decode PYTHONWARNINGS environment variable with the file system
|
|
|
|
encoding and surrogateespace error handler instead of the locale encoding to
|
|
|
|
be consistent with os.environ. Add PySys_AddWarnOptionUnicode() function.
|
|
|
|
|
2010-05-17 09:26:01 +08:00
|
|
|
- PyObject_Dump() encodes unicode objects to utf8 with backslashreplace
|
|
|
|
(instead of strict) error handler to escape surrogates
|
|
|
|
|
2010-05-16 00:27:27 +08:00
|
|
|
- Issue #8715: Create PyUnicode_EncodeFSDefault() function: Encode a Unicode
|
|
|
|
object to Py_FileSystemDefaultEncoding with the "surrogateescape" error
|
2010-05-16 01:43:57 +08:00
|
|
|
handler, and return bytes. If Py_FileSystemDefaultEncoding is not set, fall
|
|
|
|
back to UTF-8.
|
2010-05-16 00:27:27 +08:00
|
|
|
|
2010-05-15 21:14:32 +08:00
|
|
|
- Enable shortcuts for common encodings in PyUnicode_AsEncodedString() for any
|
|
|
|
error handler, not only the default error handler (strict)
|
|
|
|
|
2010-05-15 20:27:16 +08:00
|
|
|
- Issue #8610: Load file system codec at startup, and display a fatal error on
|
|
|
|
failure. Set the file system encoding to utf-8 (instead of None) if getting
|
|
|
|
the locale encoding failed, or if nl_langinfo(CODESET) function is missing.
|
|
|
|
|
2010-05-01 00:48:45 +08:00
|
|
|
- PyFile_FromFd() uses PyUnicode_DecodeFSDefault() instead of
|
|
|
|
PyUnicode_FromString() to support surrogates in the filename and use the
|
|
|
|
right encoding
|
|
|
|
|
Merged revisions 80030,80067,80069,80080-80081,80084,80432-80433,80465-80470,81059,81065-81067 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r80030 | georg.brandl | 2010-04-13 08:43:54 +0200 (Di, 13 Apr 2010) | 1 line
Get rid of multi-row cells.
........
r80067 | georg.brandl | 2010-04-14 10:53:38 +0200 (Mi, 14 Apr 2010) | 1 line
#5341: typo.
........
r80069 | georg.brandl | 2010-04-14 15:50:31 +0200 (Mi, 14 Apr 2010) | 1 line
Add an x-ref to where the O_ constants are documented and move the SEEK_ constants after lseek().
........
r80080 | georg.brandl | 2010-04-14 21:16:38 +0200 (Mi, 14 Apr 2010) | 1 line
#8399: add note about Windows and O_BINARY.
........
r80081 | georg.brandl | 2010-04-14 23:34:44 +0200 (Mi, 14 Apr 2010) | 1 line
#5250: document __instancecheck__ and __subclasscheck__. I hope the part about the class/metaclass distinction is understandable.
........
r80084 | georg.brandl | 2010-04-14 23:46:45 +0200 (Mi, 14 Apr 2010) | 1 line
Fix missing.
........
r80432 | georg.brandl | 2010-04-24 10:56:58 +0200 (Sa, 24 Apr 2010) | 1 line
Markup fixes.
........
r80433 | georg.brandl | 2010-04-24 11:08:10 +0200 (Sa, 24 Apr 2010) | 1 line
#7507: quote "!" in pipes.quote(); it is a special character for some shells.
........
r80465 | georg.brandl | 2010-04-25 12:29:17 +0200 (So, 25 Apr 2010) | 1 line
Remove LaTeXy index entry syntax.
........
r80466 | georg.brandl | 2010-04-25 12:54:42 +0200 (So, 25 Apr 2010) | 1 line
Patch from Tim Hatch: Better cross-referencing in socket and winreg docs.
........
r80467 | georg.brandl | 2010-04-25 12:55:16 +0200 (So, 25 Apr 2010) | 1 line
Patch from Tim Hatch: Remove reference to winreg being the fabled high-level registry interface.
........
r80468 | georg.brandl | 2010-04-25 12:55:58 +0200 (So, 25 Apr 2010) | 1 line
Patch from Tim Hatch: Minor spelling changes to _winreg docs.
........
r80469 | georg.brandl | 2010-04-25 12:56:41 +0200 (So, 25 Apr 2010) | 1 line
Fix code example to have valid syntax so that it can be highlighted.
........
r80470 | georg.brandl | 2010-04-25 12:57:15 +0200 (So, 25 Apr 2010) | 1 line
Patch from Tim Hatch: Make socket setblocking <-> settimeout examples symmetric.
........
r81059 | georg.brandl | 2010-05-10 23:02:51 +0200 (Mo, 10 Mai 2010) | 1 line
#8642: fix wrong function name.
........
r81065 | georg.brandl | 2010-05-10 23:46:50 +0200 (Mo, 10 Mai 2010) | 1 line
Fix reference direction.
........
r81066 | georg.brandl | 2010-05-10 23:50:57 +0200 (Mo, 10 Mai 2010) | 1 line
Consolidate deprecation messages.
........
r81067 | georg.brandl | 2010-05-10 23:51:33 +0200 (Mo, 10 Mai 2010) | 1 line
Fix typo.
........
2010-05-20 04:57:08 +08:00
|
|
|
- Issue #7507: Quote "!" in pipes.quote(); it is special to some shells.
|
|
|
|
|
2010-05-01 00:37:52 +08:00
|
|
|
- PyUnicode_DecodeFSDefaultAndSize() uses surrogateescape error handler
|
|
|
|
|
2010-04-25 02:21:17 +08:00
|
|
|
- Issue #8419: Prevent the dict constructor from accepting non-string keyword
|
|
|
|
arguments.
|
|
|
|
|
2010-04-23 20:02:30 +08:00
|
|
|
- Issue #8124: PySys_WriteStdout() and PySys_WriteStderr() don't execute
|
|
|
|
indirectly Python signal handlers anymore because mywrite() ignores
|
|
|
|
exceptions (KeyboardInterrupt)
|
|
|
|
|
2010-04-23 03:38:16 +08:00
|
|
|
- Issue #8092: Fix PyUnicode_EncodeUTF8() to support error handler producing
|
|
|
|
unicode string (eg. backslashreplace)
|
|
|
|
|
2010-04-22 20:08:36 +08:00
|
|
|
- Issue #8485: PyUnicode_FSConverter() doesn't accept bytearray object anymore,
|
|
|
|
you have to convert your bytearray filenames to bytes
|
|
|
|
|
2010-04-22 06:56:22 +08:00
|
|
|
- Issue #7332: Remove the 16KB stack-based buffer in
|
|
|
|
PyMarshal_ReadLastObjectFromFile, which doesn't bring any noticeable
|
|
|
|
benefit compared to the dynamic memory allocation fallback. Patch by
|
|
|
|
Charles-François Natali.
|
|
|
|
|
2010-04-17 06:51:37 +08:00
|
|
|
- Issue #8417: Raise an OverflowError when an integer larger than sys.maxsize is
|
|
|
|
passed to bytes or bytearray.
|
|
|
|
|
2010-04-07 12:04:10 +08:00
|
|
|
- Issue #7301: Add environment variable $PYTHONWARNINGS.
|
|
|
|
|
2010-04-07 05:55:16 +08:00
|
|
|
- Issue #8329: Don't return the same lists from select.select when no fds are
|
|
|
|
changed.
|
|
|
|
|
2010-04-07 00:53:17 +08:00
|
|
|
- Issue #8259: 1L << (2**31) no longer produces an 'outrageous shift error'
|
|
|
|
on 64-bit machines. The shift count for either left or right shift is
|
|
|
|
permitted to be up to sys.maxsize.
|
|
|
|
|
2010-04-04 06:55:48 +08:00
|
|
|
- Ensure that tokenization of identifiers is not affected by locale.
|
|
|
|
|
2010-04-03 16:46:49 +08:00
|
|
|
- Issue #1222585: Added LDCXXSHARED for C++ support. Patch by Arfrever.
|
|
|
|
|
2010-04-03 09:40:24 +08:00
|
|
|
- Raise a TypeError when trying to delete a T_STRING_INPLACE struct member.
|
|
|
|
|
2010-05-05 21:32:59 +08:00
|
|
|
- Issue #8211: Save/restore CFLAGS around AC_PROG_CC in configure.in, in
|
|
|
|
case it is set.
|
2010-03-25 09:02:29 +08:00
|
|
|
|
2010-03-25 08:30:28 +08:00
|
|
|
- Issue #8226: sys.setfilesystemencoding() raises a LookupError if the encoding
|
|
|
|
is unknown
|
|
|
|
|
2010-03-22 20:50:40 +08:00
|
|
|
- Issue #1583863: An str subclass can now override the __str__ method
|
|
|
|
|
2010-03-13 19:34:40 +08:00
|
|
|
- Issue #8014: Setting a T_UINT or T_PYSSIZET attribute of an object with
|
|
|
|
PyMemberDefs could produce an internal error; raise TypeError instead.
|
|
|
|
|
2010-03-13 17:48:39 +08:00
|
|
|
- Issue #7845: Rich comparison methods on the complex type now return
|
|
|
|
NotImplemented rather than raising a TypeError when comparing with an
|
|
|
|
incompatible type; this allows user-defined classes to implement their own
|
|
|
|
comparisons with complex.
|
|
|
|
|
2010-03-12 22:45:56 +08:00
|
|
|
- Issue #3137: Don't ignore errors at startup, especially a keyboard interrupt
|
|
|
|
(SIGINT). If an error occurs while importing the site module, the error is
|
|
|
|
printed and Python exits. Initialize the GIL before importing the site
|
|
|
|
module.
|
|
|
|
|
2010-03-08 01:10:51 +08:00
|
|
|
- Issue #7173: Generator finalization could invalidate sys.exc_info().
|
|
|
|
|
2010-03-04 07:28:07 +08:00
|
|
|
- Issue #7544: Preallocate thread memory before creating the thread to avoid
|
|
|
|
a fatal error in low memory condition.
|
|
|
|
|
2010-03-03 08:18:49 +08:00
|
|
|
- Issue #7820: The parser tokenizer restores all bytes in the right if
|
|
|
|
the BOM check fails.
|
|
|
|
|
2010-02-28 01:40:01 +08:00
|
|
|
- Handle errors from looking up __prepare__ correctly.
|
|
|
|
|
2010-02-25 06:49:58 +08:00
|
|
|
- Issue #5939: Add additional runtime checking to ensure a valid capsule
|
|
|
|
in Modules/_ctypes/callproc.c.
|
|
|
|
|
2010-02-24 23:42:29 +08:00
|
|
|
- Issue #7309: Fix unchecked attribute access when converting
|
|
|
|
UnicodeEncodeError, UnicodeDecodeError, and UnicodeTranslateError to
|
|
|
|
strings.
|
|
|
|
|
2010-02-23 08:22:24 +08:00
|
|
|
- Issue #6902: Fix problem with built-in types format incorrectly with
|
|
|
|
0 padding.
|
|
|
|
|
2010-02-23 02:54:44 +08:00
|
|
|
- Issue #7988: Fix default alignment to be right aligned for
|
|
|
|
complex.__format__. Now it matches other numeric types.
|
|
|
|
|
2010-02-22 22:58:30 +08:00
|
|
|
- Issue #5988: Remove deprecated functions PyOS_ascii_formatd,
|
|
|
|
PyOS_ascii_strtod, and PyOS_ascii_atof. Use PyOS_double_to_string
|
|
|
|
and PyOS_string_to_double instead. See issue #5835 for the original
|
|
|
|
deprecations.
|
|
|
|
|
2010-02-03 06:47:00 +08:00
|
|
|
- Issue #7385: Fix a crash in `MemoryView_FromObject` when
|
|
|
|
`PyObject_GetBuffer` fails. Patch by Florent Xicluna.
|
|
|
|
|
2010-01-30 01:27:24 +08:00
|
|
|
- Issue #7788: Fix an interpreter crash produced by deleting a list
|
|
|
|
slice with very large step value.
|
|
|
|
|
2010-01-27 08:44:57 +08:00
|
|
|
- Issue #7766: Change sys.getwindowsversion() return value to a named
|
|
|
|
tuple and add the additional members returned in an OSVERSIONINFOEX
|
|
|
|
structure. The new members are service_pack_major, service_pack_minor,
|
|
|
|
suite_mask, and product_type.
|
|
|
|
|
2010-01-17 20:38:54 +08:00
|
|
|
- Issue #7561: Operations on empty bytearrays (such as `int(bytearray())`)
|
|
|
|
could crash in many places because of the PyByteArray_AS_STRING() macro
|
|
|
|
returning NULL. The macro now returns a statically allocated empty
|
|
|
|
string instead.
|
|
|
|
|
2010-01-17 02:37:38 +08:00
|
|
|
- Issue #6690: Optimize the bytecode for expressions such as `x in {1, 2, 3}`,
|
|
|
|
where the right hand operand is a set of constants, by turning the set into
|
|
|
|
a frozenset and pre-building it as a constant. The comparison operation
|
|
|
|
is made against the constant instead of building a new set each time it is
|
|
|
|
executed (a similar optimization already existed which turned a list of
|
|
|
|
constants into a pre-built tuple). Patch and additional tests by Dave
|
|
|
|
Malcolm.
|
|
|
|
|
2010-01-13 16:07:53 +08:00
|
|
|
- Issue #7622: Improve the split(), rsplit(), splitlines() and replace()
|
|
|
|
methods of bytes, bytearray and unicode objects by using a common
|
|
|
|
implementation based on stringlib's fast search. Patch by Florent Xicluna.
|
|
|
|
|
2010-01-17 02:10:25 +08:00
|
|
|
- Issue #7632: Fix various str -> float conversion bugs present in 2.7
|
|
|
|
alpha 2, including: (1) a serious 'wrong output' bug that could
|
|
|
|
occur for long (> 40 digit) input strings, (2) a crash in dtoa.c
|
|
|
|
that occurred in debug builds when parsing certain long numeric
|
2010-01-17 22:39:12 +08:00
|
|
|
strings corresponding to subnormal values, (3) a memory leak for
|
|
|
|
some values large enough to cause overflow, and (4) a number of
|
|
|
|
flaws that could lead to incorrectly rounded results.
|
2010-01-13 07:04:19 +08:00
|
|
|
|
2010-01-04 09:10:28 +08:00
|
|
|
- The __complex__ method is now looked up on the class of instances to make it
|
|
|
|
consistent with other special methods.
|
|
|
|
|
2010-01-03 05:40:36 +08:00
|
|
|
- Issue #7462: Implement the stringlib fast search algorithm for the `rfind`,
|
|
|
|
`rindex`, `rsplit` and `rpartition` methods. Patch by Florent Xicluna.
|
|
|
|
|
2009-12-31 03:44:54 +08:00
|
|
|
- Issue #7604: Deleting an unset slotted attribute did not raise an
|
|
|
|
AttributeError.
|
|
|
|
|
2009-12-31 00:22:49 +08:00
|
|
|
- Issue #7534: Fix handling of IEEE specials (infinities, nans,
|
|
|
|
negative zero) in ** operator. The behaviour now conforms to that
|
|
|
|
described in C99 Annex F.
|
|
|
|
|
2009-12-27 23:09:50 +08:00
|
|
|
- Issue #1811: improve accuracy and cross-platform consistency for
|
|
|
|
true division of integers: the result of a/b is now correctly
|
|
|
|
rounded for ints a and b (at least on IEEE 754 platforms), and in
|
|
|
|
particular does not depend on the internal representation of an int.
|
|
|
|
|
2009-12-24 22:03:19 +08:00
|
|
|
- Issue #6834: replace the implementation for the 'python' and 'pythonw'
|
|
|
|
executables on OSX.
|
|
|
|
|
|
|
|
These executables now work properly with the arch(1) command:
|
|
|
|
``arch -ppc python`` will start a universal binary version of python
|
|
|
|
in PPC mode (unlike previous releases).
|
|
|
|
|
2009-12-13 03:18:27 +08:00
|
|
|
- Issue #7466: segmentation fault when the garbage collector is called
|
|
|
|
in the middle of populating a tuple. Patch by Florent Xicluna.
|
|
|
|
|
2009-12-02 05:59:18 +08:00
|
|
|
- Issue #7419: setlocale() could crash the interpreter on Windows when called
|
|
|
|
with invalid values.
|
|
|
|
|
2009-11-30 08:08:56 +08:00
|
|
|
- Issue #6077: On Windows, files opened with tempfile.TemporaryFile in "wt+"
|
|
|
|
mode would appear truncated on the first '0x1a' byte (aka. Ctrl+Z).
|
|
|
|
|
2009-11-20 01:15:31 +08:00
|
|
|
- Issue #7085: Fix crash when importing some extensions in a thread
|
|
|
|
on MacOSX 10.6.
|
|
|
|
|
2009-11-17 11:43:14 +08:00
|
|
|
- Issue #1757126: Fix the cyrillic-asian alias for the ptcp154 encoding.
|
|
|
|
|
2009-11-15 21:58:49 +08:00
|
|
|
- Issue #6970: Remove redundant calls when comparing objects that don't
|
|
|
|
implement the relevant rich comparison methods.
|
|
|
|
|
2009-11-15 17:57:26 +08:00
|
|
|
- Issue #7298: fixes for range and reversed(range(...)). Iteration
|
|
|
|
over range(a, b, c) incorrectly gave an empty iterator when a, b and
|
|
|
|
c fit in C long but the length of the range did not. Also fix
|
|
|
|
several cases where reversed(range(a, b, c)) gave wrong results, and
|
|
|
|
fix a refleak for reversed(range(a, b, c)) with large arguments.
|
|
|
|
|
2009-11-02 04:55:33 +08:00
|
|
|
- Issue #7244: itertools.izip_longest() no longer ignores exceptions
|
|
|
|
raised during the formation of an output tuple.
|
|
|
|
|
2009-10-29 05:59:39 +08:00
|
|
|
- Issue #3297: On wide unicode builds, do not split unicode characters into
|
|
|
|
surrogates.
|
|
|
|
|
2009-10-27 05:51:18 +08:00
|
|
|
- Remove length limitation when constructing a complex number from a string.
|
|
|
|
|
2009-10-26 04:43:34 +08:00
|
|
|
- Issue #1087418: Boost performance of bitwise operations for longs.
|
|
|
|
|
2009-10-25 04:47:05 +08:00
|
|
|
- Support for AtheOS has been completely removed from the code base. It was
|
|
|
|
disabled since Python 3.0.
|
|
|
|
|
|
|
|
- Support for several legacy threading libraries has been disabled. These
|
|
|
|
libraries are: Mach C threads, SunOS LWP, GNU pth, Irix threads. Support code
|
|
|
|
will be entirely removed in 3.3.
|
|
|
|
|
2010-05-04 05:18:48 +08:00
|
|
|
- Support for OSF* has been disabled. If nobody stands up, support will be
|
|
|
|
removed in 3.3. See http://bugs.python.org/issue8606 .
|
|
|
|
|
2009-10-22 19:22:50 +08:00
|
|
|
- Peephole constant folding had missed UNARY_POSITIVE.
|
|
|
|
|
2009-10-21 05:52:47 +08:00
|
|
|
- Issue #1722344: threading._shutdown() is now called in Py_Finalize(), which
|
|
|
|
fixes the problem of some exceptions being thrown at shutdown when the
|
|
|
|
interpreter is killed. Patch by Adam Olsen.
|
|
|
|
|
2009-10-20 03:37:25 +08:00
|
|
|
- Issue #7147: Remove support for compiling Python without complex number
|
2009-10-18 22:25:35 +08:00
|
|
|
support.
|
|
|
|
|
2009-10-16 22:06:44 +08:00
|
|
|
- Issue #7120: logging: Removed import of multiprocessing which is causing
|
|
|
|
crash in GAE.
|
|
|
|
|
2009-10-15 03:14:38 +08:00
|
|
|
- Issue #1754094: Improve the stack depth calculation in the compiler.
|
|
|
|
There should be no other effect than a small decrease in memory use.
|
|
|
|
Patch by Christopher Tur Lesniewski-Laas.
|
|
|
|
|
2009-10-15 01:14:16 +08:00
|
|
|
- Issue #7065: Fix a crash in bytes.maketrans and bytearray.maketrans when
|
2009-10-20 03:37:25 +08:00
|
|
|
using byte values greater than 127. Patch by Derk Drukker.
|
2009-10-15 01:14:16 +08:00
|
|
|
|
2009-10-07 05:03:20 +08:00
|
|
|
- Issue #1571184: The Unicode database contains properties for more characters.
|
|
|
|
The tables for code points representing numeric values, white spaces or line
|
|
|
|
breaks are now generated from the official Unicode Character Database files,
|
|
|
|
and include information from the Unihan.txt file.
|
|
|
|
|
2009-09-30 03:21:35 +08:00
|
|
|
- Issue #7019: Raise ValueError when unmarshalling bad long data, instead
|
|
|
|
of producing internally inconsistent Python longs.
|
|
|
|
|
2009-09-29 12:57:18 +08:00
|
|
|
- Issue #6990: Fix threading.local subclasses leaving old state around
|
|
|
|
after a reference cycle GC which could be recycled by new locals.
|
|
|
|
|
2009-09-27 10:43:28 +08:00
|
|
|
- Issue #5460: Fix an ambiguity in the grammar.
|
|
|
|
|
2009-09-23 05:47:24 +08:00
|
|
|
- Issue #1766304: Improve performance of membership tests on range objects.
|
|
|
|
|
2009-09-17 05:23:34 +08:00
|
|
|
- Issue #6713: Improve performance of integer -> string conversions.
|
|
|
|
|
2009-09-06 18:19:23 +08:00
|
|
|
- Issue #6846: Fix bug where bytearray.pop() returns negative integers.
|
|
|
|
|
2009-08-30 07:00:38 +08:00
|
|
|
- Issue #6750: A text file opened with io.open() could duplicate its output
|
|
|
|
when writing from multiple threads at the same time.
|
|
|
|
|
2009-08-15 21:23:05 +08:00
|
|
|
- Issue #6707: dir() on an uninitialized module caused a crash.
|
|
|
|
|
2009-07-22 20:03:59 +08:00
|
|
|
- Issue #6540: Fixed crash for bytearray.translate() with invalid parameters.
|
|
|
|
|
2009-07-28 04:16:37 +08:00
|
|
|
- Issue #6573: set.union() stopped processing inputs if an instance of self
|
|
|
|
occurred in the argument chain.
|
|
|
|
|
2009-07-19 10:22:05 +08:00
|
|
|
- Issue #6070: On posix platforms import no longer copies the execute bit
|
|
|
|
from the .py file to the .pyc file if it is set.
|
|
|
|
|
2009-07-14 04:38:21 +08:00
|
|
|
- Issue #1616979: Added the cp720 (Arabic DOS) encoding.
|
|
|
|
|
2009-07-07 08:43:08 +08:00
|
|
|
- Issue #6428: Since Python 3.0, the __bool__ method must return a bool
|
|
|
|
object, and not an int. Fix the corresponding error message, and the
|
|
|
|
documentation.
|
|
|
|
|
2009-07-01 09:28:55 +08:00
|
|
|
- The deprecated PyCObject has been removed.
|
|
|
|
|
2009-06-30 23:45:17 +08:00
|
|
|
- Issue #6347: Include inttypes.h as well as stdint.h in pyport.h.
|
|
|
|
This fixes a build failure on HP-UX: int32_t and uint32_t are
|
|
|
|
defined in inttypes.h instead of stdint.h on that platform.
|
|
|
|
|
2009-07-01 08:48:39 +08:00
|
|
|
- Issue #6373: Fixed a SystemError when encoding with the latin-1 codec and
|
2009-06-30 06:36:49 +08:00
|
|
|
the 'surrogateescape' error handler, a string which contains unpaired
|
|
|
|
surrogates.
|
|
|
|
|
2009-06-28 19:07:03 +08:00
|
|
|
- Issue #4856: Remove checks for win NT.
|
|
|
|
|
2009-12-31 11:56:09 +08:00
|
|
|
- Issue #6687: PyBytes_FromObject() no longer accepts an integer as its
|
|
|
|
argument to construct a null-initialized bytes object.
|
|
|
|
|
2010-01-10 04:35:09 +08:00
|
|
|
- Issue #1023290: Add from_bytes() and to_bytes() methods to integers.
|
|
|
|
These methods allow the conversion of integers to bytes, and vice-versa.
|
|
|
|
|
2010-01-12 09:23:09 +08:00
|
|
|
- Issue #7382: Fix bug in bytes.__getnewargs__ that prevented bytes
|
|
|
|
instances from being copied with copy.copy(), and bytes subclasses
|
|
|
|
from being pickled properly.
|
|
|
|
|
2010-03-19 06:46:40 +08:00
|
|
|
- Code objects now support weak references.
|
|
|
|
|
2010-04-18 23:02:38 +08:00
|
|
|
- Issue #7072: isspace(0xa0) is true on Mac OS X
|
|
|
|
|
2010-05-08 18:49:43 +08:00
|
|
|
- Issue #8084: PEP 370 now conforms to system conventions for framework
|
|
|
|
builds on MacOS X. That is, "python setup.py install --user" will install
|
|
|
|
into "~/Library/Python/2.7" instead of "~/.local".
|
2010-04-18 23:02:38 +08:00
|
|
|
|
2009-07-03 05:44:01 +08:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
2010-05-22 01:25:34 +08:00
|
|
|
- Issue #5753: A new C API function, :cfunc:`PySys_SetArgvEx`, allows
|
|
|
|
embedders of the interpreter to set sys.argv without also modifying
|
|
|
|
sys.path. This helps fix `CVE-2008-5983
|
|
|
|
<http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-5983>`_.
|
|
|
|
|
2010-04-25 02:21:17 +08:00
|
|
|
- Add PyArg_ValidateKeywordArguments, which checks if all keyword arguments are
|
|
|
|
strings in an efficient manner.
|
|
|
|
|
2010-04-02 00:53:15 +08:00
|
|
|
- Issue #8276: PyEval_CallObject() is now only available in macro form. The
|
|
|
|
function declaration, which was kept for backwards compatibility reasons,
|
|
|
|
is now removed (the macro was introduced in 1997!).
|
|
|
|
|
2010-01-30 18:30:15 +08:00
|
|
|
- Issue #7767: New function PyLong_AsLongLongAndOverflow added,
|
|
|
|
analogous to PyLong_AsLongAndOverflow.
|
|
|
|
|
2010-01-10 05:45:28 +08:00
|
|
|
- Make PyUnicode_CompareWithASCIIString return not equal if the Python string
|
|
|
|
has '\0' at the end.
|
|
|
|
|
2010-01-02 03:27:32 +08:00
|
|
|
- Issue #5080: The argument parsing functions PyArg_ParseTuple,
|
|
|
|
PyArg_ParseTupleAndKeywords, PyArg_VaParse,
|
|
|
|
PyArg_VaParseTupleAndKeywords and PyArg_Parse now raise a
|
|
|
|
DeprecationWarning for float arguments passed with the 'L' format
|
|
|
|
code. This will become a TypeError in a future version of Python,
|
|
|
|
to match the behaviour of the other integer format codes.
|
|
|
|
|
2009-12-28 16:41:01 +08:00
|
|
|
- Issue #7033: function ``PyErr_NewExceptionWithDoc()`` added.
|
|
|
|
|
2009-12-03 18:59:46 +08:00
|
|
|
- Issue #7414: 'C' code wasn't being skipped properly (for keyword arguments)
|
|
|
|
in PyArg_ParseTupleAndKeywords.
|
|
|
|
|
2009-12-04 19:32:26 +08:00
|
|
|
- Issue #7228: Add '%lld' and '%llu' support to PyString_FromFormat(V)
|
2009-11-17 01:00:11 +08:00
|
|
|
and PyErr_Format, on machines with HAVE_LONG_LONG defined.
|
|
|
|
|
2009-07-22 11:56:36 +08:00
|
|
|
- Issue #6151: Made PyDescr_COMMON conform to standard C (like PyObject_HEAD
|
|
|
|
in PEP 3123). The PyDescr_TYPE and PyDescr_NAME macros should be
|
|
|
|
should used for accessing the d_type and d_name members of structures
|
|
|
|
using PyDescr_COMMON.
|
|
|
|
|
|
|
|
- Issue #6405: Remove duplicate type declarations in descrobject.h.
|
2009-07-03 21:30:25 +08:00
|
|
|
|
2009-07-03 05:44:01 +08:00
|
|
|
- The code flags for old __future__ features are now available again.
|
|
|
|
|
Merged revisions 72487-72488,72879 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r72487 | jeffrey.yasskin | 2009-05-08 17:51:06 -0400 (Fri, 08 May 2009) | 7 lines
PyCode_NewEmpty:
Most uses of PyCode_New found by http://www.google.com/codesearch?q=PyCode_New
are trying to build an empty code object, usually to put it in a dummy frame
object. This patch adds a PyCode_NewEmpty wrapper which lets the user specify
just the filename, function name, and first line number, instead of also
requiring lots of code internals.
........
r72488 | jeffrey.yasskin | 2009-05-08 18:23:21 -0400 (Fri, 08 May 2009) | 13 lines
Issue 5954, PyFrame_GetLineNumber:
Most uses of PyCode_Addr2Line
(http://www.google.com/codesearch?q=PyCode_Addr2Line) are just trying to get
the line number of a specified frame, but there's no way to do that directly.
Forcing people to go through the code object makes them know more about the
guts of the interpreter than they should need.
The remaining uses of PyCode_Addr2Line seem to be getting the line from a
traceback (for example,
http://www.google.com/codesearch/p?hl=en#u_9_nDrchrw/pygame-1.7.1release/src/base.c&q=PyCode_Addr2Line),
which is replaced by the tb_lineno field. So we may be able to deprecate
PyCode_Addr2Line entirely for external use.
........
r72879 | jeffrey.yasskin | 2009-05-23 19:23:01 -0400 (Sat, 23 May 2009) | 14 lines
Issue #6042:
lnotab-based tracing is very complicated and isn't documented very well. There
were at least 3 comment blocks purporting to document co_lnotab, and none did a
very good job. This patch unifies them into Objects/lnotab_notes.txt which
tries to completely capture the current state of affairs.
I also discovered that we've attached 2 layers of patches to the basic tracing
scheme. The first layer avoids jumping to instructions that don't start a line,
to avoid problems in if statements and while loops. The second layer
discovered that jumps backward do need to trace at instructions that don't
start a line, so it added extra lnotab entries for 'while' and 'for' loops, and
added a special case for backward jumps within the same line. I replaced these
patches by just treating forward and backward jumps differently.
........
2009-07-21 12:30:03 +08:00
|
|
|
- Issue #5954: Add a PyFrame_GetLineNumber() function to replace most uses of
|
|
|
|
PyCode_Addr2Line().
|
|
|
|
|
|
|
|
- Issue #5959: Add a PyCode_NewEmpty() function to create a new empty code
|
|
|
|
object at a specified file, function, and line number.
|
|
|
|
|
|
|
|
- Issue #1419652: Change the first argument to PyImport_AppendInittab() to
|
|
|
|
``const char *`` as the string is stored beyond the call.
|
|
|
|
|
2009-12-03 11:01:27 +08:00
|
|
|
- Issue #2422: When compiled with the ``--with-valgrind`` option, the
|
|
|
|
pymalloc allocator will be automatically disabled when running under
|
|
|
|
Valgrind. This gives improved memory leak detection when running
|
|
|
|
under Valgrind, while taking advantage of pymalloc at other times.
|
|
|
|
|
2009-06-28 05:40:27 +08:00
|
|
|
Library
|
|
|
|
-------
|
2010-02-24 06:57:58 +08:00
|
|
|
|
2010-06-17 10:04:29 +08:00
|
|
|
- Issue #8720: fix regression caused by fix for #4050 by making getsourcefile
|
|
|
|
smart enough to find source files in the linecache.
|
|
|
|
|
2010-06-16 10:19:40 +08:00
|
|
|
- Issue #5610: feedparser no longer eats extra characters at the end of
|
|
|
|
a body part if the body part ends with a \r\n.
|
|
|
|
|
2010-06-13 18:52:38 +08:00
|
|
|
- Issue #8986: math.erfc was incorrectly raising OverflowError for
|
|
|
|
values between -27.3 and -30.0 on some platforms.
|
|
|
|
|
2010-06-12 07:46:47 +08:00
|
|
|
- Issue #8784: Set tarfile default encoding to 'utf-8' on Windows.
|
|
|
|
|
2010-06-12 05:50:30 +08:00
|
|
|
- Issue #8966: If a ctypes structure field is an array of c_char, convert its
|
|
|
|
value to bytes instead of str (as done for c_char and c_char_p).
|
|
|
|
|
2010-06-11 18:46:57 +08:00
|
|
|
- Issue #8188: Comparisons between Decimal and Fraction objects are
|
2010-06-11 18:44:52 +08:00
|
|
|
now permitted, returning a result based on the exact numerical
|
|
|
|
values of the operands. This builds on issue #2531, which allowed
|
|
|
|
Decimal-to-float comparisons; all comparisons involving numeric
|
|
|
|
types (bool, int, float, complex, Decimal, Fraction) should now
|
|
|
|
act as expected.
|
|
|
|
|
2010-06-08 04:14:04 +08:00
|
|
|
- Issue #8897: Fix sunau module, use bytes to write the header. Patch written
|
|
|
|
by Thomas Jollans.
|
|
|
|
|
2010-06-05 23:04:51 +08:00
|
|
|
- Issue #8899: time.struct_time now has class and atribute docstrings.
|
|
|
|
|
2010-06-05 03:50:26 +08:00
|
|
|
- Issue #6470: Drop UNC prefix in FixTk.
|
|
|
|
|
2010-06-05 00:11:08 +08:00
|
|
|
- Issue #4768: base64 encoded email body parts were incorrectly stored as
|
|
|
|
binary strings. They are now correctly converted to strings.
|
|
|
|
|
2010-06-03 18:11:52 +08:00
|
|
|
- Issue #8833: tarfile created hard link entries with a size field != 0 by
|
|
|
|
mistake.
|
|
|
|
|
2010-06-03 09:58:28 +08:00
|
|
|
- Charset.body_encode now correctly handles base64 encoding by encoding
|
|
|
|
with the output_charset before calling base64mime.encode. Passes the
|
|
|
|
tests from 2.x issue 1368247.
|
|
|
|
|
2010-06-01 09:32:12 +08:00
|
|
|
- Issue #8845: sqlite3 Connection objects now have a read-only in_transaction
|
|
|
|
attribute that is True iff there are uncommitted changes.
|
|
|
|
|
2010-06-01 01:33:47 +08:00
|
|
|
- Issue #1289118: datetime.timedelta objects can now be multiplied by float
|
|
|
|
and divided by float and int objects. Results are rounded to the nearest
|
|
|
|
multiple of timedelta.resolution with ties resolved using round-half-to-even
|
|
|
|
method.
|
|
|
|
|
2010-05-28 05:42:58 +08:00
|
|
|
- Issue #7150: Raise OverflowError if the result of adding or subtracting
|
|
|
|
timedelta from date or datetime falls outside of the MINYEAR:MAXYEAR range.
|
|
|
|
|
2010-05-27 02:06:04 +08:00
|
|
|
- Issue #8806: add SSL contexts support to ftplib.
|
|
|
|
|
2010-05-26 05:12:34 +08:00
|
|
|
- Issue #4769: Fix main() function of the base64 module, use sys.stdin.buffer
|
|
|
|
and sys.stdout.buffer (instead of sys.stdin and sys.stdout) to use the bytes
|
|
|
|
API
|
|
|
|
|
2010-05-25 17:44:36 +08:00
|
|
|
- Issue #8770: now sysconfig displays information when it's called as
|
|
|
|
a script. Initial idea by Sridhar Ratnakumar.
|
|
|
|
|
2010-05-25 05:46:25 +08:00
|
|
|
- Issue #6662: Fix parsing of malformatted charref (&#bad;), patch written by
|
|
|
|
Fredrik Håård
|
|
|
|
|
2010-05-23 02:35:36 +08:00
|
|
|
- Issue #8540: Decimal module: rename the Context._clamp attribute to
|
|
|
|
Context.clamp and make it public. This is useful in creating
|
|
|
|
contexts that correspond to the decimal interchange formats
|
|
|
|
specified in IEEE 754.
|
|
|
|
|
2010-05-23 00:59:09 +08:00
|
|
|
- Issue #6268: Fix seek() method of codecs.open(), don't read or write the BOM
|
|
|
|
twice after seek(0). Fix also reset() method of codecs, UTF-16, UTF-32 and
|
|
|
|
StreamWriter classes.
|
2010-05-22 10:16:27 +08:00
|
|
|
|
2010-05-22 07:45:42 +08:00
|
|
|
- Issue #3798: sys.exit(message) writes the message to sys.stderr file, instead
|
|
|
|
of the C file stderr, to use stderr encoding and error handler
|
|
|
|
|
2010-05-22 05:45:06 +08:00
|
|
|
- Issue #8782: Add a trailing newline in linecache.updatecache to the last line
|
|
|
|
of files without one.
|
|
|
|
|
2010-05-22 04:55:22 +08:00
|
|
|
- Issue #8729: Return NotImplemented from collections.Mapping.__eq__ when
|
|
|
|
comparing to a non-mapping.
|
|
|
|
|
2010-05-21 18:52:08 +08:00
|
|
|
- Issue #8774: tabnanny uses the encoding cookie (#coding:...) to use the
|
|
|
|
correct encoding
|
|
|
|
|
|
|
|
- Issue #4870: Add an `options` attribute to SSL contexts, as well as
|
2010-05-21 17:56:06 +08:00
|
|
|
several ``OP_*`` constants to the `ssl` module. This allows to selectively
|
|
|
|
disable protocol versions, when used in combination with `PROTOCOL_SSLv23`.
|
|
|
|
|
2010-05-20 06:25:00 +08:00
|
|
|
- Issue #8759: Fixed user paths in sysconfig for posix and os2 schemes.
|
|
|
|
|
2010-05-20 01:00:07 +08:00
|
|
|
- Issue #8663: distutils.log emulates backslashreplace error handler. Fix
|
|
|
|
compilation in a non-ASCII directory if stdout encoding is ASCII (eg. if
|
|
|
|
stdout is not a TTY).
|
|
|
|
|
2010-05-19 01:17:23 +08:00
|
|
|
- Issue #8513: os.get_exec_path() supports b'PATH' key and bytes value.
|
|
|
|
subprocess.Popen() and os._execvpe() support bytes program name. Add
|
|
|
|
os.supports_bytes_environ flag: True if the native OS type of the environment
|
|
|
|
is bytes (eg. False on Windows).
|
|
|
|
|
2010-05-18 02:02:50 +08:00
|
|
|
- Issue #8633: tarfile is now able to read and write archives with "raw" binary
|
|
|
|
pax headers as described in POSIX.1-2008.
|
|
|
|
|
2010-05-18 01:33:07 +08:00
|
|
|
- Issue #1285086: Speed up urllib.parse functions: quote, quote_from_bytes,
|
|
|
|
unquote, unquote_to_bytes.
|
|
|
|
|
2010-05-17 18:38:53 +08:00
|
|
|
- Issue #8688: Distutils now recalculates MANIFEST everytime.
|
|
|
|
|
2010-05-17 05:36:37 +08:00
|
|
|
- Issue #8477: ssl.RAND_egd() and ssl._test_decode_cert() support str with
|
|
|
|
surrogates and bytes for the filename
|
2010-05-17 05:23:48 +08:00
|
|
|
|
2010-05-17 02:19:27 +08:00
|
|
|
- Issue #8550: Add first class ``SSLContext`` objects to the ssl module.
|
|
|
|
|
2010-05-12 07:46:02 +08:00
|
|
|
- Issue #8681: Make the zlib module's error messages more informative when
|
|
|
|
the zlib itself doesn't give any detailed explanation.
|
|
|
|
|
2010-05-11 21:34:35 +08:00
|
|
|
- The audioop module now supports sound fragments of length greater
|
|
|
|
than 2**31 bytes on 64-bit machines, and is PY_SSIZE_T_CLEAN.
|
|
|
|
|
2010-05-10 22:53:29 +08:00
|
|
|
- Issue #4972: Add support for the context manager protocol to the ftplib.FTP
|
|
|
|
class.
|
|
|
|
|
2010-05-09 03:52:49 +08:00
|
|
|
- Issue #8664: In py_compile, create __pycache__ when the compiled path is
|
|
|
|
given.
|
|
|
|
|
2010-05-08 19:10:09 +08:00
|
|
|
- Issue #8514: Add os.fsencode() function (Unix only): encode a string to bytes
|
|
|
|
for use in the file system, environment variables or the command line.
|
|
|
|
|
2010-05-08 01:04:02 +08:00
|
|
|
- Issue #8571: Fix an internal error when compressing or decompressing a
|
|
|
|
chunk larger than 1GB with the zlib module's compressor and decompressor
|
|
|
|
objects.
|
|
|
|
|
2010-05-07 06:29:53 +08:00
|
|
|
- Issue #8603: Support bytes environmental variables on Unix: Add os.environb
|
|
|
|
mapping and os.getenvb() function. os.unsetenv() encodes str argument to the
|
|
|
|
file system encoding with the surrogateescape error handler (instead of
|
|
|
|
utf8/strict) and accepts bytes. posix.environ keys and values are now bytes.
|
2010-05-07 06:05:07 +08:00
|
|
|
|
2010-05-07 02:06:30 +08:00
|
|
|
- Issue #8573: asyncore _strerror() function might throw ValueError.
|
|
|
|
|
2010-05-16 05:04:43 +08:00
|
|
|
- Issue #8483: asyncore.dispatcher's __getattr__ method produced confusing
|
|
|
|
error messages when accessing undefined class attributes because of the cheap
|
|
|
|
inheritance with the underlying socket object.
|
2010-05-07 02:06:30 +08:00
|
|
|
The cheap inheritance has been deprecated.
|
|
|
|
|
2010-05-06 06:27:31 +08:00
|
|
|
- Issue #4265: shutil.copyfile() was leaking file descriptors when disk fills.
|
|
|
|
Patch by Tres Seaver.
|
|
|
|
|
2010-05-06 05:43:57 +08:00
|
|
|
- Issue #8390: tarfile uses surrogateespace as the default error handler
|
|
|
|
(instead of replace in read mode or strict in write mode)
|
|
|
|
|
2010-05-06 00:18:31 +08:00
|
|
|
- Issue #7755: Use an unencumbered audio file for tests.
|
|
|
|
|
2010-05-05 23:32:33 +08:00
|
|
|
- Issue #8621: uuid.uuid4() returned the same sequence of values in the
|
|
|
|
parent and any children created using ``os.fork`` on MacOS X 10.6.
|
|
|
|
|
2010-05-04 22:35:33 +08:00
|
|
|
- Issue #8567: Fix precedence of signals in Decimal module: when a
|
|
|
|
Decimal operation raises multiple signals and more than one of those
|
|
|
|
signals is trapped, the specification determines the order in which
|
|
|
|
the signals should be handled. In many cases this order wasn't
|
|
|
|
being followed, leading to the wrong Python exception being raised.
|
|
|
|
|
2010-05-04 00:48:20 +08:00
|
|
|
- Issue #7865: The close() method of :mod:`io` objects should not swallow
|
|
|
|
exceptions raised by the implicit flush(). Also ensure that calling
|
|
|
|
close() several times is supported. Patch by Pascal Chambon.
|
|
|
|
|
2010-05-03 03:59:47 +08:00
|
|
|
- Issue #4687: Fix accuracy of garbage collection runtimes displayed with
|
|
|
|
gc.DEBUG_STATS.
|
|
|
|
|
2010-05-09 11:18:57 +08:00
|
|
|
- Issue #8354: The siginterrupt setting is now preserved for all signals,
|
|
|
|
not just SIGCHLD.
|
|
|
|
|
2010-05-22 05:49:47 +08:00
|
|
|
- Issue #7192: webbrowser.get("firefox") now works on Mac OS X, as does
|
2010-05-02 17:54:35 +08:00
|
|
|
webbrowser.get("safari").
|
|
|
|
|
2010-04-29 23:37:02 +08:00
|
|
|
- Issue #8464: tarfile no longer creates files with execute permissions set
|
|
|
|
when mode="w|" is used.
|
|
|
|
|
2010-04-29 18:11:46 +08:00
|
|
|
- Issue #7834: Fix connect() of Bluetooth L2CAP sockets with recent versions
|
|
|
|
of the Linux kernel. Patch by Yaniv Aknin.
|
|
|
|
|
2010-04-29 01:51:36 +08:00
|
|
|
- Issue #8295: Added shutil.unpack_archive.
|
|
|
|
|
2010-04-29 01:39:48 +08:00
|
|
|
- Issue #6312: Fixed http HEAD request when the transfer encoding is chunked.
|
|
|
|
It should correctly return an empty response now.
|
|
|
|
|
2010-04-28 05:07:21 +08:00
|
|
|
- Issue #8546: Reject None given as the buffering argument to _pyio.open.
|
|
|
|
|
2010-04-28 03:14:15 +08:00
|
|
|
- Issue #8549: Fix compiling the _ssl extension under AIX. Patch by
|
|
|
|
Sridhar Ratnakumar.
|
|
|
|
|
2010-04-27 10:45:53 +08:00
|
|
|
- Issue #6656: fix locale.format_string to handle escaped percents
|
|
|
|
and mappings.
|
|
|
|
|
2010-04-26 06:01:43 +08:00
|
|
|
- Issue #2302: Fix a race condition in SocketServer.BaseServer.shutdown,
|
|
|
|
where the method could block indefinitely if called just before the
|
|
|
|
event loop started running. This also fixes the occasional freezes
|
|
|
|
witnessed in test_httpservers.
|
|
|
|
|
2010-04-25 06:04:40 +08:00
|
|
|
- Issue #8524: When creating an SSL socket, the timeout value of the
|
|
|
|
original socket wasn't retained (instead, a socket with a positive timeout
|
|
|
|
would be turned into a non-blocking SSL socket).
|
|
|
|
|
2010-04-25 05:26:44 +08:00
|
|
|
- Issue #5103: SSL handshake would ignore the socket timeout and block
|
|
|
|
indefinitely if the other end didn't respond.
|
|
|
|
|
|
|
|
- The do_handshake() method of SSL objects now adjusts the blocking mode of
|
|
|
|
the SSL structure if necessary (as other methods already do).
|
|
|
|
|
2010-04-24 05:41:56 +08:00
|
|
|
- Issue #8391: os.execvpe() and os.getenv() supports unicode with surrogates
|
|
|
|
and bytes strings for environment keys and values
|
|
|
|
|
2010-04-24 03:28:32 +08:00
|
|
|
- Issue #8467: Pure Python implementation of subprocess encodes the error
|
|
|
|
message using surrogatepass error handler to support surrogates in the
|
|
|
|
message
|
|
|
|
|
2010-04-23 18:56:17 +08:00
|
|
|
- Issue #8468: bz2.BZ2File() accepts str with surrogates and bytes filenames
|
|
|
|
|
2010-04-23 17:29:52 +08:00
|
|
|
- Issue #8451: Syslog module now uses basename(sys.argv[0]) instead of
|
|
|
|
the string "python" as the *ident*. openlog() arguments are all optional
|
|
|
|
and keywords.
|
|
|
|
|
2010-04-23 08:16:21 +08:00
|
|
|
- Issue #8108: Fix the unwrap() method of SSL objects when the socket has
|
|
|
|
a non-infinite timeout. Also make that method friendlier with applications
|
|
|
|
wanting to continue using the socket in clear-text mode, by disabling
|
|
|
|
OpenSSL's internal readahead. Thanks to Darryl Miles for guidance.
|
|
|
|
|
2010-04-22 21:30:10 +08:00
|
|
|
- Issue #8496: make mailcap.lookup() always return a list, rather than an
|
|
|
|
iterator. Patch by Gregory Nofi.
|
|
|
|
|
2010-04-22 19:23:23 +08:00
|
|
|
- Issue #8195: Fix a crash in sqlite Connection.create_collation() if the
|
|
|
|
collation name contains a surrogate character.
|
|
|
|
|
2010-04-22 03:46:23 +08:00
|
|
|
- Issue #8484: Load all ciphers and digest algorithms when initializing
|
|
|
|
the _ssl extension, such that verification of some SSL certificates
|
|
|
|
doesn't fail because of an "unknown algorithm".
|
|
|
|
|
2010-04-20 16:57:33 +08:00
|
|
|
- Issue #6547: Added the ignore_dangling_symlinks option to shutil.copytree.
|
|
|
|
|
2010-05-16 05:04:43 +08:00
|
|
|
- Issue #1540112: Now allowing the choice of a copy function in
|
2010-04-20 06:30:51 +08:00
|
|
|
shutil.copytree.
|
|
|
|
|
2010-04-20 06:05:54 +08:00
|
|
|
- Issue #4814: timeout parameter is now applied also for connections resulting
|
|
|
|
from PORT/EPRT commands.
|
|
|
|
|
2010-04-20 05:31:42 +08:00
|
|
|
- Issue #8463: added missing reference to bztar in shutil's documentation.
|
|
|
|
|
2010-04-19 04:46:11 +08:00
|
|
|
- Issue #7154: urllib.request can now detect the proxy settings on OSX 10.6
|
|
|
|
(as long as the user didn't specify 'automatic proxy configuration').
|
|
|
|
|
2010-04-18 21:36:35 +08:00
|
|
|
- Issue #3817: ftplib.FTP.abort() method now considers 225 a valid response
|
|
|
|
code as stated in RFC-959 at chapter 5.4.
|
|
|
|
|
2010-04-18 08:00:44 +08:00
|
|
|
- Issue #8394: _ctypes.dlopen() accepts bytes, bytearray and str with
|
|
|
|
surrogates.
|
|
|
|
|
2010-04-18 07:51:58 +08:00
|
|
|
- Issue #850728: Add a *timeout* parameter to the `acquire()` method of
|
2010-04-18 07:52:21 +08:00
|
|
|
`threading.Semaphore` objects. Original patch by Torsten Landschoff.
|
2010-04-18 07:51:58 +08:00
|
|
|
|
2010-04-18 01:40:45 +08:00
|
|
|
- Issue #8322: Add a *ciphers* argument to SSL sockets, so as to change the
|
|
|
|
available cipher list. Helps fix test_ssl with OpenSSL 1.0.0.
|
|
|
|
|
2010-04-17 07:49:32 +08:00
|
|
|
- Issue #8393: subprocess accepts bytes, bytearray and str with surrogates for
|
|
|
|
the current working directory.
|
|
|
|
|
2010-04-16 21:28:05 +08:00
|
|
|
- Issue #7606: XML-RPC traceback stored in X-traceback is now encoded to ASCII
|
|
|
|
using backslashreplace error handler
|
|
|
|
|
2010-04-16 19:45:13 +08:00
|
|
|
- Issue #8412: os.system() now accepts bytes, bytearray and str with
|
|
|
|
surrogates.
|
|
|
|
|
2010-04-16 11:02:13 +08:00
|
|
|
- Issue #2987: RFC2732 support for urlparse (IPv6 addresses). Patch by Tony
|
|
|
|
Locke and Hans Ulrich Niedermann.
|
|
|
|
|
2010-04-15 02:59:18 +08:00
|
|
|
- Issue #5277: Fix quote counting when parsing RFC 2231 encoded parameters.
|
|
|
|
|
2010-04-14 23:44:10 +08:00
|
|
|
- Issue #7316: the acquire() method of lock objects in the :mod:`threading`
|
|
|
|
module now takes an optional timeout argument in seconds. Timeout support
|
|
|
|
relies on the system threading library, so as to avoid a semi-busy wait
|
|
|
|
loop.
|
|
|
|
|
2010-04-13 19:07:24 +08:00
|
|
|
- Issue #8383: pickle and pickletools use surrogatepass error handler when
|
|
|
|
encoding unicode as utf8 to support lone surrogates and stay compatible with
|
|
|
|
Python 2.x and 3.0
|
|
|
|
|
2010-04-13 00:58:02 +08:00
|
|
|
- Issue #7585: difflib context and unified diffs now place a tab between
|
|
|
|
filename and date, conforming to the 'standards' they were originally
|
|
|
|
designed to follow. This improves compatibility with patch tools.
|
|
|
|
|
2010-04-12 22:48:58 +08:00
|
|
|
- Issue #7472: Fixed typo in email.encoders module; messages using ISO-2022
|
|
|
|
character sets will now consistently use a Content-Transfer-Encoding of
|
|
|
|
7bit rather than sometimes being marked as 8bit.
|
|
|
|
|
2010-04-12 16:23:49 +08:00
|
|
|
- Issue #8375: test_distutils now checks if the temporary directory are still
|
|
|
|
present before it cleans them.
|
|
|
|
|
2010-04-12 06:35:34 +08:00
|
|
|
- Issue #8374: Update the internal alias table in the :mod:`locale` module
|
|
|
|
to cover recent locale changes and additions.
|
|
|
|
|
2010-04-06 05:40:07 +08:00
|
|
|
- Issue #8321: Give access to OpenSSL version numbers from the `ssl` module,
|
|
|
|
using the new attributes `ssl.OPENSSL_VERSION`, `ssl.OPENSSL_VERSION_INFO`
|
|
|
|
and `ssl.OPENSSL_VERSION_NUMBER`.
|
|
|
|
|
2010-04-06 02:56:31 +08:00
|
|
|
- Add functools.total_ordering() and functools.cmp_to_key().
|
|
|
|
|
2010-04-03 23:51:03 +08:00
|
|
|
- Issue #8257: The Decimal construct now accepts a float instance
|
|
|
|
directly, converting that float to a Decimal of equal value:
|
|
|
|
|
|
|
|
>>> Decimal(1.1)
|
|
|
|
Decimal('1.100000000000000088817841970012523233890533447265625')
|
|
|
|
|
2010-04-03 19:18:52 +08:00
|
|
|
- Issue #8294: The Fraction constructor now accepts Decimal and float
|
|
|
|
instances directly.
|
|
|
|
|
2010-04-03 19:08:14 +08:00
|
|
|
- Issue #7279: Comparisons involving a Decimal signaling NaN now
|
|
|
|
signal InvalidOperation instead of returning False. (Comparisons
|
|
|
|
involving a quiet NaN are unchanged.) Also, Decimal quiet NaNs
|
|
|
|
are now hashable; Decimal signaling NaNs remain unhashable.
|
|
|
|
|
|
|
|
- Issue #2531: Comparison operations between floats and Decimal
|
|
|
|
instances now return a result based on the numeric values of the
|
|
|
|
operands; previously they returned an arbitrary result based on
|
2010-06-11 18:44:52 +08:00
|
|
|
the relative ordering of id(float) and id(Decimal). See also
|
2010-06-11 18:46:57 +08:00
|
|
|
issue #8188, which adds Decimal-to-Fraction comparisons.
|
2010-04-03 19:08:14 +08:00
|
|
|
|
2010-04-03 18:32:58 +08:00
|
|
|
- Added a subtract() method to collections.Counter().
|
|
|
|
|
2010-04-01 05:36:22 +08:00
|
|
|
- Issue #8233: When run as a script, py_compile.py optionally takes a single
|
|
|
|
argument `-` which tells it to read files to compile from stdin. Each line
|
|
|
|
is read on demand and the named file is compiled immediately. (Original
|
|
|
|
patch by Piotr Ożarowski).
|
|
|
|
|
2010-03-31 03:34:18 +08:00
|
|
|
- Backwards incompatible change: Unicode codepoints line tabulation (0x0B) and
|
|
|
|
form feed (0x0C) are now considered linebreaks, as specified in Unicode
|
|
|
|
Standard Annex #14. See issue #7643.
|
|
|
|
http://www.unicode.org/reports/tr14/
|
|
|
|
|
2010-03-27 19:16:00 +08:00
|
|
|
- Comparisons using one of <, <=, >, >= between a complex instance and
|
|
|
|
a Fractions instance now raise TypeError instead of returning
|
|
|
|
True/False. This makes Fraction <=> complex comparisons consistent with
|
|
|
|
int <=> complex, float <=> complex, and complex <=> complex comparisons.
|
|
|
|
|
2010-03-23 08:25:54 +08:00
|
|
|
- Issue #8139: ossaudiodev didn't initialize its types properly, therefore
|
|
|
|
some methods (such as oss_mixer_device.fileno()) were not available.
|
|
|
|
Initial patch by Bertrand Janin.
|
|
|
|
|
Merged revisions 79297,79310,79382,79425-79427,79450 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r79297 | florent.xicluna | 2010-03-22 18:18:18 +0100 (lun, 22 mar 2010) | 2 lines
#7668: Fix test_httpservers failure when sys.executable contains non-ASCII bytes.
........
r79310 | florent.xicluna | 2010-03-22 23:52:11 +0100 (lun, 22 mar 2010) | 2 lines
Issue #8205: Remove the "Modules" directory from sys.path when Python is running from the build directory (POSIX only).
........
r79382 | florent.xicluna | 2010-03-24 20:33:25 +0100 (mer, 24 mar 2010) | 2 lines
Skip tests which depend on multiprocessing.sharedctypes, if _ctypes is not available.
........
r79425 | florent.xicluna | 2010-03-25 21:32:07 +0100 (jeu, 25 mar 2010) | 2 lines
Syntax cleanup `== None` -> `is None`
........
r79426 | florent.xicluna | 2010-03-25 21:33:49 +0100 (jeu, 25 mar 2010) | 2 lines
#8207: Fix test_pep277 on OS X
........
r79427 | florent.xicluna | 2010-03-25 21:39:10 +0100 (jeu, 25 mar 2010) | 2 lines
Fix test_unittest and test_warnings when running "python -Werror -m test.regrtest"
........
r79450 | florent.xicluna | 2010-03-26 20:32:44 +0100 (ven, 26 mar 2010) | 2 lines
Ensure that the failed or unexpected tests are sorted before printing.
........
2010-03-28 08:25:02 +08:00
|
|
|
- Issue #8205: Remove the "Modules" directory from sys.path when Python is
|
|
|
|
running from the build directory (POSIX only).
|
|
|
|
|
2010-03-23 04:11:09 +08:00
|
|
|
- Issue #7512: shutil.copystat() could raise an OSError when the filesystem
|
|
|
|
didn't support chflags() (for example ZFS under FreeBSD). The error is
|
|
|
|
now silenced.
|
|
|
|
|
2010-03-23 01:48:48 +08:00
|
|
|
- Issue #7860: platform.uname now reports the correct 'machine' type
|
|
|
|
when Python is running in WOW64 mode on 64 bit Windows.
|
|
|
|
|
2010-03-27 03:36:14 +08:00
|
|
|
- Issue #3890, #8222: Fix recv() and recv_into() on non-blocking SSL sockets.
|
|
|
|
Also, enable the SSL_MODE_AUTO_RETRY flag on SSL sockets, so that blocking
|
|
|
|
reads and writes are always retried by OpenSSL itself.
|
2010-03-22 22:49:10 +08:00
|
|
|
|
2010-03-22 09:58:35 +08:00
|
|
|
- Issue #4282: Fix the main function of the profile module for a non-ASCII
|
|
|
|
script, open the file in binary mode and not in text mode with the default
|
|
|
|
(utf8) encoding.
|
|
|
|
|
2010-03-21 20:29:50 +08:00
|
|
|
- Issue #8179: Fix macpath.realpath() on a non-existing path.
|
|
|
|
|
2010-03-19 21:37:08 +08:00
|
|
|
- Issue #8024: Update the Unicode database to 5.2.
|
|
|
|
|
2010-03-19 06:37:38 +08:00
|
|
|
- Issue #8168: py_compile now handles files with utf-8 BOMS.
|
|
|
|
|
2010-03-19 06:29:52 +08:00
|
|
|
- ``tokenize.detect_encoding`` now returns ``'utf-8-sig'`` when a UTF-8 BOM is
|
|
|
|
detected.
|
|
|
|
|
2010-03-16 21:19:21 +08:00
|
|
|
- Issue #6716/2: Backslash-replace error output in compilall.
|
|
|
|
|
2010-03-16 18:51:28 +08:00
|
|
|
- Issue #4961: Inconsistent/wrong result of askyesno function in tkMessageBox
|
|
|
|
with Tcl/Tk-8.5.
|
|
|
|
|
2010-03-16 08:36:26 +08:00
|
|
|
- Issue #8140: extend compileall to compile single files. Add -i option.
|
|
|
|
|
2010-03-15 21:46:04 +08:00
|
|
|
- Issue #7356: ctypes.util: Make parsing of ldconfig output independent of
|
|
|
|
the locale.
|
|
|
|
|
2010-03-14 14:52:18 +08:00
|
|
|
- The internals of the subprocess module on POSIX systems have been replaced
|
|
|
|
by an extension module (_posixsubprocess) so that the fork()+exec() can be
|
|
|
|
done safely without the possibility of deadlock in multithreaded applications.
|
|
|
|
|
2010-03-14 15:13:25 +08:00
|
|
|
- subprocess.Popen now has restore_signals and start_new_session features.
|
|
|
|
The default of restore_signals=True is a new behavior compared to earlier
|
|
|
|
Python versions. This means that signals such as SIGPIPE are not ignored
|
|
|
|
by default in subprocesses launched by Python (Issue #1652).
|
|
|
|
|
Merged revisions 78838-78839,78917,78919,78934,78937 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r78838 | florent.xicluna | 2010-03-11 15:36:19 +0100 (jeu, 11 mar 2010) | 2 lines
Issue #6472: The xml.etree package is updated to ElementTree 1.3. The cElementTree module is updated too.
........
r78839 | florent.xicluna | 2010-03-11 16:55:11 +0100 (jeu, 11 mar 2010) | 2 lines
Fix repr of tree Element on windows.
........
r78917 | florent.xicluna | 2010-03-13 12:18:49 +0100 (sam, 13 mar 2010) | 2 lines
Move the xml test data to their own directory.
........
r78919 | florent.xicluna | 2010-03-13 13:41:48 +0100 (sam, 13 mar 2010) | 2 lines
Do not chdir when running test_xml_etree, and enhance the findfile helper.
........
r78934 | florent.xicluna | 2010-03-13 18:56:19 +0100 (sam, 13 mar 2010) | 2 lines
Update some parts of the xml.etree documentation.
........
r78937 | florent.xicluna | 2010-03-13 21:30:15 +0100 (sam, 13 mar 2010) | 3 lines
Add the keyword argument "method=None" to the .write() method and the tostring/tostringlist functions.
Update the function, class and method signatures, according to the new convention.
........
2010-03-14 07:24:31 +08:00
|
|
|
- Issue #6472: The xml.etree package is updated to ElementTree 1.3. The
|
|
|
|
cElementTree module is updated too.
|
|
|
|
|
2010-03-12 22:27:16 +08:00
|
|
|
- Issue #7774: Set sys.executable to an empty string if argv[0] has been set to
|
|
|
|
an non existent program name and Python is unable to retrieve the real
|
|
|
|
program name
|
|
|
|
|
2010-03-11 08:05:17 +08:00
|
|
|
- Issue #7880: Fix sysconfig when the python executable is a symbolic link.
|
|
|
|
|
2010-03-06 23:24:08 +08:00
|
|
|
- Issue #6509: fix re.sub to work properly when the pattern, the string, and
|
|
|
|
the replacement were all bytes. Patch by Antoine Pitrou.
|
|
|
|
|
2010-03-05 23:20:03 +08:00
|
|
|
- The sqlite3 module was updated to pysqlite 2.6.0. This fixes several obscure
|
|
|
|
bugs and allows loading SQLite extensions from shared libraries.
|
|
|
|
|
2010-03-14 19:51:00 +08:00
|
|
|
- Issue #1054943: Fix ``unicodedata.normalize('NFC', text)`` for the Public
|
|
|
|
Review Issue #29 (http://unicode.org/review/pr-29.html).
|
2010-03-04 20:14:57 +08:00
|
|
|
|
2010-03-04 08:29:24 +08:00
|
|
|
- Issue #7494: fix a crash in _lsprof (cProfile) after clearing the profiler,
|
|
|
|
reset also the pointer to the current pointer context.
|
|
|
|
|
2010-03-03 20:08:54 +08:00
|
|
|
- Issue #7232: Add support for the context manager protocol to the TarFile
|
|
|
|
class.
|
|
|
|
|
2010-03-02 05:53:00 +08:00
|
|
|
- Issue #7250: Fix info leak of os.environ across multi-run uses of
|
|
|
|
wsgiref.handlers.CGIHandler.
|
|
|
|
|
2010-02-27 22:21:57 +08:00
|
|
|
- Issue #1729305: Fix doctest to handle encode error with "backslashreplace".
|
|
|
|
|
2010-02-27 19:31:21 +08:00
|
|
|
- Issue #691291: codecs.open() should not convert end of lines on reading and
|
|
|
|
writing.
|
|
|
|
|
Merged revisions 77967,77969,78033,78055,78081,78085,78108 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r77967 | vinay.sajip | 2010-02-04 18:48:53 +0000 (Thu, 04 Feb 2010) | 1 line
Logging: Implemented PEP 391.
........
r77969 | vinay.sajip | 2010-02-04 20:18:28 +0000 (Thu, 04 Feb 2010) | 1 line
Removed spurious print statement.
........
r78033 | benjamin.peterson | 2010-02-06 22:08:15 +0000 (Sat, 06 Feb 2010) | 1 line
make waiting for the server to start robust
........
r78055 | vinay.sajip | 2010-02-07 01:37:08 +0000 (Sun, 07 Feb 2010) | 1 line
Issue #7868: logging: added loggerClass attribute to Manager.
........
r78081 | vinay.sajip | 2010-02-07 12:56:54 +0000 (Sun, 07 Feb 2010) | 1 line
Issue #7869: logging: improved format-time diagnostics and removed some 1.5.2 support code.
........
r78085 | vinay.sajip | 2010-02-07 13:06:51 +0000 (Sun, 07 Feb 2010) | 1 line
logging: Removed some more 1.5.2 support code.
........
r78108 | vinay.sajip | 2010-02-08 21:18:15 +0000 (Mon, 08 Feb 2010) | 1 line
logging: gingerly re-enabling skipped tests after improving thread sync code in configurator.
........
2010-02-26 07:13:06 +08:00
|
|
|
- Issue #7869: logging: improved diagnostic for format-time errors.
|
|
|
|
|
|
|
|
- Issue #7868: logging: added loggerClass attribute to Manager.
|
|
|
|
|
|
|
|
- logging: Implemented PEP 391.
|
|
|
|
|
2010-02-24 06:57:58 +08:00
|
|
|
- Issue #1537721: Add a writeheader() method to csv.DictWriter.
|
2009-06-28 05:40:27 +08:00
|
|
|
|
2010-02-24 04:25:02 +08:00
|
|
|
- Issue #7959: ctypes callback functions are now registered correctly
|
2010-02-25 00:55:43 +08:00
|
|
|
with the cycle garbage collector.
|
2010-02-24 04:25:02 +08:00
|
|
|
|
2010-02-23 14:00:04 +08:00
|
|
|
- Issue #5801: removed spurious empty lines in wsgiref.
|
|
|
|
|
2010-02-23 06:16:58 +08:00
|
|
|
- Issue #6666: fix bug in trace.py that applied the list of directories
|
|
|
|
to be ignored only to the first file. Noted by Bogdan Opanchuk.
|
|
|
|
|
2010-02-23 00:52:52 +08:00
|
|
|
- Issue #7597: curses.use_env() can now be called before initscr().
|
|
|
|
Noted by Kan-Ru Chen.
|
|
|
|
|
2010-02-22 23:59:01 +08:00
|
|
|
- Issue #7310: fix the __repr__ of os.environ to show the environment variables.
|
|
|
|
|
2010-02-21 12:39:40 +08:00
|
|
|
- Issue #7970: email.Generator.flatten now correctly flattens message/rfc822
|
|
|
|
messages parsed by email.Parser.HeaderParser.
|
|
|
|
|
2010-02-20 00:04:36 +08:00
|
|
|
- Issue #7361: Importlib was not properly checking the number of bytes in
|
|
|
|
bytecode file when it was less then 8 bytes.
|
|
|
|
|
2010-02-18 22:49:50 +08:00
|
|
|
- Issue #7633: In the decimal module, Context class methods (with the
|
|
|
|
exception of canonical and is_canonical) now accept instances of int
|
|
|
|
and long wherever a Decimal instance is accepted, and implicitly
|
|
|
|
convert that argument to Decimal. Previously only some arguments
|
|
|
|
were converted.
|
|
|
|
|
2010-02-11 08:15:05 +08:00
|
|
|
- Issue #7835: shelve should no longer produce mysterious warnings during
|
|
|
|
interpreter shutdown.
|
|
|
|
|
2010-02-10 01:25:47 +08:00
|
|
|
- Issue #2746: Don't escape ampersands and angle brackets ("&", "<", ">")
|
|
|
|
in XML processing instructions and comments. These raw characters are
|
|
|
|
allowed by the XML specification, and are necessary when outputting e.g.
|
|
|
|
PHP code in a processing instruction. Patch by Neil Muller.
|
|
|
|
|
2010-02-10 00:51:16 +08:00
|
|
|
- Issue #6233: ElementTree failed converting unicode characters to XML
|
|
|
|
entities when they could't be represented in the requested output
|
|
|
|
encoding. Patch by Jerry Chen.
|
|
|
|
|
2010-02-08 04:24:02 +08:00
|
|
|
- Issue #6003: add an argument to ``zipfile.Zipfile.writestr`` to
|
|
|
|
specify the compression type.
|
|
|
|
|
2010-02-05 04:23:24 +08:00
|
|
|
- Issue #4772: Raise a ValueError when an unknown Bluetooth protocol is
|
|
|
|
specified, rather than fall through to AF_PACKET (in the `socket` module).
|
|
|
|
Also, raise ValueError rather than TypeError when an unknown TIPC address
|
|
|
|
type is specified. Patch by Brian Curtin.
|
|
|
|
|
2010-02-01 06:47:27 +08:00
|
|
|
- Issue #6939: Fix file I/O objects in the `io` module to keep the original
|
|
|
|
file position when calling `truncate()`. It would previously change the
|
|
|
|
file position to the given argument, which goes against the tradition of
|
|
|
|
ftruncate() and other truncation APIs. Patch by Pascal Chambon.
|
|
|
|
|
2010-01-28 05:18:57 +08:00
|
|
|
- Issue #7610: Reworked implementation of the internal
|
|
|
|
:class:`zipfile.ZipExtFile` class used to represent files stored inside
|
|
|
|
an archive. The new implementation is significantly faster and can
|
|
|
|
be wrapped in a :class:`io.BufferedReader` object for more speedups.
|
|
|
|
It also solves an issue where interleaved calls to `read()` and
|
|
|
|
`readline()` give wrong results. Patch by Nir Aides.
|
|
|
|
|
2010-01-27 11:36:01 +08:00
|
|
|
- Issue #6963: Added "maxtasksperchild" argument to multiprocessing.Pool,
|
|
|
|
allowing for a maximum number of tasks within the pool to be completed by
|
|
|
|
the worker before that worker is terminated, and a new one created to
|
|
|
|
replace it.
|
|
|
|
|
2010-01-27 10:25:58 +08:00
|
|
|
- Issue #7792: Registering non-classes to ABCs raised an obscure error.
|
|
|
|
|
2010-01-27 09:51:29 +08:00
|
|
|
- Issue #7785: Don't accept bytes in FileIO.write().
|
2010-01-27 09:47:14 +08:00
|
|
|
|
2010-01-25 20:39:47 +08:00
|
|
|
- Removed the functions 'verify' and 'vereq' from Lib/test/support.py.
|
|
|
|
|
2010-01-25 11:37:42 +08:00
|
|
|
- Issue #7773: Fix an UnboundLocalError in platform.linux_distribution() when
|
|
|
|
the release file is empty.
|
|
|
|
|
2010-01-17 20:16:23 +08:00
|
|
|
- Issue #7561: Fix crashes when using bytearray objects with the posix
|
|
|
|
module.
|
|
|
|
|
2010-01-17 02:30:03 +08:00
|
|
|
- Issue #1670765: Prevent email.generator.Generator from re-wrapping
|
|
|
|
headers in multipart/signed MIME parts, which fixes one of the sources of
|
|
|
|
invalid modifications to such parts by Generator.
|
|
|
|
|
2010-01-17 01:55:52 +08:00
|
|
|
- Issue #7703: Add support for the new buffer API to `binascii.a2bhqx`.
|
|
|
|
Patch by Florent Xicluna, along with some additional tests.
|
|
|
|
|
2010-01-15 08:27:43 +08:00
|
|
|
- Issue #7701: Fix crash in binascii.b2a_uu() in debug mode when given a
|
|
|
|
1-byte argument. Patch by Victor Stinner.
|
|
|
|
|
2010-01-15 01:34:48 +08:00
|
|
|
- Issue #3299: Fix possible crash in the _sre module when given bad
|
|
|
|
argument values in debug mode. Patch by Victor Stinner.
|
|
|
|
|
2010-01-13 22:37:26 +08:00
|
|
|
- Issue #2846: Add support for gzip.GzipFile reading zero-padded files.
|
|
|
|
Patch by Brian Curtin.
|
|
|
|
|
2010-01-13 11:49:50 +08:00
|
|
|
- Issue #7681: Use floor division in appropiate places in the wave module.
|
|
|
|
|
2010-01-12 07:15:52 +08:00
|
|
|
- Issue #5372: Drop the reuse of .o files in Distutils' ccompiler (since
|
|
|
|
Extension extra options may change the output without changing the .c
|
|
|
|
file). Initial patch by Collin Winter.
|
|
|
|
|
2010-01-09 07:57:53 +08:00
|
|
|
- Issue #7617: Make sure distutils.unixccompiler.UnixCCompiler recognizes
|
|
|
|
gcc when it has a fully qualified configuration prefix. Initial patch
|
|
|
|
by Arfrever.
|
|
|
|
|
2010-01-09 01:54:23 +08:00
|
|
|
- Issue #7105: Make WeakKeyDictionary and WeakValueDictionary robust against
|
|
|
|
the destruction of weakref'ed objects while iterating.
|
|
|
|
|
2010-01-08 01:57:31 +08:00
|
|
|
- Issue #7455: Fix possible crash in cPickle on invalid input. Patch by
|
|
|
|
Victor Stinner.
|
|
|
|
|
2010-01-04 12:50:36 +08:00
|
|
|
- Issue #1628205: Socket file objects returned by socket.socket.makefile() now
|
|
|
|
properly handles EINTR within the read, readline, write & flush methods.
|
|
|
|
The socket.sendall() method now properly handles interrupted system calls.
|
|
|
|
|
2010-01-04 06:37:40 +08:00
|
|
|
- Issue #7471: Improve the performance of GzipFile's buffering mechanism,
|
|
|
|
and make it implement the `io.BufferedIOBase` ABC to allow for further
|
|
|
|
speedups by wrapping it in an `io.BufferedReader`. Patch by Nir Aides.
|
|
|
|
|
|
|
|
- Issue #3972: http.client.HTTPConnection now accepts an optional source_address
|
2010-01-03 11:28:29 +08:00
|
|
|
parameter to allow specifying where your connections come from.
|
|
|
|
|
|
|
|
- socket.create_connection now accepts an optional source_address parameter.
|
|
|
|
|
2009-12-30 20:34:59 +08:00
|
|
|
- Issue #5511: now zipfile.ZipFile can be used as a context manager.
|
|
|
|
Initial patch by Brian Curtin.
|
|
|
|
|
2009-12-22 07:12:41 +08:00
|
|
|
- Issue #7556: Make sure Distutils' msvc9compile reads and writes the
|
2010-05-16 05:04:43 +08:00
|
|
|
MSVC XML Manifest file in text mode so string patterns can be used
|
2009-12-22 07:12:41 +08:00
|
|
|
in regular expressions.
|
|
|
|
|
2009-12-21 08:02:20 +08:00
|
|
|
- Issue #7552: Removed line feed in the base64 Authorization header in
|
|
|
|
the Distutils upload command to avoid an error when PyPI reads it.
|
|
|
|
This occurs on long passwords. Initial patch by JP St. Pierre.
|
|
|
|
|
2009-12-20 15:10:31 +08:00
|
|
|
- Issue #7231: urllib2 cannot handle https with proxy requiring auth. Patch by
|
|
|
|
Tatsuhiro Tsujikawa.
|
|
|
|
|
2009-12-15 02:00:06 +08:00
|
|
|
- Issue #4757: `zlib.compress` and other methods in the zlib module now
|
|
|
|
raise a TypeError when given an `str` object (rather than a `bytes`-like
|
|
|
|
object). Patch by Victor Stinner and Florent Xicluna.
|
|
|
|
|
2009-12-14 03:25:34 +08:00
|
|
|
- Issue #7349: Make methods of file objects in the io module accept None as an
|
|
|
|
argument where file-like objects (ie StringIO and BytesIO) accept them to mean
|
|
|
|
the same as passing no argument.
|
|
|
|
|
2009-12-13 19:42:29 +08:00
|
|
|
- Issue #7357: tarfile no longer suppresses fatal extraction errors by
|
|
|
|
default.
|
|
|
|
|
2009-12-10 10:08:06 +08:00
|
|
|
- Issue #5949: added check for correct lineends in input from IMAP server
|
|
|
|
in imaplib.
|
|
|
|
|
2010-04-04 07:20:46 +08:00
|
|
|
- Add count() and reverse() methods to collections.deque().
|
2009-12-10 08:47:21 +08:00
|
|
|
|
2009-12-10 11:03:02 +08:00
|
|
|
- Fix variations of extending deques: d.extend(d) d.extendleft(d) d+=d
|
|
|
|
|
2009-12-08 23:57:31 +08:00
|
|
|
- Issue #6986: Fix crash in the JSON C accelerator when called with the
|
|
|
|
wrong parameter types. Patch by Victor Stinner.
|
|
|
|
|
2010-05-16 05:04:43 +08:00
|
|
|
- Issue #7457: added a read_pkg_file method to
|
2009-12-08 17:45:25 +08:00
|
|
|
distutils.dist.DistributionMetadata.
|
|
|
|
|
2009-12-07 01:57:11 +08:00
|
|
|
- logging: Added optional `secure` parameter to SMTPHandler, to enable use of
|
|
|
|
TLS with authentication credentials.
|
|
|
|
|
2010-05-16 05:04:43 +08:00
|
|
|
- Issue #1923: Fixed the removal of meaningful spaces when PKG-INFO is
|
2009-12-06 17:28:17 +08:00
|
|
|
generated in Distutils. Patch by Stephen Emslie.
|
|
|
|
|
2009-12-04 04:57:49 +08:00
|
|
|
- Issue #4120: Drop reference to CRT from manifest when building extensions with
|
|
|
|
msvc9compiler.
|
|
|
|
|
2009-12-03 04:46:48 +08:00
|
|
|
- Issue #7333: The `posix` module gains an `initgroups()` function providing
|
|
|
|
access to the initgroups(3) C library call on Unix systems which implement
|
|
|
|
it. Patch by Jean-Paul Calderone.
|
|
|
|
|
2009-11-30 06:24:57 +08:00
|
|
|
- Issue #7408: Fixed distutils.tests.sdist so it doesn't check for group
|
|
|
|
ownership when the group is not forced, because the group may be different
|
|
|
|
from the user's group and inherit from its container when the test is run.
|
|
|
|
|
2009-11-29 00:12:28 +08:00
|
|
|
- Issue #4486: When an exception has an explicit cause, do not print its
|
|
|
|
implicit context too. This affects the `traceback` module as well as
|
|
|
|
built-in exception printing.
|
|
|
|
|
2009-11-28 23:58:27 +08:00
|
|
|
- Issue #1515: Enable use of deepcopy() with instance methods. Patch by
|
|
|
|
Robert Collins.
|
|
|
|
|
2009-11-27 22:03:36 +08:00
|
|
|
- Issue #7403: logging: Fixed possible race condition in lock creation.
|
|
|
|
|
2009-11-27 21:23:26 +08:00
|
|
|
- Issue #6845: Add restart support for binary upload in ftplib. The
|
|
|
|
`storbinary()` method of FTP and FTP_TLS objects gains an optional `rest`
|
|
|
|
argument. Patch by Pablo Mouzo.
|
|
|
|
|
2009-11-26 07:02:32 +08:00
|
|
|
- Issue #5788: `datetime.timedelta` objects get a new `total_seconds()`
|
|
|
|
method returning the total number of seconds in the duration. Patch by
|
|
|
|
Brian Quinlan.
|
|
|
|
|
2009-11-26 02:55:32 +08:00
|
|
|
- Issue #7133: SSL objects now support the new buffer API.
|
|
|
|
|
2009-11-24 03:02:52 +08:00
|
|
|
- Issue #1488943: difflib.Differ() doesn't always add hints for tab characters
|
|
|
|
|
2009-11-23 02:48:49 +08:00
|
|
|
- Issue #6123: tarfile now opens empty archives correctly and consistently
|
|
|
|
raises ReadError on empty files.
|
|
|
|
|
2010-05-16 05:04:43 +08:00
|
|
|
- Issue #7354: distutils.tests.test_msvc9compiler - dragfullwindows can
|
2009-11-19 13:39:00 +08:00
|
|
|
be 2.
|
|
|
|
|
2009-11-20 05:22:27 +08:00
|
|
|
- Issue #5037: Proxy the __bytes__ special method instead to __bytes__ instead
|
|
|
|
of __str__.
|
2009-11-19 11:08:32 +08:00
|
|
|
|
2009-11-19 04:29:25 +08:00
|
|
|
- Issue #7341: Close the internal file object in the TarFile constructor in
|
|
|
|
case of an error.
|
|
|
|
|
2009-11-18 17:32:34 +08:00
|
|
|
- Issue #7293: distutils.test_msvc9compiler is fixed to work on any fresh
|
|
|
|
Windows box. Help provided by David Bolen.
|
|
|
|
|
2009-11-18 04:21:14 +08:00
|
|
|
- Issue #2054: ftplib now provides an FTP_TLS class to do secure FTP using
|
|
|
|
TLS or SSL. Patch by Giampaolo Rodola'.
|
|
|
|
|
2009-11-16 07:04:33 +08:00
|
|
|
- Issue #7328: pydoc no longer corrupts sys.path when run with the '-m' switch
|
|
|
|
|
2009-11-15 22:25:16 +08:00
|
|
|
- Issue #4969: The mimetypes module now reads the MIME database from
|
|
|
|
the registry under Windows. Patch by Gabriel Genellina.
|
|
|
|
|
2009-11-16 14:49:25 +08:00
|
|
|
- Issue #6816: runpy now provides a run_path function that allows Python code
|
|
|
|
to execute file paths that refer to source or compiled Python files as well
|
|
|
|
as zipfiles, directories and other valid sys.path entries that contain a
|
|
|
|
__main__.py file. This allows applications that run other Python scripts to
|
|
|
|
support the same flexibility as the CPython command line itself.
|
|
|
|
|
2009-11-14 06:35:18 +08:00
|
|
|
- Issue #7318: multiprocessing now uses a timeout when it fails to establish
|
|
|
|
a connection with another process, rather than looping endlessly. The
|
|
|
|
default timeout is 20 seconds, which should be amply sufficient for
|
|
|
|
local connections.
|
|
|
|
|
2009-11-11 05:34:48 +08:00
|
|
|
- Issue #7197: Allow unittest.TextTestRunner objects to be pickled and
|
|
|
|
unpickled. This fixes crashes under Windows when trying to run
|
|
|
|
test_multiprocessing in verbose mode.
|
|
|
|
|
2010-02-10 23:51:42 +08:00
|
|
|
- Issue #7893: ``unittest.TextTestResult`` is made public and a ``resultclass``
|
|
|
|
argument added to the TextTestRunner constructor allowing a different result
|
|
|
|
class to be used without having to subclass.
|
2010-05-16 05:04:43 +08:00
|
|
|
|
2010-02-10 23:51:42 +08:00
|
|
|
- Issue 7588: ``unittest.TextTestResult.getDescription`` now includes the test
|
|
|
|
name in failure reports even if the test has a docstring.
|
|
|
|
|
2009-11-11 02:46:01 +08:00
|
|
|
- Issue #3001: Add a C implementation of recursive locks which is used by
|
2010-05-16 05:04:43 +08:00
|
|
|
default when instantiating a `threading.RLock` object. This makes
|
2009-11-11 02:46:01 +08:00
|
|
|
recursive locks as fast as regular non-recursive locks (previously,
|
|
|
|
they were slower by 10x to 15x).
|
|
|
|
|
2009-11-10 00:08:16 +08:00
|
|
|
- Issue #7282: Fix a memory leak when an RLock was used in a thread other
|
|
|
|
than those started through `threading.Thread` (for example, using
|
|
|
|
`_thread.start_new_thread()`).
|
|
|
|
|
2009-11-08 07:55:05 +08:00
|
|
|
- Issue #7187: Importlib would not silence the IOError raised when trying to
|
|
|
|
write new bytecode when it was made read-only.
|
|
|
|
|
2009-11-05 21:49:14 +08:00
|
|
|
- Issue #7264: Fix a possible deadlock when deallocating thread-local objects
|
|
|
|
which are part of a reference cycle.
|
|
|
|
|
2009-11-05 05:10:38 +08:00
|
|
|
- Issue #7211: Allow 64-bit values for the `ident` and `data` fields of kevent
|
|
|
|
objects on 64-bit systems. Patch by Michael Broghton.
|
|
|
|
|
2009-11-02 19:36:51 +08:00
|
|
|
- Issue #6896: mailbox.Maildir now invalidates its internal cache each time
|
|
|
|
a modification is done through it. This fixes inconsistencies and test
|
|
|
|
failures on systems with slightly bogus mtime behaviour.
|
|
|
|
|
2009-11-02 02:42:17 +08:00
|
|
|
- Issue #7246 & Issue #7208: getpass now properly flushes input before
|
|
|
|
reading from stdin so that existing input does not confuse it and
|
|
|
|
lead to incorrect entry or an IOError. It also properly flushes it
|
|
|
|
afterwards to avoid the terminal echoing the input afterwards on
|
|
|
|
OSes such as Solaris.
|
|
|
|
|
2009-10-29 20:23:02 +08:00
|
|
|
- Issue #7233: Fix a number of two-argument Decimal methods to make
|
|
|
|
sure that they accept an int or long as the second argument. Also
|
|
|
|
fix buggy handling of large arguments (those with coefficient longer
|
|
|
|
than the current precision) in shift and rotate.
|
|
|
|
|
2009-10-29 17:39:47 +08:00
|
|
|
- Issue #4750: Store the basename of the original filename in the gzip FNAME
|
|
|
|
header as required by RFC 1952.
|
|
|
|
|
2009-10-28 07:12:01 +08:00
|
|
|
- Issue #1180: Added a new global option to ignore ~/.pydistutils.cfg in
|
|
|
|
Distutils.
|
|
|
|
|
2009-10-28 05:24:21 +08:00
|
|
|
- Issue #7218: Fix test_site for win32, the directory comparison was done with
|
|
|
|
an uppercase.
|
|
|
|
|
2009-10-28 01:47:14 +08:00
|
|
|
- Issue #7205: Fix a possible deadlock when using a BZ2File object from
|
|
|
|
several threads at once.
|
|
|
|
|
2009-10-22 04:22:14 +08:00
|
|
|
- Issue #7077: logging: SysLogHandler now treats Unicode as per RFC 5424.
|
|
|
|
|
2009-10-20 21:38:04 +08:00
|
|
|
- Issue #7099: Decimal.is_normal now returns True for numbers with exponent
|
|
|
|
larger than emax.
|
|
|
|
|
2009-10-20 03:43:09 +08:00
|
|
|
- Issue #7080: locale.strxfrm() raises a MemoryError on 64-bit non-Windows
|
|
|
|
platforms, and assorted locale fixes by Derk Drukker.
|
|
|
|
|
2009-10-20 02:22:37 +08:00
|
|
|
- Issue #5833: Fix extra space character in readline completion with the
|
|
|
|
GNU readline library version 6.0.
|
|
|
|
|
2009-10-16 22:06:44 +08:00
|
|
|
- Issue #6894: Fixed the issue urllib2 doesn't respect "no_proxy" environment
|
2009-10-11 12:58:55 +08:00
|
|
|
|
2009-10-11 04:32:36 +08:00
|
|
|
- Issue #7086: Added TCP support to SysLogHandler, and tidied up some
|
|
|
|
anachronisms in the code which were a relic of 1.5.2 compatibility.
|
2009-10-16 22:06:44 +08:00
|
|
|
|
2009-10-10 08:13:32 +08:00
|
|
|
- Issue #7082: When falling back to the MIME 'name' parameter, the
|
|
|
|
correct place to look for it is the Content-Type header.
|
|
|
|
|
2009-10-10 05:43:09 +08:00
|
|
|
- Make tokenize.detect_coding() normalize utf-8 and iso-8859-1 variants like the
|
|
|
|
builtin tokenizer.
|
|
|
|
|
2009-10-08 03:23:50 +08:00
|
|
|
- Issue #7048: Force Decimal.logb to round its result when that result
|
|
|
|
is too large to fit in the current precision.
|
|
|
|
|
2009-09-22 05:37:02 +08:00
|
|
|
- Issue #6236, #6348: Fix various failures in the I/O library under AIX
|
2009-10-20 03:43:09 +08:00
|
|
|
and other platforms, when using a non-gcc compiler. Patch by Derk Drukker.
|
2009-09-22 05:37:02 +08:00
|
|
|
|
2009-09-19 04:08:39 +08:00
|
|
|
- Issue #4606: Passing 'None' if ctypes argtype is set to POINTER(...)
|
|
|
|
does now always result in NULL.
|
|
|
|
|
2009-09-19 03:05:13 +08:00
|
|
|
- Issue #5042: Structure sub-subclass does now initialize correctly
|
|
|
|
with base class positional arguments.
|
|
|
|
|
2009-09-18 21:23:13 +08:00
|
|
|
- Issue #6882: Import uuid creates zombies processes.
|
|
|
|
|
2009-09-13 23:18:53 +08:00
|
|
|
- Issue #6635: Fix profiler printing usage message.
|
|
|
|
|
2009-09-12 18:44:00 +08:00
|
|
|
- Issue #6856: Add a filter keyword argument to TarFile.add().
|
|
|
|
|
2009-09-12 05:17:13 +08:00
|
|
|
- Issue #6888: pdb's alias command was broken when no arguments were given.
|
|
|
|
|
2009-09-09 04:22:46 +08:00
|
|
|
- Issue #6857: Default format() alignment should be '>' for Decimal
|
|
|
|
instances.
|
|
|
|
|
2009-09-08 02:08:12 +08:00
|
|
|
- Issue #6795: int(Decimal('nan')) now raises ValueError instead of
|
|
|
|
returning NaN or raising InvalidContext. Also, fix infinite recursion
|
|
|
|
in long(Decimal('nan')).
|
|
|
|
|
2009-09-08 00:21:56 +08:00
|
|
|
- Issue #6850: Fix bug in Decimal._parse_format_specifier for formats
|
|
|
|
with no type specifier.
|
|
|
|
|
2009-09-05 02:24:41 +08:00
|
|
|
- Issue #6239: ctypes.c_char_p return value must return bytes.
|
|
|
|
|
2009-09-05 01:04:16 +08:00
|
|
|
- Issue #6838: Use a list to accumulate the value instead of
|
|
|
|
repeatedly concatenating strings in http.client's
|
|
|
|
HTTPResponse._read_chunked providing a significant speed increase
|
|
|
|
when downloading large files servend with a Transfer-Encoding of 'chunked'.
|
|
|
|
|
2009-08-31 04:22:21 +08:00
|
|
|
- Trying to import a submodule from a module that is not a package, ImportError
|
|
|
|
should be raised, not AttributeError.
|
|
|
|
|
2009-08-31 03:53:48 +08:00
|
|
|
- When the globals past to importlib.__import__() has __package__ set to None,
|
|
|
|
fall back to computing what __package__ should be instead of giving up.
|
|
|
|
|
2009-08-31 03:08:58 +08:00
|
|
|
- Raise a TypeError when the name of a module to be imported for
|
|
|
|
importlib.__import__ is not a string (was raising an
|
|
|
|
AttributeError before).
|
|
|
|
|
2009-08-31 02:28:46 +08:00
|
|
|
- Allow the fromlist passed into importlib.__import__ to be any iterable.
|
|
|
|
|
2009-08-30 11:47:36 +08:00
|
|
|
- Have importlib raise ImportError if None is found in sys.modules.
|
|
|
|
|
2009-08-29 03:59:59 +08:00
|
|
|
- Issue #6054: Do not normalize stored pathnames in tarfile.
|
|
|
|
|
2009-08-28 21:39:53 +08:00
|
|
|
- Issue #6794: Fix Decimal.compare_total and Decimal.compare_total_mag: NaN
|
|
|
|
payloads are now ordered by integer value rather than lexicographically.
|
|
|
|
|
2009-08-18 23:35:57 +08:00
|
|
|
- Issue #1356969: Add missing info methods in tix.HList.
|
|
|
|
|
|
|
|
- Issue #1522587: New constants and methods for the tix.Grid widget.
|
|
|
|
|
|
|
|
- Issue #1250469: Fix the return value of tix.PanedWindow.panes.
|
|
|
|
|
|
|
|
- Issue #1119673: Do not override tkinter.Text methods when creating a
|
|
|
|
ScrolledText.
|
|
|
|
|
2009-08-17 02:58:46 +08:00
|
|
|
- Issue #6665: Fix fnmatch to properly match filenames with newlines in them.
|
|
|
|
|
2009-08-16 22:46:16 +08:00
|
|
|
- Issue #1135: Add the XView and YView mix-ins to avoid duplicating
|
|
|
|
the xview* and yview* methods.
|
|
|
|
|
2009-08-07 04:29:56 +08:00
|
|
|
- Issue #6629: Fix a data corruption issue in the new I/O library, which could
|
|
|
|
occur when writing to a BufferedRandom object (e.g. a file opened in "rb+" or
|
|
|
|
"wb+" mode) after having buffered a certain amount of data for reading. This
|
|
|
|
bug was not present in the pure Python implementation.
|
|
|
|
|
2009-08-07 00:06:25 +08:00
|
|
|
- Issue #6622: Fix "local variable 'secret' referenced before
|
|
|
|
assignment" bug in POP3.apop.
|
|
|
|
|
2009-08-03 04:08:54 +08:00
|
|
|
- Issue #2715: Remove remnants of Carbon.File from binhex module.
|
|
|
|
|
2009-08-02 18:14:23 +08:00
|
|
|
- Issue #6595: The Decimal constructor now allows arbitrary Unicode
|
|
|
|
decimal digits in input, as recommended by the standard. Previously
|
|
|
|
it was restricted to accepting [0-9].
|
|
|
|
|
2009-07-27 06:23:04 +08:00
|
|
|
- Issue #6106: telnetlib.Telnet.process_rawq doesn't handle default WILL/WONT
|
|
|
|
DO/DONT correctly.
|
|
|
|
|
2009-07-26 12:46:00 +08:00
|
|
|
- Issue #1424152: Fix for http.client, urllib.request to support SSL while
|
|
|
|
working through proxy. Original patch by Christopher Li, changes made by
|
|
|
|
Senthil Kumaran
|
2009-07-25 12:24:38 +08:00
|
|
|
|
2009-07-20 12:23:48 +08:00
|
|
|
- Add importlib.abc.ExecutionLoader to represent the PEP 302 protocol for
|
|
|
|
loaders that allow for modules to be executed. Both importlib.abc.PyLoader
|
|
|
|
and PyPycLoader inherit from this class and provide implementations in
|
|
|
|
relation to other methods required by the ABCs.
|
|
|
|
|
2009-07-20 11:19:18 +08:00
|
|
|
- importlib.abc.PyLoader did not inherit from importlib.abc.ResourceLoader like
|
|
|
|
the documentation said it did even though the code in PyLoader relied on the
|
|
|
|
abstract method required by ResourceLoader.
|
|
|
|
|
2009-07-18 22:41:42 +08:00
|
|
|
- Issue #6431: Make Fraction type return NotImplemented when it doesn't
|
|
|
|
know how to handle a comparison without loss of precision. Also add
|
|
|
|
correct handling of infinities and nans for comparisons with float.
|
|
|
|
|
2009-08-07 05:00:37 +08:00
|
|
|
- Issue #6415: Fixed warnings.warn segfault on bad formatted string.
|
2009-07-17 14:55:42 +08:00
|
|
|
|
2009-07-11 17:35:13 +08:00
|
|
|
- Issue #6358: The exit status of a command started with os.popen() was
|
|
|
|
reported differently than it did with python 2.x.
|
|
|
|
|
2009-07-10 07:07:52 +08:00
|
|
|
- Issue #6323: The pdb debugger did not exit when running a script with a
|
|
|
|
syntax error.
|
|
|
|
|
2009-07-04 10:46:54 +08:00
|
|
|
- Issue #3392: The subprocess communicate() method no longer fails in select()
|
|
|
|
when file descriptors are large; communicate() now uses poll() when possible.
|
|
|
|
|
2009-07-01 22:53:06 +08:00
|
|
|
- Issue #6369: Fix an RLE decompression bug in the binhex module.
|
|
|
|
|
2009-06-29 22:54:12 +08:00
|
|
|
- Issue #6344: Fixed a crash of mmap.read() when passed a negative argument.
|
|
|
|
|
2009-06-29 05:35:31 +08:00
|
|
|
- The deprecated function string.maketrans has been removed.
|
|
|
|
|
2009-07-05 14:50:08 +08:00
|
|
|
- Issue #4005: Fixed a crash of pydoc when there was a zip file present in
|
|
|
|
sys.path.
|
|
|
|
|
2009-07-22 11:24:36 +08:00
|
|
|
- Issue #6218: io.StringIO and io.BytesIO instances are now picklable.
|
|
|
|
|
2010-02-27 15:22:22 +08:00
|
|
|
- The os.get_exec_path() function to return the list of directories that will
|
|
|
|
be searched for an executable when launching a subprocess was added.
|
|
|
|
|
2010-03-01 02:57:46 +08:00
|
|
|
- Issue #7481: When a threading.Thread failed to start it would leave the
|
|
|
|
instance stuck in initial state and present in threading.enumerate().
|
|
|
|
|
2010-03-01 08:17:40 +08:00
|
|
|
- Issue #1068268: The subprocess module now handles EINTR in internal
|
|
|
|
os.waitpid and os.read system calls where appropriate.
|
|
|
|
|
2010-03-01 12:59:27 +08:00
|
|
|
- Issue #6729: Added ctypes.c_ssize_t to represent ssize_t.
|
|
|
|
|
2010-03-02 17:22:57 +08:00
|
|
|
- Issue #6247: The argparse module has been added to the standard library.
|
|
|
|
|
2010-04-02 19:47:10 +08:00
|
|
|
- Issue #8235: _socket: Add the constant ``SO_SETFIB``. SO_SETFIB is
|
|
|
|
a socket option available on FreeBSD 7.1 and newer.
|
|
|
|
|
2009-07-05 14:50:08 +08:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
2009-09-29 03:21:11 +08:00
|
|
|
|
2010-06-18 02:30:34 +08:00
|
|
|
- Issue #6641: The ``datetime.strptime`` method now supports the
|
|
|
|
``%z`` directive. When the ``%z`` directive is present in the
|
|
|
|
format string, an aware ``datetime`` object is returned with
|
|
|
|
``tzinfo`` bound to a ``datetime.timezone`` instance constructed
|
|
|
|
from the parsed offset. If both ``%z`` and ``%Z`` are present, the
|
|
|
|
data in ``%Z`` field is used for timezone name, but ``%Z`` data
|
|
|
|
without ``%z`` is discarded.
|
|
|
|
|
2010-06-14 22:15:50 +08:00
|
|
|
- Issue #5094: The ``datetime`` module now has a simple concrete class
|
|
|
|
implementing ``datetime.tzinfo`` interface. Instances of the new
|
|
|
|
class, ``datetime.timezone``, return fixed name and UTC offset from
|
|
|
|
their ``tzname(dt)`` and ``utcoffset(dt)`` methods. The ``dst(dt)``
|
|
|
|
method always returns ``None``. A class attribute, ``utc`` contains
|
|
|
|
an instance representing the UTC timezone. Original patch by Rafe
|
|
|
|
Kaplan.
|
|
|
|
|
2010-06-12 23:17:02 +08:00
|
|
|
- Issue #8973: Add __all__ to struct module; this ensures that
|
|
|
|
help(struct) includes documentation for the struct.Struct class.
|
|
|
|
|
2010-06-13 01:18:45 +08:00
|
|
|
- Issue #3129: Trailing digits in struct format string are no longer ignored.
|
2010-06-12 05:50:30 +08:00
|
|
|
For example, "1" or "ilib123" are now invalid formats and cause
|
2010-06-13 01:18:45 +08:00
|
|
|
``struct.error`` to be raised. Patch by Caleb Deveraux.
|
2010-06-12 00:04:59 +08:00
|
|
|
|
2010-06-08 22:00:52 +08:00
|
|
|
- Issue #7384: If the system readline library is linked against ncurses,
|
|
|
|
the curses module must be linked against ncurses as well. Otherwise it
|
|
|
|
is not safe to load both the readline and curses modules in an application.
|
|
|
|
|
2010-05-27 01:43:50 +08:00
|
|
|
- Issue #2810: Fix cases where the Windows registry API returns
|
|
|
|
ERROR_MORE_DATA, requiring a re-try in order to get the complete result.
|
|
|
|
|
2010-05-16 01:02:38 +08:00
|
|
|
- Issue #8692: Optimize math.factorial: replace the previous naive
|
|
|
|
algorithm with an improved 'binary-split' algorithm that uses fewer
|
|
|
|
multiplications and allows many of the multiplications to be
|
|
|
|
performed using plain C integer arithmetic instead of PyLong
|
|
|
|
arithmetic. Also uses a lookup table for small arguments.
|
|
|
|
|
2010-05-11 00:27:45 +08:00
|
|
|
- Issue #8674: Fixed a number of incorrect or undefined-behaviour-inducing
|
|
|
|
overflow checks in the audioop module.
|
|
|
|
|
2010-05-08 22:35:02 +08:00
|
|
|
- Issue #8644: The accuracy of td.total_seconds() has been improved (by
|
|
|
|
calculating with integer arithmetic instead of float arithmetic internally):
|
|
|
|
the result is now always correctly rounded, and is equivalent to td /
|
|
|
|
timedelta(seconds=1).
|
|
|
|
|
2010-04-21 06:32:49 +08:00
|
|
|
- Issue #2706: Allow division of a timedelta by another timedelta:
|
|
|
|
timedelta / timedelta, timedelta % timedelta, timedelta // timedelta
|
|
|
|
and divmod(timedelta, timedelta) are all supported.
|
|
|
|
|
2010-04-16 20:07:30 +08:00
|
|
|
- Issue #8314: Fix unsigned long long bug in libffi on Sparc v8.
|
|
|
|
|
2010-04-03 23:54:36 +08:00
|
|
|
- Issue #8300: When passing a non-integer argument to struct.pack with any
|
|
|
|
integer format code, struct.pack first attempts to convert the non-integer
|
|
|
|
using its __index__ method. If that method is non-existent or raises
|
|
|
|
TypeError it goes on to try the __int__ method, as described below.
|
|
|
|
|
2010-03-15 21:25:28 +08:00
|
|
|
- Issue #8142: Update libffi to the 3.0.9 release.
|
|
|
|
|
2010-03-15 20:49:46 +08:00
|
|
|
- Issue #6949: Allow the _dbm extension to be built with db 4.8.x.
|
|
|
|
|
Merged revisions 78101,78115,78117,78182,78188,78245,78386,78496 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r78101 | georg.brandl | 2010-02-08 01:04:54 +0100 (Mo, 08 Feb 2010) | 1 line
Fix test_fnmatch.
........
r78115 | georg.brandl | 2010-02-08 23:40:51 +0100 (Mo, 08 Feb 2010) | 1 line
Fix missing string formatting placeholder.
........
r78117 | georg.brandl | 2010-02-08 23:48:37 +0100 (Mo, 08 Feb 2010) | 1 line
Convert test failure from output-producing to self.fail().
........
r78182 | georg.brandl | 2010-02-14 09:18:23 +0100 (So, 14 Feb 2010) | 1 line
#7926: fix stray parens.
........
r78188 | georg.brandl | 2010-02-14 14:38:12 +0100 (So, 14 Feb 2010) | 1 line
#7926: fix-up wording.
........
r78245 | georg.brandl | 2010-02-19 20:36:08 +0100 (Fr, 19 Feb 2010) | 1 line
#7967: PyXML is no more.
........
r78386 | georg.brandl | 2010-02-23 22:48:57 +0100 (Di, 23 Feb 2010) | 1 line
#6544: fix refleak in kqueue, occurring in certain error conditions.
........
r78496 | georg.brandl | 2010-02-27 15:58:08 +0100 (Sa, 27 Feb 2010) | 1 line
Link to http://www.python.org/dev/workflow/ from bugs page.
........
2010-03-14 18:51:01 +08:00
|
|
|
- Issue #6544: fix a reference leak in the kqueue implementation's error
|
|
|
|
handling.
|
|
|
|
|
2010-02-19 00:27:43 +08:00
|
|
|
- Stop providing crtassem.h symbols when compiling with Visual Studio 2010, as
|
|
|
|
msvcr100.dll is not a platform assembly anymore.
|
|
|
|
|
2009-11-27 22:09:49 +08:00
|
|
|
- Issue #6508: Add posix.{getresuid,getresgid,setresuid,setresgid}.
|
|
|
|
|
2009-10-08 23:59:20 +08:00
|
|
|
- Issue #7078: Set struct.__doc__ from _struct.__doc__.
|
|
|
|
|
2009-12-19 19:20:49 +08:00
|
|
|
- Issue #3366: Add erf, erfc, expm1, gamma, lgamma functions to math module.
|
2009-09-29 03:21:11 +08:00
|
|
|
|
2009-09-20 22:53:22 +08:00
|
|
|
- Issue #6877: It is now possible to link the readline extension to the
|
|
|
|
libedit readline emulation on OSX 10.5 or later.
|
2009-07-05 14:50:08 +08:00
|
|
|
|
2009-09-07 05:24:55 +08:00
|
|
|
- Issue #6848: Fix curses module build failure on OS X 10.6.
|
|
|
|
|
2009-08-14 03:58:01 +08:00
|
|
|
- Fix a segfault that could be triggered by expat with specially formed input.
|
|
|
|
|
2009-07-29 01:22:36 +08:00
|
|
|
- Issue #6561: '\d' in a regex now matches only characters with
|
|
|
|
Unicode category 'Nd' (Number, Decimal Digit). Previously it also
|
|
|
|
matched characters with category 'No'.
|
|
|
|
|
2009-07-16 01:49:23 +08:00
|
|
|
- Issue #4509: Array objects are no longer modified after an operation
|
2009-07-05 14:50:08 +08:00
|
|
|
failing due to the resize restriction in-place when the object has exported
|
|
|
|
buffers.
|
|
|
|
|
2009-07-16 01:49:23 +08:00
|
|
|
- Issue #2389: Array objects are now pickled in a portable manner.
|
|
|
|
|
2010-01-22 09:10:19 +08:00
|
|
|
- Expat: Fix DoS via XML document with malformed UTF-8 sequences
|
|
|
|
(CVE_2009_3560).
|
|
|
|
|
2010-03-01 14:18:41 +08:00
|
|
|
- Issue #7242: On Solaris 9 and earlier calling os.fork() from within a
|
|
|
|
thread could raise an incorrect RuntimeError about not holding the import
|
|
|
|
lock. The import lock is now reinitialized after fork.
|
|
|
|
|
2010-03-01 13:54:14 +08:00
|
|
|
- Issue #7999: os.setreuid() and os.setregid() would refuse to accept a -1
|
|
|
|
parameter on some platforms such as OS X.
|
|
|
|
|
2010-04-22 06:21:03 +08:00
|
|
|
- Build the ossaudio extension on GNU/kFreeBSD.
|
|
|
|
|
2010-04-22 09:52:50 +08:00
|
|
|
- Issue #7347: winreg: Add CreateKeyEx and DeleteKeyEx, as well as fix a
|
|
|
|
bug in the return value of QueryReflectionKey.
|
|
|
|
|
2009-06-28 17:36:14 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2010-06-05 01:20:56 +08:00
|
|
|
- Issue #1759169, #8864: Drop _XOPEN_SOURCE on Solaris, define it for
|
|
|
|
multiprocessing only.
|
2010-05-28 23:44:20 +08:00
|
|
|
|
2010-05-06 06:31:36 +08:00
|
|
|
- Issue #8625: Turn off optimization in --with-pydebug builds with
|
|
|
|
gcc. (Optimization was unintentionally turned on in gcc
|
|
|
|
--with-pydebug builds as a result of the issue #1628484 fix,
|
|
|
|
combined with autoconf's strange choice of default CFLAGS produced
|
|
|
|
by AC_PROG_CC for gcc.)
|
|
|
|
|
2010-04-30 19:41:56 +08:00
|
|
|
- Issue #3646: It is now easily possible to install a Python framework into
|
|
|
|
your home directory on MacOSX, see Mac/README for more information.
|
|
|
|
|
2010-04-28 19:35:30 +08:00
|
|
|
- Issue #3928: os.mknod() now available in Solaris, also.
|
|
|
|
|
2010-03-31 01:34:47 +08:00
|
|
|
- Issue #3326: Build Python without -fno-strict-aliasing when the gcc does not
|
|
|
|
give false warnings.
|
|
|
|
|
2010-03-22 03:25:26 +08:00
|
|
|
- Issue #1628484: The Makefile doesn't ignore the CFLAGS environment
|
|
|
|
variable anymore. It also forwards the LDFLAGS settings to the linker
|
|
|
|
when building a shared library.
|
|
|
|
|
2010-03-16 19:03:13 +08:00
|
|
|
- Issue #6716: Quote -x arguments of compileall in MSI installer.
|
2010-03-17 00:19:47 +08:00
|
|
|
Exclude 2to3 tests from compileall.
|
2010-03-16 19:03:13 +08:00
|
|
|
|
2010-02-16 05:45:06 +08:00
|
|
|
- Issue #3920, #7903: Define _BSD_SOURCE on OpenBSD 4.4 through 4.9.
|
2010-02-15 16:35:16 +08:00
|
|
|
|
2010-01-18 05:02:55 +08:00
|
|
|
- Issue #7632: When Py_USING_MEMORY_DEBUGGER is defined, disable the
|
|
|
|
private memory allocation scheme in dtoa.c and use PyMem_Malloc and
|
|
|
|
PyMem_Free instead. Also disable caching of powers of 5.
|
|
|
|
|
2010-01-02 00:04:23 +08:00
|
|
|
- Issue #6491: Allow --with-dbmliborder to specify that no dbms will be built.
|
|
|
|
|
|
|
|
- Issue #6943: Use pkg-config to find the libffi headers when the
|
|
|
|
--with-system-ffi flag is used.
|
|
|
|
|
2009-12-31 11:23:10 +08:00
|
|
|
- Issue #7609: Add a --with-system-expat option that causes the system's expat
|
|
|
|
library to be used for the pyexpat module instead of the one included with
|
|
|
|
Python.
|
|
|
|
|
2009-12-30 11:02:03 +08:00
|
|
|
- Issue #7589: Only build the nis module when the correct header files are
|
|
|
|
found.
|
|
|
|
|
2010-01-02 18:06:19 +08:00
|
|
|
- Switch to OpenSSL 0.9.8l and sqlite 3.6.21 on Windows.
|
2009-12-22 16:57:39 +08:00
|
|
|
|
2009-11-15 21:47:27 +08:00
|
|
|
- Issue #5792: Extend the short float repr support to x86 systems using
|
|
|
|
icc or suncc.
|
|
|
|
|
2009-10-31 18:18:44 +08:00
|
|
|
- Issue #6603: Change READ_TIMESTAMP macro in ceval.c so that it
|
|
|
|
compiles correctly under gcc on x86-64. This fixes a reported
|
|
|
|
problem with the --with-tsc build on x86-64.
|
|
|
|
|
2009-09-06 19:01:15 +08:00
|
|
|
- Issue #6802: Fix build issues on MacOSX 10.6
|
|
|
|
|
2009-08-16 22:44:14 +08:00
|
|
|
- Issue #6244: Allow detect_tkinter to look for Tcl/Tk 8.6.
|
|
|
|
|
2009-07-03 07:08:45 +08:00
|
|
|
- Issue 4601: 'make install' did not set the appropriate permissions on
|
|
|
|
directories.
|
|
|
|
|
2009-06-28 17:36:14 +08:00
|
|
|
- Issue 5390: Add uninstall icon independent of whether file
|
|
|
|
extensions are installed.
|
|
|
|
|
2010-03-19 22:40:31 +08:00
|
|
|
- Issue #7541: when using ``python-config`` with a framework install the
|
|
|
|
compiler might use the wrong library.
|
2009-12-24 22:21:55 +08:00
|
|
|
|
2010-03-20 05:17:17 +08:00
|
|
|
- python-config now supports multiple options on the same command line.
|
|
|
|
|
2010-04-25 01:04:35 +08:00
|
|
|
- Issue #8509: Fix quoting in help strings and code snippets in configure.in.
|
|
|
|
|
2010-04-25 01:59:49 +08:00
|
|
|
- Issue #8510: Update to autoconf2.65.
|
|
|
|
|
2010-04-25 01:04:35 +08:00
|
|
|
|
2009-09-17 08:06:41 +08:00
|
|
|
Documentation
|
2009-08-21 22:22:45 +08:00
|
|
|
------------
|
|
|
|
|
2010-03-09 01:48:38 +08:00
|
|
|
- A small wsgi server was added as Tools/scripts/serve.py, and is used to
|
|
|
|
implement a local documentation server via 'make serve' in the doc directory.
|
|
|
|
|
2010-02-06 03:12:30 +08:00
|
|
|
- Updating `Using Python` documentation to include description of CPython's
|
|
|
|
-J and -X options.
|
|
|
|
|
2009-08-30 12:00:12 +08:00
|
|
|
- Document that importing a module that has None in sys.modules triggers an
|
|
|
|
ImportError.
|
|
|
|
|
2009-08-21 22:22:45 +08:00
|
|
|
- Issue #6556: Fixed the Distutils configuration files location explanation
|
|
|
|
for Windows.
|
2010-03-19 22:25:03 +08:00
|
|
|
|
2010-02-01 00:14:37 +08:00
|
|
|
- Update python manual page (options -B, -O0, -s, environment variables
|
|
|
|
PYTHONDONTWRITEBYTECODE, PYTHONNOUSERSITE).
|
2009-08-21 22:22:45 +08:00
|
|
|
|
2010-06-07 04:18:42 +08:00
|
|
|
- Issue #8909: Added the size of the bitmap used in the installer created by
|
|
|
|
distutils' bdist_wininst. Patch by Anatoly Techtonik.
|
|
|
|
|
2009-07-15 12:08:33 +08:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2010-05-27 01:33:03 +08:00
|
|
|
- Issue #7449: Skip test_socketserver if threading support is disabled
|
|
|
|
|
2010-05-12 07:36:40 +08:00
|
|
|
- Issue #8672: Add a zlib test ensuring that an incomplete stream can be
|
|
|
|
handled by a decompressor object without errors (it returns incomplete
|
|
|
|
uncompressed data).
|
|
|
|
|
2010-05-03 01:24:51 +08:00
|
|
|
- Issue #8533: regrtest uses backslashreplace error handler for stdout to avoid
|
|
|
|
UnicodeEncodeError (write non-ASCII character to stdout using ASCII encoding)
|
2010-05-02 17:37:08 +08:00
|
|
|
|
2010-05-01 07:20:15 +08:00
|
|
|
- Issue #8576: Remove use of find_unused_port() in test_smtplib and
|
|
|
|
test_multiprocessing. Patch by Paul Moore.
|
|
|
|
|
Merged revisions 80552-80556,80564-80566,80568-80571 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r80552 | victor.stinner | 2010-04-27 23:46:03 +0200 (mar., 27 avril 2010) | 3 lines
Issue #7449, part 1: fix test_support.py for Python compiled without thread
........
r80553 | victor.stinner | 2010-04-27 23:47:01 +0200 (mar., 27 avril 2010) | 1 line
Issue #7449, part 2: regrtest.py -j option requires thread support
........
r80554 | victor.stinner | 2010-04-27 23:51:26 +0200 (mar., 27 avril 2010) | 9 lines
Issue #7449 part 3, test_doctest: import trace module in test_coverage()
Import trace module fail if the threading module is missing. test_coverage() is
only used if test_doctest.py is used with the -c option. This commit allows to
execute the test suite without thread support.
Move "import trace" in test_coverage() and use
test_support.import_module('trace').
........
r80555 | victor.stinner | 2010-04-27 23:56:26 +0200 (mar., 27 avril 2010) | 6 lines
Issue #7449, part 4: skip test_multiprocessing if thread support is disabled
import threading after _multiprocessing to raise a more revelant error message:
"No module named _multiprocessing". _multiprocessing is not compiled without
thread support.
........
r80556 | victor.stinner | 2010-04-28 00:01:24 +0200 (mer., 28 avril 2010) | 8 lines
Issue #7449, part 5: split Test.test_open() of ctypes/test/test_errno.py
* Split Test.test_open() in 2 functions: test_open() and test_thread_open()
* Skip test_open() and test_thread_open() if we are unable to find the C
library
* Skip test_thread_open() if thread support is disabled
* Use unittest.skipUnless(os.name == "nt", ...) on test_GetLastError()
........
r80564 | victor.stinner | 2010-04-28 00:59:35 +0200 (mer., 28 avril 2010) | 4 lines
Issue #7449, part 6: fix test_hashlib for missing threading module
Move @test_support.reap_thread decorator from test_main() to test_threaded_hashing().
........
r80565 | victor.stinner | 2010-04-28 01:01:29 +0200 (mer., 28 avril 2010) | 6 lines
Issue #7449, part 7: simplify threading detection in test_capi
* Skip TestPendingCalls if threading module is missing
* Test if threading module is present or not, instead of test the presence of
_testcapi._test_thread_state
........
r80566 | victor.stinner | 2010-04-28 01:03:16 +0200 (mer., 28 avril 2010) | 4 lines
Issue #7449, part 8: don't skip the whole test_asynchat if threading is missing
TestFifo can be executed without the threading module
........
r80568 | victor.stinner | 2010-04-28 01:14:58 +0200 (mer., 28 avril 2010) | 6 lines
Issue #7449, part 9: fix test_xmlrpclib for missing threading module
* Skip testcases using threads if threading module is missing
* Use "http://" instead of URL in ServerProxyTestCase if threading is missing
because URL is not set in this case
........
r80569 | victor.stinner | 2010-04-28 01:33:58 +0200 (mer., 28 avril 2010) | 6 lines
Partial revert of r80556 (Issue #7449, part 5, fix ctypes test)
Rewrite r80556: the thread test have to be executed just after the test on
libc_open() and so the test cannot be splitted in two functions (without
duplicating code, and I don't want to duplicate code).
........
r80570 | victor.stinner | 2010-04-28 01:51:16 +0200 (mer., 28 avril 2010) | 8 lines
Issue #7449, part 10: test_cmd imports trace module using test_support.import_module()
Use test_support.import_module() instead of import to raise a SkipTest
exception if the import fail. Import trace fails if the threading module is
missing.
See also part 3: test_doctest: import trace module in test_coverage().
........
r80571 | victor.stinner | 2010-04-28 01:55:59 +0200 (mer., 28 avril 2010) | 6 lines
Issue #7449, last part (11): fix many tests if thread support is disabled
* Use try/except ImportError or test_support.import_module() to import thread
and threading modules
* Add @unittest.skipUnless(threading, ...) to testcases using threads
........
2010-04-29 06:31:17 +08:00
|
|
|
- Issue #7449: Fix many tests to support Python compiled without thread
|
|
|
|
support. Patches written by Jerry Seutter.
|
|
|
|
|
2010-04-23 08:16:21 +08:00
|
|
|
- Issue #8108: test_ftplib's non-blocking SSL server now has proper handling
|
|
|
|
of SSL shutdowns.
|
|
|
|
|
2010-04-24 04:33:55 +08:00
|
|
|
- Issues #8279, #8330, #8437, #8480, #8495: Fix test_gdb failures, patch
|
|
|
|
written by Dave Malcolm
|
2010-04-21 21:55:23 +08:00
|
|
|
|
2010-04-21 09:51:57 +08:00
|
|
|
- Issue #3864: Skip three test_signal tests on freebsd6 because they fail
|
|
|
|
if any thread was previously started, most likely due to a platform bug.
|
|
|
|
|
2010-04-07 01:23:13 +08:00
|
|
|
- Issue #8193: Fix test_zlib failure with zlib 1.2.4.
|
|
|
|
|
2010-03-31 02:56:19 +08:00
|
|
|
- Issue #8248: Add some tests for the bool type. Patch by Gregory Nofi.
|
|
|
|
|
2010-03-31 03:43:09 +08:00
|
|
|
- Issue #8263: Now regrtest.py will report a failure if it receives a
|
|
|
|
KeyboardInterrupt (SIGINT).
|
|
|
|
|
Merged revisions 79297,79310,79382,79425-79427,79450 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r79297 | florent.xicluna | 2010-03-22 18:18:18 +0100 (lun, 22 mar 2010) | 2 lines
#7668: Fix test_httpservers failure when sys.executable contains non-ASCII bytes.
........
r79310 | florent.xicluna | 2010-03-22 23:52:11 +0100 (lun, 22 mar 2010) | 2 lines
Issue #8205: Remove the "Modules" directory from sys.path when Python is running from the build directory (POSIX only).
........
r79382 | florent.xicluna | 2010-03-24 20:33:25 +0100 (mer, 24 mar 2010) | 2 lines
Skip tests which depend on multiprocessing.sharedctypes, if _ctypes is not available.
........
r79425 | florent.xicluna | 2010-03-25 21:32:07 +0100 (jeu, 25 mar 2010) | 2 lines
Syntax cleanup `== None` -> `is None`
........
r79426 | florent.xicluna | 2010-03-25 21:33:49 +0100 (jeu, 25 mar 2010) | 2 lines
#8207: Fix test_pep277 on OS X
........
r79427 | florent.xicluna | 2010-03-25 21:39:10 +0100 (jeu, 25 mar 2010) | 2 lines
Fix test_unittest and test_warnings when running "python -Werror -m test.regrtest"
........
r79450 | florent.xicluna | 2010-03-26 20:32:44 +0100 (ven, 26 mar 2010) | 2 lines
Ensure that the failed or unexpected tests are sorted before printing.
........
2010-03-28 08:25:02 +08:00
|
|
|
- Issue #8180 and #8207: Fix test_pep277 on OS X and add more tests for special
|
|
|
|
Unicode normalization cases.
|
2010-03-22 02:49:50 +08:00
|
|
|
|
2010-03-19 22:40:31 +08:00
|
|
|
- Issue #7783: test.support.open_urlresource invalidates the outdated files
|
|
|
|
from the local cache.
|
2010-03-19 22:25:03 +08:00
|
|
|
|
2010-03-13 23:26:44 +08:00
|
|
|
- Issue #7849: Now the utility ``check_warnings`` verifies if the warnings are
|
|
|
|
effectively raised.
|
|
|
|
|
2010-03-08 20:24:53 +08:00
|
|
|
- The four path modules (genericpath, macpath, ntpath, posixpath) share a
|
|
|
|
common TestCase for some tests: test_genericpath.CommonTest.
|
|
|
|
|
2010-03-07 01:34:48 +08:00
|
|
|
- Print platform information when running the whole test suite, or using
|
|
|
|
the --verbose flag.
|
|
|
|
|
2010-03-03 08:06:37 +08:00
|
|
|
- Issue #767675: enable test_pep277 on POSIX platforms with Unicode-friendly
|
|
|
|
filesystem encoding.
|
|
|
|
|
2010-02-24 09:46:21 +08:00
|
|
|
- Issue #6292: for the moment at least, the test suite runs cleanly if python
|
|
|
|
is run with the -OO flag. Tests requiring docstrings are skipped.
|
|
|
|
|
2010-02-18 17:37:05 +08:00
|
|
|
- Issue #7712: test.support gained a new `temp_cwd` context manager which is
|
|
|
|
now also used by regrtest to run all the tests in a temporary directory.
|
|
|
|
The original CWD is saved in `support.SAVEDCWD`.
|
|
|
|
Thanks to Florent Xicluna who helped with the patch.
|
|
|
|
|
2010-02-14 02:34:53 +08:00
|
|
|
- Issue #7924: Fix an intermittent 'XXX undetected error' failure in
|
|
|
|
test_capi (only seen so far on platforms where the curses module
|
|
|
|
wasn't built), due to an uncleared exception.
|
|
|
|
|
2010-03-19 22:40:31 +08:00
|
|
|
- Issue #7728: test_timeout was changed to use support.bind_port instead of a
|
|
|
|
hard coded port.
|
2010-02-06 13:00:15 +08:00
|
|
|
|
2009-12-21 01:28:31 +08:00
|
|
|
- Issue #7376: instead of running a self-test (which was failing) when called
|
|
|
|
with no arguments, doctest.py now gives a usage message.
|
|
|
|
|
2009-12-16 23:19:27 +08:00
|
|
|
- Issue #7396: fix regrtest -s, which was broken by the -j enhancement.
|
|
|
|
|
2009-12-15 07:06:11 +08:00
|
|
|
- Issue #7498: test_multiprocessing now uses test.support.find_unused_port
|
2009-12-15 06:45:15 +08:00
|
|
|
instead of a hardcoded port number in test_rapid_restart.
|
|
|
|
|
2010-05-16 05:04:43 +08:00
|
|
|
- Issue #7431: use TESTFN in test_linecache instead of trying to create a
|
2009-12-04 08:09:14 +08:00
|
|
|
file in the Lib/test directory, which might be read-only for the
|
|
|
|
user running the tests.
|
|
|
|
|
2009-11-15 08:23:21 +08:00
|
|
|
- Issue #7324: add a sanity check to regrtest argument parsing to
|
|
|
|
catch the case of an option with no handler.
|
|
|
|
|
2009-11-15 00:13:02 +08:00
|
|
|
- Issue #7312: Add a -F flag to run the selected tests in a loop until
|
|
|
|
a test fails. Can be combined with -j.
|
|
|
|
|
2009-11-14 00:29:04 +08:00
|
|
|
- Issue #6551: test_zipimport could import and then destroy some modules of
|
|
|
|
the encodings package, which would make other tests fail further down
|
|
|
|
the road because the internally cached encoders and decoders would point
|
|
|
|
to empty global variables.
|
|
|
|
|
2009-11-12 04:59:38 +08:00
|
|
|
- Issue #7295: Do not use a hardcoded file name in test_tarfile.
|
|
|
|
|
2009-11-07 06:41:14 +08:00
|
|
|
- Issue #7270: Add some dedicated unit tests for multi-thread synchronization
|
|
|
|
primitives such as Lock, RLock, Condition, Event and Semaphore.
|
|
|
|
|
2009-11-05 09:26:57 +08:00
|
|
|
- Issue #7248 (part 2): Use a unique temporary directory for importlib source
|
|
|
|
tests instead of tempfile.tempdir. This prevents the tests from sharing state
|
|
|
|
between concurrent executions on the same system.
|
|
|
|
|
2009-11-05 09:17:22 +08:00
|
|
|
- Issue #7248: In importlib.test.source.util a try/finally block did not make
|
|
|
|
sure that some referenced objects actually were created in the block before
|
|
|
|
calling methods on the object.
|
|
|
|
|
2009-10-31 01:25:12 +08:00
|
|
|
- Issue #7222: Make thread "reaping" more reliable so that reference
|
|
|
|
leak-chasing test runs give sensible results. The previous method of
|
|
|
|
reaping threads could return successfully while some Thread objects were
|
|
|
|
still referenced. This also introduces a new private function:
|
|
|
|
:func:`_thread._count()`.
|
|
|
|
|
2009-10-19 23:26:16 +08:00
|
|
|
- Issue #7151: fixed regrtest -j so that output to stderr from a test no
|
|
|
|
longer runs the risk of causing the worker thread to fail.
|
|
|
|
|
2009-10-11 05:08:31 +08:00
|
|
|
- Issue #7055: test___all__ now greedily detects all modules which have an
|
|
|
|
__all__ attribute, rather than using a hardcoded and incomplete list.
|
|
|
|
|
2009-10-19 06:18:17 +08:00
|
|
|
- Issue #7058: Added save/restore for things like sys.argv and cwd to
|
|
|
|
runtest_inner in regrtest, with warnings if the called test modifies them,
|
|
|
|
and a new section in the summary report at the end.
|
2009-10-08 07:38:55 +08:00
|
|
|
|
2009-10-05 02:43:54 +08:00
|
|
|
- Issue #7042: Fix test_signal (test_itimer_virtual) failure on OS X 10.6.
|
|
|
|
|
2009-07-20 08:14:29 +08:00
|
|
|
- Fixed tests in importlib.test.source.test_abc_loader that were masking
|
|
|
|
the proper exceptions that should be raised for missing or improper code
|
|
|
|
object bytecode.
|
|
|
|
|
2009-07-15 12:08:33 +08:00
|
|
|
- Removed importlib's custom test discovery code and switched to
|
|
|
|
unittest.TestLoader.discover().
|
|
|
|
|
2010-01-19 05:20:53 +08:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2010-06-05 02:14:42 +08:00
|
|
|
- Issue #5464: Implement plural forms in msgfmt.py.
|
|
|
|
|
2010-01-19 05:20:53 +08:00
|
|
|
- iobench (a file I/O benchmark) and ccbench (a concurrency benchmark) were
|
|
|
|
added to the `Tools/` directory. They were previously living in the
|
|
|
|
sandbox.
|
|
|
|
|
2009-06-28 05:40:27 +08:00
|
|
|
|
2009-06-13 22:50:22 +08:00
|
|
|
What's New in Python 3.1?
|
|
|
|
=========================
|
|
|
|
|
|
|
|
*Release date: 27-June-2009*
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2009-06-25 03:01:32 +08:00
|
|
|
- Issue #6334: Fix bug in range length calculation for ranges with
|
|
|
|
large arguments.
|
|
|
|
|
2009-06-24 04:38:54 +08:00
|
|
|
- Issue #6329: Fixed iteration for memoryview objects (it was being blocked
|
|
|
|
because it wasn't recognized as a sequence).
|
|
|
|
|
2009-06-13 22:50:22 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2009-08-13 15:50:57 +08:00
|
|
|
- Issue #6126: Fixed pdb command-line usage.
|
|
|
|
|
2009-07-13 19:28:25 +08:00
|
|
|
- Issue #6314: logging: performs extra checks on the "level" argument.
|
2009-06-22 01:46:49 +08:00
|
|
|
|
2009-06-20 04:34:30 +08:00
|
|
|
- Issue #6274: Fixed possible file descriptors leak in subprocess.py
|
|
|
|
|
2009-06-15 02:32:19 +08:00
|
|
|
- Accessing io.StringIO.buffer now raises an AttributeError instead of
|
|
|
|
io.UnsupportedOperation.
|
|
|
|
|
2009-06-22 01:46:49 +08:00
|
|
|
- Issue #6271: mmap tried to close invalid file handle (-1) when anonymous.
|
2009-06-14 12:58:16 +08:00
|
|
|
(On Unix)
|
|
|
|
|
2009-06-26 16:05:13 +08:00
|
|
|
- Issue #1202: zipfile module would cause a struct.error when attempting to
|
|
|
|
store files with a CRC32 > 2**31-1.
|
|
|
|
|
2009-06-22 21:05:52 +08:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
- Issue #5590: Remove unused global variable in pyexpat extension.
|
|
|
|
|
2009-06-13 22:50:22 +08:00
|
|
|
|
2009-05-31 05:01:23 +08:00
|
|
|
What's New in Python 3.1 Release Candidate 2?
|
|
|
|
=============================================
|
2009-05-31 02:43:49 +08:00
|
|
|
|
2009-06-13 21:15:04 +08:00
|
|
|
*Release date: 13-June-2009*
|
2009-05-31 02:43:49 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2009-06-13 02:40:16 +08:00
|
|
|
- Fixed SystemError triggered by "range([], 1, -1)".
|
|
|
|
|
2009-06-10 05:30:01 +08:00
|
|
|
- Issue #5924: On Windows, a large PYTHONPATH environment variable
|
|
|
|
(more than 255 characters) would be completely ignored.
|
|
|
|
|
2009-06-02 05:28:37 +08:00
|
|
|
- Issue #4547: When debugging a very large function, it was not always
|
|
|
|
possible to update the lineno attribute of the current frame.
|
|
|
|
|
2009-05-31 05:41:10 +08:00
|
|
|
- Issue #5330: C functions called with keyword arguments were not reported by
|
2009-07-17 17:34:31 +08:00
|
|
|
the various profiling modules (profile, cProfile). Patch by Hagen Fürstenau.
|
2009-05-31 05:41:10 +08:00
|
|
|
|
2009-05-31 02:43:49 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2009-07-12 16:27:26 +08:00
|
|
|
- Issue #6438: Fixed distutils.cygwinccompiler.get_versions : the regular
|
2009-07-13 19:28:25 +08:00
|
|
|
expression string pattern was trying to match against a bytes returned by
|
2009-07-12 16:27:26 +08:00
|
|
|
Popen. Tested under win32 to build the py-postgresql project.
|
|
|
|
|
2009-06-13 01:31:41 +08:00
|
|
|
- Issue #6258: Support AMD64 in bdist_msi.
|
|
|
|
|
2009-06-12 23:33:19 +08:00
|
|
|
- Issue #6195: fixed doctest to no longer try to read 'source' data from
|
|
|
|
binary files.
|
|
|
|
|
2009-06-11 18:11:47 +08:00
|
|
|
- Issue #5262: Fixed bug in next rollover time computation in
|
|
|
|
TimedRotatingFileHandler.
|
|
|
|
|
2009-06-07 02:02:12 +08:00
|
|
|
- Issue #6217: The C implementation of io.TextIOWrapper didn't include the
|
|
|
|
errors property. Additionally, the errors and encoding properties of StringIO
|
|
|
|
are always None now.
|
|
|
|
|
2009-06-05 04:32:06 +08:00
|
|
|
- Issue #6137: The pickle module now translates module names when loading
|
|
|
|
or dumping pickles with a 2.x-compatible protocol, in order to make data
|
|
|
|
sharing and migration easier. This behaviour can be disabled using the
|
|
|
|
new `fix_imports` optional argument.
|
|
|
|
|
2009-06-05 02:32:39 +08:00
|
|
|
- Removed the ipaddr module.
|
|
|
|
|
2009-06-04 17:11:51 +08:00
|
|
|
- Issue #3613: base64.{encode,decode}string are now called
|
|
|
|
base64.{encode,decode}bytes which reflects what type they accept and return.
|
|
|
|
The old names are still there as deprecated aliases.
|
|
|
|
|
2009-06-04 17:00:56 +08:00
|
|
|
- Issue #5767: Remove sgmlop support from xmlrpc.client.
|
|
|
|
|
2009-06-01 12:23:07 +08:00
|
|
|
- Issue #6150: Fix test_unicode on wide-unicode builds.
|
|
|
|
|
2009-05-31 05:04:26 +08:00
|
|
|
- Issue #6149: Fix initialization of WeakValueDictionary objects from non-empty
|
|
|
|
parameters.
|
|
|
|
|
2009-06-01 12:13:14 +08:00
|
|
|
Windows
|
|
|
|
-------
|
|
|
|
|
2009-06-08 01:55:17 +08:00
|
|
|
- Issue #6221: Delete test registry key before running the test.
|
|
|
|
|
2009-06-01 12:13:14 +08:00
|
|
|
- Issue #6158: Package Sine-1000Hz-300ms.aif in MSI file.
|
|
|
|
|
2009-06-02 05:16:17 +08:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #5735: Python compiled with --with-pydebug should throw an
|
|
|
|
ImportError when trying to import modules compiled without
|
|
|
|
--with-pydebug, and vice-versa.
|
|
|
|
|
2009-05-31 02:43:49 +08:00
|
|
|
|
2009-06-08 04:09:53 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #6154: Make sure the intl library is added to LIBS if needed. Also
|
|
|
|
added LIBS to OS X framework builds.
|
|
|
|
|
2009-06-09 05:22:57 +08:00
|
|
|
- Issue #5809: Specifying both --enable-framework and --enable-shared is
|
|
|
|
an error. Configure now explicity tells you about this.
|
|
|
|
|
|
|
|
|
2009-06-08 04:09:53 +08:00
|
|
|
|
2009-05-12 00:41:34 +08:00
|
|
|
What's New in Python 3.1 release candidate 1?
|
|
|
|
=============================================
|
2009-05-07 07:26:59 +08:00
|
|
|
|
2009-05-30 23:30:16 +08:00
|
|
|
*Release date: 2009-05-30*
|
2009-05-07 07:26:59 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2009-05-30 00:22:26 +08:00
|
|
|
- Issue #6097: Escape UTF-8 surrogates resulting from mbstocs conversion
|
|
|
|
of the command line.
|
|
|
|
|
2009-05-29 22:47:46 +08:00
|
|
|
- Issue #6012: Add cleanup support to O& argument parsing.
|
|
|
|
|
2009-05-23 22:23:22 +08:00
|
|
|
- Issue #6089: Fixed str.format with certain invalid field specifiers
|
|
|
|
that would raise SystemError.
|
|
|
|
|
2009-05-29 12:52:27 +08:00
|
|
|
- Issue #5982: staticmethod and classmethod now expose the wrapped
|
|
|
|
function with __func__.
|
|
|
|
|
2009-05-29 06:20:03 +08:00
|
|
|
- Added support for multiple context managers in the same with-statement.
|
|
|
|
Deprecated contextlib.nested() which is no longer needed.
|
2009-05-26 05:10:36 +08:00
|
|
|
|
2009-05-21 02:41:04 +08:00
|
|
|
- Issue #5829: complex("1e500") no longer raises OverflowError. This
|
|
|
|
makes it consistent with float("1e500") and interpretation of real
|
|
|
|
and imaginary literals.
|
|
|
|
|
2009-05-17 12:21:53 +08:00
|
|
|
- Issue #3527: Removed Py_WIN_WIDE_FILENAMES which is not used any more.
|
|
|
|
|
2009-05-13 20:27:21 +08:00
|
|
|
- Issue #5994: the marshal module now has docstrings.
|
|
|
|
|
2009-05-11 23:45:15 +08:00
|
|
|
- Issue #5981: Fix three minor inf/nan issues in float.fromhex:
|
|
|
|
(1) inf and nan strings with trailing whitespace were incorrectly
|
|
|
|
rejected; (2) parsing of strings representing infinities and nans
|
|
|
|
was locale aware; and (3) the interpretation of fromhex('-nan')
|
|
|
|
didn't match that of float('-nan').
|
|
|
|
|
2009-05-07 07:26:59 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2009-05-29 23:23:17 +08:00
|
|
|
- Issue #4859: Implement PEP 383 for pwd, spwd, and grp.
|
|
|
|
|
2009-05-29 02:19:00 +08:00
|
|
|
- smtplib 'login' and 'cram-md5' login are also fixed (see Issue #5259).
|
|
|
|
|
2009-05-28 04:56:59 +08:00
|
|
|
- Issue #6121: pydoc now ignores leading and trailing spaces in the
|
|
|
|
argument to the 'help' function.
|
|
|
|
|
2009-05-27 02:31:11 +08:00
|
|
|
- Issue #6118: urllib.parse.quote_plus ignored the encoding and errors
|
|
|
|
arguments for strings with a space in them.
|
|
|
|
|
2009-05-27 08:38:24 +08:00
|
|
|
- collections.namedtuple() was not working with the following field
|
|
|
|
names: cls, self, tuple, itemgetter, and property.
|
|
|
|
|
2009-05-25 08:51:58 +08:00
|
|
|
- In unittest, using a skipping decorator on a class is now equivalent to
|
|
|
|
skipping every test on the class. The ClassTestSuite class has been removed.
|
|
|
|
|
2009-05-25 03:47:22 +08:00
|
|
|
- Issue #6050: Don't fail extracting a directory from a zipfile if
|
|
|
|
the directory already exists.
|
|
|
|
|
2009-05-24 23:46:13 +08:00
|
|
|
- Issue #1309352: fcntl now converts its third arguments to a C `long` rather
|
|
|
|
than an int, which makes some operations possible under 64-bit Linux (e.g.
|
|
|
|
DN_MULTISHOT with F_NOTIFY).
|
|
|
|
|
2009-05-24 03:04:03 +08:00
|
|
|
- Issue #5761: Add the name of the underlying file to the repr() of various
|
|
|
|
IO objects.
|
|
|
|
|
2009-05-24 02:49:56 +08:00
|
|
|
- Issue #5259: smtplib plain auth login no longer gives a traceback. Fix
|
|
|
|
by Musashi Tamura, tests by Marcin Bachry.
|
|
|
|
|
2009-05-24 00:02:33 +08:00
|
|
|
- Issue #1983: Fix functions taking or returning a process identifier to use
|
|
|
|
the dedicated C type ``pid_t`` instead of a C ``int``. Some platforms have
|
|
|
|
a process identifier type wider than the standard C integer type.
|
|
|
|
|
2009-05-23 09:30:26 +08:00
|
|
|
- Issue #4066: smtplib.SMTP_SSL._get_socket now correctly returns the socket.
|
|
|
|
Patch by Farhan Ahmad, test by Marcin Bachry.
|
|
|
|
|
2009-05-16 01:04:50 +08:00
|
|
|
- Issue #2116: Weak references and weak dictionaries now support copy()ing and
|
|
|
|
deepcopy()ing.
|
|
|
|
|
2009-05-15 20:15:51 +08:00
|
|
|
- Issue #1655: Make imaplib IPv6-capable. Patch by Derek Morr.
|
|
|
|
|
2009-05-15 05:54:00 +08:00
|
|
|
- Issue #5918: Fix a crash in the parser module.
|
|
|
|
|
2009-05-15 05:30:46 +08:00
|
|
|
- Issue #1664: Make nntplib IPv6-capable. Patch by Derek Morr.
|
|
|
|
|
2009-05-15 02:55:55 +08:00
|
|
|
- Issue #5006: Better handling of unicode byte-order marks (BOM) in the io
|
|
|
|
library. This means, for example, that opening an UTF-16 text file in
|
|
|
|
append mode doesn't add a BOM at the end of the file if the file isn't
|
|
|
|
empty.
|
|
|
|
|
2009-05-14 01:33:03 +08:00
|
|
|
- Issue #4050: inspect.findsource/getsource now raise an IOError if the 'source'
|
|
|
|
file is a binary. Patch by Brodie Rao, tests by Daniel Diniz. This fix
|
|
|
|
corrects a pydoc regression.
|
|
|
|
|
2009-05-08 02:24:38 +08:00
|
|
|
- Issue 5955: aifc's close method did not close the file it wrapped,
|
|
|
|
now it does. This also means getfp method now returns the real fp.
|
|
|
|
|
2009-05-24 00:14:33 +08:00
|
|
|
Installation
|
|
|
|
------------
|
|
|
|
|
|
|
|
- Issue #6047: fullinstall has been removed because Python 3's executable will
|
|
|
|
now be known as python3.
|
2009-05-07 07:26:59 +08:00
|
|
|
|
2009-05-27 05:39:08 +08:00
|
|
|
- Lib/smtpd.py is no longer installed as a script.
|
|
|
|
|
2009-05-23 18:38:26 +08:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2009-05-30 14:15:30 +08:00
|
|
|
- Issue #3061: Use wcsftime for time.strftime where available.
|
2009-05-30 14:13:40 +08:00
|
|
|
|
2009-05-30 00:01:34 +08:00
|
|
|
- Issue #4873: Fix resource leaks in error cases of pwd and grp.
|
|
|
|
|
2009-05-23 18:38:26 +08:00
|
|
|
- Issue #6093: Fix off-by-one error in locale.strxfrm.
|
|
|
|
|
2009-05-24 02:51:49 +08:00
|
|
|
- The _functools and _locale modules are now built into the libpython shared
|
|
|
|
library instead of as extension modules.
|
2009-05-24 01:09:43 +08:00
|
|
|
|
2009-05-25 04:39:11 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #3585: Add pkg-config support. It creates a python-2.7.pc file
|
|
|
|
and a python3.pc symlink in the $(LIBDIR)/pkgconfig directory. Patch by
|
|
|
|
Clinton Roy.
|
|
|
|
|
2009-05-11 09:47:11 +08:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue 5442: Tests for importlib were not properly skipping case-sensitivity
|
|
|
|
tests on darwin even when the OS was installed on a case-sensitive
|
|
|
|
filesystem. Also fixed tests that should not be run when
|
|
|
|
sys.dont_write_bytecode is true.
|
|
|
|
|
|
|
|
|
2009-04-05 07:16:41 +08:00
|
|
|
What's New in Python 3.1 beta 1?
|
|
|
|
================================
|
|
|
|
|
2009-05-07 04:43:28 +08:00
|
|
|
*Release date: 2009-05-06*
|
2009-04-05 07:16:41 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2009-05-08 00:37:01 +08:00
|
|
|
- Issue #5914: Add new C API function PyOS_string_to_double, and
|
|
|
|
deprecate PyOS_ascii_strtod and PyOS_ascii_atof.
|
|
|
|
|
2009-05-06 21:08:15 +08:00
|
|
|
- Issue #3382: float.__format__, complex.__format__, and %-formatting
|
|
|
|
no longer map 'F' to 'f'. Because of issue #5859 (below), this only
|
|
|
|
affects nan -> NAN and inf -> INF.
|
|
|
|
|
2009-05-06 16:04:54 +08:00
|
|
|
- Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames
|
|
|
|
in all operations, including splitdrive, split, etc. splitunc() now issues
|
|
|
|
a PendingDeprecation warning.
|
|
|
|
|
2009-05-05 22:04:18 +08:00
|
|
|
- Issue #5920: For float.__format__, change the behavior with the
|
|
|
|
empty presentation type (that is, not one of 'e', 'f', 'g', or 'n')
|
|
|
|
to be like 'g' but with at least one decimal point and with a
|
|
|
|
default precision of 12. Previously, the behavior the same but with
|
|
|
|
a default precision of 6. This more closely matches str(), and
|
|
|
|
reduces surprises when adding alignment flags to the empty
|
|
|
|
presentation type. This also affects the new complex.__format__ in
|
|
|
|
the same way.
|
|
|
|
|
2009-05-05 12:43:17 +08:00
|
|
|
- Implement PEP 383, Non-decodable Bytes in System Character Interfaces.
|
|
|
|
|
2009-05-05 06:59:07 +08:00
|
|
|
- Issue #5890: in subclasses of 'property' the __doc__ attribute was
|
|
|
|
shadowed by classtype's, even if it was None. property now
|
|
|
|
inserts the __doc__ into the subclass instance __dict__.
|
|
|
|
|
2009-05-05 02:56:13 +08:00
|
|
|
- Issue #4426: The UTF-7 decoder was too strict and didn't accept some legal
|
|
|
|
sequences. Patch by Nick Barnes and Victor Stinner.
|
|
|
|
|
2009-05-10 16:08:56 +08:00
|
|
|
- Issue #3672: Reject surrogates in utf-8 codec; add surrogatepass error handler.
|
2009-05-03 02:52:14 +08:00
|
|
|
|
2009-05-02 04:40:59 +08:00
|
|
|
- Issue #5883: In the io module, the BufferedIOBase and TextIOBase ABCs have
|
|
|
|
received a new method, detach(). detach() disconnects the underlying stream
|
|
|
|
from the buffer or text IO and returns it.
|
|
|
|
|
2009-05-01 23:37:04 +08:00
|
|
|
- Issue #5859: Remove switch from '%f' to '%g'-style formatting for
|
|
|
|
floats with absolute value over 1e50. Also remove length
|
|
|
|
restrictions for float formatting: '%.67f' % 12.34 and '%.120e' %
|
|
|
|
12.34 no longer raise an exception.
|
2009-05-01 19:42:00 +08:00
|
|
|
|
2009-05-06 21:08:15 +08:00
|
|
|
- Issue #1588: Add complex.__format__. For example,
|
2009-04-30 09:00:33 +08:00
|
|
|
format(complex(1, 2./3), '.5') now produces a sensible result.
|
|
|
|
|
2009-04-30 02:47:07 +08:00
|
|
|
- Issue #5864: Fix empty format code formatting for floats so that it
|
|
|
|
never gives more than the requested number of significant digits.
|
|
|
|
|
2009-04-28 04:39:49 +08:00
|
|
|
- Issue #5793: Rationalize isdigit / isalpha / tolower, etc. Includes
|
|
|
|
new Py_ISDIGIT / Py_ISALPHA / Py_TOLOWER, etc. in pctypes.h.
|
|
|
|
|
2009-04-27 05:35:14 +08:00
|
|
|
- Issue #5835: Deprecate PyOS_ascii_formatd.
|
|
|
|
|
2009-04-26 09:02:07 +08:00
|
|
|
- Issue #4971: Fix titlecase for characters that are their own
|
|
|
|
titlecase, but not their own uppercase.
|
|
|
|
|
2009-04-25 09:08:45 +08:00
|
|
|
- Issue #5283: Setting __class__ in __del__ caused a segfault.
|
|
|
|
|
2009-04-24 03:14:16 +08:00
|
|
|
- Issue #5816: complex(repr(z)) now recovers z exactly, even when
|
|
|
|
z involves nans, infs or negative zeros.
|
|
|
|
|
2009-04-24 03:15:48 +08:00
|
|
|
- Issue #3166: Make int -> float conversions correctly rounded.
|
2009-04-21 05:38:00 +08:00
|
|
|
|
2009-04-18 19:48:33 +08:00
|
|
|
- Issue #1869 (and many duplicates): make round(x, n) correctly
|
|
|
|
rounded for a float x, by using the decimal <-> binary conversions
|
|
|
|
from Python/dtoa.c. As a consequence, (e.g.) round(x, 2) now
|
|
|
|
consistently agrees with format(x, '.2f').
|
|
|
|
|
2009-04-19 04:54:08 +08:00
|
|
|
- Issue #5787: object.__getattribute__(some_type, "__bases__") segfaulted on
|
|
|
|
some builtin types.
|
|
|
|
|
2009-04-17 04:16:10 +08:00
|
|
|
- Issue #5772: format(1e100, '<') produces '1e+100', not '1.0e+100'.
|
|
|
|
|
2009-04-17 04:21:28 +08:00
|
|
|
- Issue #5515: str.format() type 'n' combined with commas and leading
|
|
|
|
zeros no longer gives odd results with ints and floats.
|
2009-04-17 04:16:10 +08:00
|
|
|
|
|
|
|
- Implement PEP 378, Format Specifier for Thousands Separator, for
|
|
|
|
floats.
|
|
|
|
|
2009-04-18 06:40:53 +08:00
|
|
|
- The str function switches to exponential notation at
|
2009-04-17 03:52:09 +08:00
|
|
|
1e11, not 1e12. This avoids printing 13 significant digits in
|
|
|
|
situations where only 12 of them are correct. Example problem
|
|
|
|
value: str(1e11 + 0.5). (This minor issue has existed in 2.x for a
|
|
|
|
long time.)
|
|
|
|
|
|
|
|
- Issue #1580: On most platforms, use a 'short' float repr: for a
|
|
|
|
finite float x, repr(x) now outputs a string based on the shortest
|
|
|
|
sequence of decimal digits that rounds to x. Previous behaviour was
|
|
|
|
to output 17 significant digits and then strip trailing zeros.
|
2009-04-18 06:40:53 +08:00
|
|
|
Another minor difference is that the new repr switches to
|
|
|
|
exponential notation at 1e16 instead of the previous 1e17; this
|
|
|
|
avoids misleading output in some cases.
|
2009-04-17 03:52:09 +08:00
|
|
|
|
|
|
|
There's a new sys attribute sys.float_repr_style, which takes
|
|
|
|
the value 'short' to indicate that we're using short float repr,
|
|
|
|
and 'legacy' if the short float repr isn't available for one
|
|
|
|
reason or another.
|
|
|
|
|
|
|
|
The float repr change involves incorporating David Gay's 'perfect
|
|
|
|
rounding' code into the Python core (it's in Python/dtoa.c). As a
|
|
|
|
secondary consequence, all string-to-float and float-to-string
|
|
|
|
conversions (including all float formatting operations) will be
|
|
|
|
correctly rounded on these platforms.
|
|
|
|
|
|
|
|
See issue 1580 discussions for details of platforms for which
|
|
|
|
this change does not apply.
|
|
|
|
|
2009-04-16 05:34:27 +08:00
|
|
|
- Issue #5759: float() didn't call __float__ on str subclasses.
|
|
|
|
|
2009-04-12 23:51:51 +08:00
|
|
|
- The string.maketrans() function is deprecated; there is a new static method
|
|
|
|
maketrans() on the bytes and bytearray classes. This removes confusion about
|
|
|
|
the types string.maketrans() is supposed to work with, and mirrors the
|
|
|
|
methods available on the str class.
|
|
|
|
|
2009-04-10 06:16:43 +08:00
|
|
|
- Issue #2170: refactored xml.dom.minidom.normalize, increasing both
|
|
|
|
its clarity and its speed.
|
|
|
|
|
2009-04-07 21:24:27 +08:00
|
|
|
- Issue #1113244: Py_XINCREF, Py_DECREF, Py_XDECREF: Add `do { ... } while (0)'
|
|
|
|
to avoid compiler warnings.
|
|
|
|
|
2009-05-06 22:41:26 +08:00
|
|
|
- Issue #3739: The unicode-internal encoder now reports the number of characters
|
|
|
|
consumed like any other encoder (instead of the number of bytes).
|
|
|
|
|
2009-04-26 05:11:45 +08:00
|
|
|
Installation
|
|
|
|
------------
|
|
|
|
|
|
|
|
- Issue #5756: Install idle and pydoc with a 3 suffix.
|
|
|
|
|
2009-04-05 07:16:41 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2010-06-18 05:43:33 +08:00
|
|
|
- Issue #8203: Fix IDLE Credits dialog: view_file() uses its encoding argument.
|
|
|
|
|
2009-05-25 03:19:17 +08:00
|
|
|
- Issue #5311: bdist_msi can now build packages that do not depend on a
|
|
|
|
specific Python version.
|
|
|
|
|
2009-05-29 09:22:18 +08:00
|
|
|
- Issue #5150: IDLE's format menu now has an option to strip trailing
|
|
|
|
whitespace.
|
|
|
|
|
2009-06-11 18:11:47 +08:00
|
|
|
- Issue #5940: distutils.command.build_clib.check_library_list was not doing
|
2009-05-06 15:26:24 +08:00
|
|
|
the right type checkings anymore.
|
|
|
|
|
2009-05-06 03:04:40 +08:00
|
|
|
- Issue #4875: On win32, ctypes.util.find_library does no longer
|
|
|
|
return directories.
|
|
|
|
|
2009-05-05 17:00:19 +08:00
|
|
|
- Issue #5142: Add the ability to skip modules while stepping to pdb.
|
|
|
|
|
2009-05-05 16:31:54 +08:00
|
|
|
- Issue #1309567: Fix linecache behavior of stripping subdirectories when
|
|
|
|
looking for files given by a relative filename.
|
|
|
|
|
2009-05-05 16:14:33 +08:00
|
|
|
- Issue #5923: Update the ``turtle`` module to version 1.1, add two new
|
|
|
|
turtle demos in Demo/turtle.
|
|
|
|
|
2009-05-05 05:21:36 +08:00
|
|
|
- Issue #5692: In :class:`zipfile.Zipfile`, fix wrong path calculation when
|
|
|
|
extracting a file to the root directory.
|
|
|
|
|
2009-05-04 13:56:46 +08:00
|
|
|
- Issue #5913: os.listdir() should fail for empty path on windows.
|
|
|
|
|
2009-05-03 05:41:14 +08:00
|
|
|
- Issue #5084: unpickling now interns the attribute names of pickled objects,
|
|
|
|
saving memory and avoiding growth in size of subsequent pickles. Proposal
|
|
|
|
and original patch by Jake McGuire.
|
|
|
|
|
2009-05-02 20:36:44 +08:00
|
|
|
- The json module now works exclusively with str and not bytes.
|
|
|
|
|
2009-05-02 06:13:48 +08:00
|
|
|
- Issue #3959: The ipaddr module has been added to the standard library.
|
|
|
|
Contributed by Google.
|
|
|
|
|
2009-05-02 05:09:44 +08:00
|
|
|
- Issue #3002: ``shutil.copyfile()`` and ``shutil.copytree()`` now raise an
|
|
|
|
error when a named pipe is encountered, rather than blocking infinitely.
|
|
|
|
|
2009-04-29 08:38:08 +08:00
|
|
|
- Issue #5857: tokenize.tokenize() now returns named tuples.
|
|
|
|
|
2009-04-29 03:55:58 +08:00
|
|
|
- Issue #4305: ctypes should now build again on mipsel-linux-gnu
|
|
|
|
|
2009-04-28 06:31:40 +08:00
|
|
|
- Issue #1734234: Massively speedup ``unicodedata.normalize()`` when the
|
|
|
|
string is already in normalized form, by performing a quick check beforehand.
|
|
|
|
Original patch by Rauli Ruohonen.
|
|
|
|
|
2009-04-28 05:04:19 +08:00
|
|
|
- Issue #5853: calling a function of the mimetypes module from several threads
|
|
|
|
at once could hit the recursion limit if the mimetypes database hadn't been
|
|
|
|
initialized before.
|
|
|
|
|
2009-04-27 21:55:05 +08:00
|
|
|
- Issue #5854: Updated __all__ to include some missing names and remove some
|
|
|
|
names which should not be exported.
|
|
|
|
|
2009-04-25 04:50:00 +08:00
|
|
|
- Issue #3102: All global symbols that the _ctypes extension defines
|
|
|
|
are now prefixed with 'Py' or '_ctypes'.
|
|
|
|
|
|
|
|
- Issue #5041: ctypes does now allow pickling wide character.
|
|
|
|
|
2009-04-24 22:06:19 +08:00
|
|
|
- Issue #5812: For the two-argument form of the Fraction constructor,
|
|
|
|
Fraction(m, n), m and n are permitted to be arbitrary Rational
|
|
|
|
instances.
|
|
|
|
|
2009-04-23 01:50:21 +08:00
|
|
|
- Issue #5812: Fraction('1e6') is valid: more generally, any string
|
|
|
|
that's valid for float() is now valid for Fraction(), with the
|
|
|
|
exception of strings representing NaNs and infinities.
|
|
|
|
|
2009-04-19 08:09:36 +08:00
|
|
|
- Issue #5734: BufferedRWPair was poorly tested and had several glaring
|
|
|
|
bugs. Patch by Brian Quinlan.
|
|
|
|
|
2009-04-14 01:06:33 +08:00
|
|
|
- Issue #1161031: fix readwrite select flag handling: POLLPRI now
|
|
|
|
results in a handle_expt_event call, not handle_read_event, and POLLERR
|
|
|
|
and POLLNVAL now call handle_close, not handle_expt_event. Also,
|
|
|
|
dispatcher now has an 'ignore_log_types' attribute for suppressing
|
|
|
|
log messages, which is set to 'warning' by default.
|
|
|
|
|
2009-04-07 21:13:10 +08:00
|
|
|
- Issue #2703: SimpleXMLRPCDispatcher.__init__: Provide default values for
|
|
|
|
new arguments introduced in 2.5.
|
2009-04-25 22:13:56 +08:00
|
|
|
|
|
|
|
- Issue #5828 (Invalid behavior of unicode.lower): Fixed bogus logic in
|
|
|
|
makeunicodedata.py and regenerated the Unicode database (This fixes
|
|
|
|
u'\u1d79'.lower() == '\x00').
|
2009-04-07 21:13:10 +08:00
|
|
|
|
2009-04-07 21:49:45 +08:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2009-05-05 06:25:21 +08:00
|
|
|
- Issue #5881: Remove old undocumented compatibility interfaces in hashlib and
|
|
|
|
pwd.
|
|
|
|
|
2009-04-20 04:40:33 +08:00
|
|
|
- Issue #5463: In struct module, remove deprecated float coercion
|
|
|
|
for integer type codes: struct.pack('L', 0.3) should now raise
|
|
|
|
an error. The _PY_STRUCT_FLOAT_COERCE constant has been removed.
|
|
|
|
The version number has been bumped to 0.3.
|
|
|
|
|
2009-04-07 21:49:45 +08:00
|
|
|
- Issue #5359: Readd the Berkley-DB detection code to allow _dbm be built
|
|
|
|
using Berkley-DB.
|
|
|
|
|
2009-04-23 00:13:36 +08:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #5354: New test support function import_fresh_module() makes
|
|
|
|
it easy to import both normal and optimised versions of modules.
|
|
|
|
test_heapq and test_warnings have been adjusted to use it, tests for
|
|
|
|
other modules with both C and Python implementations in the stdlib
|
|
|
|
can be adjusted to use it over time.
|
|
|
|
|
2009-04-25 20:48:43 +08:00
|
|
|
- Issue #5837: Certain sequences of calls to set() and unset() for
|
|
|
|
support.EnvironmentVarGuard objects restored the environment variables
|
|
|
|
incorrectly on __exit__.
|
|
|
|
|
2009-05-06 06:31:58 +08:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #5630: A replacement PyCObject API, PyCapsule, has been added.
|
|
|
|
|
2009-04-05 07:16:41 +08:00
|
|
|
|
2009-03-08 02:46:21 +08:00
|
|
|
What's New in Python 3.1 alpha 2?
|
|
|
|
=================================
|
|
|
|
|
2009-04-05 05:06:52 +08:00
|
|
|
*Release date: 2009-4-4*
|
2009-03-08 02:46:21 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
2009-04-05 01:09:35 +08:00
|
|
|
|
2009-04-04 06:25:33 +08:00
|
|
|
- Implement PEP 378, Format Specifier for Thousands Separator, for
|
|
|
|
integers.
|
2009-03-08 02:46:21 +08:00
|
|
|
|
2009-04-04 06:22:42 +08:00
|
|
|
- Issue #5666: Py_BuildValue's 'c' code should create byte strings.
|
|
|
|
|
2009-04-02 08:33:55 +08:00
|
|
|
- Issue #5499: The 'c' code for argument parsing functions now only accepts a
|
|
|
|
byte, and the 'C' code only accepts a unicode character.
|
|
|
|
|
2009-04-12 05:24:37 +08:00
|
|
|
- Fix a problem in PyErr_NormalizeException that leads to "undetected errors"
|
|
|
|
when hitting the recursion limit under certain circumstances.
|
|
|
|
|
2009-04-02 02:13:07 +08:00
|
|
|
- Issue #1665206: Remove the last eager import in _warnings.c and make it lazy.
|
|
|
|
|
2009-03-31 12:16:10 +08:00
|
|
|
- Fix a segfault when running test_exceptions with coverage, caused by
|
|
|
|
insufficient checks in accessors of Exception.__context__.
|
|
|
|
|
2009-03-31 06:01:35 +08:00
|
|
|
- Issue #5604: non-ASCII characters in module name passed to
|
|
|
|
imp.find_module() were converted to UTF-8 while the path is
|
|
|
|
converted to the default filesystem encoding, causing nonsense.
|
|
|
|
|
2009-03-27 01:15:46 +08:00
|
|
|
- Issue #5126: str.isprintable() returned False for space characters.
|
|
|
|
|
2009-03-31 07:16:10 +08:00
|
|
|
- Issue #4865: On MacOSX /Library/Python/2.7/site-packages is added to
|
|
|
|
the end sys.path, for compatibility with the system install of Python.
|
|
|
|
|
2009-03-24 02:52:06 +08:00
|
|
|
- Issue #4688: Add a heuristic so that tuples and dicts containing only
|
|
|
|
untrackable objects are not tracked by the garbage collector. This can
|
|
|
|
reduce the size of collections and therefore the garbage collection overhead
|
|
|
|
on long-running programs, depending on their particular use of datatypes.
|
|
|
|
|
2009-03-24 02:44:57 +08:00
|
|
|
- Issue #5512: Rewrite PyLong long division algorithm (x_divrem) to
|
|
|
|
improve its performance. Long divisions and remainder operations
|
|
|
|
are now between 50% and 150% faster.
|
|
|
|
|
2009-03-19 04:06:12 +08:00
|
|
|
- Issue #4258: Make it possible to use base 2**30 instead of base
|
|
|
|
2**15 for the internal representation of integers, for performance
|
|
|
|
reasons. Base 2**30 is enabled by default on 64-bit machines. Add
|
|
|
|
--enable-big-digits option to configure, which overrides the
|
|
|
|
default. Add sys.int_info structseq to provide information about
|
|
|
|
the internal format.
|
|
|
|
|
2009-03-18 22:47:41 +08:00
|
|
|
- Issue #4474: PyUnicode_FromWideChar now converts characters outside
|
|
|
|
the BMP to surrogate pairs, on systems with sizeof(wchar_t) == 4
|
|
|
|
and sizeof(Py_UNICODE) == 2.
|
|
|
|
|
2009-03-14 20:29:34 +08:00
|
|
|
- Issue #5237: Allow auto-numbered fields in str.format(). For
|
|
|
|
example: '{} {}'.format(1, 2) == '1 2'.
|
|
|
|
|
2009-03-14 03:25:20 +08:00
|
|
|
- Issue #5392: when a very low recursion limit was set, the interpreter would
|
|
|
|
abort with a fatal error after the recursion limit was hit twice.
|
|
|
|
|
2009-04-04 22:32:42 +08:00
|
|
|
- Issue #3845: In PyRun_SimpleFileExFlags avoid invalid memory access with
|
|
|
|
short file names.
|
|
|
|
|
2009-03-08 02:46:21 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2009-04-06 04:24:29 +08:00
|
|
|
- Issue #2625: added missing items() call to the for loop in
|
2009-04-03 03:44:43 +08:00
|
|
|
mailbox.MH.get_message().
|
|
|
|
|
2009-04-02 18:33:16 +08:00
|
|
|
- Issue #5640: Fix _multibytecodec so that CJK codecs don't repeat
|
|
|
|
error substitutions from non-strict codec error callbacks in
|
|
|
|
incrementalencoder and StreamWriter.
|
|
|
|
|
2009-04-02 07:07:29 +08:00
|
|
|
- Issue #5656: Fix the coverage reporting when running the test suite with
|
|
|
|
the -T argument.
|
|
|
|
|
2009-04-02 03:05:50 +08:00
|
|
|
- Issue #5647: MutableSet.__iand__() no longer mutates self during iteration.
|
|
|
|
|
2009-04-01 12:28:33 +08:00
|
|
|
- Issue #5624: Fix the _winreg module name still used in several modules.
|
|
|
|
|
2009-04-01 07:11:32 +08:00
|
|
|
- Issue #5628: Fix io.TextIOWrapper.read() with a unreadable buffer.
|
|
|
|
|
2009-04-01 06:36:44 +08:00
|
|
|
- Issue #5619: Multiprocessing children disobey the debug flag and causes
|
|
|
|
popups on windows buildbots. Patch applied to work around this issue.
|
|
|
|
|
2009-04-01 02:48:42 +08:00
|
|
|
- Issue #5400: Added patch for multiprocessing on netbsd compilation/support
|
|
|
|
|
2009-03-31 21:44:06 +08:00
|
|
|
- Issue #5387: Fixed mmap.move crash by integer overflow.
|
|
|
|
|
2009-03-31 11:25:07 +08:00
|
|
|
- Issue #5261: Patch multiprocessing's semaphore.c to support context
|
|
|
|
manager use: "with multiprocessing.Lock()" works now.
|
|
|
|
|
2009-03-31 05:30:26 +08:00
|
|
|
- Issue #5236: Change time.strptime() to only take strings. Didn't work with
|
|
|
|
bytes already but the failure was non-obvious.
|
|
|
|
|
2009-03-31 00:47:15 +08:00
|
|
|
- Issue #5177: Multiprocessing's SocketListener class now uses
|
|
|
|
socket.SO_REUSEADDR on all connections so that the user no longer needs
|
|
|
|
to wait 120 seconds for the socket to expire.
|
|
|
|
|
2009-03-29 21:02:52 +08:00
|
|
|
- Issue #5595: Fix UnboundedLocalError in ntpath.ismount().
|
|
|
|
|
2009-03-29 08:45:26 +08:00
|
|
|
- Issue #1174606: Calling read() without arguments of an unbounded file
|
|
|
|
(typically /dev/zero under Unix) could crash the interpreter.
|
|
|
|
|
2009-03-27 01:10:29 +08:00
|
|
|
- The max_buffer_size arguments of io.BufferedWriter, io.BufferedRWPair, and
|
|
|
|
io.BufferedRandom have been deprecated for removal in Python 3.2.
|
|
|
|
|
2009-03-23 04:34:29 +08:00
|
|
|
- Issue #5068: Fixed the tarfile._BZ2Proxy.read() method that would loop
|
|
|
|
forever on incomplete input. That caused tarfile.open() to hang when used
|
|
|
|
with mode 'r' or 'r:bz2' and a fileobj argument that contained no data or
|
|
|
|
partial bzip2 compressed data.
|
|
|
|
|
2009-03-18 07:12:51 +08:00
|
|
|
- Issue #2110: Add support for thousands separator and 'n' type
|
|
|
|
specifier to Decimal.__format__
|
|
|
|
|
2009-03-18 02:15:08 +08:00
|
|
|
- Fix Decimal.__format__ bug that swapped the meanings of the '<' and
|
|
|
|
'>' alignment characters.
|
|
|
|
|
2009-03-14 06:33:17 +08:00
|
|
|
- The error detection code in FileIO.close() could fail to reflect the `errno`
|
|
|
|
value, and report it as -1 instead.
|
|
|
|
|
2009-03-14 07:42:55 +08:00
|
|
|
- Issue #5016: FileIO.seekable() could return False if the file position
|
|
|
|
was negative when truncated to a C int. Patch by Victor Stinner.
|
|
|
|
|
2009-03-21 18:26:31 +08:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2009-04-05 01:09:35 +08:00
|
|
|
- Issue #5391: mmap now deals exclusively with bytes.
|
|
|
|
|
2009-03-21 18:26:31 +08:00
|
|
|
- Issue #5463: In struct module, remove deprecated overflow wrapping
|
|
|
|
when packing an integer: struct.pack('=L', -1) now raises
|
2009-03-30 00:58:21 +08:00
|
|
|
struct.error instead of returning b'\xff\xff\xff\xff'. The
|
|
|
|
_PY_STRUCT_RANGE_CHECKING and _PY_STRUCT_OVERFLOW_MASKING constants
|
|
|
|
have been removed from the struct module.
|
2009-03-21 18:26:31 +08:00
|
|
|
|
2009-03-08 02:46:21 +08:00
|
|
|
|
2009-03-08 00:34:40 +08:00
|
|
|
What's New in Python 3.1 alpha 1
|
2008-12-04 00:46:14 +08:00
|
|
|
================================
|
2008-11-21 23:13:37 +08:00
|
|
|
|
2009-03-08 00:34:40 +08:00
|
|
|
*Release date: 2009-03-07*
|
2008-11-21 23:13:37 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
merge the io-c branch: C implementation of the io module
The main io module now uses the C implementation. The Python one still exists
in Lib/_pyio.py for ease of testing new features and usefulness to other
implementers.
The rewrite was done by Antoine Pitrou and Amaury Forgeot d'Arc. I was slightly
helpful at the end. :)
Following are the log messages from the io-c branch:
Merged revisions 68683-68685,68687-68689,68693,68704,68741-68743,68745,68747,68752-68754,68756,68758,68812,68816-68817,68820-68822,68824-68825,68828,68876-68877,69037,69044,69104,69115,69194,69626-69629,69636,69638,69641-69642,69644-69654,69656-69661,69671,69677,69812-69815,69817,69827-69830,69839,69841-69845,69848,69850,69852,69854,69860,69865-69866,69868,69872-69873,69885,69888,69891-69893,69911,69913-69916,69963,70033,70035,70038,70041-70048,70067-70070,70075,70112,70133,70135,70140 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/io-c
........
r68683 | antoine.pitrou | 2009-01-17 17:13:48 -0600 (Sat, 17 Jan 2009) | 3 lines
Merge in changes from the io-c sandbox. Tests will follow in separate commits.
........
r68684 | antoine.pitrou | 2009-01-17 17:17:26 -0600 (Sat, 17 Jan 2009) | 3 lines
Fixes and additions to test_io.py
........
r68685 | antoine.pitrou | 2009-01-17 17:22:04 -0600 (Sat, 17 Jan 2009) | 1 line
Fix test_fileio
........
r68687 | antoine.pitrou | 2009-01-17 17:35:11 -0600 (Sat, 17 Jan 2009) | 3 lines
Add dependency to _iomodule.h for the various C sources
........
r68688 | antoine.pitrou | 2009-01-17 17:38:18 -0600 (Sat, 17 Jan 2009) | 3 lines
These precautions are not needed anymore!
........
r68689 | antoine.pitrou | 2009-01-17 17:41:48 -0600 (Sat, 17 Jan 2009) | 3 lines
Fix another test
........
r68693 | antoine.pitrou | 2009-01-17 17:49:58 -0600 (Sat, 17 Jan 2009) | 3 lines
Fix test_uu (which was using private attributes of TextIOWrapper)
........
r68704 | antoine.pitrou | 2009-01-17 18:45:29 -0600 (Sat, 17 Jan 2009) | 3 lines
Most io sources are Py_ssize_t-clean (I don't know about bytesio and stringio)
........
r68741 | antoine.pitrou | 2009-01-18 15:20:30 -0600 (Sun, 18 Jan 2009) | 3 lines
Check return type in TextIOWrapper.__next__
........
r68742 | antoine.pitrou | 2009-01-18 15:28:48 -0600 (Sun, 18 Jan 2009) | 4 lines
Make binary buffered readline and iteration much faster
(8x as fast as the IOBase generic implementation)
........
r68743 | antoine.pitrou | 2009-01-18 15:47:47 -0600 (Sun, 18 Jan 2009) | 3 lines
Reinsert test_io_after_close (was removed by mistake)
........
r68745 | antoine.pitrou | 2009-01-18 16:16:06 -0600 (Sun, 18 Jan 2009) | 3 lines
Add read, read1 and write methods to BufferedIOBase
........
r68747 | antoine.pitrou | 2009-01-18 16:35:58 -0600 (Sun, 18 Jan 2009) | 3 lines
Kill test failure
........
r68752 | amaury.forgeotdarc | 2009-01-18 17:05:43 -0600 (Sun, 18 Jan 2009) | 3 lines
Fix a segfault when e.g a BufferedReader is created with a FileIO in
read mode.
........
r68753 | antoine.pitrou | 2009-01-18 17:13:09 -0600 (Sun, 18 Jan 2009) | 3 lines
Add truncate() to text IO objects
........
r68754 | antoine.pitrou | 2009-01-18 17:51:08 -0600 (Sun, 18 Jan 2009) | 3 lines
Remove IOBase.__del__ and replace it with custom code with tp_dealloc
........
r68756 | antoine.pitrou | 2009-01-18 18:10:16 -0600 (Sun, 18 Jan 2009) | 3 lines
Remove irrelevant comment.
........
r68758 | antoine.pitrou | 2009-01-18 18:36:16 -0600 (Sun, 18 Jan 2009) | 3 lines
in importlib:_fileio._FileIO -> _io.FileIO
........
r68812 | antoine.pitrou | 2009-01-20 14:15:51 -0600 (Tue, 20 Jan 2009) | 3 lines
Add garbage collection support to FileIO objects
........
r68816 | antoine.pitrou | 2009-01-20 14:56:28 -0600 (Tue, 20 Jan 2009) | 3 lines
Add GC support to Buffered and Text IO objects
........
r68817 | antoine.pitrou | 2009-01-20 15:19:45 -0600 (Tue, 20 Jan 2009) | 3 lines
Add some file headers
........
r68820 | antoine.pitrou | 2009-01-20 15:29:59 -0600 (Tue, 20 Jan 2009) | 3 lines
Add class TextIOBase
........
r68821 | antoine.pitrou | 2009-01-20 15:36:16 -0600 (Tue, 20 Jan 2009) | 3 lines
Add properties to TextIOBase
........
r68822 | antoine.pitrou | 2009-01-20 15:41:19 -0600 (Tue, 20 Jan 2009) | 3 lines
Disable the pure Python TextIOBase class, and inject C the implementation instead
........
r68824 | antoine.pitrou | 2009-01-20 16:36:28 -0600 (Tue, 20 Jan 2009) | 3 lines
Fix two leaks
........
r68825 | antoine.pitrou | 2009-01-20 16:38:29 -0600 (Tue, 20 Jan 2009) | 3 lines
FileIO.name is just a plain attribute, we can set it directly
........
r68828 | antoine.pitrou | 2009-01-20 17:06:33 -0600 (Tue, 20 Jan 2009) | 3 lines
Speed up closed checks on text IO objects. Good for a 25% speedup on small ops.
........
r68876 | antoine.pitrou | 2009-01-23 17:01:25 -0600 (Fri, 23 Jan 2009) | 3 lines
Two typos
........
r68877 | antoine.pitrou | 2009-01-23 18:13:20 -0600 (Fri, 23 Jan 2009) | 3 lines
Remove two unused functions
........
r69037 | amaury.forgeotdarc | 2009-01-27 17:10:25 -0600 (Tue, 27 Jan 2009) | 2 lines
Update the win32 project files
........
r69044 | antoine.pitrou | 2009-01-27 18:51:07 -0600 (Tue, 27 Jan 2009) | 3 lines
Improve heuristic in IncrementalNewlineDecoder + some micro-optimizations
........
r69104 | antoine.pitrou | 2009-01-29 15:23:42 -0600 (Thu, 29 Jan 2009) | 3 lines
Fix some crashers found by Victor
........
r69115 | hirokazu.yamamoto | 2009-01-29 20:36:28 -0600 (Thu, 29 Jan 2009) | 1 line
Updated VC6 project file.
........
r69194 | antoine.pitrou | 2009-02-01 16:57:18 -0600 (Sun, 01 Feb 2009) | 3 lines
Fix downcasting warnings in 32-bit mode with 64-bit offsets (Windows)
........
r69626 | benjamin.peterson | 2009-02-14 17:33:34 -0600 (Sat, 14 Feb 2009) | 1 line
only catch AttributeError and UnsupportedOperation
........
r69627 | benjamin.peterson | 2009-02-14 21:35:28 -0600 (Sat, 14 Feb 2009) | 1 line
give the IO module its own state and store the os and locale modules in it
........
r69628 | benjamin.peterson | 2009-02-14 22:08:32 -0600 (Sat, 14 Feb 2009) | 1 line
put interned strings in the module state structure
........
r69629 | benjamin.peterson | 2009-02-14 22:15:29 -0600 (Sat, 14 Feb 2009) | 1 line
put UnsupportedOperation in the module state
........
r69636 | benjamin.peterson | 2009-02-15 08:31:42 -0600 (Sun, 15 Feb 2009) | 1 line
dealloc unsupported_operation
........
r69638 | benjamin.peterson | 2009-02-15 09:24:45 -0600 (Sun, 15 Feb 2009) | 1 line
actually test the C implementation
........
r69641 | benjamin.peterson | 2009-02-15 10:12:37 -0600 (Sun, 15 Feb 2009) | 5 lines
make interned strings globals again ;(
putting them in the module state was asking for trouble when the module
was dealloced before the classes in it were
........
r69642 | benjamin.peterson | 2009-02-15 10:19:45 -0600 (Sun, 15 Feb 2009) | 1 line
actually test the python implementations
........
r69644 | antoine.pitrou | 2009-02-15 11:59:30 -0600 (Sun, 15 Feb 2009) | 3 lines
Fix memory leak in destructor when a Python class inherits from IOBase (or an IOBase-derived type)
........
r69645 | antoine.pitrou | 2009-02-15 12:23:26 -0600 (Sun, 15 Feb 2009) | 3 lines
Add a warning about the embarassing state of IOBase finalization
........
r69646 | antoine.pitrou | 2009-02-15 13:14:42 -0600 (Sun, 15 Feb 2009) | 3 lines
Fix opening of 8-bit filenames with FileIO
........
r69647 | antoine.pitrou | 2009-02-15 13:20:22 -0600 (Sun, 15 Feb 2009) | 3 lines
Fix leak in FileIO constructor
........
r69648 | antoine.pitrou | 2009-02-15 13:58:16 -0600 (Sun, 15 Feb 2009) | 3 lines
Fix some refleaks
........
r69649 | antoine.pitrou | 2009-02-15 14:05:13 -0600 (Sun, 15 Feb 2009) | 3 lines
Fix a leak in IOBase.writelines
........
r69650 | antoine.pitrou | 2009-02-15 14:11:56 -0600 (Sun, 15 Feb 2009) | 3 lines
Fix memory leak in BufferedWriter.truncate
........
r69651 | antoine.pitrou | 2009-02-15 14:25:34 -0600 (Sun, 15 Feb 2009) | 3 lines
Fix a leak in TextIOWrapper.seek
........
r69652 | antoine.pitrou | 2009-02-15 14:26:28 -0600 (Sun, 15 Feb 2009) | 3 lines
Unify implementations of truncate for buffered objects
........
r69653 | antoine.pitrou | 2009-02-15 15:15:15 -0600 (Sun, 15 Feb 2009) | 3 lines
Fix more leaks in TextIOWrapper
........
r69654 | antoine.pitrou | 2009-02-15 15:21:57 -0600 (Sun, 15 Feb 2009) | 3 lines
Smaller chunk size for a faster test
........
r69656 | benjamin.peterson | 2009-02-15 17:29:48 -0600 (Sun, 15 Feb 2009) | 1 line
braces make this much clearer
........
r69657 | benjamin.peterson | 2009-02-15 17:46:07 -0600 (Sun, 15 Feb 2009) | 1 line
use the correct macro
........
r69658 | antoine.pitrou | 2009-02-15 19:38:59 -0600 (Sun, 15 Feb 2009) | 5 lines
Fix crash in test_urllib2_localnet in debug mode. It was due to an HTTPResponse
object being revived when calling its close() method in IOBase's tp_dealloc.
_PyIOBase_finalize() starts looking scary...
........
r69659 | benjamin.peterson | 2009-02-15 20:55:48 -0600 (Sun, 15 Feb 2009) | 1 line
fix segfault on initialization failing
........
r69660 | benjamin.peterson | 2009-02-15 21:09:31 -0600 (Sun, 15 Feb 2009) | 1 line
apparently locale.getprefferedencoding() can raise a ImportError, too
........
r69661 | benjamin.peterson | 2009-02-15 21:54:15 -0600 (Sun, 15 Feb 2009) | 1 line
it's amazing this worked at all; I was using the wrong structs!
........
r69671 | benjamin.peterson | 2009-02-16 08:38:27 -0600 (Mon, 16 Feb 2009) | 1 line
add garbage collection support to bytesio
........
r69677 | benjamin.peterson | 2009-02-16 10:31:03 -0600 (Mon, 16 Feb 2009) | 5 lines
reduce ImportError catching code duplication
I'm not sure this makes the code clearer with its new gotos, but
at least I added a big fat comment
........
r69812 | antoine.pitrou | 2009-02-20 13:50:16 -0600 (Fri, 20 Feb 2009) | 3 lines
_StringIO now belongs to the _io modules, rather to its own _stringio module
........
r69813 | antoine.pitrou | 2009-02-20 13:58:22 -0600 (Fri, 20 Feb 2009) | 3 lines
Add a test for StringIO properties
........
r69814 | antoine.pitrou | 2009-02-20 14:06:03 -0600 (Fri, 20 Feb 2009) | 3 lines
Reimplement a few trivial StringIO functions and properties in C
........
r69815 | antoine.pitrou | 2009-02-20 14:13:11 -0600 (Fri, 20 Feb 2009) | 3 lines
Add the line_buffering property to TextIOWrapper, and test for it
........
r69817 | antoine.pitrou | 2009-02-20 14:45:50 -0600 (Fri, 20 Feb 2009) | 4 lines
Allow IncrementalNewlineDecoder to take unicode objects as decoding input if the decoder parameter is None
This will help rewriting StringIO to C
........
r69827 | antoine.pitrou | 2009-02-20 19:00:30 -0600 (Fri, 20 Feb 2009) | 3 lines
Rewrite most of StringIO in C. Some almost empty stubs remain to be converted.
........
r69828 | antoine.pitrou | 2009-02-20 19:09:25 -0600 (Fri, 20 Feb 2009) | 3 lines
Plug a leak, and remove an unused string
........
r69829 | benjamin.peterson | 2009-02-20 20:02:28 -0600 (Fri, 20 Feb 2009) | 1 line
this assertions makes more sense here
........
r69830 | benjamin.peterson | 2009-02-20 20:03:04 -0600 (Fri, 20 Feb 2009) | 1 line
PyModule_AddObject can fail; simplify this code with a macro
........
r69839 | antoine.pitrou | 2009-02-21 12:54:01 -0600 (Sat, 21 Feb 2009) | 3 lines
StringIO is now written entirely in C (and blazingly fast)
........
r69841 | benjamin.peterson | 2009-02-21 14:05:40 -0600 (Sat, 21 Feb 2009) | 1 line
split the Python implementation of io into another module and rewrite the tests to test both implementations
........
r69842 | benjamin.peterson | 2009-02-21 14:10:00 -0600 (Sat, 21 Feb 2009) | 1 line
closed is not a function
........
r69843 | benjamin.peterson | 2009-02-21 14:13:04 -0600 (Sat, 21 Feb 2009) | 1 line
fix __all__ test
........
r69844 | benjamin.peterson | 2009-02-21 14:21:24 -0600 (Sat, 21 Feb 2009) | 1 line
fix the rest of the Misc tests
........
r69845 | benjamin.peterson | 2009-02-21 14:26:59 -0600 (Sat, 21 Feb 2009) | 1 line
RawIOBase is better for FileIO
........
r69848 | benjamin.peterson | 2009-02-21 15:33:53 -0600 (Sat, 21 Feb 2009) | 1 line
fix some more tests broken by bag argument validation
........
r69850 | benjamin.peterson | 2009-02-21 16:16:42 -0600 (Sat, 21 Feb 2009) | 1 line
make the python IncrementalNewineDecoder support a None decoder
........
r69852 | benjamin.peterson | 2009-02-21 16:36:09 -0600 (Sat, 21 Feb 2009) | 1 line
fix a BlockingIOError.characters_written bug
........
r69854 | benjamin.peterson | 2009-02-21 16:49:02 -0600 (Sat, 21 Feb 2009) | 1 line
check whence
........
r69860 | benjamin.peterson | 2009-02-21 17:42:50 -0600 (Sat, 21 Feb 2009) | 1 line
fix some of these Misbehaving io tests
........
r69865 | benjamin.peterson | 2009-02-21 18:59:52 -0600 (Sat, 21 Feb 2009) | 1 line
don't use super here()
........
r69866 | benjamin.peterson | 2009-02-21 19:05:28 -0600 (Sat, 21 Feb 2009) | 1 line
use implementation specific classes
........
r69868 | benjamin.peterson | 2009-02-21 22:12:05 -0600 (Sat, 21 Feb 2009) | 1 line
use a more DRY friendly approach to injecting module contents into test classes
........
r69872 | antoine.pitrou | 2009-02-22 13:39:45 -0600 (Sun, 22 Feb 2009) | 3 lines
Sanitize destructor behaviour of IOBase. Now Python-defined attributes can be accessed from close().
........
r69873 | antoine.pitrou | 2009-02-22 13:50:14 -0600 (Sun, 22 Feb 2009) | 4 lines
Only set the internal fd after it has been checked to be valid
(otherwise, the destructor will attempt to close it)
........
r69885 | benjamin.peterson | 2009-02-22 15:30:14 -0600 (Sun, 22 Feb 2009) | 1 line
convert some other tests to use both io implementations
........
r69888 | antoine.pitrou | 2009-02-22 17:03:16 -0600 (Sun, 22 Feb 2009) | 3 lines
Silence all exceptions when finalizing
........
r69891 | benjamin.peterson | 2009-02-22 17:27:24 -0600 (Sun, 22 Feb 2009) | 1 line
convert another test to test both io implementations
........
r69892 | benjamin.peterson | 2009-02-22 17:32:15 -0600 (Sun, 22 Feb 2009) | 1 line
help poor people like me to find their io tests (did I miss any?)
........
r69893 | benjamin.peterson | 2009-02-22 17:37:56 -0600 (Sun, 22 Feb 2009) | 1 line
put a big note in the test telling people to write tests for both implementations now
........
r69911 | antoine.pitrou | 2009-02-23 13:57:18 -0600 (Mon, 23 Feb 2009) | 3 lines
expose DEFAULT_BUFFER_SIZE again (fixes a bunch of test failures)
........
r69913 | antoine.pitrou | 2009-02-23 14:10:30 -0600 (Mon, 23 Feb 2009) | 4 lines
Do the cyclic garbage collection tests only on the C version.
The Python version is helpless as it uses __del__.
........
r69914 | antoine.pitrou | 2009-02-23 14:21:41 -0600 (Mon, 23 Feb 2009) | 3 lines
Adapt test_largefile to test both implementations
........
r69915 | antoine.pitrou | 2009-02-23 14:25:14 -0600 (Mon, 23 Feb 2009) | 3 lines
One small failure
........
r69916 | antoine.pitrou | 2009-02-23 14:28:33 -0600 (Mon, 23 Feb 2009) | 3 lines
Add a comment, at BP's request
........
r69963 | antoine.pitrou | 2009-02-25 09:42:59 -0600 (Wed, 25 Feb 2009) | 3 lines
Add a test of ABC inheritance
........
r70033 | antoine.pitrou | 2009-02-27 15:49:50 -0600 (Fri, 27 Feb 2009) | 3 lines
The base classes now are ABCs.
........
r70035 | benjamin.peterson | 2009-02-27 15:57:41 -0600 (Fri, 27 Feb 2009) | 1 line
good house keeping
........
r70038 | antoine.pitrou | 2009-02-27 17:05:23 -0600 (Fri, 27 Feb 2009) | 4 lines
Make the buffer allocation overflow tests specific to the C implementation, since the Python implementation resizes its buffers when needed rather than allocating them up front.
........
r70041 | benjamin.peterson | 2009-02-27 18:26:12 -0600 (Fri, 27 Feb 2009) | 1 line
kill java naming for sanity
........
r70042 | benjamin.peterson | 2009-02-27 18:28:53 -0600 (Fri, 27 Feb 2009) | 2 lines
timingTest is superseded by iobench
........
r70043 | antoine.pitrou | 2009-02-27 19:13:50 -0600 (Fri, 27 Feb 2009) | 3 lines
Remove the last traces of java naming in test_io
........
r70044 | antoine.pitrou | 2009-02-27 19:18:34 -0600 (Fri, 27 Feb 2009) | 3 lines
Better resource cleanup
........
r70045 | antoine.pitrou | 2009-02-27 19:29:00 -0600 (Fri, 27 Feb 2009) | 3 lines
Remove dubious uses of super(), and fix one test
........
r70046 | antoine.pitrou | 2009-02-27 19:31:00 -0600 (Fri, 27 Feb 2009) | 3 lines
Bump up CHUNK_SIZE (no need to make the Python version look slower than it is)
........
r70047 | benjamin.peterson | 2009-02-27 20:03:26 -0600 (Fri, 27 Feb 2009) | 1 line
fix typo
........
r70048 | benjamin.peterson | 2009-02-27 21:35:11 -0600 (Fri, 27 Feb 2009) | 1 line
move code to a better place
........
r70067 | benjamin.peterson | 2009-02-28 10:43:20 -0600 (Sat, 28 Feb 2009) | 4 lines
1. make sure to undo buffered read aheads in BufferedRandom.seek()
2. refill the buffer if have <= 0
3. fix the last failing test_io test!
........
r70068 | benjamin.peterson | 2009-02-28 10:57:50 -0600 (Sat, 28 Feb 2009) | 1 line
define read1() on the python implementation's BufferedIOBase
........
r70069 | benjamin.peterson | 2009-02-28 11:01:17 -0600 (Sat, 28 Feb 2009) | 1 line
document read1() in BufferedIOBase
........
r70070 | benjamin.peterson | 2009-02-28 11:06:42 -0600 (Sat, 28 Feb 2009) | 1 line
give credit where credit is due
........
r70075 | antoine.pitrou | 2009-02-28 13:34:59 -0600 (Sat, 28 Feb 2009) | 3 lines
Amaury's name
........
r70112 | antoine.pitrou | 2009-03-02 17:11:55 -0600 (Mon, 02 Mar 2009) | 4 lines
Looks like this is necessary in order to build cleanly under Windows
(someone correct this if it's wrong, I'm no Windows user)
........
r70133 | benjamin.peterson | 2009-03-03 15:23:32 -0600 (Tue, 03 Mar 2009) | 1 line
fix test_newline_property on _pyio.StringIO
........
r70135 | benjamin.peterson | 2009-03-03 15:47:30 -0600 (Tue, 03 Mar 2009) | 1 line
fix typos and inconsistencies. thanks to Daniel Diniz
........
r70140 | benjamin.peterson | 2009-03-03 16:21:10 -0600 (Tue, 03 Mar 2009) | 1 line
add the test from #5266
........
2009-03-04 08:14:51 +08:00
|
|
|
- The io module has been reimplemented in C for speed.
|
|
|
|
|
2009-03-03 18:52:49 +08:00
|
|
|
- Give dict views an informative __repr__.
|
|
|
|
|
2009-02-20 22:25:03 +08:00
|
|
|
- Issue #5247: Improve error message when unknown format codes are
|
|
|
|
used when using str.format() with str, int, and float arguments.
|
|
|
|
|
2009-02-16 17:13:20 +08:00
|
|
|
- Issue #5249: time.strftime returned malformed string when format string
|
|
|
|
contained non ascii character on windows.
|
|
|
|
|
2009-03-03 07:31:26 +08:00
|
|
|
- Issue #4626: compile(), exec(), and eval() ignore the coding cookie if the
|
|
|
|
source has already been decoded into str.
|
|
|
|
|
2009-02-13 22:01:05 +08:00
|
|
|
- Issue #5186: Reduce hash collisions for objects with no __hash__ method by
|
|
|
|
rotating the object pointer by 4 bits to the right.
|
|
|
|
|
2009-02-10 01:15:59 +08:00
|
|
|
- Issue #4575: Fix Py_IS_INFINITY macro to work correctly on x87 FPUs:
|
|
|
|
it now forces its argument to double before testing for infinity.
|
|
|
|
|
2009-02-09 05:07:20 +08:00
|
|
|
- Issue #5137: Make len() correctly raise a TypeError when a __len__ method
|
|
|
|
returns a non-number type.
|
|
|
|
|
2009-02-08 23:00:52 +08:00
|
|
|
- Issue #5182: Removed memoryview.__str__.
|
|
|
|
|
2009-02-01 21:59:22 +08:00
|
|
|
- Issue #1717: Removed builtin cmp() function, dropped tp_compare
|
|
|
|
slot, the C API functions PyObject_Compare and PyUnicode_Compare and
|
2009-02-03 04:36:42 +08:00
|
|
|
the type definition cmpfunc. The tp_compare slot has been renamed
|
|
|
|
to tp_reserved, and is reserved for future usage.
|
2009-02-01 20:13:56 +08:00
|
|
|
|
2009-04-06 04:24:29 +08:00
|
|
|
- Issue #1242657: the __len__() and __length_hint__() calls in several tools
|
2009-02-03 06:55:09 +08:00
|
|
|
were suppressing all exceptions. These include list() and bytearray().
|
|
|
|
|
2009-01-29 05:25:58 +08:00
|
|
|
- Issue #4707: round(x, n) now returns an integer if x is an integer.
|
|
|
|
Previously it returned a float.
|
|
|
|
|
2009-01-26 00:34:23 +08:00
|
|
|
- Issue #4753: By enabling a configure option named '--with-computed-gotos'
|
|
|
|
on compilers that support it (notably: gcc, SunPro, icc), the bytecode
|
|
|
|
evaluation loop is compiled with a new dispatch mechanism which gives
|
|
|
|
speedups of up to 20%, depending on the system, on various benchmarks.
|
|
|
|
|
2009-01-22 18:11:36 +08:00
|
|
|
- Issue #4874: Most builtin decoders now reject unicode input.
|
|
|
|
|
2009-01-21 04:45:53 +08:00
|
|
|
- Issue #4842: Don't allow trailing 'L' when constructing an integer
|
|
|
|
from a string.
|
|
|
|
|
2009-01-19 23:15:02 +08:00
|
|
|
- Issue #4991: os.fdopen now raises an OSError for invalid file descriptors.
|
|
|
|
|
2009-01-18 05:06:43 +08:00
|
|
|
- Issue #4838: When a module is deallocated, free the memory backing the
|
|
|
|
optional module state data.
|
|
|
|
|
2009-01-17 18:04:45 +08:00
|
|
|
- Issue #4910: Rename nb_long slot to nb_reserved, and change its
|
|
|
|
type to (void *).
|
|
|
|
|
2009-01-14 06:59:11 +08:00
|
|
|
- Issue #4935: The overflow checking code in the expandtabs() method common
|
|
|
|
to str, bytes and bytearray could be optimized away by the compiler, letting
|
|
|
|
the interpreter segfault instead of raising an error.
|
|
|
|
|
2009-01-13 07:58:21 +08:00
|
|
|
- Issue #3720: Fix a crash when an iterator modifies its class and removes its
|
|
|
|
__next__ method.
|
|
|
|
|
2009-01-13 04:49:19 +08:00
|
|
|
- Issue #4910: Builtin int() function and PyNumber_Long/PyNumber_Int API
|
|
|
|
function no longer attempt to call the __long__ slot to convert an object
|
|
|
|
to an integer. Only the __int__ and __trunc__ slots are examined.
|
|
|
|
|
2009-01-12 16:21:03 +08:00
|
|
|
- Issue #4893: Use NT threading on CE.
|
|
|
|
|
2009-01-12 15:59:10 +08:00
|
|
|
- Issue #4915: Port sysmodule to Windows CE.
|
|
|
|
|
2009-01-10 23:40:25 +08:00
|
|
|
- Issue #4868: utf-8, utf-16 and latin1 decoding are now 2x to 4x faster. The
|
|
|
|
common cases are optimized thanks to a dedicated fast path and a moderate
|
|
|
|
amount of loop unrolling.
|
|
|
|
|
2009-01-10 06:27:08 +08:00
|
|
|
- Issue #4074: Change the criteria for doing a full garbage collection (i.e.
|
|
|
|
collecting the oldest generation) so that allocating lots of objects without
|
|
|
|
destroying them does not show quadratic performance. Based on a proposal by
|
|
|
|
Martin von Löwis at
|
|
|
|
http://mail.python.org/pipermail/python-dev/2008-June/080579.html.
|
|
|
|
|
2009-01-21 08:19:28 +08:00
|
|
|
- Issue #4604: Some objects of the I/O library could still be used after
|
2009-01-10 03:54:29 +08:00
|
|
|
having been closed (for instance, a read() call could return some
|
|
|
|
previously buffered data). Patch by Dmitry Vasiliev.
|
|
|
|
|
2009-01-10 02:53:14 +08:00
|
|
|
- Issue #4705: Fix the -u ("unbuffered binary stdout and stderr") command-line
|
|
|
|
flag to work properly. Furthermore, when specifying -u, the text stdout
|
|
|
|
and stderr streams have line-by-line buffering enabled (the default being
|
|
|
|
to buffer arbitrary chunks of data).
|
|
|
|
|
2009-01-09 11:58:09 +08:00
|
|
|
- The internal table, _PyLong_DigitValue, is now an array of unsigned chars
|
|
|
|
instead of ints (reducing its size from 4 to 8 times thereby reducing
|
|
|
|
Python's overall memory).
|
|
|
|
|
2009-01-07 03:02:24 +08:00
|
|
|
- Issue #1180193: When importing a module from a .pyc (or .pyo) file with
|
|
|
|
an existing .py counterpart, override the co_filename attributes of all
|
|
|
|
code objects if the original filename is obsolete (which can happen if the
|
|
|
|
file has been renamed, moved, or if it is accessed through different paths).
|
|
|
|
Patch by Ziga Seilnacht and Jean-Paul Calderone.
|
|
|
|
|
2009-01-04 00:59:18 +08:00
|
|
|
- Issue #4580: Fix slicing of memoryviews when the item size is greater than
|
|
|
|
one byte. Also fixes the meaning of len() so that it returns the number of
|
|
|
|
items, rather than the size in bytes.
|
|
|
|
|
2009-01-03 04:47:48 +08:00
|
|
|
- Issue #4075: Use OutputDebugStringW in Py_FatalError.
|
|
|
|
|
2009-01-02 07:05:36 +08:00
|
|
|
- Issue #4747: When the terminal does not use utf-8, executing a script with
|
|
|
|
non-ascii characters in its name could fail with a "SyntaxError: None" error.
|
|
|
|
|
2009-01-02 00:03:45 +08:00
|
|
|
- Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
|
2009-01-02 00:09:52 +08:00
|
|
|
file with `bytes' filename on Windows.
|
2009-01-02 00:03:45 +08:00
|
|
|
|
2009-01-01 23:35:33 +08:00
|
|
|
- Issue #3680: Reference cycles created through a dict, set or deque iterator
|
|
|
|
did not get collected.
|
|
|
|
|
2008-12-30 15:29:12 +08:00
|
|
|
- Issue #4701: PyObject_Hash now implicitly calls PyType_Ready on types
|
|
|
|
where the tp_hash and tp_dict slots are both NULL.
|
|
|
|
|
2008-12-28 19:44:14 +08:00
|
|
|
- Issue #4759: None is now allowed as the first argument of
|
|
|
|
bytearray.translate(). It was always allowed for bytes.translate().
|
|
|
|
|
2008-12-23 11:51:14 +08:00
|
|
|
- Added test case to ensure attempts to read from a file opened for writing
|
|
|
|
fail.
|
|
|
|
|
2008-12-20 21:14:23 +08:00
|
|
|
- Issue #3106: Speedup some comparisons (str/str and int/int).
|
|
|
|
|
2008-12-18 19:06:25 +08:00
|
|
|
- Issue #2183: Simplify and optimize bytecode for list, dict and set
|
|
|
|
comprehensions. Original patch for list comprehensions by Neal Norwitz.
|
|
|
|
|
2008-12-18 07:18:19 +08:00
|
|
|
- Issue #2467: gc.DEBUG_STATS reported invalid elapsed times. Also, always
|
|
|
|
print elapsed times, not only when some objects are uncollectable /
|
|
|
|
unreachable. Original patch by Neil Schemenauer.
|
|
|
|
|
2008-12-18 00:19:07 +08:00
|
|
|
- Issue #3439: Add a bit_length method to int.
|
|
|
|
|
2008-12-12 02:03:03 +08:00
|
|
|
- Issue #2173: When getting device encoding, check that return value of
|
|
|
|
nl_langinfo is not the empty string. This was causing silent build
|
|
|
|
failures on OS X.
|
|
|
|
|
2008-12-11 14:18:33 +08:00
|
|
|
- Issue #4597: Fixed several opcodes that weren't always propagating
|
|
|
|
exceptions.
|
|
|
|
|
|
|
|
- Issue #4589: Fixed exception handling when the __exit__ function of a
|
2008-12-11 07:49:33 +08:00
|
|
|
context manager returns a value that cannot be converted to a bool.
|
|
|
|
|
2008-12-06 23:33:31 +08:00
|
|
|
- Issue #4445: Replace "sizeof(PyBytesObject)" with
|
|
|
|
"offsetof(PyBytesObject, ob_sval) + 1" when allocating memory for
|
|
|
|
bytes instances. On a typical machine this saves 3 bytes of memory
|
|
|
|
(on average) per allocation of a bytes instance.
|
|
|
|
|
2008-12-05 16:26:55 +08:00
|
|
|
- Issue #4533: File read operation was dreadfully slow due to a slowly
|
|
|
|
growing read buffer. Fixed by using the same growth rate algorithm as
|
|
|
|
Python 2.x.
|
|
|
|
|
2008-12-07 05:27:53 +08:00
|
|
|
- Issue #4509: Various issues surrounding resize of bytearray objects to
|
|
|
|
which there are buffer exports (e.g. memoryview instances).
|
|
|
|
|
2008-12-07 23:30:06 +08:00
|
|
|
- Issue #4233: Changed semantic of ``_fileio.FileIO``'s ``close()``
|
|
|
|
method on file objects with closefd=False. The file descriptor is still
|
|
|
|
kept open but the file object behaves like a closed file. The ``FileIO``
|
|
|
|
object also got a new readonly attribute ``closefd``.
|
2008-11-27 01:22:04 +08:00
|
|
|
|
2008-12-08 04:14:49 +08:00
|
|
|
- Issue #4569: Interpreter crash when mutating a memoryview with an item size
|
|
|
|
larger than 1.
|
|
|
|
|
2008-12-28 03:03:36 +08:00
|
|
|
- Issue #4748: Lambda generators no longer return a value.
|
|
|
|
|
2009-03-02 13:21:55 +08:00
|
|
|
- The re.sub(), re.subn() and re.split() functions now accept a flags parameter.
|
|
|
|
|
2009-05-04 06:55:55 +08:00
|
|
|
- Issue #5108: Handle %s like %S, %R and %A in PyUnicode_FromFormatV(): Call
|
|
|
|
PyUnicode_DecodeUTF8() once, remember the result and output it in a second
|
|
|
|
step. This avoids problems with counting UTF-8 bytes that ignores the effect
|
|
|
|
of using the replace error handler in PyUnicode_DecodeUTF8().
|
|
|
|
|
2008-11-21 23:13:37 +08:00
|
|
|
Library
|
|
|
|
-------
|
2009-02-27 20:58:56 +08:00
|
|
|
|
2009-10-26 07:08:47 +08:00
|
|
|
- Issue #7071: byte-compilation in Distutils is now done with respect to
|
|
|
|
sys.dont_write_bytecode.
|
|
|
|
|
2010-05-16 05:04:43 +08:00
|
|
|
- Issue #7066: archive_util.make_archive now restores the cwd if an error is
|
2009-10-24 21:38:27 +08:00
|
|
|
raised. Initial patch by Ezio Melotti.
|
|
|
|
|
2009-10-16 22:06:44 +08:00
|
|
|
- Issue #6516: Added owner/group support when creating tar archives in
|
2009-10-03 07:56:02 +08:00
|
|
|
Distutils.
|
|
|
|
|
2009-09-21 21:55:19 +08:00
|
|
|
- Issue #6954: Fixed crash when using DISTUTILS_DEBUG flag in Distutils.
|
|
|
|
|
2009-09-09 16:48:07 +08:00
|
|
|
- Issue #6163: Fixed HP-UX runtime library dir options in
|
|
|
|
distutils.unixcompiler. Initial patch by Sridhar Ratnakumar and
|
|
|
|
Michael Haubenwallner.
|
|
|
|
|
2009-08-21 05:28:05 +08:00
|
|
|
- Issue #6693: New functions in site.py to get user/global site packages paths.
|
|
|
|
|
2009-07-29 06:18:57 +08:00
|
|
|
- Issue #6511: ZipFile now raises BadZipfile (instead of an IOError) when
|
|
|
|
opening an empty or very small file.
|
|
|
|
|
|
|
|
- Issue #6545: Removed assert statements in distutils.Extension, so the
|
2009-07-22 16:57:28 +08:00
|
|
|
behavior is similar when used with -O.
|
|
|
|
|
2009-07-20 05:01:52 +08:00
|
|
|
- unittest has been split up into a package. All old names should still work.
|
|
|
|
|
2009-07-17 00:18:19 +08:00
|
|
|
- Issue #6466: now distutils.cygwinccompiler and distutils.emxccompiler
|
|
|
|
uses the same refactored function to get gcc/ld/dllwrap versions numbers.
|
|
|
|
It's `distutils.util.get_compiler_versions`. Added deprecation warnings
|
|
|
|
for the obsolete get_versions() functions.
|
|
|
|
|
Merged revisions 73995,74002,74005,74007-74008,74011,74019-74023 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r73995 | vinay.sajip | 2009-07-13 07:21:05 -0400 (Mon, 13 Jul 2009) | 1 line
Issue #6314: logging: Extra checks on the "level" argument in more places.
........
r74002 | marc-andre.lemburg | 2009-07-13 16:23:49 -0400 (Mon, 13 Jul 2009) | 6 lines
Use a new global DEV_NULL instead of hard-coding /dev/null into the system
command helper functions.
See #6479 for some motivation.
........
r74005 | marc-andre.lemburg | 2009-07-13 17:28:33 -0400 (Mon, 13 Jul 2009) | 6 lines
Use a different VER command output parser to address the localization
issues mentioned in #3410.
Prepare for Windows 7 (still commented out).
........
r74007 | michael.foord | 2009-07-14 13:58:12 -0400 (Tue, 14 Jul 2009) | 1 line
Move TestRunner initialisation into unittest.TestProgram.runTests. Fixes issue 6418.
........
r74008 | benjamin.peterson | 2009-07-14 20:46:42 -0400 (Tue, 14 Jul 2009) | 1 line
update year
........
r74011 | ezio.melotti | 2009-07-15 13:07:04 -0400 (Wed, 15 Jul 2009) | 1 line
methods' names pep8ification
........
r74019 | amaury.forgeotdarc | 2009-07-15 17:29:27 -0400 (Wed, 15 Jul 2009) | 2 lines
#6076 Add a title to the IDLE Preferences window.
........
r74020 | georg.brandl | 2009-07-16 03:18:07 -0400 (Thu, 16 Jul 2009) | 1 line
#5910: fix kqueue for calls with more than one event.
........
r74021 | georg.brandl | 2009-07-16 03:33:04 -0400 (Thu, 16 Jul 2009) | 1 line
#6486: start with built in functions rather than "built in objects".
........
r74022 | georg.brandl | 2009-07-16 03:38:35 -0400 (Thu, 16 Jul 2009) | 1 line
#6481: fix typo in os.system() replacement.
........
r74023 | jesse.noller | 2009-07-16 10:23:04 -0400 (Thu, 16 Jul 2009) | 1 line
Issue 6433: multiprocessing.pool.map hangs on empty list
........
2009-07-17 17:18:18 +08:00
|
|
|
- Issue #6433: fixed issues with multiprocessing.pool.map hanging on empty list
|
|
|
|
|
|
|
|
- Issue #6314: logging: Extra checks on the "level" argument in more places.
|
|
|
|
|
|
|
|
- Issue #2622: Fixed an ImportError when importing email.messsage from a
|
|
|
|
standalone application built with py2exe or py2app.
|
|
|
|
|
2009-07-13 19:28:25 +08:00
|
|
|
- Issue #6455: Fixed test_build_ext under win32.
|
2009-07-10 17:14:31 +08:00
|
|
|
|
2009-07-13 19:28:25 +08:00
|
|
|
- Issue #6377: Enabled the compiler option, and deprecate its usage as an
|
2009-07-06 21:52:17 +08:00
|
|
|
attribute.
|
|
|
|
|
2009-07-04 10:04:21 +08:00
|
|
|
- Issue #6413: Fixed the log level in distutils.dist for announce.
|
|
|
|
|
2009-07-03 16:33:28 +08:00
|
|
|
- Issue #6403: Fixed package path usage in build_ext.
|
|
|
|
|
Merged revisions 73995,74002,74005,74007-74008,74011,74019-74023 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r73995 | vinay.sajip | 2009-07-13 07:21:05 -0400 (Mon, 13 Jul 2009) | 1 line
Issue #6314: logging: Extra checks on the "level" argument in more places.
........
r74002 | marc-andre.lemburg | 2009-07-13 16:23:49 -0400 (Mon, 13 Jul 2009) | 6 lines
Use a new global DEV_NULL instead of hard-coding /dev/null into the system
command helper functions.
See #6479 for some motivation.
........
r74005 | marc-andre.lemburg | 2009-07-13 17:28:33 -0400 (Mon, 13 Jul 2009) | 6 lines
Use a different VER command output parser to address the localization
issues mentioned in #3410.
Prepare for Windows 7 (still commented out).
........
r74007 | michael.foord | 2009-07-14 13:58:12 -0400 (Tue, 14 Jul 2009) | 1 line
Move TestRunner initialisation into unittest.TestProgram.runTests. Fixes issue 6418.
........
r74008 | benjamin.peterson | 2009-07-14 20:46:42 -0400 (Tue, 14 Jul 2009) | 1 line
update year
........
r74011 | ezio.melotti | 2009-07-15 13:07:04 -0400 (Wed, 15 Jul 2009) | 1 line
methods' names pep8ification
........
r74019 | amaury.forgeotdarc | 2009-07-15 17:29:27 -0400 (Wed, 15 Jul 2009) | 2 lines
#6076 Add a title to the IDLE Preferences window.
........
r74020 | georg.brandl | 2009-07-16 03:18:07 -0400 (Thu, 16 Jul 2009) | 1 line
#5910: fix kqueue for calls with more than one event.
........
r74021 | georg.brandl | 2009-07-16 03:33:04 -0400 (Thu, 16 Jul 2009) | 1 line
#6486: start with built in functions rather than "built in objects".
........
r74022 | georg.brandl | 2009-07-16 03:38:35 -0400 (Thu, 16 Jul 2009) | 1 line
#6481: fix typo in os.system() replacement.
........
r74023 | jesse.noller | 2009-07-16 10:23:04 -0400 (Thu, 16 Jul 2009) | 1 line
Issue 6433: multiprocessing.pool.map hangs on empty list
........
2009-07-17 17:18:18 +08:00
|
|
|
- Issues #5155, 5313, 5331: multiprocessing.Process._bootstrap was
|
|
|
|
unconditionally calling "os.close(sys.stdin.fileno())" resulting in file
|
|
|
|
descriptor errors
|
|
|
|
|
2009-07-13 19:28:25 +08:00
|
|
|
- Issue #6365: Distutils build_ext inplace mode was copying the compiled
|
2009-06-30 00:19:22 +08:00
|
|
|
extension in a subdirectory if the extension name had dots.
|
|
|
|
|
2009-07-13 19:28:25 +08:00
|
|
|
- Issue #6164: Added an AIX specific linker argument in Distutils
|
2009-06-29 05:30:52 +08:00
|
|
|
unixcompiler. Original patch by Sridhar Ratnakumar.
|
|
|
|
|
2009-06-29 05:26:27 +08:00
|
|
|
- Issue #6286: Now Distutils upload command is based on urllib2 instead of
|
|
|
|
httplib, allowing the usage of http_proxy.
|
|
|
|
|
2009-06-16 15:43:42 +08:00
|
|
|
- Issue #6287: Added the license field in Distutils documentation.
|
|
|
|
|
2009-06-11 17:25:41 +08:00
|
|
|
- Issue #6263: Fixed syntax error in distutils.cygwincompiler.
|
|
|
|
|
2009-06-11 16:31:17 +08:00
|
|
|
- Issue #5201: distutils.sysconfig.parse_makefile() now understands `$$`
|
|
|
|
in Makefiles. This prevents compile errors when using syntax like:
|
|
|
|
`LDFLAGS='-rpath=\$$LIB:/some/other/path'`. Patch by Floris Bruynooghe.
|
|
|
|
|
2009-05-29 17:14:04 +08:00
|
|
|
- Issue #6131: test_modulefinder leaked when run after test_distutils.
|
|
|
|
Patch by Hirokazu Yamamoto.
|
|
|
|
|
2009-05-28 21:01:13 +08:00
|
|
|
- Issue #6048: Now Distutils uses the tarfile module in archive_util.
|
|
|
|
|
2009-06-11 18:11:47 +08:00
|
|
|
- Issue #6062: In distutils, fixed the package option of build_ext. Feedback
|
2009-05-20 00:22:57 +08:00
|
|
|
and tests on pywin32 by Tim Golden.
|
|
|
|
|
2009-05-18 20:29:06 +08:00
|
|
|
- Issue #6053: Fixed distutils tests on win32. patch by Hirokazu Yamamoto.
|
|
|
|
|
2009-05-18 16:07:46 +08:00
|
|
|
- Issue #6046: Fixed the library extension when distutils build_ext is used
|
|
|
|
inplace. Initial patch by Roumen Petrov.
|
|
|
|
|
2009-06-11 18:11:47 +08:00
|
|
|
- Issue #6041: Now distutils `sdist` and `register` commands use `check` as a
|
2009-05-17 00:52:13 +08:00
|
|
|
subcommand.
|
|
|
|
|
2009-05-15 04:20:47 +08:00
|
|
|
- Issue #6022: a test file was created in the current working directory by
|
|
|
|
test_get_outputs in Distutils.
|
|
|
|
|
2009-05-13 01:14:01 +08:00
|
|
|
- Issue #5977: distutils build_ext.get_outputs was not taking into account the
|
|
|
|
inplace option. Initial patch by kxroberto.
|
|
|
|
|
2009-05-10 18:34:01 +08:00
|
|
|
- Issue #5984: distutils.command.build_ext.check_extensions_list checks were broken
|
|
|
|
for old-style extensions.
|
|
|
|
|
2009-05-09 18:09:11 +08:00
|
|
|
- Issue #5976: Fixed Distutils test_check_environ.
|
|
|
|
|
2009-05-08 05:24:43 +08:00
|
|
|
- Issue #5941: Distutils build_clib command was not working anymore because
|
|
|
|
of an incomplete costumization of the archiver command. Added ARFLAGS in the
|
|
|
|
Makefile besides AR and make Distutils use it. Original patch by David
|
|
|
|
Cournapeau.
|
|
|
|
|
2009-04-29 23:34:32 +08:00
|
|
|
- Issue #2245: aifc now skips chunk types it doesn't recognize, per spec.
|
|
|
|
|
2009-06-11 18:11:47 +08:00
|
|
|
- Issue #5874: distutils.tests.test_config_cmd is not locale-sensitive
|
2009-04-29 16:07:44 +08:00
|
|
|
anymore.
|
|
|
|
|
2009-04-27 21:55:05 +08:00
|
|
|
- Issue #5810: Fixed Distutils test_build_scripts so it uses
|
2009-04-25 20:53:56 +08:00
|
|
|
sysconfig.get_config_vars.
|
|
|
|
|
2009-04-25 20:39:56 +08:00
|
|
|
- Issue #4951: Fixed failure in test_httpservers.
|
|
|
|
|
2009-04-25 04:10:24 +08:00
|
|
|
- Issue #5795: Fixed test_distutils failure on Debian ppc.
|
|
|
|
|
2009-04-13 20:37:57 +08:00
|
|
|
- Issue #5607: fixed Distutils test_get_platform for Mac OS X fat binaries.
|
|
|
|
|
2009-04-28 00:42:58 +08:00
|
|
|
- Issue #5741: don't disallow "%%" (which is an escape for "%") when setting
|
|
|
|
a value in SafeConfigParser.
|
|
|
|
|
2009-04-11 23:00:43 +08:00
|
|
|
- Issue #5732: added a new command in Distutils: check.
|
|
|
|
|
2009-04-27 21:55:05 +08:00
|
|
|
- Issue #5731: Distutils bdist_wininst no longer worked on non-Windows
|
2009-04-10 06:02:39 +08:00
|
|
|
platforms. Initial patch by Paul Moore.
|
|
|
|
|
2009-04-06 06:57:21 +08:00
|
|
|
- Issue #5095: Added bdist_msi to the list of bdist supported formats.
|
|
|
|
Initial fix by Steven Bethard.
|
|
|
|
|
2009-04-06 05:49:36 +08:00
|
|
|
- Issue #1491431: Fixed distutils.filelist.glob_to_re for edge cases.
|
|
|
|
Initial fix by Wayne Davison.
|
|
|
|
|
2009-04-06 04:24:29 +08:00
|
|
|
- Issue #5694: removed spurious test output in Distutils (test_clean).
|
2009-04-06 02:33:34 +08:00
|
|
|
|
2009-04-06 04:24:29 +08:00
|
|
|
- Issue #1326077: fix the formatting of SyntaxErrors by the traceback module.
|
2009-04-05 22:28:42 +08:00
|
|
|
|
2009-04-02 00:06:01 +08:00
|
|
|
- Issue #1665206 (partially): Move imports in cgitb to the top of the module
|
|
|
|
instead of performing them in functions. Helps prevent import deadlocking in
|
|
|
|
threads.
|
|
|
|
|
2009-04-01 11:42:00 +08:00
|
|
|
- Issue #2522: locale.format now checks its first argument to ensure it has
|
|
|
|
been passed only one pattern, avoiding mysterious errors where it appeared
|
|
|
|
that it was failing to do localization.
|
|
|
|
|
2009-04-01 06:37:55 +08:00
|
|
|
- Issue #5583: Added optional Extensions in Distutils. Initial patch by Georg
|
|
|
|
Brandl.
|
|
|
|
|
2009-03-14 08:13:13 +08:00
|
|
|
- Issue #1222: locale.format() bug when the thousands separator is a space
|
|
|
|
character.
|
|
|
|
|
2009-03-11 20:52:00 +08:00
|
|
|
- Issue #5472: Fixed distutils.test_util tear down. Original patch by
|
|
|
|
Tim Golden.
|
|
|
|
|
2009-03-10 20:56:32 +08:00
|
|
|
- collections.deque() objects now have a read-only attribute called maxlen.
|
|
|
|
|
2009-03-07 10:19:14 +08:00
|
|
|
- Issue #2638: Show a window constructed with tkSimpleDialog.Dialog only after
|
|
|
|
it is has been populated and properly configured in order to prevent
|
|
|
|
window flashing.
|
|
|
|
|
2009-03-07 09:54:57 +08:00
|
|
|
- Issue #4792: Prevent a segfault in _tkinter by using the
|
|
|
|
guaranteed to be safe interp argument given to the PythonCmd in place of
|
|
|
|
the Tcl interpreter taken from a PythonCmd_ClientData.
|
|
|
|
|
|
|
|
- Issue #5193: Guarantee that tkinter.Text.search returns a string.
|
|
|
|
|
2009-03-07 08:51:53 +08:00
|
|
|
- Issue #5394: removed > 2.3 syntax from distutils.msvc9compiler.
|
|
|
|
Original patch by Akira Kitada.
|
|
|
|
|
2009-03-06 11:04:07 +08:00
|
|
|
- Issue #5334: array.fromfile() failed to insert values when EOFError was raised.
|
|
|
|
|
2009-03-05 22:33:01 +08:00
|
|
|
- Issue #5385: Fixed mmap crash after resize failure on windows.
|
|
|
|
|
2009-03-04 06:41:26 +08:00
|
|
|
- Issue #5179: Fixed subprocess handle leak on failure on windows.
|
|
|
|
|
2009-03-03 05:24:57 +08:00
|
|
|
- PEP 372: Added collections.OrderedDict().
|
|
|
|
|
2009-03-03 06:28:31 +08:00
|
|
|
- The _asdict() for method for namedtuples now returns an OrderedDict().
|
|
|
|
|
2009-03-03 07:06:00 +08:00
|
|
|
- configparser now defaults to using an ordered dictionary.
|
|
|
|
|
Merged revisions 69998-69999,70002,70022-70023,70025-70026,70061,70086,70145,70171,70183,70188,70235,70244,70275,70281 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r69998 | benjamin.peterson | 2009-02-26 13:04:40 -0600 (Thu, 26 Feb 2009) | 1 line
the startship is rather outdated now
........
r69999 | benjamin.peterson | 2009-02-26 13:05:59 -0600 (Thu, 26 Feb 2009) | 1 line
comma
........
r70002 | andrew.kuchling | 2009-02-26 16:34:30 -0600 (Thu, 26 Feb 2009) | 1 line
The curses panel library is now supported
........
r70022 | georg.brandl | 2009-02-27 10:23:18 -0600 (Fri, 27 Feb 2009) | 1 line
#5361: fix typo.
........
r70023 | georg.brandl | 2009-02-27 10:39:26 -0600 (Fri, 27 Feb 2009) | 1 line
#5363: fix cmpfiles() docs. Another instance where a prose description is twice as long as the code.
........
r70025 | georg.brandl | 2009-02-27 10:52:55 -0600 (Fri, 27 Feb 2009) | 1 line
#5344: fix punctuation.
........
r70026 | georg.brandl | 2009-02-27 10:59:03 -0600 (Fri, 27 Feb 2009) | 1 line
#5365: add quick look conversion table for different time representations.
........
r70061 | hirokazu.yamamoto | 2009-02-28 09:24:00 -0600 (Sat, 28 Feb 2009) | 1 line
Binary flag is needed on windows.
........
r70086 | benjamin.peterson | 2009-03-01 21:35:12 -0600 (Sun, 01 Mar 2009) | 1 line
fix a silly problem of caching gone wrong #5401
........
r70145 | benjamin.peterson | 2009-03-03 16:51:57 -0600 (Tue, 03 Mar 2009) | 1 line
making the writing more formal
........
r70171 | facundo.batista | 2009-03-04 15:18:17 -0600 (Wed, 04 Mar 2009) | 3 lines
Fixed a typo.
........
r70183 | benjamin.peterson | 2009-03-04 18:17:57 -0600 (Wed, 04 Mar 2009) | 1 line
add example
........
r70188 | hirokazu.yamamoto | 2009-03-05 03:34:14 -0600 (Thu, 05 Mar 2009) | 1 line
Fixed memory leak on failure.
........
r70235 | benjamin.peterson | 2009-03-07 18:21:17 -0600 (Sat, 07 Mar 2009) | 1 line
fix funky indentation
........
r70244 | martin.v.loewis | 2009-03-08 09:06:19 -0500 (Sun, 08 Mar 2009) | 2 lines
Add Chris Withers.
........
r70275 | georg.brandl | 2009-03-09 11:35:48 -0500 (Mon, 09 Mar 2009) | 2 lines
Add missing space.
........
r70281 | benjamin.peterson | 2009-03-09 15:38:56 -0500 (Mon, 09 Mar 2009) | 1 line
gzip and bz2 are context managers
........
2009-03-10 05:04:33 +08:00
|
|
|
- Issue #5401: Fixed a performance problem in mimetypes when ``from mimetypes
|
|
|
|
import guess_extension`` was used.
|
|
|
|
|
2009-02-28 20:21:53 +08:00
|
|
|
- Issue #1733986: Fixed mmap crash in accessing elements of second map object
|
|
|
|
with same tagname but larger size than first map. (Windows)
|
|
|
|
|
2009-02-28 18:56:50 +08:00
|
|
|
- Issue #5386: mmap.write_byte didn't check map size, so it could cause buffer
|
|
|
|
overrun.
|
|
|
|
|
2009-02-28 18:16:43 +08:00
|
|
|
- Issue #1533164: Installed but not listed *.pyo was breaking Distutils
|
|
|
|
bdist_rpm command.
|
|
|
|
|
|
|
|
- Issue #5378: added --quiet option to Distutils bdist_rpm command.
|
|
|
|
|
2009-02-27 20:58:56 +08:00
|
|
|
- Issue #5052: make Distutils compatible with 2.3 again.
|
|
|
|
|
2009-02-26 06:31:38 +08:00
|
|
|
- Issue #5316: Fixed buildbot failures introduced by multiple inheritance
|
|
|
|
in Distutils tests.
|
2008-11-21 23:13:37 +08:00
|
|
|
|
2009-02-19 20:36:11 +08:00
|
|
|
- Issue #5287: Add exception handling around findCaller() call to help out
|
|
|
|
IronPython.
|
|
|
|
|
2009-02-19 00:38:00 +08:00
|
|
|
- Issue #5282: Fixed mmap resize on 32bit windows and unix. When offset > 0,
|
|
|
|
The file was resized to wrong size.
|
|
|
|
|
|
|
|
- Issue #5292: Fixed mmap crash on its boundary access m[len(m)].
|
|
|
|
|
2009-02-19 20:36:11 +08:00
|
|
|
- Issue #2279: distutils.sdist.add_defaults now add files
|
2009-02-17 05:49:12 +08:00
|
|
|
from the package_data and the data_files metadata.
|
|
|
|
|
2009-02-19 20:36:11 +08:00
|
|
|
- Issue #5257: refactored all tests in distutils, so they use
|
2009-02-14 22:35:51 +08:00
|
|
|
support.TempdirManager, to avoid writing in the tests directory.
|
|
|
|
|
2009-02-14 07:04:17 +08:00
|
|
|
- Issue #4524: distutils build_script command failed with --with-suffix=3.
|
|
|
|
Initial patch by Amaury Forgeot d'Arc.
|
|
|
|
|
2009-02-14 06:26:15 +08:00
|
|
|
- Issue #2461: added tests for distutils.util
|
|
|
|
|
2009-02-13 01:58:36 +08:00
|
|
|
- Issue #4998: The memory saving effect of __slots__ had been lost on Fractions
|
|
|
|
which inherited from numbers.py which did not have __slots__ defined. The
|
|
|
|
numbers hierarchy now has its own __slots__ declarations.
|
|
|
|
|
2009-02-11 08:39:14 +08:00
|
|
|
- Issue #4631: Fix urlopen() result when an HTTP response uses chunked
|
|
|
|
encoding.
|
|
|
|
|
2009-02-11 02:59:04 +08:00
|
|
|
- Issue #5203: Fixed ctypes segfaults when passing a unicode string to a
|
|
|
|
function without argtypes (only occurs if HAVE_USABLE_WCHAR_T is false).
|
|
|
|
|
2009-02-10 20:36:33 +08:00
|
|
|
- Issue #3386: distutils.sysconfig.get_python_lib prefix argument was ignored
|
|
|
|
under NT and OS2. Patch by Philip Jenvey.
|
|
|
|
|
2009-02-10 10:10:16 +08:00
|
|
|
- Issue #5128: Make compileall properly inspect bytecode to determine if needs
|
|
|
|
to be recreated. This avoids a timing hole thanks to the old reliance on the
|
|
|
|
ctime of the files involved.
|
|
|
|
|
2009-02-10 06:33:59 +08:00
|
|
|
- Issue #5122: Synchronize tk load failure check to prevent a potential
|
|
|
|
deadlock.
|
|
|
|
|
2009-02-10 10:41:10 +08:00
|
|
|
- Issue #1818: collections.namedtuple() now supports a keyword argument
|
|
|
|
'rename' which lets invalid fieldnames be automatically converted to
|
|
|
|
positional names in the form, _1, _2, ...
|
|
|
|
|
2009-02-10 00:44:24 +08:00
|
|
|
- Issue #4890: Handle empty text search pattern in Tkinter.Text.search.
|
|
|
|
|
2009-02-08 11:37:27 +08:00
|
|
|
- Issue #4512 (part 2): Promote ``ZipImporter._get_filename()`` to be a
|
|
|
|
public documented method ``ZipImporter.get_filename()``.
|
|
|
|
|
2009-02-08 09:58:26 +08:00
|
|
|
- Issue #4195: The ``runpy`` module (and the ``-m`` switch) now support
|
|
|
|
the execution of packages by looking for and executing a ``__main__``
|
|
|
|
submodule when a package name is supplied. Initial patch by Andi
|
|
|
|
Vajda.
|
|
|
|
|
2009-02-07 07:16:11 +08:00
|
|
|
- Issue #1731706: Call Tcl_ConditionFinalize for Tcl_Conditions that will
|
|
|
|
not be used again (this requires Tcl/Tk 8.3.1), also fix a memory leak in
|
|
|
|
Tkapp_Call when calling from a thread different than the one that created
|
|
|
|
the Tcl interpreter. Patch by Robert Hancock.
|
|
|
|
|
2009-02-06 09:32:42 +08:00
|
|
|
- Issue #4285: Change sys.version_info to be a named tuple. Patch by
|
|
|
|
Ross Light.
|
|
|
|
|
2009-02-19 20:36:11 +08:00
|
|
|
- Issue #1520877: Now distutils.sysconfig reads $AR from the
|
2009-02-06 09:18:36 +08:00
|
|
|
environment/Makefile. Patch by Douglas Greiman.
|
|
|
|
|
2009-02-06 08:38:35 +08:00
|
|
|
- Issue #1276768: The verbose option was not used in the code of
|
|
|
|
distutils.file_util and distutils.dir_util.
|
|
|
|
|
2009-02-19 20:36:11 +08:00
|
|
|
- Issue #5132: Fixed trouble building extensions under Solaris with
|
2009-02-06 06:56:14 +08:00
|
|
|
--enabled-shared activated. Initial patch by Dave Peterson.
|
|
|
|
|
2009-02-03 05:17:09 +08:00
|
|
|
- Issue #1581476: Always use the Tcl global namespace when calling into Tcl.
|
|
|
|
|
2009-02-03 12:19:10 +08:00
|
|
|
- The shelve module now defaults to pickle protocol 3.
|
|
|
|
|
2009-01-30 09:31:34 +08:00
|
|
|
- Fix a bug in the trace module where a bytes object from co_lnotab had its
|
|
|
|
items being passed through ord().
|
|
|
|
|
2009-01-30 04:26:59 +08:00
|
|
|
- Issue #2047: shutil.move() could believe that its destination path was
|
|
|
|
inside its source path if it began with the same letters (e.g. "src" vs.
|
|
|
|
"src.new").
|
|
|
|
|
2009-01-28 22:41:10 +08:00
|
|
|
- Added the ttk module. See issue #2983: Ttk support for Tkinter.
|
|
|
|
|
2009-01-26 10:09:03 +08:00
|
|
|
- Removed isSequenceType(), isMappingType, and isNumberType() from the
|
|
|
|
operator module; use the abstract base classes instead. Also removed
|
|
|
|
the repeat() function; use mul() instead.
|
|
|
|
|
2009-04-06 04:24:29 +08:00
|
|
|
- Issue #5021: doctest.testfile() did not create __name__ and
|
2009-01-27 18:06:09 +08:00
|
|
|
collections.namedtuple() relied on __name__ being defined.
|
|
|
|
|
|
|
|
- Backport importlib from Python 3.1. Only the import_module() function has
|
|
|
|
been backported to help facilitate transitions from 2.7 to 3.1.
|
|
|
|
|
2009-01-27 01:23:20 +08:00
|
|
|
- Issue #1885: distutils. When running sdist with --formats=tar,gztar
|
|
|
|
the tar file was overriden by the gztar one.
|
|
|
|
|
2009-01-26 02:27:45 +08:00
|
|
|
- Issue #4863: distutils.mwerkscompiler has been removed.
|
|
|
|
|
2009-01-27 12:20:44 +08:00
|
|
|
- Added a new itertools functions: combinations_with_replacement()
|
|
|
|
and compress().
|
2009-01-26 10:56:58 +08:00
|
|
|
|
2009-04-06 04:24:29 +08:00
|
|
|
- Issue #5032: added a step argument to itertools.count() and
|
2009-02-12 14:28:27 +08:00
|
|
|
allowed non-integer arguments.
|
|
|
|
|
2009-01-25 11:45:53 +08:00
|
|
|
- Fix and properly document the multiprocessing module's logging
|
|
|
|
support, expose the internal levels and provide proper usage
|
|
|
|
examples.
|
|
|
|
|
2009-01-25 05:46:33 +08:00
|
|
|
- Issue #1672332: fix unpickling of subnormal floats, which was
|
|
|
|
producing a ValueError on some platforms.
|
|
|
|
|
2009-01-25 00:19:45 +08:00
|
|
|
- Issue #3881: Help Tcl to load even when started through the
|
|
|
|
unreadable local symlink to "Program Files" on Vista.
|
|
|
|
|
2009-01-24 22:10:07 +08:00
|
|
|
- Issue #4710: Extract directories properly in the zipfile module;
|
|
|
|
allow adding directories to a zipfile.
|
|
|
|
|
2009-02-19 20:36:11 +08:00
|
|
|
- Issue #3807: _multiprocessing build fails when configure is passed
|
2009-01-23 22:09:08 +08:00
|
|
|
--without-threads argument. When this occurs, _multiprocessing will
|
|
|
|
be disabled, and not compiled.
|
|
|
|
|
2009-01-21 08:55:13 +08:00
|
|
|
- Issue #5008: When a file is opened in append mode with the new IO library,
|
|
|
|
do an explicit seek to the end of file (so that e.g. tell() returns the
|
|
|
|
file size rather than 0). This is consistent with the behaviour of the
|
|
|
|
traditional 2.x file object.
|
|
|
|
|
2009-01-21 08:19:28 +08:00
|
|
|
- Issue #5013: Fixed a bug in FileHandler which occurred when the delay
|
|
|
|
parameter was set.
|
|
|
|
|
2009-01-21 04:43:58 +08:00
|
|
|
- Issue #4842: Always append a trailing 'L' when pickling longs using
|
|
|
|
pickle protocol 0. When reading, the 'L' is optional.
|
|
|
|
|
2009-01-20 10:21:27 +08:00
|
|
|
- Add the importlib package.
|
|
|
|
|
2009-01-19 05:12:58 +08:00
|
|
|
- Issue #4301: Patch the logging module to add processName support, remove
|
|
|
|
_check_logger_class from multiprocessing.
|
|
|
|
|
2009-01-19 03:45:18 +08:00
|
|
|
- Issue #3325: Remove python2.x try: except: imports for old cPickle from
|
2009-01-21 08:19:28 +08:00
|
|
|
multiprocessing.
|
2009-01-19 03:44:02 +08:00
|
|
|
|
2009-01-17 12:15:01 +08:00
|
|
|
- Issue #4959: inspect.formatargspec now works for keyword only arguments
|
|
|
|
without defaults.
|
|
|
|
|
2009-01-20 00:23:53 +08:00
|
|
|
- Issue #3321: _multiprocessing.Connection() doesn't check handle; added checks
|
|
|
|
for *nix machines for negative handles and large int handles. Without this check
|
|
|
|
it is possible to segfault the interpreter.
|
|
|
|
|
2009-01-18 11:11:38 +08:00
|
|
|
- Issue #4449: AssertionError in mp_benchmarks.py, caused by an underlying issue
|
|
|
|
in sharedctypes.py.
|
|
|
|
|
|
|
|
- Issue #1225107: inspect.isclass() returned True for instances with a custom
|
|
|
|
__getattr__.
|
|
|
|
|
2009-01-12 12:50:11 +08:00
|
|
|
- Issue #3826 and #4791: The socket module now closes the underlying socket
|
|
|
|
appropriately when it is being used via socket.makefile() objects
|
|
|
|
rather than delaying the close by waiting for garbage collection to do it.
|
|
|
|
|
2009-01-14 10:20:07 +08:00
|
|
|
- Issue #1696199: Add collections.Counter() for rapid and convenient
|
|
|
|
counting.
|
|
|
|
|
2009-01-11 00:22:51 +08:00
|
|
|
- Issue #3860: GzipFile and BZ2File now support the context manager protocol.
|
|
|
|
|
2009-01-08 17:34:20 +08:00
|
|
|
- Issue #4867: Fixed a crash in ctypes when passing a string to a
|
|
|
|
function without defining argtypes.
|
|
|
|
|
2009-01-05 05:37:59 +08:00
|
|
|
- Issue #4272: Add an optional argument to the GzipFile constructor to override
|
|
|
|
the timestamp in the gzip stream. The default value remains the current time.
|
|
|
|
The information can be used by e.g. gunzip when decompressing. Patch by
|
|
|
|
Jacques Frechet.
|
|
|
|
|
2009-01-05 05:34:18 +08:00
|
|
|
- Restore Python 2.3 compatibility for decimal.py.
|
|
|
|
|
2009-01-04 06:00:39 +08:00
|
|
|
- Issue #3638: Remove functions from _tkinter module level that depend on
|
|
|
|
TkappObject to work with multiple threads.
|
|
|
|
|
2009-01-21 08:19:28 +08:00
|
|
|
- Issue #4718: Adapt the wsgiref package so that it actually works with
|
|
|
|
Python 3.x, in accordance with the `official amendments of the spec
|
2009-01-04 02:41:49 +08:00
|
|
|
<http://www.wsgi.org/wsgi/Amendments_1.0>`_.
|
|
|
|
|
2009-01-04 03:20:32 +08:00
|
|
|
- Issue #4796: Added Decimal.from_float() and Context.create_decimal_from_float()
|
|
|
|
to the decimal module.
|
|
|
|
|
2009-01-04 06:07:57 +08:00
|
|
|
- Fractions.from_float() no longer loses precision for integers too big to
|
|
|
|
cast as floats.
|
|
|
|
|
2009-01-03 07:23:21 +08:00
|
|
|
- Issue #4812: add missing underscore prefix to some internal-use-only
|
|
|
|
constants in the decimal module. (Dec_0 becomes _Dec_0, etc.)
|
|
|
|
|
2009-04-06 04:24:29 +08:00
|
|
|
- Issue #4790: The nsmallest() and nlargest() functions in the heapq module
|
2009-01-04 06:07:57 +08:00
|
|
|
did unnecessary work in the common case where no key function was specified.
|
|
|
|
|
Merged revisions 68112,68115,68120,68133,68141-68142,68145-68146,68148-68149 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68112 | benjamin.peterson | 2009-01-01 00:48:39 +0100 (Thu, 01 Jan 2009) | 1 line
#4795 inspect.isgeneratorfunction() should return False instead of None
........
r68115 | benjamin.peterson | 2009-01-01 05:04:41 +0100 (Thu, 01 Jan 2009) | 1 line
simplfy code
........
r68120 | georg.brandl | 2009-01-01 13:15:31 +0100 (Thu, 01 Jan 2009) | 4 lines
#4228: Pack negative values the same way as 2.4
in struct's L format.
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
2009-01-04 06:33:39 +08:00
|
|
|
- Issue #4795: inspect.isgeneratorfunction() returns False instead of None when
|
|
|
|
the function is not a generator.
|
|
|
|
|
2009-01-21 08:19:28 +08:00
|
|
|
- Issue #4702: Throwing a DistutilsPlatformError instead of IOError in case
|
|
|
|
no MSVC compiler is found under Windows. Original patch by Philip Jenvey.
|
2008-12-31 07:09:20 +08:00
|
|
|
|
2009-01-21 08:19:28 +08:00
|
|
|
- Issue #4646: distutils was choking on empty options arg in the setup
|
2008-12-30 06:38:38 +08:00
|
|
|
function. Original patch by Thomas Heller.
|
|
|
|
|
2008-12-30 00:27:13 +08:00
|
|
|
- Issue #3767: Convert Tk object to string in tkColorChooser.
|
|
|
|
|
2008-12-30 00:03:04 +08:00
|
|
|
- Issue #3248: Allow placing ScrolledText in a PanedWindow.
|
|
|
|
|
2008-12-28 22:29:00 +08:00
|
|
|
- Issue #4444: Allow assertRaises() to be used as a context handler, so that
|
|
|
|
the code under test can be written inline if more practical.
|
|
|
|
|
2009-01-01 23:53:14 +08:00
|
|
|
- Issue #4739: Add pydoc help topics for symbols, so that e.g. help('@')
|
|
|
|
works as expected in the interactive environment.
|
|
|
|
|
2008-12-27 23:50:40 +08:00
|
|
|
- Issue #4756: zipfile.is_zipfile() now supports file-like objects. Patch by
|
|
|
|
Gabriel Genellina.
|
|
|
|
|
2008-12-15 00:36:46 +08:00
|
|
|
- Issue #4574: reading an UTF16-encoded text file crashes if \r on 64-char
|
|
|
|
boundary.
|
|
|
|
|
2008-12-14 19:50:48 +08:00
|
|
|
- Issue #4223: inspect.getsource() will now correctly display source code
|
|
|
|
for packages loaded via zipimport (or any other conformant PEP 302
|
|
|
|
loader). Original patch by Alexander Belopolsky.
|
|
|
|
|
|
|
|
- Issue #4201: pdb can now access and display source code loaded via
|
|
|
|
zipimport (or any other conformant PEP 302 loader). Original patch by
|
|
|
|
Alexander Belopolsky.
|
|
|
|
|
|
|
|
- Issue #4197: doctests in modules loaded via zipimport (or any other PEP
|
|
|
|
302 conformant loader) will now work correctly in most cases (they
|
|
|
|
are still subject to the constraints that exist for all code running
|
|
|
|
from inside a module loaded via a PEP 302 loader and attempting to
|
|
|
|
perform IO operations based on __file__). Original patch by
|
|
|
|
Alexander Belopolsky.
|
|
|
|
|
|
|
|
- Issues #4082 and #4512: Add runpy support to zipimport in a manner that
|
|
|
|
allows backporting to maintenance branches. Original patch by
|
|
|
|
Alexander Belopolsky.
|
|
|
|
|
2008-12-14 07:20:54 +08:00
|
|
|
- Issue #4163: textwrap module: allow word splitting on a hyphen preceded by
|
|
|
|
a non-ASCII letter.
|
|
|
|
|
2008-12-12 22:58:38 +08:00
|
|
|
- Issue #4616: TarFile.utime(): Restore directory times on Windows.
|
|
|
|
|
2008-12-12 09:25:05 +08:00
|
|
|
- Issue #4021: tokenize.detect_encoding() now raises a SyntaxError when the
|
|
|
|
codec cannot be found. This is for compatibility with the builtin behavior.
|
|
|
|
|
2008-12-11 12:20:07 +08:00
|
|
|
- Issue #4084: Fix max, min, max_mag and min_mag Decimal methods to
|
|
|
|
give correct results in the case where one argument is a quiet NaN
|
|
|
|
and the other is a finite number that requires rounding.
|
|
|
|
|
2008-12-07 01:25:02 +08:00
|
|
|
- Issue #4483: _dbm module now builds on systems with gdbm & gdbm_compat
|
|
|
|
libs.
|
|
|
|
|
2008-12-07 23:30:06 +08:00
|
|
|
- Added the subprocess.check_call_output() convenience function to get output
|
|
|
|
from a subprocess on success or raise an exception on error.
|
|
|
|
|
|
|
|
- Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to
|
|
|
|
support unusual filenames (such as those containing semi-colons) in
|
|
|
|
Content-Disposition headers.
|
|
|
|
|
|
|
|
- Issue #4384: Added logging integration with warnings module using
|
|
|
|
captureWarnings(). This change includes a NullHandler which does nothing;
|
|
|
|
it will be of use to library developers who want to avoid the "No handlers
|
|
|
|
could be found for logger XXX" message which can appear if the library user
|
|
|
|
doesn't configure logging.
|
|
|
|
|
|
|
|
- Issue #3741: DISTUTILS_USE_SDK set causes msvc9compiler.py to raise an
|
|
|
|
exception.
|
|
|
|
|
2008-12-07 23:15:22 +08:00
|
|
|
- Issue #4529: fix the parser module's validation of try-except-finally
|
|
|
|
statements.
|
|
|
|
|
|
|
|
- Issue #4458: getopt.gnu_getopt() now recognizes a single "-" as an argument,
|
|
|
|
not a malformed option.
|
|
|
|
|
|
|
|
- Added the subprocess.check_output() convenience function to get output
|
|
|
|
from a subprocess on success or raise an exception on error.
|
|
|
|
|
2008-12-05 09:40:43 +08:00
|
|
|
- Issue #4542: On Windows, binascii.crc32 still accepted str as binary input;
|
|
|
|
the corresponding tests now pass.
|
|
|
|
|
2008-12-05 09:02:21 +08:00
|
|
|
- Issue #4537: webbrowser.UnixBrowser would fail to open the browser because
|
|
|
|
it was calling the wrong open() function.
|
|
|
|
|
2008-12-05 03:24:50 +08:00
|
|
|
- Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to
|
|
|
|
support unusual filenames (such as those containing semi-colons) in
|
|
|
|
Content-Disposition headers.
|
|
|
|
|
2009-01-11 01:08:25 +08:00
|
|
|
- Issue #4861: ctypes.util.find_library(): Robustify. Fix library detection on
|
|
|
|
biarch systems. Try to rely on ldconfig only, without using objdump and gcc.
|
|
|
|
|
Merged revisions 69129-69131,69139-69140,69143,69154-69159,69169,69288-69289,69293,69297-69301,69348 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r69129 | benjamin.peterson | 2009-01-30 19:42:55 -0600 (Fri, 30 Jan 2009) | 1 line
check the errno in bad fd cases
........
r69130 | andrew.kuchling | 2009-01-30 20:50:09 -0600 (Fri, 30 Jan 2009) | 1 line
Add a section
........
r69131 | andrew.kuchling | 2009-01-30 21:26:02 -0600 (Fri, 30 Jan 2009) | 1 line
Text edits and markup fixes
........
r69139 | mark.dickinson | 2009-01-31 10:44:04 -0600 (Sat, 31 Jan 2009) | 2 lines
Add an extra test for long <-> float hash equivalence.
........
r69140 | benjamin.peterson | 2009-01-31 10:52:03 -0600 (Sat, 31 Jan 2009) | 1 line
PyErr_BadInternalCall() raises a SystemError, not TypeError #5112
........
r69143 | benjamin.peterson | 2009-01-31 15:00:10 -0600 (Sat, 31 Jan 2009) | 1 line
I believe the intention here was to avoid a global lookup
........
r69154 | benjamin.peterson | 2009-01-31 16:33:02 -0600 (Sat, 31 Jan 2009) | 1 line
fix indentation in comment
........
r69155 | david.goodger | 2009-01-31 16:53:46 -0600 (Sat, 31 Jan 2009) | 1 line
markup fix
........
r69156 | gregory.p.smith | 2009-01-31 16:57:30 -0600 (Sat, 31 Jan 2009) | 4 lines
- Issue #5104: The socket module now raises OverflowError when 16-bit port and
protocol numbers are supplied outside the allowed 0-65536 range on bind()
and getservbyport().
........
r69157 | benjamin.peterson | 2009-01-31 17:43:25 -0600 (Sat, 31 Jan 2009) | 1 line
add explanatory comment
........
r69158 | benjamin.peterson | 2009-01-31 17:54:38 -0600 (Sat, 31 Jan 2009) | 1 line
more flags which only work for function blocks
........
r69159 | gregory.p.smith | 2009-01-31 18:16:01 -0600 (Sat, 31 Jan 2009) | 2 lines
Update doc wording as suggested in issue4903.
........
r69169 | guilherme.polo | 2009-01-31 20:56:16 -0600 (Sat, 31 Jan 2009) | 3 lines
Restore Tkinter.Tk._loadtk so this test doesn't fail for problems
related to ttk.
........
r69288 | georg.brandl | 2009-02-05 04:30:57 -0600 (Thu, 05 Feb 2009) | 1 line
#5153: fix typo in example.
........
r69289 | georg.brandl | 2009-02-05 04:37:07 -0600 (Thu, 05 Feb 2009) | 1 line
#5144: document that PySys_SetArgv prepends the script directory (or the empty string) to sys.path.
........
r69293 | georg.brandl | 2009-02-05 04:59:28 -0600 (Thu, 05 Feb 2009) | 1 line
#5059: fix example.
........
r69297 | georg.brandl | 2009-02-05 05:32:18 -0600 (Thu, 05 Feb 2009) | 1 line
#5015: document PythonHome API functions.
........
r69298 | georg.brandl | 2009-02-05 05:33:21 -0600 (Thu, 05 Feb 2009) | 1 line
#4827: fix callback example.
........
r69299 | georg.brandl | 2009-02-05 05:35:28 -0600 (Thu, 05 Feb 2009) | 1 line
#4820: use correct module for ctypes.util.
........
r69300 | georg.brandl | 2009-02-05 05:38:23 -0600 (Thu, 05 Feb 2009) | 1 line
#4563: disable alpha and roman lists, fixes wrong formatting of contributor list.
........
r69301 | georg.brandl | 2009-02-05 05:40:35 -0600 (Thu, 05 Feb 2009) | 1 line
#5031: fix Thread.daemon property docs.
........
r69348 | benjamin.peterson | 2009-02-05 19:47:31 -0600 (Thu, 05 Feb 2009) | 1 line
fix download link
........
2009-02-06 10:40:07 +08:00
|
|
|
- Issue #5104: The socket module now raises OverflowError when 16-bit port and
|
|
|
|
protocol numbers are supplied outside the allowed 0-65536 range on bind()
|
|
|
|
and getservbyport().
|
|
|
|
|
2009-05-08 22:18:00 +08:00
|
|
|
- Windows locale mapping updated to Vista.
|
|
|
|
|
2008-12-28 04:39:28 +08:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2009-02-08 01:13:31 +08:00
|
|
|
- Issue #4704: remove use of cmp() in pybench, bump its version number to 2.1,
|
|
|
|
and make it 2.6-compatible.
|
|
|
|
|
2009-01-29 00:06:51 +08:00
|
|
|
- Ttk demos added in Demo/tkinter/ttk/
|
|
|
|
|
2008-12-28 04:39:28 +08:00
|
|
|
- Issue #4677: add two list comprehension tests to pybench.
|
|
|
|
|
Merged revisions 68112,68115,68120,68133,68141-68142,68145-68146,68148-68149 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68112 | benjamin.peterson | 2009-01-01 00:48:39 +0100 (Thu, 01 Jan 2009) | 1 line
#4795 inspect.isgeneratorfunction() should return False instead of None
........
r68115 | benjamin.peterson | 2009-01-01 05:04:41 +0100 (Thu, 01 Jan 2009) | 1 line
simplfy code
........
r68120 | georg.brandl | 2009-01-01 13:15:31 +0100 (Thu, 01 Jan 2009) | 4 lines
#4228: Pack negative values the same way as 2.4
in struct's L format.
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
2009-01-04 06:33:39 +08:00
|
|
|
|
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2009-05-24 03:36:27 +08:00
|
|
|
- Issue #6094: Build correctly with Subversion 1.7.
|
|
|
|
|
2009-05-06 00:14:30 +08:00
|
|
|
- Issue #5847: Remove -n switch on "Edit with IDLE" menu item.
|
|
|
|
|
2009-05-02 05:18:27 +08:00
|
|
|
- Issue #5726: Make Modules/ld_so_aix return the actual exit code of the
|
|
|
|
linker, rather than always exit successfully. Patch by Floris Bruynooghe.
|
|
|
|
|
2009-04-30 16:06:49 +08:00
|
|
|
- Issue #4587: Add configure option --with-dbmliborder=db1:db2:... to specify
|
2009-06-11 18:11:47 +08:00
|
|
|
the order that backends for the dbm extension are checked.
|
2009-04-30 16:06:49 +08:00
|
|
|
|
2009-02-23 07:18:38 +08:00
|
|
|
- Link the shared python library with $(MODLIBS).
|
|
|
|
|
2009-02-10 21:13:30 +08:00
|
|
|
- Issue #5134: Silence compiler warnings when compiling sqlite with VC++.
|
|
|
|
|
2009-02-02 23:32:22 +08:00
|
|
|
- Issue #4494: Fix build with Py_NO_ENABLE_SHARED on Windows.
|
|
|
|
|
2009-01-11 17:45:11 +08:00
|
|
|
- Issue #4895: Use _strdup on Windows CE.
|
|
|
|
|
Merged revisions 68112,68115,68120,68133,68141-68142,68145-68146,68148-68149 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68112 | benjamin.peterson | 2009-01-01 00:48:39 +0100 (Thu, 01 Jan 2009) | 1 line
#4795 inspect.isgeneratorfunction() should return False instead of None
........
r68115 | benjamin.peterson | 2009-01-01 05:04:41 +0100 (Thu, 01 Jan 2009) | 1 line
simplfy code
........
r68120 | georg.brandl | 2009-01-01 13:15:31 +0100 (Thu, 01 Jan 2009) | 4 lines
#4228: Pack negative values the same way as 2.4
in struct's L format.
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
2009-01-04 06:33:39 +08:00
|
|
|
- Issue #4472: "configure --enable-shared" now works on OSX
|
|
|
|
|
|
|
|
- Issues #4728 and #4060: WORDS_BIGEDIAN is now correct in Universal builds.
|
|
|
|
|
|
|
|
- Issue #4389: Add icon to the uninstall entry in "add-and-remove-programs".
|
|
|
|
|
|
|
|
- Issue #4289: Remove Cancel button from AdvancedDlg.
|
|
|
|
|
|
|
|
- Issue #1656675: Register a drop handler for .py* files on Windows.
|
|
|
|
|
|
|
|
- Issue #4120: Exclude manifest from extension modules in VS2008.
|
|
|
|
|
|
|
|
- Issue #4091: Install pythonxy.dll in system32 again.
|
|
|
|
|
|
|
|
- Issue #4018: Disable "for me" installations on Vista.
|
|
|
|
|
|
|
|
- Issue #3758: Add ``patchcheck`` build target to .PHONY.
|
|
|
|
|
|
|
|
- Issue #4204: Fixed module build errors on FreeBSD 4.
|
|
|
|
|
|
|
|
|
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
2009-08-02 07:55:06 +08:00
|
|
|
- Issue #6624: yArg_ParseTuple with "s" format when parsing argument with
|
|
|
|
NUL: Bogus TypeError detail string.
|
|
|
|
|
2009-02-11 00:13:25 +08:00
|
|
|
- Issue #5175: PyLong_AsUnsignedLongLong now raises OverflowError
|
|
|
|
for negative arguments. Previously, it raised TypeError.
|
|
|
|
|
Merged revisions 68112,68115,68120,68133,68141-68142,68145-68146,68148-68149 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68112 | benjamin.peterson | 2009-01-01 00:48:39 +0100 (Thu, 01 Jan 2009) | 1 line
#4795 inspect.isgeneratorfunction() should return False instead of None
........
r68115 | benjamin.peterson | 2009-01-01 05:04:41 +0100 (Thu, 01 Jan 2009) | 1 line
simplfy code
........
r68120 | georg.brandl | 2009-01-01 13:15:31 +0100 (Thu, 01 Jan 2009) | 4 lines
#4228: Pack negative values the same way as 2.4
in struct's L format.
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
2009-01-04 06:33:39 +08:00
|
|
|
- Issue #4720: The format for PyArg_ParseTupleAndKeywords can begin with '|'.
|
|
|
|
|
|
|
|
- Issue #3632: from the gdb debugger, the 'pyo' macro can now be called when
|
|
|
|
the GIL is released, or owned by another thread.
|
|
|
|
|
|
|
|
- Issue #4122: On Windows, fix a compilation error when using the
|
|
|
|
Py_UNICODE_ISSPACE macro in an extension module.
|
|
|
|
|
|
|
|
|
2008-12-12 05:56:00 +08:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2009-02-12 15:35:29 +08:00
|
|
|
- Issue #3745: Fix hashlib to always reject unicode and non buffer-api
|
|
|
|
supporting objects as input no matter how it was compiled (built in
|
|
|
|
implementations or external openssl library).
|
|
|
|
|
2009-01-15 23:36:10 +08:00
|
|
|
- Issue #4397: Fix occasional test_socket failure on OS X.
|
|
|
|
|
2009-01-11 17:30:50 +08:00
|
|
|
- Issue #4279: Fix build of parsermodule under Cygwin.
|
|
|
|
|
2009-01-09 05:17:16 +08:00
|
|
|
- Issue #4751: hashlib now releases the GIL when hashing large buffers
|
|
|
|
(with a hardwired threshold of 2048 bytes), allowing better parallelization
|
|
|
|
on multi-CPU systems. Contributed by Lukas Lueg (ebfe) and Victor Stinner.
|
|
|
|
|
2009-01-03 04:47:48 +08:00
|
|
|
- Issue #4051: Prevent conflict of UNICODE macros in cPickle.
|
|
|
|
|
2009-01-03 01:34:35 +08:00
|
|
|
- Issue #4738: Each zlib object now has a separate lock, allowing to compress
|
|
|
|
or decompress several streams at once on multi-CPU systems. Also, the GIL
|
|
|
|
is now released when computing the CRC of a large buffer. Patch by ebfe.
|
|
|
|
|
Merged revisions 68112,68115,68120,68133,68141-68142,68145-68146,68148-68149 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68112 | benjamin.peterson | 2009-01-01 00:48:39 +0100 (Thu, 01 Jan 2009) | 1 line
#4795 inspect.isgeneratorfunction() should return False instead of None
........
r68115 | benjamin.peterson | 2009-01-01 05:04:41 +0100 (Thu, 01 Jan 2009) | 1 line
simplfy code
........
r68120 | georg.brandl | 2009-01-01 13:15:31 +0100 (Thu, 01 Jan 2009) | 4 lines
#4228: Pack negative values the same way as 2.4
in struct's L format.
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
2009-01-04 06:33:39 +08:00
|
|
|
- Issue #4228: Pack negative values the same way as 2.4 in struct's L format.
|
|
|
|
|
2008-12-30 02:21:47 +08:00
|
|
|
- Issue #1040026: Fix os.times result on systems where HZ is incorrect.
|
|
|
|
|
2008-12-12 05:56:00 +08:00
|
|
|
- Issues #3167, #3682: Fix test_math failures for log, log10 on Solaris,
|
|
|
|
OpenBSD.
|
2008-11-22 07:08:09 +08:00
|
|
|
|
2008-12-19 01:08:32 +08:00
|
|
|
- Issue #4583: array.array would not always prohibit resizing when a buffer
|
|
|
|
has been exported, resulting in an interpreter crash when accessing the
|
|
|
|
buffer.
|
|
|
|
|
2008-11-30 18:36:49 +08:00
|
|
|
|
2009-04-01 12:27:09 +08:00
|
|
|
- Issue #5228: Make functools.partial objects can now be pickled.
|
|
|
|
|
2009-01-29 04:40:48 +08:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2009-06-29 21:54:42 +08:00
|
|
|
- Issue #6152: New option '-j'/'--multiprocess' for regrtest allows running
|
|
|
|
regression tests in parallel, shortening the total runtime.
|
|
|
|
|
2009-06-22 01:40:07 +08:00
|
|
|
- Issue #5450: Moved tests involving loading tk from Lib/test/test_tcl to
|
|
|
|
Lib/tkinter/test/test_tkinter/test_loadtk. With this, these tests demonstrate
|
|
|
|
the same behaviour as test_ttkguionly (and now also test_tk) which is to
|
|
|
|
skip the tests if DISPLAY is defined but can't be used.
|
|
|
|
|
Merged revisions 70734,70775,70856,70874,70876-70877 via svnmerge
........
r70734 | r.david.murray | 2009-03-30 15:04:00 -0400 (Mon, 30 Mar 2009) | 7 lines
Add import_function method to test.test_support, and modify a number of
tests that expect to be skipped if imports fail or functions don't
exist to use import_function and import_module. The ultimate goal is
to change regrtest to not skip automatically on ImportError. Checking
in now to make sure the buldbots don't show any errors on platforms
I can't direct test on.
........
r70775 | r.david.murray | 2009-03-30 19:05:48 -0400 (Mon, 30 Mar 2009) | 4 lines
Change more tests to use import_module for the modules that
should cause tests to be skipped. Also rename import_function
to the more descriptive get_attribute and add a docstring.
........
r70856 | r.david.murray | 2009-03-31 14:32:17 -0400 (Tue, 31 Mar 2009) | 7 lines
A few more test skips via import_module, and change import_module to
return the error message produced by importlib, so that if an import
in the package whose import is being wrapped is what failed the skip
message will contain the name of that module instead of the name of the
wrapped module. Also fixed formatting of some previous comments.
........
r70874 | r.david.murray | 2009-03-31 15:33:15 -0400 (Tue, 31 Mar 2009) | 5 lines
Improve test_support.import_module docstring, remove
deprecated flag from get_attribute since it isn't likely
to do anything useful.
........
r70876 | r.david.murray | 2009-03-31 15:49:15 -0400 (Tue, 31 Mar 2009) | 4 lines
Remove the regrtest check that turns any ImportError into a skipped test.
Hopefully all modules whose imports legitimately result in a skipped
test have been properly wrapped by the previous commits.
........
r70877 | r.david.murray | 2009-03-31 15:57:24 -0400 (Tue, 31 Mar 2009) | 2 lines
Add NEWS entry for regrtest change.
........
2009-04-01 07:16:50 +08:00
|
|
|
- regrtest no longer treats ImportError as equivalent to SkipTest. Imports
|
2009-04-27 21:55:05 +08:00
|
|
|
that should cause a test to be skipped are now done using import_module
|
Merged revisions 70734,70775,70856,70874,70876-70877 via svnmerge
........
r70734 | r.david.murray | 2009-03-30 15:04:00 -0400 (Mon, 30 Mar 2009) | 7 lines
Add import_function method to test.test_support, and modify a number of
tests that expect to be skipped if imports fail or functions don't
exist to use import_function and import_module. The ultimate goal is
to change regrtest to not skip automatically on ImportError. Checking
in now to make sure the buldbots don't show any errors on platforms
I can't direct test on.
........
r70775 | r.david.murray | 2009-03-30 19:05:48 -0400 (Mon, 30 Mar 2009) | 4 lines
Change more tests to use import_module for the modules that
should cause tests to be skipped. Also rename import_function
to the more descriptive get_attribute and add a docstring.
........
r70856 | r.david.murray | 2009-03-31 14:32:17 -0400 (Tue, 31 Mar 2009) | 7 lines
A few more test skips via import_module, and change import_module to
return the error message produced by importlib, so that if an import
in the package whose import is being wrapped is what failed the skip
message will contain the name of that module instead of the name of the
wrapped module. Also fixed formatting of some previous comments.
........
r70874 | r.david.murray | 2009-03-31 15:33:15 -0400 (Tue, 31 Mar 2009) | 5 lines
Improve test_support.import_module docstring, remove
deprecated flag from get_attribute since it isn't likely
to do anything useful.
........
r70876 | r.david.murray | 2009-03-31 15:49:15 -0400 (Tue, 31 Mar 2009) | 4 lines
Remove the regrtest check that turns any ImportError into a skipped test.
Hopefully all modules whose imports legitimately result in a skipped
test have been properly wrapped by the previous commits.
........
r70877 | r.david.murray | 2009-03-31 15:57:24 -0400 (Tue, 31 Mar 2009) | 2 lines
Add NEWS entry for regrtest change.
........
2009-04-01 07:16:50 +08:00
|
|
|
from test support, which does the conversion.
|
|
|
|
|
2009-01-29 04:40:48 +08:00
|
|
|
- Issue #5083: New 'gui' resource for regrtest.
|
|
|
|
|
|
|
|
|
2008-11-26 03:19:17 +08:00
|
|
|
Docs
|
|
|
|
----
|
|
|
|
|
2008-05-25 17:43:03 +08:00
|
|
|
|
2002-09-20 22:16:59 +08:00
|
|
|
**(For information about older versions, consult the HISTORY file.)**
|