.. bpo: 33363 .. date: 2018-04-26-22-48-28 .. nonce: 8RCnN2 .. release date: 2018-05-02 .. section: Core and Builtins Raise a SyntaxError for ``async with`` and ``async for`` statements outside of async functions. .. .. bpo: 33128 .. date: 2018-04-24-22-31-04 .. nonce: g2yLuf .. section: Core and Builtins Fix a bug that causes PathFinder to appear twice on sys.meta_path. Patch by Pablo Galindo Salgado. .. .. bpo: 33312 .. date: 2018-04-19-08-30-07 .. nonce: mDe2iL .. section: Core and Builtins Fixed clang ubsan (undefined behavior sanitizer) warnings in dictobject.c by adjusting how the internal struct _dictkeysobject shared keys structure is declared. .. .. bpo: 33231 .. date: 2018-04-05-22-20-44 .. nonce: 3Jmo0q .. section: Core and Builtins Fix potential memory leak in ``normalizestring()``. .. .. bpo: 33205 .. date: 2018-04-03-00-58-41 .. nonce: lk2F3r .. section: Core and Builtins Change dict growth function from ``round_up_to_power_2(used*2+hashtable_size/2)`` to ``round_up_to_power_2(used*3)``. Previously, dict is shrinked only when ``used == 0``. Now dict has more chance to be shrinked. .. .. bpo: 29922 .. date: 2018-04-03-00-30-25 .. nonce: CdLuMl .. section: Core and Builtins Improved error messages in 'async with' when ``__aenter__()`` or ``__aexit__()`` return non-awaitable object. .. .. bpo: 33199 .. date: 2018-04-02-09-32-40 .. nonce: TPnxQu .. section: Core and Builtins Fix ``ma_version_tag`` in dict implementation is uninitialized when copying from key-sharing dict. .. .. bpo: 33281 .. date: 2018-05-01-22-35-50 .. nonce: d4jOt4 .. section: Library Fix ctypes.util.find_library regression on macOS. .. .. bpo: 33383 .. date: 2018-04-29-11-15-38 .. nonce: g32YWn .. section: Library Fixed crash in the get() method of the :mod:`dbm.ndbm` database object when it is called with a single argument. .. .. bpo: 33329 .. date: 2018-04-23-13-21-39 .. nonce: lQ-Eod .. section: Library Fix multiprocessing regression on newer glibcs .. .. bpo: 991266 .. date: 2018-04-21-00-24-08 .. nonce: h93TP_ .. section: Library Fix quoting of the ``Comment`` attribute of :class:`http.cookies.SimpleCookie`. .. .. bpo: 33131 .. date: 2018-04-20-10-43-17 .. nonce: L2E977 .. section: Library Upgrade bundled version of pip to 10.0.1. .. .. bpo: 33308 .. date: 2018-04-18-19-12-25 .. nonce: fW75xi .. section: Library Fixed a crash in the :mod:`parser` module when converting an ST object to a tree of tuples or lists with ``line_info=False`` and ``col_info=True``. .. .. bpo: 33266 .. date: 2018-04-16-15-59-21 .. nonce: w2PAm- .. section: Library lib2to3 now recognizes ``rf'...'`` strings. .. .. bpo: 11594 .. date: 2018-04-16-08-42-03 .. nonce: QLo4vv .. section: Library Ensure line-endings are respected when using lib2to3. .. .. bpo: 33254 .. date: 2018-04-13-15-14-47 .. nonce: DS4KFK .. section: Library Have :func:`importlib.resources.contents` and :meth:`importlib.abc.ResourceReader.contents` return an :term:`iterable` instead of an :term:`iterator`. .. .. bpo: 33256 .. date: 2018-04-10-20-57-14 .. nonce: ndHkqu .. section: Library Fix display of ```` call in the html produced by ``cgitb.html()``. Patch by Stéphane Blondon. .. .. bpo: 33185 .. date: 2018-04-08-22-54-07 .. nonce: Id-Ba9 .. section: Library Fixed regression when running pydoc with the :option:`-m` switch. (The regression was introduced in 3.7.0b3 by the resolution of :issue:`33053`) This fix also changed pydoc to add ``os.getcwd()`` to :data:`sys.path` when necessary, rather than adding ``"."``. .. .. bpo: 33169 .. date: 2018-04-06-14-56-26 .. nonce: ByhDqb .. section: Library Delete entries of ``None`` in :data:`sys.path_importer_cache` when :meth:`importlib.machinery.invalidate_caches` is called. .. .. bpo: 33217 .. date: 2018-04-05-13-36-09 .. nonce: FfOKDI .. section: Library Deprecate looking up non-Enum objects in Enum classes and Enum members (will raise :exc:`TypeError` in 3.8+). .. .. bpo: 33203 .. date: 2018-04-05-11-09-45 .. nonce: Hje9Py .. section: Library ``random.Random.choice()`` now raises ``IndexError`` for empty sequences consistently even when called from subclasses without a ``getrandbits()`` implementation. .. .. bpo: 33224 .. date: 2018-04-04-23-41-30 .. nonce: pyR0jB .. section: Library Update difflib.mdiff() for :pep:`479`. Convert an uncaught StopIteration in a generator into a return-statement. .. .. bpo: 33209 .. date: 2018-04-03-10-37-13 .. nonce: 9sGWE_ .. section: Library End framing at the end of C implementation of :func:`pickle.Pickler.dump`. .. .. bpo: 20104 .. date: 2018-04-01-19-21-04 .. nonce: -AKcGa .. section: Library Improved error handling and fixed a reference leak in :func:`os.posix_spawn()`. .. .. bpo: 33175 .. date: 2018-03-29-04-32-25 .. nonce: _zs1yM .. section: Library In dataclasses, Field.__set_name__ now looks up the __set_name__ special method on the class, not the instance, of the default value. .. .. bpo: 33097 .. date: 2018-03-18-16-48-23 .. nonce: Yl4gI2 .. section: Library Raise RuntimeError when ``executor.submit`` is called during interpreter shutdown. .. .. bpo: 31908 .. date: 2017-10-31 .. nonce: g4xh8x .. section: Library Fix output of cover files for ``trace`` module command-line tool. Previously emitted cover files only when ``--missing`` option was used. Patch by Michael Selik. .. .. bpo: 33378 .. date: 2018-04-29-04-02-18 .. nonce: -anAHN .. section: Documentation Add Korean language switcher for https://docs.python.org/3/ .. .. bpo: 33276 .. date: 2018-04-20-14-09-36 .. nonce: rA1z_3 .. section: Documentation Clarify that the ``__path__`` attribute on modules cannot be just any value. .. .. bpo: 33201 .. date: 2018-04-01-21-03-41 .. nonce: aa8Lkl .. section: Documentation Modernize documentation for writing C extension types. .. .. bpo: 33195 .. date: 2018-04-01-14-30-36 .. nonce: dRS-XX .. section: Documentation Deprecate ``Py_UNICODE`` usage in ``c-api/arg`` document. ``Py_UNICODE`` related APIs are deprecated since Python 3.3, but it is missed in the document. .. .. bpo: 8243 .. date: 2018-01-13-20-30-53 .. nonce: s98r28 .. section: Documentation Add a note about curses.addch and curses.addstr exception behavior when writing outside a window, or pad. .. .. bpo: 32337 .. date: 2017-12-22-17-29-37 .. nonce: eZe-ID .. section: Documentation Update documentation related with ``dict`` order. .. .. bpo: 33358 .. date: 2018-04-27-11-46-35 .. nonce: _OcR59 .. section: Tests Fix ``test_embed.test_pre_initialization_sys_options()`` when the interpreter is built with ``--enable-shared``. .. .. bpo: 33394 .. date: 2018-04-30-17-36-46 .. nonce: _Vdi4t .. section: Build Enable the verbose build for extension modules, when GNU make is passed macros on the command line. .. .. bpo: 33393 .. date: 2018-04-30-17-19-37 .. nonce: HkVCqI .. section: Build Update config.guess and config.sub files. .. .. bpo: 33377 .. date: 2018-04-30-16-53-00 .. nonce: QBh6vP .. section: Build Add new triplets for mips r6 and riscv variants (used in extension suffixes). .. .. bpo: 32232 .. date: 2018-04-17-00-38-19 .. nonce: o7G_UO .. section: Build By default, modules configured in `Modules/Setup` are no longer built with `-DPy_BUILD_CORE`. Instead, modules that specifically need that preprocessor definition include it in their individual entries. .. .. bpo: 33182 .. date: 2018-03-30-14-55-48 .. nonce: CePczb .. section: Build The embedding tests can once again be built with clang 6.0 .. .. bpo: 33184 .. date: 2018-04-13-11-28-55 .. nonce: 7YhqQE .. section: Windows Update Windows installer to use OpenSSL 1.1.0h. .. .. bpo: 33184 .. date: 2018-04-07-00-51-34 .. nonce: 3j208P .. section: macOS Update macOS installer build to use OpenSSL 1.1.0h. .. .. bpo: 21474 .. date: 2018-04-29-16-13-02 .. nonce: bglg-F .. section: IDLE Update word/identifier definition from ascii to unicode. In text and entry boxes, this affects selection by double-click, movement left/right by control-left/right, and deletion left/right by control-BACKSPACE/DEL. .. .. bpo: 33204 .. date: 2018-04-02-00-28-13 .. nonce: NBsuIv .. section: IDLE IDLE: consistently color invalid string prefixes. A 'u' string prefix cannot be paired with either 'r' or 'f'. Consistently color as much of the prefix, starting at the right, as is valid. Revise and extend colorizer test. .. .. bpo: 33189 .. date: 2018-04-03-18-10-00 .. nonce: QrXR00 .. section: Tools/Demos :program:`pygettext.py` now recognizes only literal strings as docstrings and translatable strings, and rejects bytes literals and f-string expressions. .. .. bpo: 31920 .. date: 2018-03-26-18-54-24 .. nonce: u_WKsT .. section: Tools/Demos Fixed handling directories as arguments in the ``pygettext`` script. Based on patch by Oleg Krasnikov. .. .. bpo: 29673 .. date: 2018-03-16-17-25-05 .. nonce: m8QtaW .. section: Tools/Demos Fix pystackv and pystack gdbinit macros. .. .. bpo: 31583 .. date: 2017-09-26-10-11-21 .. nonce: TM90_H .. section: Tools/Demos Fix 2to3 for using with --add-suffix option but without --output-dir option for relative path to files in current directory.