Home | History | Annotate | Download | only in NEWS.d
      1 .. bpo: 33001
      2 .. date: 2018-03-05-10-09-51
      3 .. nonce: elj4Aa
      4 .. release date: 2018-03-13
      5 .. section: Security
      6 
      7 Minimal fix to prevent buffer overrun in os.symlink on Windows
      8 
      9 ..
     10 
     11 .. bpo: 32981
     12 .. date: 2018-03-02-10-24-52
     13 .. nonce: O_qDyj
     14 .. section: Security
     15 
     16 Regexes in difflib and poplib were vulnerable to catastrophic backtracking.
     17 These regexes formed potential DOS vectors (REDOS). They have been
     18 refactored. This resolves CVE-2018-1060 and CVE-2018-1061. Patch by Jamie
     19 Davis.
     20 
     21 ..
     22 
     23 .. bpo: 33026
     24 .. date: 2018-03-08-09-48-38
     25 .. nonce: QZA3Ba
     26 .. section: Core and Builtins
     27 
     28 Fixed jumping out of "with" block by setting f_lineno.
     29 
     30 ..
     31 
     32 .. bpo: 17288
     33 .. date: 2018-02-27-13-36-21
     34 .. nonce: Gdj24S
     35 .. section: Core and Builtins
     36 
     37 Prevent jumps from 'return' and 'exception' trace events.
     38 
     39 ..
     40 
     41 .. bpo: 32889
     42 .. date: 2018-02-20-21-53-48
     43 .. nonce: J6eWy5
     44 .. section: Core and Builtins
     45 
     46 Update Valgrind suppression list to account for the rename of
     47 ``Py_ADDRESS_IN_RANG`` to ``address_in_range``.
     48 
     49 ..
     50 
     51 .. bpo: 32650
     52 .. date: 2018-01-28-23-01-39
     53 .. nonce: Bbi7ek
     54 .. section: Core and Builtins
     55 
     56 Pdb and other debuggers dependent on bdb.py will correctly step over (next
     57 command) native coroutines. Patch by Pablo Galindo.
     58 
     59 ..
     60 
     61 .. bpo: 32685
     62 .. date: 2018-01-28-12-25-06
     63 .. nonce: nGctze
     64 .. section: Core and Builtins
     65 
     66 Improve suggestion when the Python 2 form of print statement is either
     67 present on the same line as the header of a compound statement or else
     68 terminated by a semi-colon instead of a newline. Patch by Nitish Chandra.
     69 
     70 ..
     71 
     72 .. bpo: 32583
     73 .. date: 2018-01-26-21-20-21
     74 .. nonce: Fh3fau
     75 .. section: Core and Builtins
     76 
     77 Fix possible crashing in builtin Unicode decoders caused by write
     78 out-of-bound errors when using customized decode error handlers.
     79 
     80 ..
     81 
     82 .. bpo: 26163
     83 .. date: 2018-01-14-20-32-47
     84 .. nonce: xv9Iuv
     85 .. section: Core and Builtins
     86 
     87 Improved frozenset() hash to create more distinct hash values when faced
     88 with datasets containing many similar values.
     89 
     90 ..
     91 
     92 .. bpo: 27169
     93 .. date: 2017-12-15-11-50-06
     94 .. nonce: VO84fQ
     95 .. section: Core and Builtins
     96 
     97 The ``__debug__`` constant is now optimized out at compile time. This fixes
     98 also bpo-22091.
     99 
    100 ..
    101 
    102 .. bpo: 32329
    103 .. date: 2017-12-15-00-55-35
    104 .. nonce: XL1O99
    105 .. section: Core and Builtins
    106 
    107 ``sys.flags.hash_randomization`` is now properly set to 0 when hash
    108 randomization is turned off by ``PYTHONHASHSEED=0``.
    109 
    110 ..
    111 
    112 .. bpo: 30416
    113 .. date: 2017-12-14-11-48-19
    114 .. nonce: hlHo_9
    115 .. section: Core and Builtins
    116 
    117 The optimizer is now protected from spending much time doing complex
    118 calculations and consuming much memory for creating large constants in
    119 constant folding.
    120 
    121 ..
    122 
    123 .. bpo: 18533
    124 .. date: 2017-12-13-16-46-23
    125 .. nonce: Dlk8d7
    126 .. section: Core and Builtins
    127 
    128 ``repr()`` on a dict containing its own ``values()`` or ``items()`` no
    129 longer raises ``RecursionError``; OrderedDict similarly.  Instead, use
    130 ``...``, as for other recursive structures.  Patch by Ben North.
    131 
    132 ..
    133 
    134 .. bpo: 32028
    135 .. date: 2017-12-03-22-29-13
    136 .. nonce: KC2w4Q
    137 .. section: Core and Builtins
    138 
    139 Leading whitespace is now correctly ignored when generating suggestions for
    140 converting Py2 print statements to Py3 builtin print function calls. Patch
    141 by Sanyam Khurana.
    142 
    143 ..
    144 
    145 .. bpo: 32137
    146 .. date: 2017-11-26-14-36-30
    147 .. nonce: Stj5nL
    148 .. section: Core and Builtins
    149 
    150 The repr of deeply nested dict now raises a RecursionError instead of
    151 crashing due to a stack overflow.
    152 
    153 ..
    154 
    155 .. bpo: 33064
    156 .. date: 2018-03-12-19-58-25
    157 .. nonce: LO2KIY
    158 .. section: Library
    159 
    160 lib2to3 now properly supports trailing commas after ``*args`` and
    161 ``**kwargs`` in function signatures.
    162 
    163 ..
    164 
    165 .. bpo: 31804
    166 .. date: 2018-03-11-19-03-52
    167 .. nonce: i8KUMp
    168 .. section: Library
    169 
    170 Avoid failing in multiprocessing.Process if the standard streams are closed
    171 or None at exit.
    172 
    173 ..
    174 
    175 .. bpo: 33037
    176 .. date: 2018-03-09-23-07-07
    177 .. nonce: nAJ3at
    178 .. section: Library
    179 
    180 Skip sending/receiving data after SSL transport closing.
    181 
    182 ..
    183 
    184 .. bpo: 30353
    185 .. date: 2018-03-08-09-54-01
    186 .. nonce: XdE5aM
    187 .. section: Library
    188 
    189 Fix ctypes pass-by-value for structs on 64-bit Cygwin/MinGW.
    190 
    191 ..
    192 
    193 .. bpo: 33009
    194 .. date: 2018-03-06-11-54-59
    195 .. nonce: -Ekysb
    196 .. section: Library
    197 
    198 Fix inspect.signature() for single-parameter partialmethods.
    199 
    200 ..
    201 
    202 .. bpo: 32969
    203 .. date: 2018-03-06-00-19-41
    204 .. nonce: rGTKa0
    205 .. section: Library
    206 
    207 Expose several missing constants in zlib and fix corresponding
    208 documentation.
    209 
    210 ..
    211 
    212 .. bpo: 32713
    213 .. date: 2018-02-26-13-16-36
    214 .. nonce: 55yegW
    215 .. section: Library
    216 
    217 Fixed tarfile.itn handling of out-of-bounds float values. Patch by Joffrey
    218 Fuhrer.
    219 
    220 ..
    221 
    222 .. bpo: 30622
    223 .. date: 2018-02-24-21-40-42
    224 .. nonce: dQjxSe
    225 .. section: Library
    226 
    227 The ssl module now detects missing NPN support in LibreSSL.
    228 
    229 ..
    230 
    231 .. bpo: 32922
    232 .. date: 2018-02-23-19-12-04
    233 .. nonce: u-xe0B
    234 .. section: Library
    235 
    236 dbm.open() now encodes filename with the filesystem encoding rather than
    237 default encoding.
    238 
    239 ..
    240 
    241 .. bpo: 32859
    242 .. date: 2018-02-19-17-46-31
    243 .. nonce: kAT-Xp
    244 .. section: Library
    245 
    246 In ``os.dup2``, don't check every call whether the ``dup3`` syscall exists
    247 or not.
    248 
    249 ..
    250 
    251 .. bpo: 21060
    252 .. date: 2018-02-17-19-20-19
    253 .. nonce: S1Z-x6
    254 .. section: Library
    255 
    256 Rewrite confusing message from setup.py upload from "No dist file created in
    257 earlier command" to the more helpful "Must create and upload files in one
    258 command".
    259 
    260 ..
    261 
    262 .. bpo: 32857
    263 .. date: 2018-02-16-14-37-14
    264 .. nonce: -XljAx
    265 .. section: Library
    266 
    267 In :mod:`tkinter`, ``after_cancel(None)`` now raises a :exc:`ValueError`
    268 instead of canceling the first scheduled function.  Patch by Cheryl Sabella.
    269 
    270 ..
    271 
    272 .. bpo: 32852
    273 .. date: 2018-02-15-12-04-29
    274 .. nonce: HDqIxM
    275 .. section: Library
    276 
    277 Make sure sys.argv remains as a list when running trace.
    278 
    279 ..
    280 
    281 .. bpo: 32841
    282 .. date: 2018-02-14-00-21-24
    283 .. nonce: bvHDOc
    284 .. section: Library
    285 
    286 Fixed `asyncio.Condition` issue which silently ignored cancellation after
    287 notifying and cancelling a conditional lock. Patch by Bar Harel.
    288 
    289 ..
    290 
    291 .. bpo: 31787
    292 .. date: 2018-02-09-21-41-56
    293 .. nonce: owSZ2t
    294 .. section: Library
    295 
    296 Fixed refleaks of ``__init__()`` methods in various modules. (Contributed by
    297 Oren Milman)
    298 
    299 ..
    300 
    301 .. bpo: 30157
    302 .. date: 2018-02-09-14-44-43
    303 .. nonce: lEiiAK
    304 .. section: Library
    305 
    306 Fixed guessing quote and delimiter in csv.Sniffer.sniff() when only the last
    307 field is quoted.  Patch by Jake Davis.
    308 
    309 ..
    310 
    311 .. bpo: 32394
    312 .. date: 2018-02-08-08-18-26
    313 .. nonce: 6E_7X7
    314 .. section: Library
    315 
    316 socket: Remove TCP_FASTOPEN, TCP_KEEPCNT flags on older version Windows
    317 during run-time.
    318 
    319 ..
    320 
    321 .. bpo: 32777
    322 .. date: 2018-02-05-21-28-28
    323 .. nonce: C-wIXF
    324 .. section: Library
    325 
    326 Fix a rare but potential pre-exec child process deadlock in subprocess on
    327 POSIX systems when marking file descriptors inheritable on exec in the child
    328 process.  This bug appears to have been introduced in 3.4.
    329 
    330 ..
    331 
    332 .. bpo: 32647
    333 .. date: 2018-02-05-13-31-42
    334 .. nonce: ktmfR_
    335 .. section: Library
    336 
    337 The ctypes module used to depend on indirect linking for dlopen. The shared
    338 extension is now explicitly linked against libdl on platforms with dl.
    339 
    340 ..
    341 
    342 .. bpo: 32734
    343 .. date: 2018-02-01-01-34-47
    344 .. nonce: gCV9AD
    345 .. section: Library
    346 
    347 Fixed ``asyncio.Lock()`` safety issue which allowed acquiring and locking
    348 the same lock multiple times, without it being free. Patch by Bar Harel.
    349 
    350 ..
    351 
    352 .. bpo: 32727
    353 .. date: 2018-01-30-17-46-18
    354 .. nonce: aHVsRC
    355 .. section: Library
    356 
    357 Do not include name field in SMTP envelope from address. Patch by Stphane
    358 Wirtel
    359 
    360 ..
    361 
    362 .. bpo: 27931
    363 .. date: 2018-01-25-21-04-11
    364 .. nonce: e4r52t
    365 .. section: Library
    366 
    367 Fix email address header parsing error when the username is an empty quoted
    368 string. Patch by Xiang Zhang.
    369 
    370 ..
    371 
    372 .. bpo: 32304
    373 .. date: 2018-01-21-16-33-53
    374 .. nonce: TItrNv
    375 .. section: Library
    376 
    377 distutils' upload command no longer corrupts tar files ending with a CR
    378 byte, and no longer tries to convert CR to CRLF in any of the upload text
    379 fields.
    380 
    381 ..
    382 
    383 .. bpo: 32502
    384 .. date: 2018-01-20-17-15-34
    385 .. nonce: OXJfn7
    386 .. section: Library
    387 
    388 uuid.uuid1 no longer raises an exception if a 64-bit hardware address is
    389 encountered.
    390 
    391 ..
    392 
    393 .. bpo: 31848
    394 .. date: 2018-01-18-23-34-17
    395 .. nonce: M2cldy
    396 .. section: Library
    397 
    398 Fix the error handling in Aifc_read.initfp() when the SSND chunk is not
    399 found. Patch by Zackery Spytz.
    400 
    401 ..
    402 
    403 .. bpo: 32555
    404 .. date: 2018-01-15-17-52-47
    405 .. nonce: CMq2zF
    406 .. section: Library
    407 
    408 On FreeBSD and Solaris, os.strerror() now always decode the byte string from
    409 the current locale encoding, rather than using ASCII/surrogateescape in some
    410 cases.
    411 
    412 ..
    413 
    414 .. bpo: 32521
    415 .. date: 2018-01-15-12-53-13
    416 .. nonce: IxX4Ba
    417 .. section: Library
    418 
    419 The nis module is now compatible with new libnsl and headers location.
    420 
    421 ..
    422 
    423 .. bpo: 32473
    424 .. date: 2018-01-10-20-37-59
    425 .. nonce: mP_yJG
    426 .. section: Library
    427 
    428 Improve ABCMeta._dump_registry() output readability
    429 
    430 ..
    431 
    432 .. bpo: 32521
    433 .. date: 2018-01-08-18-02-33
    434 .. nonce: Kh-KoN
    435 .. section: Library
    436 
    437 glibc has removed Sun RPC. Use replacement libtirpc headers and library in
    438 nis module.
    439 
    440 ..
    441 
    442 .. bpo: 32228
    443 .. date: 2017-12-22-16-47-41
    444 .. nonce: waPx3q
    445 .. section: Library
    446 
    447 Ensure that ``truncate()`` preserves the file position (as reported by
    448 ``tell()``) after writes longer than the buffer size.
    449 
    450 ..
    451 
    452 .. bpo: 26133
    453 .. date: 2017-12-21-11-08-42
    454 .. nonce: mt81QV
    455 .. section: Library
    456 
    457 Don't unsubscribe signals in asyncio UNIX event loop on interpreter
    458 shutdown.
    459 
    460 ..
    461 
    462 .. bpo: 32185
    463 .. date: 2017-12-20-09-25-10
    464 .. nonce: IL0cMt
    465 .. section: Library
    466 
    467 The SSL module no longer sends IP addresses in SNI TLS extension on
    468 platforms with OpenSSL 1.0.2+ or inet_pton.
    469 
    470 ..
    471 
    472 .. bpo: 32323
    473 .. date: 2017-12-14-10-10-10
    474 .. nonce: ideco
    475 .. section: Library
    476 
    477 :func:`urllib.parse.urlsplit()` does not convert zone-id (scope) to lower
    478 case for scoped IPv6 addresses in hostnames now.
    479 
    480 ..
    481 
    482 .. bpo: 32302
    483 .. date: 2017-12-13-22-38-08
    484 .. nonce: othtTr
    485 .. section: Library
    486 
    487 Fix bdist_wininst of distutils for CRT v142: it binary compatible with CRT
    488 v140.
    489 
    490 ..
    491 
    492 .. bpo: 32255
    493 .. date: 2017-12-12-07-29-06
    494 .. nonce: 2bfNmM
    495 .. section: Library
    496 
    497 A single empty field is now always quoted when written into a CSV file. This
    498 allows to distinguish an empty row from a row consisting of a single empty
    499 field. Patch by Licht Takeuchi.
    500 
    501 ..
    502 
    503 .. bpo: 32277
    504 .. date: 2017-12-11-09-53-14
    505 .. nonce: jkKiVC
    506 .. section: Library
    507 
    508 Raise ``NotImplementedError`` instead of ``SystemError`` on platforms where
    509 ``chmod(..., follow_symlinks=False)`` is not supported.  Patch by Anthony
    510 Sottile.
    511 
    512 ..
    513 
    514 .. bpo: 32199
    515 .. date: 2017-12-04-12-23-26
    516 .. nonce: nGof4v
    517 .. section: Library
    518 
    519 The getnode() ip getter now uses 'ip link' instead of 'ip link list'.
    520 
    521 ..
    522 
    523 .. bpo: 27456
    524 .. date: 2017-11-02-11-57-41
    525 .. nonce: snzyTC
    526 .. section: Library
    527 
    528 Ensure TCP_NODELAY is set on Linux. Tests by Victor Stinner.
    529 
    530 ..
    531 
    532 .. bpo: 31900
    533 .. date: 2017-10-30-15-55-32
    534 .. nonce: -S9xc4
    535 .. section: Library
    536 
    537 The :func:`locale.localeconv` function now sets temporarily the ``LC_CTYPE``
    538 locale to the ``LC_NUMERIC`` locale to decode ``decimal_point`` and
    539 ``thousands_sep`` byte strings if they are non-ASCII or longer than 1 byte,
    540 and the ``LC_NUMERIC`` locale is different than the ``LC_CTYPE`` locale.
    541 This temporary change affects other threads.
    542 
    543 Same change for the :meth:`str.format` method when formatting a number
    544 (:class:`int`, :class:`float`, :class:`float` and subclasses) with the ``n``
    545 type (ex: ``'{:n}'.format(1234)``).
    546 
    547 ..
    548 
    549 .. bpo: 31802
    550 .. date: 2017-10-17-14-52-14
    551 .. nonce: sYj2Zv
    552 .. section: Library
    553 
    554 Importing native path module (``posixpath``, ``ntpath``) now works even if
    555 the ``os`` module still is not imported.
    556 
    557 ..
    558 
    559 .. bpo: 17232
    560 .. date: 2018-02-23-12-48-03
    561 .. nonce: tmuTKL
    562 .. section: Documentation
    563 
    564 Clarify docs for -O and -OO.  Patch by Terry Reedy.
    565 
    566 ..
    567 
    568 .. bpo: 32800
    569 .. date: 2018-02-10-15-16-04
    570 .. nonce: FyrqCk
    571 .. section: Documentation
    572 
    573 Update link to w3c doc for xml default namespaces.
    574 
    575 ..
    576 
    577 .. bpo: 8722
    578 .. date: 2018-02-03-06-11-37
    579 .. nonce: MPyVyj
    580 .. section: Documentation
    581 
    582 Document :meth:`__getattr__` behavior when property :meth:`get` method
    583 raises :exc:`AttributeError`.
    584 
    585 ..
    586 
    587 .. bpo: 32614
    588 .. date: 2018-02-02-07-41-57
    589 .. nonce: LSqzGw
    590 .. section: Documentation
    591 
    592 Modify RE examples in documentation to use raw strings to prevent
    593 :exc:`DeprecationWarning` and add text to REGEX HOWTO to highlight the
    594 deprecation.
    595 
    596 ..
    597 
    598 .. bpo: 31972
    599 .. date: 2018-01-25-14-23-12
    600 .. nonce: w1m_8r
    601 .. section: Documentation
    602 
    603 Improve docstrings for `pathlib.PurePath` subclasses.
    604 
    605 ..
    606 
    607 .. bpo: 17799
    608 .. date: 2018-01-22-21-13-46
    609 .. nonce: rdZ-Vk
    610 .. section: Documentation
    611 
    612 Explain real behaviour of sys.settrace and sys.setprofile and their C-API
    613 counterparts regarding which type of events are received in each function.
    614 Patch by Pablo Galindo Salgado.
    615 
    616 ..
    617 
    618 .. bpo: 32517
    619 .. date: 2018-03-09-07-05-12
    620 .. nonce: ugc1iW
    621 .. section: Tests
    622 
    623 Fix failing ``test_asyncio`` on macOS 10.12.2+ due to transport of
    624 ``KqueueSelector`` loop was not being closed.
    625 
    626 ..
    627 
    628 .. bpo: 32721
    629 .. date: 2018-01-29-21-30-44
    630 .. nonce: 2Bebm1
    631 .. section: Tests
    632 
    633 Fix test_hashlib to not fail if the _md5 module is not built.
    634 
    635 ..
    636 
    637 .. bpo: 32252
    638 .. date: 2017-12-11-13-31-33
    639 .. nonce: YnFw7J
    640 .. section: Tests
    641 
    642 Fix faulthandler_suppress_crash_report() used to prevent core dump files
    643 when testing crashes. getrlimit() returns zero on success.
    644 
    645 ..
    646 
    647 .. bpo: 31518
    648 .. date: 2017-09-19-20-48-50
    649 .. nonce: KwTMMz
    650 .. section: Tests
    651 
    652 Debian Unstable has disabled TLS 1.0 and 1.1 for SSLv23_METHOD(). Change
    653 TLS/SSL protocol of some tests to PROTOCOL_TLS or PROTOCOL_TLSv1_2 to make
    654 them pass on Debian.
    655 
    656 ..
    657 
    658 .. bpo: 32635
    659 .. date: 2018-01-23-15-33-40
    660 .. nonce: qHwIZy
    661 .. section: Build
    662 
    663 Fix segfault of the crypt module when libxcrypt is provided instead of
    664 libcrypt at the system.
    665 
    666 ..
    667 
    668 .. bpo: 33016
    669 .. date: 2018-03-07-01-33-33
    670 .. nonce: Z_Med0
    671 .. section: Windows
    672 
    673 Fix potential use of uninitialized memory in nt._getfinalpathname
    674 
    675 ..
    676 
    677 .. bpo: 32903
    678 .. date: 2018-02-28-11-03-24
    679 .. nonce: 1SXY4t
    680 .. section: Windows
    681 
    682 Fix a memory leak in os.chdir() on Windows if the current directory is set
    683 to a UNC path.
    684 
    685 ..
    686 
    687 .. bpo: 31966
    688 .. date: 2018-02-19-13-54-42
    689 .. nonce: _Q3HPb
    690 .. section: Windows
    691 
    692 Fixed WindowsConsoleIO.write() for writing empty data.
    693 
    694 ..
    695 
    696 .. bpo: 32409
    697 .. date: 2018-02-19-10-00-57
    698 .. nonce: nocuDg
    699 .. section: Windows
    700 
    701 Ensures activate.bat can handle Unicode contents.
    702 
    703 ..
    704 
    705 .. bpo: 32457
    706 .. date: 2018-02-19-08-54-06
    707 .. nonce: vVP0Iz
    708 .. section: Windows
    709 
    710 Improves handling of denormalized executable path when launching Python.
    711 
    712 ..
    713 
    714 .. bpo: 32370
    715 .. date: 2018-02-10-15-38-19
    716 .. nonce: kcKuct
    717 .. section: Windows
    718 
    719 Use the correct encoding for ipconfig output in the uuid module. Patch by
    720 Segev Finer.
    721 
    722 ..
    723 
    724 .. bpo: 29248
    725 .. date: 2018-02-07-17-50-48
    726 .. nonce: Xzwj-6
    727 .. section: Windows
    728 
    729 Fix :func:`os.readlink` on Windows, which was mistakenly treating the
    730 ``PrintNameOffset`` field of the reparse data buffer as a number of
    731 characters instead of bytes. Patch by Craig Holmquist and SSE4.
    732 
    733 ..
    734 
    735 .. bpo: 32588
    736 .. date: 2018-01-18-14-56-45
    737 .. nonce: vHww6F
    738 .. section: Windows
    739 
    740 Create standalone _distutils_findvs module.
    741 
    742 ..
    743 
    744 .. bpo: 32726
    745 .. date: 2018-03-13-21-00-20
    746 .. nonce: Mticyn
    747 .. section: macOS
    748 
    749 Provide an additional, more modern macOS installer variant that supports
    750 macOS 10.9+ systems in 64-bit mode only. Upgrade the supplied third-party
    751 libraries to OpenSSL 1.0.2n, XZ 5.2.3, and SQLite 3.22.0. The 10.9+
    752 installer now links with and supplies its own copy of Tcl/Tk 8.6.8.
    753 
    754 ..
    755 
    756 .. bpo: 32984
    757 .. date: 2018-03-05-01-29-05
    758 .. nonce: NGjgT4
    759 .. section: IDLE
    760 
    761 Set ``__file__`` while running a startup file.  Like Python, IDLE optionally
    762 runs one startup file in the Shell window before presenting the first
    763 interactive input prompt.  For IDLE, ``-s`` runs a file named in
    764 environmental variable  :envvar:`IDLESTARTUP` or  :envvar:`PYTHONSTARTUP`;
    765 ``-r file`` runs ``file``.  Python sets ``__file__`` to the startup file
    766 name before running the file and unsets it before the first prompt.  IDLE
    767 now does the same when run normally, without the ``-n`` option.
    768 
    769 ..
    770 
    771 .. bpo: 32940
    772 .. date: 2018-02-24-18-20-50
    773 .. nonce: ZaJ1Rf
    774 .. section: IDLE
    775 
    776 Simplify and rename StringTranslatePseudoMapping in pyparse.
    777 
    778 ..
    779 
    780 .. bpo: 32916
    781 .. date: 2018-02-23-07-32-36
    782 .. nonce: 4MsQ5F
    783 .. section: IDLE
    784 
    785 Change ``str`` to ``code`` in pyparse.
    786 
    787 ..
    788 
    789 .. bpo: 32905
    790 .. date: 2018-02-22-00-09-27
    791 .. nonce: VlXj0x
    792 .. section: IDLE
    793 
    794 Remove unused code in pyparse module.
    795 
    796 ..
    797 
    798 .. bpo: 32874
    799 .. date: 2018-02-19-10-56-41
    800 .. nonce: 6pZ9Gv
    801 .. section: IDLE
    802 
    803 Add tests for pyparse.
    804 
    805 ..
    806 
    807 .. bpo: 32837
    808 .. date: 2018-02-12-17-22-48
    809 .. nonce: -33QPl
    810 .. section: IDLE
    811 
    812 Using the system and place-dependent default encoding for open() is a bad
    813 idea for IDLE's system and location-independent files.
    814 
    815 ..
    816 
    817 .. bpo: 32826
    818 .. date: 2018-02-12-11-05-22
    819 .. nonce: IxNZrk
    820 .. section: IDLE
    821 
    822 Add "encoding=utf-8" to open() in IDLE's test_help_about. GUI test
    823 test_file_buttons() only looks at initial ascii-only lines, but failed on
    824 systems where open() defaults to 'ascii' because readline() internally reads
    825 and decodes far enough ahead to encounter a non-ascii character in
    826 CREDITS.txt.
    827 
    828 ..
    829 
    830 .. bpo: 32765
    831 .. date: 2018-02-04-17-52-54
    832 .. nonce: qm0eCu
    833 .. section: IDLE
    834 
    835 Update configdialog General tab docstring to add new widgets to the widget
    836 list.
    837 
    838 ..
    839 
    840 .. bpo: 24960
    841 .. date: 2017-12-22-09-25-51
    842 .. nonce: TGdAgO
    843 .. section: Tools/Demos
    844 
    845 2to3 and lib2to3 can now read pickled grammar files using pkgutil.get_data()
    846 rather than probing the filesystem. This lets 2to3 and lib2to3 work when run
    847 from a zipfile.
    848 
    849 ..
    850 
    851 .. bpo: 32222
    852 .. date: 2017-12-07-20-51-20
    853 .. nonce: hPBcGT
    854 .. section: Tools/Demos
    855 
    856 Fix pygettext not extracting docstrings for functions with type annotated
    857 arguments. Patch by Toby Harradine.
    858 
    859 ..
    860 
    861 .. bpo: 29084
    862 .. date: 2017-12-16-09-59-35
    863 .. nonce: ZGJ-LJ
    864 .. section: C API
    865 
    866 Undocumented C API for OrderedDict has been excluded from the limited C API.
    867 It was added by mistake and actually never worked in the limited C API.
    868