From: Serhiy Storchaka Date: Mon, 19 Dec 2016 06:05:39 +0000 (+0200) Subject: Issue #20191: Fixed a crash in resource.prlimit() when pass a sequence that X-Git-Tag: v3.6.1rc1~285 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=879199ba11947d9765b06806df54566fde75d498;p=python Issue #20191: Fixed a crash in resource.prlimit() when pass a sequence that doesn't own its elements as limits. --- 879199ba11947d9765b06806df54566fde75d498 diff --cc Misc/NEWS index b948db8540,13e9e6d53d..5b02f89b52 --- a/Misc/NEWS +++ b/Misc/NEWS @@@ -13,116 -13,119 +13,119 @@@ Core and Builtin - Issue #29000: Fixed bytes formatting of octals with zero padding in alternate form. -- Issue #28512: Fixed setting the offset attribute of SyntaxError by - PyErr_SyntaxLocationEx() and PyErr_SyntaxLocationObject(). +- Issue #26919: On Android, operating system data is now always encoded/decoded + to/from UTF-8, instead of the locale encoding to avoid inconsistencies with + os.fsencode() and os.fsdecode() which are already using UTF-8. - Issue #28991: functools.lru_cache() was susceptible to an obscure reentrancy - bug caused by a monkey-patched len() function. + bug triggerable by a monkey-patched len() function. -- Issue #28648: Fixed crash in Py_DecodeLocale() in debug build on Mac OS X - when decode astral characters. Patch by Xiang Zhang. +- Issue #28739: f-string expressions are no longer accepted as docstrings and + by ast.literal_eval() even if they do not include expressions. -- Issue #19398: Extra slash no longer added to sys.path components in case of - empty compile-time PYTHONPATH components. +- Issue #28512: Fixed setting the offset attribute of SyntaxError by + PyErr_SyntaxLocationEx() and PyErr_SyntaxLocationObject(). -- Issue #28426: Fixed potential crash in PyUnicode_AsDecodedObject() in debug - build. +- Issue #28918: Fix the cross compilation of xxlimited when Python has been + built with Py_DEBUG defined. -- Issue #23782: Fixed possible memory leak in _PyTraceback_Add() and exception - loss in PyTraceBack_Here(). +- Issue #28731: Optimize _PyDict_NewPresized() to create correct size dict. + Improve speed of dict literal with constant keys up to 30%. -- Issue #28379: Added sanity checks and tests for PyUnicode_CopyCharacters(). - Patch by Xiang Zhang. +Library +------- -- Issue #28376: The type of long range iterator is now registered as Iterator. - Patch by Oren Milman. ++- Issue #20191: Fixed a crash in resource.prlimit() when pass a sequence that ++ doesn't own its elements as limits. + -- Issue #28376: The constructor of range_iterator now checks that step is not 0. - Patch by Oren Milman. +- Issue #28779: multiprocessing.set_forkserver_preload() would crash the + forkserver process if a preloaded module instantiated some + multiprocessing objects such as locks. -- Issue #26906: Resolving special methods of uninitialized type now causes - implicit initialization of the type instead of a fail. +- Issue #28847: dbm.dumb now supports reading read-only files and no longer + writes the index file when it is not changed. -- Issue #18287: PyType_Ready() now checks that tp_name is not NULL. - Original patch by Niklas Koep. +- Issue #26937: The chown() method of the tarfile.TarFile class does not fail + now when the grp module cannot be imported, as for example on Android + platforms. -- Issue #24098: Fixed possible crash when AST is changed in process of - compiling it. +Windows +------- -- Issue #28350: String constants with null character no longer interned. +- Issue #25778: winreg does not truncate string correctly (Patch by Eryk Sun) -- Issue #26617: Fix crash when GC runs during weakref callbacks. +- Issue #28896: Deprecate WindowsRegistryFinder and disable it by default. -- Issue #27942: String constants now interned recursively in tuples and frozensets. +Tests +----- -- Issue #21578: Fixed misleading error message when ImportError called with - invalid keyword args. +- Issue #28683: Fix the tests that bind() a unix socket and raise + PermissionError on Android for a non-root user. -- Issue #28203: Fix incorrect type in error message from - ``complex(1.0, {2:3})``. Patch by Soumya Sharma. +- Issue #26939: Add the support.setswitchinterval() function to fix + test_functools hanging on the Android armv7 qemu emulator. -- Issue #27955: Fallback on reading /dev/urandom device when the getrandom() - syscall fails with EPERM, for example when blocked by SECCOMP. +Build +----- -- Issue #28131: Fix a regression in zipimport's compile_source(). zipimport - should use the same optimization level as the interpreter. +- Issue #20211: Do not add the directory for installing C header files and the + directory for installing object code libraries to the cross compilation + search paths. Original patch by Thomas Petazzoni. -- Issue #25221: Fix corrupted result from PyLong_FromLong(0) when - Python is compiled with NSMALLPOSINTS = 0. +- Issue #28849: Do not define sys.implementation._multiarch on Android. -- Issue #25758: Prevents zipimport from unnecessarily encoding a filename - (patch by Eryk Sun) -- Issue #28189: dictitems_contains no longer swallows compare errors. - (Patch by Xiang Zhang) +What's New in Python 3.6.0 release candidate 2 +============================================== -- Issue #27812: Properly clear out a generator's frame's backreference to the - generator to prevent crashes in frame.clear(). +*Release date: 2016-12-16* -- Issue #27811: Fix a crash when a coroutine that has not been awaited is - finalized with warnings-as-errors enabled. +Core and Builtins +----------------- -- Issue #27587: Fix another issue found by PVS-Studio: Null pointer check - after use of 'def' in _PyState_AddModule(). - Initial patch by Christian Heimes. +- Issue #28147: Fix a memory leak in split-table dictionaries: setattr() + must not convert combined table into split table. Patch written by INADA + Naoki. -- Issue #26020: set literal evaluation order did not match documented behaviour. +- Issue #28990: Fix asyncio SSL hanging if connection is closed before + handshake is completed. (Patch by HoHo-Ho) -- Issue #27782: Multi-phase extension module import now correctly allows the - ``m_methods`` field to be used to add module level functions to instances - of non-module types returned from ``Py_create_mod``. Patch by Xiang Zhang. +Tools/Demos +----------- -- Issue #27936: The round() function accepted a second None argument - for some types but not for others. Fixed the inconsistency by - accepting None for all numeric types. +- Issue #28770: Fix python-gdb.py for fastcalls. -- Issue #27487: Warn if a submodule argument to "python -m" or - runpy.run_module() is found in sys.modules after parent packages are - imported, but before the submodule is executed. +Windows +------- -- Issue #27558: Fix a SystemError in the implementation of "raise" statement. - In a brand new thread, raise a RuntimeError since there is no active - exception to reraise. Patch written by Xiang Zhang. +- Issue #28896: Deprecate WindowsRegistryFinder. -- Issue #27419: Standard __import__() no longer look up "__import__" in globals - or builtins for importing submodules or "from import". Fixed handling an - error of non-string package name. +Build +----- -- Issue #27083: Respect the PYTHONCASEOK environment variable under Windows. +- Issue #28898: Prevent gdb build errors due to HAVE_LONG_LONG redefinition. -- Issue #27514: Make having too many statically nested blocks a SyntaxError - instead of SystemError. -- Issue #27473: Fixed possible integer overflow in bytes and bytearray - concatenations. Patch by Xiang Zhang. +What's New in Python 3.6.0 release candidate 1 +============================================== -- Issue #27507: Add integer overflow check in bytearray.extend(). Patch by - Xiang Zhang. +*Release date: 2016-12-06* -- Issue #27581: Don't rely on wrapping for overflow check in - PySequence_Tuple(). Patch by Xiang Zhang. +Core and Builtins +----------------- -- Issue #27443: __length_hint__() of bytearray iterators no longer return a - negative integer for a resized bytearray. +- Issue #23722: Rather than silently producing a class that doesn't support + zero-argument ``super()`` in methods, failing to pass the new + ``__classcell__`` namespace entry up to ``type.__new__`` now results in a + ``DeprecationWarning`` and a class that supports zero-argument ``super()``. -- Issue #27942: Fix memory leak in codeobject.c +- Issue #28797: Modifying the class __dict__ inside the __set_name__ method of + a descriptor that is used inside that class no longer prevents calling the + __set_name__ method of other descriptors. + +- Issue #28782: Fix a bug in the implementation ``yield from`` when checking + if the next instruction is YIELD_FROM. Regression introduced by WORDCODE + (issue #26647). Library -------