| +++++++++++ |
| Python News |
| +++++++++++ |
| |
| (editors: check NEWS.help for information about editing NEWS using ReST.) |
| |
| What's New in Python 3.1 alpha 0 |
| ================================ |
| |
| *Release date: XX-XXX-2008* |
| |
| Core and Builtins |
| ----------------- |
| |
| - Issue #4597: Fixed exception handling when the __exit__ function of a |
| context manager returns a value that cannot be converted to a bool. |
| |
| - Issue #4445: Replace "sizeof(PyBytesObject)" with |
| "offsetof(PyBytesObject, ob_sval) + 1" when allocating memory for |
| bytes instances. On a typical machine this saves 3 bytes of memory |
| (on average) per allocation of a bytes instance. |
| |
| - Issue #4533: File read operation was dreadfully slow due to a slowly |
| growing read buffer. Fixed by using the same growth rate algorithm as |
| Python 2.x. |
| |
| - Issue #4509: Various issues surrounding resize of bytearray objects to |
| which there are buffer exports (e.g. memoryview instances). |
| |
| - Issue #4233: Changed semantic of ``_fileio.FileIO``'s ``close()`` |
| method on file objects with closefd=False. The file descriptor is still |
| kept open but the file object behaves like a closed file. The ``FileIO`` |
| object also got a new readonly attribute ``closefd``. |
| |
| - Issue #4569: Interpreter crash when mutating a memoryview with an item size |
| larger than 1. |
| |
| Library |
| ------- |
| |
| - Issue #4483: _dbm module now builds on systems with gdbm & gdbm_compat |
| libs. |
| |
| - Added the subprocess.check_call_output() convenience function to get output |
| from a subprocess on success or raise an exception on error. |
| |
| - Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to |
| support unusual filenames (such as those containing semi-colons) in |
| Content-Disposition headers. |
| |
| - Issue #4384: Added logging integration with warnings module using |
| captureWarnings(). This change includes a NullHandler which does nothing; |
| it will be of use to library developers who want to avoid the "No handlers |
| could be found for logger XXX" message which can appear if the library user |
| doesn't configure logging. |
| |
| - Issue #3741: DISTUTILS_USE_SDK set causes msvc9compiler.py to raise an |
| exception. |
| |
| - Issue #4529: fix the parser module's validation of try-except-finally |
| statements. |
| |
| - Issue #4458: getopt.gnu_getopt() now recognizes a single "-" as an argument, |
| not a malformed option. |
| |
| - Added the subprocess.check_output() convenience function to get output |
| from a subprocess on success or raise an exception on error. |
| |
| - Issue #4542: On Windows, binascii.crc32 still accepted str as binary input; |
| the corresponding tests now pass. |
| |
| - Issue #4537: webbrowser.UnixBrowser would fail to open the browser because |
| it was calling the wrong open() function. |
| |
| - Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to |
| support unusual filenames (such as those containing semi-colons) in |
| Content-Disposition headers. |
| |
| |
| Build |
| ----- |
| |
| |
| Docs |
| ---- |
| |
| |
| **(For information about older versions, consult the HISTORY file.)** |