1.. bpo: 30947 2.. date: 2017-08-16-16-35-59 3.. nonce: iNMmm4 4.. release date: 2017-08-26 5.. section: Security 6 7Upgrade libexpat embedded copy from version 2.2.1 to 2.2.3 to get security 8fixes. 9 10.. 11 12.. bpo: 30765 13.. date: 2017-06-26-14-29-50 14.. nonce: Q5iBmf 15.. section: Core and Builtins 16 17Avoid blocking in pthread_mutex_lock() when PyThread_acquire_lock() is asked 18not to block. 19 20.. 21 22.. bpo: 31135 23.. date: 2017-08-08-14-59-26 24.. nonce: 9q1QdB 25.. section: Library 26 27ttk: Fix LabeledScale and OptionMenu destroy() method. Call the parent 28destroy() method even if the used attribute doesn't exist. The 29LabeledScale.destroy() method now also explicitly clears label and scale 30attributes to help the garbage collector to destroy all widgets. 31 32.. 33 34.. bpo: 31107 35.. date: 2017-08-02-12-48-15 36.. nonce: 1t2hn5 37.. section: Library 38 39Fix `copy_reg._slotnames()` mangled attribute calculation for classes whose 40name begins with an underscore. Patch by Shane Harvey. 41 42.. 43 44.. bpo: 29519 45.. date: 2017-07-31-19-32-57 46.. nonce: _j1awg 47.. section: Library 48 49Fix weakref spewing exceptions during interpreter shutdown when used with a 50rare combination of multiprocessing and custom codecs. 51 52.. 53 54.. bpo: 30119 55.. date: 2017-07-26-22-02-07 56.. nonce: DZ6C_S 57.. section: Library 58 59ftplib.FTP.putline() now throws ValueError on commands that contains CR or 60LF. Patch by Dong-hee Na. 61 62.. 63 64.. bpo: 30595 65.. date: 2017-07-26-04-46-12 66.. nonce: -zJ7d8 67.. section: Library 68 69multiprocessing.Queue.get() with a timeout now polls its reader in 70non-blocking mode if it succeeded to aquire the lock but the acquire took longer 71than the timeout. 72 73.. 74 75.. bpo: 29902 76.. date: 2017-07-23-13-47-22 77.. nonce: CiuFdn 78.. section: Library 79 80Py3k deprecation warning now is emitted when pickling or copying some 81builtin and extension objects that don't support pickling explicitly and are 82pickled incorrectly by default (like memoryview or staticmethod). This is a 83TypeError in Python 3.6. 84 85.. 86 87.. bpo: 29854 88.. date: 2017-07-07-02-18-57 89.. nonce: J8wKb_ 90.. section: Library 91 92Fix segfault in readline when using readline's history-size option. Patch 93by Nir Soffer. 94 95.. 96 97.. bpo: 30807 98.. date: 2017-06-29-22-04-44 99.. nonce: sLtjY- 100.. section: Library 101 102signal.setitimer() may disable the timer when passed a tiny value. 103 104Tiny values (such as 1e-6) are valid non-zero values for setitimer(), which 105is specified as taking microsecond-resolution intervals. However, on some 106platform, our conversion routine could convert 1e-6 into a zero interval, 107therefore disabling the timer instead of (re-)scheduling it. 108 109.. 110 111.. bpo: 30715 112.. date: 2017-07-25-15-27-44 113.. nonce: Sp7bTF 114.. section: Tests 115 116Address ALPN callback changes for OpenSSL 1.1.0f. The latest version behaves 117like OpenSSL 1.0.2 and no longer aborts handshake. 118 119.. 120 121.. bpo: 30822 122.. date: 2017-07-20-14-29-54 123.. nonce: X0wREo 124.. section: Tests 125 126Fix regrtest command line parser to allow passing -u extralargefile to run 127test_zipfile64. 128 129.. 130 131.. bpo: 30283 132.. date: 2017-06-26-11-24-14 133.. nonce: qCQmlm 134.. section: Tests 135 136regrtest: Enhance regrtest and backport features from the master branch. 137 138Add options: --coverage, --testdir, --list-tests (list test files, don't run 139them), --list-cases (list test identifiers, don't run them, :issue:`30523`), 140--matchfile (load a list of test filters from a text file, :issue:`30540`), 141--slowest (alias to --slow). 142 143Enhance output: add timestamp, test result, currently running tests, "Tests 144result: xxx" summary with total duration, etc. 145 146Fix reference leak hunting in regrtest, --huntrleaks: regrtest now warms up 147caches, create explicitly all internal singletons which are created on 148demand to prevent false positives when checking for reference leaks. 149(:issue:`30675`). 150