mirror of
https://github.com/python/cpython.git
synced 2025-07-23 11:15:24 +00:00
Merge in changes from 3.2.1b1 release repo.
This commit is contained in:
commit
cc5ea6860f
9 changed files with 164 additions and 156 deletions
1
.hgtags
1
.hgtags
|
@ -85,3 +85,4 @@ e3af5f3a7904c0d5343ec9633ea66e7acfd23a66 v3.2b2
|
|||
acf3e24dd0d0dfd1e20c907d696d3da965a8f56f v3.2rc2
|
||||
18c1f52896501c7ee13b038454a39acb45a87979 v3.2rc3
|
||||
a222a015e28d8ae9af3899258dc6c15c3d40add0 v3.2
|
||||
8ffac2337a3323323d02153ac919fd1483176652 v3.2.1b1
|
||||
|
|
|
@ -186,99 +186,6 @@ documenting/fromlatex,152,:noindex,:noindex:
|
|||
documenting/fromlatex,162,.. describe:,.. describe:: a == b
|
||||
documenting/fromlatex,168,.. cmdoption:,.. cmdoption:: -O
|
||||
documenting/fromlatex,168,.. envvar:,.. envvar:: PYTHONINSPECT
|
||||
documenting/markup,33,.. sectionauthor:,.. sectionauthor:: Guido van Rossum <guido@python.org>
|
||||
documenting/markup,42,:mod,:mod:`parrot` -- Dead parrot access
|
||||
documenting/markup,42,`,:mod:`parrot` -- Dead parrot access
|
||||
documenting/markup,42,.. module:,.. module:: parrot
|
||||
documenting/markup,42,:platform,":platform: Unix, Windows"
|
||||
documenting/markup,42,:synopsis,:synopsis: Analyze and reanimate dead parrots.
|
||||
documenting/markup,42,.. moduleauthor:,.. moduleauthor:: Eric Cleese <eric@python.invalid>
|
||||
documenting/markup,42,.. moduleauthor:,.. moduleauthor:: John Idle <john@python.invalid>
|
||||
documenting/markup,88,:noindex,:noindex:
|
||||
documenting/markup,95,.. function:,.. function:: spam(eggs)
|
||||
documenting/markup,95,:noindex,:noindex:
|
||||
documenting/markup,101,.. method:,.. method:: FileInput.input(...)
|
||||
documenting/markup,121,:function,c:function
|
||||
documenting/markup,121,.. c:,".. c:function:: PyObject* PyType_GenericAlloc(PyTypeObject *type, Py_ssize_t nitems)"
|
||||
documenting/markup,121,::,".. c:function:: PyObject* PyType_GenericAlloc(PyTypeObject *type, Py_ssize_t nitems)"
|
||||
documenting/markup,131,:member,c:member
|
||||
documenting/markup,131,.. c:,.. c:member:: PyObject* PyTypeObject.tp_bases
|
||||
documenting/markup,131,::,.. c:member:: PyObject* PyTypeObject.tp_bases
|
||||
documenting/markup,139,:macro,c:macro
|
||||
documenting/markup,143,:type,c:type
|
||||
documenting/markup,150,:var,c:var
|
||||
documenting/markup,150,.. cvar:,.. cvar:: PyObject* PyClass_Type
|
||||
documenting/markup,179,.. function:,".. function:: Timer.repeat([repeat=3[, number=1000000]])"
|
||||
documenting/markup,210,.. decorator:,.. decorator:: removename
|
||||
documenting/markup,210,.. decorator:,.. decorator:: setnewname(name)
|
||||
documenting/markup,210,:func,:func:
|
||||
documenting/markup,233,:meth,:meth:
|
||||
documenting/markup,246,.. cmdoption:,.. cmdoption:: -m <module>
|
||||
documenting/markup,264,.. describe:,.. describe:: opcode
|
||||
documenting/markup,293,.. highlightlang:,.. highlightlang:: c
|
||||
documenting/markup,313,.. literalinclude:,.. literalinclude:: example.py
|
||||
documenting/markup,328,:rolename,:rolename:`content`
|
||||
documenting/markup,328,`,:rolename:`content`
|
||||
documenting/markup,333,:role,:role:`title <target>`
|
||||
documenting/markup,333,`,:role:`title <target>`
|
||||
documenting/markup,339,:meth,:meth:`~Queue.Queue.get`
|
||||
documenting/markup,339,`,:meth:`~Queue.Queue.get`
|
||||
documenting/markup,387,:func,:func:`filter`
|
||||
documenting/markup,387,`,:func:`filter`
|
||||
documenting/markup,387,:func,:func:`foo.filter`
|
||||
documenting/markup,387,`,:func:`foo.filter`
|
||||
documenting/markup,393,:func,:func:`open`
|
||||
documenting/markup,393,`,:func:`open`
|
||||
documenting/markup,393,:func,:func:`.open`
|
||||
documenting/markup,393,`,:func:`.open`
|
||||
documenting/markup,409,:data,c:data
|
||||
documenting/markup,413,:func,c:func
|
||||
documenting/markup,417,:macro,c:macro
|
||||
documenting/markup,421,:type,c:type
|
||||
documenting/markup,426,:member,c:member
|
||||
documenting/markup,476,:file,... is installed in :file:`/usr/lib/python2.{x}/site-packages` ...
|
||||
documenting/markup,476,`,... is installed in :file:`/usr/lib/python2.{x}/site-packages` ...
|
||||
documenting/markup,495,:kbd,:kbd:`C-x C-f`
|
||||
documenting/markup,495,`,:kbd:`C-x C-f`
|
||||
documenting/markup,495,:kbd,:kbd:`Control-x Control-f`
|
||||
documenting/markup,495,`,:kbd:`Control-x Control-f`
|
||||
documenting/markup,509,:mailheader,:mailheader:`Content-Type`
|
||||
documenting/markup,509,`,:mailheader:`Content-Type`
|
||||
documenting/markup,518,:manpage,:manpage:`ls(1)`
|
||||
documenting/markup,518,`,:manpage:`ls(1)`
|
||||
documenting/markup,534,:menuselection,:menuselection:`Start --> Programs`
|
||||
documenting/markup,534,`,:menuselection:`Start --> Programs`
|
||||
documenting/markup,549,`,``code``
|
||||
documenting/markup,567,:file,:file:
|
||||
documenting/markup,567,`,``code``
|
||||
documenting/markup,602,:ref,:ref:`label-name`
|
||||
documenting/markup,602,`,:ref:`label-name`
|
||||
documenting/markup,606,:ref,"It refers to the section itself, see :ref:`my-reference-label`."
|
||||
documenting/markup,606,`,"It refers to the section itself, see :ref:`my-reference-label`."
|
||||
documenting/markup,615,:ref,:ref:
|
||||
documenting/markup,636,.. note:,.. note::
|
||||
documenting/markup,663,.. versionadded:,.. versionadded:: 3.1
|
||||
documenting/markup,688,::,.. impl-detail::
|
||||
documenting/markup,688,::,.. impl-detail:: This shortly mentions an implementation detail.
|
||||
documenting/markup,708,.. seealso:,.. seealso::
|
||||
documenting/markup,708,:mod,Module :mod:`zipfile`
|
||||
documenting/markup,708,`,Module :mod:`zipfile`
|
||||
documenting/markup,708,:mod,Documentation of the :mod:`zipfile` standard module.
|
||||
documenting/markup,708,`,Documentation of the :mod:`zipfile` standard module.
|
||||
documenting/markup,708,`,"`GNU tar manual, Basic Tar Format <http://link>`_"
|
||||
documenting/markup,722,.. centered:,.. centered::
|
||||
documenting/markup,767,.. toctree:,.. toctree::
|
||||
documenting/markup,767,:maxdepth,:maxdepth: 2
|
||||
documenting/markup,783,.. index:,.. index::
|
||||
documenting/markup,813,.. index:,".. index:: BNF, grammar, syntax, notation"
|
||||
documenting/markup,844,`,"unaryneg ::= ""-"" `integer`"
|
||||
documenting/markup,849,.. productionlist:,.. productionlist::
|
||||
documenting/markup,849,`,"try1_stmt: ""try"" "":"" `suite`"
|
||||
documenting/markup,849,`,": (""except"" [`expression` ["","" `target`]] "":"" `suite`)+"
|
||||
documenting/markup,849,`,": [""else"" "":"" `suite`]"
|
||||
documenting/markup,849,`,": [""finally"" "":"" `suite`]"
|
||||
documenting/markup,849,`,"try2_stmt: ""try"" "":"" `suite`"
|
||||
documenting/markup,849,`,": ""finally"" "":"" `suite`"
|
||||
documenting/rest,33,`,``text``
|
||||
documenting/rest,47,:rolename,:rolename:`content`
|
||||
documenting/rest,47,`,:rolename:`content`
|
||||
|
@ -386,3 +293,101 @@ whatsnew/3.2,,:cafe,"netloc='[dead:beef:cafe:5417:affe:8FA3:deaf:feed]',"
|
|||
whatsnew/3.2,,:affe,"netloc='[dead:beef:cafe:5417:affe:8FA3:deaf:feed]',"
|
||||
whatsnew/3.2,,:deaf,"netloc='[dead:beef:cafe:5417:affe:8FA3:deaf:feed]',"
|
||||
whatsnew/3.2,,:feed,"netloc='[dead:beef:cafe:5417:affe:8FA3:deaf:feed]',"
|
||||
documenting/markup,33,.. sectionauthor:,.. sectionauthor:: Guido van Rossum <guido@python.org>
|
||||
documenting/markup,42,:mod,:mod:`parrot` -- Dead parrot access
|
||||
documenting/markup,42,`,:mod:`parrot` -- Dead parrot access
|
||||
documenting/markup,42,.. module:,.. module:: parrot
|
||||
documenting/markup,42,:platform,":platform: Unix, Windows"
|
||||
documenting/markup,42,:synopsis,:synopsis: Analyze and reanimate dead parrots.
|
||||
documenting/markup,42,.. moduleauthor:,.. moduleauthor:: Eric Cleese <eric@python.invalid>
|
||||
documenting/markup,42,.. moduleauthor:,.. moduleauthor:: John Idle <john@python.invalid>
|
||||
documenting/markup,88,:noindex,:noindex:
|
||||
documenting/markup,95,.. function:,.. function:: spam(eggs)
|
||||
documenting/markup,95,:noindex,:noindex:
|
||||
documenting/markup,101,.. method:,.. method:: FileInput.input(...)
|
||||
documenting/markup,121,:function,c:function
|
||||
documenting/markup,121,.. c:,".. c:function:: PyObject* PyType_GenericAlloc(PyTypeObject *type, Py_ssize_t nitems)"
|
||||
documenting/markup,121,::,".. c:function:: PyObject* PyType_GenericAlloc(PyTypeObject *type, Py_ssize_t nitems)"
|
||||
documenting/markup,131,:member,c:member
|
||||
documenting/markup,131,.. c:,.. c:member:: PyObject* PyTypeObject.tp_bases
|
||||
documenting/markup,131,::,.. c:member:: PyObject* PyTypeObject.tp_bases
|
||||
documenting/markup,139,:macro,c:macro
|
||||
documenting/markup,143,:type,c:type
|
||||
documenting/markup,150,:var,c:var
|
||||
documenting/markup,150,.. cvar:,.. cvar:: PyObject* PyClass_Type
|
||||
documenting/markup,179,.. function:,".. function:: repeat([repeat=3[, number=1000000]])"
|
||||
documenting/markup,210,.. decorator:,.. decorator:: removename
|
||||
documenting/markup,210,.. decorator:,.. decorator:: setnewname(name)
|
||||
documenting/markup,210,:func,:func:
|
||||
documenting/markup,237,.. class:,.. class:: Spam
|
||||
documenting/markup,237,.. data:,.. data:: ham
|
||||
documenting/markup,237,.. data:,.. data:: Spam.eggs
|
||||
documenting/markup,250,:meth,:meth:
|
||||
documenting/markup,263,.. cmdoption:,.. cmdoption:: -m <module>
|
||||
documenting/markup,281,.. describe:,.. describe:: opcode
|
||||
documenting/markup,310,.. highlightlang:,.. highlightlang:: c
|
||||
documenting/markup,330,.. literalinclude:,.. literalinclude:: example.py
|
||||
documenting/markup,345,:rolename,:rolename:`content`
|
||||
documenting/markup,345,`,:rolename:`content`
|
||||
documenting/markup,350,:role,:role:`title <target>`
|
||||
documenting/markup,350,`,:role:`title <target>`
|
||||
documenting/markup,356,:meth,:meth:`~Queue.Queue.get`
|
||||
documenting/markup,356,`,:meth:`~Queue.Queue.get`
|
||||
documenting/markup,404,:func,:func:`filter`
|
||||
documenting/markup,404,`,:func:`filter`
|
||||
documenting/markup,404,:func,:func:`foo.filter`
|
||||
documenting/markup,404,`,:func:`foo.filter`
|
||||
documenting/markup,410,:func,:func:`open`
|
||||
documenting/markup,410,`,:func:`open`
|
||||
documenting/markup,410,:func,:func:`.open`
|
||||
documenting/markup,410,`,:func:`.open`
|
||||
documenting/markup,426,:data,c:data
|
||||
documenting/markup,430,:func,c:func
|
||||
documenting/markup,434,:macro,c:macro
|
||||
documenting/markup,438,:type,c:type
|
||||
documenting/markup,443,:member,c:member
|
||||
documenting/markup,493,:file,... is installed in :file:`/usr/lib/python2.{x}/site-packages` ...
|
||||
documenting/markup,493,`,... is installed in :file:`/usr/lib/python2.{x}/site-packages` ...
|
||||
documenting/markup,512,:kbd,:kbd:`C-x C-f`
|
||||
documenting/markup,512,`,:kbd:`C-x C-f`
|
||||
documenting/markup,512,:kbd,:kbd:`Control-x Control-f`
|
||||
documenting/markup,512,`,:kbd:`Control-x Control-f`
|
||||
documenting/markup,526,:mailheader,:mailheader:`Content-Type`
|
||||
documenting/markup,526,`,:mailheader:`Content-Type`
|
||||
documenting/markup,535,:manpage,:manpage:`ls(1)`
|
||||
documenting/markup,535,`,:manpage:`ls(1)`
|
||||
documenting/markup,551,:menuselection,:menuselection:`Start --> Programs`
|
||||
documenting/markup,551,`,:menuselection:`Start --> Programs`
|
||||
documenting/markup,566,`,``code``
|
||||
documenting/markup,585,:file,:file:
|
||||
documenting/markup,585,`,``code``
|
||||
documenting/markup,615,:ref,:ref:`label-name`
|
||||
documenting/markup,615,`,:ref:`label-name`
|
||||
documenting/markup,619,:ref,"It refers to the section itself, see :ref:`my-reference-label`."
|
||||
documenting/markup,619,`,"It refers to the section itself, see :ref:`my-reference-label`."
|
||||
documenting/markup,628,:ref,:ref:
|
||||
documenting/markup,630,:ref,:ref:`link text <reference-label>`
|
||||
documenting/markup,630,`,:ref:`link text <reference-label>`
|
||||
documenting/markup,651,.. note:,.. note::
|
||||
documenting/markup,678,.. versionadded:,.. versionadded:: 3.1
|
||||
documenting/markup,703,::,.. impl-detail::
|
||||
documenting/markup,703,::,.. impl-detail:: This shortly mentions an implementation detail.
|
||||
documenting/markup,723,.. seealso:,.. seealso::
|
||||
documenting/markup,723,:mod,Module :mod:`zipfile`
|
||||
documenting/markup,723,`,Module :mod:`zipfile`
|
||||
documenting/markup,723,:mod,Documentation of the :mod:`zipfile` standard module.
|
||||
documenting/markup,723,`,Documentation of the :mod:`zipfile` standard module.
|
||||
documenting/markup,723,`,"`GNU tar manual, Basic Tar Format <http://link>`_"
|
||||
documenting/markup,737,.. centered:,.. centered::
|
||||
documenting/markup,782,.. toctree:,.. toctree::
|
||||
documenting/markup,782,:maxdepth,:maxdepth: 2
|
||||
documenting/markup,798,.. index:,.. index::
|
||||
documenting/markup,828,.. index:,".. index:: BNF, grammar, syntax, notation"
|
||||
documenting/markup,859,`,"unaryneg ::= ""-"" `integer`"
|
||||
documenting/markup,864,.. productionlist:,.. productionlist::
|
||||
documenting/markup,864,`,"try1_stmt: ""try"" "":"" `suite`"
|
||||
documenting/markup,864,`,": (""except"" [`expression` ["","" `target`]] "":"" `suite`)+"
|
||||
documenting/markup,864,`,": [""else"" "":"" `suite`]"
|
||||
documenting/markup,864,`,": [""finally"" "":"" `suite`]"
|
||||
documenting/markup,864,`,"try2_stmt: ""try"" "":"" `suite`"
|
||||
documenting/markup,864,`,": ""finally"" "":"" `suite`"
|
||||
|
|
|
|
@ -18,12 +18,12 @@
|
|||
/*--start constants--*/
|
||||
#define PY_MAJOR_VERSION 3
|
||||
#define PY_MINOR_VERSION 2
|
||||
#define PY_MICRO_VERSION 0
|
||||
#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_FINAL
|
||||
#define PY_RELEASE_SERIAL 0
|
||||
#define PY_MICRO_VERSION 1
|
||||
#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_BETA
|
||||
#define PY_RELEASE_SERIAL 1
|
||||
|
||||
/* Version as a string */
|
||||
#define PY_VERSION "3.2.1a0"
|
||||
#define PY_VERSION "3.2.1b1"
|
||||
/*--end constants--*/
|
||||
|
||||
/* Subversion Revision number of this file (not of the repository). Empty
|
||||
|
|
|
@ -15,5 +15,5 @@ __revision__ = "$Id$"
|
|||
# Updated automatically by the Python release process.
|
||||
#
|
||||
#--start constants--
|
||||
__version__ = "3.2"
|
||||
__version__ = "3.2.1b1"
|
||||
#--end constants--
|
||||
|
|
|
@ -1 +1 @@
|
|||
IDLE_VERSION = "3.2"
|
||||
IDLE_VERSION = "3.2.1b1"
|
||||
|
|
File diff suppressed because one or more lines are too long
108
Misc/NEWS
108
Misc/NEWS
|
@ -2,10 +2,10 @@
|
|||
Python News
|
||||
+++++++++++
|
||||
|
||||
What's New in Python 3.2.1?
|
||||
===========================
|
||||
What's New in Python 3.2.1 beta 1?
|
||||
==================================
|
||||
|
||||
*Release date: XX-XXX-20XX*
|
||||
*Release date: 08-May-2011*
|
||||
|
||||
Core and Builtins
|
||||
-----------------
|
||||
|
@ -18,8 +18,8 @@ Core and Builtins
|
|||
clear the end-of-file indicator after CTRL+d.
|
||||
|
||||
- Issue #1856: Avoid crashes and lockups when daemon threads run while the
|
||||
interpreter is shutting down; instead, these threads are now killed when
|
||||
they try to take the GIL.
|
||||
interpreter is shutting down; instead, these threads are now killed when they
|
||||
try to take the GIL.
|
||||
|
||||
- Issue #9756: When calling a method descriptor or a slot wrapper descriptor,
|
||||
the check of the object type doesn't read the __class__ attribute anymore.
|
||||
|
@ -31,15 +31,15 @@ Core and Builtins
|
|||
the ISO-8859-15 codec.
|
||||
|
||||
- Issue #10517: After fork(), reinitialize the TLS used by the PyGILState_*
|
||||
APIs, to avoid a crash with the pthread implementation in RHEL 5. Patch
|
||||
by Charles-François Natali.
|
||||
APIs, to avoid a crash with the pthread implementation in RHEL 5. Patch by
|
||||
Charles-François Natali.
|
||||
|
||||
- Issue #6780: fix starts/endswith error message to mention that tuples are
|
||||
accepted too.
|
||||
|
||||
- Issue #5057: fix a bug in the peepholer that led to non-portable pyc files
|
||||
between narrow and wide builds while optimizing BINARY_SUBSCR on non-BMP
|
||||
chars (e.g. "\U00012345"[0]).
|
||||
between narrow and wide builds while optimizing BINARY_SUBSCR on non-BMP chars
|
||||
(e.g. "\U00012345"[0]).
|
||||
|
||||
- Issue #11845: Fix typo in rangeobject.c that caused a crash in
|
||||
compute_slice_indices. Patch by Daniel Urban.
|
||||
|
@ -50,12 +50,12 @@ Core and Builtins
|
|||
|
||||
- Issue #11395: io.FileIO().write() clamps the data length to 32,767 bytes on
|
||||
Windows if the file is a TTY to workaround a Windows bug. The Windows console
|
||||
returns an error (12: not enough space error) on writing into stdout if
|
||||
stdout mode is binary and the length is greater than 66,000 bytes (or less,
|
||||
depending on heap usage).
|
||||
returns an error (12: not enough space error) on writing into stdout if stdout
|
||||
mode is binary and the length is greater than 66,000 bytes (or less, depending
|
||||
on heap usage).
|
||||
|
||||
- Issue #11320: fix bogus memory management in Modules/getpath.c, leading to
|
||||
a possible crash when calling Py_SetPath().
|
||||
- Issue #11320: fix bogus memory management in Modules/getpath.c, leading to a
|
||||
possible crash when calling Py_SetPath().
|
||||
|
||||
- Issue #11510: Fixed optimizer bug which turned "a,b={1,1}" into "a,b=(1,1)".
|
||||
|
||||
|
@ -63,21 +63,21 @@ Core and Builtins
|
|||
3.2.0 where the stdout or stderr file descriptor being the same as the stdin
|
||||
file descriptor would raise an exception. webbrowser.open would fail. fixed.
|
||||
|
||||
- Issue #11450: Don't truncate hg version info in Py_GetBuildInfo() when
|
||||
there are many tags (e.g. when using mq). Patch by Nadeem Vawda.
|
||||
- Issue #11450: Don't truncate hg version info in Py_GetBuildInfo() when there
|
||||
are many tags (e.g. when using mq). Patch by Nadeem Vawda.
|
||||
|
||||
- Issue #11246: Fix PyUnicode_FromFormat("%V") to decode the byte string from
|
||||
UTF-8 (with replace error handler) instead of ISO-8859-1 (in strict mode).
|
||||
Patch written by Ray Allen.
|
||||
|
||||
- Issue #11286: Raise a ValueError from calling PyMemoryView_FromBuffer with
|
||||
a buffer struct having a NULL data pointer.
|
||||
- Issue #11286: Raise a ValueError from calling PyMemoryView_FromBuffer with a
|
||||
buffer struct having a NULL data pointer.
|
||||
|
||||
- Issue #11272: On Windows, input() strips '\r' (and not only '\n'), and
|
||||
sys.stdin uses universal newline (replace '\r\n' by '\n').
|
||||
|
||||
- issue #11828: startswith and endswith don't accept None as slice index.
|
||||
Patch by Torsten Becker.
|
||||
- issue #11828: startswith and endswith don't accept None as slice index. Patch
|
||||
by Torsten Becker.
|
||||
|
||||
- Issue #10830: Fix PyUnicode_FromFormatV("%c") for non-BMP characters on
|
||||
narrow build.
|
||||
|
@ -112,8 +112,8 @@ Library
|
|||
|
||||
- Issue #11164: Stop trying to use _xmlplus in the xml module.
|
||||
|
||||
- Issue #11927: SMTP_SSL now uses port 465 by default as documented. Patch
|
||||
by Kasun Herath.
|
||||
- Issue #11927: SMTP_SSL now uses port 465 by default as documented. Patch by
|
||||
Kasun Herath.
|
||||
|
||||
- Issue #12002: ftplib's abort() method raises TypeError.
|
||||
|
||||
|
@ -124,13 +124,13 @@ Library
|
|||
- ntpath.samefile failed to notice that "a.txt" and "A.TXT" refer to the same
|
||||
file on Windows XP. As noticed in issue #10684.
|
||||
|
||||
- Issue #12000: When a SSL certificate has a subjectAltName without any
|
||||
dNSName entry, ssl.match_hostname() should use the subject's commonName.
|
||||
Patch by Nicolas Bareil.
|
||||
- Issue #12000: When a SSL certificate has a subjectAltName without any dNSName
|
||||
entry, ssl.match_hostname() should use the subject's commonName. Patch by
|
||||
Nicolas Bareil.
|
||||
|
||||
- Issue #11647: objects created using contextlib.contextmanager now support
|
||||
more than one call to the function when used as a decorator. Initial patch
|
||||
by Ysj Ray.
|
||||
- Issue #11647: objects created using contextlib.contextmanager now support more
|
||||
than one call to the function when used as a decorator. Initial patch by Ysj
|
||||
Ray.
|
||||
|
||||
- logging: don't define QueueListener if Python has no thread support.
|
||||
|
||||
|
@ -188,13 +188,14 @@ Library
|
|||
difflib.unified_diff().
|
||||
|
||||
- Issue #8428: Fix a race condition in multiprocessing.Pool when terminating
|
||||
worker processes: new processes would be spawned while the pool is being
|
||||
shut down. Patch by Charles-François Natali.
|
||||
worker processes: new processes would be spawned while the pool is being shut
|
||||
down. Patch by Charles-François Natali.
|
||||
|
||||
- Issue #7311: fix html.parser to accept non-ASCII attribute values.
|
||||
|
||||
- Issue #11605: email.parser.BytesFeedParser was incorrectly converting multipart
|
||||
subpararts with an 8bit CTE into unicode instead of preserving the bytes.
|
||||
- Issue #11605: email.parser.BytesFeedParser was incorrectly converting
|
||||
multipart subpararts with an 8bit CTE into unicode instead of preserving the
|
||||
bytes.
|
||||
|
||||
- Issue #10963: Ensure that subprocess.communicate() never raises EPIPE.
|
||||
|
||||
|
@ -259,8 +260,8 @@ Library
|
|||
relative to Python2 and the result is now the same as it was in Python2.
|
||||
|
||||
- Issue #9298: base64 bodies weren't being folded to line lengths less than 78,
|
||||
which was a regression relative to Python2. Unlike Python2, the last line
|
||||
of the folded body now ends with a carriage return.
|
||||
which was a regression relative to Python2. Unlike Python2, the last line of
|
||||
the folded body now ends with a carriage return.
|
||||
|
||||
- Issue #11560: shutil.unpack_archive now correctly handles the format
|
||||
parameter. Patch by Evan Dandrea.
|
||||
|
@ -269,8 +270,8 @@ Library
|
|||
execution. Patch by Andreas Stührk.
|
||||
|
||||
- Issue #11569: use absolute path to the sysctl command in multiprocessing to
|
||||
ensure that it will be found regardless of the shell PATH. This ensures
|
||||
that multiprocessing.cpu_count works on default installs of MacOSX.
|
||||
ensure that it will be found regardless of the shell PATH. This ensures that
|
||||
multiprocessing.cpu_count works on default installs of MacOSX.
|
||||
|
||||
- Issue #11501: disutils.archive_utils.make_zipfile no longer fails if zlib is
|
||||
not installed. Instead, the zipfile.ZIP_STORED compression is used to create
|
||||
|
@ -279,15 +280,15 @@ Library
|
|||
- Issue #11554: Fixed support for Japanese codecs; previously the body output
|
||||
encoding was not done if euc-jp or shift-jis was specified as the charset.
|
||||
|
||||
- Issue #11500: Fixed a bug in the os x proxy bypass code for fully qualified
|
||||
IP addresses in the proxy exception list.
|
||||
- Issue #11500: Fixed a bug in the os x proxy bypass code for fully qualified IP
|
||||
addresses in the proxy exception list.
|
||||
|
||||
- Issue #11491: dbm.error is no longer raised when dbm.open is called with
|
||||
the "n" as the flag argument and the file exists. The behavior matches
|
||||
the documentation and general logic.
|
||||
- Issue #11491: dbm.error is no longer raised when dbm.open is called with the
|
||||
"n" as the flag argument and the file exists. The behavior matches the
|
||||
documentation and general logic.
|
||||
|
||||
- Issue #11131: Fix sign of zero in decimal.Decimal plus and minus
|
||||
operations when the rounding mode is ROUND_FLOOR.
|
||||
- Issue #11131: Fix sign of zero in decimal.Decimal plus and minus operations
|
||||
when the rounding mode is ROUND_FLOOR.
|
||||
|
||||
- Issue #5622: Fix curses.wrapper to raise correct exception if curses
|
||||
initialization fails.
|
||||
|
@ -296,12 +297,12 @@ Library
|
|||
``mmap.PROT_READ|mmap.PROT_EXEC`` would segfault instead of raising a
|
||||
TypeError. Patch by Charles-François Natali.
|
||||
|
||||
- Issue #11306: mailbox in certain cases adapts to an inability to open
|
||||
certain files in read-write mode. Previously it detected this by
|
||||
checking for EACCES, now it also checks for EROFS.
|
||||
- Issue #11306: mailbox in certain cases adapts to an inability to open certain
|
||||
files in read-write mode. Previously it detected this by checking for EACCES,
|
||||
now it also checks for EROFS.
|
||||
|
||||
- Issue #11265: asyncore now correctly handles EPIPE, EBADF and EAGAIN errors
|
||||
on accept(), send() and recv().
|
||||
- Issue #11265: asyncore now correctly handles EPIPE, EBADF and EAGAIN errors on
|
||||
accept(), send() and recv().
|
||||
|
||||
- Issue #11326: Add the missing connect_ex() implementation for SSL sockets,
|
||||
and make it work for non-blocking connects.
|
||||
|
@ -346,14 +347,14 @@ Build
|
|||
|
||||
- Issue #11411: Fix 'make DESTDIR=' with a relative destination.
|
||||
|
||||
- Issue #11268: Prevent Mac OS X Installer failure if Documentation
|
||||
package had previously been installed.
|
||||
- Issue #11268: Prevent Mac OS X Installer failure if Documentation package had
|
||||
previously been installed.
|
||||
|
||||
IDLE
|
||||
----
|
||||
|
||||
- Issue #11718: IDLE's open module dialog couldn't find the __init__.py
|
||||
file in a package.
|
||||
- Issue #11718: IDLE's open module dialog couldn't find the __init__.py file in
|
||||
a package.
|
||||
|
||||
Tools/Demos
|
||||
-----------
|
||||
|
@ -380,7 +381,8 @@ Tests
|
|||
|
||||
- Issue #10914: Add a minimal embedding test to test_capi.
|
||||
|
||||
- Issue #11790: Fix sporadic failures in test_multiprocessing.WithProcessesTestCondition.
|
||||
- Issue #11790: Fix sporadic failures in
|
||||
test_multiprocessing.WithProcessesTestCondition.
|
||||
|
||||
- Fix possible "file already exists" error when running the tests in parallel.
|
||||
|
||||
|
|
|
@ -39,7 +39,7 @@
|
|||
|
||||
%define name python
|
||||
#--start constants--
|
||||
%define version 3.2
|
||||
%define version 3.2.1b1
|
||||
%define libvers 3.2
|
||||
#--end constants--
|
||||
%define release 1pydotorg
|
||||
|
|
4
README
4
README
|
@ -1,5 +1,5 @@
|
|||
This is Python version 3.2
|
||||
==========================
|
||||
This is Python version 3.2.1 beta 1
|
||||
===================================
|
||||
|
||||
Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
|
||||
Python Software Foundation. All rights reserved.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue