2002-09-20 11:16:59 -03:00
|
|
|
|
+++++++++++
|
|
|
|
|
Python News
|
|
|
|
|
+++++++++++
|
|
|
|
|
|
2004-11-04 01:23:17 -04:00
|
|
|
|
(editors: check NEWS.help for information about editing NEWS using ReST.)
|
|
|
|
|
|
2006-09-02 22:20:46 -03:00
|
|
|
|
What's New in Python 2.6 alpha 1?
|
|
|
|
|
=================================
|
2006-08-18 00:47:18 -03:00
|
|
|
|
|
2006-08-18 00:57:54 -03:00
|
|
|
|
*Release date: XX-XXX-200X*
|
|
|
|
|
|
|
|
|
|
Core and builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2006-12-20 02:42:06 -04:00
|
|
|
|
- Bug #1590891: random.randrange don't return correct value for big number
|
|
|
|
|
|
2006-11-19 04:48:30 -04:00
|
|
|
|
- Patch #1586791: Better exception messages for some operations on strings,
|
|
|
|
|
tuples and lists.
|
|
|
|
|
|
2006-11-12 14:24:26 -04:00
|
|
|
|
- Bug #1067760: Deprecate passing floats to file.seek.
|
|
|
|
|
|
2006-11-08 02:48:36 -04:00
|
|
|
|
- Bug #1591996: Correctly forward exception in instance_contains().
|
|
|
|
|
|
2006-11-04 15:25:22 -04:00
|
|
|
|
- Bug #1588287: fix invalid assertion for `1,2` in debug builds.
|
|
|
|
|
|
2006-10-29 14:31:42 -04:00
|
|
|
|
- Bug #1576657: when setting a KeyError for a tuple key, make sure that
|
|
|
|
|
the tuple isn't used as the "exception arguments tuple".
|
|
|
|
|
|
2006-10-28 18:19:07 -03:00
|
|
|
|
- Bug #1565514, SystemError not raised on too many nested blocks.
|
|
|
|
|
|
2006-10-27 15:31:36 -03:00
|
|
|
|
- Bug #1576174: WindowsError now displays the windows error code
|
|
|
|
|
again, no longer the posix error code.
|
|
|
|
|
|
2006-10-27 03:16:31 -03:00
|
|
|
|
- Patch #1549049: Support long values in structmember, issue warnings
|
|
|
|
|
if the assigned value for structmember fields gets truncated.
|
|
|
|
|
|
2006-10-14 18:33:38 -03:00
|
|
|
|
- Update the peephole optimizer to remove more dead code (jumps after returns)
|
|
|
|
|
and inline unconditional jumps to returns.
|
|
|
|
|
|
2006-10-12 08:27:59 -03:00
|
|
|
|
- Bug #1545497: when given an explicit base, int() did ignore NULs
|
|
|
|
|
embedded in the string to convert.
|
|
|
|
|
|
2006-10-08 04:11:54 -03:00
|
|
|
|
- Bug #1569998: break inside a try statement (outside a loop) is now
|
|
|
|
|
recognized and rejected.
|
|
|
|
|
|
2006-10-04 09:17:45 -03:00
|
|
|
|
- list.pop(x) accepts any object x following the __index__ protocol.
|
|
|
|
|
|
|
|
|
|
- Fix some leftovers from the conversion from int to Py_ssize_t
|
|
|
|
|
(relevant to strings and sequences of more than 2**31 items).
|
|
|
|
|
|
|
|
|
|
- A number of places, including integer negation and absolute value,
|
|
|
|
|
were fixed to not rely on undefined behaviour of the C compiler
|
|
|
|
|
anymore.
|
2006-10-04 02:47:34 -03:00
|
|
|
|
|
2006-09-30 06:03:42 -03:00
|
|
|
|
- Bug #1566800: make sure that EnvironmentError can be called with any
|
|
|
|
|
number of arguments, as was the case in Python 2.4.
|
|
|
|
|
|
2006-09-30 05:43:30 -03:00
|
|
|
|
- Patch #1567691: super() and new.instancemethod() now don't accept
|
|
|
|
|
keyword arguments any more (previously they accepted them, but didn't
|
|
|
|
|
use them).
|
|
|
|
|
|
2006-09-24 09:35:36 -03:00
|
|
|
|
- Fix a bug in the parser's future statement handling that led to "with"
|
|
|
|
|
not being recognized as a keyword after, e.g., this statement:
|
|
|
|
|
from __future__ import division, with_statement
|
|
|
|
|
|
2006-09-22 05:18:10 -03:00
|
|
|
|
- Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)).
|
|
|
|
|
|
2006-09-22 05:16:26 -03:00
|
|
|
|
- Fix %zd string formatting on Mac OS X so it prints negative numbers.
|
|
|
|
|
|
2006-09-20 15:43:13 -03:00
|
|
|
|
- Allow exception instances to be directly sliced again.
|
|
|
|
|
|
2006-09-20 15:34:28 -03:00
|
|
|
|
- Bug #1551432: Exceptions do not define an explicit __unicode__ method. This
|
|
|
|
|
allows calling unicode() on exceptions classes directly to succeed.
|
|
|
|
|
|
2006-09-11 06:38:35 -03:00
|
|
|
|
- Make _PyGILState_NoteThreadState() static, it was not used anywhere
|
|
|
|
|
outside of pystate.c and should not be necessary.
|
|
|
|
|
|
2006-09-06 17:05:58 -03:00
|
|
|
|
- Bug #1542051: Exceptions now correctly call PyObject_GC_UnTrack.
|
|
|
|
|
Also make sure that every exception class has __module__ set to
|
|
|
|
|
'exceptions'.
|
|
|
|
|
|
2006-09-06 03:09:31 -03:00
|
|
|
|
- Bug #1550983: emit better error messages for erroneous relative
|
|
|
|
|
imports (if not in package and if beyond toplevel package).
|
|
|
|
|
|
2006-09-04 23:18:09 -03:00
|
|
|
|
- Overflow checking code in integer division ran afoul of new gcc
|
|
|
|
|
optimizations. Changed to be more standard-conforming.
|
|
|
|
|
|
2006-08-21 16:47:08 -03:00
|
|
|
|
- Patch #1542451: disallow continue anywhere under a finally.
|
|
|
|
|
|
2006-09-04 23:24:03 -03:00
|
|
|
|
- Patch #1546288: fix seg fault in dict_equal due to ref counting bug.
|
|
|
|
|
|
2006-09-04 23:36:20 -03:00
|
|
|
|
- The return tuple from str.rpartition(sep) is (tail, sep, head) where
|
|
|
|
|
head is the original string if sep was not found.
|
|
|
|
|
|
2006-09-05 00:53:08 -03:00
|
|
|
|
- Bug #1520864: unpacking singleton tuples in list comprehensions and
|
|
|
|
|
generator expressions (x for x, in ... ) works again. Fixing this problem
|
|
|
|
|
required changing the .pyc magic number. This means that .pyc files
|
|
|
|
|
generated before 2.5c2 will be regenerated.
|
|
|
|
|
|
2006-09-06 03:28:06 -03:00
|
|
|
|
- with and as are now keywords.
|
|
|
|
|
|
2006-08-18 00:47:18 -03:00
|
|
|
|
|
|
|
|
|
Library
|
|
|
|
|
-------
|
|
|
|
|
|
2006-12-27 06:30:46 -04:00
|
|
|
|
- Patch #1504073: Fix tarfile.open() for mode "r" with a fileobj argument.
|
|
|
|
|
|
2006-12-26 23:31:24 -04:00
|
|
|
|
- Patch #1182394 from Shane Holloway: speed up HMAC.hexdigest.
|
|
|
|
|
|
2006-12-23 13:57:23 -04:00
|
|
|
|
- Patch #1262036: Prevent TarFiles from being added to themselves under
|
|
|
|
|
certain conditions.
|
|
|
|
|
|
2006-12-23 12:40:13 -04:00
|
|
|
|
- Patch #1230446: tarfile.py: fix ExFileObject so that read() and tell()
|
|
|
|
|
work correctly together with readline().
|
|
|
|
|
|
2006-12-19 18:06:46 -04:00
|
|
|
|
- Patch #1484695: The tarfile module now raises a HeaderError exception
|
|
|
|
|
if a buffer given to frombuf() is invalid.
|
|
|
|
|
|
2006-12-14 04:53:55 -04:00
|
|
|
|
- Bug #1503765: Fix a problem in logging.config with spaces in comma-
|
|
|
|
|
separated lists read from logging config files.
|
|
|
|
|
|
|
|
|
|
- Patch #1604907: Fix problems in logging.handlers caused at logging shutdown
|
|
|
|
|
when syslog handlers fail to initialize because of syslogd problems.
|
|
|
|
|
|
2006-12-09 05:08:29 -04:00
|
|
|
|
- Patch #1608267: fix a race condition in os.makedirs() is the directory
|
|
|
|
|
to be created is already there.
|
|
|
|
|
|
2006-12-06 18:21:18 -04:00
|
|
|
|
- Patch #1610437: fix a tarfile bug with long filename headers.
|
|
|
|
|
|
2006-12-03 08:01:53 -04:00
|
|
|
|
- Patch #1371075: Make ConfigParser accept optional dict type
|
|
|
|
|
for ordering, sorting, etc.
|
|
|
|
|
|
2006-11-28 16:21:54 -04:00
|
|
|
|
- Bug #1563807: _ctypes built on AIX fails with ld ffi error.
|
|
|
|
|
|
2006-11-24 14:45:39 -04:00
|
|
|
|
- Bug #1598620: A ctypes Structure cannot contain itself.
|
|
|
|
|
|
2006-11-19 14:51:54 -04:00
|
|
|
|
- Patch #1070046: Marshal new-style objects like InstanceType
|
|
|
|
|
in xmlrpclib.
|
|
|
|
|
|
2006-11-19 06:41:41 -04:00
|
|
|
|
- cStringIO.truncate(-1) now raises an IOError, like StringIO and
|
|
|
|
|
regular files.
|
|
|
|
|
|
2006-11-18 14:42:11 -04:00
|
|
|
|
- Patch #1472877: Fix Tix subwidget name resolution.
|
|
|
|
|
|
2006-11-18 14:05:35 -04:00
|
|
|
|
- Patch #1594554: Always close a tkSimpleDialog on ok(), even
|
|
|
|
|
if an exception occurs.
|
|
|
|
|
|
2006-11-18 14:00:23 -04:00
|
|
|
|
- Patch #1538878: Don't make tkSimpleDialog dialogs transient if
|
|
|
|
|
the parent window is withdrawn.
|
|
|
|
|
|
2006-11-16 12:50:59 -04:00
|
|
|
|
- Bug #1597824: return the registered function from atexit.register()
|
|
|
|
|
to facilitate usage as a decorator.
|
|
|
|
|
|
2006-11-12 14:56:03 -04:00
|
|
|
|
- Patch #1360200: Use unmangled_version RPM spec field to deal with
|
|
|
|
|
file name mangling.
|
|
|
|
|
|
2006-11-12 14:48:13 -04:00
|
|
|
|
- Patch #1359217: Process 2xx response in an ftplib transfer
|
|
|
|
|
that precedes an 1xx response.
|
|
|
|
|
|
2006-11-12 06:41:39 -04:00
|
|
|
|
- Patch #1355023: support whence argument for GzipFile.seek.
|
|
|
|
|
|
2006-12-14 04:53:55 -04:00
|
|
|
|
- Patch #1065257: Support passing open files as body in
|
2006-11-12 06:32:47 -04:00
|
|
|
|
HTTPConnection.request().
|
|
|
|
|
|
2006-11-09 09:27:07 -04:00
|
|
|
|
- Bug #1569790: mailbox.py: Maildir.get_folder() and MH.get_folder()
|
|
|
|
|
weren't passing the message factory on to newly created Maildir/MH
|
|
|
|
|
objects.
|
|
|
|
|
|
2006-12-14 04:53:55 -04:00
|
|
|
|
- Patch #1514543: mailbox.py: In the Maildir class, report errors if there's
|
2006-11-10 09:14:01 -04:00
|
|
|
|
a filename clash instead of possibly losing a message. (Patch by David
|
2006-11-09 17:16:46 -04:00
|
|
|
|
Watson.)
|
|
|
|
|
|
2006-11-09 09:51:14 -04:00
|
|
|
|
- Patch #1514544: Try to ensure that messages/indexes have been physically
|
|
|
|
|
written to disk after calling .flush() or .close(). (Patch by David
|
|
|
|
|
Watson.)
|
|
|
|
|
|
2006-11-09 07:27:32 -04:00
|
|
|
|
- Patch #1592250: Add elidge argument to Tkinter.Text.search.
|
|
|
|
|
|
2006-11-09 07:06:03 -04:00
|
|
|
|
- Patch #838546: Make terminal become controlling in pty.fork()
|
|
|
|
|
|
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
|
|
|
|
|
bdist_rpm
|
|
|
|
|
|
2006-10-29 10:39:09 -04:00
|
|
|
|
- Bug #1586613: fix zlib and bz2 codecs' incremental en/decoders.
|
|
|
|
|
|
2006-10-29 05:16:12 -04:00
|
|
|
|
- Patch #1583880: fix tarfile's problems with long names and posix/
|
|
|
|
|
GNU modes.
|
|
|
|
|
|
2006-10-29 04:53:06 -04:00
|
|
|
|
- Bug #1586448: the compiler module now emits the same bytecode for
|
|
|
|
|
list comprehensions as the builtin compiler, using the LIST_APPEND
|
|
|
|
|
opcode.
|
|
|
|
|
|
2006-10-29 04:39:22 -04:00
|
|
|
|
- Fix codecs.EncodedFile which did not use file_encoding in 2.5.0, and
|
|
|
|
|
fix all codecs file wrappers to work correctly with the "with"
|
|
|
|
|
statement (bug #1586513).
|
|
|
|
|
|
2006-10-27 16:05:53 -03:00
|
|
|
|
- Lib/modulefinder.py now handles absolute and relative imports
|
|
|
|
|
correctly.
|
|
|
|
|
|
2006-10-27 04:13:28 -03:00
|
|
|
|
- Patch #1567274: Support SMTP over TLS.
|
|
|
|
|
|
2006-10-22 07:55:15 -03:00
|
|
|
|
- Patch #1560695: Add .note.GNU-stack to ctypes' sysv.S so that
|
|
|
|
|
ctypes isn't considered as requiring executable stacks.
|
|
|
|
|
|
2006-10-17 16:30:48 -03:00
|
|
|
|
- ctypes callback functions only support 'fundamental' data types as
|
|
|
|
|
result type. Raise an error when something else is used. This is a
|
|
|
|
|
partial fix for Bug #1574584.
|
|
|
|
|
|
2006-10-16 00:09:52 -03:00
|
|
|
|
- Fix turtle so that time.sleep is imported for the entire library. Allows
|
|
|
|
|
the demo2 function to be executed on its own instead of only when the
|
|
|
|
|
module is run as a script.
|
|
|
|
|
|
2006-10-12 04:57:21 -03:00
|
|
|
|
- Bug #813342: Start the IDLE subprocess with -Qnew if the parent
|
|
|
|
|
is started with that option.
|
|
|
|
|
|
2006-10-09 17:44:25 -03:00
|
|
|
|
- Bug #1565150: Fix subsecond processing for os.utime on Windows.
|
|
|
|
|
|
2006-10-04 12:25:28 -03:00
|
|
|
|
- Support for MSVC 8 was added to bdist_wininst.
|
|
|
|
|
|
2006-09-30 08:22:28 -03:00
|
|
|
|
- Bug #1446043: correctly raise a LookupError if an encoding name given
|
|
|
|
|
to encodings.search_function() contains a dot.
|
|
|
|
|
|
2006-09-30 08:06:47 -03:00
|
|
|
|
- Bug #1560617: in pyclbr, return full module name not only for classes,
|
|
|
|
|
but also for functions.
|
|
|
|
|
|
2006-09-30 07:58:01 -03:00
|
|
|
|
- Bug #1457823: cgi.(Sv)FormContentDict's constructor now takes
|
|
|
|
|
keep_blank_values and strict_parsing keyword arguments.
|
|
|
|
|
|
2006-09-30 06:13:21 -03:00
|
|
|
|
- Bug #1566602: correct failure of posixpath unittest when $HOME ends
|
|
|
|
|
with a slash.
|
|
|
|
|
|
2006-09-30 04:31:57 -03:00
|
|
|
|
- Bug #1565661: in webbrowser, split() the command for the default
|
|
|
|
|
GNOME browser in case it is a command with args.
|
|
|
|
|
|
2006-09-26 20:38:24 -03:00
|
|
|
|
- Made the error message for time.strptime when the data data and format do
|
|
|
|
|
match be more clear.
|
|
|
|
|
|
2006-09-24 09:50:24 -03:00
|
|
|
|
- Fix a bug in traceback.format_exception_only() that led to an error
|
|
|
|
|
being raised when print_exc() was called without an exception set.
|
|
|
|
|
In version 2.4, this printed "None", restored that behavior.
|
|
|
|
|
|
2006-09-24 07:36:01 -03:00
|
|
|
|
- Make webbrowser.BackgroundBrowser usable in Windows (it wasn't because
|
|
|
|
|
the close_fds arg to subprocess.Popen is not supported).
|
|
|
|
|
|
2006-09-11 01:24:09 -03:00
|
|
|
|
- Reverted patch #1504333 to sgmllib because it introduced an infinite loop.
|
|
|
|
|
|
2006-09-08 07:04:38 -03:00
|
|
|
|
- Patch #1553314: Fix the inspect.py slowdown that was hurting IPython & SAGE
|
|
|
|
|
by adding smarter caching in inspect.getmodule()
|
|
|
|
|
|
2006-09-06 17:05:58 -03:00
|
|
|
|
- Fix missing import of the types module in logging.config.
|
|
|
|
|
|
2006-09-02 22:20:46 -03:00
|
|
|
|
- Patch #1550886: Fix decimal module context management implementation
|
2006-09-04 23:24:03 -03:00
|
|
|
|
to match the localcontext() example from PEP 343.
|
2006-09-02 22:20:46 -03:00
|
|
|
|
|
2006-12-14 04:53:55 -04:00
|
|
|
|
- Bug #1545341: The 'classifier' keyword argument to the Distutils setup()
|
2006-10-09 14:10:12 -03:00
|
|
|
|
function now accepts tuples as well as lists.
|
|
|
|
|
|
2006-08-18 00:47:18 -03:00
|
|
|
|
- Bug #1541863: uuid.uuid1 failed to generate unique identifiers
|
|
|
|
|
on systems with low clock resolution.
|
|
|
|
|
|
2006-09-06 21:48:33 -03:00
|
|
|
|
- Bug #1531862: Do not close standard file descriptors in subprocess.
|
|
|
|
|
|
2006-09-30 03:08:20 -03:00
|
|
|
|
- fixed a bug with bsddb.DB.stat: the flags and txn keyword arguments
|
2006-09-19 14:35:04 -03:00
|
|
|
|
were transposed.
|
2006-08-18 00:57:54 -03:00
|
|
|
|
|
2006-10-27 17:39:43 -03:00
|
|
|
|
|
2006-08-18 00:57:54 -03:00
|
|
|
|
Extension Modules
|
|
|
|
|
-----------------
|
|
|
|
|
|
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.
|
|
|
|
|
|
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-12 06:47:12 -03:00
|
|
|
|
- Bug #1548891: The cStringIO.StringIO() constructor now encodes unicode
|
|
|
|
|
arguments with the system default encoding just like the write()
|
|
|
|
|
method does, instead of converting it to a raw buffer.
|
|
|
|
|
|
2006-10-09 16:03:06 -03:00
|
|
|
|
- Patch #1572724: fix typo ('=' instead of '==') in _msi.c.
|
|
|
|
|
|
2006-10-08 10:48:34 -03:00
|
|
|
|
- Bug #1572832: fix a bug in ISO-2022 codecs which may cause segfault
|
|
|
|
|
when encoding non-BMP unicode characters.
|
|
|
|
|
|
2006-09-30 08:17:34 -03:00
|
|
|
|
- Bug #1556784: allow format strings longer than 127 characters in
|
|
|
|
|
datetime's strftime function.
|
|
|
|
|
|
2006-09-21 17:34:49 -03:00
|
|
|
|
- Fix itertools.count(n) to work with negative numbers again.
|
|
|
|
|
|
2006-09-16 14:36:37 -03:00
|
|
|
|
- RLIMIT_SBSIZE was added to the resource module where available.
|
|
|
|
|
|
2006-09-06 03:03:59 -03:00
|
|
|
|
- Bug #1551427: fix a wrong NULL pointer check in the win32 version
|
|
|
|
|
of os.urandom().
|
|
|
|
|
|
2006-09-01 23:50:35 -03:00
|
|
|
|
- Bug #1548092: fix curses.tparm seg fault on invalid input.
|
|
|
|
|
|
2006-09-01 23:58:13 -03:00
|
|
|
|
- Bug #1550714: fix SystemError from itertools.tee on negative value for n.
|
|
|
|
|
|
2006-09-05 09:07:09 -03:00
|
|
|
|
- Fixed a few bugs on cjkcodecs:
|
|
|
|
|
- gbk and gb18030 codec now handle U+30FB KATAKANA MIDDLE DOT correctly.
|
|
|
|
|
- iso2022_jp_2 codec now encodes into G0 for KS X 1001, GB2312
|
|
|
|
|
codepoints to conform the standard.
|
2006-09-05 09:14:57 -03:00
|
|
|
|
- iso2022_jp_3 and iso2022_jp_2004 codec can encode JIS X 0213:2
|
2006-09-05 09:07:09 -03:00
|
|
|
|
codepoints now.
|
2006-08-18 00:57:54 -03:00
|
|
|
|
|
2006-09-27 13:37:30 -03:00
|
|
|
|
- Bug #1552726: in readline.c, avoid repeatedly polling in interactive
|
|
|
|
|
mode by only placing a timeout on the select() if an input hook has
|
|
|
|
|
been defined. This prevents an interactive Python from waking up 10
|
|
|
|
|
times per second. Patch by Richard Boulton.
|
|
|
|
|
|
|
|
|
|
|
2006-08-18 00:57:54 -03:00
|
|
|
|
Tests
|
|
|
|
|
-----
|
|
|
|
|
|
2007-01-03 20:23:49 -04:00
|
|
|
|
- Added test.test_support.EnvironmentVarGuard. It's a class that provides a
|
|
|
|
|
context manager so that one can temporarily set or unset environment
|
|
|
|
|
variables.
|
|
|
|
|
|
2006-12-13 19:09:53 -04:00
|
|
|
|
- Added guard_warnings_filter to test.test_support. It returns a context
|
|
|
|
|
manager that protects the 'warnings' module's filter from being mutated
|
|
|
|
|
once the context has been exited.
|
|
|
|
|
|
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.
|
|
|
|
|
|
2006-08-18 00:57:54 -03:00
|
|
|
|
|
|
|
|
|
Documentation
|
|
|
|
|
-------------
|
|
|
|
|
|
2006-10-12 05:22:53 -03:00
|
|
|
|
- Bug #1565919: document set types in the Language Reference.
|
|
|
|
|
|
2006-09-30 09:02:57 -03:00
|
|
|
|
- Bug #1546052: clarify that PyString_FromString(AndSize) copies the
|
|
|
|
|
string pointed to by its parameter.
|
|
|
|
|
|
2006-09-30 06:06:45 -03:00
|
|
|
|
- Bug #1566663: remove obsolete example from datetime docs.
|
|
|
|
|
|
2006-08-18 04:27:59 -03:00
|
|
|
|
- Bug #1541682: Fix example in the "Refcount details" API docs.
|
|
|
|
|
Additionally, remove a faulty example showing PySequence_SetItem applied
|
|
|
|
|
to a newly created list object and add notes that this isn't a good idea.
|
|
|
|
|
|
2006-08-18 00:57:54 -03:00
|
|
|
|
|
2006-10-27 17:39:43 -03:00
|
|
|
|
Tools/Demos
|
|
|
|
|
-----------
|
|
|
|
|
|
|
|
|
|
- Patch #1552024: add decorator support to unparse.py demo script.
|
2006-09-06 17:40:22 -03:00
|
|
|
|
|
2006-09-20 16:28:35 -03:00
|
|
|
|
- Make auto-generated python.vim file list built-ins and exceptions in
|
|
|
|
|
alphatbetical order. Makes output more deterministic and easier to tell if
|
|
|
|
|
the file is stale or not.
|
|
|
|
|
|
2006-09-06 17:40:22 -03:00
|
|
|
|
- Bug #1546372: Fixed small bugglet in pybench that caused a missing
|
|
|
|
|
file not to get reported properly.
|
|
|
|
|
|
|
|
|
|
|
2006-08-18 00:57:54 -03:00
|
|
|
|
Build
|
|
|
|
|
-----
|
|
|
|
|
|
2006-11-25 11:39:19 -04:00
|
|
|
|
- Disable _XOPEN_SOURCE on NetBSD 1.x.
|
|
|
|
|
|
2006-10-19 07:58:46 -03:00
|
|
|
|
- configure now checks whether gcc supports the PyArg_ParseTuple format
|
|
|
|
|
attribute.
|
|
|
|
|
|
2006-12-14 04:53:55 -04:00
|
|
|
|
- Bug #1578513: Cross compilation was broken by a change to configure.
|
2006-10-17 15:59:23 -03:00
|
|
|
|
Repair so that it's back to how it was in 2.4.3.
|
|
|
|
|
|
2006-10-15 04:54:40 -03:00
|
|
|
|
- Patch #1576954: Update VC6 build directory; remove redundant
|
|
|
|
|
files in VC7.
|
|
|
|
|
|
2006-10-02 11:55:51 -03:00
|
|
|
|
- Bug #1568842: Fix test for uintptr_t.
|
|
|
|
|
|
2006-09-04 23:57:01 -03:00
|
|
|
|
- Patch #1540470, for OpenBSD 4.0.
|
|
|
|
|
|
2006-12-03 13:16:41 -04:00
|
|
|
|
- Fix build failure on kfreebsd and on the hurd.
|
|
|
|
|
|
2006-12-09 08:15:27 -04:00
|
|
|
|
- Fix the build of the library reference in info format.
|
|
|
|
|
|
2006-08-18 00:57:54 -03:00
|
|
|
|
|
|
|
|
|
C API
|
|
|
|
|
-----
|
|
|
|
|
|
2006-08-19 01:25:29 -03:00
|
|
|
|
- Bug #1542693: remove semi-colon at end of PyImport_ImportModuleEx macro
|
|
|
|
|
so it can be used as an expression.
|
|
|
|
|
|
2006-08-18 00:57:54 -03:00
|
|
|
|
|
2006-11-21 14:20:25 -04:00
|
|
|
|
Windows
|
|
|
|
|
-------
|
|
|
|
|
|
|
|
|
|
- Conditionalize definition of _CRT_SECURE_NO_DEPRECATE
|
|
|
|
|
and _CRT_NONSTDC_NO_DEPRECATE.
|
|
|
|
|
|
|
|
|
|
|
2006-08-18 00:57:54 -03:00
|
|
|
|
Mac
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
2006-08-10 15:09:25 -03:00
|
|
|
|
What's New in Python 2.5 release candidate 1?
|
|
|
|
|
=============================================
|
2006-08-04 01:50:21 -03:00
|
|
|
|
|
2006-08-16 00:42:26 -03:00
|
|
|
|
*Release date: 17-AUG-2006*
|
2006-08-04 01:50:21 -03:00
|
|
|
|
|
|
|
|
|
Core and builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2006-08-14 07:55:19 -03:00
|
|
|
|
- Unicode objects will no longer raise an exception when being
|
2006-08-16 11:21:14 -03:00
|
|
|
|
compared equal or unequal to a string and a UnicodeDecodeError
|
|
|
|
|
exception occurs, e.g. as result of a decoding failure.
|
2006-08-14 07:55:19 -03:00
|
|
|
|
|
|
|
|
|
Instead, the equal (==) and unequal (!=) comparison operators will
|
|
|
|
|
now issue a UnicodeWarning and interpret the two objects as
|
|
|
|
|
unequal. The UnicodeWarning can be filtered as desired using
|
|
|
|
|
the warning framework, e.g. silenced completely, turned into an
|
|
|
|
|
exception, logged, etc.
|
|
|
|
|
|
|
|
|
|
Note that compare operators other than equal and unequal will still
|
|
|
|
|
raise UnicodeDecodeError exceptions as they've always done.
|
2006-08-12 14:03:09 -03:00
|
|
|
|
|
2006-08-14 08:44:34 -03:00
|
|
|
|
- Fix segfault when doing string formatting on subclasses of long.
|
|
|
|
|
|
|
|
|
|
- Fix bug related to __len__ functions using values > 2**32 on 64-bit machines
|
|
|
|
|
with new-style classes.
|
|
|
|
|
|
|
|
|
|
- Fix bug related to __len__ functions returning negative values with
|
|
|
|
|
classic classes.
|
|
|
|
|
|
|
|
|
|
- Patch #1538606, Fix __index__() clipping. There were some problems
|
|
|
|
|
discovered with the API and how integers that didn't fit into Py_ssize_t
|
|
|
|
|
were handled. This patch attempts to provide enough alternatives
|
|
|
|
|
to effectively use __index__.
|
|
|
|
|
|
2006-08-09 04:57:39 -03:00
|
|
|
|
- Bug #1536021: __hash__ may now return long int; the final hash
|
|
|
|
|
value is obtained by invoking hash on the long int.
|
|
|
|
|
|
2006-08-08 14:37:00 -03:00
|
|
|
|
- Bug #1536786: buffer comparison could emit a RuntimeWarning.
|
|
|
|
|
|
2006-08-06 05:23:54 -03:00
|
|
|
|
- Bug #1535165: fixed a segfault in input() and raw_input() when
|
|
|
|
|
sys.stdin is closed.
|
|
|
|
|
|
2006-08-04 15:17:40 -03:00
|
|
|
|
- On Windows, the PyErr_Warn function is now exported from
|
|
|
|
|
the Python dll again.
|
|
|
|
|
|
2006-08-04 01:58:47 -03:00
|
|
|
|
- Bug #1191458: tracing over for loops now produces a line event
|
|
|
|
|
on each iteration. Fixing this problem required changing the .pyc
|
|
|
|
|
magic number. This means that .pyc files generated before 2.5c1
|
|
|
|
|
will be regenerated.
|
|
|
|
|
|
2006-08-04 02:09:28 -03:00
|
|
|
|
- Bug #1333982: string/number constants were inappropriately stored
|
|
|
|
|
in the byte code and co_consts even if they were not used, ie
|
|
|
|
|
immediately popped off the stack.
|
|
|
|
|
|
2006-08-04 15:03:37 -03:00
|
|
|
|
- Fixed a reference-counting problem in property().
|
|
|
|
|
|
2006-08-04 01:50:21 -03:00
|
|
|
|
|
|
|
|
|
Library
|
|
|
|
|
-------
|
|
|
|
|
|
2006-08-16 20:38:05 -03:00
|
|
|
|
- Fix a bug in the ``compiler`` package that caused invalid code to be
|
|
|
|
|
generated for generator expressions.
|
|
|
|
|
|
2006-08-16 13:11:01 -03:00
|
|
|
|
- The distutils version has been changed to 2.5.0. The change to
|
|
|
|
|
keep it programmatically in sync with the Python version running
|
|
|
|
|
the code (introduced in 2.5b3) has been reverted. It will continue
|
|
|
|
|
to be maintained manually as static string literal.
|
|
|
|
|
|
2006-08-16 14:11:18 -03:00
|
|
|
|
- If the Python part of a ctypes callback function returns None,
|
2006-08-16 12:10:12 -03:00
|
|
|
|
and this cannot be converted to the required C type, an exception is
|
|
|
|
|
printed with PyErr_WriteUnraisable. Before this change, the C
|
2006-08-16 14:11:18 -03:00
|
|
|
|
callback returned arbitrary values to the calling code.
|
2006-08-16 12:10:12 -03:00
|
|
|
|
|
2006-08-16 11:21:14 -03:00
|
|
|
|
- The __repr__ method of a NULL ctypes.py_object() no longer raises
|
2006-08-16 11:07:44 -03:00
|
|
|
|
an exception.
|
|
|
|
|
|
2006-09-04 23:18:09 -03:00
|
|
|
|
- uuid.UUID now has a bytes_le attribute. This returns the UUID in
|
2006-08-16 11:21:14 -03:00
|
|
|
|
little-endian byte order for Windows. In addition, uuid.py gained some
|
2006-08-16 10:08:25 -03:00
|
|
|
|
workarounds for clocks with low resolution, to stop the code yielding
|
|
|
|
|
duplicate UUIDs.
|
|
|
|
|
|
2006-08-16 02:01:42 -03:00
|
|
|
|
- Patch #1540892: site.py Quitter() class attempts to close sys.stdin
|
|
|
|
|
before raising SystemExit, allowing IDLE to honor quit() and exit().
|
|
|
|
|
|
2006-08-15 01:14:57 -03:00
|
|
|
|
- Bug #1224621: make tabnanny recognize IndentationErrors raised by tokenize.
|
|
|
|
|
|
2006-08-14 18:55:28 -03:00
|
|
|
|
- Patch #1536071: trace.py should now find the full module name of a
|
|
|
|
|
file correctly even on Windows.
|
|
|
|
|
|
2006-08-11 04:26:10 -03:00
|
|
|
|
- logging's atexit hook now runs even if the rest of the module has
|
|
|
|
|
already been cleaned up.
|
|
|
|
|
|
2006-08-16 11:21:14 -03:00
|
|
|
|
- Bug #1112549, fix DoS attack on cgi.FieldStorage.
|
2006-08-10 14:42:50 -03:00
|
|
|
|
|
2006-08-04 01:50:21 -03:00
|
|
|
|
- Bug #1531405, format_exception no longer raises an exception if
|
|
|
|
|
str(exception) raised an exception.
|
|
|
|
|
|
2006-08-04 13:20:30 -03:00
|
|
|
|
- Fix a bug in the ``compiler`` package that caused invalid code to be
|
|
|
|
|
generated for nested functions.
|
|
|
|
|
|
2006-08-04 01:50:21 -03:00
|
|
|
|
|
|
|
|
|
Extension Modules
|
|
|
|
|
-----------------
|
|
|
|
|
|
2006-08-15 01:14:57 -03:00
|
|
|
|
- Patch #1511317: don't crash on invalid hostname (alias) info.
|
|
|
|
|
|
2006-08-14 18:42:55 -03:00
|
|
|
|
- Patch #1535500: fix segfault in BZ2File.writelines and make sure it
|
|
|
|
|
raises the correct exceptions.
|
|
|
|
|
|
2006-08-14 13:20:04 -03:00
|
|
|
|
- Patch # 1536908: enable building ctypes on OpenBSD/AMD64. The
|
|
|
|
|
'-no-stack-protector' compiler flag for OpenBSD has been removed.
|
|
|
|
|
|
2006-08-14 08:17:48 -03:00
|
|
|
|
- Patch #1532975 was applied, which fixes Bug #1533481: ctypes now
|
|
|
|
|
uses the _as_parameter_ attribute when objects are passed to foreign
|
|
|
|
|
function calls. The ctypes version number was changed to 1.0.1.
|
|
|
|
|
|
2006-08-04 20:59:21 -03:00
|
|
|
|
- Bug #1530559, struct.pack raises TypeError where it used to convert.
|
|
|
|
|
Passing float arguments to struct.pack when integers are expected
|
|
|
|
|
now triggers a DeprecationWarning.
|
|
|
|
|
|
2006-08-04 01:50:21 -03:00
|
|
|
|
|
|
|
|
|
Tests
|
|
|
|
|
-----
|
|
|
|
|
|
2006-08-15 01:58:28 -03:00
|
|
|
|
- test_socketserver should now work on cygwin and not fail sporadically
|
|
|
|
|
on other platforms.
|
|
|
|
|
|
2006-08-11 03:09:41 -03:00
|
|
|
|
- test_mailbox should now work on cygwin versions 2006-08-10 and later.
|
|
|
|
|
|
2006-08-06 04:06:33 -03:00
|
|
|
|
- Bug #1535182: really test the xreadlines() method of bz2 objects.
|
|
|
|
|
|
2006-08-06 09:37:03 -03:00
|
|
|
|
- test_threading now skips testing alternate thread stack sizes on
|
|
|
|
|
platforms that don't support changing thread stack size.
|
|
|
|
|
|
2006-08-04 01:50:21 -03:00
|
|
|
|
|
2006-08-05 03:10:54 -03:00
|
|
|
|
Documentation
|
|
|
|
|
-------------
|
|
|
|
|
|
|
|
|
|
- Patch #1534922: unittest docs were corrected and enhanced.
|
|
|
|
|
|
|
|
|
|
|
2006-08-04 01:50:21 -03:00
|
|
|
|
Build
|
|
|
|
|
-----
|
|
|
|
|
|
2006-08-16 09:55:10 -03:00
|
|
|
|
- Bug #1535502, build _hashlib on Windows, and use masm assembler
|
|
|
|
|
code in OpenSSL.
|
|
|
|
|
|
2006-08-04 16:49:31 -03:00
|
|
|
|
- Bug #1534738, win32 debug version of _msi should be _msi_d.pyd.
|
|
|
|
|
|
2006-08-16 11:21:14 -03:00
|
|
|
|
- Bug #1530448, ctypes build failure on Solaris 10 was fixed.
|
2006-08-04 15:57:34 -03:00
|
|
|
|
|
2006-08-04 01:50:21 -03:00
|
|
|
|
|
2006-08-10 19:45:34 -03:00
|
|
|
|
C API
|
|
|
|
|
-----
|
|
|
|
|
|
2006-08-14 07:55:19 -03:00
|
|
|
|
- New API for Unicode rich comparisons: PyUnicode_RichCompare()
|
|
|
|
|
|
2006-08-10 19:45:34 -03:00
|
|
|
|
- Bug #1069160. Internal correctness changes were made to
|
|
|
|
|
``PyThreadState_SetAsyncExc()``. A test case was added, and
|
|
|
|
|
the documentation was changed to state that the return value
|
|
|
|
|
is always 1 (normal) or 0 (if the specified thread wasn't found).
|
|
|
|
|
|
|
|
|
|
|
2006-07-29 10:22:49 -03:00
|
|
|
|
What's New in Python 2.5 beta 3?
|
|
|
|
|
================================
|
2006-07-12 04:28:29 -03:00
|
|
|
|
|
2006-08-02 04:43:09 -03:00
|
|
|
|
*Release date: 03-AUG-2006*
|
2006-07-12 04:28:29 -03:00
|
|
|
|
|
|
|
|
|
Core and builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2006-08-16 11:21:14 -03:00
|
|
|
|
- _PyWeakref_GetWeakrefCount() now returns a Py_ssize_t; it previously
|
2006-08-02 03:14:22 -03:00
|
|
|
|
returned a long (see PEP 353).
|
|
|
|
|
|
2006-07-30 03:57:04 -03:00
|
|
|
|
- Bug #1515471: string.replace() accepts character buffers again.
|
|
|
|
|
|
2006-07-30 03:55:48 -03:00
|
|
|
|
- Add PyErr_WarnEx() so C code can pass the stacklevel to warnings.warn().
|
|
|
|
|
This provides the proper warning for struct.pack().
|
|
|
|
|
PyErr_Warn() is now deprecated in favor of PyErr_WarnEx().
|
|
|
|
|
|
2006-07-30 03:53:31 -03:00
|
|
|
|
- Patch #1531113: Fix augmented assignment with yield expressions.
|
|
|
|
|
Also fix a SystemError when trying to assign to yield expressions.
|
|
|
|
|
|
2006-07-28 18:12:07 -03:00
|
|
|
|
- Bug #1529871: The speed enhancement patch #921466 broke Python's compliance
|
|
|
|
|
with PEP 302. This was fixed by adding an ``imp.NullImporter`` type that is
|
|
|
|
|
used in ``sys.path_importer_cache`` to cache non-directory paths and avoid
|
|
|
|
|
excessive filesystem operations during imports.
|
|
|
|
|
|
2006-07-26 22:14:53 -03:00
|
|
|
|
- Bug #1521947: When checking for overflow, ``PyOS_strtol()`` used some
|
|
|
|
|
operations on signed longs that are formally undefined by C.
|
|
|
|
|
Unfortunately, at least one compiler now cares about that, so complicated
|
|
|
|
|
the code to make that compiler happy again.
|
|
|
|
|
|
2006-07-24 09:54:17 -03:00
|
|
|
|
- Bug #1524310: Properly report errors from FindNextFile in os.listdir.
|
|
|
|
|
|
2006-07-24 08:54:53 -03:00
|
|
|
|
- Patch #1232023: Stop including current directory in search
|
|
|
|
|
path on Windows.
|
|
|
|
|
|
2006-07-21 02:32:28 -03:00
|
|
|
|
- Fix some potential crashes found with failmalloc.
|
|
|
|
|
|
2006-07-16 22:00:16 -03:00
|
|
|
|
- Fix warnings reported by Klocwork's static analysis tool.
|
|
|
|
|
|
2006-07-15 22:50:38 -03:00
|
|
|
|
- Bug #1512814, Fix incorrect lineno's when code within a function
|
|
|
|
|
had more than 255 blank lines.
|
|
|
|
|
|
2006-07-12 12:31:17 -03:00
|
|
|
|
- Patch #1521179: Python now accepts the standard options ``--help`` and
|
|
|
|
|
``--version`` as well as ``/?`` on Windows.
|
|
|
|
|
|
2006-07-26 14:19:39 -03:00
|
|
|
|
- Bug #1520864: unpacking singleton tuples in a 'for' loop (for x, in) works
|
2006-07-12 04:28:29 -03:00
|
|
|
|
again. Fixing this problem required changing the .pyc magic number.
|
2006-08-04 01:58:47 -03:00
|
|
|
|
This means that .pyc files generated before 2.5b3 will be regenerated.
|
2006-07-12 04:28:29 -03:00
|
|
|
|
|
2006-07-18 21:03:19 -03:00
|
|
|
|
- Bug #1524317: Compiling Python ``--without-threads`` failed.
|
2006-08-16 11:21:14 -03:00
|
|
|
|
The Python core compiles again, and, in a build without threads, the
|
2006-07-18 21:03:19 -03:00
|
|
|
|
new ``sys._current_frames()`` returns a dictionary with one entry,
|
|
|
|
|
mapping the faux "thread id" 0 to the current frame.
|
|
|
|
|
|
2006-07-25 17:28:55 -03:00
|
|
|
|
- Bug #1525447: build on MacOS X on a case-sensitive filesystem.
|
2006-07-26 22:14:53 -03:00
|
|
|
|
|
2006-07-25 17:28:55 -03:00
|
|
|
|
|
2006-07-12 04:28:29 -03:00
|
|
|
|
Library
|
|
|
|
|
-------
|
|
|
|
|
|
2006-08-02 10:53:55 -03:00
|
|
|
|
- Correction of patch #1455898: In the mbcs decoder, set final=False
|
|
|
|
|
for stream decoder, but final=True for the decode function.
|
|
|
|
|
|
2006-08-01 15:49:24 -03:00
|
|
|
|
- os.urandom no longer masks unrelated exceptions like SystemExit or
|
|
|
|
|
KeyboardInterrupt.
|
|
|
|
|
|
2006-08-10 19:45:34 -03:00
|
|
|
|
- Bug #1525866: Don't copy directory stat times in
|
2006-07-30 10:00:31 -03:00
|
|
|
|
shutil.copytree on Windows
|
|
|
|
|
|
2006-07-30 08:07:23 -03:00
|
|
|
|
- Bug #1002398: The documentation for os.path.sameopenfile now correctly
|
|
|
|
|
refers to file descriptors, not file objects.
|
|
|
|
|
|
2006-09-04 23:18:09 -03:00
|
|
|
|
- The renaming of the xml package to xmlcore, and the import hackery done
|
2006-08-16 11:21:14 -03:00
|
|
|
|
to make it appear at both names, has been removed. Bug #1511497,
|
2006-07-29 13:56:15 -03:00
|
|
|
|
#1513611, and probably others.
|
|
|
|
|
|
2006-07-29 06:33:26 -03:00
|
|
|
|
- Bug #1441397: The compiler module now recognizes module and function
|
|
|
|
|
docstrings correctly as it did in Python 2.4.
|
|
|
|
|
|
2006-07-27 20:44:37 -03:00
|
|
|
|
- Bug #1529297: The rewrite of doctest for Python 2.4 unintentionally
|
|
|
|
|
lost that tests are sorted by name before being run. This rarely
|
|
|
|
|
matters for well-written tests, but can create baffling symptoms if
|
|
|
|
|
side effects from one test to the next affect outcomes. ``DocTestFinder``
|
|
|
|
|
has been changed to sort the list of tests it returns.
|
|
|
|
|
|
2006-08-16 11:21:14 -03:00
|
|
|
|
- The distutils version has been changed to 2.5.0, and is now kept
|
2006-07-30 10:14:05 -03:00
|
|
|
|
in sync with sys.version_info[:3].
|
2006-07-27 03:38:16 -03:00
|
|
|
|
|
2006-07-26 09:12:56 -03:00
|
|
|
|
- Bug #978833: Really close underlying socket in _socketobject.close.
|
|
|
|
|
|
2006-08-20 10:15:39 -03:00
|
|
|
|
- Bug #1459963: urllib and urllib2 now normalize HTTP header names with
|
|
|
|
|
title().
|
2006-07-26 04:40:17 -03:00
|
|
|
|
|
2006-07-26 04:23:32 -03:00
|
|
|
|
- Patch #1525766: In pkgutil.walk_packages, correctly pass the onerror callback
|
|
|
|
|
to recursive calls and call it with the failing package name.
|
|
|
|
|
|
2006-07-25 06:53:12 -03:00
|
|
|
|
- Bug #1525817: Don't truncate short lines in IDLE's tool tips.
|
|
|
|
|
|
2006-07-24 11:09:56 -03:00
|
|
|
|
- Patch #1515343: Fix printing of deprecated string exceptions with a
|
|
|
|
|
value in the traceback module.
|
|
|
|
|
|
2006-07-23 13:05:51 -03:00
|
|
|
|
- Resync optparse with Optik 1.5.3: minor tweaks for/to tests.
|
|
|
|
|
|
2006-07-18 14:46:31 -03:00
|
|
|
|
- Patch #1524429: Use repr() instead of backticks in Tkinter again.
|
|
|
|
|
|
2006-07-18 01:41:36 -03:00
|
|
|
|
- Bug #1520914: Change time.strftime() to accept a zero for any position in its
|
|
|
|
|
argument tuple. For arguments where zero is illegal, the value is forced to
|
|
|
|
|
the minimum value that is correct. This is to support an undocumented but
|
|
|
|
|
common way people used to fill in inconsequential information in the time
|
|
|
|
|
tuple pre-2.4.
|
|
|
|
|
|
2006-07-15 13:53:15 -03:00
|
|
|
|
- Patch #1220874: Update the binhex module for Mach-O.
|
|
|
|
|
|
2006-07-21 11:51:07 -03:00
|
|
|
|
- The email package has improved RFC 2231 support, specifically for
|
|
|
|
|
recognizing the difference between encoded (name*0*=<blah>) and non-encoded
|
|
|
|
|
(name*0=<blah>) parameter continuations. This may change the types of
|
|
|
|
|
values returned from email.message.Message.get_param() and friends.
|
|
|
|
|
Specifically in some cases where non-encoded continuations were used,
|
|
|
|
|
get_param() used to return a 3-tuple of (None, None, string) whereas now it
|
|
|
|
|
will just return the string (since non-encoded continuations don't have
|
|
|
|
|
charset and language parts).
|
|
|
|
|
|
|
|
|
|
Also, whereas % values were decoded in all parameter continuations, they are
|
|
|
|
|
now only decoded in encoded parameter parts.
|
|
|
|
|
|
2006-07-25 17:28:55 -03:00
|
|
|
|
- Bug #1517990: IDLE keybindings on MacOS X now work correctly
|
|
|
|
|
|
|
|
|
|
- Bug #1517996: IDLE now longer shows the default Tk menu when a
|
|
|
|
|
path browser, class browser or debugger is the frontmost window on MacOS X
|
|
|
|
|
|
2006-07-27 20:43:15 -03:00
|
|
|
|
- Patch #1520294: Support for getset and member descriptors in types.py,
|
|
|
|
|
inspect.py, and pydoc.py. Specifically, this allows for querying the type
|
|
|
|
|
of an object against these built-in types and more importantly, for getting
|
|
|
|
|
their docstrings printed in the interactive interpreter's help() function.
|
|
|
|
|
|
2006-07-25 17:28:55 -03:00
|
|
|
|
|
2006-07-12 04:28:29 -03:00
|
|
|
|
Extension Modules
|
|
|
|
|
-----------------
|
|
|
|
|
|
2006-08-02 03:46:21 -03:00
|
|
|
|
- Patch #1519025 and bug #926423: If a KeyboardInterrupt occurs during
|
|
|
|
|
a socket operation on a socket with a timeout, the exception will be
|
|
|
|
|
caught correctly. Previously, the exception was not caught.
|
|
|
|
|
|
2006-07-28 18:43:20 -03:00
|
|
|
|
- Patch #1529514: The _ctypes extension is now compiled on more
|
|
|
|
|
openbsd target platforms.
|
|
|
|
|
|
2006-07-27 21:30:00 -03:00
|
|
|
|
- The ``__reduce__()`` method of the new ``collections.defaultdict`` had
|
|
|
|
|
a memory leak, affecting pickles and deep copies.
|
|
|
|
|
|
2006-07-26 22:14:53 -03:00
|
|
|
|
- Bug #1471938: Fix curses module build problem on Solaris 8; patch by
|
2006-07-26 14:22:21 -03:00
|
|
|
|
Paul Eggert.
|
|
|
|
|
|
2006-07-24 07:26:33 -03:00
|
|
|
|
- Patch #1448199: Release interpreter lock in _winreg.ConnectRegistry.
|
|
|
|
|
|
2006-07-14 14:51:14 -03:00
|
|
|
|
- Patch #1521817: Index range checking on ctypes arrays containing
|
|
|
|
|
exactly one element enabled again. This allows iterating over these
|
|
|
|
|
arrays, without the need to check the array size before.
|
|
|
|
|
|
2006-07-13 14:05:13 -03:00
|
|
|
|
- Bug #1521375: When the code in ctypes.util.find_library was
|
2006-07-13 14:37:26 -03:00
|
|
|
|
run with root privileges, it could overwrite or delete
|
2006-07-13 14:01:14 -03:00
|
|
|
|
/dev/null in certain cases; this is now fixed.
|
|
|
|
|
|
2006-07-12 05:43:47 -03:00
|
|
|
|
- Bug #1467450: On Mac OS X 10.3, RTLD_GLOBAL is now used as the
|
|
|
|
|
default mode for loading shared libraries in ctypes.
|
2006-07-12 04:28:29 -03:00
|
|
|
|
|
2006-07-13 06:53:47 -03:00
|
|
|
|
- Because of a misspelled preprocessor symbol, ctypes was always
|
|
|
|
|
compiled without thread support; this is now fixed.
|
|
|
|
|
|
2006-07-27 22:35:25 -03:00
|
|
|
|
- pybsddb Bug #1527939: bsddb module DBEnv dbremove and dbrename
|
|
|
|
|
methods now allow their database parameter to be None as the
|
|
|
|
|
sleepycat API allows.
|
|
|
|
|
|
2006-07-28 08:27:27 -03:00
|
|
|
|
- Bug #1526460: Fix socketmodule compile on NetBSD as it has a different
|
|
|
|
|
bluetooth API compared with Linux and FreeBSD.
|
|
|
|
|
|
2006-07-25 14:32:20 -03:00
|
|
|
|
Tests
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
- Bug #1501330: Change test_ossaudiodev to be much more tolerant in terms of
|
|
|
|
|
how long the test file should take to play. Now accepts taking 2.93 secs
|
|
|
|
|
(exact time) +/- 10% instead of the hard-coded 3.1 sec.
|
|
|
|
|
|
2006-07-28 15:31:39 -03:00
|
|
|
|
- Patch #1529686: The standard tests ``test_defaultdict``, ``test_iterlen``,
|
|
|
|
|
``test_uuid`` and ``test_email_codecs`` didn't actually run any tests when
|
|
|
|
|
run via ``regrtest.py``. Now they do.
|
2006-07-27 12:09:20 -03:00
|
|
|
|
|
2006-07-30 11:09:47 -03:00
|
|
|
|
Build
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
- Bug #1439538: Drop usage of test -e in configure as it is not portable.
|
|
|
|
|
|
2006-08-01 18:00:57 -03:00
|
|
|
|
Mac
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
- PythonLauncher now works correctly when the path to the script contains
|
|
|
|
|
characters that are treated specially by the shell (such as quotes).
|
|
|
|
|
|
|
|
|
|
- Bug #1527397: PythonLauncher now launches scripts with the working directory
|
|
|
|
|
set to the directory that contains the script instead of the user home
|
2006-08-10 19:45:34 -03:00
|
|
|
|
directory. That latter was an implementation accident and not what users
|
2006-08-01 18:00:57 -03:00
|
|
|
|
expect.
|
|
|
|
|
|
2006-07-25 14:32:20 -03:00
|
|
|
|
|
2006-06-21 14:45:17 -03:00
|
|
|
|
What's New in Python 2.5 beta 2?
|
|
|
|
|
================================
|
|
|
|
|
|
2006-07-10 04:41:04 -03:00
|
|
|
|
*Release date: 11-JUL-2006*
|
2006-06-21 14:45:17 -03:00
|
|
|
|
|
|
|
|
|
Core and builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2006-07-09 18:19:29 -03:00
|
|
|
|
- Bug #1441486: The literal representation of -(sys.maxint - 1)
|
|
|
|
|
again evaluates to a int object, not a long.
|
|
|
|
|
|
2006-07-09 13:16:34 -03:00
|
|
|
|
- Bug #1501934: The scope of global variables that are locally assigned
|
|
|
|
|
using augmented assignment is now correctly determined.
|
|
|
|
|
|
2006-07-03 10:47:40 -03:00
|
|
|
|
- Bug #927248: Recursive method-wrapper objects can now safely
|
|
|
|
|
be released.
|
|
|
|
|
|
2006-07-03 09:19:50 -03:00
|
|
|
|
- Bug #1417699: Reject locale-specific decimal point in float()
|
|
|
|
|
and atof().
|
|
|
|
|
|
2006-06-23 18:16:18 -03:00
|
|
|
|
- Bug #1511381: codec_getstreamcodec() in codec.c is corrected to
|
|
|
|
|
omit a default "error" argument for NULL pointer. This allows
|
|
|
|
|
the parser to take a codec from cjkcodecs again.
|
2006-06-21 14:45:17 -03:00
|
|
|
|
|
2006-07-08 02:31:37 -03:00
|
|
|
|
- Bug #1519018: 'as' is now validated properly in import statements.
|
|
|
|
|
|
2006-07-09 19:14:42 -03:00
|
|
|
|
- On 64 bit systems, int literals that use less than 64 bits are
|
|
|
|
|
now ints rather than longs.
|
|
|
|
|
|
2006-07-09 21:04:44 -03:00
|
|
|
|
- Bug #1512814, Fix incorrect lineno's when code at module scope
|
|
|
|
|
started after line 256.
|
|
|
|
|
|
2006-07-10 18:08:24 -03:00
|
|
|
|
- New function ``sys._current_frames()`` returns a dict mapping thread
|
|
|
|
|
id to topmost thread stack frame. This is for expert use, and is
|
|
|
|
|
especially useful for debugging application deadlocks. The functionality
|
|
|
|
|
was previously available in Fazal Majid's ``threadframe`` extension
|
|
|
|
|
module, but it wasn't possible to do this in a wholly threadsafe way from
|
|
|
|
|
an extension.
|
|
|
|
|
|
2006-06-21 14:45:17 -03:00
|
|
|
|
Library
|
|
|
|
|
-------
|
|
|
|
|
|
2006-07-30 10:27:31 -03:00
|
|
|
|
- Bug #1257728: Mention Cygwin in distutils error message about a missing
|
|
|
|
|
VS 2003.
|
|
|
|
|
|
2006-07-10 19:11:28 -03:00
|
|
|
|
- Patch #1519566: Update turtle demo, make begin_fill idempotent.
|
|
|
|
|
|
2006-07-10 18:08:24 -03:00
|
|
|
|
- Bug #1508010: msvccompiler now requires the DISTUTILS_USE_SDK
|
2006-07-10 04:23:48 -03:00
|
|
|
|
environment variable to be set in order to the SDK environment
|
|
|
|
|
for finding the compiler, include files, etc.
|
|
|
|
|
|
2006-07-06 16:28:03 -03:00
|
|
|
|
- Bug #1515998: Properly generate logical ids for files in bdist_msi.
|
|
|
|
|
|
2006-07-06 10:47:18 -03:00
|
|
|
|
- warnings.py now ignores ImportWarning by default
|
|
|
|
|
|
2006-07-05 08:03:49 -03:00
|
|
|
|
- string.Template() now correctly handles tuple-values. Previously,
|
|
|
|
|
multi-value tuples would raise an exception and single-value tuples would
|
|
|
|
|
be treated as the value they contain, instead.
|
|
|
|
|
|
2006-07-03 10:01:35 -03:00
|
|
|
|
- Bug #822974: Honor timeout in telnetlib.{expect,read_until}
|
|
|
|
|
even if some data are received.
|
|
|
|
|
|
2006-07-03 09:28:58 -03:00
|
|
|
|
- Bug #1267547: Put proper recursive setup.py call into the
|
|
|
|
|
spec file generated by bdist_rpm.
|
|
|
|
|
|
2006-07-03 07:19:49 -03:00
|
|
|
|
- Bug #1514693: Update turtle's heading when switching between
|
|
|
|
|
degrees and radians.
|
|
|
|
|
|
2006-07-03 07:05:30 -03:00
|
|
|
|
- Reimplement turtle.circle using a polyline, to allow correct
|
2006-07-03 07:19:49 -03:00
|
|
|
|
filling of arcs.
|
2006-07-03 07:05:30 -03:00
|
|
|
|
|
2006-07-03 06:44:00 -03:00
|
|
|
|
- Bug #1514703: Only setup canvas window in turtle when the canvas
|
|
|
|
|
is created.
|
|
|
|
|
|
2006-07-01 12:33:37 -03:00
|
|
|
|
- Bug #1513223: .close() of a _socketobj now releases the underlying
|
|
|
|
|
socket again, which then gets closed as it becomes unreferenced.
|
|
|
|
|
|
2006-06-28 23:57:48 -03:00
|
|
|
|
- Bug #1504333: Make sgmllib support angle brackets in quoted
|
|
|
|
|
attribute values.
|
|
|
|
|
|
|
|
|
|
- Bug #853506: Fix IPv6 address parsing in unquoted attributes in
|
|
|
|
|
sgmllib ('[' and ']' were not accepted).
|
|
|
|
|
|
2006-06-28 17:23:25 -03:00
|
|
|
|
- Fix a bug in the turtle module's end_fill function.
|
|
|
|
|
|
2006-06-22 13:49:14 -03:00
|
|
|
|
- Bug #1510580: The 'warnings' module improperly required that a Warning
|
|
|
|
|
category be either a types.ClassType and a subclass of Warning. The proper
|
|
|
|
|
check is just that it is a subclass with Warning as the documentation states.
|
|
|
|
|
|
2006-06-21 14:45:17 -03:00
|
|
|
|
- The compiler module now correctly compiles the new try-except-finally
|
|
|
|
|
statement (bug #1509132).
|
|
|
|
|
|
2006-06-22 03:30:50 -03:00
|
|
|
|
- The wsgiref package is now installed properly on Unix.
|
|
|
|
|
|
2006-07-01 07:45:20 -03:00
|
|
|
|
- A bug was fixed in logging.config.fileConfig() which caused a crash on
|
|
|
|
|
shutdown when fileConfig() was called multiple times.
|
|
|
|
|
|
2006-07-02 14:48:30 -03:00
|
|
|
|
- The sqlite3 module did cut off data from the SQLite database at the first
|
|
|
|
|
null character before sending it to a custom converter. This has been fixed
|
|
|
|
|
now.
|
|
|
|
|
|
2006-06-28 03:28:31 -03:00
|
|
|
|
Extension Modules
|
|
|
|
|
-----------------
|
|
|
|
|
|
2006-07-18 21:03:19 -03:00
|
|
|
|
- #1494314: Fix a regression with high-numbered sockets in 2.4.3. This
|
|
|
|
|
means that select() on sockets > FD_SETSIZE (typically 1024) work again.
|
|
|
|
|
The patch makes sockets use poll() internally where available.
|
2006-07-10 23:04:09 -03:00
|
|
|
|
|
2006-07-10 08:17:37 -03:00
|
|
|
|
- Assigning None to pointer type fields in ctypes structures possible
|
|
|
|
|
overwrote the wrong fields, this is fixed now.
|
|
|
|
|
|
|
|
|
|
- Fixed a segfault in _ctypes when ctypes.wintypes were imported
|
|
|
|
|
on non-Windows platforms.
|
|
|
|
|
|
|
|
|
|
- Bug #1518190: The ctypes.c_void_p constructor now accepts any
|
|
|
|
|
integer or long, without range checking.
|
|
|
|
|
|
|
|
|
|
- Patch #1517790: It is now possible to use custom objects in the ctypes
|
|
|
|
|
foreign function argtypes sequence as long as they provide a from_param
|
|
|
|
|
method, no longer is it required that the object is a ctypes type.
|
|
|
|
|
|
|
|
|
|
- The '_ctypes' extension module now works when Python is configured
|
|
|
|
|
with the --without-threads option.
|
|
|
|
|
|
2006-07-02 15:44:00 -03:00
|
|
|
|
- Bug #1513646: os.access on Windows now correctly determines write
|
|
|
|
|
access, again.
|
|
|
|
|
|
2006-06-28 03:28:31 -03:00
|
|
|
|
- Bug #1512695: cPickle.loads could crash if it was interrupted with
|
|
|
|
|
a KeyboardInterrupt.
|
|
|
|
|
|
2006-07-06 03:45:08 -03:00
|
|
|
|
- Bug #1296433: parsing XML with a non-default encoding and
|
|
|
|
|
a CharacterDataHandler could crash the interpreter in pyexpat.
|
|
|
|
|
|
2006-07-09 22:18:57 -03:00
|
|
|
|
- Patch #1516912: improve Modules support for OpenVMS.
|
|
|
|
|
|
2006-06-27 01:12:58 -03:00
|
|
|
|
Build
|
|
|
|
|
-----
|
|
|
|
|
|
2006-07-14 06:58:55 -03:00
|
|
|
|
- Automate Windows build process for the Win64 SSL module.
|
|
|
|
|
|
2006-07-10 18:08:24 -03:00
|
|
|
|
- 'configure' now detects the zlib library the same way as distutils.
|
2006-07-06 07:48:28 -03:00
|
|
|
|
Previously, the slight difference could cause compilation errors of the
|
|
|
|
|
'zlib' module on systems with more than one version of zlib.
|
|
|
|
|
|
2006-07-06 04:05:21 -03:00
|
|
|
|
- The MSI compileall step was fixed to also support a TARGETDIR
|
|
|
|
|
with spaces in it.
|
|
|
|
|
|
2006-07-06 03:55:58 -03:00
|
|
|
|
- Bug #1517388: sqlite3.dll is now installed on Windows independent
|
|
|
|
|
of Tcl/Tk.
|
|
|
|
|
|
2006-06-27 01:28:56 -03:00
|
|
|
|
- Bug #1513032: 'make install' failed on FreeBSD 5.3 due to lib-old
|
2006-06-27 01:12:58 -03:00
|
|
|
|
trying to be installed even though it's empty.
|
2006-06-21 14:45:17 -03:00
|
|
|
|
|
2006-06-29 01:10:08 -03:00
|
|
|
|
Tests
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
- Call os.waitpid() at the end of tests that spawn child processes in order
|
|
|
|
|
to minimize resources (zombies).
|
|
|
|
|
|
2006-06-29 15:58:44 -03:00
|
|
|
|
Documentation
|
|
|
|
|
-------------
|
|
|
|
|
|
2006-07-06 10:47:18 -03:00
|
|
|
|
- Cover ImportWarning, PendingDeprecationWarning and simplefilter() in the
|
|
|
|
|
documentation for the warnings module.
|
|
|
|
|
|
2006-06-29 15:58:44 -03:00
|
|
|
|
- Patch #1509163: MS Toolkit Compiler no longer available.
|
|
|
|
|
|
2006-07-09 23:36:41 -03:00
|
|
|
|
- Patch #1504046: Add documentation for xml.etree.
|
2006-06-21 14:45:17 -03:00
|
|
|
|
|
2006-08-05 03:10:54 -03:00
|
|
|
|
|
2006-05-29 09:43:05 -03:00
|
|
|
|
What's New in Python 2.5 beta 1?
|
2006-06-21 14:45:17 -03:00
|
|
|
|
================================
|
2006-04-05 11:51:42 -03:00
|
|
|
|
|
2006-06-19 09:04:15 -03:00
|
|
|
|
*Release date: 20-JUN-2006*
|
2006-04-05 11:51:42 -03:00
|
|
|
|
|
|
|
|
|
Core and builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2006-06-19 03:35:54 -03:00
|
|
|
|
- Patch #1507676: Error messages returned by invalid abstract object operations
|
|
|
|
|
(such as iterating over an integer) have been improved and now include the
|
|
|
|
|
type of the offending object to help with debugging.
|
|
|
|
|
|
2006-06-13 18:46:41 -03:00
|
|
|
|
- Bug #992017: A classic class that defined a __coerce__() method that returned
|
|
|
|
|
its arguments swapped would infinitely recurse and segfault the interpreter.
|
|
|
|
|
|
2006-06-11 23:13:21 -03:00
|
|
|
|
- Fix the socket tests so they can be run concurrently.
|
|
|
|
|
|
2006-06-11 23:11:18 -03:00
|
|
|
|
- Removed 5 integers from C frame objects (PyFrameObject).
|
2006-07-01 07:45:20 -03:00
|
|
|
|
f_nlocals, f_ncells, f_nfreevars, f_stack_size, f_restricted.
|
2006-06-11 23:11:18 -03:00
|
|
|
|
|
2006-06-09 19:31:23 -03:00
|
|
|
|
- Bug #532646: object.__call__() will continue looking for the __call__
|
|
|
|
|
attribute on objects until one without one is found. This leads to recursion
|
|
|
|
|
when you take a class and set its __call__ attribute to an instance of the
|
|
|
|
|
class. Originally fixed for classic classes, but this fix is for new-style.
|
|
|
|
|
Removes the infinite_rec_3 crasher.
|
|
|
|
|
|
2006-06-09 15:45:48 -03:00
|
|
|
|
- The string and unicode methods startswith() and endswith() now accept
|
|
|
|
|
a tuple of prefixes/suffixes to look for. Implements RFE #1491485.
|
|
|
|
|
|
2006-06-08 14:00:45 -03:00
|
|
|
|
- Buffer objects, at the C level, never used the char buffer
|
|
|
|
|
implementation even when the char buffer for the wrapped object was
|
|
|
|
|
explicitly requested (originally returned the read or write buffer).
|
|
|
|
|
Now a TypeError is raised if the char buffer is not present but is
|
|
|
|
|
requested.
|
|
|
|
|
|
2006-06-04 18:56:52 -03:00
|
|
|
|
- Patch #1346214: Statements like "if 0: suite" are now again optimized
|
|
|
|
|
away like they were in Python 2.4.
|
|
|
|
|
|
2006-05-27 09:30:25 -03:00
|
|
|
|
- Builtin exceptions are now full-blown new-style classes instead of
|
|
|
|
|
instances pretending to be classes, which speeds up exception handling
|
|
|
|
|
by about 80% in comparison to 2.5a2.
|
|
|
|
|
|
2006-05-27 05:36:52 -03:00
|
|
|
|
- Patch #1494554: Update unicodedata.numeric and unicode.isnumeric to
|
|
|
|
|
Unicode 4.1.
|
|
|
|
|
|
2006-05-26 15:03:31 -03:00
|
|
|
|
- Patch #921466: sys.path_importer_cache is now used to cache valid and
|
|
|
|
|
invalid file paths for the built-in import machinery which leads to
|
|
|
|
|
fewer open calls on startup.
|
|
|
|
|
|
2006-05-24 18:10:40 -03:00
|
|
|
|
- Patch #1442927: ``long(str, base)`` is now up to 6x faster for non-power-
|
|
|
|
|
of-2 bases. The largest speedup is for inputs with about 1000 decimal
|
|
|
|
|
digits. Conversion from non-power-of-2 bases remains quadratic-time in
|
|
|
|
|
the number of input digits (it was and remains linear-time for bases
|
|
|
|
|
2, 4, 8, 16 and 32).
|
|
|
|
|
|
2006-05-23 15:45:30 -03:00
|
|
|
|
- Bug #1334662: ``int(string, base)`` could deliver a wrong answer
|
|
|
|
|
when ``base`` was not 2, 4, 8, 10, 16 or 32, and ``string`` represented
|
|
|
|
|
an integer close to ``sys.maxint``. This was repaired by patch
|
|
|
|
|
#1335972, which also gives a nice speedup.
|
|
|
|
|
|
2006-05-23 15:28:17 -03:00
|
|
|
|
- Patch #1337051: reduced size of frame objects.
|
|
|
|
|
|
|
|
|
|
- PyErr_NewException now accepts a tuple of base classes as its
|
|
|
|
|
"base" parameter.
|
2006-05-23 08:17:21 -03:00
|
|
|
|
|
2006-05-23 07:37:38 -03:00
|
|
|
|
- Patch #876206: function call speedup by retaining allocated frame
|
|
|
|
|
objects.
|
|
|
|
|
|
2006-05-18 04:01:27 -03:00
|
|
|
|
- Bug #1462152: file() now checks more thoroughly for invalid mode
|
|
|
|
|
strings and removes a possible "U" before passing the mode to the
|
|
|
|
|
C library function.
|
|
|
|
|
|
2006-05-15 04:17:23 -03:00
|
|
|
|
- Patch #1488312, Fix memory alignment problem on SPARC in unicode
|
|
|
|
|
|
2006-05-15 04:04:36 -03:00
|
|
|
|
- Bug #1487966: Fix SystemError with conditional expression in assignment
|
|
|
|
|
|
2006-05-11 10:28:43 -03:00
|
|
|
|
- WindowsError now has two error code attributes: errno, which carries
|
|
|
|
|
the error values from errno.h, and winerror, which carries the error
|
|
|
|
|
values from winerror.h. Previous versions put the winerror.h values
|
|
|
|
|
(from GetLastError()) into the errno attribute.
|
|
|
|
|
|
2006-05-04 02:51:03 -03:00
|
|
|
|
- Patch #1475845: Raise IndentationError for unexpected indent.
|
|
|
|
|
|
2006-05-02 01:43:14 -03:00
|
|
|
|
- Patch #1479181: split open() and file() from being aliases for each other.
|
|
|
|
|
|
2006-06-01 10:49:23 -03:00
|
|
|
|
- Patch #1497053 & bug #1275608: Exceptions occurring in ``__eq__()``
|
|
|
|
|
methods were always silently ignored by dictionaries when comparing keys.
|
|
|
|
|
They are now passed through (except when using the C API function
|
|
|
|
|
``PyDict_GetItem()``, whose semantics did not change).
|
|
|
|
|
|
|
|
|
|
- Bug #1456209: In some obscure cases it was possible for a class with a
|
|
|
|
|
custom ``__eq__()`` method to confuse dict internals when class instances
|
|
|
|
|
were used as a dict's keys and the ``__eq__()`` method mutated the dict.
|
|
|
|
|
No, you don't have any code that did this ;-)
|
2006-06-01 10:19:12 -03:00
|
|
|
|
|
2006-05-15 03:48:14 -03:00
|
|
|
|
Extension Modules
|
|
|
|
|
-----------------
|
|
|
|
|
|
2006-06-28 17:30:41 -03:00
|
|
|
|
- Bug #1295808: expat symbols should be namespaced in pyexpat
|
|
|
|
|
|
|
|
|
|
- Patch #1462338: Upgrade pyexpat to expat 2.0.0
|
|
|
|
|
|
2006-06-08 13:23:04 -03:00
|
|
|
|
- Change binascii.hexlify to accept a read-only buffer instead of only a char
|
|
|
|
|
buffer and actually follow its documentation.
|
|
|
|
|
|
2006-06-04 21:59:54 -03:00
|
|
|
|
- Fixed a potentially invalid memory access of CJKCodecs' shift-jis decoder.
|
|
|
|
|
|
2006-05-29 09:43:05 -03:00
|
|
|
|
- Patch #1478788 (modified version): The functional extension module has
|
|
|
|
|
been renamed to _functools and a functools Python wrapper module added.
|
|
|
|
|
This provides a home for additional function related utilities that are
|
|
|
|
|
not specifically about functional programming. See PEP 309.
|
|
|
|
|
|
2006-05-23 16:11:34 -03:00
|
|
|
|
- Patch #1493701: performance enhancements for struct module.
|
|
|
|
|
|
2006-05-17 11:26:50 -03:00
|
|
|
|
- Patch #1490224: time.altzone is now set correctly on Cygwin.
|
|
|
|
|
|
2006-05-16 04:38:27 -03:00
|
|
|
|
- Patch #1435422: zlib's compress and decompress objects now have a
|
|
|
|
|
copy() method.
|
|
|
|
|
|
2006-06-13 12:04:24 -03:00
|
|
|
|
- Patch #1454481: thread stack size is now tunable at runtime for thread
|
|
|
|
|
enabled builds on Windows and systems with Posix threads support.
|
|
|
|
|
|
2006-05-15 03:48:14 -03:00
|
|
|
|
- On Win32, os.listdir now supports arbitrarily-long Unicode path names
|
|
|
|
|
(up to the system limit of 32K characters).
|
|
|
|
|
|
|
|
|
|
- Use Win32 API to implement os.{access,chdir,chmod,mkdir,remove,rename,rmdir,utime}.
|
|
|
|
|
As a result, these functions now raise WindowsError instead of OSError.
|
|
|
|
|
|
2006-05-25 18:50:17 -03:00
|
|
|
|
- ``time.clock()`` on Win64 should use the high-performance Windows
|
|
|
|
|
``QueryPerformanceCounter()`` now (as was already the case on 32-bit
|
|
|
|
|
Windows platforms).
|
|
|
|
|
|
2006-05-15 03:48:14 -03:00
|
|
|
|
- Calling Tk_Init twice is refused if the first call failed as that
|
|
|
|
|
may deadlock.
|
|
|
|
|
|
2006-06-04 23:02:25 -03:00
|
|
|
|
- bsddb: added the DB_ARCH_REMOVE flag and fixed db.DBEnv.log_archive() to
|
|
|
|
|
accept it without potentially using an uninitialized pointer.
|
|
|
|
|
|
|
|
|
|
- bsddb: added support for the DBEnv.log_stat() and DBEnv.lsn_reset() methods
|
|
|
|
|
assuming BerkeleyDB >= 4.0 and 4.4 respectively. [pybsddb project SF
|
|
|
|
|
patch numbers 1494885 and 1494902]
|
2006-05-29 09:43:05 -03:00
|
|
|
|
|
2006-06-05 15:48:21 -03:00
|
|
|
|
- bsddb: added an interface for the BerkeleyDB >= 4.3 DBSequence class.
|
2006-06-05 14:38:04 -03:00
|
|
|
|
[pybsddb project SF patch number 1466734]
|
|
|
|
|
|
2006-06-05 15:48:21 -03:00
|
|
|
|
- bsddb: fix DBCursor.pget() bug with keyword argument names when no data
|
|
|
|
|
parameter is supplied. [SF pybsddb bug #1477863]
|
|
|
|
|
|
2006-06-05 20:59:37 -03:00
|
|
|
|
- bsddb: the __len__ method of a DB object has been fixed to return correct
|
|
|
|
|
results. It could previously incorrectly return 0 in some cases.
|
|
|
|
|
Fixes SF bug 1493322 (pybsddb bug 1184012).
|
|
|
|
|
|
2006-06-08 02:17:08 -03:00
|
|
|
|
- bsddb: the bsddb.dbtables Modify method now raises the proper error and
|
|
|
|
|
aborts the db transaction safely when a modifier callback fails.
|
|
|
|
|
Fixes SF python patch/bug #1408584.
|
|
|
|
|
|
2006-06-15 05:52:32 -03:00
|
|
|
|
- bsddb: multithreaded DB access using the simple bsddb module interface
|
2006-07-01 07:45:20 -03:00
|
|
|
|
now works reliably. It has been updated to use automatic BerkeleyDB
|
2006-06-15 05:52:32 -03:00
|
|
|
|
deadlock detection and the bsddb.dbutils.DeadlockWrap wrapper to retry
|
|
|
|
|
database calls that would previously deadlock. [SF python bug #775414]
|
|
|
|
|
|
2006-07-01 07:45:20 -03:00
|
|
|
|
- Patch #1446489: add support for the ZIP64 extensions to zipfile.
|
2006-06-05 15:48:21 -03:00
|
|
|
|
|
2006-06-19 05:07:50 -03:00
|
|
|
|
- Patch #1506645: add Python wrappers for the curses functions
|
|
|
|
|
is_term_resized, resize_term and resizeterm.
|
2006-06-15 05:52:32 -03:00
|
|
|
|
|
2006-05-15 03:48:14 -03:00
|
|
|
|
Library
|
|
|
|
|
-------
|
|
|
|
|
|
2006-06-17 16:03:26 -03:00
|
|
|
|
- Patch #815924: Restore ability to pass type= and icon= in tkMessageBox
|
|
|
|
|
functions.
|
|
|
|
|
|
2006-06-17 15:44:27 -03:00
|
|
|
|
- Patch #812986: Update turtle output even if not tracing.
|
|
|
|
|
|
2006-07-01 07:45:20 -03:00
|
|
|
|
- Patch #1494750: Destroy master after deleting children in
|
2006-06-17 06:25:15 -03:00
|
|
|
|
Tkinter.BaseWidget.
|
|
|
|
|
|
2006-06-17 06:20:41 -03:00
|
|
|
|
- Patch #1096231: Add ``default`` argument to Tkinter.Wm.wm_iconbitmap.
|
|
|
|
|
|
2006-06-17 06:15:14 -03:00
|
|
|
|
- Patch #763580: Add name and value arguments to Tkinter variable
|
|
|
|
|
classes.
|
|
|
|
|
|
2006-06-14 05:50:03 -03:00
|
|
|
|
- Bug #1117556: SimpleHTTPServer now tries to find and use the system's
|
|
|
|
|
mime.types file for determining MIME types.
|
|
|
|
|
|
2006-06-14 03:08:31 -03:00
|
|
|
|
- Bug #1339007: Shelf objects now don't raise an exception in their
|
|
|
|
|
__del__ method when initialization failed.
|
|
|
|
|
|
2006-06-14 02:21:04 -03:00
|
|
|
|
- Patch #1455898: The MBCS codec now supports the incremental mode for
|
|
|
|
|
double-byte encodings.
|
|
|
|
|
|
2006-06-14 01:09:25 -03:00
|
|
|
|
- ``difflib``'s ``SequenceMatcher.get_matching_blocks()`` was changed to
|
|
|
|
|
guarantee that adjacent triples in the return list always describe
|
|
|
|
|
non-adjacent blocks. Previously, a pair of matching blocks could end
|
|
|
|
|
up being described by multiple adjacent triples that formed a partition
|
|
|
|
|
of the matching pair.
|
|
|
|
|
|
2006-06-11 13:24:11 -03:00
|
|
|
|
- Bug #1498146: fix optparse to handle Unicode strings in option help,
|
|
|
|
|
description, and epilog.
|
|
|
|
|
|
2006-06-11 11:42:41 -03:00
|
|
|
|
- Bug #1366250: minor optparse documentation error.
|
|
|
|
|
|
2006-06-10 21:40:49 -03:00
|
|
|
|
- Bug #1361643: fix textwrap.dedent() so it handles tabs appropriately;
|
|
|
|
|
clarify docs.
|
|
|
|
|
|
2006-06-09 13:46:51 -03:00
|
|
|
|
- The wsgiref package has been added to the standard library.
|
|
|
|
|
|
2006-06-08 10:54:49 -03:00
|
|
|
|
- The functions update_wrapper() and wraps() have been added to the functools
|
|
|
|
|
module. These make it easier to copy relevant metadata from the original
|
|
|
|
|
function when writing wrapper functions.
|
|
|
|
|
|
2006-06-04 22:48:21 -03:00
|
|
|
|
- The optional ``isprivate`` argument to ``doctest.testmod()``, and the
|
|
|
|
|
``doctest.is_private()`` function, both deprecated in 2.4, were removed.
|
2006-06-04 22:43:03 -03:00
|
|
|
|
|
2006-06-04 16:36:28 -03:00
|
|
|
|
- Patch #1359618: Speed up charmap encoder by using a trie structure
|
|
|
|
|
for lookup.
|
|
|
|
|
|
2006-06-02 20:22:51 -03:00
|
|
|
|
- The functions in the ``pprint`` module now sort dictionaries by key
|
|
|
|
|
before computing the display. Before 2.5, ``pprint`` sorted a dictionary
|
|
|
|
|
if and only if its display required more than one line, although that
|
|
|
|
|
wasn't documented. The new behavior increases predictability; e.g.,
|
|
|
|
|
using ``pprint.pprint(a_dict)`` in a doctest is now reliable.
|
|
|
|
|
|
2006-05-29 17:57:01 -03:00
|
|
|
|
- Patch #1497027: try HTTP digest auth before basic auth in urllib2
|
|
|
|
|
(thanks for J. J. Lee).
|
|
|
|
|
|
2006-05-28 17:23:12 -03:00
|
|
|
|
- Patch #1496206: improve urllib2 handling of passwords with respect to
|
|
|
|
|
default HTTP and HTTPS ports.
|
|
|
|
|
|
2006-05-28 13:39:09 -03:00
|
|
|
|
- Patch #1080727: add "encoding" parameter to doctest.DocFileSuite.
|
|
|
|
|
|
2006-05-23 15:43:47 -03:00
|
|
|
|
- Patch #1281707: speed up gzip.readline.
|
|
|
|
|
|
2006-05-17 12:51:16 -03:00
|
|
|
|
- Patch #1180296: Two new functions were added to the locale module:
|
|
|
|
|
format_string() to get the effect of "format % items" but locale-aware,
|
|
|
|
|
and currency() to format a monetary number with currency sign.
|
|
|
|
|
|
2006-05-17 11:56:04 -03:00
|
|
|
|
- Patch #1486962: Several bugs in the turtle Tk demo module were fixed
|
|
|
|
|
and several features added, such as speed and geometry control.
|
|
|
|
|
|
2006-05-15 16:30:35 -03:00
|
|
|
|
- Patch #1488881: add support for external file objects in bz2 compressed
|
|
|
|
|
tarfiles.
|
|
|
|
|
|
2006-05-15 03:48:14 -03:00
|
|
|
|
- Patch #721464: pdb.Pdb instances can now be given explicit stdin and
|
|
|
|
|
stdout arguments, making it possible to redirect input and output
|
|
|
|
|
for remote debugging.
|
|
|
|
|
|
|
|
|
|
- Patch #1484695: Update the tarfile module to version 0.8. This fixes
|
|
|
|
|
a couple of issues, notably handling of long file names using the
|
|
|
|
|
GNU LONGNAME extension.
|
|
|
|
|
|
|
|
|
|
- Patch #1478292. ``doctest.register_optionflag(name)`` shouldn't create a
|
|
|
|
|
new flag when ``name`` is already the name of an option flag.
|
|
|
|
|
|
|
|
|
|
- Bug #1385040: don't allow "def foo(a=1, b): pass" in the compiler
|
|
|
|
|
package.
|
|
|
|
|
|
|
|
|
|
- Patch #1472854: make the rlcompleter.Completer class usable on non-
|
|
|
|
|
UNIX platforms.
|
|
|
|
|
|
|
|
|
|
- Patch #1470846: fix urllib2 ProxyBasicAuthHandler.
|
|
|
|
|
|
2006-06-09 13:44:40 -03:00
|
|
|
|
- Bug #1472827: correctly escape newlines and tabs in attribute values in
|
|
|
|
|
the saxutils.XMLGenerator class.
|
|
|
|
|
|
|
|
|
|
|
2006-05-15 03:48:14 -03:00
|
|
|
|
Build
|
|
|
|
|
-----
|
|
|
|
|
|
2006-06-08 09:54:13 -03:00
|
|
|
|
- Bug #1502728: Correctly link against librt library on HP-UX.
|
|
|
|
|
|
2006-06-03 04:37:13 -03:00
|
|
|
|
- OpenBSD 3.9 is supported now.
|
|
|
|
|
|
2006-05-22 06:15:18 -03:00
|
|
|
|
- Patch #1492356: Port to Windows CE.
|
|
|
|
|
|
2006-05-19 04:00:58 -03:00
|
|
|
|
- Bug/Patch #1481770: Use .so extension for shared libraries on HP-UX for ia64.
|
|
|
|
|
|
2006-05-15 03:48:14 -03:00
|
|
|
|
- Patch #1471883: Add --enable-universalsdk.
|
|
|
|
|
|
|
|
|
|
C API
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
Tests
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
Tools
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
Documentation
|
|
|
|
|
-------------
|
|
|
|
|
|
2006-05-29 09:43:05 -03:00
|
|
|
|
|
|
|
|
|
|
2006-05-15 03:48:14 -03:00
|
|
|
|
What's New in Python 2.5 alpha 2?
|
|
|
|
|
=================================
|
|
|
|
|
|
|
|
|
|
*Release date: 27-APR-2006*
|
|
|
|
|
|
|
|
|
|
Core and builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2006-04-18 15:51:06 -03:00
|
|
|
|
- Bug #1465834: 'bdist_wininst preinstall script support' was fixed
|
|
|
|
|
by converting these apis from macros into exported functions again:
|
|
|
|
|
|
|
|
|
|
PyParser_SimpleParseFile PyParser_SimpleParseString PyRun_AnyFile
|
|
|
|
|
PyRun_AnyFileEx PyRun_AnyFileFlags PyRun_File PyRun_FileEx
|
|
|
|
|
PyRun_FileFlags PyRun_InteractiveLoop PyRun_InteractiveOne
|
|
|
|
|
PyRun_SimpleFile PyRun_SimpleFileEx PyRun_SimpleString
|
|
|
|
|
PyRun_String Py_CompileString
|
|
|
|
|
|
2006-04-18 03:24:08 -03:00
|
|
|
|
- Under COUNT_ALLOCS, types are not necessarily immortal anymore.
|
|
|
|
|
|
2006-04-16 15:55:50 -03:00
|
|
|
|
- All uses of PyStructSequence_InitType have been changed to initialize
|
|
|
|
|
the type objects only once, even if the interpreter is initialized
|
|
|
|
|
multiple times.
|
|
|
|
|
|
2006-04-14 02:20:28 -03:00
|
|
|
|
- Bug #1454485, array.array('u') could crash the interpreter. This was
|
|
|
|
|
due to PyArgs_ParseTuple(args, 'u#', ...) trying to convert buffers (strings)
|
|
|
|
|
to unicode when it didn't make sense. 'u#' now requires a unicode string.
|
|
|
|
|
|
|
|
|
|
- Py_UNICODE is unsigned. It was always documented as unsigned, but
|
|
|
|
|
due to a bug had a signed value in previous versions.
|
|
|
|
|
|
2006-04-10 22:44:07 -03:00
|
|
|
|
- Patch #837242: ``id()`` of any Python object always gives a positive
|
|
|
|
|
number now, which might be a long integer. ``PyLong_FromVoidPtr`` and
|
|
|
|
|
``PyLong_AsVoidPtr`` have been changed accordingly. Note that it has
|
2006-04-10 22:47:17 -03:00
|
|
|
|
never been correct to implement a ``__hash()__`` method that returns the
|
2006-04-10 22:44:07 -03:00
|
|
|
|
``id()`` of an object:
|
|
|
|
|
|
|
|
|
|
def __hash__(self):
|
|
|
|
|
return id(self) # WRONG
|
|
|
|
|
|
|
|
|
|
because a hash result must be a (short) Python int but it was always
|
|
|
|
|
possible for ``id()`` to return a Python long. However, because ``id()``
|
2006-04-10 22:47:17 -03:00
|
|
|
|
could return negative values before, on a 32-bit box an ``id()`` result
|
2006-04-10 22:44:07 -03:00
|
|
|
|
was always usable as a hash value before this patch. That's no longer
|
|
|
|
|
necessarily so.
|
|
|
|
|
|
|
|
|
|
- Python on OS X 10.3 and above now uses dlopen() (via dynload_shlib.c)
|
2006-04-09 12:07:40 -03:00
|
|
|
|
to load extension modules and now provides the dl module. As a result,
|
2006-04-10 22:44:07 -03:00
|
|
|
|
sys.setdlopenflags() now works correctly on these systems. (SF patch
|
2006-04-09 12:07:40 -03:00
|
|
|
|
#1454844)
|
|
|
|
|
|
2006-04-10 22:21:31 -03:00
|
|
|
|
- Patch #1463867: enhanced garbage collection to allow cleanup of cycles
|
|
|
|
|
involving generators that have paused outside of any ``try`` or ``with``
|
|
|
|
|
blocks. (In 2.5a1, a paused generator that was part of a reference
|
|
|
|
|
cycle could not be garbage collected, regardless of whether it was
|
|
|
|
|
paused in a ``try`` or ``with`` block.)
|
2006-04-09 12:07:40 -03:00
|
|
|
|
|
2006-04-05 11:51:42 -03:00
|
|
|
|
Extension Modules
|
|
|
|
|
-----------------
|
|
|
|
|
|
2006-04-15 05:35:59 -03:00
|
|
|
|
- Patch #1191065: Fix preprocessor problems on systems where recvfrom
|
|
|
|
|
is a macro.
|
|
|
|
|
|
2006-04-11 03:47:43 -03:00
|
|
|
|
- Bug #1467952: os.listdir() now correctly raises an error if readdir()
|
|
|
|
|
fails with an error condition.
|
|
|
|
|
|
2006-04-13 16:19:01 -03:00
|
|
|
|
- Fixed bsddb.db.DBError derived exceptions so they can be unpickled.
|
|
|
|
|
|
|
|
|
|
- Bug #1117761: bsddb.*open() no longer raises an exception when using
|
|
|
|
|
the cachesize parameter.
|
|
|
|
|
|
|
|
|
|
- Bug #1149413: bsddb.*open() no longer raises an exception when using
|
|
|
|
|
a temporary db (file=None) with the 'n' flag to truncate on open.
|
|
|
|
|
|
|
|
|
|
- Bug #1332852: bsddb module minimum BerkeleyDB version raised to 3.3
|
|
|
|
|
as older versions cause excessive test failures.
|
2006-04-08 04:10:51 -03:00
|
|
|
|
|
2006-04-19 08:50:27 -03:00
|
|
|
|
- Patch #1062014: AF_UNIX sockets under Linux have a special
|
|
|
|
|
abstract namespace that is now fully supported.
|
|
|
|
|
|
2006-04-05 11:51:42 -03:00
|
|
|
|
Library
|
|
|
|
|
-------
|
|
|
|
|
|
2006-07-14 11:04:45 -03:00
|
|
|
|
- Bug #1223937: subprocess.CalledProcessError reports the exit status
|
|
|
|
|
of the process using the returncode attribute, instead of
|
|
|
|
|
abusing errno.
|
|
|
|
|
|
2006-04-25 00:31:36 -03:00
|
|
|
|
- Patch #1475231: ``doctest`` has a new ``SKIP`` option, which causes
|
|
|
|
|
a doctest to be skipped (the code is not run, and the expected output
|
|
|
|
|
or exception is ignored).
|
|
|
|
|
|
2006-04-24 01:37:15 -03:00
|
|
|
|
- Fixed contextlib.nested to cope with exceptions being raised and
|
|
|
|
|
caught inside exit handlers.
|
|
|
|
|
|
2006-04-23 00:47:58 -03:00
|
|
|
|
- Updated optparse module to Optik 1.5.1 (allow numeric constants in
|
|
|
|
|
hex, octal, or binary; add ``append_const`` action; keep going if
|
|
|
|
|
gettext cannot be imported; added ``OptionParser.destroy()`` method;
|
|
|
|
|
added ``epilog`` for better help generation).
|
|
|
|
|
|
2006-04-21 18:18:10 -03:00
|
|
|
|
- Bug #1473760: ``tempfile.TemporaryFile()`` could hang on Windows, when
|
|
|
|
|
called from a thread spawned as a side effect of importing a module.
|
|
|
|
|
|
2006-04-18 13:45:14 -03:00
|
|
|
|
- The pydoc module now supports documenting packages contained in
|
|
|
|
|
.zip or .egg files.
|
|
|
|
|
|
|
|
|
|
- The pkgutil module now has several new utility functions, such
|
|
|
|
|
as ``walk_packages()`` to support working with packages that are either
|
|
|
|
|
in the filesystem or zip files.
|
|
|
|
|
|
2006-04-21 23:32:43 -03:00
|
|
|
|
- The mailbox module can now modify and delete messages from
|
|
|
|
|
mailboxes, in addition to simply reading them. Thanks to Gregory
|
|
|
|
|
K. Johnson for writing the code, and to the 2005 Google Summer of
|
|
|
|
|
Code for funding his work.
|
2006-04-18 13:45:14 -03:00
|
|
|
|
|
2006-04-17 18:12:33 -03:00
|
|
|
|
- The ``__del__`` method of class ``local`` in module ``_threading_local``
|
|
|
|
|
returned before accomplishing any of its intended cleanup.
|
|
|
|
|
|
2006-04-17 14:08:37 -03:00
|
|
|
|
- Patch #790710: Add breakpoint command lists in pdb.
|
|
|
|
|
|
2006-04-16 17:55:38 -03:00
|
|
|
|
- Patch #1063914: Add Tkinter.Misc.clipboard_get().
|
|
|
|
|
|
2006-04-15 05:41:11 -03:00
|
|
|
|
- Patch #1191700: Adjust column alignment in bdb breakpoint lists.
|
|
|
|
|
|
2006-04-12 09:07:31 -03:00
|
|
|
|
- SimpleXMLRPCServer relied on the fcntl module, which is unavailable on
|
|
|
|
|
Windows. Bug #1469163.
|
|
|
|
|
|
2006-04-10 22:07:43 -03:00
|
|
|
|
- The warnings, linecache, inspect, traceback, site, and doctest modules
|
|
|
|
|
were updated to work correctly with modules imported from zipfiles or
|
|
|
|
|
via other PEP 302 __loader__ objects.
|
|
|
|
|
|
2006-04-10 12:55:37 -03:00
|
|
|
|
- Patch #1467770: Reduce usage of subprocess._active to processes which
|
|
|
|
|
the application hasn't waited on.
|
|
|
|
|
|
2006-04-10 05:34:21 -03:00
|
|
|
|
- Patch #1462222: Fix Tix.Grid.
|
|
|
|
|
|
2006-04-09 00:35:43 -03:00
|
|
|
|
- Fix exception when doing glob.glob('anything*/')
|
|
|
|
|
|
2006-04-20 23:31:07 -03:00
|
|
|
|
- The pstats.Stats class accepts an optional stream keyword argument to
|
|
|
|
|
direct output to an alternate file-like object.
|
|
|
|
|
|
2006-04-05 11:51:42 -03:00
|
|
|
|
Build
|
|
|
|
|
-----
|
|
|
|
|
|
2006-04-17 16:25:49 -03:00
|
|
|
|
- The Makefile now has a reindent target, which runs reindent.py on
|
|
|
|
|
the library.
|
|
|
|
|
|
2006-04-15 15:06:54 -03:00
|
|
|
|
- Patch #1470875: Building Python with MS Free Compiler
|
|
|
|
|
|
2006-04-15 05:13:05 -03:00
|
|
|
|
- Patch #1161914: Add a python-config script.
|
2006-04-15 15:06:54 -03:00
|
|
|
|
|
2006-04-14 11:34:26 -03:00
|
|
|
|
- Patch #1324762:Remove ccpython.cc; replace --with-cxx with
|
|
|
|
|
--with-cxx-main. Link with C++ compiler only if --with-cxx-main was
|
2006-04-14 11:54:18 -03:00
|
|
|
|
specified. (Can be overridden by explicitly setting LINKCC.) Decouple
|
2006-04-14 11:34:26 -03:00
|
|
|
|
CXX from --with-cxx-main, see description in README.
|
|
|
|
|
|
2006-04-10 09:39:36 -03:00
|
|
|
|
- Patch #1429775: Link extension modules with the shared libpython.
|
|
|
|
|
|
2006-04-26 16:20:26 -03:00
|
|
|
|
- Fixed a libffi build problem on MIPS systems.
|
|
|
|
|
|
2006-05-13 20:28:20 -03:00
|
|
|
|
- ``PyString_FromFormat``, ``PyErr_Format``, and ``PyString_FromFormatV``
|
|
|
|
|
now accept formats "%u" for unsigned ints, "%lu" for unsigned longs,
|
|
|
|
|
and "%zu" for unsigned integers of type ``size_t``.
|
|
|
|
|
|
2006-04-05 11:51:42 -03:00
|
|
|
|
Tests
|
|
|
|
|
-----
|
|
|
|
|
|
2006-04-24 01:37:15 -03:00
|
|
|
|
- test_contextlib now checks contextlib.nested can cope with exceptions
|
|
|
|
|
being raised and caught inside exit handlers.
|
|
|
|
|
|
2006-04-24 01:32:47 -03:00
|
|
|
|
- test_cmd_line now checks operation of the -m and -c command switches
|
|
|
|
|
|
2006-04-10 22:21:31 -03:00
|
|
|
|
- The test_contextlib test in 2.5a1 wasn't actually run unless you ran
|
|
|
|
|
it separately and by hand. It also wasn't cleaning up its changes to
|
|
|
|
|
the current Decimal context.
|
|
|
|
|
|
2006-04-26 12:53:30 -03:00
|
|
|
|
- regrtest.py now has a -M option to run tests that test the new limits of
|
|
|
|
|
containers, on 64-bit architectures. Running these tests is only sensible
|
|
|
|
|
on 64-bit machines with more than two gigabytes of memory. The argument
|
|
|
|
|
passed is the maximum amount of memory for the tests to use.
|
|
|
|
|
|
2006-04-19 12:48:59 -03:00
|
|
|
|
Tools
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
- Added the Python benchmark suite pybench to the Tools/ directory;
|
|
|
|
|
contributed by Marc-Andre Lemburg.
|
2006-04-10 22:21:31 -03:00
|
|
|
|
|
2006-04-05 11:51:42 -03:00
|
|
|
|
Documentation
|
|
|
|
|
-------------
|
|
|
|
|
|
2006-05-11 22:57:59 -03:00
|
|
|
|
- Patch #1473132: Improve docs for ``tp_clear`` and ``tp_traverse``.
|
|
|
|
|
|
2006-04-24 00:04:43 -03:00
|
|
|
|
- PEP 343: Added Context Types section to the library reference
|
|
|
|
|
and attempted to bring other PEP 343 related documentation into
|
|
|
|
|
line with the implementation and/or python-dev discussions.
|
|
|
|
|
|
2006-04-23 23:03:16 -03:00
|
|
|
|
- Bug #1337990: clarified that ``doctest`` does not support examples
|
|
|
|
|
requiring both expected output and an exception.
|
2006-04-05 11:51:42 -03:00
|
|
|
|
|
|
|
|
|
|
2004-12-02 04:59:14 -04:00
|
|
|
|
What's New in Python 2.5 alpha 1?
|
|
|
|
|
=================================
|
|
|
|
|
|
2006-04-03 12:03:44 -03:00
|
|
|
|
*Release date: 05-APR-2006*
|
2005-03-29 09:36:16 -04:00
|
|
|
|
|
2004-12-02 04:59:14 -04:00
|
|
|
|
Core and builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2006-04-23 14:04:07 -03:00
|
|
|
|
- PEP 338: -m command line switch now delegates to runpy.run_module
|
|
|
|
|
allowing it to support modules in packages and zipfiles
|
|
|
|
|
|
2006-04-20 01:54:23 -03:00
|
|
|
|
- On Windows, .DLL is not an accepted file name extension for
|
|
|
|
|
extension modules anymore; extensions are only found if they
|
|
|
|
|
end in .PYD.
|
|
|
|
|
|
2006-04-03 07:56:49 -03:00
|
|
|
|
- Bug #1421664: sys.stderr.encoding is now set to the same value as
|
|
|
|
|
sys.stdout.encoding.
|
|
|
|
|
|
2006-04-03 01:48:37 -03:00
|
|
|
|
- __import__ accepts keyword arguments.
|
|
|
|
|
|
2006-03-31 14:54:53 -04:00
|
|
|
|
- Patch #1460496: round() now accepts keyword arguments.
|
|
|
|
|
|
2006-03-30 06:53:17 -04:00
|
|
|
|
- Fixed bug #1459029 - unicode reprs were double-escaped.
|
|
|
|
|
|
2006-03-23 08:32:36 -04:00
|
|
|
|
- Patch #1396919: The system scope threads are reenabled on FreeBSD
|
|
|
|
|
5.4 and later versions.
|
|
|
|
|
|
2006-03-23 01:39:47 -04:00
|
|
|
|
- Bug #1115379: Compiling a Unicode string with an encoding declaration
|
|
|
|
|
now gives a SyntaxError.
|
|
|
|
|
|
2006-03-18 03:59:59 -04:00
|
|
|
|
- Previously, Python code had no easy way to access the contents of a
|
|
|
|
|
cell object. Now, a ``cell_contents`` attribute has been added
|
|
|
|
|
(closes patch #1170323).
|
|
|
|
|
|
2006-03-15 21:14:46 -04:00
|
|
|
|
- Patch #1123430: Python's small-object allocator now returns an arena to
|
|
|
|
|
the system ``free()`` when all memory within an arena becomes unused
|
|
|
|
|
again. Prior to Python 2.5, arenas (256KB chunks of memory) were never
|
|
|
|
|
freed. Some applications will see a drop in virtual memory size now,
|
|
|
|
|
especially long-running applications that, from time to time, temporarily
|
|
|
|
|
use a large number of small objects. Note that when Python returns an
|
|
|
|
|
arena to the platform C's ``free()``, there's no guarantee that the
|
2006-04-21 23:32:43 -03:00
|
|
|
|
platform C library will in turn return that memory to the operating system.
|
|
|
|
|
The effect of the patch is to stop making that impossible, and in tests it
|
2006-03-15 21:14:46 -04:00
|
|
|
|
appears to be effective at least on Microsoft C and gcc-based systems.
|
|
|
|
|
Thanks to Evan Jones for hard work and patience.
|
|
|
|
|
|
2006-03-08 14:09:27 -04:00
|
|
|
|
- Patch #1434038: property() now uses the getter's docstring if there is
|
|
|
|
|
no "doc" argument given. This makes it possible to legitimately use
|
|
|
|
|
property() as a decorator to produce a read-only property.
|
|
|
|
|
|
2006-03-07 14:54:08 -04:00
|
|
|
|
- PEP 357, patch 1436368: add an __index__ method to int/long and a matching
|
|
|
|
|
nb_index slot to the PyNumberMethods struct. The slot is consulted instead
|
|
|
|
|
of requiring an int or long in slicing and a few other contexts, enabling
|
|
|
|
|
other objects (e.g. Numeric Python's integers) to be used as slice indices.
|
|
|
|
|
|
2006-03-07 01:01:00 -04:00
|
|
|
|
- Fixed various bugs reported by Coverity's Prevent tool.
|
|
|
|
|
|
2006-03-01 00:25:17 -04:00
|
|
|
|
- PEP 352, patch #1104669: Make exceptions new-style objects. Introduced the
|
|
|
|
|
new exception base class, BaseException, which has a new message attribute.
|
|
|
|
|
KeyboardInterrupt and SystemExit to directly inherit from BaseException now.
|
|
|
|
|
Raising a string exception now raises a DeprecationWarning.
|
|
|
|
|
|
2006-02-28 12:37:25 -04:00
|
|
|
|
- Patch #1438387, PEP 328: relative and absolute imports. Imports can now be
|
|
|
|
|
explicitly relative, using 'from .module import name' to mean 'from the same
|
|
|
|
|
package as this module is in. Imports without dots still default to the
|
|
|
|
|
old relative-then-absolute, unless 'from __future__ import
|
|
|
|
|
absolute_import' is used.
|
|
|
|
|
|
2006-02-27 19:39:10 -04:00
|
|
|
|
- Properly check if 'warnings' raises an exception (usually when a filter set
|
|
|
|
|
to "error" is triggered) when raising a warning for raising string
|
|
|
|
|
exceptions.
|
|
|
|
|
|
2006-04-01 06:50:08 -04:00
|
|
|
|
- CO_GENERATOR_ALLOWED is no longer defined. This behavior is the default.
|
2006-02-27 19:24:48 -04:00
|
|
|
|
The name was removed from Include/code.h.
|
|
|
|
|
|
2006-04-01 06:50:08 -04:00
|
|
|
|
- PEP 308: conditional expressions were added: (x if cond else y).
|
2006-02-27 12:47:12 -04:00
|
|
|
|
|
2006-02-25 18:38:04 -04:00
|
|
|
|
- Patch 1433928:
|
|
|
|
|
- The copy module now "copies" function objects (as atomic objects).
|
|
|
|
|
- dict.__getitem__ now looks for a __missing__ hook before raising
|
|
|
|
|
KeyError.
|
|
|
|
|
|
2006-02-28 16:39:06 -04:00
|
|
|
|
- PEP 343: with statement implemented. Needs ``from __future__ import
|
|
|
|
|
with_statement``. Use of 'with' as a variable will generate a warning.
|
|
|
|
|
Use of 'as' as a variable will also generate a warning (unless it's
|
2006-02-28 16:06:49 -04:00
|
|
|
|
part of an import statement).
|
2006-02-28 17:57:43 -04:00
|
|
|
|
The following objects have __context__ methods:
|
|
|
|
|
- The built-in file type.
|
|
|
|
|
- The thread.LockType type.
|
|
|
|
|
- The following types defined by the threading module:
|
|
|
|
|
Lock, RLock, Condition, Semaphore, BoundedSemaphore.
|
|
|
|
|
- The decimal.Context class.
|
2006-02-27 18:32:47 -04:00
|
|
|
|
|
2006-02-19 11:22:22 -04:00
|
|
|
|
- Fix the encodings package codec search function to only search
|
|
|
|
|
inside its own package. Fixes problem reported in patch #1433198.
|
|
|
|
|
|
|
|
|
|
Note: Codec packages should implement and register their own
|
|
|
|
|
codec search function. PEP 100 has the details.
|
|
|
|
|
|
2006-06-04 00:26:02 -03:00
|
|
|
|
- PEP 353: Using ``Py_ssize_t`` as the index type.
|
|
|
|
|
|
|
|
|
|
- ``PYMALLOC_DEBUG`` builds now add ``4*sizeof(size_t)`` bytes of debugging
|
|
|
|
|
info to each allocated block, since the ``Py_ssize_t`` changes (PEP 353)
|
|
|
|
|
now allow Python to make use of memory blocks exceeding 2**32 bytes for
|
|
|
|
|
some purposes on 64-bit boxes. A ``PYMALLOC_DEBUG`` build was limited
|
|
|
|
|
to 4-byte allocations before.
|
2006-02-15 13:27:45 -04:00
|
|
|
|
|
2006-01-10 02:03:13 -04:00
|
|
|
|
- Patch #1400181, fix unicode string formatting to not use the locale.
|
|
|
|
|
This is how string objects work. u'%f' could use , instead of .
|
|
|
|
|
for the decimal point. Now both strings and unicode always use periods.
|
|
|
|
|
|
2006-01-09 03:07:12 -04:00
|
|
|
|
- Bug #1244610, #1392915, fix build problem on OpenBSD 3.7 and 3.8.
|
|
|
|
|
configure would break checking curses.h.
|
|
|
|
|
|
2005-12-27 13:37:07 -04:00
|
|
|
|
- Bug #959576: The pwd module is now builtin. This allows Python to be
|
|
|
|
|
built on UNIX platforms without $HOME set.
|
|
|
|
|
|
2005-12-19 02:07:16 -04:00
|
|
|
|
- Bug #1072182, fix some potential problems if characters are signed.
|
|
|
|
|
|
2005-12-19 00:27:42 -04:00
|
|
|
|
- Bug #889500, fix line number on SyntaxWarning for global declarations.
|
|
|
|
|
|
2005-12-18 01:29:30 -04:00
|
|
|
|
- Bug #1378022, UTF-8 files with a leading BOM crashed the interpreter.
|
|
|
|
|
|
2005-12-18 01:03:17 -04:00
|
|
|
|
- Support for converting hex strings to floats no longer works.
|
|
|
|
|
This was not portable. float('0x3') now raises a ValueError.
|
|
|
|
|
|
2005-12-17 21:27:35 -04:00
|
|
|
|
- Patch #1382163: Expose Subversion revision number to Python. New C API
|
2006-03-07 05:46:03 -04:00
|
|
|
|
function Py_GetBuildNumber(). New attribute sys.subversion. Build number
|
2005-12-17 21:27:35 -04:00
|
|
|
|
is now displayed in interactive prompt banner.
|
|
|
|
|
|
2005-12-17 17:45:17 -04:00
|
|
|
|
- Implementation of PEP 341 - Unification of try/except and try/finally.
|
|
|
|
|
"except" clauses can now be written together with a "finally" clause in
|
2005-12-17 18:24:12 -04:00
|
|
|
|
one try statement instead of two nested ones. Patch #1355913.
|
2005-12-17 17:45:17 -04:00
|
|
|
|
|
2005-12-17 00:38:31 -04:00
|
|
|
|
- Bug #1379994: Builtin unicode_escape and raw_unicode_escape codec
|
|
|
|
|
now encodes backslash correctly.
|
|
|
|
|
|
2005-11-28 13:34:23 -04:00
|
|
|
|
- Patch #1350409: Work around signal handling bug in Visual Studio 2005.
|
|
|
|
|
|
2006-04-01 06:50:08 -04:00
|
|
|
|
- Bug #1281408: Py_BuildValue now works correctly even with unsigned longs
|
2005-11-24 11:37:42 -04:00
|
|
|
|
and long longs.
|
|
|
|
|
|
2005-11-09 02:59:35 -04:00
|
|
|
|
- SF Bug #1350188, "setdlopenflags" leads to crash upon "import"
|
2006-04-10 22:44:07 -03:00
|
|
|
|
It was possible for dlerror() to return a NULL pointer, so
|
2006-04-01 06:50:08 -04:00
|
|
|
|
it will now use a default error message in this case.
|
2005-11-09 02:59:35 -04:00
|
|
|
|
|
2005-10-23 10:43:40 -03:00
|
|
|
|
- Replaced most Unicode charmap codecs with new ones using the
|
|
|
|
|
new Unicode translate string feature in the builtin charmap
|
|
|
|
|
codec; the codecs were created from the mapping tables available
|
|
|
|
|
at ftp.unicode.org and contain a few updates (e.g. the Mac OS
|
|
|
|
|
encodings now include a mapping for the Apple logo)
|
|
|
|
|
|
2005-12-16 19:13:57 -04:00
|
|
|
|
- Added a few more codecs for Mac OS encodings
|
2005-10-23 10:43:40 -03:00
|
|
|
|
|
2006-04-01 06:50:08 -04:00
|
|
|
|
- Sped up some Unicode operations.
|
2005-10-21 03:32:02 -03:00
|
|
|
|
|
2006-02-26 15:42:26 -04:00
|
|
|
|
- A new AST parser implementation was completed. The abstract
|
|
|
|
|
syntax tree is available for read-only (non-compile) access
|
2006-02-27 11:23:19 -04:00
|
|
|
|
to Python code; an _ast module was added.
|
2005-10-21 03:32:02 -03:00
|
|
|
|
|
2006-04-01 06:50:08 -04:00
|
|
|
|
- SF bug #1167751: fix incorrect code being produced for generator expressions.
|
2005-10-21 03:25:33 -03:00
|
|
|
|
The following code now raises a SyntaxError: foo(a = i for i in range(10))
|
|
|
|
|
|
2005-10-03 01:48:15 -03:00
|
|
|
|
- SF Bug #976608: fix SystemError when mtime of an imported file is -1.
|
|
|
|
|
|
2005-10-02 21:54:56 -03:00
|
|
|
|
- SF Bug #887946: fix segfault when redirecting stdin from a directory.
|
|
|
|
|
Provide a warning when a directory is passed on the command line.
|
|
|
|
|
|
2005-10-01 22:48:49 -03:00
|
|
|
|
- Fix segfault with invalid coding.
|
|
|
|
|
|
|
|
|
|
- SF bug #772896: unknown encoding results in MemoryError.
|
|
|
|
|
|
2006-04-01 06:50:08 -04:00
|
|
|
|
- All iterators now have a Boolean value of True. Formerly, some iterators
|
2005-09-24 18:23:05 -03:00
|
|
|
|
supported a __len__() method which evaluated to False when the iterator
|
|
|
|
|
was empty.
|
|
|
|
|
|
2005-09-20 15:49:54 -03:00
|
|
|
|
- On 64-bit platforms, when __len__() returns a value that cannot be
|
|
|
|
|
represented as a C int, raise OverflowError.
|
|
|
|
|
|
2005-09-19 00:54:46 -03:00
|
|
|
|
- test__locale is skipped on OS X < 10.4 (only partial locale support is
|
2005-10-09 16:28:35 -03:00
|
|
|
|
present).
|
2005-09-19 00:54:46 -03:00
|
|
|
|
|
2005-09-14 16:38:29 -03:00
|
|
|
|
- SF bug #893549: parsing keyword arguments was broken with a few format
|
|
|
|
|
codes.
|
|
|
|
|
|
2005-09-14 15:09:42 -03:00
|
|
|
|
- Changes donated by Elemental Security to make it work on AIX 5.3
|
|
|
|
|
with IBM's 64-bit compiler (SF patch #1284289). This also closes SF
|
|
|
|
|
bug #105470: test_pwd fails on 64bit system (Opteron).
|
|
|
|
|
|
2005-09-14 14:49:54 -03:00
|
|
|
|
- Changes donated by Elemental Security to make it work on HP-UX 11 on
|
|
|
|
|
Itanium2 with HP's 64-bit compiler (SF patch #1225212).
|
|
|
|
|
|
2005-08-26 03:43:52 -03:00
|
|
|
|
- Disallow keyword arguments for type constructors that don't use them
|
2005-08-26 03:42:30 -03:00
|
|
|
|
(fixes bug #1119418).
|
|
|
|
|
|
2005-08-24 05:39:24 -03:00
|
|
|
|
- Forward UnicodeDecodeError into SyntaxError for source encoding errors.
|
|
|
|
|
|
2005-08-15 15:14:19 -03:00
|
|
|
|
- SF bug #900092: When tracing (e.g. for hotshot), restore 'return' events for
|
|
|
|
|
exceptions that cause a function to exit.
|
|
|
|
|
|
2005-07-30 22:16:36 -03:00
|
|
|
|
- The implementation of set() and frozenset() was revised to use its
|
|
|
|
|
own internal data structure. Memory consumption is reduced by 1/3
|
|
|
|
|
and there are modest speed-ups as well. The API is unchanged.
|
|
|
|
|
|
2005-07-17 20:45:23 -03:00
|
|
|
|
- SF bug #1238681: freed pointer is used in longobject.c:long_pow().
|
|
|
|
|
|
2005-07-12 07:21:19 -03:00
|
|
|
|
- SF bug #1229429: PyObject_CallMethod failed to decrement some
|
|
|
|
|
reference counts in some error exit cases.
|
|
|
|
|
|
2005-07-10 19:30:55 -03:00
|
|
|
|
- SF bug #1185883: Python's small-object memory allocator took over
|
|
|
|
|
a block managed by the platform C library whenever a realloc specified
|
|
|
|
|
a small new size. However, there's no portable way to know then how
|
2006-04-01 06:50:08 -04:00
|
|
|
|
much of the address space following the pointer is valid, so there's no
|
2005-07-10 19:30:55 -03:00
|
|
|
|
portable way to copy data from the C-managed block into Python's
|
|
|
|
|
small-object space without risking a memory fault. Python's small-object
|
|
|
|
|
realloc now leaves such blocks under the control of the platform C
|
|
|
|
|
realloc.
|
|
|
|
|
|
2005-07-05 12:21:58 -03:00
|
|
|
|
- SF bug #1232517: An overflow error was not detected properly when
|
|
|
|
|
attempting to convert a large float to an int in os.utime().
|
|
|
|
|
|
2005-06-29 20:29:56 -03:00
|
|
|
|
- SF bug #1224347: hex longs now print with lowercase letters just
|
|
|
|
|
like their int counterparts.
|
|
|
|
|
|
2005-06-20 13:52:57 -03:00
|
|
|
|
- SF bug #1163563: the original fix for bug #1010677 ("thread Module
|
|
|
|
|
Breaks PyGILState_Ensure()") broke badly in the case of multiple
|
|
|
|
|
interpreter states; back out that fix and do a better job (see
|
|
|
|
|
http://mail.python.org/pipermail/python-dev/2005-June/054258.html
|
|
|
|
|
for a longer write-up of the problem).
|
|
|
|
|
|
2005-06-03 11:41:55 -03:00
|
|
|
|
- SF patch #1180995: marshal now uses a binary format by default when
|
|
|
|
|
serializing floats.
|
|
|
|
|
|
2005-06-01 08:34:22 -03:00
|
|
|
|
- SF patch #1181301: on platforms that appear to use IEEE 754 floats,
|
|
|
|
|
the routines that promise to produce IEEE 754 binary representations
|
|
|
|
|
of floats now simply copy bytes around.
|
|
|
|
|
|
2005-05-20 00:07:06 -03:00
|
|
|
|
- bug #967182: disallow opening files with 'wU' or 'aU' as specified by PEP
|
|
|
|
|
278.
|
|
|
|
|
|
2005-04-26 00:45:26 -03:00
|
|
|
|
- patch #1109424: int, long, float, complex, and unicode now check for the
|
|
|
|
|
proper magic slot for type conversions when subclassed. Previously the
|
|
|
|
|
magic slot was ignored during conversion. Semantics now match the way
|
|
|
|
|
subclasses of str always behaved. int/long/float, conversion of an instance
|
2005-09-01 09:04:29 -03:00
|
|
|
|
to the base class has been moved to the proper nb_* magic slot and out of
|
2005-04-26 00:45:26 -03:00
|
|
|
|
PyNumber_*().
|
2006-04-25 02:05:03 -03:00
|
|
|
|
Thanks Walter D<>rwald.
|
2005-04-26 00:45:26 -03:00
|
|
|
|
|
2005-04-19 20:43:40 -03:00
|
|
|
|
- Descriptors defined in C with a PyGetSetDef structure, where the setter is
|
|
|
|
|
NULL, now raise an AttributeError when attempting to set or delete the
|
|
|
|
|
attribute. Previously a TypeError was raised, but this was inconsistent
|
|
|
|
|
with the equivalent pure-Python implementation.
|
|
|
|
|
|
2005-04-18 05:46:17 -03:00
|
|
|
|
- It is now safe to call PyGILState_Release() before
|
|
|
|
|
PyEval_InitThreads() (note that if there is reason to believe there
|
|
|
|
|
are multiple threads around you still must call PyEval_InitThreads()
|
|
|
|
|
before using the Python API; this fix is for extension modules that
|
|
|
|
|
have no way of knowing if Python is multi-threaded yet).
|
|
|
|
|
|
2005-04-07 07:11:19 -03:00
|
|
|
|
- Typing Ctrl-C whilst raw_input() was waiting in a build with threads
|
|
|
|
|
disabled caused a crash.
|
|
|
|
|
|
2005-03-31 05:35:44 -04:00
|
|
|
|
- Bug #1165306: instancemethod_new allowed the creation of a method
|
|
|
|
|
with im_class == im_self == NULL, which caused a crash when called.
|
|
|
|
|
|
2005-07-10 19:30:55 -03:00
|
|
|
|
- Move exception finalisation later in the shutdown process - this
|
2005-03-29 09:36:16 -04:00
|
|
|
|
fixes the crash seen in bug #1165761
|
|
|
|
|
|
2005-03-11 02:49:40 -04:00
|
|
|
|
- Added two new builtins, any() and all().
|
|
|
|
|
|
2005-03-05 02:47:57 -04:00
|
|
|
|
- Defining a class with empty parentheses is now allowed
|
2005-04-08 23:30:16 -03:00
|
|
|
|
(e.g., ``class C(): pass`` is no longer a syntax error).
|
|
|
|
|
Patch #1176012 added support to the 'parser' module and 'compiler' package
|
|
|
|
|
(thanks to logistix for that added support).
|
2005-03-05 02:47:57 -04:00
|
|
|
|
|
2005-03-03 19:00:26 -04:00
|
|
|
|
- Patch #1115086: Support PY_LONGLONG in structmember.
|
|
|
|
|
|
2005-03-03 12:45:19 -04:00
|
|
|
|
- Bug #1155938: new style classes did not check that __init__() was
|
|
|
|
|
returning None.
|
|
|
|
|
|
2005-07-10 19:30:55 -03:00
|
|
|
|
- Patch #802188: Report characters after line continuation character
|
2005-03-03 07:45:45 -04:00
|
|
|
|
('\') with a specific error message.
|
|
|
|
|
|
2005-03-03 05:24:38 -04:00
|
|
|
|
- Bug #723201: Raise a TypeError for passing bad objects to 'L' format.
|
|
|
|
|
|
2005-02-17 10:55:21 -04:00
|
|
|
|
- Bug #1124295: the __name__ attribute of file objects was
|
|
|
|
|
inadvertently made inaccessible in restricted mode.
|
|
|
|
|
|
2005-07-10 19:30:55 -03:00
|
|
|
|
- Bug #1074011: closing sys.std{out,err} now causes a flush() and
|
2005-01-23 05:41:49 -04:00
|
|
|
|
an ferror() call.
|
|
|
|
|
|
2004-12-03 04:30:39 -04:00
|
|
|
|
- min() and max() now support key= arguments with the same meaning as in
|
|
|
|
|
list.sort().
|
|
|
|
|
|
2005-01-02 02:17:33 -04:00
|
|
|
|
- The peephole optimizer now performs simple constant folding in expressions:
|
|
|
|
|
(2+3) --> (5).
|
|
|
|
|
|
2005-01-10 23:03:27 -04:00
|
|
|
|
- set and frozenset objects can now be marshalled. SF #1098985.
|
|
|
|
|
|
2005-01-31 13:09:25 -04:00
|
|
|
|
- Bug #1077106: Poor argument checking could cause memory corruption
|
|
|
|
|
in calls to os.read().
|
2004-12-02 04:59:14 -04:00
|
|
|
|
|
2005-02-04 14:44:06 -04:00
|
|
|
|
- The parser did not complain about future statements in illegal
|
|
|
|
|
positions. It once again reports a syntax error if a future
|
|
|
|
|
statement occurs after anything other than a doc string.
|
|
|
|
|
|
2005-08-12 14:34:58 -03:00
|
|
|
|
- Change the %s format specifier for str objects so that it returns a
|
|
|
|
|
unicode instance if the argument is not an instance of basestring and
|
|
|
|
|
calling __str__ on the argument returns a unicode instance.
|
|
|
|
|
|
2006-02-27 13:15:31 -04:00
|
|
|
|
- Patch #1413181: changed ``PyThreadState_Delete()`` to forget about the
|
|
|
|
|
current thread state when the auto-GIL-state machinery knows about
|
|
|
|
|
it (since the thread state is being deleted, continuing to remember it
|
|
|
|
|
can't help, but can hurt if another thread happens to get created with
|
|
|
|
|
the same thread id).
|
|
|
|
|
|
2004-12-02 04:59:14 -04:00
|
|
|
|
Extension Modules
|
|
|
|
|
-----------------
|
|
|
|
|
|
2006-03-31 14:01:16 -04:00
|
|
|
|
- Patch #1380952: fix SSL objects timing out on consecutive read()s
|
|
|
|
|
|
2006-03-20 02:30:08 -04:00
|
|
|
|
- Patch #1309579: wait3 and wait4 were added to the posix module.
|
|
|
|
|
|
2006-03-20 01:21:58 -04:00
|
|
|
|
- Patch #1231053: The audioop module now supports encoding/decoding of alaw.
|
|
|
|
|
In addition, the existing ulaw code was updated.
|
|
|
|
|
|
2006-03-17 15:17:34 -04:00
|
|
|
|
- RFE #567972: Socket objects' family, type and proto properties are
|
2006-03-22 02:44:14 -04:00
|
|
|
|
now exposed via new attributes.
|
2006-03-17 15:17:34 -04:00
|
|
|
|
|
2006-03-16 02:50:13 -04:00
|
|
|
|
- Everything under lib-old was removed. This includes the following modules:
|
|
|
|
|
Para, addpack, cmp, cmpcache, codehack, dircmp, dump, find, fmt, grep,
|
Years in the making.
objimpl.h, pymem.h: Stop mapping PyMem_{Del, DEL} and PyMem_{Free, FREE}
to PyObject_{Free, FREE} in a release build. They're aliases for the
system free() now.
_subprocess.c/sp_handle_dealloc(): Since the memory was originally
obtained via PyObject_NEW, it must be released via PyObject_FREE (or
_DEL).
pythonrun.c, tokenizer.c, parsermodule.c: I lost count of the number of
PyObject vs PyMem mismatches in these -- it's like the specific
function called at each site was picked at random, sometimes even with
memory obtained via PyMem getting released via PyObject. Changed most
to use PyObject uniformly, since the blobs allocated are predictably
small in most cases, and obmalloc is generally faster than system
mallocs then.
If extension modules in real life prove as sloppy as Python's front
end, we'll have to revert the objimpl.h + pymem.h part of this patch.
Note that no problems will show up in a debug build (all calls still go
thru obmalloc then). Problems will show up only in a release build, most
likely segfaults.
2006-03-26 19:27:58 -04:00
|
|
|
|
lockfile, newdir, ni, packmail, poly, rand, statcache, tb, tzparse,
|
2006-03-16 02:50:13 -04:00
|
|
|
|
util, whatsound, whrandom, zmod
|
|
|
|
|
|
|
|
|
|
- The following modules were removed: regsub, reconvert, regex, regex_syntax.
|
|
|
|
|
|
|
|
|
|
- re and sre were swapped, so help(re) provides full help. importing sre
|
2006-03-16 02:40:39 -04:00
|
|
|
|
is deprecated. The undocumented re.engine variable no longer exists.
|
|
|
|
|
|
2006-03-13 06:20:08 -04:00
|
|
|
|
- Bug #1448490: Fixed a bug that ISO-2022 codecs could not handle
|
|
|
|
|
SS2 (single-shift 2) escape sequences correctly.
|
|
|
|
|
|
2006-03-09 19:38:20 -04:00
|
|
|
|
- The unicodedata module was updated to the 4.1 version of the Unicode
|
|
|
|
|
database. The 3.2 version is still available as unicodedata.db_3_2_0
|
|
|
|
|
for applications that require this specific version (such as IDNA).
|
|
|
|
|
|
2006-03-04 14:35:47 -04:00
|
|
|
|
- The timing module is no longer built by default. It was deprecated
|
|
|
|
|
in PEP 4 in Python 2.0 or earlier.
|
|
|
|
|
|
2006-02-25 18:38:04 -04:00
|
|
|
|
- Patch 1433928: Added a new type, defaultdict, to the collections module.
|
|
|
|
|
This uses the new __missing__ hook behavior added to dict (see above).
|
|
|
|
|
|
2006-02-20 05:42:33 -04:00
|
|
|
|
- Bug #854823: socketmodule now builds on Sun platforms even when
|
|
|
|
|
INET_ADDRSTRLEN is not defined.
|
|
|
|
|
|
2006-02-18 18:29:33 -04:00
|
|
|
|
- Patch #1393157: os.startfile() now has an optional argument to specify
|
|
|
|
|
a "command verb" to invoke on the file.
|
|
|
|
|
|
2006-02-07 03:04:46 -04:00
|
|
|
|
- Bug #876637, prevent stack corruption when socket descriptor
|
|
|
|
|
is larger than FD_SETSIZE.
|
|
|
|
|
|
2006-02-05 01:45:43 -04:00
|
|
|
|
- Patch #1407135, bug #1424041: harmonize mmap behavior of anonymous memory.
|
|
|
|
|
mmap.mmap(-1, size) now returns anonymous memory in both Unix and Windows.
|
|
|
|
|
mmap.mmap(0, size) should not be used on Windows for anonymous memory.
|
|
|
|
|
|
2006-02-04 15:12:37 -04:00
|
|
|
|
- Patch #1422385: The nis module now supports access to domains other
|
|
|
|
|
than the system default domain.
|
|
|
|
|
|
2006-02-03 08:54:16 -04:00
|
|
|
|
- Use Win32 API to implement os.stat/fstat. As a result, subsecond timestamps
|
|
|
|
|
are reported, the limit on path name lengths is removed, and stat reports
|
|
|
|
|
WindowsError now (instead of OSError).
|
|
|
|
|
|
2006-01-29 15:46:23 -04:00
|
|
|
|
- Add bsddb.db.DBEnv.set_tx_timestamp allowing time based database recovery.
|
|
|
|
|
|
2006-01-25 01:21:55 -04:00
|
|
|
|
- Bug #1413192, fix seg fault in bsddb if a transaction was deleted
|
|
|
|
|
before the env.
|
|
|
|
|
|
2006-01-14 14:12:57 -04:00
|
|
|
|
- Patch #1103116: Basic AF_NETLINK support.
|
|
|
|
|
|
2006-01-11 04:54:45 -04:00
|
|
|
|
- Bug #1402308, (possible) segfault when using mmap.mmap(-1, ...)
|
|
|
|
|
|
2006-01-10 03:05:44 -04:00
|
|
|
|
- Bug #1400822, _curses over{lay,write} doesn't work when passing 6 ints.
|
|
|
|
|
Also fix ungetmouse() which did not accept arguments properly.
|
|
|
|
|
The code now conforms to the documented signature.
|
|
|
|
|
|
2006-01-09 02:24:35 -04:00
|
|
|
|
- Bug #1400115, Fix segfault when calling curses.panel.userptr()
|
|
|
|
|
without prior setting of the userptr.
|
|
|
|
|
|
2006-01-05 01:43:35 -04:00
|
|
|
|
- Fix 64-bit problems in bsddb.
|
|
|
|
|
|
2005-12-17 23:34:22 -04:00
|
|
|
|
- Patch #1365916: fix some unsafe 64-bit mmap methods.
|
|
|
|
|
|
2005-12-12 07:48:32 -04:00
|
|
|
|
- Bug #1290333: Added a workaround for cjkcodecs' _codecs_cn build
|
|
|
|
|
problem on AIX.
|
|
|
|
|
|
2005-11-22 15:30:31 -04:00
|
|
|
|
- Bug #869197: os.setgroups rejects long integer arguments
|
|
|
|
|
|
2005-11-03 01:00:25 -04:00
|
|
|
|
- Bug #1346533, select.poll() doesn't raise an error if timeout > sys.maxint
|
|
|
|
|
|
2005-11-02 01:26:07 -04:00
|
|
|
|
- Bug #1344508, Fix UNIX mmap leaking file descriptors
|
|
|
|
|
|
2005-10-28 02:52:22 -03:00
|
|
|
|
- Patch #1338314, Bug #1336623: fix tarfile so it can extract
|
|
|
|
|
REGTYPE directories from tarfiles written by old programs.
|
|
|
|
|
|
2006-01-24 16:09:45 -04:00
|
|
|
|
- Patch #1407992, fixes broken bsddb module db associate when using
|
|
|
|
|
BerkeleyDB 3.3, 4.0 or 4.1.
|
|
|
|
|
|
|
|
|
|
- Get bsddb module to build with BerkeleyDB version 4.4
|
|
|
|
|
|
|
|
|
|
- Get bsddb module to build with BerkeleyDB version 3.2
|
2005-10-21 03:32:02 -03:00
|
|
|
|
|
2005-09-30 01:46:49 -03:00
|
|
|
|
- Patch #1309009, Fix segfault in pyexpat when the XML document is in latin_1,
|
|
|
|
|
but Python incorrectly assumes it is in UTF-8 format
|
|
|
|
|
|
2005-09-29 10:40:49 -03:00
|
|
|
|
- Fix parse errors in the readline module when compiling without threads.
|
|
|
|
|
|
2005-09-24 11:58:47 -03:00
|
|
|
|
- Patch #1288833: Removed thread lock from socket.getaddrinfo on
|
|
|
|
|
FreeBSD 5.3 and later versions which got thread-safe getaddrinfo(3).
|
|
|
|
|
|
2005-09-22 06:19:01 -03:00
|
|
|
|
- Patches #1298449 and #1298499: Add some missing checks for error
|
|
|
|
|
returns in cStringIO.c.
|
|
|
|
|
|
2005-09-21 03:44:25 -03:00
|
|
|
|
- Patch #1297028: fix segfault if call type on MultibyteCodec,
|
|
|
|
|
MultibyteStreamReader, or MultibyteStreamWriter
|
|
|
|
|
|
2005-09-19 03:49:27 -03:00
|
|
|
|
- Fix memory leak in posix.access().
|
|
|
|
|
|
2005-09-18 05:17:56 -03:00
|
|
|
|
- Patch #1213831: Fix typo in unicodedata._getcode.
|
|
|
|
|
|
2005-09-14 17:53:32 -03:00
|
|
|
|
- Bug #1007046: os.startfile() did not accept unicode strings encoded in
|
|
|
|
|
the file system encoding.
|
|
|
|
|
|
2005-08-26 05:34:00 -03:00
|
|
|
|
- Patch #756021: Special-case socket.inet_aton('255.255.255.255') for
|
|
|
|
|
platforms that don't have inet_aton().
|
2005-08-25 10:10:41 -03:00
|
|
|
|
|
2005-08-26 05:34:00 -03:00
|
|
|
|
- Bug #1215928: Fix bz2.BZ2File.seek() for 64-bit file offsets.
|
|
|
|
|
|
|
|
|
|
- Bug #1191043: Fix bz2.BZ2File.(x)readlines for files containing one
|
2005-08-25 10:10:41 -03:00
|
|
|
|
line without newlines.
|
|
|
|
|
|
2005-08-24 04:17:40 -03:00
|
|
|
|
- Bug #728515: mmap.resize() now resizes the file on Unix as it did
|
|
|
|
|
on Windows.
|
|
|
|
|
|
2005-10-09 16:38:21 -03:00
|
|
|
|
- Patch #1180695: Add nanosecond stat resolution, and st_gen,
|
2005-08-09 12:00:59 -03:00
|
|
|
|
st_birthtime for FreeBSD.
|
|
|
|
|
|
2005-07-27 17:24:40 -03:00
|
|
|
|
- Patch #1231069: The fcntl.ioctl function now uses the 'I' code for
|
|
|
|
|
the request code argument, which results in more C-like behaviour
|
|
|
|
|
for large or negative values.
|
|
|
|
|
|
2005-07-10 19:30:55 -03:00
|
|
|
|
- Bug #1234979: For the argument of thread.Lock.acquire, the Windows
|
2005-08-22 21:57:07 -03:00
|
|
|
|
implementation treated all integer values except 1 as false.
|
2005-07-08 19:26:13 -03:00
|
|
|
|
|
2005-06-03 16:47:00 -03:00
|
|
|
|
- Bug #1194181: bz2.BZ2File didn't handle mode 'U' correctly.
|
|
|
|
|
|
2005-06-02 10:09:30 -03:00
|
|
|
|
- Patch #1212117: os.stat().st_flags is now accessible as a attribute
|
|
|
|
|
if available on the platform.
|
|
|
|
|
|
2005-05-15 23:42:22 -03:00
|
|
|
|
- Patch #1103951: Expose O_SHLOCK and O_EXLOCK in the posix module if
|
|
|
|
|
available on the platform.
|
|
|
|
|
|
2005-03-31 05:35:44 -04:00
|
|
|
|
- Bug #1166660: The readline module could segfault if hook functions
|
|
|
|
|
were set in a different thread than that which called readline.
|
|
|
|
|
|
2005-03-18 17:20:23 -04:00
|
|
|
|
- collections.deque objects now support a remove() method.
|
|
|
|
|
|
2005-03-09 12:38:48 -04:00
|
|
|
|
- operator.itemgetter() and operator.attrgetter() now support retrieving
|
|
|
|
|
multiple fields. This provides direct support for sorting on multiple
|
|
|
|
|
keys (primary, secondary, etc).
|
|
|
|
|
|
2005-03-08 05:10:29 -04:00
|
|
|
|
- os.access now supports Unicode path names on non-Win32 systems.
|
|
|
|
|
|
2005-03-04 10:37:01 -04:00
|
|
|
|
- Patches #925152, #1118602: Avoid reading after the end of the buffer
|
|
|
|
|
in pyexpat.GetInputContext.
|
|
|
|
|
|
2005-07-10 19:30:55 -03:00
|
|
|
|
- Patches #749830, #1144555: allow UNIX mmap size to default to current
|
2005-03-03 07:22:44 -04:00
|
|
|
|
file size.
|
|
|
|
|
|
2005-02-28 15:39:44 -04:00
|
|
|
|
- Added functional.partial(). See PEP309.
|
|
|
|
|
|
2005-02-27 16:33:25 -04:00
|
|
|
|
- Patch #1093585: raise a ValueError for negative history items in readline.
|
|
|
|
|
{remove_history,replace_history}
|
|
|
|
|
|
2005-01-23 11:16:08 -04:00
|
|
|
|
- The spwd module has been added, allowing access to the shadow password
|
|
|
|
|
database.
|
2005-01-23 05:27:24 -04:00
|
|
|
|
|
2005-01-16 04:57:39 -04:00
|
|
|
|
- stat_float_times is now True.
|
|
|
|
|
|
2004-12-16 12:23:40 -04:00
|
|
|
|
- array.array objects are now picklable.
|
|
|
|
|
|
2004-12-07 03:05:57 -04:00
|
|
|
|
- the cPickle module no longer accepts the deprecated None option in the
|
|
|
|
|
args tuple returned by __reduce__().
|
|
|
|
|
|
2004-12-05 05:25:51 -04:00
|
|
|
|
- itertools.islice() now accepts None for the start and step arguments.
|
|
|
|
|
This allows islice() to work more readily with slices:
|
|
|
|
|
islice(s.start, s.stop, s.step)
|
|
|
|
|
|
2005-01-13 00:12:31 -04:00
|
|
|
|
- datetime.datetime() now has a strptime class method which can be used to
|
|
|
|
|
create datetime object using a string and format.
|
2004-12-02 04:59:14 -04:00
|
|
|
|
|
2006-04-03 13:34:56 -03:00
|
|
|
|
- Patch #1117961: Replace the MD5 implementation from RSA Data Security Inc
|
2006-04-03 13:27:50 -03:00
|
|
|
|
with the implementation from http://sourceforge.net/projects/libmd5-rfc/.
|
|
|
|
|
|
2004-12-02 04:59:14 -04:00
|
|
|
|
Library
|
|
|
|
|
-------
|
2006-07-18 21:03:19 -03:00
|
|
|
|
|
2006-07-17 10:26:33 -03:00
|
|
|
|
- Patch #1388073: Numerous __-prefixed attributes of unittest.TestCase have
|
|
|
|
|
been renamed to have only a single underscore prefix. This was done to
|
|
|
|
|
make subclassing easier.
|
2004-12-02 04:59:14 -04:00
|
|
|
|
|
2006-04-23 14:04:07 -03:00
|
|
|
|
- PEP 338: new module runpy defines a run_module function to support
|
|
|
|
|
executing modules which provide access to source code or a code object
|
|
|
|
|
via the PEP 302 import mechanisms.
|
|
|
|
|
|
2006-04-03 05:05:07 -03:00
|
|
|
|
- The email module's parsedate_tz function now sets the daylight savings
|
|
|
|
|
flag to -1 (unknown) since it can't tell from the date whether it should
|
|
|
|
|
be set.
|
|
|
|
|
|
2006-04-01 18:14:43 -04:00
|
|
|
|
- Patch #624325: urlparse.urlparse() and urlparse.urlsplit() results
|
|
|
|
|
now sport attributes that provide access to the parts of the result.
|
|
|
|
|
|
2006-04-01 04:35:18 -04:00
|
|
|
|
- Patch #1462498: sgmllib now handles entity and character references
|
|
|
|
|
in attribute values.
|
|
|
|
|
|
2006-03-31 20:57:31 -04:00
|
|
|
|
- Added the sqlite3 package. This is based on pysqlite2.1.3, and provides
|
2006-04-01 04:59:03 -04:00
|
|
|
|
a DB-API interface in the standard library. You'll need sqlite 3.0.8 or
|
2006-04-10 22:44:07 -03:00
|
|
|
|
later to build this - if you have an earlier version, the C extension
|
2006-03-31 20:57:31 -04:00
|
|
|
|
module will not be built.
|
|
|
|
|
|
2006-03-31 20:26:53 -04:00
|
|
|
|
- Bug #1460340: ``random.sample(dict)`` failed in various ways. Dicts
|
|
|
|
|
aren't officially supported here, and trying to use them will probably
|
|
|
|
|
raise an exception some day. But dicts have been allowed, and "mostly
|
|
|
|
|
worked", so support for them won't go away without warning.
|
|
|
|
|
|
2006-03-31 14:42:16 -04:00
|
|
|
|
- Bug #1445068: getpass.getpass() can now be given an explicit stream
|
|
|
|
|
argument to specify where to write the prompt.
|
|
|
|
|
|
2006-03-31 14:25:44 -04:00
|
|
|
|
- Patch #1462313, bug #1443328: the pickle modules now can handle classes
|
|
|
|
|
that have __private names in their __slots__.
|
|
|
|
|
|
2006-04-09 21:25:01 -03:00
|
|
|
|
- Bug #1250170: mimetools now handles socket.gethostname() failures gracefully.
|
2006-03-31 13:18:06 -04:00
|
|
|
|
|
2006-03-29 22:16:40 -04:00
|
|
|
|
- patch #1457316: "setup.py upload" now supports --identity to select the
|
|
|
|
|
key to be used for signing the uploaded code.
|
|
|
|
|
|
2006-03-24 16:43:29 -04:00
|
|
|
|
- Queue.Queue objects now support .task_done() and .join() methods
|
|
|
|
|
to make it easier to monitor when daemon threads have completed
|
|
|
|
|
processing all enqueued tasks. Patch #1455676.
|
|
|
|
|
|
2006-03-23 14:18:35 -04:00
|
|
|
|
- popen2.Popen objects now preserve the command in a .cmd attribute.
|
|
|
|
|
|
2006-03-22 06:09:27 -04:00
|
|
|
|
- Added the ctypes ffi package.
|
|
|
|
|
|
2006-03-21 22:45:50 -04:00
|
|
|
|
- email 4.0 package now integrated. This is largely the same as the email 3.0
|
|
|
|
|
package that was included in Python 2.3, except that PEP 8 module names are
|
|
|
|
|
now used (e.g. mail.message instead of email.Message). The MIME classes
|
|
|
|
|
have been moved to a subpackage (e.g. email.mime.text instead of
|
|
|
|
|
email.MIMEText). The old names are still supported for now. Several
|
|
|
|
|
deprecated Message methods have been removed and lots of bugs have been
|
|
|
|
|
fixed. More details can be found in the email package documentation.
|
|
|
|
|
|
2006-03-27 04:15:44 -04:00
|
|
|
|
- Patches #1436130/#1443155: codecs.lookup() now returns a CodecInfo object
|
|
|
|
|
(a subclass of tuple) that provides incremental decoders and encoders
|
|
|
|
|
(a way to use stateful codecs without the stream API). Python functions
|
|
|
|
|
codecs.getincrementaldecoder() and codecs.getincrementalencoder() as well
|
|
|
|
|
as C functions PyCodec_IncrementalEncoder() and PyCodec_IncrementalDecoder()
|
|
|
|
|
have been added.
|
2006-03-15 07:35:15 -04:00
|
|
|
|
|
2006-03-15 18:17:27 -04:00
|
|
|
|
- Patch #1359365: Calling next() on a closed StringIO.String object raises
|
|
|
|
|
a ValueError instead of a StopIteration now (like file and cString.String do).
|
|
|
|
|
cStringIO.StringIO.isatty() will raise a ValueError now if close() has been
|
|
|
|
|
called before (like file and StringIO.StringIO do).
|
2006-03-15 18:13:13 -04:00
|
|
|
|
|
2006-03-10 17:26:16 -04:00
|
|
|
|
- A regrtest option -w was added to re-run failed tests in verbose mode.
|
|
|
|
|
|
2006-03-09 19:22:43 -04:00
|
|
|
|
- Patch #1446372: quit and exit can now be called from the interactive
|
|
|
|
|
interpreter to exit.
|
|
|
|
|
|
2006-03-07 05:46:03 -04:00
|
|
|
|
- The function get_count() has been added to the gc module, and gc.collect()
|
|
|
|
|
grew an optional 'generation' argument.
|
|
|
|
|
|
2006-03-05 09:36:04 -04:00
|
|
|
|
- A library msilib to generate Windows Installer files, and a distutils
|
|
|
|
|
command bdist_msi have been added.
|
|
|
|
|
|
2006-02-28 17:57:43 -04:00
|
|
|
|
- PEP 343: new module contextlib.py defines decorator @contextmanager
|
|
|
|
|
and helpful context managers nested() and closing().
|
|
|
|
|
|
2006-02-27 15:56:30 -04:00
|
|
|
|
- The compiler package now supports future imports after the module docstring.
|
|
|
|
|
|
2006-02-20 04:40:38 -04:00
|
|
|
|
- Bug #1413790: zipfile now sanitizes absolute archive names that are
|
|
|
|
|
not allowed by the specs.
|
|
|
|
|
|
2006-02-19 10:57:47 -04:00
|
|
|
|
- Patch #1215184: FileInput now can be given an opening hook which can
|
|
|
|
|
be used to control how files are opened.
|
|
|
|
|
|
2006-02-19 10:12:34 -04:00
|
|
|
|
- Patch #1212287: fileinput.input() now has a mode parameter for
|
|
|
|
|
specifying the file mode input files should be opened with.
|
|
|
|
|
|
2006-02-19 09:56:17 -04:00
|
|
|
|
- Patch #1215184: fileinput now has a fileno() function for getting the
|
|
|
|
|
current file number.
|
|
|
|
|
|
2006-02-19 09:26:36 -04:00
|
|
|
|
- Patch #1349274: gettext.install() now optionally installs additional
|
|
|
|
|
translation functions other than _() in the builtin namespace.
|
|
|
|
|
|
2006-02-19 05:51:27 -04:00
|
|
|
|
- Patch #1337756: fileinput now accepts Unicode filenames.
|
|
|
|
|
|
2006-02-18 17:10:56 -04:00
|
|
|
|
- Patch #1373643: The chunk module can now read chunks larger than
|
|
|
|
|
two gigabytes.
|
|
|
|
|
|
2006-02-17 09:35:13 -04:00
|
|
|
|
- Patch #1417555: SimpleHTTPServer now returns Last-Modified headers.
|
|
|
|
|
|
2006-02-17 05:52:53 -04:00
|
|
|
|
- Bug #1430298: It is now possible to send a mail with an empty
|
|
|
|
|
return address using smtplib.
|
|
|
|
|
|
2006-02-17 05:48:14 -04:00
|
|
|
|
- Bug #1432260: The names of lambda functions are now properly displayed
|
|
|
|
|
in pydoc.
|
2006-02-17 05:45:40 -04:00
|
|
|
|
|
2006-02-05 13:09:41 -04:00
|
|
|
|
- Patch #1412872: zipfile now sets the creator system to 3 (Unix)
|
|
|
|
|
unless the system is Win32.
|
|
|
|
|
|
2006-02-27 12:50:01 -04:00
|
|
|
|
- Patch #1349118: urllib now supports user:pass@ style proxy
|
2006-01-24 11:51:21 -04:00
|
|
|
|
specifications, raises IOErrors when proxies for unsupported protocols
|
|
|
|
|
are defined, and uses the https proxy on https redirections.
|
|
|
|
|
|
2006-01-21 03:20:56 -04:00
|
|
|
|
- Bug #902075: urllib2 now supports 'host:port' style proxy specifications.
|
|
|
|
|
|
|
|
|
|
- Bug #1407902: Add support for sftp:// URIs to urlparse.
|
2006-01-20 13:24:23 -04:00
|
|
|
|
|
2006-01-20 05:07:35 -04:00
|
|
|
|
- Bug #1371247: Update Windows locale identifiers in locale.py.
|
|
|
|
|
|
2006-01-14 03:05:13 -04:00
|
|
|
|
- Bug #1394565: SimpleHTTPServer now doesn't choke on query parameters
|
2006-01-13 13:05:56 -04:00
|
|
|
|
any more.
|
2006-01-20 05:07:35 -04:00
|
|
|
|
|
2006-01-13 12:59:46 -04:00
|
|
|
|
- Bug #1403410: The warnings module now doesn't get confused
|
|
|
|
|
when it can't find out the module name it generates a warning for.
|
2006-01-20 05:07:35 -04:00
|
|
|
|
|
2006-01-08 06:45:39 -04:00
|
|
|
|
- Patch #1177307: Added a new codec utf_8_sig for UTF-8 with a BOM signature.
|
|
|
|
|
|
2005-12-23 17:44:36 -04:00
|
|
|
|
- Patch #1157027: cookielib mishandles RFC 2109 cookies in Netscape mode
|
|
|
|
|
|
2005-12-23 17:27:46 -04:00
|
|
|
|
- Patch #1117398: cookielib.LWPCookieJar and .MozillaCookieJar now raise
|
|
|
|
|
LoadError as documented, instead of IOError. For compatibility,
|
|
|
|
|
LoadError subclasses IOError.
|
|
|
|
|
|
2005-12-16 18:49:23 -04:00
|
|
|
|
- Added the hashlib module. It provides secure hash functions for MD5 and
|
2005-12-16 19:13:57 -04:00
|
|
|
|
SHA1, 224, 256, 384, and 512. Note that recent developments make the
|
|
|
|
|
historic MD5 and SHA1 unsuitable for cryptographic-strength applications.
|
|
|
|
|
In <http://mail.python.org/pipermail/python-dev/2005-December/058850.html>
|
|
|
|
|
Ronald L. Rivest offered this advice for Python:
|
|
|
|
|
|
|
|
|
|
"The consensus of researchers in this area (at least as
|
|
|
|
|
expressed at the NIST Hash Function Workshop 10/31/05),
|
|
|
|
|
is that SHA-256 is a good choice for the time being, but
|
|
|
|
|
that research should continue, and other alternatives may
|
|
|
|
|
arise from this research. The larger SHA's also seem OK."
|
2005-12-16 18:49:23 -04:00
|
|
|
|
|
2005-12-12 14:54:55 -04:00
|
|
|
|
- Added a subset of Fredrik Lundh's ElementTree package. Available
|
|
|
|
|
modules are xml.etree.ElementTree, xml.etree.ElementPath, and
|
|
|
|
|
xml.etree.ElementInclude, from ElementTree 1.2.6.
|
|
|
|
|
|
2005-11-27 12:59:04 -04:00
|
|
|
|
- Patch #1162825: Support non-ASCII characters in IDLE window titles.
|
|
|
|
|
|
2005-11-26 12:50:44 -04:00
|
|
|
|
- Bug #1365984: urllib now opens "data:" URLs again.
|
|
|
|
|
|
2005-11-22 22:15:50 -04:00
|
|
|
|
- Patch #1314396: prevent deadlock for threading.Thread.join() when an exception
|
|
|
|
|
is raised within the method itself on a previous call (e.g., passing in an
|
|
|
|
|
illegal argument)
|
|
|
|
|
|
2005-11-02 19:04:26 -04:00
|
|
|
|
- Bug #1340337: change time.strptime() to always return ValueError when there
|
|
|
|
|
is an error in the format string.
|
|
|
|
|
|
2005-10-03 11:16:44 -03:00
|
|
|
|
- Patch #754022: Greatly enhanced webbrowser.py (by Oleg Broytmann).
|
|
|
|
|
|
2005-10-09 16:38:21 -03:00
|
|
|
|
- Bug #729103: pydoc.py: Fix docother() method to accept additional
|
2005-10-01 13:32:31 -03:00
|
|
|
|
"parent" argument.
|
|
|
|
|
|
2005-09-29 17:49:16 -03:00
|
|
|
|
- Patch #1300515: xdrlib.py: Fix pack_fstring() to really use null bytes
|
|
|
|
|
for padding.
|
|
|
|
|
|
2005-09-29 17:16:07 -03:00
|
|
|
|
- Bug #1296004: httplib.py: Limit maximal amount of data read from the
|
|
|
|
|
socket to avoid a MemoryError on Windows.
|
|
|
|
|
|
2005-09-20 04:02:49 -03:00
|
|
|
|
- Patch #1166948: locale.py: Prefer LC_ALL, LC_CTYPE and LANG over LANGUAGE
|
|
|
|
|
to get the correct encoding.
|
|
|
|
|
|
|
|
|
|
- Patch #1166938: locale.py: Parse LANGUAGE as a colon separated list of
|
|
|
|
|
languages.
|
|
|
|
|
|
2005-09-18 05:34:39 -03:00
|
|
|
|
- Patch #1268314: Cache lines in StreamReader.readlines for performance.
|
|
|
|
|
|
2005-09-14 23:34:56 -03:00
|
|
|
|
- Bug #1290505: Fix clearing the regex cache for time.strptime().
|
|
|
|
|
|
2005-08-27 07:07:56 -03:00
|
|
|
|
- Bug #1167128: Fix size of a symlink in a tarfile to be 0.
|
|
|
|
|
|
2005-08-26 05:51:34 -03:00
|
|
|
|
- Patch #810023: Fix off-by-one bug in urllib.urlretrieve reporthook
|
|
|
|
|
functionality.
|
|
|
|
|
|
2005-08-25 08:03:38 -03:00
|
|
|
|
- Bug #1163178: Make IDNA return an empty string when the input is empty.
|
|
|
|
|
|
2005-08-24 19:34:21 -03:00
|
|
|
|
- Patch #848017: Make Cookie more RFC-compliant. Use CRLF as default output
|
2006-04-01 06:50:08 -04:00
|
|
|
|
separator and do not output trailing semicolon.
|
2005-08-24 19:34:21 -03:00
|
|
|
|
|
2005-08-24 15:46:39 -03:00
|
|
|
|
- Patch #1062060: urllib.urlretrieve() now raises a new exception, named
|
|
|
|
|
ContentTooShortException, when the actually downloaded size does not
|
|
|
|
|
match the Content-Length header.
|
|
|
|
|
|
2005-08-24 11:55:22 -03:00
|
|
|
|
- Bug #1121494: distutils.dir_utils.mkpath now accepts Unicode strings.
|
|
|
|
|
|
2005-08-24 04:38:12 -03:00
|
|
|
|
- Bug #1178484: Return complete lines from codec stream readers
|
|
|
|
|
even if there is an exception in later lines, resulting in
|
2005-10-09 16:38:21 -03:00
|
|
|
|
correct line numbers for decoding errors in source code.
|
2005-08-24 04:38:12 -03:00
|
|
|
|
|
2005-08-24 04:36:17 -03:00
|
|
|
|
- Bug #1192315: Disallow negative arguments to clear() in pdb.
|
|
|
|
|
|
2005-08-07 17:51:04 -03:00
|
|
|
|
- Patch #827386: Support absolute source paths in msvccompiler.py.
|
|
|
|
|
|
2005-08-03 04:30:12 -03:00
|
|
|
|
- Patch #1105730: Apply the new implementation of commonprefix in posixpath
|
|
|
|
|
to ntpath, macpath, os2emxpath and riscospath.
|
|
|
|
|
|
2005-07-26 21:00:44 -03:00
|
|
|
|
- Fix a problem in Tkinter introduced by SF patch #869468: delete bogus
|
|
|
|
|
__hasattr__ and __delattr__ methods on class Tk that were breaking
|
|
|
|
|
Tkdnd.
|
|
|
|
|
|
2005-07-17 17:27:41 -03:00
|
|
|
|
- Bug #1015140: disambiguated the term "article id" in nntplib docs and
|
|
|
|
|
docstrings to either "article number" or "message id".
|
|
|
|
|
|
2005-07-15 06:13:21 -03:00
|
|
|
|
- Bug #1238170: threading.Thread.__init__ no longer has "kwargs={}" as a
|
|
|
|
|
parameter, but uses the usual "kwargs=None".
|
|
|
|
|
|
2005-08-22 21:57:07 -03:00
|
|
|
|
- textwrap now processes text chunks at O(n) speed instead of O(n**2).
|
2005-07-15 03:53:35 -03:00
|
|
|
|
Patch #1209527 (Contributed by Connelly).
|
|
|
|
|
|
2005-07-14 03:40:47 -03:00
|
|
|
|
- urllib2 has now an attribute 'httpresponses' mapping from HTTP status code
|
|
|
|
|
to W3C name (404 -> 'Not Found'). RFE #1216944.
|
|
|
|
|
|
2005-07-04 14:16:07 -03:00
|
|
|
|
- Bug #1177468: Don't cache the /dev/urandom file descriptor for os.urandom,
|
|
|
|
|
as this can cause problems with apps closing all file descriptors.
|
|
|
|
|
|
2006-04-01 06:50:08 -04:00
|
|
|
|
- Bug #839151: Fix an attempt to access sys.argv in the warnings module;
|
2005-08-22 21:57:07 -03:00
|
|
|
|
it can be missing in embedded interpreters
|
2005-06-26 19:54:58 -03:00
|
|
|
|
|
2005-06-26 19:09:06 -03:00
|
|
|
|
- Bug #1155638: Fix a bug which affected HTTP 0.9 responses in httplib.
|
|
|
|
|
|
2005-06-26 18:36:25 -03:00
|
|
|
|
- Bug #1100201: Cross-site scripting was possible on BaseHTTPServer via
|
|
|
|
|
error messages.
|
|
|
|
|
|
2005-06-26 18:09:38 -03:00
|
|
|
|
- Bug #1108948: Cookie.py produced invalid JavaScript code.
|
|
|
|
|
|
2005-06-21 04:43:58 -03:00
|
|
|
|
- The tokenize module now detects and reports indentation errors.
|
|
|
|
|
Bug #1224621.
|
|
|
|
|
|
2005-06-10 08:05:19 -03:00
|
|
|
|
- The tokenize module has a new untokenize() function to support a full
|
2006-04-01 06:50:08 -04:00
|
|
|
|
roundtrip from lexed tokens back to Python source code. In addition,
|
2005-06-10 08:05:19 -03:00
|
|
|
|
the generate_tokens() function now accepts a callable argument that
|
|
|
|
|
terminates by raising StopIteration.
|
|
|
|
|
|
2005-06-04 06:20:03 -03:00
|
|
|
|
- Bug #1196315: fix weakref.WeakValueDictionary constructor.
|
|
|
|
|
|
2005-06-03 11:28:50 -03:00
|
|
|
|
- Bug #1213894: os.path.realpath didn't resolve symlinks that were the first
|
|
|
|
|
component of the path.
|
|
|
|
|
|
2005-05-14 17:54:16 -03:00
|
|
|
|
- Patch #1120353: The xmlrpclib module provides better, more transparent,
|
|
|
|
|
support for datetime.{datetime,date,time} objects. With use_datetime set
|
|
|
|
|
to True, applications shouldn't have to fiddle with the DateTime wrapper
|
|
|
|
|
class at all.
|
|
|
|
|
|
2005-03-21 16:56:35 -04:00
|
|
|
|
- distutils.commands.upload was added to support uploading distribution
|
|
|
|
|
files to PyPI.
|
|
|
|
|
|
2005-03-31 09:57:38 -04:00
|
|
|
|
- distutils.commands.register now encodes the data as UTF-8 before posting
|
|
|
|
|
them to PyPI.
|
|
|
|
|
|
2005-03-27 06:47:39 -04:00
|
|
|
|
- decimal operator and comparison methods now return NotImplemented
|
|
|
|
|
instead of raising a TypeError when interacting with other types. This
|
|
|
|
|
allows other classes to implement __radd__ style methods and have them
|
|
|
|
|
work as expected.
|
|
|
|
|
|
2005-03-15 00:59:17 -04:00
|
|
|
|
- Bug #1163325: Decimal infinities failed to hash. Attempting to
|
|
|
|
|
hash a NaN raised an InvalidOperation instead of a TypeError.
|
|
|
|
|
|
2005-07-10 19:30:55 -03:00
|
|
|
|
- Patch #918101: Add tarfile open mode r|* for auto-detection of the
|
2005-03-05 08:47:42 -04:00
|
|
|
|
stream compression; add, for symmetry reasons, r:* as a synonym of r.
|
|
|
|
|
|
2005-03-04 15:40:34 -04:00
|
|
|
|
- Patch #1043890: Add extractall method to tarfile.
|
|
|
|
|
|
2005-03-04 09:50:17 -04:00
|
|
|
|
- Patch #1075887: Don't require MSVC in distutils if there is nothing
|
|
|
|
|
to build.
|
|
|
|
|
|
2005-03-03 19:12:42 -04:00
|
|
|
|
- Patch #1103407: Properly deal with tarfile iterators when untarring
|
|
|
|
|
symbolic links on Windows.
|
|
|
|
|
|
2005-07-10 19:30:55 -03:00
|
|
|
|
- Patch #645894: Use getrusage for computing the time consumption in
|
2005-03-03 07:39:45 -04:00
|
|
|
|
profile.py if available.
|
|
|
|
|
|
2005-03-03 07:08:03 -04:00
|
|
|
|
- Patch #1046831: Use get_python_version where appropriate in sysconfig.py.
|
|
|
|
|
|
2005-03-03 06:57:37 -04:00
|
|
|
|
- Patch #1117454: Remove code to special-case cookies without values
|
|
|
|
|
in LWPCookieJar.
|
|
|
|
|
|
2005-03-03 06:48:12 -04:00
|
|
|
|
- Patch #1117339: Add cookielib special name tests.
|
|
|
|
|
|
2005-03-03 05:46:07 -04:00
|
|
|
|
- Patch #1112812: Make bsddb/__init__.py more friendly for modulefinder.
|
|
|
|
|
|
2005-03-03 04:35:22 -04:00
|
|
|
|
- Patch #1110248: SYNC_FLUSH the zlib buffer for GZipFile.flush.
|
|
|
|
|
|
2005-03-03 04:17:42 -04:00
|
|
|
|
- Patch #1107973: Allow to iterate over the lines of a tarfile.ExFileObject.
|
|
|
|
|
|
2005-03-03 04:12:27 -04:00
|
|
|
|
- Patch #1104111: Alter setup.py --help and --help-commands.
|
|
|
|
|
|
2005-03-01 04:09:28 -04:00
|
|
|
|
- Patch #1121234: Properly cleanup _exit and tkerror commands.
|
|
|
|
|
|
2005-02-24 16:22:10 -04:00
|
|
|
|
- Patch #1049151: xdrlib now unpacks booleans as True or False.
|
|
|
|
|
|
2005-02-04 21:31:19 -04:00
|
|
|
|
- Fixed bug in a NameError bug in cookielib. Patch #1116583.
|
|
|
|
|
|
2005-02-03 11:01:24 -04:00
|
|
|
|
- Applied a security fix to SimpleXMLRPCserver (PSF-2005-001). This
|
|
|
|
|
disables recursive traversal through instance attributes, which can
|
|
|
|
|
be exploited in various ways.
|
|
|
|
|
|
2005-12-16 19:13:57 -04:00
|
|
|
|
- Bug #1222790: in SimpleXMLRPCServer, set the reuse-address and close-on-exec
|
2005-12-04 11:07:41 -04:00
|
|
|
|
flags on the HTTP listening socket.
|
|
|
|
|
|
2005-12-04 11:36:57 -04:00
|
|
|
|
- Bug #792570: SimpleXMLRPCServer had problems if the request grew too large.
|
|
|
|
|
Fixed by reading the HTTP body in chunks instead of one big socket.read().
|
|
|
|
|
|
2006-07-29 13:56:15 -03:00
|
|
|
|
- Patches #893642, #1039083: add allow_none, encoding arguments to
|
|
|
|
|
constructors of SimpleXMLRPCServer and CGIXMLRPCRequestHandler.
|
2005-12-04 12:34:40 -04:00
|
|
|
|
|
2005-01-29 09:29:23 -04:00
|
|
|
|
- Bug #1110478: Revert os.environ.update to do putenv again.
|
|
|
|
|
|
2005-01-20 15:20:16 -04:00
|
|
|
|
- Bug #1103844: fix distutils.install.dump_dirs() with negated options.
|
|
|
|
|
|
2005-01-16 04:40:58 -04:00
|
|
|
|
- os.{SEEK_SET, SEEK_CUR, SEEK_END} have been added for convenience.
|
|
|
|
|
|
2005-01-11 23:25:27 -04:00
|
|
|
|
- Enhancements to the csv module:
|
|
|
|
|
|
|
|
|
|
+ Dialects are now validated by the underlying C code, better
|
2005-07-22 18:49:32 -03:00
|
|
|
|
reflecting its capabilities, and improving its compliance with
|
2005-07-10 19:30:55 -03:00
|
|
|
|
PEP 305.
|
2005-01-11 23:25:27 -04:00
|
|
|
|
+ Dialect parameter parsing has been re-implemented to improve error
|
|
|
|
|
reporting.
|
|
|
|
|
+ quotechar=None and quoting=QUOTE_NONE now work the way PEP 305
|
|
|
|
|
dictates.
|
|
|
|
|
+ the parser now removes the escapechar prefix from escaped characters.
|
2005-01-12 05:45:18 -04:00
|
|
|
|
+ when quoting=QUOTE_NONNUMERIC, the writer now tests for numeric
|
2006-04-18 11:04:57 -03:00
|
|
|
|
types, rather than any object that can be represented as a numeric.
|
2005-01-12 05:45:18 -04:00
|
|
|
|
+ when quoting=QUOTE_NONNUMERIC, the reader now casts unquoted fields
|
|
|
|
|
to floats.
|
2005-01-13 07:30:54 -04:00
|
|
|
|
+ reader now allows \r characters to be quoted (previously it only allowed
|
|
|
|
|
\n to be quoted).
|
2005-01-12 03:44:42 -04:00
|
|
|
|
+ writer doublequote handling improved.
|
2005-01-11 23:25:27 -04:00
|
|
|
|
+ Dialect classes passed to the module are no longer instantiated by
|
|
|
|
|
the module before being parsed (the former validation scheme required
|
|
|
|
|
this, but the mechanism was unreliable).
|
|
|
|
|
+ The dialect registry now contains instances of the internal
|
|
|
|
|
C-coded dialect type, rather than references to python objects.
|
|
|
|
|
+ the internal c-coded dialect type is now immutable.
|
|
|
|
|
+ register_dialect now accepts the same keyword dialect specifications
|
|
|
|
|
as the reader and writer, allowing the user to register dialects
|
|
|
|
|
without first creating a dialect class.
|
|
|
|
|
+ a configurable limit to the size of parsed fields has been added -
|
|
|
|
|
previously, an unmatched quote character could result in the entire
|
|
|
|
|
file being read into the field buffer before an error was reported.
|
2005-01-11 23:45:10 -04:00
|
|
|
|
+ A new module method csv.field_size_limit() has been added that sets
|
2005-01-11 23:25:27 -04:00
|
|
|
|
the parser field size limit (returning the former limit). The initial
|
|
|
|
|
limit is 128kB.
|
2005-01-12 07:17:16 -04:00
|
|
|
|
+ A line_num attribute has been added to the reader object, which tracks
|
|
|
|
|
the number of lines read from the source iterator. This is not
|
|
|
|
|
the same as the number of records returned, as records can span
|
|
|
|
|
multiple lines.
|
2005-01-11 23:25:27 -04:00
|
|
|
|
+ reader and writer objects were not being registered with the cyclic-GC.
|
|
|
|
|
This has been fixed.
|
|
|
|
|
|
2005-01-07 22:43:53 -04:00
|
|
|
|
- _DummyThread objects in the threading module now delete self.__block that is
|
|
|
|
|
inherited from _Thread since it uses up a lock allocated by 'thread'. The
|
|
|
|
|
lock primitives tend to be limited in number and thus should not be wasted on
|
|
|
|
|
a _DummyThread object. Fixes bug #1089632.
|
|
|
|
|
|
2005-01-07 04:15:41 -04:00
|
|
|
|
- The imghdr module now detects Exif files.
|
|
|
|
|
|
2004-12-20 19:51:53 -04:00
|
|
|
|
- StringIO.truncate() now correctly adjusts the size attribute.
|
|
|
|
|
(Bug #951915).
|
|
|
|
|
|
2004-12-10 17:58:14 -04:00
|
|
|
|
- locale.py now uses an updated locale alias table (built using
|
|
|
|
|
Tools/i18n/makelocalealias.py, a tool to parse the X11 locale
|
|
|
|
|
alias file); the encoding lookup was enhanced to use Python's
|
2005-08-22 21:57:07 -03:00
|
|
|
|
encoding alias table.
|
2004-12-10 17:58:14 -04:00
|
|
|
|
|
2004-12-07 08:02:02 -04:00
|
|
|
|
- moved deprecated modules to Lib/lib-old: whrandom, tzparse, statcache.
|
|
|
|
|
|
2004-12-07 03:05:57 -04:00
|
|
|
|
- the pickle module no longer accepts the deprecated None option in the
|
|
|
|
|
args tuple returned by __reduce__().
|
|
|
|
|
|
2004-12-06 23:25:18 -04:00
|
|
|
|
- optparse now optionally imports gettext. This allows its use in setup.py.
|
|
|
|
|
|
2004-12-05 01:20:42 -04:00
|
|
|
|
- the pickle module no longer uses the deprecated bin parameter.
|
|
|
|
|
|
2004-12-04 23:58:17 -04:00
|
|
|
|
- the shelve module no longer uses the deprecated binary parameter.
|
|
|
|
|
|
2004-12-04 23:28:00 -04:00
|
|
|
|
- the pstats module no longer uses the deprecated ignore() method.
|
|
|
|
|
|
2004-12-04 21:58:09 -04:00
|
|
|
|
- the filecmp module no longer uses the deprecated use_statcache argument.
|
|
|
|
|
|
2004-12-04 17:21:53 -04:00
|
|
|
|
- unittest.TestCase.run() and unittest.TestSuite.run() can now be successfully
|
|
|
|
|
extended or overridden by subclasses. Formerly, the subclassed method would
|
|
|
|
|
be ignored by the rest of the module. (Bug #1078905).
|
|
|
|
|
|
2004-12-02 04:59:14 -04:00
|
|
|
|
- heapq.nsmallest() and heapq.nlargest() now support key= arguments with
|
2004-12-03 04:30:39 -04:00
|
|
|
|
the same meaning as in list.sort().
|
2004-12-02 04:59:14 -04:00
|
|
|
|
|
2004-12-22 08:50:50 -04:00
|
|
|
|
- Bug #1076985: ``codecs.StreamReader.readline()`` now calls ``read()`` only
|
|
|
|
|
once when a size argument is given. This prevents a buffer overflow in the
|
|
|
|
|
tokenizer with very long source lines.
|
|
|
|
|
|
2006-01-01 17:48:54 -04:00
|
|
|
|
- Bug #1083110: ``zlib.decompress.flush()`` would segfault if called
|
|
|
|
|
immediately after creating the object, without any intervening
|
|
|
|
|
``.decompress()`` calls.
|
2004-12-28 16:10:48 -04:00
|
|
|
|
|
2005-01-16 16:48:27 -04:00
|
|
|
|
- The reconvert.quote function can now emit triple-quoted strings. The
|
|
|
|
|
reconvert module now has some simple documentation.
|
2004-12-02 04:59:14 -04:00
|
|
|
|
|
2005-02-18 09:22:43 -04:00
|
|
|
|
- ``UserString.MutableString`` now supports negative indices in
|
|
|
|
|
``__setitem__`` and ``__delitem__``
|
|
|
|
|
|
2005-03-04 22:53:17 -04:00
|
|
|
|
- Bug #1149508: ``textwrap`` now handles hyphenated numbers (eg. "2004-03-05")
|
|
|
|
|
correctly.
|
|
|
|
|
|
2005-04-21 18:32:03 -03:00
|
|
|
|
- Partial fixes for SF bugs #1163244 and #1175396: If a chunk read by
|
|
|
|
|
``codecs.StreamReader.readline()`` has a trailing "\r", read one more
|
|
|
|
|
character even if the user has passed a size parameter to get a proper
|
|
|
|
|
line ending. Remove the special handling of a "\r\n" that has been split
|
|
|
|
|
between two lines.
|
|
|
|
|
|
2005-08-30 07:23:14 -03:00
|
|
|
|
- Bug #1251300: On UCS-4 builds the "unicode-internal" codec will now complain
|
|
|
|
|
about illegal code points. The codec now supports PEP 293 style error
|
|
|
|
|
handlers.
|
|
|
|
|
|
2005-09-01 09:04:29 -03:00
|
|
|
|
- Bug #1235646: ``codecs.StreamRecoder.next()`` now reencodes the data it reads
|
2005-09-01 08:56:53 -03:00
|
|
|
|
from the input stream, so that the output is a byte string in the correct
|
|
|
|
|
encoding instead of a unicode string.
|
2005-03-04 22:53:17 -04:00
|
|
|
|
|
2005-09-14 05:54:39 -03:00
|
|
|
|
- Bug #1202493: Fixing SRE parser to handle '{}' as perl does, rather than
|
|
|
|
|
considering it exactly like a '*'.
|
|
|
|
|
|
2005-10-09 16:42:27 -03:00
|
|
|
|
- Bug #1245379: Add "unicode-1-1-utf-7" as an alias for "utf-7" to
|
|
|
|
|
``encodings.aliases``.
|
2005-09-14 05:54:39 -03:00
|
|
|
|
|
2005-11-21 15:10:07 -04:00
|
|
|
|
- ` uu.encode()`` and ``uu.decode()`` now support unicode filenames.
|
|
|
|
|
|
2006-01-31 14:34:13 -04:00
|
|
|
|
- Patch #1413711: Certain patterns of differences were making difflib
|
|
|
|
|
touch the recursion limit.
|
|
|
|
|
|
2006-03-31 11:26:22 -04:00
|
|
|
|
- Bug #947906: An object oriented interface has been added to the calendar
|
|
|
|
|
module. It's possible to generate HTML calendar now and the module can be
|
2006-04-01 03:57:00 -04:00
|
|
|
|
called as a script (e.g. via ``python -mcalendar``). Localized month and
|
|
|
|
|
weekday names can be ouput (even if an exotic encoding is used) using
|
|
|
|
|
special classes that use unicode.
|
2006-03-31 11:26:22 -04:00
|
|
|
|
|
2004-12-02 04:59:14 -04:00
|
|
|
|
Build
|
|
|
|
|
-----
|
|
|
|
|
|
2006-03-31 04:21:40 -04:00
|
|
|
|
- Fix test_float, test_long, and test_struct failures on Tru64 with gcc
|
|
|
|
|
by using -mieee gcc option.
|
|
|
|
|
|
2006-02-17 04:40:11 -04:00
|
|
|
|
- Patch #1432345: Make python compile on DragonFly.
|
|
|
|
|
|
2006-02-14 16:42:55 -04:00
|
|
|
|
- Build support for Win64-AMD64 was added.
|
|
|
|
|
|
2006-02-11 11:55:14 -04:00
|
|
|
|
- Patch #1428494: Prefer linking against ncursesw over ncurses library.
|
|
|
|
|
|
2006-01-08 06:07:33 -04:00
|
|
|
|
- Patch #881820: look for openpty and forkpty also in libbsd.
|
|
|
|
|
|
2006-01-03 03:42:14 -04:00
|
|
|
|
- The sources of zlib are now part of the Python distribution (zlib 1.2.3).
|
|
|
|
|
The zlib module is now builtin on Windows.
|
|
|
|
|
|
2005-12-30 08:31:38 -04:00
|
|
|
|
- Use -xcode=pic32 for CCSHARED on Solaris with SunPro.
|
|
|
|
|
|
2005-08-07 18:09:30 -03:00
|
|
|
|
- Bug #1189330: configure did not correctly determine the necessary
|
|
|
|
|
value of LINKCC if python was built with GCC 4.0.
|
|
|
|
|
|
2005-07-25 23:29:21 -03:00
|
|
|
|
- Upgrade Windows build to zlib 1.2.3 which eliminates a potential security
|
|
|
|
|
vulnerability in zlib 1.2.1 and 1.2.2.
|
|
|
|
|
|
2005-04-24 19:26:38 -03:00
|
|
|
|
- EXTRA_CFLAGS has been introduced as an environment variable to hold compiler
|
|
|
|
|
flags that change binary compatibility. Changes were also made to
|
|
|
|
|
distutils.sysconfig to also use the environment variable when used during
|
2005-04-25 04:14:03 -03:00
|
|
|
|
compilation of the interpreter and of C extensions through distutils.
|
2005-04-24 19:26:38 -03:00
|
|
|
|
|
2005-03-29 09:47:59 -04:00
|
|
|
|
- SF patch 1171735: Darwin 8's headers are anal about POSIX compliance,
|
|
|
|
|
and linking has changed (prebinding is now deprecated, and libcc_dynamic
|
|
|
|
|
no longer exists). This configure patch makes things right.
|
|
|
|
|
|
2005-03-08 11:03:08 -04:00
|
|
|
|
- Bug #1158607: Build with --disable-unicode again.
|
|
|
|
|
|
2005-02-15 20:07:19 -04:00
|
|
|
|
- spwdmodule.c is built only if either HAVE_GETSPNAM or HAVE_HAVE_GETSPENT is
|
|
|
|
|
defined. Discovered as a result of not being able to build on OS X.
|
|
|
|
|
|
2004-12-06 20:42:59 -04:00
|
|
|
|
- setup.py now uses the directories specified in LDFLAGS using the -L option
|
|
|
|
|
and in CPPFLAGS using the -I option for adding library and include
|
|
|
|
|
directories, respectively, for compiling extension modules against. This has
|
|
|
|
|
led to the core being compiled using the values in CPPFLAGS. It also removes
|
|
|
|
|
the need for the special-casing of both DarwinPorts and Fink for darwin since
|
|
|
|
|
the proper directories can be specified in LDFLAGS (``-L/sw/lib`` for Fink,
|
|
|
|
|
``-L/opt/local/lib`` for DarwinPorts) and CPPFLAGS (``-I/sw/include`` for
|
|
|
|
|
Fink, ``-I/opt/local/include`` for DarwinPorts).
|
|
|
|
|
|
2005-02-10 16:48:03 -04:00
|
|
|
|
- Test in configure.in that checks for tzset no longer dependent on tm->tm_zone
|
|
|
|
|
to exist in the struct (not required by either ISO C nor the UNIX 2 spec).
|
|
|
|
|
Tests for sanity in tzname when HAVE_TZNAME defined were also defined.
|
|
|
|
|
Closes bug #1096244. Thanks Gregory Bond.
|
|
|
|
|
|
2004-12-02 04:59:14 -04:00
|
|
|
|
C API
|
|
|
|
|
-----
|
|
|
|
|
|
Years in the making.
objimpl.h, pymem.h: Stop mapping PyMem_{Del, DEL} and PyMem_{Free, FREE}
to PyObject_{Free, FREE} in a release build. They're aliases for the
system free() now.
_subprocess.c/sp_handle_dealloc(): Since the memory was originally
obtained via PyObject_NEW, it must be released via PyObject_FREE (or
_DEL).
pythonrun.c, tokenizer.c, parsermodule.c: I lost count of the number of
PyObject vs PyMem mismatches in these -- it's like the specific
function called at each site was picked at random, sometimes even with
memory obtained via PyMem getting released via PyObject. Changed most
to use PyObject uniformly, since the blobs allocated are predictably
small in most cases, and obmalloc is generally faster than system
mallocs then.
If extension modules in real life prove as sloppy as Python's front
end, we'll have to revert the objimpl.h + pymem.h part of this patch.
Note that no problems will show up in a debug build (all calls still go
thru obmalloc then). Problems will show up only in a release build, most
likely segfaults.
2006-03-26 19:27:58 -04:00
|
|
|
|
- ``PyMem_{Del, DEL}`` and ``PyMem_{Free, FREE}`` no longer map to
|
|
|
|
|
``PyObject_{Free, FREE}``. They map to the system ``free()`` now. If memory
|
|
|
|
|
is obtained via the ``PyObject_`` family, it must be released via the
|
|
|
|
|
``PyObject_`` family, and likewise for the ``PyMem_`` family. This has
|
|
|
|
|
always been officially true, but when Python's small-object allocator was
|
|
|
|
|
introduced, an attempt was made to cater to a few extension modules
|
|
|
|
|
discovered at the time that obtained memory via ``PyObject_New`` but
|
|
|
|
|
released it via ``PyMem_DEL``. It's years later, and if such code still
|
|
|
|
|
exists it will fail now (probably with segfaults, but calling wrong
|
|
|
|
|
low-level memory management functions can yield many symptoms).
|
|
|
|
|
|
2005-08-16 00:47:52 -03:00
|
|
|
|
- Added a C API for set and frozenset objects.
|
|
|
|
|
|
2004-12-03 07:45:13 -04:00
|
|
|
|
- Removed PyRange_New().
|
|
|
|
|
|
2005-10-06 17:29:57 -03:00
|
|
|
|
- Patch #1313939: PyUnicode_DecodeCharmap() accepts a unicode string as the
|
|
|
|
|
mapping argument now. This string is used as a mapping table. Byte values
|
|
|
|
|
greater than the length of the string and 0xFFFE are treated as undefined
|
|
|
|
|
mappings.
|
|
|
|
|
|
2004-12-02 04:59:14 -04:00
|
|
|
|
|
|
|
|
|
Tests
|
|
|
|
|
-----
|
|
|
|
|
|
2005-01-23 05:19:22 -04:00
|
|
|
|
- In test_os, st_?time is now truncated before comparing it with ST_?TIME.
|
2004-12-02 04:59:14 -04:00
|
|
|
|
|
2005-12-10 13:44:27 -04:00
|
|
|
|
- Patch #1276356: New resource "urlfetch" is implemented. This enables
|
|
|
|
|
even impatient people to run tests that require remote files.
|
|
|
|
|
|
2005-02-13 18:53:22 -04:00
|
|
|
|
|
|
|
|
|
Documentation
|
|
|
|
|
-------------
|
|
|
|
|
|
2006-01-20 05:34:29 -04:00
|
|
|
|
- Bug #1402224: Add warning to dl docs about crashes.
|
|
|
|
|
|
2006-01-20 05:14:36 -04:00
|
|
|
|
- Bug #1396471: Document that Windows' ftell() can return invalid
|
|
|
|
|
values for text files with UNIX-style line endings.
|
|
|
|
|
|
2005-09-14 17:42:00 -03:00
|
|
|
|
- Bug #1274828: Document os.path.splitunc().
|
|
|
|
|
|
2005-08-24 04:31:33 -03:00
|
|
|
|
- Bug #1190204: Clarify which directories are searched by site.py.
|
|
|
|
|
|
2005-08-24 04:26:55 -03:00
|
|
|
|
- Bug #1193849: Clarify os.path.expanduser() documentation.
|
|
|
|
|
|
2005-08-02 07:28:08 -03:00
|
|
|
|
- Bug #1243192: re.UNICODE and re.LOCALE affect \d, \D, \s and \S.
|
|
|
|
|
|
2005-07-18 05:53:17 -03:00
|
|
|
|
- Bug #755617: Document the effects of os.chown() on Windows.
|
|
|
|
|
|
2005-06-26 18:09:38 -03:00
|
|
|
|
- Patch #1180012: The documentation for modulefinder is now in the library reference.
|
|
|
|
|
|
|
|
|
|
- Patch #1213031: Document that os.chown() accepts argument values of -1.
|
|
|
|
|
|
|
|
|
|
- Bug #1190563: Document os.waitpid() return value with WNOHANG flag.
|
|
|
|
|
|
|
|
|
|
- Bug #1175022: Correct the example code for property().
|
|
|
|
|
|
2005-06-25 18:08:46 -03:00
|
|
|
|
- Document the IterableUserDict class in the UserDict module.
|
|
|
|
|
Closes bug #1166582.
|
|
|
|
|
|
2005-02-13 18:53:22 -04:00
|
|
|
|
- Remove all latent references for "Macintosh" that referred to semantics for
|
|
|
|
|
Mac OS 9 and change to reflect the state for OS X.
|
|
|
|
|
Closes patch #1095802. Thanks Jack Jansen.
|
|
|
|
|
|
2004-12-02 04:59:14 -04:00
|
|
|
|
Mac
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
2005-07-16 23:36:59 -03:00
|
|
|
|
New platforms
|
|
|
|
|
-------------
|
|
|
|
|
|
|
|
|
|
- FreeBSD 7 support is added.
|
|
|
|
|
|
2004-12-02 04:59:14 -04:00
|
|
|
|
|
|
|
|
|
Tools/Demos
|
|
|
|
|
-----------
|
|
|
|
|
|
2006-03-01 00:28:00 -04:00
|
|
|
|
- Created Misc/Vim/vim_syntax.py to auto-generate a python.vim file in that
|
|
|
|
|
directory for syntax highlighting in Vim. Vim directory was added and placed
|
|
|
|
|
vimrc to it (was previous up a level).
|
|
|
|
|
|
2005-08-24 15:32:30 -03:00
|
|
|
|
- Added two new files to Tools/scripts: pysource.py, which recursively
|
|
|
|
|
finds Python source files, and findnocoding.py, which finds Python
|
|
|
|
|
source files that need an encoding declaration.
|
|
|
|
|
Patch #784089, credits to Oleg Broytmann.
|
|
|
|
|
|
2005-06-26 18:09:38 -03:00
|
|
|
|
- Bug #1072853: pindent.py used an uninitialized variable.
|
|
|
|
|
|
2005-04-09 07:53:34 -03:00
|
|
|
|
- Patch #1177597: Correct Complex.__init__.
|
2004-12-02 04:59:14 -04:00
|
|
|
|
|
2006-01-01 17:48:54 -04:00
|
|
|
|
- Fixed a display glitch in Pynche, which could cause the right arrow to
|
|
|
|
|
wiggle over by a pixel.
|
2004-12-02 04:59:14 -04:00
|
|
|
|
|
2002-09-20 11:16:59 -03:00
|
|
|
|
----
|
|
|
|
|
|
|
|
|
|
**(For information about older versions, consult the HISTORY file.)**
|