Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
cpython
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
cpython
Commits
fee0f44b
Kaydet (Commit)
fee0f44b
authored
May 22, 2010
tarafından
Georg Brandl
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
NEWS rewrap and punctuation consistency.
üst
36cd75ab
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
206 additions
and
212 deletions
+206
-212
NEWS
Misc/NEWS
+206
-212
No files found.
Misc/NEWS
Dosyayı görüntüle @
fee0f44b
...
@@ -12,18 +12,18 @@ What's New in Python 2.7 Release Candidate 1?
...
@@ -12,18 +12,18 @@ What's New in Python 2.7 Release Candidate 1?
Core and Builtins
Core and Builtins
-----------------
-----------------
- Issue #7902: When using explicit relative import syntax, don't try
- Issue #7902: When using explicit relative import syntax, don't try
implicit
implicit
relative import semantics.
relative import semantics.
- Issue #7079: Fix a possible crash when closing a file object while using
- Issue #7079: Fix a possible crash when closing a file object while using
it
it
from another thread. Patch by Daniel Stutzbach.
from another thread. Patch by Daniel Stutzbach.
C-API
C-API
-----
-----
- Issue #5753: A new C API function, :cfunc:`PySys_SetArgvEx`, allows
- Issue #5753: A new C API function, :cfunc:`PySys_SetArgvEx`, allows
embedders
embedders of the interpreter to set sys.argv without also modifying
of the interpreter to set sys.argv without also modifying sys.path. This
sys.path. This
helps fix `CVE-2008-5983
helps fix `CVE-2008-5983
<http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-5983>`_.
<http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-5983>`_.
Library
Library
...
@@ -36,36 +36,37 @@ Library
...
@@ -36,36 +36,37 @@ Library
StreamWriter classes.
StreamWriter classes.
- Issue #5640: Fix Shift-JIS incremental encoder for error handlers different
- Issue #5640: Fix Shift-JIS incremental encoder for error handlers different
than
strict
than
'strict'.
- Issue #8782: Add a trailing newline in linecache.updatecache to the last line
- Issue #8782: Add a trailing newline in linecache.updatecache to the last line
of files without one.
of files without one.
- Issue #8729: Return NotImplemented from
collections.Mapping.__eq__
when
- Issue #8729: Return NotImplemented from
``collections.Mapping.__eq__()``
when
comparing to a non-mapping.
comparing to a non-mapping.
- Issue #8759: Fix
ed
user paths in sysconfig for posix and os2 schemes.
- Issue #8759: Fix user paths in sysconfig for posix and os2 schemes.
- Issue #1285086: Speed up urllib.quote and urllib.unquote for simple cases.
- Issue #1285086: Speed up ``urllib.quote()`` and urllib.unquote for simple
cases.
- Issue #8688: Distutils now recalculates MANIFEST everytime.
- Issue #8688: Distutils now recalculates MANIFEST everytime.
- Issue #5099:
subprocess.Popen's __del__ method (and the methods it calls)
- Issue #5099:
The ``__del__()`` method of ``subprocess.Popen`` (and the methods
referenced global objects, causing errors to pop up during interpreter
it calls) referenced global objects, causing errors to pop up during
shutdown.
interpreter
shutdown.
Extension Modules
Extension Modules
-----------------
-----------------
- Issue #8674: Fixed a number of incorrect or undefined-behaviour-inducing
- Issue #8674: Fixed a number of incorrect or undefined-behaviour-inducing
overflow checks in the
audioop
module.
overflow checks in the
``audioop``
module.
Tests
Tests
-----
-----
- On darwin,
test_site assumed that a framework build was being used, leading
- On darwin,
``test_site`` assumed that a framework build was being used,
to a failure where four directories were expected for site-packages instead
leading to a failure where four directories were expected for site-packages
of two in a non-framework build.
instead
of two in a non-framework build.
What's New in Python 2.7 beta 2?
What's New in Python 2.7 beta 2?
...
@@ -76,226 +77,221 @@ What's New in Python 2.7 beta 2?
...
@@ -76,226 +77,221 @@ What's New in Python 2.7 beta 2?
Core and Builtins
Core and Builtins
-----------------
-----------------
- Run Clang 2.7's static analyzer for
Objects/ and Python/
.
- Run Clang 2.7's static analyzer for
``Objects/`` and ``Python/``
.
- Issue #1533:
fix inconsistency in range function argument
- Issue #1533:
Fix inconsistency in range function argument processing: any
processing: any non-float non-integer argument is now converted to
non-float non-integer argument is now converted to an integer (if possible)
an integer (if possible) using its __int__ method. Previously, only
using its __int__ method. Previously, only small arguments were treated this
small arguments were treated this way; larger arguments (those whose
way; larger arguments (those whose __int__ was outside the range of a C long)
__int__ was outside the range of a C long)
would produce a TypeError.
would produce a TypeError.
- Issue #8202: sys.argv[0] is now set to '-m' instead of '-c' when
- Issue #8202: ``sys.argv[0]`` is now set to '-m' instead of '-c' when searching
searching for the module file to be executed with the -m command
for the module file to be executed with the -m command line option.
line option
- Issue #7319: When -Q is used, do not silence DeprecationWarning.
- Issue #7319: When -Q is used, do not silence DeprecationWarning.
- Issue #7332: Remove the 16KB stack-based buffer in
- Issue #7332: Remove the 16KB stack-based buffer in
PyMarshal_ReadLastObjectFromFile
, which doesn't bring any noticeable
``PyMarshal_ReadLastObjectFromFile``
, which doesn't bring any noticeable
benefit compared to the dynamic memory allocation fallback. Patch by
benefit compared to the dynamic memory allocation fallback. Patch by
Charles-François Natali.
Charles-François Natali.
- Issue #8417: Raise an OverflowError when an integer larger than sys.maxsize is
- Issue #8417: Raise an OverflowError when an integer larger than sys.maxsize is
passed to bytearray.
passed to bytearray.
- Issue #7072:
isspace(0xa0) is true on Mac OS X
- Issue #7072:
``isspace(0xa0)`` is true on Mac OS X.
- Issue #8404: Fix
ed
set operations on dictionary views.
- Issue #8404: Fix set operations on dictionary views.
- Issue #8084: PEP 370 now conforms to system conventions for framework
- Issue #8084: PEP 370 now conforms to system conventions for framework
builds
builds on MacOS X. That is, "python setup.py install --user" will install
on MacOS X. That is, ``python setup.py install --user`` will install into
into "~/Library/Python/2.7" instead of "~/.local"
.
``~/Library/Python/2.7`` instead of ``~/.local``
.
Library
Library
-------
-------
- Issue #8681: Make the zlib module's error messages more informative when
- Issue #8681: Make the zlib module's error messages more informative when
the
the
zlib itself doesn't give any detailed explanation.
zlib itself doesn't give any detailed explanation.
- Issue #8571: Fix an internal error when compressing or decompressing a
- Issue #8571: Fix an internal error when compressing or decompressing a chunk
chunk larger than 1GB with the zlib module's compressor and decompressor
larger than 1GB with the zlib module's compressor and decompressor objects.
objects.
- Issue #8573: asyncore
_strerror()
function might throw ValueError.
- Issue #8573: asyncore
``_strerror()``
function might throw ValueError.
- Issue #8483: asyncore.dispatcher's __getattr__ method produced confusing
- Issue #8483: asyncore.dispatcher's __getattr__ method produced confusing
error
error
messages when accessing undefined class attributes because of the cheap
messages when accessing undefined class attributes because of the cheap
inheritance with the underlying socket object.
inheritance with the underlying socket object.
The cheap inheritance has been
The cheap inheritance has been
deprecated.
deprecated.
- Issue #4265:
shutil.copyfile() was leaking file descriptors when disk fills.
- Issue #4265:
``shutil.copyfile()`` was leaking file descriptors when disk
Patch by Tres Seaver.
fills.
Patch by Tres Seaver.
- Issue #7755: Use an unencumbered audio file for tests.
- Issue #7755: Use an unencumbered audio file for tests.
- Issue #8621:
uuid.uuid4()
returned the same sequence of values in the
- Issue #8621:
``uuid.uuid4()``
returned the same sequence of values in the
parent and any children created using ``os.fork`` on MacOS X 10.6.
parent and any children created using ``os.fork`` on Mac
OS X 10.6.
- Issue #8313:
traceback.format_exception_only()
encodes unicode message to
- Issue #8313:
``traceback.format_exception_only()``
encodes unicode message to
ASCII with backslashreplace error handler if
str(value) failed
ASCII with backslashreplace error handler if
``str(value)`` failed.
- Issue #8567: Fix precedence of signals in Decimal module: when a
- Issue #8567: Fix precedence of signals in Decimal module: when a
Decimal
Decimal operation raises multiple signals and more than one of those
operation raises multiple signals and more than one of those signals is
signals is trapped, the specification determines the order in which
trapped, the specification determines the order in which the signals should be
the signals should be handled. In many cases this order wasn't
handled. In many cases this order wasn't being followed, leading to the wrong
being followed, leading to the wrong
Python exception being raised.
Python exception being raised.
- Issue #7865: The close() method of :mod:`io` objects should not swallow
- Issue #7865: The close() method of :mod:`io` objects should not swallow
exceptions raised by the implicit flush(). Also ensure that calling
exceptions raised by the implicit flush(). Also ensure that calling
close()
close()
several times is supported. Patch by Pascal Chambon.
several times is supported. Patch by Pascal Chambon.
- Issue #8576: logging updated to remove usage of find_unused_port().
- Issue #8576: logging updated to remove usage of find_unused_port().
- Issue #4687: Fix accuracy of garbage collection runtimes displayed with
- Issue #4687: Fix accuracy of garbage collection runtimes displayed with
gc.DEBUG_STATS.
gc.DEBUG_STATS.
- Issue #8354: The siginterrupt setting is now preserved for all signals,
- Issue #8354: The siginterrupt setting is now preserved for all signals,
not
not
just SIGCHLD.
just SIGCHLD.
- Issue #7192:
webbrowser.get("firefox")
now works on Mac OS X, as does
- Issue #7192:
``webbrowser.get("firefox")``
now works on Mac OS X, as does
webbrowser.get("safari")
.
``webbrowser.get("safari")``
.
- Issue #8577:
distutils.sysconfig.get_python_inc()
now makes a difference
- Issue #8577:
``distutils.sysconfig.get_python_inc()``
now makes a difference
between the build dir and the source dir when looking for "python.h" or
between the build dir and the source dir when looking for "python.h" or
"Include".
"Include".
- Issue #8464: tarfile no longer creates files with execute permissions set
- Issue #8464: tarfile no longer creates files with execute permissions set
when
when
mode="w|" is used.
mode="w|" is used.
- Issue #7834: Fix connect() of Bluetooth L2CAP sockets with recent versions
- Issue #7834: Fix connect() of Bluetooth L2CAP sockets with recent versions
of
of
the Linux kernel. Patch by Yaniv Aknin.
the Linux kernel. Patch by Yaniv Aknin.
- Issue #6312: Fix
ed http HEAD request when the transfer encoding is chunked.
- Issue #6312: Fix
http HEAD request when the transfer encoding is chunked. It
It
should correctly return an empty response now.
should correctly return an empty response now.
- Issue #7490: to facilitate sharing of doctests between 2.x and 3.x test
- Issue #7490: To facilitate sharing of doctests between 2.x and 3.x test
suites, the IGNORE_EXCEPTION_DETAIL directive now also ignores the module
suites, the ``IGNORE_EXCEPTION_DETAIL`` directive now also ignores the module
location of the raised exception. Based on initial patch by Lennart
location of the raised exception. Based on initial patch by Lennart Regebro.
Regebro.
- Issue #8086: In :func:`ssl.DER_cert_to_PEM_cert()`, fix missing newline
- Issue #8086: In :func:`ssl.DER_cert_to_PEM_cert()`, fix missing newline
before
before
the certificate footer. Patch by Kyle VanderBeek.
the certificate footer. Patch by Kyle VanderBeek.
- Issue #8546: Reject None given as the buffering argument to
_pyio.open
.
- Issue #8546: Reject None given as the buffering argument to
``_pyio.open()``
.
- Issue #8549: Fix compiling the _ssl extension under AIX. Patch by
- Issue #8549: Fix compiling the _ssl extension under AIX. Patch by
Sridhar
Sridhar
Ratnakumar.
Ratnakumar.
- Issue #6656: fix locale.format_string to handle escaped percents
- Issue #6656: Fix locale.format_string to handle escaped percents and mappings.
and mappings.
- Issue #2302: Fix a race condition in SocketServer.BaseServer.shutdown,
- Issue #2302: Fix a race condition in SocketServer.BaseServer.shutdown,
where
where the method could block indefinitely if called just before the
the method could block indefinitely if called just before the event loop
event loop started running. This also fixes the occasional freezes
started running. This also fixes the occasional freezes witnessed in
witnessed in
test_httpservers.
test_httpservers.
- Issue #5103: SSL handshake would ignore the socket timeout and block
- Issue #5103: SSL handshake would ignore the socket timeout and block
indefinitely if the other end didn't respond.
indefinitely if the other end didn't respond.
- The do_handshake() method of SSL objects now adjusts the blocking mode of
- The do_handshake() method of SSL objects now adjusts the blocking mode of
the
the
SSL structure if necessary (as other methods already do).
SSL structure if necessary (as other methods already do).
- Issue #7507: Quote "!" in pipes.quote(); it is special to some shells.
- Issue #7507: Quote "!" in pipes.quote(); it is special to some shells.
- Issue #5238: Calling makefile() on an SSL object would prevent the
- Issue #5238: Calling makefile() on an SSL object would prevent the
underlying
underlying
socket from being closed until all objects get truely destroyed.
socket from being closed until all objects get truely destroyed.
- Issue #7943: Fix circular reference created when instantiating an SSL
- Issue #7943: Fix circular reference created when instantiating an SSL
socket.
socket.
Initial patch by Péter Szabó.
Initial patch by Péter Szabó.
- Issue #8451: Syslog module now uses basename(sys.argv[0]) instead of
- Issue #8451: Syslog module now uses basename(sys.argv[0]) instead of
the
the string "python" as the *ident*. openlog() arguments are all optional
string "python" as the *ident*. openlog() arguments are all optional and
and
keywords.
keywords.
- Issue #8108: Fix the unwrap() method of SSL objects when the socket has
- Issue #8108: Fix the unwrap() method of SSL objects when the socket has
a
a
non-infinite timeout. Also make that method friendlier with applications
non-infinite timeout. Also make that method friendlier with applications
wanting to continue using the socket in clear-text mode, by disabling
wanting to continue using the socket in clear-text mode, by disabling
OpenSSL's internal readahead. Thanks to Darryl Miles for guidance.
OpenSSL's internal readahead. Thanks to Darryl Miles for guidance.
- Issue #8484: Load all ciphers and digest algorithms when initializing
- Issue #8484: Load all ciphers and digest algorithms when initializing
the _ssl
the _ssl extension, such that verification of some SSL certificates
extension, such that verification of some SSL certificates doesn't fail
doesn't fail
because of an "unknown algorithm".
because of an "unknown algorithm".
- Issue #8437: Fix test_gdb failures, patch written by Dave Malcolm
- Issue #8437: Fix test_gdb failures, patch written by Dave Malcolm
- Issue #4814:
timeout parameter is now applied also for connections resulting
- Issue #4814:
The timeout parameter is now applied also for connections
from PORT/EPRT commands.
resulting
from PORT/EPRT commands.
- Issue #8463:
adde
d missing reference to bztar in shutil's documentation.
- Issue #8463:
Ad
d missing reference to bztar in shutil's documentation.
- Issue #8438: Remove reference to the missing "surrogateescape" encoding
- Issue #8438: Remove reference to the missing "surrogateescape" encoding
error
error
handler from the new IO library.
handler from the new IO library.
- Issue #3817: ftplib.FTP.abort() method now considers 225 a valid response
- Issue #3817: ftplib.FTP.abort() method now considers 225 a valid response
code
code
as stated in RFC-959 at chapter 5.4.
as stated in RFC-959 at chapter 5.4.
- Issue #8279: Fix test_gdb failures.
- Issue #8279: Fix test_gdb failures.
- Issue #8322: Add a *ciphers* argument to SSL sockets, so as to change the
- Issue #8322: Add a *ciphers* argument to SSL sockets, so as to change the
available cipher list. Helps fix test_ssl with OpenSSL 1.0.0.
available cipher list. Helps fix test_ssl with OpenSSL 1.0.0.
- Issue #2987: RFC
2732 support for urlparse (IPv6 addresses).
Patch by Tony
- Issue #2987: RFC
2732 support for urlparse (IPv6 addresses).
Patch by Tony
Locke and Hans Ulrich Niedermann.
Locke and Hans Ulrich Niedermann.
- Issue #7585: difflib context and unified diffs now place a tab between
- Issue #7585: difflib context and unified diffs now place a tab between
filename and date, conforming to the 'standards' they were originally
filename and date, conforming to the 'standards' they were originally
designed
designed
to follow. This improves compatibility with patch tools.
to follow. This improves compatibility with patch tools.
- Issue #7472: Fixed typo in email.encoders module; messages using ISO-2022
- Issue #7472: Fixed typo in email.encoders module; messages using ISO-2022
character sets will now consistently use a Content-Transfer-Encoding of
character sets will now consistently use a Content-Transfer-Encoding of
7bit
7bit
rather than sometimes being marked as 8bit.
rather than sometimes being marked as 8bit.
- Issue #8330: Fix expected output in test_gdb.
- Issue #8330: Fix expected output in test_gdb.
- Issue #8374: Update the internal alias table in the :mod:`locale` module
- Issue #8374: Update the internal alias table in the :mod:`locale` module
to
to
cover recent locale changes and additions.
cover recent locale changes and additions.
Extension Modules
Extension Modules
-----------------
-----------------
- Issue #8644: Improved accuracy of
timedelta.total_seconds()
.
- Issue #8644: Improved accuracy of
``timedelta.total_seconds()``
.
- Use Clang 2.7's static analyzer to find places to clean up some code.
- Use Clang 2.7's static analyzer to find places to clean up some code.
- Build the ossaudio extension on GNU/kFreeBSD.
- Build the ossaudio extension on GNU/kFreeBSD.
- On Windows, ctypes does no longer check the stack before and after
- On Windows, ctypes does no longer check the stack before and after calling a
calling a foreign function. This allows to use the unmodified
foreign function. This allows to use the unmodified libffi library.
libffi library.
Tests
Tests
-----
-----
- Issue #8672: Add a zlib test ensuring that an incomplete stream can be
- Issue #8672: Add a zlib test ensuring that an incomplete stream can be
handled
handled by a decompressor object without errors (it returns incomplete
by a decompressor object without errors (it returns incomplete uncompressed
uncompressed
data).
data).
- Issue #8490: asyncore now has a more solid test suite which actually tests
- Issue #8490: asyncore now has a more solid test suite which actually tests
its
its
API.
API.
- Issue #8576: Remove use of find_unused_port() in test_smtplib and
- Issue #8576: Remove use of find_unused_port() in test_smtplib and
test_multiprocessing. Patch by Paul Moore.
test_multiprocessing. Patch by Paul Moore.
- Issue #7449: Fix many tests to support Python compiled without thread
- Issue #7449: Fix many tests to support Python compiled without thread
support.
support.
Patches written by Jerry Seutter.
Patches written by Jerry Seutter.
- Issue #8108: test_ftplib's non-blocking SSL server now has proper handling
- Issue #8108: test_ftplib's non-blocking SSL server now has proper handling
of
of
SSL shutdowns.
SSL shutdowns.
Build
Build
-----
-----
- Issue #8625: Turn off optimization in
--with-pydebug
builds with gcc.
- Issue #8625: Turn off optimization in
``--with-pydebug``
builds with gcc.
(Optimization was unintentionally turned on in gcc --with-pydebug builds in
(Optimization was unintentionally turned on in gcc --with-pydebug builds in
2.7 beta1 as a result of the issue #1628484 fix, combined with autoconf's
2.7 beta1 as a result of the issue #1628484 fix, combined with autoconf's
strange choice of default CFLAGS produced by AC_PROG_CC for gcc.)
strange choice of default CFLAGS produced by AC_PROG_CC for gcc.)
- Issue #8509: Fix quoting in help strings and code snippets in configure.in.
- Issue #8509: Fix quoting in help strings and code snippets in configure.in.
- Issue #3646: It is now easily possible to install a Python framework into
- Issue #3646: It is now easily possible to install a Python framework into
your
your home directory on MacOS
X, see Mac/README for more information.
home directory on Mac OS
X, see Mac/README for more information.
- Issue #8510: Update to autoconf2.65.
- Issue #8510: Update to autoconf
2.65.
Misc
Misc
----
----
...
@@ -316,29 +312,28 @@ Core and Builtins
...
@@ -316,29 +312,28 @@ Core and Builtins
- Issue #8329: Don't return the same lists from select.select when no fds are
- Issue #8329: Don't return the same lists from select.select when no fds are
changed.
changed.
- Issue #8259:
1L << (2**31)
no longer produces an 'outrageous shift error'
- Issue #8259:
``1L << (2**31)``
no longer produces an 'outrageous shift error'
on 64-bit machines. The shift count for either left or right shift is
on 64-bit machines. The shift count for either left or right shift is
permitted to be up to sys.maxsize.
permitted to be up to sys.maxsize.
- Ensure that tokenization of identifiers is not affected by locale.
- Ensure that tokenization of identifiers is not affected by locale.
- Issue #1222585: Added LDCXXSHARED for C++ support. Patch by Arfrever.
- Issue #1222585: Added LDCXXSHARED for C++ support.
Patch by Arfrever.
- Raise a TypeError when trying to delete a T_STRING_INPLACE struct member.
- Raise a TypeError when trying to delete a T_STRING_INPLACE struct member.
- Issue #7994: Issue a PendingDeprecationWarning if object.__format__
- Issue #7994: Issue a PendingDeprecationWarning if object.__format__ is called
is called with a non-empty format string. This is an effort to
with a non-empty format string. This is an effort to future-proof user
future-proof user code. If a derived class does not currently
code. If a derived class does not currently implement __format__ but later
implement __format__ but later adds its own __format__, it would
adds its own __format__, it would most likely break user code that had
most likely break user code that had supplied a format string. This
supplied a format string. This will be changed to a DeprecationWaring in
will be changed to a DeprecationWaring in Python 3.3 and it will be
Python 3.3 and it will be an error in Python 3.4.
an error in Python 3.4.
- Issue #8268: Old-style classes (not just instances) now support weak
- Issue #8268: Old-style classes (not just instances) now support weak
references.
references.
- Issue #8211: Save/restore CFLAGS around AC_PROG_CC in configure.in, in
- Issue #8211: Save/restore CFLAGS around AC_PROG_CC in configure.in, in
case it
case it
is set.
is set.
- Issue #1583863: An unicode subclass can now override the __unicode__ method
- Issue #1583863: An unicode subclass can now override the __unicode__ method
...
@@ -360,55 +355,54 @@ Library
...
@@ -360,55 +355,54 @@ Library
- Issue #5277: Fix quote counting when parsing RFC 2231 encoded parameters.
- Issue #5277: Fix quote counting when parsing RFC 2231 encoded parameters.
- Issue #8321: Give access to OpenSSL version numbers from the `ssl` module,
- Issue #8321: Give access to OpenSSL version numbers from the `ssl` module,
using the new attributes `ssl.OPENSSL_VERSION`, `ssl.OPENSSL_VERSION_INFO`
using the new attributes `ssl.OPENSSL_VERSION`, `ssl.OPENSSL_VERSION_INFO`
and
and
`ssl.OPENSSL_VERSION_NUMBER`.
`ssl.OPENSSL_VERSION_NUMBER`.
- Issue #8310: Allow dis to examine new style classes.
- Issue #8310: Allow dis to examine new style classes.
- Issue #8257: The Decimal construct now accepts a float instance
- Issue #8257: The Decimal construct now accepts a float instance
directly,
directly,
converting that float to a Decimal of equal value:
converting that float to a Decimal of equal value:
>>> Decimal(1.1)
>>> Decimal(1.1)
Decimal('1.100000000000000088817841970012523233890533447265625')
Decimal('1.100000000000000088817841970012523233890533447265625')
- collections.Counter() now supports a subtract() method.
- collections.Counter() now supports a subtract() method.
-
the functools module now has a total_ordering() class decorator
-
The functools module now has a total_ordering() class decorator to simplify
t
o simplify t
he specification of rich comparisons.
the specification of rich comparisons.
- The functools module also adds cmp_to_key() as a tool to transition
- The functools module also adds cmp_to_key() as a tool to transition
old-style
old-style
comparison functions to new-style key-functions.
comparison functions to new-style key-functions.
- Issue #8294: The Fraction constructor now accepts Decimal and float
- Issue #8294: The Fraction constructor now accepts Decimal and float
instances
instances
directly.
directly.
- Issue #7279: Comparisons involving a Decimal signaling NaN now
- Issue #7279: Comparisons involving a Decimal signaling NaN now
signal
signal InvalidOperation instead of returning False. (Comparisons
InvalidOperation instead of returning False. (Comparisons involving a quiet
involving a quiet NaN are unchanged.) Also, Decimal quiet NaNs
NaN are unchanged.) Also, Decimal quiet NaNs are now hashable; Decimal
are now hashable; Decimal
signaling NaNs remain unhashable.
signaling NaNs remain unhashable.
- Issue #2531: Comparison operations between floats and Decimal
- Issue #2531: Comparison operations between floats and Decimal
instances now
instances now return a result based on the numeric values of the
return a result based on the numeric values of the operands; previously they
operands; previously they returned an arbitrary result based on
returned an arbitrary result based on the relative ordering of id(float) and
the relative ordering of id(float) and
id(Decimal).
id(Decimal).
- Issue #8233: When run as a script, py_compile.py optionally takes a single
- Issue #8233: When run as a script, py_compile.py optionally takes a single
argument `-` which tells it to read files to compile from stdin. Each line
argument `-` which tells it to read files to compile from stdin. Each line
is
is read on demand and the named file is compiled immediately. (Original
read on demand and the named file is compiled immediately. (Original patch by
patch by
Piotr Ożarowski).
Piotr Ożarowski).
- Issue #3135: Add
inspect.getcallargs, which binds arguments to a function
- Issue #3135: Add
``inspect.getcallargs()``, which binds arguments to a
like a normal call.
function
like a normal call.
- Backwards incompatible change: Unicode codepoints line tabulation (0x0B) and
- Backwards incompatible change: Unicode codepoints line tabulation (0x0B) and
form feed (0x0C) are now considered linebreaks, as specified in Unicode
form feed (0x0C) are now considered linebreaks, as specified in Unicode
Standard Annex #14. See issue #7643.
Standard Annex #14. See issue #7643. http://www.unicode.org/reports/tr14/
http://www.unicode.org/reports/tr14/
- Comparisons using one of <, <=, >, >= between a complex instance and
- Comparisons using one of <, <=, >, >= between a complex instance and
a
a Fractions instance now raise TypeError instead of returning
Fractions instance now raise TypeError instead of returning True/False. This
True/False. This makes Fraction <=> complex comparisons consistent with
makes Fraction <=> complex comparisons consistent with int <=> complex, float
int <=> complex, float
<=> complex, and complex <=> complex comparisons.
<=> complex, and complex <=> complex comparisons.
- Addition of ``WeakSet`` to the ``weakref`` module.
- Addition of ``WeakSet`` to the ``weakref`` module.
...
@@ -420,24 +414,24 @@ Library
...
@@ -420,24 +414,24 @@ Library
- Issue #7667: Fix doctest failures with non-ASCII paths.
- Issue #7667: Fix doctest failures with non-ASCII paths.
- Issue #7512: shutil.copystat() could raise an OSError when the filesystem
- Issue #7512: shutil.copystat() could raise an OSError when the filesystem
didn't support chflags() (for example ZFS under FreeBSD). The error is
didn't support chflags() (for example ZFS under FreeBSD). The error is
now
now
silenced.
silenced.
- Issue #7703: ctypes supports both buffer() and memoryview(). The former is
- Issue #7703: ctypes supports both buffer() and memoryview(). The former is
deprecated.
deprecated.
- Issue #7860: platform.uname now reports the correct 'machine' type
- Issue #7860: platform.uname now reports the correct 'machine' type
when Python
when Python
is running in WOW64 mode on 64 bit Windows.
is running in WOW64 mode on 64 bit Windows.
- logging: Added getChild utility method to Logger and added isEnabledFor
- logging: Added getChild utility method to Logger and added isEnabledFor
method
method
to LoggerAdapter.
to LoggerAdapter.
- Issue #8201: logging: Handle situation of non-ASCII and Unicode
- Issue #8201: logging: Handle situation of non-ASCII and Unicode
logger names
logger names existing at the same time, causing a Unicode error
existing at the same time, causing a Unicode error when configuration code
when configuration code
attempted to sort the existing loggers.
attempted to sort the existing loggers.
- Issue #8200: logging: Handle errors when multiprocessing is not
- Issue #8200: logging: Handle errors when multiprocessing is not
fully loaded
fully loaded
when logging occurs.
when logging occurs.
- Issue #3890, #8222: Fix recv() and recv_into() on non-blocking SSL sockets.
- Issue #3890, #8222: Fix recv() and recv_into() on non-blocking SSL sockets.
Also, enable the SSL_MODE_AUTO_RETRY flag on SSL sockets, so that blocking
Also, enable the SSL_MODE_AUTO_RETRY flag on SSL sockets, so that blocking
...
@@ -447,26 +441,26 @@ Library
...
@@ -447,26 +441,26 @@ Library
- Issue #8024: Update the Unicode database to 5.2.
- Issue #8024: Update the Unicode database to 5.2.
- Issue #8104: socket.recv_into() and socket.recvfrom_into() now support
- Issue #8104: socket.recv_into() and socket.recvfrom_into() now support
writing
writing into objects supporting the new buffer API, for example bytearrays
into objects supporting the new buffer API, for example bytearrays or
or
memoryviews.
memoryviews.
- Issue #4961: Inconsistent/wrong result of askyesno function in tkMessageBox
- Issue #4961: Inconsistent/wrong result of askyesno function in tkMessageBox
with Tcl/Tk-8.5.
with Tcl/Tk-8.5.
- Issue #8140:
extend compileall to compile single files.
Add -i option.
- Issue #8140:
Extend compileall to compile single files.
Add -i option.
- Issue #7356: ctypes.util: Make parsing of ldconfig output independent of
- Issue #7356: ctypes.util: Make parsing of ldconfig output independent of
the
the
locale.
locale.
- Issue #7774: Set sys.executable to an empty string if ``argv[0]`` has been
- Issue #7774: Set sys.executable to an empty string if ``argv[0]`` has been
set
set
to an non existent program name and Python is unable to retrieve the real
to an non existent program name and Python is unable to retrieve the real
program name.
program name.
- Issue #8117: logging: Improved algorithm for computing initial rollover time
- Issue #8117: logging: Improved algorithm for computing initial rollover time
for ``TimedRotatingFileHandler`` by using the modification time of an
for ``TimedRotatingFileHandler`` by using the modification time of an
existing
existing log file to compute the next rollover time. If the log file does
log file to compute the next rollover time. If the log file does not exist,
not exist,
the current time is used as the basis for the computation.
the current time is used as the basis for the computation.
- Issue #6472: The ``xml.etree`` package is updated to ElementTree 1.3. The
- Issue #6472: The ``xml.etree`` package is updated to ElementTree 1.3. The
cElementTree module is updated too.
cElementTree module is updated too.
...
@@ -500,8 +494,8 @@ Extension Modules
...
@@ -500,8 +494,8 @@ Extension Modules
- Issue #1039, #8154: Fix os.execlp() crash with missing 2nd argument.
- Issue #1039, #8154: Fix os.execlp() crash with missing 2nd argument.
- Issue #8156: bsddb module updated to version 4.8.4.
- Issue #8156: bsddb module updated to version 4.8.4.
http://www.jcea.es/programacion/pybsddb.htm#bsddb3-4.8.4.
http://www.jcea.es/programacion/pybsddb.htm#bsddb3-4.8.4.
This update drops
This update drops
support for Berkeley DB 4.0, and adds support for 4.8.
support for Berkeley DB 4.0, and adds support for 4.8.
- Issue #3928: os.mknod() now available in Solaris, also.
- Issue #3928: os.mknod() now available in Solaris, also.
...
@@ -515,13 +509,13 @@ Extension Modules
...
@@ -515,13 +509,13 @@ Extension Modules
- Issue #1530559: When passing a non-integer argument to struct.pack with *any*
- Issue #1530559: When passing a non-integer argument to struct.pack with *any*
integer format code (one of 'bBhHiIlLqQ'), struct.pack attempts to use the
integer format code (one of 'bBhHiIlLqQ'), struct.pack attempts to use the
argument's __int__ method to convert to an integer before packing. It also
argument's __int__ method to convert to an integer before packing. It also
produces a DeprecationWarning in this case. (In Python 2.6, the behaviour
produces a DeprecationWarning in this case. (In Python 2.6, the behaviour
was
was inconsistent: __int__ was used for some integer codes but not for others,
inconsistent: __int__ was used for some integer codes but not for others, and
and the set of integer codes for which it was used differed between native
the set of integer codes for which it was used differed between native packing
packing
and standard packing.)
and standard packing.)
- Issue #7347: _winreg: Add CreateKeyEx and DeleteKeyEx, as well as fix a
- Issue #7347: _winreg: Add CreateKeyEx and DeleteKeyEx, as well as fix a
bug in
bug in
the return value of QueryReflectionKey.
the return value of QueryReflectionKey.
Tools/Demos
Tools/Demos
-----------
-----------
...
@@ -535,12 +529,12 @@ Tools/Demos
...
@@ -535,12 +529,12 @@ Tools/Demos
Build
Build
-----
-----
- Issue #8032: For gdb7, a python-gdb.py file is added to the build,
- Issue #8032: For gdb7, a python-gdb.py file is added to the build,
allowing to
allowing to
use advanced gdb features when debugging Python.
use advanced gdb features when debugging Python.
- Issue #1628484: The Makefile doesn't ignore the CFLAGS environment
- Issue #1628484: The Makefile doesn't ignore the CFLAGS environment
variable
variable anymore. It also forwards the LDFLAGS settings to the linker
anymore. It also forwards the LDFLAGS settings to the linker when building a
when building a
shared library.
shared library.
- Issue #6716: Quote -x arguments of compileall in MSI installer.
- Issue #6716: Quote -x arguments of compileall in MSI installer.
...
@@ -553,19 +547,19 @@ C-API
...
@@ -553,19 +547,19 @@ C-API
-----
-----
- Issue #8276: PyEval_CallObject() is now only available in macro form. The
- Issue #8276: PyEval_CallObject() is now only available in macro form. The
function declaration, which was kept for backwards compatibility reasons,
function declaration, which was kept for backwards compatibility reasons,
is
is
now removed (the macro was introduced in 1997!).
now removed (the macro was introduced in 1997!).
- Issue #7992: A replacement PyCObject API, PyCapsule, has been backported
- Issue #7992: A replacement PyCObject API, PyCapsule, has been backported
from
from Python 3.1. All existing Python CObjects in the main distributio
n
Python 3.1. All existing Python CObjects in the main distribution have bee
n
have been converted to capsules. To address backwards-compatibility
converted to capsules. To address backwards-compatibility concerns,
concerns,
PyCObject_AsVoidPtr() was changed to understand capsules.
PyCObject_AsVoidPtr() was changed to understand capsules.
Tests
Tests
-----
-----
- Issue #3864: Skip three test_signal tests on freebsd6 because they fail
- Issue #3864: Skip three test_signal tests on freebsd6 because they fail
if any
if any
thread was previously started, most likely due to a platform bug.
thread was previously started, most likely due to a platform bug.
- Issue #8348: Fix test ftp url in test_urllib2net.
- Issue #8348: Fix test ftp url in test_urllib2net.
...
@@ -583,8 +577,8 @@ Tests
...
@@ -583,8 +577,8 @@ Tests
- Issue #8180 and #8207: Fix test_pep277 on OS X and add more tests for special
- Issue #8180 and #8207: Fix test_pep277 on OS X and add more tests for special
Unicode normalization cases.
Unicode normalization cases.
- Issue #7783: test.test_support.open_urlresource invalidates the outdated
- Issue #7783: test.test_support.open_urlresource invalidates the outdated
files
f
iles f
rom the local cache.
from the local cache.
What's New in Python 2.7 alpha 4?
What's New in Python 2.7 alpha 4?
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment