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.)
|
|
|
|
|
2008-05-08 15:15:14 -03:00
|
|
|
What's New in Python 2.6 beta 1?
|
|
|
|
================================
|
|
|
|
|
|
|
|
*Release date: XX-June-2008*
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2008-05-08 17:23:54 -03:00
|
|
|
- Issue #2790: sys.flags was not properly exposing its bytes_warning attribute.
|
|
|
|
|
2008-05-08 15:15:14 -03:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2008-05-08 17:36:09 -03:00
|
|
|
- The user module has been deprecated for removal in Python 3.0.
|
|
|
|
|
2008-05-08 16:52:45 -03:00
|
|
|
- The stringold module has been deprecated for removal in Python 3.0.
|
|
|
|
|
|
|
|
- The mutex module has been deprecated for removal in Python 3.0.
|
2008-05-08 16:26:08 -03:00
|
|
|
|
2008-05-08 15:15:14 -03:00
|
|
|
- The imputil module has been deprecated for removal in Python 3.0.
|
|
|
|
|
2008-05-08 17:24:43 -03:00
|
|
|
- test.test_support.catch_warning() gained a 'record' argument.
|
|
|
|
|
2008-05-08 15:15:14 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2008-04-03 22:34:41 -03:00
|
|
|
What's New in Python 2.6 alpha 3?
|
2008-03-01 13:11:41 -04:00
|
|
|
=================================
|
|
|
|
|
2008-05-08 10:16:19 -03:00
|
|
|
*Release date: 08-May-2008*
|
2008-03-01 13:11:41 -04:00
|
|
|
|
2008-03-04 21:50:33 -04:00
|
|
|
Core and builtins
|
|
|
|
-----------------
|
2008-03-25 04:56:27 -03:00
|
|
|
|
2008-04-30 16:47:09 -03:00
|
|
|
- Issue #2719: backported the ``next()`` builtin from Python 3.
|
|
|
|
|
2008-04-24 15:07:05 -03:00
|
|
|
- Issue #2681: The octal literal ``0o8`` was incorrecly acctepted. Now it
|
|
|
|
properly raises a SyntaxError.
|
|
|
|
|
2008-04-12 10:03:03 -03:00
|
|
|
- Patch #2617: Reserved -J and -X arguments for Jython, IronPython and other
|
|
|
|
implementations of Python.
|
|
|
|
|
2008-05-06 19:41:46 -03:00
|
|
|
- Implemented PEP 370: Per user site-packages directory
|
|
|
|
|
2008-04-30 13:19:55 -03:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
2008-04-03 22:34:41 -03:00
|
|
|
|
2008-04-22 18:14:41 -03:00
|
|
|
- Issue #2670: Fix a failure in urllib2.build_opener(), when passed two
|
|
|
|
handlers that derive the same default base class.
|
|
|
|
|
2008-04-18 23:23:57 -03:00
|
|
|
- Added kill, terminate and send_signal(sig) to subprocess.Popen.
|
|
|
|
|
2008-04-18 20:13:07 -03:00
|
|
|
- Added phase(z) -> phi, polar(z) -> r, phi and rect(r, phi) -> z to the cmath
|
|
|
|
module.
|
|
|
|
|
|
|
|
- Four new methods were added to the math and cmath modules:
|
|
|
|
acosh, asinh, atanh and log1p.
|
|
|
|
|
2008-04-09 15:18:43 -03:00
|
|
|
- zlib.decompressobj().flush(value) no longer crashes the interpreter when
|
|
|
|
passed a value less than or equal to zero.
|
|
|
|
|
2008-04-12 20:44:07 -03:00
|
|
|
- Issue #1631171: Re-implement the 'warnings' module in C (the original Python
|
|
|
|
code has been kept as backup). This will allow for using the 'warning's
|
|
|
|
machinery in such places as the parser where use of pure Python code is not
|
2008-05-01 23:25:09 -03:00
|
|
|
possible. Both the ``showarning()`` and ``formatwarning()`` gain an
|
|
|
|
optional 'line' argument which is not called by default for
|
2008-05-05 02:32:07 -03:00
|
|
|
backwards-compatibility reasons. Setting ``warnings.showwarning()`` to
|
|
|
|
an implementation that lacks support for the ``line`` argument will raise a
|
|
|
|
DeprecationWarning.
|
2008-04-12 20:44:07 -03:00
|
|
|
|
2008-04-03 22:34:41 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2008-05-06 20:41:32 -03:00
|
|
|
- The audiodev module has been deprecated for removal in Python 3.0.
|
|
|
|
|
2008-05-05 17:21:38 -03:00
|
|
|
- Issue #2750: Add the 'json' package. Based on simplejson 1.9 and contributed
|
|
|
|
by Bob Ippolito.
|
|
|
|
|
2008-05-05 14:16:58 -03:00
|
|
|
- Issue #1734346: Support Unicode file names for zipfiles.
|
|
|
|
|
2008-05-02 09:48:15 -03:00
|
|
|
- Issue #2581: distutils: Vista UAC/elevation support for bdist_wininst
|
|
|
|
|
2008-04-25 13:59:09 -03:00
|
|
|
- Issue #2635: Fix bug in 'fix_sentence_endings' textwrap.fill option,
|
|
|
|
where an extra space was added after a word containing (but not
|
|
|
|
ending in) '.', '!' or '?'.
|
|
|
|
|
2008-04-25 12:44:16 -03:00
|
|
|
- Add from_buffer() and from_buffer_copy() class methods to ctypes
|
|
|
|
data types
|
|
|
|
|
2008-04-25 00:40:17 -03:00
|
|
|
- Issue #2682: ctypes callback functions no longer contain a cyclic
|
2008-04-24 15:14:19 -03:00
|
|
|
reference to themselves.
|
|
|
|
|
2008-04-22 05:11:33 -03:00
|
|
|
- The getpass module has been improved on Unix. It now uses /dev/tty
|
|
|
|
by default and uses stderr instead of stdout. A GetPassWarning is
|
|
|
|
issued when input echo cannot be controlled.
|
2008-04-21 18:31:08 -03:00
|
|
|
|
2008-04-18 17:35:46 -03:00
|
|
|
- Issue #2014: Allow XML-RPC datetime objects to have dates before
|
|
|
|
1900-01-01.
|
|
|
|
|
2008-04-15 07:25:31 -03:00
|
|
|
- Issue #2439: Added new function pkgutil.get_data(), which is a
|
|
|
|
convenience wrapper for the PEP 302 get_data() API.
|
|
|
|
|
2008-04-14 13:10:07 -03:00
|
|
|
- Issue #2616: The ctypes.pointer() and ctypes.POINTER() functions are
|
|
|
|
now implemented in C for better performance.
|
|
|
|
|
2008-04-08 20:10:07 -03:00
|
|
|
- Issue #2408: The ``_types`` module, which was used as in implementation
|
|
|
|
detail of the public ``types`` module, has been removed and replaced by pure
|
|
|
|
python code.
|
|
|
|
|
2008-04-06 22:53:39 -03:00
|
|
|
- Issue #2513: distutils on Windows is now capable of cross-compiling
|
|
|
|
extension modules between 32 and 64 bit platforms. See the distutls
|
|
|
|
build documentation for more information.
|
|
|
|
|
2008-04-06 20:11:17 -03:00
|
|
|
- Issue #815646: Individual file objects may now be used from multiple
|
|
|
|
threads at once without fear of crashing the Python interpreter. If
|
|
|
|
file.close() is called while an object is in use by another thread
|
|
|
|
an IOError exception will be raised and the file will not be closed.
|
|
|
|
|
2008-04-04 16:43:25 -03:00
|
|
|
- The bundled libffi copy is now in sync with the recently released
|
|
|
|
libffi3.0.5 version, apart from some small changes to
|
|
|
|
Modules/_ctypes/libffi/configure.ac.
|
|
|
|
|
2008-04-04 02:41:30 -03:00
|
|
|
- Issue #2385: distutils.core.run_script() makes __file__ available, so the
|
|
|
|
controlled environment will more closely mirror the typical script
|
|
|
|
environment. This supports setup.py scripts that refer to data files.
|
|
|
|
|
2008-04-03 22:34:41 -03:00
|
|
|
Tests
|
|
|
|
-----
|
- Issue #2550: The approach used by client/server code for obtaining ports
to listen on in network-oriented tests has been refined in an effort to
facilitate running multiple instances of the entire regression test suite
in parallel without issue. test_support.bind_port() has been fixed such
that it will always return a unique port -- which wasn't always the case
with the previous implementation, especially if socket options had been
set that affected address reuse (i.e. SO_REUSEADDR, SO_REUSEPORT). The
new implementation of bind_port() will actually raise an exception if it
is passed an AF_INET/SOCK_STREAM socket with either the SO_REUSEADDR or
SO_REUSEPORT socket option set. Furthermore, if available, bind_port()
will set the SO_EXCLUSIVEADDRUSE option on the socket it's been passed.
This currently only applies to Windows. This option prevents any other
sockets from binding to the host/port we've bound to, thus removing the
possibility of the 'non-deterministic' behaviour, as Microsoft puts it,
that occurs when a second SOCK_STREAM socket binds and accepts to a
host/port that's already been bound by another socket. The optional
preferred port parameter to bind_port() has been removed. Under no
circumstances should tests be hard coding ports!
test_support.find_unused_port() has also been introduced, which will pass
a temporary socket object to bind_port() in order to obtain an unused port.
The temporary socket object is then closed and deleted, and the port is
returned. This method should only be used for obtaining an unused port
in order to pass to an external program (i.e. the -accept [port] argument
to openssl's s_server mode) or as a parameter to a server-oriented class
that doesn't give you direct access to the underlying socket used.
Finally, test_support.HOST has been introduced, which should be used for
the host argument of any relevant socket calls (i.e. bind and connect).
The following tests were updated to following the new conventions:
test_socket, test_smtplib, test_asyncore, test_ssl, test_httplib,
test_poplib, test_ftplib, test_telnetlib, test_socketserver,
test_asynchat and test_socket_ssl.
It is now possible for multiple instances of the regression test suite to
run in parallel without issue.
2008-04-08 20:47:30 -03:00
|
|
|
- Issue #2550: The approach used by client/server code for obtaining ports
|
|
|
|
to listen on in network-oriented tests has been refined in an effort to
|
|
|
|
facilitate running multiple instances of the entire regression test suite
|
|
|
|
in parallel without issue. test_support.bind_port() has been fixed such
|
|
|
|
that it will always return a unique port -- which wasn't always the case
|
|
|
|
with the previous implementation, especially if socket options had been
|
|
|
|
set that affected address reuse (i.e. SO_REUSEADDR, SO_REUSEPORT). The
|
|
|
|
new implementation of bind_port() will actually raise an exception if it
|
|
|
|
is passed an AF_INET/SOCK_STREAM socket with either the SO_REUSEADDR or
|
|
|
|
SO_REUSEPORT socket option set. Furthermore, if available, bind_port()
|
|
|
|
will set the SO_EXCLUSIVEADDRUSE option on the socket it's been passed.
|
|
|
|
This currently only applies to Windows. This option prevents any other
|
|
|
|
sockets from binding to the host/port we've bound to, thus removing the
|
|
|
|
possibility of the 'non-deterministic' behaviour, as Microsoft puts it,
|
|
|
|
that occurs when a second SOCK_STREAM socket binds and accepts to a
|
|
|
|
host/port that's already been bound by another socket. The optional
|
|
|
|
preferred port parameter to bind_port() has been removed. Under no
|
|
|
|
circumstances should tests be hard coding ports!
|
|
|
|
|
|
|
|
test_support.find_unused_port() has also been introduced, which will pass
|
|
|
|
a temporary socket object to bind_port() in order to obtain an unused port.
|
|
|
|
The temporary socket object is then closed and deleted, and the port is
|
|
|
|
returned. This method should only be used for obtaining an unused port
|
|
|
|
in order to pass to an external program (i.e. the -accept [port] argument
|
|
|
|
to openssl's s_server mode) or as a parameter to a server-oriented class
|
|
|
|
that doesn't give you direct access to the underlying socket used.
|
|
|
|
|
|
|
|
Finally, test_support.HOST has been introduced, which should be used for
|
|
|
|
the host argument of any relevant socket calls (i.e. bind and connect).
|
|
|
|
|
|
|
|
The following tests were updated to following the new conventions:
|
|
|
|
test_socket, test_smtplib, test_asyncore, test_ssl, test_httplib,
|
|
|
|
test_poplib, test_ftplib, test_telnetlib, test_socketserver,
|
|
|
|
test_asynchat and test_socket_ssl.
|
|
|
|
|
|
|
|
It is now possible for multiple instances of the regression test suite to
|
|
|
|
run in parallel without issue.
|
2008-04-03 22:34:41 -03:00
|
|
|
|
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2008-04-25 13:11:04 -03:00
|
|
|
- Issue #1496032: On alpha, use -mieee when gcc is the compiler.
|
|
|
|
|
2008-04-04 07:07:55 -03:00
|
|
|
- Issue #2544: On HP-UX systems, use 'gcc -shared' for linking when
|
|
|
|
gcc is used as compiler.
|
|
|
|
|
2008-05-02 16:45:11 -03:00
|
|
|
- Issue #2573: On MacOS X it is now possible to install the framework
|
|
|
|
with a different name using --with-framework-name=NAME.
|
|
|
|
|
2008-04-03 22:34:41 -03:00
|
|
|
C API
|
|
|
|
-----
|
|
|
|
|
2008-04-18 20:13:07 -03:00
|
|
|
- Added implementation of copysign, acosh, asinh, atanh and log1p
|
|
|
|
to the new files Include/pymath.h and Python/pymath.h for
|
|
|
|
platforms which provide the functions through their libm. The
|
|
|
|
files also contains several helpers and constants for math.
|
|
|
|
|
2008-04-26 23:28:02 -03:00
|
|
|
- Added a new convenience function, PyErr_WarnPy3k, for issuing Py3k
|
|
|
|
warnings.
|
|
|
|
|
2008-04-03 22:34:41 -03:00
|
|
|
|
|
|
|
What's New in Python 2.6 alpha 2?
|
|
|
|
=================================
|
|
|
|
|
|
|
|
*Release date: 02-Apr-2008*
|
|
|
|
|
|
|
|
Core and builtins
|
|
|
|
-----------------
|
|
|
|
|
2008-04-03 20:07:55 -03:00
|
|
|
- Issue #1733757: The interpreter would hang on shutdown if the tracing
|
|
|
|
function set by sys.settrace is still active and happens to call
|
|
|
|
threading.currentThread().
|
|
|
|
|
2008-03-28 22:50:06 -03:00
|
|
|
- Patch #1442: properly report exceptions when the PYTHONSTARTUP file
|
|
|
|
cannot be executed.
|
|
|
|
|
2008-03-28 17:30:50 -03:00
|
|
|
- The compilation of a class nested in another class used to leak one
|
|
|
|
reference on the outer class name.
|
|
|
|
|
2008-03-28 09:11:56 -03:00
|
|
|
- Patch #1810: compile() can now compile _ast trees as returned by
|
|
|
|
compile(..., PyCF_ONLY_AST).
|
|
|
|
|
2008-03-28 05:32:09 -03:00
|
|
|
- Patch #2426: Added sqlite3.Connection.iterdump method to allow easy dumping
|
|
|
|
of databases. Contributed by Paul Kippes at PyCon 2008.
|
|
|
|
|
2008-03-27 10:27:31 -03:00
|
|
|
- Patch #2477: Added from __future__ import unicode_literals.
|
2008-03-26 19:01:37 -03:00
|
|
|
|
2008-03-26 09:53:58 -03:00
|
|
|
- Added backport of bytearray type.
|
|
|
|
|
2008-03-25 04:56:27 -03:00
|
|
|
- Issue #2355: add Py3k warning for buffer().
|
|
|
|
|
2008-03-23 06:55:29 -03:00
|
|
|
- Issue #1477: With narrow Unicode builds, the unicode escape sequence
|
|
|
|
\Uxxxxxxxx did not accept values outside the Basic Multilingual Plane. This
|
|
|
|
affected raw unicode literals and the 'raw-unicode-escape' codec. Now
|
|
|
|
UTF-16 surrogates are generated in this case, like normal unicode literals
|
|
|
|
and the 'unicode-escape' codec.
|
|
|
|
|
2008-03-21 17:38:24 -03:00
|
|
|
- Issue #2348: add Py3k warning for file.softspace.
|
|
|
|
|
2008-03-21 17:21:46 -03:00
|
|
|
- Issue #2346/#2347: add Py3k warnings for __methods__ and __members__.
|
|
|
|
|
2008-03-21 17:11:46 -03:00
|
|
|
- Issue #2358: Add a Py3k warning on sys.exc_clear() usage.
|
2008-03-04 21:50:33 -04:00
|
|
|
|
2008-03-19 01:39:13 -03:00
|
|
|
- Issue #2400: Allow relative imports to "import *".
|
|
|
|
|
2008-03-18 20:45:49 -03:00
|
|
|
- Issue 1745. Backport print function with:
|
|
|
|
from __future__ import print_function
|
|
|
|
|
2008-03-18 01:46:00 -03:00
|
|
|
- Issue 2332: add new attribute names for instance method objects.
|
|
|
|
The two changes are: im_self -> __self__ and im_func -> __func__
|
|
|
|
|
2008-03-18 01:42:22 -03:00
|
|
|
- Issue 2379: Raise a Py3K warning for __getitem__ or __getslice__ on
|
|
|
|
exception instances.
|
|
|
|
|
2008-03-17 23:49:46 -03:00
|
|
|
- Issue #2371: Add a Py3k warning when catching an exception that
|
2008-03-18 01:26:48 -03:00
|
|
|
doesn't derive from BaseException. Issue #2341: Add a Py3k warning
|
|
|
|
when raising an exception that doesn't derive from BaseException.
|
2008-03-17 23:49:46 -03:00
|
|
|
|
2008-03-17 17:22:43 -03:00
|
|
|
- Issue #2321: use pymalloc for unicode object string data to reduce
|
|
|
|
memory usage in some circumstances.
|
|
|
|
|
2008-03-17 16:43:40 -03:00
|
|
|
- PEP 3127: octal literals now start with "0o". Old-style octal literals
|
|
|
|
are still valid. There are binary literals with a prefix of "0b".
|
|
|
|
This also affects int(x, 0).
|
|
|
|
|
2008-03-25 05:37:23 -03:00
|
|
|
- Issue #2359: Adding deprecation warnings for array.{read,write}.
|
|
|
|
|
2008-03-17 11:40:53 -03:00
|
|
|
- Issue #1779871: Gnu gcc can now build Python on OS X because the
|
|
|
|
flags -Wno-long-double, -no-cpp-precomp, and -mno-fused-madd are no
|
|
|
|
longer passed.
|
|
|
|
|
2008-03-15 19:03:18 -03:00
|
|
|
- Add a warning when asserting a non-empty tuple which is always true.
|
|
|
|
|
2008-03-07 10:13:28 -04:00
|
|
|
- Issue #2179: speed up with statement execution by storing the exit method
|
|
|
|
on the stack instead of in a temporary variable (patch by Jeffrey Yaskin)
|
|
|
|
|
2008-03-04 21:50:33 -04:00
|
|
|
- Issue #2238: Some syntax errors in *args and **kwargs expressions could give
|
|
|
|
bogus error messages.
|
|
|
|
|
2008-03-19 21:50:07 -03:00
|
|
|
- Issue #2143: Fix embedded readline() hang on SSL socket EOF.
|
|
|
|
|
2008-04-30 13:19:55 -03:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
2008-03-24 10:31:16 -03:00
|
|
|
|
|
|
|
- Patch #2240: Implement signal.setitimer and signal.getitimer.
|
|
|
|
|
2008-03-05 10:53:39 -04:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2008-04-02 18:10:23 -03:00
|
|
|
- Issue #2315: logging.handlers: TimedRotatingFileHandler now accounts for
|
|
|
|
daylight savings time in calculating the next rollover.
|
|
|
|
|
|
|
|
- Issue #2316: logging.handlers: TimedRotatingFileHandler now calculates
|
|
|
|
rollovers correctly even when nothing is logged for a while.
|
|
|
|
|
|
|
|
- Issue #2317: logging.handlers: TimedRotatingFileHandler now uses improved
|
|
|
|
logic for removing old files.
|
|
|
|
|
2008-03-27 20:23:54 -03:00
|
|
|
- Issue #2495: tokenize.untokenize now inserts a space between two consecutive
|
|
|
|
string literals; previously, ["" ""] was rendered as [""""], which is
|
|
|
|
incorrect python code.
|
|
|
|
|
2008-03-27 10:27:31 -03:00
|
|
|
- Issue #2248: return the result of the QUIT command. from SMTP.quit().
|
|
|
|
|
2008-03-26 09:53:58 -03:00
|
|
|
- Backport of Python 3.0's io module.
|
|
|
|
|
2008-03-25 15:47:59 -03:00
|
|
|
- Issue #2482: Make sure that the coefficient of a Decimal is always
|
|
|
|
stored as a str instance, not as a unicode instance. This ensures
|
|
|
|
that str(Decimal) is always an instance of str.
|
|
|
|
|
2008-03-25 11:33:23 -03:00
|
|
|
- Issue #2478: fix failure of decimal.Decimal(0).sqrt()
|
|
|
|
|
2008-03-21 17:01:51 -03:00
|
|
|
- Issue #2432: give DictReader the dialect and line_num attributes
|
|
|
|
advertised in the docs.
|
|
|
|
|
2008-03-24 05:17:39 -03:00
|
|
|
- Issue #2460: Make Ellipsis object copyable.
|
|
|
|
|
2008-03-23 10:32:32 -03:00
|
|
|
- Issue #1681432: Add triangular distribution to the random module
|
|
|
|
|
2008-03-21 16:54:00 -03:00
|
|
|
- Issue #2136: urllib2's auth handler now allows single-quoted realms in the
|
|
|
|
WWW-Authenticate header.
|
|
|
|
|
2008-03-20 15:08:00 -03:00
|
|
|
- Issue #2434: Enhanced platform.win32_ver() to also work on Python
|
|
|
|
installation which do not have the win32all package installed.
|
|
|
|
|
|
|
|
- Added support to platform.uname() to also report the machine
|
|
|
|
and processor information on Windows XP and later. As a result,
|
|
|
|
platform.machine() and platform.processor() will report this
|
|
|
|
information as well.
|
|
|
|
|
2008-03-19 01:43:46 -03:00
|
|
|
- The library implementing the 2to3 conversion, lib2to3, was added
|
|
|
|
to the standard distribution.
|
|
|
|
|
2008-03-18 17:40:01 -03:00
|
|
|
- Issue #1747858: Fix chown to work with large uid's and gid's on 64-bit
|
|
|
|
platforms.
|
|
|
|
|
2008-03-17 15:48:05 -03:00
|
|
|
- Issue #1202: zlib.crc32 and zlib.adler32 no longer return different values
|
|
|
|
on 32-bit vs. 64-bit python interpreters. Both were correct, but they now
|
|
|
|
both return a signed integer object for consistency.
|
|
|
|
|
2008-03-15 13:07:11 -03:00
|
|
|
- Issue #1158: add %f format (fractions of a second represented as
|
|
|
|
microseconds) to datetime objects. Understood by both strptime and
|
|
|
|
strftime.
|
|
|
|
|
2008-03-14 11:23:37 -03:00
|
|
|
- Issue #705836: struct.pack(">f", x) now raises OverflowError on all
|
|
|
|
platforms when x is too large to fit into an IEEE 754 float; previously
|
|
|
|
it only raised OverflowError on non IEEE 754 platforms.
|
|
|
|
|
2008-03-08 12:50:27 -04:00
|
|
|
- Issue #1106316: pdb.post_mortem()'s parameter, "traceback", is now
|
|
|
|
optional: it defaults to the traceback of the exception that is currently
|
|
|
|
being handled (is mandatory to be in the middle of an exception, otherwise
|
|
|
|
it raises ValueError).
|
|
|
|
|
2008-03-07 02:22:15 -04:00
|
|
|
- Issue #1193577: A .shutdown() method has been added to SocketServers
|
|
|
|
which terminates the .serve_forever() loop.
|
|
|
|
|
2008-03-06 03:45:52 -04:00
|
|
|
- Bug #2220: handle rlcompleter attribute match failure more gracefully.
|
|
|
|
|
2008-03-06 03:41:16 -04:00
|
|
|
- Issue #2225: py_compile, when executed as a script, now returns a non-
|
|
|
|
zero status code if not all files could be compiled successfully.
|
|
|
|
|
2008-03-06 03:34:52 -04:00
|
|
|
- Bug #1725737: In distutil's sdist, exclude RCS, CVS etc. also in the
|
|
|
|
root directory, and also exclude .hg, .git, .bzr, and _darcs.
|
|
|
|
|
2008-03-05 11:34:29 -04:00
|
|
|
- Issue #1872: The struct module typecode for _Bool has been changed
|
|
|
|
from 't' to '?'.
|
|
|
|
|
2008-03-05 10:53:39 -04:00
|
|
|
- The bundled libffi copy is now in sync with the recently released
|
|
|
|
libffi3.0.4 version, apart from some small changes to
|
|
|
|
Modules/_ctypes/libffi/configure.ac.
|
|
|
|
On OS X, preconfigured libffi files are used.
|
|
|
|
On all linux systems the --with-system-ffi configure option defaults
|
|
|
|
to "yes".
|
|
|
|
|
2008-03-18 14:24:12 -03:00
|
|
|
- Issue 1577: shutil.move() now calls os.rename() if the destination is a
|
|
|
|
directory instead of copying-then-remove-source.
|
|
|
|
|
2008-03-06 02:55:22 -04:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2008-03-19 13:50:13 -03:00
|
|
|
- test_nis no longer fails when test.test_support.verbose is true and NIS is
|
|
|
|
not set up on the testing machine.
|
|
|
|
|
2008-03-18 01:16:06 -03:00
|
|
|
- Output comparison tests are no longer supported.
|
|
|
|
|
2008-03-18 00:46:22 -03:00
|
|
|
- Rewrite test_errno to use unittest and no longer be a no-op.
|
|
|
|
|
2008-03-17 22:58:56 -03:00
|
|
|
- GHOP 234: Convert test_extcall to doctest.
|
|
|
|
|
2008-03-17 22:50:25 -03:00
|
|
|
- GHOP 290: Convert test_dbm and test_dummy_threading to unittest.
|
|
|
|
|
2008-03-17 22:00:07 -03:00
|
|
|
- GHOP 293: Convert test_strftime, test_getargs, and test_pep247 to unittest.
|
|
|
|
|
2008-03-13 18:09:28 -03:00
|
|
|
- Issue #2055: Convert test_fcntl to unittest.
|
|
|
|
|
2008-03-13 18:02:16 -03:00
|
|
|
- Issue 1960: Convert test_gdbm to unittest.
|
|
|
|
|
2008-03-13 17:47:41 -03:00
|
|
|
- GHOP 294: Convert test_contains, test_crypt, and test_select to unittest.
|
|
|
|
|
2008-03-13 17:33:10 -03:00
|
|
|
- GHOP 238: Convert test_tokenize to use doctest.
|
|
|
|
|
2008-03-13 17:27:00 -03:00
|
|
|
- GHOP 237: Rewrite test_thread using unittest.
|
|
|
|
|
2008-03-06 02:55:22 -04:00
|
|
|
- Patch #2232: os.tmpfile might fail on Windows if the user has no
|
|
|
|
permission to create files in the root directory.
|
|
|
|
|
2008-03-14 10:56:09 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2008-03-24 09:57:53 -03:00
|
|
|
- A new script 2to3 is now installed, to run the 2.x to 3.x converter.
|
|
|
|
|
2008-03-18 01:09:00 -03:00
|
|
|
- Python/memmove.c and Python/strerror.c have been removed; both functions are
|
|
|
|
in the C89 standard library.
|
|
|
|
|
2008-03-14 10:56:09 -03:00
|
|
|
- Patch #2284: Add -x64 option to rt.bat.
|
2008-03-01 13:11:41 -04:00
|
|
|
|
2008-03-26 19:01:37 -03:00
|
|
|
C API
|
|
|
|
-----
|
|
|
|
|
2008-04-02 18:10:23 -03:00
|
|
|
- Patch #2477: Added PyParser_ParseFileFlagsEx() and
|
2008-03-26 19:01:37 -03:00
|
|
|
PyParser_ParseStringFlagsFilenameEx()
|
|
|
|
|
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
|
|
|
|
2008-02-29 22:53:36 -04:00
|
|
|
*Release date: 29-Feb-2008*
|
2006-08-18 00:57:54 -03:00
|
|
|
|
|
|
|
Core and builtins
|
|
|
|
-----------------
|
|
|
|
|
2008-02-29 22:45:07 -04:00
|
|
|
- Issue #2051: pyc and pyo files are no longer created with permission
|
2008-02-29 22:23:38 -04:00
|
|
|
644. The mode is now inherited from the py file.
|
2008-02-23 13:52:07 -04:00
|
|
|
|
2008-02-23 11:11:18 -04:00
|
|
|
- Issue #2067: file.__exit__() now calls subclasses' close() method.
|
|
|
|
|
|
|
|
- Patch #1759: Backport of PEP 3129 class decorators.
|
2008-02-23 11:01:05 -04:00
|
|
|
|
2008-04-02 18:10:23 -03:00
|
|
|
- Issue #1881: An internal parser limit has been increased. Also see
|
2008-02-23 08:01:13 -04:00
|
|
|
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-04-02 18:10:23 -03:00
|
|
|
- Issue #2115: Important speedup in setting __slot__ attributes. Also
|
|
|
|
prevent a possible crash: an Abstract Base Class would try to access a slot
|
2008-02-15 17:22:45 -04:00
|
|
|
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-03-03 21:48:26 -04:00
|
|
|
- Clear all free lists during a gc.collect() of the highest generation in order
|
2008-02-14 08:47:33 -04:00
|
|
|
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,
|
2008-04-02 18:10:23 -03:00
|
|
|
even in the presence of an "else" clause, which is supposed to be run when
|
2008-01-24 18:59:25 -04:00
|
|
|
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-03-13 16:03:51 -03:00
|
|
|
- #2274 Add heapq.heappushpop().
|
|
|
|
|
2008-03-03 14:28:04 -04:00
|
|
|
- Add inspect.isabstract(object) to fix bug #2223
|
|
|
|
|
2008-02-28 22:16:37 -04:00
|
|
|
- Add a __format__ method to Decimal, to support PEP 3101.
|
|
|
|
|
2008-02-26 04:21:28 -04:00
|
|
|
- Add a timing parameter when using trace.Trace to print out timestamps.
|
|
|
|
|
2008-02-23 20:14:24 -04:00
|
|
|
- #1627: httplib now ignores negative Content-Length headers.
|
|
|
|
|
2008-02-23 20:03:22 -04:00
|
|
|
- #900744: If an invalid chunked-encoding header is sent by a server,
|
|
|
|
httplib will now raise IncompleteRead and close the connection instead
|
|
|
|
of raising ValueError.
|
|
|
|
|
2008-02-23 11:02:28 -04:00
|
|
|
- #1492: The content type of BaseHTTPServer error messages can now be
|
|
|
|
overridden.
|
|
|
|
|
2008-02-23 08:46:10 -04:00
|
|
|
- Issue 1781: ConfigParser now does not let you add the "default" section
|
|
|
|
(ignore-case)
|
|
|
|
|
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.
|
|
|
|
|
2008-03-05 16:59:58 -04:00
|
|
|
- Added itertools.combinations() and itertools.permutations().
|
2008-02-26 19:40:50 -04:00
|
|
|
|
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-02-23 11:07:35 -04:00
|
|
|
- Patch #1089358: Add signal.siginterrupt, a wrapper around siginterrupt(3).
|
2008-01-26 10:03:47 -04:00
|
|
|
|
2006-08-18 00:57:54 -03:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2008-03-21 20:49:44 -03:00
|
|
|
- Patch #1657: added select.epoll and select.kqueue
|
|
|
|
|
2008-02-23 19:04:35 -04:00
|
|
|
- Patch #1506171: added operator.methodcaller().
|
|
|
|
|
2008-02-23 19:02:23 -04:00
|
|
|
- Patch #1826: operator.attrgetter() now supports dotted attribute paths.
|
|
|
|
|
2008-02-23 13:42:31 -04:00
|
|
|
- Patch #1957: syslogmodule: Release GIL when calling syslog(3)
|
|
|
|
|
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-03-03 20:40:32 -04:00
|
|
|
- itertools.chain() now has an alternate constructor, chain.from_iterable().
|
2008-02-28 18:46:41 -04:00
|
|
|
|
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.
|
|
|
|
|
2008-03-02 09:12:27 -04:00
|
|
|
- The sqlite3 module was updated to pysqlite 2.4.1.
|
|
|
|
|
2006-08-18 00:57:54 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2008-03-02 20:38:58 -04:00
|
|
|
- Refactor test_logging to use unittest.
|
2008-02-16 21:59:18 -04:00
|
|
|
|
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
|
2008-04-02 18:10:23 -03:00
|
|
|
``PyTuple_SetItem``, it can be used to populate a brand new frozenset; but
|
2008-02-03 18:51:43 -04:00
|
|
|
it does not steal a reference to the added item.
|
|
|
|
|
2008-04-02 18:10:23 -03:00
|
|
|
- Added ``PySet_Check()`` and ``PyFrozenSet_Check()`` to the set API.
|
2008-02-03 18:51:43 -04:00
|
|
|
|
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-04-02 18:10:23 -03:00
|
|
|
- Patch #1706: Drop support for Win9x, WinME and NT4. Python now requires
|
2008-02-09 15:55:22 -04:00
|
|
|
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.)**
|