diff --git a/Misc/NEWS b/Misc/NEWS index b7990c62e4f744..ea10cd5a7483ea 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -2,10 +2,10 @@ Python News +++++++++++ -What's New in Python 3.7.0 alpha 1? -=================================== +What's New in Python next? +========================== -*Release date: XXXX-XX-XX* +Release date: XXXX-XX-XX Core and Builtins ----------------- @@ -273,14 +273,12 @@ Core and Builtins - Issue #26110: Speed-up method calls: add LOAD_METHOD and CALL_METHOD opcodes. -Extension Modules ------------------ - -- Issue #29169: Update zlib to 1.2.11. Library ------- +- Issue #29169: Update zlib to 1.2.11. + - bpo-29800: Fix crashes in partial.__repr__ if the keys of partial.keywords are not strings. Patch by Michael Seifert. @@ -652,14 +650,14 @@ Library - Issue #28148: Stop using localtime() and gmtime() in the time module. - + Introduced platform independent _PyTime_localtime API that is similar to POSIX localtime_r, but available on all platforms. Patch by Ed Schouten. - Issue #28253: Fixed calendar functions for extreme months: 0001-01 and 9999-12. - + Methods itermonthdays() and itermonthdays2() are reimplemented so that they don't call itermonthdates() which can cause datetime.date under/overflow. @@ -764,100 +762,57 @@ Library - Issue #29581: ABCMeta.__new__ now accepts **kwargs, allowing abstract base classes to use keyword parameters in __init_subclass__. Patch by Nate Soares. -Windows -------- - -- bpo-29579: Removes readme.txt from the installer. - -- Issue #25778: winreg does not truncate string correctly (Patch by Eryk Sun) - -- Issue #28896: Deprecate WindowsRegistryFinder and disable it by default - -- Issue #28522: Fixes mishandled buffer reallocation in getpathp.c - -- Issue #28402: Adds signed catalog files for stdlib on Windows. - -- Issue #28333: Enables Unicode for ps1/ps2 and input() prompts. (Patch by - Eryk Sun) -- Issue #28251: Improvements to help manuals on Windows. +Documentation +------------- -- Issue #28110: launcher.msi has different product codes between 32-bit and - 64-bit +- bpo-28929: Link the documentation to its source file on GitHub. -- Issue #28161: Opening CON for write access fails +- bpo-25008: Document smtpd.py as effectively deprecated and add a pointer to + aiosmtpd, a third-party asyncio-based replacement. -- Issue #28162: WindowsConsoleIO readall() fails if first line starts with - Ctrl+Z +- Issue #26355: Add canonical header link on each page to corresponding major + version of the documentation. Patch by Matthias Bussonnier. -- Issue #28163: WindowsConsoleIO fileno() passes wrong flags to - _open_osfhandle +- Issue #29349: Fix Python 2 syntax in code for building the documentation. -- Issue #28164: _PyIO_get_console_type fails for various paths +- Issue #23722: The data model reference and the porting section in the + 3.6 What's New guide now cover the additional ``__classcell__`` handling + needed for custom metaclasses to fully support PEP 487 and zero-argument + ``super()``. -- Issue #28137: Renames Windows path file to ._pth +- Issue #28513: Documented command-line interface of zipfile. -- Issue #28138: Windows ._pth file should allow import site -C API +Tests ----- -- Issue #27867: Function PySlice_GetIndicesEx() is deprecated and replaced with - a macro if Py_LIMITED_API is not set or set to the value between 0x03050400 - and 0x03060000 (not including) or 0x03060100 or higher. Added functions - PySlice_Unpack() and PySlice_AdjustIndices(). - -- Issue #29083: Fixed the declaration of some public API functions. - PyArg_VaParse() and PyArg_VaParseTupleAndKeywords() were not available in - limited API. PyArg_ValidateKeywordArguments(), PyArg_UnpackTuple() and - Py_BuildValue() were not available in limited API of version < 3.3 when - PY_SSIZE_T_CLEAN is defined. - -- Issue #28769: The result of PyUnicode_AsUTF8AndSize() and PyUnicode_AsUTF8() - is now of type ``const char *`` rather of ``char *``. - -- Issue #29058: All stable API extensions added after Python 3.2 are now - available only when Py_LIMITED_API is set to the PY_VERSION_HEX value of - the minimum Python version supporting this API. - -- Issue #28822: The index parameters *start* and *end* of PyUnicode_FindChar() - are now adjusted to behave like ``str[start:end]``. - -- Issue #28808: PyUnicode_CompareWithASCIIString() now never raises exceptions. - -- Issue #28761: The fields name and doc of structures PyMemberDef, PyGetSetDef, - PyStructSequence_Field, PyStructSequence_Desc, and wrapperbase are now of - type ``const char *`` rather of ``char *``. +- Issue #24932: Use proper command line parsing in _testembed -- Issue #28748: Private variable _Py_PackageContext is now of type ``const char *`` - rather of ``char *``. +- Issue #28950: Disallow -j0 to be combined with -T/-l in regrtest + command line arguments. -- Issue #19569: Compiler warnings are now emitted if use most of deprecated - functions. +- Issue #28683: Fix the tests that bind() a unix socket and raise + PermissionError on Android for a non-root user. -- Issue #28426: Deprecated undocumented functions PyUnicode_AsEncodedObject(), - PyUnicode_AsDecodedObject(), PyUnicode_AsDecodedUnicode() and - PyUnicode_AsEncodedUnicode(). +- Issue #26936: Fix the test_socket failures on Android - getservbyname(), + getservbyport() and getaddrinfo() are broken on some Android API levels. -Documentation -------------- +- Issue #28666: Now test.support.rmtree is able to remove unwritable or + unreadable directories. -- bpo-28929: Link the documentation to its source file on GitHub. +- Issue #23839: Various caches now are cleared before running every test file. -- bpo-25008: Document smtpd.py as effectively deprecated and add a pointer to - aiosmtpd, a third-party asyncio-based replacement. +- Issue #26944: Fix test_posix for Android where 'id -G' is entirely wrong or + missing the effective gid. -- Issue #26355: Add canonical header link on each page to corresponding major - version of the documentation. Patch by Matthias Bussonnier. +- Issue #28409: regrtest: fix the parser of command line arguments. -- Issue #29349: Fix Python 2 syntax in code for building the documentation. +- Issue #28217: Adds _testconsole module to test console input. -- Issue #23722: The data model reference and the porting section in the - 3.6 What's New guide now cover the additional ``__classcell__`` handling - needed for custom metaclasses to fully support PEP 487 and zero-argument - ``super()``. +- Issue #26939: Add the support.setswitchinterval() function to fix + test_functools hanging on the Android armv7 qemu emulator. -- Issue #28513: Documented command-line interface of zipfile. Build ----- @@ -932,6 +887,43 @@ Build - Issue #28676: Prevent missing 'getentropy' declaration warning on macOS. Patch by Gareth Rees. + +Windows +------- + +- bpo-29579: Removes readme.txt from the installer. + +- Issue #25778: winreg does not truncate string correctly (Patch by Eryk Sun) + +- Issue #28896: Deprecate WindowsRegistryFinder and disable it by default + +- Issue #28522: Fixes mishandled buffer reallocation in getpathp.c + +- Issue #28402: Adds signed catalog files for stdlib on Windows. + +- Issue #28333: Enables Unicode for ps1/ps2 and input() prompts. (Patch by + Eryk Sun) + +- Issue #28251: Improvements to help manuals on Windows. + +- Issue #28110: launcher.msi has different product codes between 32-bit and + 64-bit + +- Issue #28161: Opening CON for write access fails + +- Issue #28162: WindowsConsoleIO readall() fails if first line starts with + Ctrl+Z + +- Issue #28163: WindowsConsoleIO fileno() passes wrong flags to + _open_osfhandle + +- Issue #28164: _PyIO_get_console_type fails for various paths + +- Issue #28137: Renames Windows path file to ._pth + +- Issue #28138: Windows ._pth file should allow import site + + Tools/Demos ----------- @@ -952,40 +944,53 @@ Tools/Demos - Issue #28102: The zipfile module CLI now prints usage to stderr. Patch by Stephen J. Turnbull. -Tests + +C API ----- -- Issue #24932: Use proper command line parsing in _testembed +- Issue #27867: Function PySlice_GetIndicesEx() is deprecated and replaced with + a macro if Py_LIMITED_API is not set or set to the value between 0x03050400 + and 0x03060000 (not including) or 0x03060100 or higher. Added functions + PySlice_Unpack() and PySlice_AdjustIndices(). -- Issue #28950: Disallow -j0 to be combined with -T/-l in regrtest - command line arguments. +- Issue #29083: Fixed the declaration of some public API functions. + PyArg_VaParse() and PyArg_VaParseTupleAndKeywords() were not available in + limited API. PyArg_ValidateKeywordArguments(), PyArg_UnpackTuple() and + Py_BuildValue() were not available in limited API of version < 3.3 when + PY_SSIZE_T_CLEAN is defined. -- Issue #28683: Fix the tests that bind() a unix socket and raise - PermissionError on Android for a non-root user. +- Issue #28769: The result of PyUnicode_AsUTF8AndSize() and PyUnicode_AsUTF8() + is now of type ``const char *`` rather of ``char *``. - - Issue #26936: Fix the test_socket failures on Android - getservbyname(), - getservbyport() and getaddrinfo() are broken on some Android API levels. +- Issue #29058: All stable API extensions added after Python 3.2 are now + available only when Py_LIMITED_API is set to the PY_VERSION_HEX value of + the minimum Python version supporting this API. -- Issue #28666: Now test.support.rmtree is able to remove unwritable or - unreadable directories. +- Issue #28822: The index parameters *start* and *end* of PyUnicode_FindChar() + are now adjusted to behave like ``str[start:end]``. -- Issue #23839: Various caches now are cleared before running every test file. +- Issue #28808: PyUnicode_CompareWithASCIIString() now never raises exceptions. -- Issue #26944: Fix test_posix for Android where 'id -G' is entirely wrong or - missing the effective gid. +- Issue #28761: The fields name and doc of structures PyMemberDef, PyGetSetDef, + PyStructSequence_Field, PyStructSequence_Desc, and wrapperbase are now of + type ``const char *`` rather of ``char *``. -- Issue #28409: regrtest: fix the parser of command line arguments. +- Issue #28748: Private variable _Py_PackageContext is now of type ``const char *`` + rather of ``char *``. -- Issue #28217: Adds _testconsole module to test console input. +- Issue #19569: Compiler warnings are now emitted if use most of deprecated + functions. + +- Issue #28426: Deprecated undocumented functions PyUnicode_AsEncodedObject(), + PyUnicode_AsDecodedObject(), PyUnicode_AsDecodedUnicode() and + PyUnicode_AsEncodedUnicode(). -- Issue #26939: Add the support.setswitchinterval() function to fix - test_functools hanging on the Android armv7 qemu emulator. What's New in Python 3.6.1 release candidate 1? =============================================== -*Release date: XXXX-XX-XX* +Release date: XXXX-XX-XX Core and Builtins ----------------- @@ -1017,6 +1022,7 @@ Core and Builtins - Issue #28731: Optimize _PyDict_NewPresized() to create correct size dict. Improve speed of dict literal with constant keys up to 30%. + Library ------- @@ -1048,26 +1054,13 @@ Library now when the grp module cannot be imported, as for example on Android platforms. -Windows -------- - -- Issue #29326: Ignores blank lines in ._pth files (Patch by Alexey Izbyshev) - -- Issue #28164: Correctly handle special console filenames (patch by Eryk Sun) - -- Issue #29409: Implement PEP 529 for io.FileIO (Patch by Eryk Sun) - -- Issue #29392: Prevent crash when passing invalid arguments into msvcrt module. - -- Issue #25778: winreg does not truncate string correctly (Patch by Eryk Sun) - -- Issue #28896: Deprecate WindowsRegistryFinder and disable it by default. Documentation ------------- - Issue #29349: Fix Python 2 syntax in code for building the documentation. + Tests ----- @@ -1080,6 +1073,7 @@ Tests - Issue #26939: Add the support.setswitchinterval() function to fix test_functools hanging on the Android armv7 qemu emulator. + Build ----- @@ -1097,18 +1091,37 @@ Build - Issue #28849: Do not define sys.implementation._multiarch on Android. -What's New in Python 3.6.0? -=========================== +Windows +------- + +- Issue #29326: Ignores blank lines in ._pth files (Patch by Alexey Izbyshev) + +- Issue #28164: Correctly handle special console filenames (patch by Eryk Sun) + +- Issue #29409: Implement PEP 529 for io.FileIO (Patch by Eryk Sun) + +- Issue #29392: Prevent crash when passing invalid arguments into msvcrt module. + +- Issue #25778: winreg does not truncate string correctly (Patch by Eryk Sun) + +- Issue #28896: Deprecate WindowsRegistryFinder and disable it by default. + + + +What's New in Python 3.6.0 final? +================================= + +Release date: 2016-12-23 + +No changes since release candidate 2 -*Release date: 2016-12-23* -- No changes since release candidate 2 What's New in Python 3.6.0 release candidate 2? =============================================== -*Release date: 2016-12-16* +Release date: 2016-12-16 Core and Builtins ----------------- @@ -1120,26 +1133,30 @@ Core and Builtins - Issue #28990: Fix asyncio SSL hanging if connection is closed before handshake is completed. (Patch by HoHo-Ho) -Tools/Demos ------------ -- Issue #28770: Fix python-gdb.py for fastcalls. +Build +----- + +- Issue #28898: Prevent gdb build errors due to HAVE_LONG_LONG redefinition. + Windows ------- - Issue #28896: Deprecate WindowsRegistryFinder. -Build ------ -- Issue #28898: Prevent gdb build errors due to HAVE_LONG_LONG redefinition. +Tools/Demos +----------- + +- Issue #28770: Fix python-gdb.py for fastcalls. + What's New in Python 3.6.0 release candidate 1? =============================================== -*Release date: 2016-12-06* +Release date: 2016-12-06 Core and Builtins ----------------- @@ -1157,6 +1174,7 @@ Core and Builtins if the next instruction is YIELD_FROM. Regression introduced by WORDCODE (issue #26647). + Library ------- @@ -1180,10 +1198,6 @@ Library - Issue #28843: Fix asyncio C Task to handle exceptions __traceback__. -C API ------ - -- Issue #28808: PyUnicode_CompareWithASCIIString() now never raises exceptions. Documentation ------------- @@ -1192,16 +1206,24 @@ Documentation New guide now cover the additional ``__classcell__`` handling needed for custom metaclasses to fully support PEP 487 and zero-argument ``super()``. + Tools/Demos ----------- - Issue #28023: Fix python-gdb.py didn't support new dict implementation. -What's New in Python 3.6.0 beta 4? -================================== +C API +----- -*Release date: 2016-11-21* +- Issue #28808: PyUnicode_CompareWithASCIIString() now never raises exceptions. + + + +What's New in Python 3.6.0 beta 4? +================================== + +Release date: 2016-11-21 Core and Builtins ----------------- @@ -1239,6 +1261,7 @@ Core and Builtins - Issue #28721: Fix asynchronous generators aclose() and athrow() to handle StopAsyncIteration propagation properly. + Library ------- @@ -1289,11 +1312,13 @@ Library - Issue #28720: Add collections.abc.AsyncGenerator. + Documentation ------------- - Issue #28513: Documented command-line interface of zipfile. + Tests ----- @@ -1302,6 +1327,7 @@ Tests - Issue #23839: Various caches now are cleared before running every test file. + Build ----- @@ -1314,10 +1340,11 @@ Build Patch by Gareth Rees. + What's New in Python 3.6.0 beta 3? ================================== -*Release date: 2016-10-31* +Release date: 2016-10-31 Core and Builtins ----------------- @@ -1343,6 +1370,7 @@ Core and Builtins - Issue #28471: Fix "Python memory allocator called without holding the GIL" crash in socket.setblocking. + Library ------- @@ -1421,10 +1449,15 @@ Library - Issue #28544: Implement asyncio.Task in C. -Windows -------- -- Issue #28522: Fixes mishandled buffer reallocation in getpathp.c +Tests +----- + +- Issue #26944: Fix test_posix for Android where 'id -G' is entirely wrong or + missing the effective gid. + +- Issue #28409: regrtest: fix the parser of command line arguments. + Build ----- @@ -1435,19 +1468,18 @@ Build - Issue #28248: Update Windows build and OS X installers to use OpenSSL 1.0.2j. -Tests ------ -- Issue #26944: Fix test_posix for Android where 'id -G' is entirely wrong or - missing the effective gid. +Windows +------- + +- Issue #28522: Fixes mishandled buffer reallocation in getpathp.c -- Issue #28409: regrtest: fix the parser of command line arguments. What's New in Python 3.6.0 beta 2? ================================== -*Release date: 2016-10-10* +Release date: 2016-10-10 Core and Builtins ----------------- @@ -1518,6 +1550,7 @@ Core and Builtins - Issue #26182: Raise DeprecationWarning when async and await keywords are used as variable/attribute/class/function name. + Library ------- @@ -1561,14 +1594,14 @@ Library - Issue #28148: Stop using localtime() and gmtime() in the time module. - + Introduced platform independent _PyTime_localtime API that is similar to POSIX localtime_r, but available on all platforms. Patch by Ed Schouten. - Issue #28253: Fixed calendar functions for extreme months: 0001-01 and 9999-12. - + Methods itermonthdays() and itermonthdays2() are reimplemented so that they don't call itermonthdates() which can cause datetime.date under/overflow. @@ -1665,6 +1698,25 @@ Library - Issue #27972: Prohibit Tasks to await on themselves. + +Tests +----- + +- Issue #28217: Adds _testconsole module to test console input. + + +Build +----- + +- Issue #28258: Fixed build with Estonian locale (python-config and distclean + targets in Makefile). Patch by Arfrever Frehtes Taifersar Arahesis. + +- Issue #26661: setup.py now detects system libffi with multiarch wrapper. + +- Issue #15819: Remove redundant include search directory option for building + outside the source tree. + + Windows ------- @@ -1692,6 +1744,7 @@ Windows - Issue #28138: Windows ._pth file should allow import site + C API ----- @@ -1699,27 +1752,12 @@ C API PyUnicode_AsDecodedObject(), PyUnicode_AsDecodedUnicode() and PyUnicode_AsEncodedUnicode(). -Build ------ - -- Issue #28258: Fixed build with Estonian locale (python-config and distclean - targets in Makefile). Patch by Arfrever Frehtes Taifersar Arahesis. - -- Issue #26661: setup.py now detects system libffi with multiarch wrapper. - -- Issue #15819: Remove redundant include search directory option for building - outside the source tree. - -Tests ------ - -- Issue #28217: Adds _testconsole module to test console input. What's New in Python 3.6.0 beta 1? ================================== -*Release date: 2016-09-12* +Release date: 2016-09-12 Core and Builtins ----------------- @@ -1858,6 +1896,7 @@ Core and Builtins - Issue #27942: Fix memory leak in codeobject.c + Library ------- @@ -2113,33 +2152,6 @@ Library - Issue #27456: asyncio: Set TCP_NODELAY by default. -IDLE ----- - -- Issue #15308: Add 'interrupt execution' (^C) to Shell menu. - Patch by Roger Serwy, updated by Bayard Randel. - -- Issue #27922: Stop IDLE tests from 'flashing' gui widgets on the screen. - -- Issue #27891: Consistently group and sort imports within idlelib modules. - -- Issue #17642: add larger font sizes for classroom projection. - -- Add version to title of IDLE help window. - -- Issue #25564: In section on IDLE -- console differences, mention that - using exec means that __builtins__ is defined for each statement. - -- Issue #27821: Fix 3.6.0a3 regression that prevented custom key sets - from being selected when no custom theme was defined. - -C API ------ - -- Issue #26900: Excluded underscored names and other private API from limited API. - -- Issue #26027: Add support for path-like objects in PyUnicode_FSConverter() & - PyUnicode_FSDecoder(). Tests ----- @@ -2155,6 +2167,7 @@ Tests - Issue #27787: Call gc.collect() before checking each test for "dangling threads", since the dangling threads are weak references. + Build ----- @@ -2190,12 +2203,6 @@ Build Also provide a sample Install Certificates command script to install a set of root certificates from the third-party certifi module. -Tools/Demos ------------ - -- Issue #27952: Get Tools/scripts/fixcid.py working with Python 3 and the - current "re" module, avoid invalid Python backslash escapes, and fix a bug - parsing escaped C quote signs. Windows ------- @@ -2227,10 +2234,49 @@ Windows - Issue #27883: Update sqlite to 3.14.1.0 on Windows. +IDLE +---- + +- Issue #15308: Add 'interrupt execution' (^C) to Shell menu. + Patch by Roger Serwy, updated by Bayard Randel. + +- Issue #27922: Stop IDLE tests from 'flashing' gui widgets on the screen. + +- Issue #27891: Consistently group and sort imports within idlelib modules. + +- Issue #17642: add larger font sizes for classroom projection. + +- Add version to title of IDLE help window. + +- Issue #25564: In section on IDLE -- console differences, mention that + using exec means that __builtins__ is defined for each statement. + +- Issue #27821: Fix 3.6.0a3 regression that prevented custom key sets + from being selected when no custom theme was defined. + + +Tools/Demos +----------- + +- Issue #27952: Get Tools/scripts/fixcid.py working with Python 3 and the + current "re" module, avoid invalid Python backslash escapes, and fix a bug + parsing escaped C quote signs. + + +C API +----- + +- Issue #26900: Excluded underscored names and other private API from limited API. + +- Issue #26027: Add support for path-like objects in PyUnicode_FSConverter() & + PyUnicode_FSDecoder(). + + + What's New in Python 3.6.0 alpha 4? =================================== -*Release date: 2016-08-15* +Release date: 2016-08-15 Core and Builtins ----------------- @@ -2277,6 +2323,7 @@ Core and Builtins Upon subclassing, the __init_subclass__ classmethod is called on the base class. Descriptors are initialized with __set_name__ after class creation. + Library ------- @@ -2385,34 +2432,6 @@ Library - Issue #27512: Fix a segfault when os.fspath() called an __fspath__() method that raised an exception. Patch by Xiang Zhang. -IDLE ----- - -- Issue #27714: text_textview and test_autocomplete now pass when re-run - in the same process. This occurs when test_idle fails when run with the - -w option but without -jn. Fix warning from test_config. - -- Issue #27621: Put query response validation error messages in the query - box itself instead of in a separate massagebox. Redo tests to match. - Add Mac OSX refinements. Original patch by Mark Roseman. - -- Issue #27620: Escape key now closes Query box as cancelled. - -- Issue #27609: IDLE: tab after initial whitespace should tab, not - autocomplete. This fixes problem with writing docstrings at least - twice indented. - -- Issue #27609: Explicitly return None when there are also non-None - returns. In a few cases, reverse a condition and eliminate a return. - -- Issue #25507: IDLE no longer runs buggy code because of its tkinter imports. - Users must include the same imports required to run directly in Python. - -- Issue #27173: Add 'IDLE Modern Unix' to the built-in key sets. - Make the default key set depend on the platform. - Add tests for the changes to the config module. - -- Issue #27452: add line counter and crc to IDLE configHandler test dump. Tests ----- @@ -2429,17 +2448,6 @@ Tests enabled: ensure code object has a valid first line number. Patch suggested by Ivan Levkivskyi. -Windows -------- - -- Issue #27647: Update bundled Tcl/Tk to 8.6.6. - -- Issue #27610: Adds PEP 514 metadata to Windows installer - -- Issue #27469: Adds a shell extension to the launcher so that drag and drop - works correctly. - -- Issue #27309: Enables proper Windows styles in python[w].exe manifest. Build ----- @@ -2464,10 +2472,54 @@ Build Also update FreedBSD version checks for the original ctype UTF-8 workaround. +Windows +------- + +- Issue #27647: Update bundled Tcl/Tk to 8.6.6. + +- Issue #27610: Adds PEP 514 metadata to Windows installer + +- Issue #27469: Adds a shell extension to the launcher so that drag and drop + works correctly. + +- Issue #27309: Enables proper Windows styles in python[w].exe manifest. + + +IDLE +---- + +- Issue #27714: text_textview and test_autocomplete now pass when re-run + in the same process. This occurs when test_idle fails when run with the + -w option but without -jn. Fix warning from test_config. + +- Issue #27621: Put query response validation error messages in the query + box itself instead of in a separate massagebox. Redo tests to match. + Add Mac OSX refinements. Original patch by Mark Roseman. + +- Issue #27620: Escape key now closes Query box as cancelled. + +- Issue #27609: IDLE: tab after initial whitespace should tab, not + autocomplete. This fixes problem with writing docstrings at least + twice indented. + +- Issue #27609: Explicitly return None when there are also non-None + returns. In a few cases, reverse a condition and eliminate a return. + +- Issue #25507: IDLE no longer runs buggy code because of its tkinter imports. + Users must include the same imports required to run directly in Python. + +- Issue #27173: Add 'IDLE Modern Unix' to the built-in key sets. + Make the default key set depend on the platform. + Add tests for the changes to the config module. + +- Issue #27452: add line counter and crc to IDLE configHandler test dump. + + + What's New in Python 3.6.0 alpha 3? =================================== -*Release date: 2016-07-11* +Release date: 2016-07-11 Core and Builtins ----------------- @@ -2486,6 +2538,7 @@ Core and Builtins - Issue #27007: The fromhex() class methods of bytes and bytearray subclasses now return an instance of corresponding subclass. + Library ------- @@ -2584,46 +2637,23 @@ Library - Issue #27392: Add loop.connect_accepted_socket(). Patch by Jim Fulton. -IDLE ----- -- Issue #27477: IDLE search dialogs now use ttk widgets. +Documentation +------------- -- Issue #27173: Add 'IDLE Modern Unix' to the built-in key sets. - Make the default key set depend on the platform. - Add tests for the changes to the config module. +- Issue #19489: Moved the search box from the sidebar to the header and footer + of each page. Patch by Ammar Askar. -- Issue #27452: make command line "idle-test> python test_help.py" work. - __file__ is relative when python is started in the file's directory. +- Issue #27285: Update documentation to reflect the deprecation of ``pyvenv`` + and normalize on the term "virtual environment". Patch by Steve Piercy. -- Issue #27452: add line counter and crc to IDLE configHandler test dump. -- Issue #27380: IDLE: add query.py with base Query dialog and ttk widgets. - Module had subclasses SectionName, ModuleName, and HelpSource, which are - used to get information from users by configdialog and file =>Load Module. - Each subclass has itw own validity checks. Using ModuleName allows users - to edit bad module names instead of starting over. - Add tests and delete the two files combined into the new one. +Tests +----- -- Issue #27372: Test_idle no longer changes the locale. +- Issue #27027: Added test.support.is_android that is True when this is an + Android build. -- Issue #27365: Allow non-ascii chars in IDLE NEWS.txt, for contributor names. - -- Issue #27245: IDLE: Cleanly delete custom themes and key bindings. - Previously, when IDLE was started from a console or by import, a cascade - of warnings was emitted. Patch by Serhiy Storchaka. - -- Issue #24137: Run IDLE, test_idle, and htest with tkinter default root - disabled. Fix code and tests that fail with this restriction. Fix htests to - not create a second and redundant root and mainloop. - -- Issue #27310: Fix IDLE.app failure to launch on OS X due to vestigial import. - -C API ------ - -- Issue #26754: PyUnicode_FSDecoder() accepted a filename argument encoded as - an iterable of integers. Now only strings and byte-like objects are accepted. Build ----- @@ -2648,6 +2678,43 @@ Build - Don't use largefile support for GNU/Hurd. + +IDLE +---- + +- Issue #27477: IDLE search dialogs now use ttk widgets. + +- Issue #27173: Add 'IDLE Modern Unix' to the built-in key sets. + Make the default key set depend on the platform. + Add tests for the changes to the config module. + +- Issue #27452: make command line "idle-test> python test_help.py" work. + __file__ is relative when python is started in the file's directory. + +- Issue #27452: add line counter and crc to IDLE configHandler test dump. + +- Issue #27380: IDLE: add query.py with base Query dialog and ttk widgets. + Module had subclasses SectionName, ModuleName, and HelpSource, which are + used to get information from users by configdialog and file =>Load Module. + Each subclass has itw own validity checks. Using ModuleName allows users + to edit bad module names instead of starting over. + Add tests and delete the two files combined into the new one. + +- Issue #27372: Test_idle no longer changes the locale. + +- Issue #27365: Allow non-ascii chars in IDLE NEWS.txt, for contributor names. + +- Issue #27245: IDLE: Cleanly delete custom themes and key bindings. + Previously, when IDLE was started from a console or by import, a cascade + of warnings was emitted. Patch by Serhiy Storchaka. + +- Issue #24137: Run IDLE, test_idle, and htest with tkinter default root + disabled. Fix code and tests that fail with this restriction. Fix htests to + not create a second and redundant root and mainloop. + +- Issue #27310: Fix IDLE.app failure to launch on OS X due to vestigial import. + + Tools/Demos ----------- @@ -2656,26 +2723,19 @@ Tools/Demos - Issue #27418: Fixed Tools/importbench/importbench.py. -Documentation -------------- - -- Issue #19489: Moved the search box from the sidebar to the header and footer - of each page. Patch by Ammar Askar. - -- Issue #27285: Update documentation to reflect the deprecation of ``pyvenv`` - and normalize on the term "virtual environment". Patch by Steve Piercy. -Tests +C API ----- -- Issue #27027: Added test.support.is_android that is True when this is an - Android build. +- Issue #26754: PyUnicode_FSDecoder() accepted a filename argument encoded as + an iterable of integers. Now only strings and byte-like objects are accepted. + What's New in Python 3.6.0 alpha 2? =================================== -*Release date: 2016-06-13* +Release date: 2016-06-13 Core and Builtins ----------------- @@ -2843,6 +2903,52 @@ Library - Issue #21271: New keyword only parameters in reset_mock call. + +Documentation +------------- + +- Issue #16484: Change the default PYTHONDOCS URL to "https:", and fix the + resulting links to use lowercase. Patch by Sean Rodman, test by Kaushik + Nadikuditi. + +- Issue #24136: Document the new PEP 448 unpacking syntax of 3.5. + +- Issue #22558: Add remaining doc links to source code for Python-coded modules. + Patch by Yoni Lavi. + + +Tests +----- + +- Issue #25285: regrtest now uses subprocesses when the -j1 command line option + is used: each test file runs in a fresh child process. Before, the -j1 option + was ignored. + +- Issue #25285: Tools/buildbot/test.bat script now uses -j1 by default to run + each test file in fresh child process. + + +Build +----- + +- Issue #27229: Fix the cross-compiling pgen rule for in-tree builds. Patch + by Xavier de Gaye. + +- Issue #26930: Update OS X 10.5+ 32-bit-only installer to build + and link with OpenSSL 1.0.2h. + + +Windows +------- + +- Issue #27064: The py.exe launcher now defaults to Python 3. + The Windows launcher ``py.exe`` no longer prefers an installed + Python 2 version over Python 3 by default when used interactively. + +- Issue #17500, and https://github.com/python/pythondotorg/issues/945: Remove + unused and outdated icons. + + IDLE ---- @@ -2911,49 +3017,13 @@ IDLE - Issue #23977: Add more asserts to test_delegator. -Documentation -------------- - -- Issue #16484: Change the default PYTHONDOCS URL to "https:", and fix the - resulting links to use lowercase. Patch by Sean Rodman, test by Kaushik - Nadikuditi. - -- Issue #24136: Document the new PEP 448 unpacking syntax of 3.5. - -- Issue #22558: Add remaining doc links to source code for Python-coded modules. - Patch by Yoni Lavi. - -Tests ------ - -- Issue #25285: regrtest now uses subprocesses when the -j1 command line option - is used: each test file runs in a fresh child process. Before, the -j1 option - was ignored. - -- Issue #25285: Tools/buildbot/test.bat script now uses -j1 by default to run - each test file in fresh child process. - -Windows -------- - -- Issue #27064: The py.exe launcher now defaults to Python 3. - The Windows launcher ``py.exe`` no longer prefers an installed - Python 2 version over Python 3 by default when used interactively. - -Build ------ - -- Issue #27229: Fix the cross-compiling pgen rule for in-tree builds. Patch - by Xavier de Gaye. -- Issue #26930: Update OS X 10.5+ 32-bit-only installer to build - and link with OpenSSL 1.0.2h. +Tools/Demos +----------- -Misc ----- +- Issue #26282: Argument Clinic now supports positional-only and keyword + parameters in the same function. -- Issue #17500, and https://github.com/python/pythondotorg/issues/945: Remove - unused and outdated icons. C API ----- @@ -2963,11 +3033,6 @@ C API - Issue #26282: PyArg_ParseTupleAndKeywords() now supports positional-only parameters. -Tools/Demos ------------ - -- Issue #26282: Argument Clinic now supports positional-only and keyword - parameters in the same function. What's New in Python 3.6.0 alpha 1? @@ -3259,6 +3324,7 @@ Core and Builtins - Issue #25887: Raise a RuntimeError when a coroutine object is awaited more than once. + Library ------- @@ -3333,7 +3399,7 @@ Library - Issue #26711: Fixed the comparison of plistlib.Data with other types. - Issue #24114: Fix an uninitialized variable in `ctypes.util`. - + The bug only occurs on SunOS when the ctypes implementation searches for the `crle` program. Patch by Xiang Zhang. Tested on SunOS by Kees Bos. @@ -3969,167 +4035,59 @@ Library - Issue #27041: asyncio: Add loop.create_future method -IDLE ----- -- Issue #20640: Add tests for idlelib.configHelpSourceEdit. - Patch by Saimadhav Heblikar. +Documentation +------------- -- In the 'IDLE-console differences' section of the IDLE doc, clarify - how running with IDLE affects sys.modules and the standard streams. +- Issue #26736: Used HTTPS for external links in the documentation if possible. -- Issue #25507: fix incorrect change in IOBinding that prevented printing. - Augment IOBinding htest to include all major IOBinding functions. +- Issue #6953: Rework the Readline module documentation to group related + functions together, and add more details such as what underlying Readline + functions and variables are accessed. -- Issue #25905: Revert unwanted conversion of ' to ’ RIGHT SINGLE QUOTATION - MARK in README.txt and open this and NEWS.txt with 'ascii'. - Re-encode CREDITS.txt to utf-8 and open it with 'utf-8'. +- Issue #23606: Adds note to ctypes documentation regarding cdll.msvcrt. -- Issue #15348: Stop the debugger engine (normally in a user process) - before closing the debugger window (running in the IDLE process). - This prevents the RuntimeErrors that were being caught and ignored. +- Issue #24952: Clarify the default size argument of stack_size() in + the "threading" and "_thread" modules. Patch from Mattip. -- Issue #24455: Prevent IDLE from hanging when a) closing the shell while the - debugger is active (15347); b) closing the debugger with the [X] button - (15348); and c) activating the debugger when already active (24455). - The patch by Mark Roseman does this by making two changes. - 1. Suspend and resume the gui.interaction method with the tcl vwait - mechanism intended for this purpose (instead of root.mainloop & .quit). - 2. In gui.run, allow any existing interaction to terminate first. +- Issue #26014: Update 3.x packaging documentation: + * "See also" links to the new docs are now provided in the legacy pages + * links to setuptools documentation have been updated -- Change 'The program' to 'Your program' in an IDLE 'kill program?' message - to make it clearer that the program referred to is the currently running - user program, not IDLE itself. -- Issue #24750: Improve the appearance of the IDLE editor window status bar. - Patch by Mark Roseman. +Tests +----- -- Issue #25313: Change the handling of new built-in text color themes to better - address the compatibility problem introduced by the addition of IDLE Dark. - Consistently use the revised idleConf.CurrentTheme everywhere in idlelib. +- Issue #21916: Added tests for the turtle module. Patch by ingrid, + Gregory Loyse and Jelle Zijlstra. -- Issue #24782: Extension configuration is now a tab in the IDLE Preferences - dialog rather than a separate dialog. The former tabs are now a sorted - list. Patch by Mark Roseman. +- Issue #26295: When using "python3 -m test --testdir=TESTDIR", regrtest + doesn't add "test." prefix to test module names. -- Issue #22726: Re-activate the config dialog help button with some content - about the other buttons and the new IDLE Dark theme. +- Issue #26523: The multiprocessing thread pool (multiprocessing.dummy.Pool) + was untested. -- Issue #24820: IDLE now has an 'IDLE Dark' built-in text color theme. - It is more or less IDLE Classic inverted, with a cobalt blue background. - Strings, comments, keywords, ... are still green, red, orange, ... . - To use it with IDLEs released before November 2015, hit the - 'Save as New Custom Theme' button and enter a new name, - such as 'Custom Dark'. The custom theme will work with any IDLE - release, and can be modified. +- Issue #26015: Added new tests for pickling iterators of mutable sequences. -- Issue #25224: README.txt is now an idlelib index for IDLE developers and - curious users. The previous user content is now in the IDLE doc chapter. - 'IDLE' now means 'Integrated Development and Learning Environment'. +- Issue #26325: Added test.support.check_no_resource_warning() to check that + no ResourceWarning is emitted. -- Issue #24820: Users can now set breakpoint colors in - Settings -> Custom Highlighting. Original patch by Mark Roseman. +- Issue #25940: Changed test_ssl to use its internal local server more. This + avoids relying on svn.python.org, which recently changed root certificate. -- Issue #24972: Inactive selection background now matches active selection - background, as configured by users, on all systems. Found items are now - always highlighted on Windows. Initial patch by Mark Roseman. +- Issue #25616: Tests for OrderedDict are extracted from test_collections + into separate file test_ordered_dict. -- Issue #24570: Idle: make calltip and completion boxes appear on Macs - affected by a tk regression. Initial patch by Mark Roseman. +- Issue #25449: Added tests for OrderedDict subclasses. -- Issue #24988: Idle ScrolledList context menus (used in debugger) - now work on Mac Aqua. Patch by Mark Roseman. +- Issue #25188: Add -P/--pgo to test.regrtest to suppress error output when + running the test suite for the purposes of a PGO build. Initial patch by + Alecsandru Patrascu. -- Issue #24801: Make right-click for context menu work on Mac Aqua. - Patch by Mark Roseman. +- Issue #22806: Add ``python -m test --list-tests`` command to list tests. -- Issue #25173: Associate tkinter messageboxes with a specific widget. - For Mac OSX, make them a 'sheet'. Patch by Mark Roseman. - -- Issue #25198: Enhance the initial html viewer now used for Idle Help. - * Properly indent fixed-pitch text (patch by Mark Roseman). - * Give code snippet a very Sphinx-like light blueish-gray background. - * Re-use initial width and height set by users for shell and editor. - * When the Table of Contents (TOC) menu is used, put the section header - at the top of the screen. - -- Issue #25225: Condense and rewrite Idle doc section on text colors. - -- Issue #21995: Explain some differences between IDLE and console Python. - -- Issue #22820: Explain need for *print* when running file from Idle editor. - -- Issue #25224: Doc: augment Idle feature list and no-subprocess section. - -- Issue #25219: Update doc for Idle command line options. - Some were missing and notes were not correct. - -- Issue #24861: Most of idlelib is private and subject to change. - Use idleib.idle.* to start Idle. See idlelib.__init__.__doc__. - -- Issue #25199: Idle: add synchronization comments for future maintainers. - -- Issue #16893: Replace help.txt with help.html for Idle doc display. - The new idlelib/help.html is rstripped Doc/build/html/library/idle.html. - It looks better than help.txt and will better document Idle as released. - The tkinter html viewer that works for this file was written by Rose Roseman. - The now unused EditorWindow.HelpDialog class and helt.txt file are deprecated. - -- Issue #24199: Deprecate unused idlelib.idlever with possible removal in 3.6. - -- Issue #24790: Remove extraneous code (which also create 2 & 3 conflicts). - -Documentation -------------- - -- Issue #26736: Used HTTPS for external links in the documentation if possible. - -- Issue #6953: Rework the Readline module documentation to group related - functions together, and add more details such as what underlying Readline - functions and variables are accessed. - -- Issue #23606: Adds note to ctypes documentation regarding cdll.msvcrt. - -- Issue #24952: Clarify the default size argument of stack_size() in - the "threading" and "_thread" modules. Patch from Mattip. - -- Issue #26014: Update 3.x packaging documentation: - * "See also" links to the new docs are now provided in the legacy pages - * links to setuptools documentation have been updated - -Tests ------ - -- Issue #21916: Added tests for the turtle module. Patch by ingrid, - Gregory Loyse and Jelle Zijlstra. - -- Issue #26295: When using "python3 -m test --testdir=TESTDIR", regrtest - doesn't add "test." prefix to test module names. - -- Issue #26523: The multiprocessing thread pool (multiprocessing.dummy.Pool) - was untested. - -- Issue #26015: Added new tests for pickling iterators of mutable sequences. - -- Issue #26325: Added test.support.check_no_resource_warning() to check that - no ResourceWarning is emitted. - -- Issue #25940: Changed test_ssl to use its internal local server more. This - avoids relying on svn.python.org, which recently changed root certificate. - -- Issue #25616: Tests for OrderedDict are extracted from test_collections - into separate file test_ordered_dict. - -- Issue #25449: Added tests for OrderedDict subclasses. - -- Issue #25188: Add -P/--pgo to test.regrtest to suppress error output when - running the test suite for the purposes of a PGO build. Initial patch by - Alecsandru Patrascu. - -- Issue #22806: Add ``python -m test --list-tests`` command to list tests. - -- Issue #18174: ``python -m test --huntrleaks ...`` now also checks for leak of - file descriptors. Patch written by Richard Oudkerk. +- Issue #18174: ``python -m test --huntrleaks ...`` now also checks for leak of + file descriptors. Patch written by Richard Oudkerk. - Issue #25260: Fix ``python -m test --coverage`` on Windows. Remove the list of ignored directories. @@ -4140,6 +4098,7 @@ Tests - Issue #26583: Skip test_timestamp_overflow in test_import if bytecode files cannot be written. + Build ----- @@ -4203,6 +4162,7 @@ Build gcc as the option does not work correctly in older versions of gcc and has been silently removed as of gcc-4.5. + Windows ------- @@ -4222,6 +4182,118 @@ Windows - Issue #25022: Removed very outdated PC/example_nt/ directory. + +IDLE +---- + +- Issue #20640: Add tests for idlelib.configHelpSourceEdit. + Patch by Saimadhav Heblikar. + +- In the 'IDLE-console differences' section of the IDLE doc, clarify + how running with IDLE affects sys.modules and the standard streams. + +- Issue #25507: fix incorrect change in IOBinding that prevented printing. + Augment IOBinding htest to include all major IOBinding functions. + +- Issue #25905: Revert unwanted conversion of ' to ’ RIGHT SINGLE QUOTATION + MARK in README.txt and open this and NEWS.txt with 'ascii'. + Re-encode CREDITS.txt to utf-8 and open it with 'utf-8'. + +- Issue #15348: Stop the debugger engine (normally in a user process) + before closing the debugger window (running in the IDLE process). + This prevents the RuntimeErrors that were being caught and ignored. + +- Issue #24455: Prevent IDLE from hanging when a) closing the shell while the + debugger is active (15347); b) closing the debugger with the [X] button + (15348); and c) activating the debugger when already active (24455). + The patch by Mark Roseman does this by making two changes. + 1. Suspend and resume the gui.interaction method with the tcl vwait + mechanism intended for this purpose (instead of root.mainloop & .quit). + 2. In gui.run, allow any existing interaction to terminate first. + +- Change 'The program' to 'Your program' in an IDLE 'kill program?' message + to make it clearer that the program referred to is the currently running + user program, not IDLE itself. + +- Issue #24750: Improve the appearance of the IDLE editor window status bar. + Patch by Mark Roseman. + +- Issue #25313: Change the handling of new built-in text color themes to better + address the compatibility problem introduced by the addition of IDLE Dark. + Consistently use the revised idleConf.CurrentTheme everywhere in idlelib. + +- Issue #24782: Extension configuration is now a tab in the IDLE Preferences + dialog rather than a separate dialog. The former tabs are now a sorted + list. Patch by Mark Roseman. + +- Issue #22726: Re-activate the config dialog help button with some content + about the other buttons and the new IDLE Dark theme. + +- Issue #24820: IDLE now has an 'IDLE Dark' built-in text color theme. + It is more or less IDLE Classic inverted, with a cobalt blue background. + Strings, comments, keywords, ... are still green, red, orange, ... . + To use it with IDLEs released before November 2015, hit the + 'Save as New Custom Theme' button and enter a new name, + such as 'Custom Dark'. The custom theme will work with any IDLE + release, and can be modified. + +- Issue #25224: README.txt is now an idlelib index for IDLE developers and + curious users. The previous user content is now in the IDLE doc chapter. + 'IDLE' now means 'Integrated Development and Learning Environment'. + +- Issue #24820: Users can now set breakpoint colors in + Settings -> Custom Highlighting. Original patch by Mark Roseman. + +- Issue #24972: Inactive selection background now matches active selection + background, as configured by users, on all systems. Found items are now + always highlighted on Windows. Initial patch by Mark Roseman. + +- Issue #24570: Idle: make calltip and completion boxes appear on Macs + affected by a tk regression. Initial patch by Mark Roseman. + +- Issue #24988: Idle ScrolledList context menus (used in debugger) + now work on Mac Aqua. Patch by Mark Roseman. + +- Issue #24801: Make right-click for context menu work on Mac Aqua. + Patch by Mark Roseman. + +- Issue #25173: Associate tkinter messageboxes with a specific widget. + For Mac OSX, make them a 'sheet'. Patch by Mark Roseman. + +- Issue #25198: Enhance the initial html viewer now used for Idle Help. + * Properly indent fixed-pitch text (patch by Mark Roseman). + * Give code snippet a very Sphinx-like light blueish-gray background. + * Re-use initial width and height set by users for shell and editor. + * When the Table of Contents (TOC) menu is used, put the section header + at the top of the screen. + +- Issue #25225: Condense and rewrite Idle doc section on text colors. + +- Issue #21995: Explain some differences between IDLE and console Python. + +- Issue #22820: Explain need for *print* when running file from Idle editor. + +- Issue #25224: Doc: augment Idle feature list and no-subprocess section. + +- Issue #25219: Update doc for Idle command line options. + Some were missing and notes were not correct. + +- Issue #24861: Most of idlelib is private and subject to change. + Use idleib.idle.* to start Idle. See idlelib.__init__.__doc__. + +- Issue #25199: Idle: add synchronization comments for future maintainers. + +- Issue #16893: Replace help.txt with help.html for Idle doc display. + The new idlelib/help.html is rstripped Doc/build/html/library/idle.html. + It looks better than help.txt and will better document Idle as released. + The tkinter html viewer that works for this file was written by Rose Roseman. + The now unused EditorWindow.HelpDialog class and helt.txt file are deprecated. + +- Issue #24199: Deprecate unused idlelib.idlever with possible removal in 3.6. + +- Issue #24790: Remove extraneous code (which also create 2 & 3 conflicts). + + Tools/Demos ----------- @@ -4243,6 +4315,7 @@ Tools/Demos - Issue #25154: The pyvenv script has been deprecated in favour of `python3 -m venv`. + C API ----- @@ -4255,14 +4328,17 @@ C API instead of TypeError on programmical error in parsing format string. -What's New in Python 3.5.3? -=========================== + +What's New in Python 3.5.3 final? +================================= Release date: 2017-01-17 There were no code changes between 3.5.3rc1 and 3.5.3 final. + + What's New in Python 3.5.3 release candidate 1? =============================================== @@ -4398,6 +4474,7 @@ Core and Builtins - Issue #27942: Fix memory leak in codeobject.c + Library ------- @@ -4503,7 +4580,7 @@ Library - Issue #28253: Fixed calendar functions for extreme months: 0001-01 and 9999-12. - + Methods itermonthdays() and itermonthdays2() are reimplemented so that they don't call itermonthdates() which can cause datetime.date under/overflow. @@ -4796,47 +4873,13 @@ Library completed. (Patch by HoHo-Ho) -IDLE ----- - -- Issue #15308: Add 'interrupt execution' (^C) to Shell menu. - Patch by Roger Serwy, updated by Bayard Randel. - -- Issue #27922: Stop IDLE tests from 'flashing' gui widgets on the screen. - -- Add version to title of IDLE help window. - -- Issue #25564: In section on IDLE -- console differences, mention that - using exec means that __builtins__ is defined for each statement. - -- Issue #27714: text_textview and test_autocomplete now pass when re-run - in the same process. This occurs when test_idle fails when run with the - -w option but without -jn. Fix warning from test_config. - -- Issue #25507: IDLE no longer runs buggy code because of its tkinter imports. - Users must include the same imports required to run directly in Python. - -- Issue #27452: add line counter and crc to IDLE configHandler test dump. - -- Issue #27365: Allow non-ascii chars in IDLE NEWS.txt, for contributor names. - -- Issue #27245: IDLE: Cleanly delete custom themes and key bindings. - Previously, when IDLE was started from a console or by import, a cascade - of warnings was emitted. Patch by Serhiy Storchaka. - -C API ------ - -- Issue #28808: PyUnicode_CompareWithASCIIString() now never raises exceptions. - -- Issue #26754: PyUnicode_FSDecoder() accepted a filename argument encoded as - an iterable of integers. Now only strings and bytes-like objects are accepted. Documentation ------------- - Issue #28513: Documented command-line interface of zipfile. + Tests ----- @@ -4856,40 +4899,13 @@ Tests - Issue #27369: In test_pyexpat, avoid testing an error message detail that changed in Expat 2.2.0. -Tools/Demos ------------ -- Issue #27952: Get Tools/scripts/fixcid.py working with Python 3 and the - current "re" module, avoid invalid Python backslash escapes, and fix a bug - parsing escaped C quote signs. +Build +----- -- Issue #27332: Fixed the type of the first argument of module-level functions - generated by Argument Clinic. Patch by Petr Viktorin. +- Issue #29080: Removes hard dependency on hg.exe from PCBuild/build.bat -- Issue #27418: Fixed Tools/importbench/importbench.py. - -Windows -------- - -- Issue #28251: Improvements to help manuals on Windows. - -- Issue #28110: launcher.msi has different product codes between 32-bit and - 64-bit - -- Issue #25144: Ensures TargetDir is set before continuing with custom - install. - -- Issue #27469: Adds a shell extension to the launcher so that drag and drop - works correctly. - -- Issue #27309: Enabled proper Windows styles in python[w].exe manifest. - -Build ------ - -- Issue #29080: Removes hard dependency on hg.exe from PCBuild/build.bat - -- Issue #23903: Added missed names to PC/python3.def. +- Issue #23903: Added missed names to PC/python3.def. - Issue #10656: Fix out-of-tree building on AIX. Patch by Tristan Carel and Michael Haubenwallner. @@ -4949,8 +4965,77 @@ Build Patch by Gareth Rees. -What's New in Python 3.5.2? -=========================== +Windows +------- + +- Issue #28251: Improvements to help manuals on Windows. + +- Issue #28110: launcher.msi has different product codes between 32-bit and + 64-bit + +- Issue #25144: Ensures TargetDir is set before continuing with custom + install. + +- Issue #27469: Adds a shell extension to the launcher so that drag and drop + works correctly. + +- Issue #27309: Enabled proper Windows styles in python[w].exe manifest. + + +IDLE +---- + +- Issue #15308: Add 'interrupt execution' (^C) to Shell menu. + Patch by Roger Serwy, updated by Bayard Randel. + +- Issue #27922: Stop IDLE tests from 'flashing' gui widgets on the screen. + +- Add version to title of IDLE help window. + +- Issue #25564: In section on IDLE -- console differences, mention that + using exec means that __builtins__ is defined for each statement. + +- Issue #27714: text_textview and test_autocomplete now pass when re-run + in the same process. This occurs when test_idle fails when run with the + -w option but without -jn. Fix warning from test_config. + +- Issue #25507: IDLE no longer runs buggy code because of its tkinter imports. + Users must include the same imports required to run directly in Python. + +- Issue #27452: add line counter and crc to IDLE configHandler test dump. + +- Issue #27365: Allow non-ascii chars in IDLE NEWS.txt, for contributor names. + +- Issue #27245: IDLE: Cleanly delete custom themes and key bindings. + Previously, when IDLE was started from a console or by import, a cascade + of warnings was emitted. Patch by Serhiy Storchaka. + + +Tools/Demos +----------- + +- Issue #27952: Get Tools/scripts/fixcid.py working with Python 3 and the + current "re" module, avoid invalid Python backslash escapes, and fix a bug + parsing escaped C quote signs. + +- Issue #27332: Fixed the type of the first argument of module-level functions + generated by Argument Clinic. Patch by Petr Viktorin. + +- Issue #27418: Fixed Tools/importbench/importbench.py. + + +C API +----- + +- Issue #28808: PyUnicode_CompareWithASCIIString() now never raises exceptions. + +- Issue #26754: PyUnicode_FSDecoder() accepted a filename argument encoded as + an iterable of integers. Now only strings and bytes-like objects are accepted. + + + +What's New in Python 3.5.2 final? +================================= Release date: 2016-06-26 @@ -4959,17 +5044,20 @@ Core and Builtins - Issue #26930: Update Windows builds to use OpenSSL 1.0.2h. + Tests ----- - Issue #26867: Ubuntu's openssl OP_NO_SSLv3 is forced on by default; fix test. + IDLE ---- - Issue #27365: Allow non-ascii in idlelib/NEWS.txt - minimal part for 3.5.2. + What's New in Python 3.5.2 release candidate 1? =============================================== @@ -5206,7 +5294,7 @@ Library - Issue #26711: Fixed the comparison of plistlib.Data with other types. - Issue #24114: Fix an uninitialized variable in `ctypes.util`. - + The bug only occurs on SunOS when the ctypes implementation searches for the `crle` program. Patch by Xiang Zhang. Tested on SunOS by Kees Bos. @@ -5507,58 +5595,6 @@ Library - Issue #22970: asyncio: Fix inconsistency cancelling Condition.wait. Patch by David Coles. -IDLE ----- - -- Issue #5124: Paste with text selected now replaces the selection on X11. - This matches how paste works on Windows, Mac, most modern Linux apps, - and ttk widgets. Original patch by Serhiy Storchaka. - -- Issue #24759: Make clear in idlelib.idle_test.__init__ that the directory - is a private implementation of test.test_idle and tool for maintainers. - -- Issue #27196: Stop 'ThemeChanged' warnings when running IDLE tests. - These persisted after other warnings were suppressed in #20567. - Apply Serhiy Storchaka's update_idletasks solution to four test files. - Record this additional advice in idle_test/README.txt - -- Issue #20567: Revise idle_test/README.txt with advice about avoiding - tk warning messages from tests. Apply advice to several IDLE tests. - -- Issue #27117: Make colorizer htest and turtledemo work with dark themes. - Move code for configuring text widget colors to a new function. - -- Issue #26673: When tk reports font size as 0, change to size 10. - Such fonts on Linux prevented the configuration dialog from opening. - -- Issue #21939: Add test for IDLE's percolator. - Original patch by Saimadhav Heblikar. - -- Issue #21676: Add test for IDLE's replace dialog. - Original patch by Saimadhav Heblikar. - -- Issue #18410: Add test for IDLE's search dialog. - Original patch by Westley Martínez. - -- Issue #21703: Add test for IDLE's undo delegator. - Original patch by Saimadhav Heblikar . - -- Issue #27044: Add ConfigDialog.remove_var_callbacks to stop memory leaks. - -- Issue #23977: Add more asserts to test_delegator. - -- Issue #20640: Add tests for idlelib.configHelpSourceEdit. - Patch by Saimadhav Heblikar. - -- In the 'IDLE-console differences' section of the IDLE doc, clarify - how running with IDLE affects sys.modules and the standard streams. - -- Issue #25507: fix incorrect change in IOBinding that prevented printing. - Augment IOBinding htest to include all major IOBinding functions. - -- Issue #25905: Revert unwanted conversion of ' to ’ RIGHT SINGLE QUOTATION - MARK in README.txt and open this and NEWS.txt with 'ascii'. - Re-encode CREDITS.txt to utf-8 and open it with 'utf-8'. Documentation ------------- @@ -5583,6 +5619,7 @@ Documentation * "See also" links to the new docs are now provided in the legacy pages * links to setuptools documentation have been updated + Tests ----- @@ -5606,6 +5643,7 @@ Tests - Issue #26583: Skip test_timestamp_overflow in test_import if bytecode files cannot be written. + Build ----- @@ -5665,6 +5703,7 @@ Build gcc as the option does not work correctly in older versions of gcc and has been silently removed as of gcc-4.5. + Windows ------- @@ -5682,6 +5721,64 @@ Windows - Issue #26065: Excludes venv from library when generating embeddable distro. +- Issue #17500, and https://github.com/python/pythondotorg/issues/945: Remove + unused and outdated icons. + + +IDLE +---- + +- Issue #5124: Paste with text selected now replaces the selection on X11. + This matches how paste works on Windows, Mac, most modern Linux apps, + and ttk widgets. Original patch by Serhiy Storchaka. + +- Issue #24759: Make clear in idlelib.idle_test.__init__ that the directory + is a private implementation of test.test_idle and tool for maintainers. + +- Issue #27196: Stop 'ThemeChanged' warnings when running IDLE tests. + These persisted after other warnings were suppressed in #20567. + Apply Serhiy Storchaka's update_idletasks solution to four test files. + Record this additional advice in idle_test/README.txt + +- Issue #20567: Revise idle_test/README.txt with advice about avoiding + tk warning messages from tests. Apply advice to several IDLE tests. + +- Issue #27117: Make colorizer htest and turtledemo work with dark themes. + Move code for configuring text widget colors to a new function. + +- Issue #26673: When tk reports font size as 0, change to size 10. + Such fonts on Linux prevented the configuration dialog from opening. + +- Issue #21939: Add test for IDLE's percolator. + Original patch by Saimadhav Heblikar. + +- Issue #21676: Add test for IDLE's replace dialog. + Original patch by Saimadhav Heblikar. + +- Issue #18410: Add test for IDLE's search dialog. + Original patch by Westley Martínez. + +- Issue #21703: Add test for IDLE's undo delegator. + Original patch by Saimadhav Heblikar . + +- Issue #27044: Add ConfigDialog.remove_var_callbacks to stop memory leaks. + +- Issue #23977: Add more asserts to test_delegator. + +- Issue #20640: Add tests for idlelib.configHelpSourceEdit. + Patch by Saimadhav Heblikar. + +- In the 'IDLE-console differences' section of the IDLE doc, clarify + how running with IDLE affects sys.modules and the standard streams. + +- Issue #25507: fix incorrect change in IOBinding that prevented printing. + Augment IOBinding htest to include all major IOBinding functions. + +- Issue #25905: Revert unwanted conversion of ' to ’ RIGHT SINGLE QUOTATION + MARK in README.txt and open this and NEWS.txt with 'ascii'. + Re-encode CREDITS.txt to utf-8 and open it with 'utf-8'. + + Tools/Demos ----------- @@ -5698,11 +5795,6 @@ Tools/Demos - Issue #26316: Fix variable name typo in Argument Clinic. -Misc ----- - -- Issue #17500, and https://github.com/python/pythondotorg/issues/945: Remove - unused and outdated icons. What's New in Python 3.5.1 final? @@ -5716,6 +5808,7 @@ Core and Builtins - Issue #25709: Fixed problem with in-place string concatenation and utf-8 cache. + Windows ------- @@ -5723,6 +5816,7 @@ Windows logic for launcher detection. + What's New in Python 3.5.1 release candidate 1? =============================================== @@ -5794,6 +5888,7 @@ Core and Builtins Python.h header to fix a compilation error with OpenMP. PyThreadState_GET() becomes an alias to PyThreadState_Get() to avoid ABI incompatibilies. + Library ------- @@ -6024,38 +6119,130 @@ Library - asyncio: ensure_future() now accepts awaitable objects. -IDLE ----- -- Issue #15348: Stop the debugger engine (normally in a user process) - before closing the debugger window (running in the IDLE process). - This prevents the RuntimeErrors that were being caught and ignored. +Documentation +------------- -- Issue #24455: Prevent IDLE from hanging when a) closing the shell while the - debugger is active (15347); b) closing the debugger with the [X] button - (15348); and c) activating the debugger when already active (24455). - The patch by Mark Roseman does this by making two changes. - 1. Suspend and resume the gui.interaction method with the tcl vwait - mechanism intended for this purpose (instead of root.mainloop & .quit). - 2. In gui.run, allow any existing interaction to terminate first. +- Issue #22558: Add remaining doc links to source code for Python-coded modules. + Patch by Yoni Lavi. -- Change 'The program' to 'Your program' in an IDLE 'kill program?' message - to make it clearer that the program referred to is the currently running - user program, not IDLE itself. +- Issue #12067: Rewrite Comparisons section in the Expressions chapter of the + language reference. Some of the details of comparing mixed types were + incorrect or ambiguous. NotImplemented is only relevant at a lower level + than the Expressions chapter. Added details of comparing range() objects, + and default behaviour and consistency suggestions for user-defined classes. + Patch from Andy Maier. -- Issue #24750: Improve the appearance of the IDLE editor window status bar. - Patch by Mark Roseman. +- Issue #24952: Clarify the default size argument of stack_size() in + the "threading" and "_thread" modules. Patch from Mattip. -- Issue #25313: Change the handling of new built-in text color themes to better - address the compatibility problem introduced by the addition of IDLE Dark. - Consistently use the revised idleConf.CurrentTheme everywhere in idlelib. +- Issue #23725: Overhaul tempfile docs. Note deprecated status of mktemp. + Patch from Zbigniew Jędrzejewski-Szmek. -- Issue #24782: Extension configuration is now a tab in the IDLE Preferences - dialog rather than a separate dialog. The former tabs are now a sorted - list. Patch by Mark Roseman. +- Issue #24808: Update the types of some PyTypeObject fields. Patch by + Joseph Weston. -- Issue #22726: Re-activate the config dialog help button with some content - about the other buttons and the new IDLE Dark theme. +- Issue #22812: Fix unittest discovery examples. + Patch from Pam McA'Nulty. + + +Tests +----- + +- Issue #25449: Added tests for OrderedDict subclasses. + +- Issue #25099: Make test_compileall not fail when an entry on sys.path cannot + be written to (commonly seen in administrative installs on Windows). + +- Issue #23919: Prevents assert dialogs appearing in the test suite. + +- ``PCbuild\rt.bat`` now accepts an unlimited number of arguments to pass along + to regrtest.py. Previously there was a limit of 9. + + +Build +----- + +- Issue #24915: Add LLVM support for PGO builds and use the test suite to + generate the profile data. Initial patch by Alecsandru Patrascu of Intel. + +- Issue #24910: Windows MSIs now have unique display names. + +- Issue #24986: It is now possible to build Python on Windows without errors + when external libraries are not available. + + +Windows +------- + +- Issue #25450: Updates shortcuts to start Python in installation directory. + +- Issue #25164: Changes default all-users install directory to match per-user + directory. + +- Issue #25143: Improves installer error messages for unsupported platforms. + +- Issue #25163: Display correct directory in installer when using non-default + settings. + +- Issue #25361: Disables use of SSE2 instructions in Windows 32-bit build + +- Issue #25089: Adds logging to installer for case where launcher is not + selected on upgrade. + +- Issue #25165: Windows uninstallation should not remove launcher if other + versions remain + +- Issue #25112: py.exe launcher is missing icons + +- Issue #25102: Windows installer does not precompile for -O or -OO. + +- Issue #25081: Makes Back button in installer go back to upgrade page when + upgrading. + +- Issue #25091: Increases font size of the installer. + +- Issue #25126: Clarifies that the non-web installer will download some + components. + +- Issue #25213: Restores requestedExecutionLevel to manifest to disable + UAC virtualization. + +- Issue #25022: Removed very outdated PC/example_nt/ directory. + + +IDLE +---- + +- Issue #15348: Stop the debugger engine (normally in a user process) + before closing the debugger window (running in the IDLE process). + This prevents the RuntimeErrors that were being caught and ignored. + +- Issue #24455: Prevent IDLE from hanging when a) closing the shell while the + debugger is active (15347); b) closing the debugger with the [X] button + (15348); and c) activating the debugger when already active (24455). + The patch by Mark Roseman does this by making two changes. + 1. Suspend and resume the gui.interaction method with the tcl vwait + mechanism intended for this purpose (instead of root.mainloop & .quit). + 2. In gui.run, allow any existing interaction to terminate first. + +- Change 'The program' to 'Your program' in an IDLE 'kill program?' message + to make it clearer that the program referred to is the currently running + user program, not IDLE itself. + +- Issue #24750: Improve the appearance of the IDLE editor window status bar. + Patch by Mark Roseman. + +- Issue #25313: Change the handling of new built-in text color themes to better + address the compatibility problem introduced by the addition of IDLE Dark. + Consistently use the revised idleConf.CurrentTheme everywhere in idlelib. + +- Issue #24782: Extension configuration is now a tab in the IDLE Preferences + dialog rather than a separate dialog. The former tabs are now a sorted + list. Patch by Mark Roseman. + +- Issue #22726: Re-activate the config dialog help button with some content + about the other buttons and the new IDLE Dark theme. - Issue #24820: IDLE now has an 'IDLE Dark' built-in text color theme. It is more or less IDLE Classic inverted, with a cobalt blue background. @@ -6121,92 +6308,6 @@ IDLE - Issue #24790: Remove extraneous code (which also create 2 & 3 conflicts). -Documentation -------------- - -- Issue #22558: Add remaining doc links to source code for Python-coded modules. - Patch by Yoni Lavi. - -- Issue #12067: Rewrite Comparisons section in the Expressions chapter of the - language reference. Some of the details of comparing mixed types were - incorrect or ambiguous. NotImplemented is only relevant at a lower level - than the Expressions chapter. Added details of comparing range() objects, - and default behaviour and consistency suggestions for user-defined classes. - Patch from Andy Maier. - -- Issue #24952: Clarify the default size argument of stack_size() in - the "threading" and "_thread" modules. Patch from Mattip. - -- Issue #23725: Overhaul tempfile docs. Note deprecated status of mktemp. - Patch from Zbigniew Jędrzejewski-Szmek. - -- Issue #24808: Update the types of some PyTypeObject fields. Patch by - Joseph Weston. - -- Issue #22812: Fix unittest discovery examples. - Patch from Pam McA'Nulty. - -Tests ------ - -- Issue #25449: Added tests for OrderedDict subclasses. - -- Issue #25099: Make test_compileall not fail when an entry on sys.path cannot - be written to (commonly seen in administrative installs on Windows). - -- Issue #23919: Prevents assert dialogs appearing in the test suite. - -- ``PCbuild\rt.bat`` now accepts an unlimited number of arguments to pass along - to regrtest.py. Previously there was a limit of 9. - -Build ------ - -- Issue #24915: Add LLVM support for PGO builds and use the test suite to - generate the profile data. Initial patch by Alecsandru Patrascu of Intel. - -- Issue #24910: Windows MSIs now have unique display names. - -- Issue #24986: It is now possible to build Python on Windows without errors - when external libraries are not available. - -Windows -------- - -- Issue #25450: Updates shortcuts to start Python in installation directory. - -- Issue #25164: Changes default all-users install directory to match per-user - directory. - -- Issue #25143: Improves installer error messages for unsupported platforms. - -- Issue #25163: Display correct directory in installer when using non-default - settings. - -- Issue #25361: Disables use of SSE2 instructions in Windows 32-bit build - -- Issue #25089: Adds logging to installer for case where launcher is not - selected on upgrade. - -- Issue #25165: Windows uninstallation should not remove launcher if other - versions remain - -- Issue #25112: py.exe launcher is missing icons - -- Issue #25102: Windows installer does not precompile for -O or -OO. - -- Issue #25081: Makes Back button in installer go back to upgrade page when - upgrading. - -- Issue #25091: Increases font size of the installer. - -- Issue #25126: Clarifies that the non-web installer will download some - components. - -- Issue #25213: Restores requestedExecutionLevel to manifest to disable - UAC virtualization. - -- Issue #25022: Removed very outdated PC/example_nt/ directory. Tools/Demos ----------- @@ -6214,6 +6315,7 @@ Tools/Demos - Issue #25440: Fix output of python-config --extension-suffix. + What's New in Python 3.5.0 final? ================================= @@ -6226,6 +6328,7 @@ Build parameter when installing quietly. + What's New in Python 3.5.0 release candidate 4? =============================================== @@ -6236,6 +6339,7 @@ Library - Issue #25029: Fixes MemoryError in test_strptime. + Build ----- @@ -6243,6 +6347,7 @@ Build vcruntime140.dll to Windows installation. + What's New in Python 3.5.0 release candidate 3? =============================================== @@ -6258,6 +6363,7 @@ Core and Builtins - Issue #24975: Fix AST compilation for PEP 448 syntax. + Library ------- @@ -6278,6 +6384,7 @@ Library Found by John Leitch and Bryce Darling. + What's New in Python 3.5.0 release candidate 2? =============================================== @@ -6296,6 +6403,7 @@ Core and Builtins a ``from .. import ...`` statement will trigger an ImportError instead of an AttributeError. + Library ------- @@ -6306,6 +6414,7 @@ Library - Issue #24867: Fix Task.get_stack() for 'async def' coroutines + What's New in Python 3.5.0 release candidate 1? =============================================== @@ -6316,6 +6425,7 @@ Core and Builtins - Issue #24667: Resize odict in all cases that the underlying dict resizes. + Library ------- @@ -6358,21 +6468,6 @@ Library - Issue #24791: Fix grammar regression for call syntax: 'g(\*a or b)'. -IDLE ----- - -- Issue #23672: Allow Idle to edit and run files with astral chars in name. - Patch by Mohd Sanad Zaki Rizvi. - -- Issue #24745: Idle editor default font. Switch from Courier to - platform-sensitive TkFixedFont. This should not affect current customized - font selections. If there is a problem, edit $HOME/.idlerc/config-main.cfg - and remove 'fontxxx' entries from [Editor Window]. Patch by Mark Roseman. - -- Issue #21192: Idle editor. When a file is run, put its name in the restart bar. - Do not print false prompts. Original patch by Adnan Umer. - -- Issue #13884: Idle menus. Remove tearoff lines. Patch by Roger Serwy. Documentation ------------- @@ -6389,6 +6484,7 @@ Documentation - Issue #24729: Correct IO tutorial to match implementation regarding encoding parameter to open function. + Tests ----- @@ -6397,6 +6493,24 @@ Tests re-run. +IDLE +---- + +- Issue #23672: Allow Idle to edit and run files with astral chars in name. + Patch by Mohd Sanad Zaki Rizvi. + +- Issue #24745: Idle editor default font. Switch from Courier to + platform-sensitive TkFixedFont. This should not affect current customized + font selections. If there is a problem, edit $HOME/.idlerc/config-main.cfg + and remove 'fontxxx' entries from [Editor Window]. Patch by Mark Roseman. + +- Issue #21192: Idle editor. When a file is run, put its name in the restart bar. + Do not print false prompts. Original patch by Adnan Umer. + +- Issue #13884: Idle menus. Remove tearoff lines. Patch by Roger Serwy. + + + What's New in Python 3.5.0 beta 4? ================================== @@ -6423,6 +6537,7 @@ Core and Builtins - Issue #15944: memoryview: Allow arbitrary formats when casting to bytes. Patch by Martin Panter. + Library ------- @@ -6477,6 +6592,7 @@ Library - Issue #24688: ast.get_docstring() for 'async def' functions. + Build ----- @@ -6484,6 +6600,7 @@ Build 1.0.2d. + What's New in Python 3.5.0 beta 3? ================================== @@ -6516,6 +6633,7 @@ Core and Builtins - Issue #19235: Add new RecursionError exception. Patch by Georg Brandl. + Library ------- @@ -6566,12 +6684,6 @@ Library - Issue #24369: Defend against key-changes during iteration. -Tests ------ - -- Issue #24373: _testmultiphase and xxlimited now use tp_traverse and - tp_finalize to avoid reference leaks encountered when combining tp_dealloc - with PyType_FromSpec (see issue #16690 for details) Documentation ------------- @@ -6582,6 +6694,15 @@ Documentation - Issue #24351: Clarify what is meant by "identifier" in the context of string.Template instances. + +Tests +----- + +- Issue #24373: _testmultiphase and xxlimited now use tp_traverse and + tp_finalize to avoid reference leaks encountered when combining tp_dealloc + with PyType_FromSpec (see issue #16690 for details) + + Build ----- @@ -6589,6 +6710,7 @@ Build 1.0.2c. + What's New in Python 3.5.0 beta 2? ================================== @@ -6612,6 +6734,7 @@ Core and Builtins - Issue #24285: Fixed regression that prevented importing extension modules from inside packages. Patch by Petr Viktorin. + Library ------- @@ -6631,6 +6754,7 @@ Library lacking signature information. Initial patch by James Powell. + What's New in Python 3.5.0 beta 1? ================================== @@ -6686,6 +6810,7 @@ Core and Builtins - Issue #24017: PEP 492: Coroutines with async and await syntax. + Library ------- @@ -6865,11 +6990,17 @@ Library - Issue #24298: Fix inspect.signature() to correctly unwrap wrappers around bound methods. -IDLE ----- -- Issue #23184: remove unused names and imports in idlelib. - Initial patch by Al Sweigart. +Documentation +------------- + +- Issue #22155: Add File Handlers subsection with createfilehandler to tkinter + doc. Remove obsolete example from FAQ. Patch by Martin Panter. + +- Issue #24029: Document the name binding behavior for submodule imports. + +- Issue #24077: Fix typo in man page for -I command option: -s, not -S + Tests ----- @@ -6880,15 +7011,13 @@ Tests - Issue #9517: Move script_helper into the support package. Patch by Christie Wilson. -Documentation -------------- -- Issue #22155: Add File Handlers subsection with createfilehandler to tkinter - doc. Remove obsolete example from FAQ. Patch by Martin Panter. +IDLE +---- -- Issue #24029: Document the name binding behavior for submodule imports. +- Issue #23184: remove unused names and imports in idlelib. + Initial patch by Al Sweigart. -- Issue #24077: Fix typo in man page for -I command option: -s, not -S Tools/Demos ----------- @@ -6904,6 +7033,7 @@ Tools/Demos - Issue #24031: make patchcheck now supports git checkouts, too. + What's New in Python 3.5.0 alpha 4? =================================== @@ -6941,6 +7071,7 @@ Core and Builtins - Issue #21354: PyCFunction_New function is exposed by python DLL again. + Library ------- @@ -7089,13 +7220,6 @@ Library - Issue #23310: Fix MagicMock's initializer to work with __methods__, just like configure_mock(). Patch by Kasia Jachim. -Build ------ - -- Issue #23817: FreeBSD now uses "1.0" in the SOVERSION as other operating - systems, instead of just "1". - -- Issue #23501: Argument Clinic now generates code into separate files by default. Tests ----- @@ -7106,6 +7230,16 @@ Tests - Issue #22390: test.regrtest now emits a warning if temporary files or directories are left after running a test. + +Build +----- + +- Issue #23817: FreeBSD now uses "1.0" in the SOVERSION as other operating + systems, instead of just "1". + +- Issue #23501: Argument Clinic now generates code into separate files by default. + + Tools/Demos ----------- @@ -7129,12 +7263,14 @@ Tools/Demos if Argument Clinic processes the same symbol multiple times, and it's emitted at the end of all processing rather than immediately after the first use. + C API ----- - Issue #23998: PyImport_ReInitLock() now checks for lock allocation error + What's New in Python 3.5.0 alpha 3? =================================== @@ -7160,6 +7296,7 @@ Core and Builtins - Issue #23629: Fix the default __sizeof__ implementation for variable-sized objects. + Library ------- @@ -7301,10 +7438,6 @@ Library The usage of os.scandir() reduces the number of calls to os.stat(). Initial patch written by Ben Hoyt. -Build ------ - -- Issue #23585: make patchcheck will ensure the interpreter is built. Tests ----- @@ -7313,6 +7446,13 @@ Tests - Issue #22289: Prevent test_urllib2net failures due to ftp connection timeout. + +Build +----- + +- Issue #23585: make patchcheck will ensure the interpreter is built. + + Tools/Demos ----------- @@ -7321,8 +7461,9 @@ Tools/Demos management protocol). -What's New in Python 3.5 alpha 2? -================================= + +What's New in Python 3.5.0 alpha 2? +=================================== Release date: 2015-03-09 @@ -7333,6 +7474,7 @@ Core and Builtins if a function returns a result and raises an exception. The SystemError is chained to the previous exception. + Library ------- @@ -7364,9 +7506,9 @@ Library Original patch by Mark Lawrence. - Issue #23521: Corrected pure python implementation of timedelta division. - - * Eliminated OverflowError from timedelta * float for some floats; - * Corrected rounding in timedlta true division. + + Eliminated OverflowError from timedelta * float for some floats; + Corrected rounding in timedlta true division. - Issue #21619: Popen objects no longer leave a zombie after exit in the with statement if the pipe was broken. Patch by Martin Panter. @@ -7437,6 +7579,7 @@ Library - Issue #23801: Fix issue where cgi.FieldStorage did not always ignore the entire preamble to a multipart body. + Build ----- @@ -7445,11 +7588,6 @@ Build - Issue #23686: Update OS X 10.5 installer build to use OpenSSL 1.0.2a. -C API ------ - -- Issue #20204: Deprecation warning is now raised for builtin types without the - __module__ attribute. Windows ------- @@ -7461,8 +7599,16 @@ Windows Moore. -What's New in Python 3.5 alpha 1? -================================= +C API +----- + +- Issue #20204: Deprecation warning is now raised for builtin types without the + __module__ attribute. + + + +What's New in Python 3.5.0 alpha 1? +=================================== Release date: 2015-02-08 @@ -7693,6 +7839,7 @@ Core and Builtins - Issue #23165: Perform overflow checks before allocating memory in the _Py_char2wchar function. + Library ------- @@ -8092,7 +8239,6 @@ Library - Issue #23392: Added tests for marshal C API that works with FILE*. - - Issue #10510: distutils register and upload methods now use HTML standards compliant CRLF line endings. @@ -8882,193 +9028,6 @@ Library Removed use of hard-coded MSS as it's an optimization that's no longer needed with Nagle disabled. -IDLE ----- - -- Issue #20577: Configuration of the max line length for the FormatParagraph - extension has been moved from the General tab of the Idle preferences dialog - to the FormatParagraph tab of the Config Extensions dialog. - Patch by Tal Einat. - -- Issue #16893: Update Idle doc chapter to match current Idle and add new - information. - -- Issue #3068: Add Idle extension configuration dialog to Options menu. - Changes are written to HOME/.idlerc/config-extensions.cfg. - Original patch by Tal Einat. - -- Issue #16233: A module browser (File : Class Browser, Alt+C) requires an - editor window with a filename. When Class Browser is requested otherwise, - from a shell, output window, or 'Untitled' editor, Idle no longer displays - an error box. It now pops up an Open Module box (Alt+M). If a valid name - is entered and a module is opened, a corresponding browser is also opened. - -- Issue #4832: Save As to type Python files automatically adds .py to the - name you enter (even if your system does not display it). Some systems - automatically add .txt when type is Text files. - -- Issue #21986: Code objects are not normally pickled by the pickle module. - To match this, they are no longer pickled when running under Idle. - -- Issue #17390: Adjust Editor window title; remove 'Python', - move version to end. - -- Issue #14105: Idle debugger breakpoints no longer disappear - when inserting or deleting lines. - -- Issue #17172: Turtledemo can now be run from Idle. - Currently, the entry is on the Help menu, but it may move to Run. - Patch by Ramchandra Apt and Lita Cho. - -- Issue #21765: Add support for non-ascii identifiers to HyperParser. - -- Issue #21940: Add unittest for WidgetRedirector. Initial patch by Saimadhav - Heblikar. - -- Issue #18592: Add unittest for SearchDialogBase. Patch by Phil Webster. - -- Issue #21694: Add unittest for ParenMatch. Patch by Saimadhav Heblikar. - -- Issue #21686: add unittest for HyperParser. Original patch by Saimadhav - Heblikar. - -- Issue #12387: Add missing upper(lower)case versions of default Windows key - bindings for Idle so Caps Lock does not disable them. Patch by Roger Serwy. - -- Issue #21695: Closing a Find-in-files output window while the search is - still in progress no longer closes Idle. - -- Issue #18910: Add unittest for textView. Patch by Phil Webster. - -- Issue #18292: Add unittest for AutoExpand. Patch by Saihadhav Heblikar. - -- Issue #18409: Add unittest for AutoComplete. Patch by Phil Webster. - -- Issue #21477: htest.py - Improve framework, complete set of tests. - Patches by Saimadhav Heblikar - -- Issue #18104: Add idlelib/idle_test/htest.py with a few sample tests to begin - consolidating and improving human-validated tests of Idle. Change other files - as needed to work with htest. Running the module as __main__ runs all tests. - -- Issue #21139: Change default paragraph width to 72, the PEP 8 recommendation. - -- Issue #21284: Paragraph reformat test passes after user changes reformat width. - -- Issue #17654: Ensure IDLE menus are customized properly on OS X for - non-framework builds and for all variants of Tk. - -- Issue #23180: Rename IDLE "Windows" menu item to "Window". - Patch by Al Sweigart. - -Build ------ - -- Issue #15506: Use standard PKG_PROG_PKG_CONFIG autoconf macro in the configure - script. - -- Issue #22935: Allow the ssl module to be compiled if openssl doesn't support - SSL 3. - -- Issue #22592: Drop support of the Borland C compiler to build Python. The - distutils module still supports it to build extensions. - -- Issue #22591: Drop support of MS-DOS, especially of the DJGPP compiler - (MS-DOS port of GCC). - -- Issue #16537: Check whether self.extensions is empty in setup.py. Patch by - Jonathan Hosmer. - -- Issue #22359: Remove incorrect uses of recursive make. Patch by Jonas - Wagner. - -- Issue #21958: Define HAVE_ROUND when building with Visual Studio 2013 and - above. Patch by Zachary Turner. - -- Issue #18093: the programs that embed the CPython runtime are now in a - separate "Programs" directory, rather than being kept in the Modules - directory. - -- Issue #15759: "make suspicious", "make linkcheck" and "make doctest" in Doc/ - now display special message when and only when there are failures. - -- Issue #21141: The Windows build process no longer attempts to find Perl, - instead relying on OpenSSL source being configured and ready to build. The - ``PCbuild\build_ssl.py`` script has been re-written and re-named to - ``PCbuild\prepare_ssl.py``, and takes care of configuring OpenSSL source - for both 32 and 64 bit platforms. OpenSSL sources obtained from - svn.python.org will always be pre-configured and ready to build. - -- Issue #21037: Add a build option to enable AddressSanitizer support. - -- Issue #19962: The Windows build process now creates "python.bat" in the - root of the source tree, which passes all arguments through to the most - recently built interpreter. - -- Issue #21285: Refactor and fix curses configure check to always search - in a ncursesw directory. - -- Issue #15234: For BerkelyDB and Sqlite, only add the found library and - include directories if they aren't already being searched. This avoids - an explicit runtime library dependency. - -- Issue #17861: Tools/scripts/generate_opcode_h.py automatically regenerates - Include/opcode.h from Lib/opcode.py if the latter gets any change. - -- Issue #20644: OS X installer build support for documentation build changes - in 3.4.1: assume externally supplied sphinx-build is available in /usr/bin. - -- Issue #20022: Eliminate use of deprecated bundlebuilder in OS X builds. - -- Issue #15968: Incorporated Tcl, Tk, and Tix builds into the Windows build - solution. - -- Issue #17095: Fix Modules/Setup *shared* support. - -- Issue #21811: Anticipated fixes to support OS X versions > 10.9. - -- Issue #21166: Prevent possible segfaults and other random failures of - python --generate-posix-vars in pybuilddir.txt build target. - -- Issue #18096: Fix library order returned by python-config. - -- Issue #17219: Add library build dir for Python extension cross-builds. - -- Issue #22919: Windows build updated to support VC 14.0 (Visual Studio 2015), - which will be used for the official release. - -- Issue #21236: Build _msi.pyd with cabinet.lib instead of fci.lib - -- Issue #17128: Use private version of OpenSSL for OS X 10.5+ installer. - -C API ------ - -- Issue #14203: Remove obsolete support for view==NULL in PyBuffer_FillInfo(), - bytearray_getbuffer(), bytesiobuf_getbuffer() and array_buffer_getbuf(). - All functions now raise BufferError in that case. - -- Issue #22445: PyBuffer_IsContiguous() now implements precise contiguity - tests, compatible with NumPy's NPY_RELAXED_STRIDES_CHECKING compilation - flag. Previously the function reported false negatives for corner cases. - -- Issue #22079: PyType_Ready() now checks that statically allocated type has - no dynamically allocated bases. - -- Issue #22453: Removed non-documented macro PyObject_REPR(). - -- Issue #18395: Rename ``_Py_char2wchar()`` to :c:func:`Py_DecodeLocale`, - rename ``_Py_wchar2char()`` to :c:func:`Py_EncodeLocale`, and document - these functions. - -- Issue #21233: Add new C functions: PyMem_RawCalloc(), PyMem_Calloc(), - PyObject_Calloc(), _PyObject_GC_Calloc(). bytes(int) is now using - ``calloc()`` instead of ``malloc()`` for large objects which is faster and - use less memory. - -- Issue #20942: PyImport_ImportFrozenModuleObject() no longer sets __file__ to - match what importlib does; this affects _frozen_importlib as well as any - module loaded using imp.init_frozen(). Documentation ------------- @@ -9110,6 +9069,7 @@ Documentation - Issue #19697: Document cases where __main__.__spec__ is None. + Tests ----- @@ -9216,6 +9176,192 @@ Tests - Issue #23345: Prevent test_ssl failures with large OpenSSL patch level values (like 0.9.8zc). + +Build +----- + +- Issue #15506: Use standard PKG_PROG_PKG_CONFIG autoconf macro in the configure + script. + +- Issue #22935: Allow the ssl module to be compiled if openssl doesn't support + SSL 3. + +- Issue #22592: Drop support of the Borland C compiler to build Python. The + distutils module still supports it to build extensions. + +- Issue #22591: Drop support of MS-DOS, especially of the DJGPP compiler + (MS-DOS port of GCC). + +- Issue #16537: Check whether self.extensions is empty in setup.py. Patch by + Jonathan Hosmer. + +- Issue #22359: Remove incorrect uses of recursive make. Patch by Jonas + Wagner. + +- Issue #21958: Define HAVE_ROUND when building with Visual Studio 2013 and + above. Patch by Zachary Turner. + +- Issue #18093: the programs that embed the CPython runtime are now in a + separate "Programs" directory, rather than being kept in the Modules + directory. + +- Issue #15759: "make suspicious", "make linkcheck" and "make doctest" in Doc/ + now display special message when and only when there are failures. + +- Issue #21141: The Windows build process no longer attempts to find Perl, + instead relying on OpenSSL source being configured and ready to build. The + ``PCbuild\build_ssl.py`` script has been re-written and re-named to + ``PCbuild\prepare_ssl.py``, and takes care of configuring OpenSSL source + for both 32 and 64 bit platforms. OpenSSL sources obtained from + svn.python.org will always be pre-configured and ready to build. + +- Issue #21037: Add a build option to enable AddressSanitizer support. + +- Issue #19962: The Windows build process now creates "python.bat" in the + root of the source tree, which passes all arguments through to the most + recently built interpreter. + +- Issue #21285: Refactor and fix curses configure check to always search + in a ncursesw directory. + +- Issue #15234: For BerkelyDB and Sqlite, only add the found library and + include directories if they aren't already being searched. This avoids + an explicit runtime library dependency. + +- Issue #17861: Tools/scripts/generate_opcode_h.py automatically regenerates + Include/opcode.h from Lib/opcode.py if the latter gets any change. + +- Issue #20644: OS X installer build support for documentation build changes + in 3.4.1: assume externally supplied sphinx-build is available in /usr/bin. + +- Issue #20022: Eliminate use of deprecated bundlebuilder in OS X builds. + +- Issue #15968: Incorporated Tcl, Tk, and Tix builds into the Windows build + solution. + +- Issue #17095: Fix Modules/Setup *shared* support. + +- Issue #21811: Anticipated fixes to support OS X versions > 10.9. + +- Issue #21166: Prevent possible segfaults and other random failures of + python --generate-posix-vars in pybuilddir.txt build target. + +- Issue #18096: Fix library order returned by python-config. + +- Issue #17219: Add library build dir for Python extension cross-builds. + +- Issue #22919: Windows build updated to support VC 14.0 (Visual Studio 2015), + which will be used for the official release. + +- Issue #21236: Build _msi.pyd with cabinet.lib instead of fci.lib + +- Issue #17128: Use private version of OpenSSL for OS X 10.5+ installer. + + +Windows +------- + +- Issue #23260: Update Windows installer + +- The bundled version of Tcl/Tk has been updated to 8.6.3. The most visible + result of this change is the addition of new native file dialogs when + running on Windows Vista or newer. See Tcl/Tk's TIP 432 for more + information. Also, this version of Tcl/Tk includes support for Windows 10. + +- Issue #17896: The Windows build scripts now expect external library sources + to be in ``PCbuild\..\externals`` rather than ``PCbuild\..\..``. + +- Issue #17717: The Windows build scripts now use a copy of NASM pulled from + svn.python.org to build OpenSSL. + +- Issue #21907: Improved the batch scripts provided for building Python. + +- Issue #22644: The bundled version of OpenSSL has been updated to 1.0.1j. + +- Issue #10747: Use versioned labels in the Windows start menu. + Patch by Olive Kilburn. + + +IDLE +---- + +- Issue #20577: Configuration of the max line length for the FormatParagraph + extension has been moved from the General tab of the Idle preferences dialog + to the FormatParagraph tab of the Config Extensions dialog. + Patch by Tal Einat. + +- Issue #16893: Update Idle doc chapter to match current Idle and add new + information. + +- Issue #3068: Add Idle extension configuration dialog to Options menu. + Changes are written to HOME/.idlerc/config-extensions.cfg. + Original patch by Tal Einat. + +- Issue #16233: A module browser (File : Class Browser, Alt+C) requires an + editor window with a filename. When Class Browser is requested otherwise, + from a shell, output window, or 'Untitled' editor, Idle no longer displays + an error box. It now pops up an Open Module box (Alt+M). If a valid name + is entered and a module is opened, a corresponding browser is also opened. + +- Issue #4832: Save As to type Python files automatically adds .py to the + name you enter (even if your system does not display it). Some systems + automatically add .txt when type is Text files. + +- Issue #21986: Code objects are not normally pickled by the pickle module. + To match this, they are no longer pickled when running under Idle. + +- Issue #17390: Adjust Editor window title; remove 'Python', + move version to end. + +- Issue #14105: Idle debugger breakpoints no longer disappear + when inserting or deleting lines. + +- Issue #17172: Turtledemo can now be run from Idle. + Currently, the entry is on the Help menu, but it may move to Run. + Patch by Ramchandra Apt and Lita Cho. + +- Issue #21765: Add support for non-ascii identifiers to HyperParser. + +- Issue #21940: Add unittest for WidgetRedirector. Initial patch by Saimadhav + Heblikar. + +- Issue #18592: Add unittest for SearchDialogBase. Patch by Phil Webster. + +- Issue #21694: Add unittest for ParenMatch. Patch by Saimadhav Heblikar. + +- Issue #21686: add unittest for HyperParser. Original patch by Saimadhav + Heblikar. + +- Issue #12387: Add missing upper(lower)case versions of default Windows key + bindings for Idle so Caps Lock does not disable them. Patch by Roger Serwy. + +- Issue #21695: Closing a Find-in-files output window while the search is + still in progress no longer closes Idle. + +- Issue #18910: Add unittest for textView. Patch by Phil Webster. + +- Issue #18292: Add unittest for AutoExpand. Patch by Saihadhav Heblikar. + +- Issue #18409: Add unittest for AutoComplete. Patch by Phil Webster. + +- Issue #21477: htest.py - Improve framework, complete set of tests. + Patches by Saimadhav Heblikar + +- Issue #18104: Add idlelib/idle_test/htest.py with a few sample tests to begin + consolidating and improving human-validated tests of Idle. Change other files + as needed to work with htest. Running the module as __main__ runs all tests. + +- Issue #21139: Change default paragraph width to 72, the PEP 8 recommendation. + +- Issue #21284: Paragraph reformat test passes after user changes reformat width. + +- Issue #17654: Ensure IDLE menus are customized properly on OS X for + non-framework builds and for all variants of Tk. + +- Issue #23180: Rename IDLE "Windows" menu item to "Window". + Patch by Al Sweigart. + + Tools/Demos ----------- @@ -9256,31 +9402,34 @@ Tools/Demos - Issue #20535: PYTHONWARNING no longer affects the run_tests.py script. Patch by Arfrever Frehtes Taifersar Arahesis. -Windows -------- -- Issue #23260: Update Windows installer +C API +----- -- The bundled version of Tcl/Tk has been updated to 8.6.3. The most visible - result of this change is the addition of new native file dialogs when - running on Windows Vista or newer. See Tcl/Tk's TIP 432 for more - information. Also, this version of Tcl/Tk includes support for Windows 10. +- Issue #14203: Remove obsolete support for view==NULL in PyBuffer_FillInfo(), + bytearray_getbuffer(), bytesiobuf_getbuffer() and array_buffer_getbuf(). + All functions now raise BufferError in that case. -- Issue #17896: The Windows build scripts now expect external library sources - to be in ``PCbuild\..\externals`` rather than ``PCbuild\..\..``. +- Issue #22445: PyBuffer_IsContiguous() now implements precise contiguity + tests, compatible with NumPy's NPY_RELAXED_STRIDES_CHECKING compilation + flag. Previously the function reported false negatives for corner cases. -- Issue #17717: The Windows build scripts now use a copy of NASM pulled from - svn.python.org to build OpenSSL. +- Issue #22079: PyType_Ready() now checks that statically allocated type has + no dynamically allocated bases. -- Issue #21907: Improved the batch scripts provided for building Python. +- Issue #22453: Removed non-documented macro PyObject_REPR(). -- Issue #22644: The bundled version of OpenSSL has been updated to 1.0.1j. +- Issue #18395: Rename ``_Py_char2wchar()`` to :c:func:`Py_DecodeLocale`, + rename ``_Py_wchar2char()`` to :c:func:`Py_EncodeLocale`, and document + these functions. -- Issue #10747: Use versioned labels in the Windows start menu. - Patch by Olive Kilburn. +- Issue #21233: Add new C functions: PyMem_RawCalloc(), PyMem_Calloc(), + PyObject_Calloc(), _PyObject_GC_Calloc(). bytes(int) is now using + ``calloc()`` instead of ``malloc()`` for large objects which is faster and + use less memory. -- Issue #22980: .pyd files with a version and platform tag (for example, - ".cp35-win32.pyd") will now be loaded in preference to those without tags. +- Issue #20942: PyImport_ImportFrozenModuleObject() no longer sets __file__ to + match what importlib does; this affects _frozen_importlib as well as any + module loaded using imp.init_frozen(). -**(For information about older versions, consult the HISTORY file.)** diff --git a/Misc/NEWS.d/3.5.0/Build.0.rst b/Misc/NEWS.d/3.5.0/Build.0.rst new file mode 100644 index 00000000000000..0e7cfc4e7353e6 --- /dev/null +++ b/Misc/NEWS.d/3.5.0/Build.0.rst @@ -0,0 +1,3 @@ +- Issue #25071: Windows installer should not require TargetDir + parameter when installing quietly. + diff --git a/Misc/NEWS.d/3.5.0/release.date.rst b/Misc/NEWS.d/3.5.0/release.date.rst new file mode 100644 index 00000000000000..6e44db1e8e98eb --- /dev/null +++ b/Misc/NEWS.d/3.5.0/release.date.rst @@ -0,0 +1 @@ +2015-09-13 diff --git a/Misc/NEWS.d/3.5.0a1/Build.0.rst b/Misc/NEWS.d/3.5.0a1/Build.0.rst new file mode 100644 index 00000000000000..408e17fe9a0ef2 --- /dev/null +++ b/Misc/NEWS.d/3.5.0a1/Build.0.rst @@ -0,0 +1,77 @@ +- Issue #15506: Use standard PKG_PROG_PKG_CONFIG autoconf macro in the configure + script. + +- Issue #22935: Allow the ssl module to be compiled if openssl doesn't support + SSL 3. + +- Issue #22592: Drop support of the Borland C compiler to build Python. The + distutils module still supports it to build extensions. + +- Issue #22591: Drop support of MS-DOS, especially of the DJGPP compiler + (MS-DOS port of GCC). + +- Issue #16537: Check whether self.extensions is empty in setup.py. Patch by + Jonathan Hosmer. + +- Issue #22359: Remove incorrect uses of recursive make. Patch by Jonas + Wagner. + +- Issue #21958: Define HAVE_ROUND when building with Visual Studio 2013 and + above. Patch by Zachary Turner. + +- Issue #18093: the programs that embed the CPython runtime are now in a + separate "Programs" directory, rather than being kept in the Modules + directory. + +- Issue #15759: "make suspicious", "make linkcheck" and "make doctest" in Doc/ + now display special message when and only when there are failures. + +- Issue #21141: The Windows build process no longer attempts to find Perl, + instead relying on OpenSSL source being configured and ready to build. The + ``PCbuild\build_ssl.py`` script has been re-written and re-named to + ``PCbuild\prepare_ssl.py``, and takes care of configuring OpenSSL source + for both 32 and 64 bit platforms. OpenSSL sources obtained from + svn.python.org will always be pre-configured and ready to build. + +- Issue #21037: Add a build option to enable AddressSanitizer support. + +- Issue #19962: The Windows build process now creates "python.bat" in the + root of the source tree, which passes all arguments through to the most + recently built interpreter. + +- Issue #21285: Refactor and fix curses configure check to always search + in a ncursesw directory. + +- Issue #15234: For BerkelyDB and Sqlite, only add the found library and + include directories if they aren't already being searched. This avoids + an explicit runtime library dependency. + +- Issue #17861: Tools/scripts/generate_opcode_h.py automatically regenerates + Include/opcode.h from Lib/opcode.py if the latter gets any change. + +- Issue #20644: OS X installer build support for documentation build changes + in 3.4.1: assume externally supplied sphinx-build is available in /usr/bin. + +- Issue #20022: Eliminate use of deprecated bundlebuilder in OS X builds. + +- Issue #15968: Incorporated Tcl, Tk, and Tix builds into the Windows build + solution. + +- Issue #17095: Fix Modules/Setup *shared* support. + +- Issue #21811: Anticipated fixes to support OS X versions > 10.9. + +- Issue #21166: Prevent possible segfaults and other random failures of + python --generate-posix-vars in pybuilddir.txt build target. + +- Issue #18096: Fix library order returned by python-config. + +- Issue #17219: Add library build dir for Python extension cross-builds. + +- Issue #22919: Windows build updated to support VC 14.0 (Visual Studio 2015), + which will be used for the official release. + +- Issue #21236: Build _msi.pyd with cabinet.lib instead of fci.lib + +- Issue #17128: Use private version of OpenSSL for OS X 10.5+ installer. + diff --git a/Misc/NEWS.d/3.5.0a1/C API.0.rst b/Misc/NEWS.d/3.5.0a1/C API.0.rst new file mode 100644 index 00000000000000..8a479731502f66 --- /dev/null +++ b/Misc/NEWS.d/3.5.0a1/C API.0.rst @@ -0,0 +1,26 @@ +- Issue #14203: Remove obsolete support for view==NULL in PyBuffer_FillInfo(), + bytearray_getbuffer(), bytesiobuf_getbuffer() and array_buffer_getbuf(). + All functions now raise BufferError in that case. + +- Issue #22445: PyBuffer_IsContiguous() now implements precise contiguity + tests, compatible with NumPy's NPY_RELAXED_STRIDES_CHECKING compilation + flag. Previously the function reported false negatives for corner cases. + +- Issue #22079: PyType_Ready() now checks that statically allocated type has + no dynamically allocated bases. + +- Issue #22453: Removed non-documented macro PyObject_REPR(). + +- Issue #18395: Rename ``_Py_char2wchar()`` to :c:func:`Py_DecodeLocale`, + rename ``_Py_wchar2char()`` to :c:func:`Py_EncodeLocale`, and document + these functions. + +- Issue #21233: Add new C functions: PyMem_RawCalloc(), PyMem_Calloc(), + PyObject_Calloc(), _PyObject_GC_Calloc(). bytes(int) is now using + ``calloc()`` instead of ``malloc()`` for large objects which is faster and + use less memory. + +- Issue #20942: PyImport_ImportFrozenModuleObject() no longer sets __file__ to + match what importlib does; this affects _frozen_importlib as well as any + module loaded using imp.init_frozen(). + diff --git a/Misc/NEWS.d/3.5.0a1/Core and Builtins.0.rst b/Misc/NEWS.d/3.5.0a1/Core and Builtins.0.rst new file mode 100644 index 00000000000000..c7c479a41b6be2 --- /dev/null +++ b/Misc/NEWS.d/3.5.0a1/Core and Builtins.0.rst @@ -0,0 +1,224 @@ +- Issue #23285: PEP 475 - EINTR handling. + +- Issue #22735: Fix many edge cases (including crashes) involving custom mro() + implementations. + +- Issue #22896: Avoid using PyObject_AsCharBuffer(), PyObject_AsReadBuffer() + and PyObject_AsWriteBuffer(). + +- Issue #21295: Revert some changes (issue #16795) to AST line numbers and + column offsets that constituted a regression. + +- Issue #22986: Allow changing an object's __class__ between a dynamic type and + static type in some cases. + +- Issue #15859: PyUnicode_EncodeFSDefault(), PyUnicode_EncodeMBCS() and + PyUnicode_EncodeCodePage() now raise an exception if the object is not a + Unicode object. For PyUnicode_EncodeFSDefault(), it was already the case on + platforms other than Windows. Patch written by Campbell Barton. + +- Issue #21408: The default __ne__() now returns NotImplemented if __eq__() + returned NotImplemented. Original patch by Martin Panter. + +- Issue #23321: Fixed a crash in str.decode() when error handler returned + replacment string longer than mailformed input data. + +- Issue #22286: The "backslashreplace" error handlers now works with + decoding and translating. + +- Issue #23253: Delay-load ShellExecute[AW] in os.startfile for reduced + startup overhead on Windows. + +- Issue #22038: pyatomic.h now uses stdatomic.h or GCC built-in functions for + atomic memory access if available. Patch written by Vitor de Lima and Gustavo + Temple. + +- Issue #20284: %-interpolation (aka printf) formatting added for bytes and + bytearray. + +- Issue #23048: Fix jumping out of an infinite while loop in the pdb. + +- Issue #20335: bytes constructor now raises TypeError when encoding or errors + is specified with non-string argument. Based on patch by Renaud Blanch. + +- Issue #22834: If the current working directory ends up being set to a + non-existent directory then import will no longer raise FileNotFoundError. + +- Issue #22869: Move the interpreter startup & shutdown code to a new + dedicated pylifecycle.c module + +- Issue #22847: Improve method cache efficiency. + +- Issue #22335: Fix crash when trying to enlarge a bytearray to 0x7fffffff + bytes on a 32-bit platform. + +- Issue #22653: Fix an assertion failure in debug mode when doing a reentrant + dict insertion in debug mode. + +- Issue #22643: Fix integer overflow in Unicode case operations (upper, lower, + title, swapcase, casefold). + +- Issue #17636: Circular imports involving relative imports are now + supported. + +- Issue #22604: Fix assertion error in debug mode when dividing a complex + number by (nan+0j). + +- Issue #21052: Do not raise ImportWarning when sys.path_hooks or sys.meta_path + are set to None. + +- Issue #16518: Use 'bytes-like object required' in error messages that + previously used the far more cryptic "'x' does not support the buffer + protocol. + +- Issue #22470: Fixed integer overflow issues in "backslashreplace", + "xmlcharrefreplace", and "surrogatepass" error handlers. + +- Issue #22540: speed up `PyObject_IsInstance` and `PyObject_IsSubclass` in the + common case that the second argument has metaclass `type`. + +- Issue #18711: Add a new `PyErr_FormatV` function, similar to `PyErr_Format` + but accepting a `va_list` argument. + +- Issue #22520: Fix overflow checking when generating the repr of a unicode + object. + +- Issue #22519: Fix overflow checking in PyBytes_Repr. + +- Issue #22518: Fix integer overflow issues in latin-1 encoding. + +- Issue #16324: _charset parameter of MIMEText now also accepts + email.charset.Charset instances. Initial patch by Claude Paroz. + +- Issue #1764286: Fix inspect.getsource() to support decorated functions. + Patch by Claudiu Popa. + +- Issue #18554: os.__all__ includes posix functions. + +- Issue #21391: Use os.path.abspath in the shutil module. + +- Issue #11471: avoid generating a JUMP_FORWARD instruction at the end of + an if-block if there is no else-clause. Original patch by Eugene Toder. + +- Issue #22215: Now ValueError is raised instead of TypeError when str or bytes + argument contains not permitted null character or byte. + +- Issue #22258: Fix the internal function set_inheritable() on Illumos. + This platform exposes the function ``ioctl(FIOCLEX)``, but calling it fails + with errno is ENOTTY: "Inappropriate ioctl for device". set_inheritable() + now falls back to the slower ``fcntl()`` (``F_GETFD`` and then ``F_SETFD``). + +- Issue #21389: Displaying the __qualname__ of the underlying function in the + repr of a bound method. + +- Issue #22206: Using pthread, PyThread_create_key() now sets errno to ENOMEM + and returns -1 (error) on integer overflow. + +- Issue #20184: Argument Clinic based signature introspection added for + 30 of the builtin functions. + +- Issue #22116: C functions and methods (of the 'builtin_function_or_method' + type) can now be weakref'ed. Patch by Wei Wu. + +- Issue #22077: Improve index error messages for bytearrays, bytes, lists, + and tuples by adding 'or slices'. Added ', not ' for bytearrays. + Original patch by Claudiu Popa. + +- Issue #20179: Apply Argument Clinic to bytes and bytearray. + Patch by Tal Einat. + +- Issue #22082: Clear interned strings in slotdefs. + +- Upgrade Unicode database to Unicode 7.0.0. + +- Issue #21897: Fix a crash with the f_locals attribute with closure + variables when frame.clear() has been called. + +- Issue #21205: Add a new ``__qualname__`` attribute to generator, the + qualified name, and use it in the representation of a generator + (``repr(gen)``). The default name of the generator (``__name__`` attribute) + is now get from the function instead of the code. Use ``gen.gi_code.co_name`` + to get the name of the code. + +- Issue #21669: With the aid of heuristics in SyntaxError.__init__, the + parser now attempts to generate more meaningful (or at least more search + engine friendly) error messages when "exec" and "print" are used as + statements. + +- Issue #21642: In the conditional if-else expression, allow an integer written + with no space between itself and the ``else`` keyword (e.g. ``True if 42else + False``) to be valid syntax. + +- Issue #21523: Fix over-pessimistic computation of the stack effect of + some opcodes in the compiler. This also fixes a quadratic compilation + time issue noticeable when compiling code with a large number of "and" + and "or" operators. + +- Issue #21418: Fix a crash in the builtin function super() when called without + argument and without current frame (ex: embedded Python). + +- Issue #21425: Fix flushing of standard streams in the interactive + interpreter. + +- Issue #21435: In rare cases, when running finalizers on objects in cyclic + trash a bad pointer dereference could occur due to a subtle flaw in + internal iteration logic. + +- Issue #21377: PyBytes_Concat() now tries to concatenate in-place when the + first argument has a reference count of 1. Patch by Nikolaus Rath. + +- Issue #20355: -W command line options now have higher priority than the + PYTHONWARNINGS environment variable. Patch by Arfrever. + +- Issue #21274: Define PATH_MAX for GNU/Hurd in Python/pythonrun.c. + +- Issue #20904: Support setting FPU precision on m68k. + +- Issue #21209: Fix sending tuples to custom generator objects with the yield + from syntax. + +- Issue #21193: pow(a, b, c) now raises ValueError rather than TypeError when b + is negative. Patch by Josh Rosenberg. + +- PEP 465 and Issue #21176: Add the '@' operator for matrix multiplication. + +- Issue #21134: Fix segfault when str is called on an uninitialized + UnicodeEncodeError, UnicodeDecodeError, or UnicodeTranslateError object. + +- Issue #19537: Fix PyUnicode_DATA() alignment under m68k. Patch by + Andreas Schwab. + +- Issue #20929: Add a type cast to avoid shifting a negative number. + +- Issue #20731: Properly position in source code files even if they + are opened in text mode. Patch by Serhiy Storchaka. + +- Issue #20637: Key-sharing now also works for instance dictionaries of + subclasses. Patch by Peter Ingebretson. + +- Issue #8297: Attributes missing from modules now include the module name + in the error text. Original patch by ysj.ray. + +- Issue #19995: %c, %o, %x, and %X now raise TypeError on non-integer input. + +- Issue #19655: The ASDL parser - used by the build process to generate code for + managing the Python AST in C - was rewritten. The new parser is self contained + and does not require to carry long the spark.py parser-generator library; + spark.py was removed from the source base. + +- Issue #12546: Allow ``\x00`` to be used as a fill character when using str, int, + float, and complex __format__ methods. + +- Issue #20480: Add ipaddress.reverse_pointer. Patch by Leon Weber. + +- Issue #13598: Modify string.Formatter to support auto-numbering of + replacement fields. It now matches the behavior of str.format() in + this regard. Patches by Phil Elson and Ramchandra Apte. + +- Issue #8931: Make alternate formatting ('#') for type 'c' raise an + exception. In versions prior to 3.5, '#' with 'c' had no effect. Now + specifying it is an error. Patch by Torsten Landschoff. + +- Issue #23165: Perform overflow checks before allocating memory in the + _Py_char2wchar function. + diff --git a/Misc/NEWS.d/3.5.0a1/Documentation.0.rst b/Misc/NEWS.d/3.5.0a1/Documentation.0.rst new file mode 100644 index 00000000000000..5a48aa990e273e --- /dev/null +++ b/Misc/NEWS.d/3.5.0a1/Documentation.0.rst @@ -0,0 +1,37 @@ +- Issue #19548: Update the codecs module documentation to better cover the + distinction between text encodings and other codecs, together with other + clarifications. Patch by Martin Panter. + +- Issue #22394: Doc/Makefile now supports ``make venv PYTHON=../python`` to + create a venv for generating the documentation, e.g., + ``make html PYTHON=venv/bin/python3``. + +- Issue #21514: The documentation of the json module now refers to new JSON RFC + 7159 instead of obsoleted RFC 4627. + +- Issue #21777: The binary sequence methods on bytes and bytearray are now + documented explicitly, rather than assuming users will be able to derive + the expected behaviour from the behaviour of the corresponding str methods. + +- Issue #6916: undocument deprecated asynchat.fifo class. + +- Issue #17386: Expanded functionality of the ``Doc/make.bat`` script to make + it much more comparable to ``Doc/Makefile``. + +- Issue #21312: Update the thread_foobar.h template file to include newer + threading APIs. Patch by Jack McCracken. + +- Issue #21043: Remove the recommendation for specific CA organizations and to + mention the ability to load the OS certificates. + +- Issue #20765: Add missing documentation for PurePath.with_name() and + PurePath.with_suffix(). + +- Issue #19407: New package installation and distribution guides based on + the Python Packaging Authority tools. Existing guides have been retained + as legacy links from the distutils docs, as they still contain some + required reference material for tool developers that isn't recorded + anywhere else. + +- Issue #19697: Document cases where __main__.__spec__ is None. + diff --git a/Misc/NEWS.d/3.5.0a1/IDLE.0.rst b/Misc/NEWS.d/3.5.0a1/IDLE.0.rst new file mode 100644 index 00000000000000..69a9ee5da6a0f3 --- /dev/null +++ b/Misc/NEWS.d/3.5.0a1/IDLE.0.rst @@ -0,0 +1,76 @@ +- Issue #20577: Configuration of the max line length for the FormatParagraph + extension has been moved from the General tab of the Idle preferences dialog + to the FormatParagraph tab of the Config Extensions dialog. + Patch by Tal Einat. + +- Issue #16893: Update Idle doc chapter to match current Idle and add new + information. + +- Issue #3068: Add Idle extension configuration dialog to Options menu. + Changes are written to HOME/.idlerc/config-extensions.cfg. + Original patch by Tal Einat. + +- Issue #16233: A module browser (File : Class Browser, Alt+C) requires an + editor window with a filename. When Class Browser is requested otherwise, + from a shell, output window, or 'Untitled' editor, Idle no longer displays + an error box. It now pops up an Open Module box (Alt+M). If a valid name + is entered and a module is opened, a corresponding browser is also opened. + +- Issue #4832: Save As to type Python files automatically adds .py to the + name you enter (even if your system does not display it). Some systems + automatically add .txt when type is Text files. + +- Issue #21986: Code objects are not normally pickled by the pickle module. + To match this, they are no longer pickled when running under Idle. + +- Issue #17390: Adjust Editor window title; remove 'Python', + move version to end. + +- Issue #14105: Idle debugger breakpoints no longer disappear + when inserting or deleting lines. + +- Issue #17172: Turtledemo can now be run from Idle. + Currently, the entry is on the Help menu, but it may move to Run. + Patch by Ramchandra Apt and Lita Cho. + +- Issue #21765: Add support for non-ascii identifiers to HyperParser. + +- Issue #21940: Add unittest for WidgetRedirector. Initial patch by Saimadhav + Heblikar. + +- Issue #18592: Add unittest for SearchDialogBase. Patch by Phil Webster. + +- Issue #21694: Add unittest for ParenMatch. Patch by Saimadhav Heblikar. + +- Issue #21686: add unittest for HyperParser. Original patch by Saimadhav + Heblikar. + +- Issue #12387: Add missing upper(lower)case versions of default Windows key + bindings for Idle so Caps Lock does not disable them. Patch by Roger Serwy. + +- Issue #21695: Closing a Find-in-files output window while the search is + still in progress no longer closes Idle. + +- Issue #18910: Add unittest for textView. Patch by Phil Webster. + +- Issue #18292: Add unittest for AutoExpand. Patch by Saihadhav Heblikar. + +- Issue #18409: Add unittest for AutoComplete. Patch by Phil Webster. + +- Issue #21477: htest.py - Improve framework, complete set of tests. + Patches by Saimadhav Heblikar + +- Issue #18104: Add idlelib/idle_test/htest.py with a few sample tests to begin + consolidating and improving human-validated tests of Idle. Change other files + as needed to work with htest. Running the module as __main__ runs all tests. + +- Issue #21139: Change default paragraph width to 72, the PEP 8 recommendation. + +- Issue #21284: Paragraph reformat test passes after user changes reformat width. + +- Issue #17654: Ensure IDLE menus are customized properly on OS X for + non-framework builds and for all variants of Tk. + +- Issue #23180: Rename IDLE "Windows" menu item to "Window". + Patch by Al Sweigart. + diff --git a/Misc/NEWS.d/3.5.0a1/Library.0.rst b/Misc/NEWS.d/3.5.0a1/Library.0.rst new file mode 100644 index 00000000000000..dae8a66ab412ba --- /dev/null +++ b/Misc/NEWS.d/3.5.0a1/Library.0.rst @@ -0,0 +1,1185 @@ +- Issue #23399: pyvenv creates relative symlinks where possible. + +- Issue #20289: cgi.FieldStorage() now supports the context management + protocol. + +- Issue #13128: Print response headers for CONNECT requests when debuglevel + > 0. Patch by Demian Brecht. + +- Issue #15381: Optimized io.BytesIO to make less allocations and copyings. + +- Issue #22818: Splitting on a pattern that could match an empty string now + raises a warning. Patterns that can only match empty strings are now + rejected. + +- Issue #23099: Closing io.BytesIO with exported buffer is rejected now to + prevent corrupting exported buffer. + +- Issue #23326: Removed __ne__ implementations. Since fixing default __ne__ + implementation in issue #21408 they are redundant. + +- Issue #23363: Fix possible overflow in itertools.permutations. + +- Issue #23364: Fix possible overflow in itertools.product. + +- Issue #23366: Fixed possible integer overflow in itertools.combinations. + +- Issue #23369: Fixed possible integer overflow in + _json.encode_basestring_ascii. + +- Issue #23353: Fix the exception handling of generators in + PyEval_EvalFrameEx(). At entry, save or swap the exception state even if + PyEval_EvalFrameEx() is called with throwflag=0. At exit, the exception state + is now always restored or swapped, not only if why is WHY_YIELD or + WHY_RETURN. Patch co-written with Antoine Pitrou. + +- Issue #14099: Restored support of writing ZIP files to tellable but + non-seekable streams. + +- Issue #14099: Writing to ZipFile and reading multiple ZipExtFiles is + threadsafe now. + +- Issue #19361: JSON decoder now raises JSONDecodeError instead of ValueError. + +- Issue #18518: timeit now rejects statements which can't be compiled outside + a function or a loop (e.g. "return" or "break"). + +- Issue #23094: Fixed readline with frames in Python implementation of pickle. + +- Issue #23268: Fixed bugs in the comparison of ipaddress classes. + +- Issue #21408: Removed incorrect implementations of __ne__() which didn't + returned NotImplemented if __eq__() returned NotImplemented. The default + __ne__() now works correctly. + +- Issue #19996: :class:`email.feedparser.FeedParser` now handles (malformed) + headers with no key rather than assuming the body has started. + +- Issue #20188: Support Application-Layer Protocol Negotiation (ALPN) in the ssl + module. + +- Issue #23133: Pickling of ipaddress objects now produces more compact and + portable representation. + +- Issue #23248: Update ssl error codes from latest OpenSSL git master. + +- Issue #23266: Much faster implementation of ipaddress.collapse_addresses() + when there are many non-consecutive addresses. + +- Issue #23098: 64-bit dev_t is now supported in the os module. + +- Issue #21817: When an exception is raised in a task submitted to a + ProcessPoolExecutor, the remote traceback is now displayed in the + parent process. Patch by Claudiu Popa. + +- Issue #15955: Add an option to limit output size when decompressing LZMA + data. Patch by Nikolaus Rath and Martin Panter. + +- Issue #23250: In the http.cookies module, capitalize "HttpOnly" and "Secure" + as they are written in the standard. + +- Issue #23063: In the disutils' check command, fix parsing of reST with code or + code-block directives. + +- Issue #23209, #23225: selectors.BaseSelector.get_key() now raises a + RuntimeError if the selector is closed. And selectors.BaseSelector.close() + now clears its internal reference to the selector mapping to break a + reference cycle. Initial patch written by Martin Richard. + +- Issue #17911: Provide a way to seed the linecache for a PEP-302 module + without actually loading the code. + +- Issue #17911: Provide a new object API for traceback, including the ability + to not lookup lines at all until the traceback is actually rendered, without + any trace of the original objects being kept alive. + +- Issue #19777: Provide a home() classmethod on Path objects. Contributed + by Victor Salgado and Mayank Tripathi. + +- Issue #23206: Make ``json.dumps(..., ensure_ascii=False)`` as fast as the + default case of ``ensure_ascii=True``. Patch by Naoki Inada. + +- Issue #23185: Add math.inf and math.nan constants. + +- Issue #23186: Add ssl.SSLObject.shared_ciphers() and + ssl.SSLSocket.shared_ciphers() to fetch the client's list ciphers sent at + handshake. + +- Issue #23143: Remove compatibility with OpenSSLs older than 0.9.8. + +- Issue #23132: Improve performance and introspection support of comparison + methods created by functool.total_ordering. + +- Issue #19776: Add an expanduser() method on Path objects. + +- Issue #23112: Fix SimpleHTTPServer to correctly carry the query string and + fragment when it redirects to add a trailing slash. + +- Issue #21793: Added http.HTTPStatus enums (i.e. HTTPStatus.OK, + HTTPStatus.NOT_FOUND). Patch by Demian Brecht. + +- Issue #23093: In the io, module allow more operations to work on detached + streams. + +- Issue #23111: In the ftplib, make ssl.PROTOCOL_SSLv23 the default protocol + version. + +- Issue #22585: On OpenBSD 5.6 and newer, os.urandom() now calls getentropy(), + instead of reading /dev/urandom, to get pseudo-random bytes. + +- Issue #19104: pprint now produces evaluable output for wrapped strings. + +- Issue #23071: Added missing names to codecs.__all__. Patch by Martin Panter. + +- Issue #22783: Pickling now uses the NEWOBJ opcode instead of the NEWOBJ_EX + opcode if possible. + +- Issue #15513: Added a __sizeof__ implementation for pickle classes. + +- Issue #19858: pickletools.optimize() now aware of the MEMOIZE opcode, can + produce more compact result and no longer produces invalid output if input + data contains MEMOIZE opcodes together with PUT or BINPUT opcodes. + +- Issue #22095: Fixed HTTPConnection.set_tunnel with default port. The port + value in the host header was set to "None". Patch by Demian Brecht. + +- Issue #23016: A warning no longer produces an AttributeError when the program + is run with pythonw.exe. + +- Issue #21775: shutil.copytree(): fix crash when copying to VFAT. An exception + handler assumed that OSError objects always have a 'winerror' attribute. + That is not the case, so the exception handler itself raised AttributeError + when run on Linux (and, presumably, any other non-Windows OS). + Patch by Greg Ward. + +- Issue #1218234: Fix inspect.getsource() to load updated source of + reloaded module. Initial patch by Berker Peksag. + +- Issue #21740: Support wrapped callables in doctest. Patch by Claudiu Popa. + +- Issue #23009: Make sure selectors.EpollSelecrtor.select() works when no + FD is registered. + +- Issue #22959: In the constructor of http.client.HTTPSConnection, prefer the + context's check_hostname attribute over the *check_hostname* parameter. + +- Issue #22696: Add function :func:`sys.is_finalizing` to know about + interpreter shutdown. + +- Issue #16043: Add a default limit for the amount of data xmlrpclib.gzip_decode + will return. This resolves CVE-2013-1753. + +- Issue #14099: ZipFile.open() no longer reopen the underlying file. Objects + returned by ZipFile.open() can now operate independently of the ZipFile even + if the ZipFile was created by passing in a file-like object as the first + argument to the constructor. + +- Issue #22966: Fix __pycache__ pyc file name clobber when pyc_compile is + asked to compile a source file containing multiple dots in the source file + name. + +- Issue #21971: Update turtledemo doc and add module to the index. + +- Issue #21032: Fixed socket leak if HTTPConnection.getresponse() fails. + Original patch by Martin Panter. + +- Issue #22407: Deprecated the use of re.LOCALE flag with str patterns or + re.ASCII. It was newer worked. + +- Issue #22902: The "ip" command is now used on Linux to determine MAC address + in uuid.getnode(). Pach by Bruno Cauet. + +- Issue #22960: Add a context argument to xmlrpclib.ServerProxy constructor. + +- Issue #22389: Add contextlib.redirect_stderr(). + +- Issue #21356: Make ssl.RAND_egd() optional to support LibreSSL. The + availability of the function is checked during the compilation. Patch written + by Bernard Spil. + +- Issue #22915: SAX parser now supports files opened with file descriptor or + bytes path. + +- Issue #22609: Constructors and update methods of mapping classes in the + collections module now accept the self keyword argument. + +- Issue #22940: Add readline.append_history_file. + +- Issue #19676: Added the "namereplace" error handler. + +- Issue #22788: Add *context* parameter to logging.handlers.HTTPHandler. + +- Issue #22921: Allow SSLContext to take the *hostname* parameter even if + OpenSSL doesn't support SNI. + +- Issue #22894: TestCase.subTest() would cause the test suite to be stopped + when in failfast mode, even in the absence of failures. + +- Issue #22796: HTTP cookie parsing is now stricter, in order to protect + against potential injection attacks. + +- Issue #22370: Windows detection in pathlib is now more robust. + +- Issue #22841: Reject coroutines in asyncio add_signal_handler(). + Patch by Ludovic.Gasc. + +- Issue #19494: Added urllib.request.HTTPBasicPriorAuthHandler. Patch by + Matej Cepl. + +- Issue #22578: Added attributes to the re.error class. + +- Issue #22849: Fix possible double free in the io.TextIOWrapper constructor. + +- Issue #12728: Different Unicode characters having the same uppercase but + different lowercase are now matched in case-insensitive regular expressions. + +- Issue #22821: Fixed fcntl() with integer argument on 64-bit big-endian + platforms. + +- Issue #21650: Add an `--sort-keys` option to json.tool CLI. + +- Issue #22824: Updated reprlib output format for sets to use set literals. + Patch contributed by Berker Peksag. + +- Issue #22824: Updated reprlib output format for arrays to display empty + arrays without an unnecessary empty list. Suggested by Serhiy Storchaka. + +- Issue #22406: Fixed the uu_codec codec incorrectly ported to 3.x. + Based on patch by Martin Panter. + +- Issue #17293: uuid.getnode() now determines MAC address on AIX using netstat. + Based on patch by Aivars Kalvāns. + +- Issue #22769: Fixed ttk.Treeview.tag_has() when called without arguments. + +- Issue #22417: Verify certificates by default in httplib (PEP 476). + +- Issue #22775: Fixed unpickling of http.cookies.SimpleCookie with protocol 2 + and above. Patch by Tim Graham. + +- Issue #22776: Brought excluded code into the scope of a try block in + SysLogHandler.emit(). + +- Issue #22665: Add missing get_terminal_size and SameFileError to + shutil.__all__. + +- Issue #6623: Remove deprecated Netrc class in the ftplib module. Patch by + Matt Chaput. + +- Issue #17381: Fixed handling of case-insensitive ranges in regular + expressions. + +- Issue #22410: Module level functions in the re module now cache compiled + locale-dependent regular expressions taking into account the locale. + +- Issue #22759: Query methods on pathlib.Path() (exists(), is_dir(), etc.) + now return False when the underlying stat call raises NotADirectoryError. + +- Issue #8876: distutils now falls back to copying files when hard linking + doesn't work. This allows use with special filesystems such as VirtualBox + shared folders. + +- Issue #22217: Implemented reprs of classes in the zipfile module. + +- Issue #22457: Honour load_tests in the start_dir of discovery. + +- Issue #18216: gettext now raises an error when a .mo file has an + unsupported major version number. Patch by Aaron Hill. + +- Issue #13918: Provide a locale.delocalize() function which can remove + locale-specific number formatting from a string representing a number, + without then converting it to a specific type. Patch by Cédric Krier. + +- Issue #22676: Make the pickling of global objects which don't have a + __module__ attribute less slow. + +- Issue #18853: Fixed ResourceWarning in shlex.__nain__. + +- Issue #9351: Defaults set with set_defaults on an argparse subparser + are no longer ignored when also set on the parent parser. + +- Issue #7559: unittest test loading ImportErrors are reported as import errors + with their import exception rather than as attribute errors after the import + has already failed. + +- Issue #19746: Make it possible to examine the errors from unittest + discovery without executing the test suite. The new `errors` attribute + on TestLoader exposes these non-fatal errors encountered during discovery. + +- Issue #21991: Make email.headerregistry's header 'params' attributes + be read-only (MappingProxyType). Previously the dictionary was modifiable + but a new one was created on each access of the attribute. + +- Issue #22638: SSLv3 is now disabled throughout the standard library. + It can still be enabled by instantiating a SSLContext manually. + +- Issue #22641: In asyncio, the default SSL context for client connections + is now created using ssl.create_default_context(), for stronger security. + +- Issue #17401: Include closefd in io.FileIO repr. + +- Issue #21338: Add silent mode for compileall. quiet parameters of + compile_{dir, file, path} functions now have a multilevel value. Also, + -q option of the CLI now have a multilevel value. Patch by Thomas Kluyver. + +- Issue #20152: Convert the array and cmath modules to Argument Clinic. + +- Issue #18643: Add socket.socketpair() on Windows. + +- Issue #22435: Fix a file descriptor leak when socketserver bind fails. + +- Issue #13096: Fixed segfault in CTypes POINTER handling of large + values. + +- Issue #11694: Raise ConversionError in xdrlib as documented. Patch + by Filip Gruszczyński and Claudiu Popa. + +- Issue #19380: Optimized parsing of regular expressions. + +- Issue #1519638: Now unmatched groups are replaced with empty strings in re.sub() + and re.subn(). + +- Issue #18615: sndhdr.what/whathdr now return a namedtuple. + +- Issue #22462: Fix pyexpat's creation of a dummy frame to make it + appear in exception tracebacks. + +- Issue #21965: Add support for in-memory SSL to the ssl module. Patch + by Geert Jansen. + +- Issue #21173: Fix len() on a WeakKeyDictionary when .clear() was called + with an iterator alive. + +- Issue #11866: Eliminated race condition in the computation of names + for new threads. + +- Issue #21905: Avoid RuntimeError in pickle.whichmodule() when sys.modules + is mutated while iterating. Patch by Olivier Grisel. + +- Issue #11271: concurrent.futures.Executor.map() now takes a *chunksize* + argument to allow batching of tasks in child processes and improve + performance of ProcessPoolExecutor. Patch by Dan O'Reilly. + +- Issue #21883: os.path.join() and os.path.relpath() now raise a TypeError with + more helpful error message for unsupported or mismatched types of arguments. + +- Issue #22219: The zipfile module CLI now adds entries for directories + (including empty directories) in ZIP file. + +- Issue #22449: In the ssl.SSLContext.load_default_certs, consult the + environmental variables SSL_CERT_DIR and SSL_CERT_FILE on Windows. + +- Issue #22508: The email.__version__ variable has been removed; the email + code is no longer shipped separately from the stdlib, and __version__ + hasn't been updated in several releases. + +- Issue #20076: Added non derived UTF-8 aliases to locale aliases table. + +- Issue #20079: Added locales supported in glibc 2.18 to locale alias table. + +- Issue #20218: Added convenience methods read_text/write_text and read_bytes/ + write_bytes to pathlib.Path objects. + +- Issue #22396: On 32-bit AIX platform, don't expose os.posix_fadvise() nor + os.posix_fallocate() because their prototypes in system headers are wrong. + +- Issue #22517: When an io.BufferedRWPair object is deallocated, clear its + weakrefs. + +- Issue #22437: Number of capturing groups in regular expression is no longer + limited by 100. + +- Issue #17442: InteractiveInterpreter now displays the full chained traceback + in its showtraceback method, to match the built in interactive interpreter. + +- Issue #23392: Added tests for marshal C API that works with FILE*. + +- Issue #10510: distutils register and upload methods now use HTML standards + compliant CRLF line endings. + +- Issue #9850: Fixed macpath.join() for empty first component. Patch by + Oleg Oshmyan. + +- Issue #5309: distutils' build and build_ext commands now accept a ``-j`` + option to enable parallel building of extension modules. + +- Issue #22448: Improve canceled timer handles cleanup to prevent + unbound memory usage. Patch by Joshua Moore-Oliva. + +- Issue #22427: TemporaryDirectory no longer attempts to clean up twice when + used in the with statement in generator. + +- Issue #22362: Forbidden ambiguous octal escapes out of range 0-0o377 in + regular expressions. + +- Issue #20912: Now directories added to ZIP file have correct Unix and MS-DOS + directory attributes. + +- Issue #21866: ZipFile.close() no longer writes ZIP64 central directory + records if allowZip64 is false. + +- Issue #22278: Fix urljoin problem with relative urls, a regression observed + after changes to issue22118 were submitted. + +- Issue #22415: Fixed debugging output of the GROUPREF_EXISTS opcode in the re + module. Removed trailing spaces in debugging output. + +- Issue #22423: Unhandled exception in thread no longer causes unhandled + AttributeError when sys.stderr is None. + +- Issue #21332: Ensure that ``bufsize=1`` in subprocess.Popen() selects + line buffering, rather than block buffering. Patch by Akira Li. + +- Issue #21091: Fix API bug: email.message.EmailMessage.is_attachment is now + a method. + +- Issue #21079: Fix email.message.EmailMessage.is_attachment to return the + correct result when the header has parameters as well as a value. + +- Issue #22247: Add NNTPError to nntplib.__all__. + +- Issue #22366: urllib.request.urlopen will accept a context object + (SSLContext) as an argument which will then be used for HTTPS connection. + Patch by Alex Gaynor. + +- Issue #4180: The warnings registries are now reset when the filters + are modified. + +- Issue #22419: Limit the length of incoming HTTP request in wsgiref server to + 65536 bytes and send a 414 error code for higher lengths. Patch contributed + by Devin Cook. + +- Lax cookie parsing in http.cookies could be a security issue when combined + with non-standard cookie handling in some Web browsers. Reported by + Sergey Bobrov. + +- Issue #20537: logging methods now accept an exception instance as well as a + Boolean value or exception tuple. Thanks to Yury Selivanov for the patch. + +- Issue #22384: An exception in Tkinter callback no longer crashes the program + when it is run with pythonw.exe. + +- Issue #22168: Prevent turtle AttributeError with non-default Canvas on OS X. + +- Issue #21147: sqlite3 now raises an exception if the request contains a null + character instead of truncating it. Based on patch by Victor Stinner. + +- Issue #13968: The glob module now supports recursive search in + subdirectories using the "**" pattern. + +- Issue #21951: Fixed a crash in Tkinter on AIX when called Tcl command with + empty string or tuple argument. + +- Issue #21951: Tkinter now most likely raises MemoryError instead of crash + if the memory allocation fails. + +- Issue #22338: Fix a crash in the json module on memory allocation failure. + +- Issue #12410: imaplib.IMAP4 now supports the context management protocol. + Original patch by Tarek Ziadé. + +- Issue #21270: We now override tuple methods in mock.call objects so that + they can be used as normal call attributes. + +- Issue #16662: load_tests() is now unconditionally run when it is present in + a package's __init__.py. TestLoader.loadTestsFromModule() still accepts + use_load_tests, but it is deprecated and ignored. A new keyword-only + attribute `pattern` is added and documented. Patch given by Robert Collins, + tweaked by Barry Warsaw. + +- Issue #22226: First letter no longer is stripped from the "status" key in + the result of Treeview.heading(). + +- Issue #19524: Fixed resource leak in the HTTP connection when an invalid + response is received. Patch by Martin Panter. + +- Issue #20421: Add a .version() method to SSL sockets exposing the actual + protocol version in use. + +- Issue #19546: configparser exceptions no longer expose implementation details. + Chained KeyErrors are removed, which leads to cleaner tracebacks. Patch by + Claudiu Popa. + +- Issue #22051: turtledemo no longer reloads examples to re-run them. + Initialization of variables and gui setup should be done in main(), + which is called each time a demo is run, but not on import. + +- Issue #21933: Turtledemo users can change the code font size with a menu + selection or control(command) '-' or '+' or control-mousewheel. + Original patch by Lita Cho. + +- Issue #21597: The separator between the turtledemo text pane and the drawing + canvas can now be grabbed and dragged with a mouse. The code text pane can + be widened to easily view or copy the full width of the text. The canvas + can be widened on small screens. Original patches by Jan Kanis and Lita Cho. + +- Issue #18132: Turtledemo buttons no longer disappear when the window is + shrunk. Original patches by Jan Kanis and Lita Cho. + +- Issue #22043: time.monotonic() is now always available. + ``threading.Lock.acquire()``, ``threading.RLock.acquire()`` and socket + operations now use a monotonic clock, instead of the system clock, when a + timeout is used. + +- Issue #21527: Add a default number of workers to ThreadPoolExecutor equal + to 5 times the number of CPUs. Patch by Claudiu Popa. + +- Issue #22216: smtplib now resets its state more completely after a quit. The + most obvious consequence of the previous behavior was a STARTTLS failure + during a connect/starttls/quit/connect/starttls sequence. + +- Issue #22098: ctypes' BigEndianStructure and LittleEndianStructure now + define an empty __slots__ so that subclasses don't always get an instance + dict. Patch by Claudiu Popa. + +- Issue #22185: Fix an occasional RuntimeError in threading.Condition.wait() + caused by mutation of the waiters queue without holding the lock. Patch + by Doug Zongker. + +- Issue #22287: On UNIX, _PyTime_gettimeofday() now uses + clock_gettime(CLOCK_REALTIME) if available. As a side effect, Python now + depends on the librt library on Solaris and on Linux (only with glibc older + than 2.17). + +- Issue #22182: Use e.args to unpack exceptions correctly in + distutils.file_util.move_file. Patch by Claudiu Popa. + +- The webbrowser module now uses subprocess's start_new_session=True rather + than a potentially risky preexec_fn=os.setsid call. + +- Issue #22042: signal.set_wakeup_fd(fd) now raises an exception if the file + descriptor is in blocking mode. + +- Issue #16808: inspect.stack() now returns a named tuple instead of a tuple. + Patch by Daniel Shahaf. + +- Issue #22236: Fixed Tkinter images copying operations in NoDefaultRoot mode. + +- Issue #2527: Add a *globals* argument to timeit functions, in order to + override the globals namespace in which the timed code is executed. + Patch by Ben Roberts. + +- Issue #22118: Switch urllib.parse to use RFC 3986 semantics for the + resolution of relative URLs, rather than RFCs 1808 and 2396. + Patch by Demian Brecht. + +- Issue #21549: Added the "members" parameter to TarFile.list(). + +- Issue #19628: Allow compileall recursion depth to be specified with a -r + option. + +- Issue #15696: Add a __sizeof__ implementation for mmap objects on Windows. + +- Issue #22068: Avoided reference loops with Variables and Fonts in Tkinter. + +- Issue #22165: SimpleHTTPRequestHandler now supports undecodable file names. + +- Issue #15381: Optimized line reading in io.BytesIO. + +- Issue #8797: Raise HTTPError on failed Basic Authentication immediately. + Initial patch by Sam Bull. + +- Issue #20729: Restored the use of lazy iterkeys()/itervalues()/iteritems() + in the mailbox module. + +- Issue #21448: Changed FeedParser feed() to avoid O(N**2) behavior when + parsing long line. Original patch by Raymond Hettinger. + +- Issue #22184: The functools LRU Cache decorator factory now gives an earlier + and clearer error message when the user forgets the required parameters. + +- Issue #17923: glob() patterns ending with a slash no longer match non-dirs on + AIX. Based on patch by Delhallt. + +- Issue #21725: Added support for RFC 6531 (SMTPUTF8) in smtpd. + +- Issue #22176: Update the ctypes module's libffi to v3.1. This release + adds support for the Linux AArch64 and POWERPC ELF ABIv2 little endian + architectures. + +- Issue #5411: Added support for the "xztar" format in the shutil module. + +- Issue #21121: Don't force 3rd party C extensions to be built with + -Werror=declaration-after-statement. + +- Issue #21975: Fixed crash when using uninitialized sqlite3.Row (in particular + when unpickling pickled sqlite3.Row). sqlite3.Row is now initialized in the + __new__() method. + +- Issue #20170: Convert posixmodule to use Argument Clinic. + +- Issue #21539: Add an *exists_ok* argument to `Pathlib.mkdir()` to mimic + `mkdir -p` and `os.makedirs()` functionality. When true, ignore + FileExistsErrors. Patch by Berker Peksag. + +- Issue #22127: Bypass IDNA for pure-ASCII host names in the socket module + (in particular for numeric IPs). + +- Issue #21047: set the default value for the *convert_charrefs* argument + of HTMLParser to True. Patch by Berker Peksag. + +- Add an __all__ to html.entities. + +- Issue #15114: the strict mode and argument of HTMLParser, HTMLParser.error, + and the HTMLParserError exception have been removed. + +- Issue #22085: Dropped support of Tk 8.3 in Tkinter. + +- Issue #21580: Now Tkinter correctly handles bytes arguments passed to Tk. + In particular this allows initializing images from binary data. + +- Issue #22003: When initialized from a bytes object, io.BytesIO() now + defers making a copy until it is mutated, improving performance and + memory use on some use cases. Patch by David Wilson. + +- Issue #22018: On Windows, signal.set_wakeup_fd() now also supports sockets. + A side effect is that Python depends to the WinSock library. + +- Issue #22054: Add os.get_blocking() and os.set_blocking() functions to get + and set the blocking mode of a file descriptor (False if the O_NONBLOCK flag + is set, True otherwise). These functions are not available on Windows. + +- Issue #17172: Make turtledemo start as active on OS X even when run with + subprocess. Patch by Lita Cho. + +- Issue #21704: Fix build error for _multiprocessing when semaphores + are not available. Patch by Arfrever Frehtes Taifersar Arahesis. + +- Issue #20173: Convert sha1, sha256, sha512 and md5 to ArgumentClinic. + Patch by Vajrasky Kok. + +- Fix repr(_socket.socket) on Windows 64-bit: don't fail with OverflowError + on closed socket. repr(socket.socket) already works fine. + +- Issue #22033: Reprs of most Python implemened classes now contain actual + class name instead of hardcoded one. + +- Issue #21947: The dis module can now disassemble generator-iterator + objects based on their gi_code attribute. Patch by Clement Rouault. + +- Issue #16133: The asynchat.async_chat.handle_read() method now ignores + BlockingIOError exceptions. + +- Issue #22044: Fixed premature DECREF in call_tzinfo_method. + Patch by Tom Flanagan. + +- Issue #19884: readline: Disable the meta modifier key if stdout is not + a terminal to not write the ANSI sequence ``"\033[1034h"`` into stdout. This + sequence is used on some terminal (ex: TERM=xterm-256color") to enable + support of 8 bit characters. + +- Issue #4350: Removed a number of out-of-dated and non-working for a long time + Tkinter methods. + +- Issue #6167: Scrollbar.activate() now returns the name of active element if + the argument is not specified. Scrollbar.set() now always accepts only 2 + arguments. + +- Issue #15275: Clean up and speed up the ntpath module. + +- Issue #21888: plistlib's load() and loads() now work if the fmt parameter is + specified. + +- Issue #22032: __qualname__ instead of __name__ is now always used to format + fully qualified class names of Python implemented classes. + +- Issue #22031: Reprs now always use hexadecimal format with the "0x" prefix + when contain an id in form " at 0x...". + +- Issue #22018: signal.set_wakeup_fd() now raises an OSError instead of a + ValueError on ``fstat()`` failure. + +- Issue #21044: tarfile.open() now handles fileobj with an integer 'name' + attribute. Based on patch by Antoine Pietri. + +- Issue #21966: Respect -q command-line option when code module is ran. + +- Issue #19076: Don't pass the redundant 'file' argument to self.error(). + +- Issue #16382: Improve exception message of warnings.warn() for bad + category. Initial patch by Phil Elson. + +- Issue #21932: os.read() now uses a :c:func:`Py_ssize_t` type instead of + :c:type:`int` for the size to support reading more than 2 GB at once. On + Windows, the size is truncted to INT_MAX. As any call to os.read(), the OS + may read less bytes than the number of requested bytes. + +- Issue #21942: Fixed source file viewing in pydoc's server mode on Windows. + +- Issue #11259: asynchat.async_chat().set_terminator() now raises a ValueError + if the number of received bytes is negative. + +- Issue #12523: asynchat.async_chat.push() now raises a TypeError if it doesn't + get a bytes string + +- Issue #21707: Add missing kwonlyargcount argument to + ModuleFinder.replace_paths_in_code(). + +- Issue #20639: calling Path.with_suffix('') allows removing the suffix + again. Patch by July Tikhonov. + +- Issue #21714: Disallow the construction of invalid paths using + Path.with_name(). Original patch by Antony Lee. + +- Issue #15014: Added 'auth' method to smtplib to make implementing auth + mechanisms simpler, and used it internally in the login method. + +- Issue #21151: Fixed a segfault in the winreg module when ``None`` is passed + as a ``REG_BINARY`` value to SetValueEx. Patch by John Ehresman. + +- Issue #21090: io.FileIO.readall() does not ignore I/O errors anymore. Before, + it ignored I/O errors if at least the first C call read() succeed. + +- Issue #5800: headers parameter of wsgiref.headers.Headers is now optional. + Initial patch by Pablo Torres Navarrete and SilentGhost. + +- Issue #21781: ssl.RAND_add() now supports strings longer than 2 GB. + +- Issue #21679: Prevent extraneous fstat() calls during open(). Patch by + Bohuslav Kabrda. + +- Issue #21863: cProfile now displays the module name of C extension functions, + in addition to their own name. + +- Issue #11453: asyncore: emit a ResourceWarning when an unclosed file_wrapper + object is destroyed. The destructor now closes the file if needed. The + close() method can now be called twice: the second call does nothing. + +- Issue #21858: Better handling of Python exceptions in the sqlite3 module. + +- Issue #21476: Make sure the email.parser.BytesParser TextIOWrapper is + discarded after parsing, so the input file isn't unexpectedly closed. + +- Issue #20295: imghdr now recognizes OpenEXR format images. + +- Issue #21729: Used the "with" statement in the dbm.dumb module to ensure + files closing. Patch by Claudiu Popa. + +- Issue #21491: socketserver: Fix a race condition in child processes reaping. + +- Issue #21719: Added the ``st_file_attributes`` field to os.stat_result on + Windows. + +- Issue #21832: Require named tuple inputs to be exact strings. + +- Issue #21722: The distutils "upload" command now exits with a non-zero + return code when uploading fails. Patch by Martin Dengler. + +- Issue #21723: asyncio.Queue: support any type of number (ex: float) for the + maximum size. Patch written by Vajrasky Kok. + +- Issue #21711: support for "site-python" directories has now been removed + from the site module (it was deprecated in 3.4). + +- Issue #17552: new socket.sendfile() method allowing a file to be sent over a + socket by using high-performance os.sendfile() on UNIX. + Patch by Giampaolo Rodola'. + +- Issue #18039: dbm.dump.open() now always creates a new database when the + flag has the value 'n'. Patch by Claudiu Popa. + +- Issue #21326: Add a new is_closed() method to asyncio.BaseEventLoop. + run_forever() and run_until_complete() methods of asyncio.BaseEventLoop now + raise an exception if the event loop was closed. + +- Issue #21766: Prevent a security hole in CGIHTTPServer by URL unquoting paths + before checking for a CGI script at that path. + +- Issue #21310: Fixed possible resource leak in failed open(). + +- Issue #21256: Printout of keyword args should be in deterministic order in + a mock function call. This will help to write better doctests. + +- Issue #21677: Fixed chaining nonnormalized exceptions in io close() methods. + +- Issue #11709: Fix the pydoc.help function to not fail when sys.stdin is not a + valid file. + +- Issue #21515: tempfile.TemporaryFile now uses os.O_TMPFILE flag is available. + +- Issue #13223: Fix pydoc.writedoc so that the HTML documentation for methods + that use 'self' in the example code is generated correctly. + +- Issue #21463: In urllib.request, fix pruning of the FTP cache. + +- Issue #21618: The subprocess module could fail to close open fds that were + inherited by the calling process and already higher than POSIX resource + limits would otherwise allow. On systems with a functioning /proc/self/fd + or /dev/fd interface the max is now ignored and all fds are closed. + +- Issue #20383: Introduce importlib.util.module_from_spec() as the preferred way + to create a new module. + +- Issue #21552: Fixed possible integer overflow of too long string lengths in + the tkinter module on 64-bit platforms. + +- Issue #14315: The zipfile module now ignores extra fields in the central + directory that are too short to be parsed instead of letting a struct.unpack + error bubble up as this "bad data" appears in many real world zip files in + the wild and is ignored by other zip tools. + +- Issue #13742: Added "key" and "reverse" parameters to heapq.merge(). + (First draft of patch contributed by Simon Sapin.) + +- Issue #21402: tkinter.ttk now works when default root window is not set. + +- Issue #3015: _tkinter.create() now creates tkapp object with wantobject=1 by + default. + +- Issue #10203: sqlite3.Row now truly supports sequence protocol. In particular + it supports reverse() and negative indices. Original patch by Claudiu Popa. + +- Issue #18807: If copying (no symlinks) specified for a venv, then the python + interpreter aliases (python, python3) are now created by copying rather than + symlinking. + +- Issue #20197: Added support for the WebP image type in the imghdr module. + Patch by Fabrice Aneche and Claudiu Popa. + +- Issue #21513: Speedup some properties of IP addresses (IPv4Address, + IPv6Address) such as .is_private or .is_multicast. + +- Issue #21137: Improve the repr for threading.Lock() and its variants + by showing the "locked" or "unlocked" status. Patch by Berker Peksag. + +- Issue #21538: The plistlib module now supports loading of binary plist files + when reference or offset size is not a power of two. + +- Issue #21455: Add a default backlog to socket.listen(). + +- Issue #21525: Most Tkinter methods which accepted tuples now accept lists too. + +- Issue #22166: With the assistance of a new internal _codecs._forget_codec + helping function, test_codecs now clears the encoding caches to avoid the + appearance of a reference leak + +- Issue #22236: Tkinter tests now don't reuse default root window. New root + window is created for every test class. + +- Issue #10744: Fix PEP 3118 format strings on ctypes objects with a nontrivial + shape. + +- Issue #20826: Optimize ipaddress.collapse_addresses(). + +- Issue #21487: Optimize ipaddress.summarize_address_range() and + ipaddress.{IPv4Network,IPv6Network}.subnets(). + +- Issue #21486: Optimize parsing of netmasks in ipaddress.IPv4Network and + ipaddress.IPv6Network. + +- Issue #13916: Disallowed the surrogatepass error handler for non UTF-\* + encodings. + +- Issue #20998: Fixed re.fullmatch() of repeated single character pattern + with ignore case. Original patch by Matthew Barnett. + +- Issue #21075: fileinput.FileInput now reads bytes from standard stream if + binary mode is specified. Patch by Sam Kimbrel. + +- Issue #19775: Add a samefile() method to pathlib Path objects. Initial + patch by Vajrasky Kok. + +- Issue #21226: Set up modules properly in PyImport_ExecCodeModuleObject + (and friends). + +- Issue #21398: Fix a unicode error in the pydoc pager when the documentation + contains characters not encodable to the stdout encoding. + +- Issue #16531: ipaddress.IPv4Network and ipaddress.IPv6Network now accept + an (address, netmask) tuple argument, so as to easily construct network + objects from existing addresses. + +- Issue #21156: importlib.abc.InspectLoader.source_to_code() is now a + staticmethod. + +- Issue #21424: Simplified and optimized heaqp.nlargest() and nmsmallest() + to make fewer tuple comparisons. + +- Issue #21396: Fix TextIOWrapper(..., write_through=True) to not force a + flush() on the underlying binary stream. Patch by akira. + +- Issue #18314: Unlink now removes junctions on Windows. Patch by Kim Gräsman + +- Issue #21088: Bugfix for curses.window.addch() regression in 3.4.0. + In porting to Argument Clinic, the first two arguments were reversed. + +- Issue #21407: _decimal: The module now supports function signatures. + +- Issue #10650: Remove the non-standard 'watchexp' parameter from the + Decimal.quantize() method in the Python version. It had never been + present in the C version. + +- Issue #21469: Reduced the risk of false positives in robotparser by + checking to make sure that robots.txt has been read or does not exist + prior to returning True in can_fetch(). + +- Issue #19414: Have the OrderedDict mark deleted links as unusable. + This gives an early failure if the link is deleted during iteration. + +- Issue #21421: Add __slots__ to the MappingViews ABC. + Patch by Josh Rosenberg. + +- Issue #21101: Eliminate double hashing in the C speed-up code for + collections.Counter(). + +- Issue #21321: itertools.islice() now releases the reference to the source + iterator when the slice is exhausted. Patch by Anton Afanasyev. + +- Issue #21057: TextIOWrapper now allows the underlying binary stream's + read() or read1() method to return an arbitrary bytes-like object + (such as a memoryview). Patch by Nikolaus Rath. + +- Issue #20951: SSLSocket.send() now raises either SSLWantReadError or + SSLWantWriteError on a non-blocking socket if the operation would block. + Previously, it would return 0. Patch by Nikolaus Rath. + +- Issue #13248: removed previously deprecated asyncore.dispatcher __getattr__ + cheap inheritance hack. + +- Issue #9815: assertRaises now tries to clear references to local variables + in the exception's traceback. + +- Issue #19940: ssl.cert_time_to_seconds() now interprets the given time + string in the UTC timezone (as specified in RFC 5280), not the local + timezone. + +- Issue #13204: Calling sys.flags.__new__ would crash the interpreter, + now it raises a TypeError. + +- Issue #19385: Make operations on a closed dbm.dumb database always raise the + same exception. + +- Issue #21207: Detect when the os.urandom cached fd has been closed or + replaced, and open it anew. + +- Issue #21291: subprocess's Popen.wait() is now thread safe so that + multiple threads may be calling wait() or poll() on a Popen instance + at the same time without losing the Popen.returncode value. + +- Issue #21127: Path objects can now be instantiated from str subclass + instances (such as ``numpy.str_``). + +- Issue #15002: urllib.response object to use _TemporaryFileWrapper (and + _TemporaryFileCloser) facility. Provides a better way to handle file + descriptor close. Patch contributed by Christian Theune. + +- Issue #12220: mindom now raises a custom ValueError indicating it doesn't + support spaces in URIs instead of letting a 'split' ValueError bubble up. + +- Issue #21068: The ssl.PROTOCOL* constants are now enum members. + +- Issue #21276: posixmodule: Don't define USE_XATTRS on KFreeBSD and the Hurd. + +- Issue #21262: New method assert_not_called for Mock. + It raises AssertionError if the mock has been called. + +- Issue #21238: New keyword argument `unsafe` to Mock. It raises + `AttributeError` incase of an attribute startswith assert or assret. + +- Issue #20896: ssl.get_server_certificate() now uses PROTOCOL_SSLv23, not + PROTOCOL_SSLv3, for maximum compatibility. + +- Issue #21239: patch.stopall() didn't work deterministically when the same + name was patched more than once. + +- Issue #21203: Updated fileConfig and dictConfig to remove inconsistencies. + Thanks to Jure Koren for the patch. + +- Issue #21222: Passing name keyword argument to mock.create_autospec now + works. + +- Issue #21197: Add lib64 -> lib symlink in venvs on 64-bit non-OS X POSIX. + +- Issue #17498: Some SMTP servers disconnect after certain errors, violating + strict RFC conformance. Instead of losing the error code when we issue the + subsequent RSET, smtplib now returns the error code and defers raising the + SMTPServerDisconnected error until the next command is issued. + +- Issue #17826: setting an iterable side_effect on a mock function created by + create_autospec now works. Patch by Kushal Das. + +- Issue #7776: Fix ``Host:`` header and reconnection when using + http.client.HTTPConnection.set_tunnel(). Patch by Nikolaus Rath. + +- Issue #20968: unittest.mock.MagicMock now supports division. + Patch by Johannes Baiter. + +- Issue #21529 (CVE-2014-4616): Fix arbitrary memory access in + JSONDecoder.raw_decode with a negative second parameter. Bug reported by Guido + Vranken. + +- Issue #21169: getpass now handles non-ascii characters that the + input stream encoding cannot encode by re-encoding using the + replace error handler. + +- Issue #21171: Fixed undocumented filter API of the rot13 codec. + Patch by Berker Peksag. + +- Issue #20539: Improved math.factorial error message for large positive inputs + and changed exception type (OverflowError -> ValueError) for large negative + inputs. + +- Issue #21172: isinstance check relaxed from dict to collections.Mapping. + +- Issue #21155: asyncio.EventLoop.create_unix_server() now raises a ValueError + if path and sock are specified at the same time. + +- Issue #21136: Avoid unnecessary normalization of Fractions resulting from + power and other operations. Patch by Raymond Hettinger. + +- Issue #17621: Introduce importlib.util.LazyLoader. + +- Issue #21076: signal module constants were turned into enums. + Patch by Giampaolo Rodola'. + +- Issue #20636: Improved the repr of Tkinter widgets. + +- Issue #19505: The items, keys, and values views of OrderedDict now support + reverse iteration using reversed(). + +- Issue #21149: Improved thread-safety in logging cleanup during interpreter + shutdown. Thanks to Devin Jeanpierre for the patch. + +- Issue #21058: Fix a leak of file descriptor in + :func:`tempfile.NamedTemporaryFile`, close the file descriptor if + :func:`io.open` fails + +- Issue #21200: Return None from pkgutil.get_loader() when __spec__ is missing. + +- Issue #21013: Enhance ssl.create_default_context() when used for server side + sockets to provide better security by default. + +- Issue #20145: `assertRaisesRegex` and `assertWarnsRegex` now raise a + TypeError if the second argument is not a string or compiled regex. + +- Issue #20633: Replace relative import by absolute import. + +- Issue #20980: Stop wrapping exception when using ThreadPool. + +- Issue #21082: In os.makedirs, do not set the process-wide umask. Note this + changes behavior of makedirs when exist_ok=True. + +- Issue #20990: Fix issues found by pyflakes for multiprocessing. + +- Issue #21015: SSL contexts will now automatically select an elliptic + curve for ECDH key exchange on OpenSSL 1.0.2 and later, and otherwise + default to "prime256v1". + +- Issue #21000: Improve the command-line interface of json.tool. + +- Issue #20995: Enhance default ciphers used by the ssl module to enable + better security and prioritize perfect forward secrecy. + +- Issue #20884: Don't assume that __file__ is defined on importlib.__init__. + +- Issue #21499: Ignore __builtins__ in several test_importlib.test_api tests. + +- Issue #20627: xmlrpc.client.ServerProxy is now a context manager. + +- Issue #19165: The formatter module now raises DeprecationWarning instead of + PendingDeprecationWarning. + +- Issue #13936: Remove the ability of datetime.time instances to be considered + false in boolean contexts. + +- Issue #18931: selectors module now supports /dev/poll on Solaris. + Patch by Giampaolo Rodola'. + +- Issue #19977: When the ``LC_TYPE`` locale is the POSIX locale (``C`` locale), + :py:data:`sys.stdin` and :py:data:`sys.stdout` are now using the + ``surrogateescape`` error handler, instead of the ``strict`` error handler. + +- Issue #20574: Implement incremental decoder for cp65001 code (Windows code + page 65001, Microsoft UTF-8). + +- Issue #20879: Delay the initialization of encoding and decoding tables for + base32, ascii85 and base85 codecs in the base64 module, and delay the + initialization of the unquote_to_bytes() table of the urllib.parse module, to + not waste memory if these modules are not used. + +- Issue #19157: Include the broadcast address in the usuable hosts for IPv6 + in ipaddress. + +- Issue #11599: When an external command (e.g. compiler) fails, distutils now + prints out the whole command line (instead of just the command name) if the + environment variable DISTUTILS_DEBUG is set. + +- Issue #4931: distutils should not produce unhelpful "error: None" messages + anymore. distutils.util.grok_environment_error is kept but doc-deprecated. + +- Issue #20875: Prevent possible gzip "'read' is not defined" NameError. + Patch by Claudiu Popa. + +- Issue #11558: ``email.message.Message.attach`` now returns a more + useful error message if ``attach`` is called on a message for which + ``is_multipart`` is False. + +- Issue #20283: RE pattern methods now accept the string keyword parameters + as documented. The pattern and source keyword parameters are left as + deprecated aliases. + +- Issue #20778: Fix modulefinder to work with bytecode-only modules. + +- Issue #20791: copy.copy() now doesn't make a copy when the input is + a bytes object. Initial patch by Peter Otten. + +- Issue #19748: On AIX, time.mktime() now raises an OverflowError for year + outsize range [1902; 2037]. + +- Issue #19573: inspect.signature: Use enum for parameter kind constants. + +- Issue #20726: inspect.signature: Make Signature and Parameter picklable. + +- Issue #17373: Add inspect.Signature.from_callable method. + +- Issue #20378: Improve repr of inspect.Signature and inspect.Parameter. + +- Issue #20816: Fix inspect.getcallargs() to raise correct TypeError for + missing keyword-only arguments. Patch by Jeremiah Lowin. + +- Issue #20817: Fix inspect.getcallargs() to fail correctly if more + than 3 arguments are missing. Patch by Jeremiah Lowin. + +- Issue #6676: Ensure a meaningful exception is raised when attempting + to parse more than one XML document per pyexpat xmlparser instance. + (Original patches by Hirokazu Yamamoto and Amaury Forgeot d'Arc, with + suggested wording by David Gutteridge) + +- Issue #21117: Fix inspect.signature to better support functools.partial. + Due to the specifics of functools.partial implementation, + positional-or-keyword arguments passed as keyword arguments become + keyword-only. + +- Issue #20334: inspect.Signature and inspect.Parameter are now hashable. + Thanks to Antony Lee for bug reports and suggestions. + +- Issue #15916: doctest.DocTestSuite returns an empty unittest.TestSuite instead + of raising ValueError if it finds no tests + +- Issue #21209: Fix asyncio.tasks.CoroWrapper to workaround a bug + in yield-from implementation in CPythons prior to 3.4.1. + +- asyncio: Add gi_{frame,running,code} properties to CoroWrapper + (upstream issue #163). + +- Issue #21311: Avoid exception in _osx_support with non-standard compiler + configurations. Patch by John Szakmeister. + +- Issue #11571: Ensure that the turtle window becomes the topmost window + when launched on OS X. + +- Issue #21801: Validate that __signature__ is None or an instance of Signature. + +- Issue #21923: Prevent AttributeError in distutils.sysconfig.customize_compiler + due to possible uninitialized _config_vars. + +- Issue #21323: Fix http.server to again handle scripts in CGI subdirectories, + broken by the fix for security issue #19435. Patch by Zach Byrne. + +- Issue #22733: Fix ffi_prep_args not zero-extending argument values correctly + on 64-bit Windows. + +- Issue #23302: Default to TCP_NODELAY=1 upon establishing an HTTPConnection. + Removed use of hard-coded MSS as it's an optimization that's no longer needed + with Nagle disabled. + diff --git a/Misc/NEWS.d/3.5.0a1/Tests.0.rst b/Misc/NEWS.d/3.5.0a1/Tests.0.rst new file mode 100644 index 00000000000000..0a514ceee1565b --- /dev/null +++ b/Misc/NEWS.d/3.5.0a1/Tests.0.rst @@ -0,0 +1,103 @@ +- Issue #18982: Add tests for CLI of the calendar module. + +- Issue #19548: Added some additional checks to test_codecs to ensure that + statements in the updated documentation remain accurate. Patch by Martin + Panter. + +- Issue #22838: All test_re tests now work with unittest test discovery. + +- Issue #22173: Update lib2to3 tests to use unittest test discovery. + +- Issue #16000: Convert test_curses to use unittest. + +- Issue #21456: Skip two tests in test_urllib2net.py if _ssl module not + present. Patch by Remi Pointel. + +- Issue #20746: Fix test_pdb to run in refleak mode (-R). Patch by Xavier + de Gaye. + +- Issue #22060: test_ctypes has been somewhat cleaned up and simplified; it + now uses unittest test discovery to find its tests. + +- Issue #22104: regrtest.py no longer holds a reference to the suite of tests + loaded from test modules that don't define test_main(). + +- Issue #22111: Assorted cleanups in test_imaplib. Patch by Milan Oberkirch. + +- Issue #22002: Added ``load_package_tests`` function to test.support and used + it to implement/augment test discovery in test_asyncio, test_email, + test_importlib, test_json, and test_tools. + +- Issue #21976: Fix test_ssl to accept LibreSSL version strings. Thanks + to William Orr. + +- Issue #21918: Converted test_tools from a module to a package containing + separate test files for each tested script. + +- Issue #9554: Use modern unittest features in test_argparse. Initial patch by + Denver Coneybeare and Radu Voicilas. + +- Issue #20155: Changed HTTP method names in failing tests in test_httpservers + so that packet filtering software (specifically Windows Base Filtering Engine) + does not interfere with the transaction semantics expected by the tests. + +- Issue #19493: Refactored the ctypes test package to skip tests explicitly + rather than silently. + +- Issue #18492: All resources are now allowed when tests are not run by + regrtest.py. + +- Issue #21634: Fix pystone micro-benchmark: use floor division instead of true + division to benchmark integers instead of floating point numbers. Set pystone + version to 1.2. Patch written by Lennart Regebro. + +- Issue #21605: Added tests for Tkinter images. + +- Issue #21493: Added test for ntpath.expanduser(). Original patch by + Claudiu Popa. + +- Issue #19925: Added tests for the spwd module. Original patch by Vajrasky Kok. + +- Issue #21522: Added Tkinter tests for Listbox.itemconfigure(), + PanedWindow.paneconfigure(), and Menu.entryconfigure(). + +- Issue #17756: Fix test_code test when run from the installed location. + +- Issue #17752: Fix distutils tests when run from the installed location. + +- Issue #18604: Consolidated checks for GUI availability. All platforms now + at least check whether Tk can be instantiated when the GUI resource is + requested. + +- Issue #21275: Fix a socket test on KFreeBSD. + +- Issue #21223: Pass test_site/test_startup_imports when some of the extensions + are built as builtins. + +- Issue #20635: Added tests for Tk geometry managers. + +- Add test case for freeze. + +- Issue #20743: Fix a reference leak in test_tcl. + +- Issue #21097: Move test_namespace_pkgs into test_importlib. + +- Issue #21503: Use test_both() consistently in test_importlib. + +- Issue #20939: Avoid various network test failures due to new + redirect of http://www.python.org/ to https://www.python.org: + use http://www.example.com instead. + +- Issue #20668: asyncio tests no longer rely on tests.txt file. + (Patch by Vajrasky Kok) + +- Issue #21093: Prevent failures of ctypes test_macholib on OS X if a + copy of libz exists in $HOME/lib or /usr/local/lib. + +- Issue #22770: Prevent some Tk segfaults on OS X when running gui tests. + +- Issue #23211: Workaround test_logging failure on some OS X 10.6 systems. + +- Issue #23345: Prevent test_ssl failures with large OpenSSL patch level + values (like 0.9.8zc). + diff --git a/Misc/NEWS.d/3.5.0a1/Tools-Demos.0.rst b/Misc/NEWS.d/3.5.0a1/Tools-Demos.0.rst new file mode 100644 index 00000000000000..3fc00b346362d6 --- /dev/null +++ b/Misc/NEWS.d/3.5.0a1/Tools-Demos.0.rst @@ -0,0 +1,37 @@ +- Issue #22314: pydoc now works when the LINES environment variable is set. + +- Issue #22615: Argument Clinic now supports the "type" argument for the + int converter. This permits using the int converter with enums and + typedefs. + +- Issue #20076: The makelocalealias.py script no longer ignores UTF-8 mapping. + +- Issue #20079: The makelocalealias.py script now can parse the SUPPORTED file + from glibc sources and supports command line options for source paths. + +- Issue #22201: Command-line interface of the zipfile module now correctly + extracts ZIP files with directory entries. Patch by Ryan Wilson. + +- Issue #22120: For functions using an unsigned integer return converter, + Argument Clinic now generates a cast to that type for the comparison + to -1 in the generated code. (This suppresses a compilation warning.) + +- Issue #18974: Tools/scripts/diff.py now uses argparse instead of optparse. + +- Issue #21906: Make Tools/scripts/md5sum.py work in Python 3. + Patch by Zachary Ware. + +- Issue #21629: Fix Argument Clinic's "--converters" feature. + +- Add support for ``yield from`` to 2to3. + +- Add support for the PEP 465 matrix multiplication operator to 2to3. + +- Issue #16047: Fix module exception list and __file__ handling in freeze. + Patch by Meador Inge. + +- Issue #11824: Consider ABI tags in freeze. Patch by Meador Inge. + +- Issue #20535: PYTHONWARNING no longer affects the run_tests.py script. + Patch by Arfrever Frehtes Taifersar Arahesis. + diff --git a/Misc/NEWS.d/3.5.0a1/Windows.0.rst b/Misc/NEWS.d/3.5.0a1/Windows.0.rst new file mode 100644 index 00000000000000..18426b58518865 --- /dev/null +++ b/Misc/NEWS.d/3.5.0a1/Windows.0.rst @@ -0,0 +1,20 @@ +- Issue #23260: Update Windows installer + +- The bundled version of Tcl/Tk has been updated to 8.6.3. The most visible + result of this change is the addition of new native file dialogs when + running on Windows Vista or newer. See Tcl/Tk's TIP 432 for more + information. Also, this version of Tcl/Tk includes support for Windows 10. + +- Issue #17896: The Windows build scripts now expect external library sources + to be in ``PCbuild\..\externals`` rather than ``PCbuild\..\..``. + +- Issue #17717: The Windows build scripts now use a copy of NASM pulled from + svn.python.org to build OpenSSL. + +- Issue #21907: Improved the batch scripts provided for building Python. + +- Issue #22644: The bundled version of OpenSSL has been updated to 1.0.1j. + +- Issue #10747: Use versioned labels in the Windows start menu. + Patch by Olive Kilburn. + diff --git a/Misc/NEWS.d/3.5.0a1/release.date.rst b/Misc/NEWS.d/3.5.0a1/release.date.rst new file mode 100644 index 00000000000000..e0360e74a29276 --- /dev/null +++ b/Misc/NEWS.d/3.5.0a1/release.date.rst @@ -0,0 +1 @@ +2015-02-08 diff --git a/Misc/NEWS.d/3.5.0a2/Build.0.rst b/Misc/NEWS.d/3.5.0a2/Build.0.rst new file mode 100644 index 00000000000000..2a067d7d8cbaf8 --- /dev/null +++ b/Misc/NEWS.d/3.5.0a2/Build.0.rst @@ -0,0 +1,5 @@ +- Issue #23445: pydebug builds now use "gcc -Og" where possible, to make + the resulting executable faster. + +- Issue #23686: Update OS X 10.5 installer build to use OpenSSL 1.0.2a. + diff --git a/Misc/NEWS.d/3.5.0a2/C API.0.rst b/Misc/NEWS.d/3.5.0a2/C API.0.rst new file mode 100644 index 00000000000000..b64693efe9d5ac --- /dev/null +++ b/Misc/NEWS.d/3.5.0a2/C API.0.rst @@ -0,0 +1,3 @@ +- Issue #20204: Deprecation warning is now raised for builtin types without the + __module__ attribute. + diff --git a/Misc/NEWS.d/3.5.0a2/Core and Builtins.0.rst b/Misc/NEWS.d/3.5.0a2/Core and Builtins.0.rst new file mode 100644 index 00000000000000..80de7ae3c6980a --- /dev/null +++ b/Misc/NEWS.d/3.5.0a2/Core and Builtins.0.rst @@ -0,0 +1,4 @@ +- Issue #23571: PyObject_Call() and PyCFunction_Call() now raise a SystemError + if a function returns a result and raises an exception. The SystemError is + chained to the previous exception. + diff --git a/Misc/NEWS.d/3.5.0a2/Library.0.rst b/Misc/NEWS.d/3.5.0a2/Library.0.rst new file mode 100644 index 00000000000000..cdf66c05d32159 --- /dev/null +++ b/Misc/NEWS.d/3.5.0a2/Library.0.rst @@ -0,0 +1,101 @@ +- Issue #22524: New os.scandir() function, part of the PEP 471: "os.scandir() + function -- a better and faster directory iterator". Patch written by Ben + Hoyt. + +- Issue #23103: Reduced the memory consumption of IPv4Address and IPv6Address. + +- Issue #21793: BaseHTTPRequestHandler again logs response code as numeric, + not as stringified enum. Patch by Demian Brecht. + +- Issue #23476: In the ssl module, enable OpenSSL's X509_V_FLAG_TRUSTED_FIRST + flag on certificate stores when it is available. + +- Issue #23576: Avoid stalling in SSL reads when EOF has been reached in the + SSL layer but the underlying connection hasn't been closed. + +- Issue #23504: Added an __all__ to the types module. + +- Issue #23563: Optimized utility functions in urllib.parse. + +- Issue #7830: Flatten nested functools.partial. + +- Issue #20204: Added the __module__ attribute to _tkinter classes. + +- Issue #19980: Improved help() for non-recognized strings. help('') now + shows the help on str. help('help') now shows the help on help(). + Original patch by Mark Lawrence. + +- Issue #23521: Corrected pure python implementation of timedelta division. + + Eliminated OverflowError from timedelta * float for some floats; + Corrected rounding in timedlta true division. + +- Issue #21619: Popen objects no longer leave a zombie after exit in the with + statement if the pipe was broken. Patch by Martin Panter. + +- Issue #22936: Make it possible to show local variables in tracebacks for + both the traceback module and unittest. + +- Issue #15955: Add an option to limit the output size in bz2.decompress(). + Patch by Nikolaus Rath. + +- Issue #6639: Module-level turtle functions no longer raise TclError after + closing the window. + +- Issues #814253, #9179: Group references and conditional group references now + work in lookbehind assertions in regular expressions. + +- Issue #23215: Multibyte codecs with custom error handlers that ignores errors + consumed too much memory and raised SystemError or MemoryError. + Original patch by Aleksi Torhamo. + +- Issue #5700: io.FileIO() called flush() after closing the file. + flush() was not called in close() if closefd=False. + +- Issue #23374: Fixed pydoc failure with non-ASCII files when stdout encoding + differs from file system encoding (e.g. on Mac OS). + +- Issue #23481: Remove RC4 from the SSL module's default cipher list. + +- Issue #21548: Fix pydoc.synopsis() and pydoc.apropos() on modules with empty + docstrings. + +- Issue #22885: Fixed arbitrary code execution vulnerability in the dbm.dumb + module. Original patch by Claudiu Popa. + +- Issue #23239: ssl.match_hostname() now supports matching of IP addresses. + +- Issue #23146: Fix mishandling of absolute Windows paths with forward + slashes in pathlib. + +- Issue #23096: Pickle representation of floats with protocol 0 now is the same + for both Python and C implementations. + +- Issue #19105: pprint now more efficiently uses free space at the right. + +- Issue #14910: Add allow_abbrev parameter to argparse.ArgumentParser. Patch by + Jonathan Paugh, Steven Bethard, paul j3 and Daniel Eriksson. + +- Issue #21717: tarfile.open() now supports 'x' (exclusive creation) mode. + +- Issue #23344: marshal.dumps() is now 20-25% faster on average. + +- Issue #20416: marshal.dumps() with protocols 3 and 4 is now 40-50% faster on + average. + +- Issue #23421: Fixed compression in tarfile CLI. Patch by wdv4758h. + +- Issue #23367: Fix possible overflows in the unicodedata module. + +- Issue #23361: Fix possible overflow in Windows subprocess creation code. + +- logging.handlers.QueueListener now takes a respect_handler_level keyword + argument which, if set to True, will pass messages to handlers taking handler + levels into account. + +- Issue #19705: turtledemo now has a visual sorting algorithm demo. Original + patch from Jason Yeo. + +- Issue #23801: Fix issue where cgi.FieldStorage did not always ignore the + entire preamble to a multipart body. + diff --git a/Misc/NEWS.d/3.5.0a2/Windows.0.rst b/Misc/NEWS.d/3.5.0a2/Windows.0.rst new file mode 100644 index 00000000000000..318d178313515f --- /dev/null +++ b/Misc/NEWS.d/3.5.0a2/Windows.0.rst @@ -0,0 +1,6 @@ +- Issue #23465: Implement PEP 486 - Make the Python Launcher aware of virtual + environments. Patch by Paul Moore. + +- Issue #23437: Make user scripts directory versioned on Windows. Patch by Paul + Moore. + diff --git a/Misc/NEWS.d/3.5.0a2/release.date.rst b/Misc/NEWS.d/3.5.0a2/release.date.rst new file mode 100644 index 00000000000000..427618d484781c --- /dev/null +++ b/Misc/NEWS.d/3.5.0a2/release.date.rst @@ -0,0 +1 @@ +2015-03-09 diff --git a/Misc/NEWS.d/3.5.0a3/Build.0.rst b/Misc/NEWS.d/3.5.0a3/Build.0.rst new file mode 100644 index 00000000000000..e356adcbbc645f --- /dev/null +++ b/Misc/NEWS.d/3.5.0a3/Build.0.rst @@ -0,0 +1,2 @@ +- Issue #23585: make patchcheck will ensure the interpreter is built. + diff --git a/Misc/NEWS.d/3.5.0a3/Core and Builtins.0.rst b/Misc/NEWS.d/3.5.0a3/Core and Builtins.0.rst new file mode 100644 index 00000000000000..d9abd9c487eade --- /dev/null +++ b/Misc/NEWS.d/3.5.0a3/Core and Builtins.0.rst @@ -0,0 +1,17 @@ +- Issue #23573: Increased performance of string search operations (str.find, + str.index, str.count, the in operator, str.split, str.partition) with + arguments of different kinds (UCS1, UCS2, UCS4). + +- Issue #23753: Python doesn't support anymore platforms without stat() or + fstat(), these functions are always required. + +- Issue #23681: The -b option now affects comparisons of bytes with int. + +- Issue #23632: Memoryviews now allow tuple indexing (including for + multi-dimensional memoryviews). + +- Issue #23192: Fixed generator lambdas. Patch by Bruno Cauet. + +- Issue #23629: Fix the default __sizeof__ implementation for variable-sized + objects. + diff --git a/Misc/NEWS.d/3.5.0a3/Library.0.rst b/Misc/NEWS.d/3.5.0a3/Library.0.rst new file mode 100644 index 00000000000000..d9850e9ecb6557 --- /dev/null +++ b/Misc/NEWS.d/3.5.0a3/Library.0.rst @@ -0,0 +1,138 @@ +- Issue #14260: The groupindex attribute of regular expression pattern object + now is non-modifiable mapping. + +- Issue #23792: Ignore KeyboardInterrupt when the pydoc pager is active. + This mimics the behavior of the standard unix pagers, and prevents + pipepager from shutting down while the pager itself is still running. + +- Issue #23775: pprint() of OrderedDict now outputs the same representation + as repr(). + +- Issue #23765: Removed IsBadStringPtr calls in ctypes + +- Issue #22364: Improved some re error messages using regex for hints. + +- Issue #23742: ntpath.expandvars() no longer loses unbalanced single quotes. + +- Issue #21717: The zipfile.ZipFile.open function now supports 'x' (exclusive + creation) mode. + +- Issue #21802: The reader in BufferedRWPair now is closed even when closing + writer failed in BufferedRWPair.close(). + +- Issue #23622: Unknown escapes in regular expressions that consist of ``'\'`` + and ASCII letter now raise a deprecation warning and will be forbidden in + Python 3.6. + +- Issue #23671: string.Template now allows specifying the "self" parameter as + a keyword argument. string.Formatter now allows specifying the "self" and + the "format_string" parameters as keyword arguments. + +- Issue #23502: The pprint module now supports mapping proxies. + +- Issue #17530: pprint now wraps long bytes objects and bytearrays. + +- Issue #22687: Fixed some corner cases in breaking words in tetxtwrap. + Got rid of quadratic complexity in breaking long words. + +- Issue #4727: The copy module now uses pickle protocol 4 (PEP 3154) and + supports copying of instances of classes whose __new__ method takes + keyword-only arguments. + +- Issue #23491: Added a zipapp module to support creating executable zip + file archives of Python code. Registered ".pyz" and ".pyzw" extensions + on Windows for these archives (PEP 441). + +- Issue #23657: Avoid explicit checks for str in zipapp, adding support + for pathlib.Path objects as arguments. + +- Issue #23688: Added support of arbitrary bytes-like objects and avoided + unnecessary copying of memoryview in gzip.GzipFile.write(). + Original patch by Wolfgang Maier. + +- Issue #23252: Added support for writing ZIP files to unseekable streams. + +- Issue #23647: Increase impalib's MAXLINE to accommodate modern mailbox sizes. + +- Issue #23539: If body is None, http.client.HTTPConnection.request now sets + Content-Length to 0 for PUT, POST, and PATCH headers to avoid 411 errors from + some web servers. + +- Issue #22351: The nntplib.NNTP constructor no longer leaves the connection + and socket open until the garbage collector cleans them up. Patch by + Martin Panter. + +- Issue #23704: collections.deque() objects now support methods for index(), + insert(), and copy(). This allows deques to be registered as a + MutableSequence and it improves their substitutability for lists. + +- Issue #23715: :func:`signal.sigwaitinfo` and :func:`signal.sigtimedwait` are + now retried when interrupted by a signal not in the *sigset* parameter, if + the signal handler does not raise an exception. signal.sigtimedwait() + recomputes the timeout with a monotonic clock when it is retried. + +- Issue #23001: Few functions in modules mmap, ossaudiodev, socket, ssl, and + codecs, that accepted only read-only bytes-like object now accept writable + bytes-like object too. + +- Issue #23646: If time.sleep() is interrupted by a signal, the sleep is now + retried with the recomputed delay, except if the signal handler raises an + exception (PEP 475). + +- Issue #23136: _strptime now uniformly handles all days in week 0, including + Dec 30 of previous year. Based on patch by Jim Carroll. + +- Issue #23700: Iterator of NamedTemporaryFile now keeps a reference to + NamedTemporaryFile instance. Patch by Bohuslav Kabrda. + +- Issue #22903: The fake test case created by unittest.loader when it fails + importing a test module is now picklable. + +- Issue #22181: On Linux, os.urandom() now uses the new getrandom() syscall if + available, syscall introduced in the Linux kernel 3.17. It is more reliable + and more secure, because it avoids the need of a file descriptor and waits + until the kernel has enough entropy. + +- Issue #2211: Updated the implementation of the http.cookies.Morsel class. + Setting attributes key, value and coded_value directly now is deprecated. + update() and setdefault() now transform and check keys. Comparing for + equality now takes into account attributes key, value and coded_value. + copy() now returns a Morsel, not a dict. repr() now contains all attributes. + Optimized checking keys and quoting values. Added new tests. + Original patch by Demian Brecht. + +- Issue #18983: Allow selection of output units in timeit. + Patch by Julian Gindi. + +- Issue #23631: Fix traceback.format_list when a traceback has been mutated. + +- Issue #23568: Add rdivmod support to MagicMock() objects. + Patch by Håkan Lövdahl. + +- Issue #2052: Add charset parameter to HtmlDiff.make_file(). + +- Issue #23668: Support os.truncate and os.ftruncate on Windows. + +- Issue #23138: Fixed parsing cookies with absent keys or values in cookiejar. + Patch by Demian Brecht. + +- Issue #23051: multiprocessing.Pool methods imap() and imap_unordered() now + handle exceptions raised by an iterator. Patch by Alon Diamant and Davin + Potts. + +- Issue #23581: Add matmul support to MagicMock. Patch by Håkan Lövdahl. + +- Issue #23566: enable(), register(), dump_traceback() and + dump_traceback_later() functions of faulthandler now accept file + descriptors. Patch by Wei Wu. + +- Issue #22928: Disabled HTTP header injections in http.client. + Original patch by Demian Brecht. + +- Issue #23615: Modules bz2, tarfile and tokenize now can be reloaded with + imp.reload(). Patch by Thomas Kluyver. + +- Issue #23605: os.walk() now calls os.scandir() instead of os.listdir(). + The usage of os.scandir() reduces the number of calls to os.stat(). + Initial patch written by Ben Hoyt. + diff --git a/Misc/NEWS.d/3.5.0a3/Tests.0.rst b/Misc/NEWS.d/3.5.0a3/Tests.0.rst new file mode 100644 index 00000000000000..7d6e1bf61b2945 --- /dev/null +++ b/Misc/NEWS.d/3.5.0a3/Tests.0.rst @@ -0,0 +1,4 @@ +- Issue #23583: Added tests for standard IO streams in IDLE. + +- Issue #22289: Prevent test_urllib2net failures due to ftp connection timeout. + diff --git a/Misc/NEWS.d/3.5.0a3/Tools-Demos.0.rst b/Misc/NEWS.d/3.5.0a3/Tools-Demos.0.rst new file mode 100644 index 00000000000000..b790e1c3750705 --- /dev/null +++ b/Misc/NEWS.d/3.5.0a3/Tools-Demos.0.rst @@ -0,0 +1,4 @@ +- Issue #22826: The result of open() in Tools/freeze/bkfile.py is now better + compatible with regular files (in particular it now supports the context + management protocol). + diff --git a/Misc/NEWS.d/3.5.0a3/release.date.rst b/Misc/NEWS.d/3.5.0a3/release.date.rst new file mode 100644 index 00000000000000..5c02c500bae38b --- /dev/null +++ b/Misc/NEWS.d/3.5.0a3/release.date.rst @@ -0,0 +1 @@ +2015-03-28 diff --git a/Misc/NEWS.d/3.5.0a4/Build.0.rst b/Misc/NEWS.d/3.5.0a4/Build.0.rst new file mode 100644 index 00000000000000..56cca29bac111e --- /dev/null +++ b/Misc/NEWS.d/3.5.0a4/Build.0.rst @@ -0,0 +1,5 @@ +- Issue #23817: FreeBSD now uses "1.0" in the SOVERSION as other operating + systems, instead of just "1". + +- Issue #23501: Argument Clinic now generates code into separate files by default. + diff --git a/Misc/NEWS.d/3.5.0a4/C API.0.rst b/Misc/NEWS.d/3.5.0a4/C API.0.rst new file mode 100644 index 00000000000000..965d0f00b90925 --- /dev/null +++ b/Misc/NEWS.d/3.5.0a4/C API.0.rst @@ -0,0 +1,2 @@ +- Issue #23998: PyImport_ReInitLock() now checks for lock allocation error + diff --git a/Misc/NEWS.d/3.5.0a4/Core and Builtins.0.rst b/Misc/NEWS.d/3.5.0a4/Core and Builtins.0.rst new file mode 100644 index 00000000000000..2f44aa91a6aabb --- /dev/null +++ b/Misc/NEWS.d/3.5.0a4/Core and Builtins.0.rst @@ -0,0 +1,29 @@ +- Issue #22980: Under Linux, GNU/KFreeBSD and the Hurd, C extensions now include + the architecture triplet in the extension name, to make it easy to test builds + for different ABIs in the same working tree. Under OS X, the extension name + now includes PEP 3149-style information. + +- Issue #22631: Added Linux-specific socket constant CAN_RAW_FD_FRAMES. + Patch courtesy of Joe Jevnik. + +- Issue #23731: Implement PEP 488: removal of .pyo files. + +- Issue #23726: Don't enable GC for user subclasses of non-GC types that + don't add any new fields. Patch by Eugene Toder. + +- Issue #23309: Avoid a deadlock at shutdown if a daemon thread is aborted + while it is holding a lock to a buffered I/O object, and the main thread + tries to use the same I/O object (typically stdout or stderr). A fatal + error is emitted instead. + +- Issue #22977: Fixed formatting Windows error messages on Wine. + Patch by Martin Panter. + +- Issue #23466: %c, %o, %x, and %X in bytes formatting now raise TypeError on + non-integer input. + +- Issue #24044: Fix possible null pointer dereference in list.sort in out of + memory conditions. + +- Issue #21354: PyCFunction_New function is exposed by python DLL again. + diff --git a/Misc/NEWS.d/3.5.0a4/Library.0.rst b/Misc/NEWS.d/3.5.0a4/Library.0.rst new file mode 100644 index 00000000000000..f2a698cd051a0c --- /dev/null +++ b/Misc/NEWS.d/3.5.0a4/Library.0.rst @@ -0,0 +1,145 @@ +- Issue #23840: tokenize.open() now closes the temporary binary file on error + to fix a resource warning. + +- Issue #16914: new debuglevel 2 in smtplib adds timestamps to debug output. + +- Issue #7159: urllib.request now supports sending auth credentials + automatically after the first 401. This enhancement is a superset of the + enhancement from issue #19494 and supersedes that change. + +- Issue #23703: Fix a regression in urljoin() introduced in 901e4e52b20a. + Patch by Demian Brecht. + +- Issue #4254: Adds _curses.update_lines_cols(). Patch by Arnon Yaari + +- Issue #19933: Provide default argument for ndigits in round. Patch by + Vajrasky Kok. + +- Issue #23193: Add a numeric_owner parameter to + tarfile.TarFile.extract and tarfile.TarFile.extractall. Patch by + Michael Vogt and Eric Smith. + +- Issue #23342: Add a subprocess.run() function than returns a CalledProcess + instance for a more consistent API than the existing call* functions. + +- Issue #21217: inspect.getsourcelines() now tries to compute the start and end + lines from the code object, fixing an issue when a lambda function is used as + decorator argument. Patch by Thomas Ballinger and Allison Kaptur. + +- Issue #24521: Fix possible integer overflows in the pickle module. + +- Issue #22931: Allow '[' and ']' in cookie values. + +- The keywords attribute of functools.partial is now always a dictionary. + +- Issue #23811: Add missing newline to the PyCompileError error message. + Patch by Alex Shkop. + +- Issue #21116: Avoid blowing memory when allocating a multiprocessing shared + array that's larger than 50% of the available RAM. Patch by Médéric Boquien. + +- Issue #22982: Improve BOM handling when seeking to multiple positions of + a writable text file. + +- Issue #23464: Removed deprecated asyncio JoinableQueue. + +- Issue #23529: Limit the size of decompressed data when reading from + GzipFile, BZ2File or LZMAFile. This defeats denial of service attacks + using compressed bombs (i.e. compressed payloads which decompress to a huge + size). Patch by Martin Panter and Nikolaus Rath. + +- Issue #21859: Added Python implementation of io.FileIO. + +- Issue #23865: close() methods in multiple modules now are idempotent and more + robust at shutdown. If they need to release multiple resources, all are + released even if errors occur. + +- Issue #23400: Raise same exception on both Python 2 and 3 if sem_open is not + available. Patch by Davin Potts. + +- Issue #10838: The subprocess now module includes SubprocessError and + TimeoutError in its list of exported names for the users wild enough + to use ``from subprocess import *``. + +- Issue #23411: Added DefragResult, ParseResult, SplitResult, DefragResultBytes, + ParseResultBytes, and SplitResultBytes to urllib.parse.__all__. + Patch by Martin Panter. + +- Issue #23881: urllib.request.ftpwrapper constructor now closes the socket if + the FTP connection failed to fix a ResourceWarning. + +- Issue #23853: :meth:`socket.socket.sendall` does no more reset the socket + timeout each time data is sent successfully. The socket timeout is now the + maximum total duration to send all data. + +- Issue #22721: An order of multiline pprint output of set or dict containing + orderable and non-orderable elements no longer depends on iteration order of + set or dict. + +- Issue #15133: _tkinter.tkapp.getboolean() now supports Tcl_Obj and always + returns bool. tkinter.BooleanVar now validates input values (accepted bool, + int, str, and Tcl_Obj). tkinter.BooleanVar.get() now always returns bool. + +- Issue #10590: xml.sax.parseString() now supports string argument. + +- Issue #23338: Fixed formatting ctypes error messages on Cygwin. + Patch by Makoto Kato. + +- Issue #15582: inspect.getdoc() now follows inheritance chains. + +- Issue #2175: SAX parsers now support a character stream of InputSource object. + +- Issue #16840: Tkinter now supports 64-bit integers added in Tcl 8.4 and + arbitrary precision integers added in Tcl 8.5. + +- Issue #23834: Fix socket.sendto(), use the C Py_ssize_t type to store the + result of sendto() instead of the C int type. + +- Issue #23618: :meth:`socket.socket.connect` now waits until the connection + completes instead of raising :exc:`InterruptedError` if the connection is + interrupted by signals, signal handlers don't raise an exception and the + socket is blocking or has a timeout. :meth:`socket.socket.connect` still + raise :exc:`InterruptedError` for non-blocking sockets. + +- Issue #21526: Tkinter now supports new boolean type in Tcl 8.5. + +- Issue #23836: Fix the faulthandler module to handle reentrant calls to + its signal handlers. + +- Issue #23838: linecache now clears the cache and returns an empty result on + MemoryError. + +- Issue #10395: Added os.path.commonpath(). Implemented in posixpath and ntpath. + Based on patch by Rafik Draoui. + +- Issue #23611: Serializing more "lookupable" objects (such as unbound methods + or nested classes) now are supported with pickle protocols < 4. + +- Issue #13583: sqlite3.Row now supports slice indexing. + +- Issue #18473: Fixed 2to3 and 3to2 compatible pickle mappings. Fixed + ambigious reverse mappings. Added many new mappings. Import mapping is no + longer applied to modules already mapped with full name mapping. + +- Issue #23485: select.select() is now retried automatically with the + recomputed timeout when interrupted by a signal, except if the signal handler + raises an exception. This change is part of the PEP 475. + +- Issue #23752: When built from an existing file descriptor, io.FileIO() now + only calls fstat() once. Before fstat() was called twice, which was not + necessary. + +- Issue #23704: collections.deque() objects now support __add__, __mul__, and + __imul__(). + +- Issue #23171: csv.Writer.writerow() now supports arbitrary iterables. + +- Issue #23745: The new email header parser now handles duplicate MIME + parameter names without error, similar to how get_param behaves. + +- Issue #22117: Fix os.utime(), it now rounds the timestamp towards minus + infinity (-inf) instead of rounding towards zero. + +- Issue #23310: Fix MagicMock's initializer to work with __methods__, just + like configure_mock(). Patch by Kasia Jachim. + diff --git a/Misc/NEWS.d/3.5.0a4/Tests.0.rst b/Misc/NEWS.d/3.5.0a4/Tests.0.rst new file mode 100644 index 00000000000000..f8c3ca8cd4cb05 --- /dev/null +++ b/Misc/NEWS.d/3.5.0a4/Tests.0.rst @@ -0,0 +1,6 @@ +- Issue #23799: Added test.support.start_threads() for running and + cleaning up multiple threads. + +- Issue #22390: test.regrtest now emits a warning if temporary files or + directories are left after running a test. + diff --git a/Misc/NEWS.d/3.5.0a4/Tools-Demos.0.rst b/Misc/NEWS.d/3.5.0a4/Tools-Demos.0.rst new file mode 100644 index 00000000000000..d5b0572f06ba2b --- /dev/null +++ b/Misc/NEWS.d/3.5.0a4/Tools-Demos.0.rst @@ -0,0 +1,20 @@ +- Issue #18128: pygettext now uses standard +NNNN format in the + POT-Creation-Date header. + +- Issue #23935: Argument Clinic's understanding of format units + accepting bytes, bytearrays, and buffers is now consistent with + both the documentation and the implementation. + +- Issue #23944: Argument Clinic now wraps long impl prototypes at column 78. + +- Issue #20586: Argument Clinic now ensures that functions without docstrings + have signatures. + +- Issue #23492: Argument Clinic now generates argument parsing code with + PyArg_Parse instead of PyArg_ParseTuple if possible. + +- Issue #23500: Argument Clinic is now smarter about generating the "#ifndef" + (empty) definition of the methoddef macro: it's only generated once, even + if Argument Clinic processes the same symbol multiple times, and it's emitted + at the end of all processing rather than immediately after the first use. + diff --git a/Misc/NEWS.d/3.5.0a4/release.date.rst b/Misc/NEWS.d/3.5.0a4/release.date.rst new file mode 100644 index 00000000000000..7fb30bd9af3c1a --- /dev/null +++ b/Misc/NEWS.d/3.5.0a4/release.date.rst @@ -0,0 +1 @@ +2015-04-19 diff --git a/Misc/NEWS.d/3.5.0b1/Core and Builtins.0.rst b/Misc/NEWS.d/3.5.0b1/Core and Builtins.0.rst new file mode 100644 index 00000000000000..3df09a2562d2dc --- /dev/null +++ b/Misc/NEWS.d/3.5.0b1/Core and Builtins.0.rst @@ -0,0 +1,47 @@ +- Issue #24276: Fixed optimization of property descriptor getter. + +- Issue #24268: PEP 489: Multi-phase extension module initialization. + Patch by Petr Viktorin. + +- Issue #23955: Add pyvenv.cfg option to suppress registry/environment + lookup for generating sys.path on Windows. + +- Issue #24257: Fixed system error in the comparison of faked + types.SimpleNamespace. + +- Issue #22939: Fixed integer overflow in iterator object. Patch by + Clement Rouault. + +- Issue #23985: Fix a possible buffer overrun when deleting a slice from + the front of a bytearray and then appending some other bytes data. + +- Issue #24102: Fixed exception type checking in standard error handlers. + +- Issue #15027: The UTF-32 encoder is now 3x to 7x faster. + +- Issue #23290: Optimize set_merge() for cases where the target is empty. + (Contributed by Serhiy Storchaka.) + +- Issue #2292: PEP 448: Additional Unpacking Generalizations. + +- Issue #24096: Make warnings.warn_explicit more robust against mutation of the + warnings.filters list. + +- Issue #23996: Avoid a crash when a delegated generator raises an + unnormalized StopIteration exception. Patch by Stefan Behnel. + +- Issue #23910: Optimize property() getter calls. Patch by Joe Jevnik. + +- Issue #23911: Move path-based importlib bootstrap code to a separate + frozen module. + +- Issue #24192: Fix namespace package imports. + +- Issue #24022: Fix tokenizer crash when processing undecodable source code. + +- Issue #9951: Added a hex() method to bytes, bytearray, and memoryview. + +- Issue #22906: PEP 479: Change StopIteration handling inside generators. + +- Issue #24017: PEP 492: Coroutines with async and await syntax. + diff --git a/Misc/NEWS.d/3.5.0b1/Documentation.0.rst b/Misc/NEWS.d/3.5.0b1/Documentation.0.rst new file mode 100644 index 00000000000000..140817d00c9a07 --- /dev/null +++ b/Misc/NEWS.d/3.5.0b1/Documentation.0.rst @@ -0,0 +1,7 @@ +- Issue #22155: Add File Handlers subsection with createfilehandler to tkinter + doc. Remove obsolete example from FAQ. Patch by Martin Panter. + +- Issue #24029: Document the name binding behavior for submodule imports. + +- Issue #24077: Fix typo in man page for -I command option: -s, not -S + diff --git a/Misc/NEWS.d/3.5.0b1/IDLE.0.rst b/Misc/NEWS.d/3.5.0b1/IDLE.0.rst new file mode 100644 index 00000000000000..94a4218c454bea --- /dev/null +++ b/Misc/NEWS.d/3.5.0b1/IDLE.0.rst @@ -0,0 +1,3 @@ +- Issue #23184: remove unused names and imports in idlelib. + Initial patch by Al Sweigart. + diff --git a/Misc/NEWS.d/3.5.0b1/Library.0.rst b/Misc/NEWS.d/3.5.0b1/Library.0.rst new file mode 100644 index 00000000000000..fa86ba2af75368 --- /dev/null +++ b/Misc/NEWS.d/3.5.0b1/Library.0.rst @@ -0,0 +1,176 @@ +- Issue #14373: Added C implementation of functools.lru_cache(). Based on + patches by Matt Joiner and Alexey Kachayev. + +- Issue #24230: The tempfile module now accepts bytes for prefix, suffix and dir + parameters and returns bytes in such situations (matching the os module APIs). + +- Issue #22189: collections.UserString now supports __getnewargs__(), + __rmod__(), casefold(), format_map(), isprintable(), and maketrans(). + Patch by Joe Jevnik. + +- Issue #24244: Prevents termination when an invalid format string is + encountered on Windows in strftime. + +- Issue #23973: PEP 484: Add the typing module. + +- Issue #23086: The collections.abc.Sequence() abstract base class added + *start* and *stop* parameters to the index() mixin. + Patch by Devin Jeanpierre. + +- Issue #20035: Replaced the ``tkinter._fix`` module used for setting up the + Tcl/Tk environment on Windows with a private function in the ``_tkinter`` + module that makes no permanent changes to the environment. + +- Issue #24257: Fixed segmentation fault in sqlite3.Row constructor with faked + cursor type. + +- Issue #15836: assertRaises(), assertRaisesRegex(), assertWarns() and + assertWarnsRegex() assertments now check the type of the first argument + to prevent possible user error. Based on patch by Daniel Wagner-Hall. + +- Issue #9858: Add missing method stubs to _io.RawIOBase. Patch by Laura + Rupprecht. + +- Issue #22955: attrgetter, itemgetter and methodcaller objects in the operator + module now support pickling. Added readable and evaluable repr for these + objects. Based on patch by Josh Rosenberg. + +- Issue #22107: tempfile.gettempdir() and tempfile.mkdtemp() now try again + when a directory with the chosen name already exists on Windows as well as + on Unix. tempfile.mkstemp() now fails early if parent directory is not + valid (not exists or is a file) on Windows. + +- Issue #23780: Improved error message in os.path.join() with single argument. + +- Issue #6598: Increased time precision and random number range in + email.utils.make_msgid() to strengthen the uniqueness of the message ID. + +- Issue #24091: Fixed various crashes in corner cases in C implementation of + ElementTree. + +- Issue #21931: msilib.FCICreate() now raises TypeError in the case of a bad + argument instead of a ValueError with a bogus FCI error number. + Patch by Jeffrey Armstrong. + +- Issue #13866: *quote_via* argument added to urllib.parse.urlencode. + +- Issue #20098: New mangle_from policy option for email, default True + for compat32, but False for all other policies. + +- Issue #24211: The email library now supports RFC 6532: it can generate + headers using utf-8 instead of encoded words. + +- Issue #16314: Added support for the LZMA compression in distutils. + +- Issue #21804: poplib now supports RFC 6856 (UTF8). + +- Issue #18682: Optimized pprint functions for builtin scalar types. + +- Issue #22027: smtplib now supports RFC 6531 (SMTPUTF8). + +- Issue #23488: Random generator objects now consume 2x less memory on 64-bit. + +- Issue #1322: platform.dist() and platform.linux_distribution() functions are + now deprecated. Initial patch by Vajrasky Kok. + +- Issue #22486: Added the math.gcd() function. The fractions.gcd() function + now is deprecated. Based on patch by Mark Dickinson. + +- Issue #24064: Property() docstrings are now writeable. + (Patch by Berker Peksag.) + +- Issue #22681: Added support for the koi8_t encoding. + +- Issue #22682: Added support for the kz1048 encoding. + +- Issue #23796: peek and read1 methods of BufferedReader now raise ValueError + if they called on a closed object. Patch by John Hergenroeder. + +- Issue #21795: smtpd now supports the 8BITMIME extension whenever + the new *decode_data* constructor argument is set to False. + +- Issue #24155: optimize heapq.heapify() for better cache performance + when heapifying large lists. + +- Issue #21800: imaplib now supports RFC 5161 (enable), RFC 6855 + (utf8/internationalized email) and automatically encodes non-ASCII + usernames and passwords to UTF8. + +- Issue #20274: When calling a _sqlite.Connection, it now complains if passed + any keyword arguments. Previously it silently ignored them. + +- Issue #20274: Remove ignored and erroneous "kwargs" parameters from three + METH_VARARGS methods on _sqlite.Connection. + +- Issue #24134: assertRaises(), assertRaisesRegex(), assertWarns() and + assertWarnsRegex() checks now emits a deprecation warning when callable is + None or keyword arguments except msg is passed in the context manager mode. + +- Issue #24018: Add a collections.abc.Generator abstract base class. + Contributed by Stefan Behnel. + +- Issue #23880: Tkinter's getint() and getdouble() now support Tcl_Obj. + Tkinter's getdouble() now supports any numbers (in particular int). + +- Issue #22619: Added negative limit support in the traceback module. + Based on patch by Dmitry Kazakov. + +- Issue #24094: Fix possible crash in json.encode with poorly behaved dict + subclasses. + +- Issue #9246: On POSIX, os.getcwd() now supports paths longer than 1025 bytes. + Patch written by William Orr. + +- Issue #17445: add difflib.diff_bytes() to support comparison of + byte strings (fixes a regression from Python 2). + +- Issue #23917: Fall back to sequential compilation when ProcessPoolExecutor + doesn't exist. Patch by Claudiu Popa. + +- Issue #23008: Fixed resolving attributes with boolean value is False in pydoc. + +- Fix asyncio issue 235: LifoQueue and PriorityQueue's put didn't + increment unfinished tasks (this bug was introduced when + JoinableQueue was merged with Queue). + +- Issue #23908: os functions now reject paths with embedded null character + on Windows instead of silently truncating them. + +- Issue #23728: binascii.crc_hqx() could return an integer outside of the range + 0-0xffff for empty data. + +- Issue #23887: urllib.error.HTTPError now has a proper repr() representation. + Patch by Berker Peksag. + +- asyncio: New event loop APIs: set_task_factory() and get_task_factory(). + +- asyncio: async() function is deprecated in favour of ensure_future(). + +- Issue #24178: asyncio.Lock, Condition, Semaphore, and BoundedSemaphore + support new 'async with' syntax. Contributed by Yury Selivanov. + +- Issue #24179: Support 'async for' for asyncio.StreamReader. + Contributed by Yury Selivanov. + +- Issue #24184: Add AsyncIterator and AsyncIterable ABCs to + collections.abc. Contributed by Yury Selivanov. + +- Issue #22547: Implement informative __repr__ for inspect.BoundArguments. + Contributed by Yury Selivanov. + +- Issue #24190: Implement inspect.BoundArgument.apply_defaults() method. + Contributed by Yury Selivanov. + +- Issue #20691: Add 'follow_wrapped' argument to + inspect.Signature.from_callable() and inspect.signature(). + Contributed by Yury Selivanov. + +- Issue #24248: Deprecate inspect.Signature.from_function() and + inspect.Signature.from_builtin(). + +- Issue #23898: Fix inspect.classify_class_attrs() to support attributes + with overloaded __eq__ and __bool__. Patch by Mike Bayer. + +- Issue #24298: Fix inspect.signature() to correctly unwrap wrappers + around bound methods. + diff --git a/Misc/NEWS.d/3.5.0b1/Tests.0.rst b/Misc/NEWS.d/3.5.0b1/Tests.0.rst new file mode 100644 index 00000000000000..fd575a61681cd6 --- /dev/null +++ b/Misc/NEWS.d/3.5.0b1/Tests.0.rst @@ -0,0 +1,6 @@ +- Issue #21520: test_zipfile no longer fails if the word 'bad' appears + anywhere in the name of the current directory. + +- Issue #9517: Move script_helper into the support package. + Patch by Christie Wilson. + diff --git a/Misc/NEWS.d/3.5.0b1/Tools-Demos.0.rst b/Misc/NEWS.d/3.5.0b1/Tools-Demos.0.rst new file mode 100644 index 00000000000000..b73447251d5f47 --- /dev/null +++ b/Misc/NEWS.d/3.5.0b1/Tools-Demos.0.rst @@ -0,0 +1,10 @@ +- Issue #24000: Improved Argument Clinic's mapping of converters to legacy + "format units". Updated the documentation to match. + +- Issue #24001: Argument Clinic converters now use accept={type} + instead of types={'type'} to specify the types the converter accepts. + +- Issue #23330: h2py now supports arbitrary filenames in #include. + +- Issue #24031: make patchcheck now supports git checkouts, too. + diff --git a/Misc/NEWS.d/3.5.0b1/release.date.rst b/Misc/NEWS.d/3.5.0b1/release.date.rst new file mode 100644 index 00000000000000..a18fd7bdeead89 --- /dev/null +++ b/Misc/NEWS.d/3.5.0b1/release.date.rst @@ -0,0 +1 @@ +2015-05-24 diff --git a/Misc/NEWS.d/3.5.0b2/Core and Builtins.0.rst b/Misc/NEWS.d/3.5.0b2/Core and Builtins.0.rst new file mode 100644 index 00000000000000..88e4eb2d09a60e --- /dev/null +++ b/Misc/NEWS.d/3.5.0b2/Core and Builtins.0.rst @@ -0,0 +1,15 @@ +- Issue #24284: The startswith and endswith methods of the str class no longer + return True when finding the empty string and the indexes are completely out + of range. + +- Issue #24115: Update uses of PyObject_IsTrue(), PyObject_Not(), + PyObject_IsInstance(), PyObject_RichCompareBool() and _PyDict_Contains() + to check for and handle errors correctly. + +- Issue #24328: Fix importing one character extension modules. + +- Issue #11205: In dictionary displays, evaluate the key before the value. + +- Issue #24285: Fixed regression that prevented importing extension modules + from inside packages. Patch by Petr Viktorin. + diff --git a/Misc/NEWS.d/3.5.0b2/Library.0.rst b/Misc/NEWS.d/3.5.0b2/Library.0.rst new file mode 100644 index 00000000000000..5b499525ab2b9c --- /dev/null +++ b/Misc/NEWS.d/3.5.0b2/Library.0.rst @@ -0,0 +1,15 @@ +- Issue #23247: Fix a crash in the StreamWriter.reset() of CJK codecs. + +- Issue #24270: Add math.isclose() and cmath.isclose() functions as per PEP 485. + Contributed by Chris Barker and Tal Einat. + +- Issue #5633: Fixed timeit when the statement is a string and the setup is not. + +- Issue #24326: Fixed audioop.ratecv() with non-default weightB argument. + Original patch by David Moore. + +- Issue #16991: Add a C implementation of OrderedDict. + +- Issue #23934: Fix inspect.signature to fail correctly for builtin types + lacking signature information. Initial patch by James Powell. + diff --git a/Misc/NEWS.d/3.5.0b2/release.date.rst b/Misc/NEWS.d/3.5.0b2/release.date.rst new file mode 100644 index 00000000000000..725f7459f2d1d0 --- /dev/null +++ b/Misc/NEWS.d/3.5.0b2/release.date.rst @@ -0,0 +1 @@ +2015-05-31 diff --git a/Misc/NEWS.d/3.5.0b3/Build.0.rst b/Misc/NEWS.d/3.5.0b3/Build.0.rst new file mode 100644 index 00000000000000..25e56dd0720c3e --- /dev/null +++ b/Misc/NEWS.d/3.5.0b3/Build.0.rst @@ -0,0 +1,3 @@ +- Issue #24432: Update Windows builds and OS X 10.5 installer to use OpenSSL + 1.0.2c. + diff --git a/Misc/NEWS.d/3.5.0b3/Core and Builtins.0.rst b/Misc/NEWS.d/3.5.0b3/Core and Builtins.0.rst new file mode 100644 index 00000000000000..56e946726b4d90 --- /dev/null +++ b/Misc/NEWS.d/3.5.0b3/Core and Builtins.0.rst @@ -0,0 +1,24 @@ +- Issue #24467: Fixed possible buffer over-read in bytearray. The bytearray + object now always allocates place for trailing null byte and it's buffer now + is always null-terminated. + +- Upgrade to Unicode 8.0.0. + +- Issue #24345: Add Py_tp_finalize slot for the stable ABI. + +- Issue #24400: Introduce a distinct type for PEP 492 coroutines; add + types.CoroutineType, inspect.getcoroutinestate, inspect.getcoroutinelocals; + coroutines no longer use CO_GENERATOR flag; sys.set_coroutine_wrapper + works only for 'async def' coroutines; inspect.iscoroutine no longer + uses collections.abc.Coroutine, it's intended to test for pure 'async def' + coroutines only; add new opcode: GET_YIELD_FROM_ITER; fix generators wrapper + used in types.coroutine to be instance of collections.abc.Generator; + collections.abc.Awaitable and collections.abc.Coroutine can no longer + be used to detect generator-based coroutines--use inspect.isawaitable + instead. + +- Issue #24450: Add gi_yieldfrom to generators and cr_await to coroutines. + Contributed by Benno Leslie and Yury Selivanov. + +- Issue #19235: Add new RecursionError exception. Patch by Georg Brandl. + diff --git a/Misc/NEWS.d/3.5.0b3/Documentation.0.rst b/Misc/NEWS.d/3.5.0b3/Documentation.0.rst new file mode 100644 index 00000000000000..efac6c286a607f --- /dev/null +++ b/Misc/NEWS.d/3.5.0b3/Documentation.0.rst @@ -0,0 +1,6 @@ +- Issue #24458: Update documentation to cover multi-phase initialization for + extension modules (PEP 489). Patch by Petr Viktorin. + +- Issue #24351: Clarify what is meant by "identifier" in the context of + string.Template instances. + diff --git a/Misc/NEWS.d/3.5.0b3/Library.0.rst b/Misc/NEWS.d/3.5.0b3/Library.0.rst new file mode 100644 index 00000000000000..9814a2de4c83af --- /dev/null +++ b/Misc/NEWS.d/3.5.0b3/Library.0.rst @@ -0,0 +1,47 @@ +- Issue #21750: mock_open.read_data can now be read from each instance, as it + could in Python 3.3. + +- Issue #24552: Fix use after free in an error case of the _pickle module. + +- Issue #24514: tarfile now tolerates number fields consisting of only + whitespace. + +- Issue #19176: Fixed doctype() related bugs in C implementation of ElementTree. + A deprecation warning no longer issued by XMLParser subclass with default + doctype() method. Direct call of doctype() now issues a warning. Parser's + doctype() now is not called if target's doctype() is called. Based on patch + by Martin Panter. + +- Issue #20387: Restore semantic round-trip correctness in tokenize/untokenize + for tab-indented blocks. + +- Issue #24456: Fixed possible buffer over-read in adpcm2lin() and lin2adpcm() + functions of the audioop module. + +- Issue #24336: The contextmanager decorator now works with functions with + keyword arguments called "func" and "self". Patch by Martin Panter. + +- Issue #24522: Fix possible integer overflow in json accelerator module. + +- Issue #24489: ensure a previously set C errno doesn't disturb cmath.polar(). + +- Issue #24408: Fixed AttributeError in measure() and metrics() methods of + tkinter.Font. + +- Issue #14373: C implementation of functools.lru_cache() now can be used with + methods. + +- Issue #24347: Set KeyError if PyDict_GetItemWithError returns NULL. + +- Issue #24348: Drop superfluous incref/decref. + +- Issue #24359: Check for changed OrderedDict size during iteration. + +- Issue #24368: Support keyword arguments in OrderedDict methods. + +- Issue #24362: Simplify the C OrderedDict fast nodes resize logic. + +- Issue #24377: Fix a ref leak in OrderedDict.__repr__. + +- Issue #24369: Defend against key-changes during iteration. + diff --git a/Misc/NEWS.d/3.5.0b3/Tests.0.rst b/Misc/NEWS.d/3.5.0b3/Tests.0.rst new file mode 100644 index 00000000000000..c71aff438f1b73 --- /dev/null +++ b/Misc/NEWS.d/3.5.0b3/Tests.0.rst @@ -0,0 +1,4 @@ +- Issue #24373: _testmultiphase and xxlimited now use tp_traverse and + tp_finalize to avoid reference leaks encountered when combining tp_dealloc + with PyType_FromSpec (see issue #16690 for details) + diff --git a/Misc/NEWS.d/3.5.0b3/release.date.rst b/Misc/NEWS.d/3.5.0b3/release.date.rst new file mode 100644 index 00000000000000..05253b0e0be236 --- /dev/null +++ b/Misc/NEWS.d/3.5.0b3/release.date.rst @@ -0,0 +1 @@ +2015-07-05 diff --git a/Misc/NEWS.d/3.5.0b4/Build.0.rst b/Misc/NEWS.d/3.5.0b4/Build.0.rst new file mode 100644 index 00000000000000..6de15cae76aa08 --- /dev/null +++ b/Misc/NEWS.d/3.5.0b4/Build.0.rst @@ -0,0 +1,3 @@ +- Issue #24603: Update Windows builds and OS X 10.5 installer to use OpenSSL + 1.0.2d. + diff --git a/Misc/NEWS.d/3.5.0b4/Core and Builtins.0.rst b/Misc/NEWS.d/3.5.0b4/Core and Builtins.0.rst new file mode 100644 index 00000000000000..21f6b706a24789 --- /dev/null +++ b/Misc/NEWS.d/3.5.0b4/Core and Builtins.0.rst @@ -0,0 +1,18 @@ +- Issue #23573: Restored optimization of bytes.rfind() and bytearray.rfind() + for single-byte argument on Linux. + +- Issue #24569: Make PEP 448 dictionary evaluation more consistent. + +- Issue #24583: Fix crash when set is mutated while being updated. + +- Issue #24407: Fix crash when dict is mutated while being updated. + +- Issue #24619: New approach for tokenizing async/await. As a consequence, + it is now possible to have one-line 'async def foo(): await ..' functions. + +- Issue #24687: Plug refleak on SyntaxError in function parameters + annotations. + +- Issue #15944: memoryview: Allow arbitrary formats when casting to bytes. + Patch by Martin Panter. + diff --git a/Misc/NEWS.d/3.5.0b4/Library.0.rst b/Misc/NEWS.d/3.5.0b4/Library.0.rst new file mode 100644 index 00000000000000..7a2d67f2bc5b9b --- /dev/null +++ b/Misc/NEWS.d/3.5.0b4/Library.0.rst @@ -0,0 +1,51 @@ +- Issue #23441: rcompleter now prints a tab character instead of displaying + possible completions for an empty word. Initial patch by Martin Sekera. + +- Issue #24683: Fixed crashes in _json functions called with arguments of + inappropriate type. + +- Issue #21697: shutil.copytree() now correctly handles symbolic links that + point to directories. Patch by Eduardo Seabra and Thomas Kluyver. + +- Issue #14373: Fixed segmentation fault when gc.collect() is called during + constructing lru_cache (C implementation). + +- Issue #24695: Fix a regression in traceback.print_exception(). If + exc_traceback is None we shouldn't print a traceback header like described + in the documentation. + +- Issue #24620: Random.setstate() now validates the value of state last element. + +- Issue #22485: Fixed an issue that caused `inspect.getsource` to return + incorrect results on nested functions. + +- Issue #22153: Improve unittest docs. Patch from Martin Panter and evilzero. + +- Issue #24580: Symbolic group references to open group in re patterns now are + explicitly forbidden as well as numeric group references. + +- Issue #24206: Fixed __eq__ and __ne__ methods of inspect classes. + +- Issue #24631: Fixed regression in the timeit module with multiline setup. + +- Issue #18622: unittest.mock.mock_open().reset_mock would recurse infinitely. + Patch from Nicola Palumbo and Laurent De Buyst. + +- Issue #23661: unittest.mock side_effects can now be exceptions again. This + was a regression vs Python 3.4. Patch from Ignacio Rossi + +- Issue #24608: chunk.Chunk.read() now always returns bytes, not str. + +- Issue #18684: Fixed reading out of the buffer in the re module. + +- Issue #24259: tarfile now raises a ReadError if an archive is truncated + inside a data segment. + +- Issue #15014: SMTP.auth() and SMTP.login() now support RFC 4954's optional + initial-response argument to the SMTP AUTH command. + +- Issue #24669: Fix inspect.getsource() for 'async def' functions. + Patch by Kai Groner. + +- Issue #24688: ast.get_docstring() for 'async def' functions. + diff --git a/Misc/NEWS.d/3.5.0b4/release.date.rst b/Misc/NEWS.d/3.5.0b4/release.date.rst new file mode 100644 index 00000000000000..d126994449682f --- /dev/null +++ b/Misc/NEWS.d/3.5.0b4/release.date.rst @@ -0,0 +1 @@ +2015-07-26 diff --git a/Misc/NEWS.d/3.5.0rc1/Core and Builtins.0.rst b/Misc/NEWS.d/3.5.0rc1/Core and Builtins.0.rst new file mode 100644 index 00000000000000..3bb2efd3ab9d80 --- /dev/null +++ b/Misc/NEWS.d/3.5.0rc1/Core and Builtins.0.rst @@ -0,0 +1,2 @@ +- Issue #24667: Resize odict in all cases that the underlying dict resizes. + diff --git a/Misc/NEWS.d/3.5.0rc1/Documentation.0.rst b/Misc/NEWS.d/3.5.0rc1/Documentation.0.rst new file mode 100644 index 00000000000000..e84968449fdd14 --- /dev/null +++ b/Misc/NEWS.d/3.5.0rc1/Documentation.0.rst @@ -0,0 +1,12 @@ +- Issue #24129: Clarify the reference documentation for name resolution. + This includes removing the assumption that readers will be familiar with the + name resolution scheme Python used prior to the introduction of lexical + scoping for function namespaces. Patch by Ivan Levkivskyi. + +- Issue #20769: Improve reload() docs. Patch by Dorian Pula. + +- Issue #23589: Remove duplicate sentence from the FAQ. Patch by Yongzhi Pan. + +- Issue #24729: Correct IO tutorial to match implementation regarding + encoding parameter to open function. + diff --git a/Misc/NEWS.d/3.5.0rc1/IDLE.0.rst b/Misc/NEWS.d/3.5.0rc1/IDLE.0.rst new file mode 100644 index 00000000000000..701774f1b33aa4 --- /dev/null +++ b/Misc/NEWS.d/3.5.0rc1/IDLE.0.rst @@ -0,0 +1,13 @@ +- Issue #23672: Allow Idle to edit and run files with astral chars in name. + Patch by Mohd Sanad Zaki Rizvi. + +- Issue #24745: Idle editor default font. Switch from Courier to + platform-sensitive TkFixedFont. This should not affect current customized + font selections. If there is a problem, edit $HOME/.idlerc/config-main.cfg + and remove 'fontxxx' entries from [Editor Window]. Patch by Mark Roseman. + +- Issue #21192: Idle editor. When a file is run, put its name in the restart bar. + Do not print false prompts. Original patch by Adnan Umer. + +- Issue #13884: Idle menus. Remove tearoff lines. Patch by Roger Serwy. + diff --git a/Misc/NEWS.d/3.5.0rc1/Library.0.rst b/Misc/NEWS.d/3.5.0rc1/Library.0.rst new file mode 100644 index 00000000000000..09adabd23aa846 --- /dev/null +++ b/Misc/NEWS.d/3.5.0rc1/Library.0.rst @@ -0,0 +1,39 @@ +- Issue #24824: Signatures of codecs.encode() and codecs.decode() now are + compatible with pydoc. + +- Issue #24634: Importing uuid should not try to load libc on Windows + +- Issue #24798: _msvccompiler.py doesn't properly support manifests + +- Issue #4395: Better testing and documentation of binary operators. + Patch by Martin Panter. + +- Issue #23973: Update typing.py from GitHub repo. + +- Issue #23004: mock_open() now reads binary data correctly when the type of + read_data is bytes. Initial patch by Aaron Hill. + +- Issue #23888: Handle fractional time in cookie expiry. Patch by ssh. + +- Issue #23652: Make it possible to compile the select module against the + libc headers from the Linux Standard Base, which do not include some + EPOLL macros. Patch by Matt Frank. + +- Issue #22932: Fix timezones in email.utils.formatdate. + Patch from Dmitry Shachnev. + +- Issue #23779: imaplib raises TypeError if authenticator tries to abort. + Patch from Craig Holmquist. + +- Issue #23319: Fix ctypes.BigEndianStructure, swap correctly bytes. Patch + written by Matthieu Gautier. + +- Issue #23254: Document how to close the TCPServer listening socket. + Patch from Martin Panter. + +- Issue #19450: Update Windows and OS X installer builds to use SQLite 3.8.11. + +- Issue #17527: Add PATCH to wsgiref.validator. Patch from Luca Sbardella. + +- Issue #24791: Fix grammar regression for call syntax: 'g(\*a or b)'. + diff --git a/Misc/NEWS.d/3.5.0rc1/Tests.0.rst b/Misc/NEWS.d/3.5.0rc1/Tests.0.rst new file mode 100644 index 00000000000000..8bf4a7d0e4030e --- /dev/null +++ b/Misc/NEWS.d/3.5.0rc1/Tests.0.rst @@ -0,0 +1,4 @@ +- Issue #24751: When running regrtest with the ``-w`` command line option, + a test run is no longer marked as a failure if all tests succeed when + re-run. + diff --git a/Misc/NEWS.d/3.5.0rc1/release.date.rst b/Misc/NEWS.d/3.5.0rc1/release.date.rst new file mode 100644 index 00000000000000..f1d9b8ace64a8c --- /dev/null +++ b/Misc/NEWS.d/3.5.0rc1/release.date.rst @@ -0,0 +1 @@ +2015-08-09 diff --git a/Misc/NEWS.d/3.5.0rc2/Core and Builtins.0.rst b/Misc/NEWS.d/3.5.0rc2/Core and Builtins.0.rst new file mode 100644 index 00000000000000..3792d8ea938d0c --- /dev/null +++ b/Misc/NEWS.d/3.5.0rc2/Core and Builtins.0.rst @@ -0,0 +1,10 @@ +- Issue #24769: Interpreter now starts properly when dynamic loading + is disabled. Patch by Petr Viktorin. + +- Issue #21167: NAN operations are now handled correctly when python is + compiled with ICC even if -fp-model strict is not specified. + +- Issue #24492: A "package" lacking a __name__ attribute when trying to perform + a ``from .. import ...`` statement will trigger an ImportError instead of an + AttributeError. + diff --git a/Misc/NEWS.d/3.5.0rc2/Library.0.rst b/Misc/NEWS.d/3.5.0rc2/Library.0.rst new file mode 100644 index 00000000000000..2c726a15268c01 --- /dev/null +++ b/Misc/NEWS.d/3.5.0rc2/Library.0.rst @@ -0,0 +1,6 @@ +- Issue #24847: Removes vcruntime140.dll dependency from Tcl/Tk. + +- Issue #24839: platform._syscmd_ver raises DeprecationWarning + +- Issue #24867: Fix Task.get_stack() for 'async def' coroutines + diff --git a/Misc/NEWS.d/3.5.0rc2/release.date.rst b/Misc/NEWS.d/3.5.0rc2/release.date.rst new file mode 100644 index 00000000000000..9e7bf47be59fbf --- /dev/null +++ b/Misc/NEWS.d/3.5.0rc2/release.date.rst @@ -0,0 +1 @@ +2015-08-25 diff --git a/Misc/NEWS.d/3.5.0rc3/Core and Builtins.0.rst b/Misc/NEWS.d/3.5.0rc3/Core and Builtins.0.rst new file mode 100644 index 00000000000000..6878ef3dde6291 --- /dev/null +++ b/Misc/NEWS.d/3.5.0rc3/Core and Builtins.0.rst @@ -0,0 +1,7 @@ +- Issue #24305: Prevent import subsystem stack frames from being counted + by the warnings.warn(stacklevel=) parameter. + +- Issue #24912: Prevent __class__ assignment to immutable built-in objects. + +- Issue #24975: Fix AST compilation for PEP 448 syntax. + diff --git a/Misc/NEWS.d/3.5.0rc3/Library.0.rst b/Misc/NEWS.d/3.5.0rc3/Library.0.rst new file mode 100644 index 00000000000000..766628136f2c4b --- /dev/null +++ b/Misc/NEWS.d/3.5.0rc3/Library.0.rst @@ -0,0 +1,16 @@ +- Issue #24917: time_strftime() buffer over-read. + +- Issue #24748: To resolve a compatibility problem found with py2exe and + pywin32, imp.load_dynamic() once again ignores previously loaded modules + to support Python modules replacing themselves with extension modules. + Patch by Petr Viktorin. + +- Issue #24635: Fixed a bug in typing.py where isinstance([], typing.Iterable) + would return True once, then False on subsequent calls. + +- Issue #24989: Fixed buffer overread in BytesIO.readline() if a position is + set beyond size. Based on patch by John Leitch. + +- Issue #24913: Fix overrun error in deque.index(). + Found by John Leitch and Bryce Darling. + diff --git a/Misc/NEWS.d/3.5.0rc3/release.date.rst b/Misc/NEWS.d/3.5.0rc3/release.date.rst new file mode 100644 index 00000000000000..3d4ee46218e191 --- /dev/null +++ b/Misc/NEWS.d/3.5.0rc3/release.date.rst @@ -0,0 +1 @@ +2015-09-07 diff --git a/Misc/NEWS.d/3.5.0rc4/Build.0.rst b/Misc/NEWS.d/3.5.0rc4/Build.0.rst new file mode 100644 index 00000000000000..9b2ad508e2db07 --- /dev/null +++ b/Misc/NEWS.d/3.5.0rc4/Build.0.rst @@ -0,0 +1,3 @@ +- Issue #25027: Reverts partial-static build options and adds + vcruntime140.dll to Windows installation. + diff --git a/Misc/NEWS.d/3.5.0rc4/Library.0.rst b/Misc/NEWS.d/3.5.0rc4/Library.0.rst new file mode 100644 index 00000000000000..1fae46dda900dd --- /dev/null +++ b/Misc/NEWS.d/3.5.0rc4/Library.0.rst @@ -0,0 +1,2 @@ +- Issue #25029: Fixes MemoryError in test_strptime. + diff --git a/Misc/NEWS.d/3.5.0rc4/release.date.rst b/Misc/NEWS.d/3.5.0rc4/release.date.rst new file mode 100644 index 00000000000000..c71e39252e50af --- /dev/null +++ b/Misc/NEWS.d/3.5.0rc4/release.date.rst @@ -0,0 +1 @@ +2015-09-09 diff --git a/Misc/NEWS.d/3.5.1/Core and Builtins.0.rst b/Misc/NEWS.d/3.5.1/Core and Builtins.0.rst new file mode 100644 index 00000000000000..be3e154838b8ab --- /dev/null +++ b/Misc/NEWS.d/3.5.1/Core and Builtins.0.rst @@ -0,0 +1,3 @@ +- Issue #25709: Fixed problem with in-place string concatenation and + utf-8 cache. + diff --git a/Misc/NEWS.d/3.5.1/Windows.0.rst b/Misc/NEWS.d/3.5.1/Windows.0.rst new file mode 100644 index 00000000000000..962aa9faf3c473 --- /dev/null +++ b/Misc/NEWS.d/3.5.1/Windows.0.rst @@ -0,0 +1,3 @@ +- Issue #25715: Python 3.5.1 installer shows wrong upgrade path and incorrect + logic for launcher detection. + diff --git a/Misc/NEWS.d/3.5.1/release.date.rst b/Misc/NEWS.d/3.5.1/release.date.rst new file mode 100644 index 00000000000000..ed8b0c9917f064 --- /dev/null +++ b/Misc/NEWS.d/3.5.1/release.date.rst @@ -0,0 +1 @@ +2015-12-06 diff --git a/Misc/NEWS.d/3.5.1rc1/Build.0.rst b/Misc/NEWS.d/3.5.1rc1/Build.0.rst new file mode 100644 index 00000000000000..0f4c4d22563471 --- /dev/null +++ b/Misc/NEWS.d/3.5.1rc1/Build.0.rst @@ -0,0 +1,8 @@ +- Issue #24915: Add LLVM support for PGO builds and use the test suite to + generate the profile data. Initial patch by Alecsandru Patrascu of Intel. + +- Issue #24910: Windows MSIs now have unique display names. + +- Issue #24986: It is now possible to build Python on Windows without errors + when external libraries are not available. + diff --git a/Misc/NEWS.d/3.5.1rc1/Core and Builtins.0.rst b/Misc/NEWS.d/3.5.1rc1/Core and Builtins.0.rst new file mode 100644 index 00000000000000..ffa43b741d0f2e --- /dev/null +++ b/Misc/NEWS.d/3.5.1rc1/Core and Builtins.0.rst @@ -0,0 +1,63 @@ +- Issue #25630: Fix a possible segfault during argument parsing in functions + that accept filesystem paths. + +- Issue #23564: Fixed a partially broken sanity check in the _posixsubprocess + internals regarding how fds_to_pass were passed to the child. The bug had + no actual impact as subprocess.py already avoided it. + +- Issue #25388: Fixed tokenizer crash when processing undecodable source code + with a null byte. + +- Issue #25462: The hash of the key now is calculated only once in most + operations in C implementation of OrderedDict. + +- Issue #22995: Default implementation of __reduce__ and __reduce_ex__ now + rejects builtin types with not defined __new__. + +- Issue #25555: Fix parser and AST: fill lineno and col_offset of "arg" node + when compiling AST from Python objects. + +- Issue #24802: Avoid buffer overreads when int(), float(), compile(), exec() + and eval() are passed bytes-like objects. These objects are not + necessarily terminated by a null byte, but the functions assumed they were. + +- Issue #24726: Fixed a crash and leaking NULL in repr() of OrderedDict that + was mutated by direct calls of dict methods. + +- Issue #25449: Iterating OrderedDict with keys with unstable hash now raises + KeyError in C implementations as well as in Python implementation. + +- Issue #25395: Fixed crash when highly nested OrderedDict structures were + garbage collected. + +- Issue #25274: sys.setrecursionlimit() now raises a RecursionError if the new + recursion limit is too low depending at the current recursion depth. Modify + also the "lower-water mark" formula to make it monotonic. This mark is used + to decide when the overflowed flag of the thread state is reset. + +- Issue #24402: Fix input() to prompt to the redirected stdout when + sys.stdout.fileno() fails. + +- Issue #24806: Prevent builtin types that are not allowed to be subclassed from + being subclassed through multiple inheritance. + +- Issue #24848: Fixed a number of bugs in UTF-7 decoding of misformed data. + +- Issue #25280: Import trace messages emitted in verbose (-v) mode are no + longer formatted twice. + +- Issue #25003: On Solaris 11.3 or newer, os.urandom() now uses the + getrandom() function instead of the getentropy() function. The getentropy() + function is blocking to generate very good quality entropy, os.urandom() + doesn't need such high-quality entropy. + +- Issue #25182: The stdprinter (used as sys.stderr before the io module is + imported at startup) now uses the backslashreplace error handler. + +- Issue #25131: Make the line number and column offset of set/dict literals and + comprehensions correspond to the opening brace. + +- Issue #25150: Hide the private _Py_atomic_xxx symbols from the public + Python.h header to fix a compilation error with OpenMP. PyThreadState_GET() + becomes an alias to PyThreadState_Get() to avoid ABI incompatibilies. + diff --git a/Misc/NEWS.d/3.5.1rc1/Documentation.0.rst b/Misc/NEWS.d/3.5.1rc1/Documentation.0.rst new file mode 100644 index 00000000000000..c38dba898d32d7 --- /dev/null +++ b/Misc/NEWS.d/3.5.1rc1/Documentation.0.rst @@ -0,0 +1,22 @@ +- Issue #22558: Add remaining doc links to source code for Python-coded modules. + Patch by Yoni Lavi. + +- Issue #12067: Rewrite Comparisons section in the Expressions chapter of the + language reference. Some of the details of comparing mixed types were + incorrect or ambiguous. NotImplemented is only relevant at a lower level + than the Expressions chapter. Added details of comparing range() objects, + and default behaviour and consistency suggestions for user-defined classes. + Patch from Andy Maier. + +- Issue #24952: Clarify the default size argument of stack_size() in + the "threading" and "_thread" modules. Patch from Mattip. + +- Issue #23725: Overhaul tempfile docs. Note deprecated status of mktemp. + Patch from Zbigniew Jędrzejewski-Szmek. + +- Issue #24808: Update the types of some PyTypeObject fields. Patch by + Joseph Weston. + +- Issue #22812: Fix unittest discovery examples. + Patch from Pam McA'Nulty. + diff --git a/Misc/NEWS.d/3.5.1rc1/IDLE.0.rst b/Misc/NEWS.d/3.5.1rc1/IDLE.0.rst new file mode 100644 index 00000000000000..015de9f05c0b81 --- /dev/null +++ b/Misc/NEWS.d/3.5.1rc1/IDLE.0.rst @@ -0,0 +1,94 @@ +- Issue #15348: Stop the debugger engine (normally in a user process) + before closing the debugger window (running in the IDLE process). + This prevents the RuntimeErrors that were being caught and ignored. + +- Issue #24455: Prevent IDLE from hanging when a) closing the shell while the + debugger is active (15347); b) closing the debugger with the [X] button + (15348); and c) activating the debugger when already active (24455). + The patch by Mark Roseman does this by making two changes. + 1. Suspend and resume the gui.interaction method with the tcl vwait + mechanism intended for this purpose (instead of root.mainloop & .quit). + 2. In gui.run, allow any existing interaction to terminate first. + +- Change 'The program' to 'Your program' in an IDLE 'kill program?' message + to make it clearer that the program referred to is the currently running + user program, not IDLE itself. + +- Issue #24750: Improve the appearance of the IDLE editor window status bar. + Patch by Mark Roseman. + +- Issue #25313: Change the handling of new built-in text color themes to better + address the compatibility problem introduced by the addition of IDLE Dark. + Consistently use the revised idleConf.CurrentTheme everywhere in idlelib. + +- Issue #24782: Extension configuration is now a tab in the IDLE Preferences + dialog rather than a separate dialog. The former tabs are now a sorted + list. Patch by Mark Roseman. + +- Issue #22726: Re-activate the config dialog help button with some content + about the other buttons and the new IDLE Dark theme. + +- Issue #24820: IDLE now has an 'IDLE Dark' built-in text color theme. + It is more or less IDLE Classic inverted, with a cobalt blue background. + Strings, comments, keywords, ... are still green, red, orange, ... . + To use it with IDLEs released before November 2015, hit the + 'Save as New Custom Theme' button and enter a new name, + such as 'Custom Dark'. The custom theme will work with any IDLE + release, and can be modified. + +- Issue #25224: README.txt is now an idlelib index for IDLE developers and + curious users. The previous user content is now in the IDLE doc chapter. + 'IDLE' now means 'Integrated Development and Learning Environment'. + +- Issue #24820: Users can now set breakpoint colors in + Settings -> Custom Highlighting. Original patch by Mark Roseman. + +- Issue #24972: Inactive selection background now matches active selection + background, as configured by users, on all systems. Found items are now + always highlighted on Windows. Initial patch by Mark Roseman. + +- Issue #24570: Idle: make calltip and completion boxes appear on Macs + affected by a tk regression. Initial patch by Mark Roseman. + +- Issue #24988: Idle ScrolledList context menus (used in debugger) + now work on Mac Aqua. Patch by Mark Roseman. + +- Issue #24801: Make right-click for context menu work on Mac Aqua. + Patch by Mark Roseman. + +- Issue #25173: Associate tkinter messageboxes with a specific widget. + For Mac OSX, make them a 'sheet'. Patch by Mark Roseman. + +- Issue #25198: Enhance the initial html viewer now used for Idle Help. + * Properly indent fixed-pitch text (patch by Mark Roseman). + * Give code snippet a very Sphinx-like light blueish-gray background. + * Re-use initial width and height set by users for shell and editor. + * When the Table of Contents (TOC) menu is used, put the section header + at the top of the screen. + +- Issue #25225: Condense and rewrite Idle doc section on text colors. + +- Issue #21995: Explain some differences between IDLE and console Python. + +- Issue #22820: Explain need for *print* when running file from Idle editor. + +- Issue #25224: Doc: augment Idle feature list and no-subprocess section. + +- Issue #25219: Update doc for Idle command line options. + Some were missing and notes were not correct. + +- Issue #24861: Most of idlelib is private and subject to change. + Use idleib.idle.* to start Idle. See idlelib.__init__.__doc__. + +- Issue #25199: Idle: add synchronization comments for future maintainers. + +- Issue #16893: Replace help.txt with help.html for Idle doc display. + The new idlelib/help.html is rstripped Doc/build/html/library/idle.html. + It looks better than help.txt and will better document Idle as released. + The tkinter html viewer that works for this file was written by Mark Roseman. + The now unused EditorWindow.HelpDialog class and helt.txt file are deprecated. + +- Issue #24199: Deprecate unused idlelib.idlever with possible removal in 3.6. + +- Issue #24790: Remove extraneous code (which also create 2 & 3 conflicts). + diff --git a/Misc/NEWS.d/3.5.1rc1/Library.0.rst b/Misc/NEWS.d/3.5.1rc1/Library.0.rst new file mode 100644 index 00000000000000..2babc85b5748bd --- /dev/null +++ b/Misc/NEWS.d/3.5.1rc1/Library.0.rst @@ -0,0 +1,227 @@ +- Issue #25626: Change three zlib functions to accept sizes that fit in + Py_ssize_t, but internally cap those sizes to UINT_MAX. This resolves a + regression in 3.5 where GzipFile.read() failed to read chunks larger than 2 + or 4 GiB. The change affects the zlib.Decompress.decompress() max_length + parameter, the zlib.decompress() bufsize parameter, and the + zlib.Decompress.flush() length parameter. + +- Issue #25583: Avoid incorrect errors raised by os.makedirs(exist_ok=True) + when the OS gives priority to errors such as EACCES over EEXIST. + +- Issue #25593: Change semantics of EventLoop.stop() in asyncio. + +- Issue #6973: When we know a subprocess.Popen process has died, do + not allow the send_signal(), terminate(), or kill() methods to do + anything as they could potentially signal a different process. + +- Issue #25590: In the Readline completer, only call getattr() once per + attribute. + +- Issue #25498: Fix a crash when garbage-collecting ctypes objects created + by wrapping a memoryview. This was a regression made in 3.5a1. Based + on patch by Eryksun. + +- Issue #25584: Added "escape" to the __all__ list in the glob module. + +- Issue #25584: Fixed recursive glob() with patterns starting with '\*\*'. + +- Issue #25446: Fix regression in smtplib's AUTH LOGIN support. + +- Issue #18010: Fix the pydoc web server's module search function to handle + exceptions from importing packages. + +- Issue #25554: Got rid of circular references in regular expression parsing. + +- Issue #25510: fileinput.FileInput.readline() now returns b'' instead of '' + at the end if the FileInput was opened with binary mode. + Patch by Ryosuke Ito. + +- Issue #25503: Fixed inspect.getdoc() for inherited docstrings of properties. + Original patch by John Mark Vandenberg. + +- Issue #25515: Always use os.urandom as a source of randomness in uuid.uuid4. + +- Issue #21827: Fixed textwrap.dedent() for the case when largest common + whitespace is a substring of smallest leading whitespace. + Based on patch by Robert Li. + +- Issue #25447: The lru_cache() wrapper objects now can be copied and pickled + (by returning the original object unchanged). + +- Issue #25390: typing: Don't crash on Union[str, Pattern]. + +- Issue #25441: asyncio: Raise error from drain() when socket is closed. + +- Issue #25410: Cleaned up and fixed minor bugs in C implementation of + OrderedDict. + +- Issue #25411: Improved Unicode support in SMTPHandler through better use of + the email package. Thanks to user simon04 for the patch. + +- Issue #25407: Remove mentions of the formatter module being removed in + Python 3.6. + +- Issue #25406: Fixed a bug in C implementation of OrderedDict.move_to_end() + that caused segmentation fault or hang in iterating after moving several + items to the start of ordered dict. + +- Issue #25364: zipfile now works in threads disabled builds. + +- Issue #25328: smtpd's SMTPChannel now correctly raises a ValueError if both + decode_data and enable_SMTPUTF8 are set to true. + +- Issue #25316: distutils raises OSError instead of DistutilsPlatformError + when MSVC is not installed. + +- Issue #25380: Fixed protocol for the STACK_GLOBAL opcode in + pickletools.opcodes. + +- Issue #23972: Updates asyncio datagram create method allowing reuseport + and reuseaddr socket options to be set prior to binding the socket. + Mirroring the existing asyncio create_server method the reuseaddr option + for datagram sockets defaults to True if the O/S is 'posix' (except if the + platform is Cygwin). Patch by Chris Laws. + +- Issue #25304: Add asyncio.run_coroutine_threadsafe(). This lets you + submit a coroutine to a loop from another thread, returning a + concurrent.futures.Future. By Vincent Michel. + +- Issue #25232: Fix CGIRequestHandler to split the query from the URL at the + first question mark (?) rather than the last. Patch from Xiang Zhang. + +- Issue #24657: Prevent CGIRequestHandler from collapsing slashes in the + query part of the URL as if it were a path. Patch from Xiang Zhang. + +- Issue #24483: C implementation of functools.lru_cache() now calculates key's + hash only once. + +- Issue #22958: Constructor and update method of weakref.WeakValueDictionary + now accept the self and the dict keyword arguments. + +- Issue #22609: Constructor of collections.UserDict now accepts the self keyword + argument. + +- Issue #25111: Fixed comparison of traceback.FrameSummary. + +- Issue #25262: Added support for BINBYTES8 opcode in Python implementation of + unpickler. Highest 32 bits of 64-bit size for BINUNICODE8 and BINBYTES8 + opcodes no longer silently ignored on 32-bit platforms in C implementation. + +- Issue #25034: Fix string.Formatter problem with auto-numbering and + nested format_specs. Patch by Anthon van der Neut. + +- Issue #25233: Rewrite the guts of asyncio.Queue and + asyncio.Semaphore to be more understandable and correct. + +- Issue #25203: Failed readline.set_completer_delims() no longer left the + module in inconsistent state. + +- Issue #23600: Default implementation of tzinfo.fromutc() was returning + wrong results in some cases. + +- Issue #23329: Allow the ssl module to be built with older versions of + LibreSSL. + +- Prevent overflow in _Unpickler_Read. + +- Issue #25047: The XML encoding declaration written by Element Tree now + respects the letter case given by the user. This restores the ability to + write encoding names in uppercase like "UTF-8", which worked in Python 2. + +- Issue #25135: Make deque_clear() safer by emptying the deque before clearing. + This helps avoid possible reentrancy issues. + +- Issue #19143: platform module now reads Windows version from kernel32.dll to + avoid compatibility shims. + +- Issue #25092: Fix datetime.strftime() failure when errno was already set to + EINVAL. + +- Issue #23517: Fix rounding in fromtimestamp() and utcfromtimestamp() methods + of datetime.datetime: microseconds are now rounded to nearest with ties + going to nearest even integer (ROUND_HALF_EVEN), instead of being rounding + towards minus infinity (ROUND_FLOOR). It's important that these methods use + the same rounding mode than datetime.timedelta to keep the property: + (datetime(1970,1,1) + timedelta(seconds=t)) == datetime.utcfromtimestamp(t). + It also the rounding mode used by round(float) for example. + +- Issue #25155: Fix datetime.datetime.now() and datetime.datetime.utcnow() on + Windows to support date after year 2038. It was a regression introduced in + Python 3.5.0. + +- Issue #25108: Omitted internal frames in traceback functions print_stack(), + format_stack(), and extract_stack() called without arguments. + +- Issue #25118: Fix a regression of Python 3.5.0 in os.waitpid() on Windows. + +- Issue #24684: socket.socket.getaddrinfo() now calls + PyUnicode_AsEncodedString() instead of calling the encode() method of the + host, to handle correctly custom string with an encode() method which doesn't + return a byte string. The encoder of the IDNA codec is now called directly + instead of calling the encode() method of the string. + +- Issue #25060: Correctly compute stack usage of the BUILD_MAP opcode. + +- Issue #24857: Comparing call_args to a long sequence now correctly returns a + boolean result instead of raising an exception. Patch by A Kaptur. + +- Issue #23144: Make sure that HTMLParser.feed() returns all the data, even + when convert_charrefs is True. + +- Issue #24982: shutil.make_archive() with the "zip" format now adds entries + for directories (including empty directories) in ZIP file. + +- Issue #25019: Fixed a crash caused by setting non-string key of expat parser. + Based on patch by John Leitch. + +- Issue #16180: Exit pdb if file has syntax error, instead of trapping user + in an infinite loop. Patch by Xavier de Gaye. + +- Issue #24891: Fix a race condition at Python startup if the file descriptor + of stdin (0), stdout (1) or stderr (2) is closed while Python is creating + sys.stdin, sys.stdout and sys.stderr objects. These attributes are now set + to None if the creation of the object failed, instead of raising an OSError + exception. Initial patch written by Marco Paolini. + +- Issue #24992: Fix error handling and a race condition (related to garbage + collection) in collections.OrderedDict constructor. + +- Issue #24881: Fixed setting binary mode in Python implementation of FileIO + on Windows and Cygwin. Patch from Akira Li. + +- Issue #25578: Fix (another) memory leak in SSLSocket.getpeercer(). + +- Issue #25530: Disable the vulnerable SSLv3 protocol by default when creating + ssl.SSLContext. + +- Issue #25569: Fix memory leak in SSLSocket.getpeercert(). + +- Issue #25471: Sockets returned from accept() shouldn't appear to be + nonblocking. + +- Issue #25319: When threading.Event is reinitialized, the underlying condition + should use a regular lock rather than a recursive lock. + +- Issue #21112: Fix regression in unittest.expectedFailure on subclasses. + Patch from Berker Peksag. + +- Issue #24764: cgi.FieldStorage.read_multi() now ignores the Content-Length + header in part headers. Patch written by Peter Landry and reviewed by Pierre + Quentel. + +- Issue #24913: Fix overrun error in deque.index(). + Found by John Leitch and Bryce Darling. + +- Issue #24774: Fix docstring in http.server.test. Patch from Chiu-Hsiang Hsu. + +- Issue #21159: Improve message in configparser.InterpolationMissingOptionError. + Patch from Łukasz Langa. + +- Issue #20362: Honour TestCase.longMessage correctly in assertRegex. + Patch from Ilia Kurenkov. + +- Issue #23572: Fixed functools.singledispatch on classes with falsy + metaclasses. Patch by Ethan Furman. + +- asyncio: ensure_future() now accepts awaitable objects. + diff --git a/Misc/NEWS.d/3.5.1rc1/Tests.0.rst b/Misc/NEWS.d/3.5.1rc1/Tests.0.rst new file mode 100644 index 00000000000000..9cf0123684cfe8 --- /dev/null +++ b/Misc/NEWS.d/3.5.1rc1/Tests.0.rst @@ -0,0 +1,10 @@ +- Issue #25449: Added tests for OrderedDict subclasses. + +- Issue #25099: Make test_compileall not fail when an entry on sys.path cannot + be written to (commonly seen in administrative installs on Windows). + +- Issue #23919: Prevents assert dialogs appearing in the test suite. + +- ``PCbuild\rt.bat`` now accepts an unlimited number of arguments to pass along + to regrtest.py. Previously there was a limit of 9. + diff --git a/Misc/NEWS.d/3.5.1rc1/Tools-Demos.0.rst b/Misc/NEWS.d/3.5.1rc1/Tools-Demos.0.rst new file mode 100644 index 00000000000000..e3147dc04abc0f --- /dev/null +++ b/Misc/NEWS.d/3.5.1rc1/Tools-Demos.0.rst @@ -0,0 +1,2 @@ +- Issue #25440: Fix output of python-config --extension-suffix. + diff --git a/Misc/NEWS.d/3.5.1rc1/Windows.0.rst b/Misc/NEWS.d/3.5.1rc1/Windows.0.rst new file mode 100644 index 00000000000000..cf9793c2db05ea --- /dev/null +++ b/Misc/NEWS.d/3.5.1rc1/Windows.0.rst @@ -0,0 +1,35 @@ +- Issue #25450: Updates shortcuts to start Python in installation directory. + +- Issue #25164: Changes default all-users install directory to match per-user + directory. + +- Issue #25143: Improves installer error messages for unsupported platforms. + +- Issue #25163: Display correct directory in installer when using non-default + settings. + +- Issue #25361: Disables use of SSE2 instructions in Windows 32-bit build + +- Issue #25089: Adds logging to installer for case where launcher is not + selected on upgrade. + +- Issue #25165: Windows uninstallation should not remove launcher if other + versions remain + +- Issue #25112: py.exe launcher is missing icons + +- Issue #25102: Windows installer does not precompile for -O or -OO. + +- Issue #25081: Makes Back button in installer go back to upgrade page when + upgrading. + +- Issue #25091: Increases font size of the installer. + +- Issue #25126: Clarifies that the non-web installer will download some + components. + +- Issue #25213: Restores requestedExecutionLevel to manifest to disable + UAC virtualization. + +- Issue #25022: Removed very outdated PC/example_nt/ directory. + diff --git a/Misc/NEWS.d/3.5.1rc1/release.date.rst b/Misc/NEWS.d/3.5.1rc1/release.date.rst new file mode 100644 index 00000000000000..b8293db3f0c022 --- /dev/null +++ b/Misc/NEWS.d/3.5.1rc1/release.date.rst @@ -0,0 +1 @@ +2015-11-22 diff --git a/Misc/NEWS.d/3.5.2/Core and Builtins.0.rst b/Misc/NEWS.d/3.5.2/Core and Builtins.0.rst new file mode 100644 index 00000000000000..ec439fa6eb27dd --- /dev/null +++ b/Misc/NEWS.d/3.5.2/Core and Builtins.0.rst @@ -0,0 +1,2 @@ +- Issue #26930: Update Windows builds to use OpenSSL 1.0.2h. + diff --git a/Misc/NEWS.d/3.5.2/IDLE.0.rst b/Misc/NEWS.d/3.5.2/IDLE.0.rst new file mode 100644 index 00000000000000..5431a18ad37136 --- /dev/null +++ b/Misc/NEWS.d/3.5.2/IDLE.0.rst @@ -0,0 +1,2 @@ +- Issue #27365: Allow non-ascii in idlelib/NEWS.txt - minimal part for 3.5.2. + diff --git a/Misc/NEWS.d/3.5.2/Tests.0.rst b/Misc/NEWS.d/3.5.2/Tests.0.rst new file mode 100644 index 00000000000000..4865fdea720a8c --- /dev/null +++ b/Misc/NEWS.d/3.5.2/Tests.0.rst @@ -0,0 +1,2 @@ +- Issue #26867: Ubuntu's openssl OP_NO_SSLv3 is forced on by default; fix test. + diff --git a/Misc/NEWS.d/3.5.2/release.date.rst b/Misc/NEWS.d/3.5.2/release.date.rst new file mode 100644 index 00000000000000..13a663a85942c6 --- /dev/null +++ b/Misc/NEWS.d/3.5.2/release.date.rst @@ -0,0 +1 @@ +2016-06-26 diff --git a/Misc/NEWS.d/3.5.2rc1/Build.0.rst b/Misc/NEWS.d/3.5.2rc1/Build.0.rst new file mode 100644 index 00000000000000..f081dd31d15803 --- /dev/null +++ b/Misc/NEWS.d/3.5.2rc1/Build.0.rst @@ -0,0 +1,56 @@ +- Issue #26884: Fix linking extension modules for cross builds. + Patch by Xavier de Gaye. + +- Issue #22359: Disable the rules for running _freeze_importlib and pgen when + cross-compiling. The output of these programs is normally saved with the + source code anyway, and is still regenerated when doing a native build. + Patch by Xavier de Gaye. + +- Issue #27229: Fix the cross-compiling pgen rule for in-tree builds. Patch + by Xavier de Gaye. + +- Issue #21668: Link audioop, _datetime, _ctypes_test modules to libm, + except on Mac OS X. Patch written by Xavier de Gaye. + +- Issue #25702: A --with-lto configure option has been added that will + enable link time optimizations at build time during a make profile-opt. + Some compilers and toolchains are known to not produce stable code when + using LTO, be sure to test things thoroughly before relying on it. + It can provide a few % speed up over profile-opt alone. + +- Issue #26624: Adds validation of ucrtbase[d].dll version with warning + for old versions. + +- Issue #17603: Avoid error about nonexistant fileblocks.o file by using a + lower-level check for st_blocks in struct stat. + +- Issue #26079: Fixing the build output folder for tix-8.4.3.6. Patch by + Bjoern Thiel. + +- Issue #26465: Update Windows builds to use OpenSSL 1.0.2g. + +- Issue #24421: Compile Modules/_math.c once, before building extensions. + Previously it could fail to compile properly if the math and cmath builds + were concurrent. + +- Issue #25348: Added ``--pgo`` and ``--pgo-job`` arguments to + ``PCbuild\build.bat`` for building with Profile-Guided Optimization. The + old ``PCbuild\build_pgo.bat`` script is now deprecated, and simply calls + ``PCbuild\build.bat --pgo %*``. + +- Issue #25827: Add support for building with ICC to ``configure``, including + a new ``--with-icc`` flag. + +- Issue #25696: Fix installation of Python on UNIX with make -j9. + +- Issue #26930: Update OS X 10.5+ 32-bit-only installer to build + and link with OpenSSL 1.0.2h. + +- Issue #26268: Update Windows builds to use OpenSSL 1.0.2f. + +- Issue #25136: Support Apple Xcode 7's new textual SDK stub libraries. + +- Issue #24324: Do not enable unreachable code warnings when using + gcc as the option does not work correctly in older versions of gcc + and has been silently removed as of gcc-4.5. + diff --git a/Misc/NEWS.d/3.5.2rc1/Core and Builtins.0.rst b/Misc/NEWS.d/3.5.2rc1/Core and Builtins.0.rst new file mode 100644 index 00000000000000..24020026616ccf --- /dev/null +++ b/Misc/NEWS.d/3.5.2rc1/Core and Builtins.0.rst @@ -0,0 +1,126 @@ +- Issue #27066: Fixed SystemError if a custom opener (for open()) returns a + negative number without setting an exception. + +- Issue #20041: Fixed TypeError when frame.f_trace is set to None. + Patch by Xavier de Gaye. + +- Issue #26168: Fixed possible refleaks in failing Py_BuildValue() with the "N" + format unit. + +- Issue #26991: Fix possible refleak when creating a function with annotations. + +- Issue #27039: Fixed bytearray.remove() for values greater than 127. Patch by + Joe Jevnik. + +- Issue #23640: int.from_bytes() no longer bypasses constructors for subclasses. + +- Issue #26811: gc.get_objects() no longer contains a broken tuple with NULL + pointer. + +- Issue #20120: Use RawConfigParser for .pypirc parsing, + removing support for interpolation unintentionally added + with move to Python 3. Behavior no longer does any + interpolation in .pypirc files, matching behavior in Python + 2.7 and Setuptools 19.0. + +- Issue #26659: Make the builtin slice type support cycle collection. + +- Issue #26718: super.__init__ no longer leaks memory if called multiple times. + NOTE: A direct call of super.__init__ is not endorsed! + +- Issue #25339: PYTHONIOENCODING now has priority over locale in setting the + error handler for stdin and stdout. + +- Issue #26494: Fixed crash on iterating exhausting iterators. + Affected classes are generic sequence iterators, iterators of str, bytes, + bytearray, list, tuple, set, frozenset, dict, OrderedDict, corresponding + views and os.scandir() iterator. + +- Issue #26581: If coding cookie is specified multiple times on a line in + Python source code file, only the first one is taken to account. + +- Issue #26464: Fix str.translate() when string is ASCII and first replacements + removes character, but next replacement uses a non-ASCII character or a + string longer than 1 character. Regression introduced in Python 3.5.0. + +- Issue #22836: Ensure exception reports from PyErr_Display() and + PyErr_WriteUnraisable() are sensible even when formatting them produces + secondary errors. This affects the reports produced by + sys.__excepthook__() and when __del__() raises an exception. + +- Issue #26302: Correct behavior to reject comma as a legal character for + cookie names. + +- Issue #4806: Avoid masking the original TypeError exception when using star + (*) unpacking in function calls. Based on patch by Hagen Fürstenau and + Daniel Urban. + +- Issue #27138: Fix the doc comment for FileFinder.find_spec(). + +- Issue #26154: Add a new private _PyThreadState_UncheckedGet() function to get + the current Python thread state, but don't issue a fatal error if it is NULL. + This new function must be used instead of accessing directly the + _PyThreadState_Current variable. The variable is no more exposed since + Python 3.5.1 to hide the exact implementation of atomic C types, to avoid + compiler issues. + +- Issue #26194: Deque.insert() gave odd results for bounded deques that had + reached their maximum size. Now an IndexError will be raised when attempting + to insert into a full deque. + +- Issue #25843: When compiling code, don't merge constants if they are equal + but have a different types. For example, ``f1, f2 = lambda: 1, lambda: 1.0`` + is now correctly compiled to two different functions: ``f1()`` returns ``1`` + (``int``) and ``f2()`` returns ``1.0`` (``int``), even if ``1`` and ``1.0`` + are equal. + +- Issue #22995: [UPDATE] Comment out the one of the pickleability tests in + _PyObject_GetState() due to regressions observed in Cython-based projects. + +- Issue #25961: Disallowed null characters in the type name. + +- Issue #25973: Fix segfault when an invalid nonlocal statement binds a name + starting with two underscores. + +- Issue #22995: Instances of extension types with a state that aren't + subclasses of list or dict and haven't implemented any pickle-related + methods (__reduce__, __reduce_ex__, __getnewargs__, __getnewargs_ex__, + or __getstate__), can no longer be pickled. Including memoryview. + +- Issue #20440: Massive replacing unsafe attribute setting code with special + macro Py_SETREF. + +- Issue #25766: Special method __bytes__() now works in str subclasses. + +- Issue #25421: __sizeof__ methods of builtin types now use dynamic basic size. + This allows sys.getsize() to work correctly with their subclasses with + __slots__ defined. + +- Issue #25709: Fixed problem with in-place string concatenation and utf-8 + cache. + +- Issue #27147: Mention PEP 420 in the importlib docs. + +- Issue #24097: Fixed crash in object.__reduce__() if slot name is freed inside + __getattr__. + +- Issue #24731: Fixed crash on converting objects with special methods + __bytes__, __trunc__, and __float__ returning instances of subclasses of + bytes, int, and float to subclasses of bytes, int, and float correspondingly. + +- Issue #26478: Fix semantic bugs when using binary operators with dictionary + views and tuples. + +- Issue #26171: Fix possible integer overflow and heap corruption in + zipimporter.get_data(). + +- Issue #25660: Fix TAB key behaviour in REPL with readline. + +- Issue #25887: Raise a RuntimeError when a coroutine object is awaited + more than once. + +- Issue #27243: Update the __aiter__ protocol: instead of returning + an awaitable that resolves to an asynchronous iterator, the asynchronous + iterator should be returned directly. Doing the former will trigger a + PendingDeprecationWarning. + diff --git a/Misc/NEWS.d/3.5.2rc1/Documentation.0.rst b/Misc/NEWS.d/3.5.2rc1/Documentation.0.rst new file mode 100644 index 00000000000000..012182fe274738 --- /dev/null +++ b/Misc/NEWS.d/3.5.2rc1/Documentation.0.rst @@ -0,0 +1,20 @@ +- Issue #19489: Moved the search box from the sidebar to the header and footer + of each page. Patch by Ammar Askar. + +- Issue #24136: Document the new PEP 448 unpacking syntax of 3.5. + +- Issue #26736: Used HTTPS for external links in the documentation if possible. + +- Issue #6953: Rework the Readline module documentation to group related + functions together, and add more details such as what underlying Readline + functions and variables are accessed. + +- Issue #23606: Adds note to ctypes documentation regarding cdll.msvcrt. + +- Issue #25500: Fix documentation to not claim that __import__ is searched for + in the global scope. + +- Issue #26014: Update 3.x packaging documentation: + * "See also" links to the new docs are now provided in the legacy pages + * links to setuptools documentation have been updated + diff --git a/Misc/NEWS.d/3.5.2rc1/IDLE.0.rst b/Misc/NEWS.d/3.5.2rc1/IDLE.0.rst new file mode 100644 index 00000000000000..b0d1c76640d500 --- /dev/null +++ b/Misc/NEWS.d/3.5.2rc1/IDLE.0.rst @@ -0,0 +1,50 @@ +- Issue #5124: Paste with text selected now replaces the selection on X11. + This matches how paste works on Windows, Mac, most modern Linux apps, + and ttk widgets. Original patch by Serhiy Storchaka. + +- Issue #24759: Make clear in idlelib.idle_test.__init__ that the directory + is a private implementation of test.test_idle and tool for maintainers. + +- Issue #27196: Stop 'ThemeChanged' warnings when running IDLE tests. + These persisted after other warnings were suppressed in #20567. + Apply Serhiy Storchaka's update_idletasks solution to four test files. + Record this additional advice in idle_test/README.txt + +- Issue #20567: Revise idle_test/README.txt with advice about avoiding + tk warning messages from tests. Apply advice to several IDLE tests. + +- Issue #27117: Make colorizer htest and turtledemo work with dark themes. + Move code for configuring text widget colors to a new function. + +- Issue #26673: When tk reports font size as 0, change to size 10. + Such fonts on Linux prevented the configuration dialog from opening. + +- Issue #21939: Add test for IDLE's percolator. + Original patch by Saimadhav Heblikar. + +- Issue #21676: Add test for IDLE's replace dialog. + Original patch by Saimadhav Heblikar. + +- Issue #18410: Add test for IDLE's search dialog. + Original patch by Westley Martínez. + +- Issue #21703: Add test for IDLE's undo delegator. + Original patch by Saimadhav Heblikar . + +- Issue #27044: Add ConfigDialog.remove_var_callbacks to stop memory leaks. + +- Issue #23977: Add more asserts to test_delegator. + +- Issue #20640: Add tests for idlelib.configHelpSourceEdit. + Patch by Saimadhav Heblikar. + +- In the 'IDLE-console differences' section of the IDLE doc, clarify + how running with IDLE affects sys.modules and the standard streams. + +- Issue #25507: fix incorrect change in IOBinding that prevented printing. + Augment IOBinding htest to include all major IOBinding functions. + +- Issue #25905: Revert unwanted conversion of ' to ’ RIGHT SINGLE QUOTATION + MARK in README.txt and open this and NEWS.txt with 'ascii'. + Re-encode CREDITS.txt to utf-8 and open it with 'utf-8'. + diff --git a/Misc/NEWS.d/3.5.2rc1/Library.0.rst b/Misc/NEWS.d/3.5.2rc1/Library.0.rst new file mode 100644 index 00000000000000..11baa37d70f742 --- /dev/null +++ b/Misc/NEWS.d/3.5.2rc1/Library.0.rst @@ -0,0 +1,399 @@ +- [Security] Issue #26556: Update expat to 2.1.1, fixes CVE-2015-1283. + +- [Security] Fix TLS stripping vulnerability in smtplib, CVE-2016-0772. + Reported by Team Oststrom + +- Issue #21386: Implement missing IPv4Address.is_global property. It was + documented since 07a5610bae9d. Initial patch by Roger Luethi. + +- Issue #20900: distutils register command now decodes HTTP responses + correctly. Initial patch by ingrid. + +- A new version of typing.py provides several new classes and + features: @overload outside stubs, Reversible, DefaultDict, Text, + ContextManager, Type[], NewType(), TYPE_CHECKING, and numerous bug + fixes (note that some of the new features are not yet implemented in + mypy or other static analyzers). Also classes for PEP 492 + (Awaitable, AsyncIterable, AsyncIterator) have been added (in fact + they made it into 3.5.1 but were never mentioned). + +- Issue #25738: Stop http.server.BaseHTTPRequestHandler.send_error() from + sending a message body for 205 Reset Content. Also, don't send Content + header fields in responses that don't have a body. Patch by Susumu + Koshiba. + +- Issue #21313: Fix the "platform" module to tolerate when sys.version + contains truncated build information. + +- [Security] Issue #26839: On Linux, :func:`os.urandom` now calls + ``getrandom()`` with ``GRND_NONBLOCK`` to fall back on reading + ``/dev/urandom`` if the urandom entropy pool is not initialized yet. Patch + written by Colm Buckley. + +- Issue #27164: In the zlib module, allow decompressing raw Deflate streams + with a predefined zdict. Based on patch by Xiang Zhang. + +- Issue #24291: Fix wsgiref.simple_server.WSGIRequestHandler to completely + write data to the client. Previously it could do partial writes and + truncate data. Also, wsgiref.handler.ServerHandler can now handle stdout + doing partial writes, but this is deprecated. + +- Issue #26809: Add ``__all__`` to :mod:`string`. Patch by Emanuel Barry. + +- Issue #26373: subprocess.Popen.communicate now correctly ignores + BrokenPipeError when the child process dies before .communicate() + is called in more/all circumstances. + +- Issue #21776: distutils.upload now correctly handles HTTPError. + Initial patch by Claudiu Popa. + +- Issue #27114: Fix SSLContext._load_windows_store_certs fails with + PermissionError + +- Issue #18383: Avoid creating duplicate filters when using filterwarnings + and simplefilter. Based on patch by Alex Shkop. + +- Issue #27057: Fix os.set_inheritable() on Android, ioctl() is blocked by + SELinux and fails with EACCESS. The function now falls back to fcntl(). + Patch written by Michał Bednarski. + +- Issue #27014: Fix infinite recursion using typing.py. Thanks to Kalle Tuure! + +- Issue #14132: Fix urllib.request redirect handling when the target only has + a query string. Original fix by Ján Janech. + +- Issue #17214: The "urllib.request" module now percent-encodes non-ASCII + bytes found in redirect target URLs. Some servers send Location header + fields with non-ASCII bytes, but "http.client" requires the request target + to be ASCII-encodable, otherwise a UnicodeEncodeError is raised. Based on + patch by Christian Heimes. + +- Issue #26892: Honor debuglevel flag in urllib.request.HTTPHandler. Patch + contributed by Chi Hsuan Yen. + +- Issue #22274: In the subprocess module, allow stderr to be redirected to + stdout even when stdout is not redirected. Patch by Akira Li. + +- Issue #26807: mock_open 'files' no longer error on readline at end of file. + Patch from Yolanda Robla. + +- Issue #25745: Fixed leaking a userptr in curses panel destructor. + +- Issue #26977: Removed unnecessary, and ignored, call to sum of squares helper + in statistics.pvariance. + +- Issue #26881: The modulefinder module now supports extended opcode arguments. + +- Issue #23815: Fixed crashes related to directly created instances of types in + _tkinter and curses.panel modules. + +- Issue #17765: weakref.ref() no longer silently ignores keyword arguments. + Patch by Georg Brandl. + +- Issue #26873: xmlrpc now raises ResponseError on unsupported type tags + instead of silently return incorrect result. + +- Issue #26711: Fixed the comparison of plistlib.Data with other types. + +- Issue #24114: Fix an uninitialized variable in `ctypes.util`. + + The bug only occurs on SunOS when the ctypes implementation searches + for the `crle` program. Patch by Xiang Zhang. Tested on SunOS by + Kees Bos. + +- Issue #26864: In urllib.request, change the proxy bypass host checking + against no_proxy to be case-insensitive, and to not match unrelated host + names that happen to have a bypassed hostname as a suffix. Patch by Xiang + Zhang. + +- Issue #26634: recursive_repr() now sets __qualname__ of wrapper. Patch by + Xiang Zhang. + +- Issue #26804: urllib.request will prefer lower_case proxy environment + variables over UPPER_CASE or Mixed_Case ones. Patch contributed by Hans-Peter + Jansen. + +- Issue #26837: assertSequenceEqual() now correctly outputs non-stringified + differing items (like bytes in the -b mode). This affects assertListEqual() + and assertTupleEqual(). + +- Issue #26041: Remove "will be removed in Python 3.7" from deprecation + messages of platform.dist() and platform.linux_distribution(). + Patch by Kumaripaba Miyurusara Athukorala. + +- Issue #26822: itemgetter, attrgetter and methodcaller objects no longer + silently ignore keyword arguments. + +- Issue #26733: Disassembling a class now disassembles class and static methods. + Patch by Xiang Zhang. + +- Issue #26801: Fix error handling in :func:`shutil.get_terminal_size`, catch + :exc:`AttributeError` instead of :exc:`NameError`. Patch written by Emanuel + Barry. + +- Issue #24838: tarfile's ustar and gnu formats now correctly calculate name + and link field limits for multibyte character encodings like utf-8. + +- [Security] Issue #26657: Fix directory traversal vulnerability with + http.server on Windows. This fixes a regression that was introduced in + 3.3.4rc1 and 3.4.0rc1. Based on patch by Philipp Hagemeister. + +- Issue #26717: Stop encoding Latin-1-ized WSGI paths with UTF-8. Patch by + Anthony Sottile. + +- Issue #26735: Fix :func:`os.urandom` on Solaris 11.3 and newer when reading + more than 1,024 bytes: call ``getrandom()`` multiple times with a limit of + 1024 bytes per call. + +- Issue #16329: Add .webm to mimetypes.types_map. Patch by Giampaolo Rodola'. + +- Issue #13952: Add .csv to mimetypes.types_map. Patch by Geoff Wilson. + +- Issue #26709: Fixed Y2038 problem in loading binary PLists. + +- Issue #23735: Handle terminal resizing with Readline 6.3+ by installing our + own SIGWINCH handler. Patch by Eric Price. + +- Issue #26586: In http.server, respond with "413 Request header fields too + large" if there are too many header fields to parse, rather than killing + the connection and raising an unhandled exception. Patch by Xiang Zhang. + +- Issue #22854: Change BufferedReader.writable() and + BufferedWriter.readable() to always return False. + +- Issue #25195: Fix a regression in mock.MagicMock. _Call is a subclass of + tuple (changeset 3603bae63c13 only works for classes) so we need to + implement __ne__ ourselves. Patch by Andrew Plummer. + +- Issue #26644: Raise ValueError rather than SystemError when a negative + length is passed to SSLSocket.recv() or read(). + +- Issue #23804: Fix SSL recv(0) and read(0) methods to return zero bytes + instead of up to 1024. + +- Issue #26616: Fixed a bug in datetime.astimezone() method. + +- Issue #21925: :func:`warnings.formatwarning` now catches exceptions on + ``linecache.getline(...)`` to be able to log :exc:`ResourceWarning` emitted + late during the Python shutdown process. + +- Issue #24266: Ctrl+C during Readline history search now cancels the search + mode when compiled with Readline 7. + +- Issue #26560: Avoid potential ValueError in BaseHandler.start_response. + Initial patch by Peter Inglesby. + +- [Security] Issue #26313: ssl.py _load_windows_store_certs fails if windows + cert store is empty. Patch by Baji. + +- Issue #26569: Fix :func:`pyclbr.readmodule` and :func:`pyclbr.readmodule_ex` + to support importing packages. + +- Issue #26499: Account for remaining Content-Length in + HTTPResponse.readline() and read1(). Based on patch by Silent Ghost. + Also document that HTTPResponse now supports these methods. + +- Issue #25320: Handle sockets in directories unittest discovery is scanning. + Patch from Victor van den Elzen. + +- Issue #16181: cookiejar.http2time() now returns None if year is higher than + datetime.MAXYEAR. + +- Issue #26513: Fixes platform module detection of Windows Server + +- Issue #23718: Fixed parsing time in week 0 before Jan 1. Original patch by + Tamás Bence Gedai. + +- Issue #20589: Invoking Path.owner() and Path.group() on Windows now raise + NotImplementedError instead of ImportError. + +- Issue #26177: Fixed the keys() method for Canvas and Scrollbar widgets. + +- Issue #15068: Got rid of excessive buffering in the fileinput module. + The bufsize parameter is no longer used. + +- Issue #2202: Fix UnboundLocalError in + AbstractDigestAuthHandler.get_algorithm_impls. Initial patch by Mathieu + Dupuy. + +- Issue #25718: Fixed pickling and copying the accumulate() iterator with + total is None. + +- Issue #26475: Fixed debugging output for regular expressions with the (?x) + flag. + +- Issue #26457: Fixed the subnets() methods in IP network classes for the case + when resulting prefix length is equal to maximal prefix length. + Based on patch by Xiang Zhang. + +- Issue #26385: Remove the file if the internal open() call in + NamedTemporaryFile() fails. Patch by Silent Ghost. + +- Issue #26402: Fix XML-RPC client to retry when the server shuts down a + persistent connection. This was a regression related to the new + http.client.RemoteDisconnected exception in 3.5.0a4. + +- Issue #25913: Leading ``<~`` is optional now in base64.a85decode() with + adobe=True. Patch by Swati Jaiswal. + +- Issue #26186: Remove an invalid type check in importlib.util.LazyLoader. + +- Issue #26367: importlib.__import__() raises SystemError like + builtins.__import__() when ``level`` is specified but without an accompanying + package specified. + +- Issue #26309: In the "socketserver" module, shut down the request (closing + the connected socket) when verify_request() returns false. Patch by Aviv + Palivoda. + +- [Security] Issue #25939: On Windows open the cert store readonly in + ssl.enum_certificates. + +- Issue #25995: os.walk() no longer uses FDs proportional to the tree depth. + +- Issue #26117: The os.scandir() iterator now closes file descriptor not only + when the iteration is finished, but when it was failed with error. + +- Issue #25911: Restored support of bytes paths in os.walk() on Windows. + +- Issue #26045: Add UTF-8 suggestion to error message when posting a + non-Latin-1 string with http.client. + +- Issue #12923: Reset FancyURLopener's redirect counter even if there is an + exception. Based on patches by Brian Brazil and Daniel Rocco. + +- Issue #25945: Fixed a crash when unpickle the functools.partial object with + wrong state. Fixed a leak in failed functools.partial constructor. + "args" and "keywords" attributes of functools.partial have now always types + tuple and dict correspondingly. + +- Issue #26202: copy.deepcopy() now correctly copies range() objects with + non-atomic attributes. + +- Issue #23076: Path.glob() now raises a ValueError if it's called with an + invalid pattern. Patch by Thomas Nyberg. + +- Issue #19883: Fixed possible integer overflows in zipimport. + +- Issue #26227: On Windows, getnameinfo(), gethostbyaddr() and + gethostbyname_ex() functions of the socket module now decode the hostname + from the ANSI code page rather than UTF-8. + +- Issue #26147: xmlrpc now works with strings not encodable with used + non-UTF-8 encoding. + +- Issue #25935: Garbage collector now breaks reference loops with OrderedDict. + +- Issue #16620: Fixed AttributeError in msilib.Directory.glob(). + +- Issue #26013: Added compatibility with broken protocol 2 pickles created + in old Python 3 versions (3.4.3 and lower). + +- Issue #25850: Use cross-compilation by default for 64-bit Windows. + +- Issue #17633: Improve zipimport's support for namespace packages. + +- Issue #24705: Fix sysconfig._parse_makefile not expanding ${} vars + appearing before $() vars. + +- Issue #22138: Fix mock.patch behavior when patching descriptors. Restore + original values after patching. Patch contributed by Sean McCully. + +- Issue #25672: In the ssl module, enable the SSL_MODE_RELEASE_BUFFERS mode + option if it is safe to do so. + +- Issue #26012: Don't traverse into symlinks for ** pattern in + pathlib.Path.[r]glob(). + +- Issue #24120: Ignore PermissionError when traversing a tree with + pathlib.Path.[r]glob(). Patch by Ulrich Petri. + +- Issue #25447: fileinput now uses sys.stdin as-is if it does not have a + buffer attribute (restores backward compatibility). + +- Issue #25447: Copying the lru_cache() wrapper object now always works, + independedly from the type of the wrapped object (by returning the original + object unchanged). + +- Issue #24103: Fixed possible use after free in ElementTree.XMLPullParser. + +- Issue #25860: os.fwalk() no longer skips remaining directories when error + occurs. Original patch by Samson Lee. + +- Issue #25914: Fixed and simplified OrderedDict.__sizeof__. + +- Issue #25902: Fixed various refcount issues in ElementTree iteration. + +- Issue #25717: Restore the previous behaviour of tolerating most fstat() + errors when opening files. This was a regression in 3.5a1, and stopped + anonymous temporary files from working in special cases. + +- Issue #24903: Fix regression in number of arguments compileall accepts when + '-d' is specified. The check on the number of arguments has been dropped + completely as it never worked correctly anyway. + +- Issue #25764: In the subprocess module, preserve any exception caused by + fork() failure when preexec_fn is used. + +- Issue #6478: _strptime's regexp cache now is reset after changing timezone + with time.tzset(). + +- Issue #14285: When executing a package with the "python -m package" option, + and package initialization fails, a proper traceback is now reported. The + "runpy" module now lets exceptions from package initialization pass back to + the caller, rather than raising ImportError. + +- Issue #19771: Also in runpy and the "-m" option, omit the irrelevant + message ". . . is a package and cannot be directly executed" if the package + could not even be initialized (e.g. due to a bad ``*.pyc`` file). + +- Issue #25177: Fixed problem with the mean of very small and very large + numbers. As a side effect, statistics.mean and statistics.variance should + be significantly faster. + +- Issue #25718: Fixed copying object with state with boolean value is false. + +- Issue #10131: Fixed deep copying of minidom documents. Based on patch + by Marian Ganisin. + +- Issue #25725: Fixed a reference leak in pickle.loads() when unpickling + invalid data including tuple instructions. + +- Issue #25663: In the Readline completer, avoid listing duplicate global + names, and search the global namespace before searching builtins. + +- Issue #25688: Fixed file leak in ElementTree.iterparse() raising an error. + +- Issue #23914: Fixed SystemError raised by unpickler on broken pickle data. + +- Issue #25691: Fixed crash on deleting ElementTree.Element attributes. + +- Issue #25624: ZipFile now always writes a ZIP_STORED header for directory + entries. Patch by Dingyuan Wang. + +- Skip getaddrinfo if host is already resolved. + Patch by A. Jesse Jiryu Davis. + +- Issue #26050: Add asyncio.StreamReader.readuntil() method. + Patch by Марк Коренберг. + +- Issue #25924: Avoid unnecessary serialization of getaddrinfo(3) calls on + OS X versions 10.5 or higher. Original patch by A. Jesse Jiryu Davis. + +- Issue #26406: Avoid unnecessary serialization of getaddrinfo(3) calls on + current versions of OpenBSD and NetBSD. Patch by A. Jesse Jiryu Davis. + +- Issue #26848: Fix asyncio/subprocess.communicate() to handle empty input. + Patch by Jack O'Connor. + +- Issue #27040: Add loop.get_exception_handler method + +- Issue #27041: asyncio: Add loop.create_future method + +- Issue #27223: asyncio: Fix _read_ready and _write_ready to respect + _conn_lost. + Patch by Łukasz Langa. + +- Issue #22970: asyncio: Fix inconsistency cancelling Condition.wait. + Patch by David Coles. + diff --git a/Misc/NEWS.d/3.5.2rc1/Tests.0.rst b/Misc/NEWS.d/3.5.2rc1/Tests.0.rst new file mode 100644 index 00000000000000..52c449586a6ad5 --- /dev/null +++ b/Misc/NEWS.d/3.5.2rc1/Tests.0.rst @@ -0,0 +1,20 @@ +- Issue #21916: Added tests for the turtle module. Patch by ingrid, + Gregory Loyse and Jelle Zijlstra. + +- Issue #26523: The multiprocessing thread pool (multiprocessing.dummy.Pool) + was untested. + +- Issue #26015: Added new tests for pickling iterators of mutable sequences. + +- Issue #26325: Added test.support.check_no_resource_warning() to check that + no ResourceWarning is emitted. + +- Issue #25940: Changed test_ssl to use self-signed.pythontest.net. This + avoids relying on svn.python.org, which recently changed root certificate. + +- Issue #25616: Tests for OrderedDict are extracted from test_collections + into separate file test_ordered_dict. + +- Issue #26583: Skip test_timestamp_overflow in test_import if bytecode + files cannot be written. + diff --git a/Misc/NEWS.d/3.5.2rc1/Tools-Demos.0.rst b/Misc/NEWS.d/3.5.2rc1/Tools-Demos.0.rst new file mode 100644 index 00000000000000..55f7442cc41209 --- /dev/null +++ b/Misc/NEWS.d/3.5.2rc1/Tools-Demos.0.rst @@ -0,0 +1,13 @@ +- Issue #26799: Fix python-gdb.py: don't get C types once when the Python code + is loaded, but get C types on demand. The C types can change if + python-gdb.py is loaded before the Python executable. Patch written by Thomas + Ilsche. + +- Issue #26271: Fix the Freeze tool to properly use flags passed through + configure. Patch by Daniel Shaulov. + +- Issue #26489: Add dictionary unpacking support to Tools/parser/unparse.py. + Patch by Guo Ci Teo. + +- Issue #26316: Fix variable name typo in Argument Clinic. + diff --git a/Misc/NEWS.d/3.5.2rc1/Windows.0.rst b/Misc/NEWS.d/3.5.2rc1/Windows.0.rst new file mode 100644 index 00000000000000..de3211870fe522 --- /dev/null +++ b/Misc/NEWS.d/3.5.2rc1/Windows.0.rst @@ -0,0 +1,17 @@ +- Issue #27053: Updates make_zip.py to correctly generate library ZIP file. + +- Issue #26268: Update the prepare_ssl.py script to handle OpenSSL releases + that don't include the contents of the include directory (that is, 1.0.2e + and later). + +- Issue #26071: bdist_wininst created binaries fail to start and find + 32bit Python + +- Issue #26073: Update the list of magic numbers in launcher + +- Issue #26065: Excludes venv from library when generating embeddable + distro. + +- Issue #17500, and https://github.com/python/pythondotorg/issues/945: Remove + unused and outdated icons. + diff --git a/Misc/NEWS.d/3.5.2rc1/release.date.rst b/Misc/NEWS.d/3.5.2rc1/release.date.rst new file mode 100644 index 00000000000000..6194e55f043ed5 --- /dev/null +++ b/Misc/NEWS.d/3.5.2rc1/release.date.rst @@ -0,0 +1 @@ +2016-06-12 diff --git a/Misc/NEWS.d/3.5.3/no.changes.rst b/Misc/NEWS.d/3.5.3/no.changes.rst new file mode 100644 index 00000000000000..b904d5119fe60a --- /dev/null +++ b/Misc/NEWS.d/3.5.3/no.changes.rst @@ -0,0 +1 @@ +There were no code changes between 3.5.3rc1 and 3.5.3 final. diff --git a/Misc/NEWS.d/3.5.3/release.date.rst b/Misc/NEWS.d/3.5.3/release.date.rst new file mode 100644 index 00000000000000..81082b7aeb949b --- /dev/null +++ b/Misc/NEWS.d/3.5.3/release.date.rst @@ -0,0 +1 @@ +2017-01-17 diff --git a/Misc/NEWS.d/3.5.3rc1/Build.0.rst b/Misc/NEWS.d/3.5.3rc1/Build.0.rst new file mode 100644 index 00000000000000..0cd634dae12246 --- /dev/null +++ b/Misc/NEWS.d/3.5.3rc1/Build.0.rst @@ -0,0 +1,61 @@ +- Issue #29080: Removes hard dependency on hg.exe from PCBuild/build.bat + +- Issue #23903: Added missed names to PC/python3.def. + +- Issue #10656: Fix out-of-tree building on AIX. Patch by Tristan Carel and + Michael Haubenwallner. + +- Issue #26359: Rename --with-optimiations to --enable-optimizations. + +- Issue #28444: Fix missing extensions modules when cross compiling. + +- Issue #28248: Update Windows build and OS X installers to use OpenSSL 1.0.2j. + +- Issue #28258: Fixed build with Estonian locale (python-config and distclean + targets in Makefile). Patch by Arfrever Frehtes Taifersar Arahesis. + +- Issue #26661: setup.py now detects system libffi with multiarch wrapper. + +- Issue #28066: Fix the logic that searches build directories for generated + include files when building outside the source tree. + +- Issue #15819: Remove redundant include search directory option for building + outside the source tree. + +- Issue #27566: Fix clean target in freeze makefile (patch by Lisa Roach) + +- Issue #27705: Update message in validate_ucrtbase.py + +- Issue #27983: Cause lack of llvm-profdata tool when using clang as + required for PGO linking to be a configure time error rather than + make time when --with-optimizations is enabled. Also improve our + ability to find the llvm-profdata tool on MacOS and some Linuxes. + +- Issue #26307: The profile-opt build now applies PGO to the built-in modules. + +- Issue #26359: Add the --with-optimizations configure flag. + +- Issue #27713: Suppress spurious build warnings when updating importlib's + bootstrap files. Patch by Xiang Zhang + +- Issue #25825: Correct the references to Modules/python.exp and ld_so_aix, + which are required on AIX. This updates references to an installation path + that was changed in 3.2a4, and undoes changed references to the build tree + that were made in 3.5.0a1. + +- Issue #27453: CPP invocation in configure must use CPPFLAGS. Patch by + Chi Hsuan Yen. + +- Issue #27641: The configure script now inserts comments into the makefile + to prevent the pgen and _freeze_importlib executables from being cross- + compiled. + +- Issue #26662: Set PYTHON_FOR_GEN in configure as the Python program to be + used for file generation during the build. + +- Issue #10910: Avoid C++ compilation errors on FreeBSD and OS X. + Also update FreedBSD version checks for the original ctype UTF-8 workaround. + +- Issue #28676: Prevent missing 'getentropy' declaration warning on macOS. + Patch by Gareth Rees. + diff --git a/Misc/NEWS.d/3.5.3rc1/C API.0.rst b/Misc/NEWS.d/3.5.3rc1/C API.0.rst new file mode 100644 index 00000000000000..89a2bdbc3aa3df --- /dev/null +++ b/Misc/NEWS.d/3.5.3rc1/C API.0.rst @@ -0,0 +1,5 @@ +- Issue #28808: PyUnicode_CompareWithASCIIString() now never raises exceptions. + +- Issue #26754: PyUnicode_FSDecoder() accepted a filename argument encoded as + an iterable of integers. Now only strings and bytes-like objects are accepted. + diff --git a/Misc/NEWS.d/3.5.3rc1/Core and Builtins.0.rst b/Misc/NEWS.d/3.5.3rc1/Core and Builtins.0.rst new file mode 100644 index 00000000000000..3be0903d536a72 --- /dev/null +++ b/Misc/NEWS.d/3.5.3rc1/Core and Builtins.0.rst @@ -0,0 +1,127 @@ +- Issue #29073: bytearray formatting no longer truncates on first null byte. + +- Issue #28932: Do not include if it does not exist. + +- Issue #28147: Fix a memory leak in split-table dictionaries: setattr() + must not convert combined table into split table. + +- Issue #25677: Correct the positioning of the syntax error caret for + indented blocks. Based on patch by Michael Layzell. + +- 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 #28991: functools.lru_cache() was susceptible to an obscure reentrancy + bug caused 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 #19398: Extra slash no longer added to sys.path components in case of + empty compile-time PYTHONPATH components. + +- Issue #28426: Fixed potential crash in PyUnicode_AsDecodedObject() in debug + build. + +- Issue #23782: Fixed possible memory leak in _PyTraceback_Add() and exception + loss in PyTraceBack_Here(). + +- Issue #28379: Added sanity checks and tests for PyUnicode_CopyCharacters(). + Patch by Xiang Zhang. + +- Issue #28376: The type of long range iterator is now registered as Iterator. + Patch by Oren Milman. + +- Issue #28376: The constructor of range_iterator now checks that step is not 0. + Patch by Oren Milman. + +- Issue #26906: Resolving special methods of uninitialized type now causes + implicit initialization of the type instead of a fail. + +- Issue #18287: PyType_Ready() now checks that tp_name is not NULL. + Original patch by Niklas Koep. + +- Issue #24098: Fixed possible crash when AST is changed in process of + compiling it. + +- Issue #28350: String constants with null character no longer interned. + +- Issue #26617: Fix crash when GC runs during weakref callbacks. + +- Issue #27942: String constants now interned recursively in tuples and frozensets. + +- Issue #21578: Fixed misleading error message when ImportError called with + invalid keyword args. + +- Issue #28203: Fix incorrect type in error message from + ``complex(1.0, {2:3})``. Patch by Soumya Sharma. + +- Issue #27955: Fallback on reading /dev/urandom device when the getrandom() + syscall fails with EPERM, for example when blocked by SECCOMP. + +- Issue #28131: Fix a regression in zipimport's compile_source(). zipimport + should use the same optimization level as the interpreter. + +- Issue #25221: Fix corrupted result from PyLong_FromLong(0) when + Python is compiled with NSMALLPOSINTS = 0. + +- 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) + +- Issue #27812: Properly clear out a generator's frame's backreference to the + generator to prevent crashes in frame.clear(). + +- Issue #27811: Fix a crash when a coroutine that has not been awaited is + finalized with warnings-as-errors enabled. + +- 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 #26020: set literal evaluation order did not match documented behaviour. + +- 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. + +- 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 #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. + +- 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 #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. + +- Issue #27083: Respect the PYTHONCASEOK environment variable under Windows. + +- 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. + +- Issue #27507: Add integer overflow check in bytearray.extend(). Patch by + Xiang Zhang. + +- Issue #27581: Don't rely on wrapping for overflow check in + PySequence_Tuple(). Patch by Xiang Zhang. + +- Issue #27443: __length_hint__() of bytearray iterators no longer return a + negative integer for a resized bytearray. + +- Issue #27942: Fix memory leak in codeobject.c + diff --git a/Misc/NEWS.d/3.5.3rc1/Documentation.0.rst b/Misc/NEWS.d/3.5.3rc1/Documentation.0.rst new file mode 100644 index 00000000000000..d7249e0f8510d0 --- /dev/null +++ b/Misc/NEWS.d/3.5.3rc1/Documentation.0.rst @@ -0,0 +1,2 @@ +- Issue #28513: Documented command-line interface of zipfile. + diff --git a/Misc/NEWS.d/3.5.3rc1/IDLE.0.rst b/Misc/NEWS.d/3.5.3rc1/IDLE.0.rst new file mode 100644 index 00000000000000..764de0e5227fb2 --- /dev/null +++ b/Misc/NEWS.d/3.5.3rc1/IDLE.0.rst @@ -0,0 +1,25 @@ +- Issue #15308: Add 'interrupt execution' (^C) to Shell menu. + Patch by Roger Serwy, updated by Bayard Randel. + +- Issue #27922: Stop IDLE tests from 'flashing' gui widgets on the screen. + +- Add version to title of IDLE help window. + +- Issue #25564: In section on IDLE -- console differences, mention that + using exec means that __builtins__ is defined for each statement. + +- Issue #27714: text_textview and test_autocomplete now pass when re-run + in the same process. This occurs when test_idle fails when run with the + -w option but without -jn. Fix warning from test_config. + +- Issue #25507: IDLE no longer runs buggy code because of its tkinter imports. + Users must include the same imports required to run directly in Python. + +- Issue #27452: add line counter and crc to IDLE configHandler test dump. + +- Issue #27365: Allow non-ascii chars in IDLE NEWS.txt, for contributor names. + +- Issue #27245: IDLE: Cleanly delete custom themes and key bindings. + Previously, when IDLE was started from a console or by import, a cascade + of warnings was emitted. Patch by Serhiy Storchaka. + diff --git a/Misc/NEWS.d/3.5.3rc1/Library.0.rst b/Misc/NEWS.d/3.5.3rc1/Library.0.rst new file mode 100644 index 00000000000000..faafb45e6cb0c2 --- /dev/null +++ b/Misc/NEWS.d/3.5.3rc1/Library.0.rst @@ -0,0 +1,395 @@ +- Issue #15812: inspect.getframeinfo() now correctly shows the first line of + a context. Patch by Sam Breese. + +- Issue #29094: Offsets in a ZIP file created with extern file object and modes + "w" and "x" now are relative to the start of the file. + +- Issue #13051: Fixed recursion errors in large or resized + curses.textpad.Textbox. Based on patch by Tycho Andersen. + +- Issue #29119: Fix weakrefs in the pure python version of + collections.OrderedDict move_to_end() method. + Contributed by Andra Bogildea. + +- Issue #9770: curses.ascii predicates now work correctly with negative + integers. + +- Issue #28427: old keys should not remove new values from + WeakValueDictionary when collecting from another thread. + +- Issue 28923: Remove editor artifacts from Tix.py. + +- Issue #28871: Fixed a crash when deallocate deep ElementTree. + +- Issue #19542: Fix bugs in WeakValueDictionary.setdefault() and + WeakValueDictionary.pop() when a GC collection happens in another + thread. + +- Issue #20191: Fixed a crash in resource.prlimit() when pass a sequence that + doesn't own its elements as limits. + +- Issue #28779: multiprocessing.set_forkserver_preload() would crash the + forkserver process if a preloaded module instantiated some + multiprocessing objects such as locks. + +- Issue #28847: dbm.dumb now supports reading read-only files and no longer + writes the index file when it is not changed. + +- Issue #25659: In ctypes, prevent a crash calling the from_buffer() and + from_buffer_copy() methods on abstract classes like Array. + +- Issue #28732: Fix crash in os.spawnv() with no elements in args + +- Issue #28485: Always raise ValueError for negative + compileall.compile_dir(workers=...) parameter, even when multithreading is + unavailable. + +- Issue #28387: Fixed possible crash in _io.TextIOWrapper deallocator when + the garbage collector is invoked in other thread. Based on patch by + Sebastian Cufre. + +- Issue #27517: LZMA compressor and decompressor no longer raise exceptions if + given empty data twice. Patch by Benjamin Fogle. + +- Issue #28549: Fixed segfault in curses's addch() with ncurses6. + +- Issue #28449: tarfile.open() with mode "r" or "r:" now tries to open a tar + file with compression before trying to open it without compression. Otherwise + it had 50% chance failed with ignore_zeros=True. + +- Issue #23262: The webbrowser module now supports Firefox 36+ and derived + browsers. Based on patch by Oleg Broytman. + +- Issue #27939: Fixed bugs in tkinter.ttk.LabeledScale and tkinter.Scale caused + by representing the scale as float value internally in Tk. tkinter.IntVar + now works if float value is set to underlying Tk variable. + +- Issue #28255: calendar.TextCalendar().prmonth() no longer prints a space + at the start of new line after printing a month's calendar. Patch by + Xiang Zhang. + +- Issue #20491: The textwrap.TextWrapper class now honors non-breaking spaces. + Based on patch by Kaarle Ritvanen. + +- Issue #28353: os.fwalk() no longer fails on broken links. + +- Issue #25464: Fixed HList.header_exists() in tkinter.tix module by addin + a workaround to Tix library bug. + +- Issue #28488: shutil.make_archive() no longer add entry "./" to ZIP archive. + +- Issue #24452: Make webbrowser support Chrome on Mac OS X. + +- Issue #20766: Fix references leaked by pdb in the handling of SIGINT + handlers. + +- Issue #26293: Fixed writing ZIP files that starts not from the start of the + file. Offsets in ZIP file now are relative to the start of the archive in + conforming to the specification. + +- Issue #28321: Fixed writing non-BMP characters with binary format in plistlib. + +- Issue #28322: Fixed possible crashes when unpickle itertools objects from + incorrect pickle data. Based on patch by John Leitch. + +- Fix possible integer overflows and crashes in the mmap module with unusual + usage patterns. + +- Issue #1703178: Fix the ability to pass the --link-objects option to the + distutils build_ext command. + +- Issue #28253: Fixed calendar functions for extreme months: 0001-01 + and 9999-12. + + Methods itermonthdays() and itermonthdays2() are reimplemented so + that they don't call itermonthdates() which can cause datetime.date + under/overflow. + +- Issue #28275: Fixed possible use after free in the decompress() + methods of the LZMADecompressor and BZ2Decompressor classes. + Original patch by John Leitch. + +- Issue #27897: Fixed possible crash in sqlite3.Connection.create_collation() + if pass invalid string-like object as a name. Patch by Xiang Zhang. + +- Issue #18893: Fix invalid exception handling in Lib/ctypes/macholib/dyld.py. + Patch by Madison May. + +- Issue #27611: Fixed support of default root window in the tkinter.tix module. + +- Issue #27348: In the traceback module, restore the formatting of exception + messages like "Exception: None". This fixes a regression introduced in + 3.5a2. + +- Issue #25651: Allow falsy values to be used for msg parameter of subTest(). + +- Issue #27932: Prevent memory leak in win32_ver(). + +- Fix UnboundLocalError in socket._sendfile_use_sendfile. + +- Issue #28075: Check for ERROR_ACCESS_DENIED in Windows implementation of + os.stat(). Patch by Eryk Sun. + +- Issue #25270: Prevent codecs.escape_encode() from raising SystemError when + an empty bytestring is passed. + +- Issue #28181: Get antigravity over HTTPS. Patch by Kaartic Sivaraam. + +- Issue #25895: Enable WebSocket URL schemes in urllib.parse.urljoin. + Patch by Gergely Imreh and Markus Holtermann. + +- Issue #27599: Fixed buffer overrun in binascii.b2a_qp() and binascii.a2b_qp(). + +- Issue #19003:m email.generator now replaces only \r and/or \n line + endings, per the RFC, instead of all unicode line endings. + +- Issue #28019: itertools.count() no longer rounds non-integer step in range + between 1.0 and 2.0 to 1. + +- Issue #25969: Update the lib2to3 grammar to handle the unpacking + generalizations added in 3.5. + +- Issue #14977: mailcap now respects the order of the lines in the mailcap + files ("first match"), as required by RFC 1542. Patch by Michael Lazar. + +- Issue #24594: Validates persist parameter when opening MSI database + +- Issue #17582: xml.etree.ElementTree nows preserves whitespaces in attributes + (Patch by Duane Griffin. Reviewed and approved by Stefan Behnel.) + +- Issue #28047: Fixed calculation of line length used for the base64 CTE + in the new email policies. + +- Issue #27445: Don't pass str(_charset) to MIMEText.set_payload(). + Patch by Claude Paroz. + +- Issue #22450: urllib now includes an "Accept: */*" header among the + default headers. This makes the results of REST API requests more + consistent and predictable especially when proxy servers are involved. + +- lib2to3.pgen3.driver.load_grammar() now creates a stable cache file + between runs given the same Grammar.txt input regardless of the hash + randomization setting. + +- Issue #27570: Avoid zero-length memcpy() etc calls with null source + pointers in the "ctypes" and "array" modules. + +- Issue #22233: Break email header lines *only* on the RFC specified CR and LF + characters, not on arbitrary unicode line breaks. This also fixes a bug in + HTTP header parsing. + +- Issue 27988: Fix email iter_attachments incorrect mutation of payload list. + +- Issue #27691: Fix ssl module's parsing of GEN_RID subject alternative name + fields in X.509 certs. + +- Issue #27850: Remove 3DES from ssl module's default cipher list to counter + measure sweet32 attack (CVE-2016-2183). + +- Issue #27766: Add ChaCha20 Poly1305 to ssl module's default ciper list. + (Required OpenSSL 1.1.0 or LibreSSL). + +- Issue #26470: Port ssl and hashlib module to OpenSSL 1.1.0. + +- Remove support for passing a file descriptor to os.access. It never worked but + previously didn't raise. + +- Issue #12885: Fix error when distutils encounters symlink. + +- Issue #27881: Fixed possible bugs when setting sqlite3.Connection.isolation_level. + Based on patch by Xiang Zhang. + +- Issue #27861: Fixed a crash in sqlite3.Connection.cursor() when a factory + creates not a cursor. Patch by Xiang Zhang. + +- Issue #19884: Avoid spurious output on OS X with Gnu Readline. + +- Issue #27706: Restore deterministic behavior of random.Random().seed() + for string seeds using seeding version 1. Allows sequences of calls + to random() to exactly match those obtained in Python 2. + Patch by Nofar Schnider. + +- Issue #10513: Fix a regression in Connection.commit(). Statements should + not be reset after a commit. + +- A new version of typing.py from https://github.com/python/typing: + - Collection (only for 3.6) (Issue #27598) + - Add FrozenSet to __all__ (upstream #261) + - fix crash in _get_type_vars() (upstream #259) + - Remove the dict constraint in ForwardRef._eval_type (upstream #252) + +- Issue #27539: Fix unnormalised ``Fraction.__pow__`` result in the case + of negative exponent and negative base. + +- Issue #21718: cursor.description is now available for queries using CTEs. + +- Issue #2466: posixpath.ismount now correctly recognizes mount points which + the user does not have permission to access. + +- Issue #27773: Correct some memory management errors server_hostname in + _ssl.wrap_socket(). + +- Issue #26750: unittest.mock.create_autospec() now works properly for + subclasses of property() and other data descriptors. + +- In the curses module, raise an error if window.getstr() or window.instr() is + passed a negative value. + +- Issue #27783: Fix possible usage of uninitialized memory in + operator.methodcaller. + +- Issue #27774: Fix possible Py_DECREF on unowned object in _sre. + +- Issue #27760: Fix possible integer overflow in binascii.b2a_qp. + +- Issue #27758: Fix possible integer overflow in the _csv module for large + record lengths. + +- Issue #27568: Prevent HTTPoxy attack (CVE-2016-1000110). Ignore the + HTTP_PROXY variable when REQUEST_METHOD environment is set, which indicates + that the script is in CGI mode. + +- Issue #27656: Do not assume sched.h defines any SCHED_* constants. + +- Issue #27130: In the "zlib" module, fix handling of large buffers + (typically 4 GiB) when compressing and decompressing. Previously, inputs + were limited to 4 GiB, and compression and decompression operations did not + properly handle results of 4 GiB. + +- Issue #27533: Release GIL in nt._isdir + +- Issue #17711: Fixed unpickling by the persistent ID with protocol 0. + Original patch by Alexandre Vassalotti. + +- Issue #27522: Avoid an unintentional reference cycle in email.feedparser. + +- Issue #26844: Fix error message for imp.find_module() to refer to 'path' + instead of 'name'. Patch by Lev Maximov. + +- Issue #23804: Fix SSL zero-length recv() calls to not block and not raise + an error about unclean EOF. + +- Issue #27466: Change time format returned by http.cookie.time2netscape, + confirming the netscape cookie format and making it consistent with + documentation. + +- Issue #26664: Fix activate.fish by removing mis-use of ``$``. + +- Issue #22115: Fixed tracing Tkinter variables: trace_vdelete() with wrong + mode no longer break tracing, trace_vinfo() now always returns a list of + pairs of strings, tracing in the "u" mode now works. + +- Fix a scoping issue in importlib.util.LazyLoader which triggered an + UnboundLocalError when lazy-loading a module that was already put into + sys.modules. + +- Issue #27079: Fixed curses.ascii functions isblank(), iscntrl() and ispunct(). + +- Issue #26754: Some functions (compile() etc) accepted a filename argument + encoded as an iterable of integers. Now only strings and byte-like objects + are accepted. + +- Issue #27048: Prevents distutils failing on Windows when environment + variables contain non-ASCII characters + +- Issue #27330: Fixed possible leaks in the ctypes module. + +- Issue #27238: Got rid of bare excepts in the turtle module. Original patch + by Jelle Zijlstra. + +- Issue #27122: When an exception is raised within the context being managed + by a contextlib.ExitStack() and one of the exit stack generators + catches and raises it in a chain, do not re-raise the original exception + when exiting, let the new chained one through. This avoids the PEP 479 + bug described in issue25782. + +- [Security] Issue #27278: Fix os.urandom() implementation using getrandom() on + Linux. Truncate size to INT_MAX and loop until we collected enough random + bytes, instead of casting a directly Py_ssize_t to int. + +- Issue #26386: Fixed ttk.TreeView selection operations with item id's + containing spaces. + +- [Security] Issue #22636: Avoid shell injection problems with + ctypes.util.find_library(). + +- Issue #16182: Fix various functions in the "readline" module to use the + locale encoding, and fix get_begidx() and get_endidx() to return code point + indexes. + +- Issue #27392: Add loop.connect_accepted_socket(). + Patch by Jim Fulton. + +- Issue #27930: Improved behaviour of logging.handlers.QueueListener. + Thanks to Paulo Andrade and Petr Viktorin for the analysis and patch. + +- Issue #21201: Improves readability of multiprocessing error message. Thanks + to Wojciech Walczak for patch. + +- Issue #27456: asyncio: Set TCP_NODELAY by default. + +- Issue #27906: Fix socket accept exhaustion during high TCP traffic. + Patch by Kevin Conway. + +- Issue #28174: Handle when SO_REUSEPORT isn't properly supported. + Patch by Seth Michael Larson. + +- Issue #26654: Inspect functools.partial in asyncio.Handle.__repr__. + Patch by iceboy. + +- Issue #26909: Fix slow pipes IO in asyncio. + Patch by INADA Naoki. + +- Issue #28176: Fix callbacks race in asyncio.SelectorLoop.sock_connect. + +- Issue #27759: Fix selectors incorrectly retain invalid file descriptors. + Patch by Mark Williams. + +- Issue #28368: Refuse monitoring processes if the child watcher has + no loop attached. + Patch by Vincent Michel. + +- Issue #28369: Raise RuntimeError when transport's FD is used with + add_reader, add_writer, etc. + +- Issue #28370: Speedup asyncio.StreamReader.readexactly. + Patch by Коренберг Марк. + +- Issue #28371: Deprecate passing asyncio.Handles to run_in_executor. + +- Issue #28372: Fix asyncio to support formatting of non-python coroutines. + +- Issue #28399: Remove UNIX socket from FS before binding. + Patch by Коренберг Марк. + +- Issue #27972: Prohibit Tasks to await on themselves. + +- Issue #26923: Fix asyncio.Gather to refuse being cancelled once all + children are done. + Patch by Johannes Ebke. + +- Issue #26796: Don't configure the number of workers for default + threadpool executor. + Initial patch by Hans Lawrenz. + +- Issue #28600: Optimize loop.call_soon(). + +- Issue #28613: Fix get_event_loop() return the current loop if + called from coroutines/callbacks. + +- Issue #28639: Fix inspect.isawaitable to always return bool + Patch by Justin Mayfield. + +- Issue #28652: Make loop methods reject socket kinds they do not support. + +- Issue #28653: Fix a refleak in functools.lru_cache. + +- Issue #28703: Fix asyncio.iscoroutinefunction to handle Mock objects. + +- Issue #24142: Reading a corrupt config file left the parser in an + invalid state. Original patch by Florian Höch. + +- Issue #28990: Fix SSL hanging if connection is closed before handshake + completed. + (Patch by HoHo-Ho) + diff --git a/Misc/NEWS.d/3.5.3rc1/Tests.0.rst b/Misc/NEWS.d/3.5.3rc1/Tests.0.rst new file mode 100644 index 00000000000000..89568f1274a8b8 --- /dev/null +++ b/Misc/NEWS.d/3.5.3rc1/Tests.0.rst @@ -0,0 +1,16 @@ +- Issue #28950: Disallow -j0 to be combined with -T/-l/-M in regrtest + command line arguments. + +- Issue #28666: Now test.support.rmtree is able to remove unwritable or + unreadable directories. + +- Issue #23839: Various caches now are cleared before running every test file. + +- Issue #28409: regrtest: fix the parser of command line arguments. + +- Issue #27787: Call gc.collect() before checking each test for "dangling + threads", since the dangling threads are weak references. + +- Issue #27369: In test_pyexpat, avoid testing an error message detail that + changed in Expat 2.2.0. + diff --git a/Misc/NEWS.d/3.5.3rc1/Tools-Demos.0.rst b/Misc/NEWS.d/3.5.3rc1/Tools-Demos.0.rst new file mode 100644 index 00000000000000..5ece86b5f7c679 --- /dev/null +++ b/Misc/NEWS.d/3.5.3rc1/Tools-Demos.0.rst @@ -0,0 +1,9 @@ +- Issue #27952: Get Tools/scripts/fixcid.py working with Python 3 and the + current "re" module, avoid invalid Python backslash escapes, and fix a bug + parsing escaped C quote signs. + +- Issue #27332: Fixed the type of the first argument of module-level functions + generated by Argument Clinic. Patch by Petr Viktorin. + +- Issue #27418: Fixed Tools/importbench/importbench.py. + diff --git a/Misc/NEWS.d/3.5.3rc1/Windows.0.rst b/Misc/NEWS.d/3.5.3rc1/Windows.0.rst new file mode 100644 index 00000000000000..a78a43c768571b --- /dev/null +++ b/Misc/NEWS.d/3.5.3rc1/Windows.0.rst @@ -0,0 +1,13 @@ +- Issue #28251: Improvements to help manuals on Windows. + +- Issue #28110: launcher.msi has different product codes between 32-bit and + 64-bit + +- Issue #25144: Ensures TargetDir is set before continuing with custom + install. + +- Issue #27469: Adds a shell extension to the launcher so that drag and drop + works correctly. + +- Issue #27309: Enabled proper Windows styles in python[w].exe manifest. + diff --git a/Misc/NEWS.d/3.5.3rc1/release.date.rst b/Misc/NEWS.d/3.5.3rc1/release.date.rst new file mode 100644 index 00000000000000..94b2116923f624 --- /dev/null +++ b/Misc/NEWS.d/3.5.3rc1/release.date.rst @@ -0,0 +1 @@ +2017-01-02 diff --git a/Misc/NEWS.d/3.6.0/no.changes.rst b/Misc/NEWS.d/3.6.0/no.changes.rst new file mode 100644 index 00000000000000..19eca452d5e639 --- /dev/null +++ b/Misc/NEWS.d/3.6.0/no.changes.rst @@ -0,0 +1 @@ +No changes since release candidate 2 diff --git a/Misc/NEWS.d/3.6.0/release.date.rst b/Misc/NEWS.d/3.6.0/release.date.rst new file mode 100644 index 00000000000000..8bb72e03b4ce79 --- /dev/null +++ b/Misc/NEWS.d/3.6.0/release.date.rst @@ -0,0 +1 @@ +2016-12-23 diff --git a/Misc/NEWS.d/3.6.0a1/Build.08731.rst b/Misc/NEWS.d/3.6.0a1/Build.08731.rst new file mode 100644 index 00000000000000..fcbbbfd9307f50 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Build.08731.rst @@ -0,0 +1,3 @@ +Issue #24324: Do not enable unreachable code warnings when using +gcc as the option does not work correctly in older versions of gcc +and has been silently removed as of gcc-4.5. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Build.08732.rst b/Misc/NEWS.d/3.6.0a1/Build.08732.rst new file mode 100644 index 00000000000000..2495e03d1119a4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Build.08732.rst @@ -0,0 +1 @@ +Issue #25136: Support Apple Xcode 7's new textual SDK stub libraries. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Build.08733.rst b/Misc/NEWS.d/3.6.0a1/Build.08733.rst new file mode 100644 index 00000000000000..0cb58b95456d39 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Build.08733.rst @@ -0,0 +1 @@ +Issue #26268: Update Windows builds to use OpenSSL 1.0.2f. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Build.08734.rst b/Misc/NEWS.d/3.6.0a1/Build.08734.rst new file mode 100644 index 00000000000000..673249c5d12b53 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Build.08734.rst @@ -0,0 +1,2 @@ +Issue #26465: Update OS X 10.5+ 32-bit-only installer to build +and link with OpenSSL 1.0.2g. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Build.08735.rst b/Misc/NEWS.d/3.6.0a1/Build.08735.rst new file mode 100644 index 00000000000000..f62f60f11a3416 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Build.08735.rst @@ -0,0 +1,3 @@ +Issue #24421: Compile Modules/_math.c once, before building extensions. +Previously it could fail to compile properly if the math and cmath builds +were concurrent. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Build.08736.rst b/Misc/NEWS.d/3.6.0a1/Build.08736.rst new file mode 100644 index 00000000000000..0e7161f78e05b1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Build.08736.rst @@ -0,0 +1,2 @@ +Issue #24986: It is now possible to build Python on Windows without errors +when external libraries are not available. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Build.08737.rst b/Misc/NEWS.d/3.6.0a1/Build.08737.rst new file mode 100644 index 00000000000000..ddc7ff663d81b4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Build.08737.rst @@ -0,0 +1 @@ +Issue #25696: Fix installation of Python on UNIX with make -j9. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Build.08738.rst b/Misc/NEWS.d/3.6.0a1/Build.08738.rst new file mode 100644 index 00000000000000..f11e009c7821d9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Build.08738.rst @@ -0,0 +1,2 @@ +Issue #25827: Add support for building with ICC to ``configure``, including +a new ``--with-icc`` flag. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Build.08739.rst b/Misc/NEWS.d/3.6.0a1/Build.08739.rst new file mode 100644 index 00000000000000..57c5ce7639b207 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Build.08739.rst @@ -0,0 +1,3 @@ +Issue #25348: Added ``--pgo`` and ``--pgo-job`` arguments to +``PCbuild\build.bat`` for building with Profile-Guided Optimization. The +old ``PCbuild\build_pgo.bat`` script is removed. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Build.08740.rst b/Misc/NEWS.d/3.6.0a1/Build.08740.rst new file mode 100644 index 00000000000000..717d7bd4f41513 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Build.08740.rst @@ -0,0 +1 @@ +Issue #26465: Update Windows builds to use OpenSSL 1.0.2g. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Build.08741.rst b/Misc/NEWS.d/3.6.0a1/Build.08741.rst new file mode 100644 index 00000000000000..8518268b1edc9d --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Build.08741.rst @@ -0,0 +1,2 @@ +Issue #26079: Fixing the build output folder for tix-8.4.3.6. Patch by +Bjoern Thiel. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Build.08742.rst b/Misc/NEWS.d/3.6.0a1/Build.08742.rst new file mode 100644 index 00000000000000..f3c271d42c8cc5 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Build.08742.rst @@ -0,0 +1,2 @@ +Issue #17603: Avoid error about nonexistant fileblocks.o file by using a +lower-level check for st_blocks in struct stat. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Build.08743.rst b/Misc/NEWS.d/3.6.0a1/Build.08743.rst new file mode 100644 index 00000000000000..d689d58532bb3e --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Build.08743.rst @@ -0,0 +1,2 @@ +Issue #26624: Adds validation of ucrtbase[d].dll version with warning +for old versions. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Build.08744.rst b/Misc/NEWS.d/3.6.0a1/Build.08744.rst new file mode 100644 index 00000000000000..34be8cd61e90fd --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Build.08744.rst @@ -0,0 +1,5 @@ +Issue #25702: A --with-lto configure option has been added that will +enable link time optimizations at build time during a make profile-opt. +Some compilers and toolchains are known to not produce stable code when +using LTO, be sure to test things thoroughly before relying on it. +It can provide a few % speed up over profile-opt alone. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Build.08745.rst b/Misc/NEWS.d/3.6.0a1/Build.08745.rst new file mode 100644 index 00000000000000..a11522177e7ee7 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Build.08745.rst @@ -0,0 +1,2 @@ +Issue #21668: Link audioop, _datetime, _ctypes_test modules to libm, +except on Mac OS X. Patch written by Chi Hsuan Yen. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Build.08746.rst b/Misc/NEWS.d/3.6.0a1/Build.08746.rst new file mode 100644 index 00000000000000..3711089a216ec4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Build.08746.rst @@ -0,0 +1,4 @@ +Issue #22359: Disable the rules for running _freeze_importlib and pgen when +cross-compiling. The output of these programs is normally saved with the +source code anyway, and is still regenerated when doing a native build. +Patch by Xavier de Gaye. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Build.08747.rst b/Misc/NEWS.d/3.6.0a1/Build.08747.rst new file mode 100644 index 00000000000000..5c5c53b8a26757 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Build.08747.rst @@ -0,0 +1,2 @@ +Issue #26932: Fixed support of RTLD_* constants defined as enum values, +not via macros (in particular on Android). Patch by Chi Hsuan Yen. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Build.08748.rst b/Misc/NEWS.d/3.6.0a1/Build.08748.rst new file mode 100644 index 00000000000000..114306d9fccf02 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Build.08748.rst @@ -0,0 +1,2 @@ +Issue #26884: Fix linking extension modules for cross builds. +Patch by Xavier de Gaye. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Build.08749.rst b/Misc/NEWS.d/3.6.0a1/Build.08749.rst new file mode 100644 index 00000000000000..b1cd19f32b4c30 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Build.08749.rst @@ -0,0 +1 @@ +Issue #21277: Don't try to link _ctypes with a ffi_convenience library. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/C API.08717.rst b/Misc/NEWS.d/3.6.0a1/C API.08717.rst new file mode 100644 index 00000000000000..faf7647a671b2a --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/C API.08717.rst @@ -0,0 +1,3 @@ +Issue #26198: ValueError is now raised instead of TypeError on buffer +overflow in parsing "es#" and "et#" format units. SystemError is now raised +instead of TypeError on programmical error in parsing format string. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/C API.08718.rst b/Misc/NEWS.d/3.6.0a1/C API.08718.rst new file mode 100644 index 00000000000000..28905961cbc32c --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/C API.08718.rst @@ -0,0 +1,3 @@ +Issue #26312: SystemError is now raised in all programming bugs with using +PyArg_ParseTupleAndKeywords(). RuntimeError did raised before in some +programming bugs. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09028.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09028.rst new file mode 100644 index 00000000000000..a4e0e1ffe60180 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09028.rst @@ -0,0 +1,2 @@ +Issue #25887: Raise a RuntimeError when a coroutine object is awaited +more than once. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09029.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09029.rst new file mode 100644 index 00000000000000..3322a1fa811ac1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09029.rst @@ -0,0 +1,3 @@ +Issues #26289 and #26315: Optimize floor and modulo division for +single-digit longs. Microbenchmarks show 2-2.5x improvement. Built-in +'divmod' function is now also ~10% faster. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09030.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09030.rst new file mode 100644 index 00000000000000..2022b6c69bfc47 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09030.rst @@ -0,0 +1 @@ +Issue #26288: Optimize PyLong_AsDouble. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09031.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09031.rst new file mode 100644 index 00000000000000..f1ea87e832c23f --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09031.rst @@ -0,0 +1 @@ +Issue #25660: Fix TAB key behaviour in REPL with readline. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09032.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09032.rst new file mode 100644 index 00000000000000..84ef8a4dffbb20 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09032.rst @@ -0,0 +1,2 @@ +Issue #26171: Fix possible integer overflow and heap corruption in +zipimporter.get_data(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09033.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09033.rst new file mode 100644 index 00000000000000..4ebf2118ed7fd0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09033.rst @@ -0,0 +1,2 @@ +Issue #26478: Fix semantic bugs when using binary operators with dictionary +views and tuples. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09034.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09034.rst new file mode 100644 index 00000000000000..55c029b74b3be8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09034.rst @@ -0,0 +1,4 @@ +Issue #24965: Implement PEP 498 "Literal String Interpolation". This +allows you to embed expressions inside f-strings, which are +converted to normal strings at run time. Given x=3, then +f'value={x}' == 'value=3'. Patch by Eric V. Smith. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09035.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09035.rst new file mode 100644 index 00000000000000..64af589c6570a0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09035.rst @@ -0,0 +1,3 @@ +Issue #9232: Modify Python's grammar to allow trailing commas in the +argument list of a function declaration. For example, "def f(\*, a = +3,): pass" is now legal. Patch from Mark Dickinson. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09036.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09036.rst new file mode 100644 index 00000000000000..836f4a3932bcfc --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09036.rst @@ -0,0 +1,4 @@ +Issue #25003: On Solaris 11.3 or newer, os.urandom() now uses the +getrandom() function instead of the getentropy() function. The getentropy() +function is blocking to generate very good quality entropy, os.urandom() +doesn't need such high-quality entropy. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09037.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09037.rst new file mode 100644 index 00000000000000..555226fa16ef27 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09037.rst @@ -0,0 +1,3 @@ +Issue #25227: Optimize ASCII and latin1 encoders with the ``surrogateescape`` +error handler: the encoders are now up to 3 times as fast. Initial patch +written by Serhiy Storchaka. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09038.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09038.rst new file mode 100644 index 00000000000000..cb5e6bd46d69fa --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09038.rst @@ -0,0 +1,2 @@ +Issue #25280: Import trace messages emitted in verbose (-v) mode are no +longer formatted twice. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09039.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09039.rst new file mode 100644 index 00000000000000..7fe6c2d850eb2a --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09039.rst @@ -0,0 +1,3 @@ +Issue #25267: The UTF-8 encoder is now up to 75 times as fast for error +handlers: ``ignore``, ``replace``, ``surrogateescape``, ``surrogatepass``. +Patch co-written with Serhiy Storchaka. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09040.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09040.rst new file mode 100644 index 00000000000000..8de818a6669ae6 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09040.rst @@ -0,0 +1 @@ +Issue #24848: Fixed a number of bugs in UTF-7 decoding of misformed data. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09041.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09041.rst new file mode 100644 index 00000000000000..5b2279d0f54c77 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09041.rst @@ -0,0 +1,2 @@ +Issue #25301: The UTF-8 decoder is now up to 15 times as fast for error +handlers: ``ignore``, ``replace`` and ``surrogateescape``. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09042.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09042.rst new file mode 100644 index 00000000000000..ecbe83ebe3a0fc --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09042.rst @@ -0,0 +1,2 @@ +Issue #24806: Prevent builtin types that are not allowed to be subclassed from +being subclassed through multiple inheritance. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09043.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09043.rst new file mode 100644 index 00000000000000..05c35fddd45f12 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09043.rst @@ -0,0 +1,2 @@ +Issue #25349: Optimize bytes % args using the new private _PyBytesWriter API. +Formatting is now up to 2 times faster. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09044.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09044.rst new file mode 100644 index 00000000000000..a8af5ffbf2cc0d --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09044.rst @@ -0,0 +1,2 @@ +Issue #24402: Fix input() to prompt to the redirected stdout when +sys.stdout.fileno() fails. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09045.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09045.rst new file mode 100644 index 00000000000000..6fca08c7d8c99a --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09045.rst @@ -0,0 +1,4 @@ +Issue #25274: sys.setrecursionlimit() now raises a RecursionError if the new +recursion limit is too low depending at the current recursion depth. Modify +also the "lower-water mark" formula to make it monotonic. This mark is used +to decide when the overflowed flag of the thread state is reset. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09046.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09046.rst new file mode 100644 index 00000000000000..ab677d5e20fa83 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09046.rst @@ -0,0 +1,2 @@ +Issue #25399: Optimize bytearray % args using the new private _PyBytesWriter +API. Formatting is now between 2.5 and 5 times faster. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09047.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09047.rst new file mode 100644 index 00000000000000..0aa884232a8d9c --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09047.rst @@ -0,0 +1,2 @@ +Issue #25401: Optimize bytes.fromhex() and bytearray.fromhex(): they are now +between 2x and 3.5x faster. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09048.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09048.rst new file mode 100644 index 00000000000000..c952f730371052 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09048.rst @@ -0,0 +1,2 @@ +Issue #25395: Fixed crash when highly nested OrderedDict structures were +garbage collected. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09049.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09049.rst new file mode 100644 index 00000000000000..a330055ba0ba1d --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09049.rst @@ -0,0 +1,2 @@ +Issue #25449: Iterating OrderedDict with keys with unstable hash now raises +KeyError in C implementations as well as in Python implementation. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09050.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09050.rst new file mode 100644 index 00000000000000..6f9cea326a5845 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09050.rst @@ -0,0 +1,2 @@ +Issue #24726: Fixed a crash and leaking NULL in repr() of OrderedDict that +was mutated by direct calls of dict methods. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09051.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09051.rst new file mode 100644 index 00000000000000..47317846687572 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09051.rst @@ -0,0 +1,2 @@ +Issue #25555: Fix parser and AST: fill lineno and col_offset of "arg" node +when compiling AST from Python objects. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09052.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09052.rst new file mode 100644 index 00000000000000..9c664f2d25b7c1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09052.rst @@ -0,0 +1,3 @@ +Issue #24802: Avoid buffer overreads when int(), float(), compile(), exec() +and eval() are passed bytes-like objects. These objects are not +necessarily terminated by a null byte, but the functions assumed they were. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09053.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09053.rst new file mode 100644 index 00000000000000..ed4b15c23213fc --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09053.rst @@ -0,0 +1,2 @@ +Issue #22995: Default implementation of __reduce__ and __reduce_ex__ now +rejects builtin types with not defined __new__. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09054.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09054.rst new file mode 100644 index 00000000000000..cb61fd02c648c7 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09054.rst @@ -0,0 +1,2 @@ +Issue #25462: The hash of the key now is calculated only once in most +operations in C implementation of OrderedDict. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09055.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09055.rst new file mode 100644 index 00000000000000..3982f89a42eec1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09055.rst @@ -0,0 +1,2 @@ +Issue #25388: Fixed tokenizer crash when processing undecodable source code +with a null byte. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09056.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09056.rst new file mode 100644 index 00000000000000..22414c5874554e --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09056.rst @@ -0,0 +1,3 @@ +Issue #23564: Fixed a partially broken sanity check in the _posixsubprocess +internals regarding how fds_to_pass were passed to the child. The bug had +no actual impact as subprocess.py already avoided it. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09057.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09057.rst new file mode 100644 index 00000000000000..274c1eb4aa3e96 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09057.rst @@ -0,0 +1,2 @@ +Issue #25630: Fix a possible segfault during argument parsing in functions +that accept filesystem paths. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09058.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09058.rst new file mode 100644 index 00000000000000..f656a205c40fde --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09058.rst @@ -0,0 +1,3 @@ +Issue #24731: Fixed crash on converting objects with special methods +__bytes__, __trunc__, and __float__ returning instances of subclasses of +bytes, int, and float to subclasses of bytes, int, and float correspondingly. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09059.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09059.rst new file mode 100644 index 00000000000000..a1320aeef33fff --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09059.rst @@ -0,0 +1,2 @@ +Issue #24097: Fixed crash in object.__reduce__() if slot name is freed inside +__getattr__. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09060.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09060.rst new file mode 100644 index 00000000000000..35e69231285089 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09060.rst @@ -0,0 +1 @@ +Issue #25485: telnetlib.Telnet is now a context manager. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09061.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09061.rst new file mode 100644 index 00000000000000..12839cfc0873f0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09061.rst @@ -0,0 +1,2 @@ +Issue #5319: New Py_FinalizeEx() API allowing Python to set an exit status +of 120 on failure to flush buffered streams. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09062.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09062.rst new file mode 100644 index 00000000000000..9310caf8143d52 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09062.rst @@ -0,0 +1,2 @@ +Issue #25709: Fixed problem with in-place string concatenation and utf-8 +cache. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09063.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09063.rst new file mode 100644 index 00000000000000..4089a0cd7f2039 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09063.rst @@ -0,0 +1,3 @@ +Issue #25421: __sizeof__ methods of builtin types now use dynamic basic size. +This allows sys.getsize() to work correctly with their subclasses with +__slots__ defined. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09064.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09064.rst new file mode 100644 index 00000000000000..ab7f8e51dfd0c2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09064.rst @@ -0,0 +1 @@ +Issue #25766: Special method __bytes__() now works in str subclasses. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09065.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09065.rst new file mode 100644 index 00000000000000..02779cb28a0a14 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09065.rst @@ -0,0 +1,2 @@ +Issue #20440: Massive replacing unsafe attribute setting code with special +macro Py_SETREF. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09066.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09066.rst new file mode 100644 index 00000000000000..8a6600da4afc7d --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09066.rst @@ -0,0 +1,4 @@ +Issue #22995: Instances of extension types with a state that aren't +subclasses of list or dict and haven't implemented any pickle-related +methods (__reduce__, __reduce_ex__, __getnewargs__, __getnewargs_ex__, +or __getstate__), can no longer be pickled. Including memoryview. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09067.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09067.rst new file mode 100644 index 00000000000000..91e20e3c1d535e --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09067.rst @@ -0,0 +1,2 @@ +Issue #25973: Fix segfault when an invalid nonlocal statement binds a name +starting with two underscores. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09068.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09068.rst new file mode 100644 index 00000000000000..4b586a7214276b --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09068.rst @@ -0,0 +1 @@ +Issue #25961: Disallowed null characters in the type name. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09069.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09069.rst new file mode 100644 index 00000000000000..ef0a2cffbfe0d3 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09069.rst @@ -0,0 +1,2 @@ +Issue #22995: [UPDATE] Comment out the one of the pickleability tests in +_PyObject_GetState() due to regressions observed in Cython-based projects. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09070.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09070.rst new file mode 100644 index 00000000000000..7403c48f2c10e8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09070.rst @@ -0,0 +1,2 @@ +Issue #25791: If __package__ != __spec__.parent or if neither __package__ or +__spec__ are defined then ImportWarning is raised. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09071.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09071.rst new file mode 100644 index 00000000000000..0cb27b7c016440 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09071.rst @@ -0,0 +1,6 @@ +Issue #26154: Add a new private _PyThreadState_UncheckedGet() function to get +the current Python thread state, but don't issue a fatal error if it is NULL. +This new function must be used instead of accessing directly the +_PyThreadState_Current variable. The variable is no more exposed since +Python 3.5.1 to hide the exact implementation of atomic C types, to avoid +compiler issues. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09072.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09072.rst new file mode 100644 index 00000000000000..096383c6cf52a1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09072.rst @@ -0,0 +1,2 @@ +Issue #26107: The format of the ``co_lnotab`` attribute of code objects +changes to support negative line number delta. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09073.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09073.rst new file mode 100644 index 00000000000000..25da804d855c3b --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09073.rst @@ -0,0 +1,5 @@ +Issue #25843: When compiling code, don't merge constants if they are equal +but have a different types. For example, ``f1, f2 = lambda: 1, lambda: 1.0`` +is now correctly compiled to two different functions: ``f1()`` returns ``1`` +(``int``) and ``f2()`` returns ``1.0`` (``float``), even if ``1`` and ``1.0`` +are equal. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09074.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09074.rst new file mode 100644 index 00000000000000..03b86b9326d344 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09074.rst @@ -0,0 +1,2 @@ +Issue #18018: Import raises ImportError instead of SystemError if a relative +import is attempted without a known parent package. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09075.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09075.rst new file mode 100644 index 00000000000000..7b4f30c89ea001 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09075.rst @@ -0,0 +1,2 @@ +Issue #23601: Sped-up allocation of dict key objects by using Python's +small object allocator. (Contributed by Julian Taylor.) \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09076.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09076.rst new file mode 100644 index 00000000000000..5820b0b713f6ed --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09076.rst @@ -0,0 +1,3 @@ +Issue #26146: Add a new kind of AST node: ``ast.Constant``. It can be used +by external AST optimizers, but the compiler does not emit directly such +node. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09077.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09077.rst new file mode 100644 index 00000000000000..d1b21a3cc49022 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09077.rst @@ -0,0 +1,3 @@ +Issue #4806: Avoid masking the original TypeError exception when using star +(*) unpacking in function calls. Based on patch by Hagen Fürstenau and +Daniel Urban. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09078.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09078.rst new file mode 100644 index 00000000000000..324542c6c7e4d5 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09078.rst @@ -0,0 +1,4 @@ +Issue #26204: The compiler now ignores all constant statements: bytes, str, +int, float, complex, name constants (None, False, True), Ellipsis +and ast.Constant; not only str and int. For example, ``1.0`` is now ignored +in ``def f(): 1.0``. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09079.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09079.rst new file mode 100644 index 00000000000000..a6f2e9ecf88b72 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09079.rst @@ -0,0 +1,3 @@ +Issue #26136: Upgrade the warning when a generator raises StopIteration +from PendingDeprecationWarning to DeprecationWarning. Patch by Anish +Shah. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09080.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09080.rst new file mode 100644 index 00000000000000..824dd0a52281ad --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09080.rst @@ -0,0 +1,2 @@ +Issue #26302: Correct behavior to reject comma as a legal character for +cookie names. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09081.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09081.rst new file mode 100644 index 00000000000000..38026c0cc81956 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09081.rst @@ -0,0 +1,4 @@ +Issue #22836: Ensure exception reports from PyErr_Display() and +PyErr_WriteUnraisable() are sensible even when formatting them produces +secondary errors. This affects the reports produced by +sys.__excepthook__() and when __del__() raises an exception. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09082.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09082.rst new file mode 100644 index 00000000000000..73e7f6b0c87874 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09082.rst @@ -0,0 +1,3 @@ +Issue #26464: Fix str.translate() when string is ASCII and first replacements +removes character, but next replacement uses a non-ASCII character or a +string longer than 1 character. Regression introduced in Python 3.5.0. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09083.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09083.rst new file mode 100644 index 00000000000000..1cd4ff6c6604b5 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09083.rst @@ -0,0 +1,2 @@ +Issue #26516: In debug mode, debug hooks are now also installed on Python +memory allocators when Python is configured without pymalloc. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09084.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09084.rst new file mode 100644 index 00000000000000..a6d37910253e2a --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09084.rst @@ -0,0 +1,3 @@ +Issue #26516: The :envvar:`PYTHONMALLOCSTATS` environment variable can now +also be used on Python compiled in release mode. It now has no effect if +set to an empty string. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09085.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09085.rst new file mode 100644 index 00000000000000..9ea37c12a1184d --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09085.rst @@ -0,0 +1,2 @@ +Issue #26516: The :c:func:`PyMem_SetupDebugHooks` function can now also be +used on Python compiled in release mode. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09086.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09086.rst new file mode 100644 index 00000000000000..62e0b1ede2b536 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09086.rst @@ -0,0 +1,2 @@ +Issue #26516: Add :envvar:`PYTHONMALLOC` environment variable to set the +Python memory allocators and/or install debug hooks. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09087.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09087.rst new file mode 100644 index 00000000000000..54b408d9c4bdd6 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09087.rst @@ -0,0 +1,3 @@ +Issue #26558: The debug hooks on Python memory allocator +:c:func:`PyObject_Malloc` now detect when functions are called without +holding the GIL. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09088.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09088.rst new file mode 100644 index 00000000000000..0a46b6c8d39977 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09088.rst @@ -0,0 +1,3 @@ +Issue #26564: On error, the debug hooks on Python memory allocators now use +the :mod:`tracemalloc` module to get the traceback where a memory block was +allocated. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09089.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09089.rst new file mode 100644 index 00000000000000..c833b3ba4e6bab --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09089.rst @@ -0,0 +1,3 @@ +Issue #26563: Debug hooks on Python memory allocators now raise a fatal +error if functions of the :c:func:`PyMem_Malloc` family are called without +holding the GIL. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09090.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09090.rst new file mode 100644 index 00000000000000..d71381583adf6a --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09090.rst @@ -0,0 +1 @@ +Issue #21099: Switch applicable importlib tests to use PEP 451 API. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09091.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09091.rst new file mode 100644 index 00000000000000..5d6eea1d1212ae --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09091.rst @@ -0,0 +1 @@ +Issue #19711: Add tests for reloading namespace packages. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09092.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09092.rst new file mode 100644 index 00000000000000..66283cbe86e0f1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09092.rst @@ -0,0 +1,2 @@ +Issue #26581: If coding cookie is specified multiple times on a line in +Python source code file, only the first one is taken to account. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09093.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09093.rst new file mode 100644 index 00000000000000..fde73e2cd1e259 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09093.rst @@ -0,0 +1,2 @@ +Issue #26574: Optimize ``bytes.replace(b'', b'.')`` and +``bytearray.replace(b'', b'.')``. Patch written by Josh Snider. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09094.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09094.rst new file mode 100644 index 00000000000000..73fb793983d382 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09094.rst @@ -0,0 +1,4 @@ +Issue #26494: Fixed crash on iterating exhausting iterators. +Affected classes are generic sequence iterators, iterators of str, bytes, +bytearray, list, tuple, set, frozenset, dict, OrderedDict, corresponding +views and os.scandir() iterator. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09095.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09095.rst new file mode 100644 index 00000000000000..c8542835d9421c --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09095.rst @@ -0,0 +1,2 @@ +Issue #25339: PYTHONIOENCODING now has priority over locale in setting the +error handler for stdin and stdout. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09096.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09096.rst new file mode 100644 index 00000000000000..5fec2a21ef316d --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09096.rst @@ -0,0 +1 @@ +Issue #27147: Mention PEP 420 in the importlib docs. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09097.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09097.rst new file mode 100644 index 00000000000000..9475ef12472df9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09097.rst @@ -0,0 +1 @@ +Issue #27138: Fix the doc comment for FileFinder.find_spec(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09098.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09098.rst new file mode 100644 index 00000000000000..f4b53aac2f3277 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09098.rst @@ -0,0 +1,2 @@ +Issue #26718: super.__init__ no longer leaks memory if called multiple times. +NOTE: A direct call of super.__init__ is not endorsed! \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09099.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09099.rst new file mode 100644 index 00000000000000..062f517144d7ba --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09099.rst @@ -0,0 +1 @@ +Issue #26659: Make the builtin slice type support cycle collection. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09100.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09100.rst new file mode 100644 index 00000000000000..079bd88c1f2c68 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09100.rst @@ -0,0 +1,3 @@ +Issue #26802: Optimize function calls only using unpacking like +``func(*tuple)`` (no other positional argument, no keyword): avoid copying +the tuple. Patch written by Joe Jevnik. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09101.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09101.rst new file mode 100644 index 00000000000000..8a129718133f85 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09101.rst @@ -0,0 +1,6 @@ +Issue #26249: Memory functions of the :c:func:`PyMem_Malloc` domain +(:c:data:`PYMEM_DOMAIN_MEM`) now use the :ref:`pymalloc allocator ` +rather than system :c:func:`malloc`. Applications calling +:c:func:`PyMem_Malloc` without holding the GIL can now crash: use +``PYTHONMALLOC=debug`` environment variable to validate the usage of memory +allocators in your application. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09102.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09102.rst new file mode 100644 index 00000000000000..edccd6bbb55448 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09102.rst @@ -0,0 +1,5 @@ +Issue #20120: Use RawConfigParser for .pypirc parsing, +removing support for interpolation unintentionally added +with move to Python 3. Behavior no longer does any +interpolation in .pypirc files, matching behavior in Python +2.7 and Setuptools 19.0. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09103.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09103.rst new file mode 100644 index 00000000000000..4103b8b767b3ef --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09103.rst @@ -0,0 +1,2 @@ +Issue #26811: gc.get_objects() no longer contains a broken tuple with NULL +pointer. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09104.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09104.rst new file mode 100644 index 00000000000000..3b1deb476bd534 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09104.rst @@ -0,0 +1,2 @@ +Issue #18531: Single var-keyword argument of dict subtype was passed +unscathed to the C-defined function. Now it is converted to exact dict. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09105.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09105.rst new file mode 100644 index 00000000000000..e69d54a72b0ad8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09105.rst @@ -0,0 +1,2 @@ +Issue #27005: Optimized the float.fromhex() class method for exact float. +It is now 2 times faster. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09106.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09106.rst new file mode 100644 index 00000000000000..5ed628a05efc00 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09106.rst @@ -0,0 +1 @@ +Issue #23640: int.from_bytes() no longer bypasses constructors for subclasses. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09107.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09107.rst new file mode 100644 index 00000000000000..46541a938ff3e1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09107.rst @@ -0,0 +1,2 @@ +Issue #27039: Fixed bytearray.remove() for values greater than 127. Based on +patch by Joe Jevnik. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09108.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09108.rst new file mode 100644 index 00000000000000..2b2af717274944 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09108.rst @@ -0,0 +1 @@ +Issue #26991: Fix possible refleak when creating a function with annotations. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09109.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09109.rst new file mode 100644 index 00000000000000..b212e59a8eb810 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09109.rst @@ -0,0 +1,2 @@ +Issue #26168: Fixed possible refleaks in failing Py_BuildValue() with the "N" +format unit. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Core and Builtins.09110.rst b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09110.rst new file mode 100644 index 00000000000000..520871e35cc5d1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Core and Builtins.09110.rst @@ -0,0 +1,2 @@ +Issue #20041: Fixed TypeError when frame.f_trace is set to None. +Patch by Xavier de Gaye. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Documentation.08764.rst b/Misc/NEWS.d/3.6.0a1/Documentation.08764.rst new file mode 100644 index 00000000000000..b41735c037a973 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Documentation.08764.rst @@ -0,0 +1,3 @@ +Issue #26014: Update 3.x packaging documentation: +* "See also" links to the new docs are now provided in the legacy pages +* links to setuptools documentation have been updated \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Documentation.08765.rst b/Misc/NEWS.d/3.6.0a1/Documentation.08765.rst new file mode 100644 index 00000000000000..7f7fa5bafd7cf6 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Documentation.08765.rst @@ -0,0 +1,2 @@ +Issue #24952: Clarify the default size argument of stack_size() in +the "threading" and "_thread" modules. Patch from Mattip. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Documentation.08766.rst b/Misc/NEWS.d/3.6.0a1/Documentation.08766.rst new file mode 100644 index 00000000000000..09dcf917088a46 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Documentation.08766.rst @@ -0,0 +1 @@ +Issue #23606: Adds note to ctypes documentation regarding cdll.msvcrt. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Documentation.08767.rst b/Misc/NEWS.d/3.6.0a1/Documentation.08767.rst new file mode 100644 index 00000000000000..90e891fa86f1f4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Documentation.08767.rst @@ -0,0 +1,3 @@ +Issue #6953: Rework the Readline module documentation to group related +functions together, and add more details such as what underlying Readline +functions and variables are accessed. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Documentation.08768.rst b/Misc/NEWS.d/3.6.0a1/Documentation.08768.rst new file mode 100644 index 00000000000000..f3bdbe5e86c407 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Documentation.08768.rst @@ -0,0 +1 @@ +Issue #26736: Used HTTPS for external links in the documentation if possible. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08769.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08769.rst new file mode 100644 index 00000000000000..acbc3f2a20e34b --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08769.rst @@ -0,0 +1 @@ +Issue #24790: Remove extraneous code (which also create 2 & 3 conflicts). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08770.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08770.rst new file mode 100644 index 00000000000000..598b41318346a2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08770.rst @@ -0,0 +1 @@ +Issue #24199: Deprecate unused idlelib.idlever with possible removal in 3.6. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08771.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08771.rst new file mode 100644 index 00000000000000..4e34455fd0f911 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08771.rst @@ -0,0 +1,5 @@ +Issue #16893: Replace help.txt with help.html for Idle doc display. +The new idlelib/help.html is rstripped Doc/build/html/library/idle.html. +It looks better than help.txt and will better document Idle as released. +The tkinter html viewer that works for this file was written by Rose Roseman. +The now unused EditorWindow.HelpDialog class and helt.txt file are deprecated. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08772.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08772.rst new file mode 100644 index 00000000000000..cd4804359e6b68 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08772.rst @@ -0,0 +1 @@ +Issue #25199: Idle: add synchronization comments for future maintainers. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08773.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08773.rst new file mode 100644 index 00000000000000..4a69a06fc17973 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08773.rst @@ -0,0 +1,2 @@ +Issue #24861: Most of idlelib is private and subject to change. +Use idleib.idle.* to start Idle. See idlelib.__init__.__doc__. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08774.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08774.rst new file mode 100644 index 00000000000000..6c809a5073fdb1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08774.rst @@ -0,0 +1,2 @@ +Issue #25219: Update doc for Idle command line options. +Some were missing and notes were not correct. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08775.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08775.rst new file mode 100644 index 00000000000000..71742d38329a90 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08775.rst @@ -0,0 +1 @@ +Issue #25224: Doc: augment Idle feature list and no-subprocess section. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08776.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08776.rst new file mode 100644 index 00000000000000..8548b6bf47fdb3 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08776.rst @@ -0,0 +1 @@ +Issue #22820: Explain need for *print* when running file from Idle editor. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08777.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08777.rst new file mode 100644 index 00000000000000..bf7089378df82d --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08777.rst @@ -0,0 +1 @@ +Issue #21995: Explain some differences between IDLE and console Python. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08778.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08778.rst new file mode 100644 index 00000000000000..2fbd7adfcc81ae --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08778.rst @@ -0,0 +1 @@ +Issue #25225: Condense and rewrite Idle doc section on text colors. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08779.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08779.rst new file mode 100644 index 00000000000000..87544eeee4a517 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08779.rst @@ -0,0 +1,6 @@ +Issue #25198: Enhance the initial html viewer now used for Idle Help. +* Properly indent fixed-pitch text (patch by Mark Roseman). +* Give code snippet a very Sphinx-like light blueish-gray background. +* Re-use initial width and height set by users for shell and editor. +* When the Table of Contents (TOC) menu is used, put the section header +at the top of the screen. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08780.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08780.rst new file mode 100644 index 00000000000000..4a3104dbd39652 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08780.rst @@ -0,0 +1,2 @@ +Issue #25173: Associate tkinter messageboxes with a specific widget. +For Mac OSX, make them a 'sheet'. Patch by Mark Roseman. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08781.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08781.rst new file mode 100644 index 00000000000000..1ef02af90a6dd2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08781.rst @@ -0,0 +1,2 @@ +Issue #24801: Make right-click for context menu work on Mac Aqua. +Patch by Mark Roseman. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08782.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08782.rst new file mode 100644 index 00000000000000..fd167a6a9d2b52 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08782.rst @@ -0,0 +1,2 @@ +Issue #24988: Idle ScrolledList context menus (used in debugger) +now work on Mac Aqua. Patch by Mark Roseman. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08783.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08783.rst new file mode 100644 index 00000000000000..7278dabfd56d4e --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08783.rst @@ -0,0 +1,2 @@ +Issue #24570: Idle: make calltip and completion boxes appear on Macs +affected by a tk regression. Initial patch by Mark Roseman. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08784.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08784.rst new file mode 100644 index 00000000000000..2ba38738afcef8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08784.rst @@ -0,0 +1,3 @@ +Issue #24972: Inactive selection background now matches active selection +background, as configured by users, on all systems. Found items are now +always highlighted on Windows. Initial patch by Mark Roseman. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08785.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08785.rst new file mode 100644 index 00000000000000..711404f5b26463 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08785.rst @@ -0,0 +1,2 @@ +Issue #24820: Users can now set breakpoint colors in +Settings -> Custom Highlighting. Original patch by Mark Roseman. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08786.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08786.rst new file mode 100644 index 00000000000000..bfafbc5f0eeae8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08786.rst @@ -0,0 +1,3 @@ +Issue #25224: README.txt is now an idlelib index for IDLE developers and +curious users. The previous user content is now in the IDLE doc chapter. +'IDLE' now means 'Integrated Development and Learning Environment'. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08787.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08787.rst new file mode 100644 index 00000000000000..41cb20e4cbdd25 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08787.rst @@ -0,0 +1,7 @@ +Issue #24820: IDLE now has an 'IDLE Dark' built-in text color theme. +It is more or less IDLE Classic inverted, with a cobalt blue background. +Strings, comments, keywords, ... are still green, red, orange, ... . +To use it with IDLEs released before November 2015, hit the +'Save as New Custom Theme' button and enter a new name, +such as 'Custom Dark'. The custom theme will work with any IDLE +release, and can be modified. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08788.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08788.rst new file mode 100644 index 00000000000000..73d230226147ab --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08788.rst @@ -0,0 +1,2 @@ +Issue #22726: Re-activate the config dialog help button with some content +about the other buttons and the new IDLE Dark theme. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08789.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08789.rst new file mode 100644 index 00000000000000..0bd1ccad60c526 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08789.rst @@ -0,0 +1,3 @@ +Issue #24782: Extension configuration is now a tab in the IDLE Preferences +dialog rather than a separate dialog. The former tabs are now a sorted +list. Patch by Mark Roseman. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08790.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08790.rst new file mode 100644 index 00000000000000..2da605366aee1a --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08790.rst @@ -0,0 +1,3 @@ +Issue #25313: Change the handling of new built-in text color themes to better +address the compatibility problem introduced by the addition of IDLE Dark. +Consistently use the revised idleConf.CurrentTheme everywhere in idlelib. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08791.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08791.rst new file mode 100644 index 00000000000000..0ec44c49207b6f --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08791.rst @@ -0,0 +1,2 @@ +Issue #24750: Improve the appearance of the IDLE editor window status bar. +Patch by Mark Roseman. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08792.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08792.rst new file mode 100644 index 00000000000000..bac45c2b572568 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08792.rst @@ -0,0 +1,3 @@ +Change 'The program' to 'Your program' in an IDLE 'kill program?' message +to make it clearer that the program referred to is the currently running +user program, not IDLE itself. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08793.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08793.rst new file mode 100644 index 00000000000000..816f0fec51a7da --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08793.rst @@ -0,0 +1,7 @@ +Issue #24455: Prevent IDLE from hanging when a) closing the shell while the +debugger is active (15347); b) closing the debugger with the [X] button +(15348); and c) activating the debugger when already active (24455). +The patch by Mark Roseman does this by making two changes. +1. Suspend and resume the gui.interaction method with the tcl vwait +mechanism intended for this purpose (instead of root.mainloop & .quit). +2. In gui.run, allow any existing interaction to terminate first. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08794.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08794.rst new file mode 100644 index 00000000000000..851bcfef0e0772 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08794.rst @@ -0,0 +1,3 @@ +Issue #15348: Stop the debugger engine (normally in a user process) +before closing the debugger window (running in the IDLE process). +This prevents the RuntimeErrors that were being caught and ignored. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08795.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08795.rst new file mode 100644 index 00000000000000..5845cb6a7f3944 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08795.rst @@ -0,0 +1,3 @@ +Issue #25905: Revert unwanted conversion of ' to ’ RIGHT SINGLE QUOTATION +MARK in README.txt and open this and NEWS.txt with 'ascii'. +Re-encode CREDITS.txt to utf-8 and open it with 'utf-8'. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08796.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08796.rst new file mode 100644 index 00000000000000..fb6705c2c868db --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08796.rst @@ -0,0 +1,2 @@ +Issue #25507: fix incorrect change in IOBinding that prevented printing. +Augment IOBinding htest to include all major IOBinding functions. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08797.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08797.rst new file mode 100644 index 00000000000000..b09214fdcf4cb3 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08797.rst @@ -0,0 +1,2 @@ +In the 'IDLE-console differences' section of the IDLE doc, clarify +how running with IDLE affects sys.modules and the standard streams. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/IDLE.08798.rst b/Misc/NEWS.d/3.6.0a1/IDLE.08798.rst new file mode 100644 index 00000000000000..b14a122a0669d0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/IDLE.08798.rst @@ -0,0 +1,2 @@ +Issue #20640: Add tests for idlelib.configHelpSourceEdit. +Patch by Saimadhav Heblikar. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08799.rst b/Misc/NEWS.d/3.6.0a1/Library.08799.rst new file mode 100644 index 00000000000000..0cdc342950f010 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08799.rst @@ -0,0 +1 @@ +Issue #27041: asyncio: Add loop.create_future method \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08800.rst b/Misc/NEWS.d/3.6.0a1/Library.08800.rst new file mode 100644 index 00000000000000..f46aefc4a20fce --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08800.rst @@ -0,0 +1 @@ +Issue #27040: Add loop.get_exception_handler method \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08801.rst b/Misc/NEWS.d/3.6.0a1/Library.08801.rst new file mode 100644 index 00000000000000..84af40181a5c08 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08801.rst @@ -0,0 +1,2 @@ +Issue #26848: Fix asyncio/subprocess.communicate() to handle empty input. +Patch by Jack O'Connor. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08802.rst b/Misc/NEWS.d/3.6.0a1/Library.08802.rst new file mode 100644 index 00000000000000..1c7e32fec07cd2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08802.rst @@ -0,0 +1,2 @@ +Issue #26406: Avoid unnecessary serialization of getaddrinfo(3) calls on +current versions of OpenBSD and NetBSD. Patch by A. Jesse Jiryu Davis. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08803.rst b/Misc/NEWS.d/3.6.0a1/Library.08803.rst new file mode 100644 index 00000000000000..c3d99a50f2520f --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08803.rst @@ -0,0 +1,2 @@ +Issue #25924: Avoid unnecessary serialization of getaddrinfo(3) calls on +OS X versions 10.5 or higher. Original patch by A. Jesse Jiryu Davis. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08804.rst b/Misc/NEWS.d/3.6.0a1/Library.08804.rst new file mode 100644 index 00000000000000..57f1d8486a86c4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08804.rst @@ -0,0 +1,2 @@ +Issue #26050: Add asyncio.StreamReader.readuntil() method. +Patch by Марк Коренберг. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08805.rst b/Misc/NEWS.d/3.6.0a1/Library.08805.rst new file mode 100644 index 00000000000000..f6744b3cbc24d1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08805.rst @@ -0,0 +1,2 @@ +Skip getaddrinfo if host is already resolved. +Patch by A. Jesse Jiryu Davis. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08806.rst b/Misc/NEWS.d/3.6.0a1/Library.08806.rst new file mode 100644 index 00000000000000..de27feb8d828e9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08806.rst @@ -0,0 +1,2 @@ +Issue #25319: When threading.Event is reinitialized, the underlying condition +should use a regular lock rather than a recursive lock. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08807.rst b/Misc/NEWS.d/3.6.0a1/Library.08807.rst new file mode 100644 index 00000000000000..8271a710c992c0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08807.rst @@ -0,0 +1,2 @@ +Issue #25471: Sockets returned from accept() shouldn't appear to be +nonblocking. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08808.rst b/Misc/NEWS.d/3.6.0a1/Library.08808.rst new file mode 100644 index 00000000000000..f1bc8f222c8b56 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08808.rst @@ -0,0 +1 @@ +Issue #25569: Fix memory leak in SSLSocket.getpeercert(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08809.rst b/Misc/NEWS.d/3.6.0a1/Library.08809.rst new file mode 100644 index 00000000000000..70036c09138880 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08809.rst @@ -0,0 +1,2 @@ +Issue #25530: Disable the vulnerable SSLv3 protocol by default when creating +ssl.SSLContext. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08810.rst b/Misc/NEWS.d/3.6.0a1/Library.08810.rst new file mode 100644 index 00000000000000..f54ca36720c02e --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08810.rst @@ -0,0 +1 @@ +Issue #25578: Fix (another) memory leak in SSLSocket.getpeercer(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08811.rst b/Misc/NEWS.d/3.6.0a1/Library.08811.rst new file mode 100644 index 00000000000000..83b1fd8f17c074 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08811.rst @@ -0,0 +1 @@ +Issue #13248: Remove deprecated inspect.getmoduleinfo function. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08812.rst b/Misc/NEWS.d/3.6.0a1/Library.08812.rst new file mode 100644 index 00000000000000..a4e959a95a04ca --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08812.rst @@ -0,0 +1,2 @@ +Issue #23661: unittest.mock side_effects can now be exceptions again. This +was a regression vs Python 3.4. Patch from Ignacio Rossi \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08813.rst b/Misc/NEWS.d/3.6.0a1/Library.08813.rst new file mode 100644 index 00000000000000..525acf6ea26ee6 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08813.rst @@ -0,0 +1,3 @@ +Issue #24426: Fast searching optimization in regular expressions now works +for patterns that starts with capturing groups. Fast searching optimization +now can't be disabled at compile time. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08814.rst b/Misc/NEWS.d/3.6.0a1/Library.08814.rst new file mode 100644 index 00000000000000..39eb1f7d97cb84 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08814.rst @@ -0,0 +1,2 @@ +Issue #18622: unittest.mock.mock_open().reset_mock would recurse infinitely. +Patch from Nicola Palumbo and Laurent De Buyst. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08815.rst b/Misc/NEWS.d/3.6.0a1/Library.08815.rst new file mode 100644 index 00000000000000..8a310bd63c6fa3 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08815.rst @@ -0,0 +1 @@ +Issue #8585: improved tests for zipimporter2. Patch from Mark Lawrence. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08816.rst b/Misc/NEWS.d/3.6.0a1/Library.08816.rst new file mode 100644 index 00000000000000..1465d0c8f5a4e7 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08816.rst @@ -0,0 +1,2 @@ +Issue #2091: open() accepted a 'U' mode string containing '+', but 'U' can +only be used with 'r'. Patch from Jeff Balogh and John O'Connor. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08817.rst b/Misc/NEWS.d/3.6.0a1/Library.08817.rst new file mode 100644 index 00000000000000..d3a54f1851a8f0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08817.rst @@ -0,0 +1 @@ +Issue #13938: 2to3 converts StringTypes to a tuple. Patch from Mark Hammond. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08818.rst b/Misc/NEWS.d/3.6.0a1/Library.08818.rst new file mode 100644 index 00000000000000..3d0a7bb70246a8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08818.rst @@ -0,0 +1,2 @@ +Issue #23426: run_setup was broken in distutils. +Patch from Alexander Belopolsky. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08819.rst b/Misc/NEWS.d/3.6.0a1/Library.08819.rst new file mode 100644 index 00000000000000..931636803d8413 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08819.rst @@ -0,0 +1,2 @@ +Issue #24360: Improve __repr__ of argparse.Namespace() for invalid +identifiers. Patch by Matthias Bussonnier. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08820.rst b/Misc/NEWS.d/3.6.0a1/Library.08820.rst new file mode 100644 index 00000000000000..4d59947a318ee4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08820.rst @@ -0,0 +1,2 @@ +Issue #20059: urllib.parse raises ValueError on all invalid ports. +Patch by Martin Panter. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08821.rst b/Misc/NEWS.d/3.6.0a1/Library.08821.rst new file mode 100644 index 00000000000000..5fe7b36bfa1d4a --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08821.rst @@ -0,0 +1,2 @@ +Fix crash in itertools.cycle.__setstate__() when the first argument wasn't +a list. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08822.rst b/Misc/NEWS.d/3.6.0a1/Library.08822.rst new file mode 100644 index 00000000000000..1be4118834e0a8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08822.rst @@ -0,0 +1,2 @@ +Issue #24874: Improve speed of itertools.cycle() and make its +pickle more compact. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08823.rst b/Misc/NEWS.d/3.6.0a1/Library.08823.rst new file mode 100644 index 00000000000000..2b40b25b2599b9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08823.rst @@ -0,0 +1,3 @@ +Issue #24879: help() and pydoc can now list named tuple fields in the +order they were defined rather than alphabetically. The ordering is +determined by the _fields attribute if present. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08824.rst b/Misc/NEWS.d/3.6.0a1/Library.08824.rst new file mode 100644 index 00000000000000..246088f19ba973 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08824.rst @@ -0,0 +1 @@ +Issue #24633: site-packages/README -> README.txt. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08825.rst b/Misc/NEWS.d/3.6.0a1/Library.08825.rst new file mode 100644 index 00000000000000..aed859e22002bb --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08825.rst @@ -0,0 +1,2 @@ +Issue #23552: Timeit now warns when there is substantial (4x) variance +between best and worst times. Patch from Serhiy Storchaka. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08826.rst b/Misc/NEWS.d/3.6.0a1/Library.08826.rst new file mode 100644 index 00000000000000..7f6900430c0407 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08826.rst @@ -0,0 +1,4 @@ +Issue #23517: fromtimestamp() and utcfromtimestamp() methods of +datetime.datetime now round microseconds to nearest with ties going to +nearest even integer (ROUND_HALF_EVEN), as round(float), instead of rounding +towards -Infinity (ROUND_FLOOR). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08827.rst b/Misc/NEWS.d/3.6.0a1/Library.08827.rst new file mode 100644 index 00000000000000..5e62e47404a0bc --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08827.rst @@ -0,0 +1 @@ +Issue #22241: timezone.utc name is now plain 'UTC', not 'UTC-00:00'. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08828.rst b/Misc/NEWS.d/3.6.0a1/Library.08828.rst new file mode 100644 index 00000000000000..8c654785c22b6a --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08828.rst @@ -0,0 +1,2 @@ +Issue #25209: rlcompleter now can add a space or a colon after completed +keyword. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08829.rst b/Misc/NEWS.d/3.6.0a1/Library.08829.rst new file mode 100644 index 00000000000000..926810224dcc06 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08829.rst @@ -0,0 +1,2 @@ +Issue #25011: rlcompleter now omits private and special attribute names unless +the prefix starts with underscores. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08830.rst b/Misc/NEWS.d/3.6.0a1/Library.08830.rst new file mode 100644 index 00000000000000..4fc9d7620f52f2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08830.rst @@ -0,0 +1,2 @@ +Issue #25203: Failed readline.set_completer_delims() no longer left the +module in inconsistent state. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08831.rst b/Misc/NEWS.d/3.6.0a1/Library.08831.rst new file mode 100644 index 00000000000000..c6dcee80841c35 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08831.rst @@ -0,0 +1,2 @@ +Issue #23600: Default implementation of tzinfo.fromutc() was returning +wrong results in some cases. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08832.rst b/Misc/NEWS.d/3.6.0a1/Library.08832.rst new file mode 100644 index 00000000000000..d27f862ca268f9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08832.rst @@ -0,0 +1,3 @@ +Issue #25287: Don't add crypt.METHOD_CRYPT to crypt.methods if it's not +supported. Check if it is supported, it may not be supported on OpenBSD for +example. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08833.rst b/Misc/NEWS.d/3.6.0a1/Library.08833.rst new file mode 100644 index 00000000000000..dba310456c7ec2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08833.rst @@ -0,0 +1,2 @@ +Issue #24657: Prevent CGIRequestHandler from collapsing slashes in the +query part of the URL as if it were a path. Patch from Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08834.rst b/Misc/NEWS.d/3.6.0a1/Library.08834.rst new file mode 100644 index 00000000000000..ee700af737f4bd --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08834.rst @@ -0,0 +1,2 @@ +Issue #25232: Fix CGIRequestHandler to split the query from the URL at the +first question mark (?) rather than the last. Patch from Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08835.rst b/Misc/NEWS.d/3.6.0a1/Library.08835.rst new file mode 100644 index 00000000000000..5eeb0a2b3743a2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08835.rst @@ -0,0 +1,3 @@ +Issue #25304: Add asyncio.run_coroutine_threadsafe(). This lets you +submit a coroutine to a loop from another thread, returning a +concurrent.futures.Future. By Vincent Michel. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08836.rst b/Misc/NEWS.d/3.6.0a1/Library.08836.rst new file mode 100644 index 00000000000000..baa4959621f0c5 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08836.rst @@ -0,0 +1,5 @@ +Issue #23972: Updates asyncio datagram create method allowing reuseport +and reuseaddr socket options to be set prior to binding the socket. +Mirroring the existing asyncio create_server method the reuseaddr option +for datagram sockets defaults to True if the O/S is 'posix' (except if the +platform is Cygwin). Patch by Chris Laws. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08837.rst b/Misc/NEWS.d/3.6.0a1/Library.08837.rst new file mode 100644 index 00000000000000..ecbe01c6063576 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08837.rst @@ -0,0 +1,2 @@ +Issue #25380: Fixed protocol for the STACK_GLOBAL opcode in +pickletools.opcodes. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08838.rst b/Misc/NEWS.d/3.6.0a1/Library.08838.rst new file mode 100644 index 00000000000000..f7b459ef130dab --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08838.rst @@ -0,0 +1,2 @@ +Issue #25316: distutils raises OSError instead of DistutilsPlatformError +when MSVC is not installed. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08839.rst b/Misc/NEWS.d/3.6.0a1/Library.08839.rst new file mode 100644 index 00000000000000..44717097283f86 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08839.rst @@ -0,0 +1,2 @@ +Issue #16099: RobotFileParser now supports Crawl-delay and Request-rate +extensions. Patch by Nikolay Bogoychev. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08840.rst b/Misc/NEWS.d/3.6.0a1/Library.08840.rst new file mode 100644 index 00000000000000..2af01a838736cd --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08840.rst @@ -0,0 +1,2 @@ +Issue #25328: smtpd's SMTPChannel now correctly raises a ValueError if both +decode_data and enable_SMTPUTF8 are set to true. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08841.rst b/Misc/NEWS.d/3.6.0a1/Library.08841.rst new file mode 100644 index 00000000000000..77457b7422d04f --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08841.rst @@ -0,0 +1 @@ +Issue #25364: zipfile now works in threads disabled builds. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08842.rst b/Misc/NEWS.d/3.6.0a1/Library.08842.rst new file mode 100644 index 00000000000000..ccd770ac316242 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08842.rst @@ -0,0 +1,2 @@ +Issue #24164: Objects that need calling ``__new__`` with keyword arguments, +can now be pickled using pickle protocols older than protocol version 4. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08843.rst b/Misc/NEWS.d/3.6.0a1/Library.08843.rst new file mode 100644 index 00000000000000..b30be4c117a72f --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08843.rst @@ -0,0 +1,2 @@ +Issue #25357: Add an optional newline paramer to binascii.b2a_base64(). +base64.b64encode() uses it to avoid a memory copy. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08844.rst b/Misc/NEWS.d/3.6.0a1/Library.08844.rst new file mode 100644 index 00000000000000..32781a7c8ab157 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08844.rst @@ -0,0 +1,2 @@ +Issue #25382: pickletools.dis() now outputs implicit memo index for the +MEMOIZE opcode. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08845.rst b/Misc/NEWS.d/3.6.0a1/Library.08845.rst new file mode 100644 index 00000000000000..760f34541adef0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08845.rst @@ -0,0 +1,3 @@ +Issue #25406: Fixed a bug in C implementation of OrderedDict.move_to_end() +that caused segmentation fault or hang in iterating after moving several +items to the start of ordered dict. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08846.rst b/Misc/NEWS.d/3.6.0a1/Library.08846.rst new file mode 100644 index 00000000000000..8538bb9d4bbbca --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08846.rst @@ -0,0 +1,2 @@ +Issue #25407: Remove mentions of the formatter module being removed in +Python 3.6. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08847.rst b/Misc/NEWS.d/3.6.0a1/Library.08847.rst new file mode 100644 index 00000000000000..99239fc0785e9a --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08847.rst @@ -0,0 +1 @@ +Move the imp module from a PendingDeprecationWarning to DeprecationWarning. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08848.rst b/Misc/NEWS.d/3.6.0a1/Library.08848.rst new file mode 100644 index 00000000000000..1ce33e2c4d58de --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08848.rst @@ -0,0 +1,2 @@ +Issue #25411: Improved Unicode support in SMTPHandler through better use of +the email package. Thanks to user simon04 for the patch. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08849.rst b/Misc/NEWS.d/3.6.0a1/Library.08849.rst new file mode 100644 index 00000000000000..6d22b771138335 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08849.rst @@ -0,0 +1,2 @@ +Issue #25410: Cleaned up and fixed minor bugs in C implementation of +OrderedDict. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08850.rst b/Misc/NEWS.d/3.6.0a1/Library.08850.rst new file mode 100644 index 00000000000000..79b06ee9e83367 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08850.rst @@ -0,0 +1 @@ +Issue #25441: asyncio: Raise error from drain() when socket is closed. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08851.rst b/Misc/NEWS.d/3.6.0a1/Library.08851.rst new file mode 100644 index 00000000000000..32e6028a546226 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08851.rst @@ -0,0 +1 @@ +Issue #25390: typing: Don't crash on Union[str, Pattern]. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08852.rst b/Misc/NEWS.d/3.6.0a1/Library.08852.rst new file mode 100644 index 00000000000000..39fc52a6d0f06e --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08852.rst @@ -0,0 +1,2 @@ +Issue #25447: The lru_cache() wrapper objects now can be copied and pickled +(by returning the original object unchanged). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08853.rst b/Misc/NEWS.d/3.6.0a1/Library.08853.rst new file mode 100644 index 00000000000000..b92a9dcc26e968 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08853.rst @@ -0,0 +1,3 @@ +Issue #21827: Fixed textwrap.dedent() for the case when largest common +whitespace is a substring of smallest leading whitespace. +Based on patch by Robert Li. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08854.rst b/Misc/NEWS.d/3.6.0a1/Library.08854.rst new file mode 100644 index 00000000000000..27323b093100d9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08854.rst @@ -0,0 +1 @@ +Issue #25515: Always use os.urandom as a source of randomness in uuid.uuid4. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08855.rst b/Misc/NEWS.d/3.6.0a1/Library.08855.rst new file mode 100644 index 00000000000000..0a4b4840ab9b4e --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08855.rst @@ -0,0 +1,2 @@ +Issue #25503: Fixed inspect.getdoc() for inherited docstrings of properties. +Original patch by John Mark Vandenberg. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08856.rst b/Misc/NEWS.d/3.6.0a1/Library.08856.rst new file mode 100644 index 00000000000000..270a0c237b45f2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08856.rst @@ -0,0 +1,3 @@ +Issue #25510: fileinput.FileInput.readline() now returns b'' instead of '' +at the end if the FileInput was opened with binary mode. +Patch by Ryosuke Ito. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08857.rst b/Misc/NEWS.d/3.6.0a1/Library.08857.rst new file mode 100644 index 00000000000000..cd2e217c37fff4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08857.rst @@ -0,0 +1,2 @@ +Issue #18973: Command-line interface of the calendar module now uses argparse +instead of optparse. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08858.rst b/Misc/NEWS.d/3.6.0a1/Library.08858.rst new file mode 100644 index 00000000000000..a4b678e7bdd4da --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08858.rst @@ -0,0 +1 @@ +Issue #25554: Got rid of circular references in regular expression parsing. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08859.rst b/Misc/NEWS.d/3.6.0a1/Library.08859.rst new file mode 100644 index 00000000000000..a582681b91477a --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08859.rst @@ -0,0 +1,2 @@ +Issue #18010: Fix the pydoc web server's module search function to handle +exceptions from importing packages. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08860.rst b/Misc/NEWS.d/3.6.0a1/Library.08860.rst new file mode 100644 index 00000000000000..cf3707c831b8cc --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08860.rst @@ -0,0 +1 @@ +Issue #25446: Fix regression in smtplib's AUTH LOGIN support. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08861.rst b/Misc/NEWS.d/3.6.0a1/Library.08861.rst new file mode 100644 index 00000000000000..414b28617eafcb --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08861.rst @@ -0,0 +1 @@ +Issue #25584: Fixed recursive glob() with patterns starting with '\*\*'. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08862.rst b/Misc/NEWS.d/3.6.0a1/Library.08862.rst new file mode 100644 index 00000000000000..6d7eebb4f01252 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08862.rst @@ -0,0 +1 @@ +Issue #25584: Added "escape" to the __all__ list in the glob module. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08863.rst b/Misc/NEWS.d/3.6.0a1/Library.08863.rst new file mode 100644 index 00000000000000..17dddeb80306a3 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08863.rst @@ -0,0 +1,3 @@ +Issue #25498: Fix a crash when garbage-collecting ctypes objects created +by wrapping a memoryview. This was a regression made in 3.5a1. Based +on patch by Eryksun. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08864.rst b/Misc/NEWS.d/3.6.0a1/Library.08864.rst new file mode 100644 index 00000000000000..905327154b6e83 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08864.rst @@ -0,0 +1,3 @@ +Issue #25590: In the Readline completer, only call getattr() once per +attribute. Also complete names of attributes such as properties and slots +which are listed by dir() but not yet created on an instance. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08865.rst b/Misc/NEWS.d/3.6.0a1/Library.08865.rst new file mode 100644 index 00000000000000..335e1a0ce0614f --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08865.rst @@ -0,0 +1,5 @@ +Issue #23883: Added missing APIs to __all__ to match the documented APIs +for the following modules: calendar, csv, enum, fileinput, ftplib, logging, +optparse, tarfile, threading and wave. Also added a +test.support.check__all__() helper. Patches by Jacek Kołodziej, Mauro +S. M. Rodrigues and Joel Taddei. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08866.rst b/Misc/NEWS.d/3.6.0a1/Library.08866.rst new file mode 100644 index 00000000000000..17e0f4baddd6ea --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08866.rst @@ -0,0 +1,3 @@ +Issue #6973: When we know a subprocess.Popen process has died, do +not allow the send_signal(), terminate(), or kill() methods to do +anything as they could potentially signal a different process. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08867.rst b/Misc/NEWS.d/3.6.0a1/Library.08867.rst new file mode 100644 index 00000000000000..c3354973e5085c --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08867.rst @@ -0,0 +1 @@ +Issue #25593: Change semantics of EventLoop.stop() in asyncio. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08868.rst b/Misc/NEWS.d/3.6.0a1/Library.08868.rst new file mode 100644 index 00000000000000..63a2479aeb600b --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08868.rst @@ -0,0 +1,2 @@ +Issue #25583: Avoid incorrect errors raised by os.makedirs(exist_ok=True) +when the OS gives priority to errors such as EACCES over EEXIST. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08869.rst b/Misc/NEWS.d/3.6.0a1/Library.08869.rst new file mode 100644 index 00000000000000..69a24d4c368915 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08869.rst @@ -0,0 +1,6 @@ +Issue #25626: Change three zlib functions to accept sizes that fit in +Py_ssize_t, but internally cap those sizes to UINT_MAX. This resolves a +regression in 3.5 where GzipFile.read() failed to read chunks larger than 2 +or 4 GiB. The change affects the zlib.Decompress.decompress() max_length +parameter, the zlib.decompress() bufsize parameter, and the +zlib.Decompress.flush() length parameter. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08870.rst b/Misc/NEWS.d/3.6.0a1/Library.08870.rst new file mode 100644 index 00000000000000..9939829504783b --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08870.rst @@ -0,0 +1,2 @@ +Issue #25624: ZipFile now always writes a ZIP_STORED header for directory +entries. Patch by Dingyuan Wang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08871.rst b/Misc/NEWS.d/3.6.0a1/Library.08871.rst new file mode 100644 index 00000000000000..edcbd462be092d --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08871.rst @@ -0,0 +1 @@ +Issue #25691: Fixed crash on deleting ElementTree.Element attributes. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08872.rst b/Misc/NEWS.d/3.6.0a1/Library.08872.rst new file mode 100644 index 00000000000000..438fc2790d0124 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08872.rst @@ -0,0 +1 @@ +Issue #23914: Fixed SystemError raised by unpickler on broken pickle data. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08873.rst b/Misc/NEWS.d/3.6.0a1/Library.08873.rst new file mode 100644 index 00000000000000..f91c22569167cd --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08873.rst @@ -0,0 +1 @@ +Issue #25688: Fixed file leak in ElementTree.iterparse() raising an error. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08874.rst b/Misc/NEWS.d/3.6.0a1/Library.08874.rst new file mode 100644 index 00000000000000..03fb10a7a5b0f5 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08874.rst @@ -0,0 +1,2 @@ +Issue #25663: In the Readline completer, avoid listing duplicate global +names, and search the global namespace before searching builtins. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08875.rst b/Misc/NEWS.d/3.6.0a1/Library.08875.rst new file mode 100644 index 00000000000000..895b53ad55677f --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08875.rst @@ -0,0 +1,2 @@ +Issue #25725: Fixed a reference leak in pickle.loads() when unpickling +invalid data including tuple instructions. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08876.rst b/Misc/NEWS.d/3.6.0a1/Library.08876.rst new file mode 100644 index 00000000000000..b17bc0640fbbb7 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08876.rst @@ -0,0 +1,2 @@ +Issue #7990: dir() on ElementTree.Element now lists properties: "tag", +"text", "tail" and "attrib". Original patch by Santoso Wijaya. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08877.rst b/Misc/NEWS.d/3.6.0a1/Library.08877.rst new file mode 100644 index 00000000000000..777949f52adfa2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08877.rst @@ -0,0 +1,2 @@ +Issue #10131: Fixed deep copying of minidom documents. Based on patch +by Marian Ganisin. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08878.rst b/Misc/NEWS.d/3.6.0a1/Library.08878.rst new file mode 100644 index 00000000000000..9252cd4cfcc8bf --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08878.rst @@ -0,0 +1 @@ +Issue #25718: Fixed copying object with state with boolean value is false. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08879.rst b/Misc/NEWS.d/3.6.0a1/Library.08879.rst new file mode 100644 index 00000000000000..4325d1b97e3da2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08879.rst @@ -0,0 +1,3 @@ +Issue #25177: Fixed problem with the mean of very small and very large +numbers. As a side effect, statistics.mean and statistics.variance should +be significantly faster. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08880.rst b/Misc/NEWS.d/3.6.0a1/Library.08880.rst new file mode 100644 index 00000000000000..965ab75add47fa --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08880.rst @@ -0,0 +1,3 @@ +Issue #19771: Also in runpy and the "-m" option, omit the irrelevant +message ". . . is a package and cannot be directly executed" if the package +could not even be initialized (e.g. due to a bad ``*.pyc`` file). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08881.rst b/Misc/NEWS.d/3.6.0a1/Library.08881.rst new file mode 100644 index 00000000000000..f7235110983a2d --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08881.rst @@ -0,0 +1,4 @@ +Issue #14285: When executing a package with the "python -m package" option, +and package initialization fails, a proper traceback is now reported. The +"runpy" module now lets exceptions from package initialization pass back to +the caller, rather than raising ImportError. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08882.rst b/Misc/NEWS.d/3.6.0a1/Library.08882.rst new file mode 100644 index 00000000000000..9d101c1480d7f7 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08882.rst @@ -0,0 +1,2 @@ +Issue #6478: _strptime's regexp cache now is reset after changing timezone +with time.tzset(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08883.rst b/Misc/NEWS.d/3.6.0a1/Library.08883.rst new file mode 100644 index 00000000000000..dca8255c45df43 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08883.rst @@ -0,0 +1,2 @@ +Issue #25771: Tweak the exception message for importlib.util.resolve_name() +when 'package' isn't specified but necessary. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08884.rst b/Misc/NEWS.d/3.6.0a1/Library.08884.rst new file mode 100644 index 00000000000000..38fa2af55265b2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08884.rst @@ -0,0 +1,2 @@ +Issue #25764: In the subprocess module, preserve any exception caused by +fork() failure when preexec_fn is used. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08885.rst b/Misc/NEWS.d/3.6.0a1/Library.08885.rst new file mode 100644 index 00000000000000..fcd2090720ee41 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08885.rst @@ -0,0 +1,3 @@ +Issue #24903: Fix regression in number of arguments compileall accepts when +'-d' is specified. The check on the number of arguments has been dropped +completely as it never worked correctly anyway. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08886.rst b/Misc/NEWS.d/3.6.0a1/Library.08886.rst new file mode 100644 index 00000000000000..f2c00405fcc7ad --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08886.rst @@ -0,0 +1,3 @@ +Issue #25717: Restore the previous behaviour of tolerating most fstat() +errors when opening files. This was a regression in 3.5a1, and stopped +anonymous temporary files from working in special cases. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08887.rst b/Misc/NEWS.d/3.6.0a1/Library.08887.rst new file mode 100644 index 00000000000000..2a1e55b5076af0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08887.rst @@ -0,0 +1 @@ +Issue #25761: Improved detecting errors in broken pickle data. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08888.rst b/Misc/NEWS.d/3.6.0a1/Library.08888.rst new file mode 100644 index 00000000000000..e285ca1704f04c --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08888.rst @@ -0,0 +1,2 @@ +Issue #25638: Optimized ElementTree.iterparse(); it is now 2x faster. +Optimized ElementTree parsing; it is now 10% faster. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08889.rst b/Misc/NEWS.d/3.6.0a1/Library.08889.rst new file mode 100644 index 00000000000000..5cb1505da83f95 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08889.rst @@ -0,0 +1,2 @@ +Issue #22227: The TarFile iterator is reimplemented using generator. +This implementation is simpler that using class. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08890.rst b/Misc/NEWS.d/3.6.0a1/Library.08890.rst new file mode 100644 index 00000000000000..c243d9bf10d396 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08890.rst @@ -0,0 +1 @@ +Issue #25902: Fixed various refcount issues in ElementTree iteration. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08891.rst b/Misc/NEWS.d/3.6.0a1/Library.08891.rst new file mode 100644 index 00000000000000..c21cd9a110167b --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08891.rst @@ -0,0 +1,3 @@ +Issue #25873: Optimized iterating ElementTree. Iterating elements +Element.iter() is now 40% faster, iterating text Element.itertext() +is now up to 2.5 times faster. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08892.rst b/Misc/NEWS.d/3.6.0a1/Library.08892.rst new file mode 100644 index 00000000000000..8467fb16fd2c99 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08892.rst @@ -0,0 +1 @@ +Issue #25869: Optimized deepcopying ElementTree; it is now 20 times faster. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08893.rst b/Misc/NEWS.d/3.6.0a1/Library.08893.rst new file mode 100644 index 00000000000000..3ad36116180d77 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08893.rst @@ -0,0 +1 @@ +Issue #25914: Fixed and simplified OrderedDict.__sizeof__. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08894.rst b/Misc/NEWS.d/3.6.0a1/Library.08894.rst new file mode 100644 index 00000000000000..ac1771ad417015 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08894.rst @@ -0,0 +1,2 @@ +Issue #25860: os.fwalk() no longer skips remaining directories when error +occurs. Original patch by Samson Lee. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08895.rst b/Misc/NEWS.d/3.6.0a1/Library.08895.rst new file mode 100644 index 00000000000000..ce3b50922b0a4b --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08895.rst @@ -0,0 +1 @@ +Issue #24103: Fixed possible use after free in ElementTree.XMLPullParser. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08896.rst b/Misc/NEWS.d/3.6.0a1/Library.08896.rst new file mode 100644 index 00000000000000..dee0f0611c62ea --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08896.rst @@ -0,0 +1,2 @@ +Issue #25768: Have the functions in compileall return booleans instead of +ints and add proper documentation and tests for the return values. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08897.rst b/Misc/NEWS.d/3.6.0a1/Library.08897.rst new file mode 100644 index 00000000000000..54b74e634e231f --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08897.rst @@ -0,0 +1,3 @@ +Issue #25447: Copying the lru_cache() wrapper object now always works, +independently from the type of the wrapped object (by returning the original +object unchanged). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08898.rst b/Misc/NEWS.d/3.6.0a1/Library.08898.rst new file mode 100644 index 00000000000000..03cdde4f43da76 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08898.rst @@ -0,0 +1 @@ +Issue #25928: Add Decimal.as_integer_ratio(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08899.rst b/Misc/NEWS.d/3.6.0a1/Library.08899.rst new file mode 100644 index 00000000000000..5bef5754a1c880 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08899.rst @@ -0,0 +1,2 @@ +Issue #25802: Document as deprecated the remaining implementations of +importlib.abc.Loader.load_module(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08900.rst b/Misc/NEWS.d/3.6.0a1/Library.08900.rst new file mode 100644 index 00000000000000..a8843802b85d05 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08900.rst @@ -0,0 +1,2 @@ +Issue #25971: Optimized creating Fractions from floats by 2 times and from +Decimals by 3 times. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08901.rst b/Misc/NEWS.d/3.6.0a1/Library.08901.rst new file mode 100644 index 00000000000000..44e47a926ec7c9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08901.rst @@ -0,0 +1,2 @@ +Issue #25447: fileinput now uses sys.stdin as-is if it does not have a +buffer attribute (restores backward compatibility). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08902.rst b/Misc/NEWS.d/3.6.0a1/Library.08902.rst new file mode 100644 index 00000000000000..f511d5ab88ff3e --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08902.rst @@ -0,0 +1,3 @@ +Issue #21815: Accept ] characters in the data portion of imap responses, +in order to handle the flags with square brackets accepted and produced +by servers such as gmail. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08903.rst b/Misc/NEWS.d/3.6.0a1/Library.08903.rst new file mode 100644 index 00000000000000..d6a0ea855fca39 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08903.rst @@ -0,0 +1,2 @@ +Issue #24120: Ignore PermissionError when traversing a tree with +pathlib.Path.[r]glob(). Patch by Ulrich Petri. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08904.rst b/Misc/NEWS.d/3.6.0a1/Library.08904.rst new file mode 100644 index 00000000000000..ecbbb8f91b1e1b --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08904.rst @@ -0,0 +1,2 @@ +Issue #26012: Don't traverse into symlinks for ** pattern in +pathlib.Path.[r]glob(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08905.rst b/Misc/NEWS.d/3.6.0a1/Library.08905.rst new file mode 100644 index 00000000000000..eb6c7709f0a898 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08905.rst @@ -0,0 +1,2 @@ +Issue #25672: In the ssl module, enable the SSL_MODE_RELEASE_BUFFERS mode +option if it is safe to do so. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08906.rst b/Misc/NEWS.d/3.6.0a1/Library.08906.rst new file mode 100644 index 00000000000000..45ae2726efb6b4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08906.rst @@ -0,0 +1,2 @@ +Issue #22138: Fix mock.patch behavior when patching descriptors. Restore +original values after patching. Patch contributed by Sean McCully. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08907.rst b/Misc/NEWS.d/3.6.0a1/Library.08907.rst new file mode 100644 index 00000000000000..2b0a68003b2d10 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08907.rst @@ -0,0 +1 @@ +Issue #26069: Remove the deprecated apis in the trace module. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08908.rst b/Misc/NEWS.d/3.6.0a1/Library.08908.rst new file mode 100644 index 00000000000000..4f2350c766cee9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08908.rst @@ -0,0 +1,2 @@ +Issue #24705: Fix sysconfig._parse_makefile not expanding ${} vars +appearing before $() vars. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08909.rst b/Misc/NEWS.d/3.6.0a1/Library.08909.rst new file mode 100644 index 00000000000000..fe48f8eb777aef --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08909.rst @@ -0,0 +1,2 @@ +Issue #22642: Convert trace module option parsing mechanism to argparse. +Patch contributed by SilentGhost. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08910.rst b/Misc/NEWS.d/3.6.0a1/Library.08910.rst new file mode 100644 index 00000000000000..39a71838cbfbd1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08910.rst @@ -0,0 +1,2 @@ +Issue #25822: Add docstrings to the fields of urllib.parse results. +Patch contributed by Swati Jaiswal. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08911.rst b/Misc/NEWS.d/3.6.0a1/Library.08911.rst new file mode 100644 index 00000000000000..bef137eb918a29 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08911.rst @@ -0,0 +1 @@ +Issue #25850: Use cross-compilation by default for 64-bit Windows. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08912.rst b/Misc/NEWS.d/3.6.0a1/Library.08912.rst new file mode 100644 index 00000000000000..b88b9afd7c3676 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08912.rst @@ -0,0 +1 @@ +Issue #26129: Deprecated accepting non-integers in grp.getgrgid(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08913.rst b/Misc/NEWS.d/3.6.0a1/Library.08913.rst new file mode 100644 index 00000000000000..cf5189f7c3b053 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08913.rst @@ -0,0 +1,2 @@ +Issue #26013: Added compatibility with broken protocol 2 pickles created +in old Python 3 versions (3.4.3 and lower). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08914.rst b/Misc/NEWS.d/3.6.0a1/Library.08914.rst new file mode 100644 index 00000000000000..1deb0e7da49527 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08914.rst @@ -0,0 +1 @@ +Issue #16620: Fixed AttributeError in msilib.Directory.glob(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08915.rst b/Misc/NEWS.d/3.6.0a1/Library.08915.rst new file mode 100644 index 00000000000000..30f42e750ad0e7 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08915.rst @@ -0,0 +1 @@ +Issue #25935: Garbage collector now breaks reference loops with OrderedDict. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08916.rst b/Misc/NEWS.d/3.6.0a1/Library.08916.rst new file mode 100644 index 00000000000000..8d64bc1c6a6638 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08916.rst @@ -0,0 +1,2 @@ +Issue #26147: xmlrpc now works with strings not encodable with used +non-UTF-8 encoding. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08917.rst b/Misc/NEWS.d/3.6.0a1/Library.08917.rst new file mode 100644 index 00000000000000..f5fe7406d77983 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08917.rst @@ -0,0 +1,3 @@ +Issue #26099: The site module now writes an error into stderr if +sitecustomize module can be imported but executing the module raise an +ImportError. Same change for usercustomize. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08918.rst b/Misc/NEWS.d/3.6.0a1/Library.08918.rst new file mode 100644 index 00000000000000..bafc3a7dcb7d87 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08918.rst @@ -0,0 +1,3 @@ +Issue #26227: On Windows, getnameinfo(), gethostbyaddr() and +gethostbyname_ex() functions of the socket module now decode the hostname +from the ANSI code page rather than UTF-8. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08919.rst b/Misc/NEWS.d/3.6.0a1/Library.08919.rst new file mode 100644 index 00000000000000..34e1666e2b0438 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08919.rst @@ -0,0 +1 @@ +Issue #19883: Fixed possible integer overflows in zipimport. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08920.rst b/Misc/NEWS.d/3.6.0a1/Library.08920.rst new file mode 100644 index 00000000000000..5242f3e4ded861 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08920.rst @@ -0,0 +1,2 @@ +Issue #23076: Path.glob() now raises a ValueError if it's called with an +invalid pattern. Patch by Thomas Nyberg. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08921.rst b/Misc/NEWS.d/3.6.0a1/Library.08921.rst new file mode 100644 index 00000000000000..a3901e093d8b45 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08921.rst @@ -0,0 +1,2 @@ +Issue #26202: copy.deepcopy() now correctly copies range() objects with +non-atomic attributes. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08922.rst b/Misc/NEWS.d/3.6.0a1/Library.08922.rst new file mode 100644 index 00000000000000..1e88b0c77f94c2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08922.rst @@ -0,0 +1,4 @@ +Issue #25945: Fixed a crash when unpickle the functools.partial object with +wrong state. Fixed a leak in failed functools.partial constructor. +"args" and "keywords" attributes of functools.partial have now always types +tuple and dict correspondingly. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08923.rst b/Misc/NEWS.d/3.6.0a1/Library.08923.rst new file mode 100644 index 00000000000000..5846daa6d90ed1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08923.rst @@ -0,0 +1,2 @@ +Issue #12923: Reset FancyURLopener's redirect counter even if there is an +exception. Based on patches by Brian Brazil and Daniel Rocco. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08924.rst b/Misc/NEWS.d/3.6.0a1/Library.08924.rst new file mode 100644 index 00000000000000..94a4248fe1f3a9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08924.rst @@ -0,0 +1,2 @@ +Issue #26039: Added zipfile.ZipInfo.from_file() and zipinfo.ZipInfo.is_dir(). +Patch by Thomas Kluyver. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08925.rst b/Misc/NEWS.d/3.6.0a1/Library.08925.rst new file mode 100644 index 00000000000000..e3f157ed2e5b02 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08925.rst @@ -0,0 +1,2 @@ +Issue #26045: Add UTF-8 suggestion to error message when posting a +non-Latin-1 string with http.client. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08926.rst b/Misc/NEWS.d/3.6.0a1/Library.08926.rst new file mode 100644 index 00000000000000..6a3bb63603d87d --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08926.rst @@ -0,0 +1 @@ +Issue #25911: Restored support of bytes paths in os.walk() on Windows. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08927.rst b/Misc/NEWS.d/3.6.0a1/Library.08927.rst new file mode 100644 index 00000000000000..288447fd666ef6 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08927.rst @@ -0,0 +1,2 @@ +Issue #25949: __dict__ for an OrderedDict instance is now created only when +needed. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08928.rst b/Misc/NEWS.d/3.6.0a1/Library.08928.rst new file mode 100644 index 00000000000000..7a7dcd6f4d13e4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08928.rst @@ -0,0 +1,2 @@ +Issue #26117: The os.scandir() iterator now closes file descriptor not only +when the iteration is finished, but when it was failed with error. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08929.rst b/Misc/NEWS.d/3.6.0a1/Library.08929.rst new file mode 100644 index 00000000000000..f65db9d4547fa1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08929.rst @@ -0,0 +1,2 @@ +Issue #26243: Support keyword arguments to zlib.compress(). Patch by Aviv +Palivoda. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08930.rst b/Misc/NEWS.d/3.6.0a1/Library.08930.rst new file mode 100644 index 00000000000000..b062f67d3f6fbf --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08930.rst @@ -0,0 +1 @@ +Issue #23992: multiprocessing: make MapResult not fail-fast upon exception. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08931.rst b/Misc/NEWS.d/3.6.0a1/Library.08931.rst new file mode 100644 index 00000000000000..6be772e1f72826 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08931.rst @@ -0,0 +1,2 @@ +Issue #25994: Added the close() method and the support of the context manager +protocol for the os.scandir() iterator. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08932.rst b/Misc/NEWS.d/3.6.0a1/Library.08932.rst new file mode 100644 index 00000000000000..7e9bad8c7e6a89 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08932.rst @@ -0,0 +1 @@ +Issue #25995: os.walk() no longer uses FDs proportional to the tree depth. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08933.rst b/Misc/NEWS.d/3.6.0a1/Library.08933.rst new file mode 100644 index 00000000000000..8892bcf47218d8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08933.rst @@ -0,0 +1,2 @@ +[Security] Issue #25939: On Windows open the cert store readonly in +ssl.enum_certificates. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08934.rst b/Misc/NEWS.d/3.6.0a1/Library.08934.rst new file mode 100644 index 00000000000000..e17d04f852b1ad --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08934.rst @@ -0,0 +1,5 @@ +Issue #23430: Change the socketserver module to only catch exceptions +raised from a request handler that are derived from Exception (instead of +BaseException). Therefore SystemExit and KeyboardInterrupt no longer +trigger the handle_error() method, and will now to stop a single-threaded +server. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08935.rst b/Misc/NEWS.d/3.6.0a1/Library.08935.rst new file mode 100644 index 00000000000000..20a127b8c0abde --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08935.rst @@ -0,0 +1,3 @@ +Issue #26309: In the "socketserver" module, shut down the request (closing +the connected socket) when verify_request() returns false. Patch by Aviv +Palivoda. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08936.rst b/Misc/NEWS.d/3.6.0a1/Library.08936.rst new file mode 100644 index 00000000000000..7ff54df739dde8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08936.rst @@ -0,0 +1,3 @@ +Issue #26367: importlib.__import__() raises ImportError like +builtins.__import__() when ``level`` is specified but without an accompanying +package specified. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08937.rst b/Misc/NEWS.d/3.6.0a1/Library.08937.rst new file mode 100644 index 00000000000000..2effdd73bca660 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08937.rst @@ -0,0 +1 @@ +Issue #26186: Remove an invalid type check in importlib.util.LazyLoader. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08938.rst b/Misc/NEWS.d/3.6.0a1/Library.08938.rst new file mode 100644 index 00000000000000..c18be36ff381b3 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08938.rst @@ -0,0 +1,2 @@ +Issue #25913: Leading ``<~`` is optional now in base64.a85decode() with +adobe=True. Patch by Swati Jaiswal. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08939.rst b/Misc/NEWS.d/3.6.0a1/Library.08939.rst new file mode 100644 index 00000000000000..c105fbf399e2f0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08939.rst @@ -0,0 +1,3 @@ +Issue #26402: Fix XML-RPC client to retry when the server shuts down a +persistent connection. This was a regression related to the new +http.client.RemoteDisconnected exception in 3.5.0a4. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08940.rst b/Misc/NEWS.d/3.6.0a1/Library.08940.rst new file mode 100644 index 00000000000000..73db290b7cffed --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08940.rst @@ -0,0 +1,2 @@ +Issue #26385: Remove the file if the internal open() call in +NamedTemporaryFile() fails. Patch by Silent Ghost. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08941.rst b/Misc/NEWS.d/3.6.0a1/Library.08941.rst new file mode 100644 index 00000000000000..7324cba4b7d135 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08941.rst @@ -0,0 +1,3 @@ +Issue #26457: Fixed the subnets() methods in IP network classes for the case +when resulting prefix length is equal to maximal prefix length. +Based on patch by Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08942.rst b/Misc/NEWS.d/3.6.0a1/Library.08942.rst new file mode 100644 index 00000000000000..2dfdf09a7bd68a --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08942.rst @@ -0,0 +1,2 @@ +Issue #26335: Make mmap.write() return the number of bytes written like +other write methods. Patch by Jakub Stasiak. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08943.rst b/Misc/NEWS.d/3.6.0a1/Library.08943.rst new file mode 100644 index 00000000000000..5eeedbc48089ae --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08943.rst @@ -0,0 +1 @@ +Issue #26482: Allowed pickling recursive dequeues. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08944.rst b/Misc/NEWS.d/3.6.0a1/Library.08944.rst new file mode 100644 index 00000000000000..7ffb707f8dd9bd --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08944.rst @@ -0,0 +1,2 @@ +Issue #26475: Fixed debugging output for regular expressions with the (?x) +flag. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08945.rst b/Misc/NEWS.d/3.6.0a1/Library.08945.rst new file mode 100644 index 00000000000000..0d2aa5aa554bbb --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08945.rst @@ -0,0 +1,2 @@ +Issue #25718: Fixed pickling and copying the accumulate() iterator with +total is None. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08946.rst b/Misc/NEWS.d/3.6.0a1/Library.08946.rst new file mode 100644 index 00000000000000..0b47d887624367 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08946.rst @@ -0,0 +1,3 @@ +Issue #26167: Minimized overhead in copy.copy() and copy.deepcopy(). +Optimized copying and deepcopying bytearrays, NotImplemented, slices, +short lists, tuples, dicts, sets. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08947.rst b/Misc/NEWS.d/3.6.0a1/Library.08947.rst new file mode 100644 index 00000000000000..2e0c42ad59cd62 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08947.rst @@ -0,0 +1,3 @@ +Issue #2202: Fix UnboundLocalError in +AbstractDigestAuthHandler.get_algorithm_impls. Initial patch by Mathieu +Dupuy. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08948.rst b/Misc/NEWS.d/3.6.0a1/Library.08948.rst new file mode 100644 index 00000000000000..b4453c496eae1b --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08948.rst @@ -0,0 +1,2 @@ +Issue #19475: Added an optional argument timespec to the datetime +isoformat() method to choose the precision of the time component. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08949.rst b/Misc/NEWS.d/3.6.0a1/Library.08949.rst new file mode 100644 index 00000000000000..03d77c97824aa7 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08949.rst @@ -0,0 +1,2 @@ +Issue #15068: Got rid of excessive buffering in fileinput. +The bufsize parameter is now deprecated and ignored. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08950.rst b/Misc/NEWS.d/3.6.0a1/Library.08950.rst new file mode 100644 index 00000000000000..652400eb990663 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08950.rst @@ -0,0 +1 @@ +Issue #26177: Fixed the keys() method for Canvas and Scrollbar widgets. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08951.rst b/Misc/NEWS.d/3.6.0a1/Library.08951.rst new file mode 100644 index 00000000000000..d0a53e6d3965a9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08951.rst @@ -0,0 +1,2 @@ +Issue #20589: Invoking Path.owner() and Path.group() on Windows now raise +NotImplementedError instead of ImportError. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08952.rst b/Misc/NEWS.d/3.6.0a1/Library.08952.rst new file mode 100644 index 00000000000000..4df0f2453987c4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08952.rst @@ -0,0 +1,2 @@ +Issue #26323: Add Mock.assert_called() and Mock.assert_called_once() +methods to unittest.mock. Patch written by Amit Saha. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08953.rst b/Misc/NEWS.d/3.6.0a1/Library.08953.rst new file mode 100644 index 00000000000000..261b31fd16e9ed --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08953.rst @@ -0,0 +1,2 @@ +Issue #23718: Fixed parsing time in week 0 before Jan 1. Original patch by +Tamás Bence Gedai. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08954.rst b/Misc/NEWS.d/3.6.0a1/Library.08954.rst new file mode 100644 index 00000000000000..d18160b7c5699d --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08954.rst @@ -0,0 +1 @@ +Issue #26513: Fixes platform module detection of Windows Server \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08955.rst b/Misc/NEWS.d/3.6.0a1/Library.08955.rst new file mode 100644 index 00000000000000..0bb4deca29c352 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08955.rst @@ -0,0 +1,2 @@ +Issue #16181: cookiejar.http2time() now returns None if year is higher than +datetime.MAXYEAR. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08956.rst b/Misc/NEWS.d/3.6.0a1/Library.08956.rst new file mode 100644 index 00000000000000..77af95f2aecbc7 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08956.rst @@ -0,0 +1,2 @@ +Issue #25320: Handle sockets in directories unittest discovery is scanning. +Patch from Victor van den Elzen. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08957.rst b/Misc/NEWS.d/3.6.0a1/Library.08957.rst new file mode 100644 index 00000000000000..0c0a27db457d46 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08957.rst @@ -0,0 +1,3 @@ +Issue #26499: Account for remaining Content-Length in +HTTPResponse.readline() and read1(). Based on patch by Silent Ghost. +Also document that HTTPResponse now supports these methods. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08958.rst b/Misc/NEWS.d/3.6.0a1/Library.08958.rst new file mode 100644 index 00000000000000..7cb011d17786c9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08958.rst @@ -0,0 +1,2 @@ +Issue #26569: Fix :func:`pyclbr.readmodule` and :func:`pyclbr.readmodule_ex` +to support importing packages. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08959.rst b/Misc/NEWS.d/3.6.0a1/Library.08959.rst new file mode 100644 index 00000000000000..d98438c3284979 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08959.rst @@ -0,0 +1,2 @@ +[Security] Issue #26313: ssl.py _load_windows_store_certs fails if windows +cert store is empty. Patch by Baji. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08960.rst b/Misc/NEWS.d/3.6.0a1/Library.08960.rst new file mode 100644 index 00000000000000..8f432a2d6c93f5 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08960.rst @@ -0,0 +1,4 @@ +Issue #26567: Add a new function :c:func:`PyErr_ResourceWarning` function to +pass the destroyed object. Add a *source* attribute to +:class:`warnings.WarningMessage`. Add warnings._showwarnmsg() which uses +tracemalloc to get the traceback where source object was allocated. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08961.rst b/Misc/NEWS.d/3.6.0a1/Library.08961.rst new file mode 100644 index 00000000000000..da163d88dbfcb9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08961.rst @@ -0,0 +1,2 @@ +Issue #26560: Avoid potential ValueError in BaseHandler.start_response. +Initial patch by Peter Inglesby. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08962.rst b/Misc/NEWS.d/3.6.0a1/Library.08962.rst new file mode 100644 index 00000000000000..039878701cca16 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08962.rst @@ -0,0 +1,2 @@ +Issue #18787: spwd.getspnam() now raises a PermissionError if the user +doesn't have privileges. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08963.rst b/Misc/NEWS.d/3.6.0a1/Library.08963.rst new file mode 100644 index 00000000000000..8e6ef1d5118062 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08963.rst @@ -0,0 +1,2 @@ +Issue #26590: Implement a safe finalizer for the _socket.socket type. It now +releases the GIL to close the socket. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08964.rst b/Misc/NEWS.d/3.6.0a1/Library.08964.rst new file mode 100644 index 00000000000000..efd5eb1782e7f4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08964.rst @@ -0,0 +1,2 @@ +Issue #24266: Ctrl+C during Readline history search now cancels the search +mode when compiled with Readline 7. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08965.rst b/Misc/NEWS.d/3.6.0a1/Library.08965.rst new file mode 100644 index 00000000000000..cf5a8dc83a80fc --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08965.rst @@ -0,0 +1,2 @@ +Issue #26588: The _tracemalloc now supports tracing memory allocations of +multiple address spaces (domains). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08966.rst b/Misc/NEWS.d/3.6.0a1/Library.08966.rst new file mode 100644 index 00000000000000..d31894872c54c6 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08966.rst @@ -0,0 +1,4 @@ +Issue #26530: Add C functions :c:func:`_PyTraceMalloc_Track` and +:c:func:`_PyTraceMalloc_Untrack` to track memory blocks using the +:mod:`tracemalloc` module. Add :c:func:`_PyTraceMalloc_GetTraceback` to get +the traceback of an object. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08967.rst b/Misc/NEWS.d/3.6.0a1/Library.08967.rst new file mode 100644 index 00000000000000..2b335565f4a8ce --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08967.rst @@ -0,0 +1,3 @@ +Issue #23848: On Windows, faulthandler.enable() now also installs an +exception handler to dump the traceback of all Python threads on any Windows +exception, not only on UNIX signals (SIGSEGV, SIGFPE, SIGABRT). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08968.rst b/Misc/NEWS.d/3.6.0a1/Library.08968.rst new file mode 100644 index 00000000000000..30f548158d354f --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08968.rst @@ -0,0 +1,4 @@ +Issue #21925: :func:`warnings.formatwarning` now catches exceptions when +calling :func:`linecache.getline` and +:func:`tracemalloc.get_object_traceback` to be able to log +:exc:`ResourceWarning` emitted late during the Python shutdown process. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08969.rst b/Misc/NEWS.d/3.6.0a1/Library.08969.rst new file mode 100644 index 00000000000000..93c6047b379b1c --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08969.rst @@ -0,0 +1,4 @@ +Issue #26637: The :mod:`importlib` module now emits an :exc:`ImportError` +rather than a :exc:`TypeError` if :func:`__import__` is tried during the +Python shutdown process but :data:`sys.path` is already cleared (set to +``None``). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08970.rst b/Misc/NEWS.d/3.6.0a1/Library.08970.rst new file mode 100644 index 00000000000000..37380b0ce0d9a8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08970.rst @@ -0,0 +1 @@ +Issue #26616: Fixed a bug in datetime.astimezone() method. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08971.rst b/Misc/NEWS.d/3.6.0a1/Library.08971.rst new file mode 100644 index 00000000000000..04b9ab05914ea9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08971.rst @@ -0,0 +1,2 @@ +Issue #23804: Fix SSL recv(0) and read(0) methods to return zero bytes +instead of up to 1024. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08972.rst b/Misc/NEWS.d/3.6.0a1/Library.08972.rst new file mode 100644 index 00000000000000..a776c8523944ef --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08972.rst @@ -0,0 +1,2 @@ +Issue #26644: Raise ValueError rather than SystemError when a negative +length is passed to SSLSocket.recv() or read(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08973.rst b/Misc/NEWS.d/3.6.0a1/Library.08973.rst new file mode 100644 index 00000000000000..b24fb04109a3da --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08973.rst @@ -0,0 +1,3 @@ +Issue #25195: Fix a regression in mock.MagicMock. _Call is a subclass of +tuple (changeset 3603bae63c13 only works for classes) so we need to +implement __ne__ ourselves. Patch by Andrew Plummer. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08974.rst b/Misc/NEWS.d/3.6.0a1/Library.08974.rst new file mode 100644 index 00000000000000..97c8178bbc27bf --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08974.rst @@ -0,0 +1,3 @@ +Issue #26641: doctest.DocFileTest and doctest.testfile() now support +packages (module splitted into multiple directories) for the package +parameter. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08975.rst b/Misc/NEWS.d/3.6.0a1/Library.08975.rst new file mode 100644 index 00000000000000..8752f816a4e132 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08975.rst @@ -0,0 +1,3 @@ +Issue #26492: Exhausted iterator of array.array now conforms with the behavior +of iterators of other mutable sequences: it lefts exhausted even if iterated +array is extended. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08976.rst b/Misc/NEWS.d/3.6.0a1/Library.08976.rst new file mode 100644 index 00000000000000..5833864a928b8c --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08976.rst @@ -0,0 +1,2 @@ +Issue #22854: Change BufferedReader.writable() and +BufferedWriter.readable() to always return False. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08977.rst b/Misc/NEWS.d/3.6.0a1/Library.08977.rst new file mode 100644 index 00000000000000..8a332d923deba1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08977.rst @@ -0,0 +1 @@ +Issue #26676: Added missing XMLPullParser to ElementTree.__all__. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08978.rst b/Misc/NEWS.d/3.6.0a1/Library.08978.rst new file mode 100644 index 00000000000000..040d3ee52fd12e --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08978.rst @@ -0,0 +1,3 @@ +Issue #26586: In http.server, respond with "413 Request header fields too +large" if there are too many header fields to parse, rather than killing +the connection and raising an unhandled exception. Patch by Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08979.rst b/Misc/NEWS.d/3.6.0a1/Library.08979.rst new file mode 100644 index 00000000000000..c4dafe6175ad8e --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08979.rst @@ -0,0 +1,2 @@ +Issue #25951: Change SSLSocket.sendall() to return None, as explicitly +documented for plain socket objects. Patch by Aviv Palivoda. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08980.rst b/Misc/NEWS.d/3.6.0a1/Library.08980.rst new file mode 100644 index 00000000000000..33479be5ed769c --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08980.rst @@ -0,0 +1,2 @@ +Issue #23735: Handle terminal resizing with Readline 6.3+ by installing our +own SIGWINCH handler. Patch by Eric Price. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08981.rst b/Misc/NEWS.d/3.6.0a1/Library.08981.rst new file mode 100644 index 00000000000000..f043cc67c61982 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08981.rst @@ -0,0 +1 @@ +Issue #26709: Fixed Y2038 problem in loading binary PLists. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08982.rst b/Misc/NEWS.d/3.6.0a1/Library.08982.rst new file mode 100644 index 00000000000000..9d8b9ac31cf402 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08982.rst @@ -0,0 +1,2 @@ +Issue #25609: Introduce contextlib.AbstractContextManager and +typing.ContextManager. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08983.rst b/Misc/NEWS.d/3.6.0a1/Library.08983.rst new file mode 100644 index 00000000000000..51490db41ab58c --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08983.rst @@ -0,0 +1,2 @@ +Issue #26587: the site module now allows .pth files to specify files to be +added to sys.path (e.g. zip files). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08984.rst b/Misc/NEWS.d/3.6.0a1/Library.08984.rst new file mode 100644 index 00000000000000..daf1735696b834 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08984.rst @@ -0,0 +1 @@ +Issue #13952: Add .csv to mimetypes.types_map. Patch by Geoff Wilson. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08985.rst b/Misc/NEWS.d/3.6.0a1/Library.08985.rst new file mode 100644 index 00000000000000..872de7eadb7f4d --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08985.rst @@ -0,0 +1 @@ +Issue #16329: Add .webm to mimetypes.types_map. Patch by Giampaolo Rodola'. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08986.rst b/Misc/NEWS.d/3.6.0a1/Library.08986.rst new file mode 100644 index 00000000000000..2f1cde038d38a4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08986.rst @@ -0,0 +1 @@ +Issue #26685: Raise OSError if closing a socket fails. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08987.rst b/Misc/NEWS.d/3.6.0a1/Library.08987.rst new file mode 100644 index 00000000000000..936c3ad45e8966 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08987.rst @@ -0,0 +1,2 @@ +Issue #26585: Eliminate http.server._quote_html() and use +html.escape(quote=False). Patch by Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08988.rst b/Misc/NEWS.d/3.6.0a1/Library.08988.rst new file mode 100644 index 00000000000000..62d3248bbed591 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08988.rst @@ -0,0 +1,3 @@ +Issue #26735: Fix :func:`os.urandom` on Solaris 11.3 and newer when reading +more than 1,024 bytes: call ``getrandom()`` multiple times with a limit of +1024 bytes per call. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08989.rst b/Misc/NEWS.d/3.6.0a1/Library.08989.rst new file mode 100644 index 00000000000000..744785b49ea74f --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08989.rst @@ -0,0 +1 @@ +Issue #26404: Add context manager to socketserver. Patch by Aviv Palivoda. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08990.rst b/Misc/NEWS.d/3.6.0a1/Library.08990.rst new file mode 100644 index 00000000000000..796f8e57c4e25c --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08990.rst @@ -0,0 +1 @@ +Issue #26782: Add STARTUPINFO to subprocess.__all__ on Windows. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08991.rst b/Misc/NEWS.d/3.6.0a1/Library.08991.rst new file mode 100644 index 00000000000000..26f2b39f021d17 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08991.rst @@ -0,0 +1,2 @@ +Issue #26717: Stop encoding Latin-1-ized WSGI paths with UTF-8. Patch by +Anthony Sottile. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08992.rst b/Misc/NEWS.d/3.6.0a1/Library.08992.rst new file mode 100644 index 00000000000000..8deb0c6998ee57 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08992.rst @@ -0,0 +1,3 @@ +[Security] Issue #26657: Fix directory traversal vulnerability with +http.server on Windows. This fixes a regression that was introduced in +3.3.4rc1 and 3.4.0rc1. Based on patch by Philipp Hagemeister. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08993.rst b/Misc/NEWS.d/3.6.0a1/Library.08993.rst new file mode 100644 index 00000000000000..498da1299cb5d9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08993.rst @@ -0,0 +1,2 @@ +Issue #24838: tarfile's ustar and gnu formats now correctly calculate name +and link field limits for multibyte character encodings like utf-8. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08994.rst b/Misc/NEWS.d/3.6.0a1/Library.08994.rst new file mode 100644 index 00000000000000..e2984dabb67c4b --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08994.rst @@ -0,0 +1,3 @@ +Issue #26801: Fix error handling in :func:`shutil.get_terminal_size`, catch +:exc:`AttributeError` instead of :exc:`NameError`. Patch written by Emanuel +Barry. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08995.rst b/Misc/NEWS.d/3.6.0a1/Library.08995.rst new file mode 100644 index 00000000000000..f6f82c18961967 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08995.rst @@ -0,0 +1,2 @@ +Issue #26733: Disassembling a class now disassembles class and static methods. +Patch by Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08996.rst b/Misc/NEWS.d/3.6.0a1/Library.08996.rst new file mode 100644 index 00000000000000..dd6a832668ec39 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08996.rst @@ -0,0 +1,2 @@ +Issue #26822: itemgetter, attrgetter and methodcaller objects no longer +silently ignore keyword arguments. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08997.rst b/Misc/NEWS.d/3.6.0a1/Library.08997.rst new file mode 100644 index 00000000000000..8d7b3f2b52ccb6 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08997.rst @@ -0,0 +1,3 @@ +Issue #26041: Remove "will be removed in Python 3.7" from deprecation +messages of platform.dist() and platform.linux_distribution(). +Patch by Kumaripaba Miyurusara Athukorala. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08998.rst b/Misc/NEWS.d/3.6.0a1/Library.08998.rst new file mode 100644 index 00000000000000..b5449227a63453 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08998.rst @@ -0,0 +1,3 @@ +Issue #26837: assertSequenceEqual() now correctly outputs non-stringified +differing items (like bytes in the -b mode). This affects assertListEqual() +and assertTupleEqual(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.08999.rst b/Misc/NEWS.d/3.6.0a1/Library.08999.rst new file mode 100644 index 00000000000000..1d4d2fecbda9b8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.08999.rst @@ -0,0 +1,3 @@ +Issue #26804: urllib.request will prefer lower_case proxy environment +variables over UPPER_CASE or Mixed_Case ones. Patch contributed by Hans-Peter +Jansen. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09000.rst b/Misc/NEWS.d/3.6.0a1/Library.09000.rst new file mode 100644 index 00000000000000..646e7bb0b43749 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09000.rst @@ -0,0 +1,2 @@ +Issue #26634: recursive_repr() now sets __qualname__ of wrapper. Patch by +Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09001.rst b/Misc/NEWS.d/3.6.0a1/Library.09001.rst new file mode 100644 index 00000000000000..7e969bc7c4c323 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09001.rst @@ -0,0 +1,2 @@ +Issue #25788: fileinput.hook_encoded() now supports an "errors" argument +for passing to open. Original patch by Joseph Hackman. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09002.rst b/Misc/NEWS.d/3.6.0a1/Library.09002.rst new file mode 100644 index 00000000000000..801234195bc632 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09002.rst @@ -0,0 +1,2 @@ +Issue #24902: Print server URL on http.server startup. Initial patch by +Felix Kaiser. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09003.rst b/Misc/NEWS.d/3.6.0a1/Library.09003.rst new file mode 100644 index 00000000000000..49add0cb31d3a9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09003.rst @@ -0,0 +1,4 @@ +Issue #26864: In urllib.request, change the proxy bypass host checking +against no_proxy to be case-insensitive, and to not match unrelated host +names that happen to have a bypassed hostname as a suffix. Patch by Xiang +Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09004.rst b/Misc/NEWS.d/3.6.0a1/Library.09004.rst new file mode 100644 index 00000000000000..d3679958fff6dd --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09004.rst @@ -0,0 +1,5 @@ +Issue #24114: Fix an uninitialized variable in `ctypes.util`. + +The bug only occurs on SunOS when the ctypes implementation searches +for the `crle` program. Patch by Xiang Zhang. Tested on SunOS by +Kees Bos. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09005.rst b/Misc/NEWS.d/3.6.0a1/Library.09005.rst new file mode 100644 index 00000000000000..70001be308bf20 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09005.rst @@ -0,0 +1 @@ +Issue #26711: Fixed the comparison of plistlib.Data with other types. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09006.rst b/Misc/NEWS.d/3.6.0a1/Library.09006.rst new file mode 100644 index 00000000000000..5b4f22fe3515ef --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09006.rst @@ -0,0 +1,4 @@ +Issue #26915: The __contains__ methods in the collections ABCs now check +for identity before checking equality. This better matches the behavior +of the concrete classes, allows sensible handling of NaNs, and makes it +easier to reason about container invariants. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09007.rst b/Misc/NEWS.d/3.6.0a1/Library.09007.rst new file mode 100644 index 00000000000000..6708aa9dae05ae --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09007.rst @@ -0,0 +1,2 @@ +Issue #26873: xmlrpc now raises ResponseError on unsupported type tags +instead of silently return incorrect result. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09008.rst b/Misc/NEWS.d/3.6.0a1/Library.09008.rst new file mode 100644 index 00000000000000..852dca0013b257 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09008.rst @@ -0,0 +1,2 @@ +Issue #17765: weakref.ref() no longer silently ignores keyword arguments. +Patch by Georg Brandl. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09009.rst b/Misc/NEWS.d/3.6.0a1/Library.09009.rst new file mode 100644 index 00000000000000..5744ad8795a7e3 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09009.rst @@ -0,0 +1,2 @@ +Issue #23815: Fixed crashes related to directly created instances of types in +_tkinter and curses.panel modules. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09010.rst b/Misc/NEWS.d/3.6.0a1/Library.09010.rst new file mode 100644 index 00000000000000..995b221768a665 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09010.rst @@ -0,0 +1 @@ +Issue #26881: The modulefinder module now supports extended opcode arguments. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09011.rst b/Misc/NEWS.d/3.6.0a1/Library.09011.rst new file mode 100644 index 00000000000000..22f00abd57dd57 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09011.rst @@ -0,0 +1 @@ +Issue #26996: Add secrets module as described in PEP 506. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09012.rst b/Misc/NEWS.d/3.6.0a1/Library.09012.rst new file mode 100644 index 00000000000000..5cfe13597cf7a7 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09012.rst @@ -0,0 +1,2 @@ +Issue #25974: Make use of new Decimal.as_integer_ratio() method in statistics +module. Patch by Stefan Krah. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09013.rst b/Misc/NEWS.d/3.6.0a1/Library.09013.rst new file mode 100644 index 00000000000000..653ae1b7cfadcb --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09013.rst @@ -0,0 +1,2 @@ +Issue #26002: Use bisect in statistics.median instead of a linear search. +Patch by Upendra Kuma. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09014.rst b/Misc/NEWS.d/3.6.0a1/Library.09014.rst new file mode 100644 index 00000000000000..ff6646577d7d59 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09014.rst @@ -0,0 +1,2 @@ +Issue #26977: Removed unnecessary, and ignored, call to sum of squares helper +in statistics.pvariance. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09015.rst b/Misc/NEWS.d/3.6.0a1/Library.09015.rst new file mode 100644 index 00000000000000..4cffea184a7d3a --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09015.rst @@ -0,0 +1 @@ +Issue #25745: Fixed leaking a userptr in curses panel destructor. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09016.rst b/Misc/NEWS.d/3.6.0a1/Library.09016.rst new file mode 100644 index 00000000000000..416be567ac9692 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09016.rst @@ -0,0 +1,2 @@ +Issue #26807: mock_open 'files' no longer error on readline at end of file. +Patch from Yolanda Robla. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09017.rst b/Misc/NEWS.d/3.6.0a1/Library.09017.rst new file mode 100644 index 00000000000000..bc5f7fd1eede03 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09017.rst @@ -0,0 +1,2 @@ +Issue #22274: In the subprocess module, allow stderr to be redirected to +stdout even when stdout is not redirected. Patch by Akira Li. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09018.rst b/Misc/NEWS.d/3.6.0a1/Library.09018.rst new file mode 100644 index 00000000000000..aca726d09981cb --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09018.rst @@ -0,0 +1,2 @@ +Issue #26892: Honor debuglevel flag in urllib.request.HTTPHandler. Patch +contributed by Chi Hsuan Yen. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09019.rst b/Misc/NEWS.d/3.6.0a1/Library.09019.rst new file mode 100644 index 00000000000000..34b251a631735a --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09019.rst @@ -0,0 +1,2 @@ +Issue #26039: zipfile.ZipFile.open() can now be used to write data into a ZIP +file, as well as for extracting data. Patch by Thomas Kluyver. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09020.rst b/Misc/NEWS.d/3.6.0a1/Library.09020.rst new file mode 100644 index 00000000000000..1a548b6e269532 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09020.rst @@ -0,0 +1,3 @@ +Issue #26870: Added readline.set_auto_history(), which can stop entries +being automatically added to the history list. Based on patch by Tyler +Crompton. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09021.rst b/Misc/NEWS.d/3.6.0a1/Library.09021.rst new file mode 100644 index 00000000000000..07cdb556604103 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09021.rst @@ -0,0 +1 @@ +Issue #27034: Removed deprecated class asynchat.fifo. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09022.rst b/Misc/NEWS.d/3.6.0a1/Library.09022.rst new file mode 100644 index 00000000000000..0a630096ff2980 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09022.rst @@ -0,0 +1,2 @@ +Issue #27033: The default value of the decode_data parameter for +smtpd.SMTPChannel and smtpd.SMTPServer constructors is changed to False. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09023.rst b/Misc/NEWS.d/3.6.0a1/Library.09023.rst new file mode 100644 index 00000000000000..38c3b285c5a8d3 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09023.rst @@ -0,0 +1,5 @@ +Issue #17214: The "urllib.request" module now percent-encodes non-ASCII +bytes found in redirect target URLs. Some servers send Location header +fields with non-ASCII bytes, but "http.client" requires the request target +to be ASCII-encodable, otherwise a UnicodeEncodeError is raised. Based on +patch by Christian Heimes. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09024.rst b/Misc/NEWS.d/3.6.0a1/Library.09024.rst new file mode 100644 index 00000000000000..378f8c042a9fac --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09024.rst @@ -0,0 +1,2 @@ +Issue #14132: Fix urllib.request redirect handling when the target only has +a query string. Original fix by Ján Janech. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09025.rst b/Misc/NEWS.d/3.6.0a1/Library.09025.rst new file mode 100644 index 00000000000000..f823f5545588a5 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09025.rst @@ -0,0 +1,2 @@ +Issue #27031: Removed dummy methods in Tkinter widget classes: tk_menuBar() +and tk_bindForTraversal(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09026.rst b/Misc/NEWS.d/3.6.0a1/Library.09026.rst new file mode 100644 index 00000000000000..c4299329c6c10d --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09026.rst @@ -0,0 +1 @@ +Issue #27014: Fix infinite recursion using typing.py. Thanks to Kalle Tuure! \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Library.09027.rst b/Misc/NEWS.d/3.6.0a1/Library.09027.rst new file mode 100644 index 00000000000000..b22b1dc9f72ff2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Library.09027.rst @@ -0,0 +1,3 @@ +Issue #27057: Fix os.set_inheritable() on Android, ioctl() is blocked by +SELinux and fails with EACCESS. The function now falls back to fcntl(). +Patch written by Michał Bednarski. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Tests.08750.rst b/Misc/NEWS.d/3.6.0a1/Tests.08750.rst new file mode 100644 index 00000000000000..a2a0cc3029396b --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Tests.08750.rst @@ -0,0 +1,2 @@ +Issue #26583: Skip test_timestamp_overflow in test_import if bytecode +files cannot be written. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Tests.08751.rst b/Misc/NEWS.d/3.6.0a1/Tests.08751.rst new file mode 100644 index 00000000000000..412633601e9f26 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Tests.08751.rst @@ -0,0 +1,2 @@ +``PCbuild\rt.bat`` now accepts an unlimited number of arguments to pass along +to regrtest.py. Previously there was a limit of 9. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Tests.08752.rst b/Misc/NEWS.d/3.6.0a1/Tests.08752.rst new file mode 100644 index 00000000000000..53e651b07014c4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Tests.08752.rst @@ -0,0 +1,2 @@ +Issue #25260: Fix ``python -m test --coverage`` on Windows. Remove the +list of ignored directories. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Tests.08753.rst b/Misc/NEWS.d/3.6.0a1/Tests.08753.rst new file mode 100644 index 00000000000000..4d7d033c9029f2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Tests.08753.rst @@ -0,0 +1,2 @@ +Issue #18174: ``python -m test --huntrleaks ...`` now also checks for leak of +file descriptors. Patch written by Richard Oudkerk. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Tests.08754.rst b/Misc/NEWS.d/3.6.0a1/Tests.08754.rst new file mode 100644 index 00000000000000..9eac8093b9f959 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Tests.08754.rst @@ -0,0 +1 @@ +Issue #22806: Add ``python -m test --list-tests`` command to list tests. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Tests.08755.rst b/Misc/NEWS.d/3.6.0a1/Tests.08755.rst new file mode 100644 index 00000000000000..27c345fb5274c7 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Tests.08755.rst @@ -0,0 +1,3 @@ +Issue #25188: Add -P/--pgo to test.regrtest to suppress error output when +running the test suite for the purposes of a PGO build. Initial patch by +Alecsandru Patrascu. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Tests.08756.rst b/Misc/NEWS.d/3.6.0a1/Tests.08756.rst new file mode 100644 index 00000000000000..9a4f348c8a4d14 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Tests.08756.rst @@ -0,0 +1 @@ +Issue #25449: Added tests for OrderedDict subclasses. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Tests.08757.rst b/Misc/NEWS.d/3.6.0a1/Tests.08757.rst new file mode 100644 index 00000000000000..26ca94f69df126 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Tests.08757.rst @@ -0,0 +1,2 @@ +Issue #25616: Tests for OrderedDict are extracted from test_collections +into separate file test_ordered_dict. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Tests.08758.rst b/Misc/NEWS.d/3.6.0a1/Tests.08758.rst new file mode 100644 index 00000000000000..301187bdc4adf8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Tests.08758.rst @@ -0,0 +1,2 @@ +Issue #25940: Changed test_ssl to use its internal local server more. This +avoids relying on svn.python.org, which recently changed root certificate. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Tests.08759.rst b/Misc/NEWS.d/3.6.0a1/Tests.08759.rst new file mode 100644 index 00000000000000..5c7c2254d6f35d --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Tests.08759.rst @@ -0,0 +1,2 @@ +Issue #26325: Added test.support.check_no_resource_warning() to check that +no ResourceWarning is emitted. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Tests.08760.rst b/Misc/NEWS.d/3.6.0a1/Tests.08760.rst new file mode 100644 index 00000000000000..902aa06e107253 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Tests.08760.rst @@ -0,0 +1 @@ +Issue #26015: Added new tests for pickling iterators of mutable sequences. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Tests.08761.rst b/Misc/NEWS.d/3.6.0a1/Tests.08761.rst new file mode 100644 index 00000000000000..6ba65ec38b222c --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Tests.08761.rst @@ -0,0 +1,2 @@ +Issue #26523: The multiprocessing thread pool (multiprocessing.dummy.Pool) +was untested. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Tests.08762.rst b/Misc/NEWS.d/3.6.0a1/Tests.08762.rst new file mode 100644 index 00000000000000..bea359977a565b --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Tests.08762.rst @@ -0,0 +1,2 @@ +Issue #26295: When using "python3 -m test --testdir=TESTDIR", regrtest +doesn't add "test." prefix to test module names. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Tests.08763.rst b/Misc/NEWS.d/3.6.0a1/Tests.08763.rst new file mode 100644 index 00000000000000..316d4227dbea65 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Tests.08763.rst @@ -0,0 +1,2 @@ +Issue #21916: Added tests for the turtle module. Patch by ingrid, +Gregory Loyse and Jelle Zijlstra. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Tools-Demos.08719.rst b/Misc/NEWS.d/3.6.0a1/Tools-Demos.08719.rst new file mode 100644 index 00000000000000..c7d1629a1d459e --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Tools-Demos.08719.rst @@ -0,0 +1,2 @@ +Issue #25154: The pyvenv script has been deprecated in favour of +`python3 -m venv`. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Tools-Demos.08720.rst b/Misc/NEWS.d/3.6.0a1/Tools-Demos.08720.rst new file mode 100644 index 00000000000000..9618af905857ad --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Tools-Demos.08720.rst @@ -0,0 +1 @@ +Issue #25440: Fix output of python-config --extension-suffix. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Tools-Demos.08721.rst b/Misc/NEWS.d/3.6.0a1/Tools-Demos.08721.rst new file mode 100644 index 00000000000000..b4a656bb472366 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Tools-Demos.08721.rst @@ -0,0 +1 @@ +Issue #26316: Fix variable name typo in Argument Clinic. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Tools-Demos.08722.rst b/Misc/NEWS.d/3.6.0a1/Tools-Demos.08722.rst new file mode 100644 index 00000000000000..30b5142e519504 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Tools-Demos.08722.rst @@ -0,0 +1,2 @@ +Issue #26489: Add dictionary unpacking support to Tools/parser/unparse.py. +Patch by Guo Ci Teo. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Tools-Demos.08723.rst b/Misc/NEWS.d/3.6.0a1/Tools-Demos.08723.rst new file mode 100644 index 00000000000000..2d0b1cab713ee2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Tools-Demos.08723.rst @@ -0,0 +1,2 @@ +Issue #26271: Fix the Freeze tool to properly use flags passed through +configure. Patch by Daniel Shaulov. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Tools-Demos.08724.rst b/Misc/NEWS.d/3.6.0a1/Tools-Demos.08724.rst new file mode 100644 index 00000000000000..2960273e64c510 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Tools-Demos.08724.rst @@ -0,0 +1,4 @@ +Issue #26799: Fix python-gdb.py: don't get C types once when the Python code +is loaded, but get C types on demand. The C types can change if +python-gdb.py is loaded before the Python executable. Patch written by Thomas +Ilsche. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Windows.08725.rst b/Misc/NEWS.d/3.6.0a1/Windows.08725.rst new file mode 100644 index 00000000000000..5ddd3d195ff903 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Windows.08725.rst @@ -0,0 +1 @@ +Issue #25022: Removed very outdated PC/example_nt/ directory. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Windows.08726.rst b/Misc/NEWS.d/3.6.0a1/Windows.08726.rst new file mode 100644 index 00000000000000..f2b8ed46ae4e75 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Windows.08726.rst @@ -0,0 +1,2 @@ +Issue #26065: Excludes venv from library when generating embeddable +distro. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Windows.08727.rst b/Misc/NEWS.d/3.6.0a1/Windows.08727.rst new file mode 100644 index 00000000000000..c5ae807b834fa6 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Windows.08727.rst @@ -0,0 +1 @@ +Issue #26073: Update the list of magic numbers in launcher \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Windows.08728.rst b/Misc/NEWS.d/3.6.0a1/Windows.08728.rst new file mode 100644 index 00000000000000..d45ef470095138 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Windows.08728.rst @@ -0,0 +1,2 @@ +Issue #26071: bdist_wininst created binaries fail to start and find +32bit Python \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Windows.08729.rst b/Misc/NEWS.d/3.6.0a1/Windows.08729.rst new file mode 100644 index 00000000000000..6496e7d4d6d94d --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Windows.08729.rst @@ -0,0 +1,3 @@ +Issue #26268: Update the prepare_ssl.py script to handle OpenSSL releases +that don't include the contents of the include directory (that is, 1.0.2e +and later). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/Windows.08730.rst b/Misc/NEWS.d/3.6.0a1/Windows.08730.rst new file mode 100644 index 00000000000000..94e579e46cd4cb --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/Windows.08730.rst @@ -0,0 +1 @@ +Issue #27053: Updates make_zip.py to correctly generate library ZIP file. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a1/release.date.rst b/Misc/NEWS.d/3.6.0a1/release.date.rst new file mode 100644 index 00000000000000..03959c380e77a4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a1/release.date.rst @@ -0,0 +1 @@ +2016-05-16 diff --git a/Misc/NEWS.d/3.6.0a2/Build.09115.rst b/Misc/NEWS.d/3.6.0a2/Build.09115.rst new file mode 100644 index 00000000000000..170c84c1e875b8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Build.09115.rst @@ -0,0 +1,2 @@ +Issue #26930: Update OS X 10.5+ 32-bit-only installer to build +and link with OpenSSL 1.0.2h. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Build.09116.rst b/Misc/NEWS.d/3.6.0a2/Build.09116.rst new file mode 100644 index 00000000000000..329e2cf6d2baf7 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Build.09116.rst @@ -0,0 +1,2 @@ +Issue #27229: Fix the cross-compiling pgen rule for in-tree builds. Patch +by Xavier de Gaye. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/C API.09112.rst b/Misc/NEWS.d/3.6.0a2/C API.09112.rst new file mode 100644 index 00000000000000..4234fa6c622f97 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/C API.09112.rst @@ -0,0 +1,2 @@ +Issue #26282: PyArg_ParseTupleAndKeywords() now supports positional-only +parameters. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/C API.09113.rst b/Misc/NEWS.d/3.6.0a2/C API.09113.rst new file mode 100644 index 00000000000000..e66593f20bd58c --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/C API.09113.rst @@ -0,0 +1 @@ +Issue #27186: Add the PyOS_FSPath() function (part of PEP 519). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Core and Builtins.09179.rst b/Misc/NEWS.d/3.6.0a2/Core and Builtins.09179.rst new file mode 100644 index 00000000000000..dc6f8e63c8e467 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Core and Builtins.09179.rst @@ -0,0 +1,4 @@ +Issue #27243: Update the __aiter__ protocol: instead of returning +an awaitable that resolves to an asynchronous iterator, the asynchronous +iterator should be returned directly. Doing the former will trigger a +PendingDeprecationWarning. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Core and Builtins.09180.rst b/Misc/NEWS.d/3.6.0a2/Core and Builtins.09180.rst new file mode 100644 index 00000000000000..4ff0223343468f --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Core and Builtins.09180.rst @@ -0,0 +1,2 @@ +Issue #23275: Allow assigning to an empty target list in round brackets: +() = iterable. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Core and Builtins.09181.rst b/Misc/NEWS.d/3.6.0a2/Core and Builtins.09181.rst new file mode 100644 index 00000000000000..7db39fa5deebbf --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Core and Builtins.09181.rst @@ -0,0 +1,2 @@ +Issue #26647: Python interpreter now uses 16-bit wordcode instead of bytecode. +Patch by Demur Rumed. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Core and Builtins.09182.rst b/Misc/NEWS.d/3.6.0a2/Core and Builtins.09182.rst new file mode 100644 index 00000000000000..ea2a23a70f5b3f --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Core and Builtins.09182.rst @@ -0,0 +1,2 @@ +Issue #27097: Python interpreter is now about 7% faster due to optimized +instruction decoding. Based on patch by Demur Rumed. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Core and Builtins.09183.rst b/Misc/NEWS.d/3.6.0a2/Core and Builtins.09183.rst new file mode 100644 index 00000000000000..ced29d79c81f40 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Core and Builtins.09183.rst @@ -0,0 +1,4 @@ +Issue #26983: float() now always return an instance of exact float. +The deprecation warning is emitted if __float__ returns an instance of +a strict subclass of float. In a future versions of Python this can +be an error. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Core and Builtins.09184.rst b/Misc/NEWS.d/3.6.0a2/Core and Builtins.09184.rst new file mode 100644 index 00000000000000..7de8c5cd6ca304 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Core and Builtins.09184.rst @@ -0,0 +1,2 @@ +Issue #27066: Fixed SystemError if a custom opener (for open()) returns a +negative number without setting an exception. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Core and Builtins.09185.rst b/Misc/NEWS.d/3.6.0a2/Core and Builtins.09185.rst new file mode 100644 index 00000000000000..29f8069f8d6ef4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Core and Builtins.09185.rst @@ -0,0 +1 @@ +Issue #27186: Add support for os.PathLike objects to open() (part of PEP 519). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Core and Builtins.09186.rst b/Misc/NEWS.d/3.6.0a2/Core and Builtins.09186.rst new file mode 100644 index 00000000000000..721d1b840eefa1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Core and Builtins.09186.rst @@ -0,0 +1 @@ +Issue #27140: Added BUILD_CONST_KEY_MAP opcode. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Core and Builtins.09187.rst b/Misc/NEWS.d/3.6.0a2/Core and Builtins.09187.rst new file mode 100644 index 00000000000000..a3166ad0873530 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Core and Builtins.09187.rst @@ -0,0 +1,3 @@ +Issue #27286: Fixed compiling BUILD_MAP_UNPACK_WITH_CALL opcode. Calling +function with generalized unpacking (PEP 448) and conflicting keyword names +could cause undefined behavior. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Core and Builtins.09188.rst b/Misc/NEWS.d/3.6.0a2/Core and Builtins.09188.rst new file mode 100644 index 00000000000000..5df4285b0ebb5e --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Core and Builtins.09188.rst @@ -0,0 +1,2 @@ +Issue #27190: Raise NotSupportedError if sqlite3 is older than 3.3.1. +Patch by Dave Sawyer. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Core and Builtins.09189.rst b/Misc/NEWS.d/3.6.0a2/Core and Builtins.09189.rst new file mode 100644 index 00000000000000..c3506368bc917e --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Core and Builtins.09189.rst @@ -0,0 +1,2 @@ +Issue #27095: Simplified MAKE_FUNCTION and removed MAKE_CLOSURE opcodes. +Patch by Demur Rumed. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Documentation.09120.rst b/Misc/NEWS.d/3.6.0a2/Documentation.09120.rst new file mode 100644 index 00000000000000..311e6fa8f1cfb7 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Documentation.09120.rst @@ -0,0 +1,2 @@ +Issue #22558: Add remaining doc links to source code for Python-coded modules. +Patch by Yoni Lavi. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Documentation.09121.rst b/Misc/NEWS.d/3.6.0a2/Documentation.09121.rst new file mode 100644 index 00000000000000..43b61867fd641c --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Documentation.09121.rst @@ -0,0 +1 @@ +Issue #24136: Document the new PEP 448 unpacking syntax of 3.5. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Documentation.09122.rst b/Misc/NEWS.d/3.6.0a2/Documentation.09122.rst new file mode 100644 index 00000000000000..3b509de455a019 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Documentation.09122.rst @@ -0,0 +1,3 @@ +Issue #16484: Change the default PYTHONDOCS URL to "https:", and fix the +resulting links to use lowercase. Patch by Sean Rodman, test by Kaushik +Nadikuditi. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/IDLE.09123.rst b/Misc/NEWS.d/3.6.0a2/IDLE.09123.rst new file mode 100644 index 00000000000000..000ff6d232968f --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/IDLE.09123.rst @@ -0,0 +1 @@ +Issue #23977: Add more asserts to test_delegator. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/IDLE.09124.rst b/Misc/NEWS.d/3.6.0a2/IDLE.09124.rst new file mode 100644 index 00000000000000..f5defc1f2f83b9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/IDLE.09124.rst @@ -0,0 +1 @@ +Issue #27044: Add ConfigDialog.remove_var_callbacks to stop memory leaks. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/IDLE.09125.rst b/Misc/NEWS.d/3.6.0a2/IDLE.09125.rst new file mode 100644 index 00000000000000..a98f6421cbdad1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/IDLE.09125.rst @@ -0,0 +1,2 @@ +Issue #21703: Add test for undo delegator. Patch mostly by +Saimadhav Heblikar . \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/IDLE.09126.rst b/Misc/NEWS.d/3.6.0a2/IDLE.09126.rst new file mode 100644 index 00000000000000..d76ce5dcb0cd75 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/IDLE.09126.rst @@ -0,0 +1,2 @@ +Issue #18410: Add test for IDLE's search dialog. +Original patch by Westley Martínez. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/IDLE.09127.rst b/Misc/NEWS.d/3.6.0a2/IDLE.09127.rst new file mode 100644 index 00000000000000..1d79289ed15a74 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/IDLE.09127.rst @@ -0,0 +1,2 @@ +Issue #21676: Add test for IDLE's replace dialog. +Original patch by Saimadhav Heblikar. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/IDLE.09128.rst b/Misc/NEWS.d/3.6.0a2/IDLE.09128.rst new file mode 100644 index 00000000000000..4ace7fcb543cf8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/IDLE.09128.rst @@ -0,0 +1,2 @@ +Issue #21939: Add test for IDLE's percolator. +Original patch by Saimadhav Heblikar. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/IDLE.09129.rst b/Misc/NEWS.d/3.6.0a2/IDLE.09129.rst new file mode 100644 index 00000000000000..4b49dbaa7b2138 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/IDLE.09129.rst @@ -0,0 +1,2 @@ +Issue #26673: When tk reports font size as 0, change to size 10. +Such fonts on Linux prevented the configuration dialog from opening. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/IDLE.09130.rst b/Misc/NEWS.d/3.6.0a2/IDLE.09130.rst new file mode 100644 index 00000000000000..ab73eeb6dced2e --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/IDLE.09130.rst @@ -0,0 +1,4 @@ +Issue #24225: Rename many `idlelib/*.py` and `idle_test/test_*.py` files. +Edit files to replace old names with new names when the old name +referred to the module rather than the class it contained. +See the issue and IDLE section in What's New in 3.6 for more. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/IDLE.09131.rst b/Misc/NEWS.d/3.6.0a2/IDLE.09131.rst new file mode 100644 index 00000000000000..09aeaf13c9f06d --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/IDLE.09131.rst @@ -0,0 +1,2 @@ +Issue #27117: Make colorizer htest and turtledemo work with dark themes. +Move code for configuring text widget colors to a new function. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/IDLE.09132.rst b/Misc/NEWS.d/3.6.0a2/IDLE.09132.rst new file mode 100644 index 00000000000000..bf4cd32486ec55 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/IDLE.09132.rst @@ -0,0 +1,8 @@ +Issue #27156: Remove obsolete code not used by IDLE. Replacements: +1. help.txt, replaced by help.html, is out-of-date and should not be used. +Its dedicated viewer has be replaced by the html viewer in help.py. +2. ``import idlever; I = idlever.IDLE_VERSION`` is the same as +``import sys; I = version[:version.index(' ')]`` +3. After ``ob = stackviewer.VariablesTreeItem(*args)``, +``ob.keys() == list(ob.object.keys)``. +4. In macosc, runningAsOSXAPP == isAquaTk; idCarbonAquaTk == isCarbonTk \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/IDLE.09133.rst b/Misc/NEWS.d/3.6.0a2/IDLE.09133.rst new file mode 100644 index 00000000000000..cee55e712bcfe2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/IDLE.09133.rst @@ -0,0 +1,2 @@ +Issue #24225: Update idlelib/README.txt with new file names +and event handlers. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/IDLE.09134.rst b/Misc/NEWS.d/3.6.0a2/IDLE.09134.rst new file mode 100644 index 00000000000000..974be1ab345679 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/IDLE.09134.rst @@ -0,0 +1,2 @@ +Issue #20567: Revise idle_test/README.txt with advice about avoiding +tk warning messages from tests. Apply advice to several IDLE tests. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/IDLE.09135.rst b/Misc/NEWS.d/3.6.0a2/IDLE.09135.rst new file mode 100644 index 00000000000000..cf877fab70cf3e --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/IDLE.09135.rst @@ -0,0 +1,4 @@ +Issue #27196: Stop 'ThemeChanged' warnings when running IDLE tests. +These persisted after other warnings were suppressed in #20567. +Apply Serhiy Storchaka's update_idletasks solution to four test files. +Record this additional advice in idle_test/README.txt \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/IDLE.09136.rst b/Misc/NEWS.d/3.6.0a2/IDLE.09136.rst new file mode 100644 index 00000000000000..a7532298e54be3 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/IDLE.09136.rst @@ -0,0 +1,2 @@ +Issue #24759: Make clear in idlelib.idle_test.__init__ that the directory +is a private implementation of test.test_idle and tool for maintainers. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/IDLE.09137.rst b/Misc/NEWS.d/3.6.0a2/IDLE.09137.rst new file mode 100644 index 00000000000000..aff3c929d55f23 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/IDLE.09137.rst @@ -0,0 +1 @@ +Issue #27262: move Aqua unbinding code, which enable context menus, to maxosx. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/IDLE.09138.rst b/Misc/NEWS.d/3.6.0a2/IDLE.09138.rst new file mode 100644 index 00000000000000..2a99ceee95b7ce --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/IDLE.09138.rst @@ -0,0 +1 @@ +Issue #27239: idlelib.macosx.isXyzTk functions initialize as needed. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/IDLE.09139.rst b/Misc/NEWS.d/3.6.0a2/IDLE.09139.rst new file mode 100644 index 00000000000000..641b189a10077e --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/IDLE.09139.rst @@ -0,0 +1,3 @@ +Issue #24759: IDLE requires tk 8.5 and availability ttk widgets. +Delete now unneeded tk version tests and code for older versions. +Add test for IDLE syntax colorizoer. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/IDLE.09140.rst b/Misc/NEWS.d/3.6.0a2/IDLE.09140.rst new file mode 100644 index 00000000000000..17ced9eaf4b3a9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/IDLE.09140.rst @@ -0,0 +1,2 @@ +Issue #24750: Switch all scrollbars in IDLE to ttk versions. +Where needed, minimal tests are added to cover changes. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/IDLE.09141.rst b/Misc/NEWS.d/3.6.0a2/IDLE.09141.rst new file mode 100644 index 00000000000000..1bc6737ceb4fea --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/IDLE.09141.rst @@ -0,0 +1,3 @@ +Issue #5124: Paste with text selected now replaces the selection on X11. +This matches how paste works on Windows, Mac, most modern Linux apps, +and ttk widgets. Original patch by Serhiy Storchaka. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09142.rst b/Misc/NEWS.d/3.6.0a2/Library.09142.rst new file mode 100644 index 00000000000000..5d6fbc536dd1df --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09142.rst @@ -0,0 +1 @@ +Issue #21271: New keyword only parameters in reset_mock call. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09143.rst b/Misc/NEWS.d/3.6.0a2/Library.09143.rst new file mode 100644 index 00000000000000..591779f3faa7a6 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09143.rst @@ -0,0 +1,2 @@ +Issue #27056: Optimize pickle.load() and pickle.loads(), up to 10% faster +to deserialize a lot of small objects. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09144.rst b/Misc/NEWS.d/3.6.0a2/Library.09144.rst new file mode 100644 index 00000000000000..1cb9a41c398d32 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09144.rst @@ -0,0 +1,2 @@ +Issue #26741: subprocess.Popen destructor now emits a ResourceWarning warning +if the child process is still running. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09145.rst b/Misc/NEWS.d/3.6.0a2/Library.09145.rst new file mode 100644 index 00000000000000..6b603beed39fa1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09145.rst @@ -0,0 +1 @@ +Issue #23026: winreg.QueryValueEx() now return an integer for REG_QWORD type. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09146.rst b/Misc/NEWS.d/3.6.0a2/Library.09146.rst new file mode 100644 index 00000000000000..dba4e545f9b240 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09146.rst @@ -0,0 +1,2 @@ +Issue #18383: Avoid creating duplicate filters when using filterwarnings +and simplefilter. Based on patch by Alex Shkop. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09147.rst b/Misc/NEWS.d/3.6.0a2/Library.09147.rst new file mode 100644 index 00000000000000..c005006ccd3eea --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09147.rst @@ -0,0 +1,2 @@ +Issue #27114: Fix SSLContext._load_windows_store_certs fails with +PermissionError \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09148.rst b/Misc/NEWS.d/3.6.0a2/Library.09148.rst new file mode 100644 index 00000000000000..9dfb4408b2e541 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09148.rst @@ -0,0 +1,2 @@ +Issue #26526: Replace custom parse tree validation in the parser +module with a simple DFA validator. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09149.rst b/Misc/NEWS.d/3.6.0a2/Library.09149.rst new file mode 100644 index 00000000000000..8a97462f585138 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09149.rst @@ -0,0 +1,2 @@ +Issue #21776: distutils.upload now correctly handles HTTPError. +Initial patch by Claudiu Popa. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09150.rst b/Misc/NEWS.d/3.6.0a2/Library.09150.rst new file mode 100644 index 00000000000000..220a8b5d7c7a77 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09150.rst @@ -0,0 +1,2 @@ +Issue #25931: Don't define socketserver.Forking* names on platforms such +as Windows that do not support os.fork(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09151.rst b/Misc/NEWS.d/3.6.0a2/Library.09151.rst new file mode 100644 index 00000000000000..8784eee542322b --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09151.rst @@ -0,0 +1,2 @@ +Issue #27167: Clarify the subprocess.CalledProcessError error message text +when the child process died due to a signal. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09152.rst b/Misc/NEWS.d/3.6.0a2/Library.09152.rst new file mode 100644 index 00000000000000..2ee7e753508484 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09152.rst @@ -0,0 +1,4 @@ +signal, socket, and ssl module IntEnum constant name lookups now return a +consistent name for values having multiple names. Ex: signal.Signals(6) +now refers to itself as signal.SIGALRM rather than flipping between that +and signal.SIGIOT based on the interpreter's hash randomization seed. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09153.rst b/Misc/NEWS.d/3.6.0a2/Library.09153.rst new file mode 100644 index 00000000000000..2dc84943f1d2e0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09153.rst @@ -0,0 +1,3 @@ +Issue #26373: subprocess.Popen.communicate now correctly ignores +BrokenPipeError when the child process dies before .communicate() +is called in more/all circumstances. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09154.rst b/Misc/NEWS.d/3.6.0a2/Library.09154.rst new file mode 100644 index 00000000000000..4ba0862d7794c7 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09154.rst @@ -0,0 +1 @@ +Issue #26809: Add ``__all__`` to :mod:`string`. Patch by Emanuel Barry. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09155.rst b/Misc/NEWS.d/3.6.0a2/Library.09155.rst new file mode 100644 index 00000000000000..e11cc9d91db9b8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09155.rst @@ -0,0 +1,4 @@ +Issue #19611: :mod:`inspect` now reports the implicit ``.0`` parameters +generated by the compiler for comprehension and generator expression scopes +as if they were positional-only parameters called ``implicit0``. +Patch by Jelle Zijlstra. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09156.rst b/Misc/NEWS.d/3.6.0a2/Library.09156.rst new file mode 100644 index 00000000000000..416fd9589d8243 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09156.rst @@ -0,0 +1 @@ +Issue #21272: Use _sysconfigdata.py to initialize distutils.sysconfig. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09157.rst b/Misc/NEWS.d/3.6.0a2/Library.09157.rst new file mode 100644 index 00000000000000..608f5ca8c21add --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09157.rst @@ -0,0 +1,4 @@ +Issue #24291: Fix wsgiref.simple_server.WSGIRequestHandler to completely +write data to the client. Previously it could do partial writes and +truncate data. Also, wsgiref.handler.ServerHandler can now handle stdout +doing partial writes, but this is deprecated. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09158.rst b/Misc/NEWS.d/3.6.0a2/Library.09158.rst new file mode 100644 index 00000000000000..55f6e74101706f --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09158.rst @@ -0,0 +1,2 @@ +Issue #27164: In the zlib module, allow decompressing raw Deflate streams +with a predefined zdict. Based on patch by Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09159.rst b/Misc/NEWS.d/3.6.0a2/Library.09159.rst new file mode 100644 index 00000000000000..3c563b5e1dfcfd --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09159.rst @@ -0,0 +1,3 @@ +Issue #23883: Added missing APIs to __all__ to match the documented APIs +for the following modules: cgi, mailbox, mimetypes, plistlib and smtpd. +Patches by Jacek Kołodziej. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09160.rst b/Misc/NEWS.d/3.6.0a2/Library.09160.rst new file mode 100644 index 00000000000000..768bc11dd5a73a --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09160.rst @@ -0,0 +1,4 @@ +[Security] Issue #26839: On Linux, :func:`os.urandom` now calls +``getrandom()`` with ``GRND_NONBLOCK`` to fall back on reading +``/dev/urandom`` if the urandom entropy pool is not initialized yet. Patch +written by Colm Buckley. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09161.rst b/Misc/NEWS.d/3.6.0a2/Library.09161.rst new file mode 100644 index 00000000000000..c2a2fbfc7b1ab3 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09161.rst @@ -0,0 +1,2 @@ +Issue #21313: Fix the "platform" module to tolerate when sys.version +contains truncated build information. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09162.rst b/Misc/NEWS.d/3.6.0a2/Library.09162.rst new file mode 100644 index 00000000000000..b77a608360ae27 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09162.rst @@ -0,0 +1,4 @@ +Issue #25738: Stop http.server.BaseHTTPRequestHandler.send_error() from +sending a message body for 205 Reset Content. Also, don't send Content +header fields in responses that don't have a body. Patch by Susumu +Koshiba. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09163.rst b/Misc/NEWS.d/3.6.0a2/Library.09163.rst new file mode 100644 index 00000000000000..e8d490d98612da --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09163.rst @@ -0,0 +1,7 @@ +A new version of typing.py provides several new classes and +features: @overload outside stubs, Reversible, DefaultDict, Text, +ContextManager, Type[], NewType(), TYPE_CHECKING, and numerous bug +fixes (note that some of the new features are not yet implemented in +mypy or other static analyzers). Also classes for PEP 492 +(Awaitable, AsyncIterable, AsyncIterator) have been added (in fact +they made it into 3.5.1 but were never mentioned). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09164.rst b/Misc/NEWS.d/3.6.0a2/Library.09164.rst new file mode 100644 index 00000000000000..130673e466624a --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09164.rst @@ -0,0 +1 @@ +Issue #27186: Introduce os.PathLike and os.fspath() (part of PEP 519). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09165.rst b/Misc/NEWS.d/3.6.0a2/Library.09165.rst new file mode 100644 index 00000000000000..57b011c01473fc --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09165.rst @@ -0,0 +1,2 @@ +Issue #27186: Add support for os.PathLike objects to os.fsencode() and +os.fsdecode() (part of PEP 519). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09166.rst b/Misc/NEWS.d/3.6.0a2/Library.09166.rst new file mode 100644 index 00000000000000..6179176d48dd65 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09166.rst @@ -0,0 +1,2 @@ +Issue #27186: Add os.PathLike support to pathlib, removing its provisional +status (part of PEP 519). Initial patch by Dusty Phillips. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09167.rst b/Misc/NEWS.d/3.6.0a2/Library.09167.rst new file mode 100644 index 00000000000000..ceb77585c270f6 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09167.rst @@ -0,0 +1,2 @@ +Issue #20900: distutils register command now decodes HTTP responses +correctly. Initial patch by ingrid. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09168.rst b/Misc/NEWS.d/3.6.0a2/Library.09168.rst new file mode 100644 index 00000000000000..349a7f7a35a55b --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09168.rst @@ -0,0 +1,2 @@ +Issue #27186: Add os.PathLike support to DirEntry (part of PEP 519). +Initial patch by Jelle Zijlstra. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09169.rst b/Misc/NEWS.d/3.6.0a2/Library.09169.rst new file mode 100644 index 00000000000000..22298b3be24699 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09169.rst @@ -0,0 +1,3 @@ +Issue #27030: Unknown escapes consisting of ``'\'`` and an ASCII letter in +regular expressions now are errors. The re.LOCALE flag now can be used +only with bytes patterns. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09170.rst b/Misc/NEWS.d/3.6.0a2/Library.09170.rst new file mode 100644 index 00000000000000..1491a68be8cc88 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09170.rst @@ -0,0 +1,2 @@ +Issue #27029: Removed deprecated support of universal newlines mode from +ZipFile.open(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09171.rst b/Misc/NEWS.d/3.6.0a2/Library.09171.rst new file mode 100644 index 00000000000000..0142df5ba0ae35 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09171.rst @@ -0,0 +1,2 @@ +Issue #21386: Implement missing IPv4Address.is_global property. It was +documented since 07a5610bae9d. Initial patch by Roger Luethi. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09172.rst b/Misc/NEWS.d/3.6.0a2/Library.09172.rst new file mode 100644 index 00000000000000..a4f714af1b92b1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09172.rst @@ -0,0 +1,2 @@ +[Security] Fix TLS stripping vulnerability in smtplib, CVE-2016-0772. +Reported by Team Oststrom. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09173.rst b/Misc/NEWS.d/3.6.0a2/Library.09173.rst new file mode 100644 index 00000000000000..64b0bab219e648 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09173.rst @@ -0,0 +1 @@ +[Security] Issue #26556: Update expat to 2.1.1, fixes CVE-2015-1283. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09174.rst b/Misc/NEWS.d/3.6.0a2/Library.09174.rst new file mode 100644 index 00000000000000..7d93143553972e --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09174.rst @@ -0,0 +1,2 @@ +Issue #20508: Improve exception message of IPv{4,6}Network.__getitem__. +Patch by Gareth Rees. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09175.rst b/Misc/NEWS.d/3.6.0a2/Library.09175.rst new file mode 100644 index 00000000000000..35f0747c04e68c --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09175.rst @@ -0,0 +1 @@ +Issue #27294: Improved repr for Tkinter event objects. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09176.rst b/Misc/NEWS.d/3.6.0a2/Library.09176.rst new file mode 100644 index 00000000000000..18d333f9e18264 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09176.rst @@ -0,0 +1,2 @@ +Issue #25455: Fixed crashes in repr of recursive ElementTree.Element and +functools.partial objects. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09177.rst b/Misc/NEWS.d/3.6.0a2/Library.09177.rst new file mode 100644 index 00000000000000..85d6c316d419a4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09177.rst @@ -0,0 +1,2 @@ +Issue #27025: Generated names for Tkinter widgets are now more meanful +and recognizirable. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Library.09178.rst b/Misc/NEWS.d/3.6.0a2/Library.09178.rst new file mode 100644 index 00000000000000..424c83ceddf6b0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Library.09178.rst @@ -0,0 +1,3 @@ +Comment out socket (SO_REUSEPORT) and posix (O_SHLOCK, O_EXLOCK) constants +exposed on the API which are not implemented on GNU/Hurd. They would not +work at runtime anyway. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Tests.09118.rst b/Misc/NEWS.d/3.6.0a2/Tests.09118.rst new file mode 100644 index 00000000000000..2941f72a08d0dc --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Tests.09118.rst @@ -0,0 +1,2 @@ +Issue #25285: Tools/buildbot/test.bat script now uses -j1 by default to run +each test file in fresh child process. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Tests.09119.rst b/Misc/NEWS.d/3.6.0a2/Tests.09119.rst new file mode 100644 index 00000000000000..1ea73e7ac91167 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Tests.09119.rst @@ -0,0 +1,3 @@ +Issue #25285: regrtest now uses subprocesses when the -j1 command line option +is used: each test file runs in a fresh child process. Before, the -j1 option +was ignored. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Tools-Demos.09111.rst b/Misc/NEWS.d/3.6.0a2/Tools-Demos.09111.rst new file mode 100644 index 00000000000000..34e13b38d33330 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Tools-Demos.09111.rst @@ -0,0 +1,2 @@ +Issue #26282: Argument Clinic now supports positional-only and keyword +parameters in the same function. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Windows.09114.rst b/Misc/NEWS.d/3.6.0a2/Windows.09114.rst new file mode 100644 index 00000000000000..07ee16b308863a --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Windows.09114.rst @@ -0,0 +1,2 @@ +Issue #17500, and https://github.com/python/pythondotorg/issues/945: Remove +unused and outdated icons. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/Windows.09117.rst b/Misc/NEWS.d/3.6.0a2/Windows.09117.rst new file mode 100644 index 00000000000000..8be132a041b58a --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/Windows.09117.rst @@ -0,0 +1,3 @@ +Issue #27064: The py.exe launcher now defaults to Python 3. +The Windows launcher ``py.exe`` no longer prefers an installed +Python 2 version over Python 3 by default when used interactively. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a2/release.date.rst b/Misc/NEWS.d/3.6.0a2/release.date.rst new file mode 100644 index 00000000000000..bd7411ebe5323a --- /dev/null +++ b/Misc/NEWS.d/3.6.0a2/release.date.rst @@ -0,0 +1 @@ +2016-06-13 diff --git a/Misc/NEWS.d/3.6.0a3/Build.09195.rst b/Misc/NEWS.d/3.6.0a3/Build.09195.rst new file mode 100644 index 00000000000000..a89661764b0fe4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Build.09195.rst @@ -0,0 +1 @@ +Don't use largefile support for GNU/Hurd. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Build.09196.rst b/Misc/NEWS.d/3.6.0a3/Build.09196.rst new file mode 100644 index 00000000000000..8bb09ebaf6b941 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Build.09196.rst @@ -0,0 +1,6 @@ +Issue #23968: Rename the platform directory from plat-$(MACHDEP) to +plat-$(PLATFORM_TRIPLET). +Rename the config directory (LIBPL) from config-$(LDVERSION) to +config-$(LDVERSION)-$(PLATFORM_TRIPLET). +Install the platform specifc _sysconfigdata module into the platform +directory and rename it to include the ABIFLAGS. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Build.09197.rst b/Misc/NEWS.d/3.6.0a3/Build.09197.rst new file mode 100644 index 00000000000000..67f5ec2663a233 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Build.09197.rst @@ -0,0 +1 @@ +Issue #26930: Update Windows builds to use OpenSSL 1.0.2h. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Build.09198.rst b/Misc/NEWS.d/3.6.0a3/Build.09198.rst new file mode 100644 index 00000000000000..e791d354cd12e1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Build.09198.rst @@ -0,0 +1,2 @@ +Issue #27434: The interpreter that runs the cross-build, found in PATH, must +now be of the same feature version (e.g. 3.6) as the source being built. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Build.09199.rst b/Misc/NEWS.d/3.6.0a3/Build.09199.rst new file mode 100644 index 00000000000000..4d05771fad4b83 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Build.09199.rst @@ -0,0 +1,2 @@ +Issue #27442: Expose the Android API level that python was built against, in +sysconfig.get_config_vars() as 'ANDROID_API_LEVEL'. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Build.09200.rst b/Misc/NEWS.d/3.6.0a3/Build.09200.rst new file mode 100644 index 00000000000000..db48e176c8626c --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Build.09200.rst @@ -0,0 +1,2 @@ +Issue #28066: Fix the logic that searches build directories for generated +include files when building outside the source tree. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/C API.09201.rst b/Misc/NEWS.d/3.6.0a3/C API.09201.rst new file mode 100644 index 00000000000000..e388135272e210 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/C API.09201.rst @@ -0,0 +1,2 @@ +Issue #26754: PyUnicode_FSDecoder() accepted a filename argument encoded as +an iterable of integers. Now only strings and byte-like objects are accepted. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Core and Builtins.09239.rst b/Misc/NEWS.d/3.6.0a3/Core and Builtins.09239.rst new file mode 100644 index 00000000000000..7e75b39bbdc862 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Core and Builtins.09239.rst @@ -0,0 +1,2 @@ +Issue #27007: The fromhex() class methods of bytes and bytearray subclasses +now return an instance of corresponding subclass. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Core and Builtins.09240.rst b/Misc/NEWS.d/3.6.0a3/Core and Builtins.09240.rst new file mode 100644 index 00000000000000..cf90a2f8e5dfe7 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Core and Builtins.09240.rst @@ -0,0 +1,2 @@ +Issue #27443: __length_hint__() of bytearray iterators no longer return a +negative integer for a resized bytearray. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Core and Builtins.09241.rst b/Misc/NEWS.d/3.6.0a3/Core and Builtins.09241.rst new file mode 100644 index 00000000000000..31ef0e8b77be82 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Core and Builtins.09241.rst @@ -0,0 +1,4 @@ +Issue #23034: The output of a special Python build with defined COUNT_ALLOCS, +SHOW_ALLOC_COUNT or SHOW_TRACK_COUNT macros is now off by default. It can +be re-enabled using the "-X showalloccount" option. It now outputs to stderr +instead of stdout. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Core and Builtins.09242.rst b/Misc/NEWS.d/3.6.0a3/Core and Builtins.09242.rst new file mode 100644 index 00000000000000..eae0cacef1af01 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Core and Builtins.09242.rst @@ -0,0 +1,2 @@ +Issue #27473: Fixed possible integer overflow in bytes and bytearray +concatenations. Patch by Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Documentation.09191.rst b/Misc/NEWS.d/3.6.0a3/Documentation.09191.rst new file mode 100644 index 00000000000000..8bc8158f9b2683 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Documentation.09191.rst @@ -0,0 +1,2 @@ +Issue #27285: Update documentation to reflect the deprecation of ``pyvenv`` +and normalize on the term "virtual environment". Patch by Steve Piercy. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Documentation.09192.rst b/Misc/NEWS.d/3.6.0a3/Documentation.09192.rst new file mode 100644 index 00000000000000..fdf5b4cdd9640d --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Documentation.09192.rst @@ -0,0 +1,2 @@ +Issue #19489: Moved the search box from the sidebar to the header and footer +of each page. Patch by Ammar Askar. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/IDLE.09202.rst b/Misc/NEWS.d/3.6.0a3/IDLE.09202.rst new file mode 100644 index 00000000000000..cfda564be0e00b --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/IDLE.09202.rst @@ -0,0 +1 @@ +Issue #27310: Fix IDLE.app failure to launch on OS X due to vestigial import. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/IDLE.09203.rst b/Misc/NEWS.d/3.6.0a3/IDLE.09203.rst new file mode 100644 index 00000000000000..26dace05a01fa2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/IDLE.09203.rst @@ -0,0 +1,3 @@ +Issue #24137: Run IDLE, test_idle, and htest with tkinter default root +disabled. Fix code and tests that fail with this restriction. Fix htests to +not create a second and redundant root and mainloop. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/IDLE.09204.rst b/Misc/NEWS.d/3.6.0a3/IDLE.09204.rst new file mode 100644 index 00000000000000..a9bac0051210b9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/IDLE.09204.rst @@ -0,0 +1,3 @@ +Issue #27245: IDLE: Cleanly delete custom themes and key bindings. +Previously, when IDLE was started from a console or by import, a cascade +of warnings was emitted. Patch by Serhiy Storchaka. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/IDLE.09205.rst b/Misc/NEWS.d/3.6.0a3/IDLE.09205.rst new file mode 100644 index 00000000000000..b6949416bc66e6 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/IDLE.09205.rst @@ -0,0 +1 @@ +Issue #27365: Allow non-ascii chars in IDLE NEWS.txt, for contributor names. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/IDLE.09206.rst b/Misc/NEWS.d/3.6.0a3/IDLE.09206.rst new file mode 100644 index 00000000000000..51a1579d74662b --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/IDLE.09206.rst @@ -0,0 +1 @@ +Issue #27372: Test_idle no longer changes the locale. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/IDLE.09207.rst b/Misc/NEWS.d/3.6.0a3/IDLE.09207.rst new file mode 100644 index 00000000000000..4c041a412d9b73 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/IDLE.09207.rst @@ -0,0 +1,6 @@ +Issue #27380: IDLE: add query.py with base Query dialog and ttk widgets. +Module had subclasses SectionName, ModuleName, and HelpSource, which are +used to get information from users by configdialog and file =>Load Module. +Each subclass has itw own validity checks. Using ModuleName allows users +to edit bad module names instead of starting over. +Add tests and delete the two files combined into the new one. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/IDLE.09208.rst b/Misc/NEWS.d/3.6.0a3/IDLE.09208.rst new file mode 100644 index 00000000000000..6ce49e24b888fc --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/IDLE.09208.rst @@ -0,0 +1 @@ +Issue #27452: add line counter and crc to IDLE configHandler test dump. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/IDLE.09209.rst b/Misc/NEWS.d/3.6.0a3/IDLE.09209.rst new file mode 100644 index 00000000000000..2a6581775754a1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/IDLE.09209.rst @@ -0,0 +1,2 @@ +Issue #27452: make command line "idle-test> python test_help.py" work. +__file__ is relative when python is started in the file's directory. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/IDLE.09210.rst b/Misc/NEWS.d/3.6.0a3/IDLE.09210.rst new file mode 100644 index 00000000000000..93aab309a9b679 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/IDLE.09210.rst @@ -0,0 +1,3 @@ +Issue #27173: Add 'IDLE Modern Unix' to the built-in key sets. +Make the default key set depend on the platform. +Add tests for the changes to the config module. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/IDLE.09211.rst b/Misc/NEWS.d/3.6.0a3/IDLE.09211.rst new file mode 100644 index 00000000000000..87518698ddbd97 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/IDLE.09211.rst @@ -0,0 +1 @@ +Issue #27477: IDLE search dialogs now use ttk widgets. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09212.rst b/Misc/NEWS.d/3.6.0a3/Library.09212.rst new file mode 100644 index 00000000000000..121112a7b4de08 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09212.rst @@ -0,0 +1,2 @@ +Issue #27392: Add loop.connect_accepted_socket(). +Patch by Jim Fulton. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09213.rst b/Misc/NEWS.d/3.6.0a3/Library.09213.rst new file mode 100644 index 00000000000000..6f4acb4801b219 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09213.rst @@ -0,0 +1,3 @@ +Issue #16182: Fix various functions in the "readline" module to use the +locale encoding, and fix get_begidx() and get_endidx() to return code point +indexes. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09214.rst b/Misc/NEWS.d/3.6.0a3/Library.09214.rst new file mode 100644 index 00000000000000..da3fbcaf0d4c47 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09214.rst @@ -0,0 +1,2 @@ +[Security] Issue #22636: Avoid shell injection problems with +ctypes.util.find_library(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09215.rst b/Misc/NEWS.d/3.6.0a3/Library.09215.rst new file mode 100644 index 00000000000000..3f70f42db6d3eb --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09215.rst @@ -0,0 +1,2 @@ +Issue #8637: Honor a pager set by the env var MANPAGER (in preference to +one set by the env var PAGER). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09216.rst b/Misc/NEWS.d/3.6.0a3/Library.09216.rst new file mode 100644 index 00000000000000..e0500f276b2e5f --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09216.rst @@ -0,0 +1,2 @@ +Issue #26386: Fixed ttk.TreeView selection operations with item id's +containing spaces. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09217.rst b/Misc/NEWS.d/3.6.0a3/Library.09217.rst new file mode 100644 index 00000000000000..2337edcad72887 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09217.rst @@ -0,0 +1,2 @@ +Issue #16864: sqlite3.Cursor.lastrowid now supports REPLACE statement. +Initial patch by Alex LordThorsen. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09218.rst b/Misc/NEWS.d/3.6.0a3/Library.09218.rst new file mode 100644 index 00000000000000..ae2984732d2c92 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09218.rst @@ -0,0 +1,3 @@ +[Security] Issue #27278: Fix os.urandom() implementation using getrandom() on +Linux. Truncate size to INT_MAX and loop until we collected enough random +bytes, instead of casting a directly Py_ssize_t to int. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09219.rst b/Misc/NEWS.d/3.6.0a3/Library.09219.rst new file mode 100644 index 00000000000000..0e1081f22e6c6f --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09219.rst @@ -0,0 +1,5 @@ +Issue #27122: When an exception is raised within the context being managed +by a contextlib.ExitStack() and one of the exit stack generators +catches and raises it in a chain, do not re-raise the original exception +when exiting, let the new chained one through. This avoids the PEP 479 +bug described in issue25782. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09220.rst b/Misc/NEWS.d/3.6.0a3/Library.09220.rst new file mode 100644 index 00000000000000..e77e40d6e2030d --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09220.rst @@ -0,0 +1,2 @@ +Issue #27238: Got rid of bare excepts in the turtle module. Original patch +by Jelle Zijlstra. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09221.rst b/Misc/NEWS.d/3.6.0a3/Library.09221.rst new file mode 100644 index 00000000000000..080c315dff52b8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09221.rst @@ -0,0 +1 @@ +Issue #27330: Fixed possible leaks in the ctypes module. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09222.rst b/Misc/NEWS.d/3.6.0a3/Library.09222.rst new file mode 100644 index 00000000000000..5d9a59bce030e4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09222.rst @@ -0,0 +1,2 @@ +Issue #27048: Prevents distutils failing on Windows when environment +variables contain non-ASCII characters \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09223.rst b/Misc/NEWS.d/3.6.0a3/Library.09223.rst new file mode 100644 index 00000000000000..644e492a99d023 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09223.rst @@ -0,0 +1,2 @@ +Issue #26536: socket.ioctl now supports SIO_LOOPBACK_FAST_PATH. Patch by +Daniel Stokes. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09224.rst b/Misc/NEWS.d/3.6.0a3/Library.09224.rst new file mode 100644 index 00000000000000..6d66d26e0e7ec8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09224.rst @@ -0,0 +1,3 @@ +Issue #26754: Some functions (compile() etc) accepted a filename argument +encoded as an iterable of integers. Now only strings and byte-like objects +are accepted. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09225.rst b/Misc/NEWS.d/3.6.0a3/Library.09225.rst new file mode 100644 index 00000000000000..0a5f3bf85392c3 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09225.rst @@ -0,0 +1,2 @@ +Issue #27177: Match objects in the re module now support index-like objects +as group indices. Based on patches by Jeroen Demeyer and Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09226.rst b/Misc/NEWS.d/3.6.0a3/Library.09226.rst new file mode 100644 index 00000000000000..ea17f3fe7e2ea7 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09226.rst @@ -0,0 +1,2 @@ +Issue #27294: Numerical state in the repr for Tkinter event objects is now +represented as a combination of known flags. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09227.rst b/Misc/NEWS.d/3.6.0a3/Library.09227.rst new file mode 100644 index 00000000000000..6b0278f2341ee1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09227.rst @@ -0,0 +1 @@ +Issue #27079: Fixed curses.ascii functions isblank(), iscntrl() and ispunct(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09228.rst b/Misc/NEWS.d/3.6.0a3/Library.09228.rst new file mode 100644 index 00000000000000..e920305e2c3ee8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09228.rst @@ -0,0 +1,4 @@ +Issue #27319: Methods selection_set(), selection_add(), selection_remove() +and selection_toggle() of ttk.TreeView now allow passing multiple items as +multiple arguments instead of passing them as a tuple. Deprecated +undocumented ability of calling the selection() method with arguments. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09229.rst b/Misc/NEWS.d/3.6.0a3/Library.09229.rst new file mode 100644 index 00000000000000..0c3d7b9df870f5 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09229.rst @@ -0,0 +1,3 @@ +Issue #18726: All optional parameters of the dump(), dumps(), +load() and loads() functions and JSONEncoder and JSONDecoder class +constructors in the json module are now keyword-only. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09230.rst b/Misc/NEWS.d/3.6.0a3/Library.09230.rst new file mode 100644 index 00000000000000..7e657d2b50b563 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09230.rst @@ -0,0 +1,2 @@ +Issue #27186: Update os.fspath()/PyOS_FSPath() to check the return value of +__fspath__() to be either str or bytes. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09231.rst b/Misc/NEWS.d/3.6.0a3/Library.09231.rst new file mode 100644 index 00000000000000..0dbbf44c6b28f8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09231.rst @@ -0,0 +1,2 @@ +Issue #27038: Expose the DirEntry type as os.DirEntry. Code patch by +Jelle Zijlstra. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09232.rst b/Misc/NEWS.d/3.6.0a3/Library.09232.rst new file mode 100644 index 00000000000000..211c7b936f80cb --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09232.rst @@ -0,0 +1,2 @@ +Issue #26243: Only the level argument to zlib.compress() is keyword argument +now. The first argument is positional-only. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09233.rst b/Misc/NEWS.d/3.6.0a3/Library.09233.rst new file mode 100644 index 00000000000000..0abbfcb2c5335d --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09233.rst @@ -0,0 +1,6 @@ +Issue #22115: Added methods trace_add, trace_remove and trace_info in the +tkinter.Variable class. They replace old methods trace_variable, trace, +trace_vdelete and trace_vinfo that use obsolete Tcl commands and might +not work in future versions of Tcl. Fixed old tracing methods: +trace_vdelete() with wrong mode no longer break tracing, trace_vinfo() now +always returns a list of pairs of strings, tracing in the "u" mode now works. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09234.rst b/Misc/NEWS.d/3.6.0a3/Library.09234.rst new file mode 100644 index 00000000000000..2296c8719e2887 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09234.rst @@ -0,0 +1,3 @@ +Issue #26721: Change the socketserver.StreamRequestHandler.wfile attribute +to implement BufferedIOBase. In particular, the write() method no longer +does partial writes. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09235.rst b/Misc/NEWS.d/3.6.0a3/Library.09235.rst new file mode 100644 index 00000000000000..61a1219cfd5226 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09235.rst @@ -0,0 +1,3 @@ +Issue #21708: Deprecated dbm.dumb behavior that differs from common dbm +behavior: creating a database in 'r' and 'w' modes and modifying a database +in 'r' mode. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09236.rst b/Misc/NEWS.d/3.6.0a3/Library.09236.rst new file mode 100644 index 00000000000000..83c936cf33e8f9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09236.rst @@ -0,0 +1,3 @@ +Issue #27466: Change time format returned by http.cookie.time2netscape, +confirming the netscape cookie format and making it consistent with +documentation. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09237.rst b/Misc/NEWS.d/3.6.0a3/Library.09237.rst new file mode 100644 index 00000000000000..aea337a347ae66 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09237.rst @@ -0,0 +1,2 @@ +Issue #23804: Fix SSL zero-length recv() calls to not block and not raise +an error about unclean EOF. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Library.09238.rst b/Misc/NEWS.d/3.6.0a3/Library.09238.rst new file mode 100644 index 00000000000000..1dbd2311f6a57f --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Library.09238.rst @@ -0,0 +1,2 @@ +Issue #26844: Fix error message for imp.find_module() to refer to 'path' +instead of 'name'. Patch by Lev Maximov. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Tests.09190.rst b/Misc/NEWS.d/3.6.0a3/Tests.09190.rst new file mode 100644 index 00000000000000..39a73ebfb7e160 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Tests.09190.rst @@ -0,0 +1,2 @@ +Issue #27027: Added test.support.is_android that is True when this is an +Android build. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Tools-Demos.09193.rst b/Misc/NEWS.d/3.6.0a3/Tools-Demos.09193.rst new file mode 100644 index 00000000000000..abe512c2473bc6 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Tools-Demos.09193.rst @@ -0,0 +1 @@ +Issue #27418: Fixed Tools/importbench/importbench.py. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/Tools-Demos.09194.rst b/Misc/NEWS.d/3.6.0a3/Tools-Demos.09194.rst new file mode 100644 index 00000000000000..7bf38e4d6e3f47 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/Tools-Demos.09194.rst @@ -0,0 +1,2 @@ +Issue #27332: Fixed the type of the first argument of module-level functions +generated by Argument Clinic. Patch by Petr Viktorin. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a3/release.date.rst b/Misc/NEWS.d/3.6.0a3/release.date.rst new file mode 100644 index 00000000000000..fa74c3a0c69a4a --- /dev/null +++ b/Misc/NEWS.d/3.6.0a3/release.date.rst @@ -0,0 +1 @@ +2016-07-11 diff --git a/Misc/NEWS.d/3.6.0a4/Build.09243.rst b/Misc/NEWS.d/3.6.0a4/Build.09243.rst new file mode 100644 index 00000000000000..76a08fcce0eebc --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Build.09243.rst @@ -0,0 +1,2 @@ +Issue #10910: Avoid C++ compilation errors on FreeBSD and OS X. +Also update FreedBSD version checks for the original ctype UTF-8 workaround. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Build.09244.rst b/Misc/NEWS.d/3.6.0a4/Build.09244.rst new file mode 100644 index 00000000000000..d3e921053c8454 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Build.09244.rst @@ -0,0 +1,2 @@ +Issue #26662: Set PYTHON_FOR_GEN in configure as the Python program to be +used for file generation during the build. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Build.09245.rst b/Misc/NEWS.d/3.6.0a4/Build.09245.rst new file mode 100644 index 00000000000000..461e97ed6732b0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Build.09245.rst @@ -0,0 +1,3 @@ +Issue #27641: The configure script now inserts comments into the makefile +to prevent the pgen and _freeze_importlib executables from being cross- +compiled. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Build.09246.rst b/Misc/NEWS.d/3.6.0a4/Build.09246.rst new file mode 100644 index 00000000000000..7e0f31c43d98a2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Build.09246.rst @@ -0,0 +1,2 @@ +Issue #27453: CPP invocation in configure must use CPPFLAGS. Patch by +Chi Hsuan Yen. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Build.09247.rst b/Misc/NEWS.d/3.6.0a4/Build.09247.rst new file mode 100644 index 00000000000000..653f529d0c370f --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Build.09247.rst @@ -0,0 +1,2 @@ +Issue #25825: Correct the references to Modules/python.exp, which is +required on AIX. The references were accidentally changed in 3.5.0a1. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Build.09248.rst b/Misc/NEWS.d/3.6.0a4/Build.09248.rst new file mode 100644 index 00000000000000..47ac79bf2c7323 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Build.09248.rst @@ -0,0 +1,2 @@ +Issue #27713: Suppress spurious build warnings when updating importlib's +bootstrap files. Patch by Xiang Zhang \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Core and Builtins.09300.rst b/Misc/NEWS.d/3.6.0a4/Core and Builtins.09300.rst new file mode 100644 index 00000000000000..ef41e10ca81b2e --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Core and Builtins.09300.rst @@ -0,0 +1,3 @@ +Issue #27366: Implemented PEP 487 (Simpler customization of class creation). +Upon subclassing, the __init_subclass__ classmethod is called on the base +class. Descriptors are initialized with __set_name__ after class creation. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Core and Builtins.09301.rst b/Misc/NEWS.d/3.6.0a4/Core and Builtins.09301.rst new file mode 100644 index 00000000000000..7327da11233ce1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Core and Builtins.09301.rst @@ -0,0 +1,2 @@ +Issue #27514: Make having too many statically nested blocks a SyntaxError +instead of SystemError. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Core and Builtins.09302.rst b/Misc/NEWS.d/3.6.0a4/Core and Builtins.09302.rst new file mode 100644 index 00000000000000..7279a6a9b8ec82 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Core and Builtins.09302.rst @@ -0,0 +1 @@ +Issue #27083: Respect the PYTHONCASEOK environment variable under Windows. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Core and Builtins.09303.rst b/Misc/NEWS.d/3.6.0a4/Core and Builtins.09303.rst new file mode 100644 index 00000000000000..95d6dbf574e769 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Core and Builtins.09303.rst @@ -0,0 +1,4 @@ +Issue #27419: Standard __import__() no longer look up "__import__" in globals +or builtins for importing submodules or "from import". Fixed a crash if +raise a warning about unabling to resolve package from __spec__ or +__package__. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Core and Builtins.09304.rst b/Misc/NEWS.d/3.6.0a4/Core and Builtins.09304.rst new file mode 100644 index 00000000000000..744d3e92b0b19f --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Core and Builtins.09304.rst @@ -0,0 +1,2 @@ +Issue #1621: Avoid signed integer overflow in list and tuple operations. +Patch by Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Core and Builtins.09305.rst b/Misc/NEWS.d/3.6.0a4/Core and Builtins.09305.rst new file mode 100644 index 00000000000000..b6fea1fd3d8f90 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Core and Builtins.09305.rst @@ -0,0 +1,2 @@ +Issue #27581: Don't rely on wrapping for overflow check in +PySequence_Tuple(). Patch by Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Core and Builtins.09306.rst b/Misc/NEWS.d/3.6.0a4/Core and Builtins.09306.rst new file mode 100644 index 00000000000000..3953d54fccf3fb --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Core and Builtins.09306.rst @@ -0,0 +1,2 @@ +Issue #27507: Add integer overflow check in bytearray.extend(). Patch by +Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Core and Builtins.09307.rst b/Misc/NEWS.d/3.6.0a4/Core and Builtins.09307.rst new file mode 100644 index 00000000000000..7a14669ca2880f --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Core and Builtins.09307.rst @@ -0,0 +1,2 @@ +Issue #17599: On Windows, rename the privately defined REPARSE_DATA_BUFFER +structure to avoid conflicting with the definition from Min GW. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Core and Builtins.09308.rst b/Misc/NEWS.d/3.6.0a4/Core and Builtins.09308.rst new file mode 100644 index 00000000000000..6f48b905a9f437 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Core and Builtins.09308.rst @@ -0,0 +1 @@ +Issue #17596: Include to help with Min GW building. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Core and Builtins.09309.rst b/Misc/NEWS.d/3.6.0a4/Core and Builtins.09309.rst new file mode 100644 index 00000000000000..fdd4ad291f6a8c --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Core and Builtins.09309.rst @@ -0,0 +1,2 @@ +Issue #22557: Now importing already imported modules is up to 2.5 times +faster. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Core and Builtins.09310.rst b/Misc/NEWS.d/3.6.0a4/Core and Builtins.09310.rst new file mode 100644 index 00000000000000..bb12f34f2c5873 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Core and Builtins.09310.rst @@ -0,0 +1,2 @@ +Issue #27574: Decreased an overhead of parsing keyword arguments in functions +implemented with using Argument Clinic. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Core and Builtins.09311.rst b/Misc/NEWS.d/3.6.0a4/Core and Builtins.09311.rst new file mode 100644 index 00000000000000..172554df262c8a --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Core and Builtins.09311.rst @@ -0,0 +1,3 @@ +Issue #26823: Large sections of repeated lines in tracebacks are now +abbreviated as "[Previous line repeated {count} more times]" by the builtin +traceback rendering. Patch by Emanuel Barry. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Core and Builtins.09312.rst b/Misc/NEWS.d/3.6.0a4/Core and Builtins.09312.rst new file mode 100644 index 00000000000000..189d642f1e68d0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Core and Builtins.09312.rst @@ -0,0 +1,3 @@ +Issue #27704: Optimized creating bytes and bytearray from byte-like objects +and iterables. Speed up to 3 times for short objects. Original patch by +Naoki Inada. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/IDLE.09257.rst b/Misc/NEWS.d/3.6.0a4/IDLE.09257.rst new file mode 100644 index 00000000000000..6ce49e24b888fc --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/IDLE.09257.rst @@ -0,0 +1 @@ +Issue #27452: add line counter and crc to IDLE configHandler test dump. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/IDLE.09258.rst b/Misc/NEWS.d/3.6.0a4/IDLE.09258.rst new file mode 100644 index 00000000000000..93aab309a9b679 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/IDLE.09258.rst @@ -0,0 +1,3 @@ +Issue #27173: Add 'IDLE Modern Unix' to the built-in key sets. +Make the default key set depend on the platform. +Add tests for the changes to the config module. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/IDLE.09259.rst b/Misc/NEWS.d/3.6.0a4/IDLE.09259.rst new file mode 100644 index 00000000000000..724af9a84af71d --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/IDLE.09259.rst @@ -0,0 +1,2 @@ +Issue #25507: IDLE no longer runs buggy code because of its tkinter imports. +Users must include the same imports required to run directly in Python. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/IDLE.09260.rst b/Misc/NEWS.d/3.6.0a4/IDLE.09260.rst new file mode 100644 index 00000000000000..257fd0d68129e2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/IDLE.09260.rst @@ -0,0 +1,2 @@ +Issue #27609: Explicitly return None when there are also non-None +returns. In a few cases, reverse a condition and eliminate a return. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/IDLE.09261.rst b/Misc/NEWS.d/3.6.0a4/IDLE.09261.rst new file mode 100644 index 00000000000000..5f84c984daf2ac --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/IDLE.09261.rst @@ -0,0 +1,3 @@ +Issue #27609: IDLE: tab after initial whitespace should tab, not +autocomplete. This fixes problem with writing docstrings at least +twice indented. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/IDLE.09262.rst b/Misc/NEWS.d/3.6.0a4/IDLE.09262.rst new file mode 100644 index 00000000000000..e904f3c26a5f70 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/IDLE.09262.rst @@ -0,0 +1 @@ +Issue #27620: Escape key now closes Query box as cancelled. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/IDLE.09263.rst b/Misc/NEWS.d/3.6.0a4/IDLE.09263.rst new file mode 100644 index 00000000000000..84f395296dddb0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/IDLE.09263.rst @@ -0,0 +1,3 @@ +Issue #27621: Put query response validation error messages in the query +box itself instead of in a separate massagebox. Redo tests to match. +Add Mac OSX refinements. Original patch by Mark Roseman. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/IDLE.09264.rst b/Misc/NEWS.d/3.6.0a4/IDLE.09264.rst new file mode 100644 index 00000000000000..3a103e96dc7ba0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/IDLE.09264.rst @@ -0,0 +1,3 @@ +Issue #27714: text_textview and test_autocomplete now pass when re-run +in the same process. This occurs when test_idle fails when run with the +-w option but without -jn. Fix warning from test_config. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09265.rst b/Misc/NEWS.d/3.6.0a4/Library.09265.rst new file mode 100644 index 00000000000000..3db939a6ec21f0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09265.rst @@ -0,0 +1,2 @@ +Issue #27512: Fix a segfault when os.fspath() called an __fspath__() method +that raised an exception. Patch by Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09266.rst b/Misc/NEWS.d/3.6.0a4/Library.09266.rst new file mode 100644 index 00000000000000..450f0184c94b4c --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09266.rst @@ -0,0 +1 @@ +Issue #27522: Avoid an unintentional reference cycle in email.feedparser. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09267.rst b/Misc/NEWS.d/3.6.0a4/Library.09267.rst new file mode 100644 index 00000000000000..19eeeab3eb119b --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09267.rst @@ -0,0 +1,2 @@ +Issue #17711: Fixed unpickling by the persistent ID with protocol 0. +Original patch by Alexandre Vassalotti. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09268.rst b/Misc/NEWS.d/3.6.0a4/Library.09268.rst new file mode 100644 index 00000000000000..8ff9219b368506 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09268.rst @@ -0,0 +1 @@ +Issue #27533: Release GIL in nt._isdir \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09269.rst b/Misc/NEWS.d/3.6.0a4/Library.09269.rst new file mode 100644 index 00000000000000..532dadc4268464 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09269.rst @@ -0,0 +1 @@ +Issue #1621: Avoid signed int negation overflow in the "audioop" module. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09270.rst b/Misc/NEWS.d/3.6.0a4/Library.09270.rst new file mode 100644 index 00000000000000..6e4118e76716e1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09270.rst @@ -0,0 +1,2 @@ +Issue #27567: Expose the EPOLLRDHUP and POLLRDHUP constants in the select +module. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09271.rst b/Misc/NEWS.d/3.6.0a4/Library.09271.rst new file mode 100644 index 00000000000000..52b11bdd4cf996 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09271.rst @@ -0,0 +1 @@ +Expose the EPOLLEXCLUSIVE constant (when it is defined) in the select module. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09272.rst b/Misc/NEWS.d/3.6.0a4/Library.09272.rst new file mode 100644 index 00000000000000..64daebc14037a3 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09272.rst @@ -0,0 +1 @@ +Issue #24773: Implemented PEP 495 (Local Time Disambiguation). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09273.rst b/Misc/NEWS.d/3.6.0a4/Library.09273.rst new file mode 100644 index 00000000000000..ede88e4104a5be --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09273.rst @@ -0,0 +1,4 @@ +Issue #27130: In the "zlib" module, fix handling of large buffers +(typically 4 GiB) when compressing and decompressing. Previously, inputs +were limited to 4 GiB, and compression and decompression operations did not +properly handle results of 4 GiB. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09274.rst b/Misc/NEWS.d/3.6.0a4/Library.09274.rst new file mode 100644 index 00000000000000..b91cdb6451c0fc --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09274.rst @@ -0,0 +1 @@ +Issue #27656: Do not assume sched.h defines any SCHED_* constants. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09275.rst b/Misc/NEWS.d/3.6.0a4/Library.09275.rst new file mode 100644 index 00000000000000..9504aeddc9597a --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09275.rst @@ -0,0 +1,2 @@ +Issue #7063: Remove dead code from the "array" module's slice handling. +Patch by Chuck. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09276.rst b/Misc/NEWS.d/3.6.0a4/Library.09276.rst new file mode 100644 index 00000000000000..9cd2390108b0ff --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09276.rst @@ -0,0 +1,3 @@ +Issue #27568: Prevent HTTPoxy attack (CVE-2016-1000110). Ignore the +HTTP_PROXY variable when REQUEST_METHOD environment is set, which indicates +that the script is in CGI mode. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09277.rst b/Misc/NEWS.d/3.6.0a4/Library.09277.rst new file mode 100644 index 00000000000000..e0277a2ce4824c --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09277.rst @@ -0,0 +1,2 @@ +Issue #27758: Fix possible integer overflow in the _csv module for large +record lengths. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09278.rst b/Misc/NEWS.d/3.6.0a4/Library.09278.rst new file mode 100644 index 00000000000000..d038f1398f3ece --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09278.rst @@ -0,0 +1 @@ +Issue #27760: Fix possible integer overflow in binascii.b2a_qp. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09279.rst b/Misc/NEWS.d/3.6.0a4/Library.09279.rst new file mode 100644 index 00000000000000..ed9459b2d0766b --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09279.rst @@ -0,0 +1 @@ +Issue #27774: Fix possible Py_DECREF on unowned object in _sre. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09280.rst b/Misc/NEWS.d/3.6.0a4/Library.09280.rst new file mode 100644 index 00000000000000..513dc8aa0ad7bf --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09280.rst @@ -0,0 +1,2 @@ +Issue #27783: Fix possible usage of uninitialized memory in +operator.methodcaller. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09281.rst b/Misc/NEWS.d/3.6.0a4/Library.09281.rst new file mode 100644 index 00000000000000..46159dd0bd5815 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09281.rst @@ -0,0 +1,2 @@ +In the curses module, raise an error if window.getstr() or window.instr() is +passed a negative value. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09282.rst b/Misc/NEWS.d/3.6.0a4/Library.09282.rst new file mode 100644 index 00000000000000..97545d3198fcfe --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09282.rst @@ -0,0 +1 @@ +Issue #27661: Added tzinfo keyword argument to datetime.combine. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09283.rst b/Misc/NEWS.d/3.6.0a4/Library.09283.rst new file mode 100644 index 00000000000000..59a82cbb38bb91 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09283.rst @@ -0,0 +1,2 @@ +Issue #26981: Add _order_ compatibility shim to enum.Enum for +Python 2/3 code bases. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09284.rst b/Misc/NEWS.d/3.6.0a4/Library.09284.rst new file mode 100644 index 00000000000000..a6e17c67aa481e --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09284.rst @@ -0,0 +1,2 @@ +Issue #26800: Undocumented support of general bytes-like objects +as paths in os functions is now deprecated. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09285.rst b/Misc/NEWS.d/3.6.0a4/Library.09285.rst new file mode 100644 index 00000000000000..65ee98ab91be4c --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09285.rst @@ -0,0 +1,2 @@ +Issue #26754: Undocumented support of general bytes-like objects +as path in compile() and similar functions is now deprecated. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09286.rst b/Misc/NEWS.d/3.6.0a4/Library.09286.rst new file mode 100644 index 00000000000000..608468a9932f18 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09286.rst @@ -0,0 +1,3 @@ +Issue #26750: unittest.mock.create_autospec() now works properly for +subclasses of property() and other data descriptors. Removes the never +publicly used, never documented unittest.mock.DescriptorTypes tuple. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09287.rst b/Misc/NEWS.d/3.6.0a4/Library.09287.rst new file mode 100644 index 00000000000000..4b13341d7cb4e4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09287.rst @@ -0,0 +1,2 @@ +Issue #27773: Correct some memory management errors server_hostname in +_ssl.wrap_socket(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09288.rst b/Misc/NEWS.d/3.6.0a4/Library.09288.rst new file mode 100644 index 00000000000000..0c8c55902f33f5 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09288.rst @@ -0,0 +1 @@ +Issue #6422: Add autorange method to timeit.Timer objects. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09289.rst b/Misc/NEWS.d/3.6.0a4/Library.09289.rst new file mode 100644 index 00000000000000..52bc9592cc174a --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09289.rst @@ -0,0 +1 @@ +Issue #27573: code.interact now prints an message when exiting. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09290.rst b/Misc/NEWS.d/3.6.0a4/Library.09290.rst new file mode 100644 index 00000000000000..b26d26a81741c8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09290.rst @@ -0,0 +1 @@ +Issue #27181: Add geometric_mean and harmonic_mean to statistics module. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09291.rst b/Misc/NEWS.d/3.6.0a4/Library.09291.rst new file mode 100644 index 00000000000000..f978ff2483af04 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09291.rst @@ -0,0 +1,2 @@ +Issue #27664: Add to concurrent.futures.thread.ThreadPoolExecutor() +the ability to specify a thread name prefix. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09292.rst b/Misc/NEWS.d/3.6.0a4/Library.09292.rst new file mode 100644 index 00000000000000..6631c97b15cfc4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09292.rst @@ -0,0 +1,4 @@ +Issue #26823: traceback.StackSummary.format now abbreviates large sections of +repeated lines as "[Previous line repeated {count} more times]" (this change +then further affects other traceback display operations in the module). Patch +by Emanuel Barry. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09293.rst b/Misc/NEWS.d/3.6.0a4/Library.09293.rst new file mode 100644 index 00000000000000..993af2bb72d07c --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09293.rst @@ -0,0 +1,2 @@ +Issue #12345: Add mathematical constant tau to math and cmath. See also +PEP 628. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09294.rst b/Misc/NEWS.d/3.6.0a4/Library.09294.rst new file mode 100644 index 00000000000000..125f288f2b6b56 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09294.rst @@ -0,0 +1,2 @@ +Issue #25628: The *verbose* and *rename* parameters for +collections.namedtuple are now keyword-only. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09295.rst b/Misc/NEWS.d/3.6.0a4/Library.09295.rst new file mode 100644 index 00000000000000..8bdd11adc09827 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09295.rst @@ -0,0 +1,3 @@ +Issue #27736: Prevent segfault after interpreter re-initialization due +to ref count problem introduced in code for Issue #27038 in 3.6.0a3. +Patch by Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09296.rst b/Misc/NEWS.d/3.6.0a4/Library.09296.rst new file mode 100644 index 00000000000000..84811205ec212b --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09296.rst @@ -0,0 +1,2 @@ +Issue #16764: Support keyword arguments to zlib.decompress(). Patch by +Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09297.rst b/Misc/NEWS.d/3.6.0a4/Library.09297.rst new file mode 100644 index 00000000000000..21fb1f256fc00b --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09297.rst @@ -0,0 +1,7 @@ +Issue #25958: Support "anti-registration" of special methods from +various ABCs, like __hash__, __iter__ or __len__. All these (and +several more) can be set to None in an implementation class and the +behavior will be as if the method is not defined at all. +(Previously, this mechanism existed only for __hash__, to make +mutable classes unhashable.) Code contributed by Andrew Barnert and +Ivan Levkivskyi. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09298.rst b/Misc/NEWS.d/3.6.0a4/Library.09298.rst new file mode 100644 index 00000000000000..70d1eee1299169 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09298.rst @@ -0,0 +1,2 @@ +Issue #27598: Add Collections to collections.abc. +Patch by Ivan Levkivskyi, docs by Neil Girdhar. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Library.09299.rst b/Misc/NEWS.d/3.6.0a4/Library.09299.rst new file mode 100644 index 00000000000000..025a7dfa03a6b8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Library.09299.rst @@ -0,0 +1,2 @@ +Issue #26027, #27524: Add PEP 519/__fspath__() support to the os and os.path +modules. Includes code from Jelle Zijlstra. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Tests.09253.rst b/Misc/NEWS.d/3.6.0a4/Tests.09253.rst new file mode 100644 index 00000000000000..c55f4fbc91aabc --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Tests.09253.rst @@ -0,0 +1,3 @@ +Issue #27594: Prevent assertion error when running test_ast with coverage +enabled: ensure code object has a valid first line number. +Patch suggested by Ivan Levkivskyi. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Tests.09254.rst b/Misc/NEWS.d/3.6.0a4/Tests.09254.rst new file mode 100644 index 00000000000000..dadb62a757b1c0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Tests.09254.rst @@ -0,0 +1,2 @@ +Issue #27369: In test_pyexpat, avoid testing an error message detail that +changed in Expat 2.2.0. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Tests.09255.rst b/Misc/NEWS.d/3.6.0a4/Tests.09255.rst new file mode 100644 index 00000000000000..70ec820b1a5b93 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Tests.09255.rst @@ -0,0 +1 @@ +Issue #27472: Add test.support.unix_shell as the path to the default shell. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Tests.09256.rst b/Misc/NEWS.d/3.6.0a4/Tests.09256.rst new file mode 100644 index 00000000000000..9c8851584a3198 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Tests.09256.rst @@ -0,0 +1,2 @@ +Issue #25805: Skip a test in test_pkgutil as needed that doesn't work when +``__name__ == __main__``. Patch by SilentGhost. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Windows.09249.rst b/Misc/NEWS.d/3.6.0a4/Windows.09249.rst new file mode 100644 index 00000000000000..addba44703f9f9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Windows.09249.rst @@ -0,0 +1 @@ +Issue #27309: Enables proper Windows styles in python[w].exe manifest. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Windows.09250.rst b/Misc/NEWS.d/3.6.0a4/Windows.09250.rst new file mode 100644 index 00000000000000..f6f63c1c850d6a --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Windows.09250.rst @@ -0,0 +1,2 @@ +Issue #27469: Adds a shell extension to the launcher so that drag and drop +works correctly. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Windows.09251.rst b/Misc/NEWS.d/3.6.0a4/Windows.09251.rst new file mode 100644 index 00000000000000..5ead7c89c5c5e3 --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Windows.09251.rst @@ -0,0 +1 @@ +Issue #27610: Adds PEP 514 metadata to Windows installer \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/Windows.09252.rst b/Misc/NEWS.d/3.6.0a4/Windows.09252.rst new file mode 100644 index 00000000000000..1247a9b575b18e --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/Windows.09252.rst @@ -0,0 +1 @@ +Issue #27647: Update bundled Tcl/Tk to 8.6.6. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0a4/release.date.rst b/Misc/NEWS.d/3.6.0a4/release.date.rst new file mode 100644 index 00000000000000..683256d35f7b8b --- /dev/null +++ b/Misc/NEWS.d/3.6.0a4/release.date.rst @@ -0,0 +1 @@ +2016-08-15 diff --git a/Misc/NEWS.d/3.6.0b1/Build.09325.rst b/Misc/NEWS.d/3.6.0b1/Build.09325.rst new file mode 100644 index 00000000000000..eca4c75afdc018 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Build.09325.rst @@ -0,0 +1,3 @@ +Issue #17128: Build OS X installer with a private copy of OpenSSL. +Also provide a sample Install Certificates command script to install a +set of root certificates from the third-party certifi module. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Build.09326.rst b/Misc/NEWS.d/3.6.0b1/Build.09326.rst new file mode 100644 index 00000000000000..3f3bcd26484c07 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Build.09326.rst @@ -0,0 +1 @@ +Issue #21122: Fix LTO builds on OS X. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Build.09327.rst b/Misc/NEWS.d/3.6.0b1/Build.09327.rst new file mode 100644 index 00000000000000..4419e62faafe8e --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Build.09327.rst @@ -0,0 +1 @@ +Update OS X installer to use SQLite 3.14.1 and XZ 5.2.2. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Build.09328.rst b/Misc/NEWS.d/3.6.0b1/Build.09328.rst new file mode 100644 index 00000000000000..979e6f299ffa4b --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Build.09328.rst @@ -0,0 +1,2 @@ +Issue #25825: Update references to the $(LIBPL) installation path on AIX. +This path was changed in 3.2a4. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Build.09329.rst b/Misc/NEWS.d/3.6.0b1/Build.09329.rst new file mode 100644 index 00000000000000..61e6e54d3c92ae --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Build.09329.rst @@ -0,0 +1 @@ +Issue #27917: Set platform triplets for Android builds. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Build.09330.rst b/Misc/NEWS.d/3.6.0b1/Build.09330.rst new file mode 100644 index 00000000000000..e1346fc0c44c56 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Build.09330.rst @@ -0,0 +1,2 @@ +Issue #26359: Add the --with-optimizations flag to turn on LTO and PGO build +support when available. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Build.09331.rst b/Misc/NEWS.d/3.6.0b1/Build.09331.rst new file mode 100644 index 00000000000000..2e7fe12b7d1901 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Build.09331.rst @@ -0,0 +1 @@ +Issue #26307: The profile-opt build now applies PGO to the built-in modules. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Build.09332.rst b/Misc/NEWS.d/3.6.0b1/Build.09332.rst new file mode 100644 index 00000000000000..bd3497c5b1e70a --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Build.09332.rst @@ -0,0 +1 @@ +Issue #21590: Support for DTrace and SystemTap probes. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Build.09333.rst b/Misc/NEWS.d/3.6.0b1/Build.09333.rst new file mode 100644 index 00000000000000..955b113c61c16d --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Build.09333.rst @@ -0,0 +1,4 @@ +Issue #27983: Cause lack of llvm-profdata tool when using clang as +required for PGO linking to be a configure time error rather than +make time when --with-optimizations is enabled. Also improve our +ability to find the llvm-profdata tool on MacOS and some Linuxes. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Build.09334.rst b/Misc/NEWS.d/3.6.0b1/Build.09334.rst new file mode 100644 index 00000000000000..57989d5fecd869 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Build.09334.rst @@ -0,0 +1,2 @@ +Issue #27976: Deprecate building _ctypes with the bundled copy of libffi on +non-OSX UNIX platforms. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Build.09335.rst b/Misc/NEWS.d/3.6.0b1/Build.09335.rst new file mode 100644 index 00000000000000..f157c78f5f859e --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Build.09335.rst @@ -0,0 +1 @@ +Issue #27705: Update message in validate_ucrtbase.py \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Build.09336.rst b/Misc/NEWS.d/3.6.0b1/Build.09336.rst new file mode 100644 index 00000000000000..7b3751a2faf52b --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Build.09336.rst @@ -0,0 +1 @@ +Issue #27566: Fix clean target in freeze makefile (patch by Lisa Roach) \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/C API.09341.rst b/Misc/NEWS.d/3.6.0b1/C API.09341.rst new file mode 100644 index 00000000000000..b9a8ceaea11586 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/C API.09341.rst @@ -0,0 +1,2 @@ +Issue #26027: Add support for path-like objects in PyUnicode_FSConverter() & +PyUnicode_FSDecoder(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/C API.09342.rst b/Misc/NEWS.d/3.6.0b1/C API.09342.rst new file mode 100644 index 00000000000000..ade15235704982 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/C API.09342.rst @@ -0,0 +1 @@ +Issue #26900: Excluded underscored names and other private API from limited API. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09435.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09435.rst new file mode 100644 index 00000000000000..373921905e855c --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09435.rst @@ -0,0 +1 @@ +Issue #27942: Fix memory leak in codeobject.c \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09436.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09436.rst new file mode 100644 index 00000000000000..bbd40e4b096d14 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09436.rst @@ -0,0 +1 @@ +Issue #28008: Implement PEP 530 -- asynchronous comprehensions. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09437.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09437.rst new file mode 100644 index 00000000000000..b5187f069116e2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09437.rst @@ -0,0 +1,3 @@ +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. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09438.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09438.rst new file mode 100644 index 00000000000000..71b45bd7755654 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09438.rst @@ -0,0 +1,2 @@ +Issue #27157: Make only type() itself accept the one-argument form. +Patch by Eryk Sun and Emanuel Barry. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09439.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09439.rst new file mode 100644 index 00000000000000..92f43d0e663bb3 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09439.rst @@ -0,0 +1,3 @@ +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. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09440.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09440.rst new file mode 100644 index 00000000000000..542f305a710abf --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09440.rst @@ -0,0 +1,3 @@ +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. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09441.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09441.rst new file mode 100644 index 00000000000000..780d25dadc9a94 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09441.rst @@ -0,0 +1,3 @@ +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. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09442.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09442.rst new file mode 100644 index 00000000000000..841cbafa0fe32e --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09442.rst @@ -0,0 +1,3 @@ +Issue #27662: Fix an overflow check in ``List_New``: the original code was +checking against ``Py_SIZE_MAX`` instead of the correct upper bound of +``Py_SSIZE_T_MAX``. Patch by Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09443.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09443.rst new file mode 100644 index 00000000000000..09a77e68344b33 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09443.rst @@ -0,0 +1 @@ +Issue #24254: Make class definition namespace ordered by default. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09444.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09444.rst new file mode 100644 index 00000000000000..0c0b9466cf1ce7 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09444.rst @@ -0,0 +1,3 @@ +Issue #25604: Fix a minor bug in integer true division; this bug could +potentially have caused off-by-one-ulp results on platforms with +unreliable ldexp implementations. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09445.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09445.rst new file mode 100644 index 00000000000000..c72b4e0bc7f32a --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09445.rst @@ -0,0 +1 @@ +Issue #26984: int() now always returns an instance of exact int. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09446.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09446.rst new file mode 100644 index 00000000000000..4431a577f6e2f3 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09446.rst @@ -0,0 +1,3 @@ +Issue #27792: The modulo operation applied to ``bool`` and other +``int`` subclasses now always returns an ``int``. Previously +the return type depended on the input values. Patch by Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09447.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09447.rst new file mode 100644 index 00000000000000..bb8d80fc3e915f --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09447.rst @@ -0,0 +1,3 @@ +Issue #27587: Fix another issue found by PVS-Studio: Null pointer check +after use of 'def' in _PyState_AddModule(). +Initial patch by Christian Heimes. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09448.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09448.rst new file mode 100644 index 00000000000000..c70ea198c32318 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09448.rst @@ -0,0 +1,2 @@ +Issue #27811: Fix a crash when a coroutine that has not been awaited is +finalized with warnings-as-errors enabled. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09449.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09449.rst new file mode 100644 index 00000000000000..7c359eccc87a0f --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09449.rst @@ -0,0 +1,2 @@ +Issue #27812: Properly clear out a generator's frame's backreference to the +generator to prevent crashes in frame.clear(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09450.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09450.rst new file mode 100644 index 00000000000000..f75f53943fa5b2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09450.rst @@ -0,0 +1,2 @@ +Issue #27506: Support passing the bytes/bytearray.translate() "delete" +argument by keyword. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09451.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09451.rst new file mode 100644 index 00000000000000..f5ebeec241d194 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09451.rst @@ -0,0 +1,3 @@ +Issue #27214: In long_invert, be more careful about modifying object +returned by long_add, and remove an unnecessary check for small longs. +Thanks Oren Milman for analysis and patch. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09452.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09452.rst new file mode 100644 index 00000000000000..04e66e9aae862c --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09452.rst @@ -0,0 +1,3 @@ +Issue #25402: In int-to-decimal-string conversion, improve the estimate +of the intermediate memory required, and remove an unnecessarily strict +overflow check. Patch by Serhiy Storchaka. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09453.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09453.rst new file mode 100644 index 00000000000000..0dd07e69decf4c --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09453.rst @@ -0,0 +1,2 @@ +Issue #27870: A left shift of zero by a large integer no longer attempts +to allocate large amounts of memory. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09454.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09454.rst new file mode 100644 index 00000000000000..c099bf9d450fe5 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09454.rst @@ -0,0 +1 @@ +Implement PEP 523. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09455.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09455.rst new file mode 100644 index 00000000000000..b3c70f5f21bd7f --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09455.rst @@ -0,0 +1,2 @@ +Issue #27355: Removed support for Windows CE. It was never finished, +and Windows CE is no longer a relevant platform for Python. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09456.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09456.rst new file mode 100644 index 00000000000000..7e8e3812842dfc --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09456.rst @@ -0,0 +1,2 @@ +Issue #27961: Require platforms to support ``long long``. Python hasn't +compiled without ``long long`` for years, so this is basically a formality. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09457.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09457.rst new file mode 100644 index 00000000000000..2237f71589134a --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09457.rst @@ -0,0 +1 @@ +Issue #17884: Python now requires systems with inttypes.h and stdint.h \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09458.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09458.rst new file mode 100644 index 00000000000000..a169456d74225e --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09458.rst @@ -0,0 +1 @@ +Issue #27078: Added BUILD_STRING opcode. Optimized f-strings evaluation. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09459.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09459.rst new file mode 100644 index 00000000000000..b193dc2f036fa7 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09459.rst @@ -0,0 +1,2 @@ +Issue #27911: Remove unnecessary error checks in +``exec_builtin_or_dynamic()``. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09460.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09460.rst new file mode 100644 index 00000000000000..e509714891de9a --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09460.rst @@ -0,0 +1,3 @@ +Issue #27350: `dict` implementation is changed like PyPy. It is more compact +and preserves insertion order. +(Concept developed by Raymond Hettinger and patch by Inada Naoki.) \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09461.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09461.rst new file mode 100644 index 00000000000000..40c4c5ee2d0950 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09461.rst @@ -0,0 +1,2 @@ +Issue #27364: A backslash-character pair that is not a valid escape sequence +now generates a DeprecationWarning. Patch by Emanuel Barry. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09462.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09462.rst new file mode 100644 index 00000000000000..c74c551dadf4b4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09462.rst @@ -0,0 +1,3 @@ +Issue #26058: Add a new private version to the builtin dict type, incremented +at each dictionary creation and at each dictionary change. Implementation of +the PEP 509. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09463.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09463.rst new file mode 100644 index 00000000000000..a4b1d9db3b6d6e --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09463.rst @@ -0,0 +1,2 @@ +Issue #27985: Implement PEP 526 -- Syntax for Variable Annotations. +Patch by Ivan Levkivskyi. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09464.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09464.rst new file mode 100644 index 00000000000000..74c7828499867a --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09464.rst @@ -0,0 +1 @@ +Issue #28003: Implement PEP 525 -- Asynchronous Generators. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09465.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09465.rst new file mode 100644 index 00000000000000..2dad1c07d1eb5f --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09465.rst @@ -0,0 +1,2 @@ +Issue #27999: Make "global after use" a SyntaxError, and ditto for nonlocal. +Patch by Ivan Levkivskyi. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09466.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09466.rst new file mode 100644 index 00000000000000..666b88e63cae39 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09466.rst @@ -0,0 +1 @@ +Issue #26331: Implement tokenizing support for PEP 515. Patch by Georg Brandl. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09467.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09467.rst new file mode 100644 index 00000000000000..1a218ff7a49e2b --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09467.rst @@ -0,0 +1,3 @@ +Issue #27213: Rework CALL_FUNCTION* opcodes to produce shorter and more +efficient bytecode. Patch by Demur Rumed, design by Serhiy Storchaka, +reviewed by Serhiy Storchaka and Victor Stinner. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09468.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09468.rst new file mode 100644 index 00000000000000..96245c8a7f6cbf --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09468.rst @@ -0,0 +1,2 @@ +Issue #25856: The __module__ attribute of extension classes and functions +now is interned. This leads to more compact pickle data with protocol 4. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09469.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09469.rst new file mode 100644 index 00000000000000..9265399cd6528d --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09469.rst @@ -0,0 +1,2 @@ +Issue #25758: Prevents zipimport from unnecessarily encoding a filename +(patch by Eryk Sun) \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09470.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09470.rst new file mode 100644 index 00000000000000..03cbb7c7376b9e --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09470.rst @@ -0,0 +1 @@ +Issue #28071: Add early-out for differencing from an empty set. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09471.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09471.rst new file mode 100644 index 00000000000000..2b1376b5472345 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09471.rst @@ -0,0 +1 @@ +Issue #28046: Remove platform-specific directories from sys.path. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09472.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09472.rst new file mode 100644 index 00000000000000..c1a208196e4dd0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09472.rst @@ -0,0 +1,6 @@ +Issue #27948: In f-strings, only allow backslashes inside the braces +(where the expressions are). This is a breaking change from the 3.6 +alpha releases, where backslashes are allowed anywhere in an +f-string. Also, require that expressions inside f-strings be +enclosed within literal braces, and not escapes like +f'\x7b"hi"\x7d'. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09473.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09473.rst new file mode 100644 index 00000000000000..408034de925e31 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09473.rst @@ -0,0 +1,2 @@ +Issue #27199: In tarfile, expose copyfileobj bufsize to improve throughput. +Patch by Jason Fried. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09474.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09474.rst new file mode 100644 index 00000000000000..c0b222636b5d50 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09474.rst @@ -0,0 +1,2 @@ +Issue #27080: Implement formatting support for PEP 515. Initial patch +by Chris Angelico. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09475.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09475.rst new file mode 100644 index 00000000000000..1138aaf98f8721 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09475.rst @@ -0,0 +1,2 @@ +Issue #25221: Fix corrupted result from PyLong_FromLong(0) when Python +is compiled with NSMALLPOSINTS = 0. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Core and Builtins.09476.rst b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09476.rst new file mode 100644 index 00000000000000..78dc93ea35f248 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Core and Builtins.09476.rst @@ -0,0 +1,4 @@ +Issue #23722: The __class__ cell used by zero-argument super() is now +initialized from type.__new__ rather than __build_class__, so class methods +relying on that will now work correctly when called from metaclass methods +during class creation. Patch by Martin Teichmann. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/IDLE.09343.rst b/Misc/NEWS.d/3.6.0b1/IDLE.09343.rst new file mode 100644 index 00000000000000..4573ab37bf8548 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/IDLE.09343.rst @@ -0,0 +1,2 @@ +Issue #27821: Fix 3.6.0a3 regression that prevented custom key sets +from being selected when no custom theme was defined. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/IDLE.09344.rst b/Misc/NEWS.d/3.6.0b1/IDLE.09344.rst new file mode 100644 index 00000000000000..a0178c1e87f338 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/IDLE.09344.rst @@ -0,0 +1,2 @@ +Issue #25564: In section on IDLE -- console differences, mention that +using exec means that __builtins__ is defined for each statement. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/IDLE.09345.rst b/Misc/NEWS.d/3.6.0b1/IDLE.09345.rst new file mode 100644 index 00000000000000..dcd3c3880c5ddf --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/IDLE.09345.rst @@ -0,0 +1 @@ +Add version to title of IDLE help window. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/IDLE.09346.rst b/Misc/NEWS.d/3.6.0b1/IDLE.09346.rst new file mode 100644 index 00000000000000..1573312e29c8fc --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/IDLE.09346.rst @@ -0,0 +1 @@ +Issue #17642: add larger font sizes for classroom projection. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/IDLE.09347.rst b/Misc/NEWS.d/3.6.0b1/IDLE.09347.rst new file mode 100644 index 00000000000000..c2d1345d960a2f --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/IDLE.09347.rst @@ -0,0 +1 @@ +Issue #27891: Consistently group and sort imports within idlelib modules. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/IDLE.09348.rst b/Misc/NEWS.d/3.6.0b1/IDLE.09348.rst new file mode 100644 index 00000000000000..3d6e59859bf65e --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/IDLE.09348.rst @@ -0,0 +1 @@ +Issue #27922: Stop IDLE tests from 'flashing' gui widgets on the screen. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/IDLE.09349.rst b/Misc/NEWS.d/3.6.0b1/IDLE.09349.rst new file mode 100644 index 00000000000000..e5495e16856ab5 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/IDLE.09349.rst @@ -0,0 +1,2 @@ +Issue #15308: Add 'interrupt execution' (^C) to Shell menu. +Patch by Roger Serwy, updated by Bayard Randel. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09350.rst b/Misc/NEWS.d/3.6.0b1/Library.09350.rst new file mode 100644 index 00000000000000..0b1194948fc420 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09350.rst @@ -0,0 +1 @@ +Issue #27456: asyncio: Set TCP_NODELAY by default. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09351.rst b/Misc/NEWS.d/3.6.0b1/Library.09351.rst new file mode 100644 index 00000000000000..3b101326490575 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09351.rst @@ -0,0 +1 @@ +asyncio: Add set_protocol / get_protocol to Transports. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09352.rst b/Misc/NEWS.d/3.6.0b1/Library.09352.rst new file mode 100644 index 00000000000000..8df8c548d15706 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09352.rst @@ -0,0 +1,2 @@ +Issue #21201: Improves readability of multiprocessing error message. Thanks +to Wojciech Walczak for patch. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09353.rst b/Misc/NEWS.d/3.6.0b1/Library.09353.rst new file mode 100644 index 00000000000000..51ff0bc64b2f6c --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09353.rst @@ -0,0 +1,2 @@ +Issue #6766: Distributed reference counting added to multiprocessing +to support nesting of shared values / proxy objects. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09354.rst b/Misc/NEWS.d/3.6.0b1/Library.09354.rst new file mode 100644 index 00000000000000..aeb767fa2e1461 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09354.rst @@ -0,0 +1,2 @@ +Issue #27930: Improved behaviour of logging.handlers.QueueListener. +Thanks to Paulo Andrade and Petr Viktorin for the analysis and patch. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09355.rst b/Misc/NEWS.d/3.6.0b1/Library.09355.rst new file mode 100644 index 00000000000000..bdb26bfa83fce8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09355.rst @@ -0,0 +1 @@ +Issue #27573: exit message for code.interact is now configurable. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09356.rst b/Misc/NEWS.d/3.6.0b1/Library.09356.rst new file mode 100644 index 00000000000000..9e1b74b7ec5bb1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09356.rst @@ -0,0 +1,2 @@ +Issue #9998: On Linux, ctypes.util.find_library now looks in LD_LIBRARY_PATH +for shared libraries. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09357.rst b/Misc/NEWS.d/3.6.0b1/Library.09357.rst new file mode 100644 index 00000000000000..bb3ff8dc126df9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09357.rst @@ -0,0 +1,2 @@ +Issue #2466: posixpath.ismount now correctly recognizes mount points which +the user does not have permission to access. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09358.rst b/Misc/NEWS.d/3.6.0b1/Library.09358.rst new file mode 100644 index 00000000000000..993edcc6547520 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09358.rst @@ -0,0 +1,2 @@ +Issue #27819: In distutils sdists, simply produce the "gztar" (gzipped tar +format) distributions on all platforms unless "formats" is supplied. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09359.rst b/Misc/NEWS.d/3.6.0b1/Library.09359.rst new file mode 100644 index 00000000000000..a378c2f4feb49f --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09359.rst @@ -0,0 +1 @@ +Issue #21718: cursor.description is now available for queries using CTEs. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09360.rst b/Misc/NEWS.d/3.6.0b1/Library.09360.rst new file mode 100644 index 00000000000000..a2d8ce01d2f4bf --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09360.rst @@ -0,0 +1,2 @@ +Issue #27539: Fix unnormalised ``Fraction.__pow__`` result in the case +of negative exponent and negative base. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09361.rst b/Misc/NEWS.d/3.6.0b1/Library.09361.rst new file mode 100644 index 00000000000000..0f3d240e73561d --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09361.rst @@ -0,0 +1,2 @@ +Issue #27832: Make ``_normalize`` parameter to ``Fraction`` constuctor +keyword-only, so that ``Fraction(2, 3, 4)`` now raises ``TypeError``. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09362.rst b/Misc/NEWS.d/3.6.0b1/Library.09362.rst new file mode 100644 index 00000000000000..7215465058d3f1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09362.rst @@ -0,0 +1,5 @@ +A new version of typing.py from https://github.com/python/typing: +- Collection (only for 3.6) (Issue #27598) +- Add FrozenSet to __all__ (upstream #261) +- fix crash in _get_type_vars() (upstream #259) +- Remove the dict constraint in ForwardRef._eval_type (upstream #252) \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09363.rst b/Misc/NEWS.d/3.6.0b1/Library.09363.rst new file mode 100644 index 00000000000000..2a1c081d817e51 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09363.rst @@ -0,0 +1,6 @@ +Issue #12319: Chunked transfer encoding support added to +http.client.HTTPConnection requests. The +urllib.request.AbstractHTTPHandler class does not enforce a Content-Length +header any more. If a HTTP request has a file or iterable body, but no +Content-Length header, the library now falls back to use chunked transfer- +encoding. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09364.rst b/Misc/NEWS.d/3.6.0b1/Library.09364.rst new file mode 100644 index 00000000000000..c2ac7be51fe918 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09364.rst @@ -0,0 +1,2 @@ +Issue #10513: Fix a regression in Connection.commit(). Statements should +not be reset after a commit. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09365.rst b/Misc/NEWS.d/3.6.0b1/Library.09365.rst new file mode 100644 index 00000000000000..7155b9c1cf285c --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09365.rst @@ -0,0 +1,4 @@ +Issue #27706: Restore deterministic behavior of random.Random().seed() +for string seeds using seeding version 1. Allows sequences of calls +to random() to exactly match those obtained in Python 2. +Patch by Nofar Schnider. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09366.rst b/Misc/NEWS.d/3.6.0b1/Library.09366.rst new file mode 100644 index 00000000000000..07e0300b926d1d --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09366.rst @@ -0,0 +1 @@ +Issue #19884: Avoid spurious output on OS X with Gnu Readline. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09367.rst b/Misc/NEWS.d/3.6.0b1/Library.09367.rst new file mode 100644 index 00000000000000..91cfb5d36aa61e --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09367.rst @@ -0,0 +1,2 @@ +Issue #27861: Fixed a crash in sqlite3.Connection.cursor() when a factory +creates not a cursor. Patch by Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09368.rst b/Misc/NEWS.d/3.6.0b1/Library.09368.rst new file mode 100644 index 00000000000000..2e62485d1845e6 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09368.rst @@ -0,0 +1,2 @@ +Issue #27881: Fixed possible bugs when setting sqlite3.Connection.isolation_level. +Based on patch by Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09369.rst b/Misc/NEWS.d/3.6.0b1/Library.09369.rst new file mode 100644 index 00000000000000..657310a095ca83 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09369.rst @@ -0,0 +1 @@ +Issue #12885: Fix error when distutils encounters symlink. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09370.rst b/Misc/NEWS.d/3.6.0b1/Library.09370.rst new file mode 100644 index 00000000000000..4b4e1c239975f3 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09370.rst @@ -0,0 +1,2 @@ +Remove support for passing a file descriptor to os.access. It never worked but +previously didn't raise. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09371.rst b/Misc/NEWS.d/3.6.0b1/Library.09371.rst new file mode 100644 index 00000000000000..bbc6f17b632e76 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09371.rst @@ -0,0 +1,2 @@ +Issue #27842: The csv.DictReader now returns rows of type OrderedDict. +(Contributed by Steve Holden.) \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09372.rst b/Misc/NEWS.d/3.6.0b1/Library.09372.rst new file mode 100644 index 00000000000000..f28bca40d182bc --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09372.rst @@ -0,0 +1,3 @@ +Issue #23229: Add new ``cmath`` constants: ``cmath.inf`` and ``cmath.nan`` to +match ``math.inf`` and ``math.nan``, and also ``cmath.infj`` and +``cmath.nanj`` to match the format used by complex repr. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09373.rst b/Misc/NEWS.d/3.6.0b1/Library.09373.rst new file mode 100644 index 00000000000000..1dcdd3ac8ab28d --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09373.rst @@ -0,0 +1,2 @@ +Issue #27919: Deprecated ``extra_path`` distribution option in distutils +packaging. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09374.rst b/Misc/NEWS.d/3.6.0b1/Library.09374.rst new file mode 100644 index 00000000000000..ee45ed0779a29f --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09374.rst @@ -0,0 +1,2 @@ +Issue #11734: Add support for IEEE 754 half-precision floats to the +struct module. Based on a patch by Eli Stevens. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09375.rst b/Misc/NEWS.d/3.6.0b1/Library.09375.rst new file mode 100644 index 00000000000000..1f8b11a4e1cca8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09375.rst @@ -0,0 +1,2 @@ +Issue #11620: Fix support for SND_MEMORY in winsound.PlaySound. Based on a +patch by Tim Lesher. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09376.rst b/Misc/NEWS.d/3.6.0b1/Library.09376.rst new file mode 100644 index 00000000000000..cb7ba452b1e157 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09376.rst @@ -0,0 +1 @@ +Issue #26470: Port ssl and hashlib module to OpenSSL 1.1.0. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09377.rst b/Misc/NEWS.d/3.6.0b1/Library.09377.rst new file mode 100644 index 00000000000000..041f95bb64c43b --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09377.rst @@ -0,0 +1 @@ +Issue #27744: Add AF_ALG (Linux Kernel crypto) to socket module. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09378.rst b/Misc/NEWS.d/3.6.0b1/Library.09378.rst new file mode 100644 index 00000000000000..a7b71248f68a07 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09378.rst @@ -0,0 +1,2 @@ +Issue #27866: Add SSLContext.get_ciphers() method to get a list of all +enabled ciphers. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09379.rst b/Misc/NEWS.d/3.6.0b1/Library.09379.rst new file mode 100644 index 00000000000000..34e6094857182b --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09379.rst @@ -0,0 +1 @@ +Issue #25387: Check return value of winsound.MessageBeep. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09380.rst b/Misc/NEWS.d/3.6.0b1/Library.09380.rst new file mode 100644 index 00000000000000..fac43e374a6bff --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09380.rst @@ -0,0 +1,2 @@ +Issue #27766: Add ChaCha20 Poly1305 to ssl module's default ciper list. +(Required OpenSSL 1.1.0 or LibreSSL). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09381.rst b/Misc/NEWS.d/3.6.0b1/Library.09381.rst new file mode 100644 index 00000000000000..3e928998677ec6 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09381.rst @@ -0,0 +1,2 @@ +Issue #27850: Remove 3DES from ssl module's default cipher list to counter +measure sweet32 attack (CVE-2016-2183). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09382.rst b/Misc/NEWS.d/3.6.0b1/Library.09382.rst new file mode 100644 index 00000000000000..4f7cceb51e188a --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09382.rst @@ -0,0 +1,2 @@ +Issue #27928: Add scrypt (password-based key derivation function) to +hashlib module (requires OpenSSL 1.1.0). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09383.rst b/Misc/NEWS.d/3.6.0b1/Library.09383.rst new file mode 100644 index 00000000000000..b345f6be57d84c --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09383.rst @@ -0,0 +1,2 @@ +Issue #25596: Optimized glob() and iglob() functions in the +glob module; they are now about 3--6 times faster. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09384.rst b/Misc/NEWS.d/3.6.0b1/Library.09384.rst new file mode 100644 index 00000000000000..db41e65812cb8f --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09384.rst @@ -0,0 +1,2 @@ +Issue #26032: Optimized globbing in pathlib by using os.scandir(); it is now +about 1.5--4 times faster. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09385.rst b/Misc/NEWS.d/3.6.0b1/Library.09385.rst new file mode 100644 index 00000000000000..2906309fab1492 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09385.rst @@ -0,0 +1 @@ +Issue #26798: Add BLAKE2 (blake2b and blake2s) to hashlib. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09386.rst b/Misc/NEWS.d/3.6.0b1/Library.09386.rst new file mode 100644 index 00000000000000..addd1a3eeee93f --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09386.rst @@ -0,0 +1,3 @@ +Issue #25761: Improved error reporting about truncated pickle data in +C implementation of unpickler. UnpicklingError is now raised instead of +AttributeError and ValueError in some cases. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09387.rst b/Misc/NEWS.d/3.6.0b1/Library.09387.rst new file mode 100644 index 00000000000000..a14c53db2395e3 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09387.rst @@ -0,0 +1 @@ +Issue #18844: Add random.choices(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09388.rst b/Misc/NEWS.d/3.6.0b1/Library.09388.rst new file mode 100644 index 00000000000000..7e08ff7ca0622c --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09388.rst @@ -0,0 +1,2 @@ +Issue #27691: Fix ssl module's parsing of GEN_RID subject alternative name +fields in X.509 certs. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09389.rst b/Misc/NEWS.d/3.6.0b1/Library.09389.rst new file mode 100644 index 00000000000000..464a6a54e26bf4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09389.rst @@ -0,0 +1,2 @@ +Issue #27778: Expose the Linux ``getrandom()`` syscall as a new +:func:`os.getrandom` function. This change is part of the :pep:`524`. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09390.rst b/Misc/NEWS.d/3.6.0b1/Library.09390.rst new file mode 100644 index 00000000000000..b6bb0a6a441501 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09390.rst @@ -0,0 +1,3 @@ +Issue #27776: The :func:`os.urandom` function does now block on Linux 3.17 +and newer until the system urandom entropy pool is initialized to increase +the security. This change is part of the :pep:`524`. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09391.rst b/Misc/NEWS.d/3.6.0b1/Library.09391.rst new file mode 100644 index 00000000000000..3e815faf939fd2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09391.rst @@ -0,0 +1 @@ +Eliminate a tautological-pointer-compare warning in _scproxy.c. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09392.rst b/Misc/NEWS.d/3.6.0b1/Library.09392.rst new file mode 100644 index 00000000000000..7852d4d4f90fb3 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09392.rst @@ -0,0 +1 @@ +Issue #16113: Add SHA-3 and SHAKE support to hashlib module. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09393.rst b/Misc/NEWS.d/3.6.0b1/Library.09393.rst new file mode 100644 index 00000000000000..f4d53d056d57ea --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09393.rst @@ -0,0 +1 @@ +Issue 27988: Fix email iter_attachments incorrect mutation of payload list. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09394.rst b/Misc/NEWS.d/3.6.0b1/Library.09394.rst new file mode 100644 index 00000000000000..00d800cbf47a20 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09394.rst @@ -0,0 +1 @@ +Issue 27331: The email.mime classes now all accept an optional policy keyword. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09395.rst b/Misc/NEWS.d/3.6.0b1/Library.09395.rst new file mode 100644 index 00000000000000..0ae51ef089e6e9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09395.rst @@ -0,0 +1,3 @@ +Issue #22233: Break email header lines *only* on the RFC specified CR and LF +characters, not on arbitrary unicode line breaks. This also fixes a bug in +HTTP header parsing. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09396.rst b/Misc/NEWS.d/3.6.0b1/Library.09396.rst new file mode 100644 index 00000000000000..87cfcd2d6832f1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09396.rst @@ -0,0 +1,2 @@ +Issue #27570: Avoid zero-length memcpy() etc calls with null source +pointers in the "ctypes" and "array" modules. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09397.rst b/Misc/NEWS.d/3.6.0b1/Library.09397.rst new file mode 100644 index 00000000000000..b7b87ba982a4a4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09397.rst @@ -0,0 +1 @@ +Issue #26667: Support path-like objects in importlib.util. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09398.rst b/Misc/NEWS.d/3.6.0b1/Library.09398.rst new file mode 100644 index 00000000000000..cad6fd43a771e5 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09398.rst @@ -0,0 +1 @@ +Issue #28005: Allow ImportErrors in encoding implementation to propagate. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09399.rst b/Misc/NEWS.d/3.6.0b1/Library.09399.rst new file mode 100644 index 00000000000000..8c6988f340e1d5 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09399.rst @@ -0,0 +1,3 @@ +lib2to3.pgen3.driver.load_grammar() now creates a stable cache file +between runs given the same Grammar.txt input regardless of the hash +randomization setting. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09400.rst b/Misc/NEWS.d/3.6.0b1/Library.09400.rst new file mode 100644 index 00000000000000..45587bfdaef4e7 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09400.rst @@ -0,0 +1,3 @@ +Issue #22450: urllib now includes an "Accept: */*" header among the +default headers. This makes the results of REST API requests more +consistent and predictable especially when proxy servers are involved. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09401.rst b/Misc/NEWS.d/3.6.0b1/Library.09401.rst new file mode 100644 index 00000000000000..96d0f6cecec0a8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09401.rst @@ -0,0 +1,2 @@ +Issue #24277: The new email API is no longer provisional, and the docs +have been reorganized and rewritten to emphasize the new API. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09402.rst b/Misc/NEWS.d/3.6.0b1/Library.09402.rst new file mode 100644 index 00000000000000..6ff51921dc2570 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09402.rst @@ -0,0 +1,2 @@ +Issue #27445: Don't pass str(_charset) to MIMEText.set_payload(). +Patch by Claude Paroz. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09403.rst b/Misc/NEWS.d/3.6.0b1/Library.09403.rst new file mode 100644 index 00000000000000..60d31e5d47e72c --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09403.rst @@ -0,0 +1,2 @@ +Issue #28027: Remove undocumented modules from ``Lib/plat-*``: IN, CDROM, +DLFCN, TYPES, CDIO, and STROPTS. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09404.rst b/Misc/NEWS.d/3.6.0b1/Library.09404.rst new file mode 100644 index 00000000000000..7ee3e85de7cc76 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09404.rst @@ -0,0 +1 @@ +email.generator.DecodedGenerator now supports the policy keyword. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09405.rst b/Misc/NEWS.d/3.6.0b1/Library.09405.rst new file mode 100644 index 00000000000000..5ef90c69617de9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09405.rst @@ -0,0 +1 @@ +Issue #27576: Fix call order in OrderedDict.__init__(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09406.rst b/Misc/NEWS.d/3.6.0b1/Library.09406.rst new file mode 100644 index 00000000000000..6b7f0e75340283 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09406.rst @@ -0,0 +1,2 @@ +Issue #28047: Fixed calculation of line length used for the base64 CTE +in the new email policies. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09407.rst b/Misc/NEWS.d/3.6.0b1/Library.09407.rst new file mode 100644 index 00000000000000..d2f2e88f7ef1e1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09407.rst @@ -0,0 +1,2 @@ +Issue #17582: xml.etree.ElementTree nows preserves whitespaces in attributes +(Patch by Duane Griffin. Reviewed and approved by Stefan Behnel.) \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09408.rst b/Misc/NEWS.d/3.6.0b1/Library.09408.rst new file mode 100644 index 00000000000000..2d05fa1faa6c85 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09408.rst @@ -0,0 +1 @@ +Issue #24594: Validates persist parameter when opening MSI database \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09409.rst b/Misc/NEWS.d/3.6.0b1/Library.09409.rst new file mode 100644 index 00000000000000..6da462c3530174 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09409.rst @@ -0,0 +1 @@ +Issue #433028: Added support of modifier spans in regular expressions. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09410.rst b/Misc/NEWS.d/3.6.0b1/Library.09410.rst new file mode 100644 index 00000000000000..95766689ed76ed --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09410.rst @@ -0,0 +1 @@ +Issue #23591: Add Flag, IntFlag, and auto() to enum module. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09411.rst b/Misc/NEWS.d/3.6.0b1/Library.09411.rst new file mode 100644 index 00000000000000..a533c8f7764ed0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09411.rst @@ -0,0 +1,2 @@ +Issue #28025: Convert all ssl module constants to IntEnum and IntFlags. +SSLContext properties now return flags and enums. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09412.rst b/Misc/NEWS.d/3.6.0b1/Library.09412.rst new file mode 100644 index 00000000000000..dfe9a50acea2d6 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09412.rst @@ -0,0 +1 @@ +Issue #28082: Convert re flag constants to IntFlag. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09413.rst b/Misc/NEWS.d/3.6.0b1/Library.09413.rst new file mode 100644 index 00000000000000..032da63791f572 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09413.rst @@ -0,0 +1,2 @@ +Issue #14977: mailcap now respects the order of the lines in the mailcap +files ("first match"), as required by RFC 1542. Patch by Michael Lazar. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09414.rst b/Misc/NEWS.d/3.6.0b1/Library.09414.rst new file mode 100644 index 00000000000000..557502ca339eff --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09414.rst @@ -0,0 +1,2 @@ +Issue #25969: Update the lib2to3 grammar to handle the unpacking +generalizations added in 3.5. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09415.rst b/Misc/NEWS.d/3.6.0b1/Library.09415.rst new file mode 100644 index 00000000000000..d299adffeaa472 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09415.rst @@ -0,0 +1,3 @@ +Issue #18401: Pdb now supports the 'readrc' keyword argument to control +whether .pdbrc files should be read. Patch by Martin Matusiak and +Sam Kimbrel. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09416.rst b/Misc/NEWS.d/3.6.0b1/Library.09416.rst new file mode 100644 index 00000000000000..a300a901cdf793 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09416.rst @@ -0,0 +1,2 @@ +Issue #28019: itertools.count() no longer rounds non-integer step in range +between 1.0 and 2.0 to 1. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09417.rst b/Misc/NEWS.d/3.6.0b1/Library.09417.rst new file mode 100644 index 00000000000000..0004cb741ca698 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09417.rst @@ -0,0 +1,2 @@ +Issue #1703178: Fix the ability to pass the --link-objects option to the +distutils build_ext command. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09418.rst b/Misc/NEWS.d/3.6.0b1/Library.09418.rst new file mode 100644 index 00000000000000..f86bf356872c71 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09418.rst @@ -0,0 +1,2 @@ +Fix possible integer overflows and crashes in the mmap module with unusual +usage patterns. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09419.rst b/Misc/NEWS.d/3.6.0b1/Library.09419.rst new file mode 100644 index 00000000000000..ad962d863c9625 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09419.rst @@ -0,0 +1,4 @@ +Issue #27137: the pure Python fallback implementation of ``functools.partial`` +now matches the behaviour of its accelerated C counterpart for subclassing, +pickling and text representation purposes. Patch by Emanuel Barry and +Serhiy Storchaka. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09420.rst b/Misc/NEWS.d/3.6.0b1/Library.09420.rst new file mode 100644 index 00000000000000..2f41ffdbe7e72e --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09420.rst @@ -0,0 +1,2 @@ +Issue #17909: ``json.load`` and ``json.loads`` now support binary input +encoded as UTF-8, UTF-16 or UTF-32. Patch by Serhiy Storchaka. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09421.rst b/Misc/NEWS.d/3.6.0b1/Library.09421.rst new file mode 100644 index 00000000000000..e5c343ebb1f625 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09421.rst @@ -0,0 +1,2 @@ +Issue #24693: Changed some RuntimeError's in the zipfile module to more +appropriate types. Improved some error messages and debugging output. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09422.rst b/Misc/NEWS.d/3.6.0b1/Library.09422.rst new file mode 100644 index 00000000000000..5db01fcf711b36 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09422.rst @@ -0,0 +1,3 @@ +Issue #28043: SSLContext has improved default settings: OP_NO_SSLv2, +OP_NO_SSLv3, OP_NO_COMPRESSION, OP_CIPHER_SERVER_PREFERENCE, +OP_SINGLE_DH_USE, OP_SINGLE_ECDH_USE and HIGH ciphers without MD5. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09423.rst b/Misc/NEWS.d/3.6.0b1/Library.09423.rst new file mode 100644 index 00000000000000..606f9758636551 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09423.rst @@ -0,0 +1,3 @@ +Issue #28022: Deprecate ssl-related arguments in favor of SSLContext. The +deprecation include manual creation of SSLSocket and certfile/keyfile +(or similar) in ftplib, httplib, imaplib, smtplib, poplib and urllib. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09424.rst b/Misc/NEWS.d/3.6.0b1/Library.09424.rst new file mode 100644 index 00000000000000..d67ca37ffa273c --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09424.rst @@ -0,0 +1 @@ +Issue #19500: Add client-side SSL session resumption to the ssl module. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09425.rst b/Misc/NEWS.d/3.6.0b1/Library.09425.rst new file mode 100644 index 00000000000000..ffa437c6cfa2f2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09425.rst @@ -0,0 +1 @@ +Issue #28070: Fixed parsing inline verbose flag in regular expressions. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09426.rst b/Misc/NEWS.d/3.6.0b1/Library.09426.rst new file mode 100644 index 00000000000000..f0c79b800902b5 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09426.rst @@ -0,0 +1,2 @@ +Issue #26885: xmlrpc now supports unmarshalling additional data types used +by Apache XML-RPC implementation for numerics and None. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09427.rst b/Misc/NEWS.d/3.6.0b1/Library.09427.rst new file mode 100644 index 00000000000000..132f49661eed07 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09427.rst @@ -0,0 +1,3 @@ +Issue #22493: Inline flags now should be used only at the start of the +regular expression. Deprecation warning is emitted if uses them in the +middle of the regular expression. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09428.rst b/Misc/NEWS.d/3.6.0b1/Library.09428.rst new file mode 100644 index 00000000000000..9f2e7eb22bb477 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09428.rst @@ -0,0 +1 @@ +Issue #17941: Add a *module* parameter to collections.namedtuple(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09429.rst b/Misc/NEWS.d/3.6.0b1/Library.09429.rst new file mode 100644 index 00000000000000..a349dd424a529e --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09429.rst @@ -0,0 +1,2 @@ +Issue #10740: sqlite3 no longer implicitly commit an open transaction +before DDL statements. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09430.rst b/Misc/NEWS.d/3.6.0b1/Library.09430.rst new file mode 100644 index 00000000000000..fc0966539cdc10 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09430.rst @@ -0,0 +1,3 @@ +Issue #24454: Regular expression match object groups are now +accessible using __getitem__. "mo[x]" is equivalent to +"mo.group(x)". \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09431.rst b/Misc/NEWS.d/3.6.0b1/Library.09431.rst new file mode 100644 index 00000000000000..fdd6bab941db75 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09431.rst @@ -0,0 +1,3 @@ +Issue #25283: Attributes tm_gmtoff and tm_zone are now available on +all platforms in the return values of time.localtime() and +time.gmtime(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09432.rst b/Misc/NEWS.d/3.6.0b1/Library.09432.rst new file mode 100644 index 00000000000000..e1ad10b5e643f8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09432.rst @@ -0,0 +1,2 @@ +Issue #28037: Use sqlite3_get_autocommit() instead of setting +Connection->inTransaction manually. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09433.rst b/Misc/NEWS.d/3.6.0b1/Library.09433.rst new file mode 100644 index 00000000000000..c83118961adde1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09433.rst @@ -0,0 +1,3 @@ +Issue #28485: Always raise ValueError for negative +compileall.compile_dir(workers=...) parameter, even when multithreading is +unavailable. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Library.09434.rst b/Misc/NEWS.d/3.6.0b1/Library.09434.rst new file mode 100644 index 00000000000000..477d74b2430e0e --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Library.09434.rst @@ -0,0 +1 @@ +Issue #28732: Fix crash in os.spawnv() with no elements in args \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Tests.09337.rst b/Misc/NEWS.d/3.6.0b1/Tests.09337.rst new file mode 100644 index 00000000000000..b96951a3bbecd2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Tests.09337.rst @@ -0,0 +1,2 @@ +Issue #27787: Call gc.collect() before checking each test for "dangling +threads", since the dangling threads are weak references. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Tests.09338.rst b/Misc/NEWS.d/3.6.0b1/Tests.09338.rst new file mode 100644 index 00000000000000..5914555523c903 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Tests.09338.rst @@ -0,0 +1,2 @@ +Issue #26040: Improve test_math and test_cmath coverage and rigour. Patch by +Jeff Allen. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Tests.09339.rst b/Misc/NEWS.d/3.6.0b1/Tests.09339.rst new file mode 100644 index 00000000000000..dbdae637ef97d2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Tests.09339.rst @@ -0,0 +1,2 @@ +Issue #27953: Skip math and cmath tests that fail on OS X 10.4 due to a +poor libm implementation of tan. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Tests.09340.rst b/Misc/NEWS.d/3.6.0b1/Tests.09340.rst new file mode 100644 index 00000000000000..1e8d4ddadcae97 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Tests.09340.rst @@ -0,0 +1 @@ +Issue #27427: Additional tests for the math module. Patch by Francisco Couzo. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Tools-Demos.09324.rst b/Misc/NEWS.d/3.6.0b1/Tools-Demos.09324.rst new file mode 100644 index 00000000000000..aefbd37cf8b729 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Tools-Demos.09324.rst @@ -0,0 +1,3 @@ +Issue #27952: Get Tools/scripts/fixcid.py working with Python 3 and the +current "re" module, avoid invalid Python backslash escapes, and fix a bug +parsing escaped C quote signs. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Windows.09313.rst b/Misc/NEWS.d/3.6.0b1/Windows.09313.rst new file mode 100644 index 00000000000000..73b95b56ce01b9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Windows.09313.rst @@ -0,0 +1 @@ +Issue #27883: Update sqlite to 3.14.1.0 on Windows. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Windows.09314.rst b/Misc/NEWS.d/3.6.0b1/Windows.09314.rst new file mode 100644 index 00000000000000..cc0d01ffc3551a --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Windows.09314.rst @@ -0,0 +1,2 @@ +Issue #27756: Adds new icons for Python files and processes on Windows. +Designs by Cherry Wang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Windows.09315.rst b/Misc/NEWS.d/3.6.0b1/Windows.09315.rst new file mode 100644 index 00000000000000..d60f97dcbf86e2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Windows.09315.rst @@ -0,0 +1 @@ +Issue #20366: Build full text search support into SQLite on Windows. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Windows.09316.rst b/Misc/NEWS.d/3.6.0b1/Windows.09316.rst new file mode 100644 index 00000000000000..0f40c6525f254d --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Windows.09316.rst @@ -0,0 +1,2 @@ +Issue #27982: The functions of the winsound module now accept keyword +arguments. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Windows.09317.rst b/Misc/NEWS.d/3.6.0b1/Windows.09317.rst new file mode 100644 index 00000000000000..630368bd9ff891 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Windows.09317.rst @@ -0,0 +1,2 @@ +Issue #27959: Adds oem encoding, alias ansi to mbcs, move aliasmbcs to +codec lookup. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Windows.09318.rst b/Misc/NEWS.d/3.6.0b1/Windows.09318.rst new file mode 100644 index 00000000000000..d9b4a6af6b3dae --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Windows.09318.rst @@ -0,0 +1 @@ +Issue #6135: Adds encoding and errors parameters to subprocess. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Windows.09319.rst b/Misc/NEWS.d/3.6.0b1/Windows.09319.rst new file mode 100644 index 00000000000000..6fd09c6ccf10a7 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Windows.09319.rst @@ -0,0 +1 @@ +Issue #27731: Opt-out of MAX_PATH on Windows 10 \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Windows.09320.rst b/Misc/NEWS.d/3.6.0b1/Windows.09320.rst new file mode 100644 index 00000000000000..a5a8259802c3ef --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Windows.09320.rst @@ -0,0 +1 @@ +Issue #27781: Change file system encoding on Windows to UTF-8 (PEP 529) \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Windows.09321.rst b/Misc/NEWS.d/3.6.0b1/Windows.09321.rst new file mode 100644 index 00000000000000..fcdeea3500cde4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Windows.09321.rst @@ -0,0 +1 @@ +Issue #1602: Windows console doesn't input or print Unicode (PEP 528) \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Windows.09322.rst b/Misc/NEWS.d/3.6.0b1/Windows.09322.rst new file mode 100644 index 00000000000000..1b4ca22d1df047 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Windows.09322.rst @@ -0,0 +1,2 @@ +Issue #25144: Ensures TargetDir is set before continuing with custom +install. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/Windows.09323.rst b/Misc/NEWS.d/3.6.0b1/Windows.09323.rst new file mode 100644 index 00000000000000..4bc51386d62b99 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/Windows.09323.rst @@ -0,0 +1 @@ +Issue #28065: Update xz dependency to 5.2.2 and build it from source. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b1/release.date.rst b/Misc/NEWS.d/3.6.0b1/release.date.rst new file mode 100644 index 00000000000000..854fdc15eab062 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b1/release.date.rst @@ -0,0 +1 @@ +2016-09-12 diff --git a/Misc/NEWS.d/3.6.0b2/Build.09478.rst b/Misc/NEWS.d/3.6.0b2/Build.09478.rst new file mode 100644 index 00000000000000..fd5b4f5ad31b4c --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Build.09478.rst @@ -0,0 +1,2 @@ +Issue #15819: Remove redundant include search directory option for building +outside the source tree. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Build.09479.rst b/Misc/NEWS.d/3.6.0b2/Build.09479.rst new file mode 100644 index 00000000000000..e0a4583516530b --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Build.09479.rst @@ -0,0 +1 @@ +Issue #26661: setup.py now detects system libffi with multiarch wrapper. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Build.09480.rst b/Misc/NEWS.d/3.6.0b2/Build.09480.rst new file mode 100644 index 00000000000000..cb5cf04771875e --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Build.09480.rst @@ -0,0 +1,2 @@ +Issue #28258: Fixed build with Estonian locale (python-config and distclean +targets in Makefile). Patch by Arfrever Frehtes Taifersar Arahesis. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/C API.09481.rst b/Misc/NEWS.d/3.6.0b2/C API.09481.rst new file mode 100644 index 00000000000000..a606a3146af476 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/C API.09481.rst @@ -0,0 +1,3 @@ +Issue #28426: Deprecated undocumented functions PyUnicode_AsEncodedObject(), +PyUnicode_AsDecodedObject(), PyUnicode_AsDecodedUnicode() and +PyUnicode_AsEncodedUnicode(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Core and Builtins.09541.rst b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09541.rst new file mode 100644 index 00000000000000..3a043ae4325420 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09541.rst @@ -0,0 +1,2 @@ +Issue #26182: Raise DeprecationWarning when async and await keywords are +used as variable/attribute/class/function name. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Core and Builtins.09542.rst b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09542.rst new file mode 100644 index 00000000000000..a259c65b88ebd7 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09542.rst @@ -0,0 +1,2 @@ +Issue #28120: Fix dict.pop() for splitted dictionary when trying to remove a +"pending key" (Not yet inserted in split-table). Patch by Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Core and Builtins.09543.rst b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09543.rst new file mode 100644 index 00000000000000..721c0ca83df4fa --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09543.rst @@ -0,0 +1,2 @@ +Issue #28126: Replace Py_MEMCPY with memcpy(). Visual Studio can properly +optimize memcpy(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Core and Builtins.09544.rst b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09544.rst new file mode 100644 index 00000000000000..de7f2d165d4d82 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09544.rst @@ -0,0 +1,2 @@ +Issue #28131: Fix a regression in zipimport's compile_source(). zipimport +should use the same optimization level as the interpreter. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Core and Builtins.09545.rst b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09545.rst new file mode 100644 index 00000000000000..e470ceef47d3b1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09545.rst @@ -0,0 +1 @@ +Upgrade internal unicode databases to Unicode version 9.0.0. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Core and Builtins.09546.rst b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09546.rst new file mode 100644 index 00000000000000..206b98fe30c271 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09546.rst @@ -0,0 +1 @@ +Issue #28192: Don't import readline in isolated mode. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Core and Builtins.09547.rst b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09547.rst new file mode 100644 index 00000000000000..acb08c30540945 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09547.rst @@ -0,0 +1,2 @@ +Issue #27955: Fallback on reading /dev/urandom device when the getrandom() +syscall fails with EPERM, for example when blocked by SECCOMP. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Core and Builtins.09548.rst b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09548.rst new file mode 100644 index 00000000000000..b63255735f44bd --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09548.rst @@ -0,0 +1,2 @@ +Issue #28214: Now __set_name__ is looked up on the class instead of the +instance. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Core and Builtins.09549.rst b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09549.rst new file mode 100644 index 00000000000000..a93861b258e054 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09549.rst @@ -0,0 +1,2 @@ +Issue #28086: Single var-positional argument of tuple subtype was passed +unscathed to the C-defined function. Now it is converted to exact tuple. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Core and Builtins.09550.rst b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09550.rst new file mode 100644 index 00000000000000..424f1083d53b58 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09550.rst @@ -0,0 +1,2 @@ +Issue #28203: Fix incorrect type in complex(1.0, {2:3}) error message. +Patch by Soumya Sharma. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Core and Builtins.09551.rst b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09551.rst new file mode 100644 index 00000000000000..4beeaec1a3b6f1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09551.rst @@ -0,0 +1,2 @@ +Issue #21578: Fixed misleading error message when ImportError called with +invalid keyword args. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Core and Builtins.09552.rst b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09552.rst new file mode 100644 index 00000000000000..c483a80d7022ad --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09552.rst @@ -0,0 +1 @@ +Issue #27942: String constants now interned recursively in tuples and frozensets. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Core and Builtins.09553.rst b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09553.rst new file mode 100644 index 00000000000000..c0334455b21f15 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09553.rst @@ -0,0 +1 @@ +Issue #26617: Fix crash when GC runs during weakref callbacks. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Core and Builtins.09554.rst b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09554.rst new file mode 100644 index 00000000000000..39adcbc42d9d38 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09554.rst @@ -0,0 +1 @@ +Issue #28350: String constants with null character no longer interned. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Core and Builtins.09555.rst b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09555.rst new file mode 100644 index 00000000000000..56573e268c0f69 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09555.rst @@ -0,0 +1,2 @@ +Issue #28201: Dict reduces possibility of 2nd conflict in hash table when +hashes have same lower bits. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Core and Builtins.09556.rst b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09556.rst new file mode 100644 index 00000000000000..b8b877007b1bba --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09556.rst @@ -0,0 +1,2 @@ +Issue #24098: Fixed possible crash when AST is changed in process of +compiling it. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Core and Builtins.09557.rst b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09557.rst new file mode 100644 index 00000000000000..8a318368742ad1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09557.rst @@ -0,0 +1,2 @@ +Issue #18287: PyType_Ready() now checks that tp_name is not NULL. +Original patch by Niklas Koep. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Core and Builtins.09558.rst b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09558.rst new file mode 100644 index 00000000000000..4e63ee7f4288ac --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09558.rst @@ -0,0 +1,2 @@ +Issue #26906: Resolving special methods of uninitialized type now causes +implicit initialization of the type instead of a fail. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Core and Builtins.09559.rst b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09559.rst new file mode 100644 index 00000000000000..a47ae25fc02f49 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09559.rst @@ -0,0 +1,2 @@ +Issue #28376: The constructor of range_iterator now checks that step is not 0. +Patch by Oren Milman. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Core and Builtins.09560.rst b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09560.rst new file mode 100644 index 00000000000000..923ec613b032f0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09560.rst @@ -0,0 +1,2 @@ +Issue #28376: Creating instances of range_iterator by calling range_iterator +type now is deprecated. Patch by Oren Milman. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Core and Builtins.09561.rst b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09561.rst new file mode 100644 index 00000000000000..6303e068c50c2b --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09561.rst @@ -0,0 +1,2 @@ +Issue #28376: The type of long range iterator is now registered as Iterator. +Patch by Oren Milman. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Core and Builtins.09562.rst b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09562.rst new file mode 100644 index 00000000000000..a1fbcb696e34cc --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09562.rst @@ -0,0 +1,2 @@ +Issue #28379: Added sanity checks and tests for PyUnicode_CopyCharacters(). +Patch by Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Core and Builtins.09563.rst b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09563.rst new file mode 100644 index 00000000000000..ce9ca431bec941 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09563.rst @@ -0,0 +1,2 @@ +Issue #26081: Added C implementation of asyncio.Future. +Original patch by Yury Selivanov. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Core and Builtins.09564.rst b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09564.rst new file mode 100644 index 00000000000000..aa6c579ec0e2e0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Core and Builtins.09564.rst @@ -0,0 +1 @@ +Issue #28183: Optimize and cleanup dict iteration. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09492.rst b/Misc/NEWS.d/3.6.0b2/Library.09492.rst new file mode 100644 index 00000000000000..4c4c433111ddf2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09492.rst @@ -0,0 +1 @@ +Issue #27972: Prohibit Tasks to await on themselves. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09493.rst b/Misc/NEWS.d/3.6.0b2/Library.09493.rst new file mode 100644 index 00000000000000..9ad669a06eacd6 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09493.rst @@ -0,0 +1,2 @@ +Issue #28399: Remove UNIX socket from FS before binding. +Patch by Коренберг Марк. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09494.rst b/Misc/NEWS.d/3.6.0b2/Library.09494.rst new file mode 100644 index 00000000000000..f2c8261f5aab7a --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09494.rst @@ -0,0 +1 @@ +Issue #28372: Fix asyncio to support formatting of non-python coroutines. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09495.rst b/Misc/NEWS.d/3.6.0b2/Library.09495.rst new file mode 100644 index 00000000000000..63524e169fa2b7 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09495.rst @@ -0,0 +1 @@ +Issue #28371: Deprecate passing asyncio.Handles to run_in_executor. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09496.rst b/Misc/NEWS.d/3.6.0b2/Library.09496.rst new file mode 100644 index 00000000000000..3ff2f4b86f952e --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09496.rst @@ -0,0 +1,2 @@ +Issue #28370: Speedup asyncio.StreamReader.readexactly. +Patch by Коренберг Марк. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09497.rst b/Misc/NEWS.d/3.6.0b2/Library.09497.rst new file mode 100644 index 00000000000000..487cb6302d1ac4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09497.rst @@ -0,0 +1,2 @@ +Issue #28369: Raise RuntimeError when transport's FD is used with +add_reader, add_writer, etc. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09498.rst b/Misc/NEWS.d/3.6.0b2/Library.09498.rst new file mode 100644 index 00000000000000..e7221bd0630c4b --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09498.rst @@ -0,0 +1,3 @@ +Issue #28368: Refuse monitoring processes if the child watcher has no +loop attached. +Patch by Vincent Michel. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09499.rst b/Misc/NEWS.d/3.6.0b2/Library.09499.rst new file mode 100644 index 00000000000000..9b45b77d23de0b --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09499.rst @@ -0,0 +1,2 @@ +Issue #27759: Fix selectors incorrectly retain invalid file descriptors. +Patch by Mark Williams. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09500.rst b/Misc/NEWS.d/3.6.0b2/Library.09500.rst new file mode 100644 index 00000000000000..a7ffb82ec28df5 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09500.rst @@ -0,0 +1 @@ +Issue #28176: Fix callbacks race in asyncio.SelectorLoop.sock_connect. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09501.rst b/Misc/NEWS.d/3.6.0b2/Library.09501.rst new file mode 100644 index 00000000000000..7c0ba8193ad98f --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09501.rst @@ -0,0 +1,2 @@ +Issue #26909: Fix slow pipes IO in asyncio. +Patch by INADA Naoki. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09502.rst b/Misc/NEWS.d/3.6.0b2/Library.09502.rst new file mode 100644 index 00000000000000..13b910952ffb6a --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09502.rst @@ -0,0 +1,2 @@ +Issue #26654: Inspect functools.partial in asyncio.Handle.__repr__. +Patch by iceboy. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09503.rst b/Misc/NEWS.d/3.6.0b2/Library.09503.rst new file mode 100644 index 00000000000000..8b8545e6ca7353 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09503.rst @@ -0,0 +1,2 @@ +Issue #28174: Handle when SO_REUSEPORT isn't properly supported. +Patch by Seth Michael Larson. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09504.rst b/Misc/NEWS.d/3.6.0b2/Library.09504.rst new file mode 100644 index 00000000000000..94330432d05f5f --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09504.rst @@ -0,0 +1,2 @@ +Issue #27906: Fix socket accept exhaustion during high TCP traffic. +Patch by Kevin Conway. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09505.rst b/Misc/NEWS.d/3.6.0b2/Library.09505.rst new file mode 100644 index 00000000000000..fe340fb1fc40f4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09505.rst @@ -0,0 +1 @@ +Issue #27599: Fixed buffer overrun in binascii.b2a_qp() and binascii.a2b_qp(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09506.rst b/Misc/NEWS.d/3.6.0b2/Library.09506.rst new file mode 100644 index 00000000000000..8e057df3f0e483 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09506.rst @@ -0,0 +1,2 @@ +Issue #28114: Fix a crash in parse_envlist() when env contains byte strings. +Patch by Eryk Sun. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09507.rst b/Misc/NEWS.d/3.6.0b2/Library.09507.rst new file mode 100644 index 00000000000000..339a46ef817dc8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09507.rst @@ -0,0 +1,2 @@ +Issue #25895: Enable WebSocket URL schemes in urllib.parse.urljoin. +Patch by Gergely Imreh and Markus Holtermann. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09508.rst b/Misc/NEWS.d/3.6.0b2/Library.09508.rst new file mode 100644 index 00000000000000..bc1ac39c7e0255 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09508.rst @@ -0,0 +1 @@ +Issue #28181: Get antigravity over HTTPS. Patch by Kaartic Sivaraam. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09509.rst b/Misc/NEWS.d/3.6.0b2/Library.09509.rst new file mode 100644 index 00000000000000..913ac57eea84eb --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09509.rst @@ -0,0 +1,2 @@ +Issue #25270: Prevent codecs.escape_encode() from raising SystemError when +an empty bytestring is passed. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09510.rst b/Misc/NEWS.d/3.6.0b2/Library.09510.rst new file mode 100644 index 00000000000000..b933767545f14d --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09510.rst @@ -0,0 +1,3 @@ +Issue #22493: Warning message emitted by using inline flags in the middle of +regular expression now contains a (truncated) regex pattern. +Patch by Tim Graham. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09511.rst b/Misc/NEWS.d/3.6.0b2/Library.09511.rst new file mode 100644 index 00000000000000..1d68f9e4b4ebdf --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09511.rst @@ -0,0 +1,2 @@ +Issue #28075: Check for ERROR_ACCESS_DENIED in Windows implementation of +os.stat(). Patch by Eryk Sun. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09512.rst b/Misc/NEWS.d/3.6.0b2/Library.09512.rst new file mode 100644 index 00000000000000..a6664e6fedb7fe --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09512.rst @@ -0,0 +1 @@ +Fix UnboundLocalError in socket._sendfile_use_sendfile. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09513.rst b/Misc/NEWS.d/3.6.0b2/Library.09513.rst new file mode 100644 index 00000000000000..6765a07d1b80d6 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09513.rst @@ -0,0 +1 @@ +Issue #27932: Prevent memory leak in win32_ver(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09514.rst b/Misc/NEWS.d/3.6.0b2/Library.09514.rst new file mode 100644 index 00000000000000..1b811791b8c598 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09514.rst @@ -0,0 +1,2 @@ +Issue #25400: RobotFileParser now correctly returns default values for +crawl_delay and request_rate. Initial patch by Peter Wirtz. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09515.rst b/Misc/NEWS.d/3.6.0b2/Library.09515.rst new file mode 100644 index 00000000000000..84f6791f68b5a9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09515.rst @@ -0,0 +1,2 @@ +Issue #28200: Fix memory leak on Windows in the os module (fix +path_converter() function). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09516.rst b/Misc/NEWS.d/3.6.0b2/Library.09516.rst new file mode 100644 index 00000000000000..bf8694f8dd3dbd --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09516.rst @@ -0,0 +1,2 @@ +Issue #27778: Fix a memory leak in os.getrandom() when the getrandom() is +interrupted by a signal and a signal handler raises a Python exception. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09517.rst b/Misc/NEWS.d/3.6.0b2/Library.09517.rst new file mode 100644 index 00000000000000..d86ea184ed1c69 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09517.rst @@ -0,0 +1 @@ +Issue #25651: Allow falsy values to be used for msg parameter of subTest(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09518.rst b/Misc/NEWS.d/3.6.0b2/Library.09518.rst new file mode 100644 index 00000000000000..e07014375f0eb9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09518.rst @@ -0,0 +1,3 @@ +Issue #27348: In the traceback module, restore the formatting of exception +messages like "Exception: None". This fixes a regression introduced in +3.5a2. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09519.rst b/Misc/NEWS.d/3.6.0b2/Library.09519.rst new file mode 100644 index 00000000000000..85eb9383388407 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09519.rst @@ -0,0 +1,2 @@ +Issue #27611: Fixed support of default root window in the tkinter.tix module. +Added the master parameter in the DisplayStyle constructor. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09520.rst b/Misc/NEWS.d/3.6.0b2/Library.09520.rst new file mode 100644 index 00000000000000..4379c6b9e62dc0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09520.rst @@ -0,0 +1,2 @@ +Issue #18893: Fix invalid exception handling in Lib/ctypes/macholib/dyld.py. +Patch by Madison May. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09521.rst b/Misc/NEWS.d/3.6.0b2/Library.09521.rst new file mode 100644 index 00000000000000..c31f4dc47f9fb5 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09521.rst @@ -0,0 +1,3 @@ +Issue #18844: random.choices() now has k as a keyword-only argument +to improve the readability of common cases and come into line +with the signature used in other languages. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09522.rst b/Misc/NEWS.d/3.6.0b2/Library.09522.rst new file mode 100644 index 00000000000000..4e17c588a0fa51 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09522.rst @@ -0,0 +1,2 @@ +Issue #27897: Fixed possible crash in sqlite3.Connection.create_collation() +if pass invalid string-like object as a name. Patch by Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09523.rst b/Misc/NEWS.d/3.6.0b2/Library.09523.rst new file mode 100644 index 00000000000000..df423f74f58b3b --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09523.rst @@ -0,0 +1,3 @@ +Issue #28275: Fixed possible use after free in the decompress() +methods of the LZMADecompressor and BZ2Decompressor classes. +Original patch by John Leitch. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09524.rst b/Misc/NEWS.d/3.6.0b2/Library.09524.rst new file mode 100644 index 00000000000000..f0ad5c75ab23bc --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09524.rst @@ -0,0 +1,6 @@ +Issue #28253: Fixed calendar functions for extreme months: 0001-01 +and 9999-12. + +Methods itermonthdays() and itermonthdays2() are reimplemented so +that they don't call itermonthdates() which can cause datetime.date +under/overflow. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09525.rst b/Misc/NEWS.d/3.6.0b2/Library.09525.rst new file mode 100644 index 00000000000000..1ad02c61603840 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09525.rst @@ -0,0 +1,6 @@ +Issue #28148: Stop using localtime() and gmtime() in the time +module. + +Introduced platform independent _PyTime_localtime API that is +similar to POSIX localtime_r, but available on all platforms. Patch +by Ed Schouten. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09526.rst b/Misc/NEWS.d/3.6.0b2/Library.09526.rst new file mode 100644 index 00000000000000..51d22cd529af46 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09526.rst @@ -0,0 +1,2 @@ +Issue #28314: Fix function declaration (C flags) for the getiterator() method +of xml.etree.ElementTree.Element. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09527.rst b/Misc/NEWS.d/3.6.0b2/Library.09527.rst new file mode 100644 index 00000000000000..f42ea59aaa5960 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09527.rst @@ -0,0 +1 @@ +Issue #28226: compileall now supports pathlib. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09528.rst b/Misc/NEWS.d/3.6.0b2/Library.09528.rst new file mode 100644 index 00000000000000..e430b6551572db --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09528.rst @@ -0,0 +1 @@ +Issue #28228: imghdr now supports pathlib. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09529.rst b/Misc/NEWS.d/3.6.0b2/Library.09529.rst new file mode 100644 index 00000000000000..9d1e27b82b54e6 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09529.rst @@ -0,0 +1,2 @@ +Issue #28322: Fixed possible crashes when unpickle itertools objects from +incorrect pickle data. Based on patch by John Leitch. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09530.rst b/Misc/NEWS.d/3.6.0b2/Library.09530.rst new file mode 100644 index 00000000000000..f0d316b1079347 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09530.rst @@ -0,0 +1,2 @@ +Issue #28257: Improved error message when passing a non-iterable as +a var-positional argument. Added opcode BUILD_TUPLE_UNPACK_WITH_CALL. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09531.rst b/Misc/NEWS.d/3.6.0b2/Library.09531.rst new file mode 100644 index 00000000000000..38fd08dce1692b --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09531.rst @@ -0,0 +1,2 @@ +Issue #27358: Optimized merging var-keyword arguments and improved error +message when passing a non-mapping as a var-keyword argument. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09532.rst b/Misc/NEWS.d/3.6.0b2/Library.09532.rst new file mode 100644 index 00000000000000..3f07a6a106c8c5 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09532.rst @@ -0,0 +1 @@ +Issue #28227: gzip now supports pathlib. Patch by Ethan Furman. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09533.rst b/Misc/NEWS.d/3.6.0b2/Library.09533.rst new file mode 100644 index 00000000000000..6b0c97ba61e238 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09533.rst @@ -0,0 +1 @@ +Issue #28225: bz2 module now supports pathlib. Initial patch by Ethan Furman. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09534.rst b/Misc/NEWS.d/3.6.0b2/Library.09534.rst new file mode 100644 index 00000000000000..d105b3d9253386 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09534.rst @@ -0,0 +1 @@ +Issue #28321: Fixed writing non-BMP characters with binary format in plistlib. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09535.rst b/Misc/NEWS.d/3.6.0b2/Library.09535.rst new file mode 100644 index 00000000000000..0dc07c176127e9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09535.rst @@ -0,0 +1 @@ +Issue #28229: lzma module now supports pathlib. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09536.rst b/Misc/NEWS.d/3.6.0b2/Library.09536.rst new file mode 100644 index 00000000000000..3bc5807d92f2b6 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09536.rst @@ -0,0 +1 @@ +Issue #27181 remove statistics.geometric_mean and defer until 3.7. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09537.rst b/Misc/NEWS.d/3.6.0b2/Library.09537.rst new file mode 100644 index 00000000000000..c22553f7a711e2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09537.rst @@ -0,0 +1,2 @@ +Issue #28380: unittest.mock Mock autospec functions now properly support +assert_called, assert_not_called, and assert_called_once. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09538.rst b/Misc/NEWS.d/3.6.0b2/Library.09538.rst new file mode 100644 index 00000000000000..7d8d97f57595aa --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09538.rst @@ -0,0 +1,3 @@ +Issue #26293: Fixed writing ZIP files that starts not from the start of the +file. Offsets in ZIP file now are relative to the start of the archive in +conforming to the specification. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09539.rst b/Misc/NEWS.d/3.6.0b2/Library.09539.rst new file mode 100644 index 00000000000000..7f9786934f1200 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09539.rst @@ -0,0 +1 @@ +Issue #28317: The disassembler now decodes FORMAT_VALUE argument. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Library.09540.rst b/Misc/NEWS.d/3.6.0b2/Library.09540.rst new file mode 100644 index 00000000000000..202cb403aeff7d --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Library.09540.rst @@ -0,0 +1,2 @@ +Issue #27998: Fixed bytes path support in os.scandir() on Windows. +Patch by Eryk Sun. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Tests.09477.rst b/Misc/NEWS.d/3.6.0b2/Tests.09477.rst new file mode 100644 index 00000000000000..03d566af916af0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Tests.09477.rst @@ -0,0 +1 @@ +Issue #28217: Adds _testconsole module to test console input. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Windows.09482.rst b/Misc/NEWS.d/3.6.0b2/Windows.09482.rst new file mode 100644 index 00000000000000..2d308ae50332c0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Windows.09482.rst @@ -0,0 +1 @@ +Issue #28138: Windows ._pth file should allow import site \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Windows.09483.rst b/Misc/NEWS.d/3.6.0b2/Windows.09483.rst new file mode 100644 index 00000000000000..6c2c270aa60dcb --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Windows.09483.rst @@ -0,0 +1 @@ +Issue #28137: Renames Windows path file to ._pth \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Windows.09484.rst b/Misc/NEWS.d/3.6.0b2/Windows.09484.rst new file mode 100644 index 00000000000000..68cdd3a51d165b --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Windows.09484.rst @@ -0,0 +1 @@ +Issue #28164: _PyIO_get_console_type fails for various paths \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Windows.09485.rst b/Misc/NEWS.d/3.6.0b2/Windows.09485.rst new file mode 100644 index 00000000000000..3fde1606893941 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Windows.09485.rst @@ -0,0 +1,2 @@ +Issue #28163: WindowsConsoleIO fileno() passes wrong flags to +_open_osfhandle \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Windows.09486.rst b/Misc/NEWS.d/3.6.0b2/Windows.09486.rst new file mode 100644 index 00000000000000..d05765d74d6a88 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Windows.09486.rst @@ -0,0 +1,2 @@ +Issue #28162: WindowsConsoleIO readall() fails if first line starts with +Ctrl+Z \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Windows.09487.rst b/Misc/NEWS.d/3.6.0b2/Windows.09487.rst new file mode 100644 index 00000000000000..099c6fcb38a9c2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Windows.09487.rst @@ -0,0 +1 @@ +Issue #28161: Opening CON for write access fails \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Windows.09488.rst b/Misc/NEWS.d/3.6.0b2/Windows.09488.rst new file mode 100644 index 00000000000000..3345c406ce0006 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Windows.09488.rst @@ -0,0 +1,2 @@ +Issue #28110: launcher.msi has different product codes between 32-bit and +64-bit \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Windows.09489.rst b/Misc/NEWS.d/3.6.0b2/Windows.09489.rst new file mode 100644 index 00000000000000..f97d696a3d49da --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Windows.09489.rst @@ -0,0 +1 @@ +Issue #28251: Improvements to help manuals on Windows. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Windows.09490.rst b/Misc/NEWS.d/3.6.0b2/Windows.09490.rst new file mode 100644 index 00000000000000..8deaacf4412382 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Windows.09490.rst @@ -0,0 +1,2 @@ +Issue #28333: Enables Unicode for ps1/ps2 and input() prompts. (Patch by +Eryk Sun) \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/Windows.09491.rst b/Misc/NEWS.d/3.6.0b2/Windows.09491.rst new file mode 100644 index 00000000000000..2191ee01ce4a65 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/Windows.09491.rst @@ -0,0 +1 @@ +Issue #28402: Adds signed catalog files for stdlib on Windows. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b2/release.date.rst b/Misc/NEWS.d/3.6.0b2/release.date.rst new file mode 100644 index 00000000000000..91fe39744c23e9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b2/release.date.rst @@ -0,0 +1 @@ +2016-10-10 diff --git a/Misc/NEWS.d/3.6.0b3/Build.09567.rst b/Misc/NEWS.d/3.6.0b3/Build.09567.rst new file mode 100644 index 00000000000000..5c631293a2a6fc --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Build.09567.rst @@ -0,0 +1 @@ +Issue #28248: Update Windows build and OS X installers to use OpenSSL 1.0.2j. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Build.09568.rst b/Misc/NEWS.d/3.6.0b3/Build.09568.rst new file mode 100644 index 00000000000000..579dcb1a463357 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Build.09568.rst @@ -0,0 +1 @@ +Issue #28208: Update Windows build and OS X installers to use SQLite 3.14.2. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Build.09569.rst b/Misc/NEWS.d/3.6.0b3/Build.09569.rst new file mode 100644 index 00000000000000..b4b422e6d74a09 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Build.09569.rst @@ -0,0 +1 @@ +Issue #28444: Fix missing extensions modules when cross compiling. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Core and Builtins.09596.rst b/Misc/NEWS.d/3.6.0b3/Core and Builtins.09596.rst new file mode 100644 index 00000000000000..42fcc8d1d9e4e0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Core and Builtins.09596.rst @@ -0,0 +1,2 @@ +Issue #28471: Fix "Python memory allocator called without holding the GIL" +crash in socket.setblocking. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Core and Builtins.09597.rst b/Misc/NEWS.d/3.6.0b3/Core and Builtins.09597.rst new file mode 100644 index 00000000000000..47f66e3f9952f6 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Core and Builtins.09597.rst @@ -0,0 +1,2 @@ +Issue #23782: Fixed possible memory leak in _PyTraceback_Add() and exception +loss in PyTraceBack_Here(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Core and Builtins.09598.rst b/Misc/NEWS.d/3.6.0b3/Core and Builtins.09598.rst new file mode 100644 index 00000000000000..80e3531ec59450 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Core and Builtins.09598.rst @@ -0,0 +1,2 @@ +Issue #28214: Improved exception reporting for problematic __set_name__ +attributes. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Core and Builtins.09599.rst b/Misc/NEWS.d/3.6.0b3/Core and Builtins.09599.rst new file mode 100644 index 00000000000000..2af5e4b2ec27c6 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Core and Builtins.09599.rst @@ -0,0 +1,2 @@ +Issue #28517: Fixed of-by-one error in the peephole optimizer that caused +keeping unreachable code. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Core and Builtins.09600.rst b/Misc/NEWS.d/3.6.0b3/Core and Builtins.09600.rst new file mode 100644 index 00000000000000..80b0f24c3ee39f --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Core and Builtins.09600.rst @@ -0,0 +1,2 @@ +Issue #28426: Fixed potential crash in PyUnicode_AsDecodedObject() in debug +build. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Core and Builtins.09601.rst b/Misc/NEWS.d/3.6.0b3/Core and Builtins.09601.rst new file mode 100644 index 00000000000000..e8f3edeccd4c53 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Core and Builtins.09601.rst @@ -0,0 +1 @@ +Issue #28509: dict.update() no longer allocate unnecessary large memory. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Core and Builtins.09602.rst b/Misc/NEWS.d/3.6.0b3/Core and Builtins.09602.rst new file mode 100644 index 00000000000000..140aeeee1637d2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Core and Builtins.09602.rst @@ -0,0 +1,3 @@ +Issue #28128: Deprecation warning for invalid str and byte escape +sequences now prints better information about where the error +occurs. Patch by Serhiy Storchaka and Eric Smith. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Library.09571.rst b/Misc/NEWS.d/3.6.0b3/Library.09571.rst new file mode 100644 index 00000000000000..e7d3e555eccc8a --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Library.09571.rst @@ -0,0 +1 @@ +Issue #28544: Implement asyncio.Task in C. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Library.09572.rst b/Misc/NEWS.d/3.6.0b3/Library.09572.rst new file mode 100644 index 00000000000000..a8998357d05931 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Library.09572.rst @@ -0,0 +1,3 @@ +Issue #26796: Don't configure the number of workers for default +threadpool executor. +Initial patch by Hans Lawrenz. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Library.09573.rst b/Misc/NEWS.d/3.6.0b3/Library.09573.rst new file mode 100644 index 00000000000000..ffe3cb42b4ac49 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Library.09573.rst @@ -0,0 +1,3 @@ +Issue #26923: Fix asyncio.Gather to refuse being cancelled once all +children are done. +Patch by Johannes Ebke. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Library.09574.rst b/Misc/NEWS.d/3.6.0b3/Library.09574.rst new file mode 100644 index 00000000000000..fd3e55f4fae9a1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Library.09574.rst @@ -0,0 +1 @@ +Issue #28500: Fix asyncio to handle async gens GC from another thread. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Library.09575.rst b/Misc/NEWS.d/3.6.0b3/Library.09575.rst new file mode 100644 index 00000000000000..93d05147165e2f --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Library.09575.rst @@ -0,0 +1 @@ +Issue #28492: Fix how StopIteration exception is raised in _asyncio.Future. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Library.09576.rst b/Misc/NEWS.d/3.6.0b3/Library.09576.rst new file mode 100644 index 00000000000000..8dfd63aeb7f95b --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Library.09576.rst @@ -0,0 +1,2 @@ +Issue #20766: Fix references leaked by pdb in the handling of SIGINT +handlers. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Library.09577.rst b/Misc/NEWS.d/3.6.0b3/Library.09577.rst new file mode 100644 index 00000000000000..0106e626ecd7cf --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Library.09577.rst @@ -0,0 +1 @@ +Issue #24452: Make webbrowser support Chrome on Mac OS X. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Library.09578.rst b/Misc/NEWS.d/3.6.0b3/Library.09578.rst new file mode 100644 index 00000000000000..f70c5cd962d068 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Library.09578.rst @@ -0,0 +1,2 @@ +Issue #28480: Fix error building socket module when multithreading is +disabled. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Library.09579.rst b/Misc/NEWS.d/3.6.0b3/Library.09579.rst new file mode 100644 index 00000000000000..f59f64e0c56aa9 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Library.09579.rst @@ -0,0 +1 @@ +Issue #28448: Fix C implemented asyncio.Future didn't work on Windows. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Library.09580.rst b/Misc/NEWS.d/3.6.0b3/Library.09580.rst new file mode 100644 index 00000000000000..7f1d68cd42dc28 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Library.09580.rst @@ -0,0 +1,2 @@ +Issue #18219: Optimize csv.DictWriter for large number of columns. +Patch by Mariatta Wijaya. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Library.09581.rst b/Misc/NEWS.d/3.6.0b3/Library.09581.rst new file mode 100644 index 00000000000000..00a307036c344d --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Library.09581.rst @@ -0,0 +1,5 @@ +Issue #25953: re.sub() now raises an error for invalid numerical group +reference in replacement template even if the pattern is not found in +the string. Error message for invalid group reference now includes the +group index and the position of the reference. +Based on patch by SilentGhost. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Library.09582.rst b/Misc/NEWS.d/3.6.0b3/Library.09582.rst new file mode 100644 index 00000000000000..4cffedb6c7f64a --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Library.09582.rst @@ -0,0 +1 @@ +Issue #28488: shutil.make_archive() no longer adds entry "./" to ZIP archive. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Library.09583.rst b/Misc/NEWS.d/3.6.0b3/Library.09583.rst new file mode 100644 index 00000000000000..1e526851a79d19 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Library.09583.rst @@ -0,0 +1,2 @@ +Issue #25464: Fixed HList.header_exists() in tkinter.tix module by addin +a workaround to Tix library bug. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Library.09584.rst b/Misc/NEWS.d/3.6.0b3/Library.09584.rst new file mode 100644 index 00000000000000..2d14ee6ea37abb --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Library.09584.rst @@ -0,0 +1,2 @@ +Issue #27025: Generated names for Tkinter widgets now start by the "!" prefix +for readability (was "`"). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Library.09585.rst b/Misc/NEWS.d/3.6.0b3/Library.09585.rst new file mode 100644 index 00000000000000..a5db43b2ad260e --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Library.09585.rst @@ -0,0 +1,2 @@ +Issue #28430: Fix iterator of C implemented asyncio.Future doesn't accept +non-None value is passed to it.send(val). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Library.09586.rst b/Misc/NEWS.d/3.6.0b3/Library.09586.rst new file mode 100644 index 00000000000000..dec804fd8ac0af --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Library.09586.rst @@ -0,0 +1 @@ +Issue #28353: os.fwalk() no longer fails on broken links. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Library.09587.rst b/Misc/NEWS.d/3.6.0b3/Library.09587.rst new file mode 100644 index 00000000000000..2ddda79fcfacb2 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Library.09587.rst @@ -0,0 +1,2 @@ +Issue #20491: The textwrap.TextWrapper class now honors non-breaking spaces. +Based on patch by Kaarle Ritvanen. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Library.09588.rst b/Misc/NEWS.d/3.6.0b3/Library.09588.rst new file mode 100644 index 00000000000000..3a9cb767eca8d3 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Library.09588.rst @@ -0,0 +1,3 @@ +Issue #28255: calendar.TextCalendar().prmonth() no longer prints a space +at the start of new line after printing a month's calendar. Patch by +Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Library.09589.rst b/Misc/NEWS.d/3.6.0b3/Library.09589.rst new file mode 100644 index 00000000000000..95758132975fb3 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Library.09589.rst @@ -0,0 +1,2 @@ +Issue #18844: The various ways of specifying weights for random.choices() +now produce the same result sequences. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Library.09590.rst b/Misc/NEWS.d/3.6.0b3/Library.09590.rst new file mode 100644 index 00000000000000..e1860fd979fa63 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Library.09590.rst @@ -0,0 +1,3 @@ +Issue #27939: Fixed bugs in tkinter.ttk.LabeledScale and tkinter.Scale caused +by representing the scale as float value internally in Tk. tkinter.IntVar +now works if float value is set to underlying Tk variable. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Library.09591.rst b/Misc/NEWS.d/3.6.0b3/Library.09591.rst new file mode 100644 index 00000000000000..9860e23189c3d6 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Library.09591.rst @@ -0,0 +1,2 @@ +Issue #23262: The webbrowser module now supports Firefox 36+ and derived +browsers. Based on patch by Oleg Broytman. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Library.09592.rst b/Misc/NEWS.d/3.6.0b3/Library.09592.rst new file mode 100644 index 00000000000000..c3033bed782ff7 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Library.09592.rst @@ -0,0 +1,3 @@ +Issue #28449: tarfile.open() with mode "r" or "r:" now tries to open a tar +file with compression before trying to open it without compression. Otherwise +it had 50% chance failed with ignore_zeros=True. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Library.09593.rst b/Misc/NEWS.d/3.6.0b3/Library.09593.rst new file mode 100644 index 00000000000000..8cb41d4eb76814 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Library.09593.rst @@ -0,0 +1 @@ +Issue #28549: Fixed segfault in curses's addch() with ncurses6. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Library.09594.rst b/Misc/NEWS.d/3.6.0b3/Library.09594.rst new file mode 100644 index 00000000000000..404772445dca90 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Library.09594.rst @@ -0,0 +1,2 @@ +Issue #27517: LZMA compressor and decompressor no longer raise exceptions if +given empty data twice. Patch by Benjamin Fogle. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Library.09595.rst b/Misc/NEWS.d/3.6.0b3/Library.09595.rst new file mode 100644 index 00000000000000..9e0ac0870ce2c1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Library.09595.rst @@ -0,0 +1,2 @@ +Issue #26128: Added keyword-only arguments support for +subprocess.STARTUPINFO \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Tests.09565.rst b/Misc/NEWS.d/3.6.0b3/Tests.09565.rst new file mode 100644 index 00000000000000..147aabc707f845 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Tests.09565.rst @@ -0,0 +1 @@ +Issue #28409: regrtest: fix the parser of command line arguments. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Tests.09566.rst b/Misc/NEWS.d/3.6.0b3/Tests.09566.rst new file mode 100644 index 00000000000000..dde6255b69e0cf --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Tests.09566.rst @@ -0,0 +1,2 @@ +Issue #26944: Fix test_posix for Android where 'id -G' is entirely wrong or +missing the effective gid. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/Windows.09570.rst b/Misc/NEWS.d/3.6.0b3/Windows.09570.rst new file mode 100644 index 00000000000000..3b0546639dd8f8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/Windows.09570.rst @@ -0,0 +1 @@ +Issue #28522: Fixes mishandled buffer reallocation in getpathp.c \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b3/release.date.rst b/Misc/NEWS.d/3.6.0b3/release.date.rst new file mode 100644 index 00000000000000..5607b87c4a5020 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b3/release.date.rst @@ -0,0 +1 @@ +2016-10-31 diff --git a/Misc/NEWS.d/3.6.0b4/Build.09603.rst b/Misc/NEWS.d/3.6.0b4/Build.09603.rst new file mode 100644 index 00000000000000..c8ddd31ef0e639 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Build.09603.rst @@ -0,0 +1,2 @@ +Issue #28676: Prevent missing 'getentropy' declaration warning on macOS. +Patch by Gareth Rees. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Build.09604.rst b/Misc/NEWS.d/3.6.0b4/Build.09604.rst new file mode 100644 index 00000000000000..c6373fbe0fcd45 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Build.09604.rst @@ -0,0 +1 @@ +Issue #26359: Rename --with-optimiations to --enable-optimizations. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Build.09605.rst b/Misc/NEWS.d/3.6.0b4/Build.09605.rst new file mode 100644 index 00000000000000..a90f7526c3fdc5 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Build.09605.rst @@ -0,0 +1,2 @@ +Issue #10656: Fix out-of-tree building on AIX. Patch by Tristan Carel and +Michael Haubenwallner. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Core and Builtins.09626.rst b/Misc/NEWS.d/3.6.0b4/Core and Builtins.09626.rst new file mode 100644 index 00000000000000..74da4703844b5f --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Core and Builtins.09626.rst @@ -0,0 +1,2 @@ +Issue #28721: Fix asynchronous generators aclose() and athrow() to +handle StopAsyncIteration propagation properly. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Core and Builtins.09627.rst b/Misc/NEWS.d/3.6.0b4/Core and Builtins.09627.rst new file mode 100644 index 00000000000000..dbc113009f095b --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Core and Builtins.09627.rst @@ -0,0 +1 @@ +Issue #26182: Fix a refleak in code that raises DeprecationWarning. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Core and Builtins.09628.rst b/Misc/NEWS.d/3.6.0b4/Core and Builtins.09628.rst new file mode 100644 index 00000000000000..426846ac6bde85 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Core and Builtins.09628.rst @@ -0,0 +1,4 @@ +Issue #27243: Change PendingDeprecationWarning -> DeprecationWarning. +As it was agreed in the issue, __aiter__ returning an awaitable +should result in PendingDeprecationWarning in 3.5 and in +DeprecationWarning in 3.6. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Core and Builtins.09629.rst b/Misc/NEWS.d/3.6.0b4/Core and Builtins.09629.rst new file mode 100644 index 00000000000000..ada9825b286c62 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Core and Builtins.09629.rst @@ -0,0 +1,2 @@ +Issue #28583: PyDict_SetDefault didn't combine split table when needed. +Patch by Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Core and Builtins.09630.rst b/Misc/NEWS.d/3.6.0b4/Core and Builtins.09630.rst new file mode 100644 index 00000000000000..146294498210a0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Core and Builtins.09630.rst @@ -0,0 +1 @@ +Issue #28665: Improve speed of the STORE_DEREF opcode by 40%. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Core and Builtins.09631.rst b/Misc/NEWS.d/3.6.0b4/Core and Builtins.09631.rst new file mode 100644 index 00000000000000..5037a4fee9b80f --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Core and Builtins.09631.rst @@ -0,0 +1,2 @@ +Issue #19398: Extra slash no longer added to sys.path components in case of +empty compile-time PYTHONPATH components. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Core and Builtins.09632.rst b/Misc/NEWS.d/3.6.0b4/Core and Builtins.09632.rst new file mode 100644 index 00000000000000..5cd6f3fe54485e --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Core and Builtins.09632.rst @@ -0,0 +1,2 @@ +Issue #28648: Fixed crash in Py_DecodeLocale() in debug build on Mac OS X +when decode astral characters. Patch by Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Core and Builtins.09633.rst b/Misc/NEWS.d/3.6.0b4/Core and Builtins.09633.rst new file mode 100644 index 00000000000000..110766ae1cd24c --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Core and Builtins.09633.rst @@ -0,0 +1,2 @@ +Issue #26920: Fix not getting the locale's charset upon initializing the +interpreter, on platforms that do not have langinfo. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Core and Builtins.09634.rst b/Misc/NEWS.d/3.6.0b4/Core and Builtins.09634.rst new file mode 100644 index 00000000000000..8236eafe88d9ca --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Core and Builtins.09634.rst @@ -0,0 +1,2 @@ +Issue #28746: Fix the set_inheritable() file descriptor method on platforms +that do not have the ioctl FIOCLEX and FIONCLEX commands. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Core and Builtins.09635.rst b/Misc/NEWS.d/3.6.0b4/Core and Builtins.09635.rst new file mode 100644 index 00000000000000..945ab1599e521c --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Core and Builtins.09635.rst @@ -0,0 +1,3 @@ +Issue #27100: The with-statement now checks for __enter__ before it +checks for __exit__. This gives less confusing error messages when +both methods are missing. Patch by Jonathan Ellington. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Core and Builtins.09636.rst b/Misc/NEWS.d/3.6.0b4/Core and Builtins.09636.rst new file mode 100644 index 00000000000000..772f1982eb8321 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Core and Builtins.09636.rst @@ -0,0 +1 @@ +Issue #28532: Show sys.version when -V option is supplied twice. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Documentation.09608.rst b/Misc/NEWS.d/3.6.0b4/Documentation.09608.rst new file mode 100644 index 00000000000000..4e6c4a0a9cfc84 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Documentation.09608.rst @@ -0,0 +1 @@ +Issue #28513: Documented command-line interface of zipfile. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Library.09609.rst b/Misc/NEWS.d/3.6.0b4/Library.09609.rst new file mode 100644 index 00000000000000..17a3284a2dffc6 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Library.09609.rst @@ -0,0 +1 @@ +Issue #28720: Add collections.abc.AsyncGenerator. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Library.09610.rst b/Misc/NEWS.d/3.6.0b4/Library.09610.rst new file mode 100644 index 00000000000000..680022453a0517 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Library.09610.rst @@ -0,0 +1,2 @@ +Issue #28704: Fix create_unix_server to support Path-like objects +(PEP 519). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Library.09611.rst b/Misc/NEWS.d/3.6.0b4/Library.09611.rst new file mode 100644 index 00000000000000..093d523d6db728 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Library.09611.rst @@ -0,0 +1 @@ +Issue #28703: Fix asyncio.iscoroutinefunction to handle Mock objects. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Library.09612.rst b/Misc/NEWS.d/3.6.0b4/Library.09612.rst new file mode 100644 index 00000000000000..71519053c9cbce --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Library.09612.rst @@ -0,0 +1 @@ +Issue #28653: Fix a refleak in functools.lru_cache. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Library.09613.rst b/Misc/NEWS.d/3.6.0b4/Library.09613.rst new file mode 100644 index 00000000000000..6311f4143cf2a0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Library.09613.rst @@ -0,0 +1 @@ +Issue #28652: Make loop methods reject socket kinds they do not support. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Library.09614.rst b/Misc/NEWS.d/3.6.0b4/Library.09614.rst new file mode 100644 index 00000000000000..16eb031211b813 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Library.09614.rst @@ -0,0 +1,2 @@ +Issue #28639: Fix inspect.isawaitable to always return bool +Patch by Justin Mayfield. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Library.09615.rst b/Misc/NEWS.d/3.6.0b4/Library.09615.rst new file mode 100644 index 00000000000000..bee4d2fd3c5e84 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Library.09615.rst @@ -0,0 +1 @@ +Issue #26081: Fix refleak in _asyncio.Future.__iter__().throw. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Library.09616.rst b/Misc/NEWS.d/3.6.0b4/Library.09616.rst new file mode 100644 index 00000000000000..8cced52ff4f728 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Library.09616.rst @@ -0,0 +1 @@ +Issue #28634: Fix asyncio.isfuture() to support unittest.Mock. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Library.09617.rst b/Misc/NEWS.d/3.6.0b4/Library.09617.rst new file mode 100644 index 00000000000000..27b4374b0ac698 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Library.09617.rst @@ -0,0 +1,2 @@ +Issue #28613: Fix get_event_loop() return the current loop if +called from coroutines/callbacks. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Library.09618.rst b/Misc/NEWS.d/3.6.0b4/Library.09618.rst new file mode 100644 index 00000000000000..2e8f5ccd144564 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Library.09618.rst @@ -0,0 +1 @@ +Issue #28600: Optimize loop.call_soon. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Library.09619.rst b/Misc/NEWS.d/3.6.0b4/Library.09619.rst new file mode 100644 index 00000000000000..39311f1e5e856b --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Library.09619.rst @@ -0,0 +1,3 @@ +Issue #28387: Fixed possible crash in _io.TextIOWrapper deallocator when +the garbage collector is invoked in other thread. Based on patch by +Sebastian Cufre. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Library.09620.rst b/Misc/NEWS.d/3.6.0b4/Library.09620.rst new file mode 100644 index 00000000000000..94ab95e0c3711b --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Library.09620.rst @@ -0,0 +1,3 @@ +Issue #28563: Fixed possible DoS and arbitrary code execution when handle +plural form selections in the gettext module. The expression parser now +supports exact syntax supported by GNU gettext. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Library.09621.rst b/Misc/NEWS.d/3.6.0b4/Library.09621.rst new file mode 100644 index 00000000000000..b2bc6688998fcb --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Library.09621.rst @@ -0,0 +1,2 @@ +Issue #19717: Makes Path.resolve() succeed on paths that do not exist. +Patch by Vajrasky Kok \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Library.09622.rst b/Misc/NEWS.d/3.6.0b4/Library.09622.rst new file mode 100644 index 00000000000000..97b3abf29ca9d3 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Library.09622.rst @@ -0,0 +1,2 @@ +Issue #25659: In ctypes, prevent a crash calling the from_buffer() and +from_buffer_copy() methods on abstract classes like Array. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Library.09623.rst b/Misc/NEWS.d/3.6.0b4/Library.09623.rst new file mode 100644 index 00000000000000..93abe1a9080a88 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Library.09623.rst @@ -0,0 +1,2 @@ +Issue #20572: The subprocess.Popen.wait method's undocumented +endtime parameter now raises a DeprecationWarning. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Library.09624.rst b/Misc/NEWS.d/3.6.0b4/Library.09624.rst new file mode 100644 index 00000000000000..a14020f48b9b8c --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Library.09624.rst @@ -0,0 +1,4 @@ +Issue #28727: Regular expression patterns, _sre.SRE_Pattern objects created +by re.compile(), become comparable (only x==y and x!=y operators). This +change should fix the issue #18383: don't duplicate warning filters when the +warnings module is reloaded (thing usually only done in unit tests). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Library.09625.rst b/Misc/NEWS.d/3.6.0b4/Library.09625.rst new file mode 100644 index 00000000000000..0566b6cdead9e0 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Library.09625.rst @@ -0,0 +1 @@ +Issue #28752: Restored the __reduce__() methods of datetime objects. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Tests.09606.rst b/Misc/NEWS.d/3.6.0b4/Tests.09606.rst new file mode 100644 index 00000000000000..cd54cbe94cd796 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Tests.09606.rst @@ -0,0 +1 @@ +Issue #23839: Various caches now are cleared before running every test file. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/Tests.09607.rst b/Misc/NEWS.d/3.6.0b4/Tests.09607.rst new file mode 100644 index 00000000000000..28723e56dac372 --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/Tests.09607.rst @@ -0,0 +1,2 @@ +Issue #28666: Now test.support.rmtree is able to remove unwritable or +unreadable directories. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0b4/release.date.rst b/Misc/NEWS.d/3.6.0b4/release.date.rst new file mode 100644 index 00000000000000..0373ab18bc3f2a --- /dev/null +++ b/Misc/NEWS.d/3.6.0b4/release.date.rst @@ -0,0 +1 @@ +2016-11-21 diff --git a/Misc/NEWS.d/3.6.0rc1/C API.09639.rst b/Misc/NEWS.d/3.6.0rc1/C API.09639.rst new file mode 100644 index 00000000000000..ca0046bd18cd05 --- /dev/null +++ b/Misc/NEWS.d/3.6.0rc1/C API.09639.rst @@ -0,0 +1 @@ +Issue #28808: PyUnicode_CompareWithASCIIString() now never raises exceptions. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0rc1/Core and Builtins.09646.rst b/Misc/NEWS.d/3.6.0rc1/Core and Builtins.09646.rst new file mode 100644 index 00000000000000..5c07f70bf3e7d3 --- /dev/null +++ b/Misc/NEWS.d/3.6.0rc1/Core and Builtins.09646.rst @@ -0,0 +1,3 @@ +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). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0rc1/Core and Builtins.09647.rst b/Misc/NEWS.d/3.6.0rc1/Core and Builtins.09647.rst new file mode 100644 index 00000000000000..b7de03958ea3a1 --- /dev/null +++ b/Misc/NEWS.d/3.6.0rc1/Core and Builtins.09647.rst @@ -0,0 +1,3 @@ +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. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0rc1/Core and Builtins.09648.rst b/Misc/NEWS.d/3.6.0rc1/Core and Builtins.09648.rst new file mode 100644 index 00000000000000..6f8121d392f29f --- /dev/null +++ b/Misc/NEWS.d/3.6.0rc1/Core and Builtins.09648.rst @@ -0,0 +1,4 @@ +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()``. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0rc1/Documentation.09638.rst b/Misc/NEWS.d/3.6.0rc1/Documentation.09638.rst new file mode 100644 index 00000000000000..2115cfe940e539 --- /dev/null +++ b/Misc/NEWS.d/3.6.0rc1/Documentation.09638.rst @@ -0,0 +1,3 @@ +Issue #23722: The data model reference and the porting section in the What's +New guide now cover the additional ``__classcell__`` handling needed for +custom metaclasses to fully support PEP 487 and zero-argument ``super()``. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0rc1/Library.09640.rst b/Misc/NEWS.d/3.6.0rc1/Library.09640.rst new file mode 100644 index 00000000000000..f988e3629e5a4a --- /dev/null +++ b/Misc/NEWS.d/3.6.0rc1/Library.09640.rst @@ -0,0 +1 @@ +Issue #28843: Fix asyncio C Task to handle exceptions __traceback__. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0rc1/Library.09641.rst b/Misc/NEWS.d/3.6.0rc1/Library.09641.rst new file mode 100644 index 00000000000000..3ad28244559ae8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0rc1/Library.09641.rst @@ -0,0 +1,2 @@ +Issue #24142: Reading a corrupt config file left configparser in an +invalid state. Original patch by Florian Höch. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0rc1/Library.09642.rst b/Misc/NEWS.d/3.6.0rc1/Library.09642.rst new file mode 100644 index 00000000000000..0c220f2aac53f4 --- /dev/null +++ b/Misc/NEWS.d/3.6.0rc1/Library.09642.rst @@ -0,0 +1,3 @@ +Issue #26273: Add new :data:`socket.TCP_CONGESTION` (Linux 2.6.13) and +:data:`socket.TCP_USER_TIMEOUT` (Linux 2.6.37) constants. Patch written by +Omar Sandoval. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0rc1/Library.09643.rst b/Misc/NEWS.d/3.6.0rc1/Library.09643.rst new file mode 100644 index 00000000000000..2fb3be0ce1707a --- /dev/null +++ b/Misc/NEWS.d/3.6.0rc1/Library.09643.rst @@ -0,0 +1,4 @@ +Issue #27172: To assist with upgrades from 2.7, the previously documented +deprecation of ``inspect.getfullargspec()`` has been reversed. This decision +may be revisited again after the Python 2.7 branch is no longer officially +supported. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0rc1/Library.09644.rst b/Misc/NEWS.d/3.6.0rc1/Library.09644.rst new file mode 100644 index 00000000000000..73067903bedc29 --- /dev/null +++ b/Misc/NEWS.d/3.6.0rc1/Library.09644.rst @@ -0,0 +1,2 @@ +Issue #28835: Fix a regression introduced in warnings.catch_warnings(): +call warnings.showwarning() if it was overriden inside the context manager. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0rc1/Library.09645.rst b/Misc/NEWS.d/3.6.0rc1/Library.09645.rst new file mode 100644 index 00000000000000..7dc9d3315eb071 --- /dev/null +++ b/Misc/NEWS.d/3.6.0rc1/Library.09645.rst @@ -0,0 +1,2 @@ +Issue #27030: Unknown escapes in re.sub() replacement template are allowed +again. But they still are deprecated and will be disabled in 3.7. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0rc1/Tools-Demos.09637.rst b/Misc/NEWS.d/3.6.0rc1/Tools-Demos.09637.rst new file mode 100644 index 00000000000000..d323d8eafce4d8 --- /dev/null +++ b/Misc/NEWS.d/3.6.0rc1/Tools-Demos.09637.rst @@ -0,0 +1 @@ +Issue #28023: Fix python-gdb.py didn't support new dict implementation. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0rc1/release.date.rst b/Misc/NEWS.d/3.6.0rc1/release.date.rst new file mode 100644 index 00000000000000..503df87ec39e08 --- /dev/null +++ b/Misc/NEWS.d/3.6.0rc1/release.date.rst @@ -0,0 +1 @@ +2016-12-06 diff --git a/Misc/NEWS.d/3.6.0rc2/Build.09649.rst b/Misc/NEWS.d/3.6.0rc2/Build.09649.rst new file mode 100644 index 00000000000000..fb1b6deadf1ac5 --- /dev/null +++ b/Misc/NEWS.d/3.6.0rc2/Build.09649.rst @@ -0,0 +1 @@ +Issue #28898: Prevent gdb build errors due to HAVE_LONG_LONG redefinition. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0rc2/Core and Builtins.09652.rst b/Misc/NEWS.d/3.6.0rc2/Core and Builtins.09652.rst new file mode 100644 index 00000000000000..99c0df9aa62514 --- /dev/null +++ b/Misc/NEWS.d/3.6.0rc2/Core and Builtins.09652.rst @@ -0,0 +1,2 @@ +Issue #28990: Fix asyncio SSL hanging if connection is closed before +handshake is completed. (Patch by HoHo-Ho) \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0rc2/Core and Builtins.09653.rst b/Misc/NEWS.d/3.6.0rc2/Core and Builtins.09653.rst new file mode 100644 index 00000000000000..6f59f0a4473931 --- /dev/null +++ b/Misc/NEWS.d/3.6.0rc2/Core and Builtins.09653.rst @@ -0,0 +1,3 @@ +Issue #28147: Fix a memory leak in split-table dictionaries: setattr() +must not convert combined table into split table. Patch written by INADA +Naoki. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0rc2/Tools-Demos.09651.rst b/Misc/NEWS.d/3.6.0rc2/Tools-Demos.09651.rst new file mode 100644 index 00000000000000..2e7fba6fa230be --- /dev/null +++ b/Misc/NEWS.d/3.6.0rc2/Tools-Demos.09651.rst @@ -0,0 +1 @@ +Issue #28770: Fix python-gdb.py for fastcalls. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0rc2/Windows.09650.rst b/Misc/NEWS.d/3.6.0rc2/Windows.09650.rst new file mode 100644 index 00000000000000..fb837b70103116 --- /dev/null +++ b/Misc/NEWS.d/3.6.0rc2/Windows.09650.rst @@ -0,0 +1 @@ +Issue #28896: Deprecate WindowsRegistryFinder. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.0rc2/release.date.rst b/Misc/NEWS.d/3.6.0rc2/release.date.rst new file mode 100644 index 00000000000000..b972f50d4fdbdf --- /dev/null +++ b/Misc/NEWS.d/3.6.0rc2/release.date.rst @@ -0,0 +1 @@ +2016-12-16 diff --git a/Misc/NEWS.d/3.6.1rc1/Build.09654.rst b/Misc/NEWS.d/3.6.1rc1/Build.09654.rst new file mode 100644 index 00000000000000..b16e6890372a06 --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Build.09654.rst @@ -0,0 +1 @@ +Issue #28849: Do not define sys.implementation._multiarch on Android. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Build.09655.rst b/Misc/NEWS.d/3.6.1rc1/Build.09655.rst new file mode 100644 index 00000000000000..a784018cc1fdd7 --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Build.09655.rst @@ -0,0 +1,3 @@ +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. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Build.09656.rst b/Misc/NEWS.d/3.6.1rc1/Build.09656.rst new file mode 100644 index 00000000000000..452ead0e7df156 --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Build.09656.rst @@ -0,0 +1,3 @@ +Issue #28538: Fix the compilation error that occurs because if_nameindex() is +available on Android API level 24, but the if_nameindex structure is not +defined. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Build.09657.rst b/Misc/NEWS.d/3.6.1rc1/Build.09657.rst new file mode 100644 index 00000000000000..5cce6a333695c3 --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Build.09657.rst @@ -0,0 +1,2 @@ +Issue #28762: lockf() is available on Android API level 24, but the F_LOCK +macro is not defined in android-ndk-r13. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09677.rst b/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09677.rst new file mode 100644 index 00000000000000..473f7d39b515a6 --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09677.rst @@ -0,0 +1,2 @@ +Issue #28731: Optimize _PyDict_NewPresized() to create correct size dict. +Improve speed of dict literal with constant keys up to 30%. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09678.rst b/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09678.rst new file mode 100644 index 00000000000000..3acb220b3227e8 --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09678.rst @@ -0,0 +1,2 @@ +Issue #28918: Fix the cross compilation of xxlimited when Python has been +built with Py_DEBUG defined. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09679.rst b/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09679.rst new file mode 100644 index 00000000000000..8f55a52684d556 --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09679.rst @@ -0,0 +1,2 @@ +Issue #28512: Fixed setting the offset attribute of SyntaxError by +PyErr_SyntaxLocationEx() and PyErr_SyntaxLocationObject(). \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09680.rst b/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09680.rst new file mode 100644 index 00000000000000..9416f1ef685198 --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09680.rst @@ -0,0 +1,2 @@ +Issue #28739: f-string expressions are no longer accepted as docstrings and +by ast.literal_eval() even if they do not include expressions. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09681.rst b/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09681.rst new file mode 100644 index 00000000000000..e9c56bd19e1edf --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09681.rst @@ -0,0 +1,2 @@ +Issue #28991: functools.lru_cache() was susceptible to an obscure reentrancy +bug triggerable by a monkey-patched len() function. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09682.rst b/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09682.rst new file mode 100644 index 00000000000000..17fe798dc18236 --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09682.rst @@ -0,0 +1,3 @@ +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. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09683.rst b/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09683.rst new file mode 100644 index 00000000000000..b10e68d5de114b --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09683.rst @@ -0,0 +1,2 @@ +Issue #29000: Fixed bytes formatting of octals with zero padding in alternate +form. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09684.rst b/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09684.rst new file mode 100644 index 00000000000000..f3dffb2695a3bf --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09684.rst @@ -0,0 +1,2 @@ +Issue #25677: Correct the positioning of the syntax error caret for +indented blocks. Based on patch by Michael Layzell. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09685.rst b/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09685.rst new file mode 100644 index 00000000000000..ed513a97f7cc3d --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Core and Builtins.09685.rst @@ -0,0 +1 @@ +Issue #28932: Do not include if it does not exist. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Documentation.09661.rst b/Misc/NEWS.d/3.6.1rc1/Documentation.09661.rst new file mode 100644 index 00000000000000..ef55d36f93c0ca --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Documentation.09661.rst @@ -0,0 +1 @@ +Issue #29349: Fix Python 2 syntax in code for building the documentation. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Library.09668.rst b/Misc/NEWS.d/3.6.1rc1/Library.09668.rst new file mode 100644 index 00000000000000..9e2460cf129352 --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Library.09668.rst @@ -0,0 +1,3 @@ +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. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Library.09669.rst b/Misc/NEWS.d/3.6.1rc1/Library.09669.rst new file mode 100644 index 00000000000000..627178240f0cf0 --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Library.09669.rst @@ -0,0 +1,2 @@ +Issue #28847: dbm.dumb now supports reading read-only files and no longer +writes the index file when it is not changed. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Library.09670.rst b/Misc/NEWS.d/3.6.1rc1/Library.09670.rst new file mode 100644 index 00000000000000..76e99fb8c09930 --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Library.09670.rst @@ -0,0 +1,3 @@ +Issue #28779: multiprocessing.set_forkserver_preload() would crash the +forkserver process if a preloaded module instantiated some +multiprocessing objects such as locks. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Library.09671.rst b/Misc/NEWS.d/3.6.1rc1/Library.09671.rst new file mode 100644 index 00000000000000..6a06c1b8b62cfe --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Library.09671.rst @@ -0,0 +1,2 @@ +Issue #20191: Fixed a crash in resource.prlimit() when passing a sequence that +doesn't own its elements as limits. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Library.09672.rst b/Misc/NEWS.d/3.6.1rc1/Library.09672.rst new file mode 100644 index 00000000000000..c53c3e802563f5 --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Library.09672.rst @@ -0,0 +1,3 @@ +Issue #19542: Fix bugs in WeakValueDictionary.setdefault() and +WeakValueDictionary.pop() when a GC collection happens in another +thread. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Library.09673.rst b/Misc/NEWS.d/3.6.1rc1/Library.09673.rst new file mode 100644 index 00000000000000..74562f28794cd4 --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Library.09673.rst @@ -0,0 +1 @@ +Issue #28871: Fixed a crash when deallocate deep ElementTree. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Library.09674.rst b/Misc/NEWS.d/3.6.1rc1/Library.09674.rst new file mode 100644 index 00000000000000..7014dd6d57dad1 --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Library.09674.rst @@ -0,0 +1,2 @@ +Issue #29055: Neaten-up empty population error on random.choice() +by suppressing the upstream exception. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Library.09675.rst b/Misc/NEWS.d/3.6.1rc1/Library.09675.rst new file mode 100644 index 00000000000000..ea3022188cc391 --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Library.09675.rst @@ -0,0 +1 @@ +Issue 28923: Remove editor artifacts from Tix.py. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Library.09676.rst b/Misc/NEWS.d/3.6.1rc1/Library.09676.rst new file mode 100644 index 00000000000000..7490c7ae5ca235 --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Library.09676.rst @@ -0,0 +1,2 @@ +Issue #29085: Allow random.Random.seed() to use high quality OS randomness +rather than the pid and time. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Tests.09658.rst b/Misc/NEWS.d/3.6.1rc1/Tests.09658.rst new file mode 100644 index 00000000000000..f23f46b81de6bc --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Tests.09658.rst @@ -0,0 +1,2 @@ +Issue #26939: Add the support.setswitchinterval() function to fix +test_functools hanging on the Android armv7 qemu emulator. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Tests.09659.rst b/Misc/NEWS.d/3.6.1rc1/Tests.09659.rst new file mode 100644 index 00000000000000..aeab9cdec6f573 --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Tests.09659.rst @@ -0,0 +1,2 @@ +Issue #28683: Fix the tests that bind() a unix socket and raise +PermissionError on Android for a non-root user. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Tests.09660.rst b/Misc/NEWS.d/3.6.1rc1/Tests.09660.rst new file mode 100644 index 00000000000000..ad7e5c47b8a4a4 --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Tests.09660.rst @@ -0,0 +1,2 @@ +Issue #28950: Disallow -j0 to be combined with -T/-l in regrtest +command line arguments. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Windows.09662.rst b/Misc/NEWS.d/3.6.1rc1/Windows.09662.rst new file mode 100644 index 00000000000000..b6a3b03c85633c --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Windows.09662.rst @@ -0,0 +1 @@ +Issue #28896: Deprecate WindowsRegistryFinder and disable it by default. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Windows.09663.rst b/Misc/NEWS.d/3.6.1rc1/Windows.09663.rst new file mode 100644 index 00000000000000..1ffc9877a0e711 --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Windows.09663.rst @@ -0,0 +1 @@ +Issue #25778: winreg does not truncate string correctly (Patch by Eryk Sun) \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Windows.09664.rst b/Misc/NEWS.d/3.6.1rc1/Windows.09664.rst new file mode 100644 index 00000000000000..7dbbbf4a4bbcb8 --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Windows.09664.rst @@ -0,0 +1 @@ +Issue #29392: Prevent crash when passing invalid arguments into msvcrt module. \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Windows.09665.rst b/Misc/NEWS.d/3.6.1rc1/Windows.09665.rst new file mode 100644 index 00000000000000..b456d1504f73a3 --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Windows.09665.rst @@ -0,0 +1 @@ +Issue #29409: Implement PEP 529 for io.FileIO (Patch by Eryk Sun) \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Windows.09666.rst b/Misc/NEWS.d/3.6.1rc1/Windows.09666.rst new file mode 100644 index 00000000000000..94e8254fb53f2e --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Windows.09666.rst @@ -0,0 +1 @@ +Issue #28164: Correctly handle special console filenames (patch by Eryk Sun) \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/Windows.09667.rst b/Misc/NEWS.d/3.6.1rc1/Windows.09667.rst new file mode 100644 index 00000000000000..9105bf52eeaaf9 --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/Windows.09667.rst @@ -0,0 +1 @@ +Issue #29326: Ignores blank lines in ._pth files (Patch by Alexey Izbyshev) \ No newline at end of file diff --git a/Misc/NEWS.d/3.6.1rc1/release.date.rst b/Misc/NEWS.d/3.6.1rc1/release.date.rst new file mode 100644 index 00000000000000..a503736523d609 --- /dev/null +++ b/Misc/NEWS.d/3.6.1rc1/release.date.rst @@ -0,0 +1 @@ +XXXX-XX-XX diff --git a/Misc/NEWS.d/next/Build.09701.rst b/Misc/NEWS.d/next/Build.09701.rst new file mode 100644 index 00000000000000..c8ddd31ef0e639 --- /dev/null +++ b/Misc/NEWS.d/next/Build.09701.rst @@ -0,0 +1,2 @@ +Issue #28676: Prevent missing 'getentropy' declaration warning on macOS. +Patch by Gareth Rees. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Build.09702.rst b/Misc/NEWS.d/next/Build.09702.rst new file mode 100644 index 00000000000000..fd5b4f5ad31b4c --- /dev/null +++ b/Misc/NEWS.d/next/Build.09702.rst @@ -0,0 +1,2 @@ +Issue #15819: Remove redundant include search directory option for building +outside the source tree. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Build.09703.rst b/Misc/NEWS.d/next/Build.09703.rst new file mode 100644 index 00000000000000..ae39d17e000c3a --- /dev/null +++ b/Misc/NEWS.d/next/Build.09703.rst @@ -0,0 +1,3 @@ +Issue #27979: A full copy of libffi is no longer bundled for use when +building _ctypes on non-OSX UNIX platforms. An installed copy of libffi is +now required when building _ctypes on such platforms. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Build.09704.rst b/Misc/NEWS.d/next/Build.09704.rst new file mode 100644 index 00000000000000..e0a4583516530b --- /dev/null +++ b/Misc/NEWS.d/next/Build.09704.rst @@ -0,0 +1 @@ +Issue #26661: setup.py now detects system libffi with multiarch wrapper. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Build.09705.rst b/Misc/NEWS.d/next/Build.09705.rst new file mode 100644 index 00000000000000..cb5cf04771875e --- /dev/null +++ b/Misc/NEWS.d/next/Build.09705.rst @@ -0,0 +1,2 @@ +Issue #28258: Fixed build with Estonian locale (python-config and distclean +targets in Makefile). Patch by Arfrever Frehtes Taifersar Arahesis. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Build.09706.rst b/Misc/NEWS.d/next/Build.09706.rst new file mode 100644 index 00000000000000..9f3f5d032f33f5 --- /dev/null +++ b/Misc/NEWS.d/next/Build.09706.rst @@ -0,0 +1,2 @@ +Issue #21085: Add configure check for siginfo_t.si_band, which Cygwin does +not provide. Patch by Masayuki Yamamoto with review and rebase by Erik Bray. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Build.09707.rst b/Misc/NEWS.d/next/Build.09707.rst new file mode 100644 index 00000000000000..d6f235a23087c9 --- /dev/null +++ b/Misc/NEWS.d/next/Build.09707.rst @@ -0,0 +1,2 @@ +Issue #13756: Fix building extensions modules on Cygwin. Patch by Roumen +Petrov, based on original patch by Jason Tishler. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Build.09708.rst b/Misc/NEWS.d/next/Build.09708.rst new file mode 100644 index 00000000000000..2ddf4cf74729f8 --- /dev/null +++ b/Misc/NEWS.d/next/Build.09708.rst @@ -0,0 +1,3 @@ +Issue #21124: Fix building the _struct module on Cygwin by passing ``NULL`` +instead of ``&PyType_Type`` to PyVarObject_HEAD_INIT. Patch by Masayuki +Yamamoto. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Build.09709.rst b/Misc/NEWS.d/next/Build.09709.rst new file mode 100644 index 00000000000000..5c631293a2a6fc --- /dev/null +++ b/Misc/NEWS.d/next/Build.09709.rst @@ -0,0 +1 @@ +Issue #28248: Update Windows build and OS X installers to use OpenSSL 1.0.2j. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Build.09710.rst b/Misc/NEWS.d/next/Build.09710.rst new file mode 100644 index 00000000000000..579dcb1a463357 --- /dev/null +++ b/Misc/NEWS.d/next/Build.09710.rst @@ -0,0 +1 @@ +Issue #28208: Update Windows build and OS X installers to use SQLite 3.14.2. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Build.09711.rst b/Misc/NEWS.d/next/Build.09711.rst new file mode 100644 index 00000000000000..b4b422e6d74a09 --- /dev/null +++ b/Misc/NEWS.d/next/Build.09711.rst @@ -0,0 +1 @@ +Issue #28444: Fix missing extensions modules when cross compiling. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Build.09712.rst b/Misc/NEWS.d/next/Build.09712.rst new file mode 100644 index 00000000000000..c6373fbe0fcd45 --- /dev/null +++ b/Misc/NEWS.d/next/Build.09712.rst @@ -0,0 +1 @@ +Issue #26359: Rename --with-optimiations to --enable-optimizations. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Build.09713.rst b/Misc/NEWS.d/next/Build.09713.rst new file mode 100644 index 00000000000000..a90f7526c3fdc5 --- /dev/null +++ b/Misc/NEWS.d/next/Build.09713.rst @@ -0,0 +1,2 @@ +Issue #10656: Fix out-of-tree building on AIX. Patch by Tristan Carel and +Michael Haubenwallner. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Build.09714.rst b/Misc/NEWS.d/next/Build.09714.rst new file mode 100644 index 00000000000000..b16e6890372a06 --- /dev/null +++ b/Misc/NEWS.d/next/Build.09714.rst @@ -0,0 +1 @@ +Issue #28849: Do not define sys.implementation._multiarch on Android. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Build.09715.rst b/Misc/NEWS.d/next/Build.09715.rst new file mode 100644 index 00000000000000..a784018cc1fdd7 --- /dev/null +++ b/Misc/NEWS.d/next/Build.09715.rst @@ -0,0 +1,3 @@ +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. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Build.09716.rst b/Misc/NEWS.d/next/Build.09716.rst new file mode 100644 index 00000000000000..452ead0e7df156 --- /dev/null +++ b/Misc/NEWS.d/next/Build.09716.rst @@ -0,0 +1,3 @@ +Issue #28538: Fix the compilation error that occurs because if_nameindex() is +available on Android API level 24, but the if_nameindex structure is not +defined. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Build.09717.rst b/Misc/NEWS.d/next/Build.09717.rst new file mode 100644 index 00000000000000..5cce6a333695c3 --- /dev/null +++ b/Misc/NEWS.d/next/Build.09717.rst @@ -0,0 +1,2 @@ +Issue #28762: lockf() is available on Android API level 24, but the F_LOCK +macro is not defined in android-ndk-r13. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Build.09718.rst b/Misc/NEWS.d/next/Build.09718.rst new file mode 100644 index 00000000000000..45adbca2da8e12 --- /dev/null +++ b/Misc/NEWS.d/next/Build.09718.rst @@ -0,0 +1 @@ +Issue #23903: Added missed names to PC/python3.def. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Build.09719.rst b/Misc/NEWS.d/next/Build.09719.rst new file mode 100644 index 00000000000000..e9cb886410a75b --- /dev/null +++ b/Misc/NEWS.d/next/Build.09719.rst @@ -0,0 +1 @@ +Issue #29080: Removes hard dependency on hg.exe from PCBuild/build.bat \ No newline at end of file diff --git a/Misc/NEWS.d/next/Build.09720.rst b/Misc/NEWS.d/next/Build.09720.rst new file mode 100644 index 00000000000000..b93da7f50299f9 --- /dev/null +++ b/Misc/NEWS.d/next/Build.09720.rst @@ -0,0 +1,2 @@ +Issue #28768: Fix implicit declaration of function _setmode. Patch by +Masayuki Yamamoto \ No newline at end of file diff --git a/Misc/NEWS.d/next/Build.09721.rst b/Misc/NEWS.d/next/Build.09721.rst new file mode 100644 index 00000000000000..cc6da70d20f8cb --- /dev/null +++ b/Misc/NEWS.d/next/Build.09721.rst @@ -0,0 +1 @@ +Issue #26851: Set Android compilation and link flags. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Build.09722.rst b/Misc/NEWS.d/next/Build.09722.rst new file mode 100644 index 00000000000000..de4eea038fe76f --- /dev/null +++ b/Misc/NEWS.d/next/Build.09722.rst @@ -0,0 +1 @@ +Issue #29384: Remove old Be OS helper scripts. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Build.09723.rst b/Misc/NEWS.d/next/Build.09723.rst new file mode 100644 index 00000000000000..792a43545d59fe --- /dev/null +++ b/Misc/NEWS.d/next/Build.09723.rst @@ -0,0 +1,3 @@ +Issue #27659: Prohibit implicit C function declarations: use +-Werror=implicit-function-declaration when possible (GCC and Clang, but it +depends on the compiler version). Patch written by Chi Hsuan Yen. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Build.09724.rst b/Misc/NEWS.d/next/Build.09724.rst new file mode 100644 index 00000000000000..f4950f43ca0276 --- /dev/null +++ b/Misc/NEWS.d/next/Build.09724.rst @@ -0,0 +1 @@ +bpo-29572: Update Windows build and OS X installers to use OpenSSL 1.0.2k. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Build.09725.rst b/Misc/NEWS.d/next/Build.09725.rst new file mode 100644 index 00000000000000..d2d9fe5b792fe2 --- /dev/null +++ b/Misc/NEWS.d/next/Build.09725.rst @@ -0,0 +1,3 @@ +bpo-27593: sys.version and the platform module python_build(), +python_branch(), and python_revision() functions now use +git information rather than hg when building from a repo. \ No newline at end of file diff --git a/Misc/NEWS.d/next/C API.09732.rst b/Misc/NEWS.d/next/C API.09732.rst new file mode 100644 index 00000000000000..a606a3146af476 --- /dev/null +++ b/Misc/NEWS.d/next/C API.09732.rst @@ -0,0 +1,3 @@ +Issue #28426: Deprecated undocumented functions PyUnicode_AsEncodedObject(), +PyUnicode_AsDecodedObject(), PyUnicode_AsDecodedUnicode() and +PyUnicode_AsEncodedUnicode(). \ No newline at end of file diff --git a/Misc/NEWS.d/next/C API.09733.rst b/Misc/NEWS.d/next/C API.09733.rst new file mode 100644 index 00000000000000..4d9595390b3ae7 --- /dev/null +++ b/Misc/NEWS.d/next/C API.09733.rst @@ -0,0 +1,2 @@ +Issue #19569: Compiler warnings are now emitted if use most of deprecated +functions. \ No newline at end of file diff --git a/Misc/NEWS.d/next/C API.09734.rst b/Misc/NEWS.d/next/C API.09734.rst new file mode 100644 index 00000000000000..2c98479d79675f --- /dev/null +++ b/Misc/NEWS.d/next/C API.09734.rst @@ -0,0 +1,2 @@ +Issue #28748: Private variable _Py_PackageContext is now of type ``const char *`` +rather of ``char *``. \ No newline at end of file diff --git a/Misc/NEWS.d/next/C API.09735.rst b/Misc/NEWS.d/next/C API.09735.rst new file mode 100644 index 00000000000000..ca3511a29d4075 --- /dev/null +++ b/Misc/NEWS.d/next/C API.09735.rst @@ -0,0 +1,3 @@ +Issue #28761: The fields name and doc of structures PyMemberDef, PyGetSetDef, +PyStructSequence_Field, PyStructSequence_Desc, and wrapperbase are now of +type ``const char *`` rather of ``char *``. \ No newline at end of file diff --git a/Misc/NEWS.d/next/C API.09736.rst b/Misc/NEWS.d/next/C API.09736.rst new file mode 100644 index 00000000000000..ca0046bd18cd05 --- /dev/null +++ b/Misc/NEWS.d/next/C API.09736.rst @@ -0,0 +1 @@ +Issue #28808: PyUnicode_CompareWithASCIIString() now never raises exceptions. \ No newline at end of file diff --git a/Misc/NEWS.d/next/C API.09737.rst b/Misc/NEWS.d/next/C API.09737.rst new file mode 100644 index 00000000000000..a3b1bf11341573 --- /dev/null +++ b/Misc/NEWS.d/next/C API.09737.rst @@ -0,0 +1,2 @@ +Issue #28822: The index parameters *start* and *end* of PyUnicode_FindChar() +are now adjusted to behave like ``str[start:end]``. \ No newline at end of file diff --git a/Misc/NEWS.d/next/C API.09738.rst b/Misc/NEWS.d/next/C API.09738.rst new file mode 100644 index 00000000000000..f4beeefde68640 --- /dev/null +++ b/Misc/NEWS.d/next/C API.09738.rst @@ -0,0 +1,3 @@ +Issue #29058: All stable API extensions added after Python 3.2 are now +available only when Py_LIMITED_API is set to the PY_VERSION_HEX value of +the minimum Python version supporting this API. \ No newline at end of file diff --git a/Misc/NEWS.d/next/C API.09739.rst b/Misc/NEWS.d/next/C API.09739.rst new file mode 100644 index 00000000000000..e2711734385330 --- /dev/null +++ b/Misc/NEWS.d/next/C API.09739.rst @@ -0,0 +1,2 @@ +Issue #28769: The result of PyUnicode_AsUTF8AndSize() and PyUnicode_AsUTF8() +is now of type ``const char *`` rather of ``char *``. \ No newline at end of file diff --git a/Misc/NEWS.d/next/C API.09740.rst b/Misc/NEWS.d/next/C API.09740.rst new file mode 100644 index 00000000000000..fdcb4fab44adb1 --- /dev/null +++ b/Misc/NEWS.d/next/C API.09740.rst @@ -0,0 +1,5 @@ +Issue #29083: Fixed the declaration of some public API functions. +PyArg_VaParse() and PyArg_VaParseTupleAndKeywords() were not available in +limited API. PyArg_ValidateKeywordArguments(), PyArg_UnpackTuple() and +Py_BuildValue() were not available in limited API of version < 3.3 when +PY_SSIZE_T_CLEAN is defined. \ No newline at end of file diff --git a/Misc/NEWS.d/next/C API.09741.rst b/Misc/NEWS.d/next/C API.09741.rst new file mode 100644 index 00000000000000..01ac76dce3ce98 --- /dev/null +++ b/Misc/NEWS.d/next/C API.09741.rst @@ -0,0 +1,4 @@ +Issue #27867: Function PySlice_GetIndicesEx() is deprecated and replaced with +a macro if Py_LIMITED_API is not set or set to the value between 0x03050400 +and 0x03060000 (not including) or 0x03060100 or higher. Added functions +PySlice_Unpack() and PySlice_AdjustIndices(). \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09913.rst b/Misc/NEWS.d/next/Core and Builtins.09913.rst new file mode 100644 index 00000000000000..0d38339533f31b --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09913.rst @@ -0,0 +1,2 @@ +Issue #26110: Speed-up method calls: add LOAD_METHOD and CALL_METHOD +opcodes. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09914.rst b/Misc/NEWS.d/next/Core and Builtins.09914.rst new file mode 100644 index 00000000000000..74da4703844b5f --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09914.rst @@ -0,0 +1,2 @@ +Issue #28721: Fix asynchronous generators aclose() and athrow() to +handle StopAsyncIteration propagation properly. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09915.rst b/Misc/NEWS.d/next/Core and Builtins.09915.rst new file mode 100644 index 00000000000000..dbc113009f095b --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09915.rst @@ -0,0 +1 @@ +Issue #26182: Fix a refleak in code that raises DeprecationWarning. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09916.rst b/Misc/NEWS.d/next/Core and Builtins.09916.rst new file mode 100644 index 00000000000000..3a043ae4325420 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09916.rst @@ -0,0 +1,2 @@ +Issue #26182: Raise DeprecationWarning when async and await keywords are +used as variable/attribute/class/function name. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09917.rst b/Misc/NEWS.d/next/Core and Builtins.09917.rst new file mode 100644 index 00000000000000..a259c65b88ebd7 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09917.rst @@ -0,0 +1,2 @@ +Issue #28120: Fix dict.pop() for splitted dictionary when trying to remove a +"pending key" (Not yet inserted in split-table). Patch by Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09918.rst b/Misc/NEWS.d/next/Core and Builtins.09918.rst new file mode 100644 index 00000000000000..721c0ca83df4fa --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09918.rst @@ -0,0 +1,2 @@ +Issue #28126: Replace Py_MEMCPY with memcpy(). Visual Studio can properly +optimize memcpy(). \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09919.rst b/Misc/NEWS.d/next/Core and Builtins.09919.rst new file mode 100644 index 00000000000000..de7f2d165d4d82 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09919.rst @@ -0,0 +1,2 @@ +Issue #28131: Fix a regression in zipimport's compile_source(). zipimport +should use the same optimization level as the interpreter. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09920.rst b/Misc/NEWS.d/next/Core and Builtins.09920.rst new file mode 100644 index 00000000000000..e470ceef47d3b1 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09920.rst @@ -0,0 +1 @@ +Upgrade internal unicode databases to Unicode version 9.0.0. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09921.rst b/Misc/NEWS.d/next/Core and Builtins.09921.rst new file mode 100644 index 00000000000000..69937ed989f481 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09921.rst @@ -0,0 +1,2 @@ +Issue #27222: Clean up redundant code in long_rshift function. Thanks +Oren Milman. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09922.rst b/Misc/NEWS.d/next/Core and Builtins.09922.rst new file mode 100644 index 00000000000000..94724ce074dc9b --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09922.rst @@ -0,0 +1,2 @@ +Issue #27441: Remove some redundant assignments to ob_size in longobject.c. +Thanks Oren Milman. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09923.rst b/Misc/NEWS.d/next/Core and Builtins.09923.rst new file mode 100644 index 00000000000000..206b98fe30c271 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09923.rst @@ -0,0 +1 @@ +Issue #28192: Don't import readline in isolated mode. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09924.rst b/Misc/NEWS.d/next/Core and Builtins.09924.rst new file mode 100644 index 00000000000000..acb08c30540945 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09924.rst @@ -0,0 +1,2 @@ +Issue #27955: Fallback on reading /dev/urandom device when the getrandom() +syscall fails with EPERM, for example when blocked by SECCOMP. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09925.rst b/Misc/NEWS.d/next/Core and Builtins.09925.rst new file mode 100644 index 00000000000000..b63255735f44bd --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09925.rst @@ -0,0 +1,2 @@ +Issue #28214: Now __set_name__ is looked up on the class instead of the +instance. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09926.rst b/Misc/NEWS.d/next/Core and Builtins.09926.rst new file mode 100644 index 00000000000000..a93861b258e054 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09926.rst @@ -0,0 +1,2 @@ +Issue #28086: Single var-positional argument of tuple subtype was passed +unscathed to the C-defined function. Now it is converted to exact tuple. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09927.rst b/Misc/NEWS.d/next/Core and Builtins.09927.rst new file mode 100644 index 00000000000000..424f1083d53b58 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09927.rst @@ -0,0 +1,2 @@ +Issue #28203: Fix incorrect type in complex(1.0, {2:3}) error message. +Patch by Soumya Sharma. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09928.rst b/Misc/NEWS.d/next/Core and Builtins.09928.rst new file mode 100644 index 00000000000000..4beeaec1a3b6f1 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09928.rst @@ -0,0 +1,2 @@ +Issue #21578: Fixed misleading error message when ImportError called with +invalid keyword args. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09929.rst b/Misc/NEWS.d/next/Core and Builtins.09929.rst new file mode 100644 index 00000000000000..e24f2801570342 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09929.rst @@ -0,0 +1 @@ +Issue #28289: ImportError.__init__ now resets not specified attributes. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09930.rst b/Misc/NEWS.d/next/Core and Builtins.09930.rst new file mode 100644 index 00000000000000..c483a80d7022ad --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09930.rst @@ -0,0 +1 @@ +Issue #27942: String constants now interned recursively in tuples and frozensets. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09931.rst b/Misc/NEWS.d/next/Core and Builtins.09931.rst new file mode 100644 index 00000000000000..c0334455b21f15 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09931.rst @@ -0,0 +1 @@ +Issue #26617: Fix crash when GC runs during weakref callbacks. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09932.rst b/Misc/NEWS.d/next/Core and Builtins.09932.rst new file mode 100644 index 00000000000000..39adcbc42d9d38 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09932.rst @@ -0,0 +1 @@ +Issue #28350: String constants with null character no longer interned. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09933.rst b/Misc/NEWS.d/next/Core and Builtins.09933.rst new file mode 100644 index 00000000000000..56573e268c0f69 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09933.rst @@ -0,0 +1,2 @@ +Issue #28201: Dict reduces possibility of 2nd conflict in hash table when +hashes have same lower bits. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09934.rst b/Misc/NEWS.d/next/Core and Builtins.09934.rst new file mode 100644 index 00000000000000..b8b877007b1bba --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09934.rst @@ -0,0 +1,2 @@ +Issue #24098: Fixed possible crash when AST is changed in process of +compiling it. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09935.rst b/Misc/NEWS.d/next/Core and Builtins.09935.rst new file mode 100644 index 00000000000000..8a318368742ad1 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09935.rst @@ -0,0 +1,2 @@ +Issue #18287: PyType_Ready() now checks that tp_name is not NULL. +Original patch by Niklas Koep. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09936.rst b/Misc/NEWS.d/next/Core and Builtins.09936.rst new file mode 100644 index 00000000000000..4e63ee7f4288ac --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09936.rst @@ -0,0 +1,2 @@ +Issue #26906: Resolving special methods of uninitialized type now causes +implicit initialization of the type instead of a fail. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09937.rst b/Misc/NEWS.d/next/Core and Builtins.09937.rst new file mode 100644 index 00000000000000..b8d09a99637146 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09937.rst @@ -0,0 +1,3 @@ +Issue #28376: Creating instances of range_iterator by calling range_iterator +type now is disallowed. Calling iter() on range instance is the only way. +Patch by Oren Milman. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09938.rst b/Misc/NEWS.d/next/Core and Builtins.09938.rst new file mode 100644 index 00000000000000..6303e068c50c2b --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09938.rst @@ -0,0 +1,2 @@ +Issue #28376: The type of long range iterator is now registered as Iterator. +Patch by Oren Milman. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09939.rst b/Misc/NEWS.d/next/Core and Builtins.09939.rst new file mode 100644 index 00000000000000..a1fbcb696e34cc --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09939.rst @@ -0,0 +1,2 @@ +Issue #28379: Added sanity checks and tests for PyUnicode_CopyCharacters(). +Patch by Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09940.rst b/Misc/NEWS.d/next/Core and Builtins.09940.rst new file mode 100644 index 00000000000000..ce9ca431bec941 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09940.rst @@ -0,0 +1,2 @@ +Issue #26081: Added C implementation of asyncio.Future. +Original patch by Yury Selivanov. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09941.rst b/Misc/NEWS.d/next/Core and Builtins.09941.rst new file mode 100644 index 00000000000000..aa6c579ec0e2e0 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09941.rst @@ -0,0 +1 @@ +Issue #28183: Optimize and cleanup dict iteration. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09942.rst b/Misc/NEWS.d/next/Core and Builtins.09942.rst new file mode 100644 index 00000000000000..47f66e3f9952f6 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09942.rst @@ -0,0 +1,2 @@ +Issue #23782: Fixed possible memory leak in _PyTraceback_Add() and exception +loss in PyTraceBack_Here(). \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09943.rst b/Misc/NEWS.d/next/Core and Builtins.09943.rst new file mode 100644 index 00000000000000..80e3531ec59450 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09943.rst @@ -0,0 +1,2 @@ +Issue #28214: Improved exception reporting for problematic __set_name__ +attributes. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09944.rst b/Misc/NEWS.d/next/Core and Builtins.09944.rst new file mode 100644 index 00000000000000..2af5e4b2ec27c6 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09944.rst @@ -0,0 +1,2 @@ +Issue #28517: Fixed of-by-one error in the peephole optimizer that caused +keeping unreachable code. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09945.rst b/Misc/NEWS.d/next/Core and Builtins.09945.rst new file mode 100644 index 00000000000000..80b0f24c3ee39f --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09945.rst @@ -0,0 +1,2 @@ +Issue #28426: Fixed potential crash in PyUnicode_AsDecodedObject() in debug +build. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09946.rst b/Misc/NEWS.d/next/Core and Builtins.09946.rst new file mode 100644 index 00000000000000..e8f3edeccd4c53 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09946.rst @@ -0,0 +1 @@ +Issue #28509: dict.update() no longer allocate unnecessary large memory. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09947.rst b/Misc/NEWS.d/next/Core and Builtins.09947.rst new file mode 100644 index 00000000000000..140aeeee1637d2 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09947.rst @@ -0,0 +1,3 @@ +Issue #28128: Deprecation warning for invalid str and byte escape +sequences now prints better information about where the error +occurs. Patch by Serhiy Storchaka and Eric Smith. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09948.rst b/Misc/NEWS.d/next/Core and Builtins.09948.rst new file mode 100644 index 00000000000000..ada9825b286c62 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09948.rst @@ -0,0 +1,2 @@ +Issue #28583: PyDict_SetDefault didn't combine split table when needed. +Patch by Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09949.rst b/Misc/NEWS.d/next/Core and Builtins.09949.rst new file mode 100644 index 00000000000000..4f1468f17d693a --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09949.rst @@ -0,0 +1,2 @@ +Issue #28580: Optimize iterating split table values. +Patch by Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09950.rst b/Misc/NEWS.d/next/Core and Builtins.09950.rst new file mode 100644 index 00000000000000..0c30574e1f8045 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09950.rst @@ -0,0 +1,2 @@ +Issue #28621: Sped up converting int to float by reusing faster bits counting +implementation. Patch by Adrian Wielgosik. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09951.rst b/Misc/NEWS.d/next/Core and Builtins.09951.rst new file mode 100644 index 00000000000000..5037a4fee9b80f --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09951.rst @@ -0,0 +1,2 @@ +Issue #19398: Extra slash no longer added to sys.path components in case of +empty compile-time PYTHONPATH components. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09952.rst b/Misc/NEWS.d/next/Core and Builtins.09952.rst new file mode 100644 index 00000000000000..292aa27d6c427d --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09952.rst @@ -0,0 +1 @@ +Issue #28665: Improve speed of the STORE_DEREF opcode by 40%. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09953.rst b/Misc/NEWS.d/next/Core and Builtins.09953.rst new file mode 100644 index 00000000000000..5cd6f3fe54485e --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09953.rst @@ -0,0 +1,2 @@ +Issue #28648: Fixed crash in Py_DecodeLocale() in debug build on Mac OS X +when decode astral characters. Patch by Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09954.rst b/Misc/NEWS.d/next/Core and Builtins.09954.rst new file mode 100644 index 00000000000000..110766ae1cd24c --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09954.rst @@ -0,0 +1,2 @@ +Issue #26920: Fix not getting the locale's charset upon initializing the +interpreter, on platforms that do not have langinfo. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09955.rst b/Misc/NEWS.d/next/Core and Builtins.09955.rst new file mode 100644 index 00000000000000..8236eafe88d9ca --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09955.rst @@ -0,0 +1,2 @@ +Issue #28746: Fix the set_inheritable() file descriptor method on platforms +that do not have the ioctl FIOCLEX and FIONCLEX commands. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09956.rst b/Misc/NEWS.d/next/Core and Builtins.09956.rst new file mode 100644 index 00000000000000..945ab1599e521c --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09956.rst @@ -0,0 +1,3 @@ +Issue #27100: The with-statement now checks for __enter__ before it +checks for __exit__. This gives less confusing error messages when +both methods are missing. Patch by Jonathan Ellington. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09957.rst b/Misc/NEWS.d/next/Core and Builtins.09957.rst new file mode 100644 index 00000000000000..772f1982eb8321 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09957.rst @@ -0,0 +1 @@ +Issue #28532: Show sys.version when -V option is supplied twice. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09958.rst b/Misc/NEWS.d/next/Core and Builtins.09958.rst new file mode 100644 index 00000000000000..473f7d39b515a6 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09958.rst @@ -0,0 +1,2 @@ +Issue #28731: Optimize _PyDict_NewPresized() to create correct size dict. +Improve speed of dict literal with constant keys up to 30%. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09959.rst b/Misc/NEWS.d/next/Core and Builtins.09959.rst new file mode 100644 index 00000000000000..5424547fabc6f4 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09959.rst @@ -0,0 +1,4 @@ +Issue #28774: Fix error position of the unicode error in ASCII and Latin1 +encoders when a string returned by the error handler contains multiple +non-encodable characters (non-ASCII for the ASCII codec, characters out +of the U+0000-U+00FF range for Latin1). \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09960.rst b/Misc/NEWS.d/next/Core and Builtins.09960.rst new file mode 100644 index 00000000000000..5c07f70bf3e7d3 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09960.rst @@ -0,0 +1,3 @@ +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). \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09961.rst b/Misc/NEWS.d/next/Core and Builtins.09961.rst new file mode 100644 index 00000000000000..6d0dcd652fb963 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09961.rst @@ -0,0 +1 @@ +Issue #12844: More than 255 arguments can now be passed to a function. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09962.rst b/Misc/NEWS.d/next/Core and Builtins.09962.rst new file mode 100644 index 00000000000000..e82126bb08dc2b --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09962.rst @@ -0,0 +1,4 @@ +Issue #28799: Remove the ``PyEval_GetCallStats()`` function and deprecate +the untested and undocumented ``sys.callstats()`` function. Remove the +``CALL_PROFILE`` special build: use the :func:`sys.setprofile` function, +:mod:`cProfile` or :mod:`profile` to profile function calls. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09963.rst b/Misc/NEWS.d/next/Core and Builtins.09963.rst new file mode 100644 index 00000000000000..b7de03958ea3a1 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09963.rst @@ -0,0 +1,3 @@ +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. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09964.rst b/Misc/NEWS.d/next/Core and Builtins.09964.rst new file mode 100644 index 00000000000000..6f8121d392f29f --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09964.rst @@ -0,0 +1,4 @@ +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()``. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09965.rst b/Misc/NEWS.d/next/Core and Builtins.09965.rst new file mode 100644 index 00000000000000..3acb220b3227e8 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09965.rst @@ -0,0 +1,2 @@ +Issue #28918: Fix the cross compilation of xxlimited when Python has been +built with Py_DEBUG defined. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09966.rst b/Misc/NEWS.d/next/Core and Builtins.09966.rst new file mode 100644 index 00000000000000..8f55a52684d556 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09966.rst @@ -0,0 +1,2 @@ +Issue #28512: Fixed setting the offset attribute of SyntaxError by +PyErr_SyntaxLocationEx() and PyErr_SyntaxLocationObject(). \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09967.rst b/Misc/NEWS.d/next/Core and Builtins.09967.rst new file mode 100644 index 00000000000000..9416f1ef685198 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09967.rst @@ -0,0 +1,2 @@ +Issue #28739: f-string expressions are no longer accepted as docstrings and +by ast.literal_eval() even if they do not include expressions. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09968.rst b/Misc/NEWS.d/next/Core and Builtins.09968.rst new file mode 100644 index 00000000000000..6f59f0a4473931 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09968.rst @@ -0,0 +1,3 @@ +Issue #28147: Fix a memory leak in split-table dictionaries: setattr() +must not convert combined table into split table. Patch written by INADA +Naoki. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09969.rst b/Misc/NEWS.d/next/Core and Builtins.09969.rst new file mode 100644 index 00000000000000..e9c56bd19e1edf --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09969.rst @@ -0,0 +1,2 @@ +Issue #28991: functools.lru_cache() was susceptible to an obscure reentrancy +bug triggerable by a monkey-patched len() function. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09970.rst b/Misc/NEWS.d/next/Core and Builtins.09970.rst new file mode 100644 index 00000000000000..17fe798dc18236 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09970.rst @@ -0,0 +1,3 @@ +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. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09971.rst b/Misc/NEWS.d/next/Core and Builtins.09971.rst new file mode 100644 index 00000000000000..201c1a03e88ffd --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09971.rst @@ -0,0 +1,2 @@ +Issue #28596: The preferred encoding is UTF-8 on Android. Patch written by +Chi Hsuan Yen. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09972.rst b/Misc/NEWS.d/next/Core and Builtins.09972.rst new file mode 100644 index 00000000000000..cfe606baa4940f --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09972.rst @@ -0,0 +1,2 @@ +Issue #18896: Python function can now have more than 255 parameters. +collections.namedtuple() now supports tuples with more than 255 elements. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09973.rst b/Misc/NEWS.d/next/Core and Builtins.09973.rst new file mode 100644 index 00000000000000..b10e68d5de114b --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09973.rst @@ -0,0 +1,2 @@ +Issue #29000: Fixed bytes formatting of octals with zero padding in alternate +form. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09974.rst b/Misc/NEWS.d/next/Core and Builtins.09974.rst new file mode 100644 index 00000000000000..f3dffb2695a3bf --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09974.rst @@ -0,0 +1,2 @@ +Issue #25677: Correct the positioning of the syntax error caret for +indented blocks. Based on patch by Michael Layzell. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09975.rst b/Misc/NEWS.d/next/Core and Builtins.09975.rst new file mode 100644 index 00000000000000..ed513a97f7cc3d --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09975.rst @@ -0,0 +1 @@ +Issue #28932: Do not include if it does not exist. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09976.rst b/Misc/NEWS.d/next/Core and Builtins.09976.rst new file mode 100644 index 00000000000000..ead2e21fe774c6 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09976.rst @@ -0,0 +1,2 @@ +Issue #28927: bytes.fromhex() and bytearray.fromhex() now ignore all ASCII +whitespace, not only spaces. Patch by Robert Xiao. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09977.rst b/Misc/NEWS.d/next/Core and Builtins.09977.rst new file mode 100644 index 00000000000000..ae5d6071198a61 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09977.rst @@ -0,0 +1,2 @@ +Issue #29049: Call _PyObject_GC_TRACK() lazily when calling Python function. +Calling function is up to 5% faster. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09978.rst b/Misc/NEWS.d/next/Core and Builtins.09978.rst new file mode 100644 index 00000000000000..b983235a0b7b2c --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09978.rst @@ -0,0 +1 @@ +Issue #29159: Fix regression in bytes(x) when x.__index__() raises Exception. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09979.rst b/Misc/NEWS.d/next/Core and Builtins.09979.rst new file mode 100644 index 00000000000000..38aee9d6a0c428 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09979.rst @@ -0,0 +1 @@ +Issue #29034: Fix memory leak and use-after-free in os module (path_converter). \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09980.rst b/Misc/NEWS.d/next/Core and Builtins.09980.rst new file mode 100644 index 00000000000000..1b736fcf4d7e84 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09980.rst @@ -0,0 +1,2 @@ +Issue #29327: Fixed a crash when pass the iterable keyword argument to +sorted(). \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09981.rst b/Misc/NEWS.d/next/Core and Builtins.09981.rst new file mode 100644 index 00000000000000..47a3b88db8d001 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09981.rst @@ -0,0 +1,2 @@ +Issue #29337: Fixed possible BytesWarning when compare the code objects. +Warnings could be emitted at compile time. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09982.rst b/Misc/NEWS.d/next/Core and Builtins.09982.rst new file mode 100644 index 00000000000000..cae29fe5e618e9 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09982.rst @@ -0,0 +1 @@ +Issue #29319: Prevent RunMainFromImporter overwriting sys.path[0]. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09983.rst b/Misc/NEWS.d/next/Core and Builtins.09983.rst new file mode 100644 index 00000000000000..a424e466e93461 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09983.rst @@ -0,0 +1 @@ +bpo-29546: Improve from-import error message with location \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09984.rst b/Misc/NEWS.d/next/Core and Builtins.09984.rst new file mode 100644 index 00000000000000..be065002ca226f --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09984.rst @@ -0,0 +1 @@ +bpo-29546: Set the 'path' and 'name' attribute on ImportError for ``from ... import ...``. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09985.rst b/Misc/NEWS.d/next/Core and Builtins.09985.rst new file mode 100644 index 00000000000000..221a3cbb1e2de0 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09985.rst @@ -0,0 +1 @@ +bpo-29438: Fixed use-after-free problem in key sharing dict. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09986.rst b/Misc/NEWS.d/next/Core and Builtins.09986.rst new file mode 100644 index 00000000000000..e628dd4463660c --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09986.rst @@ -0,0 +1,4 @@ +bpo-29463: Add ``docstring`` field to Module, ClassDef, FunctionDef, +and AsyncFunctionDef ast nodes. docstring is not first stmt in their body +anymore. It affects ``co_firstlineno`` and ``co_lnotab`` of code object +for module and class. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09987.rst b/Misc/NEWS.d/next/Core and Builtins.09987.rst new file mode 100644 index 00000000000000..a2014ac9969eed --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09987.rst @@ -0,0 +1,2 @@ +bpo-29347: Fixed possibly dereferencing undefined pointers +when creating weakref objects. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09988.rst b/Misc/NEWS.d/next/Core and Builtins.09988.rst new file mode 100644 index 00000000000000..f94e60a55ea55e --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09988.rst @@ -0,0 +1,3 @@ +bpo-29602: Fix incorrect handling of signed zeros in complex constructor for +complex subclasses and for inputs having a __complex__ method. Patch +by Serhiy Storchaka. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09989.rst b/Misc/NEWS.d/next/Core and Builtins.09989.rst new file mode 100644 index 00000000000000..debb8b42cfcd15 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09989.rst @@ -0,0 +1,2 @@ +bpo-29607: Fix stack_effect computation for CALL_FUNCTION_EX. +Patch by Matthieu Dartiailh. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09990.rst b/Misc/NEWS.d/next/Core and Builtins.09990.rst new file mode 100644 index 00000000000000..ddbe4b3ddf9368 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09990.rst @@ -0,0 +1,2 @@ +bpo-28598: Support __rmod__ for subclasses of str being called before +str.__mod__. Patch by Martijn Pieters. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09991.rst b/Misc/NEWS.d/next/Core and Builtins.09991.rst new file mode 100644 index 00000000000000..d9b4b2089b7f7d --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09991.rst @@ -0,0 +1,3 @@ +bpo-29684: Fix minor regression of PyEval_CallObjectWithKeywords. +It should raise TypeError when kwargs is not a dict. But it might +cause segv when args=NULL and kwargs is not a dict. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09992.rst b/Misc/NEWS.d/next/Core and Builtins.09992.rst new file mode 100644 index 00000000000000..0354ef6d2d0412 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09992.rst @@ -0,0 +1,2 @@ +bpo-29683: Fixes to memory allocation in _PyCode_SetExtra. Patch by +Brian Coleman. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09993.rst b/Misc/NEWS.d/next/Core and Builtins.09993.rst new file mode 100644 index 00000000000000..3735ca939b85f6 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09993.rst @@ -0,0 +1,2 @@ +bpo-28893: Set correct __cause__ for errors about invalid awaitables +returned from __aiter__ and __anext__. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09994.rst b/Misc/NEWS.d/next/Core and Builtins.09994.rst new file mode 100644 index 00000000000000..36dc2d95f9efdc --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09994.rst @@ -0,0 +1 @@ +bpo-20087: Prefer glibc's list of locale aliases to the X11 ones. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09995.rst b/Misc/NEWS.d/next/Core and Builtins.09995.rst new file mode 100644 index 00000000000000..094fa0a1472994 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09995.rst @@ -0,0 +1,2 @@ +bpo-29695: bool(), float(), list() and tuple() no longer take keyword arguments. +The first argument of int() can now be passes only as positional argument. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09996.rst b/Misc/NEWS.d/next/Core and Builtins.09996.rst new file mode 100644 index 00000000000000..4ac6527b858751 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09996.rst @@ -0,0 +1,2 @@ +bpo-29714: Fix a regression that bytes format may fail when containing zero +bytes inside. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09997.rst b/Misc/NEWS.d/next/Core and Builtins.09997.rst new file mode 100644 index 00000000000000..b13d493b741677 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09997.rst @@ -0,0 +1,2 @@ +bpo-29568: Escaped percent "%%" in the format string for classic string +formatting no longer allows any characters between two percents. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09998.rst b/Misc/NEWS.d/next/Core and Builtins.09998.rst new file mode 100644 index 00000000000000..fa6f3d4c1dff10 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09998.rst @@ -0,0 +1,7 @@ +bpo-29723: The ``sys.path[0]`` initialization change for bpo-29139 caused a +regression by revealing an inconsistency in how sys.path is initialized when +executing ``__main__`` from a zipfile, directory, or other import location. +The interpreter now consistently avoids ever adding the import location's +parent directory to ``sys.path``, and ensures no other ``sys.path`` entries +are inadvertently modified when inserting the import location named on the +command line. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Core and Builtins.09999.rst b/Misc/NEWS.d/next/Core and Builtins.09999.rst new file mode 100644 index 00000000000000..1679ade1b4df9b --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins.09999.rst @@ -0,0 +1,2 @@ +bpo-28856: Fix an oversight that %b format for bytes should support objects +follow the buffer protocol. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Documentation.09726.rst b/Misc/NEWS.d/next/Documentation.09726.rst new file mode 100644 index 00000000000000..4e6c4a0a9cfc84 --- /dev/null +++ b/Misc/NEWS.d/next/Documentation.09726.rst @@ -0,0 +1 @@ +Issue #28513: Documented command-line interface of zipfile. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Documentation.09727.rst b/Misc/NEWS.d/next/Documentation.09727.rst new file mode 100644 index 00000000000000..4b0be79460138a --- /dev/null +++ b/Misc/NEWS.d/next/Documentation.09727.rst @@ -0,0 +1,4 @@ +Issue #23722: The data model reference and the porting section in the +3.6 What's New guide now cover the additional ``__classcell__`` handling +needed for custom metaclasses to fully support PEP 487 and zero-argument +``super()``. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Documentation.09728.rst b/Misc/NEWS.d/next/Documentation.09728.rst new file mode 100644 index 00000000000000..ef55d36f93c0ca --- /dev/null +++ b/Misc/NEWS.d/next/Documentation.09728.rst @@ -0,0 +1 @@ +Issue #29349: Fix Python 2 syntax in code for building the documentation. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Documentation.09729.rst b/Misc/NEWS.d/next/Documentation.09729.rst new file mode 100644 index 00000000000000..6151f3eb91c4a7 --- /dev/null +++ b/Misc/NEWS.d/next/Documentation.09729.rst @@ -0,0 +1,2 @@ +Issue #26355: Add canonical header link on each page to corresponding major +version of the documentation. Patch by Matthias Bussonnier. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Documentation.09730.rst b/Misc/NEWS.d/next/Documentation.09730.rst new file mode 100644 index 00000000000000..1590da3616c3b2 --- /dev/null +++ b/Misc/NEWS.d/next/Documentation.09730.rst @@ -0,0 +1,2 @@ +bpo-25008: Document smtpd.py as effectively deprecated and add a pointer to +aiosmtpd, a third-party asyncio-based replacement. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Documentation.09731.rst b/Misc/NEWS.d/next/Documentation.09731.rst new file mode 100644 index 00000000000000..31f677def978b1 --- /dev/null +++ b/Misc/NEWS.d/next/Documentation.09731.rst @@ -0,0 +1 @@ +bpo-28929: Link the documentation to its source file on GitHub. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09756.rst b/Misc/NEWS.d/next/Library.09756.rst new file mode 100644 index 00000000000000..1b0f361f9058ef --- /dev/null +++ b/Misc/NEWS.d/next/Library.09756.rst @@ -0,0 +1,2 @@ +Issue #29581: ABCMeta.__new__ now accepts **kwargs, allowing abstract base +classes to use keyword parameters in __init_subclass__. Patch by Nate Soares. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09757.rst b/Misc/NEWS.d/next/Library.09757.rst new file mode 100644 index 00000000000000..3ad28244559ae8 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09757.rst @@ -0,0 +1,2 @@ +Issue #24142: Reading a corrupt config file left configparser in an +invalid state. Original patch by Florian Höch. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09758.rst b/Misc/NEWS.d/next/Library.09758.rst new file mode 100644 index 00000000000000..4c4c433111ddf2 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09758.rst @@ -0,0 +1 @@ +Issue #27972: Prohibit Tasks to await on themselves. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09759.rst b/Misc/NEWS.d/next/Library.09759.rst new file mode 100644 index 00000000000000..9ad669a06eacd6 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09759.rst @@ -0,0 +1,2 @@ +Issue #28399: Remove UNIX socket from FS before binding. +Patch by Коренберг Марк. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09760.rst b/Misc/NEWS.d/next/Library.09760.rst new file mode 100644 index 00000000000000..f2c8261f5aab7a --- /dev/null +++ b/Misc/NEWS.d/next/Library.09760.rst @@ -0,0 +1 @@ +Issue #28372: Fix asyncio to support formatting of non-python coroutines. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09761.rst b/Misc/NEWS.d/next/Library.09761.rst new file mode 100644 index 00000000000000..63524e169fa2b7 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09761.rst @@ -0,0 +1 @@ +Issue #28371: Deprecate passing asyncio.Handles to run_in_executor. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09762.rst b/Misc/NEWS.d/next/Library.09762.rst new file mode 100644 index 00000000000000..3ff2f4b86f952e --- /dev/null +++ b/Misc/NEWS.d/next/Library.09762.rst @@ -0,0 +1,2 @@ +Issue #28370: Speedup asyncio.StreamReader.readexactly. +Patch by Коренберг Марк. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09763.rst b/Misc/NEWS.d/next/Library.09763.rst new file mode 100644 index 00000000000000..487cb6302d1ac4 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09763.rst @@ -0,0 +1,2 @@ +Issue #28369: Raise RuntimeError when transport's FD is used with +add_reader, add_writer, etc. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09764.rst b/Misc/NEWS.d/next/Library.09764.rst new file mode 100644 index 00000000000000..873a55d971a320 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09764.rst @@ -0,0 +1,3 @@ +Issue #28368: Refuse monitoring processes if the child watcher has +no loop attached. +Patch by Vincent Michel. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09765.rst b/Misc/NEWS.d/next/Library.09765.rst new file mode 100644 index 00000000000000..73f84f5e78556c --- /dev/null +++ b/Misc/NEWS.d/next/Library.09765.rst @@ -0,0 +1 @@ +Issue #28325: Remove vestigial MacOS 9 macurl2path module and its tests. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09766.rst b/Misc/NEWS.d/next/Library.09766.rst new file mode 100644 index 00000000000000..9b45b77d23de0b --- /dev/null +++ b/Misc/NEWS.d/next/Library.09766.rst @@ -0,0 +1,2 @@ +Issue #27759: Fix selectors incorrectly retain invalid file descriptors. +Patch by Mark Williams. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09767.rst b/Misc/NEWS.d/next/Library.09767.rst new file mode 100644 index 00000000000000..a7ffb82ec28df5 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09767.rst @@ -0,0 +1 @@ +Issue #28176: Fix callbacks race in asyncio.SelectorLoop.sock_connect. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09768.rst b/Misc/NEWS.d/next/Library.09768.rst new file mode 100644 index 00000000000000..7c0ba8193ad98f --- /dev/null +++ b/Misc/NEWS.d/next/Library.09768.rst @@ -0,0 +1,2 @@ +Issue #26909: Fix slow pipes IO in asyncio. +Patch by INADA Naoki. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09769.rst b/Misc/NEWS.d/next/Library.09769.rst new file mode 100644 index 00000000000000..13b910952ffb6a --- /dev/null +++ b/Misc/NEWS.d/next/Library.09769.rst @@ -0,0 +1,2 @@ +Issue #26654: Inspect functools.partial in asyncio.Handle.__repr__. +Patch by iceboy. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09770.rst b/Misc/NEWS.d/next/Library.09770.rst new file mode 100644 index 00000000000000..8b8545e6ca7353 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09770.rst @@ -0,0 +1,2 @@ +Issue #28174: Handle when SO_REUSEPORT isn't properly supported. +Patch by Seth Michael Larson. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09771.rst b/Misc/NEWS.d/next/Library.09771.rst new file mode 100644 index 00000000000000..94330432d05f5f --- /dev/null +++ b/Misc/NEWS.d/next/Library.09771.rst @@ -0,0 +1,2 @@ +Issue #27906: Fix socket accept exhaustion during high TCP traffic. +Patch by Kevin Conway. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09772.rst b/Misc/NEWS.d/next/Library.09772.rst new file mode 100644 index 00000000000000..fe340fb1fc40f4 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09772.rst @@ -0,0 +1 @@ +Issue #27599: Fixed buffer overrun in binascii.b2a_qp() and binascii.a2b_qp(). \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09773.rst b/Misc/NEWS.d/next/Library.09773.rst new file mode 100644 index 00000000000000..8e057df3f0e483 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09773.rst @@ -0,0 +1,2 @@ +Issue #28114: Fix a crash in parse_envlist() when env contains byte strings. +Patch by Eryk Sun. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09774.rst b/Misc/NEWS.d/next/Library.09774.rst new file mode 100644 index 00000000000000..339a46ef817dc8 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09774.rst @@ -0,0 +1,2 @@ +Issue #25895: Enable WebSocket URL schemes in urllib.parse.urljoin. +Patch by Gergely Imreh and Markus Holtermann. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09775.rst b/Misc/NEWS.d/next/Library.09775.rst new file mode 100644 index 00000000000000..bc1ac39c7e0255 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09775.rst @@ -0,0 +1 @@ +Issue #28181: Get antigravity over HTTPS. Patch by Kaartic Sivaraam. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09776.rst b/Misc/NEWS.d/next/Library.09776.rst new file mode 100644 index 00000000000000..913ac57eea84eb --- /dev/null +++ b/Misc/NEWS.d/next/Library.09776.rst @@ -0,0 +1,2 @@ +Issue #25270: Prevent codecs.escape_encode() from raising SystemError when +an empty bytestring is passed. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09777.rst b/Misc/NEWS.d/next/Library.09777.rst new file mode 100644 index 00000000000000..b933767545f14d --- /dev/null +++ b/Misc/NEWS.d/next/Library.09777.rst @@ -0,0 +1,3 @@ +Issue #22493: Warning message emitted by using inline flags in the middle of +regular expression now contains a (truncated) regex pattern. +Patch by Tim Graham. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09778.rst b/Misc/NEWS.d/next/Library.09778.rst new file mode 100644 index 00000000000000..1d68f9e4b4ebdf --- /dev/null +++ b/Misc/NEWS.d/next/Library.09778.rst @@ -0,0 +1,2 @@ +Issue #28075: Check for ERROR_ACCESS_DENIED in Windows implementation of +os.stat(). Patch by Eryk Sun. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09779.rst b/Misc/NEWS.d/next/Library.09779.rst new file mode 100644 index 00000000000000..a6664e6fedb7fe --- /dev/null +++ b/Misc/NEWS.d/next/Library.09779.rst @@ -0,0 +1 @@ +Fix UnboundLocalError in socket._sendfile_use_sendfile. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09780.rst b/Misc/NEWS.d/next/Library.09780.rst new file mode 100644 index 00000000000000..6765a07d1b80d6 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09780.rst @@ -0,0 +1 @@ +Issue #27932: Prevent memory leak in win32_ver(). \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09781.rst b/Misc/NEWS.d/next/Library.09781.rst new file mode 100644 index 00000000000000..1b811791b8c598 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09781.rst @@ -0,0 +1,2 @@ +Issue #25400: RobotFileParser now correctly returns default values for +crawl_delay and request_rate. Initial patch by Peter Wirtz. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09782.rst b/Misc/NEWS.d/next/Library.09782.rst new file mode 100644 index 00000000000000..84f6791f68b5a9 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09782.rst @@ -0,0 +1,2 @@ +Issue #28200: Fix memory leak on Windows in the os module (fix +path_converter() function). \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09783.rst b/Misc/NEWS.d/next/Library.09783.rst new file mode 100644 index 00000000000000..bf8694f8dd3dbd --- /dev/null +++ b/Misc/NEWS.d/next/Library.09783.rst @@ -0,0 +1,2 @@ +Issue #27778: Fix a memory leak in os.getrandom() when the getrandom() is +interrupted by a signal and a signal handler raises a Python exception. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09784.rst b/Misc/NEWS.d/next/Library.09784.rst new file mode 100644 index 00000000000000..d86ea184ed1c69 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09784.rst @@ -0,0 +1 @@ +Issue #25651: Allow falsy values to be used for msg parameter of subTest(). \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09785.rst b/Misc/NEWS.d/next/Library.09785.rst new file mode 100644 index 00000000000000..e07014375f0eb9 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09785.rst @@ -0,0 +1,3 @@ +Issue #27348: In the traceback module, restore the formatting of exception +messages like "Exception: None". This fixes a regression introduced in +3.5a2. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09786.rst b/Misc/NEWS.d/next/Library.09786.rst new file mode 100644 index 00000000000000..85eb9383388407 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09786.rst @@ -0,0 +1,2 @@ +Issue #27611: Fixed support of default root window in the tkinter.tix module. +Added the master parameter in the DisplayStyle constructor. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09787.rst b/Misc/NEWS.d/next/Library.09787.rst new file mode 100644 index 00000000000000..4379c6b9e62dc0 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09787.rst @@ -0,0 +1,2 @@ +Issue #18893: Fix invalid exception handling in Lib/ctypes/macholib/dyld.py. +Patch by Madison May. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09788.rst b/Misc/NEWS.d/next/Library.09788.rst new file mode 100644 index 00000000000000..c31f4dc47f9fb5 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09788.rst @@ -0,0 +1,3 @@ +Issue #18844: random.choices() now has k as a keyword-only argument +to improve the readability of common cases and come into line +with the signature used in other languages. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09789.rst b/Misc/NEWS.d/next/Library.09789.rst new file mode 100644 index 00000000000000..4e17c588a0fa51 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09789.rst @@ -0,0 +1,2 @@ +Issue #27897: Fixed possible crash in sqlite3.Connection.create_collation() +if pass invalid string-like object as a name. Patch by Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09790.rst b/Misc/NEWS.d/next/Library.09790.rst new file mode 100644 index 00000000000000..df423f74f58b3b --- /dev/null +++ b/Misc/NEWS.d/next/Library.09790.rst @@ -0,0 +1,3 @@ +Issue #28275: Fixed possible use after free in the decompress() +methods of the LZMADecompressor and BZ2Decompressor classes. +Original patch by John Leitch. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09791.rst b/Misc/NEWS.d/next/Library.09791.rst new file mode 100644 index 00000000000000..f0ad5c75ab23bc --- /dev/null +++ b/Misc/NEWS.d/next/Library.09791.rst @@ -0,0 +1,6 @@ +Issue #28253: Fixed calendar functions for extreme months: 0001-01 +and 9999-12. + +Methods itermonthdays() and itermonthdays2() are reimplemented so +that they don't call itermonthdates() which can cause datetime.date +under/overflow. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09792.rst b/Misc/NEWS.d/next/Library.09792.rst new file mode 100644 index 00000000000000..1ad02c61603840 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09792.rst @@ -0,0 +1,6 @@ +Issue #28148: Stop using localtime() and gmtime() in the time +module. + +Introduced platform independent _PyTime_localtime API that is +similar to POSIX localtime_r, but available on all platforms. Patch +by Ed Schouten. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09793.rst b/Misc/NEWS.d/next/Library.09793.rst new file mode 100644 index 00000000000000..51d22cd529af46 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09793.rst @@ -0,0 +1,2 @@ +Issue #28314: Fix function declaration (C flags) for the getiterator() method +of xml.etree.ElementTree.Element. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09794.rst b/Misc/NEWS.d/next/Library.09794.rst new file mode 100644 index 00000000000000..f42ea59aaa5960 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09794.rst @@ -0,0 +1 @@ +Issue #28226: compileall now supports pathlib. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09795.rst b/Misc/NEWS.d/next/Library.09795.rst new file mode 100644 index 00000000000000..e430b6551572db --- /dev/null +++ b/Misc/NEWS.d/next/Library.09795.rst @@ -0,0 +1 @@ +Issue #28228: imghdr now supports pathlib. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09796.rst b/Misc/NEWS.d/next/Library.09796.rst new file mode 100644 index 00000000000000..9d1e27b82b54e6 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09796.rst @@ -0,0 +1,2 @@ +Issue #28322: Fixed possible crashes when unpickle itertools objects from +incorrect pickle data. Based on patch by John Leitch. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09797.rst b/Misc/NEWS.d/next/Library.09797.rst new file mode 100644 index 00000000000000..f0d316b1079347 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09797.rst @@ -0,0 +1,2 @@ +Issue #28257: Improved error message when passing a non-iterable as +a var-positional argument. Added opcode BUILD_TUPLE_UNPACK_WITH_CALL. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09798.rst b/Misc/NEWS.d/next/Library.09798.rst new file mode 100644 index 00000000000000..38fd08dce1692b --- /dev/null +++ b/Misc/NEWS.d/next/Library.09798.rst @@ -0,0 +1,2 @@ +Issue #27358: Optimized merging var-keyword arguments and improved error +message when passing a non-mapping as a var-keyword argument. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09799.rst b/Misc/NEWS.d/next/Library.09799.rst new file mode 100644 index 00000000000000..b1a738ffbb2083 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09799.rst @@ -0,0 +1,2 @@ +Issue #28332: Deprecated silent truncations in socket.htons and socket.ntohs. +Original patch by Oren Milman. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09800.rst b/Misc/NEWS.d/next/Library.09800.rst new file mode 100644 index 00000000000000..3f07a6a106c8c5 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09800.rst @@ -0,0 +1 @@ +Issue #28227: gzip now supports pathlib. Patch by Ethan Furman. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09801.rst b/Misc/NEWS.d/next/Library.09801.rst new file mode 100644 index 00000000000000..6b0c97ba61e238 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09801.rst @@ -0,0 +1 @@ +Issue #28225: bz2 module now supports pathlib. Initial patch by Ethan Furman. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09802.rst b/Misc/NEWS.d/next/Library.09802.rst new file mode 100644 index 00000000000000..d105b3d9253386 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09802.rst @@ -0,0 +1 @@ +Issue #28321: Fixed writing non-BMP characters with binary format in plistlib. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09803.rst b/Misc/NEWS.d/next/Library.09803.rst new file mode 100644 index 00000000000000..0dc07c176127e9 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09803.rst @@ -0,0 +1 @@ +Issue #28229: lzma module now supports pathlib. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09804.rst b/Misc/NEWS.d/next/Library.09804.rst new file mode 100644 index 00000000000000..c22553f7a711e2 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09804.rst @@ -0,0 +1,2 @@ +Issue #28380: unittest.mock Mock autospec functions now properly support +assert_called, assert_not_called, and assert_called_once. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09805.rst b/Misc/NEWS.d/next/Library.09805.rst new file mode 100644 index 00000000000000..7d8d97f57595aa --- /dev/null +++ b/Misc/NEWS.d/next/Library.09805.rst @@ -0,0 +1,3 @@ +Issue #26293: Fixed writing ZIP files that starts not from the start of the +file. Offsets in ZIP file now are relative to the start of the archive in +conforming to the specification. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09806.rst b/Misc/NEWS.d/next/Library.09806.rst new file mode 100644 index 00000000000000..7f9786934f1200 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09806.rst @@ -0,0 +1 @@ +Issue #28317: The disassembler now decodes FORMAT_VALUE argument. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09807.rst b/Misc/NEWS.d/next/Library.09807.rst new file mode 100644 index 00000000000000..202cb403aeff7d --- /dev/null +++ b/Misc/NEWS.d/next/Library.09807.rst @@ -0,0 +1,2 @@ +Issue #27998: Fixed bytes path support in os.scandir() on Windows. +Patch by Eryk Sun. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09808.rst b/Misc/NEWS.d/next/Library.09808.rst new file mode 100644 index 00000000000000..8dfd63aeb7f95b --- /dev/null +++ b/Misc/NEWS.d/next/Library.09808.rst @@ -0,0 +1,2 @@ +Issue #20766: Fix references leaked by pdb in the handling of SIGINT +handlers. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09809.rst b/Misc/NEWS.d/next/Library.09809.rst new file mode 100644 index 00000000000000..64d3b804316074 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09809.rst @@ -0,0 +1,2 @@ +Issue #24452: Make webbrowser support Chrome on Mac OS X. Patch by +Ned Batchelder. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09810.rst b/Misc/NEWS.d/next/Library.09810.rst new file mode 100644 index 00000000000000..fadea07121b1bb --- /dev/null +++ b/Misc/NEWS.d/next/Library.09810.rst @@ -0,0 +1,4 @@ +Distutils.sdist now looks for README and setup.py files with case +sensitivity. This behavior matches that found in Setuptools 6.0 and +later. See `setuptools 100 +`_ for rationale. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09811.rst b/Misc/NEWS.d/next/Library.09811.rst new file mode 100644 index 00000000000000..978b6d30683f92 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09811.rst @@ -0,0 +1,4 @@ +Issue #28240: timeit autorange now uses a single loop iteration if the +benchmark takes less than 10 seconds, instead of 10 iterations. +"python3 -m timeit -s 'import time' 'time.sleep(1)'" now takes 4 seconds +instead of 40 seconds. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09812.rst b/Misc/NEWS.d/next/Library.09812.rst new file mode 100644 index 00000000000000..3db9e170b2726e --- /dev/null +++ b/Misc/NEWS.d/next/Library.09812.rst @@ -0,0 +1,2 @@ +Issue #28240: timeit now repeats the benchmarks 5 times instead of only 3 +to make benchmarks more reliable. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09813.rst b/Misc/NEWS.d/next/Library.09813.rst new file mode 100644 index 00000000000000..5309579315b814 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09813.rst @@ -0,0 +1,2 @@ +Issue #28240: timeit: remove ``-c/--clock`` and ``-t/--time`` command line +options which were deprecated since Python 3.3. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09814.rst b/Misc/NEWS.d/next/Library.09814.rst new file mode 100644 index 00000000000000..f70c5cd962d068 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09814.rst @@ -0,0 +1,2 @@ +Issue #28480: Fix error building socket module when multithreading is +disabled. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09815.rst b/Misc/NEWS.d/next/Library.09815.rst new file mode 100644 index 00000000000000..76f64e30349062 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09815.rst @@ -0,0 +1,3 @@ +Issue #23214: In the "io" module, the argument to BufferedReader and +BytesIO's read1() methods is now optional and can be -1, matching the +BufferedIOBase specification. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09816.rst b/Misc/NEWS.d/next/Library.09816.rst new file mode 100644 index 00000000000000..f59f64e0c56aa9 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09816.rst @@ -0,0 +1 @@ +Issue #28448: Fix C implemented asyncio.Future didn't work on Windows. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09817.rst b/Misc/NEWS.d/next/Library.09817.rst new file mode 100644 index 00000000000000..7f1d68cd42dc28 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09817.rst @@ -0,0 +1,2 @@ +Issue #18219: Optimize csv.DictWriter for large number of columns. +Patch by Mariatta Wijaya. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09818.rst b/Misc/NEWS.d/next/Library.09818.rst new file mode 100644 index 00000000000000..a47630d11d9495 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09818.rst @@ -0,0 +1,2 @@ +Issue #28115: Command-line interface of the zipfile module now uses argparse. +Added support of long options. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09819.rst b/Misc/NEWS.d/next/Library.09819.rst new file mode 100644 index 00000000000000..00c8b7791272d3 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09819.rst @@ -0,0 +1,2 @@ +Issue #28469: timeit now uses the sequence 1, 2, 5, 10, 20, 50,... instead +of 1, 10, 100,... for autoranging. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09820.rst b/Misc/NEWS.d/next/Library.09820.rst new file mode 100644 index 00000000000000..00a307036c344d --- /dev/null +++ b/Misc/NEWS.d/next/Library.09820.rst @@ -0,0 +1,5 @@ +Issue #25953: re.sub() now raises an error for invalid numerical group +reference in replacement template even if the pattern is not found in +the string. Error message for invalid group reference now includes the +group index and the position of the reference. +Based on patch by SilentGhost. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09821.rst b/Misc/NEWS.d/next/Library.09821.rst new file mode 100644 index 00000000000000..4cffedb6c7f64a --- /dev/null +++ b/Misc/NEWS.d/next/Library.09821.rst @@ -0,0 +1 @@ +Issue #28488: shutil.make_archive() no longer adds entry "./" to ZIP archive. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09822.rst b/Misc/NEWS.d/next/Library.09822.rst new file mode 100644 index 00000000000000..1e526851a79d19 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09822.rst @@ -0,0 +1,2 @@ +Issue #25464: Fixed HList.header_exists() in tkinter.tix module by addin +a workaround to Tix library bug. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09823.rst b/Misc/NEWS.d/next/Library.09823.rst new file mode 100644 index 00000000000000..2d14ee6ea37abb --- /dev/null +++ b/Misc/NEWS.d/next/Library.09823.rst @@ -0,0 +1,2 @@ +Issue #27025: Generated names for Tkinter widgets now start by the "!" prefix +for readability (was "`"). \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09824.rst b/Misc/NEWS.d/next/Library.09824.rst new file mode 100644 index 00000000000000..a5db43b2ad260e --- /dev/null +++ b/Misc/NEWS.d/next/Library.09824.rst @@ -0,0 +1,2 @@ +Issue #28430: Fix iterator of C implemented asyncio.Future doesn't accept +non-None value is passed to it.send(val). \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09825.rst b/Misc/NEWS.d/next/Library.09825.rst new file mode 100644 index 00000000000000..dec804fd8ac0af --- /dev/null +++ b/Misc/NEWS.d/next/Library.09825.rst @@ -0,0 +1 @@ +Issue #28353: os.fwalk() no longer fails on broken links. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09826.rst b/Misc/NEWS.d/next/Library.09826.rst new file mode 100644 index 00000000000000..2ddda79fcfacb2 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09826.rst @@ -0,0 +1,2 @@ +Issue #20491: The textwrap.TextWrapper class now honors non-breaking spaces. +Based on patch by Kaarle Ritvanen. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09827.rst b/Misc/NEWS.d/next/Library.09827.rst new file mode 100644 index 00000000000000..9b1d2cd84855d9 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09827.rst @@ -0,0 +1,3 @@ +Issue #28255: calendar.TextCalendar.prmonth() no longer prints a space +at the start of new line after printing a month's calendar. Patch by +Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09828.rst b/Misc/NEWS.d/next/Library.09828.rst new file mode 100644 index 00000000000000..af86e790dcf260 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09828.rst @@ -0,0 +1,3 @@ +Issue #28255: calendar.TextCalendar.prweek() no longer prints a space after +a weeks's calendar. calendar.TextCalendar.pryear() no longer prints redundant +newline after a year's calendar. Based on patch by Xiang Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09829.rst b/Misc/NEWS.d/next/Library.09829.rst new file mode 100644 index 00000000000000..e1860fd979fa63 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09829.rst @@ -0,0 +1,3 @@ +Issue #27939: Fixed bugs in tkinter.ttk.LabeledScale and tkinter.Scale caused +by representing the scale as float value internally in Tk. tkinter.IntVar +now works if float value is set to underlying Tk variable. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09830.rst b/Misc/NEWS.d/next/Library.09830.rst new file mode 100644 index 00000000000000..28a26c10ac2b50 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09830.rst @@ -0,0 +1,4 @@ +Issue #24241: The webbrowser in an X environment now prefers using the +default browser directly. Also, the webbrowser register() function now has +a documented 'preferred' argument, to specify browsers to be returned by +get() with no arguments. Patch by David Steele \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09831.rst b/Misc/NEWS.d/next/Library.09831.rst new file mode 100644 index 00000000000000..9860e23189c3d6 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09831.rst @@ -0,0 +1,2 @@ +Issue #23262: The webbrowser module now supports Firefox 36+ and derived +browsers. Based on patch by Oleg Broytman. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09832.rst b/Misc/NEWS.d/next/Library.09832.rst new file mode 100644 index 00000000000000..c3033bed782ff7 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09832.rst @@ -0,0 +1,3 @@ +Issue #28449: tarfile.open() with mode "r" or "r:" now tries to open a tar +file with compression before trying to open it without compression. Otherwise +it had 50% chance failed with ignore_zeros=True. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09833.rst b/Misc/NEWS.d/next/Library.09833.rst new file mode 100644 index 00000000000000..8cb41d4eb76814 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09833.rst @@ -0,0 +1 @@ +Issue #28549: Fixed segfault in curses's addch() with ncurses6. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09834.rst b/Misc/NEWS.d/next/Library.09834.rst new file mode 100644 index 00000000000000..404772445dca90 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09834.rst @@ -0,0 +1,2 @@ +Issue #27517: LZMA compressor and decompressor no longer raise exceptions if +given empty data twice. Patch by Benjamin Fogle. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09835.rst b/Misc/NEWS.d/next/Library.09835.rst new file mode 100644 index 00000000000000..39311f1e5e856b --- /dev/null +++ b/Misc/NEWS.d/next/Library.09835.rst @@ -0,0 +1,3 @@ +Issue #28387: Fixed possible crash in _io.TextIOWrapper deallocator when +the garbage collector is invoked in other thread. Based on patch by +Sebastian Cufre. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09836.rst b/Misc/NEWS.d/next/Library.09836.rst new file mode 100644 index 00000000000000..94ab95e0c3711b --- /dev/null +++ b/Misc/NEWS.d/next/Library.09836.rst @@ -0,0 +1,3 @@ +Issue #28563: Fixed possible DoS and arbitrary code execution when handle +plural form selections in the gettext module. The expression parser now +supports exact syntax supported by GNU gettext. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09837.rst b/Misc/NEWS.d/next/Library.09837.rst new file mode 100644 index 00000000000000..b2bc6688998fcb --- /dev/null +++ b/Misc/NEWS.d/next/Library.09837.rst @@ -0,0 +1,2 @@ +Issue #19717: Makes Path.resolve() succeed on paths that do not exist. +Patch by Vajrasky Kok \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09838.rst b/Misc/NEWS.d/next/Library.09838.rst new file mode 100644 index 00000000000000..5193e3d177e8f6 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09838.rst @@ -0,0 +1,2 @@ +Issue #28548: In the "http.server" module, parse the protocol version if +possible, to avoid using HTTP 0.9 in some error responses. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09839.rst b/Misc/NEWS.d/next/Library.09839.rst new file mode 100644 index 00000000000000..97b3abf29ca9d3 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09839.rst @@ -0,0 +1,2 @@ +Issue #25659: In ctypes, prevent a crash calling the from_buffer() and +from_buffer_copy() methods on abstract classes like Array. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09840.rst b/Misc/NEWS.d/next/Library.09840.rst new file mode 100644 index 00000000000000..4d1cd2b3271c5f --- /dev/null +++ b/Misc/NEWS.d/next/Library.09840.rst @@ -0,0 +1,2 @@ +Issue #20572: Remove the subprocess.Popen.wait endtime parameter. It was +deprecated in 3.4 and undocumented prior to that. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09841.rst b/Misc/NEWS.d/next/Library.09841.rst new file mode 100644 index 00000000000000..a14020f48b9b8c --- /dev/null +++ b/Misc/NEWS.d/next/Library.09841.rst @@ -0,0 +1,4 @@ +Issue #28727: Regular expression patterns, _sre.SRE_Pattern objects created +by re.compile(), become comparable (only x==y and x!=y operators). This +change should fix the issue #18383: don't duplicate warning filters when the +warnings module is reloaded (thing usually only done in unit tests). \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09842.rst b/Misc/NEWS.d/next/Library.09842.rst new file mode 100644 index 00000000000000..0566b6cdead9e0 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09842.rst @@ -0,0 +1 @@ +Issue #28752: Restored the __reduce__() methods of datetime objects. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09843.rst b/Misc/NEWS.d/next/Library.09843.rst new file mode 100644 index 00000000000000..0c220f2aac53f4 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09843.rst @@ -0,0 +1,3 @@ +Issue #26273: Add new :data:`socket.TCP_CONGESTION` (Linux 2.6.13) and +:data:`socket.TCP_USER_TIMEOUT` (Linux 2.6.37) constants. Patch written by +Omar Sandoval. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09844.rst b/Misc/NEWS.d/next/Library.09844.rst new file mode 100644 index 00000000000000..3adaffc3b3daa5 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09844.rst @@ -0,0 +1,2 @@ +Issue #28740: Add sys.getandroidapilevel(): return the build time API version +of Android as an integer. Function only available on Android. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09845.rst b/Misc/NEWS.d/next/Library.09845.rst new file mode 100644 index 00000000000000..2fb3be0ce1707a --- /dev/null +++ b/Misc/NEWS.d/next/Library.09845.rst @@ -0,0 +1,4 @@ +Issue #27172: To assist with upgrades from 2.7, the previously documented +deprecation of ``inspect.getfullargspec()`` has been reversed. This decision +may be revisited again after the Python 2.7 branch is no longer officially +supported. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09846.rst b/Misc/NEWS.d/next/Library.09846.rst new file mode 100644 index 00000000000000..73067903bedc29 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09846.rst @@ -0,0 +1,2 @@ +Issue #28835: Fix a regression introduced in warnings.catch_warnings(): +call warnings.showwarning() if it was overriden inside the context manager. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09847.rst b/Misc/NEWS.d/next/Library.09847.rst new file mode 100644 index 00000000000000..d51c3ff5a18272 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09847.rst @@ -0,0 +1,2 @@ +Issue #27030: Unknown escapes consisting of ``'\'`` and an ASCII letter in +re.sub() replacement templates regular expressions now are errors. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09848.rst b/Misc/NEWS.d/next/Library.09848.rst new file mode 100644 index 00000000000000..7b4659b2ed2d99 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09848.rst @@ -0,0 +1,4 @@ +Issue #28847: dbm.dumb now supports reading read-only files and no longer +writes the index file when it is not changed. A deprecation warning is now +emitted if the index file is missed and recreated in the 'r' and 'w' modes +(will be an error in future Python releases). \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09849.rst b/Misc/NEWS.d/next/Library.09849.rst new file mode 100644 index 00000000000000..9e2460cf129352 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09849.rst @@ -0,0 +1,3 @@ +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. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09850.rst b/Misc/NEWS.d/next/Library.09850.rst new file mode 100644 index 00000000000000..76e99fb8c09930 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09850.rst @@ -0,0 +1,3 @@ +Issue #28779: multiprocessing.set_forkserver_preload() would crash the +forkserver process if a preloaded module instantiated some +multiprocessing objects such as locks. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09851.rst b/Misc/NEWS.d/next/Library.09851.rst new file mode 100644 index 00000000000000..5687e6df498110 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09851.rst @@ -0,0 +1,2 @@ +Issue #16255: subprocess.Popen uses /system/bin/sh on Android as the shell, +instead of /bin/sh. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09852.rst b/Misc/NEWS.d/next/Library.09852.rst new file mode 100644 index 00000000000000..6a06c1b8b62cfe --- /dev/null +++ b/Misc/NEWS.d/next/Library.09852.rst @@ -0,0 +1,2 @@ +Issue #20191: Fixed a crash in resource.prlimit() when passing a sequence that +doesn't own its elements as limits. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09853.rst b/Misc/NEWS.d/next/Library.09853.rst new file mode 100644 index 00000000000000..c53c3e802563f5 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09853.rst @@ -0,0 +1,3 @@ +Issue #19542: Fix bugs in WeakValueDictionary.setdefault() and +WeakValueDictionary.pop() when a GC collection happens in another +thread. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09854.rst b/Misc/NEWS.d/next/Library.09854.rst new file mode 100644 index 00000000000000..74562f28794cd4 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09854.rst @@ -0,0 +1 @@ +Issue #28871: Fixed a crash when deallocate deep ElementTree. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09855.rst b/Misc/NEWS.d/next/Library.09855.rst new file mode 100644 index 00000000000000..ea3022188cc391 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09855.rst @@ -0,0 +1 @@ +Issue 28923: Remove editor artifacts from Tix.py. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09856.rst b/Misc/NEWS.d/next/Library.09856.rst new file mode 100644 index 00000000000000..d88971e19073cf --- /dev/null +++ b/Misc/NEWS.d/next/Library.09856.rst @@ -0,0 +1,2 @@ +Issue #28427: old keys should not remove new values from +WeakValueDictionary when collecting from another thread. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09857.rst b/Misc/NEWS.d/next/Library.09857.rst new file mode 100644 index 00000000000000..0cb0bf296c3527 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09857.rst @@ -0,0 +1,2 @@ +Issue #9770: curses.ascii predicates now work correctly with negative +integers. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09858.rst b/Misc/NEWS.d/next/Library.09858.rst new file mode 100644 index 00000000000000..aef675343ec489 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09858.rst @@ -0,0 +1,2 @@ +Issue #13051: Fixed recursion errors in large or resized +curses.textpad.Textbox. Based on patch by Tycho Andersen. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09859.rst b/Misc/NEWS.d/next/Library.09859.rst new file mode 100644 index 00000000000000..032e85133e6df4 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09859.rst @@ -0,0 +1 @@ +Issue #29079: Prevent infinite loop in pathlib.resolve() on Windows \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09860.rst b/Misc/NEWS.d/next/Library.09860.rst new file mode 100644 index 00000000000000..b18b14ef5b0db3 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09860.rst @@ -0,0 +1,2 @@ +Issue #29094: Offsets in a ZIP file created with extern file object and modes +"w" and "x" now are relative to the start of the file. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09861.rst b/Misc/NEWS.d/next/Library.09861.rst new file mode 100644 index 00000000000000..54482d46140dd9 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09861.rst @@ -0,0 +1,2 @@ +Issue #28985: Update authorizer constants in sqlite3 module. +Patch by Dingyuan Wang. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09862.rst b/Misc/NEWS.d/next/Library.09862.rst new file mode 100644 index 00000000000000..4baaafcb8782e5 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09862.rst @@ -0,0 +1,2 @@ +Issue #15812: inspect.getframeinfo() now correctly shows the first line of +a context. Patch by Sam Breese. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09863.rst b/Misc/NEWS.d/next/Library.09863.rst new file mode 100644 index 00000000000000..fcd633e594eb43 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09863.rst @@ -0,0 +1,2 @@ +Issue #28961: Fix unittest.mock._Call helper: don't ignore the name parameter +anymore. Patch written by Jiajun Huang. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09864.rst b/Misc/NEWS.d/next/Library.09864.rst new file mode 100644 index 00000000000000..e83476976f8f75 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09864.rst @@ -0,0 +1,3 @@ +Issue #29142: In urllib.request, suffixes in no_proxy environment variable with +leading dots could match related hostnames again (e.g. .b.c matches a.b.c). +Patch by Milan Oberkirch. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09865.rst b/Misc/NEWS.d/next/Library.09865.rst new file mode 100644 index 00000000000000..dbaf0526c107ee --- /dev/null +++ b/Misc/NEWS.d/next/Library.09865.rst @@ -0,0 +1,2 @@ +Issue #20804: The unittest.mock.sentinel attributes now preserve their +identity when they are copied or pickled. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09866.rst b/Misc/NEWS.d/next/Library.09866.rst new file mode 100644 index 00000000000000..30f7094cce40c5 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09866.rst @@ -0,0 +1,3 @@ +Issue #28969: Fixed race condition in C implementation of functools.lru_cache. +KeyError could be raised when cached function with full cache was +simultaneously called from differen threads with the same uncached arguments. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09867.rst b/Misc/NEWS.d/next/Library.09867.rst new file mode 100644 index 00000000000000..0f4deeee4e265c --- /dev/null +++ b/Misc/NEWS.d/next/Library.09867.rst @@ -0,0 +1,2 @@ +Issue #29195: Removed support of deprecated undocumented keyword arguments +in methods of regular expression objects. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09868.rst b/Misc/NEWS.d/next/Library.09868.rst new file mode 100644 index 00000000000000..b65c4f00598845 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09868.rst @@ -0,0 +1,2 @@ +Issue #29193: A format string argument for string.Formatter.format() +is now positional-only. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09869.rst b/Misc/NEWS.d/next/Library.09869.rst new file mode 100644 index 00000000000000..149888408edbca --- /dev/null +++ b/Misc/NEWS.d/next/Library.09869.rst @@ -0,0 +1 @@ +Issue #29192: Removed deprecated features in the http.cookies module. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09870.rst b/Misc/NEWS.d/next/Library.09870.rst new file mode 100644 index 00000000000000..237c913167cb75 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09870.rst @@ -0,0 +1,2 @@ +Issue #29219: Fixed infinite recursion in the repr of uninitialized +ctypes.CDLL instances. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09871.rst b/Misc/NEWS.d/next/Library.09871.rst new file mode 100644 index 00000000000000..30e505e5d50911 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09871.rst @@ -0,0 +1,2 @@ +Issue #29210: Removed support of deprecated argument "exclude" in +tarfile.TarFile.add(). \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09872.rst b/Misc/NEWS.d/next/Library.09872.rst new file mode 100644 index 00000000000000..4297d2c0512f91 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09872.rst @@ -0,0 +1 @@ +Issue #29197: Removed deprecated function ntpath.splitunc(). \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09873.rst b/Misc/NEWS.d/next/Library.09873.rst new file mode 100644 index 00000000000000..fe0c2a15b2ed92 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09873.rst @@ -0,0 +1 @@ +Issue #28735: Fixed the comparison of mock.MagickMock with mock.ANY. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09874.rst b/Misc/NEWS.d/next/Library.09874.rst new file mode 100644 index 00000000000000..c599bc254dbda9 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09874.rst @@ -0,0 +1,2 @@ +Issue #29290: Fix a regression in argparse that help messages would wrap at +non-breaking spaces. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09875.rst b/Misc/NEWS.d/next/Library.09875.rst new file mode 100644 index 00000000000000..58d713ae2e7c57 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09875.rst @@ -0,0 +1,2 @@ +Issue #29335: Fix subprocess.Popen.wait() when the child process has +exited to a stopped instead of terminated state (ex: when under ptrace). \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09876.rst b/Misc/NEWS.d/next/Library.09876.rst new file mode 100644 index 00000000000000..01d1ac49e5b6ee --- /dev/null +++ b/Misc/NEWS.d/next/Library.09876.rst @@ -0,0 +1,2 @@ +Issue #29338: The help of a builtin or extension class now includes the +constructor signature if __text_signature__ is provided for the class. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09877.rst b/Misc/NEWS.d/next/Library.09877.rst new file mode 100644 index 00000000000000..25e0af05b78b19 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09877.rst @@ -0,0 +1,3 @@ +Issue #29368: The extend() method is now called instead of the append() +method when unpickle collections.deque and other list-like objects. +This can speed up unpickling to 2 times. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09878.rst b/Misc/NEWS.d/next/Library.09878.rst new file mode 100644 index 00000000000000..8df537f257532a --- /dev/null +++ b/Misc/NEWS.d/next/Library.09878.rst @@ -0,0 +1,2 @@ +Issue #29218: Unused install_misc command is now removed. It has been +documented as unused since 2000. Patch by Eric N. Vander Weele. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09879.rst b/Misc/NEWS.d/next/Library.09879.rst new file mode 100644 index 00000000000000..b6a9bb677c9fec --- /dev/null +++ b/Misc/NEWS.d/next/Library.09879.rst @@ -0,0 +1,3 @@ +Issue #29377: Add SlotWrapperType, MethodWrapperType, and +MethodDescriptorType built-in types to types module. +Original patch by Manuel Krebber. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09880.rst b/Misc/NEWS.d/next/Library.09880.rst new file mode 100644 index 00000000000000..1065ce7bbc614f --- /dev/null +++ b/Misc/NEWS.d/next/Library.09880.rst @@ -0,0 +1,2 @@ +Issue #29444: Fixed out-of-bounds buffer access in the group() method of +the match object. Based on patch by WGH. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09881.rst b/Misc/NEWS.d/next/Library.09881.rst new file mode 100644 index 00000000000000..2bd717da60868f --- /dev/null +++ b/Misc/NEWS.d/next/Library.09881.rst @@ -0,0 +1 @@ +Issue #29416: Prevent infinite loop in pathlib.Path.mkdir \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09882.rst b/Misc/NEWS.d/next/Library.09882.rst new file mode 100644 index 00000000000000..2c57f20b1a2f82 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09882.rst @@ -0,0 +1,2 @@ +Issue #29100: Fix datetime.fromtimestamp() regression introduced in Python +3.6.0: check minimum and maximum years. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09883.rst b/Misc/NEWS.d/next/Library.09883.rst new file mode 100644 index 00000000000000..8379322a6f8658 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09883.rst @@ -0,0 +1,3 @@ +Issue #28556: Various updates to typing module: typing.Counter, typing.ChainMap, +improved ABC caching, etc. Original PRs by Jelle Zijlstra, Ivan Levkivskyi, +Manuel Krebber, and Łukasz Langa. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09884.rst b/Misc/NEWS.d/next/Library.09884.rst new file mode 100644 index 00000000000000..1c6b244ca5c984 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09884.rst @@ -0,0 +1,2 @@ +bpo-29534: Fixed different behaviour of Decimal.from_float() +for _decimal and _pydecimal. Thanks Andrew Nester. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09885.rst b/Misc/NEWS.d/next/Library.09885.rst new file mode 100644 index 00000000000000..d2f36f76420bed --- /dev/null +++ b/Misc/NEWS.d/next/Library.09885.rst @@ -0,0 +1,2 @@ +bpo-29576: Improve some deprecations in importlib. Some deprecated methods +now emit DeprecationWarnings and have better descriptive messages. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09886.rst b/Misc/NEWS.d/next/Library.09886.rst new file mode 100644 index 00000000000000..c4bfc472b2e553 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09886.rst @@ -0,0 +1,3 @@ +bpo-22807: Add uuid.SafeUUID and uuid.UUID.is_safe to relay information from +the platform about whether generated UUIDs are generated with a +multiprocessing safe method. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09887.rst b/Misc/NEWS.d/next/Library.09887.rst new file mode 100644 index 00000000000000..a3c371a66451a9 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09887.rst @@ -0,0 +1,2 @@ +bpo-29110: Fix file object leak in aifc.open() when file is given as a +filesystem path and is not in valid AIFF format. Patch by Anthony Zhang. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09888.rst b/Misc/NEWS.d/next/Library.09888.rst new file mode 100644 index 00000000000000..d22d667a7d6938 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09888.rst @@ -0,0 +1,2 @@ +bpo-29532: Altering a kwarg dictionary passed to functools.partial() +no longer affects a partial object after creation. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09889.rst b/Misc/NEWS.d/next/Library.09889.rst new file mode 100644 index 00000000000000..6ca7a85deb9077 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09889.rst @@ -0,0 +1,3 @@ +Issue #16285: urrlib.parse.quote is now based on RFC 3986 and hence includes +'~' in the set of characters that is not quoted by default. Patch by +Christian Theune and Ratnadeep Debnath. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09890.rst b/Misc/NEWS.d/next/Library.09890.rst new file mode 100644 index 00000000000000..f51b11d257004d --- /dev/null +++ b/Misc/NEWS.d/next/Library.09890.rst @@ -0,0 +1,2 @@ +bpo-29742: get_extra_info() raises exception if get called on closed ssl transport. +Patch by Nikolay Kim. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09891.rst b/Misc/NEWS.d/next/Library.09891.rst new file mode 100644 index 00000000000000..84d5bf65ae05c7 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09891.rst @@ -0,0 +1,2 @@ +bpo-28518: Start a transaction implicitly before a DML statement. +Patch by Aviv Palivoda. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09892.rst b/Misc/NEWS.d/next/Library.09892.rst new file mode 100644 index 00000000000000..401266444668d6 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09892.rst @@ -0,0 +1,2 @@ +bpo-28624: Add a test that checks that cwd parameter of Popen() accepts +PathLike objects. Patch by Sayan Chowdhury. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09893.rst b/Misc/NEWS.d/next/Library.09893.rst new file mode 100644 index 00000000000000..a1ade897cdbd16 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09893.rst @@ -0,0 +1 @@ +bpo-29376: Fix assertion error in threading._DummyThread.is_alive(). \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09894.rst b/Misc/NEWS.d/next/Library.09894.rst new file mode 100644 index 00000000000000..76785469f65baa --- /dev/null +++ b/Misc/NEWS.d/next/Library.09894.rst @@ -0,0 +1,2 @@ +bpo-7769: Method register_function() of xmlrpc.server.SimpleXMLRPCDispatcher +and its subclasses can now be used as a decorator. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09895.rst b/Misc/NEWS.d/next/Library.09895.rst new file mode 100644 index 00000000000000..ded27f5a5eceb9 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09895.rst @@ -0,0 +1,3 @@ +bpo-29615: SimpleXMLRPCDispatcher no longer chains KeyError (or any other +exception) to exception(s) raised in the dispatched methods. +Patch by Petr Motejlek. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09896.rst b/Misc/NEWS.d/next/Library.09896.rst new file mode 100644 index 00000000000000..a9c248a0fbad05 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09896.rst @@ -0,0 +1,2 @@ +bpo-29703: Fix asyncio to support instantiation of new event loops +in child processes. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09897.rst b/Misc/NEWS.d/next/Library.09897.rst new file mode 100644 index 00000000000000..04f7adb98ce8f1 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09897.rst @@ -0,0 +1,2 @@ +bpo-29271: Fix Task.current_task and Task.all_tasks implemented in C +to accept None argument as their pure Python implementation. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09898.rst b/Misc/NEWS.d/next/Library.09898.rst new file mode 100644 index 00000000000000..3e0fbcb3bf1531 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09898.rst @@ -0,0 +1,2 @@ +bpo-29704: asyncio.subprocess.SubprocessStreamProtocol no longer closes before +all pipes are closed. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09899.rst b/Misc/NEWS.d/next/Library.09899.rst new file mode 100644 index 00000000000000..d32d63c460f04e --- /dev/null +++ b/Misc/NEWS.d/next/Library.09899.rst @@ -0,0 +1,2 @@ +bpo-28963: Fix out of bound iteration in asyncio.Future.remove_done_callback +implemented in C. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09900.rst b/Misc/NEWS.d/next/Library.09900.rst new file mode 100644 index 00000000000000..4cab3d78da893f --- /dev/null +++ b/Misc/NEWS.d/next/Library.09900.rst @@ -0,0 +1 @@ +bpo-9303: Migrate sqlite3 module to _v2 API. Patch by Aviv Palivoda. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09901.rst b/Misc/NEWS.d/next/Library.09901.rst new file mode 100644 index 00000000000000..750e0a54e3746f --- /dev/null +++ b/Misc/NEWS.d/next/Library.09901.rst @@ -0,0 +1,2 @@ +bpo-29623: Allow use of path-like object as a single argument in +ConfigParser.read(). Patch by David Ellis. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09902.rst b/Misc/NEWS.d/next/Library.09902.rst new file mode 100644 index 00000000000000..2da299533e5eef --- /dev/null +++ b/Misc/NEWS.d/next/Library.09902.rst @@ -0,0 +1 @@ +bpo-28682: Added support for bytes paths in os.fwalk(). \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09903.rst b/Misc/NEWS.d/next/Library.09903.rst new file mode 100644 index 00000000000000..48d27e5d2817f2 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09903.rst @@ -0,0 +1,2 @@ +bpo-26915: index() and count() methods of collections.abc.Sequence now +check identity before checking equality when do comparisons. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09904.rst b/Misc/NEWS.d/next/Library.09904.rst new file mode 100644 index 00000000000000..65cb4443952626 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09904.rst @@ -0,0 +1,2 @@ +bpo-28231: The zipfile module now accepts path-like objects for external +paths. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09905.rst b/Misc/NEWS.d/next/Library.09905.rst new file mode 100644 index 00000000000000..a38417fb5ba6d9 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09905.rst @@ -0,0 +1,2 @@ +bpo-29645: Speed up importing the webbrowser module. webbrowser.register() +is now thread-safe. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09906.rst b/Misc/NEWS.d/next/Library.09906.rst new file mode 100644 index 00000000000000..395fd5bdf40c39 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09906.rst @@ -0,0 +1,2 @@ +bpo-28298: Fix a bug that prevented array 'Q', 'L' and 'I' from accepting big +intables (objects that have __int__) as elements. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09907.rst b/Misc/NEWS.d/next/Library.09907.rst new file mode 100644 index 00000000000000..13a94503a7c3e4 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09907.rst @@ -0,0 +1,2 @@ +bpo-29619: os.stat() and os.DirEntry.inode() now convert inode (st_ino) using +unsigned integers. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09908.rst b/Misc/NEWS.d/next/Library.09908.rst new file mode 100644 index 00000000000000..01ca147cab7eac --- /dev/null +++ b/Misc/NEWS.d/next/Library.09908.rst @@ -0,0 +1 @@ +bpo-26121: Use C library implementation for math functions erf() and erfc(). \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09909.rst b/Misc/NEWS.d/next/Library.09909.rst new file mode 100644 index 00000000000000..85487eff7e8645 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09909.rst @@ -0,0 +1,2 @@ +bpo-28692: Using non-integer value for selecting a plural form in gettext is +now deprecated. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09910.rst b/Misc/NEWS.d/next/Library.09910.rst new file mode 100644 index 00000000000000..b4fe5a7c335d07 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09910.rst @@ -0,0 +1,2 @@ +bpo-8256: Fixed possible failing or crashing input() if attributes "encoding" +or "errors" of sys.stdin or sys.stdout are not set or are not strings. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09911.rst b/Misc/NEWS.d/next/Library.09911.rst new file mode 100644 index 00000000000000..960488104f6ecc --- /dev/null +++ b/Misc/NEWS.d/next/Library.09911.rst @@ -0,0 +1,2 @@ +bpo-29800: Fix crashes in partial.__repr__ if the keys of partial.keywords +are not strings. Patch by Michael Seifert. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Library.09912.rst b/Misc/NEWS.d/next/Library.09912.rst new file mode 100644 index 00000000000000..7b3825dc23fc47 --- /dev/null +++ b/Misc/NEWS.d/next/Library.09912.rst @@ -0,0 +1 @@ +Issue #29169: Update zlib to 1.2.11. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Tests.09686.rst b/Misc/NEWS.d/next/Tests.09686.rst new file mode 100644 index 00000000000000..f23f46b81de6bc --- /dev/null +++ b/Misc/NEWS.d/next/Tests.09686.rst @@ -0,0 +1,2 @@ +Issue #26939: Add the support.setswitchinterval() function to fix +test_functools hanging on the Android armv7 qemu emulator. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Tests.09687.rst b/Misc/NEWS.d/next/Tests.09687.rst new file mode 100644 index 00000000000000..03d566af916af0 --- /dev/null +++ b/Misc/NEWS.d/next/Tests.09687.rst @@ -0,0 +1 @@ +Issue #28217: Adds _testconsole module to test console input. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Tests.09688.rst b/Misc/NEWS.d/next/Tests.09688.rst new file mode 100644 index 00000000000000..147aabc707f845 --- /dev/null +++ b/Misc/NEWS.d/next/Tests.09688.rst @@ -0,0 +1 @@ +Issue #28409: regrtest: fix the parser of command line arguments. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Tests.09689.rst b/Misc/NEWS.d/next/Tests.09689.rst new file mode 100644 index 00000000000000..dde6255b69e0cf --- /dev/null +++ b/Misc/NEWS.d/next/Tests.09689.rst @@ -0,0 +1,2 @@ +Issue #26944: Fix test_posix for Android where 'id -G' is entirely wrong or +missing the effective gid. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Tests.09690.rst b/Misc/NEWS.d/next/Tests.09690.rst new file mode 100644 index 00000000000000..cd54cbe94cd796 --- /dev/null +++ b/Misc/NEWS.d/next/Tests.09690.rst @@ -0,0 +1 @@ +Issue #23839: Various caches now are cleared before running every test file. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Tests.09691.rst b/Misc/NEWS.d/next/Tests.09691.rst new file mode 100644 index 00000000000000..28723e56dac372 --- /dev/null +++ b/Misc/NEWS.d/next/Tests.09691.rst @@ -0,0 +1,2 @@ +Issue #28666: Now test.support.rmtree is able to remove unwritable or +unreadable directories. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Tests.09692.rst b/Misc/NEWS.d/next/Tests.09692.rst new file mode 100644 index 00000000000000..63e68bf775500b --- /dev/null +++ b/Misc/NEWS.d/next/Tests.09692.rst @@ -0,0 +1,2 @@ +Issue #26936: Fix the test_socket failures on Android - getservbyname(), + getservbyport() and getaddrinfo() are broken on some Android API levels. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Tests.09693.rst b/Misc/NEWS.d/next/Tests.09693.rst new file mode 100644 index 00000000000000..aeab9cdec6f573 --- /dev/null +++ b/Misc/NEWS.d/next/Tests.09693.rst @@ -0,0 +1,2 @@ +Issue #28683: Fix the tests that bind() a unix socket and raise +PermissionError on Android for a non-root user. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Tests.09694.rst b/Misc/NEWS.d/next/Tests.09694.rst new file mode 100644 index 00000000000000..ad7e5c47b8a4a4 --- /dev/null +++ b/Misc/NEWS.d/next/Tests.09694.rst @@ -0,0 +1,2 @@ +Issue #28950: Disallow -j0 to be combined with -T/-l in regrtest +command line arguments. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Tests.09695.rst b/Misc/NEWS.d/next/Tests.09695.rst new file mode 100644 index 00000000000000..c50105267874e7 --- /dev/null +++ b/Misc/NEWS.d/next/Tests.09695.rst @@ -0,0 +1 @@ +Issue #24932: Use proper command line parsing in _testembed \ No newline at end of file diff --git a/Misc/NEWS.d/next/Tools-Demos.09696.rst b/Misc/NEWS.d/next/Tools-Demos.09696.rst new file mode 100644 index 00000000000000..3cfdbb65d0948b --- /dev/null +++ b/Misc/NEWS.d/next/Tools-Demos.09696.rst @@ -0,0 +1,2 @@ +Issue #28102: The zipfile module CLI now prints usage to stderr. +Patch by Stephen J. Turnbull. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Tools-Demos.09697.rst b/Misc/NEWS.d/next/Tools-Demos.09697.rst new file mode 100644 index 00000000000000..6cf47c724640a8 --- /dev/null +++ b/Misc/NEWS.d/next/Tools-Demos.09697.rst @@ -0,0 +1,4 @@ +Issue #15369: The pybench and pystone microbenchmark have been removed from +Tools. Please use the new Python benchmark suite +https://github.com/python/performance which is more reliable and includes a +portable version of pybench working on Python 2 and Python 3. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Tools-Demos.09698.rst b/Misc/NEWS.d/next/Tools-Demos.09698.rst new file mode 100644 index 00000000000000..d323d8eafce4d8 --- /dev/null +++ b/Misc/NEWS.d/next/Tools-Demos.09698.rst @@ -0,0 +1 @@ +Issue #28023: Fix python-gdb.py didn't support new dict implementation. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Tools-Demos.09699.rst b/Misc/NEWS.d/next/Tools-Demos.09699.rst new file mode 100644 index 00000000000000..145897aef5c164 --- /dev/null +++ b/Misc/NEWS.d/next/Tools-Demos.09699.rst @@ -0,0 +1,2 @@ +Issue #29367: python-gdb.py now supports also ``method-wrapper`` +(``wrapperobject``) objects. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Tools-Demos.09700.rst b/Misc/NEWS.d/next/Tools-Demos.09700.rst new file mode 100644 index 00000000000000..f83d4fe4d17192 --- /dev/null +++ b/Misc/NEWS.d/next/Tools-Demos.09700.rst @@ -0,0 +1,3 @@ +bpo-24037: Argument Clinic now uses the converter `bool(accept={int})` rather +than `int` for semantical booleans. This avoids repeating the default +value for Python and C and will help in converting to `bool` in future. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Windows.09742.rst b/Misc/NEWS.d/next/Windows.09742.rst new file mode 100644 index 00000000000000..2d308ae50332c0 --- /dev/null +++ b/Misc/NEWS.d/next/Windows.09742.rst @@ -0,0 +1 @@ +Issue #28138: Windows ._pth file should allow import site \ No newline at end of file diff --git a/Misc/NEWS.d/next/Windows.09743.rst b/Misc/NEWS.d/next/Windows.09743.rst new file mode 100644 index 00000000000000..6c2c270aa60dcb --- /dev/null +++ b/Misc/NEWS.d/next/Windows.09743.rst @@ -0,0 +1 @@ +Issue #28137: Renames Windows path file to ._pth \ No newline at end of file diff --git a/Misc/NEWS.d/next/Windows.09744.rst b/Misc/NEWS.d/next/Windows.09744.rst new file mode 100644 index 00000000000000..68cdd3a51d165b --- /dev/null +++ b/Misc/NEWS.d/next/Windows.09744.rst @@ -0,0 +1 @@ +Issue #28164: _PyIO_get_console_type fails for various paths \ No newline at end of file diff --git a/Misc/NEWS.d/next/Windows.09745.rst b/Misc/NEWS.d/next/Windows.09745.rst new file mode 100644 index 00000000000000..3fde1606893941 --- /dev/null +++ b/Misc/NEWS.d/next/Windows.09745.rst @@ -0,0 +1,2 @@ +Issue #28163: WindowsConsoleIO fileno() passes wrong flags to +_open_osfhandle \ No newline at end of file diff --git a/Misc/NEWS.d/next/Windows.09746.rst b/Misc/NEWS.d/next/Windows.09746.rst new file mode 100644 index 00000000000000..d05765d74d6a88 --- /dev/null +++ b/Misc/NEWS.d/next/Windows.09746.rst @@ -0,0 +1,2 @@ +Issue #28162: WindowsConsoleIO readall() fails if first line starts with +Ctrl+Z \ No newline at end of file diff --git a/Misc/NEWS.d/next/Windows.09747.rst b/Misc/NEWS.d/next/Windows.09747.rst new file mode 100644 index 00000000000000..099c6fcb38a9c2 --- /dev/null +++ b/Misc/NEWS.d/next/Windows.09747.rst @@ -0,0 +1 @@ +Issue #28161: Opening CON for write access fails \ No newline at end of file diff --git a/Misc/NEWS.d/next/Windows.09748.rst b/Misc/NEWS.d/next/Windows.09748.rst new file mode 100644 index 00000000000000..3345c406ce0006 --- /dev/null +++ b/Misc/NEWS.d/next/Windows.09748.rst @@ -0,0 +1,2 @@ +Issue #28110: launcher.msi has different product codes between 32-bit and +64-bit \ No newline at end of file diff --git a/Misc/NEWS.d/next/Windows.09749.rst b/Misc/NEWS.d/next/Windows.09749.rst new file mode 100644 index 00000000000000..f97d696a3d49da --- /dev/null +++ b/Misc/NEWS.d/next/Windows.09749.rst @@ -0,0 +1 @@ +Issue #28251: Improvements to help manuals on Windows. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Windows.09750.rst b/Misc/NEWS.d/next/Windows.09750.rst new file mode 100644 index 00000000000000..8deaacf4412382 --- /dev/null +++ b/Misc/NEWS.d/next/Windows.09750.rst @@ -0,0 +1,2 @@ +Issue #28333: Enables Unicode for ps1/ps2 and input() prompts. (Patch by +Eryk Sun) \ No newline at end of file diff --git a/Misc/NEWS.d/next/Windows.09751.rst b/Misc/NEWS.d/next/Windows.09751.rst new file mode 100644 index 00000000000000..2191ee01ce4a65 --- /dev/null +++ b/Misc/NEWS.d/next/Windows.09751.rst @@ -0,0 +1 @@ +Issue #28402: Adds signed catalog files for stdlib on Windows. \ No newline at end of file diff --git a/Misc/NEWS.d/next/Windows.09752.rst b/Misc/NEWS.d/next/Windows.09752.rst new file mode 100644 index 00000000000000..3b0546639dd8f8 --- /dev/null +++ b/Misc/NEWS.d/next/Windows.09752.rst @@ -0,0 +1 @@ +Issue #28522: Fixes mishandled buffer reallocation in getpathp.c \ No newline at end of file diff --git a/Misc/NEWS.d/next/Windows.09753.rst b/Misc/NEWS.d/next/Windows.09753.rst new file mode 100644 index 00000000000000..cc0f731d933494 --- /dev/null +++ b/Misc/NEWS.d/next/Windows.09753.rst @@ -0,0 +1 @@ +Issue #28896: Deprecate WindowsRegistryFinder and disable it by default \ No newline at end of file diff --git a/Misc/NEWS.d/next/Windows.09754.rst b/Misc/NEWS.d/next/Windows.09754.rst new file mode 100644 index 00000000000000..1ffc9877a0e711 --- /dev/null +++ b/Misc/NEWS.d/next/Windows.09754.rst @@ -0,0 +1 @@ +Issue #25778: winreg does not truncate string correctly (Patch by Eryk Sun) \ No newline at end of file diff --git a/Misc/NEWS.d/next/Windows.09755.rst b/Misc/NEWS.d/next/Windows.09755.rst new file mode 100644 index 00000000000000..2e8fbafca7a5bf --- /dev/null +++ b/Misc/NEWS.d/next/Windows.09755.rst @@ -0,0 +1 @@ +bpo-29579: Removes readme.txt from the installer. \ No newline at end of file