2008-01-25 08:18:43 -04:00
|
|
|
+++++++++++
|
2002-09-20 11:16:59 -03:00
|
|
|
Python News
|
|
|
|
+++++++++++
|
|
|
|
|
2004-11-04 01:23:17 -04:00
|
|
|
(editors: check NEWS.help for information about editing NEWS using ReST.)
|
|
|
|
|
2006-09-02 22:20:46 -03:00
|
|
|
What's New in Python 2.6 alpha 1?
|
|
|
|
=================================
|
2006-08-18 00:47:18 -03:00
|
|
|
|
2007-12-08 00:38:23 -04:00
|
|
|
*Release date: XX-XXX-2008*
|
2006-08-18 00:57:54 -03:00
|
|
|
|
|
|
|
Core and builtins
|
|
|
|
-----------------
|
|
|
|
|
2008-02-23 08:01:13 -04:00
|
|
|
- Issue #1881: An internal parser limit has been increased. Also see
|
|
|
|
issue 215555 for a discussion.
|
|
|
|
|
2008-02-22 23:09:44 -04:00
|
|
|
- Added the future_builtins module, which contains hex() and oct().
|
|
|
|
These are the PEP 3127 version of these functions, designed to be
|
|
|
|
compatible with the hex() and oct() builtins from Python 3.0. They
|
|
|
|
differ slightly in their output formats from the existing, unchanged
|
|
|
|
Python 2.6 builtins. The expected usage of the future_builtins
|
|
|
|
module is:
|
|
|
|
from future_builtins import hex, oct
|
|
|
|
|
2008-02-20 19:34:22 -04:00
|
|
|
- Issue #1600: Modifed PyOS_ascii_formatd to use at most 2 digit
|
|
|
|
exponents for exponents with absolute value < 100. Follows C99
|
|
|
|
standard. This is a change on Windows, which would use 3 digits.
|
|
|
|
Also, added 'n' to the formats that PyOS_ascii_formatd understands,
|
|
|
|
so that any alterations it does to the resulting string will be
|
|
|
|
available in stringlib/formatter.h (for float.__format__).
|
|
|
|
|
2008-02-19 09:21:56 -04:00
|
|
|
- Implemented PEP 3101, Advanced String Formatting. This adds a new
|
|
|
|
builtin format(); a format() method for str and unicode; a
|
|
|
|
__format__() method to object, str, unicode, int, long, float, and
|
|
|
|
datetime; the class string.Formatter; and the C API
|
|
|
|
PyObject_Format().
|
|
|
|
|
2008-02-16 16:55:24 -04:00
|
|
|
- Fixed several potential crashes, all caused by specially crafted __del__
|
|
|
|
methods exploiting objects in temporarily inconsistent state.
|
|
|
|
|
2008-02-15 17:22:45 -04:00
|
|
|
- Issue #2115: Important speedup in setting __slot__ attributes. Also
|
|
|
|
prevent a possible crash: an Abstract Base Class would try to access a slot
|
|
|
|
on a registered virtual subclass.
|
|
|
|
|
2008-02-15 02:57:08 -04:00
|
|
|
- Fixed repr() and str() of complex numbers with infinity or nan as real or
|
|
|
|
imaginary part.
|
|
|
|
|
2008-02-14 08:47:33 -04:00
|
|
|
- Clear all free list during a gc.collect() of the highest generation in order
|
|
|
|
to allow pymalloc to free more arenas. Python may give back memory to the
|
|
|
|
OS earlier.
|
|
|
|
|
2008-02-07 20:56:02 -04:00
|
|
|
- Issue #2045: Fix an infinite recursion triggered when printing a subclass of
|
|
|
|
collections.defaultdict, if its default_factory is set to a bound method.
|
|
|
|
|
2008-02-07 20:11:31 -04:00
|
|
|
- Fixed a minor memory leak in dictobject.c. The content of the free
|
|
|
|
list was not freed on interpreter shutdown.
|
|
|
|
|
2008-02-06 08:44:34 -04:00
|
|
|
- Limit free list of method and builtin function objects to 256 entries
|
|
|
|
each.
|
|
|
|
|
2008-02-04 16:53:14 -04:00
|
|
|
- Patch #1953: Added ``sys._compact_freelists()`` and the C API functions
|
|
|
|
``PyInt_CompactFreeList`` and ``PyFloat_CompactFreeList``
|
2008-02-04 14:00:12 -04:00
|
|
|
to compact the internal free lists of pre-allocted ints and floats.
|
|
|
|
|
2008-01-31 19:08:23 -04:00
|
|
|
- Bug #1983: Fixed return type of fork(), fork1() and forkpty() calls.
|
|
|
|
Python expected the return type int but the fork familie returns pi_t.
|
|
|
|
|
2008-01-31 18:17:37 -04:00
|
|
|
- Issue #1678380: Fix a bug that identifies 0j and -0j when they appear
|
|
|
|
in the same code unit.
|
|
|
|
|
2008-02-06 20:54:20 -04:00
|
|
|
- Issue #2025 : Add tuple.count() and tuple.index() methods to comply with
|
|
|
|
the collections.Sequence API.
|
|
|
|
|
2008-01-30 07:32:37 -04:00
|
|
|
- Patch #1970 by Antoine Pitrou: Speedup unicode whitespace and linebreak
|
|
|
|
detection
|
|
|
|
|
2008-02-04 14:00:12 -04:00
|
|
|
- Added ``PyType_ClearCache()`` and ``sys._clear_type_cache`` to clear the
|
2008-01-27 19:34:59 -04:00
|
|
|
internal lookup cache for ref leak tests.
|
|
|
|
|
2008-01-26 10:14:20 -04:00
|
|
|
- Patch #1473257: generator objects gain a gi_code attribute. This is the
|
|
|
|
same object as the func_code attribute of the function that produced the
|
|
|
|
generator.
|
|
|
|
|
2008-01-24 18:59:25 -04:00
|
|
|
- Issue #1920: "while 0" statements were completely removed by the compiler,
|
|
|
|
even in the presence of an "else" clause, which is supposed to be run when
|
|
|
|
the condition is false. Now the compiler correctly emits bytecode for the
|
|
|
|
"else" suite.
|
|
|
|
|
2008-01-24 14:21:02 -04:00
|
|
|
- A few crashers fixed: weakref_in_del.py (issue #1377858);
|
|
|
|
loosing_dict_ref.py (issue #1303614, test67.py);
|
|
|
|
borrowed_ref_[34].py (not in tracker).
|
|
|
|
|
2008-01-24 08:43:33 -04:00
|
|
|
- Issue #1069410: The "can't load dll" message box on Windows is
|
2008-01-23 13:15:06 -04:00
|
|
|
suppressed while an extension is loaded by calling SetErrorMode in
|
|
|
|
dynload_win.c. The error is still reported properly.
|
|
|
|
|
2008-01-23 10:20:50 -04:00
|
|
|
- Bug #1915: Python compiles with --enable-unicode=no again. However
|
|
|
|
several extension methods and modules do not work without unicode
|
|
|
|
support.
|
|
|
|
|
2008-01-21 14:36:51 -04:00
|
|
|
- Issue #1882: when compiling code from a string, encoding cookies in the
|
|
|
|
second line of code were not always recognized correctly.
|
|
|
|
|
2008-01-19 15:27:05 -04:00
|
|
|
- Issue #1679: "0x" was taken as a valid integer literal.
|
|
|
|
|
2008-01-26 10:19:22 -04:00
|
|
|
- Issue #1865: ``bytes`` as an alias for ``str`` and b"" as an alias "" were
|
2008-01-18 14:24:07 -04:00
|
|
|
added.
|
|
|
|
|
2008-01-14 00:13:37 -04:00
|
|
|
- sys.float_info / PyFloat_GetInfo: The floating point information
|
|
|
|
object was converted from a dict to a specialized structseq object.
|
|
|
|
|
2008-01-13 23:42:48 -04:00
|
|
|
- Patch #1816: Added sys.flags structseq. It exposes the status of most
|
2008-01-21 14:16:05 -04:00
|
|
|
command line arguments and PYTHON* environment variables.
|
2008-01-13 23:42:48 -04:00
|
|
|
|
2008-01-26 10:19:22 -04:00
|
|
|
- Objects/structseq.c: Implemented new structseq representation. The patch
|
2008-01-13 23:42:48 -04:00
|
|
|
makes structseqs (e.g. the return value of os.stat) more readable.
|
Added new an better structseq representation. E.g. repr(time.gmtime(0)) now returns 'time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)' instead of '(1970, 1, 1, 0, 0, 0, 3, 1, 0)'. The feature is part of #1816: sys.flags
2008-01-13 23:33:52 -04:00
|
|
|
|
2008-01-13 20:29:41 -04:00
|
|
|
- Patch #1700288: added a type attribute cache that caches method accesses,
|
|
|
|
resulting in speedups in heavily object-oriented code.
|
|
|
|
|
2008-01-10 01:42:58 -04:00
|
|
|
- Bug #1776: __import__() no longer accepts filenames on any platform.
|
|
|
|
The first parameter to __import__() must be a valid module name.
|
2008-01-09 15:56:33 -04:00
|
|
|
|
2008-01-07 13:25:53 -04:00
|
|
|
- Patch #1668: renamed THREADDEBUG envvar to PYTHONTHREADDEBUG.
|
|
|
|
|
2008-01-07 13:09:35 -04:00
|
|
|
- Patch #602345: Add -B command line option, PYTHONDONTWRITEBYTECODE envvar
|
|
|
|
and sys.dont_write_bytecode attribute. All these can be set to forbid Python
|
|
|
|
to attempt to write compiled bytecode files.
|
|
|
|
|
2008-01-03 22:04:15 -04:00
|
|
|
- Improve some exception messages when Windows fails to load an extension
|
|
|
|
module. Now we get for example '%1 is not a valid Win32 application' instead
|
|
|
|
of 'error code 193'.
|
|
|
|
|
2008-01-03 20:37:34 -04:00
|
|
|
- Bug #1481296: Fixed long(float('nan'))!=0L.
|
|
|
|
|
2008-01-03 18:32:26 -04:00
|
|
|
- Issue #1640: Added math.isinf(x), math.isnan(x) and math.copysign(x, y)
|
|
|
|
functions.
|
2008-01-03 16:23:15 -04:00
|
|
|
|
2007-12-18 19:22:54 -04:00
|
|
|
- Issue #1635: Platform independent creation and representation of NaN
|
|
|
|
and INF. float("nan"), float("inf") and float("-inf") now work on every
|
|
|
|
platform with IEEE 754 semantics.
|
|
|
|
|
2007-12-18 17:24:09 -04:00
|
|
|
- Compiler now generates simpler and faster code for dictionary literals.
|
|
|
|
The oparg for BUILD_MAP now indicates an estimated dictionary size.
|
|
|
|
There is a new opcode, STORE_MAP, for adding entries to the dictionary.
|
|
|
|
|
2007-12-16 17:39:43 -04:00
|
|
|
- Issue #1638: %zd configure test fails on Linux
|
|
|
|
|
2007-12-13 22:35:23 -04:00
|
|
|
- Issue #1620: New property decorator syntax was modifying the decorator
|
|
|
|
in place instead of creating a new decorator object.
|
|
|
|
|
2007-12-08 11:33:24 -04:00
|
|
|
- Issue #1538: Avoid copying string in split/rsplit if the split
|
|
|
|
char is not found.
|
|
|
|
|
2007-12-05 09:27:20 -04:00
|
|
|
- Issue #1553: An erroneous __length_hint__ can make list() raise a
|
2007-12-05 08:52:34 -04:00
|
|
|
SystemError.
|
|
|
|
|
2007-12-03 08:55:17 -04:00
|
|
|
- PEP 366: Allow explicit relative imports when executing modules
|
|
|
|
inside packages with the -m switch via a new module level
|
|
|
|
__package__ attribute.
|
|
|
|
|
2007-11-30 16:37:22 -04:00
|
|
|
- Issue #1402: Fix a crash on exit, when another thread is still running, and
|
|
|
|
if the deallocation of its frames somehow calls the PyGILState_Ensure() /
|
|
|
|
PyGILState_Release() functions.
|
|
|
|
|
2007-11-27 19:16:44 -04:00
|
|
|
- Expose the Py_Py3kWarningFlag as sys.py3kwarning.
|
|
|
|
|
2008-01-21 14:16:05 -04:00
|
|
|
- Issue #1445: Fix a SystemError when accessing the ``cell_contents``
|
2007-11-24 09:44:17 -04:00
|
|
|
attribute of an empty cell object.
|
|
|
|
|
2007-11-20 21:38:26 -04:00
|
|
|
- Issue #1460: The utf-7 incremental decoder did not accept truncated input.
|
|
|
|
It now correctly saves its state between chunks of data.
|
|
|
|
|
2007-11-18 07:56:28 -04:00
|
|
|
- Patch #1739468: Directories and zipfiles containing a __main__.py file can
|
|
|
|
now be directly executed by passing their name to the interpreter. The
|
|
|
|
directory/zipfile is automatically inserted as the first entry in sys.path.
|
|
|
|
|
2007-11-13 17:54:28 -04:00
|
|
|
- Issue #1265: Fix a problem with sys.settrace, if the tracing function uses a
|
|
|
|
generator expression when at the same time the executed code is closing a
|
|
|
|
paused generator.
|
|
|
|
|
2007-11-07 22:52:43 -04:00
|
|
|
- sets and frozensets now have an isdisjoint() method.
|
|
|
|
|
2007-10-23 22:28:33 -03:00
|
|
|
- optimize the performance of builtin.sum().
|
|
|
|
|
2007-10-05 02:29:17 -03:00
|
|
|
- Fix warnings found by the new version of the Coverity checker.
|
|
|
|
|
2007-10-03 18:18:11 -03:00
|
|
|
- The enumerate() builtin function is no longer bounded to sequences smaller
|
|
|
|
than LONG_MAX. Formerly, it raised an OverflowError. Now, automatically
|
|
|
|
shifts from ints to longs.
|
|
|
|
|
2007-09-30 16:45:10 -03:00
|
|
|
- Issue #1686386: Tuple's tp_repr did not take into account the possibility of
|
|
|
|
having a self-referential tuple, which is possible from C code. Nor did
|
|
|
|
object's tp_str consider that a type's tp_str could do something that could
|
|
|
|
lead to an inifinite recursion. Py_ReprEnter() and Py_EnterRecursiveCall(),
|
|
|
|
respectively, fixed the issues.
|
|
|
|
|
2007-09-17 00:28:34 -03:00
|
|
|
- Issue #1164: It was possible to trigger deadlock when using the 'print'
|
|
|
|
statement to write to a file since the GIL was not released as needed. Now
|
|
|
|
PyObject_Print() does the right thing along with various tp_print
|
|
|
|
implementations of the built-in types and those in the collections module.
|
|
|
|
|
2007-09-11 18:02:28 -03:00
|
|
|
- Issue #1147: Exceptions were directly allowing string exceptions in their
|
|
|
|
throw() method even though string exceptions no longer allowed.
|
|
|
|
|
2007-09-10 18:38:27 -03:00
|
|
|
- Issue #1096: Prevent a segfault from getting the repr of a very deeply nested
|
|
|
|
list by using the recursion counter.
|
|
|
|
|
2007-09-07 01:18:30 -03:00
|
|
|
- Issue #1202533: Fix infinite recursion calls triggered by calls to
|
|
|
|
PyObject_Call() never calling back out to Python code to trigger recursion
|
|
|
|
depth updates/checks. Required the creation of a static RuntimeError
|
|
|
|
instance in case normalizing an exception put the recursion check value past
|
|
|
|
its limit. Fixes crashers infinite_rec_(1|2|4|5).py.
|
|
|
|
|
2007-09-04 11:19:28 -03:00
|
|
|
- Patch #1031213: Decode source line in SyntaxErrors back to its original source
|
|
|
|
encoding.
|
|
|
|
|
2007-07-12 05:38:00 -03:00
|
|
|
- Patch #1673759: add a missing overflow check when formatting floats
|
|
|
|
with %G.
|
|
|
|
|
2007-06-11 04:36:24 -03:00
|
|
|
- Prevent expandtabs() on string and unicode objects from causing a segfault
|
|
|
|
when a large width is passed on 32-bit platforms.
|
2007-06-09 00:36:34 -03:00
|
|
|
|
2007-06-08 14:29:20 -03:00
|
|
|
- Bug #1733488: Fix compilation of bufferobject.c on AIX.
|
|
|
|
|
2007-06-01 16:20:27 -03:00
|
|
|
- Bug #1722485: remove docstrings again when running with -OO.
|
2007-06-01 08:33:33 -03:00
|
|
|
|
2007-05-27 01:08:54 -03:00
|
|
|
- Add new attribute names for function objects. All the func_* become
|
|
|
|
__*__ attributes. (Some already existed, e.g., __doc__ and __name__.)
|
|
|
|
|
2007-05-23 03:35:32 -03:00
|
|
|
- Add -3 option to the interpreter to warn about features that are
|
|
|
|
deprecated and will be changed/removed in Python 3.0.
|
|
|
|
|
2007-05-21 17:34:16 -03:00
|
|
|
- Patch #1686487: you can now pass any mapping after '**' in function
|
|
|
|
calls.
|
|
|
|
|
2007-05-18 20:11:24 -03:00
|
|
|
- except clauses may now be spelled either "except E, target:" or
|
|
|
|
"except E as target:". This is to provide forwards compatibility with
|
|
|
|
Python 3.0.
|
|
|
|
|
2007-05-04 22:34:02 -03:00
|
|
|
- Deprecate BaseException.message as per PEP 352.
|
|
|
|
|
2007-05-02 16:23:31 -03:00
|
|
|
- Bug #1303614: don't expose object's __dict__ when the dict is
|
|
|
|
inherited from a builtin base.
|
|
|
|
|
2007-05-06 14:53:37 -03:00
|
|
|
- When __slots__ are set to a unicode string, make it work the same as
|
2007-04-14 02:25:50 -03:00
|
|
|
setting a plain string, ie don't expand to single letter identifiers.
|
|
|
|
|
2007-04-11 15:40:58 -03:00
|
|
|
- Request #1191699: Slices can now be pickled.
|
|
|
|
|
2007-04-12 01:10:00 -03:00
|
|
|
- Request #1193128: str.translate() now allows a None argument for
|
|
|
|
translations that only remove characters without re-mapping the
|
|
|
|
remaining characters.
|
|
|
|
|
2007-03-21 06:00:39 -03:00
|
|
|
- Patch #1682205: a TypeError while unpacking an iterable is no longer
|
|
|
|
masked by a generic one with the message "unpack non-sequence".
|
|
|
|
|
2007-03-21 03:39:48 -03:00
|
|
|
- Remove unused file Python/fmod.c.
|
|
|
|
|
2007-03-23 01:58:42 -03:00
|
|
|
- Bug #1683368: The object.__init__() and object.__new__() methods are
|
|
|
|
now stricter in rejecting excess arguments. The only time when
|
|
|
|
either allows excess arguments is when it is not overridden and the
|
|
|
|
other one is. For backwards compatibility, when both are
|
|
|
|
overridden, it is a deprecation warning (for now; maybe a Py3k
|
2007-03-23 16:39:01 -03:00
|
|
|
warning later). Also, type.__init__() insists on the same signature
|
|
|
|
as supported by type.__new__().
|
2007-03-23 01:58:42 -03:00
|
|
|
|
2007-03-17 13:08:45 -03:00
|
|
|
- Patch #1675423: PyComplex_AsCComplex() now tries to convert an object
|
|
|
|
to complex using its __complex__() method before falling back to the
|
|
|
|
__float__() method. Therefore, the functions in the cmath module now
|
|
|
|
can operate on objects that define a __complex__() method.
|
|
|
|
|
2007-03-16 08:59:38 -03:00
|
|
|
- Patch #1623563: allow __class__ assignment for classes with __slots__.
|
|
|
|
The old and the new class are still required to have the same slot names.
|
|
|
|
|
2007-03-16 01:11:30 -03:00
|
|
|
- Patch #1642547: Fix an error/crash when encountering syntax errors in
|
|
|
|
complex if statements.
|
|
|
|
|
2007-03-15 08:44:55 -03:00
|
|
|
- Patch #1462488: Python no longer segfaults when ``object.__reduce_ex__()``
|
|
|
|
is called with an object that is faking its type.
|
|
|
|
|
2007-03-14 09:24:09 -03:00
|
|
|
- Patch #1680015: Don't modify __slots__ tuple if it contains an unicode
|
|
|
|
name.
|
|
|
|
|
2007-03-13 17:46:32 -03:00
|
|
|
- Patch #1444529: the builtin compile() now accepts keyword arguments.
|
|
|
|
|
2007-03-12 11:30:05 -03:00
|
|
|
- Bug #1678647: write a newline after printing an exception in any
|
|
|
|
case, even when converting the value to a string failed.
|
|
|
|
|
2007-03-12 10:17:36 -03:00
|
|
|
- The dir() function has been extended to call the __dir__() method on
|
|
|
|
its argument, if it exists. If not, it will work like before. This allows
|
|
|
|
customizing the output of dir() in the presence of a __getattr__().
|
|
|
|
|
2007-03-12 13:11:39 -03:00
|
|
|
- Patch #922167: Python no longer segfaults when faced with infinitely
|
|
|
|
self-recursive reload() calls (as reported by bug #742342).
|
|
|
|
|
2007-03-11 12:54:54 -03:00
|
|
|
- Patch #1675981: remove unreachable code from ``type.__new__()`` method.
|
|
|
|
|
2007-03-09 16:33:07 -04:00
|
|
|
- Patch #1491866: change the complex() constructor to allow parthensized
|
|
|
|
forms. This means complex(repr(x)) now works instead of raising a
|
|
|
|
ValueError.
|
|
|
|
|
2007-03-06 20:40:28 -04:00
|
|
|
- Patch #703779: unset __file__ in __main__ after running a file. This
|
|
|
|
makes the filenames the warning module prints much more sensible when
|
|
|
|
a PYTHONSTARTUP file is used.
|
|
|
|
|
2007-03-06 20:34:46 -04:00
|
|
|
- Variant of patch #697613: don't exit the interpreter on a SystemExit
|
|
|
|
exception if the -i command line option or PYTHONINSPECT environment
|
|
|
|
variable is given, but break into the interactive interpreter just like
|
|
|
|
on other exceptions or normal program exit.
|
|
|
|
|
2007-03-06 14:41:12 -04:00
|
|
|
- Patch #1638879: don't accept strings with embedded NUL bytes in long().
|
|
|
|
|
2007-03-06 08:17:50 -04:00
|
|
|
- Bug #1674503: close the file opened by execfile() in an error condition.
|
|
|
|
|
2007-03-05 18:28:08 -04:00
|
|
|
- Patch #1674228: when assigning a slice (old-style), check for the
|
|
|
|
sq_ass_slice instead of the sq_slice slot.
|
|
|
|
|
2007-02-26 18:41:45 -04:00
|
|
|
- When printing an unraisable error, don't print exceptions. before the name.
|
|
|
|
This duplicates the behavior whening normally printing exceptions.
|
|
|
|
|
2007-02-09 08:19:32 -04:00
|
|
|
- Bug #1653736: Properly discard third argument to slot_nb_inplace_power.
|
|
|
|
|
2007-01-30 17:34:36 -04:00
|
|
|
- PEP 352: Raising a string exception now triggers a TypeError. Attempting to
|
|
|
|
catch a string exception raises DeprecationWarning.
|
|
|
|
|
2007-01-23 19:21:22 -04:00
|
|
|
- Bug #1377858: Fix the segfaulting of the interpreter when an object created
|
|
|
|
a weakref on itself during a __del__ call for new-style classes (classic
|
|
|
|
classes still have the bug).
|
|
|
|
|
2007-01-23 17:11:47 -04:00
|
|
|
- Bug #1579370: Make PyTraceBack_Here use the current thread, not the
|
|
|
|
frame's thread state.
|
|
|
|
|
2007-01-23 09:50:49 -04:00
|
|
|
- patch #1630975: Fix crash when replacing sys.stdout in sitecustomize.py
|
|
|
|
|
2007-01-05 01:25:22 -04:00
|
|
|
- Prevent seg fault on shutdown which could occur if an object
|
|
|
|
raised a warning.
|
|
|
|
|
2007-01-04 17:06:12 -04:00
|
|
|
- Bug #1566280: Explicitly invoke threading._shutdown from Py_Main,
|
|
|
|
to avoid relying on atexit.
|
|
|
|
|
2006-12-20 02:42:06 -04:00
|
|
|
- Bug #1590891: random.randrange don't return correct value for big number
|
|
|
|
|
2006-11-19 04:48:30 -04:00
|
|
|
- Patch #1586791: Better exception messages for some operations on strings,
|
|
|
|
tuples and lists.
|
|
|
|
|
2006-11-12 14:24:26 -04:00
|
|
|
- Bug #1067760: Deprecate passing floats to file.seek.
|
|
|
|
|
2006-11-08 02:48:36 -04:00
|
|
|
- Bug #1591996: Correctly forward exception in instance_contains().
|
|
|
|
|
2006-11-04 15:25:22 -04:00
|
|
|
- Bug #1588287: fix invalid assertion for `1,2` in debug builds.
|
|
|
|
|
2006-10-29 14:31:42 -04:00
|
|
|
- Bug #1576657: when setting a KeyError for a tuple key, make sure that
|
|
|
|
the tuple isn't used as the "exception arguments tuple".
|
|
|
|
|
2006-10-28 18:19:07 -03:00
|
|
|
- Bug #1565514, SystemError not raised on too many nested blocks.
|
|
|
|
|
2006-10-27 15:31:36 -03:00
|
|
|
- Bug #1576174: WindowsError now displays the windows error code
|
|
|
|
again, no longer the posix error code.
|
|
|
|
|
2006-10-27 03:16:31 -03:00
|
|
|
- Patch #1549049: Support long values in structmember, issue warnings
|
|
|
|
if the assigned value for structmember fields gets truncated.
|
|
|
|
|
2006-10-14 18:33:38 -03:00
|
|
|
- Update the peephole optimizer to remove more dead code (jumps after returns)
|
|
|
|
and inline unconditional jumps to returns.
|
|
|
|
|
2006-10-12 08:27:59 -03:00
|
|
|
- Bug #1545497: when given an explicit base, int() did ignore NULs
|
|
|
|
embedded in the string to convert.
|
|
|
|
|
2006-10-08 04:11:54 -03:00
|
|
|
- Bug #1569998: break inside a try statement (outside a loop) is now
|
|
|
|
recognized and rejected.
|
|
|
|
|
2006-10-04 09:17:45 -03:00
|
|
|
- list.pop(x) accepts any object x following the __index__ protocol.
|
|
|
|
|
|
|
|
- A number of places, including integer negation and absolute value,
|
|
|
|
were fixed to not rely on undefined behaviour of the C compiler
|
|
|
|
anymore.
|
2006-10-04 02:47:34 -03:00
|
|
|
|
2006-09-30 06:03:42 -03:00
|
|
|
- Bug #1566800: make sure that EnvironmentError can be called with any
|
|
|
|
number of arguments, as was the case in Python 2.4.
|
|
|
|
|
2006-09-30 05:43:30 -03:00
|
|
|
- Patch #1567691: super() and new.instancemethod() now don't accept
|
|
|
|
keyword arguments any more (previously they accepted them, but didn't
|
|
|
|
use them).
|
|
|
|
|
2006-09-24 09:35:36 -03:00
|
|
|
- Fix a bug in the parser's future statement handling that led to "with"
|
|
|
|
not being recognized as a keyword after, e.g., this statement:
|
|
|
|
from __future__ import division, with_statement
|
|
|
|
|
2006-09-22 05:18:10 -03:00
|
|
|
- Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
|
|
|
|
|
2006-09-22 05:16:26 -03:00
|
|
|
- Fix %zd string formatting on Mac OS X so it prints negative numbers.
|
|
|
|
|
2006-09-20 15:43:13 -03:00
|
|
|
- Allow exception instances to be directly sliced again.
|
|
|
|
|
2006-09-20 15:34:28 -03:00
|
|
|
- Bug #1551432: Exceptions do not define an explicit __unicode__ method. This
|
|
|
|
allows calling unicode() on exceptions classes directly to succeed.
|
|
|
|
|
2006-09-06 17:05:58 -03:00
|
|
|
- Bug #1542051: Exceptions now correctly call PyObject_GC_UnTrack.
|
|
|
|
Also make sure that every exception class has __module__ set to
|
|
|
|
'exceptions'.
|
|
|
|
|
2006-09-06 03:09:31 -03:00
|
|
|
- Bug #1550983: emit better error messages for erroneous relative
|
|
|
|
imports (if not in package and if beyond toplevel package).
|
|
|
|
|
2006-09-04 23:18:09 -03:00
|
|
|
- Overflow checking code in integer division ran afoul of new gcc
|
|
|
|
optimizations. Changed to be more standard-conforming.
|
|
|
|
|
2006-08-21 16:47:08 -03:00
|
|
|
- Patch #1542451: disallow continue anywhere under a finally.
|
|
|
|
|
2006-09-04 23:24:03 -03:00
|
|
|
- Patch #1546288: fix seg fault in dict_equal due to ref counting bug.
|
|
|
|
|
2006-09-04 23:36:20 -03:00
|
|
|
- The return tuple from str.rpartition(sep) is (tail, sep, head) where
|
|
|
|
head is the original string if sep was not found.
|
|
|
|
|
2006-09-05 00:53:08 -03:00
|
|
|
- Bug #1520864: unpacking singleton tuples in list comprehensions and
|
|
|
|
generator expressions (x for x, in ... ) works again. Fixing this problem
|
|
|
|
required changing the .pyc magic number. This means that .pyc files
|
|
|
|
generated before 2.5c2 will be regenerated.
|
|
|
|
|
2008-01-26 10:19:22 -04:00
|
|
|
- ``with`` and ``as`` are now keywords.
|
2006-09-06 03:28:06 -03:00
|
|
|
|
2007-02-25 11:57:45 -04:00
|
|
|
- Bug #1664966: Fix crash in exec if Unicode filename can't be decoded.
|
2006-08-18 00:47:18 -03:00
|
|
|
|
2008-01-15 13:59:29 -04:00
|
|
|
- Issue #1537: Changed GeneratorExit's base class from Exception to
|
|
|
|
BaseException.
|
2007-12-03 16:01:02 -04:00
|
|
|
|
2008-01-21 21:20:42 -04:00
|
|
|
- Fix Issue #1703448: A joined thread could show up in the
|
|
|
|
threading.enumerate() list after the join() for a brief period until
|
|
|
|
it actually exited.
|
|
|
|
|
2008-01-26 10:19:22 -04:00
|
|
|
|
2006-08-18 00:47:18 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2008-02-21 14:18:37 -04:00
|
|
|
- Removed uses of dict.has_key() from distutils, and uses of
|
|
|
|
callable() from copy_reg.py, so the interpreter now starts up
|
|
|
|
without warnings when '-3' is given. More work like this needs to
|
|
|
|
be done in the rest of the stdlib.
|
|
|
|
|
2008-02-17 23:43:43 -04:00
|
|
|
- Issue #1916. Added isgenerator() and isgeneratorfunction() to inspect.py.
|
|
|
|
|
2008-02-18 08:48:43 -04:00
|
|
|
- #1224: Fixed bad url parsing when path begins with double slash.
|
|
|
|
|
2008-02-13 16:21:53 -04:00
|
|
|
- ctypes instances that are not or do not contain pointers can now be
|
|
|
|
pickled.
|
|
|
|
|
2008-02-12 14:47:34 -04:00
|
|
|
- Patch #1966: Break infinite loop in httplib when the servers
|
|
|
|
implements the chunked encoding incorrectly.
|
|
|
|
|
2008-02-10 17:29:51 -04:00
|
|
|
- Rename rational.py to fractions.py and the rational.Rational class
|
|
|
|
to fractions.Fraction, to avoid the name clash with the abstract
|
|
|
|
base class numbers.Rational. See discussion in issue #1682.
|
|
|
|
|
2008-02-10 16:35:16 -04:00
|
|
|
- The pickletools module now provides an optimize() function
|
|
|
|
that eliminates unused PUT opcodes from a pickle string.
|
|
|
|
|
2008-02-10 03:32:52 -04:00
|
|
|
- #2021: Allow tempfile.NamedTemporaryFile and SpooledTemporaryFile
|
|
|
|
to be used in with statements by correctly supporting the context
|
|
|
|
management protocol.
|
|
|
|
|
2008-02-06 18:10:50 -04:00
|
|
|
- #1979: Add rich comparisons to Decimal, and make Decimal comparisons
|
|
|
|
involving a NaN follow the IEEE 754 standard.
|
|
|
|
|
2008-02-05 07:51:40 -04:00
|
|
|
- #2004: tarfile.py: Use mode 0700 for temporary directories and default
|
|
|
|
permissions for missing directories.
|
|
|
|
|
2008-02-04 17:45:05 -04:00
|
|
|
- #175006: The debugger used to skip the condition of a "while" statement
|
|
|
|
after the first iteration. Now it correctly steps on the expression, and
|
|
|
|
breakpoints on the "while" statement are honored on each loop.
|
|
|
|
|
2008-01-24 08:43:33 -04:00
|
|
|
- #1765140: add an optional delay argument to FileHandler and its
|
|
|
|
subclasses. Defaults to false (existing behaviour), but if true,
|
|
|
|
defers opening the file until the first call to emit().
|
|
|
|
|
2008-01-22 20:04:40 -04:00
|
|
|
- The pprint module now supports sets and frozensets.
|
|
|
|
|
2008-01-21 20:19:41 -04:00
|
|
|
- #1221598: add optional callbacks to ftplib.FTP's storbinary() and
|
|
|
|
storlines() methods. (Contributed by Phil Schwartz)
|
|
|
|
|
2008-01-21 17:05:49 -04:00
|
|
|
- #1715: include sub-extension modules in pydoc's text output.
|
|
|
|
|
2008-01-21 14:16:05 -04:00
|
|
|
- #1836: fix an off-by-one bug in TimedRotatingHandler's rollover
|
|
|
|
time calculation.
|
|
|
|
|
|
|
|
- #1021: fix a bug to allow basicConfig to accept NOTSET as a level.
|
|
|
|
|
|
|
|
- #932563: add LoggerAdapter convenience class to make it easier to add
|
|
|
|
contextual information in logging output.
|
|
|
|
|
|
|
|
- #1760556: fix a bug to avoid FileHandler throwing an exception in
|
|
|
|
flush().
|
|
|
|
|
2008-01-21 13:42:40 -04:00
|
|
|
- Bug #1530959: distutils' build command now uses different build directory
|
|
|
|
when building extension modules against versions of Python compiled
|
|
|
|
with ``--with-pydebug``.
|
|
|
|
|
2008-01-21 12:34:07 -04:00
|
|
|
- #1555501: move plistlib from plat-mac directory to general library.
|
|
|
|
|
2008-01-21 06:24:59 -04:00
|
|
|
- #1269: fix a bug in pstats.add_callers() and add a unit test file for
|
|
|
|
pstats.
|
|
|
|
|
2008-01-20 10:17:42 -04:00
|
|
|
- #1669: don't allow shutil.rmtree() to be called on a symlink to a
|
|
|
|
directory.
|
|
|
|
|
2008-01-20 08:18:17 -04:00
|
|
|
- #1664522: in urllib, don't read non-existing directories in ftp mode,
|
|
|
|
returning a 0-byte file -- raise an IOError instead.
|
|
|
|
|
2008-01-20 08:05:43 -04:00
|
|
|
- #856047: respect the ``no_proxy`` environment variable when using the
|
|
|
|
``http_proxy`` etc. environment variables in urllib.
|
|
|
|
|
2008-01-20 07:43:03 -04:00
|
|
|
- #1178141: add a getcode() method to the addinfourls that urllib.open()
|
|
|
|
returns so that you can retrieve the HTTP status code.
|
|
|
|
|
2008-01-19 21:26:04 -04:00
|
|
|
- Issue #1003: Fix zipfile decryption check, it would fail zip files
|
|
|
|
with extended local headers.
|
|
|
|
|
2008-01-19 19:10:52 -04:00
|
|
|
- #1189216: Fix the zipfile module to work on archives with headers
|
|
|
|
past the 2**31 byte boundary.
|
|
|
|
|
2008-01-19 17:00:37 -04:00
|
|
|
- #1336: fix a race condition in subprocess.Popen if the garbage
|
|
|
|
collector kicked in at the wrong time that would cause the process
|
|
|
|
to hang when the child wrote to stderr.
|
|
|
|
|
2008-01-19 15:48:19 -04:00
|
|
|
- #1146: fix how textwrap breaks a long word that would start in the
|
|
|
|
last column of a line.
|
|
|
|
|
2008-01-19 14:47:24 -04:00
|
|
|
- #1693149: trace.py --ignore-module - accept multiple comma-separated
|
|
|
|
modules to be given.
|
|
|
|
|
2008-01-19 08:32:27 -04:00
|
|
|
- #1822: MIMEMultipart.is_multipart() behaves correctly for a just-created
|
|
|
|
(and empty) instance. Thanks Jonathan Share.
|
|
|
|
|
2008-01-17 15:31:38 -04:00
|
|
|
- #1861: Added an attribute to the sched module which returns an ordered
|
|
|
|
list of upcoming events (displayed as named tuples).
|
|
|
|
|
2008-01-16 19:49:35 -04:00
|
|
|
- #1837: The queue module now also supports a LIFO queue and a priority queue.
|
|
|
|
|
2008-01-19 20:00:38 -04:00
|
|
|
- Patch #1048820: Add insert-mode editing to curses.textpad.Textbox
|
2008-01-21 14:16:05 -04:00
|
|
|
(patch by Stefan Wehr). Also, fix an off-by-one bug in
|
2008-01-19 20:00:38 -04:00
|
|
|
Textbox.gather().
|
|
|
|
|
2008-01-16 15:37:33 -04:00
|
|
|
- Issue #1831: ctypes now raises a TypeError if conflicting positional
|
|
|
|
and named arguments are passed to a Structure or Union initializer.
|
2008-01-16 15:45:51 -04:00
|
|
|
When too many positional arguments are passed, also a TypeError is
|
|
|
|
raised instead of a ValueError.
|
2008-01-16 15:37:33 -04:00
|
|
|
|
2008-01-16 15:16:27 -04:00
|
|
|
- Convert the internal ctypes array type cache to a WeakValueDict so
|
|
|
|
that array types do not live longer than needed.
|
|
|
|
|
2008-01-15 13:59:29 -04:00
|
|
|
- Issue #1786: pdb should use its own stdin/stdout around an exec call
|
|
|
|
and when creating a recursive instance.
|
|
|
|
|
2008-01-14 18:58:05 -04:00
|
|
|
- Issue #1698398 Zipfile.printdir() crashed because the format string
|
|
|
|
expected a tuple type of length six instead of time.struct_time object.
|
|
|
|
|
2008-01-11 21:56:00 -04:00
|
|
|
- Issue #1780: The Decimal constructor now accepts arbitrary leading
|
|
|
|
and trailing whitespace when constructing from a string.
|
|
|
|
Context.create_decimal no longer accepts trailing newlines.
|
|
|
|
|
2008-01-11 05:20:58 -04:00
|
|
|
- Decimal.as_tuple(), difflib.find_longest_match() and inspect functions
|
|
|
|
that returned a tuple now return a named tuple.
|
|
|
|
|
2008-01-21 14:16:05 -04:00
|
|
|
- Doctest now returns results as a named tuple for readability:
|
2008-01-10 21:25:54 -04:00
|
|
|
(0, 7) --> TestResults(failed=0, attempted=7)
|
|
|
|
|
2008-01-08 17:10:12 -04:00
|
|
|
- Issue #846388. re.match is interruptible now, which is particularly
|
|
|
|
good for long regular expression matches.
|
|
|
|
|
2008-01-21 14:16:05 -04:00
|
|
|
- pyexpat, patch #1137: allow setting buffer_size attribute
|
2008-01-08 10:30:55 -04:00
|
|
|
on Parser objects to set the character data buffer size.
|
|
|
|
|
2008-01-08 08:25:20 -04:00
|
|
|
- Issue #1757: The hash of a Decimal instance is no longer affected by
|
|
|
|
the current context.
|
|
|
|
|
2008-01-07 14:47:44 -04:00
|
|
|
- Patch #467924: add ZipFile.extract() and ZipFile.extractall() in the
|
|
|
|
zipfile module.
|
|
|
|
|
2008-01-07 12:12:44 -04:00
|
|
|
- Issue #1646: Make socket support the TIPC protocol.
|
|
|
|
|
2008-01-06 10:27:15 -04:00
|
|
|
- Bug #1742: return os.curdir from os.path.relpath() if both arguments are
|
|
|
|
equal instead of raising an exception.
|
|
|
|
|
2008-01-05 18:19:06 -04:00
|
|
|
- Patch #1637: fix urlparse for URLs like 'http://x.com?arg=/foo'.
|
|
|
|
|
2008-01-04 21:21:57 -04:00
|
|
|
- Patch #1698: allow '@' in username parsed by urlparse.py.
|
|
|
|
|
2008-01-04 10:00:33 -04:00
|
|
|
- Issue #1735: TarFile.extractall() now correctly sets directory permissions
|
|
|
|
and times.
|
|
|
|
|
2008-01-04 09:21:07 -04:00
|
|
|
- Bug #1713: posixpath.ismount() claims symlink to a mountpoint is a mountpoint.
|
|
|
|
|
2008-01-03 20:04:52 -04:00
|
|
|
- Bug #1687: Fxed plistlib.py restricts <integer> to Python int when writing
|
|
|
|
|
2008-01-03 15:12:44 -04:00
|
|
|
- Issue #1700: Regular expression inline flags incorrectly handle certain
|
|
|
|
unicode characters.
|
|
|
|
|
Backport PEP 3141 from the py3k branch to the trunk. This includes r50877 (just
the complex_pow part), r56649, r56652, r56715, r57296, r57302, r57359, r57361,
r57372, r57738, r57739, r58017, r58039, r58040, and r59390, and new
documentation. The only significant difference is that round(x) returns a float
to preserve backward-compatibility. See http://bugs.python.org/issue1689.
2008-01-02 22:21:52 -04:00
|
|
|
- Issue #1689: PEP 3141, numeric abstract base classes.
|
|
|
|
|
2008-01-01 17:09:07 -04:00
|
|
|
- Tk issue #1851526: Return results from Python callbacks to Tcl as
|
|
|
|
Tcl objects.
|
|
|
|
|
2007-12-18 15:00:34 -04:00
|
|
|
- Issue #1642: Fix segfault in ctypes when trying to delete attributes.
|
|
|
|
|
2007-12-03 15:20:02 -04:00
|
|
|
- Issue #1727780: Support loading pickles of random.Random objects created
|
|
|
|
on 32-bit systems on 64-bit systems, and vice versa. As a consequence
|
|
|
|
of the change, Random pickles created by Python 2.6 cannot be loaded
|
|
|
|
in Python 2.5.
|
|
|
|
|
2007-12-03 09:55:16 -04:00
|
|
|
- Issue #1455: The distutils package now supports VS 2005 and VS 2008 for
|
|
|
|
both the msvccompiler and cygwincompiler.
|
|
|
|
|
2007-12-01 17:02:12 -04:00
|
|
|
- Issue #1531: tarfile.py: Read fileobj from the current offset, do not
|
|
|
|
seek to the start.
|
|
|
|
|
2007-12-01 07:20:10 -04:00
|
|
|
- Issue #1534: Added a dictionary sys.float_info with information about the
|
|
|
|
internal floating point type to the sys module.
|
|
|
|
|
2007-11-24 10:30:47 -04:00
|
|
|
- Issue 1429818: patch for trace and doctest modules so they play nicely
|
|
|
|
together.
|
|
|
|
|
2007-11-20 20:47:36 -04:00
|
|
|
- doctest made a bad assumption that a package's __loader__.get_data()
|
|
|
|
method used universal newlines.
|
|
|
|
|
2007-11-07 07:57:51 -04:00
|
|
|
- Issue #1705170: contextlib.contextmanager was still swallowing
|
|
|
|
StopIteration in some cases. This should no longer happen.
|
|
|
|
|
2007-11-02 16:10:24 -03:00
|
|
|
- Issue #1292: On alpha, arm, ppc, and s390 linux systems the
|
|
|
|
--with-system-ffi configure option defaults to "yes".
|
|
|
|
|
2007-10-28 08:19:02 -03:00
|
|
|
- IN module for FreeBSD 8 is added and preexisting FreeBSD 6 and 7
|
|
|
|
files are updated.
|
|
|
|
|
2007-10-24 18:40:38 -03:00
|
|
|
- Issues #1181, #1287: unsetenv() is now called when the os.environ.pop()
|
|
|
|
and os.environ.clear() methods are used.
|
|
|
|
|
2007-10-19 15:11:41 -03:00
|
|
|
- ctypes will now work correctly on 32-bit systems when Python is
|
|
|
|
configured with --with-system-ffi.
|
|
|
|
|
2007-10-11 16:51:32 -03:00
|
|
|
- Patch #1203: ctypes now does work on OS X when Python is built with
|
2007-10-24 18:40:38 -03:00
|
|
|
--disable-toolbox-glue.
|
2007-10-11 16:51:32 -03:00
|
|
|
|
2007-10-04 23:47:07 -03:00
|
|
|
- collections.deque() now supports a "maxlen" argument.
|
|
|
|
|
2007-10-03 21:20:27 -03:00
|
|
|
- itertools.count() is no longer bounded to LONG_MAX. Formerly, it raised
|
|
|
|
an OverflowError. Now, automatically shifts from ints to longs.
|
|
|
|
|
2008-02-22 15:50:06 -04:00
|
|
|
- Added itertools.product() which forms the Cartesian product of
|
|
|
|
the input iterables.
|
|
|
|
|
2007-09-20 13:06:07 -03:00
|
|
|
- Patch #1541463: optimize performance of cgi.FieldStorage operations.
|
|
|
|
|
2007-09-17 13:26:50 -03:00
|
|
|
- Decimal is fully updated to the latest Decimal Specification (v1.66).
|
|
|
|
|
2007-09-12 16:00:07 -03:00
|
|
|
- Bug #1153: repr.repr() now doesn't require set and dictionary items
|
|
|
|
to be orderable to properly represent them.
|
|
|
|
|
2007-09-07 03:32:17 -03:00
|
|
|
- A 'c_longdouble' type was added to the ctypes module.
|
|
|
|
|
2007-08-30 16:04:09 -03:00
|
|
|
- Bug #1709599: Run test_1565150 only if the file system is NTFS.
|
|
|
|
|
2007-08-28 22:33:45 -03:00
|
|
|
- When encountering a password-protected robots.txt file the RobotFileParser
|
|
|
|
no longer prompts interactively for a username and password (bug 813986).
|
|
|
|
|
2007-08-28 09:31:09 -03:00
|
|
|
- TarFile.__init__() no longer fails if no name argument is passed and
|
|
|
|
the fileobj argument has no usable name attribute (e.g. StringIO).
|
|
|
|
|
2007-08-27 17:52:10 -03:00
|
|
|
- The functools module now provides 'reduce', for forward compatibility
|
|
|
|
with Python 3000.
|
|
|
|
|
2007-08-25 12:08:43 -03:00
|
|
|
- Server-side SSL support and cert verification added, by Bill Janssen.
|
|
|
|
|
2007-08-30 15:08:06 -03:00
|
|
|
- socket.ssl deprecated; use new ssl module instead.
|
|
|
|
|
2007-08-24 03:10:01 -03:00
|
|
|
- uuid creation is now threadsafe.
|
|
|
|
|
2007-08-20 03:49:18 -03:00
|
|
|
- EUC-KR codec now handles the cheot-ga-keut composed make-up hangul
|
|
|
|
syllables.
|
|
|
|
|
2007-08-04 01:10:18 -03:00
|
|
|
- GB18030 codec now can encode additional two-byte characters that
|
|
|
|
are missing in GBK.
|
|
|
|
|
2007-08-17 13:41:28 -03:00
|
|
|
- Add new codecs for UTF-32, UTF-32-LE and UTF-32-BE.
|
|
|
|
|
2007-07-28 04:03:05 -03:00
|
|
|
- Bug #1704793: Return UTF-16 pair if unicodedata.lookup cannot
|
|
|
|
represent the result in a single character.
|
|
|
|
|
2007-07-27 15:28:22 -03:00
|
|
|
- Bug #978833: Close https sockets by releasing the _ssl object.
|
|
|
|
|
2007-07-25 13:24:23 -03:00
|
|
|
- Change location of the package index to pypi.python.org/pypi
|
|
|
|
|
2007-07-13 14:12:23 -03:00
|
|
|
- Bug #1701409: Fix a segfault in printing ctypes.c_char_p and
|
|
|
|
ctypes.c_wchar_p when they point to an invalid location. As a
|
|
|
|
sideeffect the representation of these instances has changed.
|
|
|
|
|
2007-06-18 08:42:11 -03:00
|
|
|
- tarfile.py: Added "exclude" keyword argument to TarFile.add().
|
|
|
|
|
2007-06-11 04:29:43 -03:00
|
|
|
- Bug #1734723: Fix repr.Repr() so it doesn't ignore the maxtuple attribute.
|
|
|
|
|
2008-01-21 14:16:05 -04:00
|
|
|
- The urlopen function of urllib2 now has an optional timeout parameter (note
|
2007-06-06 14:15:23 -03:00
|
|
|
that it actually works with HTTP, HTTPS, FTP and FTPS connections).
|
|
|
|
|
2007-06-06 12:13:37 -03:00
|
|
|
- In ftplib, the FTP.ntransfercmd method, when in passive mode, now uses
|
|
|
|
the socket.create_connection function, using the timeout specified at
|
|
|
|
connection time.
|
|
|
|
|
2007-06-05 15:58:51 -03:00
|
|
|
- Bug #1728403: Fix a bug that CJKCodecs StreamReader hangs when it
|
|
|
|
reads a file that ends with incomplete sequence and sizehint argument
|
|
|
|
for .read() is specified.
|
|
|
|
|
2007-06-03 20:13:41 -03:00
|
|
|
- Bug #1730389: Change time.strptime() to use ``\s+`` instead of ``\s*`` when
|
|
|
|
matching spaces in the specified format argument.
|
|
|
|
|
2007-06-01 04:29:12 -03:00
|
|
|
- SF 1668596/1720897: distutils now copies data files
|
|
|
|
even if package_dir is empty.
|
|
|
|
|
2007-05-31 16:20:00 -03:00
|
|
|
- sha now raises a DeprecationWarning upon import.
|
|
|
|
|
2007-05-30 19:24:28 -03:00
|
|
|
- md5 now raises a DeprecationWarning upon import.
|
|
|
|
|
2007-11-05 20:19:03 -04:00
|
|
|
- Issue1385: The hmac module now computes the correct hmac when using hashes
|
|
|
|
with a block size other than 64 bytes (such as sha384 and sha512).
|
|
|
|
|
2007-05-30 18:48:58 -03:00
|
|
|
- mimify now raises a DeprecationWarning upon import.
|
|
|
|
|
2007-05-30 17:46:26 -03:00
|
|
|
- MimeWriter now raises a DeprecationWarning upon import.
|
|
|
|
|
2007-05-27 16:49:30 -03:00
|
|
|
- tarfile.py: Improved unicode support. Unicode input names are now
|
|
|
|
officially supported. Added "errors" argument to the TarFile class.
|
|
|
|
|
2007-05-24 14:50:54 -03:00
|
|
|
- urllib.ftpwrapper class now accepts an optional timeout.
|
|
|
|
|
2007-05-24 13:49:29 -03:00
|
|
|
- shlex.split() now has an optional "posix" parameter.
|
|
|
|
|
2007-05-20 20:57:38 -03:00
|
|
|
- The posixfile module now raises a DeprecationWarning.
|
|
|
|
|
2007-05-16 19:42:29 -03:00
|
|
|
- Remove the gopherlib module. This also leads to the removal of gopher
|
|
|
|
support in urllib/urllib2.
|
|
|
|
|
2007-05-16 17:05:11 -03:00
|
|
|
- Fix bug in marshal where bad data would cause a segfault due to
|
|
|
|
lack of an infinite recursion check.
|
|
|
|
|
2007-05-16 02:06:33 -03:00
|
|
|
- Removed plat-freebsd2 and plat-freebsd3 directories (and IN.py in
|
|
|
|
the directories).
|
|
|
|
|
2007-05-15 17:19:34 -03:00
|
|
|
- HTML-escape the plain traceback in cgitb's HTML output, to prevent
|
|
|
|
the traceback inadvertently or maliciously closing the comment and
|
|
|
|
injecting HTML into the error page.
|
|
|
|
|
2007-05-11 03:57:33 -03:00
|
|
|
- The popen2 module and os.popen* are deprecated. Use the subprocess module.
|
|
|
|
|
2007-05-06 14:53:37 -03:00
|
|
|
- Added an optional credentials argument to SMTPHandler, for use with SMTP
|
|
|
|
servers which require authentication.
|
|
|
|
|
|
|
|
- Patch #1695948: Added optional timeout parameter to SocketHandler.
|
|
|
|
|
|
|
|
- Bug #1652788: Minor fix for currentframe.
|
|
|
|
|
|
|
|
- Patch #1598415: Added WatchedFileHandler to better support external
|
|
|
|
log file rotation using e.g. newsyslog or logrotate. This handler is
|
|
|
|
only useful in Unix/Linux environments.
|
|
|
|
|
2007-04-24 12:27:13 -03:00
|
|
|
- Bug #1706381: Specifying the SWIG option "-c++" in the setup.py file
|
|
|
|
(as opposed to the command line) will now write file names ending in
|
|
|
|
".cpp" too.
|
|
|
|
|
2007-04-24 10:54:38 -03:00
|
|
|
- As specified in RFC 2616, an HTTP response like 2xx indicates that
|
|
|
|
the client's request was successfully received, understood, and accepted.
|
2007-09-19 11:02:03 -03:00
|
|
|
Now in these cases no error is raised in urllib (issue #1177) and urllib2.
|
2007-04-24 10:54:38 -03:00
|
|
|
|
2007-04-01 15:47:27 -03:00
|
|
|
- Bug #1290505: time.strptime's internal cache of locale information is now
|
|
|
|
properly recreated when the locale is changed.
|
|
|
|
|
2007-04-01 15:24:22 -03:00
|
|
|
- Patch #1685563: remove (don't add) duplicate paths in distutils.MSVCCompiler.
|
|
|
|
|
2007-03-29 15:22:35 -03:00
|
|
|
- Added a timeout parameter to the constructor of other protocols
|
|
|
|
(telnetlib, ftplib, smtplib and poplib). This is second part of the
|
|
|
|
work started with create_connection() and timeout in httplib, and
|
|
|
|
closes patch #723312.
|
|
|
|
|
2007-05-06 14:53:37 -03:00
|
|
|
- Patch #1676823: Added create_connection() to socket.py, which may be
|
|
|
|
called with a timeout, and use it from httplib (whose HTTPConnection
|
2007-05-21 14:32:32 -03:00
|
|
|
and HTTPSConnection now accept an optional timeout).
|
2007-03-23 15:54:07 -03:00
|
|
|
|
2007-03-23 10:27:15 -03:00
|
|
|
- Bug #978833: Revert r50844, as it broke _socketobject.dup.
|
|
|
|
|
2007-03-21 17:07:56 -03:00
|
|
|
- Bug #1675967: re patterns pickled with Python 2.4 and earlier can
|
|
|
|
now be unpickled with Python 2.5 and newer.
|
|
|
|
|
2007-03-19 15:52:08 -03:00
|
|
|
- Patch #1630118: add a SpooledTemporaryFile class to tempfile.py.
|
|
|
|
|
2007-03-21 06:10:29 -03:00
|
|
|
- Patch #1273829: os.walk() now has a "followlinks" parameter. If set to
|
|
|
|
True (which is not the default), it visits symlinks pointing to
|
|
|
|
directories.
|
|
|
|
|
2007-03-16 04:55:09 -03:00
|
|
|
- Bug #1681228: the webbrowser module now correctly uses the default
|
|
|
|
GNOME or KDE browser, depending on whether there is a session of one
|
|
|
|
of those present. Also, it tries the Windows default browser before
|
|
|
|
trying Mozilla variants.
|
|
|
|
|
2007-03-16 19:16:08 -03:00
|
|
|
- Patch #1339796: add a relpath() function to os.path.
|
|
|
|
|
2007-03-15 04:41:30 -03:00
|
|
|
- Patch #1681153: the wave module now closes a file object it opened if
|
|
|
|
initialization failed.
|
|
|
|
|
2007-03-14 05:27:52 -03:00
|
|
|
- Bug #767111: fix long-standing bug in urllib which caused an
|
|
|
|
AttributeError instead of an IOError when the server's response didn't
|
|
|
|
contain a valid HTTP status line.
|
|
|
|
|
2007-03-13 19:07:36 -03:00
|
|
|
- Patch #957650: "%var%" environment variable references are now properly
|
|
|
|
expanded in ntpath.expandvars(), also "~user" home directory references
|
|
|
|
are recognized and handled on Windows.
|
|
|
|
|
2007-03-13 18:58:44 -03:00
|
|
|
- Patch #1429539: pdb now correctly initializes the __main__ module for
|
|
|
|
the debugged script, which means that imports from __main__ work
|
|
|
|
correctly now.
|
|
|
|
|
2007-03-13 18:32:56 -03:00
|
|
|
- The nonobvious commands.getstatus() function is now deprecated.
|
|
|
|
|
2007-03-13 18:08:15 -03:00
|
|
|
- Patch #1393667: pdb now has a "run" command which restarts the debugged
|
|
|
|
Python program, optionally with different arguments.
|
|
|
|
|
2007-03-13 17:42:52 -03:00
|
|
|
- Patch #1649190: Adding support for _Bool to ctypes as c_bool.
|
|
|
|
|
2007-03-13 17:02:57 -03:00
|
|
|
- Patch #1530482: add pydoc.render_doc() which returns the documentation
|
|
|
|
for a thing instead of paging it to stdout, which pydoc.doc() does.
|
|
|
|
|
2007-03-13 16:32:21 -03:00
|
|
|
- Patch #1533909: the timeit module now accepts callables in addition to
|
|
|
|
strings for the code to time and the setup code. Also added two
|
|
|
|
convenience functions for instantiating a Timer and calling its methods.
|
|
|
|
|
2007-03-13 15:31:49 -03:00
|
|
|
- Patch #1537850: tempfile.NamedTemporaryFile now has a "delete" parameter
|
|
|
|
which can be set to False to prevent the default delete-on-close
|
|
|
|
behavior.
|
|
|
|
|
2007-03-13 15:15:41 -03:00
|
|
|
- Patch #1581073: add a flag to textwrap that prevents the dropping of
|
|
|
|
whitespace while wrapping.
|
|
|
|
|
2007-03-13 14:43:32 -03:00
|
|
|
- Patch #1603688: ConfigParser.SafeConfigParser now checks values that
|
|
|
|
are set for invalid interpolation sequences that would lead to errors
|
|
|
|
on reading back those values.
|
|
|
|
|
2007-03-13 07:47:19 -03:00
|
|
|
- Added support for the POSIX.1-2001 (pax) format to tarfile.py. Extended
|
|
|
|
and cleaned up the test suite. Added a new testtar.tar.
|
|
|
|
|
2007-03-13 07:24:00 -03:00
|
|
|
- Patch #1449244: Support Unicode strings in
|
|
|
|
email.message.Message.{set_charset,get_content_charset}.
|
|
|
|
|
2007-03-13 07:06:48 -03:00
|
|
|
- Patch #1542681: add entries for "with", "as" and "CONTEXTMANAGERS" to
|
|
|
|
pydoc's help keywords.
|
|
|
|
|
2007-03-13 06:41:31 -03:00
|
|
|
- Patch #1555098: use str.join() instead of repeated string
|
|
|
|
concatenation in robotparser.
|
|
|
|
|
2007-03-13 06:32:11 -03:00
|
|
|
- Patch #1635454: the csv.DictWriter class now includes the offending
|
|
|
|
field names in its exception message if you try to write a record with
|
|
|
|
a dictionary containing fields not in the CSV field names list.
|
|
|
|
|
2007-03-13 05:14:27 -03:00
|
|
|
- Patch #1668100: urllib2 now correctly raises URLError instead of
|
|
|
|
OSError if accessing a local file via the file:// protocol fails.
|
|
|
|
|
2007-03-12 08:01:10 -03:00
|
|
|
- Patch #1677862: Require a space or tab after import in .pth files.
|
|
|
|
|
2007-03-11 13:00:20 -03:00
|
|
|
- Patch #1192590: Fix pdb's "ignore" and "condition" commands so they trap
|
|
|
|
the IndexError caused by passing in an invalid breakpoint number.
|
|
|
|
|
2007-03-10 10:41:48 -04:00
|
|
|
- Patch #1599845: Add an option to disable the implicit calls to server_bind()
|
|
|
|
and server_activate() in the constructors for TCPServer, SimpleXMLRPCServer
|
|
|
|
and DocXMLRPCServer.
|
|
|
|
|
2007-03-09 22:51:26 -04:00
|
|
|
- Bug #1531963: Make SocketServer.TCPServer's server_address always
|
2007-03-09 23:35:34 -04:00
|
|
|
be equal to calling getsockname() on the server's socket. Fixed by
|
|
|
|
patch #1545011.
|
2007-03-09 22:51:26 -04:00
|
|
|
|
2008-01-19 12:26:13 -04:00
|
|
|
- Patch #742598: Add .timeout attribute to SocketServer that calls
|
|
|
|
.handle_timeout() when no requests are received.
|
|
|
|
|
2007-03-09 16:39:22 -04:00
|
|
|
- Bug #1651235: When a tuple was passed to a ctypes function call,
|
|
|
|
Python would crash instead of raising an error.
|
|
|
|
|
2007-03-09 15:21:28 -04:00
|
|
|
- Bug #1646630: ctypes.string_at(buf, 0) and ctypes.wstring_at(buf, 0)
|
|
|
|
returned string up to the first NUL character.
|
|
|
|
|
2007-03-09 11:35:55 -04:00
|
|
|
- Patch #957003: Implement smtplib.LMTP.
|
|
|
|
|
2007-03-08 23:26:32 -04:00
|
|
|
- Patch #1481079: add support for HTTP_REFERER to CGIHTTPServer.
|
|
|
|
|
2008-01-21 14:16:05 -04:00
|
|
|
- Patch #1675424: Added tests for uncovered code in the zipfile module.
|
|
|
|
The KeyError raised by Zipfile.getinfo for nonexistent names now has
|
2007-07-12 06:59:22 -03:00
|
|
|
a descriptive message.
|
|
|
|
|
2007-03-07 07:04:33 -04:00
|
|
|
- Bug #1115886: os.path.splitext('.cshrc') gives now ('.cshrc', '').
|
|
|
|
|
2007-03-08 14:37:31 -04:00
|
|
|
- unittest now verifies more of its assumptions. In particular, TestCase
|
|
|
|
and TestSuite subclasses (not instances) are no longer accepted in
|
|
|
|
TestSuite.addTest(). This should cause no incompatibility since it
|
|
|
|
never made sense with ordinary subclasses -- the failure just occurred
|
|
|
|
later, with a more cumbersome exception.
|
|
|
|
|
2007-03-07 05:21:06 -04:00
|
|
|
- Patch #787789: allow to pass custom TestRunner instances to unittest's
|
|
|
|
main() function.
|
|
|
|
|
2007-03-07 05:09:40 -04:00
|
|
|
- Patches #1550273, #1550272: fix a few bugs in unittest and add a
|
|
|
|
comprehensive test suite for the module.
|
|
|
|
|
2007-03-07 04:31:51 -04:00
|
|
|
- Patch #1001604: glob.glob() now returns unicode filenames if it was
|
|
|
|
given a unicode argument and os.listdir() returns unicode filenames.
|
|
|
|
|
2007-03-06 11:41:38 -04:00
|
|
|
- Patch #1673619: setup.py identifies extension modules it doesn't know how
|
|
|
|
to build and those it knows how to build but that fail to build.
|
|
|
|
|
2007-05-06 14:53:37 -03:00
|
|
|
- Patch #912410: Replace HTML entity references for attribute values
|
2007-03-06 10:43:00 -04:00
|
|
|
in HTMLParser.
|
|
|
|
|
2007-03-06 09:37:45 -04:00
|
|
|
- Patch #1663234: you can now run doctest on test files and modules
|
|
|
|
using "python -m doctest [-v] filename ...".
|
|
|
|
|
2007-03-06 06:41:24 -04:00
|
|
|
- Patch #1121142: Implement ZipFile.open.
|
|
|
|
|
2007-03-04 16:54:12 -04:00
|
|
|
- Taught setup.py how to locate Berkeley DB on Macs using MacPorts.
|
|
|
|
|
2007-02-19 00:08:43 -04:00
|
|
|
- Added heapq.merge() for merging sorted input streams.
|
|
|
|
|
2007-10-23 18:23:07 -03:00
|
|
|
- Added collections.namedtuple() for assigning field names to tuples.
|
2007-03-01 02:16:43 -04:00
|
|
|
|
2007-02-21 01:20:38 -04:00
|
|
|
- Added itertools.izip_longest().
|
|
|
|
|
2007-02-15 18:54:39 -04:00
|
|
|
- Have the encoding package's search function dynamically import using absolute
|
|
|
|
import semantics.
|
|
|
|
|
2007-02-13 12:09:24 -04:00
|
|
|
- Patch #1647484: Renamed GzipFile's filename attribute to name.
|
|
|
|
|
2007-02-13 06:10:39 -04:00
|
|
|
- Patch #1517891: Mode 'a' for ZipFile now creates the file if it
|
|
|
|
doesn't exist.
|
|
|
|
|
2007-02-13 05:49:38 -04:00
|
|
|
- Patch #698833: Support file decryption in zipfile.
|
|
|
|
|
2007-02-13 04:34:45 -04:00
|
|
|
- Patch #685268: Consider a package's __path__ in imputil.
|
|
|
|
|
2007-02-12 08:21:10 -04:00
|
|
|
- Patch 1463026: Support default namespace in XMLGenerator.
|
|
|
|
|
2007-02-11 14:24:37 -04:00
|
|
|
- Patch 1571379: Make trace's --ignore-dir facility work in the face of
|
|
|
|
relative directory names.
|
|
|
|
|
2007-03-15 01:41:20 -03:00
|
|
|
- Bug #1600860: Search for shared python library in LIBDIR,
|
|
|
|
not lib/python/config, on "linux" and "gnu" systems.
|
2007-02-09 08:36:48 -04:00
|
|
|
|
2007-02-06 14:38:13 -04:00
|
|
|
- Patch #1652681: tarfile.py: create nonexistent files in append mode and
|
|
|
|
allow appending to empty files.
|
|
|
|
|
2007-02-06 11:37:50 -04:00
|
|
|
- Bug #1124861: Automatically create pipes if GetStdHandle fails in
|
2007-05-06 14:53:37 -03:00
|
|
|
subprocess.
|
2007-02-06 11:37:50 -04:00
|
|
|
|
2007-01-27 13:59:42 -04:00
|
|
|
- Patch #1634778: add missing encoding aliases for iso8859_15 and
|
|
|
|
iso8859_16.
|
|
|
|
|
2007-01-27 13:43:02 -04:00
|
|
|
- Patch #1638243: the compiler package is now able to correctly compile
|
|
|
|
a with statement; previously, executing code containing a with statement
|
|
|
|
compiled by the compiler package crashed the interpreter.
|
|
|
|
|
2007-01-25 16:22:02 -04:00
|
|
|
- Bug #1643943: Fix time.strptime's support for the %U directive.
|
|
|
|
|
2007-02-19 05:54:47 -04:00
|
|
|
- Patch #1507247: tarfile.py: use current umask for intermediate
|
|
|
|
directories.
|
|
|
|
|
2007-01-21 06:35:10 -04:00
|
|
|
- Patch #1627441: close sockets properly in urllib2.
|
|
|
|
|
2007-01-16 12:42:38 -04:00
|
|
|
- Bug #494589: make ntpath.expandvars behave according to its docstring.
|
|
|
|
|
2007-01-16 09:03:06 -04:00
|
|
|
- Changed platform module API python_version_tuple() to actually
|
2007-01-25 16:22:02 -04:00
|
|
|
return a tuple (it used to return a list).
|
2007-01-16 09:03:06 -04:00
|
|
|
|
|
|
|
- Added new platform module APIs python_branch(), python_revision(),
|
2007-01-25 16:22:02 -04:00
|
|
|
python_implementation() and linux_distribution().
|
2007-01-16 09:03:06 -04:00
|
|
|
|
2007-01-25 16:22:02 -04:00
|
|
|
- Added support for IronPython and Jython to the platform module.
|
2007-01-16 09:03:06 -04:00
|
|
|
|
2007-01-12 20:29:49 -04:00
|
|
|
- The sets module has been deprecated. Use the built-in set/frozenset types
|
|
|
|
instead.
|
|
|
|
|
2007-01-12 16:21:53 -04:00
|
|
|
- Bug #1610795: make ctypes.util.find_library work on BSD systems.
|
|
|
|
|
2007-01-11 17:18:56 -04:00
|
|
|
- Fixes for 64-bit Windows: In ctypes.wintypes, correct the
|
|
|
|
definitions of HANDLE, WPARAM, LPARAM data types. Make
|
|
|
|
parameterless foreign function calls work.
|
|
|
|
|
2007-01-10 16:12:13 -04:00
|
|
|
- The version number of the ctypes package changed to "1.1.0".
|
|
|
|
|
2007-01-09 10:51:36 -04:00
|
|
|
- Bug #1627575: logging: Added _open() method to FileHandler which can
|
|
|
|
be used to reopen files. The FileHandler instance now saves the
|
|
|
|
encoding (which can be None) in an attribute called "encoding".
|
|
|
|
|
2007-01-08 14:52:36 -04:00
|
|
|
- Bug #411881: logging.handlers: bare except clause removed from
|
|
|
|
SMTPHandler.emit. Now, only ImportError is trapped.
|
|
|
|
|
|
|
|
- Bug #411881: logging.handlers: bare except clause removed from
|
|
|
|
SocketHandler.createSocket. Now, only socket.error is trapped.
|
|
|
|
|
|
|
|
- Bug #411881: logging: bare except clause removed from LogRecord.__init__.
|
|
|
|
Now, only ValueError, TypeError and AttributeError are trapped.
|
|
|
|
|
2006-12-27 06:30:46 -04:00
|
|
|
- Patch #1504073: Fix tarfile.open() for mode "r" with a fileobj argument.
|
|
|
|
|
2006-12-26 23:31:24 -04:00
|
|
|
- Patch #1182394 from Shane Holloway: speed up HMAC.hexdigest.
|
|
|
|
|
2006-12-23 13:57:23 -04:00
|
|
|
- Patch #1262036: Prevent TarFiles from being added to themselves under
|
|
|
|
certain conditions.
|
|
|
|
|
2006-12-23 12:40:13 -04:00
|
|
|
- Patch #1230446: tarfile.py: fix ExFileObject so that read() and tell()
|
|
|
|
work correctly together with readline().
|
|
|
|
|
2006-12-19 18:06:46 -04:00
|
|
|
- Patch #1484695: The tarfile module now raises a HeaderError exception
|
|
|
|
if a buffer given to frombuf() is invalid.
|
|
|
|
|
2006-12-14 04:53:55 -04:00
|
|
|
- Bug #1503765: Fix a problem in logging.config with spaces in comma-
|
|
|
|
separated lists read from logging config files.
|
|
|
|
|
|
|
|
- Patch #1604907: Fix problems in logging.handlers caused at logging shutdown
|
|
|
|
when syslog handlers fail to initialize because of syslogd problems.
|
|
|
|
|
2007-03-15 01:41:20 -03:00
|
|
|
- Patch #1608267: fix a race condition in os.makedirs() if the directory
|
2006-12-09 05:08:29 -04:00
|
|
|
to be created is already there.
|
|
|
|
|
2006-12-06 18:21:18 -04:00
|
|
|
- Patch #1610437: fix a tarfile bug with long filename headers.
|
|
|
|
|
2006-12-03 08:01:53 -04:00
|
|
|
- Patch #1371075: Make ConfigParser accept optional dict type
|
|
|
|
for ordering, sorting, etc.
|
|
|
|
|
2006-11-28 16:21:54 -04:00
|
|
|
- Bug #1563807: _ctypes built on AIX fails with ld ffi error.
|
|
|
|
|
2006-11-24 14:45:39 -04:00
|
|
|
- Bug #1598620: A ctypes Structure cannot contain itself.
|
|
|
|
|
2006-11-19 14:51:54 -04:00
|
|
|
- Patch #1070046: Marshal new-style objects like InstanceType
|
|
|
|
in xmlrpclib.
|
|
|
|
|
2006-11-19 06:41:41 -04:00
|
|
|
- cStringIO.truncate(-1) now raises an IOError, like StringIO and
|
|
|
|
regular files.
|
|
|
|
|
2006-11-18 14:42:11 -04:00
|
|
|
- Patch #1472877: Fix Tix subwidget name resolution.
|
|
|
|
|
2006-11-18 14:05:35 -04:00
|
|
|
- Patch #1594554: Always close a tkSimpleDialog on ok(), even
|
|
|
|
if an exception occurs.
|
|
|
|
|
2006-11-18 14:00:23 -04:00
|
|
|
- Patch #1538878: Don't make tkSimpleDialog dialogs transient if
|
|
|
|
the parent window is withdrawn.
|
|
|
|
|
2006-11-16 12:50:59 -04:00
|
|
|
- Bug #1597824: return the registered function from atexit.register()
|
|
|
|
to facilitate usage as a decorator.
|
|
|
|
|
2006-11-12 14:56:03 -04:00
|
|
|
- Patch #1360200: Use unmangled_version RPM spec field to deal with
|
|
|
|
file name mangling.
|
|
|
|
|
2006-11-12 14:48:13 -04:00
|
|
|
- Patch #1359217: Process 2xx response in an ftplib transfer
|
|
|
|
that precedes an 1xx response.
|
|
|
|
|
2006-11-12 06:41:39 -04:00
|
|
|
- Patch #1355023: support whence argument for GzipFile.seek.
|
|
|
|
|
2006-12-14 04:53:55 -04:00
|
|
|
- Patch #1065257: Support passing open files as body in
|
2006-11-12 06:32:47 -04:00
|
|
|
HTTPConnection.request().
|
|
|
|
|
2006-11-09 09:27:07 -04:00
|
|
|
- Bug #1569790: mailbox.py: Maildir.get_folder() and MH.get_folder()
|
|
|
|
weren't passing the message factory on to newly created Maildir/MH
|
|
|
|
objects.
|
|
|
|
|
2006-12-14 04:53:55 -04:00
|
|
|
- Patch #1514543: mailbox.py: In the Maildir class, report errors if there's
|
2006-11-10 09:14:01 -04:00
|
|
|
a filename clash instead of possibly losing a message. (Patch by David
|
2006-11-09 17:16:46 -04:00
|
|
|
Watson.)
|
|
|
|
|
2006-11-09 09:51:14 -04:00
|
|
|
- Patch #1514544: Try to ensure that messages/indexes have been physically
|
|
|
|
written to disk after calling .flush() or .close(). (Patch by David
|
|
|
|
Watson.)
|
|
|
|
|
2008-02-21 15:46:35 -04:00
|
|
|
- Patch #1592250: Add elide argument to Tkinter.Text.search.
|
2006-11-09 07:27:32 -04:00
|
|
|
|
2008-02-21 15:46:35 -04:00
|
|
|
- Patch #838546: Make terminal become controlling in pty.fork().
|
2006-11-09 07:06:03 -04:00
|
|
|
|
2006-11-08 03:35:55 -04:00
|
|
|
- Patch #1351744: Add askyesnocancel helper for tkMessageBox.
|
|
|
|
|
2006-11-04 14:14:06 -04:00
|
|
|
- Patch #1060577: Extract list of RPM files from spec file in
|
2008-02-21 15:46:35 -04:00
|
|
|
bdist_rpm.
|
2006-11-04 14:14:06 -04:00
|
|
|
|
2006-10-29 10:39:09 -04:00
|
|
|
- Bug #1586613: fix zlib and bz2 codecs' incremental en/decoders.
|
|
|
|
|
2006-10-29 05:16:12 -04:00
|
|
|
- Patch #1583880: fix tarfile's problems with long names and posix/
|
|
|
|
GNU modes.
|
|
|
|
|
2006-10-29 04:53:06 -04:00
|
|
|
- Bug #1586448: the compiler module now emits the same bytecode for
|
|
|
|
list comprehensions as the builtin compiler, using the LIST_APPEND
|
|
|
|
opcode.
|
|
|
|
|
2006-10-29 04:39:22 -04:00
|
|
|
- Fix codecs.EncodedFile which did not use file_encoding in 2.5.0, and
|
|
|
|
fix all codecs file wrappers to work correctly with the "with"
|
|
|
|
statement (bug #1586513).
|
|
|
|
|
2006-10-27 16:05:53 -03:00
|
|
|
- Lib/modulefinder.py now handles absolute and relative imports
|
|
|
|
correctly.
|
|
|
|
|
2006-10-27 04:13:28 -03:00
|
|
|
- Patch #1567274: Support SMTP over TLS.
|
|
|
|
|
2006-10-22 07:55:15 -03:00
|
|
|
- Patch #1560695: Add .note.GNU-stack to ctypes' sysv.S so that
|
|
|
|
ctypes isn't considered as requiring executable stacks.
|
|
|
|
|
2006-10-17 16:30:48 -03:00
|
|
|
- ctypes callback functions only support 'fundamental' data types as
|
|
|
|
result type. Raise an error when something else is used. This is a
|
|
|
|
partial fix for Bug #1574584.
|
|
|
|
|
2006-10-16 00:09:52 -03:00
|
|
|
- Fix turtle so that time.sleep is imported for the entire library. Allows
|
|
|
|
the demo2 function to be executed on its own instead of only when the
|
|
|
|
module is run as a script.
|
|
|
|
|
2006-10-12 04:57:21 -03:00
|
|
|
- Bug #813342: Start the IDLE subprocess with -Qnew if the parent
|
|
|
|
is started with that option.
|
|
|
|
|
2006-10-09 17:44:25 -03:00
|
|
|
- Bug #1565150: Fix subsecond processing for os.utime on Windows.
|
|
|
|
|
2006-10-04 12:25:28 -03:00
|
|
|
- Support for MSVC 8 was added to bdist_wininst.
|
|
|
|
|
2006-09-30 08:22:28 -03:00
|
|
|
- Bug #1446043: correctly raise a LookupError if an encoding name given
|
|
|
|
to encodings.search_function() contains a dot.
|
|
|
|
|
2006-09-30 08:06:47 -03:00
|
|
|
- Bug #1560617: in pyclbr, return full module name not only for classes,
|
|
|
|
but also for functions.
|
|
|
|
|
2006-09-30 07:58:01 -03:00
|
|
|
- Bug #1457823: cgi.(Sv)FormContentDict's constructor now takes
|
|
|
|
keep_blank_values and strict_parsing keyword arguments.
|
|
|
|
|
2006-09-30 06:13:21 -03:00
|
|
|
- Bug #1566602: correct failure of posixpath unittest when $HOME ends
|
|
|
|
with a slash.
|
|
|
|
|
2006-09-30 04:31:57 -03:00
|
|
|
- Bug #1565661: in webbrowser, split() the command for the default
|
|
|
|
GNOME browser in case it is a command with args.
|
|
|
|
|
2006-09-26 20:38:24 -03:00
|
|
|
- Made the error message for time.strptime when the data data and format do
|
|
|
|
match be more clear.
|
|
|
|
|
2006-09-24 09:50:24 -03:00
|
|
|
- Fix a bug in traceback.format_exception_only() that led to an error
|
|
|
|
being raised when print_exc() was called without an exception set.
|
|
|
|
In version 2.4, this printed "None", restored that behavior.
|
|
|
|
|
2006-09-24 07:36:01 -03:00
|
|
|
- Make webbrowser.BackgroundBrowser usable in Windows (it wasn't because
|
|
|
|
the close_fds arg to subprocess.Popen is not supported).
|
|
|
|
|
2006-09-11 01:24:09 -03:00
|
|
|
- Reverted patch #1504333 to sgmllib because it introduced an infinite loop.
|
|
|
|
|
2006-09-08 07:04:38 -03:00
|
|
|
- Patch #1553314: Fix the inspect.py slowdown that was hurting IPython & SAGE
|
|
|
|
by adding smarter caching in inspect.getmodule()
|
|
|
|
|
2006-09-06 17:05:58 -03:00
|
|
|
- Fix missing import of the types module in logging.config.
|
|
|
|
|
2006-09-02 22:20:46 -03:00
|
|
|
- Patch #1550886: Fix decimal module context management implementation
|
2006-09-04 23:24:03 -03:00
|
|
|
to match the localcontext() example from PEP 343.
|
2006-09-02 22:20:46 -03:00
|
|
|
|
2006-12-14 04:53:55 -04:00
|
|
|
- Bug #1545341: The 'classifier' keyword argument to the Distutils setup()
|
2006-10-09 14:10:12 -03:00
|
|
|
function now accepts tuples as well as lists.
|
|
|
|
|
2006-08-18 00:47:18 -03:00
|
|
|
- Bug #1541863: uuid.uuid1 failed to generate unique identifiers
|
|
|
|
on systems with low clock resolution.
|
|
|
|
|
2006-09-06 21:48:33 -03:00
|
|
|
- Bug #1531862: Do not close standard file descriptors in subprocess.
|
|
|
|
|
2007-01-11 07:44:04 -04:00
|
|
|
- idle: Honor the "Cancel" action in the save dialog (Debian bug #299092).
|
|
|
|
|
2007-04-12 07:35:00 -03:00
|
|
|
- Fix utf-8-sig incremental decoder, which didn't recognise a BOM when the
|
2008-02-21 15:46:35 -04:00
|
|
|
first chunk fed to the decoder started with a BOM, but was longer than 3
|
|
|
|
bytes.
|
2006-10-27 17:39:43 -03:00
|
|
|
|
2007-06-13 13:57:12 -03:00
|
|
|
- The implementation of UnicodeError objects has been simplified (start and end
|
|
|
|
attributes are now stored directly as Py_ssize_t members).
|
|
|
|
|
2008-01-21 14:16:05 -04:00
|
|
|
- Issue829951: In the smtplib module, SMTP.starttls() now complies with
|
2008-01-17 04:03:17 -04:00
|
|
|
RFC 3207 and forgets any knowledge obtained from the server not obtained
|
|
|
|
from the TLS negotiation itself. Patch contributed by Bill Fenner.
|
|
|
|
|
2008-01-17 04:35:49 -04:00
|
|
|
- Issue1339: The smtplib.SMTP class has been refactored a bit such
|
|
|
|
that the SMTP.starttls() caller no longer needs to call ehlo()
|
|
|
|
beforehand. SMTP.starttls() now raises an exception of the server
|
|
|
|
does not claim to support starttls. Adds the SMTP.ehlo_or_helo_if_needed()
|
|
|
|
method. Patch contributed by Bill Fenner.
|
|
|
|
|
2008-01-26 10:03:47 -04:00
|
|
|
|
2006-08-18 00:57:54 -03:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2008-02-17 14:59:29 -04:00
|
|
|
- #2112: mmap.error is now a subclass of EnvironmentError and not a
|
|
|
|
direct EnvironmentError
|
|
|
|
|
2008-02-15 04:20:11 -04:00
|
|
|
- Bug #2111: mmap segfaults when trying to write a block opened with PROT_READ
|
|
|
|
|
2008-02-13 03:20:22 -04:00
|
|
|
- #2063: correct order of utime and stime in os.times() result on Windows.
|
|
|
|
|
2008-02-12 09:47:26 -04:00
|
|
|
- Patch #1736: Fix file name handling of _msi.FCICreate.
|
|
|
|
|
2008-02-08 13:10:20 -04:00
|
|
|
- Updated ``big5hkscs`` codec to the HKSCS revision of 2004.
|
|
|
|
|
2008-01-26 10:03:47 -04:00
|
|
|
- #1940: make it possible to use curses.filter() before curses.initscr()
|
|
|
|
as the documentation says.
|
|
|
|
|
2008-01-25 08:18:43 -04:00
|
|
|
- Backport of _fileio module from Python 3.0.
|
|
|
|
|
2008-01-21 14:16:05 -04:00
|
|
|
- #1087741: mmap.mmap is now a class, not a factory function. It is also
|
2008-01-21 10:18:14 -04:00
|
|
|
subclassable now.
|
|
|
|
|
2008-01-20 09:59:46 -04:00
|
|
|
- Patch #1648: added ``sys.getprofile()`` and ``sys.gettrace()``.
|
|
|
|
|
2008-01-19 16:22:13 -04:00
|
|
|
- Patch #1663329: added ``os.closerange()`` function to quickly close a range
|
|
|
|
of file descriptors without considering errors.
|
|
|
|
|
2008-01-19 14:18:41 -04:00
|
|
|
- Patch 976880: ``mmap`` objects now have an ``rfind`` method that
|
|
|
|
works as expected. ``mmap.find`` also takes an optional ``end``
|
|
|
|
parameter.
|
|
|
|
|
2008-01-08 23:11:28 -04:00
|
|
|
- _winreg's HKEY object has gained __enter__ and __exit__ methods to support
|
|
|
|
the context manager protocol. The _winreg module also gained a new function
|
2008-01-08 11:46:10 -04:00
|
|
|
``ExpandEnvironmentStrings`` to expand REG_EXPAND_SZ keys.
|
|
|
|
|
2008-01-16 23:02:14 -04:00
|
|
|
- itertools.starmap() now accepts any iterable input. Previously, it required
|
|
|
|
the function inputs to be tuples.
|
|
|
|
|
2008-01-07 12:12:44 -04:00
|
|
|
- Issue #1646: Make socket support TIPC. The socket module now has support
|
|
|
|
for TIPC under Linux, see http://tipc.sf.net/ for more information.
|
|
|
|
|
2008-01-04 11:23:30 -04:00
|
|
|
- Added interface for Windows' WSAIoctl to socket object and added an example
|
|
|
|
for a simple network sniffer.
|
|
|
|
|
2008-01-03 19:54:04 -04:00
|
|
|
- Bug #1301: Bad assert in _tkinter fixed.
|
|
|
|
|
2007-12-31 10:47:07 -04:00
|
|
|
- Added bdist_wininst executable for VS 2008.
|
|
|
|
|
2007-12-12 20:08:37 -04:00
|
|
|
- Bug #1604: collections.deque.__init__(iterable) now clears any prior contents
|
|
|
|
before adding elements from the iterable. This fix brings the behavior into
|
|
|
|
line with that for list.__init__().
|
|
|
|
|
2007-12-10 11:12:41 -04:00
|
|
|
- Added wide char functions to msvcrt module: getwch, getwche, putwch and
|
|
|
|
ungetwch. The functions accept or return unicode.
|
|
|
|
|
2007-12-04 04:39:16 -04:00
|
|
|
- os.access now returns True on Windows for any existing directory.
|
|
|
|
|
2007-11-27 19:16:44 -04:00
|
|
|
- Added warnpy3k function to the warnings module.
|
|
|
|
|
2007-11-06 21:13:09 -04:00
|
|
|
- Marshal.dumps() now expects exact type matches for int, long, float, complex,
|
|
|
|
tuple, list, dict, set, and frozenset. Formerly, it would silently miscode
|
|
|
|
subclasses of those types. Now, it raises a ValueError instead.
|
|
|
|
|
2007-09-04 10:13:14 -03:00
|
|
|
- Patch #1388440: Add set_completion_display_matches_hook and
|
|
|
|
get_completion_type to readline.
|
|
|
|
|
2007-07-13 14:46:54 -03:00
|
|
|
- Bug #1649098: Avoid declaration of zero-sized array declaration in
|
|
|
|
structure.
|
|
|
|
|
2007-05-20 04:09:50 -03:00
|
|
|
- Removed the rgbimg module; been deprecated since Python 2.5.
|
|
|
|
|
2007-05-19 00:48:47 -03:00
|
|
|
- Bug #1721309: prevent bsddb module from freeing random memory.
|
|
|
|
|
2007-10-18 14:17:57 -03:00
|
|
|
- Bug #1233: fix bsddb.dbshelve.DBShelf append method to work as
|
|
|
|
intended for RECNO databases.
|
|
|
|
|
2007-11-04 22:32:26 -04:00
|
|
|
- pybsddb.sf.net Bug #477182: Load the database flags at database open
|
|
|
|
time so that opening a database previously created with the DB_DUP or
|
|
|
|
DB_DUPSORT flag set will keep the proper behavior on subsequent opens.
|
|
|
|
Specifically: dictionary assignment to a DB object will replace all
|
|
|
|
values for a given key when the database allows duplicate values.
|
|
|
|
DB users should use DB.put(k, v) when they want to store duplicates; not
|
|
|
|
DB[k] = v.
|
|
|
|
|
2007-11-04 22:56:31 -04:00
|
|
|
- Add the bsddb.db.DBEnv.lock_id_free method.
|
|
|
|
|
2007-04-04 15:30:36 -03:00
|
|
|
- Bug #1686475: Support stat'ing open files on Windows again.
|
|
|
|
|
2007-03-13 19:49:43 -03:00
|
|
|
- Patch #1185447: binascii.b2a_qp() now correctly quotes binary characters
|
|
|
|
with ASCII value less than 32. Also, it correctly quotes dots only if
|
|
|
|
they occur on a single line, as opposed to the previous behavior of
|
|
|
|
quoting dots if they are the second character of any line.
|
|
|
|
|
2007-03-13 09:34:25 -03:00
|
|
|
- Bug #1622896: fix a rare corner case where the bz2 module raised an
|
|
|
|
error in spite of a succesful compression.
|
|
|
|
|
2007-03-06 14:59:11 -04:00
|
|
|
- Patch #1654417: make operator.{get,set,del}slice use the full range
|
|
|
|
of Py_ssize_t.
|
|
|
|
|
2007-03-06 11:50:01 -04:00
|
|
|
- Patch #1646728: datetime.fromtimestamp fails with negative
|
|
|
|
fractional times. With unittest.
|
|
|
|
|
2007-02-19 06:55:19 -04:00
|
|
|
- Patch #1490190: posixmodule now includes os.chflags() and os.lchflags()
|
|
|
|
functions on platforms where the underlying system calls are available.
|
|
|
|
|
2007-02-15 07:29:04 -04:00
|
|
|
- Patch #1494140: Add documentation for the new struct.Struct object.
|
|
|
|
|
2007-02-14 06:07:37 -04:00
|
|
|
- Patch #1432399: Support the HCI protocol for bluetooth sockets
|
|
|
|
|
2007-02-13 08:14:19 -04:00
|
|
|
- Patch #1657276: Make NETLINK_DNRTMSG conditional.
|
|
|
|
|
2007-02-08 05:13:36 -04:00
|
|
|
- Bug #1653736: Complain about keyword arguments to time.isoformat.
|
|
|
|
|
2007-01-21 06:28:43 -04:00
|
|
|
- Bug #1486663: don't reject keyword arguments for subclasses of builtin
|
|
|
|
types.
|
|
|
|
|
2007-01-21 05:33:07 -04:00
|
|
|
- Patch #1610575: The struct module now supports the 't' code, for
|
|
|
|
C99 _Bool.
|
|
|
|
|
2007-01-14 13:03:32 -04:00
|
|
|
- Patch #1635058: ensure that htonl and friends never accept or
|
|
|
|
return negative numbers, per the underlying C implementation.
|
|
|
|
|
2006-12-03 07:23:45 -04:00
|
|
|
- Patch #1544279: Improve thread-safety of the socket module by moving
|
|
|
|
the sock_addr_t storage out of the socket object.
|
|
|
|
|
2008-01-21 14:16:05 -04:00
|
|
|
- Patch #1019808: fix bug that causes an incorrect error to be returned
|
2008-01-19 16:47:59 -04:00
|
|
|
when a socket timeout is set and a connection attempt fails.
|
|
|
|
|
2006-11-19 17:26:53 -04:00
|
|
|
- Speed up function calls into the math module.
|
|
|
|
|
2006-11-16 13:08:45 -04:00
|
|
|
- Bug #1588217: don't parse "= " as a soft line break in binascii's
|
|
|
|
a2b_qp() function, instead leave it in the string as quopri.decode()
|
|
|
|
does.
|
|
|
|
|
2006-11-21 01:26:22 -04:00
|
|
|
- Bug #1599782: Fix segfault on bsddb.db.DB().type().
|
|
|
|
|
2006-10-15 06:43:39 -03:00
|
|
|
- Bug #1567666: Emulate GetFileAttributesExA for Win95.
|
|
|
|
|
2006-10-15 05:43:33 -03:00
|
|
|
- Patch #1576166: Support os.utime for directories on Windows NT+.
|
|
|
|
|
2006-10-09 16:03:06 -03:00
|
|
|
- Patch #1572724: fix typo ('=' instead of '==') in _msi.c.
|
|
|
|
|
2006-10-08 10:48:34 -03:00
|
|
|
- Bug #1572832: fix a bug in ISO-2022 codecs which may cause segfault
|
|
|
|
when encoding non-BMP unicode characters.
|
|
|
|
|
2006-09-30 08:17:34 -03:00
|
|
|
- Bug #1556784: allow format strings longer than 127 characters in
|
|
|
|
datetime's strftime function.
|
|
|
|
|
2006-09-21 17:34:49 -03:00
|
|
|
- Fix itertools.count(n) to work with negative numbers again.
|
|
|
|
|
2006-09-16 14:36:37 -03:00
|
|
|
- RLIMIT_SBSIZE was added to the resource module where available.
|
|
|
|
|
2006-09-06 03:03:59 -03:00
|
|
|
- Bug #1551427: fix a wrong NULL pointer check in the win32 version
|
|
|
|
of os.urandom().
|
|
|
|
|
2006-09-01 23:50:35 -03:00
|
|
|
- Bug #1548092: fix curses.tparm seg fault on invalid input.
|
|
|
|
|
2008-01-08 10:56:02 -04:00
|
|
|
- Patch #1114: fix curses module compilation on 64-bit AIX, & possibly
|
2008-01-21 14:16:05 -04:00
|
|
|
other 64-bit LP64 platforms where attr_t is not the same size as a long.
|
2008-01-08 10:56:02 -04:00
|
|
|
(Contributed by Luke Mewburn.)
|
|
|
|
|
2006-09-01 23:58:13 -03:00
|
|
|
- Bug #1550714: fix SystemError from itertools.tee on negative value for n.
|
|
|
|
|
2006-09-05 09:07:09 -03:00
|
|
|
- Fixed a few bugs on cjkcodecs:
|
|
|
|
- gbk and gb18030 codec now handle U+30FB KATAKANA MIDDLE DOT correctly.
|
|
|
|
- iso2022_jp_2 codec now encodes into G0 for KS X 1001, GB2312
|
|
|
|
codepoints to conform the standard.
|
2006-09-05 09:14:57 -03:00
|
|
|
- iso2022_jp_3 and iso2022_jp_2004 codec can encode JIS X 0213:2
|
2006-09-05 09:07:09 -03:00
|
|
|
codepoints now.
|
2006-08-18 00:57:54 -03:00
|
|
|
|
2006-09-27 13:37:30 -03:00
|
|
|
- Bug #1552726: in readline.c, avoid repeatedly polling in interactive
|
|
|
|
mode by only placing a timeout on the select() if an input hook has
|
|
|
|
been defined. This prevents an interactive Python from waking up 10
|
|
|
|
times per second. Patch by Richard Boulton.
|
|
|
|
|
2007-03-17 19:33:35 -03:00
|
|
|
- fixed a bug with bsddb.DB.stat: the flags and txn keyword arguments
|
|
|
|
were transposed.
|
|
|
|
|
2007-09-03 20:33:04 -03:00
|
|
|
- Added support for linking the bsddb module against BerkeleyDB 4.5.x
|
|
|
|
and 4.6.x.
|
2007-01-04 21:59:42 -04:00
|
|
|
|
2007-03-06 17:15:24 -04:00
|
|
|
- Bug #1633621: if curses.resizeterm() or curses.resize_term() is called,
|
|
|
|
update _curses.LINES, _curses.COLS, curses.LINES and curses.COLS.
|
2006-09-27 13:37:30 -03:00
|
|
|
|
2007-04-03 01:35:59 -03:00
|
|
|
- Fix an off-by-one bug in locale.strxfrm().
|
|
|
|
|
2007-09-04 17:46:02 -03:00
|
|
|
- Fix libffi configure for hppa*-*-linux* | parisc*-*-linux*.
|
|
|
|
|
2007-10-24 17:00:44 -03:00
|
|
|
- Build using system ffi library on arm*-linux*.
|
|
|
|
|
2007-11-20 21:17:28 -04:00
|
|
|
- Bug #1372: zlibmodule.c: int overflow in PyZlib_decompress
|
2007-04-03 01:35:59 -03:00
|
|
|
|
2008-02-03 03:20:53 -04:00
|
|
|
- bsddb module: Fix memory leak when using database cursors on
|
|
|
|
databases without a DBEnv.
|
|
|
|
|
2006-08-18 00:57:54 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2008-02-16 21:59:18 -04:00
|
|
|
- Refactor test_logging to use doctest.
|
|
|
|
|
2008-02-05 15:58:17 -04:00
|
|
|
- Refactor test_profile and test_cprofile to use the same code to profile.
|
|
|
|
|
2007-08-23 11:53:17 -03:00
|
|
|
- Make test_runpy reentrant by fixing _check_module to clear out any module
|
|
|
|
being tested. Was causing an error by __import__ doing a reload on the
|
|
|
|
second run and thus suppressing bytecode recreation.
|
|
|
|
|
2007-03-14 18:44:15 -03:00
|
|
|
- Capture socket connection resets and timeouts in test_socket_ssl and
|
|
|
|
test_urllib2net and raise test.test_support.ResourceDenied.
|
2007-03-14 18:40:13 -03:00
|
|
|
|
2007-03-14 17:02:31 -03:00
|
|
|
- Patch #1559413: Fix test_cmd_line if sys.executable contains a space.
|
|
|
|
|
2007-03-08 19:58:11 -04:00
|
|
|
- Added test.test_support.TransientResource which is a context manager to
|
|
|
|
surround calls to resources that are not guaranteed to work even if
|
|
|
|
test.test_support.requires says that the resource should exist.
|
|
|
|
|
2007-01-29 00:41:44 -04:00
|
|
|
- Added a test for slicing of an exception.
|
|
|
|
|
2007-01-03 20:23:49 -04:00
|
|
|
- Added test.test_support.EnvironmentVarGuard. It's a class that provides a
|
|
|
|
context manager so that one can temporarily set or unset environment
|
|
|
|
variables.
|
|
|
|
|
2006-10-27 16:05:53 -03:00
|
|
|
- Added some tests for modulefinder.
|
|
|
|
|
2006-10-03 20:23:14 -03:00
|
|
|
- Converted test_imp to use unittest.
|
|
|
|
|
2006-09-04 23:35:08 -03:00
|
|
|
- Fix bsddb test_basics.test06_Transactions to check the version
|
|
|
|
number properly.
|
|
|
|
|
2007-04-03 15:33:29 -03:00
|
|
|
- test.test_support.catch_warning is a new context manager that can be used
|
|
|
|
to catch the warnings issued by the warning framework.
|
|
|
|
|
2006-08-18 00:57:54 -03:00
|
|
|
|
2007-01-16 09:03:06 -04:00
|
|
|
Tools
|
|
|
|
-----
|
|
|
|
|
2008-02-17 12:21:13 -04:00
|
|
|
- Tools/scripts/reindent.py now creates the backup file using shutil.copy
|
|
|
|
to preserve user/group and permissions. Added also a --nobackup option
|
|
|
|
to not create the backup if the user is concerned regarding this. Check
|
|
|
|
issue 1050828 for more details.
|
|
|
|
|
2008-01-18 07:58:50 -04:00
|
|
|
- Tools/scripts/win_add2path.py was added. The simple script modifes the
|
|
|
|
PATH environment var of the HKCU tree and adds the python bin and script
|
|
|
|
directory.
|
|
|
|
|
2007-08-28 22:33:45 -03:00
|
|
|
- Tools/18n/pygettext.py was added to the list of scripts installed by
|
|
|
|
Tools/scripts/setup.py (tracker item 642309).
|
|
|
|
|
2007-01-16 09:03:06 -04:00
|
|
|
- Added IronPython and Jython support to pybench (part of which
|
|
|
|
was patch #1563844)
|
|
|
|
|
|
|
|
- Made some minor changes to pybench output to allow the user
|
|
|
|
to see which Python version is running pybench
|
|
|
|
|
|
|
|
- Added support for the new platform module feature
|
|
|
|
platform.python_implementation(); this will now be saved
|
|
|
|
in the benchmark pickle
|
|
|
|
|
2008-01-26 10:19:22 -04:00
|
|
|
|
2006-08-18 00:57:54 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2008-01-24 08:43:33 -04:00
|
|
|
- RFE #1765140: Updated documentation on FileHandler and subclasses to
|
|
|
|
include new optional delay argument.
|
|
|
|
|
2008-01-21 14:16:05 -04:00
|
|
|
- Bug #932563: Added section on getting contextual information into logging
|
|
|
|
output, and added documentation for the new LoggerAdapter class.
|
|
|
|
|
|
|
|
- Bug #1295: Added information about caching of formatted exception
|
|
|
|
information in the LogRecord by Formatter.format().
|
|
|
|
|
2007-07-12 06:37:49 -03:00
|
|
|
- Bug #1637365: add subsection about "__name__ == __main__" to the
|
|
|
|
Python tutorial.
|
|
|
|
|
2007-04-25 03:24:59 -03:00
|
|
|
- Patch #1698768: updated the "using Python on the Mac" intro.
|
|
|
|
|
2007-04-08 01:29:32 -03:00
|
|
|
- Bug #1569057: Document that calling file.next() when the file is open for
|
|
|
|
writing is undefined.
|
|
|
|
|
2007-03-24 11:24:26 -03:00
|
|
|
- Patch #1489771: the syntax rules in Python Reference Manual were
|
|
|
|
updated to reflect the current Python syntax.
|
|
|
|
|
2007-03-23 07:35:49 -03:00
|
|
|
- Patch #1686451: Fix return type for
|
|
|
|
PySequence_{Count,Index,Fast_GET_SIZE}.
|
|
|
|
|
2007-03-13 04:50:57 -03:00
|
|
|
- Patch #1679379: add documentation for fnmatch.translate().
|
|
|
|
|
2007-03-09 14:09:10 -04:00
|
|
|
- Bug #1629566: clarify the docs on the return values of parsedate()
|
|
|
|
and parsedate_tz() in email.utils and rfc822.
|
|
|
|
|
2007-03-06 06:02:47 -04:00
|
|
|
- Patch #1671450: add a section about subclassing builtin types to the
|
|
|
|
"extending and embedding" tutorial.
|
|
|
|
|
2007-01-17 17:19:58 -04:00
|
|
|
- Bug #1629125: fix wrong data type (int -> Py_ssize_t) in PyDict_Next
|
|
|
|
docs.
|
|
|
|
|
2006-10-12 05:22:53 -03:00
|
|
|
- Bug #1565919: document set types in the Language Reference.
|
|
|
|
|
2006-09-30 09:02:57 -03:00
|
|
|
- Bug #1546052: clarify that PyString_FromString(AndSize) copies the
|
|
|
|
string pointed to by its parameter.
|
|
|
|
|
2006-09-30 06:06:45 -03:00
|
|
|
- Bug #1566663: remove obsolete example from datetime docs.
|
|
|
|
|
2006-08-18 04:27:59 -03:00
|
|
|
- Bug #1541682: Fix example in the "Refcount details" API docs.
|
|
|
|
Additionally, remove a faulty example showing PySequence_SetItem applied
|
|
|
|
to a newly created list object and add notes that this isn't a good idea.
|
|
|
|
|
2006-08-18 00:57:54 -03:00
|
|
|
|
2006-10-27 17:39:43 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
|
|
|
- Patch #1552024: add decorator support to unparse.py demo script.
|
2006-09-06 17:40:22 -03:00
|
|
|
|
2006-09-20 16:28:35 -03:00
|
|
|
- Make auto-generated python.vim file list built-ins and exceptions in
|
|
|
|
alphatbetical order. Makes output more deterministic and easier to tell if
|
|
|
|
the file is stale or not.
|
|
|
|
|
2006-09-06 17:40:22 -03:00
|
|
|
- Bug #1546372: Fixed small bugglet in pybench that caused a missing
|
|
|
|
file not to get reported properly.
|
|
|
|
|
|
|
|
|
2006-08-18 00:57:54 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2008-02-03 05:59:21 -04:00
|
|
|
- Have the search path for building extensions follow the declared order in
|
|
|
|
$CPPFLAGS and $LDFLAGS when adding directories from those environment
|
|
|
|
variables.
|
|
|
|
|
2008-01-31 19:08:23 -04:00
|
|
|
- Bug #1983: Added a check to pyport to verify that sizeof(pid_t) is
|
|
|
|
smaller or equal sizeof(long).
|
|
|
|
|
2008-01-30 18:54:18 -04:00
|
|
|
- Bug #1234: Fixed semaphore errors on AIX 5.2
|
|
|
|
|
2008-01-03 18:16:32 -04:00
|
|
|
- Issue #1726: Remove Python/atof.c from PCBuild/pythoncore.vcproj
|
|
|
|
|
|
|
|
- Removed PCbuild8/ directory and added a new build directory for VS 2005
|
2008-01-21 14:16:05 -04:00
|
|
|
based on the VS 2008 build directory to PC/VS8.0. The script
|
2008-01-03 18:16:32 -04:00
|
|
|
PCbuild/vs8to9.py was added to sync changes from PCbuild to PC/VS8.0.
|
|
|
|
|
|
|
|
- Moved PCbuild/ directory for VS 2003 to PC/VS7.1 and renamed PCBuild9/
|
|
|
|
directory to PCBuild/.
|
|
|
|
|
2007-12-29 14:49:21 -04:00
|
|
|
- Bug #1699: Define _BSD_SOURCE only on OpenBSD.
|
|
|
|
|
2007-12-13 16:50:10 -04:00
|
|
|
- Bug #1608: use -fwrapv when GCC supports it. This is important,
|
|
|
|
newer GCC versions may optimize away overflow buffer overflow checks
|
|
|
|
without this option!
|
|
|
|
|
2007-11-12 01:14:05 -04:00
|
|
|
- Patch #1418: Make the AC_REPLACE_FUNCS object files actually work.
|
|
|
|
|
2007-11-06 22:45:46 -04:00
|
|
|
- Add a FAST_LOOPS build option that speeds-up looping by trading away
|
|
|
|
periodic threadstate and signal checking in tight loops. By default,
|
|
|
|
this option is turned-off. It should only be enabled in debugged,
|
|
|
|
performance critical applications.
|
|
|
|
|
2007-09-05 08:47:34 -03:00
|
|
|
- Patch #786737: Allow building in a tree of symlinks pointing to
|
|
|
|
a readonly source.
|
|
|
|
|
2007-09-01 03:36:03 -03:00
|
|
|
- Bug #1737210: Change Manufacturer of Windows installer to PSF.
|
|
|
|
|
2007-08-30 15:25:47 -03:00
|
|
|
- Bug #1746880: Correctly install DLLs into system32 folder on Win64.
|
|
|
|
|
2007-07-31 16:57:56 -03:00
|
|
|
- Define _BSD_SOURCE, to get access to POSIX extensions on OpenBSD 4.1+.
|
|
|
|
|
2007-06-02 00:02:29 -03:00
|
|
|
- Stop supporting AtheOS and cause a build error in configure for the platform.
|
|
|
|
|
2007-03-31 15:56:11 -03:00
|
|
|
- Bug #1655392: don't add -L/usr/lib/pythonX.Y/config to the LDFLAGS
|
|
|
|
returned by python-config if Python was built with --enable-shared
|
|
|
|
because that prevented the shared library from being used.
|
|
|
|
|
2007-03-13 07:19:22 -03:00
|
|
|
- Patch #1569798: fix a bug in distutils when building Python from a
|
|
|
|
directory within sys.exec_prefix.
|
|
|
|
|
2007-03-12 07:50:39 -03:00
|
|
|
- Bug #1675511: Use -Kpic instead of -xcode=pic32 on Solaris/x86.
|
|
|
|
|
2006-11-25 11:39:19 -04:00
|
|
|
- Disable _XOPEN_SOURCE on NetBSD 1.x.
|
|
|
|
|
2006-10-19 07:58:46 -03:00
|
|
|
- configure now checks whether gcc supports the PyArg_ParseTuple format
|
|
|
|
attribute.
|
|
|
|
|
2006-12-14 04:53:55 -04:00
|
|
|
- Bug #1578513: Cross compilation was broken by a change to configure.
|
2006-10-17 15:59:23 -03:00
|
|
|
Repair so that it's back to how it was in 2.4.3.
|
|
|
|
|
2006-10-15 04:54:40 -03:00
|
|
|
- Patch #1576954: Update VC6 build directory; remove redundant
|
|
|
|
files in VC7.
|
|
|
|
|
2006-10-02 11:55:51 -03:00
|
|
|
- Bug #1568842: Fix test for uintptr_t.
|
|
|
|
|
2006-09-04 23:57:01 -03:00
|
|
|
- Patch #1540470, for OpenBSD 4.0.
|
|
|
|
|
2006-12-03 13:16:41 -04:00
|
|
|
- Fix build failure on kfreebsd and on the hurd.
|
|
|
|
|
2006-12-09 08:15:27 -04:00
|
|
|
- Fix the build of the library reference in info format.
|
|
|
|
|
2007-08-02 18:33:13 -03:00
|
|
|
- Allow Emacs 22 for building the documentation in info format.
|
2006-08-18 00:57:54 -03:00
|
|
|
|
2007-09-04 15:17:36 -03:00
|
|
|
- Makefile.pre.in(buildbottest): Run an optional script pybuildbot.identify
|
|
|
|
to include some information about the build environment.
|
|
|
|
|
2008-01-26 10:19:22 -04:00
|
|
|
|
2006-08-18 00:57:54 -03:00
|
|
|
C API
|
|
|
|
-----
|
|
|
|
|
2008-02-06 09:33:44 -04:00
|
|
|
- Unified naming convention for free lists and their limits. All free lists
|
|
|
|
in Object/ are named ``free_list``, the counter ``numfree`` and the upper
|
|
|
|
limit is a macro ``PyName_MAXFREELIST`` inside an #ifndef block.
|
|
|
|
|
2008-02-03 18:51:43 -04:00
|
|
|
- ``PySet_Add()`` can now modify a newly created frozenset. Similarly to
|
|
|
|
``PyTuple_SetItem``, it can be used to populate a brand new frozenset; but
|
|
|
|
it does not steal a reference to the added item.
|
|
|
|
|
|
|
|
- Added ``PySet_Check()`` and ``PyFrozenSet_Check()`` to the set API.
|
|
|
|
|
2008-01-26 10:19:22 -04:00
|
|
|
- Backport of PyUnicode_FromString(), _FromStringAndSize(), _Format and
|
|
|
|
_FormatV from Python 3.0. Made PyLong_AsSsize_t and PyLong_FromSsize_t
|
|
|
|
public functions.
|
|
|
|
|
|
|
|
- Patch #1720595: add T_BOOL to the range of structmember types.
|
|
|
|
|
|
|
|
- Issue #1534: Added ``PyFloat_GetMax()``, ``PyFloat_GetMin()`` and
|
|
|
|
``PyFloat_GetInfo()`` to the float API.
|
|
|
|
|
|
|
|
- Issue #1521: On 64bit platforms, using PyArgs_ParseTuple with the t# of w#
|
|
|
|
format code incorrectly truncated the length to an int, even when
|
|
|
|
PY_SSIZE_T_CLEAN is set. The str.decode method used to return incorrect
|
|
|
|
results with huge strings.
|
|
|
|
|
|
|
|
- Issue #1629: Renamed Py_Size, Py_Type and Py_Refcnt to Py_SIZE, Py_TYPE
|
|
|
|
and Py_REFCNT.
|
|
|
|
|
|
|
|
- PEP 3123: Provide forward compatibility with Python 3.0, while keeping
|
|
|
|
backwards compatibility. Add Py_Refcnt, Py_Type, Py_Size, and
|
|
|
|
PyVarObject_HEAD_INIT.
|
|
|
|
|
|
|
|
- Py_ssize_t fields work in structmember when HAVE_LONG_LONG is not defined.
|
|
|
|
|
|
|
|
- Patch #1733960: Allow T_LONGLONG to accept ints.
|
|
|
|
|
|
|
|
- T_PYSSIZET can now be used in PyMemberDef lists for Py_ssize_t members.
|
|
|
|
|
2008-01-03 18:16:32 -04:00
|
|
|
- Added a new API function ``PyImport_ImportModuleNoBlock``.
|
|
|
|
|
2008-01-26 10:19:22 -04:00
|
|
|
- Bug #1637022: Prefix AST symbols with _Py_.
|
|
|
|
|
|
|
|
- Fix some leftovers from the conversion from int to Py_ssize_t
|
|
|
|
(relevant to strings and sequences of more than 2**31 items).
|
|
|
|
|
|
|
|
- Make _PyGILState_NoteThreadState() static, it was not used anywhere
|
|
|
|
outside of pystate.c and should not be necessary.
|
|
|
|
|
2008-01-03 18:16:32 -04:00
|
|
|
- ``PyImport_Import`` and ``PyImport_ImportModule`` now always do absolute
|
|
|
|
imports. In earlier versions they might have used relative imports under
|
|
|
|
some conditions.
|
|
|
|
|
2008-01-03 22:26:00 -04:00
|
|
|
- Added case insensitive comparison methods ``PyOS_stricmp(char*, char*)``
|
2008-01-03 18:16:32 -04:00
|
|
|
and ``PyOS_strnicmp(char*, char*, Py_ssize_t)``.
|
|
|
|
|
2006-08-19 01:25:29 -03:00
|
|
|
- Bug #1542693: remove semi-colon at end of PyImport_ImportModuleEx macro
|
|
|
|
so it can be used as an expression.
|
|
|
|
|
2006-08-18 00:57:54 -03:00
|
|
|
|
2006-11-21 14:20:25 -04:00
|
|
|
Windows
|
|
|
|
-------
|
|
|
|
|
2008-02-09 15:55:22 -04:00
|
|
|
- Patch #1706: Drop support for Win9x, WinME and NT4. Python now requires
|
|
|
|
Windows 2000 or greater. The _WINVER and NTDDI_VERSION macros are set to
|
|
|
|
Win2k for x86/32bit builds and WinXP for AMD64 builds.
|
|
|
|
|
2006-11-21 14:20:25 -04:00
|
|
|
- Conditionalize definition of _CRT_SECURE_NO_DEPRECATE
|
|
|
|
and _CRT_NONSTDC_NO_DEPRECATE.
|
|
|
|
|
2007-10-12 05:56:52 -03:00
|
|
|
- Bug #1216: Restore support for Visual Studio 2002.
|
|
|
|
|
2006-11-21 14:20:25 -04:00
|
|
|
|
2006-08-18 00:57:54 -03:00
|
|
|
Mac
|
|
|
|
---
|
|
|
|
|
2007-05-31 17:01:11 -03:00
|
|
|
- cfmfile now raises a DeprecationWarning.
|
|
|
|
|
2007-05-31 16:40:42 -03:00
|
|
|
- buildtools now raises a DeprecationWarning.
|
|
|
|
|
2007-05-20 20:17:38 -03:00
|
|
|
- Removed the macfs module. It had been deprecated since Python 2.5. This
|
|
|
|
lead to the deprecation of macostools.touched() as it relied solely on macfs
|
|
|
|
and was a no-op under OS X.
|
|
|
|
|
2002-09-20 11:16:59 -03:00
|
|
|
----
|
|
|
|
|
|
|
|
**(For information about older versions, consult the HISTORY file.)**
|