From: Tim Peters Date: Wed, 9 Oct 2013 18:21:46 +0000 (-0500) Subject: Issue 19158: a rare race in BoundedSemaphore could allow .release() too often. X-Git-Tag: v3.4.0a4~195 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5aaddd92505f48e23fdac4240d96920ee1a4b3d1;p=python Issue 19158: a rare race in BoundedSemaphore could allow .release() too often. --- 5aaddd92505f48e23fdac4240d96920ee1a4b3d1 diff --cc Misc/NEWS index c42d8d8687,f521ead036..ac06b5d205 --- a/Misc/NEWS +++ 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