Home | History | Annotate | Download | only in NEWS.d
      1 .. bpo: 34812
      2 .. date: 2018-11-23-15-00-23
      3 .. nonce: 84VQnb
      4 .. release date: 2018-12-11
      5 .. section: Security
      6 
      7 The :option:`-I` command line option (run Python in isolated mode) is now
      8 also copied by the :mod:`multiprocessing` and :mod:`distutils` modules when
      9 spawning child processes. Previously, only :option:`-E` and :option:`-s`
     10 options (enabled by :option:`-I`) were copied.
     11 
     12 ..
     13 
     14 .. bpo: 34791
     15 .. date: 2018-09-24-18-49-25
     16 .. nonce: 78GmIG
     17 .. section: Security
     18 
     19 The xml.sax and xml.dom.domreg no longer use environment variables to
     20 override parser implementations when sys.flags.ignore_environment is set by
     21 -E or -I arguments.
     22 
     23 ..
     24 
     25 .. bpo: 35444
     26 .. date: 2018-12-09-13-09-39
     27 .. nonce: 9kYn4V
     28 .. section: Core and Builtins
     29 
     30 Fixed error handling in pickling methods when fail to look up builtin
     31 "getattr".
     32 
     33 ..
     34 
     35 .. bpo: 35436
     36 .. date: 2018-12-07-02-38-01
     37 .. nonce: 0VW7p9
     38 .. section: Core and Builtins
     39 
     40 Fix various issues with memory allocation error handling.  Patch by Zackery
     41 Spytz.
     42 
     43 ..
     44 
     45 .. bpo: 35357
     46 .. date: 2018-12-03-21-20-24
     47 .. nonce: rhhoiC
     48 .. section: Core and Builtins
     49 
     50 Internal attributes' names of unittest.mock._Call and
     51 unittest.mock.MagicProxy (name, parent & from_kall) are now prefixed with
     52 _mock_ in order to prevent clashes with widely used object attributes. Fixed
     53 minor typo in test function name.
     54 
     55 ..
     56 
     57 .. bpo: 35372
     58 .. date: 2018-12-01-19-20-53
     59 .. nonce: RwVJjZ
     60 .. section: Core and Builtins
     61 
     62 Fixed the code page decoder for input longer than 2 GiB containing
     63 undecodable bytes.
     64 
     65 ..
     66 
     67 .. bpo: 35336
     68 .. date: 2018-11-29-23-59-52
     69 .. nonce: 8LOz4F
     70 .. section: Core and Builtins
     71 
     72 Fix PYTHONCOERCECLOCALE=1 environment variable: only coerce the C locale if
     73 the LC_CTYPE locale is "C".
     74 
     75 ..
     76 
     77 .. bpo: 33954
     78 .. date: 2018-11-20-22-33-38
     79 .. nonce: RzSngM
     80 .. section: Core and Builtins
     81 
     82 For :meth:`str.format`, :meth:`float.__format__` and
     83 :meth:`complex.__format__` methods for non-ASCII decimal point when using
     84 the "n" formatter.
     85 
     86 ..
     87 
     88 .. bpo: 35269
     89 .. date: 2018-11-17-10-18-29
     90 .. nonce: gjm1LO
     91 .. section: Core and Builtins
     92 
     93 Fix a possible segfault involving a newly-created coroutine.  Patch by
     94 Zackery Spytz.
     95 
     96 ..
     97 
     98 .. bpo: 35214
     99 .. date: 2018-11-13-00-40-35
    100 .. nonce: OQBjph
    101 .. section: Core and Builtins
    102 
    103 Fixed an out of bounds memory access when parsing a truncated unicode escape
    104 sequence at the end of a string such as ``'\N'``.  It would read one byte
    105 beyond the end of the memory allocation.
    106 
    107 ..
    108 
    109 .. bpo: 35214
    110 .. date: 2018-11-12-11-38-06
    111 .. nonce: PCHKbX
    112 .. section: Core and Builtins
    113 
    114 The interpreter and extension modules have had annotations added so that
    115 they work properly under clang's Memory Sanitizer.  A new configure flag
    116 --with-memory-sanitizer has been added to make test builds of this nature
    117 easier to perform.
    118 
    119 ..
    120 
    121 .. bpo: 35193
    122 .. date: 2018-11-08-15-00-58
    123 .. nonce: HzPS6R
    124 .. section: Core and Builtins
    125 
    126 Fix an off by one error in the bytecode peephole optimizer where it could
    127 read bytes beyond the end of bounds of an array when removing unreachable
    128 code. This bug was present in every release of Python 3.6 and 3.7 until now.
    129 
    130 ..
    131 
    132 .. bpo: 29341
    133 .. date: 2018-10-25-20-53-32
    134 .. nonce: jH-AMF
    135 .. section: Core and Builtins
    136 
    137 Clarify in the docstrings of :mod:`os` methods that path-like objects are
    138 also accepted as input parameters.
    139 
    140 ..
    141 
    142 .. bpo: 35050
    143 .. date: 2018-10-23-15-03-53
    144 .. nonce: 49wraS
    145 .. section: Core and Builtins
    146 
    147 :mod:`socket`: Fix off-by-one bug in length check for ``AF_ALG`` name and
    148 type.
    149 
    150 ..
    151 
    152 .. bpo: 34974
    153 .. date: 2018-10-13-22-24-19
    154 .. nonce: 7LgTc2
    155 .. section: Core and Builtins
    156 
    157 :class:`bytes` and :class:`bytearray` constructors no longer convert
    158 unexpected exceptions (e.g. :exc:`MemoryError` and :exc:`KeyboardInterrupt`)
    159 to :exc:`TypeError`.
    160 
    161 ..
    162 
    163 .. bpo: 34973
    164 .. date: 2018-10-13-16-42-03
    165 .. nonce: B5M-3g
    166 .. section: Core and Builtins
    167 
    168 Fixed crash in :func:`bytes` when the :class:`list` argument is mutated
    169 while it is iterated.
    170 
    171 ..
    172 
    173 .. bpo: 34824
    174 .. date: 2018-09-27-11-10-02
    175 .. nonce: VLlCaU
    176 .. section: Core and Builtins
    177 
    178 Fix a possible null pointer dereference in Modules/_ssl.c. Patch by Zackery
    179 Spytz.
    180 
    181 ..
    182 
    183 .. bpo: 1621
    184 .. date: 2018-09-11-15-19-37
    185 .. nonce: 7o19yG
    186 .. section: Core and Builtins
    187 
    188 Do not assume signed integer overflow behavior (C undefined behavior) when
    189 performing set hash table resizing.
    190 
    191 ..
    192 
    193 .. bpo: 35052
    194 .. date: 2018-12-10-09-48-27
    195 .. nonce: xE1ymg
    196 .. section: Library
    197 
    198 Fix xml.dom.minidom cloneNode() on a document with an entity: pass the
    199 correct arguments to the user data handler of an entity.
    200 
    201 ..
    202 
    203 .. bpo: 35330
    204 .. date: 2018-12-06-00-43-13
    205 .. nonce: abB4BN
    206 .. section: Library
    207 
    208 When a :class:`Mock` instance was used to wrap an object, if `side_effect`
    209 is used in one of the mocks of it methods, don't call the original
    210 implementation and return the result of using the side effect the same way
    211 that it is done with return_value.
    212 
    213 ..
    214 
    215 .. bpo: 34172
    216 .. date: 2018-12-06-00-29-28
    217 .. nonce: l7CIYt
    218 .. section: Library
    219 
    220 Revert the fix for this issue previously released in 3.7.1 pending further
    221 investigation: Fix a reference issue inside multiprocessing.Pool that caused
    222 the pool to remain alive if it was deleted without being closed or
    223 terminated explicitly.
    224 
    225 ..
    226 
    227 .. bpo: 10496
    228 .. date: 2018-12-05-13-37-39
    229 .. nonce: VH-1Lp
    230 .. section: Library
    231 
    232 :func:`posixpath.expanduser` now returns the input *path* unchanged if the
    233 ``HOME`` environment variable is not set and the current user has no home
    234 directory (if the current user identifier doesn't exist in the password
    235 database). This change fix the :mod:`site` module if the current user
    236 doesn't exist in the password database (if the user has no home directory).
    237 
    238 ..
    239 
    240 .. bpo: 35310
    241 .. date: 2018-12-03-19-45-00
    242 .. nonce: 9k28gR
    243 .. section: Library
    244 
    245 Fix a bug in :func:`select.select` where, in some cases, the file descriptor
    246 sequences were returned unmodified after a signal interruption, even though
    247 the file descriptors might not be ready yet.  :func:`select.select` will now
    248 always return empty lists if a timeout has occurred.  Patch by Oran Avraham.
    249 
    250 ..
    251 
    252 .. bpo: 35380
    253 .. date: 2018-12-03-14-41-11
    254 .. nonce: SdRF9l
    255 .. section: Library
    256 
    257 Enable TCP_NODELAY on Windows for proactor asyncio event loop.
    258 
    259 ..
    260 
    261 .. bpo: 35341
    262 .. date: 2018-12-02-13-50-52
    263 .. nonce: 32E8T_
    264 .. section: Library
    265 
    266 Add generic version of ``collections.OrderedDict`` to the ``typing`` module.
    267 Patch by Ismo Toijala.
    268 
    269 ..
    270 
    271 .. bpo: 35371
    272 .. date: 2018-12-01-13-44-12
    273 .. nonce: fTAwlX
    274 .. section: Library
    275 
    276 Fixed possible crash in ``os.utime()`` on Windows when pass incorrect
    277 arguments.
    278 
    279 ..
    280 
    281 .. bpo: 27903
    282 .. date: 2018-11-29-12-14-04
    283 .. nonce: ia8xgT
    284 .. section: Library
    285 
    286 Fix ``ResourceWarning`` in :func:`platform.dist` on SuSE and Caldera
    287 OpenLinux. Patch by Ville Skytt.
    288 
    289 ..
    290 
    291 .. bpo: 35308
    292 .. date: 2018-11-24-10-33-42
    293 .. nonce: 9--2iy
    294 .. section: Library
    295 
    296 Fix regression in ``webbrowser`` where default browsers may be preferred
    297 over browsers in the ``BROWSER`` environment variable.
    298 
    299 ..
    300 
    301 .. bpo: 28604
    302 .. date: 2018-11-20-13-34-01
    303 .. nonce: iiih5h
    304 .. section: Library
    305 
    306 :func:`locale.localeconv` now sets temporarily the ``LC_CTYPE`` locale to
    307 the ``LC_MONETARY`` locale if the two locales are different and monetary
    308 strings are non-ASCII. This temporary change affects other threads.
    309 
    310 ..
    311 
    312 .. bpo: 35277
    313 .. date: 2018-11-19-07-22-04
    314 .. nonce: dsD-2E
    315 .. section: Library
    316 
    317 Update ensurepip to install pip 18.1 and setuptools 40.6.2.
    318 
    319 ..
    320 
    321 .. bpo: 35226
    322 .. date: 2018-11-15-07-14-32
    323 .. nonce: wJPEEe
    324 .. section: Library
    325 
    326 Recursively check arguments when testing for equality of
    327 :class:`unittest.mock.call` objects and add note that tracking of parameters
    328 used to create ancestors of mocks in ``mock_calls`` is not possible.
    329 
    330 ..
    331 
    332 .. bpo: 29564
    333 .. date: 2018-11-12-17-40-04
    334 .. nonce: SFNBT5
    335 .. section: Library
    336 
    337 The warnings module now suggests to enable tracemalloc if the source is
    338 specified, the tracemalloc module is available, but tracemalloc is not
    339 tracing memory allocations.
    340 
    341 ..
    342 
    343 .. bpo: 35189
    344 .. date: 2018-11-09-13-35-36
    345 .. nonce: gog-sl
    346 .. section: Library
    347 
    348 Modify the following fnctl function to retry if interrupted by a signal
    349 (EINTR): flock, lockf, fnctl
    350 
    351 ..
    352 
    353 .. bpo: 35062
    354 .. date: 2018-10-29-23-09-24
    355 .. nonce: dQS1ng
    356 .. section: Library
    357 
    358 Fix incorrect parsing of :class:`_io.IncrementalNewlineDecoder`'s
    359 *translate* argument.
    360 
    361 ..
    362 
    363 .. bpo: 35079
    364 .. date: 2018-10-26-22-53-16
    365 .. nonce: Tm5jvF
    366 .. section: Library
    367 
    368 Improve difflib.SequenceManager.get_matching_blocks doc by adding
    369 'non-overlapping' and changing '!=' to '<'.
    370 
    371 ..
    372 
    373 .. bpo: 35017
    374 .. date: 2018-10-26-00-11-21
    375 .. nonce: 6Ez4Cv
    376 .. section: Library
    377 
    378 :meth:`socketserver.BaseServer.serve_forever` now exits immediately if it's
    379 :meth:`~socketserver.BaseServer.shutdown` method is called while it is
    380 polling for new events.
    381 
    382 ..
    383 
    384 .. bpo: 31047
    385 .. date: 2018-10-25-09-37-03
    386 .. nonce: kBbX8r
    387 .. section: Library
    388 
    389 Fix ``ntpath.abspath`` regression where it didn't remove a trailing
    390 separator on Windows. Patch by Tim Graham.
    391 
    392 ..
    393 
    394 .. bpo: 34794
    395 .. date: 2018-10-21-14-53-19
    396 .. nonce: yt3R4-
    397 .. section: Library
    398 
    399 Fixed a leak in Tkinter when pass the Python wrapper around Tcl_Obj back to
    400 Tcl/Tk.
    401 
    402 ..
    403 
    404 .. bpo: 35008
    405 .. date: 2018-10-17-11-54-04
    406 .. nonce: dotef_
    407 .. section: Library
    408 
    409 Fixed references leaks when call the ``__setstate__()`` method of
    410 :class:`xml.etree.ElementTree.Element` in the C implementation for already
    411 initialized element.
    412 
    413 ..
    414 
    415 .. bpo: 23420
    416 .. date: 2018-10-17-11-00-00
    417 .. nonce: Lq74Uu
    418 .. section: Library
    419 
    420 Verify the value for the parameter '-s' of the cProfile CLI. Patch by Robert
    421 Kuska
    422 
    423 ..
    424 
    425 .. bpo: 33947
    426 .. date: 2018-10-17-02-15-23
    427 .. nonce: SRuq3T
    428 .. section: Library
    429 
    430 dataclasses now handle recursive reprs without raising RecursionError.
    431 
    432 ..
    433 
    434 .. bpo: 16965
    435 .. date: 2018-10-12-20-30-42
    436 .. nonce: xo5LAr
    437 .. section: Library
    438 
    439 The :term:`2to3` :2to3fixer:`execfile` fixer now opens the file with mode
    440 ``'rb'``.  Patch by Zackery Spytz.
    441 
    442 ..
    443 
    444 .. bpo: 34966
    445 .. date: 2018-10-12-18-57-52
    446 .. nonce: WZeBHO
    447 .. section: Library
    448 
    449 :mod:`pydoc` now supports aliases not only to methods defined in the end
    450 class, but also to inherited methods.  The docstring is not duplicated for
    451 aliases.
    452 
    453 ..
    454 
    455 .. bpo: 34941
    456 .. date: 2018-10-09-14-42-16
    457 .. nonce: 1Q5QKv
    458 .. section: Library
    459 
    460 Methods ``find()``, ``findtext()`` and ``findall()`` of the ``Element``
    461 class in the :mod:`xml.etree.ElementTree` module are now able to find
    462 children which are instances of ``Element`` subclasses.
    463 
    464 ..
    465 
    466 .. bpo: 34936
    467 .. date: 2018-10-08-21-05-11
    468 .. nonce: 3tRqdq
    469 .. section: Library
    470 
    471 Fix ``TclError`` in ``tkinter.Spinbox.selection_element()``. Patch by
    472 Juliette Monsel.
    473 
    474 ..
    475 
    476 .. bpo: 34866
    477 .. date: 2018-10-03-11-07-28
    478 .. nonce: ML6KpJ
    479 .. section: Library
    480 
    481 Adding ``max_num_fields`` to ``cgi.FieldStorage`` to make DOS attacks harder
    482 by limiting the number of ``MiniFieldStorage`` objects created by
    483 ``FieldStorage``.
    484 
    485 ..
    486 
    487 .. bpo: 34022
    488 .. date: 2018-09-27-13-14-15
    489 .. nonce: E2cl0r
    490 .. section: Library
    491 
    492 The :envvar:`SOURCE_DATE_EPOCH` environment variable no longer overrides the
    493 value of the *invalidation_mode* argument to :func:`py_compile.compile`, and
    494 determines its default value instead.
    495 
    496 ..
    497 
    498 .. bpo: 34738
    499 .. date: 2018-09-19-16-51-04
    500 .. nonce: Pr3-iG
    501 .. section: Library
    502 
    503 ZIP files created by :mod:`distutils` will now include entries for
    504 directories.
    505 
    506 ..
    507 
    508 .. bpo: 31177
    509 .. date: 2018-09-14-10-38-18
    510 .. nonce: Sv91TN
    511 .. section: Library
    512 
    513 Fix bug that prevented using :meth:`reset_mock
    514 <unittest.mock.Mock.reset_mock>` on mock instances with deleted attributes
    515 
    516 ..
    517 
    518 .. bpo: 34536
    519 .. date: 2018-09-11-15-49-09
    520 .. nonce: 3IPIH5
    521 .. section: Library
    522 
    523 `Enum._missing_`:  raise `ValueError` if None returned and `TypeError` if
    524 non-member is returned.
    525 
    526 ..
    527 
    528 .. bpo: 34604
    529 .. date: 2018-09-07-10-16-34
    530 .. nonce: xL7-kG
    531 .. section: Library
    532 
    533 Fix possible mojibake in the error message of `pwd.getpwnam` and
    534 `grp.getgrnam` using string representation because of invisible characters
    535 or trailing whitespaces. Patch by William Grzybowski.
    536 
    537 ..
    538 
    539 .. bpo: 34574
    540 .. date: 2018-09-04-09-32-54
    541 .. nonce: X4RwYI
    542 .. section: Library
    543 
    544 OrderedDict iterators are not exhausted during pickling anymore. Patch by
    545 Sergey Fedoseev.
    546 
    547 ..
    548 
    549 .. bpo: 34052
    550 .. date: 2018-07-24-16-37-40
    551 .. nonce: VbbFAE
    552 .. section: Library
    553 
    554 :meth:`sqlite3.Connection.create_aggregate`,
    555 :meth:`sqlite3.Connection.create_function`,
    556 :meth:`sqlite3.Connection.set_authorizer`,
    557 :meth:`sqlite3.Connection.set_progress_handler` methods raises TypeError
    558 when unhashable objects are passed as callable. These methods now don't pass
    559 such objects to SQLite API. Previous behavior could lead to segfaults. Patch
    560 by Sergey Fedoseev.
    561 
    562 ..
    563 
    564 .. bpo: 29877
    565 .. date: 2017-12-16-11-40-52
    566 .. nonce: SfWhmz
    567 .. section: Library
    568 
    569 compileall: import ProcessPoolExecutor only when needed, preventing hangs on
    570 low resource platforms
    571 
    572 ..
    573 
    574 .. bpo: 22005
    575 .. date: 2017-10-12-22-39-55
    576 .. nonce: lGP-sc
    577 .. section: Library
    578 
    579 Implemented unpickling instances of :class:`~datetime.datetime`,
    580 :class:`~datetime.date` and :class:`~datetime.time` pickled by Python 2.
    581 ``encoding='latin1'`` should be used for successful decoding.
    582 
    583 ..
    584 
    585 .. bpo: 35089
    586 .. date: 2018-10-28-16-51-31
    587 .. nonce: _stCpS
    588 .. section: Documentation
    589 
    590 Remove mention of ``typing.io`` and ``typing.re``. Their types should be
    591 imported from ``typing`` directly.
    592 
    593 ..
    594 
    595 .. bpo: 35038
    596 .. date: 2018-10-25-17-45-09
    597 .. nonce: 2eVOYS
    598 .. section: Documentation
    599 
    600 Fix the documentation about an unexisting `f_restricted` attribute in the
    601 frame object. Patch by Stphane Wirtel
    602 
    603 ..
    604 
    605 .. bpo: 35044
    606 .. date: 2018-10-22-14-09-58
    607 .. nonce: qjvNtI
    608 .. section: Documentation
    609 
    610 Fix the documentation with the role ``exc`` for the appropriated exception.
    611 Patch by Stphane Wirtel
    612 
    613 ..
    614 
    615 .. bpo: 35035
    616 .. date: 2018-10-21-02-20-36
    617 .. nonce: 4zBObK
    618 .. section: Documentation
    619 
    620 Rename documentation for :mod:`email.utils` to ``email.utils.rst``.
    621 
    622 ..
    623 
    624 .. bpo: 34967
    625 .. date: 2018-10-13-07-39-57
    626 .. nonce: E40tFP
    627 .. section: Documentation
    628 
    629 Use app.add_object_type() instead of the deprecated Sphinx function
    630 app.description_unit()
    631 
    632 ..
    633 
    634 .. bpo: 11233
    635 .. date: 2018-10-03-20-39-25
    636 .. nonce: BX6Gen
    637 .. section: Documentation
    638 
    639 Create availability directive for documentation.  Original patch by Georg
    640 Brandl.
    641 
    642 ..
    643 
    644 .. bpo: 33594
    645 .. date: 2018-05-21-14-36-12
    646 .. nonce: -HRcyX
    647 .. section: Documentation
    648 
    649 Document ``getargspec``, ``from_function`` and ``from_builtin`` as
    650 deprecated in their respective docstring, and include version since
    651 deprecation in DeprecationWarning message.
    652 
    653 ..
    654 
    655 .. bpo: 32613
    656 .. date: 2018-02-05-15-05-53
    657 .. nonce: TDjgM1
    658 .. section: Documentation
    659 
    660 Update the faq/windows.html to use the py command from PEP 397 instead of
    661 python.
    662 
    663 ..
    664 
    665 .. bpo: 33725
    666 .. date: 2018-12-09-01-27-29
    667 .. nonce: TaGayj
    668 .. section: Tests
    669 
    670 test_multiprocessing_fork may crash on recent versions of macOS.  Until the
    671 issue is resolved, skip the test on macOS.
    672 
    673 ..
    674 
    675 .. bpo: 35352
    676 .. date: 2018-11-30-17-18-56
    677 .. nonce: 8bD7GC
    678 .. section: Tests
    679 
    680 Modify test_asyncio to use the certificate set from the test directory.
    681 
    682 ..
    683 
    684 .. bpo: 35317
    685 .. date: 2018-11-26-16-54-21
    686 .. nonce: jByGP2
    687 .. section: Tests
    688 
    689 Fix ``mktime()`` overflow error in ``test_email``: run
    690 ``test_localtime_daylight_true_dst_true()`` and
    691 ``test_localtime_daylight_false_dst_true()`` with a specific timezone.
    692 
    693 ..
    694 
    695 .. bpo: 21263
    696 .. date: 2018-11-04-20-17-09
    697 .. nonce: T3qo9r
    698 .. section: Tests
    699 
    700 After several reports that test_gdb does not work properly on macOS and
    701 since gdb is not shipped by default anymore, test_gdb is now skipped on
    702 macOS when LLVM Clang has been used to compile Python. Patch by Lysandros
    703 Nikolaou
    704 
    705 ..
    706 
    707 .. bpo: 34279
    708 .. date: 2018-10-27-13-41-55
    709 .. nonce: v0Xqxe
    710 .. section: Tests
    711 
    712 regrtest issue a warning when no tests have been executed in a particular
    713 test file. Also, a new final result state is issued if no test have been
    714 executed across all test files. Patch by Pablo Galindo.
    715 
    716 ..
    717 
    718 .. bpo: 35296
    719 .. date: 2018-12-04-17-10-17
    720 .. nonce: 2ktH40
    721 .. section: Build
    722 
    723 The Windows installer (MSI) now also install internal header files
    724 (``Include/internal/`` subdirectory).
    725 
    726 ..
    727 
    728 .. bpo: 35351
    729 .. date: 2018-12-04-15-33-28
    730 .. nonce: ZhhBfT
    731 .. section: Build
    732 
    733 When building Python with clang and LTO, LTO flags are no longer passed into
    734 CFLAGS to build third-party C extensions through distutils.
    735 
    736 ..
    737 
    738 .. bpo: 35139
    739 .. date: 2018-11-01-15-01-23
    740 .. nonce: XZTttb
    741 .. section: Build
    742 
    743 Fix a compiler error when statically linking `pyexpat` in `Modules/Setup`.
    744 
    745 ..
    746 
    747 .. bpo: 35011
    748 .. date: 2018-10-17-17-38-57
    749 .. nonce: GgoPIC
    750 .. section: Build
    751 
    752 Restores the use of pyexpatns.h to isolate our embedded copy of the expat C
    753 library so that its symbols do not conflict at link or dynamic loading time
    754 with an embedding application or other extension modules with their own
    755 version of libexpat.
    756 
    757 ..
    758 
    759 .. bpo: 28015
    760 .. date: 2018-10-16-12-22-36
    761 .. nonce: ylSgFh
    762 .. section: Build
    763 
    764 Have --with-lto works correctly with clang.
    765 
    766 ..
    767 
    768 .. bpo: 33015
    769 .. date: 2018-08-24-09-48-25
    770 .. nonce: s21y74
    771 .. section: Build
    772 
    773 Fix an undefined behaviour in the pthread implementation of
    774 :c:func:`PyThread_start_new_thread`: add a function wrapper to always return
    775 ``NULL``.
    776 
    777 ..
    778 
    779 .. bpo: 35401
    780 .. date: 2018-12-10-15-01-13
    781 .. nonce: 9L1onG
    782 .. section: Windows
    783 
    784 Updates Windows build to OpenSSL 1.1.0j
    785 
    786 ..
    787 
    788 .. bpo: 34977
    789 .. date: 2018-12-07-10-00-38
    790 .. nonce: agQJbD
    791 .. section: Windows
    792 
    793 venv on Windows will now use a python.exe redirector rather than copying the
    794 actual binaries from the base environment.
    795 
    796 ..
    797 
    798 .. bpo: 34977
    799 .. date: 2018-10-30-13-39-17
    800 .. nonce: 0l7_QV
    801 .. section: Windows
    802 
    803 Adds support for building a Windows App Store package
    804 
    805 ..
    806 
    807 .. bpo: 35067
    808 .. date: 2018-10-25-11-29-22
    809 .. nonce: RHWi7W
    810 .. section: Windows
    811 
    812 Remove _distutils_findvs module and use vswhere.exe instead.
    813 
    814 ..
    815 
    816 .. bpo: 34532
    817 .. date: 2018-09-03-01-23-52
    818 .. nonce: N1HEbE
    819 .. section: Windows
    820 
    821 Fixes exit code of list version arguments for py.exe.
    822 
    823 ..
    824 
    825 .. bpo: 32890
    826 .. date: 2018-03-08-20-02-38
    827 .. nonce: 3jzFzY
    828 .. section: Windows
    829 
    830 Fix usage of GetLastError() instead of errno in os.execve() and
    831 os.truncate().
    832 
    833 ..
    834 
    835 .. bpo: 35402
    836 .. date: 2018-12-10-02-44-48
    837 .. nonce: xzn8qJ
    838 .. section: macOS
    839 
    840 Update macOS installer to use Tcl/Tk 8.6.9.1.  [NOTE: This change was
    841 reverted for the released python.org 3.7.2 macOS installers due to
    842 regressions found in Tk 8.6.9.1.  For now, the installers provide
    843 Tcl/Tk 8.6.8.]
    844 
    845 ..
    846 
    847 .. bpo: 35401
    848 .. date: 2018-12-09-13-56-49
    849 .. nonce: n8B7X1
    850 .. section: macOS
    851 
    852 Update macOS installer to use OpenSSL 1.1.0j.
    853 
    854 ..
    855 
    856 .. bpo: 35025
    857 .. date: 2018-10-18-23-54-55
    858 .. nonce: X4LFJg
    859 .. section: macOS
    860 
    861 Properly guard the use of the ``CLOCK_GETTIME`` et al. macros in
    862 ``timemodule`` on macOS.
    863 
    864 ..
    865 
    866 .. bpo: 24658
    867 .. date: 2018-10-17-14-36-08
    868 .. nonce: Naddgx
    869 .. section: macOS
    870 
    871 On macOS, fix reading from and writing into a file with a size larger than 2
    872 GiB.
    873 
    874 ..
    875 
    876 .. bpo: 35213
    877 .. date: 2018-11-12-00-20-01
    878 .. nonce: cqNgzT
    879 .. section: IDLE
    880 
    881 Where appropriate, use 'macOS' in idlelib.
    882 
    883 ..
    884 
    885 .. bpo: 34864
    886 .. date: 2018-11-11-17-13-50
    887 .. nonce: cw0PvO
    888 .. section: IDLE
    889 
    890 On macOS, warn if the system preference "Prefer tabs when opening documents"
    891 is set to "Always".
    892 
    893 ..
    894 
    895 .. bpo: 34864
    896 .. date: 2018-11-10-21-27-25
    897 .. nonce: Ci-G2q
    898 .. section: IDLE
    899 
    900 Document two IDLE on MacOS issues. The System Preferences Dock "prefer tabs
    901 always" setting disables some IDLE features.  Menus are a bit different than
    902 as described for Windows and Linux.
    903 
    904 ..
    905 
    906 .. bpo: 35202
    907 .. date: 2018-11-10-09-10-54
    908 .. nonce: TeJJrt
    909 .. section: IDLE
    910 
    911 Remove unused imports from lib/idlelib
    912 
    913 ..
    914 
    915 .. bpo: 33000
    916 .. date: 2018-11-06-23-10-54
    917 .. nonce: pQasCt
    918 .. section: IDLE
    919 
    920 Document that IDLE's shell has no line limit. A program that runs
    921 indefinitely can overfill memory.
    922 
    923 ..
    924 
    925 .. bpo: 23220
    926 .. date: 2018-11-05-23-23-00
    927 .. nonce: H3SAWE
    928 .. section: IDLE
    929 
    930 Explain how IDLE's Shell displays output.
    931 
    932 ..
    933 
    934 .. bpo: 35099
    935 .. date: 2018-11-05-20-43-08
    936 .. nonce: SVOZXC
    937 .. section: IDLE
    938 
    939 Improve the doc about IDLE running user code.   The section is renamed from
    940 "IDLE -- console differences" is renamed "Running user code". It mostly
    941 covers the implications of using custom sys.stdxxx objects.
    942 
    943 ..
    944 
    945 .. bpo: 35097
    946 .. date: 2018-10-28-20-17-14
    947 .. nonce: 07tm66
    948 .. section: IDLE
    949 
    950 Add IDLE doc subsection explaining editor windows. Topics include opening,
    951 title and status bar, .py* extension, and running.
    952 
    953 ..
    954 
    955 .. bpo: 35093
    956 .. date: 2018-10-28-15-53-51
    957 .. nonce: cH-tli
    958 .. section: IDLE
    959 
    960 Document the IDLE document viewer in the IDLE doc. Add a paragraph in "Help
    961 and preferences", "Help sources" subsection.
    962 
    963 ..
    964 
    965 .. bpo: 35088
    966 .. date: 2018-10-28-00-54-32
    967 .. nonce: r1lJZd
    968 .. section: IDLE
    969 
    970 Update idlelib.help.copy_string docstring. We now use git and backporting
    971 instead of hg and forward merging.
    972 
    973 ..
    974 
    975 .. bpo: 35087
    976 .. date: 2018-10-28-00-08-42
    977 .. nonce: G7gx2-
    978 .. section: IDLE
    979 
    980 Update idlelib help files for the current doc build. The main change is the
    981 elimination of chapter-section numbers.
    982 
    983 ..
    984 
    985 .. bpo: 34989
    986 .. date: 2018-10-15-13-22-28
    987 .. nonce: hU4fra
    988 .. section: Tools/Demos
    989 
    990 python-gdb.py now handles errors on computing the line number of a Python
    991 frame.
    992 
    993 ..
    994 
    995 .. bpo: 35322
    996 .. date: 2018-11-28-03-20-36
    997 .. nonce: Qcqsag
    998 .. section: C API
    999 
   1000 Fix memory leak in :c:func:`PyUnicode_EncodeLocale` and
   1001 :c:func:`PyUnicode_EncodeFSDefault` on error handling.
   1002 
   1003 ..
   1004 
   1005 .. bpo: 35296
   1006 .. date: 2018-11-22-18-34-23
   1007 .. nonce: nxrIQt
   1008 .. section: C API
   1009 
   1010 ``make install`` now also installs the internal API:
   1011 ``Include/internal/*.h`` header files.
   1012 
   1013 ..
   1014 
   1015 .. bpo: 34725
   1016 .. date: 2018-10-13-16-30-54
   1017 .. nonce: j52rIS
   1018 .. section: C API
   1019 
   1020 Adds _Py_SetProgramFullPath so embedders may override sys.executable
   1021