summaryrefslogtreecommitdiffstats
path: root/Misc/NEWS.d/3.5.0a1.rst
diff options
context:
space:
mode:
authorlarryhastings <larry@hastings.org>2017-09-04 20:30:19 (GMT)
committerGitHub <noreply@github.com>2017-09-04 20:30:19 (GMT)
commitf9f17346d722b6f073a048b41ec0d6adf336d1d2 (patch)
tree419ced40748802468c84a321be18777a0eb47626 /Misc/NEWS.d/3.5.0a1.rst
parent002d64039b60c1a9289f981fe73a5cf91d082136 (diff)
downloadcpython-f9f17346d722b6f073a048b41ec0d6adf336d1d2.zip
cpython-f9f17346d722b6f073a048b41ec0d6adf336d1d2.tar.gz
cpython-f9f17346d722b6f073a048b41ec0d6adf336d1d2.tar.bz2
Blurbify master branch. (#3298)
Blurbify master branch.
Diffstat (limited to 'Misc/NEWS.d/3.5.0a1.rst')
-rw-r--r--Misc/NEWS.d/3.5.0a1.rst5869
1 files changed, 5869 insertions, 0 deletions
diff --git a/Misc/NEWS.d/3.5.0a1.rst b/Misc/NEWS.d/3.5.0a1.rst
new file mode 100644
index 0000000..bc83544
--- /dev/null
+++ b/Misc/NEWS.d/3.5.0a1.rst
@@ -0,0 +1,5869 @@
+.. bpo: 23285
+.. date: 7608
+.. nonce: bJJA8B
+.. release date: 2015-02-08
+.. section: Core and Builtins
+
+PEP 475 - EINTR handling.
+
+..
+
+.. bpo: 22735
+.. date: 7607
+.. nonce: mFEX9n
+.. section: Core and Builtins
+
+Fix many edge cases (including crashes) involving custom mro()
+implementations.
+
+..
+
+.. bpo: 22896
+.. date: 7606
+.. nonce: xSDAHK
+.. section: Core and Builtins
+
+Avoid using PyObject_AsCharBuffer(), PyObject_AsReadBuffer() and
+PyObject_AsWriteBuffer().
+
+..
+
+.. bpo: 21295
+.. date: 7605
+.. nonce: LYq9nF
+.. section: Core and Builtins
+
+Revert some changes (issue #16795) to AST line numbers and column offsets
+that constituted a regression.
+
+..
+
+.. bpo: 22986
+.. date: 7604
+.. nonce: yay2Lv
+.. section: Core and Builtins
+
+Allow changing an object's __class__ between a dynamic type and static type
+in some cases.
+
+..
+
+.. bpo: 15859
+.. date: 7603
+.. nonce: Fs5mE2
+.. section: Core and Builtins
+
+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.
+
+..
+
+.. bpo: 21408
+.. date: 7602
+.. nonce: Lz6P3P
+.. section: Core and Builtins
+
+The default __ne__() now returns NotImplemented if __eq__() returned
+NotImplemented. Original patch by Martin Panter.
+
+..
+
+.. bpo: 23321
+.. date: 7601
+.. nonce: HQelge
+.. section: Core and Builtins
+
+Fixed a crash in str.decode() when error handler returned replacment string
+longer than mailformed input data.
+
+..
+
+.. bpo: 22286
+.. date: 7600
+.. nonce: l6Qyy1
+.. section: Core and Builtins
+
+The "backslashreplace" error handlers now works with decoding and
+translating.
+
+..
+
+.. bpo: 23253
+.. date: 7599
+.. nonce: p4B1H-
+.. section: Core and Builtins
+
+Delay-load ShellExecute[AW] in os.startfile for reduced startup overhead on
+Windows.
+
+..
+
+.. bpo: 22038
+.. date: 7598
+.. nonce: BMZUHx
+.. section: Core and Builtins
+
+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.
+
+..
+
+.. bpo: 20284
+.. date: 7597
+.. nonce: CH8wpD
+.. section: Core and Builtins
+
+%-interpolation (aka printf) formatting added for bytes and bytearray.
+
+..
+
+.. bpo: 23048
+.. date: 7596
+.. nonce: X5BUd3
+.. section: Core and Builtins
+
+Fix jumping out of an infinite while loop in the pdb.
+
+..
+
+.. bpo: 20335
+.. date: 7595
+.. nonce: YcAPOs
+.. section: Core and Builtins
+
+bytes constructor now raises TypeError when encoding or errors is specified
+with non-string argument. Based on patch by Renaud Blanch.
+
+..
+
+.. bpo: 22834
+.. date: 7594
+.. nonce: N1kAXN
+.. section: Core and Builtins
+
+If the current working directory ends up being set to a non-existent
+directory then import will no longer raise FileNotFoundError.
+
+..
+
+.. bpo: 22869
+.. date: 7593
+.. nonce: rAWg-V
+.. section: Core and Builtins
+
+Move the interpreter startup & shutdown code to a new dedicated
+pylifecycle.c module
+
+..
+
+.. bpo: 22847
+.. date: 7592
+.. nonce: 6baj9f
+.. section: Core and Builtins
+
+Improve method cache efficiency.
+
+..
+
+.. bpo: 22335
+.. date: 7591
+.. nonce: DWsXiy
+.. section: Core and Builtins
+
+Fix crash when trying to enlarge a bytearray to 0x7fffffff bytes on a 32-bit
+platform.
+
+..
+
+.. bpo: 22653
+.. date: 7590
+.. nonce: pCNlpv
+.. section: Core and Builtins
+
+Fix an assertion failure in debug mode when doing a reentrant dict insertion
+in debug mode.
+
+..
+
+.. bpo: 22643
+.. date: 7589
+.. nonce: xv8xev
+.. section: Core and Builtins
+
+Fix integer overflow in Unicode case operations (upper, lower, title,
+swapcase, casefold).
+
+..
+
+.. bpo: 17636
+.. date: 7588
+.. nonce: wiqnhw
+.. section: Core and Builtins
+
+Circular imports involving relative imports are now supported.
+
+..
+
+.. bpo: 22604
+.. date: 7587
+.. nonce: yii-It
+.. section: Core and Builtins
+
+Fix assertion error in debug mode when dividing a complex number by
+(nan+0j).
+
+..
+
+.. bpo: 21052
+.. date: 7586
+.. nonce: -sf3tp
+.. section: Core and Builtins
+
+Do not raise ImportWarning when sys.path_hooks or sys.meta_path are set to
+None.
+
+..
+
+.. bpo: 16518
+.. date: 7585
+.. nonce: UADwcN
+.. section: Core and Builtins
+
+Use 'bytes-like object required' in error messages that previously used the
+far more cryptic "'x' does not support the buffer protocol.
+
+..
+
+.. bpo: 22470
+.. date: 7584
+.. nonce: igrgN2
+.. section: Core and Builtins
+
+Fixed integer overflow issues in "backslashreplace", "xmlcharrefreplace",
+and "surrogatepass" error handlers.
+
+..
+
+.. bpo: 22540
+.. date: 7583
+.. nonce: FM72m-
+.. section: Core and Builtins
+
+speed up `PyObject_IsInstance` and `PyObject_IsSubclass` in the common case
+that the second argument has metaclass `type`.
+
+..
+
+.. bpo: 18711
+.. date: 7582
+.. nonce: ds5wQa
+.. section: Core and Builtins
+
+Add a new `PyErr_FormatV` function, similar to `PyErr_Format` but accepting
+a `va_list` argument.
+
+..
+
+.. bpo: 22520
+.. date: 7581
+.. nonce: ZPJXSq
+.. section: Core and Builtins
+
+Fix overflow checking when generating the repr of a unicode object.
+
+..
+
+.. bpo: 22519
+.. date: 7580
+.. nonce: xvJVg0
+.. section: Core and Builtins
+
+Fix overflow checking in PyBytes_Repr.
+
+..
+
+.. bpo: 22518
+.. date: 7579
+.. nonce: C9T6ed
+.. section: Core and Builtins
+
+Fix integer overflow issues in latin-1 encoding.
+
+..
+
+.. bpo: 16324
+.. date: 7578
+.. nonce: YfrBNz
+.. section: Core and Builtins
+
+_charset parameter of MIMEText now also accepts email.charset.Charset
+instances. Initial patch by Claude Paroz.
+
+..
+
+.. bpo: 1764286
+.. date: 7577
+.. nonce: L4seL2
+.. section: Core and Builtins
+
+Fix inspect.getsource() to support decorated functions. Patch by Claudiu
+Popa.
+
+..
+
+.. bpo: 18554
+.. date: 7576
+.. nonce: hxnaui
+.. section: Core and Builtins
+
+os.__all__ includes posix functions.
+
+..
+
+.. bpo: 21391
+.. date: 7575
+.. nonce: 3jntPd
+.. section: Core and Builtins
+
+Use os.path.abspath in the shutil module.
+
+..
+
+.. bpo: 11471
+.. date: 7574
+.. nonce: Uu752F
+.. section: Core and Builtins
+
+avoid generating a JUMP_FORWARD instruction at the end of an if-block if
+there is no else-clause. Original patch by Eugene Toder.
+
+..
+
+.. bpo: 22215
+.. date: 7573
+.. nonce: IBFi6H
+.. section: Core and Builtins
+
+Now ValueError is raised instead of TypeError when str or bytes argument
+contains not permitted null character or byte.
+
+..
+
+.. bpo: 22258
+.. date: 7572
+.. nonce: 4FszMt
+.. section: Core and Builtins
+
+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``).
+
+..
+
+.. bpo: 21389
+.. date: 7571
+.. nonce: dnWZBn
+.. section: Core and Builtins
+
+Displaying the __qualname__ of the underlying function in the repr of a
+bound method.
+
+..
+
+.. bpo: 22206
+.. date: 7570
+.. nonce: 0i_ihB
+.. section: Core and Builtins
+
+Using pthread, PyThread_create_key() now sets errno to ENOMEM and returns -1
+(error) on integer overflow.
+
+..
+
+.. bpo: 20184
+.. date: 7569
+.. nonce: bb3uHY
+.. section: Core and Builtins
+
+Argument Clinic based signature introspection added for 30 of the builtin
+functions.
+
+..
+
+.. bpo: 22116
+.. date: 7568
+.. nonce: auVmIt
+.. section: Core and Builtins
+
+C functions and methods (of the 'builtin_function_or_method' type) can now
+be weakref'ed. Patch by Wei Wu.
+
+..
+
+.. bpo: 22077
+.. date: 7567
+.. nonce: KZUDR-
+.. section: Core and Builtins
+
+Improve index error messages for bytearrays, bytes, lists, and tuples by
+adding 'or slices'. Added ', not <typename>' for bytearrays. Original patch
+by Claudiu Popa.
+
+..
+
+.. bpo: 20179
+.. date: 7566
+.. nonce: Nvhffc
+.. section: Core and Builtins
+
+Apply Argument Clinic to bytes and bytearray. Patch by Tal Einat.
+
+..
+
+.. bpo: 22082
+.. date: 7565
+.. nonce: 6X8Qmg
+.. section: Core and Builtins
+
+Clear interned strings in slotdefs.
+
+..
+
+.. bpo: 0
+.. date: 7564
+.. nonce: tuMnCc
+.. section: Core and Builtins
+
+Upgrade Unicode database to Unicode 7.0.0.
+
+..
+
+.. bpo: 21897
+.. date: 7563
+.. nonce: kiOGHe
+.. section: Core and Builtins
+
+Fix a crash with the f_locals attribute with closure variables when
+frame.clear() has been called.
+
+..
+
+.. bpo: 21205
+.. date: 7562
+.. nonce: wZsx1K
+.. section: Core and Builtins
+
+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.
+
+..
+
+.. bpo: 21669
+.. date: 7561
+.. nonce: DFDrBA
+.. section: Core and Builtins
+
+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.
+
+..
+
+.. bpo: 21642
+.. date: 7560
+.. nonce: -lWoKz
+.. section: Core and Builtins
+
+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.
+
+..
+
+.. bpo: 21523
+.. date: 7559
+.. nonce: f_PPYO
+.. section: Core and Builtins
+
+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.
+
+..
+
+.. bpo: 21418
+.. date: 7558
+.. nonce: z9jp1_
+.. section: Core and Builtins
+
+Fix a crash in the builtin function super() when called without argument and
+without current frame (ex: embedded Python).
+
+..
+
+.. bpo: 21425
+.. date: 7557
+.. nonce: i3Teb8
+.. section: Core and Builtins
+
+Fix flushing of standard streams in the interactive interpreter.
+
+..
+
+.. bpo: 21435
+.. date: 7556
+.. nonce: ZojVOT
+.. section: Core and Builtins
+
+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.
+
+..
+
+.. bpo: 21377
+.. date: 7555
+.. nonce: OawYfl
+.. section: Core and Builtins
+
+PyBytes_Concat() now tries to concatenate in-place when the first argument
+has a reference count of 1. Patch by Nikolaus Rath.
+
+..
+
+.. bpo: 20355
+.. date: 7554
+.. nonce: OrCNkZ
+.. section: Core and Builtins
+
+-W command line options now have higher priority than the PYTHONWARNINGS
+environment variable. Patch by Arfrever.
+
+..
+
+.. bpo: 21274
+.. date: 7553
+.. nonce: fVGfwq
+.. section: Core and Builtins
+
+Define PATH_MAX for GNU/Hurd in Python/pythonrun.c.
+
+..
+
+.. bpo: 20904
+.. date: 7552
+.. nonce: fAGdj2
+.. section: Core and Builtins
+
+Support setting FPU precision on m68k.
+
+..
+
+.. bpo: 21209
+.. date: 7551
+.. nonce: nMljFr
+.. section: Core and Builtins
+
+Fix sending tuples to custom generator objects with the yield from syntax.
+
+..
+
+.. bpo: 21193
+.. date: 7550
+.. nonce: Dg98Oo
+.. section: Core and Builtins
+
+pow(a, b, c) now raises ValueError rather than TypeError when b is negative.
+Patch by Josh Rosenberg.
+
+..
+
+.. bpo: 21176
+.. date: 7549
+.. nonce: mitDhW
+.. section: Core and Builtins
+
+PEP 465: Add the '@' operator for matrix multiplication.
+
+..
+
+.. bpo: 21134
+.. date: 7548
+.. nonce: ZL4SKo
+.. section: Core and Builtins
+
+Fix segfault when str is called on an uninitialized UnicodeEncodeError,
+UnicodeDecodeError, or UnicodeTranslateError object.
+
+..
+
+.. bpo: 19537
+.. date: 7547
+.. nonce: AkuC_J
+.. section: Core and Builtins
+
+Fix PyUnicode_DATA() alignment under m68k. Patch by Andreas Schwab.
+
+..
+
+.. bpo: 20929
+.. date: 7546
+.. nonce: 9NlUR7
+.. section: Core and Builtins
+
+Add a type cast to avoid shifting a negative number.
+
+..
+
+.. bpo: 20731
+.. date: 7545
+.. nonce: _03SZg
+.. section: Core and Builtins
+
+Properly position in source code files even if they are opened in text mode.
+Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 20637
+.. date: 7544
+.. nonce: ppYU0o
+.. section: Core and Builtins
+
+Key-sharing now also works for instance dictionaries of subclasses. Patch
+by Peter Ingebretson.
+
+..
+
+.. bpo: 8297
+.. date: 7543
+.. nonce: _XdGON
+.. section: Core and Builtins
+
+Attributes missing from modules now include the module name in the error
+text. Original patch by ysj.ray.
+
+..
+
+.. bpo: 19995
+.. date: 7542
+.. nonce: mnHEzX
+.. section: Core and Builtins
+
+%c, %o, %x, and %X now raise TypeError on non-integer input.
+
+..
+
+.. bpo: 19655
+.. date: 7541
+.. nonce: JgVdes
+.. section: Core and Builtins
+
+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.
+
+..
+
+.. bpo: 12546
+.. date: 7540
+.. nonce: 09naZ9
+.. section: Core and Builtins
+
+Allow ``\x00`` to be used as a fill character when using str, int, float,
+and complex __format__ methods.
+
+..
+
+.. bpo: 20480
+.. date: 7539
+.. nonce: TIYPLo
+.. section: Core and Builtins
+
+Add ipaddress.reverse_pointer. Patch by Leon Weber.
+
+..
+
+.. bpo: 13598
+.. date: 7538
+.. nonce: GJelrw
+.. section: Core and Builtins
+
+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.
+
+..
+
+.. bpo: 8931
+.. date: 7537
+.. nonce: M05x4f
+.. section: Core and Builtins
+
+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.
+
+..
+
+.. bpo: 23165
+.. date: 7536
+.. nonce: lk8uCE
+.. section: Core and Builtins
+
+Perform overflow checks before allocating memory in the _Py_char2wchar
+function.
+
+..
+
+.. bpo: 23399
+.. date: 7535
+.. nonce: hXMYgA
+.. section: Library
+
+pyvenv creates relative symlinks where possible.
+
+..
+
+.. bpo: 20289
+.. date: 7534
+.. nonce: nio1N-
+.. section: Library
+
+cgi.FieldStorage() now supports the context management protocol.
+
+..
+
+.. bpo: 13128
+.. date: 7533
+.. nonce: vqEcsy
+.. section: Library
+
+Print response headers for CONNECT requests when debuglevel > 0. Patch by
+Demian Brecht.
+
+..
+
+.. bpo: 15381
+.. date: 7532
+.. nonce: Xv-wu8
+.. section: Library
+
+Optimized io.BytesIO to make less allocations and copyings.
+
+..
+
+.. bpo: 22818
+.. date: 7531
+.. nonce: NYdAc9
+.. section: Library
+
+Splitting on a pattern that could match an empty string now raises a
+warning. Patterns that can only match empty strings are now rejected.
+
+..
+
+.. bpo: 23099
+.. date: 7530
+.. nonce: ZASrUo
+.. section: Library
+
+Closing io.BytesIO with exported buffer is rejected now to prevent
+corrupting exported buffer.
+
+..
+
+.. bpo: 23326
+.. date: 7529
+.. nonce: 8VzlZD
+.. section: Library
+
+Removed __ne__ implementations. Since fixing default __ne__ implementation
+in issue #21408 they are redundant.
+
+..
+
+.. bpo: 23363
+.. date: 7528
+.. nonce: -koaol
+.. section: Library
+
+Fix possible overflow in itertools.permutations.
+
+..
+
+.. bpo: 23364
+.. date: 7527
+.. nonce: 3yBV-6
+.. section: Library
+
+Fix possible overflow in itertools.product.
+
+..
+
+.. bpo: 23366
+.. date: 7526
+.. nonce: tyAfm8
+.. section: Library
+
+Fixed possible integer overflow in itertools.combinations.
+
+..
+
+.. bpo: 23369
+.. date: 7525
+.. nonce: nqChyE
+.. section: Library
+
+Fixed possible integer overflow in _json.encode_basestring_ascii.
+
+..
+
+.. bpo: 23353
+.. date: 7524
+.. nonce: Iytkpc
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 14099
+.. date: 7523
+.. nonce: t9-HVE
+.. section: Library
+
+Restored support of writing ZIP files to tellable but non-seekable streams.
+
+..
+
+.. bpo: 14099
+.. date: 7522
+.. nonce: Myxxww
+.. section: Library
+
+Writing to ZipFile and reading multiple ZipExtFiles is threadsafe now.
+
+..
+
+.. bpo: 19361
+.. date: 7521
+.. nonce: 2mvrV3
+.. section: Library
+
+JSON decoder now raises JSONDecodeError instead of ValueError.
+
+..
+
+.. bpo: 18518
+.. date: 7520
+.. nonce: JXgicC
+.. section: Library
+
+timeit now rejects statements which can't be compiled outside a function or
+a loop (e.g. "return" or "break").
+
+..
+
+.. bpo: 23094
+.. date: 7519
+.. nonce: -8AXSi
+.. section: Library
+
+Fixed readline with frames in Python implementation of pickle.
+
+..
+
+.. bpo: 23268
+.. date: 7518
+.. nonce: ATtRa5
+.. section: Library
+
+Fixed bugs in the comparison of ipaddress classes.
+
+..
+
+.. bpo: 21408
+.. date: 7517
+.. nonce: 0rI6tx
+.. section: Library
+
+Removed incorrect implementations of __ne__() which didn't returned
+NotImplemented if __eq__() returned NotImplemented. The default __ne__()
+now works correctly.
+
+..
+
+.. bpo: 19996
+.. date: 7516
+.. nonce: 2-SiMf
+.. section: Library
+
+:class:`email.feedparser.FeedParser` now handles (malformed) headers with no
+key rather than assuming the body has started.
+
+..
+
+.. bpo: 20188
+.. date: 7515
+.. nonce: xocY-2
+.. section: Library
+
+Support Application-Layer Protocol Negotiation (ALPN) in the ssl module.
+
+..
+
+.. bpo: 23133
+.. date: 7514
+.. nonce: 8p2Wnl
+.. section: Library
+
+Pickling of ipaddress objects now produces more compact and portable
+representation.
+
+..
+
+.. bpo: 23248
+.. date: 7513
+.. nonce: FjcyCP
+.. section: Library
+
+Update ssl error codes from latest OpenSSL git master.
+
+..
+
+.. bpo: 23266
+.. date: 7512
+.. nonce: Mo7alR
+.. section: Library
+
+Much faster implementation of ipaddress.collapse_addresses() when there are
+many non-consecutive addresses.
+
+..
+
+.. bpo: 23098
+.. date: 7511
+.. nonce: 7VwF3K
+.. section: Library
+
+64-bit dev_t is now supported in the os module.
+
+..
+
+.. bpo: 21817
+.. date: 7510
+.. nonce: xYUW-9
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 15955
+.. date: 7509
+.. nonce: uvpBL4
+.. section: Library
+
+Add an option to limit output size when decompressing LZMA data. Patch by
+Nikolaus Rath and Martin Panter.
+
+..
+
+.. bpo: 23250
+.. date: 7508
+.. nonce: qNGAUf
+.. section: Library
+
+In the http.cookies module, capitalize "HttpOnly" and "Secure" as they are
+written in the standard.
+
+..
+
+.. bpo: 23063
+.. date: 7507
+.. nonce: 9-UJRs
+.. section: Library
+
+In the disutils' check command, fix parsing of reST with code or code-block
+directives.
+
+..
+
+.. bpo: 23209
+.. date: 7506
+.. nonce: I0bCCH
+.. section: Library
+
+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. (See also: bpo-23225)
+
+..
+
+.. bpo: 17911
+.. date: 7505
+.. nonce: yg65Iu
+.. section: Library
+
+Provide a way to seed the linecache for a PEP-302 module without actually
+loading the code.
+
+..
+
+.. bpo: 17911
+.. date: 7504
+.. nonce: qeTePa
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 19777
+.. date: 7503
+.. nonce: H_NDIA
+.. section: Library
+
+Provide a home() classmethod on Path objects. Contributed by Victor Salgado
+and Mayank Tripathi.
+
+..
+
+.. bpo: 23206
+.. date: 7502
+.. nonce: xSiYwq
+.. section: Library
+
+Make ``json.dumps(..., ensure_ascii=False)`` as fast as the default case of
+``ensure_ascii=True``. Patch by Naoki Inada.
+
+..
+
+.. bpo: 23185
+.. date: 7501
+.. nonce: KHyoSO
+.. section: Library
+
+Add math.inf and math.nan constants.
+
+..
+
+.. bpo: 23186
+.. date: 7500
+.. nonce: KzWLP2
+.. section: Library
+
+Add ssl.SSLObject.shared_ciphers() and ssl.SSLSocket.shared_ciphers() to
+fetch the client's list ciphers sent at handshake.
+
+..
+
+.. bpo: 23143
+.. date: 7499
+.. nonce: AWxJXV
+.. section: Library
+
+Remove compatibility with OpenSSLs older than 0.9.8.
+
+..
+
+.. bpo: 23132
+.. date: 7498
+.. nonce: pbQcut
+.. section: Library
+
+Improve performance and introspection support of comparison methods created
+by functool.total_ordering.
+
+..
+
+.. bpo: 19776
+.. date: 7497
+.. nonce: BxNgxd
+.. section: Library
+
+Add an expanduser() method on Path objects.
+
+..
+
+.. bpo: 23112
+.. date: 7496
+.. nonce: dZGf82
+.. section: Library
+
+Fix SimpleHTTPServer to correctly carry the query string and fragment when
+it redirects to add a trailing slash.
+
+..
+
+.. bpo: 21793
+.. date: 7495
+.. nonce: T1kQBL
+.. section: Library
+
+Added http.HTTPStatus enums (i.e. HTTPStatus.OK, HTTPStatus.NOT_FOUND).
+Patch by Demian Brecht.
+
+..
+
+.. bpo: 23093
+.. date: 7494
+.. nonce: cP7OqD
+.. section: Library
+
+In the io, module allow more operations to work on detached streams.
+
+..
+
+.. bpo: 23111
+.. date: 7493
+.. nonce: A34IA4
+.. section: Library
+
+In the ftplib, make ssl.PROTOCOL_SSLv23 the default protocol version.
+
+..
+
+.. bpo: 22585
+.. date: 7492
+.. nonce: F4BkNo
+.. section: Library
+
+On OpenBSD 5.6 and newer, os.urandom() now calls getentropy(), instead of
+reading /dev/urandom, to get pseudo-random bytes.
+
+..
+
+.. bpo: 19104
+.. date: 7491
+.. nonce: _eIThy
+.. section: Library
+
+pprint now produces evaluable output for wrapped strings.
+
+..
+
+.. bpo: 23071
+.. date: 7490
+.. nonce: 3BSqF7
+.. section: Library
+
+Added missing names to codecs.__all__. Patch by Martin Panter.
+
+..
+
+.. bpo: 22783
+.. date: 7489
+.. nonce: OfYxBd
+.. section: Library
+
+Pickling now uses the NEWOBJ opcode instead of the NEWOBJ_EX opcode if
+possible.
+
+..
+
+.. bpo: 15513
+.. date: 7488
+.. nonce: 7yVnRE
+.. section: Library
+
+Added a __sizeof__ implementation for pickle classes.
+
+..
+
+.. bpo: 19858
+.. date: 7487
+.. nonce: cqOlIt
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 22095
+.. date: 7486
+.. nonce: iISzxM
+.. section: Library
+
+Fixed HTTPConnection.set_tunnel with default port. The port value in the
+host header was set to "None". Patch by Demian Brecht.
+
+..
+
+.. bpo: 23016
+.. date: 7485
+.. nonce: LyrPd_
+.. section: Library
+
+A warning no longer produces an AttributeError when the program is run with
+pythonw.exe.
+
+..
+
+.. bpo: 21775
+.. date: 7484
+.. nonce: ELR_Al
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 1218234
+.. date: 7483
+.. nonce: 4GcoQK
+.. section: Library
+
+Fix inspect.getsource() to load updated source of reloaded module. Initial
+patch by Berker Peksag.
+
+..
+
+.. bpo: 21740
+.. date: 7482
+.. nonce: TtAApO
+.. section: Library
+
+Support wrapped callables in doctest. Patch by Claudiu Popa.
+
+..
+
+.. bpo: 23009
+.. date: 7481
+.. nonce: -sW7gk
+.. section: Library
+
+Make sure selectors.EpollSelecrtor.select() works when no FD is registered.
+
+..
+
+.. bpo: 22959
+.. date: 7480
+.. nonce: Vxt3EP
+.. section: Library
+
+In the constructor of http.client.HTTPSConnection, prefer the context's
+check_hostname attribute over the *check_hostname* parameter.
+
+..
+
+.. bpo: 22696
+.. date: 7479
+.. nonce: pvdcxs
+.. section: Library
+
+Add function :func:`sys.is_finalizing` to know about interpreter shutdown.
+
+..
+
+.. bpo: 16043
+.. date: 7478
+.. nonce: TGIC7t
+.. section: Library
+
+Add a default limit for the amount of data xmlrpclib.gzip_decode will
+return. This resolves CVE-2013-1753.
+
+..
+
+.. bpo: 14099
+.. date: 7477
+.. nonce: GJ5meQ
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 22966
+.. date: 7476
+.. nonce: zIxDrT
+.. section: Library
+
+Fix __pycache__ pyc file name clobber when pyc_compile is asked to compile a
+source file containing multiple dots in the source file name.
+
+..
+
+.. bpo: 21971
+.. date: 7475
+.. nonce: XlTc22
+.. section: Library
+
+Update turtledemo doc and add module to the index.
+
+..
+
+.. bpo: 21032
+.. date: 7474
+.. nonce: wxT_41
+.. section: Library
+
+Fixed socket leak if HTTPConnection.getresponse() fails. Original patch by
+Martin Panter.
+
+..
+
+.. bpo: 22407
+.. date: 7473
+.. nonce: CWi1wX
+.. section: Library
+
+Deprecated the use of re.LOCALE flag with str patterns or re.ASCII. It was
+newer worked.
+
+..
+
+.. bpo: 22902
+.. date: 7472
+.. nonce: ZqXriA
+.. section: Library
+
+The "ip" command is now used on Linux to determine MAC address in
+uuid.getnode(). Pach by Bruno Cauet.
+
+..
+
+.. bpo: 22960
+.. date: 7471
+.. nonce: 2VDILT
+.. section: Library
+
+Add a context argument to xmlrpclib.ServerProxy constructor.
+
+..
+
+.. bpo: 22389
+.. date: 7470
+.. nonce: 82DuwD
+.. section: Library
+
+Add contextlib.redirect_stderr().
+
+..
+
+.. bpo: 21356
+.. date: 7469
+.. nonce: 8NY75J
+.. section: Library
+
+Make ssl.RAND_egd() optional to support LibreSSL. The availability of the
+function is checked during the compilation. Patch written by Bernard Spil.
+
+..
+
+.. bpo: 22915
+.. date: 7468
+.. nonce: 709UAo
+.. section: Library
+
+SAX parser now supports files opened with file descriptor or bytes path.
+
+..
+
+.. bpo: 22609
+.. date: 7467
+.. nonce: mmLoeb
+.. section: Library
+
+Constructors and update methods of mapping classes in the collections module
+now accept the self keyword argument.
+
+..
+
+.. bpo: 22940
+.. date: 7466
+.. nonce: SP99Nf
+.. section: Library
+
+Add readline.append_history_file.
+
+..
+
+.. bpo: 19676
+.. date: 7465
+.. nonce: Wijwr8
+.. section: Library
+
+Added the "namereplace" error handler.
+
+..
+
+.. bpo: 22788
+.. date: 7464
+.. nonce: vofL9e
+.. section: Library
+
+Add *context* parameter to logging.handlers.HTTPHandler.
+
+..
+
+.. bpo: 22921
+.. date: 7463
+.. nonce: a4wx1C
+.. section: Library
+
+Allow SSLContext to take the *hostname* parameter even if OpenSSL doesn't
+support SNI.
+
+..
+
+.. bpo: 22894
+.. date: 7462
+.. nonce: 4AkwPA
+.. section: Library
+
+TestCase.subTest() would cause the test suite to be stopped when in failfast
+mode, even in the absence of failures.
+
+..
+
+.. bpo: 22796
+.. date: 7461
+.. nonce: _pFPFA
+.. section: Library
+
+HTTP cookie parsing is now stricter, in order to protect against potential
+injection attacks.
+
+..
+
+.. bpo: 22370
+.. date: 7460
+.. nonce: j4y21u
+.. section: Library
+
+Windows detection in pathlib is now more robust.
+
+..
+
+.. bpo: 22841
+.. date: 7459
+.. nonce: 8wpk7T
+.. section: Library
+
+Reject coroutines in asyncio add_signal_handler(). Patch by Ludovic.Gasc.
+
+..
+
+.. bpo: 19494
+.. date: 7458
+.. nonce: 7O5O8k
+.. section: Library
+
+Added urllib.request.HTTPBasicPriorAuthHandler. Patch by Matej Cepl.
+
+..
+
+.. bpo: 22578
+.. date: 7457
+.. nonce: 6XZ0Jf
+.. section: Library
+
+Added attributes to the re.error class.
+
+..
+
+.. bpo: 22849
+.. date: 7456
+.. nonce: AqBPyj
+.. section: Library
+
+Fix possible double free in the io.TextIOWrapper constructor.
+
+..
+
+.. bpo: 12728
+.. date: 7455
+.. nonce: rHZmXO
+.. section: Library
+
+Different Unicode characters having the same uppercase but different
+lowercase are now matched in case-insensitive regular expressions.
+
+..
+
+.. bpo: 22821
+.. date: 7454
+.. nonce: 30cQ-U
+.. section: Library
+
+Fixed fcntl() with integer argument on 64-bit big-endian platforms.
+
+..
+
+.. bpo: 21650
+.. date: 7453
+.. nonce: 62MLqr
+.. section: Library
+
+Add an `--sort-keys` option to json.tool CLI.
+
+..
+
+.. bpo: 22824
+.. date: 7452
+.. nonce: d5Txvr
+.. section: Library
+
+Updated reprlib output format for sets to use set literals. Patch
+contributed by Berker Peksag.
+
+..
+
+.. bpo: 22824
+.. date: 7451
+.. nonce: H_r9uH
+.. section: Library
+
+Updated reprlib output format for arrays to display empty arrays without an
+unnecessary empty list. Suggested by Serhiy Storchaka.
+
+..
+
+.. bpo: 22406
+.. date: 7450
+.. nonce: sPlVbI
+.. section: Library
+
+Fixed the uu_codec codec incorrectly ported to 3.x. Based on patch by Martin
+Panter.
+
+..
+
+.. bpo: 17293
+.. date: 7449
+.. nonce: Hk06bO
+.. section: Library
+
+uuid.getnode() now determines MAC address on AIX using netstat. Based on
+patch by Aivars Kalvāns.
+
+..
+
+.. bpo: 22769
+.. date: 7448
+.. nonce: PunnvQ
+.. section: Library
+
+Fixed ttk.Treeview.tag_has() when called without arguments.
+
+..
+
+.. bpo: 22417
+.. date: 7447
+.. nonce: To4b7U
+.. section: Library
+
+Verify certificates by default in httplib (PEP 476).
+
+..
+
+.. bpo: 22775
+.. date: 7446
+.. nonce: V5aCUz
+.. section: Library
+
+Fixed unpickling of http.cookies.SimpleCookie with protocol 2 and above.
+Patch by Tim Graham.
+
+..
+
+.. bpo: 22776
+.. date: 7445
+.. nonce: xNcRse
+.. section: Library
+
+Brought excluded code into the scope of a try block in SysLogHandler.emit().
+
+..
+
+.. bpo: 22665
+.. date: 7444
+.. nonce: j6Jlp8
+.. section: Library
+
+Add missing get_terminal_size and SameFileError to shutil.__all__.
+
+..
+
+.. bpo: 6623
+.. date: 7443
+.. nonce: 6LOidS
+.. section: Library
+
+Remove deprecated Netrc class in the ftplib module. Patch by Matt Chaput.
+
+..
+
+.. bpo: 17381
+.. date: 7442
+.. nonce: 4J5yv7
+.. section: Library
+
+Fixed handling of case-insensitive ranges in regular expressions.
+
+..
+
+.. bpo: 22410
+.. date: 7441
+.. nonce: 99YFdd
+.. section: Library
+
+Module level functions in the re module now cache compiled locale-dependent
+regular expressions taking into account the locale.
+
+..
+
+.. bpo: 22759
+.. date: 7440
+.. nonce: BJPdiL
+.. section: Library
+
+Query methods on pathlib.Path() (exists(), is_dir(), etc.) now return False
+when the underlying stat call raises NotADirectoryError.
+
+..
+
+.. bpo: 8876
+.. date: 7439
+.. nonce: A83Av4
+.. section: Library
+
+distutils now falls back to copying files when hard linking doesn't work.
+This allows use with special filesystems such as VirtualBox shared folders.
+
+..
+
+.. bpo: 22217
+.. date: 7438
+.. nonce: nXzGur
+.. section: Library
+
+Implemented reprs of classes in the zipfile module.
+
+..
+
+.. bpo: 22457
+.. date: 7437
+.. nonce: Xd2Mk-
+.. section: Library
+
+Honour load_tests in the start_dir of discovery.
+
+..
+
+.. bpo: 18216
+.. date: 7436
+.. nonce: trTZw4
+.. section: Library
+
+gettext now raises an error when a .mo file has an unsupported major version
+number. Patch by Aaron Hill.
+
+..
+
+.. bpo: 13918
+.. date: 7435
+.. nonce: -OnUhD
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 22676
+.. date: 7434
+.. nonce: d2v8QM
+.. section: Library
+
+Make the pickling of global objects which don't have a __module__ attribute
+less slow.
+
+..
+
+.. bpo: 18853
+.. date: 7433
+.. nonce: 76DrPD
+.. section: Library
+
+Fixed ResourceWarning in shlex.__nain__.
+
+..
+
+.. bpo: 9351
+.. date: 7432
+.. nonce: u5UI-6
+.. section: Library
+
+Defaults set with set_defaults on an argparse subparser are no longer
+ignored when also set on the parent parser.
+
+..
+
+.. bpo: 7559
+.. date: 7431
+.. nonce: QG35ZP
+.. section: Library
+
+unittest test loading ImportErrors are reported as import errors with their
+import exception rather than as attribute errors after the import has
+already failed.
+
+..
+
+.. bpo: 19746
+.. date: 7430
+.. nonce: S1dg1K
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 21991
+.. date: 7429
+.. nonce: Mkm0IN
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 22638
+.. date: 7428
+.. nonce: Ur73gJ
+.. section: Library
+
+SSLv3 is now disabled throughout the standard library. It can still be
+enabled by instantiating a SSLContext manually.
+
+..
+
+.. bpo: 22641
+.. date: 7427
+.. nonce: m0ldtl
+.. section: Library
+
+In asyncio, the default SSL context for client connections is now created
+using ssl.create_default_context(), for stronger security.
+
+..
+
+.. bpo: 17401
+.. date: 7426
+.. nonce: SZd19P
+.. section: Library
+
+Include closefd in io.FileIO repr.
+
+..
+
+.. bpo: 21338
+.. date: 7425
+.. nonce: evDyHD
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 20152
+.. date: 7424
+.. nonce: 9_o92A
+.. section: Library
+
+Convert the array and cmath modules to Argument Clinic.
+
+..
+
+.. bpo: 18643
+.. date: 7423
+.. nonce: 6Qdc0J
+.. section: Library
+
+Add socket.socketpair() on Windows.
+
+..
+
+.. bpo: 22435
+.. date: 7422
+.. nonce: s2U7Zm
+.. section: Library
+
+Fix a file descriptor leak when socketserver bind fails.
+
+..
+
+.. bpo: 13096
+.. date: 7421
+.. nonce: rsailB
+.. section: Library
+
+Fixed segfault in CTypes POINTER handling of large values.
+
+..
+
+.. bpo: 11694
+.. date: 7420
+.. nonce: JuDrch
+.. section: Library
+
+Raise ConversionError in xdrlib as documented. Patch by Filip Gruszczyński
+and Claudiu Popa.
+
+..
+
+.. bpo: 19380
+.. date: 7419
+.. nonce: nqgoRQ
+.. section: Library
+
+Optimized parsing of regular expressions.
+
+..
+
+.. bpo: 1519638
+.. date: 7418
+.. nonce: 2pbuog
+.. section: Library
+
+Now unmatched groups are replaced with empty strings in re.sub() and
+re.subn().
+
+..
+
+.. bpo: 18615
+.. date: 7417
+.. nonce: 65TxnY
+.. section: Library
+
+sndhdr.what/whathdr now return a namedtuple.
+
+..
+
+.. bpo: 22462
+.. date: 7416
+.. nonce: 1h4Kpr
+.. section: Library
+
+Fix pyexpat's creation of a dummy frame to make it appear in exception
+tracebacks.
+
+..
+
+.. bpo: 21965
+.. date: 7415
+.. nonce: n_jnXs
+.. section: Library
+
+Add support for in-memory SSL to the ssl module. Patch by Geert Jansen.
+
+..
+
+.. bpo: 21173
+.. date: 7414
+.. nonce: egkbEx
+.. section: Library
+
+Fix len() on a WeakKeyDictionary when .clear() was called with an iterator
+alive.
+
+..
+
+.. bpo: 11866
+.. date: 7413
+.. nonce: xrvbIC
+.. section: Library
+
+Eliminated race condition in the computation of names for new threads.
+
+..
+
+.. bpo: 21905
+.. date: 7412
+.. nonce: coKyRo
+.. section: Library
+
+Avoid RuntimeError in pickle.whichmodule() when sys.modules is mutated while
+iterating. Patch by Olivier Grisel.
+
+..
+
+.. bpo: 11271
+.. date: 7411
+.. nonce: ZYiJru
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 21883
+.. date: 7410
+.. nonce: qpuQu6
+.. section: Library
+
+os.path.join() and os.path.relpath() now raise a TypeError with more helpful
+error message for unsupported or mismatched types of arguments.
+
+..
+
+.. bpo: 22219
+.. date: 7409
+.. nonce: l9Enh9
+.. section: Library
+
+The zipfile module CLI now adds entries for directories (including empty
+directories) in ZIP file.
+
+..
+
+.. bpo: 22449
+.. date: 7408
+.. nonce: nFW_Fl
+.. section: Library
+
+In the ssl.SSLContext.load_default_certs, consult the environmental
+variables SSL_CERT_DIR and SSL_CERT_FILE on Windows.
+
+..
+
+.. bpo: 22508
+.. date: 7407
+.. nonce: 2LbnGQ
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 20076
+.. date: 7406
+.. nonce: -7OIVB
+.. section: Library
+
+Added non derived UTF-8 aliases to locale aliases table.
+
+..
+
+.. bpo: 20079
+.. date: 7405
+.. nonce: qM949O
+.. section: Library
+
+Added locales supported in glibc 2.18 to locale alias table.
+
+..
+
+.. bpo: 20218
+.. date: 7404
+.. nonce: CMgOyE
+.. section: Library
+
+Added convenience methods read_text/write_text and read_bytes/ write_bytes
+to pathlib.Path objects.
+
+..
+
+.. bpo: 22396
+.. date: 7403
+.. nonce: cQSizA
+.. section: Library
+
+On 32-bit AIX platform, don't expose os.posix_fadvise() nor
+os.posix_fallocate() because their prototypes in system headers are wrong.
+
+..
+
+.. bpo: 22517
+.. date: 7402
+.. nonce: qT6-aB
+.. section: Library
+
+When an io.BufferedRWPair object is deallocated, clear its weakrefs.
+
+..
+
+.. bpo: 22437
+.. date: 7401
+.. nonce: MRVnmQ
+.. section: Library
+
+Number of capturing groups in regular expression is no longer limited by
+100.
+
+..
+
+.. bpo: 17442
+.. date: 7400
+.. nonce: rnc87D
+.. section: Library
+
+InteractiveInterpreter now displays the full chained traceback in its
+showtraceback method, to match the built in interactive interpreter.
+
+..
+
+.. bpo: 23392
+.. date: 7399
+.. nonce: Pe7_WK
+.. section: Library
+
+Added tests for marshal C API that works with FILE*.
+
+..
+
+.. bpo: 10510
+.. date: 7398
+.. nonce: N-ntcD
+.. section: Library
+
+distutils register and upload methods now use HTML standards compliant CRLF
+line endings.
+
+..
+
+.. bpo: 9850
+.. date: 7397
+.. nonce: D-UnVi
+.. section: Library
+
+Fixed macpath.join() for empty first component. Patch by Oleg Oshmyan.
+
+..
+
+.. bpo: 5309
+.. date: 7396
+.. nonce: pVMmQ8
+.. section: Library
+
+distutils' build and build_ext commands now accept a ``-j`` option to enable
+parallel building of extension modules.
+
+..
+
+.. bpo: 22448
+.. date: 7395
+.. nonce: fAapvE
+.. section: Library
+
+Improve canceled timer handles cleanup to prevent unbound memory usage.
+Patch by Joshua Moore-Oliva.
+
+..
+
+.. bpo: 22427
+.. date: 7394
+.. nonce: TZ5S_u
+.. section: Library
+
+TemporaryDirectory no longer attempts to clean up twice when used in the
+with statement in generator.
+
+..
+
+.. bpo: 22362
+.. date: 7393
+.. nonce: xIBThN
+.. section: Library
+
+Forbidden ambiguous octal escapes out of range 0-0o377 in regular
+expressions.
+
+..
+
+.. bpo: 20912
+.. date: 7392
+.. nonce: cAq3mZ
+.. section: Library
+
+Now directories added to ZIP file have correct Unix and MS-DOS directory
+attributes.
+
+..
+
+.. bpo: 21866
+.. date: 7391
+.. nonce: hSc4wM
+.. section: Library
+
+ZipFile.close() no longer writes ZIP64 central directory records if
+allowZip64 is false.
+
+..
+
+.. bpo: 22278
+.. date: 7390
+.. nonce: abqBXZ
+.. section: Library
+
+Fix urljoin problem with relative urls, a regression observed after changes
+to issue22118 were submitted.
+
+..
+
+.. bpo: 22415
+.. date: 7389
+.. nonce: xJLAvI
+.. section: Library
+
+Fixed debugging output of the GROUPREF_EXISTS opcode in the re module.
+Removed trailing spaces in debugging output.
+
+..
+
+.. bpo: 22423
+.. date: 7388
+.. nonce: Rtb4oT
+.. section: Library
+
+Unhandled exception in thread no longer causes unhandled AttributeError when
+sys.stderr is None.
+
+..
+
+.. bpo: 21332
+.. date: 7387
+.. nonce: Gwxwlr
+.. section: Library
+
+Ensure that ``bufsize=1`` in subprocess.Popen() selects line buffering,
+rather than block buffering. Patch by Akira Li.
+
+..
+
+.. bpo: 21091
+.. date: 7386
+.. nonce: M5hAtT
+.. section: Library
+
+Fix API bug: email.message.EmailMessage.is_attachment is now a method.
+
+..
+
+.. bpo: 21079
+.. date: 7385
+.. nonce: czVcL8
+.. section: Library
+
+Fix email.message.EmailMessage.is_attachment to return the correct result
+when the header has parameters as well as a value.
+
+..
+
+.. bpo: 22247
+.. date: 7384
+.. nonce: sGIpR3
+.. section: Library
+
+Add NNTPError to nntplib.__all__.
+
+..
+
+.. bpo: 22366
+.. date: 7383
+.. nonce: Dd1eFj
+.. section: Library
+
+urllib.request.urlopen will accept a context object (SSLContext) as an
+argument which will then be used for HTTPS connection. Patch by Alex Gaynor.
+
+..
+
+.. bpo: 4180
+.. date: 7382
+.. nonce: QBx0JK
+.. section: Library
+
+The warnings registries are now reset when the filters are modified.
+
+..
+
+.. bpo: 22419
+.. date: 7381
+.. nonce: FqH4aC
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 0
+.. date: 7380
+.. nonce: y7r3O2
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 20537
+.. date: 7379
+.. nonce: E0CE54
+.. section: Library
+
+logging methods now accept an exception instance as well as a Boolean value
+or exception tuple. Thanks to Yury Selivanov for the patch.
+
+..
+
+.. bpo: 22384
+.. date: 7378
+.. nonce: -Nl4He
+.. section: Library
+
+An exception in Tkinter callback no longer crashes the program when it is
+run with pythonw.exe.
+
+..
+
+.. bpo: 22168
+.. date: 7377
+.. nonce: vLeKWC
+.. section: Library
+
+Prevent turtle AttributeError with non-default Canvas on OS X.
+
+..
+
+.. bpo: 21147
+.. date: 7376
+.. nonce: w9DE17
+.. section: Library
+
+sqlite3 now raises an exception if the request contains a null character
+instead of truncating it. Based on patch by Victor Stinner.
+
+..
+
+.. bpo: 13968
+.. date: 7375
+.. nonce: 1okGqm
+.. section: Library
+
+The glob module now supports recursive search in subdirectories using the
+``**`` pattern.
+
+..
+
+.. bpo: 21951
+.. date: 7374
+.. nonce: 3vS4LK
+.. section: Library
+
+Fixed a crash in Tkinter on AIX when called Tcl command with empty string or
+tuple argument.
+
+..
+
+.. bpo: 21951
+.. date: 7373
+.. nonce: _CCC4v
+.. section: Library
+
+Tkinter now most likely raises MemoryError instead of crash if the memory
+allocation fails.
+
+..
+
+.. bpo: 22338
+.. date: 7372
+.. nonce: rKlCMz
+.. section: Library
+
+Fix a crash in the json module on memory allocation failure.
+
+..
+
+.. bpo: 12410
+.. date: 7371
+.. nonce: oFf-cB
+.. section: Library
+
+imaplib.IMAP4 now supports the context management protocol. Original patch
+by Tarek Ziadé.
+
+..
+
+.. bpo: 21270
+.. date: 7370
+.. nonce: qMBaY-
+.. section: Library
+
+We now override tuple methods in mock.call objects so that they can be used
+as normal call attributes.
+
+..
+
+.. bpo: 16662
+.. date: 7369
+.. nonce: Nghn-Y
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 22226
+.. date: 7368
+.. nonce: T1ZMPY
+.. section: Library
+
+First letter no longer is stripped from the "status" key in the result of
+Treeview.heading().
+
+..
+
+.. bpo: 19524
+.. date: 7367
+.. nonce: EQJjlF
+.. section: Library
+
+Fixed resource leak in the HTTP connection when an invalid response is
+received. Patch by Martin Panter.
+
+..
+
+.. bpo: 20421
+.. date: 7366
+.. nonce: iR0S1s
+.. section: Library
+
+Add a .version() method to SSL sockets exposing the actual protocol version
+in use.
+
+..
+
+.. bpo: 19546
+.. date: 7365
+.. nonce: 8VdYBK
+.. section: Library
+
+configparser exceptions no longer expose implementation details. Chained
+KeyErrors are removed, which leads to cleaner tracebacks. Patch by Claudiu
+Popa.
+
+..
+
+.. bpo: 22051
+.. date: 7364
+.. nonce: cUjFqL
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 21933
+.. date: 7363
+.. nonce: IhMjN1
+.. section: Library
+
+Turtledemo users can change the code font size with a menu selection or
+control(command) '-' or '+' or control-mousewheel. Original patch by Lita
+Cho.
+
+..
+
+.. bpo: 21597
+.. date: 7362
+.. nonce: aPTCWJ
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 18132
+.. date: 7361
+.. nonce: 2R2nwM
+.. section: Library
+
+Turtledemo buttons no longer disappear when the window is shrunk. Original
+patches by Jan Kanis and Lita Cho.
+
+..
+
+.. bpo: 22043
+.. date: 7360
+.. nonce: Q6RvGL
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 21527
+.. date: 7359
+.. nonce: N5WPxr
+.. section: Library
+
+Add a default number of workers to ThreadPoolExecutor equal to 5 times the
+number of CPUs. Patch by Claudiu Popa.
+
+..
+
+.. bpo: 22216
+.. date: 7358
+.. nonce: Cmalu6
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 22098
+.. date: 7357
+.. nonce: 5JYiQN
+.. section: Library
+
+ctypes' BigEndianStructure and LittleEndianStructure now define an empty
+__slots__ so that subclasses don't always get an instance dict. Patch by
+Claudiu Popa.
+
+..
+
+.. bpo: 22185
+.. date: 7356
+.. nonce: 1SCCIK
+.. section: Library
+
+Fix an occasional RuntimeError in threading.Condition.wait() caused by
+mutation of the waiters queue without holding the lock. Patch by Doug
+Zongker.
+
+..
+
+.. bpo: 22287
+.. date: 7355
+.. nonce: awH2AI
+.. section: Library
+
+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).
+
+..
+
+.. bpo: 22182
+.. date: 7354
+.. nonce: 5EG1Bc
+.. section: Library
+
+Use e.args to unpack exceptions correctly in distutils.file_util.move_file.
+Patch by Claudiu Popa.
+
+..
+
+.. bpo: 0
+.. date: 7353
+.. nonce: zBfe8J
+.. section: Library
+
+The webbrowser module now uses subprocess's start_new_session=True rather
+than a potentially risky preexec_fn=os.setsid call.
+
+..
+
+.. bpo: 22042
+.. date: 7352
+.. nonce: WZvb8s
+.. section: Library
+
+signal.set_wakeup_fd(fd) now raises an exception if the file descriptor is
+in blocking mode.
+
+..
+
+.. bpo: 16808
+.. date: 7351
+.. nonce: kPy_5U
+.. section: Library
+
+inspect.stack() now returns a named tuple instead of a tuple. Patch by
+Daniel Shahaf.
+
+..
+
+.. bpo: 22236
+.. date: 7350
+.. nonce: 1utXkg
+.. section: Library
+
+Fixed Tkinter images copying operations in NoDefaultRoot mode.
+
+..
+
+.. bpo: 2527
+.. date: 7349
+.. nonce: fR2GS6
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 22118
+.. date: 7348
+.. nonce: 3gdkOF
+.. section: Library
+
+Switch urllib.parse to use RFC 3986 semantics for the resolution of relative
+URLs, rather than RFCs 1808 and 2396. Patch by Demian Brecht.
+
+..
+
+.. bpo: 21549
+.. date: 7347
+.. nonce: i1LVvg
+.. section: Library
+
+Added the "members" parameter to TarFile.list().
+
+..
+
+.. bpo: 19628
+.. date: 7346
+.. nonce: ssQVP8
+.. section: Library
+
+Allow compileall recursion depth to be specified with a -r option.
+
+..
+
+.. bpo: 15696
+.. date: 7345
+.. nonce: PTwXYJ
+.. section: Library
+
+Add a __sizeof__ implementation for mmap objects on Windows.
+
+..
+
+.. bpo: 22068
+.. date: 7344
+.. nonce: wCdaW0
+.. section: Library
+
+Avoided reference loops with Variables and Fonts in Tkinter.
+
+..
+
+.. bpo: 22165
+.. date: 7343
+.. nonce: J1np4o
+.. section: Library
+
+SimpleHTTPRequestHandler now supports undecodable file names.
+
+..
+
+.. bpo: 15381
+.. date: 7342
+.. nonce: Ia8pf6
+.. section: Library
+
+Optimized line reading in io.BytesIO.
+
+..
+
+.. bpo: 8797
+.. date: 7341
+.. nonce: aJcIPu
+.. section: Library
+
+Raise HTTPError on failed Basic Authentication immediately. Initial patch by
+Sam Bull.
+
+..
+
+.. bpo: 20729
+.. date: 7340
+.. nonce: I-1Lap
+.. section: Library
+
+Restored the use of lazy iterkeys()/itervalues()/iteritems() in the mailbox
+module.
+
+..
+
+.. bpo: 21448
+.. date: 7339
+.. nonce: THJSYB
+.. section: Library
+
+Changed FeedParser feed() to avoid O(N**2) behavior when parsing long line.
+Original patch by Raymond Hettinger.
+
+..
+
+.. bpo: 22184
+.. date: 7338
+.. nonce: UCbSOt
+.. section: Library
+
+The functools LRU Cache decorator factory now gives an earlier and clearer
+error message when the user forgets the required parameters.
+
+..
+
+.. bpo: 17923
+.. date: 7337
+.. nonce: YI_QjG
+.. section: Library
+
+glob() patterns ending with a slash no longer match non-dirs on AIX. Based
+on patch by Delhallt.
+
+..
+
+.. bpo: 21725
+.. date: 7336
+.. nonce: eIu-2N
+.. section: Library
+
+Added support for RFC 6531 (SMTPUTF8) in smtpd.
+
+..
+
+.. bpo: 22176
+.. date: 7335
+.. nonce: rgbRyg
+.. section: Library
+
+Update the ctypes module's libffi to v3.1. This release adds support for
+the Linux AArch64 and POWERPC ELF ABIv2 little endian architectures.
+
+..
+
+.. bpo: 5411
+.. date: 7334
+.. nonce: 5Utapn
+.. section: Library
+
+Added support for the "xztar" format in the shutil module.
+
+..
+
+.. bpo: 21121
+.. date: 7333
+.. nonce: ZLsRil
+.. section: Library
+
+Don't force 3rd party C extensions to be built with -Werror=declaration-
+after-statement.
+
+..
+
+.. bpo: 21975
+.. date: 7332
+.. nonce: MI8ntO
+.. section: Library
+
+Fixed crash when using uninitialized sqlite3.Row (in particular when
+unpickling pickled sqlite3.Row). sqlite3.Row is now initialized in the
+__new__() method.
+
+..
+
+.. bpo: 20170
+.. date: 7331
+.. nonce: 8QfhN7
+.. section: Library
+
+Convert posixmodule to use Argument Clinic.
+
+..
+
+.. bpo: 21539
+.. date: 7330
+.. nonce: YccmZF
+.. section: Library
+
+Add an *exists_ok* argument to `Pathlib.mkdir()` to mimic `mkdir -p` and
+`os.makedirs()` functionality. When true, ignore FileExistsErrors. Patch
+by Berker Peksag.
+
+..
+
+.. bpo: 22127
+.. date: 7329
+.. nonce: 0l2OO5
+.. section: Library
+
+Bypass IDNA for pure-ASCII host names in the socket module (in particular
+for numeric IPs).
+
+..
+
+.. bpo: 21047
+.. date: 7328
+.. nonce: XfUQG3
+.. section: Library
+
+set the default value for the *convert_charrefs* argument of HTMLParser to
+True. Patch by Berker Peksag.
+
+..
+
+.. bpo: 0
+.. date: 7327
+.. nonce: 56bAnQ
+.. section: Library
+
+Add an __all__ to html.entities.
+
+..
+
+.. bpo: 15114
+.. date: 7326
+.. nonce: jXwseC
+.. section: Library
+
+the strict mode and argument of HTMLParser, HTMLParser.error, and the
+HTMLParserError exception have been removed.
+
+..
+
+.. bpo: 22085
+.. date: 7325
+.. nonce: 3JM_Aw
+.. section: Library
+
+Dropped support of Tk 8.3 in Tkinter.
+
+..
+
+.. bpo: 21580
+.. date: 7324
+.. nonce: 3ssycS
+.. section: Library
+
+Now Tkinter correctly handles bytes arguments passed to Tk. In particular
+this allows initializing images from binary data.
+
+..
+
+.. bpo: 22003
+.. date: 7323
+.. nonce: 4ZIDS1
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 22018
+.. date: 7322
+.. nonce: 6ApxSH
+.. section: Library
+
+On Windows, signal.set_wakeup_fd() now also supports sockets. A side effect
+is that Python depends to the WinSock library.
+
+..
+
+.. bpo: 22054
+.. date: 7321
+.. nonce: zp6Svw
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 17172
+.. date: 7320
+.. nonce: R_LI_2
+.. section: Library
+
+Make turtledemo start as active on OS X even when run with subprocess.
+Patch by Lita Cho.
+
+..
+
+.. bpo: 21704
+.. date: 7319
+.. nonce: gL3ikj
+.. section: Library
+
+Fix build error for _multiprocessing when semaphores are not available.
+Patch by Arfrever Frehtes Taifersar Arahesis.
+
+..
+
+.. bpo: 20173
+.. date: 7318
+.. nonce: FAL-4L
+.. section: Library
+
+Convert sha1, sha256, sha512 and md5 to ArgumentClinic. Patch by Vajrasky
+Kok.
+
+..
+
+.. bpo: 0
+.. date: 7317
+.. nonce: G25tq3
+.. section: Library
+
+Fix repr(_socket.socket) on Windows 64-bit: don't fail with OverflowError on
+closed socket. repr(socket.socket) already works fine.
+
+..
+
+.. bpo: 22033
+.. date: 7316
+.. nonce: nkBNci
+.. section: Library
+
+Reprs of most Python implemened classes now contain actual class name
+instead of hardcoded one.
+
+..
+
+.. bpo: 21947
+.. date: 7315
+.. nonce: mlisu-
+.. section: Library
+
+The dis module can now disassemble generator-iterator objects based on their
+gi_code attribute. Patch by Clement Rouault.
+
+..
+
+.. bpo: 16133
+.. date: 7314
+.. nonce: tYuYQF
+.. section: Library
+
+The asynchat.async_chat.handle_read() method now ignores BlockingIOError
+exceptions.
+
+..
+
+.. bpo: 22044
+.. date: 7313
+.. nonce: t09GRU
+.. section: Library
+
+Fixed premature DECREF in call_tzinfo_method. Patch by Tom Flanagan.
+
+..
+
+.. bpo: 19884
+.. date: 7312
+.. nonce: v73gSn
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 4350
+.. date: 7311
+.. nonce: nrTzJn
+.. section: Library
+
+Removed a number of out-of-dated and non-working for a long time Tkinter
+methods.
+
+..
+
+.. bpo: 6167
+.. date: 7310
+.. nonce: n9dV_D
+.. section: Library
+
+Scrollbar.activate() now returns the name of active element if the argument
+is not specified. Scrollbar.set() now always accepts only 2 arguments.
+
+..
+
+.. bpo: 15275
+.. date: 7309
+.. nonce: jk0tTI
+.. section: Library
+
+Clean up and speed up the ntpath module.
+
+..
+
+.. bpo: 21888
+.. date: 7308
+.. nonce: danlpz
+.. section: Library
+
+plistlib's load() and loads() now work if the fmt parameter is specified.
+
+..
+
+.. bpo: 22032
+.. date: 7307
+.. nonce: UklzQW
+.. section: Library
+
+__qualname__ instead of __name__ is now always used to format fully
+qualified class names of Python implemented classes.
+
+..
+
+.. bpo: 22031
+.. date: 7306
+.. nonce: 9aazp1
+.. section: Library
+
+Reprs now always use hexadecimal format with the "0x" prefix when contain an
+id in form " at 0x...".
+
+..
+
+.. bpo: 22018
+.. date: 7305
+.. nonce: b_JTHH
+.. section: Library
+
+signal.set_wakeup_fd() now raises an OSError instead of a ValueError on
+``fstat()`` failure.
+
+..
+
+.. bpo: 21044
+.. date: 7304
+.. nonce: 16xo9u
+.. section: Library
+
+tarfile.open() now handles fileobj with an integer 'name' attribute. Based
+on patch by Antoine Pietri.
+
+..
+
+.. bpo: 21966
+.. date: 7303
+.. nonce: hHD9MK
+.. section: Library
+
+Respect -q command-line option when code module is ran.
+
+..
+
+.. bpo: 19076
+.. date: 7302
+.. nonce: xCoIai
+.. section: Library
+
+Don't pass the redundant 'file' argument to self.error().
+
+..
+
+.. bpo: 16382
+.. date: 7301
+.. nonce: -XBK7z
+.. section: Library
+
+Improve exception message of warnings.warn() for bad category. Initial patch
+by Phil Elson.
+
+..
+
+.. bpo: 21932
+.. date: 7300
+.. nonce: LK_5S1
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 21942
+.. date: 7299
+.. nonce: TLOS41
+.. section: Library
+
+Fixed source file viewing in pydoc's server mode on Windows.
+
+..
+
+.. bpo: 11259
+.. date: 7298
+.. nonce: GxfYnE
+.. section: Library
+
+asynchat.async_chat().set_terminator() now raises a ValueError if the number
+of received bytes is negative.
+
+..
+
+.. bpo: 12523
+.. date: 7297
+.. nonce: XBdAky
+.. section: Library
+
+asynchat.async_chat.push() now raises a TypeError if it doesn't get a bytes
+string
+
+..
+
+.. bpo: 21707
+.. date: 7296
+.. nonce: rrY_wd
+.. section: Library
+
+Add missing kwonlyargcount argument to ModuleFinder.replace_paths_in_code().
+
+..
+
+.. bpo: 20639
+.. date: 7295
+.. nonce: YdvOpp
+.. section: Library
+
+calling Path.with_suffix('') allows removing the suffix again. Patch by
+July Tikhonov.
+
+..
+
+.. bpo: 21714
+.. date: 7294
+.. nonce: HhkGXW
+.. section: Library
+
+Disallow the construction of invalid paths using Path.with_name(). Original
+patch by Antony Lee.
+
+..
+
+.. bpo: 15014
+.. date: 7293
+.. nonce: dB50zb
+.. section: Library
+
+Added 'auth' method to smtplib to make implementing auth mechanisms simpler,
+and used it internally in the login method.
+
+..
+
+.. bpo: 21151
+.. date: 7292
+.. nonce: o7IuiD
+.. section: Library
+
+Fixed a segfault in the winreg module when ``None`` is passed as a
+``REG_BINARY`` value to SetValueEx. Patch by John Ehresman.
+
+..
+
+.. bpo: 21090
+.. date: 7291
+.. nonce: 20Ooif
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 5800
+.. date: 7290
+.. nonce: ZJiLZP
+.. section: Library
+
+headers parameter of wsgiref.headers.Headers is now optional. Initial patch
+by Pablo Torres Navarrete and SilentGhost.
+
+..
+
+.. bpo: 21781
+.. date: 7289
+.. nonce: u_oiv9
+.. section: Library
+
+ssl.RAND_add() now supports strings longer than 2 GB.
+
+..
+
+.. bpo: 21679
+.. date: 7288
+.. nonce: CTVT9A
+.. section: Library
+
+Prevent extraneous fstat() calls during open(). Patch by Bohuslav Kabrda.
+
+..
+
+.. bpo: 21863
+.. date: 7287
+.. nonce: BzbwSL
+.. section: Library
+
+cProfile now displays the module name of C extension functions, in addition
+to their own name.
+
+..
+
+.. bpo: 11453
+.. date: 7286
+.. nonce: 53Gr_R
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 21858
+.. date: 7285
+.. nonce: 0hbFBG
+.. section: Library
+
+Better handling of Python exceptions in the sqlite3 module.
+
+..
+
+.. bpo: 21476
+.. date: 7284
+.. nonce: VN-5pW
+.. section: Library
+
+Make sure the email.parser.BytesParser TextIOWrapper is discarded after
+parsing, so the input file isn't unexpectedly closed.
+
+..
+
+.. bpo: 20295
+.. date: 7283
+.. nonce: U1MPhw
+.. section: Library
+
+imghdr now recognizes OpenEXR format images.
+
+..
+
+.. bpo: 21729
+.. date: 7282
+.. nonce: dk7o_U
+.. section: Library
+
+Used the "with" statement in the dbm.dumb module to ensure files closing.
+Patch by Claudiu Popa.
+
+..
+
+.. bpo: 21491
+.. date: 7281
+.. nonce: Zxmut-
+.. section: Library
+
+socketserver: Fix a race condition in child processes reaping.
+
+..
+
+.. bpo: 21719
+.. date: 7280
+.. nonce: DhQz3I
+.. section: Library
+
+Added the ``st_file_attributes`` field to os.stat_result on Windows.
+
+..
+
+.. bpo: 21832
+.. date: 7279
+.. nonce: PBA0Uu
+.. section: Library
+
+Require named tuple inputs to be exact strings.
+
+..
+
+.. bpo: 21722
+.. date: 7278
+.. nonce: WTHuRy
+.. section: Library
+
+The distutils "upload" command now exits with a non-zero return code when
+uploading fails. Patch by Martin Dengler.
+
+..
+
+.. bpo: 21723
+.. date: 7277
+.. nonce: r86fwb
+.. section: Library
+
+asyncio.Queue: support any type of number (ex: float) for the maximum size.
+Patch written by Vajrasky Kok.
+
+..
+
+.. bpo: 21711
+.. date: 7276
+.. nonce: JWPFQZ
+.. section: Library
+
+support for "site-python" directories has now been removed from the site
+module (it was deprecated in 3.4).
+
+..
+
+.. bpo: 17552
+.. date: 7275
+.. nonce: NunErD
+.. section: Library
+
+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'.
+
+..
+
+.. bpo: 18039
+.. date: 7274
+.. nonce: vC9hNy
+.. section: Library
+
+dbm.dump.open() now always creates a new database when the flag has the
+value 'n'. Patch by Claudiu Popa.
+
+..
+
+.. bpo: 21326
+.. date: 7273
+.. nonce: Y6iW3s
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 21766
+.. date: 7272
+.. nonce: 0xk_xC
+.. section: Library
+
+Prevent a security hole in CGIHTTPServer by URL unquoting paths before
+checking for a CGI script at that path.
+
+..
+
+.. bpo: 21310
+.. date: 7271
+.. nonce: 2mjByJ
+.. section: Library
+
+Fixed possible resource leak in failed open().
+
+..
+
+.. bpo: 21256
+.. date: 7270
+.. nonce: dGq6cw
+.. section: Library
+
+Printout of keyword args should be in deterministic order in a mock function
+call. This will help to write better doctests.
+
+..
+
+.. bpo: 21677
+.. date: 7269
+.. nonce: 58CDDD
+.. section: Library
+
+Fixed chaining nonnormalized exceptions in io close() methods.
+
+..
+
+.. bpo: 11709
+.. date: 7268
+.. nonce: JdObvL
+.. section: Library
+
+Fix the pydoc.help function to not fail when sys.stdin is not a valid file.
+
+..
+
+.. bpo: 21515
+.. date: 7267
+.. nonce: D9TLJF
+.. section: Library
+
+tempfile.TemporaryFile now uses os.O_TMPFILE flag is available.
+
+..
+
+.. bpo: 13223
+.. date: 7266
+.. nonce: 9AzEbN
+.. section: Library
+
+Fix pydoc.writedoc so that the HTML documentation for methods that use
+'self' in the example code is generated correctly.
+
+..
+
+.. bpo: 21463
+.. date: 7265
+.. nonce: 09PsgH
+.. section: Library
+
+In urllib.request, fix pruning of the FTP cache.
+
+..
+
+.. bpo: 21618
+.. date: 7264
+.. nonce: 3Z7WS3
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 20383
+.. date: 7263
+.. nonce: pSPFpW
+.. section: Library
+
+Introduce importlib.util.module_from_spec() as the preferred way to create a
+new module.
+
+..
+
+.. bpo: 21552
+.. date: 7262
+.. nonce: uVy4tM
+.. section: Library
+
+Fixed possible integer overflow of too long string lengths in the tkinter
+module on 64-bit platforms.
+
+..
+
+.. bpo: 14315
+.. date: 7261
+.. nonce: YzZzS8
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 13742
+.. date: 7260
+.. nonce: QJiVSC
+.. section: Library
+
+Added "key" and "reverse" parameters to heapq.merge(). (First draft of patch
+contributed by Simon Sapin.)
+
+..
+
+.. bpo: 21402
+.. date: 7259
+.. nonce: 51vDXt
+.. section: Library
+
+tkinter.ttk now works when default root window is not set.
+
+..
+
+.. bpo: 3015
+.. date: 7258
+.. nonce: FE_PII
+.. section: Library
+
+_tkinter.create() now creates tkapp object with wantobject=1 by default.
+
+..
+
+.. bpo: 10203
+.. date: 7257
+.. nonce: zgr0hh
+.. section: Library
+
+sqlite3.Row now truly supports sequence protocol. In particular it supports
+reverse() and negative indices. Original patch by Claudiu Popa.
+
+..
+
+.. bpo: 18807
+.. date: 7256
+.. nonce: XP7p8B
+.. section: Library
+
+If copying (no symlinks) specified for a venv, then the python interpreter
+aliases (python, python3) are now created by copying rather than symlinking.
+
+..
+
+.. bpo: 20197
+.. date: 7255
+.. nonce: nYR9fq
+.. section: Library
+
+Added support for the WebP image type in the imghdr module. Patch by Fabrice
+Aneche and Claudiu Popa.
+
+..
+
+.. bpo: 21513
+.. date: 7254
+.. nonce: ro4AOe
+.. section: Library
+
+Speedup some properties of IP addresses (IPv4Address, IPv6Address) such as
+.is_private or .is_multicast.
+
+..
+
+.. bpo: 21137
+.. date: 7253
+.. nonce: wgHb_F
+.. section: Library
+
+Improve the repr for threading.Lock() and its variants by showing the
+"locked" or "unlocked" status. Patch by Berker Peksag.
+
+..
+
+.. bpo: 21538
+.. date: 7252
+.. nonce: Q60FWA
+.. section: Library
+
+The plistlib module now supports loading of binary plist files when
+reference or offset size is not a power of two.
+
+..
+
+.. bpo: 21455
+.. date: 7251
+.. nonce: 6-Uvv4
+.. section: Library
+
+Add a default backlog to socket.listen().
+
+..
+
+.. bpo: 21525
+.. date: 7250
+.. nonce: hAKOve
+.. section: Library
+
+Most Tkinter methods which accepted tuples now accept lists too.
+
+..
+
+.. bpo: 22166
+.. date: 7249
+.. nonce: sZYhmv
+.. section: Library
+
+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
+
+..
+
+.. bpo: 22236
+.. date: 7248
+.. nonce: ginJSI
+.. section: Library
+
+Tkinter tests now don't reuse default root window. New root window is
+created for every test class.
+
+..
+
+.. bpo: 10744
+.. date: 7247
+.. nonce: kfV0wm
+.. section: Library
+
+Fix PEP 3118 format strings on ctypes objects with a nontrivial shape.
+
+..
+
+.. bpo: 20826
+.. date: 7246
+.. nonce: 3rXqMC
+.. section: Library
+
+Optimize ipaddress.collapse_addresses().
+
+..
+
+.. bpo: 21487
+.. date: 7245
+.. nonce: sX8YmK
+.. section: Library
+
+Optimize ipaddress.summarize_address_range() and
+ipaddress.{IPv4Network,IPv6Network}.subnets().
+
+..
+
+.. bpo: 21486
+.. date: 7244
+.. nonce: CeFKRP
+.. section: Library
+
+Optimize parsing of netmasks in ipaddress.IPv4Network and
+ipaddress.IPv6Network.
+
+..
+
+.. bpo: 13916
+.. date: 7243
+.. nonce: D77YVH
+.. section: Library
+
+Disallowed the surrogatepass error handler for non UTF-\* encodings.
+
+..
+
+.. bpo: 20998
+.. date: 7242
+.. nonce: fkxpXI
+.. section: Library
+
+Fixed re.fullmatch() of repeated single character pattern with ignore case.
+Original patch by Matthew Barnett.
+
+..
+
+.. bpo: 21075
+.. date: 7241
+.. nonce: f_hmEh
+.. section: Library
+
+fileinput.FileInput now reads bytes from standard stream if binary mode is
+specified. Patch by Sam Kimbrel.
+
+..
+
+.. bpo: 19775
+.. date: 7240
+.. nonce: yxxD_R
+.. section: Library
+
+Add a samefile() method to pathlib Path objects. Initial patch by Vajrasky
+Kok.
+
+..
+
+.. bpo: 21226
+.. date: 7239
+.. nonce: pzGmG1
+.. section: Library
+
+Set up modules properly in PyImport_ExecCodeModuleObject (and friends).
+
+..
+
+.. bpo: 21398
+.. date: 7238
+.. nonce: guSBXt
+.. section: Library
+
+Fix a unicode error in the pydoc pager when the documentation contains
+characters not encodable to the stdout encoding.
+
+..
+
+.. bpo: 16531
+.. date: 7237
+.. nonce: AhrY_v
+.. section: Library
+
+ipaddress.IPv4Network and ipaddress.IPv6Network now accept an (address,
+netmask) tuple argument, so as to easily construct network objects from
+existing addresses.
+
+..
+
+.. bpo: 21156
+.. date: 7236
+.. nonce: 3dmBEp
+.. section: Library
+
+importlib.abc.InspectLoader.source_to_code() is now a staticmethod.
+
+..
+
+.. bpo: 21424
+.. date: 7235
+.. nonce: 8CJBqW
+.. section: Library
+
+Simplified and optimized heaqp.nlargest() and nmsmallest() to make fewer
+tuple comparisons.
+
+..
+
+.. bpo: 21396
+.. date: 7234
+.. nonce: cqO6DN
+.. section: Library
+
+Fix TextIOWrapper(..., write_through=True) to not force a flush() on the
+underlying binary stream. Patch by akira.
+
+..
+
+.. bpo: 18314
+.. date: 7233
+.. nonce: NCd_KF
+.. section: Library
+
+Unlink now removes junctions on Windows. Patch by Kim Gräsman
+
+..
+
+.. bpo: 21088
+.. date: 7232
+.. nonce: WOg7Xy
+.. section: Library
+
+Bugfix for curses.window.addch() regression in 3.4.0. In porting to Argument
+Clinic, the first two arguments were reversed.
+
+..
+
+.. bpo: 21407
+.. date: 7231
+.. nonce: cZjFde
+.. section: Library
+
+_decimal: The module now supports function signatures.
+
+..
+
+.. bpo: 10650
+.. date: 7230
+.. nonce: HYT4Oe
+.. section: Library
+
+Remove the non-standard 'watchexp' parameter from the Decimal.quantize()
+method in the Python version. It had never been present in the C version.
+
+..
+
+.. bpo: 21469
+.. date: 7229
+.. nonce: _fFGuq
+.. section: Library
+
+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().
+
+..
+
+.. bpo: 19414
+.. date: 7228
+.. nonce: bAAw4D
+.. section: Library
+
+Have the OrderedDict mark deleted links as unusable. This gives an early
+failure if the link is deleted during iteration.
+
+..
+
+.. bpo: 21421
+.. date: 7227
+.. nonce: 5AKAat
+.. section: Library
+
+Add __slots__ to the MappingViews ABC. Patch by Josh Rosenberg.
+
+..
+
+.. bpo: 21101
+.. date: 7226
+.. nonce: Lj-_P4
+.. section: Library
+
+Eliminate double hashing in the C speed-up code for collections.Counter().
+
+..
+
+.. bpo: 21321
+.. date: 7225
+.. nonce: wUkTON
+.. section: Library
+
+itertools.islice() now releases the reference to the source iterator when
+the slice is exhausted. Patch by Anton Afanasyev.
+
+..
+
+.. bpo: 21057
+.. date: 7224
+.. nonce: 0TC4Xl
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 20951
+.. date: 7223
+.. nonce: tF0dJi
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 13248
+.. date: 7222
+.. nonce: 7vtGj0
+.. section: Library
+
+removed previously deprecated asyncore.dispatcher __getattr__ cheap
+inheritance hack.
+
+..
+
+.. bpo: 9815
+.. date: 7221
+.. nonce: 52FPlI
+.. section: Library
+
+assertRaises now tries to clear references to local variables in the
+exception's traceback.
+
+..
+
+.. bpo: 19940
+.. date: 7220
+.. nonce: 2qtBQ8
+.. section: Library
+
+ssl.cert_time_to_seconds() now interprets the given time string in the UTC
+timezone (as specified in RFC 5280), not the local timezone.
+
+..
+
+.. bpo: 13204
+.. date: 7219
+.. nonce: ZPKA5g
+.. section: Library
+
+Calling sys.flags.__new__ would crash the interpreter, now it raises a
+TypeError.
+
+..
+
+.. bpo: 19385
+.. date: 7218
+.. nonce: PexO_g
+.. section: Library
+
+Make operations on a closed dbm.dumb database always raise the same
+exception.
+
+..
+
+.. bpo: 21207
+.. date: 7217
+.. nonce: Hr72AB
+.. section: Library
+
+Detect when the os.urandom cached fd has been closed or replaced, and open
+it anew.
+
+..
+
+.. bpo: 21291
+.. date: 7216
+.. nonce: 5sSLWN
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 21127
+.. date: 7215
+.. nonce: A1aBjG
+.. section: Library
+
+Path objects can now be instantiated from str subclass instances (such as
+``numpy.str_``).
+
+..
+
+.. bpo: 15002
+.. date: 7214
+.. nonce: qorYDe
+.. section: Library
+
+urllib.response object to use _TemporaryFileWrapper (and
+_TemporaryFileCloser) facility. Provides a better way to handle file
+descriptor close. Patch contributed by Christian Theune.
+
+..
+
+.. bpo: 12220
+.. date: 7213
+.. nonce: U25uE9
+.. section: Library
+
+mindom now raises a custom ValueError indicating it doesn't support spaces
+in URIs instead of letting a 'split' ValueError bubble up.
+
+..
+
+.. bpo: 21068
+.. date: 7212
+.. nonce: 9k6N9m
+.. section: Library
+
+The ssl.PROTOCOL* constants are now enum members.
+
+..
+
+.. bpo: 21276
+.. date: 7211
+.. nonce: JkfhvQ
+.. section: Library
+
+posixmodule: Don't define USE_XATTRS on KFreeBSD and the Hurd.
+
+..
+
+.. bpo: 21262
+.. date: 7210
+.. nonce: 1J5ylk
+.. section: Library
+
+New method assert_not_called for Mock. It raises AssertionError if the mock
+has been called.
+
+..
+
+.. bpo: 21238
+.. date: 7209
+.. nonce: 5CDoox
+.. section: Library
+
+New keyword argument `unsafe` to Mock. It raises `AttributeError` incase of
+an attribute startswith assert or assret.
+
+..
+
+.. bpo: 20896
+.. date: 7208
+.. nonce: oWwAb1
+.. section: Library
+
+ssl.get_server_certificate() now uses PROTOCOL_SSLv23, not PROTOCOL_SSLv3,
+for maximum compatibility.
+
+..
+
+.. bpo: 21239
+.. date: 7207
+.. nonce: EalCNt
+.. section: Library
+
+patch.stopall() didn't work deterministically when the same name was patched
+more than once.
+
+..
+
+.. bpo: 21203
+.. date: 7206
+.. nonce: 1IMs-Z
+.. section: Library
+
+Updated fileConfig and dictConfig to remove inconsistencies. Thanks to Jure
+Koren for the patch.
+
+..
+
+.. bpo: 21222
+.. date: 7205
+.. nonce: G6MQBP
+.. section: Library
+
+Passing name keyword argument to mock.create_autospec now works.
+
+..
+
+.. bpo: 21197
+.. date: 7204
+.. nonce: Gzfqdl
+.. section: Library
+
+Add lib64 -> lib symlink in venvs on 64-bit non-OS X POSIX.
+
+..
+
+.. bpo: 17498
+.. date: 7203
+.. nonce: LR9xyb
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 17826
+.. date: 7202
+.. nonce: z0zMRV
+.. section: Library
+
+setting an iterable side_effect on a mock function created by
+create_autospec now works. Patch by Kushal Das.
+
+..
+
+.. bpo: 7776
+.. date: 7201
+.. nonce: K5S2Pe
+.. section: Library
+
+Fix ``Host:`` header and reconnection when using
+http.client.HTTPConnection.set_tunnel(). Patch by Nikolaus Rath.
+
+..
+
+.. bpo: 20968
+.. date: 7200
+.. nonce: 53Aagz
+.. section: Library
+
+unittest.mock.MagicMock now supports division. Patch by Johannes Baiter.
+
+..
+
+.. bpo: 21529
+.. date: 7199
+.. nonce: 57R_Fc
+.. section: Library
+
+Fix arbitrary memory access in JSONDecoder.raw_decode with a negative second
+parameter. Bug reported by Guido Vranken. (See also: CVE-2014-4616)
+
+..
+
+.. bpo: 21169
+.. date: 7198
+.. nonce: KE7B0M
+.. section: Library
+
+getpass now handles non-ascii characters that the input stream encoding
+cannot encode by re-encoding using the replace error handler.
+
+..
+
+.. bpo: 21171
+.. date: 7197
+.. nonce: iUbV9S
+.. section: Library
+
+Fixed undocumented filter API of the rot13 codec. Patch by Berker Peksag.
+
+..
+
+.. bpo: 20539
+.. date: 7196
+.. nonce: 62nbEb
+.. section: Library
+
+Improved math.factorial error message for large positive inputs and changed
+exception type (OverflowError -> ValueError) for large negative inputs.
+
+..
+
+.. bpo: 21172
+.. date: 7195
+.. nonce: dQ7yY7
+.. section: Library
+
+isinstance check relaxed from dict to collections.Mapping.
+
+..
+
+.. bpo: 21155
+.. date: 7194
+.. nonce: JSKEE7
+.. section: Library
+
+asyncio.EventLoop.create_unix_server() now raises a ValueError if path and
+sock are specified at the same time.
+
+..
+
+.. bpo: 21136
+.. date: 7193
+.. nonce: JZAKv3
+.. section: Library
+
+Avoid unnecessary normalization of Fractions resulting from power and other
+operations. Patch by Raymond Hettinger.
+
+..
+
+.. bpo: 17621
+.. date: 7192
+.. nonce: 1x0mvJ
+.. section: Library
+
+Introduce importlib.util.LazyLoader.
+
+..
+
+.. bpo: 21076
+.. date: 7191
+.. nonce: upxQc6
+.. section: Library
+
+signal module constants were turned into enums. Patch by Giampaolo Rodola'.
+
+..
+
+.. bpo: 20636
+.. date: 7190
+.. nonce: KGh-BD
+.. section: Library
+
+Improved the repr of Tkinter widgets.
+
+..
+
+.. bpo: 19505
+.. date: 7189
+.. nonce: VEtIE6
+.. section: Library
+
+The items, keys, and values views of OrderedDict now support reverse
+iteration using reversed().
+
+..
+
+.. bpo: 21149
+.. date: 7188
+.. nonce: cnjwMR
+.. section: Library
+
+Improved thread-safety in logging cleanup during interpreter shutdown.
+Thanks to Devin Jeanpierre for the patch.
+
+..
+
+.. bpo: 21058
+.. date: 7187
+.. nonce: IhluPP
+.. section: Library
+
+Fix a leak of file descriptor in :func:`tempfile.NamedTemporaryFile`, close
+the file descriptor if :func:`io.open` fails
+
+..
+
+.. bpo: 21200
+.. date: 7186
+.. nonce: Kht8yD
+.. section: Library
+
+Return None from pkgutil.get_loader() when __spec__ is missing.
+
+..
+
+.. bpo: 21013
+.. date: 7185
+.. nonce: 3s8Ic0
+.. section: Library
+
+Enhance ssl.create_default_context() when used for server side sockets to
+provide better security by default.
+
+..
+
+.. bpo: 20145
+.. date: 7184
+.. nonce: FP5FY0
+.. section: Library
+
+`assertRaisesRegex` and `assertWarnsRegex` now raise a TypeError if the
+second argument is not a string or compiled regex.
+
+..
+
+.. bpo: 20633
+.. date: 7183
+.. nonce: 6kaPjT
+.. section: Library
+
+Replace relative import by absolute import.
+
+..
+
+.. bpo: 20980
+.. date: 7182
+.. nonce: cYszHY
+.. section: Library
+
+Stop wrapping exception when using ThreadPool.
+
+..
+
+.. bpo: 21082
+.. date: 7181
+.. nonce: GLzGlV
+.. section: Library
+
+In os.makedirs, do not set the process-wide umask. Note this changes
+behavior of makedirs when exist_ok=True.
+
+..
+
+.. bpo: 20990
+.. date: 7180
+.. nonce: PBfjW3
+.. section: Library
+
+Fix issues found by pyflakes for multiprocessing.
+
+..
+
+.. bpo: 21015
+.. date: 7179
+.. nonce: xnwWAH
+.. section: Library
+
+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".
+
+..
+
+.. bpo: 21000
+.. date: 7178
+.. nonce: JUyyVV
+.. section: Library
+
+Improve the command-line interface of json.tool.
+
+..
+
+.. bpo: 20995
+.. date: 7177
+.. nonce: KSORJT
+.. section: Library
+
+Enhance default ciphers used by the ssl module to enable better security and
+prioritize perfect forward secrecy.
+
+..
+
+.. bpo: 20884
+.. date: 7176
+.. nonce: qNmub_
+.. section: Library
+
+Don't assume that __file__ is defined on importlib.__init__.
+
+..
+
+.. bpo: 21499
+.. date: 7175
+.. nonce: wU4OBi
+.. section: Library
+
+Ignore __builtins__ in several test_importlib.test_api tests.
+
+..
+
+.. bpo: 20627
+.. date: 7174
+.. nonce: fgfQ1x
+.. section: Library
+
+xmlrpc.client.ServerProxy is now a context manager.
+
+..
+
+.. bpo: 19165
+.. date: 7173
+.. nonce: sAkUjU
+.. section: Library
+
+The formatter module now raises DeprecationWarning instead of
+PendingDeprecationWarning.
+
+..
+
+.. bpo: 13936
+.. date: 7172
+.. nonce: _Q0Yog
+.. section: Library
+
+Remove the ability of datetime.time instances to be considered false in
+boolean contexts.
+
+..
+
+.. bpo: 18931
+.. date: 7171
+.. nonce: mq4Mud
+.. section: Library
+
+selectors module now supports /dev/poll on Solaris. Patch by Giampaolo
+Rodola'.
+
+..
+
+.. bpo: 19977
+.. date: 7170
+.. nonce: A-sQ_V
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 20574
+.. date: 7169
+.. nonce: KaKqSs
+.. section: Library
+
+Implement incremental decoder for cp65001 code (Windows code page 65001,
+Microsoft UTF-8).
+
+..
+
+.. bpo: 20879
+.. date: 7168
+.. nonce: myeYdq
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 19157
+.. date: 7167
+.. nonce: V1-XhC
+.. section: Library
+
+Include the broadcast address in the usuable hosts for IPv6 in ipaddress.
+
+..
+
+.. bpo: 11599
+.. date: 7166
+.. nonce: 9QOXf4
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 4931
+.. date: 7165
+.. nonce: uF10hr
+.. section: Library
+
+distutils should not produce unhelpful "error: None" messages anymore.
+distutils.util.grok_environment_error is kept but doc-deprecated.
+
+..
+
+.. bpo: 20875
+.. date: 7164
+.. nonce: IjfI5V
+.. section: Library
+
+Prevent possible gzip "'read' is not defined" NameError. Patch by Claudiu
+Popa.
+
+..
+
+.. bpo: 11558
+.. date: 7163
+.. nonce: pxrsmq
+.. section: Library
+
+``email.message.Message.attach`` now returns a more useful error message if
+``attach`` is called on a message for which ``is_multipart`` is False.
+
+..
+
+.. bpo: 20283
+.. date: 7162
+.. nonce: v0Vs9V
+.. section: Library
+
+RE pattern methods now accept the string keyword parameters as documented.
+The pattern and source keyword parameters are left as deprecated aliases.
+
+..
+
+.. bpo: 20778
+.. date: 7161
+.. nonce: g_fAGI
+.. section: Library
+
+Fix modulefinder to work with bytecode-only modules.
+
+..
+
+.. bpo: 20791
+.. date: 7160
+.. nonce: n_zrkc
+.. section: Library
+
+copy.copy() now doesn't make a copy when the input is a bytes object.
+Initial patch by Peter Otten.
+
+..
+
+.. bpo: 19748
+.. date: 7159
+.. nonce: kiA171
+.. section: Library
+
+On AIX, time.mktime() now raises an OverflowError for year outsize range
+[1902; 2037].
+
+..
+
+.. bpo: 19573
+.. date: 7158
+.. nonce: QJvX_V
+.. section: Library
+
+inspect.signature: Use enum for parameter kind constants.
+
+..
+
+.. bpo: 20726
+.. date: 7157
+.. nonce: 0yfRDI
+.. section: Library
+
+inspect.signature: Make Signature and Parameter picklable.
+
+..
+
+.. bpo: 17373
+.. date: 7156
+.. nonce: ECwuJO
+.. section: Library
+
+Add inspect.Signature.from_callable method.
+
+..
+
+.. bpo: 20378
+.. date: 7155
+.. nonce: l9M3H-
+.. section: Library
+
+Improve repr of inspect.Signature and inspect.Parameter.
+
+..
+
+.. bpo: 20816
+.. date: 7154
+.. nonce: DFMEgN
+.. section: Library
+
+Fix inspect.getcallargs() to raise correct TypeError for missing keyword-
+only arguments. Patch by Jeremiah Lowin.
+
+..
+
+.. bpo: 20817
+.. date: 7153
+.. nonce: O5XyZB
+.. section: Library
+
+Fix inspect.getcallargs() to fail correctly if more than 3 arguments are
+missing. Patch by Jeremiah Lowin.
+
+..
+
+.. bpo: 6676
+.. date: 7152
+.. nonce: CJu5On
+.. section: Library
+
+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)
+
+..
+
+.. bpo: 21117
+.. date: 7151
+.. nonce: hyH7EK
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 20334
+.. date: 7150
+.. nonce: 0yFmfQ
+.. section: Library
+
+inspect.Signature and inspect.Parameter are now hashable. Thanks to Antony
+Lee for bug reports and suggestions.
+
+..
+
+.. bpo: 15916
+.. date: 7149
+.. nonce: _vhKPn
+.. section: Library
+
+doctest.DocTestSuite returns an empty unittest.TestSuite instead of raising
+ValueError if it finds no tests
+
+..
+
+.. bpo: 21209
+.. date: 7148
+.. nonce: wRE7Dn
+.. section: Library
+
+Fix asyncio.tasks.CoroWrapper to workaround a bug in yield-from
+implementation in CPythons prior to 3.4.1.
+
+..
+
+.. bpo: 0
+.. date: 7147
+.. nonce: Q1I78Z
+.. section: Library
+
+asyncio: Add gi_{frame,running,code} properties to CoroWrapper (upstream
+issue #163).
+
+..
+
+.. bpo: 21311
+.. date: 7146
+.. nonce: JsDF8H
+.. section: Library
+
+Avoid exception in _osx_support with non-standard compiler configurations.
+Patch by John Szakmeister.
+
+..
+
+.. bpo: 11571
+.. date: 7145
+.. nonce: RPeGNo
+.. section: Library
+
+Ensure that the turtle window becomes the topmost window when launched on OS
+X.
+
+..
+
+.. bpo: 21801
+.. date: 7144
+.. nonce: rzfhYl
+.. section: Library
+
+Validate that __signature__ is None or an instance of Signature.
+
+..
+
+.. bpo: 21923
+.. date: 7143
+.. nonce: hXnoZa
+.. section: Library
+
+Prevent AttributeError in distutils.sysconfig.customize_compiler due to
+possible uninitialized _config_vars.
+
+..
+
+.. bpo: 21323
+.. date: 7142
+.. nonce: quiWfl
+.. section: Library
+
+Fix http.server to again handle scripts in CGI subdirectories, broken by the
+fix for security issue #19435. Patch by Zach Byrne.
+
+..
+
+.. bpo: 22733
+.. date: 7141
+.. nonce: 21gJBp
+.. section: Library
+
+Fix ffi_prep_args not zero-extending argument values correctly on 64-bit
+Windows.
+
+..
+
+.. bpo: 23302
+.. date: 7140
+.. nonce: X2dabK
+.. section: Library
+
+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.
+
+..
+
+.. bpo: 20577
+.. date: 7139
+.. nonce: Y71IMj
+.. section: IDLE
+
+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.
+
+..
+
+.. bpo: 16893
+.. date: 7138
+.. nonce: JfHAA4
+.. section: IDLE
+
+Update Idle doc chapter to match current Idle and add new information.
+
+..
+
+.. bpo: 3068
+.. date: 7137
+.. nonce: TYjXTA
+.. section: IDLE
+
+Add Idle extension configuration dialog to Options menu. Changes are written
+to HOME/.idlerc/config-extensions.cfg. Original patch by Tal Einat.
+
+..
+
+.. bpo: 16233
+.. date: 7136
+.. nonce: sOadNo
+.. section: IDLE
+
+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.
+
+..
+
+.. bpo: 4832
+.. date: 7135
+.. nonce: GRKi9M
+.. section: IDLE
+
+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.
+
+..
+
+.. bpo: 21986
+.. date: 7134
+.. nonce: 04GUv2
+.. section: IDLE
+
+Code objects are not normally pickled by the pickle module. To match this,
+they are no longer pickled when running under Idle.
+
+..
+
+.. bpo: 17390
+.. date: 7133
+.. nonce: I4vHFh
+.. section: IDLE
+
+Adjust Editor window title; remove 'Python', move version to end.
+
+..
+
+.. bpo: 14105
+.. date: 7132
+.. nonce: -FZwYH
+.. section: IDLE
+
+Idle debugger breakpoints no longer disappear when inserting or deleting
+lines.
+
+..
+
+.. bpo: 17172
+.. date: 7131
+.. nonce: R8jkU1
+.. section: IDLE
+
+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.
+
+..
+
+.. bpo: 21765
+.. date: 7130
+.. nonce: JyiDbd
+.. section: IDLE
+
+Add support for non-ascii identifiers to HyperParser.
+
+..
+
+.. bpo: 21940
+.. date: 7129
+.. nonce: VlIRz7
+.. section: IDLE
+
+Add unittest for WidgetRedirector. Initial patch by Saimadhav Heblikar.
+
+..
+
+.. bpo: 18592
+.. date: 7128
+.. nonce: sMG-SZ
+.. section: IDLE
+
+Add unittest for SearchDialogBase. Patch by Phil Webster.
+
+..
+
+.. bpo: 21694
+.. date: 7127
+.. nonce: 1oLmRo
+.. section: IDLE
+
+Add unittest for ParenMatch. Patch by Saimadhav Heblikar.
+
+..
+
+.. bpo: 21686
+.. date: 7126
+.. nonce: TAkFB0
+.. section: IDLE
+
+add unittest for HyperParser. Original patch by Saimadhav Heblikar.
+
+..
+
+.. bpo: 12387
+.. date: 7125
+.. nonce: XO7Ozk
+.. section: IDLE
+
+Add missing upper(lower)case versions of default Windows key bindings for
+Idle so Caps Lock does not disable them. Patch by Roger Serwy.
+
+..
+
+.. bpo: 21695
+.. date: 7124
+.. nonce: g-t0Tm
+.. section: IDLE
+
+Closing a Find-in-files output window while the search is still in progress
+no longer closes Idle.
+
+..
+
+.. bpo: 18910
+.. date: 7123
+.. nonce: ke8lMK
+.. section: IDLE
+
+Add unittest for textView. Patch by Phil Webster.
+
+..
+
+.. bpo: 18292
+.. date: 7122
+.. nonce: ks_3wm
+.. section: IDLE
+
+Add unittest for AutoExpand. Patch by Saihadhav Heblikar.
+
+..
+
+.. bpo: 18409
+.. date: 7121
+.. nonce: 7fe-aK
+.. section: IDLE
+
+Add unittest for AutoComplete. Patch by Phil Webster.
+
+..
+
+.. bpo: 21477
+.. date: 7120
+.. nonce: 33NOe0
+.. section: IDLE
+
+htest.py - Improve framework, complete set of tests. Patches by Saimadhav
+Heblikar
+
+..
+
+.. bpo: 18104
+.. date: 7119
+.. nonce: 8Fj9Pf
+.. section: IDLE
+
+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.
+
+..
+
+.. bpo: 21139
+.. date: 7118
+.. nonce: kqetng
+.. section: IDLE
+
+Change default paragraph width to 72, the PEP 8 recommendation.
+
+..
+
+.. bpo: 21284
+.. date: 7117
+.. nonce: KKJfmv
+.. section: IDLE
+
+Paragraph reformat test passes after user changes reformat width.
+
+..
+
+.. bpo: 17654
+.. date: 7116
+.. nonce: NbzhNS
+.. section: IDLE
+
+Ensure IDLE menus are customized properly on OS X for non-framework builds
+and for all variants of Tk.
+
+..
+
+.. bpo: 23180
+.. date: 7115
+.. nonce: cE_89F
+.. section: IDLE
+
+Rename IDLE "Windows" menu item to "Window". Patch by Al Sweigart.
+
+..
+
+.. bpo: 15506
+.. date: 7114
+.. nonce: nh8KlR
+.. section: Build
+
+Use standard PKG_PROG_PKG_CONFIG autoconf macro in the configure script.
+
+..
+
+.. bpo: 22935
+.. date: 7113
+.. nonce: -vY3lc
+.. section: Build
+
+Allow the ssl module to be compiled if openssl doesn't support SSL 3.
+
+..
+
+.. bpo: 22592
+.. date: 7112
+.. nonce: O_IE9W
+.. section: Build
+
+Drop support of the Borland C compiler to build Python. The distutils module
+still supports it to build extensions.
+
+..
+
+.. bpo: 22591
+.. date: 7111
+.. nonce: wwBlG8
+.. section: Build
+
+Drop support of MS-DOS, especially of the DJGPP compiler (MS-DOS port of
+GCC).
+
+..
+
+.. bpo: 16537
+.. date: 7110
+.. nonce: llFo71
+.. section: Build
+
+Check whether self.extensions is empty in setup.py. Patch by Jonathan
+Hosmer.
+
+..
+
+.. bpo: 22359
+.. date: 7109
+.. nonce: YYFOFG
+.. section: Build
+
+Remove incorrect uses of recursive make. Patch by Jonas Wagner.
+
+..
+
+.. bpo: 21958
+.. date: 7108
+.. nonce: 3rq4qR
+.. section: Build
+
+Define HAVE_ROUND when building with Visual Studio 2013 and above. Patch by
+Zachary Turner.
+
+..
+
+.. bpo: 18093
+.. date: 7107
+.. nonce: gnZieo
+.. section: Build
+
+the programs that embed the CPython runtime are now in a separate "Programs"
+directory, rather than being kept in the Modules directory.
+
+..
+
+.. bpo: 15759
+.. date: 7106
+.. nonce: iGLR6O
+.. section: Build
+
+"make suspicious", "make linkcheck" and "make doctest" in Doc/ now display
+special message when and only when there are failures.
+
+..
+
+.. bpo: 21141
+.. date: 7105
+.. nonce: 669LzK
+.. section: Build
+
+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.
+
+..
+
+.. bpo: 21037
+.. date: 7104
+.. nonce: v1rZzo
+.. section: Build
+
+Add a build option to enable AddressSanitizer support.
+
+..
+
+.. bpo: 19962
+.. date: 7103
+.. nonce: HDlwsE
+.. section: Build
+
+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.
+
+..
+
+.. bpo: 21285
+.. date: 7102
+.. nonce: cU9p2E
+.. section: Build
+
+Refactor and fix curses configure check to always search in a ncursesw
+directory.
+
+..
+
+.. bpo: 15234
+.. date: 7101
+.. nonce: vlM720
+.. section: Build
+
+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.
+
+..
+
+.. bpo: 17861
+.. date: 7100
+.. nonce: jCi44U
+.. section: Build
+
+Tools/scripts/generate_opcode_h.py automatically regenerates
+Include/opcode.h from Lib/opcode.py if the latter gets any change.
+
+..
+
+.. bpo: 20644
+.. date: 7099
+.. nonce: aV0zq7
+.. section: Build
+
+OS X installer build support for documentation build changes in 3.4.1:
+assume externally supplied sphinx-build is available in /usr/bin.
+
+..
+
+.. bpo: 20022
+.. date: 7098
+.. nonce: EqSCTW
+.. section: Build
+
+Eliminate use of deprecated bundlebuilder in OS X builds.
+
+..
+
+.. bpo: 15968
+.. date: 7097
+.. nonce: vxUxHK
+.. section: Build
+
+Incorporated Tcl, Tk, and Tix builds into the Windows build solution.
+
+..
+
+.. bpo: 17095
+.. date: 7096
+.. nonce: -XEBIU
+.. section: Build
+
+Fix Modules/Setup *shared* support.
+
+..
+
+.. bpo: 21811
+.. date: 7095
+.. nonce: 3_Xyr-
+.. section: Build
+
+Anticipated fixes to support OS X versions > 10.9.
+
+..
+
+.. bpo: 21166
+.. date: 7094
+.. nonce: KAl7aO
+.. section: Build
+
+Prevent possible segfaults and other random failures of python --generate-
+posix-vars in pybuilddir.txt build target.
+
+..
+
+.. bpo: 18096
+.. date: 7093
+.. nonce: ELyAUJ
+.. section: Build
+
+Fix library order returned by python-config.
+
+..
+
+.. bpo: 17219
+.. date: 7092
+.. nonce: q8ueQ0
+.. section: Build
+
+Add library build dir for Python extension cross-builds.
+
+..
+
+.. bpo: 22919
+.. date: 7091
+.. nonce: 1XThL9
+.. section: Build
+
+Windows build updated to support VC 14.0 (Visual Studio 2015), which will be
+used for the official release.
+
+..
+
+.. bpo: 21236
+.. date: 7090
+.. nonce: 84LXxj
+.. section: Build
+
+Build _msi.pyd with cabinet.lib instead of fci.lib
+
+..
+
+.. bpo: 17128
+.. date: 7089
+.. nonce: U2biLA
+.. section: Build
+
+Use private version of OpenSSL for OS X 10.5+ installer.
+
+..
+
+.. bpo: 14203
+.. date: 7088
+.. nonce: 3hv0TX
+.. section: C API
+
+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.
+
+..
+
+.. bpo: 22445
+.. date: 7087
+.. nonce: s0AOAS
+.. section: C API
+
+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.
+
+..
+
+.. bpo: 22079
+.. date: 7086
+.. nonce: zhs2qM
+.. section: C API
+
+PyType_Ready() now checks that statically allocated type has no dynamically
+allocated bases.
+
+..
+
+.. bpo: 22453
+.. date: 7085
+.. nonce: XoO4ns
+.. section: C API
+
+Removed non-documented macro PyObject_REPR().
+
+..
+
+.. bpo: 18395
+.. date: 7084
+.. nonce: YC9B06
+.. section: C API
+
+Rename ``_Py_char2wchar()`` to :c:func:`Py_DecodeLocale`, rename
+``_Py_wchar2char()`` to :c:func:`Py_EncodeLocale`, and document these
+functions.
+
+..
+
+.. bpo: 21233
+.. date: 7083
+.. nonce: 98hZAt
+.. section: C API
+
+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.
+
+..
+
+.. bpo: 20942
+.. date: 7082
+.. nonce: qHLJ5-
+.. section: C API
+
+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().
+
+..
+
+.. bpo: 19548
+.. date: 7081
+.. nonce: yOX8sS
+.. section: Documentation
+
+Update the codecs module documentation to better cover the distinction
+between text encodings and other codecs, together with other clarifications.
+Patch by Martin Panter.
+
+..
+
+.. bpo: 22394
+.. date: 7080
+.. nonce: 6bJywY
+.. section: Documentation
+
+Doc/Makefile now supports ``make venv PYTHON=../python`` to create a venv
+for generating the documentation, e.g., ``make html
+PYTHON=venv/bin/python3``.
+
+..
+
+.. bpo: 21514
+.. date: 7079
+.. nonce: 1H16T6
+.. section: Documentation
+
+The documentation of the json module now refers to new JSON RFC 7159 instead
+of obsoleted RFC 4627.
+
+..
+
+.. bpo: 21777
+.. date: 7078
+.. nonce: dtQCWV
+.. section: Documentation
+
+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.
+
+..
+
+.. bpo: 6916
+.. date: 7077
+.. nonce: 4sm3nE
+.. section: Documentation
+
+undocument deprecated asynchat.fifo class.
+
+..
+
+.. bpo: 17386
+.. date: 7076
+.. nonce: ivaGLb
+.. section: Documentation
+
+Expanded functionality of the ``Doc/make.bat`` script to make it much more
+comparable to ``Doc/Makefile``.
+
+..
+
+.. bpo: 21312
+.. date: 7075
+.. nonce: 6IqcV4
+.. section: Documentation
+
+Update the thread_foobar.h template file to include newer threading APIs.
+Patch by Jack McCracken.
+
+..
+
+.. bpo: 21043
+.. date: 7074
+.. nonce: oEOC8O
+.. section: Documentation
+
+Remove the recommendation for specific CA organizations and to mention the
+ability to load the OS certificates.
+
+..
+
+.. bpo: 20765
+.. date: 7073
+.. nonce: Rv3GgV
+.. section: Documentation
+
+Add missing documentation for PurePath.with_name() and
+PurePath.with_suffix().
+
+..
+
+.. bpo: 19407
+.. date: 7072
+.. nonce: mRyNnG
+.. section: Documentation
+
+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.
+
+..
+
+.. bpo: 19697
+.. date: 7071
+.. nonce: 2jMQBP
+.. section: Documentation
+
+Document cases where __main__.__spec__ is None.
+
+..
+
+.. bpo: 18982
+.. date: 7070
+.. nonce: TynSM6
+.. section: Tests
+
+Add tests for CLI of the calendar module.
+
+..
+
+.. bpo: 19548
+.. date: 7069
+.. nonce: 25Kxq_
+.. section: Tests
+
+Added some additional checks to test_codecs to ensure that statements in the
+updated documentation remain accurate. Patch by Martin Panter.
+
+..
+
+.. bpo: 22838
+.. date: 7068
+.. nonce: VZBtZg
+.. section: Tests
+
+All test_re tests now work with unittest test discovery.
+
+..
+
+.. bpo: 22173
+.. date: 7067
+.. nonce: dxIIVx
+.. section: Tests
+
+Update lib2to3 tests to use unittest test discovery.
+
+..
+
+.. bpo: 16000
+.. date: 7066
+.. nonce: Y7O6TP
+.. section: Tests
+
+Convert test_curses to use unittest.
+
+..
+
+.. bpo: 21456
+.. date: 7065
+.. nonce: Axsw43
+.. section: Tests
+
+Skip two tests in test_urllib2net.py if _ssl module not present. Patch by
+Remi Pointel.
+
+..
+
+.. bpo: 20746
+.. date: 7064
+.. nonce: N2pzAY
+.. section: Tests
+
+Fix test_pdb to run in refleak mode (-R). Patch by Xavier de Gaye.
+
+..
+
+.. bpo: 22060
+.. date: 7063
+.. nonce: TduJNO
+.. section: Tests
+
+test_ctypes has been somewhat cleaned up and simplified; it now uses
+unittest test discovery to find its tests.
+
+..
+
+.. bpo: 22104
+.. date: 7062
+.. nonce: -YYDup
+.. section: Tests
+
+regrtest.py no longer holds a reference to the suite of tests loaded from
+test modules that don't define test_main().
+
+..
+
+.. bpo: 22111
+.. date: 7061
+.. nonce: 0XlFAU
+.. section: Tests
+
+Assorted cleanups in test_imaplib. Patch by Milan Oberkirch.
+
+..
+
+.. bpo: 22002
+.. date: 7060
+.. nonce: jpiaA2
+.. section: Tests
+
+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.
+
+..
+
+.. bpo: 21976
+.. date: 7059
+.. nonce: Slq6se
+.. section: Tests
+
+Fix test_ssl to accept LibreSSL version strings. Thanks to William Orr.
+
+..
+
+.. bpo: 21918
+.. date: 7058
+.. nonce: QTFFSj
+.. section: Tests
+
+Converted test_tools from a module to a package containing separate test
+files for each tested script.
+
+..
+
+.. bpo: 9554
+.. date: 7057
+.. nonce: VsP0Ve
+.. section: Tests
+
+Use modern unittest features in test_argparse. Initial patch by Denver
+Coneybeare and Radu Voicilas.
+
+..
+
+.. bpo: 20155
+.. date: 7056
+.. nonce: nphzS3
+.. section: Tests
+
+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.
+
+..
+
+.. bpo: 19493
+.. date: 7055
+.. nonce: SwbzLQ
+.. section: Tests
+
+Refactored the ctypes test package to skip tests explicitly rather than
+silently.
+
+..
+
+.. bpo: 18492
+.. date: 7054
+.. nonce: ylPRU7
+.. section: Tests
+
+All resources are now allowed when tests are not run by regrtest.py.
+
+..
+
+.. bpo: 21634
+.. date: 7053
+.. nonce: Eng06F
+.. section: Tests
+
+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.
+
+..
+
+.. bpo: 21605
+.. date: 7052
+.. nonce: qsLV8d
+.. section: Tests
+
+Added tests for Tkinter images.
+
+..
+
+.. bpo: 21493
+.. date: 7051
+.. nonce: NqhRsy
+.. section: Tests
+
+Added test for ntpath.expanduser(). Original patch by Claudiu Popa.
+
+..
+
+.. bpo: 19925
+.. date: 7050
+.. nonce: dhMx08
+.. section: Tests
+
+Added tests for the spwd module. Original patch by Vajrasky Kok.
+
+..
+
+.. bpo: 21522
+.. date: 7049
+.. nonce: b-VwFW
+.. section: Tests
+
+Added Tkinter tests for Listbox.itemconfigure(),
+PanedWindow.paneconfigure(), and Menu.entryconfigure().
+
+..
+
+.. bpo: 17756
+.. date: 7048
+.. nonce: LLfbfU
+.. section: Tests
+
+Fix test_code test when run from the installed location.
+
+..
+
+.. bpo: 17752
+.. date: 7047
+.. nonce: P8iG44
+.. section: Tests
+
+Fix distutils tests when run from the installed location.
+
+..
+
+.. bpo: 18604
+.. date: 7046
+.. nonce: Q00Xrj
+.. section: Tests
+
+Consolidated checks for GUI availability. All platforms now at least check
+whether Tk can be instantiated when the GUI resource is requested.
+
+..
+
+.. bpo: 21275
+.. date: 7045
+.. nonce: lI5FkX
+.. section: Tests
+
+Fix a socket test on KFreeBSD.
+
+..
+
+.. bpo: 21223
+.. date: 7044
+.. nonce: lMY6ka
+.. section: Tests
+
+Pass test_site/test_startup_imports when some of the extensions are built as
+builtins.
+
+..
+
+.. bpo: 20635
+.. date: 7043
+.. nonce: mzWmoS
+.. section: Tests
+
+Added tests for Tk geometry managers.
+
+..
+
+.. bpo: 0
+.. date: 7042
+.. nonce: E5XNqr
+.. section: Tests
+
+Add test case for freeze.
+
+..
+
+.. bpo: 20743
+.. date: 7041
+.. nonce: hxZQUf
+.. section: Tests
+
+Fix a reference leak in test_tcl.
+
+..
+
+.. bpo: 21097
+.. date: 7040
+.. nonce: gsUesm
+.. section: Tests
+
+Move test_namespace_pkgs into test_importlib.
+
+..
+
+.. bpo: 21503
+.. date: 7039
+.. nonce: H9TPCg
+.. section: Tests
+
+Use test_both() consistently in test_importlib.
+
+..
+
+.. bpo: 20939
+.. date: 7038
+.. nonce: x3KQ35
+.. section: Tests
+
+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.
+
+..
+
+.. bpo: 20668
+.. date: 7037
+.. nonce: IWjOSC
+.. section: Tests
+
+asyncio tests no longer rely on tests.txt file. (Patch by Vajrasky Kok)
+
+..
+
+.. bpo: 21093
+.. date: 7036
+.. nonce: CcpRim
+.. section: Tests
+
+Prevent failures of ctypes test_macholib on OS X if a copy of libz exists in
+$HOME/lib or /usr/local/lib.
+
+..
+
+.. bpo: 22770
+.. date: 7035
+.. nonce: FxAh91
+.. section: Tests
+
+Prevent some Tk segfaults on OS X when running gui tests.
+
+..
+
+.. bpo: 23211
+.. date: 7034
+.. nonce: Bc-QfJ
+.. section: Tests
+
+Workaround test_logging failure on some OS X 10.6 systems.
+
+..
+
+.. bpo: 23345
+.. date: 7033
+.. nonce: HIGBKx
+.. section: Tests
+
+Prevent test_ssl failures with large OpenSSL patch level values (like
+0.9.8zc).
+
+..
+
+.. bpo: 22314
+.. date: 7032
+.. nonce: ws6xsH
+.. section: Tools/Demos
+
+pydoc now works when the LINES environment variable is set.
+
+..
+
+.. bpo: 22615
+.. date: 7031
+.. nonce: My3DWN
+.. section: Tools/Demos
+
+Argument Clinic now supports the "type" argument for the int converter.
+This permits using the int converter with enums and typedefs.
+
+..
+
+.. bpo: 20076
+.. date: 7030
+.. nonce: ZNuBrC
+.. section: Tools/Demos
+
+The makelocalealias.py script no longer ignores UTF-8 mapping.
+
+..
+
+.. bpo: 20079
+.. date: 7029
+.. nonce: ogPXcK
+.. section: Tools/Demos
+
+The makelocalealias.py script now can parse the SUPPORTED file from glibc
+sources and supports command line options for source paths.
+
+..
+
+.. bpo: 22201
+.. date: 7028
+.. nonce: k1Awbh
+.. section: Tools/Demos
+
+Command-line interface of the zipfile module now correctly extracts ZIP
+files with directory entries. Patch by Ryan Wilson.
+
+..
+
+.. bpo: 22120
+.. date: 7027
+.. nonce: KmBUj-
+.. section: Tools/Demos
+
+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.)
+
+..
+
+.. bpo: 18974
+.. date: 7026
+.. nonce: I3DdAo
+.. section: Tools/Demos
+
+Tools/scripts/diff.py now uses argparse instead of optparse.
+
+..
+
+.. bpo: 21906
+.. date: 7025
+.. nonce: ZsKy9v
+.. section: Tools/Demos
+
+Make Tools/scripts/md5sum.py work in Python 3. Patch by Zachary Ware.
+
+..
+
+.. bpo: 21629
+.. date: 7024
+.. nonce: 9kZmQl
+.. section: Tools/Demos
+
+Fix Argument Clinic's "--converters" feature.
+
+..
+
+.. bpo: 0
+.. date: 7023
+.. nonce: _-ge-g
+.. section: Tools/Demos
+
+Add support for ``yield from`` to 2to3.
+
+..
+
+.. bpo: 0
+.. date: 7022
+.. nonce: dpFbyZ
+.. section: Tools/Demos
+
+Add support for the PEP 465 matrix multiplication operator to 2to3.
+
+..
+
+.. bpo: 16047
+.. date: 7021
+.. nonce: IsgTzm
+.. section: Tools/Demos
+
+Fix module exception list and __file__ handling in freeze. Patch by Meador
+Inge.
+
+..
+
+.. bpo: 11824
+.. date: 7020
+.. nonce: OBWc3T
+.. section: Tools/Demos
+
+Consider ABI tags in freeze. Patch by Meador Inge.
+
+..
+
+.. bpo: 20535
+.. date: 7019
+.. nonce: 0qkvZZ
+.. section: Tools/Demos
+
+PYTHONWARNING no longer affects the run_tests.py script. Patch by Arfrever
+Frehtes Taifersar Arahesis.
+
+..
+
+.. bpo: 23260
+.. date: 7018
+.. nonce: aZ5VLH
+.. section: Windows
+
+Update Windows installer
+
+..
+
+.. bpo: 0
+.. date: 7017
+.. nonce: _aEUNt
+.. section: Windows
+
+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.
+
+..
+
+.. bpo: 17896
+.. date: 7016
+.. nonce: o79rHM
+.. section: Windows
+
+The Windows build scripts now expect external library sources to be in
+``PCbuild\..\externals`` rather than ``PCbuild\..\..``.
+
+..
+
+.. bpo: 17717
+.. date: 7015
+.. nonce: y1zoye
+.. section: Windows
+
+The Windows build scripts now use a copy of NASM pulled from svn.python.org
+to build OpenSSL.
+
+..
+
+.. bpo: 21907
+.. date: 7014
+.. nonce: jm1smN
+.. section: Windows
+
+Improved the batch scripts provided for building Python.
+
+..
+
+.. bpo: 22644
+.. date: 7013
+.. nonce: gosBki
+.. section: Windows
+
+The bundled version of OpenSSL has been updated to 1.0.1j.
+
+..
+
+.. bpo: 10747
+.. date: 7012
+.. nonce: LTWhLn
+.. section: Windows
+
+Use versioned labels in the Windows start menu. Patch by Olive Kilburn.
+
+..
+
+.. bpo: 22980
+.. date: 7011
+.. nonce: -UypE5
+.. section: Windows
+
+.pyd files with a version and platform tag (for example, ".cp35-win32.pyd")
+will now be loaded in preference to those without tags.