]> granicus.if.org Git - python/commitdiff
Issue 19158: a rare race in BoundedSemaphore could allow .release() too often.
authorTim Peters <tim@python.org>
Wed, 9 Oct 2013 18:21:46 +0000 (13:21 -0500)
committerTim Peters <tim@python.org>
Wed, 9 Oct 2013 18:21:46 +0000 (13:21 -0500)
1  2 
Misc/NEWS

diff --cc Misc/NEWS
index c42d8d86878852a1d26e8ab8dee1008466f5f8de,f521ead036351591f8a057dce771d0aa9d2ca704..ac06b5d20573bdcc4fc82351e0dce410c0449da7
+++ b/Misc/NEWS
@@@ -15,83 -15,89 +15,85 @@@ Core and Builtin
  - Fix macro expansion of _PyErr_OCCURRED(), and make sure to use it in at
    least one place so as to avoid regressions.
  
 -- Issue #19014: memoryview.cast() is now allowed on zero-length views.
 +- Issue #19087: Improve bytearray allocation in order to allow cheap popping
 +  of data at the front (slice deletion).
  
 -- Issue #19098: Prevent overflow in the compiler when the recursion limit is set
 -  absurdly high.
 +- Issue #19014: memoryview.cast() is now allowed on zero-length views.
  
 -- Issue #18942: sys._debugmallocstats() output was damaged on Windows.
 +- Issue #18690: memoryview is now automatically registered with
 +  collections.abc.Sequence
  
 -- Issue #18667: Add missing "HAVE_FCHOWNAT" symbol to posix._have_functions.
 +- Issue #19078: memoryview now correctly supports the reversed builtin
 +  (Patch by Claudiu Popa)
  
 -- Issue #18368: PyOS_StdioReadline() no longer leaks memory when realloc()
 -  fails.
 +Library
 +-------
  
 -- Issue #16741: Fix an error reporting in int().
++- Issue 19158:  a rare race in BoundedSemaphore could allow .release() too often.
 -- Issue #17899: Fix rare file descriptor leak in os.listdir().
 +- Issue #18716: Deprecate the formatter module.
  
 -- Issue #18552: Check return value of PyArena_AddPyObject() in
 -  obj2ast_object().
 +- Issue #18037: 2to3 now escapes '\u' and '\U' in native strings.
  
 -- Issue #18560: Fix potential NULL pointer dereference in sum().
 +- Issue #17839: base64.decodebytes and base64.encodebytes now accept any
 +  object that exports a 1 dimensional array of bytes (this means the same
 +  is now also true for base64_codec)
  
 -- Issue #15905: Fix theoretical buffer overflow in handling of sys.argv[0],
 -  prefix and exec_prefix if the operation system does not obey MAXPATHLEN.
 +- Issue #19132: The pprint module now supports compact mode.
  
 -- Issue #18344: Fix potential ref-leaks in _bufferedreader_read_all().
 +- Issue #19137: The pprint module now correctly formats instances of set and
 +  frozenset subclasses.
  
 -- Issue #17872: Fix a segfault in marshal.load() when input stream returns
 -  more bytes than requested.
 +- Issue #10042: functools.total_ordering now correctly handles
 +  NotImplemented being returned by the underlying comparison function (Patch
 +  by Katie Miller)
  
 -- Issue #18426: Fix NULL pointer dereference in C extension import when
 -  PyModule_GetDef() returns an error.
 +- Issue #19092: contextlib.ExitStack now correctly reraises exceptions
 +  from the __exit__ callbacks of inner context managers (Patch by Hrvoje
 +  Nikšić)
  
 -- Issue #18328: Reorder ops in PyThreadState_Delete*() functions. Now the
 -  tstate is first removed from TLS and then deallocated.
 +- Issue #12641: Avoid passing "-mno-cygwin" to the mingw32 compiler, except
 +  when necessary.  Patch by Oscar Benjamin.
  
 -- Issue #18184: PyUnicode_FromFormat() and PyUnicode_FromFormatV() now raise
 -  OverflowError when an argument of %c format is out of range.
 +- Issue #5845: In site.py, only load readline history from ~/.python_history
 +  if no history has been read already.  This avoids double writes to the
 +  history file at shutdown.
  
 -- Issue #18137: Detect integer overflow on precision in float.__format__()
 -  and complex.__format__().
 +- Properly initialize all fields of a SSL object after allocation.
  
 -- Issue #18183: Fix various unicode operations on strings with large unicode
 -  codepoints.
 +- Issue #19095: SSLSocket.getpeercert() now raises ValueError when the
 +  SSL handshake hasn't been done.
  
 -- Issue #18180: Fix ref leak in _PyImport_GetDynLoadWindows().
 +- Issue #4366: Fix building extensions on all platforms when --enable-shared
 +  is used.
  
 -- Issue #18038: SyntaxError raised during compilation sources with illegal
 -  encoding now always contains an encoding name.
 +Documentation
 +-------------
  
 -- Issue #17644: Fix a crash in str.format when curly braces are used in square
 -  brackets.
 +- Issue #18972: Modernize email examples and use the argparse module in them.
  
 -- Issue #17983: Raise a SyntaxError for a ``global __class__`` statement in a
 -  class body.
 +Build
 +-----
  
 -- Issue #17927: Frame objects kept arguments alive if they had been copied into
 -  a cell, even if the cell was cleared.
 +- Issue #19130: Correct PCbuild/readme.txt, Python 3.3 and 3.4 require VS 2010.
  
 -Library
 --------
  
 -- Issue 19158:  a rare race in BoundedSemaphore could allow .release() too often.
 +What's New in Python 3.4.0 Alpha 3?
 +===================================
  
 -- Issue #18037: 2to3 now escapes '\u' and '\U' in native strings.
 +Release date: 2013-09-29
  
 -- Issue #19137: The pprint module now correctly formats instances of set and
 -  frozenset subclasses.
  
 -- Issue #19092: contextlib.ExitStack now correctly reraises exceptions
 -  from the __exit__ callbacks of inner context managers (Patch by Hrvoje
 -  Nikšić)
 -
 -- Issue #12641: Avoid passing "-mno-cygwin" to the mingw32 compiler, except
 -  when necessary.  Patch by Oscar Benjamin.
 +Core and Builtins
 +-----------------
  
 -- Issue #18594: The fast path for collections.Counter() was never taken
 -  due to an over-restrictive type check.  And the fallback path did
 -  not implement the same algorithm as the pure python code.
 +- Issue #18818: The "encodingname" part of PYTHONIOENCODING is now optional.
  
 -- Properly initialize all fields of a SSL object after allocation.
 +- Issue #19098: Prevent overflow in the compiler when the recursion limit is set
 +  absurdly high.
  
 -- Issue #4366: Fix building extensions on all platforms when --enable-shared
 -  is used.
 +Library
 +-------
  
  - Issue #18950: Fix miscellaneous bugs in the sunau module.
    Au_read.readframes() now updates current file position and reads correct