2009-03-31 21:04:33 -03:00
|
|
|
+++++++++++
|
|
|
|
Python News
|
2002-09-20 11:16:59 -03:00
|
|
|
+++++++++++
|
|
|
|
|
2004-11-04 01:23:17 -04:00
|
|
|
(editors: check NEWS.help for information about editing NEWS using ReST.)
|
|
|
|
|
2010-03-06 18:44:07 -04:00
|
|
|
What's New in Python 2.7 beta 1?
|
|
|
|
================================
|
|
|
|
|
|
|
|
*Release date: XXXX-XX-XX*
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2010-03-24 21:21:53 -03:00
|
|
|
- Issue #8211: Save/restore CFLAGS around AC_PROG_CC in configure.in, compiler
|
|
|
|
optimizations are disabled when --with-pydebug is used.
|
|
|
|
|
2010-03-22 09:36:28 -03:00
|
|
|
- Issue #1583863: An unicode subclass can now override the __unicode__ method
|
2010-03-22 09:24:37 -03:00
|
|
|
|
2010-03-21 17:21:00 -03:00
|
|
|
- Issue #6474: Make error message from passing an inadequate number of keyword
|
|
|
|
arguments to a function correct.
|
|
|
|
|
2010-03-17 17:41:42 -03:00
|
|
|
- Issue #8164: Don't allow lambda functions to have a docstring.
|
|
|
|
|
2010-03-10 18:30:19 -04:00
|
|
|
- Issue #3137: Don't ignore errors at startup, especially a keyboard interrupt
|
2010-03-14 06:50:54 -03:00
|
|
|
(SIGINT). If an error occurs while importing the site module, the error is
|
|
|
|
printed and Python exits. Initialize the GIL before importing the site
|
2010-03-10 18:30:19 -04:00
|
|
|
module.
|
|
|
|
|
2010-03-18 18:54:01 -03:00
|
|
|
- Code objects now support weak references.
|
|
|
|
|
2010-03-06 18:44:07 -04:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2010-03-24 11:31:21 -03:00
|
|
|
- logging: Added LOG_FTP to SysLogHandler and updated documentation.
|
|
|
|
|
2010-03-22 19:52:11 -03:00
|
|
|
- Issue #8205: Remove the "Modules" directory from sys.path when Python is
|
|
|
|
running from the build directory (POSIX only).
|
|
|
|
|
2010-03-22 19:45:50 -03:00
|
|
|
- Issue #7667: Fix doctest failures with non-ASCII paths.
|
|
|
|
|
2010-03-22 16:59:46 -03:00
|
|
|
- Issue #7512: shutil.copystat() could raise an OSError when the filesystem
|
|
|
|
didn't support chflags() (for example ZFS under FreeBSD). The error is
|
|
|
|
now silenced.
|
|
|
|
|
2010-03-22 13:07:38 -03:00
|
|
|
- Issue #7703: ctypes supports both buffer() and memoryview(). The former is
|
|
|
|
deprecated.
|
|
|
|
|
2010-03-22 12:55:09 -03:00
|
|
|
- Issue #7860: platform.uname now reports the correct 'machine' type
|
|
|
|
when Python is running in WOW64 mode on 64 bit Windows.
|
|
|
|
|
2010-03-22 12:29:01 -03:00
|
|
|
- logging: Added getChild utility method to Logger and added isEnabledFor
|
|
|
|
method to LoggerAdapter.
|
|
|
|
|
2010-03-22 10:02:28 -03:00
|
|
|
- Issue #8201: logging: Handle situation of non-ASCII and Unicode
|
|
|
|
logger names existing at the same time, causing a Unicode error
|
|
|
|
when configuration code attempted to sort the existing loggers.
|
|
|
|
|
2010-03-22 09:33:08 -03:00
|
|
|
- Issue #8200: logging: Handle errors when multiprocessing is not
|
|
|
|
fully loaded when logging occurs.
|
|
|
|
|
2010-03-26 16:27:16 -03:00
|
|
|
- Issue #3890, #8222: Fix recv() and recv_into() on non-blocking SSL sockets.
|
|
|
|
Also, enable the SSL_MODE_AUTO_RETRY flag on SSL sockets, so that blocking
|
|
|
|
reads and writes are always retried by OpenSSL itself.
|
2010-03-21 16:33:38 -03:00
|
|
|
|
2010-03-21 09:27:20 -03:00
|
|
|
- Issue #8179: Fix macpath.realpath() on a non-existing path.
|
|
|
|
|
2010-03-18 18:50:06 -03:00
|
|
|
- Issue #8024: Update the Unicode database to 5.2.
|
|
|
|
|
2010-03-17 19:45:39 -03:00
|
|
|
- Issue #8104: socket.recv_into() and socket.recvfrom_into() now support
|
|
|
|
writing into objects supporting the new buffer API, for example bytearrays
|
|
|
|
or memoryviews.
|
|
|
|
|
2010-03-16 07:48:52 -03:00
|
|
|
- Issue #4961: Inconsistent/wrong result of askyesno function in tkMessageBox
|
|
|
|
with Tcl/Tk-8.5.
|
|
|
|
|
2010-03-15 14:44:12 -03:00
|
|
|
- Issue #8140: extend compileall to compile single files. Add -i option.
|
|
|
|
|
2010-03-15 10:42:23 -03:00
|
|
|
- Issue #7356: ctypes.util: Make parsing of ldconfig output independent of
|
|
|
|
the locale.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7774: Set sys.executable to an empty string if ``argv[0]`` has been
|
2010-03-12 10:30:26 -04:00
|
|
|
set to an non existent program name and Python is unable to retrieve the real
|
2010-03-14 06:50:54 -03:00
|
|
|
program name.
|
2010-03-12 10:30:26 -04:00
|
|
|
|
2010-03-12 05:16:10 -04:00
|
|
|
- Issue #8117: logging: Improved algorithm for computing initial rollover time
|
2010-03-14 06:50:54 -03:00
|
|
|
for ``TimedRotatingFileHandler`` by using the modification time of an
|
|
|
|
existing log file to compute the next rollover time. If the log file does
|
|
|
|
not exist, the current time is used as the basis for the computation.
|
2010-03-12 02:01:21 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6472: The ``xml.etree`` package is updated to ElementTree 1.3. The
|
2010-03-11 10:36:19 -04:00
|
|
|
cElementTree module is updated too.
|
|
|
|
|
2010-03-10 19:58:42 -04:00
|
|
|
- Issue #7880: Fix sysconfig when the python executable is a symbolic link.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7624: Fix ``isinstance(foo(), collections.Callable)`` for old-style
|
2010-03-08 11:20:28 -04:00
|
|
|
classes.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7143: email: ``get_payload()`` used to strip any trailing newline from
|
|
|
|
a base64 transfer-encoded payload *after* decoding it; it no longer does.
|
|
|
|
This is a behavior change, so email's minor version number is now bumped, to
|
|
|
|
version 4.0.2, for the 2.7 release.
|
2010-03-07 22:04:06 -04:00
|
|
|
|
2010-03-07 12:24:45 -04:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2010-03-19 11:45:06 -03:00
|
|
|
- Issue #1039, #8154: Fix os.execlp() crash with missing 2nd argument.
|
|
|
|
|
2010-03-22 11:22:26 -03:00
|
|
|
- Issue #8156: bsddb module updated to version 4.8.4.
|
|
|
|
http://www.jcea.es/programacion/pybsddb.htm#bsddb3-4.8.4.
|
|
|
|
This update drops support for Berkeley DB 4.0, and adds support for 4.8.
|
2010-03-15 09:46:18 -03:00
|
|
|
|
2010-03-14 21:02:36 -03:00
|
|
|
- Issue #8142: Update libffi to the 3.0.9 release.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1530559: When passing a non-integer argument to struct.pack with *any*
|
|
|
|
integer format code (one of 'bBhHiIlLqQ'), struct.pack attempts to use the
|
|
|
|
argument's __int__ method to convert to an integer before packing. It also
|
|
|
|
produces a DeprecationWarning in this case. (In Python 2.6, the behaviour
|
|
|
|
was inconsistent: __int__ was used for some integer codes but not for others,
|
|
|
|
and the set of integer codes for which it was used differed between native
|
|
|
|
packing and standard packing.)
|
2010-03-07 12:24:45 -04:00
|
|
|
|
2010-03-13 17:21:30 -04:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7993: Add a test of IO packet processing bandwidth to ccbench. It
|
|
|
|
measures the number of UDP packets processed per second depending on the
|
|
|
|
number of background CPU-bound Python threads.
|
2010-03-06 18:44:07 -04:00
|
|
|
|
2010-03-18 21:08:44 -03:00
|
|
|
- python-config now supports multiple options on the same command line.
|
|
|
|
|
2010-03-14 11:24:31 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2010-03-21 16:19:41 -03:00
|
|
|
- Issue #1628484: The Makefile doesn't ignore the CFLAGS environment
|
|
|
|
variable anymore. It also forwards the LDFLAGS settings to the linker
|
|
|
|
when building a shared library.
|
|
|
|
|
2010-03-15 10:00:17 -03:00
|
|
|
- Issue #6716: Quote -x arguments of compileall in MSI installer.
|
|
|
|
|
2010-03-14 11:24:31 -03:00
|
|
|
- Issue #7705: Fix linking on FreeBSD.
|
|
|
|
|
2010-03-24 21:54:54 -03:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #7992: A replacement PyCObject API, PyCapsule, has been backported
|
|
|
|
from Python 3.1.
|
|
|
|
|
2010-03-15 15:08:58 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2010-03-25 17:33:49 -03:00
|
|
|
- Issue #8180 and #8207: Fix test_pep277 on OS X and add more tests for special
|
|
|
|
Unicode normalization cases.
|
2010-03-21 15:00:38 -03:00
|
|
|
|
2010-03-15 15:08:58 -03:00
|
|
|
- Issue #7783: test.test_support.open_urlresource invalidates the outdated
|
|
|
|
files from the local cache.
|
|
|
|
|
2010-03-07 22:04:06 -04:00
|
|
|
|
2010-02-06 14:26:27 -04:00
|
|
|
What's New in Python 2.7 alpha 4?
|
|
|
|
=================================
|
|
|
|
|
2010-03-06 16:34:14 -04:00
|
|
|
*Release date: 2010-03-06*
|
2010-02-06 14:26:27 -04:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7544: Preallocate thread memory before creating the thread to avoid a
|
|
|
|
fatal error in low memory condition.
|
2010-03-03 19:20:25 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7820: The parser tokenizer restores all bytes in the right if the BOM
|
|
|
|
check fails.
|
2010-03-02 19:20:02 -04:00
|
|
|
|
2010-02-24 10:15:36 -04:00
|
|
|
- Issue #7309: Fix unchecked attribute access when converting
|
2010-03-14 06:50:54 -03:00
|
|
|
UnicodeEncodeError, UnicodeDecodeError, and UnicodeTranslateError to strings.
|
2010-02-24 10:15:36 -04:00
|
|
|
|
2010-02-25 13:36:04 -04:00
|
|
|
- Issue #7649: "u'%c' % char" now behaves like "u'%s' % char" and raises a
|
2010-03-14 06:50:54 -03:00
|
|
|
UnicodeDecodeError if 'char' is a byte string that can't be decoded using the
|
|
|
|
default encoding.
|
2010-02-23 19:16:07 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6902: Fix problem with built-in types format incorrectly with 0
|
|
|
|
padding.
|
2010-02-22 20:11:16 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #2560: Remove an unnecessary 'for' loop from ``my_fgets()`` in
|
2010-02-22 18:48:41 -04:00
|
|
|
Parser/myreadline.c.
|
|
|
|
|
2010-02-22 14:33:47 -04:00
|
|
|
- Issue #7988: Fix default alignment to be right aligned for
|
2010-03-14 06:50:54 -03:00
|
|
|
``complex.__format__``. Now it matches other numeric types.
|
2010-02-22 14:33:47 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5211: The complex type no longer uses implicit coercion in mixed-type
|
|
|
|
binary arithmetic operations.
|
2010-02-21 08:57:35 -04:00
|
|
|
|
2010-02-06 14:26:27 -04:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2010-03-06 07:01:08 -04:00
|
|
|
- Issue #6906: Tk should not set Unicode environment variables on Windows.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1054943: Fix ``unicodedata.normalize('NFC', text)`` for the Public
|
2010-03-14 07:13:49 -03:00
|
|
|
Review Issue #29 (http://unicode.org/review/pr-29.html).
|
2010-03-04 08:09:33 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7494: Fix a crash in ``_lsprof`` (cProfile) after clearing the profiler,
|
2010-03-03 20:10:12 -04:00
|
|
|
reset also the pointer to the current pointer context.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7232: Add support for the context manager protocol to the
|
|
|
|
``tarfile.TarFile`` class.
|
2010-03-03 07:55:48 -04:00
|
|
|
|
2010-03-01 17:46:51 -04:00
|
|
|
- Issue #7250: Fix info leak of os.environ across multi-run uses of
|
2010-03-14 06:50:54 -03:00
|
|
|
``wsgiref.handlers.CGIHandler``.
|
2010-03-01 17:46:51 -04:00
|
|
|
|
2010-03-01 16:45:01 -04:00
|
|
|
- Issue #1729305: Fix doctest to handle encode error with "backslashreplace".
|
2010-02-27 09:31:23 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #691291: ``codecs.open()`` should not convert end of lines on reading
|
|
|
|
and writing.
|
2010-02-27 07:19:18 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7975: Correct regression in dict methods supported by bsddb.dbshelve.
|
2010-02-23 22:31:27 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7959: ctypes callback functions are now registered correctly with the
|
|
|
|
cycle garbage collector.
|
2010-02-23 16:11:44 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7970: ``email.Generator.flatten`` now correctly flattens
|
|
|
|
message/rfc822 messages parsed by ``email.Parser.HeaderParser``.
|
2010-02-21 00:23:00 -04:00
|
|
|
|
2010-02-20 04:09:39 -04:00
|
|
|
- Issue #3426: ``os.path.abspath`` now returns unicode when its arg is unicode.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7633: In the decimal module, ``Context`` class methods (with the
|
|
|
|
exception of canonical and is_canonical) now accept instances of int and long
|
|
|
|
wherever a Decimal instance is accepted, and implicitly convert that argument
|
|
|
|
to Decimal. Previously only some arguments were converted.
|
2010-02-18 10:27:02 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6003: Add an argument to ``zipfile.Zipfile.writestr`` to specify the
|
|
|
|
compression type.
|
2010-02-10 17:40:33 -04:00
|
|
|
|
2010-02-10 10:25:12 -04:00
|
|
|
- Issue #7893: ``unittest.TextTestResult`` is made public and a ``resultclass``
|
|
|
|
argument added to the TextTestRunner constructor allowing a different result
|
|
|
|
class to be used without having to subclass.
|
2010-02-10 17:40:33 -04:00
|
|
|
|
2010-02-20 04:09:39 -04:00
|
|
|
- Issue #7588: ``unittest.TextTestResult.getDescription`` now includes the test
|
2010-02-10 10:25:12 -04:00
|
|
|
name in failure reports even if the test has a docstring.
|
2010-02-07 16:18:02 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5801: Remove spurious empty lines in wsgiref.
|
2010-02-23 01:53:05 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1537721: Add a ``writeheader()`` method to ``csv.DictWriter``.
|
2010-02-23 17:09:52 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7427: Improve the representation of httplib.BadStatusLine exceptions.
|
2010-02-24 00:49:00 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7481: When a ``threading.Thread`` failed to start it would leave the
|
|
|
|
instance stuck in initial state and present in ``threading.enumerate()``.
|
2010-02-28 14:36:09 -04:00
|
|
|
|
2010-02-28 20:05:08 -04:00
|
|
|
- Issue #1068268: The subprocess module now handles EINTR in internal
|
2010-03-14 06:50:54 -03:00
|
|
|
``os.waitpid()`` and ``os.read()`` system calls where appropriate.
|
2010-02-28 20:05:08 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6729: Add ``ctypes.c_ssize_t`` to represent ssize_t.
|
2010-03-01 00:56:12 -04:00
|
|
|
|
2010-03-02 04:38:09 -04:00
|
|
|
- Issue #6247: The argparse module has been added to the standard library.
|
|
|
|
|
2010-02-18 05:22:20 -04:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- The sqlite3 module was updated to pysqlite 2.6.0. This fixes several obscure
|
2010-03-05 05:12:37 -04:00
|
|
|
bugs and allows loading SQLite extensions from shared libraries.
|
|
|
|
|
2010-03-01 16:45:01 -04:00
|
|
|
- Issue #7808: Fix reference leaks in _bsddb and related tests.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6544: Fix a reference leak in the kqueue implementation's error
|
2010-02-23 17:48:57 -04:00
|
|
|
handling.
|
|
|
|
|
2010-02-18 05:22:20 -04:00
|
|
|
- Stop providing crtassem.h symbols when compiling with Visual Studio 2010, as
|
|
|
|
msvcr100.dll is not a platform assembly anymore.
|
2010-02-06 14:26:27 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7242: On Solaris 9 and earlier calling ``os.fork()`` from within a
|
2010-02-28 21:22:39 -04:00
|
|
|
thread could raise an incorrect RuntimeError about not holding the import
|
|
|
|
lock. The import lock is now reinitialized after fork.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7999: ``os.setreuid()`` and ``os.setregid()`` would refuse to accept a
|
|
|
|
-1 parameter on some platforms such as OS X.
|
2010-03-01 01:43:43 -04:00
|
|
|
|
2010-02-10 17:40:33 -04:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7849: The utility ``test.test_support.check_warnings()`` verifies if
|
|
|
|
warnings are effectively raised. A new utility ``check_py3k_warnings()`` is
|
|
|
|
available.
|
2010-03-07 08:18:33 -04:00
|
|
|
|
2010-03-06 14:52:52 -04:00
|
|
|
- The four path modules (genericpath, macpath, ntpath, posixpath) share a
|
|
|
|
common TestCase for some tests: test_genericpath.CommonTest.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Print platform information when running the whole test suite, or using the
|
|
|
|
``--verbose`` flag.
|
2010-03-06 13:24:36 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #767675: Enable test_pep277 on POSIX platforms with Unicode-friendly
|
2010-03-02 18:34:11 -04:00
|
|
|
filesystem encoding.
|
2010-03-02 17:34:45 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6292: For the moment at least, the test suite runs cleanly if python
|
2010-02-22 20:24:49 -04:00
|
|
|
is run with the -OO flag. Tests requiring docstrings are skipped.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7712: test_support gained a new ``temp_cwd`` context manager which is
|
|
|
|
now also used by regrtest to run all the tests in a temporary directory. The
|
|
|
|
original CWD is saved in ``test.test_support.SAVEDCWD``. Thanks to Florent
|
|
|
|
Xicluna who helped with the patch.
|
2010-02-10 17:40:33 -04:00
|
|
|
|
2010-02-15 04:32:00 -04:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2010-02-15 17:41:12 -04:00
|
|
|
- Issue #3920, #7903: Define _BSD_SOURCE on OpenBSD 4.4 through 4.9.
|
2010-02-15 04:32:00 -04:00
|
|
|
|
2010-02-10 17:40:33 -04:00
|
|
|
|
2010-01-09 13:30:31 -04:00
|
|
|
What's New in Python 2.7 alpha 3?
|
|
|
|
=================================
|
|
|
|
|
2010-02-06 12:37:32 -04:00
|
|
|
*Release date: 2010-02-06*
|
2010-01-09 13:30:31 -04:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2010-02-05 13:05:54 -04:00
|
|
|
- Issue #5677: Explicitly forbid write operations on read-only file objects,
|
|
|
|
and read operations on write-only file objects. On Windows, the system C
|
2010-03-14 06:50:54 -03:00
|
|
|
library would return a bogus result; on Solaris, it was possible to crash the
|
|
|
|
interpreter. Patch by Stefan Krah.
|
2010-02-05 13:05:54 -04:00
|
|
|
|
2010-02-05 14:45:25 -04:00
|
|
|
- Issue #7853: Normalize exceptions before they are passed to a context
|
2010-03-14 06:50:54 -03:00
|
|
|
manager's ``__exit__()`` method.
|
2010-02-04 22:12:14 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7385: Fix a crash in ``PyMemoryView_FromObject()`` when
|
|
|
|
``PyObject_GetBuffer()`` fails. Patch by Florent Xicluna.
|
2010-02-02 18:36:17 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7819: Check ``sys.call_tracing()`` arguments types.
|
2010-01-31 18:32:15 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7788: Fix an interpreter crash produced by deleting a list slice with
|
|
|
|
very large step value.
|
2010-01-29 13:11:39 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7766: Change ``sys.getwindowsversion()`` return value to a named tuple
|
|
|
|
and add the additional members returned in an OSVERSIONINFOEX structure. The
|
|
|
|
new members are service_pack_major, service_pack_minor, suite_mask, and
|
|
|
|
product_type.
|
2010-01-26 20:28:29 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7561: Operations on empty bytearrays (such as ``int(bytearray())``)
|
|
|
|
could crash in many places because of the ``PyByteArray_AS_STRING()`` macro
|
|
|
|
returning NULL. The macro now returns a statically allocated empty string
|
|
|
|
instead.
|
2010-01-17 08:26:20 -04:00
|
|
|
|
2010-01-13 03:55:48 -04:00
|
|
|
- Issue #7622: Improve the split(), rsplit(), splitlines() and replace()
|
|
|
|
methods of bytes, bytearray and unicode objects by using a common
|
|
|
|
implementation based on stringlib's fast search. Patch by Florent Xicluna.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7632: Fix various str -> float conversion bugs present in 2.7 alpha 2,
|
|
|
|
including:
|
2010-01-12 18:23:56 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
(1) a serious 'wrong output' bug that could occur for long (> 40 digit) input
|
|
|
|
strings,
|
|
|
|
(2) a crash in dtoa.c that occurred in debug builds when parsing certain long
|
|
|
|
numeric strings corresponding to subnormal values,
|
|
|
|
(3) a memory leak for some values large enough to cause overflow, and
|
|
|
|
(4) a number of flaws that could lead to incorrectly rounded results.
|
|
|
|
|
|
|
|
- Issue #7319, #7770: Silence ``DeprecationWarning`` by default when the -3
|
|
|
|
option is not used.
|
2010-01-09 22:56:19 -04:00
|
|
|
|
2010-01-09 19:35:54 -04:00
|
|
|
- Issue #2335: Backport set literals syntax from Python 3.x.
|
|
|
|
|
2010-01-11 19:13:49 -04:00
|
|
|
- Issue #2333: Backport set and dict comprehensions syntax from Python 3.x.
|
|
|
|
|
2010-01-11 19:17:10 -04:00
|
|
|
- Issue #1967: Backport dictionary views from Python 3.x.
|
|
|
|
|
2010-01-09 13:30:31 -04:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2010-02-10 18:42:04 -04:00
|
|
|
- Issue #7835: shelve should no longer produce mysterious warnings during
|
|
|
|
interpreter shutdown.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #2746: Don't escape ampersands and angle brackets ("&", "<", ">") in
|
|
|
|
XML processing instructions and comments. These raw characters are allowed
|
|
|
|
by the XML specification, and are necessary when outputting e.g. PHP code in
|
|
|
|
a processing instruction. Patch by Neil Muller.
|
2010-02-09 13:08:05 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7869: logging: Improved diagnostic for format-time errors.
|
2010-02-07 08:56:54 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7868: logging: Added loggerClass attribute to Manager.
|
2010-02-06 21:37:08 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7851: logging: Clarification on logging configuration files.
|
2010-02-04 16:23:45 -04:00
|
|
|
|
2010-02-04 16:20:18 -04:00
|
|
|
- Issue #4772: Raise a ValueError when an unknown Bluetooth protocol is
|
2010-03-14 06:50:54 -03:00
|
|
|
specified, rather than fall through to AF_PACKET (in the ``socket`` module).
|
2010-02-04 16:20:18 -04:00
|
|
|
Also, raise ValueError rather than TypeError when an unknown TIPC address
|
|
|
|
type is specified. Patch by Brian Curtin.
|
|
|
|
|
2010-02-04 14:48:53 -04:00
|
|
|
- logging: Implemented PEP 391.
|
|
|
|
|
2010-01-31 18:26:04 -04:00
|
|
|
- Issue #6939: Fix file I/O objects in the `io` module to keep the original
|
2010-03-14 06:50:54 -03:00
|
|
|
file position when calling `truncate()`. It would previously change the file
|
|
|
|
position to the given argument, which goes against the tradition of
|
2010-01-31 18:26:04 -04:00
|
|
|
ftruncate() and other truncation APIs. Patch by Pascal Chambon.
|
|
|
|
|
2010-01-27 22:15:02 -04:00
|
|
|
- UserDict is now a new-style class.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7610: Reworked implementation of the internal ``zipfile.ZipExtFile``
|
|
|
|
class used to represent files stored inside an archive. The new
|
|
|
|
implementation is significantly faster and can be wrapped in a
|
|
|
|
``io.BufferedReader`` object for more speedups. It also solves an issue
|
|
|
|
where interleaved calls to ``read()`` and ``readline()`` give wrong results.
|
|
|
|
Patch by Nir Aides.
|
2010-01-27 16:59:50 -04:00
|
|
|
|
2010-01-26 22:16:42 -04:00
|
|
|
- Issue #7792: Registering non-classes to ABCs raised an obscure error.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Removed the deprecated functions ``verify()`` and ``vereq()`` from
|
|
|
|
Lib/test/test_support.py.
|
2010-01-25 08:37:02 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7773: Fix an UnboundLocalError in ``platform.linux_distribution()``
|
|
|
|
when the release file is empty.
|
2010-01-24 23:31:13 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7748: Since unicode values are supported for some metadata options in
|
|
|
|
Distutils, the DistributionMetadata get_* methods will now return an utf-8
|
|
|
|
encoded string for them. This ensures that the upload and register commands
|
|
|
|
send the correct values to PyPI without any error.
|
2010-01-23 20:33:32 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1670765: Prevent ``email.generator.Generator`` from re-wrapping
|
2010-01-16 01:15:17 -04:00
|
|
|
headers in multipart/signed MIME parts, which fixes one of the sources of
|
|
|
|
invalid modifications to such parts by Generator.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7701: Fix crash in ``binascii.b2a_uu()`` in debug mode when given a
|
2010-01-14 20:18:00 -04:00
|
|
|
1-byte argument. Patch by Victor Stinner.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #3299: Fix possible crash in the _sre module when given bad argument
|
|
|
|
values in debug mode. Patch by Victor Stinner.
|
2010-01-14 13:25:24 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7703: Add support for the new buffer API to functions of the binascii
|
|
|
|
module. Backported from py3k by Florent Xicluna, with some additional tests.
|
2010-01-14 12:27:09 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #2846: Add support for gzip.GzipFile reading zero-padded files. Patch
|
|
|
|
by Brian Curtin.
|
2010-01-13 10:32:10 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5827: Make sure that normpath preserves unicode. Initial patch by
|
|
|
|
Matt Giuca.
|
2010-01-11 23:32:05 -04:00
|
|
|
|
2010-01-11 18:50:29 -04:00
|
|
|
- Issue #5372: Drop the reuse of .o files in Distutils' ccompiler (since
|
2010-03-14 06:50:54 -03:00
|
|
|
Extension extra options may change the output without changing the .c file).
|
|
|
|
Initial patch by Collin Winter.
|
2010-01-11 18:50:29 -04:00
|
|
|
|
2010-01-21 20:39:04 -04:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
- Expat: Fix DoS via XML document with malformed UTF-8 sequences
|
|
|
|
(CVE_2009_3560).
|
|
|
|
|
2010-01-13 07:47:49 -04:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7632: When Py_USING_MEMORY_DEBUGGER is defined, disable the private
|
|
|
|
memory allocation scheme in dtoa.c and use PyMem_Malloc and PyMem_Free
|
|
|
|
instead. Also disable caching of powers of 5.
|
2010-01-17 16:57:56 -04:00
|
|
|
|
2010-01-17 12:25:57 -04:00
|
|
|
- Issue #7658: Ensure that the new pythonw executable works on OSX 10.4
|
|
|
|
|
|
|
|
- Issue #7714: Use ``gcc -dumpversion`` to detect the version of GCC on
|
|
|
|
MacOSX.
|
|
|
|
|
2010-01-13 07:47:49 -04:00
|
|
|
- Issue #7661: Allow ctypes to be built from a non-ASCII directory path.
|
|
|
|
Patch by Florent Xicluna.
|
|
|
|
|
2010-01-18 17:15:21 -04:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
|
|
|
- iobench (a file I/O benchmark) and ccbench (a concurrency benchmark) were
|
2010-03-14 06:50:54 -03:00
|
|
|
added to the ``Tools`` directory. They were previously living in the
|
2010-01-18 17:15:21 -04:00
|
|
|
sandbox.
|
|
|
|
|
2010-02-06 00:27:21 -04:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- issue #7728: test_timeout was changed to use ``test_support.bind_port()``
|
2010-02-06 00:27:21 -04:00
|
|
|
instead of a hard coded port.
|
|
|
|
|
2010-01-31 12:05:13 -04:00
|
|
|
Documentation
|
|
|
|
-------------
|
2010-02-23 19:16:07 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Updated "Using Python" documentation to include description of CPython's -J,
|
|
|
|
-U and -X options.
|
2010-02-05 14:45:25 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Updated Python manual page (options -B, -O0, -s, environment variables
|
2010-01-31 12:05:13 -04:00
|
|
|
PYTHONDONTWRITEBYTECODE, PYTHONNOUSERSITE).
|
|
|
|
|
2010-01-09 13:30:31 -04:00
|
|
|
|
2009-12-05 14:40:02 -04:00
|
|
|
What's New in Python 2.7 alpha 2?
|
|
|
|
=================================
|
|
|
|
|
2010-01-09 12:34:06 -04:00
|
|
|
*Release date: 2010-01-09*
|
2009-12-05 14:40:02 -04:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- The ``__complex__()`` method is now looked up on the class of instances to
|
|
|
|
make it consistent with other special methods.
|
2010-01-03 20:43:01 -04:00
|
|
|
|
2010-01-02 17:12:58 -04:00
|
|
|
- Issue #7462: Implement the stringlib fast search algorithm for the `rfind`,
|
|
|
|
`rindex`, `rsplit` and `rpartition` methods. Patch by Florent Xicluna.
|
|
|
|
|
2010-01-01 13:27:30 -04:00
|
|
|
- Issue #5080: A number of functions and methods previously produced a
|
2010-03-14 06:50:54 -03:00
|
|
|
DeprecationWarning when passed a float argument where an integer was expected.
|
|
|
|
These functions and methods now raise TypeError instead. The majority of the
|
|
|
|
effects of this change are in the extension modules, but some core functions
|
|
|
|
and methods are affected: notably the 'chr', 'range' and 'xrange' builtins,
|
|
|
|
and many unicode/str methods.
|
2010-01-01 13:27:30 -04:00
|
|
|
|
2009-12-30 15:34:10 -04:00
|
|
|
- Issue #7604: Deleting an unset slotted attribute did not raise an
|
|
|
|
AttributeError.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7534: Fix handling of IEEE specials (infinities, nans, negative zero)
|
|
|
|
in ** operator. The behaviour now conforms to that described in C99 Annex F.
|
2009-12-30 08:12:23 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7579: The msvcrt module now has docstrings for all its functions.
|
2009-12-29 19:06:17 -04:00
|
|
|
|
2009-12-29 18:03:38 -04:00
|
|
|
- Issue #7413: Passing '\0' as the separator to datetime.datetime.isoformat()
|
|
|
|
used to drop the time part of the result.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1811: Improve accuracy and cross-platform consistency for true division
|
|
|
|
of integers: the result of a/b is now correctly rounded for ints a and b (at
|
|
|
|
least on IEEE 754 platforms), and in particular does not depend on the
|
|
|
|
internal representation of a long.
|
2009-12-27 10:55:57 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6108: ``unicode(exception)`` and ``str(exception)`` should return the
|
|
|
|
same message when only ``__str__()`` (and not ``__unicode__()``) is overridden
|
|
|
|
in the subclass.
|
2009-12-24 18:25:17 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6834: Replace the implementation for the 'python' and 'pythonw'
|
2009-12-24 09:30:58 -04:00
|
|
|
executables on OSX.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
These executables now work properly with the arch(1) command: ``arch -ppc
|
|
|
|
python`` will start a universal binary version of python in PPC mode (unlike
|
|
|
|
previous releases).
|
2009-12-24 09:30:58 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1680159: Unicode coercion during an 'in' operation no longer masks the
|
|
|
|
underlying error when the coercion fails for the left hand operand.
|
2009-12-14 12:28:26 -04:00
|
|
|
|
2009-12-13 12:36:53 -04:00
|
|
|
- Issue #7491: Metaclass's __cmp__ method was ignored.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7466: Segmentation fault when the garbage collector is called in the
|
|
|
|
middle of populating a tuple. Patch by Florent Xicluna.
|
2009-12-13 12:18:14 -04:00
|
|
|
|
2009-12-14 17:57:39 -04:00
|
|
|
|
2009-12-05 14:40:02 -04:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6963: Added "maxtasksperchild" argument to ``multiprocessing.Pool``,
|
|
|
|
allowing for a maximum number of tasks within the pool to be completed by the
|
|
|
|
worker before that worker is terminated, and a new one created to replace it.
|
2010-01-26 23:05:57 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7617: Make sure distutils.unixccompiler.UnixCCompiler recognizes gcc
|
|
|
|
when it has a fully qualified configuration prefix. Initial patch by
|
|
|
|
Arfrever.
|
2010-01-08 19:42:23 -04:00
|
|
|
|
2010-01-08 15:20:17 -04:00
|
|
|
- Issue #7092: Remove py3k warning when importing cPickle. 2to3 handles
|
2010-03-14 06:50:54 -03:00
|
|
|
renaming of `cPickle` to `pickle`. The warning was annoying since there's no
|
|
|
|
alternative to cPickle if you care about performance. Patch by Florent
|
2010-01-08 15:20:17 -04:00
|
|
|
Xicluna.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7455: Fix possible crash in cPickle on invalid input. Patch by Victor
|
|
|
|
Stinner.
|
2010-01-07 13:46:49 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7092: Fix the DeprecationWarnings emitted by the standard library when
|
|
|
|
using the -3 flag. Patch by Florent Xicluna.
|
2010-01-04 19:22:44 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7471: Improve the performance of GzipFile's buffering mechanism, and
|
|
|
|
make it implement the ``io.BufferedIOBase`` ABC to allow for further speedups
|
|
|
|
by wrapping it in an ``io.BufferedReader``. Patch by Nir Aides.
|
2010-01-03 18:29:56 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #3972: ``httplib.HTTPConnection`` now accepts an optional source_address
|
2010-01-02 22:06:07 -04:00
|
|
|
parameter to allow specifying where your connections come from.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- ``socket.create_connection()`` now accepts an optional source_address
|
|
|
|
parameter.
|
2010-01-02 21:29:44 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5511: ``zipfile.ZipFile`` can now be used as a context manager.
|
2009-12-30 02:14:51 -04:00
|
|
|
Initial patch by Brian Curtin.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Distutils now correctly identifies the build architecture as "x86_64" when
|
|
|
|
building on OSX 10.6 without "-arch" flags.
|
2009-12-24 10:50:35 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7556: Distutils' msvc9compiler now opens the MSVC Manifest file in text
|
|
|
|
mode.
|
2009-12-21 19:37:44 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7552: Removed line feed in the base64 Authorization header in the
|
|
|
|
Distutils upload command to avoid an error when PyPI reads it. This occurs on
|
|
|
|
long passwords. Initial patch by JP St. Pierre.
|
2009-12-20 19:23:34 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7231: urllib2 cannot handle https with proxy requiring auth. Patch by
|
|
|
|
Tatsuhiro Tsujikawa.
|
2009-12-20 02:05:13 -04:00
|
|
|
|
2009-12-13 15:19:07 -04:00
|
|
|
- Issue #7349: Make methods of file objects in the io module accept None as an
|
|
|
|
argument where file-like objects (ie StringIO and BytesIO) accept them to mean
|
|
|
|
the same as passing no argument.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7348: ``StringIO.StringIO.readline(-1)`` now acts as if it got no
|
|
|
|
argument like other file objects.
|
2009-12-13 13:31:31 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7357: tarfile no longer suppresses fatal extraction errors by default.
|
2009-12-13 07:32:27 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7470: logging: Fix bug in Unicode encoding fallback.
|
2009-12-11 05:16:01 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5949: Fixed IMAP4_SSL hang when the IMAP server response is missing
|
|
|
|
proper end-of-line termination.
|
2009-12-09 11:15:31 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7457: Added a read_pkg_file method to
|
|
|
|
``distutils.dist.DistributionMetadata``.
|
2009-12-05 14:40:02 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #3745: Undo the 2.7a1 change to have hashlib to reject unicode and non
|
|
|
|
buffer API supporting objects as input. That behavior is for 3.x only.
|
2010-01-02 18:42:50 -04:00
|
|
|
|
2009-12-28 04:34:58 -04:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7767: New function ``PyLong_AsLongLongAndOverflow()`` added, analogous
|
|
|
|
to ``PyLong_AsLongAndOverflow()``.
|
2010-01-30 06:08:33 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5080: The argument parsing functions ``PyArg_ParseTuple()``,
|
|
|
|
``PyArg_ParseTupleAndKeywords()``, ``PyArg_VaParse()``,
|
|
|
|
``PyArg_VaParseTupleAndKeywords()`` and ``PyArg_Parse()`` no longer accept
|
|
|
|
float arguments for integer format codes (other than 'L'): previously an
|
|
|
|
attempt to pass a float resulted in a DeprecationWarning; now it gives a
|
|
|
|
TypeError. For the 'L' format code (which previously had no warning) there is
|
|
|
|
now a DeprecationWarning.
|
2010-01-01 13:27:30 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7033: Function ``PyErr_NewExceptionWithDoc()`` added.
|
2009-12-28 04:34:58 -04:00
|
|
|
|
2009-12-21 15:29:59 -04:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2010-01-01 11:21:13 -04:00
|
|
|
- Issue #6491: Allow --with-dbmliborder to specify that no dbms will be built.
|
|
|
|
|
2010-01-01 11:18:38 -04:00
|
|
|
- Issue #6943: Use pkg-config to find the libffi headers when the
|
2010-03-14 06:50:54 -03:00
|
|
|
``--with-system-ffi`` flag is used.
|
2010-01-01 11:18:38 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7609: Add a ``--with-system-expat`` option that causes the system's
|
|
|
|
expat library to be used for the pyexpat module instead of the one included
|
|
|
|
with Python.
|
2009-12-30 23:17:18 -04:00
|
|
|
|
2009-12-29 22:58:50 -04:00
|
|
|
- Issue #7589: Only build the nis module when the correct header files are
|
|
|
|
found.
|
|
|
|
|
2010-01-02 05:25:21 -04:00
|
|
|
- Switch to OpenSSL 0.9.8l and sqlite 3.6.21 on Windows.
|
2009-12-09 11:15:31 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7541: when using ``python-config`` with a framework install the
|
|
|
|
compiler might use the wrong library.
|
2009-12-24 10:17:19 -04:00
|
|
|
|
2009-12-14 17:57:39 -04:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7376: Instead of running a self-test (which was failing) when called
|
2009-12-20 12:46:06 -04:00
|
|
|
with no arguments, doctest.py now gives a usage message.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7396: Fix regrtest -s, which was broken by the -j enhancement.
|
2009-12-16 07:49:46 -04:00
|
|
|
|
2009-12-14 17:57:39 -04:00
|
|
|
- Issue #7498: test_multiprocessing now uses test_support.find_unused_port
|
|
|
|
instead of a hardcoded port number in test_rapid_restart.
|
|
|
|
|
|
|
|
|
2008-10-02 00:33:51 -03:00
|
|
|
What's New in Python 2.7 alpha 1
|
|
|
|
================================
|
|
|
|
|
2009-12-05 14:48:13 -04:00
|
|
|
*Release date: 2009-12-05*
|
2008-10-02 00:33:51 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7419: ``locale.setlocale()`` could crash the interpreter on Windows
|
|
|
|
when called with invalid values.
|
|
|
|
|
|
|
|
- Issue #3382: 'F' formatting for float and complex now convert the result to
|
|
|
|
upper case. This only affects 'inf' and 'nan', since 'f' no longer converts
|
|
|
|
to 'g' for large values.
|
|
|
|
|
|
|
|
- Remove switch from "%f" formatting to "%g" formatting for floats larger than
|
|
|
|
1e50 in absolute value.
|
|
|
|
|
|
|
|
- Remove restrictions on precision when formatting floats. E.g., "%.120g" %
|
|
|
|
1e-100 used to raise OverflowError, but now gives the requested 120
|
|
|
|
significant digits instead.
|
|
|
|
|
|
|
|
- Add Py3k warnings for parameter names in parentheses.
|
|
|
|
|
|
|
|
- Issue #7362: Give a proper error message for ``def f((x)=3): pass``.
|
|
|
|
|
|
|
|
- Issue #7085: Fix crash when importing some extensions in a thread on MacOSX
|
|
|
|
10.6.
|
|
|
|
|
|
|
|
- Issue #7117: ``repr(x)`` for a float x returns a result based on the shortest
|
|
|
|
decimal string that's guaranteed to round back to x under correct rounding
|
|
|
|
(with round-half-to-even rounding mode). Previously it gave a string based on
|
|
|
|
rounding x to 17 decimal digits. repr(x) for a complex number behaves
|
|
|
|
similarly. On platforms where the correctly-rounded strtod and dtoa code is
|
|
|
|
not supported (see below), repr is unchanged.
|
|
|
|
|
|
|
|
- Issue #7117: On almost all platforms: float-to-string and string-to-float
|
|
|
|
conversions within Python are now correctly rounded. Places these conversions
|
|
|
|
occur include: str for floats and complex numbers; the float and complex
|
|
|
|
constructors; old-style and new-style numeric formatting; serialization and
|
|
|
|
deserialization of floats and complex numbers using marshal, pickle and json;
|
|
|
|
parsing of float and imaginary literals in Python code; Decimal-to-float
|
|
|
|
conversion.
|
|
|
|
|
|
|
|
The conversions use a Python-adapted version of David Gay's well-known dtoa.c,
|
|
|
|
providing correctly-rounded strtod and dtoa C functions. This code is
|
|
|
|
supported on Windows, and on Unix-like platforms using gcc, icc or suncc as
|
|
|
|
the C compiler. There may be a small number of platforms on which correct
|
|
|
|
operation of this code cannot be guaranteed, so the code is not used: notably,
|
|
|
|
this applies to platforms where the C double format is not IEEE 754 binary64,
|
|
|
|
and to platforms on x86 hardware where the x87 FPU is set to 64-bit precision
|
|
|
|
and Python's configure script is unable to determine how to change the FPU
|
|
|
|
precision. On these platforms conversions use the platform strtod and dtoa,
|
|
|
|
as before.
|
|
|
|
|
|
|
|
- Issue #7117: Backport round implementation from Python 3.x. ``round()`` now
|
|
|
|
uses the correctly-rounded string <-> float conversions described above (when
|
|
|
|
available), and so produces correctly rounded results that will display nicely
|
|
|
|
under the float repr. There are two related small changes: (1) round now
|
|
|
|
accepts any class with an ``__index__()`` method for its second argument (but
|
|
|
|
no longer accepts floats for the second argument), and (2) an excessively
|
|
|
|
large second integer argument (e.g., ``round(1.234, 10**100)``) no longer
|
|
|
|
raises an exception.
|
2009-11-18 15:33:35 -04:00
|
|
|
|
2009-11-16 22:42:26 -04:00
|
|
|
- Issue #1757126: Fix the cyrillic-asian alias for the ptcp154 encoding.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Fix several issues with ``compile()``. The input can now contain Windows and
|
|
|
|
Mac newlines and is no longer required to end in a newline.
|
2009-11-12 19:39:44 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Remove length limitation when constructing a complex number from a unicode
|
|
|
|
string.
|
2009-10-26 19:28:14 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7244: ``itertools.izip_longest()`` no longer ignores exceptions raised
|
|
|
|
during the formation of an output tuple.
|
2009-11-01 16:45:16 -04:00
|
|
|
|
2009-10-25 17:39:06 -03:00
|
|
|
- Issue #1087418: Boost performance of bitwise operations for longs.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1722344: ``threading._shutdown()`` is now called in ``Py_Finalize()``,
|
|
|
|
which fixes the problem of some exceptions being thrown at shutdown when the
|
|
|
|
interpreter is killed. Patch by Adam Olsen.
|
2009-10-20 18:29:37 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7168: Document ``PyFloat_AsString()`` and ``PyFloat_AsReprString()``,
|
|
|
|
and note that they are unsafe and deprecated.
|
2009-10-19 11:38:14 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7120: logging: Remove import of multiprocessing which is causing crash
|
|
|
|
in GAE.
|
2009-10-16 11:06:44 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7140: The ``__dict__`` of a module should not be cleared unless the
|
|
|
|
module is the only object holding a reference to it.
|
2009-10-15 12:44:46 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1754094: Improve the stack depth calculation in the compiler. There
|
|
|
|
should be no other effect than a small decrease in memory use. Patch by
|
|
|
|
Christopher Tur Lesniewski-Laas.
|
2009-10-14 14:17:14 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7084: Fix a (very unlikely) crash when printing a list from one thread,
|
|
|
|
and mutating it from another one. Patch by Scott Dial.
|
2009-10-11 18:03:26 -03:00
|
|
|
|
2009-10-06 16:56:32 -03:00
|
|
|
- Issue #1571184: The Unicode database contains properties for more characters.
|
|
|
|
The tables for code points representing numeric values, white spaces or line
|
|
|
|
breaks are now generated from the official Unicode Character Database files,
|
|
|
|
and include information from the Unihan.txt file.
|
|
|
|
|
2009-10-03 17:23:24 -03:00
|
|
|
- Issue #7050: Fix a SystemError when trying to use unpacking and augmented
|
|
|
|
assignment.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5329: Fix ``os.popen*`` regression from 2.5 with commands as a sequence
|
|
|
|
running through the shell. Patch by Jean-Paul Calderone and Jani Hakala.
|
2009-09-29 16:10:15 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7019: Raise ValueError when unmarshalling bad long data, instead of
|
|
|
|
producing internally inconsistent Python longs.
|
2009-09-29 16:01:06 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6990: Fix ``threading.local`` subclasses leaving old state around after
|
|
|
|
a reference cycle GC which could be recycled by new locals.
|
2009-09-29 01:32:44 -03:00
|
|
|
|
2009-09-18 18:47:27 -03:00
|
|
|
- Issue #6300: unicode.encode, unicode.decode, str.decode, and str.encode now
|
2009-09-18 18:14:55 -03:00
|
|
|
take keyword arguments.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6922: Fix an infinite loop when trying to decode an invalid UTF-32
|
|
|
|
stream with a non-raising error handler like "replace" or "ignore".
|
2009-09-17 08:28:09 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6713: Improve performance of base 10 int -> string and long -> string
|
|
|
|
conversions.
|
2009-09-16 19:10:56 -03:00
|
|
|
|
2009-09-16 17:36:34 -03:00
|
|
|
- Issue #1590864: Fix potential deadlock when mixing threads and fork().
|
|
|
|
|
2009-09-16 17:30:09 -03:00
|
|
|
- Issue #6844: Do not emit DeprecationWarnings when accessing a "message"
|
|
|
|
attribute on exceptions that was set explicitly.
|
|
|
|
|
2009-09-06 07:03:31 -03:00
|
|
|
- Issue #6846: Fix bug where bytearray.pop() returns negative integers.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- ``classmethod()`` no longer checks if its argument is callable.
|
2009-09-01 19:27:57 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6750: A text file opened with ``io.open()`` could duplicate its output
|
2009-08-29 15:14:40 -03:00
|
|
|
when writing from multiple threads at the same time.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6704: Improve the col_offset in AST for "for" statements with a target
|
|
|
|
of tuple unpacking.
|
2009-08-15 19:59:21 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6707: ``dir()`` on an uninitialized module caused a crash.
|
2009-08-15 10:16:38 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6540: Fixed crash for ``bytearray.translate()`` with invalid parameters.
|
2009-07-22 08:57:15 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6573: ``set.union()`` stopped processing inputs if an instance of self
|
2009-07-27 17:32:04 -03:00
|
|
|
occurred in the argument chain.
|
|
|
|
|
2009-07-13 17:03:21 -03:00
|
|
|
- Issue #1616979: Added the cp720 (Arabic DOS) encoding.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6070: On posix platforms import no longer copies the execute bit from
|
|
|
|
the .py file to the .pyc file if it is set. Patch by Marco N.
|
2009-07-06 22:06:13 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4618: When unicode arguments are passed to ``print()``, the default
|
2009-07-02 15:16:45 -03:00
|
|
|
separator and end should be unicode also.
|
|
|
|
|
2010-03-07 11:23:59 -04:00
|
|
|
- Issue #6119: Fixed an incorrect Py3k warning about order comparisons of
|
|
|
|
built-in functions and methods.
|
2009-07-02 14:06:17 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6347: Include inttypes.h as well as stdint.h in pyport.h. This fixes a
|
|
|
|
build failure on HP-UX: int32_t and uint32_t are defined in inttypes.h instead
|
|
|
|
of stdint.h on that platform.
|
2009-06-30 12:32:30 -03:00
|
|
|
|
2009-06-28 07:23:00 -03:00
|
|
|
- Issue #4856: Remove checks for win NT.
|
|
|
|
|
2009-06-25 19:29:29 -03:00
|
|
|
- Issue #2016: Fixed a crash in a corner case where the dictionary of keyword
|
|
|
|
arguments could be modified during the function call setup.
|
|
|
|
|
2009-06-23 18:09:09 -03:00
|
|
|
- Removed the ipaddr module.
|
|
|
|
|
2009-06-23 17:59:43 -03:00
|
|
|
- Issue #6329: Fixed iteration for memoryview objects (it was being blocked
|
|
|
|
because it wasn't recognized as a sequence).
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6289: Encoding errors from ``compile()`` were being masked.
|
2009-06-15 21:29:31 -03:00
|
|
|
|
2009-06-13 17:23:33 -03:00
|
|
|
- When no module is given in a relative import, the module field of the
|
|
|
|
ImportFrom AST node is now None instead of an empty string.
|
|
|
|
|
2009-06-13 00:46:30 -03:00
|
|
|
- Assignment to None using import statements now raises a SyntaxError.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4547: When debugging a very large function, it was not always possible
|
|
|
|
to update the lineno attribute of the current frame.
|
2009-06-01 17:53:18 -03:00
|
|
|
|
2009-05-30 18:27:00 -03:00
|
|
|
- Issue #5330: C functions called with keyword arguments were not reported by
|
2010-03-14 06:50:54 -03:00
|
|
|
the various profiling modules (profile, cProfile). Patch by Hagen Fürstenau.
|
2009-05-30 18:27:00 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5982: staticmethod and classmethod now expose the wrapped function with
|
|
|
|
``__func__``.
|
2009-05-29 01:58:52 -03:00
|
|
|
|
2009-05-28 22:46:48 -03:00
|
|
|
- Added support for multiple context managers in the same with-statement.
|
2010-03-14 06:50:54 -03:00
|
|
|
Deprecated ``contextlib.nested()`` which is no longer needed.
|
2009-05-25 18:02:56 -03:00
|
|
|
|
2009-05-25 10:13:44 -03:00
|
|
|
- Issue #6101: A new opcode, SETUP_WITH, has been added to speed up the with
|
|
|
|
statement and correctly lookup the __enter__ and __exit__ special methods.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5829: complex("1e500") no longer raises OverflowError. This makes it
|
|
|
|
consistent with float("1e500") and interpretation of real and imaginary
|
|
|
|
literals.
|
2009-05-20 15:43:07 -03:00
|
|
|
|
2009-05-16 23:58:36 -03:00
|
|
|
- Issue #3527: Removed Py_WIN_WIDE_FILENAMES which is not used any more.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- ``__instancecheck__()`` and ``__subclasscheck__()`` are now completely ignored
|
|
|
|
on classic classes and instances.
|
2009-05-16 19:46:11 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5994: The marshal module now has docstrings.
|
2009-05-13 10:07:14 -03:00
|
|
|
|
2009-05-11 12:33:08 -03:00
|
|
|
- Issue #5981: Fix three minor inf/nan issues in float.fromhex:
|
2010-03-14 06:50:54 -03:00
|
|
|
|
|
|
|
(1) inf and nan strings with trailing whitespace were incorrectly rejected;
|
|
|
|
(2) parsing of strings representing infinities and nans was locale aware; and
|
|
|
|
(3) the interpretation of fromhex('-nan') didn't match that of float('-nan').
|
|
|
|
|
|
|
|
- Issue #5920: For ``float.__format__()``, change the behavior with the empty
|
|
|
|
presentation type (that is, not one of 'e', 'f', 'g', or 'n') to be like 'g'
|
|
|
|
but with at least one decimal point and with a default precision
|
|
|
|
of 12. Previously, the behavior the same but with a default precision of 6.
|
|
|
|
This more closely matches ``str()``, and reduces surprises when adding
|
|
|
|
alignment flags to the empty presentation type. This also affects the new
|
|
|
|
complex.__format__ in the same way.
|
|
|
|
|
|
|
|
- Issue #5890: In subclasses of 'property' the __doc__ attribute was shadowed by
|
|
|
|
classtype's, even if it was None. property now inserts the __doc__ into the
|
|
|
|
subclass instance __dict__.
|
2009-05-04 19:16:24 -03:00
|
|
|
|
2009-05-04 15:32:32 -03:00
|
|
|
- Issue #4426: The UTF-7 decoder was too strict and didn't accept some legal
|
2010-03-14 06:50:54 -03:00
|
|
|
sequences. Patch by Nick Barnes and Victor Stinner.
|
2009-05-04 15:32:32 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1588: Add complex.__format__. For example, ``format(complex(1, 2./3),
|
|
|
|
'.5')`` now produces a sensible result.
|
2009-04-29 21:58:58 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5864: Fix empty format code formatting for floats so that it never
|
|
|
|
gives more than the requested number of significant digits.
|
2009-04-29 17:41:00 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5793: Rationalize isdigit / isalpha / tolower, etc. Includes new
|
|
|
|
Py_ISDIGIT / Py_ISALPHA / Py_TOLOWER, etc. in pctypes.h.
|
2009-04-27 16:04:37 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4971: Fix titlecase for characters that are their own titlecase, but
|
|
|
|
not their own uppercase.
|
2009-04-25 21:53:18 -03:00
|
|
|
|
2009-04-25 18:40:15 -03:00
|
|
|
- Issue #5835: Deprecate PyOS_ascii_formatd and replace it with
|
|
|
|
_PyOS_double_to_string or PyOS_double_to_string.
|
|
|
|
|
2009-04-24 21:41:22 -03:00
|
|
|
- Issue #5283: Setting __class__ in __del__ caused a segfault.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5816: ``complex(repr(z))`` now recovers z exactly, even when z involves
|
|
|
|
nans, infs or negative zeros.
|
2009-04-24 09:46:53 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Implement PEP 378, Format Specifier for Thousands Separator, for floats, ints,
|
|
|
|
and longs.
|
Backport of some of the work in r71665 to trunk. This reworks much of
int, long, and float __format__(), and it keeps their implementation
in sync with py3k.
Also added PyOS_double_to_string. This is the "fallback" version
that's also available in trunk, and should be kept in sync with that
code. I'll add an issue to document PyOS_double_to_string in the C
API.
There are many internal cleanups. Externally visible changes include:
- Implement PEP 378, Format Specifier for Thousands Separator, for
floats, ints, and longs.
- Issue #5515: 'n' formatting for ints, longs, and floats handles
leading zero formatting poorly.
- Issue #5772: For float.__format__, don't add a trailing ".0" if
we're using no type code and we have an exponent.
2009-04-22 10:29:05 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5515: 'n' formatting for ints, longs, and floats handles leading zero
|
|
|
|
formatting poorly.
|
Backport of some of the work in r71665 to trunk. This reworks much of
int, long, and float __format__(), and it keeps their implementation
in sync with py3k.
Also added PyOS_double_to_string. This is the "fallback" version
that's also available in trunk, and should be kept in sync with that
code. I'll add an issue to document PyOS_double_to_string in the C
API.
There are many internal cleanups. Externally visible changes include:
- Implement PEP 378, Format Specifier for Thousands Separator, for
floats, ints, and longs.
- Issue #5515: 'n' formatting for ints, longs, and floats handles
leading zero formatting poorly.
- Issue #5772: For float.__format__, don't add a trailing ".0" if
we're using no type code and we have an exponent.
2009-04-22 10:29:05 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5772: For float.__format__, don't add a trailing ".0" if we're using no
|
|
|
|
type code and we have an exponent.
|
Backport of some of the work in r71665 to trunk. This reworks much of
int, long, and float __format__(), and it keeps their implementation
in sync with py3k.
Also added PyOS_double_to_string. This is the "fallback" version
that's also available in trunk, and should be kept in sync with that
code. I'll add an issue to document PyOS_double_to_string in the C
API.
There are many internal cleanups. Externally visible changes include:
- Implement PEP 378, Format Specifier for Thousands Separator, for
floats, ints, and longs.
- Issue #5515: 'n' formatting for ints, longs, and floats handles
leading zero formatting poorly.
- Issue #5772: For float.__format__, don't add a trailing ".0" if
we're using no type code and we have an exponent.
2009-04-22 10:29:05 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #3166: Make long -> float (and int -> float) conversions correctly
|
|
|
|
rounded.
|
2009-04-20 18:13:33 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5787: ``object.__getattribute__(some_type, "__bases__")`` segfaulted on
|
2010-03-07 11:23:59 -04:00
|
|
|
some built-in types.
|
2009-04-18 17:12:47 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1869: Fix a couple of minor round() issues. ``round(5e15+1)`` was
|
|
|
|
giving 5e15+2; ``round(-0.0)`` was losing the sign of the zero.
|
2009-04-18 11:59:42 -03:00
|
|
|
|
2009-04-15 18:26:36 -03:00
|
|
|
- Issue #5759: float() didn't call __float__ on str subclasses.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5704: The "-3" command-line option now implies "-t".
|
2009-04-12 09:08:12 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #2170: Refactored ``xml.dom.minidom.normalize``, increasing both its
|
|
|
|
clarity and its speed.
|
2009-04-09 18:54:50 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #2396: The memoryview object was backported from Python 3.1.
|
2009-04-02 18:18:34 -03:00
|
|
|
|
2009-04-02 15:09:04 -03:00
|
|
|
- Fix a problem in PyErr_NormalizeException that leads to "undetected errors"
|
|
|
|
when hitting the recursion limit under certain circumstances.
|
|
|
|
|
2009-04-01 15:03:59 -03:00
|
|
|
- Issue #1665206: Remove the last eager import in _warnings.c and make it lazy.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4865: On MacOSX /Library/Python/2.7/site-packages is added to the end
|
|
|
|
sys.path, for compatibility with the system install of Python.
|
2009-03-30 20:10:35 -03:00
|
|
|
|
2009-03-23 15:41:45 -03:00
|
|
|
- Issue #4688: Add a heuristic so that tuples and dicts containing only
|
2010-03-14 06:50:54 -03:00
|
|
|
untrackable objects are not tracked by the garbage collector. This can reduce
|
|
|
|
the size of collections and therefore the garbage collection overhead on
|
|
|
|
long-running programs, depending on their particular use of datatypes.
|
2009-03-23 15:41:45 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5512: Rewrite PyLong long division algorithm (x_divrem) to improve its
|
|
|
|
performance. Long divisions and remainder operations are now between 50% and
|
|
|
|
150% faster.
|
2009-03-23 15:25:13 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4258: Make it possible to use base 2**30 instead of base 2**15 for the
|
|
|
|
internal representation of integers, for performance reasons. Base 2**30 is
|
|
|
|
enabled by default on 64-bit machines. Add --enable-big-digits option to
|
|
|
|
configure, which overrides the default. Add sys.long_info structseq to
|
|
|
|
provide information about the internal format.
|
2009-03-20 12:51:55 -03:00
|
|
|
|
2009-03-18 17:52:15 -03:00
|
|
|
- Issue #4034: Fix weird attribute error messages of the traceback object. (As a
|
|
|
|
result traceback.__members__ no longer exists.)
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4474: PyUnicode_FromWideChar now converts characters outside the BMP to
|
|
|
|
surrogate pairs, on systems with sizeof(wchar_t) == 4 and sizeof(Py_UNICODE)
|
|
|
|
== 2.
|
2009-03-18 13:07:26 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5237: Allow auto-numbered fields in str.format(). For example: ``'{}
|
|
|
|
{}'.format(1, 2) == '1 2'``.
|
2009-03-14 08:57:26 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #3652: Make the 'line' argument for ``warnings.showwarning()`` a
|
2009-03-11 01:51:06 -03:00
|
|
|
requirement. Means the DeprecationWarning from Python 2.6 can go away.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5247: Improve error message when unknown format codes are used when
|
|
|
|
using ``str.format()`` with str, unicode, long, int, and float arguments.
|
2009-02-20 10:02:36 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Running Python with the -3 option now also warns about classic division for
|
|
|
|
ints and longs.
|
2009-02-18 19:10:19 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5260: Long integers now consume less memory: average saving is 2 bytes
|
|
|
|
per long on a 32-bit system and 6 bytes per long on a 64-bit system.
|
2009-02-15 06:13:41 -04:00
|
|
|
|
2009-02-13 09:52:33 -04:00
|
|
|
- Issue #5186: Reduce hash collisions for objects with no __hash__ method by
|
|
|
|
rotating the object pointer by 4 bits to the right.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4575: Fix Py_IS_INFINITY macro to work correctly on x87 FPUs: it now
|
|
|
|
forces its argument to double before testing for infinity.
|
2009-02-09 10:18:43 -04:00
|
|
|
|
2009-01-20 10:21:16 -04:00
|
|
|
- Issue #4978: Passing keyword arguments as unicode strings is now allowed.
|
|
|
|
|
2009-04-05 17:23:13 -03:00
|
|
|
- Issue #1242657: the __len__() and __length_hint__() calls in several tools
|
2009-02-02 17:50:13 -04:00
|
|
|
were suppressing all exceptions. These include list(), filter(), map(),
|
|
|
|
zip(), and bytearray().
|
|
|
|
|
2009-01-19 11:42:23 -04:00
|
|
|
- os.ftruncate raises OSErrors instead of IOErrors for consistency with other os
|
|
|
|
functions.
|
|
|
|
|
2009-01-18 20:08:08 -04:00
|
|
|
- Issue #4991: Passing invalid file descriptors to io.FileIO now raises an
|
|
|
|
OSError.
|
|
|
|
|
2009-01-13 19:19:08 -04:00
|
|
|
- Issue #4807: Port the _winreg module to Windows CE.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4935: The overflow checking code in the expandtabs() method common to
|
|
|
|
str, bytes and bytearray could be optimized away by the compiler, letting the
|
|
|
|
interpreter segfault instead of raising an error.
|
2009-01-13 19:13:52 -04:00
|
|
|
|
2009-01-12 19:36:55 -04:00
|
|
|
- Issue #3720: Fix a crash when an iterator modifies its class and removes its
|
|
|
|
__next__ method.
|
|
|
|
|
2009-01-12 04:11:24 -04:00
|
|
|
- Issue #4893: Use NT threading on CE.
|
|
|
|
|
2009-01-12 03:57:11 -04:00
|
|
|
- Issue #4915: Port sysmodule to Windows CE.
|
|
|
|
|
2009-01-09 17:40:55 -04:00
|
|
|
- Issue #4074: Change the criteria for doing a full garbage collection (i.e.
|
|
|
|
collecting the oldest generation) so that allocating lots of objects without
|
|
|
|
destroying them does not show quadratic performance. Based on a proposal by
|
2009-07-12 21:03:20 -03:00
|
|
|
Martin von Löwis at
|
2009-01-09 17:40:55 -04:00
|
|
|
http://mail.python.org/pipermail/python-dev/2008-June/080579.html.
|
|
|
|
|
2009-01-07 14:40:40 -04:00
|
|
|
- Issue #4850: Change COUNT_ALLOCS variables to Py_ssize_t.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1180193: When importing a module from a .pyc (or .pyo) file with an
|
|
|
|
existing .py counterpart, override the co_filename attributes of all code
|
|
|
|
objects if the original filename is obsolete (which can happen if the file has
|
|
|
|
been renamed, moved, or if it is accessed through different paths). Patch by
|
|
|
|
Ziga Seilnacht and Jean-Paul Calderone.
|
2009-01-06 14:10:47 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4075: Use ``OutputDebugStringW()`` in Py_FatalError.
|
2009-01-02 16:32:55 -04:00
|
|
|
|
2009-01-01 11:45:39 -04:00
|
|
|
- Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
|
|
|
|
file with `str' filename on Windows.
|
|
|
|
|
2009-01-01 10:11:22 -04:00
|
|
|
- Issue #3680: Reference cycles created through a dict, set or deque iterator
|
|
|
|
did not get collected.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4701: PyObject_Hash now implicitly calls PyType_Ready on types where
|
|
|
|
the tp_hash and tp_dict slots are both NULL.
|
2008-12-29 21:18:48 -04:00
|
|
|
|
2008-12-29 13:56:58 -04:00
|
|
|
- Issue #4764: With io.open, IOError.filename is set when trying to open a
|
|
|
|
directory on POSIX systems.
|
|
|
|
|
2008-12-29 13:47:42 -04:00
|
|
|
- Issue #4764: IOError.filename is set when trying to open a directory on POSIX
|
|
|
|
systems.
|
|
|
|
|
2008-12-28 07:54:53 -04:00
|
|
|
- Issue #4759: None is now allowed as the first argument of
|
2010-03-14 06:50:54 -03:00
|
|
|
``bytearray.translate()``. It was always allowed for ``bytes.translate()``.
|
2008-12-28 07:54:53 -04:00
|
|
|
|
2008-12-22 23:30:15 -04:00
|
|
|
- Added test case to ensure attempts to read from a file opened for writing
|
|
|
|
fail.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #2467: gc.DEBUG_STATS reported invalid elapsed times. Also, always print
|
|
|
|
elapsed times, not only when some objects are uncollectable/unreachable.
|
|
|
|
Original patch by Neil Schemenauer.
|
2008-12-17 18:46:54 -04:00
|
|
|
|
2008-12-17 12:14:37 -04:00
|
|
|
- Issue #3439: Add a bit_length method to int and long.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #2183: Simplify and optimize bytecode for list comprehensions. Original
|
|
|
|
patch by Neal Norwitz.
|
2008-12-16 20:38:28 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4597: Fixed exception handling when the __exit__ function of a context
|
|
|
|
manager returns a value that cannot be converted to a bool.
|
2008-12-10 19:22:49 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4597: Fixed several opcodes that weren't always propagating exceptions.
|
2008-12-10 03:35:02 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4445: Replace ``sizeof(PyStringObject)`` with
|
|
|
|
``offsetof(PyStringObject, ob_sval) + 1`` when allocating memory for str
|
|
|
|
instances. On a typical machine this saves 3 bytes of memory (on average) per
|
|
|
|
string allocation.
|
2008-12-05 17:55:28 -04:00
|
|
|
|
2008-11-22 16:01:18 -04:00
|
|
|
- Issue #3996: On Windows, the PyOS_CheckStack function would cause the
|
|
|
|
interpreter to abort ("Fatal Python error: Could not reset the stack!")
|
|
|
|
instead of throwing a MemoryError.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #3689: The list reversed iterator now supports __length_hint__ instead
|
|
|
|
of __len__. Behavior now matches other reversed iterators.
|
2008-12-03 11:42:10 -04:00
|
|
|
|
2008-11-21 18:27:24 -04:00
|
|
|
- Issue #4367: Python would segfault during compiling when the unicodedata
|
|
|
|
module couldn't be imported and \N escapes were present.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4233: Changed semantic of ``_fileio.FileIO``'s ``close()`` method on
|
|
|
|
file objects with closefd=False. The file descriptor is still kept open but
|
|
|
|
the file object behaves like a closed file. The ``FileIO`` object also got a
|
|
|
|
new readonly attribute ``closefd``.
|
2008-11-20 19:34:31 -04:00
|
|
|
|
2008-11-19 17:49:09 -04:00
|
|
|
- Issue #4348: Some bytearray methods returned that didn't cause any change to
|
|
|
|
the bytearray, returned the same bytearray instead of a copy.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4317: Fixed a crash in the ``imageop.rgb2rgb8()`` function.
|
2008-11-18 18:19:37 -04:00
|
|
|
|
2008-11-17 18:39:09 -04:00
|
|
|
- Issue #4230: If ``__getattr__`` is a descriptor, it now functions correctly.
|
|
|
|
|
2008-11-03 11:14:51 -04:00
|
|
|
- Issue #4048: The parser module now correctly validates relative imports.
|
|
|
|
|
2008-10-30 23:16:05 -03:00
|
|
|
- Issue #4225: ``from __future__ import unicode_literals`` didn't work in an
|
|
|
|
exec statement.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4176: Fixed a crash when pickling an object which ``__reduce__`` method
|
|
|
|
does not return iterators for the 4th and 5th items.
|
2008-10-30 18:18:34 -03:00
|
|
|
|
2008-10-26 17:21:13 -03:00
|
|
|
- Issue #4209: Enabling unicode_literals and the print_function in the same
|
|
|
|
__future__ import didn't work.
|
|
|
|
|
2008-10-24 23:53:28 -03:00
|
|
|
- Using ``nonlocal`` as a variable name will now raise a Py3k SyntaxWarning
|
2008-10-25 04:00:52 -03:00
|
|
|
because it is a reserved word in 3.x.
|
2008-10-24 23:53:28 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- On windows, ``os.chdir()`` given unicode was not working if
|
|
|
|
GetCurrentDirectoryW returned a path longer than MAX_PATH. (But It's doubtful
|
|
|
|
this code path is really executed because I cannot move to such directory on
|
|
|
|
win2k)
|
2008-10-09 07:00:30 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4069: When ``set.remove(element)`` is used with a set element, the
|
|
|
|
element is temporarily replaced with an equivalent frozenset. But the
|
|
|
|
eventual KeyError would always report the empty ``frozenset()`` as the missing
|
|
|
|
key. Now it correctly refers to the initial element.
|
2008-10-07 17:32:10 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4509: Various issues surrounding resize of bytearray objects to which
|
|
|
|
there are buffer exports.
|
2008-12-06 17:29:24 -04:00
|
|
|
|
2008-12-27 14:24:11 -04:00
|
|
|
- Issue #4748: Lambda generators no longer return a value.
|
|
|
|
|
2009-01-12 05:20:34 -04:00
|
|
|
- Issue #3582: Use native TLS functions on Windows
|
|
|
|
|
2009-03-02 01:13:57 -04:00
|
|
|
- The re.sub(), re.subn() and re.split() functions now accept a flags parameter.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #3845: In PyRun_SimpleFileExFlags avoid invalid memory access with short
|
|
|
|
file names.
|
2009-04-04 11:18:13 -03:00
|
|
|
|
2009-04-05 18:19:13 -03:00
|
|
|
- Issue #1113244: Py_XINCREF, Py_DECREF, Py_XDECREF: Add `do { ... } while (0)'
|
|
|
|
to avoid compiler warnings.
|
2009-04-05 09:43:08 -03:00
|
|
|
|
2009-04-05 20:48:26 -03:00
|
|
|
- Issue #5705: os.setuid() would not accept values > 2**31-1 but pwd.getpwnam()
|
|
|
|
returned them on 64bit platforms.
|
|
|
|
|
2009-05-03 19:36:33 -03:00
|
|
|
- Issue #5108: Handle %s like %S and %R in PyUnicode_FromFormatV(): Call
|
|
|
|
PyUnicode_DecodeUTF8() once, remember the result and output it in a second
|
|
|
|
step. This avoids problems with counting UTF-8 bytes that ignores the effect
|
|
|
|
of using the replace error handler in PyUnicode_DecodeUTF8().
|
|
|
|
|
2009-05-06 11:32:35 -03:00
|
|
|
- Issue #3739: The unicode-internal encoder now reports the number of characters
|
|
|
|
consumed like any other encoder (instead of the number of bytes).
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #2422: When compiled with the ``--with-valgrind`` option, the pymalloc
|
|
|
|
allocator will be automatically disabled when running under Valgrind. This
|
|
|
|
gives improved memory leak detection when running under Valgrind, while taking
|
|
|
|
advantage of pymalloc at other times.
|
2009-12-02 22:52:39 -04:00
|
|
|
|
2008-10-02 00:33:51 -03:00
|
|
|
Library
|
|
|
|
-------
|
2009-02-26 15:07:18 -04:00
|
|
|
|
2009-12-10 02:42:54 -04:00
|
|
|
- Add a reverse() method to collections.deque().
|
|
|
|
|
2009-12-10 02:00:33 -04:00
|
|
|
- Fix variations of extending deques: d.extend(d) d.extendleft(d) d+=d
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6986: Fix crash in the JSON C accelerator when called with the wrong
|
|
|
|
parameter types. Patch by Victor Stinner.
|
2009-12-08 11:40:51 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- logging: Added optional "secure" parameter to SMTPHandler, to enable use of
|
2009-12-06 13:57:11 -04:00
|
|
|
TLS with authentication credentials.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1923: Fixed the removal of meaningful spaces when PKG-INFO is generated
|
|
|
|
in Distutils. Patch by Stephen Emslie.
|
2009-12-06 05:22:40 -04:00
|
|
|
|
2009-12-03 16:53:51 -04:00
|
|
|
- Issue #4120: Drop reference to CRT from manifest when building extensions with
|
|
|
|
msvc9compiler.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7333: The ``posix`` module gains an ``initgroups()`` function providing
|
|
|
|
access to the initgroups(3) C library call on Unix systems which implement it.
|
|
|
|
Patch by Jean-Paul Calderone.
|
2009-12-02 16:37:54 -04:00
|
|
|
|
2009-11-29 18:20:30 -04:00
|
|
|
- Issue #7408: Fixed distutils.tests.sdist so it doesn't check for group
|
|
|
|
ownership when the group is not forced, because the group may be different
|
|
|
|
from the user's group and inherit from its container when the test is run.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1515: Enable use of deepcopy() with instance methods. Patch by Robert
|
|
|
|
Collins.
|
2009-11-28 11:55:58 -04:00
|
|
|
|
2009-11-27 10:03:36 -04:00
|
|
|
- Issue #7403: logging: Fixed possible race condition in lock creation.
|
|
|
|
|
2009-11-27 09:18:34 -04:00
|
|
|
- Issue #6845: Add restart support for binary upload in ftplib. The
|
2010-03-14 06:50:54 -03:00
|
|
|
``storbinary()`` method of FTP and FTP_TLS objects gains an optional "rest"
|
2009-11-27 09:18:34 -04:00
|
|
|
argument. Patch by Pablo Mouzo.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5788: ``datetime.timedelta`` objects get a new ``total_seconds()``
|
|
|
|
method returning the total number of seconds in the duration. Patch by Brian
|
|
|
|
Quinlan.
|
2009-11-25 18:59:36 -04:00
|
|
|
|
2009-11-25 05:03:30 -04:00
|
|
|
- Issue #6615: logging: Used weakrefs in internal handler list.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1488943: ``difflib.Differ`` doesn't always add hints for tab
|
|
|
|
characters.
|
2009-11-23 14:41:31 -04:00
|
|
|
|
2009-11-22 14:30:53 -04:00
|
|
|
- Issue #6123: tarfile now opens empty archives correctly and consistently
|
|
|
|
raises ReadError on empty files.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7354: distutils.tests.test_msvc9compiler - dragfullwindows can be 2.
|
2009-11-19 01:33:16 -04:00
|
|
|
|
2010-01-16 14:38:01 -04:00
|
|
|
- Issue #5037: Proxy the __unicode__ special method to __unicode__ instead of
|
|
|
|
__str__.
|
2009-11-18 23:00:02 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7341: Close the internal file object in the TarFile constructor in case
|
|
|
|
of an error.
|
2009-11-18 16:24:54 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7293: ``distutils.test_msvc9compiler`` is fixed to work on any fresh
|
|
|
|
Windows box. Help provided by David Bolen.
|
2009-11-18 04:46:56 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7328: pydoc no longer corrupts sys.path when run with the '-m' switch.
|
2009-11-15 18:36:47 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #2054: ftplib now provides an FTP_TLS class to do secure FTP using TLS
|
|
|
|
or SSL. Patch by Giampaolo Rodola'.
|
2009-11-15 13:22:09 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4969: The mimetypes module now reads the MIME database from the
|
|
|
|
registry under Windows. Patch by Gabriel Genellina.
|
2009-11-15 10:10:48 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6816: runpy now provides a run_path function that allows Python code to
|
|
|
|
execute file paths that refer to source or compiled Python files as well as
|
|
|
|
zipfiles, directories and other valid sys.path entries that contain a
|
2009-11-15 03:30:34 -04:00
|
|
|
__main__.py file. This allows applications that run other Python scripts to
|
|
|
|
support the same flexibility as the CPython command line itself.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7318: multiprocessing now uses a timeout when it fails to establish a
|
|
|
|
connection with another process, rather than looping endlessly. The default
|
|
|
|
timeout is 20 seconds, which should be amply sufficient for local connections.
|
2009-11-13 18:31:18 -04:00
|
|
|
|
2009-11-10 16:49:30 -04:00
|
|
|
- Issue #7197: Allow unittest.TextTestRunner objects to be pickled and
|
2010-03-14 06:50:54 -03:00
|
|
|
unpickled. This fixes crashes under Windows when trying to run
|
2009-11-10 16:49:30 -04:00
|
|
|
test_multiprocessing in verbose mode.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7282: Fix a memory leak when an RLock was used in a thread other than
|
|
|
|
those started through ``threading.Thread`` (for example, using
|
|
|
|
``thread.start_new_thread()``.
|
2009-11-09 12:00:11 -04:00
|
|
|
|
2009-11-05 09:42:29 -04:00
|
|
|
- Issue #7264: Fix a possible deadlock when deallocating thread-local objects
|
|
|
|
which are part of a reference cycle.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7211: Allow 64-bit values for the ``ident`` and ``data`` fields of
|
|
|
|
kevent objects on 64-bit systems. Patch by Michael Broghton.
|
2009-11-04 15:25:14 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6896: ``mailbox.Maildir`` now invalidates its internal cache each time
|
2009-11-02 07:34:27 -04:00
|
|
|
a modification is done through it. This fixes inconsistencies and test
|
|
|
|
failures on systems with slightly bogus mtime behaviour.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7246 & Issue #7208: getpass now properly flushes input before reading
|
|
|
|
from stdin so that existing input does not confuse it and lead to incorrect
|
|
|
|
entry or an IOError. It also properly flushes it afterwards to avoid the
|
|
|
|
terminal echoing the input afterwards on OSes such as Solaris.
|
2009-11-01 14:33:55 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7233: Fix a number of two-argument Decimal methods to make sure that
|
|
|
|
they accept an int or long as the second argument. Also fix buggy handling of
|
|
|
|
large arguments (those with coefficient longer than the current precision) in
|
|
|
|
shift and rotate.
|
2009-10-29 09:04:00 -03:00
|
|
|
|
2009-10-29 06:15:00 -03:00
|
|
|
- Issue #4750: Store the basename of the original filename in the gzip FNAME
|
|
|
|
header as required by RFC 1952.
|
|
|
|
|
2009-10-27 20:06:10 -03:00
|
|
|
- Issue #1180: Added a new global option to ignore ~/.pydistutils.cfg in
|
|
|
|
Distutils.
|
|
|
|
|
2009-10-27 18:20:27 -03:00
|
|
|
- Issue #7218: Fix test_site for win32, the directory comparison was done with
|
|
|
|
an uppercase.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7205: Fix a possible deadlock when using a BZ2File object from several
|
|
|
|
threads at once.
|
2009-10-27 14:41:58 -03:00
|
|
|
|
2009-10-24 12:10:37 -03:00
|
|
|
- Issue #7071: byte-compilation in Distutils is now done with respect to
|
|
|
|
sys.dont_write_bytecode.
|
|
|
|
|
2009-11-25 05:03:30 -04:00
|
|
|
- Issue #7066: archive_util.make_archive now restores the cwd if an error is
|
2009-10-24 10:29:44 -03:00
|
|
|
raised. Initial patch by Ezio Melotti.
|
|
|
|
|
2009-10-24 09:23:18 -03:00
|
|
|
- Issue #6218: io.StringIO and io.BytesIO instances are now picklable with
|
|
|
|
protocol 2.
|
|
|
|
|
2009-10-21 17:22:14 -03:00
|
|
|
- Issue #7077: logging: SysLogHandler now treats Unicode as per RFC 5424.
|
|
|
|
|
2009-10-20 10:33:03 -03:00
|
|
|
- Issue #7099: Decimal.is_normal now returns True for numbers with exponent
|
|
|
|
larger than emax.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5833: Fix extra space character in readline completion with the GNU
|
|
|
|
readline library version 6.0.
|
2009-10-19 15:20:21 -03:00
|
|
|
|
2009-10-19 14:59:07 -03:00
|
|
|
- Issue #7133: SSL objects now support the new buffer API.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7149: urllib fails on OSX in the proxy detection code.
|
2009-10-18 04:07:00 -03:00
|
|
|
|
2009-10-15 00:06:55 -03:00
|
|
|
- Issue #7069: Make inspect.isabstract() return a boolean.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Add support to the ``ihooks`` module for relative imports.
|
2009-10-14 16:23:53 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6894: Fixed the issue urllib2 doesn't respect "no_proxy" environment.
|
2009-10-10 23:00:07 -03:00
|
|
|
|
2009-10-10 17:32:36 -03:00
|
|
|
- Issue #7086: Added TCP support to SysLogHandler, and tidied up some
|
|
|
|
anachronisms in the code which were a relic of 1.5.2 compatibility.
|
2009-10-16 11:06:44 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7082: When falling back to the MIME 'name' parameter, the correct place
|
|
|
|
to look for it is the Content-Type header.
|
2009-10-09 18:50:54 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7048: Force Decimal.logb to round its result when that result is too
|
|
|
|
large to fit in the current precision.
|
2009-10-07 16:22:05 -03:00
|
|
|
|
2009-10-16 11:06:44 -03:00
|
|
|
- Issue #6516: Added owner/group support when creating tar archives in
|
2009-10-02 20:49:48 -03:00
|
|
|
Distutils.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7031: Add ``TestCase.assert(Not)IsInstance()`` methods.
|
2009-10-01 18:02:39 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6790: Make it possible again to pass an ``array.array`` to
|
|
|
|
``httplib.HTTPConnection.send``. Patch by Kirk McDonald.
|
2009-09-29 14:48:18 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6236, #6348: Fix various failures in the `io` module under AIX and
|
|
|
|
other platforms, when using a non-gcc compiler. Patch by egreen.
|
2009-09-21 18:17:48 -03:00
|
|
|
|
2009-09-21 10:41:08 -03:00
|
|
|
- Issue #6954: Fixed crash when using DISTUTILS_DEBUG flag in Distutils.
|
|
|
|
|
2009-09-20 07:31:22 -03:00
|
|
|
- Issue #6851: Fix urllib.urlopen crash on secondairy threads on OSX 10.6
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4606: Passing 'None' if ctypes argtype is set to POINTER(...) does now
|
|
|
|
always result in NULL.
|
2009-09-18 17:05:44 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5042: ctypes Structure sub-subclass does now initialize correctly with
|
|
|
|
base class positional arguments.
|
2009-09-18 15:55:17 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6938: Fix a TypeError in string formatting of a multiprocessing debug
|
|
|
|
message.
|
2009-09-18 06:18:27 -03:00
|
|
|
|
2009-09-13 12:09:24 -03:00
|
|
|
- Issue #6635: Fix profiler printing usage message.
|
|
|
|
|
2009-09-12 07:28:15 -03:00
|
|
|
- Issue #6856: Add a filter keyword argument to TarFile.add().
|
|
|
|
|
2009-09-09 05:14:20 -03:00
|
|
|
- Issue #6163: Fixed HP-UX runtime library dir options in
|
2010-03-14 06:50:54 -03:00
|
|
|
distutils.unixcompiler. Initial patch by Sridhar Ratnakumar and Michael
|
|
|
|
Haubenwallner.
|
2009-09-09 05:14:20 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6857: Default format() alignment should be '>' for Decimal instances.
|
2009-09-08 17:20:19 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6795: int(Decimal('nan')) now raises ValueError instead of returning
|
|
|
|
NaN or raising InvalidContext. Also, fix infinite recursion in
|
|
|
|
long(Decimal('nan')).
|
2009-09-07 15:04:58 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6850: Fix bug in Decimal._parse_format_specifier for formats with no
|
|
|
|
type specifier.
|
2009-09-07 13:17:41 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4937: plat-mac/bundlebuilder refers to non-existing version.plist.
|
2009-09-06 09:23:18 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6838: Use a list to accumulate the value instead of repeatedly
|
|
|
|
concatenating strings in httplib's HTTPResponse._read_chunked providing a
|
|
|
|
significant speed increase when downloading large files servend with a
|
|
|
|
Transfer-Encoding of 'chunked'.
|
2009-09-04 13:32:22 -03:00
|
|
|
|
2009-09-04 05:17:04 -03:00
|
|
|
- Issue #5275: In Cookie's Cookie.load(), properly handle non-string arguments
|
|
|
|
as documented.
|
|
|
|
|
2009-09-04 03:59:20 -03:00
|
|
|
- Issue #2666: Handle BROWSER environment variable properly for unknown browser
|
|
|
|
names in the webbrowser module.
|
|
|
|
|
2009-08-28 16:23:44 -03:00
|
|
|
- Issue #6054: Do not normalize stored pathnames in tarfile.
|
|
|
|
|
2009-08-28 10:25:02 -03:00
|
|
|
- Issue #6794: Fix Decimal.compare_total and Decimal.compare_total_mag: NaN
|
|
|
|
payloads are now ordered by integer value rather than lexicographically.
|
|
|
|
|
2009-08-20 18:23:13 -03:00
|
|
|
- Issue #6693: New functions in site.py to get user/global site packages paths.
|
|
|
|
|
2009-08-20 06:39:38 -03:00
|
|
|
- The thread.lock type now supports weak references.
|
|
|
|
|
2009-08-18 11:46:57 -03:00
|
|
|
- Issue #1356969: Add missing info methods in Tix.HList.
|
|
|
|
|
2009-08-18 11:23:00 -03:00
|
|
|
- Issue #1522587: New constants and methods for the Tix.Grid widget.
|
|
|
|
|
2009-08-18 10:29:20 -03:00
|
|
|
- Issue #1250469: Fix the return value of Tix.PanedWindow.panes.
|
|
|
|
|
2009-08-18 10:23:08 -03:00
|
|
|
- Issue #1119673: Do not override Tkinter.Text methods when creating a
|
|
|
|
ScrolledText.
|
|
|
|
|
2009-08-16 15:52:58 -03:00
|
|
|
- Issue #6665: Fix fnmatch to properly match filenames with newlines in them.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1135: Add the XView and YView mix-ins to avoid duplicating the xview*
|
|
|
|
and yview* methods.
|
2009-08-14 11:36:45 -03:00
|
|
|
|
2009-08-06 17:18:29 -03:00
|
|
|
- Issue #6629: Fix a data corruption issue in the new `io` package, which could
|
|
|
|
occur when writing to a BufferedRandom object (e.g. a file opened in "rb+" or
|
|
|
|
"wb+" mode) after having buffered a certain amount of data for reading. This
|
|
|
|
bug was not present in the pure Python implementation.
|
|
|
|
|
2009-08-05 23:05:56 -03:00
|
|
|
- Issue #4660: If a multiprocessing.JoinableQueue.put() was preempted, it was
|
|
|
|
possible to get a spurious 'task_done() called too many times' error.
|
|
|
|
|
2009-08-13 15:54:50 -03:00
|
|
|
- Issue #1628205: Socket file objects returned by socket.socket.makefile() now
|
2010-03-14 06:50:54 -03:00
|
|
|
properly handles EINTR within the read, readline, write & flush methods. The
|
|
|
|
socket.sendall() method now properly handles interrupted system calls.
|
2009-08-13 15:54:50 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6595: The Decimal constructor now allows arbitrary Unicode decimal
|
|
|
|
digits in input, as recommended by the standard. Previously it was restricted
|
|
|
|
to accepting [0-9].
|
2009-08-02 07:59:36 -03:00
|
|
|
|
2009-07-28 19:15:30 -03:00
|
|
|
- Issue #6511: ZipFile now raises BadZipfile (instead of an IOError) when
|
|
|
|
opening an empty or very small file.
|
|
|
|
|
2009-07-23 16:26:02 -03:00
|
|
|
- Issue #6553: Fixed a crash in cPickle.load(), when given a file-like object
|
|
|
|
containing incomplete data.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6545: Removed assert statements in distutils.Extension, so the behavior
|
|
|
|
is similar when used with -O.
|
2009-07-22 05:55:19 -03:00
|
|
|
|
2009-07-19 17:18:21 -03:00
|
|
|
- unittest has been split up into a package. All old names should still work.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6431: Make Fraction type return NotImplemented when it doesn't know how
|
|
|
|
to handle a comparison without loss of precision. Also add correct handling
|
|
|
|
of infinities and nans for comparisons with float.
|
2009-07-18 12:18:18 -03:00
|
|
|
|
2009-07-23 16:26:02 -03:00
|
|
|
- Issue #6415: Fixed warnings.warn segfault on bad formatted string.
|
2009-07-17 03:26:54 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6466: Now distutils.cygwinccompiler and distutils.emxccompiler uses the
|
|
|
|
same refactored function to get gcc/ld/dllwrap versions numbers. It's
|
|
|
|
``distutils.util.get_compiler_versions()``. Added deprecation warnings for
|
|
|
|
the obsolete get_versions() functions.
|
2009-07-16 12:35:45 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6433: Fixed issues with multiprocessing.pool.map hanging on empty list.
|
2009-07-16 11:23:04 -03:00
|
|
|
|
2009-07-13 08:21:05 -03:00
|
|
|
- Issue #6314: logging: Extra checks on the "level" argument in more places.
|
|
|
|
|
2009-07-11 11:33:51 -03:00
|
|
|
- Issue #2622: Fixed an ImportError when importing email.messsage from a
|
|
|
|
standalone application built with py2exe or py2app.
|
|
|
|
|
2009-07-13 08:21:05 -03:00
|
|
|
- Issue #6455: Fixed test_build_ext under win32.
|
2009-07-10 06:10:33 -03:00
|
|
|
|
2009-07-13 08:21:05 -03:00
|
|
|
- Issue #6377: Enabled the compiler option, and deprecate its usage as an
|
2009-07-06 09:50:46 -03:00
|
|
|
attribute.
|
|
|
|
|
2009-07-03 23:02:41 -03:00
|
|
|
- Issue #6413: Fixed the log level in distutils.dist for announce.
|
|
|
|
|
2009-07-03 22:55:11 -03:00
|
|
|
- Issue #3392: The subprocess communicate() method no longer fails in select()
|
|
|
|
when file descriptors are large; communicate() now uses poll() when possible.
|
|
|
|
|
2009-07-03 05:22:56 -03:00
|
|
|
- Issue #6403: Fixed package path usage in build_ext.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issues #5155, #5313, #5331: multiprocessing.Process._bootstrap was
|
2009-06-30 14:11:52 -03:00
|
|
|
unconditionally calling "os.close(sys.stdin.fileno())" resulting in file
|
2010-03-14 06:50:54 -03:00
|
|
|
descriptor errors.
|
2009-06-30 14:11:52 -03:00
|
|
|
|
2009-07-13 08:21:05 -03:00
|
|
|
- Issue #6365: Distutils build_ext inplace mode was copying the compiled
|
2009-06-29 13:13:39 -03:00
|
|
|
extension in a subdirectory if the extension name had dots.
|
|
|
|
|
2009-06-29 11:29:31 -03:00
|
|
|
- Issue #6344: Fixed a crash of mmap.read() when passed a negative argument.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5230: pydoc would report no documentation found if a module generated a
|
|
|
|
'not found' import error when loaded; it now reports the import errors.
|
2009-06-23 15:02:46 -03:00
|
|
|
Thanks to Lucas Prado Melo for initial fix and collaboration on the tests.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6314: ``logging.basicConfig()`` performs extra checks on the "level"
|
2009-06-21 14:37:27 -03:00
|
|
|
argument.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6164: Added an AIX specific linker argument in Distutils unixcompiler.
|
|
|
|
Original patch by Sridhar Ratnakumar.
|
2009-06-20 10:57:20 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6274: Fixed possible file descriptors leak in subprocess.py.
|
2009-06-19 15:02:28 -03:00
|
|
|
|
2009-06-18 19:32:50 -03:00
|
|
|
- Issue #6189: Restored compatibility of subprocess.py with Python 2.2.
|
|
|
|
|
2009-06-16 04:29:52 -03:00
|
|
|
- Issue #6287: Added the license field in Distutils documentation.
|
|
|
|
|
2009-06-15 20:30:13 -03:00
|
|
|
- Issue #6286: Now Distutils upload command is based on urllib2 instead of
|
|
|
|
httplib, allowing the usage of http_proxy.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6271: mmap tried to close invalid file handle (-1) for anonymous maps
|
|
|
|
on Unix.
|
2009-06-14 00:53:55 -03:00
|
|
|
|
2009-06-12 17:14:08 -03:00
|
|
|
- Issue #6215: All bug fixes and enhancements from the Python 3.1 io library
|
|
|
|
(including the fast C implementation) have been backported to the standard
|
|
|
|
``io`` module.
|
|
|
|
|
2009-06-12 14:28:31 -03:00
|
|
|
- Issue #6258: Support AMD64 in bdist_msi.
|
|
|
|
|
2010-01-15 19:27:05 -04:00
|
|
|
- Issue #6252: Fixed bug in next rollover time computation in
|
2009-06-11 06:23:41 -03:00
|
|
|
TimedRotatingFileHandler.
|
|
|
|
|
2009-06-11 06:13:36 -03:00
|
|
|
- Issue #6263: Fixed syntax error in distutils.cygwincompiler.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5201: distutils.sysconfig.parse_makefile() now understands ``$$`` in
|
|
|
|
Makefiles. This prevents compile errors when using syntax like:
|
|
|
|
``LDFLAGS='-rpath=\$$LIB:/some/other/path'``. Patch by Floris Bruynooghe.
|
2009-06-11 05:12:20 -03:00
|
|
|
|
2009-06-04 05:58:32 -03:00
|
|
|
- Issue #5767: Removed sgmlop support from xmlrpclib.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6131: test_modulefinder leaked when run after test_distutils. Patch by
|
|
|
|
Hirokazu Yamamoto.
|
2009-05-29 05:08:07 -03:00
|
|
|
|
2009-05-28 09:53:54 -03:00
|
|
|
- Issue #6048: Now Distutils uses the tarfile module in archive_util.
|
|
|
|
|
2009-05-28 22:36:26 -03:00
|
|
|
- Issue #5150: IDLE's format menu now has an option to strip trailing
|
|
|
|
whitespace.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6121: pydoc now ignores leading and trailing spaces in the argument to
|
|
|
|
the 'help' function.
|
2009-05-27 17:07:21 -03:00
|
|
|
|
2009-05-24 21:48:58 -03:00
|
|
|
- In unittest, using a skipping decorator on a class is now equivalent to
|
|
|
|
skipping every test on the class. The ClassTestSuite class has been removed.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6050: Don't fail extracting a directory from a zipfile if the directory
|
|
|
|
already exists.
|
2009-05-24 16:30:52 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5311: bdist_msi can now build packages that do not depend on a specific
|
|
|
|
Python version.
|
2009-05-24 16:10:52 -03:00
|
|
|
|
2009-05-24 12:40:09 -03:00
|
|
|
- Issue #1309352: fcntl now converts its third arguments to a C `long` rather
|
|
|
|
than an int, which makes some operations possible under 64-bit Linux (e.g.
|
|
|
|
DN_MULTISHOT with F_NOTIFY).
|
|
|
|
|
2009-05-24 06:14:50 -03:00
|
|
|
- Issue #1424152: Fix for httplib, urllib2 to support SSL while working through
|
|
|
|
proxy. Original patch by Christopher Li, changes made by Senthil Kumaran.
|
2009-06-11 06:23:41 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1983: Fix functions taking or returning a process identifier to use the
|
|
|
|
dedicated C type ``pid_t`` instead of a C ``int``. Some platforms have a
|
|
|
|
process identifier type wider than the standard C integer type.
|
2009-05-23 12:37:45 -03:00
|
|
|
|
2009-05-22 21:48:58 -03:00
|
|
|
- Issue #4066: smtplib.SMTP_SSL._get_socket now correctly returns the socket.
|
|
|
|
Patch by Farhan Ahmad, test by Marcin Bachry.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6062: In distutils, fixed the package option of build_ext. Feedback
|
2009-05-19 13:17:21 -03:00
|
|
|
and tests on pywin32 by Tim Golden.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6053: Fixed distutils tests on win32. Patch by Hirokazu Yamamoto.
|
2009-05-18 09:21:26 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6046: Fixed the library extension when distutils build_ext is used in
|
|
|
|
place. Initial patch by Roumen Petrov.
|
2009-05-18 05:03:37 -03:00
|
|
|
|
2009-06-11 06:23:41 -03:00
|
|
|
- Issue #6041: Now distutils `sdist` and `register` commands use `check` as a
|
2009-05-16 13:37:06 -03:00
|
|
|
subcommand.
|
|
|
|
|
2009-05-15 13:54:52 -03:00
|
|
|
- Issue #2116: Weak references and weak dictionaries now support copy()ing and
|
|
|
|
deepcopy()ing.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1655: Make imaplib IPv6-capable. Patch by Derek Morr.
|
2009-05-15 08:50:29 -03:00
|
|
|
|
2009-05-14 18:48:09 -03:00
|
|
|
- Issue #5918: Fix a crash in the parser module.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1664: Make nntplib IPv6-capable. Patch by Derek Morr.
|
2009-05-14 18:22:08 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6022: A test file was created in the current working directory by
|
2009-05-14 17:14:13 -03:00
|
|
|
test_get_outputs in Distutils.
|
|
|
|
|
2009-05-13 14:14:11 -03:00
|
|
|
- Issue #4050: inspect.findsource/getsource now raise an IOError if the 'source'
|
|
|
|
file is a binary. Patch by Brodie Rao, tests by Daniel Diniz.
|
|
|
|
|
2009-05-12 14:07:14 -03:00
|
|
|
- Issue #5977: distutils build_ext.get_outputs was not taking into account the
|
2010-03-14 06:50:54 -03:00
|
|
|
inplace option. Initial patch by kxroberto.
|
2009-05-12 14:07:14 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5984: distutils.command.build_ext.check_extensions_list checks were
|
|
|
|
broken for old-style extensions.
|
2009-05-10 07:12:08 -03:00
|
|
|
|
2009-05-09 09:07:17 -03:00
|
|
|
- Issue #5971: StreamHandler.handleError now swallows IOErrors which occur when
|
|
|
|
trying to print a traceback.
|
|
|
|
|
2009-05-09 07:06:00 -03:00
|
|
|
- Issue #5976: Fixed Distutils test_check_environ.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5900: Ensure RUNPATH is added to extension modules with RPATH if GNU ld
|
|
|
|
is used. Original patch by Floris Bruynooghe.
|
2009-05-09 05:28:53 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5941: Distutils build_clib command was not working anymore because of
|
|
|
|
an incomplete costumization of the archiver command. Added ARFLAGS in the
|
|
|
|
Makefile besides AR and make Distutils use it. Original patch by David
|
2009-05-07 18:20:34 -03:00
|
|
|
Cournapeau.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue 5955: aifc's close method did not close the file it wrapped, now it
|
|
|
|
does. This also means getfp method now returns the real fp.
|
2009-05-07 13:29:19 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4875: On win32, ctypes.util.find_library does no longer return
|
|
|
|
directories.
|
2009-05-05 15:55:47 -03:00
|
|
|
|
2009-05-05 05:54:11 -03:00
|
|
|
- Issue #5142: Add the ability to skip modules while stepping to pdb.
|
|
|
|
|
2009-05-05 05:30:28 -03:00
|
|
|
- Issue #1309567: Fix linecache behavior of stripping subdirectories when
|
|
|
|
looking for files given by a relative filename.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5692: In ``zipfile.Zipfile``, fix wrong path calculation when
|
2009-05-04 18:17:17 -03:00
|
|
|
extracting a file to the root directory.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5913: ``os.listdir()`` should fail for empty path on windows.
|
2009-05-04 02:28:39 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5084: Unpickling now interns the attribute names of pickled objects,
|
|
|
|
saving memory and avoiding growth in size of subsequent pickles. Proposal and
|
|
|
|
original patch by Jake McGuire.
|
2009-05-02 18:13:23 -03:00
|
|
|
|
2009-05-01 17:55:35 -03:00
|
|
|
- Issue #3002: ``shutil.copyfile()`` and ``shutil.copytree()`` now raise an
|
|
|
|
error when a named pipe is encountered, rather than blocking infinitely.
|
|
|
|
|
2009-05-01 16:59:52 -03:00
|
|
|
- Issue #3959: The ipaddr module has been added to the standard library.
|
|
|
|
Contributed by Google.
|
|
|
|
|
2009-04-29 10:17:37 -03:00
|
|
|
- Issue #2245: aifc now skips chunk types it doesn't recognize, per spec.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5874: distutils.tests.test_config_cmd is not locale-sensitive anymore.
|
2009-04-29 05:03:46 -03:00
|
|
|
|
2009-04-28 16:23:41 -03:00
|
|
|
- Issue #4305: ctypes should now build again on mipsel-linux-gnu
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1734234: Massively speedup ``unicodedata.normalize()`` when the string
|
|
|
|
is already in normalized form, by performing a quick check beforehand.
|
2009-04-27 18:53:26 -03:00
|
|
|
Original patch by Rauli Ruohonen.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5853: Calling a function of the mimetypes module from several threads
|
2009-04-27 17:50:20 -03:00
|
|
|
at once could hit the recursion limit if the mimetypes database hadn't been
|
|
|
|
initialized before.
|
|
|
|
|
2009-04-27 10:44:27 -03:00
|
|
|
- Issue #5854: Updated __all__ to include some missing names and remove some
|
|
|
|
names which should not be exported.
|
|
|
|
|
|
|
|
- Issue #5810: Fixed Distutils test_build_scripts so it uses
|
2010-03-14 06:50:54 -03:00
|
|
|
``sysconfig.get_config_vars()``.
|
2009-04-25 09:51:59 -03:00
|
|
|
|
2009-04-25 09:38:08 -03:00
|
|
|
- Issue #4951: Fixed failure in test_httpservers.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #3102: All global symbols that the _ctypes extension defines are now
|
|
|
|
prefixed with 'Py' or '_ctypes'.
|
2009-04-24 17:31:47 -03:00
|
|
|
|
2009-04-24 17:00:41 -03:00
|
|
|
- Issue #5041: ctypes does now allow pickling wide character.
|
|
|
|
|
2009-04-24 10:56:07 -03:00
|
|
|
- Issue #5812: For the two-argument form of the Fraction constructor,
|
2010-03-14 06:50:54 -03:00
|
|
|
``Fraction(m, n)``, m and n are permitted to be arbitrary Rational instances.
|
2009-04-24 10:56:07 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5812: Fraction('1e6') is valid: more generally, any string that's valid
|
|
|
|
for float() is now valid for Fraction(), with the exception of strings
|
|
|
|
representing NaNs and infinities.
|
2009-04-22 15:15:25 -03:00
|
|
|
|
2009-04-20 11:29:42 -03:00
|
|
|
- Issue #5795: Fixed test_distutils failure on Debian ppc.
|
|
|
|
|
2009-04-16 16:15:49 -03:00
|
|
|
- Issue #5768: Fixed bug in Unicode output logic and test case for same.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1161031: Fix readwrite select flag handling: POLLPRI now results in a
|
|
|
|
handle_expt_event call, not handle_read_event, and POLLERR and POLLNVAL now
|
|
|
|
call handle_close, not handle_expt_event. Also, dispatcher now has an
|
|
|
|
'ignore_log_types' attribute for suppressing log messages, which is set to
|
|
|
|
'warning' by default.
|
2009-04-13 13:56:32 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5607: Fixed Distutils test_get_platform for Mac OS X fat binaries.
|
2009-04-13 09:34:01 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5741: Don't disallow "%%" (which is an escape for "%") when setting a
|
|
|
|
value in SafeConfigParser.
|
2009-04-12 14:24:11 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5732: Added a new command in Distutils: check.
|
2009-04-11 11:55:07 -03:00
|
|
|
|
2009-04-16 16:15:49 -03:00
|
|
|
- Issue #5731: Distutils bdist_wininst no longer worked on non-Windows
|
2010-03-14 06:50:54 -03:00
|
|
|
platforms. Initial patch by Paul Moore.
|
2009-04-09 18:36:44 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #2254: Fix CGIHTTPServer information disclosure. Relative paths are now
|
|
|
|
collapsed within the url properly before looking in cgi_directories.
|
2009-04-06 03:33:26 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5095: Added bdist_msi to the list of bdist supported formats. Initial
|
|
|
|
fix by Steven Bethard.
|
2009-04-05 19:51:09 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1491431: Fixed distutils.filelist.glob_to_re for edge cases. Initial
|
|
|
|
fix by Wayne Davison.
|
2009-04-05 18:44:08 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5693: TestSuite.__iter__ can now be consistently overridden in
|
|
|
|
subclasses.
|
2009-04-05 16:19:28 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5694: Removed spurious test output in Distutils (test_clean).
|
2009-04-05 15:31:24 -03:00
|
|
|
|
2009-04-05 17:23:13 -03:00
|
|
|
- Issue #5471: Fix os.path.expanduser() for $HOME set to '/'.
|
2009-04-05 11:48:49 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1326077: Fix the formatting of SyntaxErrors by the traceback module.
|
2009-04-05 11:25:41 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1726172: Fix IndexError in the case of and empty response in ftplib.
|
2009-04-05 07:48:47 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #2625: Added missing iteritems() call to the for loop in
|
2009-04-02 11:05:35 -03:00
|
|
|
mailbox.MH.get_message().
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5585: Add the ability to call an initializer to
|
|
|
|
mulitiprocessing.manager so that users can install custom handlers/etc.
|
2009-04-02 02:17:26 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #3551: Patch multiprocessing to raise a proper exception if the size of
|
|
|
|
the object when writefile is called causes a ERROR_NO_SYSTEM_RESOURCES. Added
|
|
|
|
docs to note the limitation.
|
2009-04-02 01:22:09 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- unittest.assertNotEqual() now uses the inequality operator (!=) instead of the
|
|
|
|
equality operator.
|
2009-06-11 06:23:41 -03:00
|
|
|
|
|
|
|
- Issue #6001: Test discovery for unittest. Implemented in
|
2009-05-29 17:33:46 -03:00
|
|
|
unittest.TestLoader.discover and from the command line.
|
2009-04-16 16:15:49 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5679: The methods unittest.TestCase.addCleanup and doCleanups were
|
|
|
|
added. addCleanup allows you to add cleanup functions that will be called
|
2009-05-02 19:43:34 -03:00
|
|
|
unconditionally (after setUp if setUp fails, otherwise after tearDown). This
|
|
|
|
allows for much simpler resource allocation and deallocation during tests.
|
|
|
|
|
|
|
|
- Issue #3379: unittest.main now takes an optional exit argument. If False main
|
|
|
|
doesn't call sys.exit allowing it to be used from the interactive interpreter.
|
2009-06-11 06:23:41 -03:00
|
|
|
|
|
|
|
- Issue #5995: unittest.main now takes an optional verbosity argument allowing
|
2009-05-11 14:59:43 -03:00
|
|
|
test modules to be run with a higher than default verbosity.
|
2009-06-11 06:23:41 -03:00
|
|
|
|
|
|
|
- Issue #5995: A fix to allow you to run "python -m unittest test_module" or
|
2009-05-11 14:59:43 -03:00
|
|
|
"python -m unittest test_module.TestClass" from the command line.
|
2009-05-02 19:43:34 -03:00
|
|
|
|
|
|
|
- Issue #5728: unittest.TestResult has new startTestRun and stopTestRun methods;
|
|
|
|
called immediately before and after a test run.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5663: Better failure messages for unittest asserts. Default assertTrue
|
2009-04-02 00:20:38 -03:00
|
|
|
and assertFalse messages are now useful. TestCase has a longMessage attribute.
|
|
|
|
This defaults to False, but if set to True useful error messages are shown in
|
|
|
|
addition to explicit messages passed to assert methods.
|
2009-04-16 16:15:49 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #3110: Add additional protect around SEM_VALUE_MAX for multiprocessing.
|
2009-04-01 23:32:55 -03:00
|
|
|
|
2009-04-01 18:54:21 -03:00
|
|
|
- In Pdb, prevent the reassignment of __builtin__._ by sys.displayhook on
|
|
|
|
printing out values.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4572: Added SEEK_* symbolic constants to io module.
|
2009-04-01 18:05:44 -03:00
|
|
|
|
2009-04-01 13:00:34 -03:00
|
|
|
- Issue #1665206 (partially): Move imports in cgitb to the top of the module
|
|
|
|
instead of performing them in functions. Helps prevent import deadlocking in
|
|
|
|
threads.
|
|
|
|
|
2009-04-01 15:50:56 -03:00
|
|
|
- Issue #5647: MutableSet.__iand__() no longer mutates self during iteration.
|
|
|
|
|
2009-04-01 01:21:14 -03:00
|
|
|
- Actually make the SimpleXMLRPCServer CGI handler work.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #2522: locale.format() now checks its first argument to ensure it has
|
2009-04-01 00:21:43 -03:00
|
|
|
been passed only one pattern, avoiding mysterious errors where it appeared
|
|
|
|
that it was failing to do localization.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5583: Added optional extensions in Distutils. Initial patch by Georg
|
2009-03-31 19:27:23 -03:00
|
|
|
Brandl.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5619: Multiprocessing children disobey the debug flag and causes popups
|
|
|
|
on windows buildbots. Patch applied to work around this issue.
|
2009-03-31 19:20:35 -03:00
|
|
|
|
2009-03-31 18:34:42 -03:00
|
|
|
- Issue #5632: Thread.ident was None for the main thread and threads not created
|
|
|
|
with the threading module.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5400: Added patch for multiprocessing on netbsd compilation/support.
|
2009-03-31 15:27:14 -03:00
|
|
|
|
2009-03-31 10:13:05 -03:00
|
|
|
- Issue #5387: Fixed mmap.move crash by integer overflow.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5261: Patch multiprocessing's semaphore.c to support context manager
|
|
|
|
use: "with multiprocessing.Lock()" works now.
|
2009-03-30 20:29:31 -03:00
|
|
|
|
2009-04-16 16:15:49 -03:00
|
|
|
- Issue #5177: Multiprocessing's SocketListener class now uses
|
2010-03-14 06:50:54 -03:00
|
|
|
socket.SO_REUSEADDR on all connections so that the user no longer needs to
|
|
|
|
wait 120 seconds for the socket to expire.
|
2009-03-30 12:50:42 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Adjusted _tkinter to compile without warnings when WITH_THREAD is not defined
|
|
|
|
(part of issue #5035).
|
2009-03-27 18:43:08 -03:00
|
|
|
|
2009-03-25 16:45:33 -03:00
|
|
|
- Issue #5561: Removed the sys.version_info shortcuts from platform's
|
|
|
|
python_version() and python_version_tuple() since they produced different
|
|
|
|
output compared to previous Python versions.
|
|
|
|
|
2009-03-23 18:50:21 -03:00
|
|
|
- Issue #1034053: unittest now supports skipping tests and expected failures.
|
|
|
|
|
2009-03-31 13:54:10 -03:00
|
|
|
- The unittest.TestCase.assertRaises() method now returns a context manager when
|
2010-03-14 06:50:54 -03:00
|
|
|
not given a callable so that code to be tested can be written inline using a
|
|
|
|
with statement.
|
2009-03-31 13:54:10 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #2578: The unittest.TestCase.assertEqual() now displays the differences
|
|
|
|
in lists, tuples, dicts and sets on failure. Many new handy type and
|
|
|
|
comparison specific assert* methods have been added that fail with error
|
|
|
|
messages actually useful for debugging. Contributed in part by Google.
|
2009-03-31 13:54:10 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5068: Fixed the tarfile._BZ2Proxy.read() method that would loop forever
|
|
|
|
on incomplete input. That caused tarfile.open() to hang when used with mode
|
|
|
|
'r' or 'r:bz2' and a fileobj argument that contained no data or partial bzip2
|
|
|
|
compressed data.
|
2009-03-22 17:09:33 -03:00
|
|
|
|
2009-03-22 14:45:11 -03:00
|
|
|
- Issue #5536: urllib.urlretrieve makes sure to close the file it's writing to
|
|
|
|
even if an exception occurs.
|
|
|
|
|
2009-03-19 16:19:03 -03:00
|
|
|
- Issue #5381: Added object_pairs_hook to the json module. This allows
|
|
|
|
OrderedDicts to be built by the decoder.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #2110: Add support for thousands separator and 'n' type specifier to
|
|
|
|
``Decimal.__format__()``.
|
2009-03-17 20:03:46 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Fix Decimal.__format__ bug that swapped the meanings of the '<' and '>'
|
|
|
|
alignment characters.
|
2009-03-17 15:01:03 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1222: ``locale.format()`` bug when the thousands separator is a space
|
2009-03-13 21:07:21 -03:00
|
|
|
character.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5472: Fixed distutils.test_util tear down. Original patch by Tim
|
|
|
|
Golden.
|
2009-03-11 09:48:04 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- collections.deque objects now have a read-only attribute called maxlen.
|
2009-03-10 09:50:59 -03:00
|
|
|
|
2009-03-06 22:14:38 -04:00
|
|
|
- Issue #2638: Show a window constructed with tkSimpleDialog.Dialog only after
|
2010-03-14 06:50:54 -03:00
|
|
|
it is has been populated and properly configured in order to prevent window
|
|
|
|
flashing.
|
2009-03-06 22:14:38 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4792: Prevent a segfault in _tkinter by using the guaranteed to be safe
|
|
|
|
interp argument given to the PythonCmd in place of the Tcl interpreter taken
|
|
|
|
from a PythonCmd_ClientData.
|
2009-03-06 21:47:49 -04:00
|
|
|
|
2009-03-06 21:19:12 -04:00
|
|
|
- Issue #5193: Guarantee that Tkinter.Text.search returns a string.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5394: Removed > 2.3 syntax from distutils.msvc9compiler.
|
2009-03-06 20:32:45 -04:00
|
|
|
Original patch by Akira Kitada.
|
|
|
|
|
2009-03-05 10:21:12 -04:00
|
|
|
- Issue #5385: Fixed mmap crash after resize failure on windows.
|
|
|
|
|
2009-03-03 18:18:14 -04:00
|
|
|
- Issue #5179: Fixed subprocess handle leak on failure on windows.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- PEP 372: Added collections.OrderedDict().
|
2009-03-03 00:45:34 -04:00
|
|
|
|
2009-03-03 00:51:24 -04:00
|
|
|
- The _asdict() for method for namedtuples now returns an OrderedDict().
|
|
|
|
|
2009-03-03 01:00:37 -04:00
|
|
|
- The configparser module now defaults to using an ordered dictionary.
|
|
|
|
|
2009-03-02 18:41:42 -04:00
|
|
|
- Issue #4308: httplib.IncompleteRead's repr doesn't include all of the data all
|
|
|
|
ready received.
|
|
|
|
|
2009-03-01 23:35:12 -04:00
|
|
|
- Issue #5401: Fixed a performance problem in mimetypes when ``from mimetypes
|
|
|
|
import guess_extension`` was used.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1733986: Fixed mmap crash on Windows in accessing elements of second
|
|
|
|
map object with same tagname but larger size than first map.
|
2009-02-28 08:13:07 -04:00
|
|
|
|
2009-02-28 06:31:54 -04:00
|
|
|
- Issue #5386: mmap.write_byte didn't check map size, so it could cause buffer
|
|
|
|
overrun.
|
|
|
|
|
2009-02-28 06:08:02 -04:00
|
|
|
- Issue #1533164: Installed but not listed *.pyo was breaking Distutils
|
|
|
|
bdist_rpm command.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5378: Added --quiet option to Distutils bdist_rpm command.
|
2009-02-28 06:08:02 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5052: Make Distutils compatible with 2.3 again.
|
2009-02-27 08:53:34 -04:00
|
|
|
|
2009-02-26 15:07:18 -04:00
|
|
|
- Deprecated methods of symtable.Symbol have been removed: is_keywordarg(),
|
|
|
|
is_vararg(), and is_in_tuple().
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5316: Fixed buildbot failures introduced by multiple inheritance in
|
|
|
|
Distutils tests.
|
2009-02-25 18:29:27 -04:00
|
|
|
|
2009-02-19 08:31:32 -04:00
|
|
|
- Issue #5287: Add exception handling around findCaller() call to help out
|
|
|
|
IronPython.
|
2008-10-02 00:33:51 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5282: Fixed mmap resize on 32bit Windows and Unix. When ``offset >
|
|
|
|
0``, the file was resized to wrong size.
|
2009-02-17 09:17:26 -04:00
|
|
|
|
2009-02-17 06:12:10 -04:00
|
|
|
- Issue #5292: Fixed mmap crash on its boundary access m[len(m)].
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #2279: distutils.sdist.add_defaults now add files from the package_data
|
|
|
|
and the data_files metadata.
|
2009-02-16 17:38:01 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5257: Refactored all tests in distutils, so they use
|
2009-02-14 10:10:23 -04:00
|
|
|
support.TempdirManager, to avoid writing in the tests directory.
|
|
|
|
|
2009-02-13 19:00:43 -04:00
|
|
|
- Issue #4524: distutils build_script command failed with --with-suffix=3.
|
|
|
|
Initial patch by Amaury Forgeot d'Arc.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #2461: Added tests for distutils.util.
|
2009-02-13 18:22:03 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1008086: Fixed socket.inet_aton() to always return 4 bytes even on LP64
|
|
|
|
platforms (most 64-bit Linux, bsd, unix systems).
|
2009-02-11 19:45:25 -04:00
|
|
|
|
2009-02-10 14:43:01 -04:00
|
|
|
- Issue #5203: Fixed ctypes segfaults when passing a unicode string to a
|
|
|
|
function without argtypes (only occurs if HAVE_USABLE_WCHAR_T is false).
|
|
|
|
|
2009-02-10 08:31:09 -04:00
|
|
|
- Issue #3386: distutils.sysconfig.get_python_lib prefix argument was ignored
|
|
|
|
under NT and OS2. Patch by Philip Jenvey.
|
|
|
|
|
2009-02-09 22:07:38 -04:00
|
|
|
- Issue #5128: Make compileall properly inspect bytecode to determine if needs
|
2010-03-14 06:50:54 -03:00
|
|
|
to be recreated. This avoids a timing hole thanks to the old reliance on the
|
2009-02-09 22:07:38 -04:00
|
|
|
ctime of the files involved.
|
|
|
|
|
2009-02-09 16:50:27 -04:00
|
|
|
- Issue #5122: Synchronize tk load failure check to prevent a potential
|
|
|
|
deadlock.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1818: collections.namedtuple() now supports a keyword argument 'rename'
|
|
|
|
which lets invalid fieldnames be automatically converted to positional names
|
|
|
|
in the form, _1, _2, ...
|
2009-02-09 21:24:05 -04:00
|
|
|
|
2009-02-09 12:41:09 -04:00
|
|
|
- Issue #4890: Handle empty text search pattern in Tkinter.Text.search.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5170: Fixed Unicode output bug in logging and added test case. This is
|
|
|
|
a regression which did not occur in 2.5.
|
2009-02-08 15:06:08 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4512 (part 2): Promote ``ZipImporter._get_filename()`` to be a public
|
|
|
|
documented method ``ZipImporter.get_filename()``.
|
2009-02-07 23:17:00 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4195: The ``runpy`` module (and the ``-m`` switch) now support the
|
|
|
|
execution of packages by looking for and executing a ``__main__`` submodule
|
|
|
|
when a package name is supplied. Initial patch by Andi Vajda.
|
2009-02-07 21:26:34 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1731706: Call Tcl_ConditionFinalize for Tcl_Conditions that will not be
|
|
|
|
used again (this requires Tcl/Tk 8.3.1), also fix a memory leak in Tkapp_Call
|
|
|
|
when calling from a thread different than the one that created the Tcl
|
|
|
|
interpreter. Patch by Robert Hancock.
|
2009-02-06 18:26:22 -04:00
|
|
|
|
2009-02-08 15:06:08 -04:00
|
|
|
- Issue #1520877: Now distutils.sysconfig reads $AR from the
|
2009-02-05 21:15:51 -04:00
|
|
|
environment/Makefile. Patch by Douglas Greiman.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4285: Change sys.version_info to be a named tuple. Patch by Ross
|
|
|
|
Light.
|
2009-02-05 20:48:26 -04:00
|
|
|
|
2009-02-05 20:31:59 -04:00
|
|
|
- Issue #1276768: The verbose option was not used in the code of
|
|
|
|
distutils.file_util and distutils.dir_util.
|
|
|
|
|
2009-02-08 15:06:08 -04:00
|
|
|
- Issue #5132: Fixed trouble building extensions under Solaris with
|
2009-02-05 18:52:52 -04:00
|
|
|
--enabled-shared activated. Initial patch by Dave Peterson.
|
|
|
|
|
2009-02-02 17:14:14 -04:00
|
|
|
- Issue #1581476: Always use the Tcl global namespace when calling into Tcl.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #2047: shutil.move() could believe that its destination path was inside
|
|
|
|
its source path if it began with the same letters (e.g. "src" vs. "src.new").
|
2009-01-29 16:19:34 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4920: Fixed .next() vs .__next__() issues in the ABCs for Iterator and
|
|
|
|
MutableSet.
|
2009-01-28 19:02:26 -04:00
|
|
|
|
2009-01-28 09:09:03 -04:00
|
|
|
- Added the ttk module. See issue #2983: Ttk support for Tkinter.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5021: doctest.testfile() did not create __name__ and
|
2009-01-27 06:03:04 -04:00
|
|
|
collections.namedtuple() relied on __name__ being defined.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Backport importlib from Python 3.1. Only the import_module() function has been
|
|
|
|
backported to help facilitate transitions from 2.7 to 3.1.
|
2009-01-25 21:16:50 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1885: distutils: When running sdist with --formats=tar,gztar the tar
|
|
|
|
file was overriden by the gztar one.
|
2009-01-25 19:34:00 -04:00
|
|
|
|
2009-01-25 14:19:25 -04:00
|
|
|
- Issue #4863: distutils.mwerkscompiler has been removed.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Added new itertools functions: combinations_with_replacement() and compress().
|
2009-01-25 17:04:14 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5032: Added a step argument to itertools.count() and allowed
|
|
|
|
non-integer arguments.
|
2009-02-12 01:39:46 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Fix and properly document the multiprocessing module's logging support, expose
|
|
|
|
the internal levels and provide proper usage examples.
|
2009-01-24 23:36:13 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1672332: Fix unpickling of subnormal floats, which was
|
2009-01-24 12:40:29 -04:00
|
|
|
producing a ValueError on some platforms.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #3881: Help Tcl to load even when started through the unreadable local
|
|
|
|
symlink to "Program Files" on Vista.
|
2009-01-24 11:47:27 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4710: Extract directories properly in the zipfile module; allow adding
|
|
|
|
directories to a zipfile.
|
2009-01-24 10:00:33 -04:00
|
|
|
|
2009-02-08 15:06:08 -04:00
|
|
|
- Issue #3807: _multiprocessing build fails when configure is passed
|
2010-03-14 06:50:54 -03:00
|
|
|
--without-threads argument. When this occurs, _multiprocessing will be
|
|
|
|
disabled, and not compiled.
|
2009-01-23 10:04:41 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5008: When a file is opened in append mode with the new IO library, do
|
|
|
|
an explicit seek to the end of file (so that e.g. tell() returns the file size
|
|
|
|
rather than 0). This is consistent with the behaviour of the traditional 2.x
|
|
|
|
file object.
|
2009-01-20 20:45:36 -04:00
|
|
|
|
2009-01-20 18:43:17 -04:00
|
|
|
- Issue #5013: Fixed a bug in FileHandler which occurred when the delay
|
|
|
|
parameter was set.
|
|
|
|
|
2009-01-20 16:34:19 -04:00
|
|
|
- Issue #4998: The memory saving effect of __slots__ had been lost on Fractions
|
|
|
|
which inherited from numbers.py which did not have __slots__ defined. The
|
2009-02-12 13:55:42 -04:00
|
|
|
numbers hierarchy now has its own __slots__ declarations.
|
2009-01-20 16:34:19 -04:00
|
|
|
|
2009-01-19 11:12:22 -04:00
|
|
|
- Issue #3321: _multiprocessing.Connection() doesn't check handle; added checks
|
2010-03-14 06:50:54 -03:00
|
|
|
for *nix machines for negative handles and large int handles. Without this
|
|
|
|
check it is possible to segfault the interpreter.
|
2009-01-19 11:12:22 -04:00
|
|
|
|
2009-01-17 22:45:38 -04:00
|
|
|
- Issue #4449: AssertionError in mp_benchmarks.py, caused by an underlying issue
|
|
|
|
in sharedctypes.py.
|
|
|
|
|
2009-01-17 18:27:54 -04:00
|
|
|
- Issue #1225107: inspect.isclass() returned True for instances with a custom
|
|
|
|
__getattr__.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #3997: Zipfiles generated with more than 65536 files could not be opened
|
|
|
|
with other applications.
|
2009-01-17 12:40:17 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1162154: ``inspect.getmembers()`` now skips attributes that raise
|
2009-01-13 19:39:22 -04:00
|
|
|
AttributeError, e.g. a __slots__ attribute which has not been set.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1696199: Add collections.Counter() for rapid and convenient counting.
|
2009-01-12 18:58:41 -04:00
|
|
|
|
2009-01-10 12:15:24 -04:00
|
|
|
- Issue #3860: GzipFile and BZ2File now support the context manager protocol.
|
|
|
|
|
2009-01-04 17:29:23 -04:00
|
|
|
- Issue #4272: Add an optional argument to the GzipFile constructor to override
|
2010-03-14 06:50:54 -03:00
|
|
|
the timestamp in the gzip stream. The default value remains the current time.
|
|
|
|
The information can be used by e.g. gunzip when decompressing. Patch by
|
2009-01-04 17:29:23 -04:00
|
|
|
Jacques Frechet.
|
|
|
|
|
2009-01-04 17:25:40 -04:00
|
|
|
- Restore Python 2.3 compatibility for decimal.py.
|
|
|
|
|
2009-01-20 18:43:17 -04:00
|
|
|
- Issue #1702551: distutils sdist was not excluding VCS directories under
|
2009-01-03 20:04:49 -04:00
|
|
|
Windows. Inital solution by Guy Dalberto.
|
|
|
|
|
2009-01-03 17:51:09 -04:00
|
|
|
- The _tkinter module functions "createfilehandler", "deletefilehandler",
|
2010-03-14 06:50:54 -03:00
|
|
|
"createtimerhandler", "mainloop", "dooneevent" and "quit" have been deprecated
|
|
|
|
for removal in 3.x
|
2009-01-03 17:51:09 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4796: Added Decimal.from_float() and
|
|
|
|
Context.create_decimal_from_float() to the decimal module.
|
2009-01-03 15:02:23 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4812: Add missing underscore prefix to some internal-use-only constants
|
|
|
|
in the decimal module. (Dec_0 becomes _Dec_0, etc.)
|
2009-01-02 19:07:08 -04:00
|
|
|
|
2008-12-31 19:48:39 -04:00
|
|
|
- Issue #4795: inspect.isgeneratorfunction() returns False instead of None when
|
|
|
|
the function is not a generator.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4702: Throwing a DistutilsPlatformError instead of IOError in case no
|
|
|
|
MSVC compiler is found under Windows. Original patch by Philip Jenvey.
|
2008-12-30 19:03:41 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4646: distutils was choking on empty options arg in the setup function.
|
|
|
|
Original patch by Thomas Heller.
|
2008-12-29 18:23:53 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Fractions.from_float() no longer loses precision for integers too big to cast
|
|
|
|
as floats.
|
2009-01-03 18:03:11 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4790: The nsmallest() and nlargest() functions in the heapq module did
|
|
|
|
unnecessary work in the common case where no key function was specified.
|
2009-01-03 18:03:11 -04:00
|
|
|
|
2008-12-29 12:22:25 -04:00
|
|
|
- Issue #3767: Convert Tk object to string in tkColorChooser.
|
|
|
|
|
2008-12-29 11:51:01 -04:00
|
|
|
- Issue #3248: Allow placing ScrolledText in a PanedWindow.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4444: Allow assertRaises() to be used as a context handler, so that the
|
|
|
|
code under test can be written inline if more practical.
|
2008-12-28 10:09:36 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4739: Add pydoc help topics for symbols, so that e.g. help('@') works
|
|
|
|
as expected in the interactive environment.
|
2008-12-27 14:20:04 -04:00
|
|
|
|
2008-12-27 11:43:12 -04:00
|
|
|
- Issue #4756: zipfile.is_zipfile() now supports file-like objects. Patch by
|
|
|
|
Gabriel Genellina.
|
|
|
|
|
2008-12-24 15:10:05 -04:00
|
|
|
- Issue #4400: .pypirc default generated file was broken in distutils.
|
|
|
|
|
2008-12-24 11:10:27 -04:00
|
|
|
- Issue #4736: io.BufferedRWPair's closed property now functions properly.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #3954: Fix a potential SystemError in _hotshot.logreader error handling.
|
2008-12-15 17:47:57 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4574: Fix a crash in io.IncrementalNewlineDecoder when a carriage
|
|
|
|
return encodes to more than one byte in the source encoding (e.g. UTF-16) and
|
|
|
|
gets split on a chunk boundary.
|
2008-12-14 13:40:51 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4223: inspect.getsource() will now correctly display source code for
|
|
|
|
packages loaded via zipimport (or any other conformant PEP 302
|
2008-12-14 06:54:50 -04:00
|
|
|
loader). Original patch by Alexander Belopolsky.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4201: pdb can now access and display source code loaded via zipimport
|
|
|
|
(or any other conformant PEP 302 loader). Original patch by Alexander
|
|
|
|
Belopolsky.
|
2008-12-14 06:54:50 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4197: Doctests in modules loaded via zipimport (or any other PEP 302
|
|
|
|
conformant loader) will now work correctly in most cases (they are still
|
|
|
|
subject to the constraints that exist for all code running from inside a
|
|
|
|
module loaded via a PEP 302 loader and attempting to perform IO operations
|
|
|
|
based on __file__). Original patch by Alexander Belopolsky.
|
2008-12-14 06:54:50 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issues #4082 and #4512: Add runpy support to zipimport in a manner that allows
|
|
|
|
backporting to maintenance branches. Original patch by Alexander Belopolsky.
|
2008-12-14 06:54:50 -04:00
|
|
|
|
2008-12-13 19:12:30 -04:00
|
|
|
- Issue #4163: Use unicode-friendly word splitting in the textwrap functions
|
|
|
|
when given an unicode string.
|
|
|
|
|
2008-12-12 09:58:03 -04:00
|
|
|
- Issue #4616: TarFile.utime(): Restore directory times on Windows.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4084: Fix max, min, max_mag and min_mag Decimal methods to give correct
|
|
|
|
results in the case where one argument is a quiet NaN and the other is a
|
|
|
|
finite number that requires rounding.
|
2008-12-11 00:19:46 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1030250: Distutils created directories even when run with the --dry-run
|
|
|
|
option.
|
2008-12-10 20:03:42 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4483: _dbm module now builds on systems with gdbm & gdbm_compat libs.
|
2008-12-06 13:43:30 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4529: Fix the parser module's validation of try-except-finally
|
2008-12-05 08:09:41 -04:00
|
|
|
statements.
|
|
|
|
|
2008-12-05 05:23:14 -04:00
|
|
|
- Issue #4458: getopt.gnu_getopt() now recognizes a single "-" as an argument,
|
|
|
|
not a malformed option.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Added the subprocess.check_output() convenience function to get output from a
|
|
|
|
subprocess on success or raise an exception on error.
|
2008-12-04 16:21:09 -04:00
|
|
|
|
2008-12-04 14:25:17 -04:00
|
|
|
- Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to
|
|
|
|
support unusual filenames (such as those containing semi-colons) in
|
|
|
|
Content-Disposition headers.
|
|
|
|
|
2008-12-04 16:32:18 -04:00
|
|
|
- Issue #4384: Added logging integration with warnings module using
|
2010-03-14 06:50:54 -03:00
|
|
|
captureWarnings(). This change includes a NullHandler which does nothing; it
|
|
|
|
will be of use to library developers who want to avoid the "No handlers could
|
|
|
|
be found for logger XXX" message which can appear if the library user doesn't
|
|
|
|
configure logging.
|
2008-12-03 19:22:58 -04:00
|
|
|
|
2008-11-28 07:02:32 -04:00
|
|
|
- Issue #3741: DISTUTILS_USE_SDK set causes msvc9compiler.py to raise an
|
|
|
|
exception.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4363: The uuid.uuid1() and uuid.uuid4() functions now work even if the
|
|
|
|
ctypes module is not present.
|
2008-11-21 18:05:48 -04:00
|
|
|
|
2008-11-21 21:59:15 -04:00
|
|
|
- FileIO's mode attribute now always includes ``"b"``.
|
|
|
|
|
2008-11-19 05:09:41 -04:00
|
|
|
- Issue #4116: Resolve member name conflict in ScrolledCanvas.__init__.
|
|
|
|
|
2008-11-15 18:40:44 -04:00
|
|
|
- httplib.HTTPConnection.putheader() now accepts an arbitrary number of values
|
|
|
|
for any header, matching what the documentation has claimed for a while.
|
|
|
|
|
2008-11-03 14:03:06 -04:00
|
|
|
- Issue #3774: Fixed an error when create a Tkinter menu item without command
|
|
|
|
and then remove it.
|
|
|
|
|
2008-10-30 17:18:13 -03:00
|
|
|
- Fixed a modulefinder crash on certain relative imports.
|
|
|
|
|
2008-10-22 18:16:34 -03:00
|
|
|
- Issue #4150: Pdb's "up" command now works for generator frames in post-mortem
|
|
|
|
debugging.
|
|
|
|
|
2008-10-21 19:20:31 -03:00
|
|
|
- Issue #4092: Return ArgInfo as promised in the documentation from
|
|
|
|
inspect.getargvalues.
|
|
|
|
|
2008-10-08 15:47:17 -03:00
|
|
|
- Issue #3935: Properly support list subclasses in bisect's C implementation.
|
|
|
|
|
2008-10-06 12:15:40 -03:00
|
|
|
- Issue #4014: Don't claim that Python has an Alpha release status, in addition
|
|
|
|
to claiming it is Mature.
|
|
|
|
|
2008-12-27 03:13:01 -04:00
|
|
|
- Issue #4730: Fixed the cPickle module to handle correctly astral characters
|
|
|
|
when protocol 0 is used.
|
|
|
|
|
2009-01-02 10:10:20 -04:00
|
|
|
- Issue #1594: MacOS.GetCreatorAndType now always returns a big-endian result,
|
|
|
|
to be consistent with Apple tools.
|
|
|
|
|
2009-01-02 10:46:19 -04:00
|
|
|
- Issue #900949: plat-mac/videoreader.py no longer relies on a non-existing
|
2009-01-20 18:43:17 -04:00
|
|
|
module.
|
2009-01-02 10:46:19 -04:00
|
|
|
|
2009-01-02 10:48:17 -04:00
|
|
|
- Issue #16278952: plat-mac/videoreader.py now correctly imports MediaDescr
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1737832: plat-mac/EasyDialog.py no longer uses the broken aepack
|
2009-01-02 10:52:09 -04:00
|
|
|
module.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1149804: macostools.mkdirs now even works when another process creates
|
|
|
|
one of the needed subdirectories.
|
2009-01-02 11:00:05 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #900506: added --no-zipimport flag to the bundlebuilder script.
|
2009-01-02 11:25:36 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #841800: bundlebuilder now works with 'python -O'.
|
2009-01-02 11:25:36 -04:00
|
|
|
|
2009-01-10 13:00:42 -04:00
|
|
|
- Issue #4861: ctypes.util.find_library(): Robustify. Fix library detection on
|
2010-03-14 06:50:54 -03:00
|
|
|
biarch systems. Try to rely on ldconfig only, without using objdump and gcc.
|
2009-01-10 13:00:42 -04:00
|
|
|
|
2009-01-31 18:57:30 -04:00
|
|
|
- Issue #5104: The socket module now raises OverflowError when 16-bit port and
|
2010-03-14 06:50:54 -03:00
|
|
|
protocol numbers are supplied outside the allowed 0-65536 range on bind() and
|
|
|
|
getservbyport().
|
2009-01-31 18:57:30 -04:00
|
|
|
|
2009-02-06 20:54:41 -04:00
|
|
|
- Issue #999042: The Python compiler now handles explict global statements
|
|
|
|
correctly (should be assigned using STORE_GLOBAL opcode).
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #2703: SimpleXMLRPCDispatcher.__init__: Provide default values for new
|
|
|
|
arguments introduced in 2.5.
|
2009-04-05 18:00:48 -03:00
|
|
|
|
2009-04-25 11:03:16 -03:00
|
|
|
- Issue #5828 (Invalid behavior of unicode.lower): Fixed bogus logic in
|
|
|
|
makeunicodedata.py and regenerated the Unicode database (This fixes
|
|
|
|
u'\u1d79'.lower() == '\x00').
|
|
|
|
|
2009-05-08 11:11:23 -03:00
|
|
|
- Windows locale mapping updated to Vista.
|
|
|
|
|
2008-12-27 16:34:52 -04:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Ttk demos added in Demo/tkinter/ttk/.
|
2009-01-28 11:56:01 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4677: Add two list comprehension tests to pybench.
|
2008-12-27 16:34:52 -04:00
|
|
|
|
2008-10-06 19:44:37 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6603: Change READ_TIMESTAMP macro in ceval.c so that it compiles
|
|
|
|
correctly under gcc on x86-64. This fixes a reported problem with the
|
|
|
|
--with-tsc build on x86-64.
|
2009-10-31 07:11:28 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Add 2 new options to ``--with-universal-archs`` on MacOSX: ``intel`` builds a
|
|
|
|
distribution with ``i386`` and ``x86_64`` architectures, while ``3-way``
|
|
|
|
builds a distribution with the ``ppc``, ``i386`` and ``x86_64`` architectures.
|
2009-10-16 11:06:44 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6802: Fix build issues on MacOSX 10.6.
|
2009-09-06 07:00:26 -03:00
|
|
|
|
2009-08-16 11:38:57 -03:00
|
|
|
- Issue #6244: Allow detect_tkinter to look for Tcl/Tk 8.6.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue 5390: Add uninstall icon independent of whether file extensions are
|
|
|
|
installed.
|
2009-06-28 06:32:39 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue 5809: Specifying both --enable-framework and --enable-shared is an
|
|
|
|
error. Configure now explicity tells you about this.
|
2009-06-08 18:12:41 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #3585: Add pkg-config support. It creates a python-2.7.pc file and a
|
|
|
|
python.pc symlink in the $(LIBDIR)/pkgconfig directory. Patch by Clinton Roy.
|
2009-05-24 17:23:57 -03:00
|
|
|
|
2009-05-23 16:24:37 -03:00
|
|
|
- Issue #6094: Build correctly with Subversion 1.7.
|
|
|
|
|
2009-05-05 13:10:16 -03:00
|
|
|
- Issue #5847: Remove -n switch on "Edit with IDLE" menu item.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5726: Make Modules/ld_so_aix return the actual exit code of the linker,
|
|
|
|
rather than always exit successfully. Patch by Floris Bruynooghe.
|
2009-05-01 18:16:14 -03:00
|
|
|
|
2009-04-29 14:18:19 -03:00
|
|
|
- Issue #4587: Add configure option --with-dbmliborder=db1:db2:... to specify
|
2009-05-09 09:07:17 -03:00
|
|
|
the order that backends for the dbm extension are checked.
|
2009-04-29 14:18:19 -03:00
|
|
|
|
2009-02-22 19:14:26 -04:00
|
|
|
- Link the shared python library with $(MODLIBS).
|
|
|
|
|
2009-02-10 09:09:19 -04:00
|
|
|
- Issue #5134: Silence compiler warnings when compiling sqlite with VC++.
|
|
|
|
|
2009-02-02 10:23:16 -04:00
|
|
|
- Issue #4494: Fix build with Py_NO_ENABLE_SHARED on Windows.
|
|
|
|
|
2009-01-11 05:43:55 -04:00
|
|
|
- Issue #4895: Use _strdup on Windows CE.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4472: ``configure --enable-shared`` now works on OSX.
|
2009-01-02 06:48:31 -04:00
|
|
|
|
2008-12-28 11:37:31 -04:00
|
|
|
- Issues #4728 and #4060: WORDS_BIGEDIAN is now correct in Universal builds.
|
|
|
|
|
2008-11-30 07:08:26 -04:00
|
|
|
- Issue #4389: Add icon to the uninstall entry in "add-and-remove-programs".
|
|
|
|
|
2008-11-19 09:51:44 -04:00
|
|
|
- Issue #4289: Remove Cancel button from AdvancedDlg.
|
|
|
|
|
2008-11-07 14:51:50 -04:00
|
|
|
- Issue #1656675: Register a drop handler for .py* files on Windows.
|
|
|
|
|
2008-11-06 12:43:00 -04:00
|
|
|
- Issue #4120: Exclude manifest from extension modules in VS2008.
|
|
|
|
|
2008-10-17 10:43:01 -03:00
|
|
|
- Issue #4091: Install pythonxy.dll in system32 again.
|
|
|
|
|
2008-10-13 08:23:35 -03:00
|
|
|
- Issue #4018: Disable "for me" installations on Vista.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #3758: Add ``patchcheck`` build target to ``.PHONY``.
|
2008-10-06 19:44:37 -03:00
|
|
|
|
2008-11-04 16:40:09 -04:00
|
|
|
- Issue #4204: Fixed module build errors on FreeBSD 4.
|
|
|
|
|
2009-08-21 11:28:38 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6556: Fixed the Distutils configuration files location explanation for
|
|
|
|
Windows.
|
2009-08-21 11:28:38 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6801: symmetric_difference_update also accepts ``|``. Thanks to Carl
|
|
|
|
Chenet.
|
2009-08-29 10:33:21 -03:00
|
|
|
|
2008-10-14 18:47:22 -03:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
2009-12-21 07:21:25 -04:00
|
|
|
- Issue #7528: Add PyLong_AsLongAndOverflow (backported from py3k).
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7228: Add '%lld' and '%llu' support to PyString_FromFormat(V) and
|
|
|
|
PyErr_Format, on machines with HAVE_LONG_LONG defined.
|
2009-11-15 12:18:58 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Add new C-API function PyOS_string_to_double, and deprecated PyOS_ascii_atof
|
|
|
|
and PyOS_ascii_strtod.
|
2009-10-31 06:42:39 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Removed _PyOS_double_to_string. Use PyOS_double_to_string instead. This is in
|
|
|
|
preparation for (but not strictly related to) issue #7117, short float repr.
|
2009-10-31 06:28:12 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6624: PyArg_ParseTuple with "s" format when parsing argument with NULL:
|
|
|
|
Bogus TypeError detail string.
|
2009-08-01 20:54:55 -03:00
|
|
|
|
2009-05-08 19:23:21 -03:00
|
|
|
- Issue #5954: Add a PyFrame_GetLineNumber() function to replace most uses of
|
|
|
|
PyCode_Addr2Line().
|
|
|
|
|
2009-05-08 18:51:06 -03:00
|
|
|
- Issue #5959: Add a PyCode_NewEmpty() function to create a new empty code
|
|
|
|
object at a specified file, function, and line number.
|
|
|
|
|
2009-04-02 00:17:39 -03:00
|
|
|
- Issue #1419652: Change the first argument to PyImport_AppendInittab() to
|
|
|
|
``const char *`` as the string is stored beyond the call.
|
|
|
|
|
2009-02-16 17:09:09 -04:00
|
|
|
- Some PyBytes_* aliases have been removed because they don't exist in 3.x.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5175: PyLong_AsUnsignedLongLong now raises OverflowError for negative
|
|
|
|
arguments. Previously, it raised TypeError.
|
2009-02-10 11:46:50 -04:00
|
|
|
|
2008-12-22 16:52:53 -04:00
|
|
|
- Issue #4720: The format for PyArg_ParseTupleAndKeywords can begin with '|'.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #3632: From the gdb debugger, the 'pyo' macro can now be called when the
|
|
|
|
GIL is released, or owned by another thread.
|
2008-12-15 18:29:14 -04:00
|
|
|
|
2008-10-14 18:47:22 -03:00
|
|
|
- Issue #4122: On Windows, fix a compilation error when using the
|
|
|
|
Py_UNICODE_ISSPACE macro in an extension module.
|
2009-01-20 18:43:17 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4293: Py_AddPendingCall() is now thread safe and can be used for
|
2009-01-12 05:24:04 -04:00
|
|
|
asynchronous notifications to python from any thread. Documentation added.
|
2008-10-14 18:47:22 -03:00
|
|
|
|
2008-11-24 00:09:03 -04:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2009-11-27 09:56:01 -04:00
|
|
|
- Issue #6508: Add posix.{getresuid,getresgid,setresuid,setresgid}.
|
|
|
|
|
2009-10-08 12:54:10 -03:00
|
|
|
- Issue #7078: Set struct.__doc__ from _struct.__doc__.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #3366: Add erf, erfc, expm1, gamma, lgamma functions to math module.
|
2009-09-28 15:54:55 -03:00
|
|
|
|
2009-09-21 21:29:48 -03:00
|
|
|
- Issue #6823: Allow time.strftime() to accept a tuple with a isdst field
|
2010-03-14 06:50:54 -03:00
|
|
|
outside of the range of [-1, 1] by normalizing the value to within that range.
|
2009-09-21 21:29:48 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6877: Make it possible to link the readline extension to libedit on
|
|
|
|
OSX.
|
2009-09-20 11:18:15 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6944: Fix a SystemError when socket.getnameinfo() was called with
|
|
|
|
something other than a tuple as first argument.
|
2009-09-19 04:35:07 -03:00
|
|
|
|
2009-09-08 20:04:22 -03:00
|
|
|
- Issue #6865: Fix reference counting issue in the initialization of the pwd
|
|
|
|
module.
|
|
|
|
|
2009-09-06 18:21:05 -03:00
|
|
|
- Issue #6848: Fix curses module build failure on OS X 10.6.
|
|
|
|
|
2009-08-13 16:27:12 -03:00
|
|
|
- Fix a segfault in expat when given a specially crafted input lead to the
|
2010-01-21 20:34:48 -04:00
|
|
|
tokenizer not stopping. CVE-2009-3720.
|
2009-08-13 16:27:12 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #6561: '\d' in a regex now matches only characters with Unicode category
|
|
|
|
'Nd' (Number, Decimal Digit). Previously it also matched characters with
|
|
|
|
category 'No'.
|
2009-07-28 17:35:03 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #1523: Remove deprecated overflow wrapping for struct.pack with an
|
|
|
|
integer format code ('bBhHiIlLqQ'). Packing an out-of-range integer now
|
|
|
|
consistently raises struct.error.
|
2009-07-07 12:08:28 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issues #1530559, #1741130: Fix various struct.pack inconsistencies for the
|
|
|
|
integer formats ('bBhHiIlLqQ'). In the following, '*' represents any of '=',
|
|
|
|
'<', '>'.
|
2009-07-05 07:01:24 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Packing a float now always gives a Deprecation Warning. Previously it
|
|
|
|
only warned for 'I', 'L', '*B', '*H', '*I', '*L'.
|
2009-07-05 07:01:24 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- If x is not an int, long or float, then packing x will always result in
|
|
|
|
struct.error. Previously an x with an __int__ method could be packed by
|
|
|
|
'b', 'B', 'h', 'H', 'i', 'l', '*b', '*h' ,'*i', '*l', and an x with a
|
|
|
|
__long__ method could be packed by 'q', 'Q', '*q', '*Q'; for x with
|
|
|
|
neither __int__ nor __long__, TypeError used to be raised (with a
|
|
|
|
confusing error message) for 'I', 'L', '*B', '*H', '*I', '*L', and
|
|
|
|
struct.error in other cases.
|
2009-07-05 07:01:24 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
Note: as of Python 2.7 beta 1, the above is out of date. In 2.7 beta 1, any
|
|
|
|
argument with an __int__ method can be packed, but use of this feature
|
|
|
|
triggers a DeprecationWarning.
|
2010-03-07 12:24:45 -04:00
|
|
|
|
2009-05-29 12:58:08 -03:00
|
|
|
- Issue #4873: Fix resource leaks in error cases of pwd and grp.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #4751: For hashlib algorithms provided by OpenSSL, the Python GIL is now
|
|
|
|
released during computation on data lengths >= 2048 bytes.
|
2009-05-03 21:16:49 -03:00
|
|
|
|
2009-02-12 23:00:00 -04:00
|
|
|
- Issue #3745: Fix hashlib to always reject unicode and non buffer-api
|
|
|
|
supporting objects as input no matter how it was compiled (built in
|
2010-01-02 18:42:50 -04:00
|
|
|
implementations or external openssl library). NOTE: Undone in 2.7a2.
|
2009-02-12 23:00:00 -04:00
|
|
|
|
2009-01-15 11:17:43 -04:00
|
|
|
- Issue #4397: Fix occasional test_socket failure on OS X.
|
2009-01-15 10:54:37 -04:00
|
|
|
|
2009-01-11 05:26:54 -04:00
|
|
|
- Issue #4279: Fix build of parsermodule under Cygwin.
|
|
|
|
|
2009-01-02 16:40:14 -04:00
|
|
|
- Issue #4051: Prevent conflict of UNICODE macros in cPickle.
|
|
|
|
|
2009-01-01 08:15:31 -04:00
|
|
|
- Issue #4228: Pack negative values the same way as 2.4 in struct's L format.
|
|
|
|
|
2008-12-29 14:17:34 -04:00
|
|
|
- Issue #1040026: Fix os.times result on systems where HZ is incorrect.
|
|
|
|
|
2008-12-11 15:28:08 -04:00
|
|
|
- Issues #3167, #3682: Fix test_math failures for log, log10 on Solaris,
|
|
|
|
OpenBSD.
|
|
|
|
|
2008-11-30 15:28:27 -04:00
|
|
|
- Issue #4365: Add crtassem.h constants to the msvcrt module.
|
|
|
|
|
2008-11-24 00:09:03 -04:00
|
|
|
- Issue #4396: The parser module now correctly validates the with statement.
|
|
|
|
|
2009-03-31 20:46:48 -03:00
|
|
|
- Issue #5228: Make functools.partial objects can now be pickled.
|
|
|
|
|
2009-01-28 16:03:26 -04:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7431: Use TESTFN in test_linecache instead of trying to create a file
|
|
|
|
in the Lib/test directory, which might be read-only for the user running the
|
|
|
|
tests.
|
2009-12-03 19:57:59 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7324: Add a sanity check to regrtest argument parsing to catch the case
|
|
|
|
of an option with no handler.
|
2009-11-14 20:04:32 -04:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7312: Add a -F flag to run the selected tests in a loop until a test
|
|
|
|
fails. Can be combined with -j.
|
2009-11-14 11:18:22 -04:00
|
|
|
|
2009-11-11 16:55:07 -04:00
|
|
|
- Issue #7295: Do not use a hardcoded file name in test_tarfile.
|
|
|
|
|
2009-11-06 18:34:35 -04:00
|
|
|
- Issue #7270: Add some dedicated unit tests for multi-thread synchronization
|
|
|
|
primitives such as Lock, RLock, Condition, Event and Semaphore.
|
|
|
|
|
2009-10-30 14:07:08 -03:00
|
|
|
- Issue #7222: Make thread "reaping" more reliable so that reference
|
2010-03-14 06:50:54 -03:00
|
|
|
leak-chasing test runs give sensible results. The previous method of reaping
|
|
|
|
threads could return successfully while some Thread objects were still
|
|
|
|
referenced. This also introduces a new private function: ``thread._count()``.
|
2009-10-30 14:07:08 -03:00
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #7151: Fixed regrtest -j so that output to stderr from a test no longer
|
|
|
|
runs the risk of causing the worker thread to fail.
|
2009-10-18 18:12:37 -03:00
|
|
|
|
2009-10-10 17:52:11 -03:00
|
|
|
- Issue #7055: test___all__ now greedily detects all modules which have an
|
|
|
|
__all__ attribute, rather than using a hardcoded and incomplete list.
|
|
|
|
|
2009-10-14 10:58:07 -03:00
|
|
|
- Issue #7058: Added save/restore for things like sys.argv and cwd to
|
|
|
|
runtest_inner in regrtest, with warnings if the called test modifies them,
|
|
|
|
and a new section in the summary report at the end.
|
2009-10-05 14:03:09 -03:00
|
|
|
|
2009-10-04 15:38:39 -03:00
|
|
|
- Issue #7042: Fix test_signal (test_itimer_virtual) failure on OS X 10.6.
|
|
|
|
|
2009-09-03 18:25:21 -03:00
|
|
|
- Issue #6806: test_platform failed under OS X 10.6.0 because ``sw_ver`` leaves
|
|
|
|
off the trailing 0 in the version number.
|
|
|
|
|
2009-06-21 14:22:50 -03:00
|
|
|
- Issue #5450: Moved tests involving loading tk from Lib/test/test_tcl to
|
|
|
|
Lib/lib-tk/test/test_tkinter/test_loadtk. With this, these tests demonstrate
|
2010-03-14 06:50:54 -03:00
|
|
|
the same behaviour as test_ttkguionly (and now also test_tk) which is to skip
|
|
|
|
the tests if DISPLAY is defined but can't be used.
|
2009-06-21 14:22:50 -03:00
|
|
|
|
2009-05-31 11:20:14 -03:00
|
|
|
- Issue #6152: New option '-j'/'--multiprocess' for regrtest allows running
|
|
|
|
regression tests in parallel, shortening the total runtime.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- Issue #5354: New test support function import_fresh_module() makes it easy to
|
|
|
|
import both normal and optimised versions of modules. test_heapq and
|
|
|
|
test_warnings have been adjusted to use it, tests for other modules with both
|
|
|
|
C and Python implementations in the stdlib can be adjusted to use it over
|
|
|
|
time.
|
2009-04-22 12:26:04 -03:00
|
|
|
|
2009-04-01 17:25:48 -03:00
|
|
|
- Fix test_warnings to no longer reset the warnings filter.
|
|
|
|
|
2009-04-01 16:57:10 -03:00
|
|
|
- Fix test_logging to no longer reset the warnings filter.
|
|
|
|
|
2009-03-31 21:04:33 -03:00
|
|
|
- Issue #5635: Fix running test_sys with tracing enabled.
|
|
|
|
|
2010-03-14 06:50:54 -03:00
|
|
|
- regrtest no longer treats ImportError as equivalent to SkipTest. Imports that
|
|
|
|
should cause a test to be skipped are now done using import_module from test
|
|
|
|
support, which does the conversion.
|
2009-03-31 16:57:24 -03:00
|
|
|
|
2009-01-28 16:03:26 -04:00
|
|
|
- Issue #5083: New 'gui' resource for regrtest.
|
|
|
|
|
2009-04-25 09:15:07 -03:00
|
|
|
- Issue #5837: Certain sequences of calls to set() and unset() for
|
|
|
|
support.EnvironmentVarGuard objects restored the environment variables
|
|
|
|
incorrectly on __exit__.
|
|
|
|
|
2009-07-15 15:19:47 -03:00
|
|
|
- Issue #2389: Array objects are now pickled in a portable manner.
|
|
|
|
|
2009-11-08 17:35:28 -04:00
|
|
|
Misc
|
|
|
|
----
|
|
|
|
|
|
|
|
- Issue #5611: Auto-detect whether a C file uses tabs or spaces in Vim.
|
|
|
|
|
2008-10-02 00:33:51 -03:00
|
|
|
|
2008-09-18 02:34:31 -03:00
|
|
|
What's New in Python 2.6 final
|
|
|
|
==============================
|
|
|
|
|
2008-10-01 18:46:40 -03:00
|
|
|
*Release date: 01-Oct-2008*
|
2008-09-18 02:34:31 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2008-09-26 19:34:08 -03:00
|
|
|
- Issue #3967: Fixed a crash in the count() and find() methods of string-like
|
|
|
|
objects, when the "start" parameter is a huge value.
|
|
|
|
|
2008-09-25 17:52:56 -03:00
|
|
|
- Issue #3965: Fixed a crash on Windows when open() is given an invalid
|
|
|
|
filename or mode, and the filename is a unicode string.
|
|
|
|
|
2008-09-25 01:12:50 -03:00
|
|
|
- Bug #3951: Py_USING_MEMORY_DEBUGGER should not be enabled by default.
|
|
|
|
|
2008-09-18 02:34:31 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2008-09-29 19:09:07 -03:00
|
|
|
- Issue #3965: Allow repeated calls to turtle.Screen, by making it a
|
|
|
|
true singleton object.
|
|
|
|
|
2008-09-29 00:41:21 -03:00
|
|
|
- Issue #3895: It was possible to crash the interpreter when an external timer
|
|
|
|
was used with cProfile that returned an object that could not be converted
|
|
|
|
into a float.
|
|
|
|
|
2008-09-25 17:35:45 -03:00
|
|
|
- Issue #3950: Made turtle respect scale factors.
|
|
|
|
|
2008-09-24 15:26:05 -03:00
|
|
|
- Issue #3547: Fixed ctypes structures bitfields of varying integer
|
|
|
|
sizes.
|
|
|
|
|
2008-09-21 18:27:51 -03:00
|
|
|
- Issue #3879: A regression in urllib.getproxies_enviroment was fixed.
|
|
|
|
|
2008-09-30 17:41:13 -03:00
|
|
|
- Issue #3863: Disabled a unit test of fork being called from a thread
|
|
|
|
when running on platforms known to exhibit OS bugs when attempting that.
|
|
|
|
|
2008-09-19 12:21:07 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2008-10-01 08:19:50 -03:00
|
|
|
- Bug #3989: Package the 2to3 script (as 2to3.py) in the Windows
|
|
|
|
installer.
|
|
|
|
|
2008-09-19 12:21:07 -03:00
|
|
|
- Bug #3887: Package x64 version of CRT for AMD64 Windows binaries.
|
|
|
|
|
2008-09-18 02:34:31 -03:00
|
|
|
|
2008-09-12 22:12:18 -03:00
|
|
|
What's New in Python 2.6 release candidate 2?
|
|
|
|
=============================================
|
|
|
|
|
2008-09-18 01:33:43 -03:00
|
|
|
*Release date: 17-Sep-2008*
|
2008-09-12 22:12:18 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2008-09-17 22:22:16 -03:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2008-09-29 22:31:49 -03:00
|
|
|
- Security Issue #2: imageop did not validate arguments correctly and could
|
|
|
|
segfault as a result.
|
|
|
|
|
2008-09-17 22:22:16 -03:00
|
|
|
- Issue #3886: Possible integer overflows in the _hashopenssl module were
|
|
|
|
closed.
|
2008-09-12 22:12:18 -03:00
|
|
|
|
2008-09-13 17:30:30 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2009-10-11 18:10:07 -03:00
|
|
|
- Issue #3850: recursion tests in Tools/scripts/find_recursion_limit.py can raise
|
2008-09-13 17:30:30 -03:00
|
|
|
AttributeError instead of RuntimeError, depending in which C API call
|
|
|
|
exactly the recursion limit is exceeded. Consequently, both exception types
|
|
|
|
are caught and silenced.
|
|
|
|
|
2008-09-14 17:22:39 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #3617: Include a licensing statement regarding the Microsoft
|
|
|
|
C runtime in the Windows installer.
|
|
|
|
|
2008-09-12 22:12:18 -03:00
|
|
|
|
2008-08-20 23:12:56 -03:00
|
|
|
What's New in Python 2.6 release candidate 1?
|
|
|
|
=============================================
|
|
|
|
|
2008-09-12 20:25:57 -03:00
|
|
|
*Release date: 12-Sep-2008*
|
2008-08-20 23:12:56 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2008-09-11 03:53:30 -03:00
|
|
|
- Issue #3642: Suppress warning in obmalloc when size_t is larger than uint.
|
|
|
|
|
2008-09-10 19:04:45 -03:00
|
|
|
- Issue #3743: In a few places, PY_FORMAT_SIZE_T was incorrectly used with
|
|
|
|
PyString_FromFormat or PyErr_Format to display size_t values. The macro
|
|
|
|
PY_FORMAT_SIZE_T is designed to select the correct format for the OS
|
|
|
|
``printf`` function, whereas PyString_FromFormat has an independent
|
|
|
|
implementation and uses "%zd" on all platforms for size_t values.
|
|
|
|
This makes a difference on win64, where ``printf`` needs "%Id" to display
|
|
|
|
64bit values.
|
|
|
|
|
2008-09-09 17:55:01 -03:00
|
|
|
- Issue #3634: _weakref.ref(Exception).__init__() gave invalid return value on
|
|
|
|
error.
|
|
|
|
|
2008-09-09 04:24:30 -03:00
|
|
|
- Issue #3777: long() applied to a float object now always return a long
|
|
|
|
object; previously an int would be returned for small values. the __long__
|
|
|
|
method is allowed to return either an int or a long, but the behaviour of
|
|
|
|
float objects should not change to respect backward compatibility.
|
|
|
|
|
2008-09-01 16:52:00 -03:00
|
|
|
- Issue #3751: str.rpartition would perform a left-partition when called with
|
|
|
|
a unicode argument.
|
|
|
|
|
2008-09-01 11:18:30 -03:00
|
|
|
- Issue #3683: Fix compilation when --without-threads is given.
|
|
|
|
|
2008-08-29 15:39:48 -03:00
|
|
|
- Issue #3668: Fix a memory leak with the "s*" argument parser in
|
2008-09-01 11:33:59 -03:00
|
|
|
PyArg_ParseTuple and friends, which occurred when the argument for "s*"
|
2008-08-29 15:39:48 -03:00
|
|
|
was correctly parsed but parsing of subsequent arguments failed.
|
|
|
|
|
2008-09-01 11:33:59 -03:00
|
|
|
- Issue #2534: speed up isinstance() and issubclass() by 50-70%, so as to
|
2008-08-26 19:42:08 -03:00
|
|
|
match Python 2.5 speed despite the __instancecheck__ / __subclasscheck__
|
|
|
|
mechanism. In the process, fix a bug where isinstance() and issubclass(),
|
|
|
|
when given a tuple of classes as second argument, were looking up
|
|
|
|
__instancecheck__ / __subclasscheck__ on the tuple rather than on each
|
|
|
|
type object.
|
|
|
|
|
2008-08-24 02:04:52 -03:00
|
|
|
- Fix crashes on memory allocation failure found with failmalloc.
|
|
|
|
|
|
|
|
- Fix memory leaks found with valgrind and update suppressions file.
|
|
|
|
|
|
|
|
- Fix compiler warnings in opt mode which would lead to invalid memory reads.
|
|
|
|
|
|
|
|
- Fix problem using wrong name in decimal module reported by pychecker.
|
|
|
|
|
2008-08-22 16:47:25 -03:00
|
|
|
- Silenced another compiler warning about a used but not defined
|
|
|
|
function 'stringlib_contains_obj'.
|
|
|
|
|
2008-08-24 15:10:20 -03:00
|
|
|
- Added warnings on the use of ``__getslice__``, ``__setslice__``, or
|
|
|
|
``__delslice__``.
|
|
|
|
|
2008-09-02 02:29:51 -03:00
|
|
|
- Issue #3678: Correctly pass LDFLAGS and LDLAST to the linker on shared
|
|
|
|
library targets in the Makefile.
|
|
|
|
|
2008-09-07 02:15:18 -03:00
|
|
|
- Issue #1204: The configure script now tests for additional libraries
|
|
|
|
that may be required when linking against readline. This fixes issues
|
|
|
|
with x86_64 builds on some platforms (a few Linux flavors and OpenBSD).
|
|
|
|
|
2008-08-26 14:08:40 -03:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Aliased PyObject_Bytes to PyObject_Str.
|
|
|
|
|
2008-08-20 23:12:56 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2008-09-11 17:56:13 -03:00
|
|
|
- Issue #3640: Pickling a list or a dict uses less local variables, to reduce
|
|
|
|
stack usage in the case of deeply nested objects.
|
|
|
|
|
2008-09-10 11:27:00 -03:00
|
|
|
- Issue #3629: Fix sre "bytecode" validator for an end case.
|
|
|
|
|
2008-09-10 10:38:12 -03:00
|
|
|
- Issue #3811: The Unicode database was updated to 5.1.
|
|
|
|
|
2008-09-11 09:11:06 -03:00
|
|
|
- Issue #3781: Further warnings.catch_warnings() cleanup to prevent
|
|
|
|
silent misbehaviour when a single instance is nested in multiple
|
|
|
|
with statements, or when the methods are invoked in the wrong order.
|
|
|
|
|
2008-09-09 10:42:08 -03:00
|
|
|
- Issue #3809: Fixed spurious 'test.blah' file left behind by test_logging.
|
|
|
|
|
2008-09-11 09:11:06 -03:00
|
|
|
- Issue #3781: Clean up the API for warnings.catch_warnings() by having it
|
2008-09-08 21:49:16 -03:00
|
|
|
return a list or None rather than a custom object.
|
|
|
|
|
2008-09-06 16:28:11 -03:00
|
|
|
- Issue #1638033: Cookie.Morsel gained the httponly attribute.
|
|
|
|
|
2008-09-05 20:30:23 -03:00
|
|
|
- Issue #3535: zipfile couldn't read some zip files larger than 2GB.
|
|
|
|
|
|
|
|
- Issue #3776: Deprecate the bsddb package for removal in 3.0.
|
2008-09-05 15:33:51 -03:00
|
|
|
|
2008-09-04 11:25:30 -03:00
|
|
|
- Issue #3762: platform.architecture() fails if python is lanched via
|
|
|
|
its symbolic link.
|
|
|
|
|
2008-09-04 04:31:21 -03:00
|
|
|
- Issue #3772: Fixed regression problem in StreamHandler.emit().
|
|
|
|
|
2008-09-03 19:35:50 -03:00
|
|
|
- Issue 600362: Relocated parse_qs() and parse_qsl(), from the cgi module
|
|
|
|
to the urlparse one. Added a PendingDeprecationWarning in the old
|
|
|
|
module, it will be deprecated in the future.
|
|
|
|
|
2008-09-03 08:13:56 -03:00
|
|
|
- Issue #2562: Fix distutils PKG-INFO writing logic to allow having
|
|
|
|
non-ascii characters and Unicode in setup.py meta-data.
|
|
|
|
|
|
|
|
- Issue #3726: Allow spaces in separators in logging configuration files.
|
2008-09-03 06:20:05 -03:00
|
|
|
|
2008-09-02 09:11:19 -03:00
|
|
|
- Issue #3719: platform.architecture() fails if there are spaces in the
|
|
|
|
path to the Python binary.
|
|
|
|
|
2008-09-01 22:25:16 -03:00
|
|
|
- Issue 3602: Moved test.test_support.catch_warning() to
|
|
|
|
warnings.catch_warnings() along with some API cleanup. Expanding the tests
|
|
|
|
for catch_warnings() also led to an improvement in the raising of a
|
|
|
|
DeprecationWarning related to warnings.warn_explicit().
|
|
|
|
|
2008-09-01 20:12:58 -03:00
|
|
|
- The deprecation warnings for the old camelCase threading API were removed.
|
|
|
|
|
2008-09-01 11:33:59 -03:00
|
|
|
- logging: fixed lack of use of encoding attribute specified on a stream.
|
|
|
|
|
2008-08-22 16:55:54 -03:00
|
|
|
- Silenced a trivial compiler warning in the sqlite module.
|
|
|
|
|
2008-08-22 17:10:27 -03:00
|
|
|
- Fixed two format strings in the _collections module.
|
|
|
|
|
2008-09-01 11:18:30 -03:00
|
|
|
- Issue #3703: _fileio.FileIO gave unhelpful error message when trying to open a
|
|
|
|
directory.
|
2008-09-01 11:13:43 -03:00
|
|
|
|
2008-09-02 02:36:11 -03:00
|
|
|
- Issue #3708: os.urandom no longer goes into an infinite loop when passed a
|
|
|
|
non-integer floating point number.
|
|
|
|
|
2008-09-04 04:31:21 -03:00
|
|
|
- Issue #3110: multiprocessing fails to compiel on solaris 10 due to missing
|
2008-09-03 15:10:30 -03:00
|
|
|
SEM_VALUE_MAX.
|
|
|
|
|
2008-08-23 17:27:43 -03:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2009-01-18 17:04:36 -04:00
|
|
|
- Issue #4301: Patch the logging module to add processName support, remove
|
|
|
|
_check_logger_class from multiprocessing.
|
|
|
|
|
2008-09-02 20:19:56 -03:00
|
|
|
- Issue #2975: When compiling several extension modules with Visual Studio 2008
|
|
|
|
from the same python interpreter, some environment variables would grow
|
|
|
|
without limit.
|
|
|
|
|
2008-08-23 17:27:43 -03:00
|
|
|
- Issue #3643: Added a few more checks to _testcapi to prevent segfaults by
|
|
|
|
exploitation of poor argument checking.
|
|
|
|
|
2008-09-12 10:54:06 -03:00
|
|
|
- sqlite3: Changed docstring of iterdump() to mark method as "Non-standard".
|
|
|
|
|
2008-09-12 15:58:57 -03:00
|
|
|
- Issue #3103: Reduced globals symbols used by sqlite3 module and made sure all
|
|
|
|
remaining ones have "pysqlite_" prefix.
|
|
|
|
|
2008-09-12 19:33:22 -03:00
|
|
|
- Issue #3846: Release the GIL during sqlite3_prepare calls. This improves
|
|
|
|
concurrent access to the same SQLite database from multiple
|
|
|
|
threads/processes.
|
|
|
|
|
2008-09-03 19:45:11 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2008-09-11 09:11:06 -03:00
|
|
|
- Issue #3781: Add test.test_support.check_warnings() as a convenience
|
|
|
|
wrapper for warnings.catch_warnings() that makes it easier to check
|
|
|
|
that expected warning messages are being reported.
|
|
|
|
|
2008-09-06 17:53:51 -03:00
|
|
|
- Issue #3796: Some tests functions were not enabled in test_float.
|
|
|
|
|
|
|
|
- Issue #3768: Move test_py3kwarn over to the new API for catch_warnings().
|
2008-09-03 19:45:11 -03:00
|
|
|
|
2008-09-05 19:59:17 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2008-09-13 05:11:57 -03:00
|
|
|
- Issue #3833: Use a different upgrade code for Win64 installers.
|
|
|
|
|
2008-09-08 10:50:10 -03:00
|
|
|
- Issue #2271: Set SecureCustomProperties so that installation will properly
|
|
|
|
use the TARGETDIR even for unprivileged users.
|
|
|
|
|
2008-09-08 09:02:45 -03:00
|
|
|
- Allow passing the MSI file name to merge.py.
|
|
|
|
|
2008-09-09 10:42:08 -03:00
|
|
|
- Issue #3758: Rename the 'check' target to 'patchcheck' so as to not clash
|
2008-09-06 17:53:51 -03:00
|
|
|
with GNU build target guidelines.
|
2008-09-05 19:59:17 -03:00
|
|
|
|
2008-08-20 23:12:56 -03:00
|
|
|
|
2008-07-21 18:36:24 -03:00
|
|
|
What's New in Python 2.6 beta 3?
|
|
|
|
================================
|
|
|
|
|
2008-08-20 22:15:08 -03:00
|
|
|
*Release date: 20-Aug-2008*
|
2008-07-21 18:36:24 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2008-08-20 12:01:50 -03:00
|
|
|
- Issue #1878: Remove Py_TPFLAGS_HAVE_VERSION_TAG from
|
|
|
|
Py_TPFLAGS_DEFAULT when not building the core. This means 3rd party
|
|
|
|
extensions do not automatically benefit from the class attribute
|
|
|
|
cache; they will have to explicitly add Py_TPFLAGS_HAVE_VERSION_TAG
|
|
|
|
to their tp_flags field if they care. This is a backwards
|
|
|
|
compatibility feature; in 3.0, all types will use the cache by
|
|
|
|
default.
|
|
|
|
|
2008-08-19 22:27:30 -03:00
|
|
|
- Keyword arguments can now follow starred arguments. (``f(a, *args,
|
|
|
|
keyword=23)`` is now valid syntax.)
|
|
|
|
|
2008-08-19 16:25:04 -03:00
|
|
|
- ctypes function pointers that are COM methods have a boolean True
|
|
|
|
value again.
|
|
|
|
|
2008-08-12 11:49:50 -03:00
|
|
|
- Issue #3139: Make buffer-interface thread-safe wrt. PyArg_ParseTuple,
|
|
|
|
by denying s# to parse objects that have a releasebuffer procedure,
|
|
|
|
and introducing s*.
|
|
|
|
|
2008-08-11 06:07:59 -03:00
|
|
|
- Issue #3537: Fix an assertion failure when an empty but presized dict
|
|
|
|
object was stored in the freelist.
|
|
|
|
|
2008-08-04 18:30:09 -03:00
|
|
|
- Issue #1481296: Make long(float('nan')) and int(float('nan')) raise
|
|
|
|
ValueError consistently across platforms.
|
|
|
|
|
2008-07-31 18:28:03 -03:00
|
|
|
- Issue #3479: On platforms where sizeof(int) is smaller than sizeof(long)
|
|
|
|
(64bit Unix, for example), unichr() would truncate its argument and return
|
|
|
|
u'\x00' for unichr(2**32). Now it properly raises an OverflowError.
|
|
|
|
|
2008-07-31 14:17:14 -03:00
|
|
|
- Apply security patches from Apple.
|
|
|
|
|
2008-07-30 21:42:16 -03:00
|
|
|
- Issue #2542: Now that issubclass() may call arbitrary code, ensure that
|
|
|
|
PyErr_ExceptionMatches returns 0 when an exception occurs there.
|
|
|
|
|
2008-07-25 19:22:08 -03:00
|
|
|
- Issue #1819: function calls with several named parameters are now on
|
|
|
|
average 35% faster (as measured by pybench).
|
|
|
|
|
2008-07-21 19:00:38 -03:00
|
|
|
- Issue #2378: An unexpected UnboundLocalError or NameError could appear when
|
|
|
|
the python debugger steps into a class statement: the free variables (local
|
|
|
|
variables defined in an outer scope) would be deleted from the outer scope.
|
|
|
|
|
2008-07-22 01:46:32 -03:00
|
|
|
- Issue #2620: Overflow checking when allocating or reallocating memory
|
|
|
|
was not always being done properly in some python types and extension
|
|
|
|
modules. PyMem_MALLOC, PyMem_REALLOC, PyMem_NEW and PyMem_RESIZE have
|
|
|
|
all been updated to perform better checks and places in the code that
|
|
|
|
would previously leak memory on the error path when such an allocation
|
|
|
|
failed have been fixed.
|
|
|
|
|
2008-07-21 18:36:24 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2008-08-20 10:14:07 -03:00
|
|
|
- Issue #3612: Added some missing basic types in ctypes.wintypes.
|
|
|
|
|
2008-08-19 22:42:01 -03:00
|
|
|
- The methods ``is_in_tuple()``, ``is_vararg()``, and ``is_keywordarg()`` of
|
|
|
|
symtable.Symbol have been deprecated for removal in 3.0 and the next release.
|
|
|
|
|
2008-08-18 16:23:47 -03:00
|
|
|
- Issue #2234: distutils failed for some versions of the cygwin compiler. The
|
|
|
|
version reported by these tools does not necessarily follow the python
|
|
|
|
version numbering scheme, so the module is less strict when parsing it.
|
|
|
|
|
2008-08-18 09:42:46 -03:00
|
|
|
- Issue #2235: Added Py3k warnings for types which will become unhashable
|
|
|
|
under the stricter __hash__ inheritance rules in 3.0. Several types
|
|
|
|
which did not meet the rules for hash invariants and were already
|
|
|
|
unhashable in 3.0 have now been explicitly flagged as unhashable in
|
|
|
|
2.6 as well (collections.Mapping, collections.Set, unittest.TestSuite,
|
|
|
|
xml.dom.minidom.NamedNodeMap, numbers.Number, UserList.UserList)
|
|
|
|
|
2008-08-17 21:46:22 -03:00
|
|
|
- Update __all__ for cookielib, csv, os, urllib2, and weakref to include things
|
|
|
|
imported into the module but exposed as part of the module's API.
|
|
|
|
|
2008-08-17 21:41:11 -03:00
|
|
|
- Remove an unneeded import of abc.ABCMeta from 'inspect'.
|
|
|
|
|
2008-08-17 21:36:52 -03:00
|
|
|
- Remove unneeded imports of 'sys' and 'warnings' from 'io'.
|
|
|
|
|
2008-08-17 19:10:11 -03:00
|
|
|
- Remove unneeded imports of 'warnings' from shelve, filecmp, and dummy_thread.
|
|
|
|
|
2008-08-17 10:10:46 -03:00
|
|
|
- Issue #3575: Incremental decoder's decode function now takes bytearray
|
|
|
|
by using 's*' instead of 't#'.
|
|
|
|
|
2009-02-21 16:27:01 -04:00
|
|
|
- Issue #2222: Fixed reference leak when occurred os.rename()
|
2008-08-17 06:46:56 -03:00
|
|
|
fails unicode conversion on 2nd parameter. (windows only)
|
|
|
|
|
2008-08-17 00:38:39 -03:00
|
|
|
- Issue 2464. urllib2 now supports a malformation in the URL received
|
|
|
|
in a redirect.
|
|
|
|
|
2008-08-16 18:47:07 -03:00
|
|
|
- Silence the DeprecationWarning raised when importing mimetools in
|
2008-08-16 19:00:27 -03:00
|
|
|
BaseHTTPServer, cgi (and rfc822), httplib.
|
2008-08-16 18:47:07 -03:00
|
|
|
|
2008-08-16 11:44:07 -03:00
|
|
|
- Issue #2776: fixed small issue when handling an URL with double slash
|
|
|
|
after a 302 response in the case of not going through a proxy.
|
|
|
|
|
2008-08-15 18:03:21 -03:00
|
|
|
- Issue #2676: in the email package, content-type parsing was hanging on
|
|
|
|
pathological input because of quadratic or exponential behaviour of a
|
|
|
|
regular expression.
|
|
|
|
|
2008-08-14 18:04:30 -03:00
|
|
|
- Issue #3476: binary buffered reading through the new "io" library is now
|
|
|
|
thread-safe.
|
|
|
|
|
2008-08-14 02:00:03 -03:00
|
|
|
- Silence the DeprecationWarning of rfc822 when it is imported by mimetools
|
|
|
|
since mimetools itself is deprecated. Because modules are cached, all
|
|
|
|
subsequent imports of rfc822 will not raise a visible DeprecationWarning.
|
|
|
|
|
2008-08-11 14:21:36 -03:00
|
|
|
- Issue #3134: shutil referenced undefined WindowsError symbol.
|
|
|
|
|
2008-08-10 08:01:53 -03:00
|
|
|
- Issue #1342811: Fix leak in Tkinter.Menu.delete. Commands associated to
|
|
|
|
menu entries were not deleted.
|
|
|
|
|
2008-08-09 20:30:55 -03:00
|
|
|
- Copied the implementation of reduce() to _functools.reduce() to have a
|
|
|
|
version that did not raise a DeprecationWarning under -3.
|
|
|
|
|
2008-08-09 14:27:23 -03:00
|
|
|
- Issue #3205: When iterating over a BZ2File fails allocating memory, raise
|
|
|
|
a MemoryError rather than silently stop the iteration.
|
|
|
|
|
2008-08-09 11:55:34 -03:00
|
|
|
- Issue #3487: sre "bytecode" validator. Passing invalid "re-bytecode"
|
|
|
|
to _sre.compile() will now be rejected. This should not affect anybody
|
|
|
|
since the re.compile() function never generates invalid re-bytecode.
|
|
|
|
|
2008-08-08 19:52:51 -03:00
|
|
|
- Issue #3436: Make csv.DictReader's fieldnames attribute a property so that
|
|
|
|
upon first access it can be automatically initialized from the csv file if
|
|
|
|
it wasn't initialized during instantiation.
|
|
|
|
|
2008-08-06 19:28:09 -03:00
|
|
|
- Issue #2338: Create imp.reload() to help with transitioning to Python 3.0 as
|
|
|
|
the reload() built-in has been removed.
|
|
|
|
|
2008-08-04 18:52:25 -03:00
|
|
|
- Changed code in the following modules/packages to remove warnings raised
|
2008-08-09 20:06:16 -03:00
|
|
|
while running under the ``-3`` flag: aifc, asynchat, asyncore, bdb, bsddb,
|
2008-08-17 01:16:04 -03:00
|
|
|
ConfigParser, cookielib, csv, difflib, distutils, DocXMLRPCServer, email,
|
|
|
|
filecmp, fileinput, inspect, logging, modulefinder, pdb, pickle, profile,
|
|
|
|
pstats, pydoc, re, rlcompleter, SimpleXMLRPCServer, shelve, socket,
|
|
|
|
subprocess, sqlite3, tarfile, Tkinter, test.test_support, textwrap,
|
|
|
|
threading, tokenize, traceback, urlparse, wsgiref, xml, xmlrpclib.
|
2008-08-04 18:52:25 -03:00
|
|
|
|
2008-08-02 08:26:39 -03:00
|
|
|
- Issue #3039: Fix tarfile.TarFileCompat.writestr() which always
|
|
|
|
raised an AttributeError.
|
|
|
|
|
2008-07-28 20:35:27 -03:00
|
|
|
- Issue #2523: Fix quadratic behaviour when read()ing a binary file without
|
2008-08-09 09:43:23 -03:00
|
|
|
asking for a specific length. This problem only affected files opened
|
|
|
|
using the new "io" module, not the built-in open() function.
|
2008-07-28 20:35:27 -03:00
|
|
|
|
2008-07-27 03:39:07 -03:00
|
|
|
- Issue #3449: Update decimal module to use most recent specification
|
|
|
|
(v. 1.68) and tests (v. 2.58) from IBM.
|
|
|
|
|
2008-07-26 21:50:41 -03:00
|
|
|
- Issue 3437: Bug fix in robotparser parsing of Allow: lines.
|
|
|
|
|
2008-07-25 15:43:33 -03:00
|
|
|
- Issue 1592: Improve error reporting when operations are attempted
|
|
|
|
on a closed shelf.
|
|
|
|
|
2008-07-23 12:16:45 -03:00
|
|
|
- Deprecate the "ast" parser function aliases.
|
|
|
|
|
2008-07-21 18:36:24 -03:00
|
|
|
- Issue #3120: On 64-bit Windows the subprocess module was truncating handles.
|
|
|
|
|
|
|
|
- Issue #3303: Fix a crash in locale.strcoll() when calling it with
|
|
|
|
invalid arguments.
|
|
|
|
|
|
|
|
- Issue #3302: Fix several crashes when calling locale's gettext functions
|
|
|
|
with None arguments.
|
|
|
|
|
|
|
|
- Issue #3389: Allow resolving dotted names for handlers in logging
|
|
|
|
configuration files.
|
|
|
|
|
|
|
|
- Deprecate the sunaudio module for removal in Python 3.0.
|
|
|
|
|
2008-07-25 16:42:26 -03:00
|
|
|
- Issue #3394: zipfile.writestr sets external attributes when passed a
|
|
|
|
file name rather than a ZipInfo instance, so files are extracted with
|
|
|
|
mode 0600 rather than 000 under Unix.
|
|
|
|
|
2008-08-03 21:13:29 -03:00
|
|
|
- Issue #1857: subprocess.Popen.poll gained an additional _deadstate keyword
|
|
|
|
argument in python 2.5, this broke code that subclassed Popen to include its
|
|
|
|
own poll method. Fixed my moving _deadstate to an _internal_poll method.
|
|
|
|
|
2008-08-01 11:10:26 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Generate the PatternGrammar pickle during "make install".
|
|
|
|
|
2008-08-04 09:47:17 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2008-08-18 10:14:22 -03:00
|
|
|
- Issue #2235: the C API function PyObject_HashNotImplemented and its
|
|
|
|
interaction with the tp_hash slot (added in 2.6b2) are now documented
|
|
|
|
|
2008-08-04 09:47:17 -03:00
|
|
|
- Issue #643841: The language reference now provides more detailed
|
|
|
|
coverage of the lookup process for special methods. The disclaimers
|
|
|
|
regarding lack of coverage of new-style classes have also been
|
|
|
|
removed, since the coverage is now fairly reasonable.
|
|
|
|
|
2008-07-21 18:36:24 -03:00
|
|
|
|
2008-06-20 01:18:15 -03:00
|
|
|
What's New in Python 2.6 beta 2?
|
|
|
|
================================
|
|
|
|
|
2008-07-21 18:36:24 -03:00
|
|
|
*Release date: 17-Jul-2008*
|
|
|
|
|
2008-06-20 01:18:15 -03:00
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2008-07-16 19:57:41 -03:00
|
|
|
- Issue #3156: Fix inconsistent behavior of the bytearray type: all
|
|
|
|
its methods now allow for items objects that can be converted to
|
|
|
|
an integer using operator.index().
|
|
|
|
|
2008-07-16 06:40:03 -03:00
|
|
|
- Issue #3360: Fix incorrect parsing of '020000000000.0', which
|
|
|
|
produced a ValueError instead of giving the correct float.
|
|
|
|
|
2008-07-15 21:11:49 -03:00
|
|
|
- Issue #3083: Add alternate (#) formatting for bin, oct, hex output
|
|
|
|
for str.format(). This adds the prefix 0b, 0o, or 0x, respectively.
|
|
|
|
|
2008-07-15 16:08:33 -03:00
|
|
|
- Issue #3008: the float type has a new instance method 'float.hex'
|
|
|
|
and a new class method 'float.fromhex' to convert floating-point
|
|
|
|
numbers to and from hexadecimal strings, respectively.
|
|
|
|
|
2008-07-15 12:40:22 -03:00
|
|
|
- Issue #2235: __hash__ is once again inherited by default. To allow
|
|
|
|
collections.Hashable to remain meaningful in the presence of the
|
|
|
|
default hash implementation (object.__hash__), it is now possible
|
|
|
|
to explicit block inheritance of hash by setting __hash__=None at
|
|
|
|
the Python level, or tp_hash=PyObject_HashNotImplemented at the C
|
|
|
|
level.
|
|
|
|
|
2008-07-13 11:52:36 -03:00
|
|
|
- Issue #3221: Issue a RuntimeWarning instead of raising SystemError if
|
|
|
|
the parent module cannot be found while performing an absolute import.
|
|
|
|
This means that an incorrectly defined __package__ attribute will
|
|
|
|
now only prevent relative imports in that module rather than causing
|
|
|
|
all imports from that module to fail.
|
|
|
|
|
2008-07-08 11:21:42 -03:00
|
|
|
- Issue #2517: Allow unicode messages in Exceptions again by correctly
|
|
|
|
bypassing the instance dictionary when looking up __unicode__ on
|
|
|
|
new-style classes.
|
|
|
|
|
2008-07-01 17:38:04 -03:00
|
|
|
- Issue #3242: Fix a crash inside the print statement, if sys.stdout is
|
|
|
|
set to a custom object whose write() method happens to install
|
|
|
|
another file in sys.stdout.
|
|
|
|
|
2008-06-30 19:42:40 -03:00
|
|
|
- Issue #3088: Corrected a race condition in classes derived from
|
|
|
|
threading.local: the first member set by a thread could be saved in
|
|
|
|
another thread's dictionary.
|
|
|
|
|
Issue #3004: Minor fix to slice.indices(). slice(-10).indices(9) now
returns (0, 0, 1) instead of (0, -1, 1), and slice(None, 10, -1).indices(10)
returns (9, 9, -1) instead of (9, 10, -1).
2008-06-20 11:53:43 -03:00
|
|
|
- Issue #3004: Minor change to slice.indices(): the start and stop
|
|
|
|
arguments are now treated identically, making the behaviour easier
|
|
|
|
to describe and understand. For example, slice(None, -10,
|
|
|
|
1).indices(9) now returns (0, 0, 1) instead of (0, -1, 1), and
|
|
|
|
slice(None, 10, -1).indices(10) returns (9, 9, -1) instead of (9,
|
|
|
|
10, -1).
|
|
|
|
|
2008-07-19 09:46:12 -03:00
|
|
|
- Issue #3219: Calling a function with repeated keyword arguments,
|
|
|
|
f(a=2, a=23), would not cause a syntax error. This was a regression
|
|
|
|
from 2.4 caused by the switch to the new compiler.
|
2008-07-01 16:34:52 -03:00
|
|
|
|
2008-07-19 09:46:12 -03:00
|
|
|
- Issue #2862: Make int and float freelist management consistent with
|
|
|
|
other freelists. Changes their CompactFreeList apis into
|
|
|
|
ClearFreeList apis and calls them via gc.collect().
|
2008-07-06 00:35:58 -03:00
|
|
|
|
2008-07-01 22:57:08 -03:00
|
|
|
Library
|
|
|
|
-------
|
2008-07-16 19:33:18 -03:00
|
|
|
|
2008-08-14 16:10:48 -03:00
|
|
|
- Issue #3554: ctypes.string_at and ctypes.wstring_at did call Python
|
|
|
|
api functions without holding the GIL, which could lead to a fatal
|
|
|
|
error when they failed.
|
|
|
|
|
2008-08-02 04:20:25 -03:00
|
|
|
- Issue #799428: Fix Tkinter.Misc._nametowidget to unwrap Tcl command objects.
|
|
|
|
|
2008-07-17 18:01:05 -03:00
|
|
|
- Issue #3395: fix reference in test_multiprocessing to old debugInfo method
|
|
|
|
|
2008-07-16 19:33:18 -03:00
|
|
|
- Issue #3312: Fix two crashes in sqlite3.
|
2008-07-01 22:57:08 -03:00
|
|
|
|
2008-07-16 18:31:41 -03:00
|
|
|
- Issue #1608818: Fix misbehavior in os.listdir() if readdir() fails.
|
|
|
|
|
2008-07-16 11:32:36 -03:00
|
|
|
- Issue #3125: Remove copy_reg in multiprocessing and replace it with
|
|
|
|
ForkingPickler.register() to resolve conflict with ctypes.
|
|
|
|
|
2008-07-18 06:01:10 -03:00
|
|
|
- Issue #3090: Fixed ARCHFLAGS parsing on OS/X
|
2008-07-16 11:32:36 -03:00
|
|
|
|
2008-07-15 16:39:38 -03:00
|
|
|
- Issue #3313: Fixed a crash when a failed dlopen() call does not set
|
|
|
|
a valid dlerror() message.
|
|
|
|
|
2008-07-15 14:19:50 -03:00
|
|
|
- Issue #3258: Fixed a crash when a ctypes POINTER type to an
|
|
|
|
incomplete structure was created.
|
|
|
|
|
2008-07-12 22:15:07 -03:00
|
|
|
- Issue #3339: dummy_thread.acquire() should not return None.
|
|
|
|
|
2008-07-10 11:34:57 -03:00
|
|
|
- Issue #3285: Fractions from_float() and from_decimal() accept Integral arguments.
|
|
|
|
|
2008-07-10 11:43:31 -03:00
|
|
|
- Issue #3301: Bisect module behaved badly when lo was negative.
|
2008-07-10 11:03:19 -03:00
|
|
|
|
2008-07-06 18:34:39 -03:00
|
|
|
- Issue #839496: SimpleHTTPServer used to open text files in text mode. This is
|
|
|
|
both unnecessary (HTTP allows text content to be sent in several forms) and
|
2008-07-10 11:43:31 -03:00
|
|
|
wrong because the actual transmitted size could differ from the
|
2008-07-06 18:34:39 -03:00
|
|
|
content-length. The problem had been corrected in the 2.4 branch, but never
|
|
|
|
merged into trunk.
|
|
|
|
|
2008-07-05 07:13:36 -03:00
|
|
|
- Issue #2663: add filtering capability to shutil.copytree().
|
|
|
|
|
2008-07-03 09:51:14 -03:00
|
|
|
- Issue #1622: Correct interpretation of various ZIP header fields.
|
|
|
|
|
|
|
|
- Issue #1526: Allow more than 64k files to be added to Zip64 file.
|
|
|
|
|
|
|
|
- Issue #1746: Correct handling of zipfile archive comments (previously
|
|
|
|
archives with comments over 4k were flagged as invalid). Allow writing
|
2008-07-18 06:01:10 -03:00
|
|
|
Zip files with archives by setting the 'comment' attribute of a ZipFile.
|
2008-07-03 09:51:14 -03:00
|
|
|
|
2008-07-18 06:01:10 -03:00
|
|
|
- Issue #449227: The rlcompleter module now adds "(" to callable objects
|
2008-07-10 11:43:31 -03:00
|
|
|
when completed.
|
2008-07-02 13:52:55 -03:00
|
|
|
|
2008-07-02 10:09:19 -03:00
|
|
|
- Issue #3190: Pydoc now hides the automatic module attribute __package__ (the
|
|
|
|
handling is now the same as that of other special attributes like __name__).
|
|
|
|
|
2008-07-01 22:57:08 -03:00
|
|
|
- Issue #2885 (partial): The urllib.urlopen() function has been deprecated for
|
|
|
|
removal in Python 3.0 in favor of urllib2.urlopen().
|
|
|
|
|
2008-07-06 04:16:40 -03:00
|
|
|
- Issue #2113: Fix error in subprocess.Popen if the select system call is
|
|
|
|
interrupted by a signal.
|
|
|
|
|
2008-07-10 11:43:31 -03:00
|
|
|
- Issue #3309: Fix bz2.BZFile iterator to release its internal lock
|
2008-07-07 01:31:58 -03:00
|
|
|
properly when raising an exception due to the bz2file being closed.
|
|
|
|
Prevents a deadlock.
|
|
|
|
|
2008-07-07 02:09:12 -03:00
|
|
|
- Issue #3094: httplib.HTTPSConnection Host: headers no longer include the
|
|
|
|
redundant ":443" port number designation when the connection is using the
|
|
|
|
default https port (443).
|
|
|
|
|
2008-07-17 00:13:05 -03:00
|
|
|
- Issue #874900: after an os.fork() call the threading module state is cleaned
|
|
|
|
up in the child process to prevent deadlock and report proper thread counts
|
|
|
|
if the new process uses the threading module.
|
|
|
|
|
2008-07-13 09:23:47 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
|
|
|
- test.test_support.catch_warning now keeps track of all warnings it sees
|
|
|
|
and is now better documented. Explicit unit tests for this context manager
|
|
|
|
have been added to test_warnings.
|
|
|
|
|
2008-06-30 03:57:39 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #3215: Build sqlite3 as sqlite3.dll, not sqlite3.pyd.
|
|
|
|
|
2008-07-01 22:57:08 -03:00
|
|
|
|
2008-07-10 21:12:52 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2008-07-10 21:50:01 -03:00
|
|
|
- Document that robotparser has been renamed to urllib.robotparser in
|
2008-07-10 21:48:57 -03:00
|
|
|
Python 3.0.
|
|
|
|
|
2008-07-10 21:16:30 -03:00
|
|
|
- Document that urlparse has been renamed to urllib.parse in Python 3.0.
|
|
|
|
|
2008-07-10 21:12:52 -03:00
|
|
|
- Document that urllib2 is split across multiple modules and renamed in
|
|
|
|
Python 3.0.
|
|
|
|
|
|
|
|
- Document that urllib is split across multiple modules and renamed in
|
|
|
|
Python 3.0.
|
|
|
|
|
|
|
|
|
2008-05-08 15:15:14 -03:00
|
|
|
What's New in Python 2.6 beta 1?
|
|
|
|
================================
|
|
|
|
|
2008-06-18 22:48:07 -03:00
|
|
|
*Release date: 18-June-2008*
|
2008-05-08 15:15:14 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2008-06-26 21:31:13 -03:00
|
|
|
- Issue #3211: warnings.warn_explicit() did not guard against its 'registry'
|
|
|
|
argument being anything other than a dict or None. Also fixed a bug in error
|
|
|
|
handling when 'message' and 'category' were both set to None, triggering a
|
|
|
|
bus error.
|
|
|
|
|
2008-06-16 16:12:42 -03:00
|
|
|
- Issue #3100: Corrected a crash on deallocation of a subclassed weakref which
|
|
|
|
holds the last (strong) reference to its referent.
|
|
|
|
|
2008-06-11 15:55:38 -03:00
|
|
|
- Add future_builtins.ascii().
|
|
|
|
|
2008-06-09 10:07:27 -03:00
|
|
|
- Several set methods now accept multiple arguments: update(), union(),
|
2008-06-11 07:30:54 -03:00
|
|
|
intersection(), intersection_update(), difference(), and difference_update().
|
2008-06-09 05:33:37 -03:00
|
|
|
|
2008-06-01 13:16:17 -03:00
|
|
|
- Issue #2898: Added sys.getsizeof() to retrieve size of objects in bytes.
|
|
|
|
|
2008-06-01 04:20:46 -03:00
|
|
|
- New environment variable PYTHONIOENCODING.
|
|
|
|
|
2008-05-20 05:11:19 -03:00
|
|
|
- Patch #2488: Add sys.maxsize.
|
|
|
|
|
2008-05-17 19:11:54 -03:00
|
|
|
- Issue #2353: file.xreadlines() now emits a Py3k warning.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #2863: generators now have a ``gen.__name__`` attribute that
|
|
|
|
equals ``gen.gi_code.co_name``, like ``func.__name___`` that equals
|
|
|
|
``func.func_code.co_name``. The repr() of a generator now also
|
|
|
|
contains this name.
|
2008-05-15 12:08:32 -03:00
|
|
|
|
2008-05-14 03:34:15 -03:00
|
|
|
- Issue #2831: enumerate() now has a ``start`` argument.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #2801: fix bug in the float.is_integer method where a
|
|
|
|
ValueError was sometimes incorrectly raised.
|
2008-05-09 13:14:15 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #2790: sys.flags was not properly exposing its bytes_warning
|
|
|
|
attribute.
|
2008-05-08 17:23:54 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #2196: hasattr() now lets exceptions which do not inherit
|
|
|
|
Exception (KeyboardInterrupt, and SystemExit) propagate instead of
|
|
|
|
ignoring them.
|
2008-05-11 21:41:23 -03:00
|
|
|
|
2008-06-11 04:41:16 -03:00
|
|
|
- Added checks for integer overflows, contributed by Google. Some are
|
|
|
|
only available if asserts are left in the code, in cases where they
|
|
|
|
can't be triggered from Python code.
|
|
|
|
|
|
|
|
|
2008-05-08 15:15:14 -03:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
2008-08-20 11:57:20 -03:00
|
|
|
- Issue #1179: [CVE-2007-4965] Integer overflow in imageop module.
|
2008-05-08 15:15:14 -03:00
|
|
|
|
2008-06-15 22:42:40 -03:00
|
|
|
- Issue #3116: marshal.dumps() had quadratic behavior for strings > 32Mb.
|
|
|
|
|
2008-06-22 10:39:11 -03:00
|
|
|
- Issue #2138: Add factorial() to the math module.
|
2008-06-09 03:54:45 -03:00
|
|
|
|
2008-05-31 00:24:31 -03:00
|
|
|
- The heapq module does comparisons using LT instead of LE. This
|
|
|
|
makes its implementation match that used by list.sort().
|
|
|
|
|
2008-05-22 22:35:30 -03:00
|
|
|
- Issue #2819: add full-precision summation function to math module,
|
|
|
|
based on Hettinger's ASPN Python Cookbook recipe.
|
|
|
|
|
2008-05-20 05:40:43 -03:00
|
|
|
- Issue #2592: delegate nb_index and the floor/truediv slots in
|
|
|
|
weakref.proxy.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Support os.O_ASYNC and fcntl.FASYNC if the constants exist on the
|
|
|
|
platform.
|
2008-05-16 10:10:15 -03:00
|
|
|
|
2008-05-14 23:33:55 -03:00
|
|
|
- Support for Windows 9x has been removed from the winsound module.
|
2008-05-12 18:30:24 -03:00
|
|
|
|
2008-09-28 20:24:19 -03:00
|
|
|
- bsddb module updated to version 4.7.3.
|
2008-08-31 11:00:51 -03:00
|
|
|
http://www.jcea.es/programacion/pybsddb.htm#bsddb3-4.7.3. This
|
|
|
|
code should be compatible with Python 3.0.
|
2008-05-13 15:45:46 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #2858: Fix potential memory corruption when
|
|
|
|
bsddb.db.DBEnv.lock_get and other bsddb.db object constructors
|
|
|
|
raised an exception.
|
2008-05-17 03:12:02 -03:00
|
|
|
|
2008-05-25 05:32:04 -03:00
|
|
|
- Issue #2669: bsddb/__init__.py iteration no longer silently fails when
|
|
|
|
the database has changed size during iteration. It now raises a
|
|
|
|
RuntimeError in the same manner as a dictionary.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #2870: cmathmodule.c compile error.
|
2008-05-16 07:23:31 -03:00
|
|
|
|
2008-08-18 13:40:03 -03:00
|
|
|
- Added a threading.Thread.ident property.
|
2008-06-01 20:48:47 -03:00
|
|
|
|
2008-05-08 15:15:14 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2008-06-29 18:27:15 -03:00
|
|
|
- logging.config: Removed out-of-date comment in _install_handlers and
|
|
|
|
used issubclass in place of equality comparison of classes.
|
|
|
|
|
2008-06-22 10:36:20 -03:00
|
|
|
- Issue #2722: Now the os.getcwd() supports very long path names.
|
|
|
|
|
2008-06-21 14:43:56 -03:00
|
|
|
- Issue #2888: Fixed the behaviour of pprint when working with nested
|
|
|
|
structures, to match the behaviour of 2.5 and 3.0 (now follows the common
|
|
|
|
sense).
|
|
|
|
|
2008-06-21 15:58:04 -03:00
|
|
|
- Issue #1817: cgi now correctly handles the querystring on POST requests
|
|
|
|
|
2008-06-19 19:41:08 -03:00
|
|
|
- Issue #3136: fileConfig()'s disabling of old loggers is now conditional via
|
|
|
|
an optional disable_existing_loggers parameter, but the default value is
|
|
|
|
such that the old behaviour is preserved. Thanks to Leandro Lucarella for
|
|
|
|
the patch.
|
|
|
|
|
2008-06-17 08:04:02 -03:00
|
|
|
- Issue #3126: StreamHandler and FileHandler check before calling "flush" and
|
|
|
|
"close" that the stream object has these, using hasattr (thanks to bobf for
|
|
|
|
the patch).
|
|
|
|
|
2008-06-13 12:11:50 -03:00
|
|
|
- Issue #2912: platform.uname now tries to determine unknown information even if
|
|
|
|
os.uname exists.
|
|
|
|
|
2008-06-12 19:33:06 -03:00
|
|
|
- The rfc822 module has been deprecated for removal in 3.0.
|
|
|
|
|
2008-06-12 11:23:49 -03:00
|
|
|
- The mimetools module has been deprecated for removal in 3.0.
|
|
|
|
|
2008-06-10 11:07:12 -03:00
|
|
|
- The ctypes.byref function now takes an optional second parameter
|
|
|
|
which allows to specify an offset in bytes for the constructed
|
|
|
|
pointer-like object.
|
|
|
|
|
2008-06-10 04:45:28 -03:00
|
|
|
- Added the ast module.
|
|
|
|
|
2008-06-11 17:28:06 -03:00
|
|
|
- Added the multiprocessing module, PEP 371.
|
2008-06-11 17:04:30 -03:00
|
|
|
|
2008-06-07 12:59:10 -03:00
|
|
|
- Factored out the indentation cleaning from inspect.getdoc() into
|
|
|
|
inspect.cleandoc() to ease standalone use.
|
|
|
|
|
Issue #1798: Add ctypes calling convention that allows safe access of errno.
ctypes maintains thread-local storage that has space for two error
numbers: private copies of the system 'errno' value and, on Windows,
the system error code accessed by the GetLastError() and
SetLastError() api functions.
Foreign functions created with CDLL(..., use_errno=True), when called,
swap the system 'errno' value with the private copy just before the
actual function call, and swapped again immediately afterwards. The
'use_errno' parameter defaults to False, in this case 'ctypes_errno'
is not touched.
On Windows, foreign functions created with CDLL(...,
use_last_error=True) or WinDLL(..., use_last_error=True) swap the
system LastError value with the ctypes private copy.
The values are also swapped immeditately before and after ctypes
callback functions are called, if the callbacks are constructed using
the new optional use_errno parameter set to True: CFUNCTYPE(...,
use_errno=TRUE) or WINFUNCTYPE(..., use_errno=True).
New ctypes functions are provided to access the ctypes private copies
from Python:
- ctypes.set_errno(value) and ctypes.set_last_error(value) store
'value' in the private copy and returns the previous value.
- ctypes.get_errno() and ctypes.get_last_error() returns the current
ctypes private copies value.
2008-06-06 05:33:46 -03:00
|
|
|
- Issue #1798: Add ctypes calling convention that allows safe access
|
|
|
|
to errno.
|
|
|
|
|
2008-06-11 17:28:06 -03:00
|
|
|
- Issue #2404: ctypes objects support the new pep3118 buffer interface.
|
2008-06-05 14:52:59 -03:00
|
|
|
|
2008-06-17 08:04:02 -03:00
|
|
|
- Patch #2125: Add GetInteger and GetString methods for
|
2008-06-02 05:40:06 -03:00
|
|
|
msilib.Record objects.
|
|
|
|
|
2008-06-02 01:05:52 -03:00
|
|
|
- Issue #2782: The datetime module's strftime methods now accept
|
|
|
|
unicode format strings just as time.strftime always has.
|
|
|
|
|
2008-06-01 18:19:14 -03:00
|
|
|
- The sgmllib and htmllib modules have been deprecated for removal
|
|
|
|
in Python 3.0.
|
|
|
|
|
|
|
|
- Issue #3011: locale module alias table was updated to the latest
|
|
|
|
version from the X.org locale.alias file.
|
2008-05-30 17:52:18 -03:00
|
|
|
|
2008-05-29 16:42:34 -03:00
|
|
|
- Issue #1797 (partial fix): ctypes NULL function pointers have a
|
|
|
|
False boolean value now.
|
|
|
|
|
2008-05-29 04:45:26 -03:00
|
|
|
- Issue #2985: Allow 64-bit integer responses (``<i8>``) in XMLRPC
|
|
|
|
transfers.
|
|
|
|
|
|
|
|
- Issue #2877: The UserString.MutableString class has been removed in
|
|
|
|
Python 3.0.
|
2008-05-29 02:08:50 -03:00
|
|
|
|
2008-05-27 09:39:23 -03:00
|
|
|
- Do not close external file objects passed to tarfile.open(mode='w:bz2')
|
|
|
|
when the TarFile is closed.
|
|
|
|
|
2008-05-25 05:07:37 -03:00
|
|
|
- Issue #2959: For consistency with other file-like objects, gzip's
|
|
|
|
GzipFile.close() can now be called multiple times without raising
|
|
|
|
an exception.
|
|
|
|
|
2008-05-23 12:18:28 -03:00
|
|
|
- Issue #1390: Raise ValueError in toxml when an invalid comment would
|
|
|
|
otherwise be produced.
|
|
|
|
|
2008-05-20 12:37:22 -03:00
|
|
|
- Issue #2914: TimedRotatingFileHandler now takes an optional keyword
|
|
|
|
argument "utc" to use UTC time rather than local time.
|
|
|
|
|
|
|
|
- Issue #2929: TimedRotatingFileHandler was using the wrong path when
|
|
|
|
deleting old log files (filename only instead of full path).
|
|
|
|
|
2008-05-20 05:25:48 -03:00
|
|
|
- Issue #1775025: You can now specify zipfile members to open(),
|
|
|
|
read() or extract() via a ZipInfo instance. This allows handling
|
|
|
|
duplicate filenames in zipfiles.
|
|
|
|
|
2008-05-17 14:57:01 -03:00
|
|
|
- Issue #961805: Fix Text.edit_modified() in Tkinter.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1793: Function ctypes.util.find_msvcrt() added that returns
|
2008-05-16 17:06:31 -03:00
|
|
|
the name of the C runtime library that Python uses.
|
|
|
|
ctypes.util.find_library(name) now call this function when name is
|
|
|
|
'm' or 'c'.
|
|
|
|
|
2008-05-15 21:50:02 -03:00
|
|
|
- The statvfs module has been deprecated for removal in Python 3.0.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The sunaudiodev and SUNAUDIODEV modules have been deprecated for
|
|
|
|
removal in Python 3.0.
|
2008-05-15 21:10:24 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The WAIT module from IRIX has been deprecated for removal in Python
|
|
|
|
3.0.
|
2008-05-15 01:17:35 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The torgb module from IRIX has been deprecated for removal in Python
|
|
|
|
3.0.
|
2008-05-15 01:15:25 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The SV module from IRIX has been deprecated for removal in Python
|
|
|
|
3.0.
|
2008-05-15 01:13:19 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The readcd module from IRIX has been deprecated for removal in
|
|
|
|
Python 3.0.
|
2008-05-15 00:51:21 -03:00
|
|
|
|
2008-05-15 00:49:00 -03:00
|
|
|
- The panelparser module from IRIX has been deprecated for removal in
|
|
|
|
Python 3.0.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The panel module from IRIX has been deprecated for removal in Python
|
|
|
|
3.0.
|
2008-05-15 00:46:27 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The jpeg module from IRIX has been deprecated for removal in Python
|
|
|
|
3.0.
|
2008-05-15 00:44:00 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The IOCTL module from IRIX has been deprecated for removal in Python
|
|
|
|
3.0.
|
2008-05-15 00:41:55 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The IN module from IRIX has been deprecated for removal in Python
|
|
|
|
3.0.
|
2008-05-15 00:36:13 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The imgfile module from IRIX has been deprecated for removal in
|
|
|
|
Python 3.0.
|
2008-05-15 00:32:11 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The GLWS module from IRIX has been deprecated for removal in Python
|
|
|
|
3.0.
|
2008-05-15 00:29:18 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The GET module from IRIX has been deprecated for removal in Python
|
|
|
|
3.0.
|
2008-05-15 00:27:12 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The fm module from IRIX has been deprecated for removal in Python
|
|
|
|
3.0.
|
2008-05-15 00:23:17 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The FL, flp, and fl modules from IRIX have been deprecated for
|
|
|
|
removal in Python 3.0.
|
2008-05-15 00:20:36 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The FILE module on IRIX has been deprecated for removal in Python
|
|
|
|
3.0.
|
2008-05-15 00:17:24 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The ERRNO module on IRIX has been deprecated for removal in Python
|
|
|
|
3.0.
|
2008-05-15 00:14:57 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The DEVICE, GL, gl, and cgen modules (which indirectly includes
|
|
|
|
cgensupport) have been deprecated for removal in Python 3.0.
|
2008-05-14 23:33:55 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The CL, CL_old, and cl modules for IRIX have been deprecated for
|
|
|
|
removal in Python 3.0.
|
2008-05-14 18:12:12 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The cdplayer module for IRIX has been deprecated for removal in
|
|
|
|
Python 3.0.
|
2008-05-14 18:08:41 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The cddb module for IRIX has been deprecated for removal in Python
|
|
|
|
3.0.
|
2008-05-14 17:34:22 -03:00
|
|
|
|
2008-05-14 17:31:38 -03:00
|
|
|
- The cd and CD modules for IRIX have been deprecated for removal in
|
|
|
|
Python 3.0.
|
|
|
|
|
2008-05-13 22:08:21 -03:00
|
|
|
- The al and AL modules for IRIX have been deprecated for removal in
|
|
|
|
Python 3.0.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1713041: fix pprint's handling of maximum depth.
|
2008-05-12 13:26:52 -03:00
|
|
|
|
2008-05-12 00:47:47 -03:00
|
|
|
- The timing module has been deprecated for removal in Python 3.0.
|
|
|
|
|
2008-05-12 00:45:59 -03:00
|
|
|
- The sv module has been deprecated for removal in Python 3.0.
|
|
|
|
|
2008-05-12 00:19:20 -03:00
|
|
|
- The multifile module has been deprecated as per PEP 4.
|
|
|
|
|
2008-05-11 21:08:34 -03:00
|
|
|
- The imageop module has been deprecated for removal in Python 3.0.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #2250: Exceptions raised during evaluation of names in
|
|
|
|
rlcompleter's ``Completer.complete()`` method are now caught and
|
|
|
|
ignored.
|
2008-05-11 18:03:42 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #2659: Added ``break_on_hyphens`` option to textwrap
|
|
|
|
TextWrapper class.
|
2008-05-11 07:42:28 -03:00
|
|
|
|
2008-05-11 00:01:47 -03:00
|
|
|
- The mhlib module has been deprecated for removal in Python 3.0.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The linuxaudiodev module has been deprecated for removal in Python
|
|
|
|
3.0.
|
2008-05-10 21:50:51 -03:00
|
|
|
|
2008-05-10 19:45:07 -03:00
|
|
|
- The ihooks module has been deprecated for removal in Python 3.0.
|
|
|
|
|
2008-05-10 19:11:45 -03:00
|
|
|
- The fpformat module has been deprecated for removal in Python 3.0.
|
|
|
|
|
2008-05-10 18:22:43 -03:00
|
|
|
- The dl module has been deprecated for removal in Python 3.0.
|
|
|
|
|
2008-05-10 00:14:32 -03:00
|
|
|
- The Canvas module has been deprecated for removal in Python 3.0.
|
|
|
|
|
2008-05-09 23:58:26 -03:00
|
|
|
- The compiler package has been deprecated for removal in Python 3.0.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The Bastion and rexec modules have been deprecated for removal in
|
|
|
|
Python 3.0.
|
2008-05-09 23:53:46 -03:00
|
|
|
|
2008-05-09 23:47:54 -03:00
|
|
|
- The bsddb185 module has been deprecated for removal in Python 3.0.
|
|
|
|
|
2008-05-09 19:51:58 -03:00
|
|
|
- The pure module has been deprecated for removal in Python 3.0.
|
|
|
|
|
2008-05-09 14:54:23 -03:00
|
|
|
- Issue #2487: change the semantics of math.ldexp(x, n) when n is too
|
|
|
|
large to fit in a C long. ldexp(x, n) now returns a zero (with
|
|
|
|
suitable sign) if n is large and negative; previously, it raised
|
|
|
|
OverflowError.
|
|
|
|
|
2008-05-09 02:32:42 -03:00
|
|
|
- The toaiff module has been deprecated for removal in Python 3.0.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The test.testall module has been deprecated for removal in Python
|
|
|
|
3.0.
|
2008-05-09 02:25:37 -03:00
|
|
|
|
2008-05-09 02:18:40 -03:00
|
|
|
- The new module has been deprecated for removal in Python 3.0.
|
|
|
|
|
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 21:27:01 -03:00
|
|
|
- os.path.walk is deprecated in favor of os.walk.
|
|
|
|
|
2008-05-11 11:17:13 -03:00
|
|
|
- pdb gained the "until" command.
|
2008-05-11 11:13:25 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The Mac Modules (including Carbon) have been deprecated for removal
|
|
|
|
in Python 3.0.
|
2008-05-12 18:42:13 -03:00
|
|
|
|
2008-06-17 08:04:02 -03:00
|
|
|
- Library: on MacOS X you can now set ``ARCHFLAGS`` in the shell
|
2008-06-05 09:58:24 -03:00
|
|
|
environment to control the '-arch' flags that are used to build
|
|
|
|
an extension. This was added for compatibility with Apple's build
|
|
|
|
of Python.
|
|
|
|
|
|
|
|
- The bundled OSX-specific copy of libbffi is now in sync with the version
|
|
|
|
shipped with PyObjC 2.0 and includes support for x86_64 and ppc64 platforms.
|
|
|
|
|
2008-08-18 20:09:49 -03:00
|
|
|
- The threading module gained aliases for names that will be removed in the
|
|
|
|
3.x series.
|
2008-06-11 14:27:50 -03:00
|
|
|
|
2008-05-08 15:15:14 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2008-06-13 15:12:51 -03:00
|
|
|
- The Windows installer now includes Tk 8.5, bzip2 1.0.5, and SQLite 3.5.9.
|
2008-06-12 15:52:00 -03:00
|
|
|
|
2008-05-23 12:06:50 -03:00
|
|
|
- Patch #1722225: Support QNX 6.
|
|
|
|
|
2008-05-11 20:39:04 -03:00
|
|
|
- ``Lib/lib-old`` is now added to sys.path.
|
|
|
|
|
2008-06-05 09:58:24 -03:00
|
|
|
- On MacOS X it is now possible to install the framework in 64-bit
|
|
|
|
mode or even as a 4-way universal binary (that is, PPC, i386,
|
2008-06-11 17:28:06 -03:00
|
|
|
PPC64 and x86_64 support in one binary).
|
2008-06-05 09:58:24 -03:00
|
|
|
|
|
|
|
This is controlled by the configure argument ``--with-universal-archs``:
|
|
|
|
|
|
|
|
- ``--with-universal-archs=all``: install 4-way universal
|
|
|
|
|
|
|
|
- ``--with-universal-archs=32-bit``: install 2-way universal, 32-bit (the default)
|
|
|
|
|
|
|
|
- ``--with-universal-archs=64-bit``: install 2-way universal, 64-bit
|
|
|
|
|
|
|
|
This option should be used in combination with ``--enable-universalsdk=``.
|
|
|
|
|
|
|
|
NOTE: 64-bit and 4-way builds are only suppported on Mac OS X 10.5 (or later).
|
|
|
|
|
|
|
|
|
2008-05-26 10:15:11 -03:00
|
|
|
C API
|
|
|
|
-----
|
|
|
|
|
2008-05-28 08:21:39 -03:00
|
|
|
- Add ``PyType_Modified()`` as a public API to clear the type cache.
|
|
|
|
|
|
|
|
- The PyBytes functions have been renamed to PyByteArray.
|
2008-05-26 10:15:11 -03:00
|
|
|
|
|
|
|
- The PyString functions have been renamed to PyBytes. A batch of
|
|
|
|
defines were added so that the linker still sees the original
|
|
|
|
PyString names.
|
|
|
|
|
2008-05-16 14:40:23 -03:00
|
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
- Issue #2681: The octal literal ``0o8`` was incorrecly acctepted. Now
|
|
|
|
it properly raises a SyntaxError.
|
2008-04-24 15:07:05 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #2617: Reserved -J and -X arguments for Jython, IronPython and
|
|
|
|
other implementations of Python.
|
2008-04-12 10:03:03 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Implemented PEP 370: Per user site-packages directory.
|
2008-05-06 19:41:46 -03:00
|
|
|
|
2008-04-30 13:19:55 -03:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
2008-04-03 22:34:41 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #2670: Fix a failure in urllib2.build_opener(), when passed
|
|
|
|
two handlers that derive the same default base class.
|
2008-04-22 18:14:41 -03:00
|
|
|
|
2008-04-18 23:23:57 -03:00
|
|
|
- Added kill, terminate and send_signal(sig) to subprocess.Popen.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Added phase(z) -> phi, polar(z) -> r, phi and rect(r, phi) -> z to
|
|
|
|
the cmath module.
|
2008-04-18 20:13:07 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Four new methods were added to the math and cmath modules: acosh,
|
|
|
|
asinh, atanh and log1p.
|
2008-04-18 20:13:07 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- zlib.decompressobj().flush(value) no longer crashes the interpreter
|
|
|
|
when passed a value less than or equal to zero.
|
2008-04-09 15:18:43 -03:00
|
|
|
|
2008-05-17 15:14:43 -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 possible. Both the ``showarning()``
|
|
|
|
and ``formatwarning()`` gain an optional 'line' argument which is
|
|
|
|
not called by default for 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-17 15:14:43 -03:00
|
|
|
- Issue #2750: Add the 'json' package. Based on simplejson 1.9 and
|
|
|
|
contributed by Bob Ippolito.
|
2008-05-05 17:21:38 -03:00
|
|
|
|
2008-05-05 14:16:58 -03:00
|
|
|
- Issue #1734346: Support Unicode file names for zipfiles.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #2581: distutils: Vista UAC/elevation support for
|
|
|
|
bdist_wininst.
|
2008-05-02 09:48:15 -03:00
|
|
|
|
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
|
2008-06-11 17:28:06 -03:00
|
|
|
data types.
|
2008-04-25 12:44:16 -03:00
|
|
|
|
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-05-17 15:14:43 -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-08 20:10:07 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #2513: distutils on Windows is now capable of cross-compiling
|
2008-04-06 22:53:39 -03:00
|
|
|
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-05-17 15:14:43 -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-04 02:41:30 -03:00
|
|
|
|
2008-04-03 22:34:41 -03:00
|
|
|
Tests
|
|
|
|
-----
|
2008-05-17 15:14:43 -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
|
- 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
|
|
|
circumstances should tests be hard coding ports!
|
2008-05-17 15:14:43 -03:00
|
|
|
|
|
|
|
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).
|
- 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
|
|
|
|
|
|
|
The following tests were updated to following the new conventions:
|
2008-05-17 15:14:43 -03:00
|
|
|
test_socket, test_smtplib, test_asyncore, test_ssl, test_httplib,
|
- 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
|
|
|
test_poplib, test_ftplib, test_telnetlib, test_socketserver,
|
|
|
|
test_asynchat and test_socket_ssl.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
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
|
2008-05-17 15:14:43 -03:00
|
|
|
with a different name using --with-framework-name=NAME.
|
2008-05-02 16:45:11 -03:00
|
|
|
|
2008-04-03 22:34:41 -03:00
|
|
|
C API
|
|
|
|
-----
|
|
|
|
|
2008-05-17 15:14:43 -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-18 20:13:07 -03:00
|
|
|
|
2008-05-26 14:43:53 -03:00
|
|
|
- Added a new convenience macro, PyErr_WarnPy3k, for issuing Py3k warnings.
|
2008-04-26 23:28:02 -03:00
|
|
|
|
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-05-17 15:14:43 -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-04-03 20:07:55 -03:00
|
|
|
|
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
|
2008-05-17 15:14:43 -03:00
|
|
|
``compile(..., PyCF_ONLY_AST)``.
|
2008-03-28 09:11:56 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #2426: Added sqlite3.Connection.iterdump method to allow easy
|
|
|
|
dumping of databases. Contributed by Paul Kippes at PyCon 2008.
|
2008-03-28 05:32:09 -03:00
|
|
|
|
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
|
2008-05-17 15:14:43 -03:00
|
|
|
\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-23 06:55:29 -03:00
|
|
|
|
2008-03-21 17:38:24 -03:00
|
|
|
- Issue #2348: add Py3k warning for file.softspace.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #2346/#2347: add Py3k warnings for __methods__ and
|
|
|
|
__members__.
|
2008-03-21 17:21:46 -03:00
|
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
- Issue #1745: Backport print function with ``from __future__ import
|
|
|
|
print_function``.
|
2008-03-18 20:45:49 -03:00
|
|
|
|
2008-05-17 15:14:43 -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:46:00 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #2379: Raise a Py3K warning for __getitem__ or __getslice__ on
|
2008-03-18 01:42:22 -03:00
|
|
|
exception instances.
|
|
|
|
|
2008-03-17 23:49:46 -03:00
|
|
|
- Issue #2371: Add a Py3k warning when catching an exception that
|
2008-05-17 15:14:43 -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-05-17 15:14:43 -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-17 16:43:40 -03:00
|
|
|
|
2008-03-25 05:37:23 -03:00
|
|
|
- Issue #2359: Adding deprecation warnings for array.{read,write}.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1779871: GNU gcc can now build Python on OS X because the
|
2008-03-17 11:40:53 -03:00
|
|
|
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-05-17 15:14:43 -03: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-07 10:13:28 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #2238: Some syntax errors in *args and **kwargs expressions
|
|
|
|
could give bogus error messages.
|
2008-03-04 21:50:33 -04:00
|
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
- Issue #2315: logging.handlers: TimedRotatingFileHandler now accounts
|
|
|
|
for daylight savings time in calculating the next rollover.
|
2008-04-02 18:10:23 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #2316: logging.handlers: TimedRotatingFileHandler now
|
|
|
|
calculates rollovers correctly even when nothing is logged for a
|
|
|
|
while.
|
2008-04-02 18:10:23 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #2317: logging.handlers: TimedRotatingFileHandler now uses
|
|
|
|
improved logic for removing old files.
|
2008-04-02 18:10:23 -03:00
|
|
|
|
2008-05-17 15:14:43 -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 20:23:54 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #2248: return the result of the QUIT command. from
|
|
|
|
SMTP.quit().
|
2008-03-27 10:27:31 -03:00
|
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
- Issue #2460: Make Ellipsis object copyable.
|
2008-03-24 05:17:39 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1681432: Add triangular distribution to the random module
|
2008-03-23 10:32:32 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #2136: urllib2's auth handler now allows single-quoted realms
|
|
|
|
in the WWW-Authenticate header.
|
2008-03-21 16:54:00 -03:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Added support to platform.uname() to also report the machine and
|
|
|
|
processor information on Windows XP and later. As a result,
|
2008-03-20 15:08:00 -03:00
|
|
|
platform.machine() and platform.processor() will report this
|
|
|
|
information as well.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The library implementing the 2to3 conversion, lib2to3, was added to
|
|
|
|
the standard distribution.
|
2008-03-19 01:43:46 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1747858: Fix chown to work with large uid's and gid's on
|
|
|
|
64-bit platforms.
|
2008-03-18 17:40:01 -03:00
|
|
|
|
2008-05-17 15:14:43 -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-17 15:48:05 -03:00
|
|
|
|
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
|
2008-05-17 15:14:43 -03:00
|
|
|
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-14 11:23:37 -03:00
|
|
|
|
2008-05-11 11:00:00 -03:00
|
|
|
- Issues #2166, #1741 and #1531505: now distutils deals with HOME
|
|
|
|
correctly under win32
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1858: distutils: added multiple server support in .pypirc
|
2008-05-11 11:00:00 -03:00
|
|
|
|
2008-03-08 12:50:27 -04:00
|
|
|
- Issue #1106316: pdb.post_mortem()'s parameter, "traceback", is now
|
2008-05-17 15:14:43 -03:00
|
|
|
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-08 12:50:27 -04:00
|
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
- Issue #2220: handle rlcompleter attribute match failure more
|
|
|
|
gracefully.
|
2008-03-06 03:45:52 -04:00
|
|
|
|
2008-05-17 15:14:43 -03: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:41:16 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #1725737: In distutils' sdist, exclude RCS, CVS etc. also in the
|
2008-03-06 03:34:52 -04:00
|
|
|
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
|
2008-05-17 15:14:43 -03:00
|
|
|
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-05 10:53:39 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1577: shutil.move() now calls os.rename() if the destination
|
|
|
|
is a directory instead of copying-then-remove-source.
|
2008-03-18 14:24:12 -03:00
|
|
|
|
2008-03-06 02:55:22 -04:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2008-05-17 15:14:43 -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-19 13:50:13 -03:00
|
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
- GHOP 293: Convert test_strftime, test_getargs, and test_pep247 to
|
|
|
|
unittest.
|
2008-03-17 22:00:07 -03:00
|
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
- GHOP 294: Convert test_contains, test_crypt, and test_select to
|
|
|
|
unittest.
|
2008-03-13 17:47:41 -03:00
|
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
- Python/memmove.c and Python/strerror.c have been removed; both
|
|
|
|
functions are in the C89 standard library.
|
2008-03-18 01:09:00 -03:00
|
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
PyParser_ParseStringFlagsFilenameEx().
|
|
|
|
|
2008-03-26 19:01:37 -03:00
|
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
- Fixed several potential crashes, all caused by specially crafted
|
|
|
|
__del__ methods exploiting objects in temporarily inconsistent
|
|
|
|
state.
|
2008-02-16 16:55:24 -04:00
|
|
|
|
2008-04-02 18:10:23 -03:00
|
|
|
- Issue #2115: Important speedup in setting __slot__ attributes. Also
|
2008-05-17 15:14:43 -03:00
|
|
|
prevent a possible crash: an Abstract Base Class would try to access
|
|
|
|
a slot on a registered virtual subclass.
|
2008-02-15 17:22:45 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Fixed repr() and str() of complex numbers with infinity or nan as
|
|
|
|
real or imaginary part.
|
2008-02-15 02:57:08 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Clear all free lists during a gc.collect() of the highest generation
|
|
|
|
in order to allow pymalloc to free more arenas. Python may give back
|
|
|
|
memory to the OS earlier.
|
2008-02-14 08:47:33 -04:00
|
|
|
|
2008-05-17 15:14:43 -03: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:56:02 -04:00
|
|
|
|
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.
|
|
|
|
|
2010-03-07 11:23:59 -04:00
|
|
|
- Limit free list of method and built-in function objects to 256
|
2008-05-17 15:14:43 -03:00
|
|
|
entries each.
|
2008-02-06 08:44:34 -04:00
|
|
|
|
2008-05-17 15:14:43 -03: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-05-17 15:14:43 -03:00
|
|
|
- Issue #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 19:08:23 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1678380: Fix a bug that identifies 0j and -0j when they
|
|
|
|
appear in the same code unit.
|
2008-01-31 18:17:37 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #2025: Add tuple.count() and tuple.index() methods to comply
|
|
|
|
with the collections.Sequence API.
|
2008-02-06 20:54:20 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1970 by Antoine Pitrou: Speedup unicode whitespace and
|
|
|
|
linebreak detection
|
2008-01-30 07:32:37 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Added ``PyType_ClearCache()`` and ``sys._clear_type_cache`` to clear
|
|
|
|
the internal lookup cache for ref leak tests.
|
2008-01-27 19:34:59 -04:00
|
|
|
|
2008-05-17 15:14:43 -03: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-26 10:14:20 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1920: "while 0" statements were completely removed by the
|
|
|
|
compiler, even in the presence of an "else" clause, which is
|
|
|
|
supposed to be run when the condition is false. Now the compiler
|
|
|
|
correctly emits bytecode for the "else" suite.
|
2008-01-24 18:59:25 -04:00
|
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
- Issue #1915: Python compiles with --enable-unicode=no again. However
|
2008-01-23 10:20:50 -04:00
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
- Patch #1816: Added sys.flags structseq. It exposes the status of
|
|
|
|
most command line arguments and PYTHON* environment variables.
|
2008-01-13 23:42:48 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Objects/structseq.c: Implemented new structseq representation. The
|
|
|
|
patch 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-05-17 15:14:43 -03:00
|
|
|
- Patch #1700288: added a type attribute cache that caches method
|
|
|
|
accesses, resulting in speedups in heavily object-oriented code.
|
2008-01-13 20:29:41 -04:00
|
|
|
|
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-05-17 15:14:43 -03: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-07 13:09:35 -04:00
|
|
|
|
2008-05-17 15:14:43 -03: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 22:04:15 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #1481296: Fixed long(float('nan')) != 0L.
|
2008-01-03 20:37:34 -04:00
|
|
|
|
2008-05-17 15:14:43 -03: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
|
2008-05-17 15:14:43 -03:00
|
|
|
and INF. float("nan"), float("inf") and float("-inf") now work on
|
|
|
|
every platform with IEEE 754 semantics.
|
2007-12-18 19:22:54 -04:00
|
|
|
|
2008-05-17 15:14:43 -03: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-18 17:24:09 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1638: %zd configure test fails on Linux.
|
2007-12-16 17:39:43 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1620: New property decorator syntax was modifying the
|
|
|
|
decorator in place instead of creating a new decorator object.
|
2007-12-13 22:35:23 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1538: Avoid copying string in split/rsplit if the split char
|
|
|
|
is not found.
|
2007-12-08 11:33:24 -04:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03: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-30 16:37:22 -04:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03: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-20 21:38:26 -04:00
|
|
|
|
2008-05-17 15:14:43 -03: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-18 07:56:28 -04:00
|
|
|
|
2008-05-17 15:14:43 -03: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-13 17:54:28 -04:00
|
|
|
|
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.
|
|
|
|
|
2010-03-07 11:23:59 -04:00
|
|
|
- The enumerate() built-in function is no longer bounded to sequences
|
2008-05-17 15:14:43 -03:00
|
|
|
smaller than LONG_MAX. Formerly, it raised an OverflowError. Now,
|
|
|
|
automatically shifts from ints to longs.
|
2007-10-03 18:18:11 -03:00
|
|
|
|
2008-05-17 15:14:43 -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-30 16:45:10 -03:00
|
|
|
|
2008-05-17 15:14:43 -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-17 00:28:34 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1147: Exceptions were directly allowing string exceptions in
|
|
|
|
their throw() method even though string exceptions no longer
|
|
|
|
allowed.
|
2007-09-11 18:02:28 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1096: Prevent a segfault from getting the repr of a very
|
|
|
|
deeply nested list by using the recursion counter.
|
2007-09-10 18:38:27 -03:00
|
|
|
|
2007-09-07 01:18:30 -03:00
|
|
|
- Issue #1202533: Fix infinite recursion calls triggered by calls to
|
2008-05-17 15:14:43 -03:00
|
|
|
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-07 01:18:30 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1031213: Decode source line in SyntaxErrors back to its
|
|
|
|
original source encoding.
|
2007-09-04 11:19:28 -03:00
|
|
|
|
2007-07-12 05:38:00 -03:00
|
|
|
- Patch #1673759: add a missing overflow check when formatting floats
|
|
|
|
with %G.
|
|
|
|
|
2008-05-17 15:14:43 -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
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1733488: Fix compilation of bufferobject.c on AIX.
|
2007-06-08 14:29:20 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #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
|
2008-05-17 15:14:43 -03:00
|
|
|
__*__ attributes. (Some already existed, e.g., __doc__ and
|
|
|
|
__name__.)
|
2007-05-27 01:08:54 -03:00
|
|
|
|
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
|
2008-05-17 15:14:43 -03:00
|
|
|
"except E as target:". This is to provide forwards compatibility
|
|
|
|
with Python 3.0.
|
2007-05-18 20:11:24 -03:00
|
|
|
|
2007-05-04 22:34:02 -03:00
|
|
|
- Deprecate BaseException.message as per PEP 352.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1303614: don't expose object's __dict__ when the dict is
|
2010-03-07 11:23:59 -04:00
|
|
|
inherited from a built-in base.
|
2007-05-02 16:23:31 -03:00
|
|
|
|
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
|
|
|
|
2008-05-17 15:14:43 -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-17 13:08:45 -03:00
|
|
|
|
2008-05-17 15:14:43 -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 08:59:38 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1642547: Fix an error/crash when encountering syntax errors
|
|
|
|
in complex if statements.
|
2007-03-16 01:11:30 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1462488: Python no longer segfaults when
|
|
|
|
``object.__reduce_ex__()`` is called with an object that is faking
|
|
|
|
its type.
|
2007-03-15 08:44:55 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1680015: Don't modify __slots__ tuple if it contains an
|
|
|
|
unicode name.
|
2007-03-14 09:24:09 -03:00
|
|
|
|
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
|
2008-05-17 15:14:43 -03:00
|
|
|
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 10:17:36 -03:00
|
|
|
|
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).
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1675981: remove unreachable code from ``type.__new__()``
|
|
|
|
method.
|
2007-03-11 12:54:54 -03:00
|
|
|
|
2008-05-17 15:14:43 -03: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-09 16:33:07 -04:00
|
|
|
|
2007-03-06 20:40:28 -04:00
|
|
|
- Patch #703779: unset __file__ in __main__ after running a file. This
|
2008-05-17 15:14:43 -03:00
|
|
|
makes the filenames the warning module prints much more sensible
|
|
|
|
when a PYTHONSTARTUP file is used.
|
2007-03-06 20:40:28 -04:00
|
|
|
|
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
|
2008-05-17 15:14:43 -03:00
|
|
|
variable is given, but break into the interactive interpreter just
|
|
|
|
like on other exceptions or normal program exit.
|
2007-03-06 20:34:46 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1638879: don't accept strings with embedded NUL bytes in
|
|
|
|
long().
|
2007-03-06 14:41:12 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #1674503: close the file opened by execfile() in an error
|
|
|
|
condition.
|
2007-03-06 08:17:50 -04:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- When printing an unraisable error, don't print exceptions. before
|
|
|
|
the name. This duplicates the behavior whening normally printing
|
|
|
|
exceptions.
|
2007-02-26 18:41:45 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #1653736: Properly discard third argument to
|
|
|
|
slot_nb_inplace_power.
|
2007-02-09 08:19:32 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- PEP 352: Raising a string exception now triggers a TypeError.
|
|
|
|
Attempting to catch a string exception raises DeprecationWarning.
|
2007-01-30 17:34:36 -04:00
|
|
|
|
2008-05-17 15:14:43 -03: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 19:21:22 -04:00
|
|
|
|
2007-01-23 17:11:47 -04:00
|
|
|
- Bug #1579370: Make PyTraceBack_Here use the current thread, not the
|
|
|
|
frame's thread state.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- patch #1630975: Fix crash when replacing sys.stdout in
|
|
|
|
sitecustomize.py.
|
2007-01-23 09:50:49 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Prevent seg fault on shutdown which could occur if an object raised
|
|
|
|
a warning.
|
2007-01-05 01:25:22 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #1566280: Explicitly invoke threading._shutdown from Py_Main, to
|
|
|
|
avoid relying on atexit.
|
2007-01-04 17:06:12 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #1590891: random.randrange don't return correct value for big
|
|
|
|
number.
|
2006-12-20 02:42:06 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1586791: Better exception messages for some operations on
|
|
|
|
strings, tuples and lists.
|
2006-11-19 04:48:30 -04:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03: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-29 14:31:42 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #1565514: SystemError not raised on too many nested blocks.
|
2006-10-28 18:19:07 -03:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Update the peephole optimizer to remove more dead code (jumps after
|
|
|
|
returns) and inline unconditional jumps to returns.
|
2006-10-14 18:33:38 -03:00
|
|
|
|
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
|
2008-05-17 15:14:43 -03:00
|
|
|
keyword arguments any more (previously they accepted them, but
|
|
|
|
didn't use them).
|
2006-09-30 05:43:30 -03:00
|
|
|
|
2008-05-17 15:14:43 -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-24 09:35:36 -03:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #1551432: Exceptions do not define an explicit __unicode__
|
|
|
|
method. This allows calling unicode() on exceptions classes
|
|
|
|
directly to succeed.
|
2006-09-20 15:34:28 -03:00
|
|
|
|
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
|
2008-05-17 15:14:43 -03:00
|
|
|
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.
|
2006-09-05 00:53:08 -03:00
|
|
|
|
2008-01-26 10:19:22 -04:00
|
|
|
- ``with`` and ``as`` are now keywords.
|
2006-09-06 03:28:06 -03:00
|
|
|
|
2008-05-17 15:14:43 -03: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-05-17 15:14:43 -03:00
|
|
|
- Issue #1703448: A joined thread could show up in the
|
2008-01-21 21:20:42 -04:00
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
- Patch #2274: Add heapq.heappushpop().
|
2008-03-13 16:03:51 -03:00
|
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
- Add a timing parameter when using trace.Trace to print out
|
|
|
|
timestamps.
|
2008-02-26 04:21:28 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1627: httplib now ignores negative Content-Length headers.
|
2008-02-23 20:14:24 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #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 20:03:22 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1492: The content type of BaseHTTPServer error messages can
|
|
|
|
now be overridden.
|
2008-02-23 11:02:28 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1781: ConfigParser now does not let you add the "default" section
|
2008-02-23 08:46:10 -04:00
|
|
|
(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-05-17 15:14:43 -03:00
|
|
|
- Issue #1916: added isgenerator() and isgeneratorfunction() to
|
|
|
|
inspect.py.
|
2008-02-17 23:43:43 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1224: Fixed bad url parsing when path begins with double
|
|
|
|
slash.
|
2008-02-18 08:48:43 -04:00
|
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
- The pickletools module now provides an optimize() function that
|
|
|
|
eliminates unused PUT opcodes from a pickle string.
|
2008-02-10 16:35:16 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #2021: Allow tempfile.NamedTemporaryFile and
|
|
|
|
SpooledTemporaryFile to be used in with statements by correctly
|
|
|
|
supporting the context management protocol.
|
2008-02-10 03:32:52 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1979: Add rich comparisons to Decimal, and make Decimal
|
|
|
|
comparisons involving a NaN follow the IEEE 754 standard.
|
2008-02-06 18:10:50 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #2004: tarfile.py: Use mode 0700 for temporary directories and
|
|
|
|
default permissions for missing directories.
|
2008-02-05 07:51:40 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #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-02-04 17:45:05 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1765140: add an optional delay argument to FileHandler and
|
|
|
|
its subclasses. Defaults to false (existing behaviour), but if true,
|
2008-01-24 08:43:33 -04:00
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
- Issue #1221598: add optional callbacks to ftplib.FTP's storbinary()
|
|
|
|
and storlines() methods. (Contributed by Phil Schwartz)
|
2008-01-21 20:19:41 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1715: include sub-extension modules in pydoc's text output.
|
2008-01-21 17:05:49 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1836: fix an off-by-one bug in TimedRotatingHandler's
|
|
|
|
rollover time calculation.
|
2008-01-21 14:16:05 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1021: fix a bug to allow basicConfig to accept NOTSET as a
|
|
|
|
level.
|
2008-01-21 14:16:05 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #932563: add LoggerAdapter convenience class to make it easier
|
|
|
|
to add contextual information in logging output.
|
2008-01-21 14:16:05 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1760556: fix a bug to avoid FileHandler throwing an exception
|
|
|
|
in flush().
|
2008-01-21 14:16:05 -04:00
|
|
|
|
2008-05-17 15:14:43 -03: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 13:42:40 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1555501: move plistlib from plat-mac directory to general
|
|
|
|
library.
|
2008-01-21 12:34:07 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1269: fix a bug in pstats.add_callers() and add a unit test
|
|
|
|
file for pstats.
|
2008-01-21 06:24:59 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1669: don't allow shutil.rmtree() to be called on a symlink
|
|
|
|
to a directory.
|
2008-01-20 10:17:42 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #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:18:17 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #856047: respect the ``no_proxy`` environment variable when
|
|
|
|
using the ``http_proxy`` etc. environment variables in urllib.
|
2008-01-20 08:05:43 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1178141: add a getcode() method to the addinfourls that
|
|
|
|
urllib.open() returns so that you can retrieve the HTTP status code.
|
2008-01-20 07:43:03 -04:00
|
|
|
|
2008-01-19 21:26:04 -04:00
|
|
|
- Issue #1003: Fix zipfile decryption check, it would fail zip files
|
|
|
|
with extended local headers.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1189216: Fix the zipfile module to work on archives with
|
|
|
|
headers past the 2**31 byte boundary.
|
2008-01-19 19:10:52 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1336: fix a race condition in subprocess.Popen if the garbage
|
2008-01-19 17:00:37 -04:00
|
|
|
collector kicked in at the wrong time that would cause the process
|
|
|
|
to hang when the child wrote to stderr.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1146: fix how textwrap breaks a long word that would start in
|
|
|
|
the last column of a line.
|
2008-01-19 15:48:19 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1693149: trace.py --ignore-module - accept multiple
|
|
|
|
comma-separated modules to be given.
|
2008-01-19 14:47:24 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1822: MIMEMultipart.is_multipart() behaves correctly for a
|
|
|
|
just-created (and empty) instance. Thanks Jonathan Share.
|
2008-01-19 08:32:27 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1861: Added an attribute to the sched module which returns an
|
|
|
|
ordered list of upcoming events (displayed as named tuples).
|
2008-01-17 15:31:38 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1837: The queue module now also supports a LIFO queue and a
|
|
|
|
priority queue.
|
2008-01-16 19:49:35 -04:00
|
|
|
|
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-05-17 15:14:43 -03: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-14 18:58:05 -04:00
|
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
- Decimal.as_tuple(), difflib.find_longest_match() and inspect
|
|
|
|
functions that returned a tuple now return a named tuple.
|
2008-01-11 05:20:58 -04:00
|
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
- Issue #846388:q re.match is interruptible now, which is particularly
|
2008-01-08 17:10:12 -04:00
|
|
|
good for long regular expression matches.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1137: allow setting buffer_size attribute on pyexpat Parser
|
|
|
|
objects to set the character data buffer size.
|
2008-01-08 10:30:55 -04:00
|
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
- Bug #1742: return os.curdir from os.path.relpath() if both arguments
|
|
|
|
are equal instead of raising an exception.
|
2008-01-06 10:27:15 -04:00
|
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
- Issue #1735: TarFile.extractall() now correctly sets directory
|
|
|
|
permissions and times.
|
2008-01-04 10:00:33 -04:00
|
|
|
|
2008-01-04 09:21:07 -04:00
|
|
|
- Bug #1713: posixpath.ismount() claims symlink to a mountpoint is a mountpoint.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #1687: Fxed plistlib.py restricts <integer> to Python int when
|
|
|
|
writing
|
2008-01-03 20:04:52 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1700: Regular expression inline flags incorrectly handle
|
|
|
|
certain unicode characters.
|
2008-01-03 15:12:44 -04:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03: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 15:20:02 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1455: The distutils package now supports VS 2005 and VS 2008
|
|
|
|
for both the msvccompiler and cygwincompiler.
|
2007-12-03 09:55:16 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1531: tarfile.py: Read fileobj from the current offset, do
|
|
|
|
not seek to the start.
|
2007-12-01 17:02:12 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1534: Added a dictionary sys.float_info with information
|
|
|
|
about the internal floating point type to the sys module.
|
2007-12-01 07:20:10 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1429818: patch for trace and doctest modules so they play
|
|
|
|
nicely together.
|
2007-11-24 10:30:47 -04:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issues #1181, #1287: unsetenv() is now called when the
|
|
|
|
os.environ.pop() and os.environ.clear() methods are used.
|
2007-10-24 18:40:38 -03:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- itertools.count() is no longer bounded to LONG_MAX. Formerly, it
|
|
|
|
raised an OverflowError. Now, automatically shifts from ints to
|
|
|
|
longs.
|
2007-10-03 21:20:27 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Added itertools.product() which forms the Cartesian product of the
|
|
|
|
input iterables.
|
2008-02-22 15:50:06 -04:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Decimal is fully updated to the latest Decimal Specification
|
|
|
|
(v1.66).
|
2007-09-17 13:26:50 -03:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -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 22:33:45 -03:00
|
|
|
|
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).
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The functools module now provides 'reduce', for forward
|
|
|
|
compatibility with Python 3000.
|
2007-08-27 17:52:10 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Server-side SSL support and cert verification added, by Bill
|
|
|
|
Janssen.
|
2007-08-25 12:08:43 -03:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- GB18030 codec now can encode additional two-byte characters that are
|
|
|
|
missing in GBK.
|
2007-08-04 01:10:18 -03:00
|
|
|
|
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().
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #1734723: Fix repr.Repr() so it doesn't ignore the maxtuple
|
|
|
|
attribute.
|
2007-06-11 04:29:43 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The urlopen function of urllib2 now has an optional timeout
|
|
|
|
parameter (note that it actually works with HTTP, HTTPS, FTP and
|
|
|
|
FTPS connections).
|
2007-06-06 14:15:23 -03:00
|
|
|
|
2008-05-17 15:14:43 -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-06 12:13:37 -03:00
|
|
|
|
2007-06-05 15:58:51 -03:00
|
|
|
- Bug #1728403: Fix a bug that CJKCodecs StreamReader hangs when it
|
2008-05-17 15:14:43 -03:00
|
|
|
reads a file that ends with incomplete sequence and sizehint
|
|
|
|
argument for .read() is specified.
|
2007-06-05 15:58:51 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #1730389: Change time.strptime() to use ``\s+`` instead of
|
|
|
|
``\s*`` when matching spaces in the specified format argument.
|
2007-06-03 20:13:41 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bugs #1668596/#1720897: distutils now copies data files even if
|
|
|
|
package_dir is empty.
|
2007-06-01 04:29:12 -03:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1385: 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-11-05 20:19:03 -04:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Remove the gopherlib module. This also leads to the removal of
|
|
|
|
gopher support in urllib/urllib2.
|
2007-05-16 19:42:29 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Fix bug in marshal where bad data would cause a segfault due to lack
|
|
|
|
of an infinite recursion check.
|
2007-05-16 17:05:11 -03:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The popen2 module and os.popen* are deprecated. Use the subprocess
|
|
|
|
module.
|
2007-05-11 03:57:33 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Added an optional credentials argument to SMTPHandler, for use with
|
|
|
|
SMTP servers which require authentication.
|
2007-05-06 14:53:37 -03:00
|
|
|
|
|
|
|
- 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
|
2008-05-17 15:14:43 -03:00
|
|
|
the client's request was successfully received, understood, and
|
|
|
|
accepted. Now in these cases no error is raised in urllib (issue
|
|
|
|
#1177) and urllib2.
|
2007-04-24 10:54:38 -03:00
|
|
|
|
2008-05-17 15:14:43 -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:47:27 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1685563: remove (don't add) duplicate paths in
|
|
|
|
distutils.MSVCCompiler.
|
2007-04-01 15:24:22 -03:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -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
|
2007-03-21 06:10:29 -03:00
|
|
|
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
|
2008-05-17 15:14:43 -03:00
|
|
|
AttributeError instead of an IOError when the server's response
|
|
|
|
didn't contain a valid HTTP status line.
|
2007-03-14 05:27:52 -03:00
|
|
|
|
2008-05-17 15:14:43 -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 19:07:36 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1429539: pdb now correctly initializes the __main__ module
|
|
|
|
for the debugged script, which means that imports from __main__ work
|
2007-03-13 18:58:44 -03:00
|
|
|
correctly now.
|
|
|
|
|
2007-03-13 18:32:56 -03:00
|
|
|
- The nonobvious commands.getstatus() function is now deprecated.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1393667: pdb now has a "run" command which restarts the
|
|
|
|
debugged Python program, optionally with different arguments.
|
2007-03-13 18:08:15 -03:00
|
|
|
|
2007-03-13 17:42:52 -03:00
|
|
|
- Patch #1649190: Adding support for _Bool to ctypes as c_bool.
|
|
|
|
|
2008-05-17 15:14:43 -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 17:02:57 -03:00
|
|
|
|
2008-05-17 15:14:43 -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 16:32:21 -03:00
|
|
|
|
2008-05-17 15:14:43 -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:31:49 -03:00
|
|
|
|
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
|
2008-05-17 15:14:43 -03:00
|
|
|
are set for invalid interpolation sequences that would lead to
|
|
|
|
errors on reading back those values.
|
2007-03-13 14:43:32 -03:00
|
|
|
|
2008-05-17 15:14:43 -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:47:19 -03:00
|
|
|
|
2007-03-13 07:24:00 -03:00
|
|
|
- Patch #1449244: Support Unicode strings in
|
|
|
|
email.message.Message.{set_charset,get_content_charset}.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1542681: add entries for "with", "as" and "CONTEXTMANAGERS"
|
|
|
|
to pydoc's help keywords.
|
2007-03-13 07:06:48 -03:00
|
|
|
|
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
|
2008-05-17 15:14:43 -03:00
|
|
|
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 06:32:11 -03:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -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-11 13:00:20 -03:00
|
|
|
|
2008-05-17 15:14:43 -03: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-10 10:41:48 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #1531963: Make SocketServer.TCPServer's server_address always be
|
|
|
|
equal to calling getsockname() on the server's socket. Fixed by
|
2007-03-09 23:35:34 -04:00
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
- Patch #1675424: Added tests for uncovered code in the zipfile
|
|
|
|
module. The KeyError raised by Zipfile.getinfo for nonexistent
|
|
|
|
names now has a descriptive message.
|
2007-07-12 06:59:22 -03:00
|
|
|
|
2007-03-07 07:04:33 -04:00
|
|
|
- Bug #1115886: os.path.splitext('.cshrc') gives now ('.cshrc', '').
|
|
|
|
|
2008-05-17 15:14:43 -03: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-08 14:37:31 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #787789: allow to pass custom TestRunner instances to
|
|
|
|
unittest's main() function.
|
2007-03-07 05:21:06 -04:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03: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-03-06 11:41:38 -04:00
|
|
|
|
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().
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Have the encoding package's search function dynamically import using
|
|
|
|
absolute import semantics.
|
2007-02-15 18:54:39 -04:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1463026: Support default namespace in XMLGenerator.
|
2007-02-12 08:21:10 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1571379: Make trace's --ignore-dir facility work in the face
|
|
|
|
of relative directory names.
|
2007-02-11 14:24:37 -04:00
|
|
|
|
2008-05-17 15:14:43 -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
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1652681: tarfile.py: create nonexistent files in append mode
|
|
|
|
and allow appending to empty files.
|
2007-02-06 14:38:13 -04:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03: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-27 13:43:02 -04:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #494589: make ntpath.expandvars behave according to its
|
|
|
|
docstring.
|
2007-01-16 12:42:38 -04:00
|
|
|
|
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
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The sets module has been deprecated. Use the built-in set/frozenset
|
|
|
|
types instead.
|
2007-01-12 20:29:49 -04:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #411881: logging: bare except clause removed from
|
|
|
|
LogRecord.__init__. Now, only ValueError, TypeError and
|
|
|
|
AttributeError are trapped.
|
2007-01-08 14:52:36 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1504073: Fix tarfile.open() for mode "r" with a fileobj
|
|
|
|
argument.
|
2006-12-27 06:30:46 -04:00
|
|
|
|
2006-12-26 23:31:24 -04:00
|
|
|
- Patch #1182394 from Shane Holloway: speed up HMAC.hexdigest.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1262036: Prevent TarFiles from being added to themselves
|
|
|
|
under certain conditions.
|
2006-12-23 13:57:23 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1230446: tarfile.py: fix ExFileObject so that read() and
|
|
|
|
tell() work correctly together with readline().
|
2006-12-23 12:40:13 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1484695: The tarfile module now raises a HeaderError
|
|
|
|
exception if a buffer given to frombuf() is invalid.
|
2006-12-19 18:06:46 -04:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1604907: Fix problems in logging.handlers caused at logging
|
|
|
|
shutdown when syslog handlers fail to initialize because of syslogd
|
|
|
|
problems.
|
2006-12-14 04:53:55 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1608267: fix a race condition in os.makedirs() if the
|
|
|
|
directory to be created is already there.
|
2006-12-09 05:08:29 -04:00
|
|
|
|
2006-12-06 18:21:18 -04:00
|
|
|
- Patch #1610437: fix a tarfile bug with long filename headers.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1371075: Make ConfigParser accept optional dict type for
|
|
|
|
ordering, sorting, etc.
|
2006-12-03 08:01:53 -04:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1070046: Marshal new-style objects like InstanceType in
|
|
|
|
xmlrpclib.
|
2006-11-19 14:51:54 -04:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1594554: Always close a tkSimpleDialog on ok(), even if an
|
|
|
|
exception occurs.
|
2006-11-18 14:05:35 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1538878: Don't make tkSimpleDialog dialogs transient if the
|
|
|
|
parent window is withdrawn.
|
2006-11-18 14:00:23 -04:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1359217: Process 2xx response in an ftplib transfer that
|
|
|
|
precedes an 1xx response.
|
2006-11-12 14:48:13 -04:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1514543: mailbox.py: In the Maildir class, report errors if
|
|
|
|
there's a filename clash instead of possibly losing a message.
|
|
|
|
(Patch by David Watson.)
|
2006-11-09 17:16:46 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1514544: Try to ensure that messages/indexes have been
|
|
|
|
physically written to disk after calling .flush() or
|
|
|
|
.close(). (Patch by David Watson.)
|
2006-11-09 09:51:14 -04:00
|
|
|
|
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
|
2010-03-07 11:23:59 -04:00
|
|
|
list comprehensions as the built-in compiler, using the LIST_APPEND
|
2006-10-29 04:53:06 -04:00
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1560695: Add .note.GNU-stack to ctypes' sysv.S so that ctypes
|
|
|
|
isn't considered as requiring executable stacks.
|
2006-10-22 07:55:15 -03:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -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-16 00:09:52 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #813342: Start the IDLE subprocess with -Qnew if the parent is
|
|
|
|
started with that option.
|
2006-10-12 04:57:21 -03:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #1446043: correctly raise a LookupError if an encoding name
|
|
|
|
given to encodings.search_function() contains a dot.
|
2006-09-30 08:22:28 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #1560617: in pyclbr, return full module name not only for
|
|
|
|
classes, but also for functions.
|
2006-09-30 08:06:47 -03:00
|
|
|
|
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.
|
|
|
|
|
2009-06-24 03:41:19 -03:00
|
|
|
- Made the error message for time.strptime when the data and
|
2008-05-17 15:14:43 -03:00
|
|
|
format do match be more clear.
|
2006-09-26 20:38:24 -03:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Make webbrowser.BackgroundBrowser usable in Windows (it wasn't
|
|
|
|
because the close_fds arg to subprocess.Popen is not supported).
|
2006-09-24 07:36:01 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Reverted patch #1504333 to sgmllib because it introduced an infinite
|
|
|
|
loop.
|
2006-09-11 01:24:09 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1553314: Fix the inspect.py slowdown that was hurting IPython
|
|
|
|
& SAGE by adding smarter caching in inspect.getmodule()
|
2006-09-08 07:04:38 -03:00
|
|
|
|
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
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #1545341: The 'classifier' keyword argument to the Distutils
|
|
|
|
setup() function now accepts tuples as well as lists.
|
2006-10-09 14:10:12 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #1541863: uuid.uuid1 failed to generate unique identifiers on
|
|
|
|
systems with low clock resolution.
|
2006-08-18 00:47:18 -03:00
|
|
|
|
2006-09-06 21:48:33 -03:00
|
|
|
- Bug #1531862: Do not close standard file descriptors in subprocess.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- idle: Honor the "Cancel" action in the save dialog (Debian bug
|
|
|
|
#299092).
|
2007-01-11 07:44:04 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Fix utf-8-sig incremental decoder, which didn't recognise a BOM when
|
|
|
|
the first chunk fed to the decoder started with a BOM, but was
|
|
|
|
longer than 3 bytes.
|
2006-10-27 17:39:43 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- The implementation of UnicodeError objects has been simplified
|
|
|
|
(start and end attributes are now stored directly as Py_ssize_t
|
|
|
|
members).
|
2007-06-13 13:57:12 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #829951: In the smtplib module, SMTP.starttls() now complies
|
|
|
|
with 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:03:17 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1339: The smtplib.SMTP class has been refactored a bit such
|
2008-01-17 04:35:49 -04:00
|
|
|
that the SMTP.starttls() caller no longer needs to call ehlo()
|
|
|
|
beforehand. SMTP.starttls() now raises an exception of the server
|
2008-05-17 15:14:43 -03:00
|
|
|
does not claim to support starttls. Adds the
|
|
|
|
SMTP.ehlo_or_helo_if_needed() method. Patch contributed by Bill
|
|
|
|
Fenner.
|
2008-01-17 04:35:49 -04:00
|
|
|
|
2008-05-17 15:14:43 -03: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-05-25 04:25:25 -03:00
|
|
|
- Patch #1657: added select.epoll and select.kqueue.
|
2008-03-21 20:49:44 -03:00
|
|
|
|
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-05-25 04:25:25 -03:00
|
|
|
- Patch #1957: syslogmodule: Release GIL when calling syslog(3).
|
2008-02-23 13:42:31 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #2112: mmap.error is now a subclass of EnvironmentError and not
|
|
|
|
a direct EnvironmentError.
|
2008-02-17 14:59:29 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #2111: mmap segfaults when trying to write a block opened with
|
|
|
|
PROT_READ.
|
2008-02-15 04:20:11 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #2063: correct order of utime and stime in os.times() result on
|
|
|
|
Windows.
|
2008-02-13 03:20:22 -04:00
|
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
- Issue #1940: make it possible to use curses.filter() before
|
|
|
|
curses.initscr() as the documentation says.
|
2008-01-26 10:03:47 -04:00
|
|
|
|
2008-01-25 08:18:43 -04:00
|
|
|
- Backport of _fileio module from Python 3.0.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1087741: mmap.mmap is now a class, not a factory function. It
|
|
|
|
is also subclassable now.
|
2008-01-21 10:18:14 -04:00
|
|
|
|
2008-01-20 09:59:46 -04:00
|
|
|
- Patch #1648: added ``sys.getprofile()`` and ``sys.gettrace()``.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1663329: added ``os.closerange()`` function to quickly close
|
|
|
|
a range of file descriptors without considering errors.
|
2008-01-19 16:22:13 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #976880: ``mmap`` objects now have an ``rfind`` method that
|
2008-01-19 14:18:41 -04:00
|
|
|
works as expected. ``mmap.find`` also takes an optional ``end``
|
|
|
|
parameter.
|
|
|
|
|
2008-05-17 15:14:43 -03: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 ``ExpandEnvironmentStrings`` to expand
|
|
|
|
REG_EXPAND_SZ keys.
|
2008-01-08 11:46:10 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- itertools.starmap() now accepts any iterable input. Previously, it
|
|
|
|
required the function inputs to be tuples.
|
2008-01-16 23:02:14 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- itertools.chain() now has an alternate constructor,
|
|
|
|
chain.from_iterable().
|
2008-02-28 18:46:41 -04:00
|
|
|
|
2008-05-17 15:14:43 -03: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-07 12:12:44 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Added interface for Windows' WSAIoctl to socket object and added an
|
|
|
|
example for a simple network sniffer.
|
2008-01-04 11:23:30 -04:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03: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-12 20:08:37 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Added wide char functions to msvcrt module: getwch, getwche, putwch
|
|
|
|
and ungetwch. The functions accept or return unicode.
|
2007-12-10 11:12:41 -04:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03: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-11-06 21:13:09 -04:00
|
|
|
|
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
|
2008-05-17 15:14:43 -03:00
|
|
|
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:32:26 -04:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14: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 19:49:43 -03:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1490190: posixmodule now includes os.chflags() and
|
|
|
|
os.lchflags() functions on platforms where the underlying system
|
|
|
|
calls are available.
|
2007-02-19 06:55:19 -04:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #1486663: don't reject keyword arguments for subclasses of
|
2010-03-07 11:23:59 -04:00
|
|
|
built-in types.
|
2007-01-21 06:28:43 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1610575: The struct module now supports the 't' code, for C99
|
|
|
|
_Bool.
|
2007-01-21 05:33:07 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1635058: ensure that htonl and friends never accept or return
|
|
|
|
negative numbers, per the underlying C implementation.
|
2007-01-14 13:03:32 -04:00
|
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
- Patch #1019808: fix bug that causes an incorrect error to be
|
|
|
|
returned when a socket timeout is set and a connection attempt
|
|
|
|
fails.
|
2008-01-19 16:47:59 -04:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #1551427: fix a wrong NULL pointer check in the win32 version of
|
|
|
|
os.urandom().
|
2006-09-06 03:03:59 -03:00
|
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
other 64-bit LP64 platforms where attr_t is not the same size as a
|
|
|
|
long. (Contributed by Luke Mewburn.)
|
2008-01-08 10:56:02 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #1550714: fix SystemError from itertools.tee on negative value
|
|
|
|
for n.
|
2006-09-01 23:58:13 -03:00
|
|
|
|
2006-09-05 09:07:09 -03:00
|
|
|
- Fixed a few bugs on cjkcodecs:
|
2008-05-17 15:14:43 -03:00
|
|
|
- gbk and gb18030 codec now handle U+30FB KATAKANA MIDDLE DOT
|
|
|
|
correctly.
|
2006-09-05 09:07:09 -03:00
|
|
|
- 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.
|
|
|
|
|
2008-08-31 11:00:51 -03:00
|
|
|
- Added support for linking the bsddb module against BerkeleyDB 4.5.x,
|
|
|
|
4.6.x and 4.7.x.
|
2007-01-04 21:59:42 -04:00
|
|
|
|
2008-05-17 15:14:43 -03: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-05-17 15:14:43 -03:00
|
|
|
- Refactor test_profile and test_cprofile to use the same code to
|
|
|
|
profile.
|
2008-02-05 15:58:17 -04:00
|
|
|
|
2008-05-17 15:14:43 -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-08-23 11:53:17 -03:00
|
|
|
|
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
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1559413: Fix test_cmd_line if sys.executable contains a
|
|
|
|
space.
|
2007-03-14 17:02:31 -03:00
|
|
|
|
2008-05-17 15:14:43 -03: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-03-08 19:58:11 -04:00
|
|
|
|
2007-01-29 00:41:44 -04:00
|
|
|
- Added a test for slicing of an exception.
|
|
|
|
|
2008-05-17 15:14:43 -03: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.
|
2007-01-03 20:23:49 -04:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -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-05-17 15:14:43 -03: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-02-17 12:21:13 -04:00
|
|
|
|
2008-05-17 15:14:43 -03: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.
|
2008-01-18 07:58:50 -04:00
|
|
|
|
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).
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Added IronPython and Jython support to pybench (part of which was
|
|
|
|
patch #1563844).
|
2007-01-16 09:03:06 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Made some minor changes to pybench output to allow the user to see
|
|
|
|
which Python version is running pybench.
|
2007-01-16 09:03:06 -04:00
|
|
|
|
|
|
|
- Added support for the new platform module feature
|
2008-05-17 15:14:43 -03:00
|
|
|
platform.python_implementation(); this will now be saved in the
|
|
|
|
benchmark pickle.
|
2007-01-16 09:03:06 -04:00
|
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
- Bug #932563: Added section on getting contextual information into
|
|
|
|
logging output, and added documentation for the new LoggerAdapter
|
|
|
|
class.
|
2008-01-21 14:16:05 -04:00
|
|
|
|
|
|
|
- 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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #1569057: Document that calling file.next() when the file is
|
|
|
|
open for writing is undefined.
|
2007-04-08 01:29:32 -03:00
|
|
|
|
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.
|
|
|
|
|
2010-03-07 11:23:59 -04:00
|
|
|
- Patch #1671450: add a section about subclassing built-in types to the
|
2007-03-06 06:02:47 -04:00
|
|
|
"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.
|
2008-05-17 15:14:43 -03:00
|
|
|
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 04:27:59 -03:00
|
|
|
|
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
|
2008-05-17 15:14:43 -03:00
|
|
|
alphatbetical order. Makes output more deterministic and easier to
|
|
|
|
tell if the file is stale or not.
|
2006-09-20 16:28:35 -03:00
|
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
- Have the search path for building extensions follow the declared
|
|
|
|
order in $CPPFLAGS and $LDFLAGS when adding directories from those
|
|
|
|
environment variables.
|
2008-02-03 05:59:21 -04:00
|
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
- Issue #1726: Remove Python/atof.c from PCBuild/pythoncore.vcproj.
|
2008-01-03 18:16:32 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Removed PCbuild8/ directory and added a new build directory for VS
|
|
|
|
2005 based on the VS 2008 build directory to PC/VS8.0. The script
|
|
|
|
PCbuild/vs8to9.py was added to sync changes from PCbuild to
|
|
|
|
PC/VS8.0.
|
2008-01-03 18:16:32 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Moved PCbuild/ directory for VS 2003 to PC/VS7.1 and renamed
|
|
|
|
PCBuild9/ directory to PCBuild/.
|
2008-01-03 18:16:32 -04:00
|
|
|
|
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
|
2008-05-17 15:14:43 -03:00
|
|
|
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-11-06 22:45:46 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #786737: Allow building in a tree of symlinks pointing to a
|
|
|
|
readonly source.
|
2007-09-05 08:47:34 -03:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Define _BSD_SOURCE, to get access to POSIX extensions on OpenBSD
|
|
|
|
4.1+.
|
2007-07-31 16:57:56 -03:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Stop supporting AtheOS and cause a build error in configure for the
|
|
|
|
platform.
|
2007-06-02 00:02:29 -03:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- configure now checks whether gcc supports the PyArg_ParseTuple
|
|
|
|
format attribute.
|
2006-10-19 07:58:46 -03:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1576954: Update VC6 build directory; remove redundant files
|
|
|
|
in VC7.
|
2006-10-15 04:54:40 -03:00
|
|
|
|
2006-10-02 11:55:51 -03:00
|
|
|
- Bug #1568842: Fix test for uintptr_t.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1540470: for OpenBSD 4.0.
|
2006-09-04 23:57:01 -03:00
|
|
|
|
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
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Makefile.pre.in(buildbottest): Run an optional script
|
|
|
|
pybuildbot.identify to include some information about the build
|
|
|
|
environment.
|
2007-09-04 15:17:36 -03:00
|
|
|
|
2008-01-26 10:19:22 -04:00
|
|
|
|
2006-08-18 00:57:54 -03:00
|
|
|
C API
|
|
|
|
-----
|
|
|
|
|
2008-05-17 15:14:43 -03: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-06 09:33:44 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- ``PySet_Add()`` can now modify a newly created frozenset. Similarly
|
|
|
|
to ``PyTuple_SetItem``, it can be used to populate a brand new
|
|
|
|
frozenset; but it does not steal a reference to the added item.
|
2008-02-03 18:51:43 -04:00
|
|
|
|
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-05-17 15:14:43 -03:00
|
|
|
- Backport of PyUnicode_FromString(), _FromStringAndSize(), _Format
|
|
|
|
and _FormatV from Python 3.0. Made PyLong_AsSsize_t and
|
|
|
|
PyLong_FromSsize_t public functions.
|
2008-01-26 10:19:22 -04:00
|
|
|
|
|
|
|
- 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.
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- 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.
|
2008-01-26 10:19:22 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Issue #1629: Renamed Py_Size, Py_Type and Py_Refcnt to Py_SIZE,
|
|
|
|
Py_TYPE and Py_REFCNT.
|
2008-01-26 10:19:22 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- PEP 3123: Provide forward compatibility with Python 3.0, while
|
|
|
|
keeping backwards compatibility. Add Py_Refcnt, Py_Type, Py_Size,
|
|
|
|
and PyVarObject_HEAD_INIT.
|
2008-01-26 10:19:22 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Py_ssize_t fields work in structmember when HAVE_LONG_LONG is not
|
|
|
|
defined.
|
2008-01-26 10:19:22 -04:00
|
|
|
|
|
|
|
- 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-05-17 15:14:43 -03: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 18:16:32 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Added case insensitive comparison methods ``PyOS_stricmp(char*,
|
|
|
|
char*)`` and ``PyOS_strnicmp(char*, char*, Py_ssize_t)``.
|
2008-01-03 18:16:32 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Bug #1542693: remove semi-colon at end of PyImport_ImportModuleEx
|
|
|
|
macro so it can be used as an expression.
|
2006-08-19 01:25:29 -03:00
|
|
|
|
2006-08-18 00:57:54 -03:00
|
|
|
|
2006-11-21 14:20:25 -04:00
|
|
|
Windows
|
|
|
|
-------
|
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Patch #1706: Drop support for Win9x, WinME and NT4. Python now
|
|
|
|
requires Windows 2000 or greater. The _WINVER and NTDDI_VERSION
|
|
|
|
macros are set to Win2k for x86/32bit builds and WinXP for AMD64
|
|
|
|
builds.
|
2008-02-09 15:55:22 -04:00
|
|
|
|
2008-05-17 15:14:43 -03:00
|
|
|
- Conditionalize definition of _CRT_SECURE_NO_DEPRECATE and
|
|
|
|
_CRT_NONSTDC_NO_DEPRECATE.
|
2006-11-21 14:20:25 -04:00
|
|
|
|
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.
|
|
|
|
|
2008-05-17 15:14:43 -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.
|
2007-05-20 20:17:38 -03:00
|
|
|
|
2002-09-20 11:16:59 -03:00
|
|
|
----
|
|
|
|
|
|
|
|
**(For information about older versions, consult the HISTORY file.)**
|