]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Switch to using blurb to manage Misc/NEWS!
authorLarry Hastings <larry@hastings.org>
Mon, 24 Jul 2017 00:55:09 +0000 (17:55 -0700)
committerLarry Hastings <larry@hastings.org>
Mon, 24 Jul 2017 00:55:09 +0000 (17:55 -0700)
39 files changed:
Doc/Makefile
Doc/whatsnew/changelog.rst
Misc/NEWS [deleted file]
Misc/NEWS.d/3.3.0.rst [new file with mode: 0644]
Misc/NEWS.d/3.3.0a1.rst [new file with mode: 0644]
Misc/NEWS.d/3.3.0a2.rst [new file with mode: 0644]
Misc/NEWS.d/3.3.0a3.rst [new file with mode: 0644]
Misc/NEWS.d/3.3.0a4.rst [new file with mode: 0644]
Misc/NEWS.d/3.3.0b1.rst [new file with mode: 0644]
Misc/NEWS.d/3.3.0b2.rst [new file with mode: 0644]
Misc/NEWS.d/3.3.0rc1.rst [new file with mode: 0644]
Misc/NEWS.d/3.3.0rc2.rst [new file with mode: 0644]
Misc/NEWS.d/3.3.0rc3.rst [new file with mode: 0644]
Misc/NEWS.d/3.4.0.rst [new file with mode: 0644]
Misc/NEWS.d/3.4.0a1.rst [new file with mode: 0644]
Misc/NEWS.d/3.4.0a2.rst [new file with mode: 0644]
Misc/NEWS.d/3.4.0a3.rst [new file with mode: 0644]
Misc/NEWS.d/3.4.0a4.rst [new file with mode: 0644]
Misc/NEWS.d/3.4.0b1.rst [new file with mode: 0644]
Misc/NEWS.d/3.4.0b2.rst [new file with mode: 0644]
Misc/NEWS.d/3.4.0b3.rst [new file with mode: 0644]
Misc/NEWS.d/3.4.0rc1.rst [new file with mode: 0644]
Misc/NEWS.d/3.4.0rc2.rst [new file with mode: 0644]
Misc/NEWS.d/3.4.0rc3.rst [new file with mode: 0644]
Misc/NEWS.d/3.4.1.rst [new file with mode: 0644]
Misc/NEWS.d/3.4.1rc1.rst [new file with mode: 0644]
Misc/NEWS.d/3.4.2.rst [new file with mode: 0644]
Misc/NEWS.d/3.4.2rc1.rst [new file with mode: 0644]
Misc/NEWS.d/3.4.3.rst [new file with mode: 0644]
Misc/NEWS.d/3.4.4.rst [new file with mode: 0644]
Misc/NEWS.d/3.4.4rc1.rst [new file with mode: 0644]
Misc/NEWS.d/3.4.5.rst [new file with mode: 0644]
Misc/NEWS.d/3.4.5rc1.rst [new file with mode: 0644]
Misc/NEWS.d/3.4.6.rst [new file with mode: 0644]
Misc/NEWS.d/3.4.6rc1.rst [new file with mode: 0644]
Misc/NEWS.d/next/Core and Builtins/04.bpo-27945.p29r3O.rst [new file with mode: 0644]
Misc/NEWS.d/next/Documentation/03.bpo-25008.CeIzyU.rst [new file with mode: 0644]
Misc/NEWS.d/next/Library/01.bpo-27850.kIVQ0m.rst [new file with mode: 0644]
Misc/NEWS.d/next/Security/02.bpo-30730.ZF8XGV.rst [new file with mode: 0644]

index e3d204d84907bc01087e034d9188d6b5395a2e0a..49a6f0f808d867705e8659bcb86e9cf2ee02e326 100644 (file)
@@ -4,22 +4,24 @@
 #
 
 # You can set these variables from the command line.
-PYTHON       = python
+PYTHON       = python3
 SPHINXBUILD  = sphinx-build
+BLURB = $(PYTHON) -m blurb
 PAPER        =
 SOURCES      =
 DISTVERSION  = $(shell $(PYTHON) tools/extensions/patchlevel.py)
 
-ALLSPHINXOPTS = -b $(BUILDER) -d build/doctrees -D latex_paper_size=$(PAPER) \
+ALLSPHINXOPTS = -b $(BUILDER) -d build/doctrees -D latex_elements.papersize=$(PAPER) \
                 $(SPHINXOPTS) . build/$(BUILDER) $(SOURCES)
 
 .PHONY: help build html htmlhelp latex text changes linkcheck \
        suspicious coverage doctest pydoc-topics htmlview clean dist check serve \
-       autobuild-dev autobuild-stable
+       autobuild-dev autobuild-stable venv
 
 help:
        @echo "Please use \`make <target>' where <target> is one of"
        @echo "  clean      to remove build files"
+       @echo "  venv       to create a venv with necessary tools"
        @echo "  html       to make standalone HTML files"
        @echo "  htmlview   to open the index page built by the html target in your browser"
        @echo "  htmlhelp   to make HTML files and a HTML help project"
@@ -37,6 +39,8 @@ help:
        @echo "  serve      to serve the documentation on the localhost (8000)"
 
 build:
+       -mkdir -p build
+       $(BLURB) merge -f build/NEWS
        $(SPHINXBUILD) $(ALLSPHINXOPTS)
        @echo
 
@@ -102,7 +106,11 @@ htmlview: html
         $(PYTHON) -c "import webbrowser; webbrowser.open('build/html/index.html')"
 
 clean:
-       -rm -rf build/*
+       -rm -rf build/* venv/*
+
+venv:
+       $(PYTHON) -m venv venv
+       ./venv/bin/python3 -m pip install -U Sphinx
 
 dist:
        rm -rf dist
@@ -148,21 +156,26 @@ dist:
        cp -pPR build/epub/Python.epub dist/python-$(DISTVERSION)-docs.epub
 
 check:
-       $(PYTHON) tools/rstlint.py -i tools
+       $(PYTHON) tools/rstlint.py -i tools -i venv -i README.rst
 
 serve:
        ../Tools/scripts/serve.py build/html
 
 # Targets for daily automated doc build
+# By default, Sphinx only rebuilds pages where the page content has changed.
+# This means it doesn't always pick up changes to preferred link targets, etc
+# To ensure such changes are picked up, we build the published docs with
+# `-E` (to ignore the cached environment) and `-a` (to ignore already existing
+# output files)
 
 # for development releases: always build
 autobuild-dev:
-       make dist SPHINXOPTS='-A daily=1 -A versionswitcher=1'
+       make dist SPHINXOPTS='$(SPHINXOPTS) -Ea -A daily=1 -A versionswitcher=1'
        -make suspicious
 
 # for quick rebuilds (HTML only)
 autobuild-dev-html:
-       make html SPHINXOPTS='-A daily=1 -A versionswitcher=1'
+       make html SPHINXOPTS='$(SPHINXOPTS) -Ea -A daily=1 -A versionswitcher=1'
 
 # for stable releases: only build if not in pre-release stage (alpha, beta)
 # release candidate downloads are okay, since the stable tree can be in that stage
index 07f90948bd0ad1c01c5a3b7a530eb592d7a638ee..b4356143659031633d7288973439acfde643aae1 100644 (file)
@@ -1,5 +1,7 @@
+.. _changelog:
+
 +++++++++
 Changelog
 +++++++++
 
-.. miscnews:: ../../Misc/NEWS
+.. miscnews:: ../build/NEWS
diff --git a/Misc/NEWS b/Misc/NEWS
deleted file mode 100644 (file)
index 88d6c70..0000000
--- a/Misc/NEWS
+++ /dev/null
@@ -1,10637 +0,0 @@
-+++++++++++
-Python News
-+++++++++++
-
-What's New in Python 3.4.7 release candidate 1?
-===============================================
-
-Release date: XXXX-XX-XX
-
-Core and Builtins
------------------
-
-- bpo-27945: Fixed various segfaults with dict when input collections are
-  mutated during searching, inserting or comparing.  Based on patches by
-  Duane Griffin and Tim Mitchell.
-
-Documentation
--------------
-
-- bpo-25008: Document smtpd.py as effectively deprecated and add a pointer to
-  aiosmtpd, a third-party asyncio-based replacement.
-
-Library
--------
-
-- [Security] bpo-30730: Prevent environment variables injection in subprocess on
-  Windows.  Prevent passing other invalid environment variables and command arguments.
-
-- Issue #27850: Remove 3DES from ssl module's default cipher list to counter
-  measure sweet32 attack (CVE-2016-2183).
-
-
-What's New in Python 3.4.6?
-===========================
-
-Release date: 2017-01-17
-
-There were no changes between 3.4.6rc1 and 3.4.6 final.
-
-
-What's New in Python 3.4.6rc1?
-==============================
-
-Release date: 2017-01-02
-
-Core and Builtins
------------------
-
-- Issue #28648: Fixed crash in Py_DecodeLocale() in debug build on Mac OS X
-  when decode astral characters.  Patch by Xiang Zhang.
-
-- Issue #28426: Fixed potential crash in PyUnicode_AsDecodedObject() in debug
-  build.
-
-Library
--------
-
-- Issue #28563: Fixed possible DoS and arbitrary code execution when handle
-  plural form selections in the gettext module.  The expression parser now
-  supports exact syntax supported by GNU gettext.
-
-- In the curses module, raise an error if window.getstr() or window.instr() is
-  passed a negative value.
-
-- Issue #27783: Fix possible usage of uninitialized memory in operator.methodcaller.
-
-- Issue #27774: Fix possible Py_DECREF on unowned object in _sre.
-
-- Issue #27760: Fix possible integer overflow in binascii.b2a_qp.
-
-- Issue #27758: Fix possible integer overflow in the _csv module for large record
-  lengths.
-
-- Issue #27568: Prevent HTTPoxy attack (CVE-2016-1000110). Ignore the
-  HTTP_PROXY variable when REQUEST_METHOD environment is set, which indicates
-  that the script is in CGI mode.
-
-- Issue #27759: Fix selectors incorrectly retain invalid file descriptors.
-  Patch by Mark Williams.
-
-Build
------
-
-- Issue #28248: Update Windows build to use OpenSSL 1.0.2j.
-
-Tests
------
-
-- Issue #27369: In test_pyexpat, avoid testing an error message detail that
-  changed in Expat 2.2.0.
-
-
-What's New in Python 3.4.5?
-===========================
-
-Release date: 2016-06-26
-
-Tests
------
-
-- Issue #26867: Ubuntu's openssl OP_NO_SSLv3 is forced on by default; fix test.
-
-
-What's New in Python 3.4.5rc1?
-==============================
-
-Release date: 2016-06-11
-
-Core and Builtins
------------------
-
-- Issue #26478: Fix semantic bugs when using binary operators with dictionary
-  views and tuples.
-
-- Issue #26171: Fix possible integer overflow and heap corruption in
-  zipimporter.get_data().
-
-Library
--------
-
-- Issue #26556: Update expat to 2.1.1, fixes CVE-2015-1283.
-
-- Fix TLS stripping vulnerability in smptlib, CVE-2016-0772.  Reported by Team
-  Oststrom
-
-- Issue #25939: On Windows open the cert store readonly in ssl.enum_certificates.
-
-- Issue #26012: Don't traverse into symlinks for ** pattern in
-  pathlib.Path.[r]glob().
-
-- Issue #24120: Ignore PermissionError when traversing a tree with
-  pathlib.Path.[r]glob().  Patch by Ulrich Petri.
-
-- Skip getaddrinfo if host is already resolved.
-  Patch by A. Jesse Jiryu Davis.
-
-- Add asyncio.timeout() context manager.
-
-- Issue #26050: Add asyncio.StreamReader.readuntil() method.
-  Patch by Марк Коренберг.
-
-Tests
------
-
-- Issue #25940: Changed test_ssl to use self-signed.pythontest.net.  This
-  avoids relying on svn.python.org, which recently changed root certificate.
-
-
-What's New in Python 3.4.4?
-===========================
-
-Release date: 2015/12/20
-
-Windows
--------
-
-- Issue #25844: Corrected =/== typo potentially leading to crash in launcher.
-
-
-What's New in Python 3.4.4rc1?
-==============================
-
-Release date: 2015/12/06
-
-Core and Builtins
------------------
-
-- Issue #25709: Fixed problem with in-place string concatenation and utf-8
-  cache.
-
-- Issue #24097: Fixed crash in object.__reduce__() if slot name is freed inside
-  __getattr__.
-
-- Issue #24731: Fixed crash on converting objects with special methods
-  __bytes__, __trunc__, and __float__ returning instances of subclasses of
-  bytes, int, and float to subclasses of bytes, int, and float correspondingly.
-
-- Issue #25388: Fixed tokenizer crash when processing undecodable source code
-  with a null byte.
-
-- Issue #22995: Default implementation of __reduce__ and __reduce_ex__ now
-  rejects builtin types with not defined __new__.
-
-- Issue #24802: Avoid buffer overreads when int(), float(), compile(), exec()
-  and eval() are passed bytes-like objects.  These objects are not
-  necessarily terminated by a null byte, but the functions assumed they were.
-
-- Issue #24402: Fix input() to prompt to the redirected stdout when
-  sys.stdout.fileno() fails.
-
-- Issue #24806: Prevent builtin types that are not allowed to be subclassed from
-  being subclassed through multiple inheritance.
-
-- Issue #24848: Fixed a number of bugs in UTF-7 decoding of misformed data.
-
-- Issue #25280: Import trace messages emitted in verbose (-v) mode are no
-  longer formatted twice.
-
-- Issue #25003: os.urandom() doesn't use getentropy() on Solaris because
-  getentropy() is blocking, whereas os.urandom() should not block. getentropy()
-  is supported since Solaris 11.3.
-
-- Issue #25182: The stdprinter (used as sys.stderr before the io module is
-  imported at startup) now uses the backslashreplace error handler.
-
-- Issue #24891: Fix a race condition at Python startup if the file descriptor
-  of stdin (0), stdout (1) or stderr (2) is closed while Python is creating
-  sys.stdin, sys.stdout and sys.stderr objects. These attributes are now set
-  to None if the creation of the object failed, instead of raising an OSError
-  exception. Initial patch written by Marco Paolini.
-
-- Issue #21167: NAN operations are now handled correctly when python is
-  compiled with ICC even if -fp-model strict is not specified.
-
-- Issue #4395: Better testing and documentation of binary operators.
-  Patch by Martin Panter.
-
-- Issue #24467: Fixed possible buffer over-read in bytearray. The bytearray
-  object now always allocates place for trailing null byte and it's buffer now
-  is always null-terminated.
-
-- Issue #24115: Update uses of PyObject_IsTrue(), PyObject_Not(),
-  PyObject_IsInstance(), PyObject_RichCompareBool() and _PyDict_Contains()
-  to check for and handle errors correctly.
-
-- Issue #24257: Fixed system error in the comparison of faked
-  types.SimpleNamespace.
-
-- Issue #22939: Fixed integer overflow in iterator object.  Patch by
-  Clement Rouault.
-
-- Issue #23985: Fix a possible buffer overrun when deleting a slice from
-  the front of a bytearray and then appending some other bytes data.
-
-- Issue #24102: Fixed exception type checking in standard error handlers.
-
-- Issue #23757: PySequence_Tuple() incorrectly called the concrete list API
-  when the data was a list subclass.
-
-- Issue #24407: Fix crash when dict is mutated while being updated.
-
-- Issue #24096: Make warnings.warn_explicit more robust against mutation of the
-  warnings.filters list.
-
-- Issue #23996: Avoid a crash when a delegated generator raises an
-  unnormalized StopIteration exception.  Patch by Stefan Behnel.
-
-- Issue #24022: Fix tokenizer crash when processing undecodable source code.
-
-- Issue #23309: Avoid a deadlock at shutdown if a daemon thread is aborted
-  while it is holding a lock to a buffered I/O object, and the main thread
-  tries to use the same I/O object (typically stdout or stderr).  A fatal
-  error is emitted instead.
-
-- Issue #22977: Fixed formatting Windows error messages on Wine.
-  Patch by Martin Panter.
-
-- Issue #23803: Fixed str.partition() and str.rpartition() when a separator
-  is wider then partitioned string.
-
-- Issue #23192: Fixed generator lambdas.  Patch by Bruno Cauet.
-
-- Issue #23629: Fix the default __sizeof__ implementation for variable-sized
-  objects.
-
-- Issue #24044: Fix possible null pointer dereference in list.sort in out of
-  memory conditions.
-
-- Issue #21354: PyCFunction_New function is exposed by python DLL again.
-
-Library
--------
-
-- Issue #24903: Fix regression in number of arguments compileall accepts when
-  '-d' is specified.  The check on the number of arguments has been dropped
-  completely as it never worked correctly anyway.
-
-- Issue #25764: In the subprocess module, preserve any exception caused by
-  fork() failure when preexec_fn is used.
-
-- Issue #6478: _strptime's regexp cache now is reset after changing timezone
-  with time.tzset().
-
-- Issue #25177: Fixed problem with the mean of very small and very large
-  numbers. As a side effect, statistics.mean and statistics.variance should
-  be significantly faster.
-
-- Issue #25718: Fixed copying object with state with boolean value is false.
-
-- Issue #10131: Fixed deep copying of minidom documents.  Based on patch
-  by Marian Ganisin.
-
-- Issue #25725: Fixed a reference leak in pickle.loads() when unpickling
-  invalid data including tuple instructions.
-
-- Issue #25663: In the Readline completer, avoid listing duplicate global
-  names, and search the global namespace before searching builtins.
-
-- Issue #25688: Fixed file leak in ElementTree.iterparse() raising an error.
-
-- Issue #23914: Fixed SystemError raised by unpickler on broken pickle data.
-
-- Issue #25691: Fixed crash on deleting ElementTree.Element attributes.
-
-- Issue #25624: ZipFile now always writes a ZIP_STORED header for directory
-  entries.  Patch by Dingyuan Wang.
-
-- Issue #25583: Avoid incorrect errors raised by os.makedirs(exist_ok=True)
-  when the OS gives priority to errors such as EACCES over EEXIST.
-
-- Issue #25593: Change semantics of EventLoop.stop() in asyncio.
-
-- Issue #6973: When we know a subprocess.Popen process has died, do
-  not allow the send_signal(), terminate(), or kill() methods to do
-  anything as they could potentially signal a different process.
-
-- Issue #25578: Fix (another) memory leak in SSLSocket.getpeercer().
-
-- Issue #25590: In the Readline completer, only call getattr() once per
-  attribute.
-
-- Issue #25498: Fix a crash when garbage-collecting ctypes objects created
-  by wrapping a memoryview.  This was a regression made in 3.4.3.  Based
-  on patch by Eryksun.
-
-- Issue #18010: Fix the pydoc web server's module search function to handle
-  exceptions from importing packages.
-
-- Issue #25510: fileinput.FileInput.readline() now returns b'' instead of ''
-  at the end if the FileInput was opened with binary mode.
-  Patch by Ryosuke Ito.
-
-- Issue #25530: Disable the vulnerable SSLv3 protocol by default when creating
-  ssl.SSLContext.
-
-- Issue #25569: Fix memory leak in SSLSocket.getpeercert().
-
-- Issue #21827: Fixed textwrap.dedent() for the case when largest common
-  whitespace is a substring of smallest leading whitespace.
-  Based on patch by Robert Li.
-
-- Issue #25471: Sockets returned from accept() shouldn't appear to be
-  nonblocking.
-
-- Issue #25441: asyncio: Raise error from drain() when socket is closed.
-
-- Issue #25411: Improved Unicode support in SMTPHandler through better use of
-  the email package. Thanks to user simon04 for the patch.
-
-- Issue #25380: Fixed protocol for the STACK_GLOBAL opcode in
-  pickletools.opcodes.
-
-- Issue #23972: Updates asyncio datagram create method allowing reuseport
-  and reuseaddr socket options to be set prior to binding the socket.
-  Mirroring the existing asyncio create_server method the reuseaddr option
-  for datagram sockets defaults to True if the O/S is 'posix' (except if the
-  platform is Cygwin). Patch by Chris Laws.
-
-- Issue #25304: Add asyncio.run_coroutine_threadsafe().  This lets you
-  submit a coroutine to a loop from another thread, returning a
-  concurrent.futures.Future.  By Vincent Michel.
-
-- Issue #25319: When threading.Event is reinitialized, the underlying condition
-  should use a regular lock rather than a recursive lock.
-
-- Issue #25232: Fix CGIRequestHandler to split the query from the URL at the
-  first question mark (?) rather than the last. Patch from Xiang Zhang.
-
-- Issue #24657: Prevent CGIRequestHandler from collapsing slashes in the
-  query part of the URL as if it were a path. Patch from Xiang Zhang.
-
-- Issue #22958: Constructor and update method of weakref.WeakValueDictionary
-  now accept the self and the dict keyword arguments.
-
-- Issue #22609: Constructor of collections.UserDict now accepts the self keyword
-  argument.
-
-- Issue #25262. Added support for BINBYTES8 opcode in Python implementation of
-  unpickler.  Highest 32 bits of 64-bit size for BINUNICODE8 and BINBYTES8
-  opcodes no longer silently ignored on 32-bit platforms in C implementation.
-
-- Issue #25034: Fix string.Formatter problem with auto-numbering and
-  nested format_specs. Patch by Anthon van der Neut.
-
-- Issue #25233: Rewrite the guts of asyncio.Queue and
-  asyncio.Semaphore to be more understandable and correct.
-
-- Issue #23600: Default implementation of tzinfo.fromutc() was returning
-  wrong results in some cases.
-
-- Issue #25203: Failed readline.set_completer_delims() no longer left the
-  module in inconsistent state.
-
-- Prevent overflow in _Unpickler_Read.
-
-- Issue #25047: The XML encoding declaration written by Element Tree now
-  respects the letter case given by the user. This restores the ability to
-  write encoding names in uppercase like "UTF-8", which worked in Python 2.
-
-- Issue #19143: platform module now reads Windows version from kernel32.dll to
-  avoid compatibility shims.
-
-- Issue #23517: Fix rounding in fromtimestamp() and utcfromtimestamp() methods
-  of datetime.datetime: microseconds are now rounded to nearest with ties
-  going to nearest even integer (ROUND_HALF_EVEN), instead of being rounding
-  towards zero (ROUND_DOWN). It's important that these methods use the same
-  rounding mode than datetime.timedelta to keep the property:
-  (datetime(1970,1,1) + timedelta(seconds=t)) == datetime.utcfromtimestamp(t).
-  It also the rounding mode used by round(float) for example.
-
-- Issue #24684: socket.socket.getaddrinfo() now calls
-  PyUnicode_AsEncodedString() instead of calling the encode() method of the
-  host, to handle correctly custom string with an encode() method which doesn't
-  return a byte string. The encoder of the IDNA codec is now called directly
-  instead of calling the encode() method of the string.
-
-- Issue #24982: shutil.make_archive() with the "zip" format now adds entries
-  for directories (including empty directories) in ZIP file.
-
-- Issue #24857: Comparing call_args to a long sequence now correctly returns a
-  boolean result instead of raising an exception.  Patch by A Kaptur.
-
-- Issue #25019: Fixed a crash caused by setting non-string key of expat parser.
-  Based on patch by John Leitch.
-
-- Issue #24917: time_strftime() buffer over-read.
-
-- Issue #23144: Make sure that HTMLParser.feed() returns all the data, even
-  when convert_charrefs is True.
-
-- Issue #16180: Exit pdb if file has syntax error, instead of trapping user
-  in an infinite loop.  Patch by Xavier de Gaye.
-
-- Issue #21112: Fix regression in unittest.expectedFailure on subclasses.
-  Patch from Berker Peksag.
-
-- Issue #24931: Instances of subclasses of namedtuples have their own __dict__
-  which breaks the inherited __dict__ property and breaks the _asdict() method.
-  Removed the __dict__ property to prevent the conflict and fixed _asdict().
-
-- Issue #24764: cgi.FieldStorage.read_multi() now ignores the Content-Length
-  header in part headers. Patch written by Peter Landry and reviewed by Pierre
-  Quentel.
-
-- Issue #24774: Fix docstring in http.server.test. Patch from Chiu-Hsiang Hsu.
-
-- Issue #21159: Improve message in configparser.InterpolationMissingOptionError.
-  Patch from Łukasz Langa.
-
-- Issue #23888: Handle fractional time in cookie expiry. Patch by ssh.
-
-- Issue #23004: mock_open() now reads binary data correctly when the type of
-  read_data is bytes.  Initial patch by Aaron Hill.
-
-- Issue #23652: Make it possible to compile the select module against the
-  libc headers from the Linux Standard Base, which do not include some
-  EPOLL macros.  Patch by Matt Frank.
-
-- Issue #22932: Fix timezones in email.utils.formatdate.
-  Patch from Dmitry Shachnev.
-
-- Issue #23779: imaplib raises TypeError if authenticator tries to abort.
-  Patch from Craig Holmquist.
-
-- Issue #23319: Fix ctypes.BigEndianStructure, swap correctly bytes. Patch
-  written by Matthieu Gautier.
-
-- Issue #23254: Document how to close the TCPServer listening socket.
-  Patch from Martin Panter.
-
-- Issue #19450: Update Windows and OS X installer builds to use SQLite 3.8.11.
-
-- Issue #23441: rcompleter now prints a tab character instead of displaying
-  possible completions for an empty word.  Initial patch by Martin Sekera.
-
-- Issue #24735: Fix invalid memory access in
-  itertools.combinations_with_replacement().
-
-- Issue #17527: Add PATCH to wsgiref.validator. Patch from Luca Sbardella.
-
-- Issue #24683: Fixed crashes in _json functions called with arguments of
-  inappropriate type.
-
-- Issue #21697: shutil.copytree() now correctly handles symbolic links that
-  point to directories.  Patch by Eduardo Seabra and Thomas Kluyver.
-
-- Issue #24620: Random.setstate() now validates the value of state last element.
-
-- Issue #22153: Improve unittest docs. Patch from Martin Panter and evilzero.
-
-- Issue #24206: Fixed __eq__ and __ne__ methods of inspect classes.
-
-- Issue #21750: mock_open.read_data can now be read from each instance, as it
-  could in Python 3.3.
-
-- Issue #23247: Fix a crash in the StreamWriter.reset() of CJK codecs.
-
-- Issue #18622: unittest.mock.mock_open().reset_mock would recurse infinitely.
-  Patch from Nicola Palumbo and Laurent De Buyst.
-
-- Issue #24608: chunk.Chunk.read() now always returns bytes, not str.
-
-- Issue #18684: Fixed reading out of the buffer in the re module.
-
-- Issue #24259: tarfile now raises a ReadError if an archive is truncated
-  inside a data segment.
-
-- Issue #24552: Fix use after free in an error case of the _pickle module.
-
-- Issue #24514: tarfile now tolerates number fields consisting of only
-  whitespace.
-
-- Issue #19176: Fixed doctype() related bugs in C implementation of ElementTree.
-  A deprecation warning no longer issued by XMLParser subclass with default
-  doctype() method.  Direct call of doctype() now issues a warning.  Parser's
-  doctype() now is not called if target's doctype() is called.  Based on patch
-  by Martin Panter.
-
-- Issue #20387: Restore semantic round-trip correctness in tokenize/untokenize
-  for tab-indented blocks.
-
-- Issue #24456: Fixed possible buffer over-read in adpcm2lin() and lin2adpcm()
-  functions of the audioop module.
-
-- Issue #24336: The contextmanager decorator now works with functions with
-  keyword arguments called "func" and "self".  Patch by Martin Panter.
-
-- Issue #24489: ensure a previously set C errno doesn't disturb cmath.polar().
-
-- Issue #5633: Fixed timeit when the statement is a string and the setup is not.
-
-- Issue #24326: Fixed audioop.ratecv() with non-default weightB argument.
-  Original patch by David Moore.
-
-- Issue #23840: tokenize.open() now closes the temporary binary file on error
-  to fix a resource warning.
-
-- Issue #24257: Fixed segmentation fault in sqlite3.Row constructor with faked
-  cursor type.
-
-- Issue #22107: tempfile.gettempdir() and tempfile.mkdtemp() now try again
-  when a directory with the chosen name already exists on Windows as well as
-  on Unix.  tempfile.mkstemp() now fails early if parent directory is not
-  valid (not exists or is a file) on Windows.
-
-- Issue #6598: Increased time precision and random number range in
-  email.utils.make_msgid() to strengthen the uniqueness of the message ID.
-
-- Issue #24091: Fixed various crashes in corner cases in C implementation of
-  ElementTree.
-
-- Issue #21931: msilib.FCICreate() now raises TypeError in the case of a bad
-  argument instead of a ValueError with a bogus FCI error number.
-  Patch by Jeffrey Armstrong.
-
-- Issue #23796: peek and read1 methods of BufferedReader now raise ValueError
-  if they called on a closed object. Patch by John Hergenroeder.
-
-- Issue #24521: Fix possible integer overflows in the pickle module.
-
-- Issue #22931: Allow '[' and ']' in cookie values.
-
-- Issue #20274: Remove ignored and erroneous "kwargs" parameters from three
-  METH_VARARGS methods on _sqlite.Connection.
-
-- Issue #24094: Fix possible crash in json.encode with poorly behaved dict
-  subclasses.
-
-- Asyncio issue 222 / PR 231 (Victor Stinner) -- fix @coroutine
-  functions without __name__.
-
-- Issue #9246: On POSIX, os.getcwd() now supports paths longer than 1025 bytes.
-  Patch written by William Orr.
-
-- The keywords attribute of functools.partial is now always a dictionary.
-
-- Issues #24099, #24100, and #24101: Fix free-after-use bug in heapq's siftup
-  and siftdown functions.
-
-- Backport collections.deque fixes from Python 3.5.  Prevents reentrant badness
-  during deletion by deferring the decref until the container has been restored
-  to a consistent state.
-
-- Issue #23008: Fixed resolving attributes with boolean value is False in pydoc.
-
-- Fix asyncio issue 235: LifoQueue and PriorityQueue's put didn't
-  increment unfinished tasks (this bug was introduced in 3.4.3 when
-  JoinableQueue was merged with Queue).
-
-- Issue #23908: os functions now reject paths with embedded null character
-  on Windows instead of silently truncate them.
-
-- Issue #23728: binascii.crc_hqx() could return an integer outside of the range
-  0-0xffff for empty data.
-
-- Issue #23811: Add missing newline to the PyCompileError error message.
-  Patch by Alex Shkop.
-
-- Issue #17898: Fix exception in gettext.py when parsing certain plural forms.
-
-- Issue #22982: Improve BOM handling when seeking to multiple positions of
-  a writable text file.
-
-- Issue #23865: close() methods in multiple modules now are idempotent and more
-  robust at shutdown. If they need to release multiple resources, all are
-  released even if errors occur.
-
-- Issue #23881: urllib.request.ftpwrapper constructor now closes the socket if
-  the FTP connection failed to fix a ResourceWarning.
-
-- Issue #23400: Raise same exception on both Python 2 and 3 if sem_open is not
-  available.  Patch by Davin Potts.
-
-- Issue #15133: _tkinter.tkapp.getboolean() now supports Tcl_Obj and always
-  returns bool.  tkinter.BooleanVar now validates input values (accepted bool,
-  int, str, and Tcl_Obj).  tkinter.BooleanVar.get() now always returns bool.
-
-- Issue #23338: Fixed formatting ctypes error messages on Cygwin.
-  Patch by Makoto Kato.
-
-- Issue #16840: Tkinter now supports 64-bit integers added in Tcl 8.4 and
-  arbitrary precision integers added in Tcl 8.5.
-
-- Issue #23834: Fix socket.sendto(), use the C Py_ssize_t type to store the
-  result of sendto() instead of the C int type.
-
-- Issue #21526: Tkinter now supports new boolean type in Tcl 8.5.
-
-- Issue #23838: linecache now clears the cache and returns an empty result on
-  MemoryError.
-
-- Issue #18473: Fixed 2to3 and 3to2 compatible pickle mappings.  Fixed
-  ambigious reverse mappings.  Added many new mappings.  Import mapping is no
-  longer applied to modules already mapped with full name mapping.
-
-- Issue #23745: The new email header parser now handles duplicate MIME
-  parameter names without error, similar to how get_param behaves.
-
-- Issue #23792: Ignore KeyboardInterrupt when the pydoc pager is active.
-  This mimics the behavior of the standard unix pagers, and prevents
-  pipepager from shutting down while the pager itself is still running.
-
-- Issue #23742: ntpath.expandvars() no longer loses unbalanced single quotes.
-
-- Issue #21802: The reader in BufferedRWPair now is closed even when closing
-  writer failed in BufferedRWPair.close().
-
-- Issue #23671: string.Template now allows to specify the "self" parameter as
-  keyword argument.  string.Formatter now allows to specify the "self" and
-  the "format_string" parameters as keyword arguments.
-
-- Issue #21560: An attempt to write a data of wrong type no longer cause
-  GzipFile corruption.  Original patch by Wolfgang Maier.
-
-- Issue #23647: Increase impalib's MAXLINE to accommodate modern mailbox sizes.
-
-- Issue #23539: If body is None, http.client.HTTPConnection.request now sets
-  Content-Length to 0 for PUT, POST, and PATCH headers to avoid 411 errors from
-  some web servers.
-
-- Issue #22351: The nntplib.NNTP constructor no longer leaves the connection
-  and socket open until the garbage collector cleans them up.  Patch by
-  Martin Panter.
-
-- Issue #23136: _strptime now uniformly handles all days in week 0, including
-  Dec 30 of previous year.  Based on patch by Jim Carroll.
-
-- Issue #23700: Iterator of NamedTemporaryFile now keeps a reference to
-  NamedTemporaryFile instance.  Patch by Bohuslav Kabrda.
-
-- Issue #22903: The fake test case created by unittest.loader when it fails
-  importing a test module is now picklable.
-
-- Issue #23568: Add rdivmod support to MagicMock() objects.
-  Patch by Håkan Lövdahl.
-
-- Issue #23138: Fixed parsing cookies with absent keys or values in cookiejar.
-  Patch by Demian Brecht.
-
-- Issue #23051: multiprocessing.Pool methods imap() and imap_unordered() now
-  handle exceptions raised by an iterator.  Patch by Alon Diamant and Davin
-  Potts.
-
-- Issue #22928: Disabled HTTP header injections in http.client.
-  Original patch by Demian Brecht.
-
-- Issue #23615: Modules bz2, tarfile and tokenize now can be reloaded with
-  imp.reload().  Patch by Thomas Kluyver.
-
-- Issue #23476: In the ssl module, enable OpenSSL's X509_V_FLAG_TRUSTED_FIRST
-  flag on certificate stores when it is available.
-
-- Issue #23576: Avoid stalling in SSL reads when EOF has been reached in the
-  SSL layer but the underlying connection hasn't been closed.
-
-- Issue #23504: Added an __all__ to the types module.
-
-- Issue #20204: Added the __module__ attribute to _tkinter classes.
-
-- Issue #23521: Corrected pure python implementation of timedelta division.
-
- * Eliminated OverflowError from timedelta * float for some floats;
- * Corrected rounding in timedlta true division.
-
-- Issue #21619: Popen objects no longer leave a zombie after exit in the with
-  statement if the pipe was broken.  Patch by Martin Panter.
-
-- Issue #6639: Module-level turtle functions no longer raise TclError after
-  closing the window.
-
-- Issues #814253, #9179: Warnings now are raised when group references and
-  conditional group references are used in lookbehind assertions in regular
-  expressions.
-
-- Issue #23215: Multibyte codecs with custom error handlers that ignores errors
-  consumed too much memory and raised SystemError or MemoryError.
-  Original patch by Aleksi Torhamo.
-
-- Issue #5700: io.FileIO() called flush() after closing the file.
-  flush() was not called in close() if closefd=False.
-
-- Issue #23374: Fixed pydoc failure with non-ASCII files when stdout encoding
-  differs from file system encoding (e.g. on Mac OS).
-
-- Issue #23481: Remove RC4 from the SSL module's default cipher list.
-
-- Issue #21548: Fix pydoc.synopsis() and pydoc.apropos() on modules with empty
-  docstrings.
-
-- Issue #22885: Fixed arbitrary code execution vulnerability in the dbm.dumb
-  module.  Original patch by Claudiu Popa.
-
-- Issue #23146: Fix mishandling of absolute Windows paths with forward
-  slashes in pathlib.
-
-- Issue #23421: Fixed compression in tarfile CLI.  Patch by wdv4758h.
-
-- Issue #23367: Fix possible overflows in the unicodedata module.
-
-- Issue #23361: Fix possible overflow in Windows subprocess creation code.
-
-- Issue #23801: Fix issue where cgi.FieldStorage did not always ignore the
-  entire preamble to a multipart body.
-
-- Issue #23310: Fix MagicMock's initializer to work with __methods__, just
-  like configure_mock().  Patch by Kasia Jachim.
-
-- asyncio: New event loop APIs: set_task_factory() and get_task_factory().
-
-- asyncio: async() function is deprecated in favour of ensure_future().
-
-- Issue #23898: Fix inspect.classify_class_attrs() to support attributes
-  with overloaded __eq__ and __bool__.  Patch by Mike Bayer.
-
-- Issue #24298: Fix inspect.signature() to correctly unwrap wrappers
-  around bound methods.
-
-- Issue #23572: Fixed functools.singledispatch on classes with falsy
-  metaclasses.  Patch by Ethan Furman.
-
-IDLE
-----
-
-- Issue 15348: Stop the debugger engine (normally in a user process)
-  before closing the debugger window (running in the IDLE process).
-  This prevents the RuntimeErrors that were being caught and ignored.
-
-- Issue #24455: Prevent IDLE from hanging when a) closing the shell while the
-  debugger is active (15347); b) closing the debugger with the [X] button
-  (15348); and c) activating the debugger when already active (24455).
-  The patch by Mark Roseman does this by making two changes.
-  1. Suspend and resume the gui.interaction method with the tcl vwait
-  mechanism intended for this purpose (instead of root.mainloop & .quit).
-  2. In gui.run, allow any existing interaction to terminate first.
-
-- Change 'The program' to 'Your program' in an IDLE 'kill program?' message
-  to make it clearer that the program referred to is the currently running
-  user program, not IDLE itself.
-
-- Issue #24750: Improve the appearance of the IDLE editor window status bar.
-  Patch by Mark Roseman.
-
-- Issue #25313: Change the handling of new built-in text color themes to better
-  address the compatibility problem introduced by the addition of IDLE Dark.
-  Consistently use the revised idleConf.CurrentTheme everywhere in idlelib.
-
-- Issue #24782: Extension configuration is now a tab in the IDLE Preferences
-  dialog rather than a separate dialog.   The former tabs are now a sorted
-  list.  Patch by Mark Roseman.
-
-- Issue #22726: Re-activate the config dialog help button with some content
-  about the other buttons and the new IDLE Dark theme.
-
-- Issue #24820: IDLE now has an 'IDLE Dark' built-in text color theme.
-  It is more or less IDLE Classic inverted, with a cobalt blue background.
-  Strings, comments, keywords, ... are still green, red, orange, ... .
-  To use it with IDLEs released before November 2015, hit the
-  'Save as New Custom Theme' button and enter a new name,
-  such as 'Custom Dark'.  The custom theme will work with any IDLE
-  release, and can be modified.
-
-- Issue #25224: README.txt is now an idlelib index for IDLE developers and
-  curious users.  The previous user content is now in the IDLE doc chapter.
-  'IDLE' now means 'Integrated Development and Learning Environment'.
-
-- Issue #24820: Users can now set breakpoint colors in
-  Settings -> Custom Highlighting.  Original patch by Mark Roseman.
-
-- Issue #24972: Inactive selection background now matches active selection
-  background, as configured by users, on all systems.  Found items are now
-  always highlighted on Windows.  Initial patch by Mark Roseman.
-
-- Issue #24570: Idle: make calltip and completion boxes appear on Macs
-  affected by a tk regression.  Initial patch by Mark Roseman.
-
-- Issue #24988: Idle ScrolledList context menus (used in debugger)
-  now work on Mac Aqua.  Patch by Mark Roseman.
-
-- Issue #24801: Make right-click for context menu work on Mac Aqua.
-  Patch by Mark Roseman.
-
-- Issue #25173: Associate tkinter messageboxes with a specific widget.
-  For Mac OSX, make them a 'sheet'.  Patch by Mark Roseman.
-
-- Issue #25198: Enhance the initial html viewer now used for Idle Help.
-  * Properly indent fixed-pitch text (patch by Mark Roseman).
-  * Give code snippet a very Sphinx-like light blueish-gray background.
-  * Re-use initial width and height set by users for shell and editor.
-  * When the Table of Contents (TOC) menu is used, put the section header
-  at the top of the screen.
-
-- Issue #25225: Condense and rewrite Idle doc section on text colors.
-
-- Issue #21995: Explain some differences between IDLE and console Python.
-
-- Issue #22820: Explain need for *print* when running file from Idle editor.
-
-- Issue #25224: Doc: augment Idle feature list and no-subprocess section.
-
-- Issue #25219: Update doc for Idle command line options.
-  Some were missing and notes were not correct.
-
-- Issue #24861: Most of idlelib is private and subject to change.
-  Use idleib.idle.* to start Idle. See idlelib.__init__.__doc__.
-
-- Issue #25199: Idle: add synchronization comments for future maintainers.
-
-- Issue #16893: Replace help.txt with help.html for Idle doc display.
-  The new idlelib/help.html is rstripped Doc/build/html/library/idle.html.
-  It looks better than help.txt and will better document Idle as released.
-  The tkinter html viewer that works for this file was written by Mark Roseman.
-  The now unused EditorWindow.HelpDialog class and helt.txt file are deprecated.
-
-- Issue #24199: Deprecate unused idlelib.idlever with possible removal in 3.6.
-
-- Issue #24790: Remove extraneous code (which also create 2 & 3 conflicts).
-
-- Issue #23672: Allow Idle to edit and run files with astral chars in name.
-  Patch by Mohd Sanad Zaki Rizvi.
-
-- Issue 24745: Idle editor default font. Switch from Courier to
-  platform-sensitive TkFixedFont.  This should not affect current customized
-  font selections.  If there is a problem, edit $HOME/.idlerc/config-main.cfg
-  and remove 'fontxxx' entries from [Editor Window].  Patch by Mark Roseman.
-
-- Issue #21192: Idle editor. When a file is run, put its name in the restart bar.
-  Do not print false prompts. Original patch by Adnan Umer.
-
-- Issue #13884: Idle menus. Remove tearoff lines. Patch by Roger Serwy.
-
-- Issue #23184: remove unused names and imports in idlelib.
-  Initial patch by Al Sweigart.
-
-Tests
------
-
-- Issue #25616: Tests for OrderedDict are extracted from test_collections
-  into separate file test_ordered_dict.
-
-- Issue #25099: Make test_compileall not fail when an entry on sys.path cannot
-  be written to (commonly seen in administrative installs on Windows).
-
-- Issue #24751: When running regrtest with the ``-w`` command line option,
-  a test run is no longer marked as a failure if all tests succeed when
-  re-run.
-
-- Issue #21520: test_zipfile no longer fails if the word 'bad' appears
-  anywhere in the name of the current directory.
-
-- Issue #23799: Added test.support.start_threads() for running and
-  cleaning up multiple threads.
-
-- Issue #22390: test.regrtest now emits a warning if temporary files or
-  directories are left after running a test.
-
-- Issue #23583: Added tests for standard IO streams in IDLE.
-
-Build
------
-
-- Issue #23445: pydebug builds now use "gcc -Og" where possible, to make
-  the resulting executable faster.
-
-- Issue #24603: Update Windows builds to use OpenSSL1.0.2d
-  and OS X 10.5 installer to use OpenSSL 1.0.2e.
-
-C API
------
-
-- Issue #23998: PyImport_ReInitLock() now checks for lock allocation error
-
-Documentation
--------------
-
-- Issue #12067: Rewrite Comparisons section in the Expressions chapter of the
-  language reference. Some of the details of comparing mixed types were
-  incorrect or ambiguous. NotImplemented is only relevant at a lower level
-  than the Expressions chapter. Added details of comparing range() objects,
-  and default behaviour and consistency suggestions for user-defined classes.
-  Patch from Andy Maier.
-
-- Issue #24952: Clarify the default size argument of stack_size() in
-  the "threading" and "_thread" modules. Patch from Mattip.
-
-- Issue #24808: Update the types of some PyTypeObject fields. Patch by
-  Joseph Weston.
-
-- Issue #22812: Fix unittest discovery examples.
-  Patch from Pam McA'Nulty.
-
-- Issue #24129: Clarify the reference documentation for name resolution.
-  This includes removing the assumption that readers will be familiar with the
-  name resolution scheme Python used prior to the introduction of lexical
-  scoping for function namespaces. Patch by Ivan Levkivskyi.
-
-- Issue #20769: Improve reload() docs. Patch by Dorian Pula.
-
-- Issue #23589: Remove duplicate sentence from the FAQ.  Patch by Yongzhi Pan.
-
-- Issue #24729: Correct IO tutorial to match implementation regarding
-  encoding parameter to open function.
-
-- Issue #24351: Clarify what is meant by "identifier" in the context of
-  string.Template instances.
-
-- Issue #22155: Add File Handlers subsection with createfilehandler to tkinter
-  doc.  Remove obsolete example from FAQ.  Patch by Martin Panter.
-
-- Issue #24029: Document the name binding behavior for submodule imports.
-
-- Issue #24077: Fix typo in man page for -I command option: -s, not -S.
-
-Tools/Demos
------------
-
-- Issue #25440: Fix output of python-config --extension-suffix.
-
-- Issue #23330: h2py now supports arbitrary filenames in #include.
-
-- Issue #24031: make patchcheck now supports git checkouts, too.
-
-Windows
--------
-
-- Issue #24306: Sets component ID for launcher to match 3.5 and later
-  to avoid downgrading.
-
-- Issue #25022: Removed very outdated PC/example_nt/ directory.
-
-
-What's New in Python 3.4.3?
-===========================
-
-Release date: 2015-02-23
-
-Core and Builtins
------------------
-
-- Issue #22735: Fix many edge cases (including crashes) involving custom mro()
-  implementations.
-
-- Issue #22896: Avoid using PyObject_AsCharBuffer(), PyObject_AsReadBuffer()
-  and PyObject_AsWriteBuffer().
-
-- Issue #21295: Revert some changes (issue #16795) to AST line numbers and
-  column offsets that constituted a regression.
-
-- Issue #21408: The default __ne__() now returns NotImplemented if __eq__()
-  returned NotImplemented.  Original patch by Martin Panter.
-
-- Issue #23321: Fixed a crash in str.decode() when error handler returned
-  replacment string longer than mailformed input data.
-
-- Issue #23048: Fix jumping out of an infinite while loop in the pdb.
-
-- Issue #20335: bytes constructor now raises TypeError when encoding or errors
-  is specified with non-string argument.  Based on patch by Renaud Blanch.
-
-- Issue #22335: Fix crash when trying to enlarge a bytearray to 0x7fffffff
-  bytes on a 32-bit platform.
-
-- Issue #22653: Fix an assertion failure in debug mode when doing a reentrant
-  dict insertion in debug mode.
-
-- Issue #22643: Fix integer overflow in Unicode case operations (upper, lower,
-  title, swapcase, casefold).
-
-- Issue #22604: Fix assertion error in debug mode when dividing a complex
-  number by (nan+0j).
-
-- Issue #22470: Fixed integer overflow issues in "backslashreplace",
-  "xmlcharrefreplace", and "surrogatepass" error handlers.
-
-- Issue #22520: Fix overflow checking when generating the repr of a unicode
-  object.
-
-- Issue #22519: Fix overflow checking in PyBytes_Repr.
-
-- Issue #22518: Fix integer overflow issues in latin-1 encoding.
-
-- Issue #23165: Perform overflow checks before allocating memory in the
-  _Py_char2wchar function.
-
-Library
--------
-
-- Issue #23399: pyvenv creates relative symlinks where possible.
-
-- Issue #23099: Closing io.BytesIO with exported buffer is rejected now to
-  prevent corrupting exported buffer.
-
-- Issue #23363: Fix possible overflow in itertools.permutations.
-
-- Issue #23364: Fix possible overflow in itertools.product.
-
-- Issue #23366: Fixed possible integer overflow in itertools.combinations.
-
-- Issue #23369: Fixed possible integer overflow in
-  _json.encode_basestring_ascii.
-
-- Issue #23353: 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.
-
-- Issue #18518: timeit now rejects statements which can't be compiled outside
-  a function or a loop (e.g. "return" or "break").
-
-- Issue #23094: Fixed readline with frames in Python implementation of pickle.
-
-- Issue #23268: Fixed bugs in the comparison of ipaddress classes.
-
-- Issue #21408: Removed incorrect implementations of __ne__() which didn't
-  returned NotImplemented if __eq__() returned NotImplemented.  The default
-  __ne__() now works correctly.
-
-- Issue #19996: :class:`email.feedparser.FeedParser` now handles (malformed)
-  headers with no key rather than assuming the body has started.
-
-- Issue #23248: Update ssl error codes from latest OpenSSL git master.
-
-- Issue #23098: 64-bit dev_t is now supported in the os module.
-
-- Issue #23250: In the http.cookies module, capitalize "HttpOnly" and "Secure"
-  as they are written in the standard.
-
-- Issue #23063: In the disutils' check command, fix parsing of reST with code or
-  code-block directives.
-
-- Issue #23209, #23225: selectors.BaseSelector.close() now clears its internal
-  reference to the selector mapping to break a reference cycle. Initial patch
-  written by Martin Richard.
-
-- Issue #21356: Make ssl.RAND_egd() optional to support LibreSSL. The
-  availability of the function is checked during the compilation. Patch written
-  by Bernard Spil.
-
-- Issue #20896, #22935: The :func:`ssl.get_server_certificate` function now
-  uses the :data:`~ssl.PROTOCOL_SSLv23` protocol by default, not
-  :data:`~ssl.PROTOCOL_SSLv3`, for maximum compatibility and support platforms
-  where :data:`~ssl.PROTOCOL_SSLv3` support is disabled.
-
-- Issue #23111: In the ftplib, make ssl.PROTOCOL_SSLv23 the default protocol
-  version.
-
-- Issue #23132: Mitigate regression in speed and clarity in functools.total_ordering.
-
-- Issue #22585: On OpenBSD 5.6 and newer, os.urandom() now calls getentropy(),
-  instead of reading /dev/urandom, to get pseudo-random bytes.
-
-- Issue #23112: Fix SimpleHTTPServer to correctly carry the query string and
-  fragment when it redirects to add a trailing slash.
-
-- Issue #23093: In the io, module allow more operations to work on detached
-  streams.
-
-- Issue #19104: pprint now produces evaluable output for wrapped strings.
-
-- Issue #23071: Added missing names to codecs.__all__.  Patch by Martin Panter.
-
-- Issue #15513: Added a __sizeof__ implementation for pickle classes.
-
-- Issue #19858: 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.
-
-- Issue #22095: Fixed HTTPConnection.set_tunnel with default port.  The port
-  value in the host header was set to "None".  Patch by Demian Brecht.
-
-- Issue #23016: A warning no longer produces an AttributeError when the program
-  is run with pythonw.exe.
-
-- Issue #21775: shutil.copytree(): fix crash when copying to VFAT. An exception
-  handler assumed that 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.
-
-- Issue #1218234: Fix inspect.getsource() to load updated source of
-  reloaded module. Initial patch by Berker Peksag.
-
-- Issue #22959: In the constructor of http.client.HTTPSConnection, prefer the
-  context's check_hostname attribute over the *check_hostname* parameter.
-
-- Issue #16043: Add a default limit for the amount of data xmlrpclib.gzip_decode
-  will return. This resolves CVE-2013-1753.
-
-- Issue #22966: Fix __pycache__ pyc file name clobber when pyc_compile is
-  asked to compile a source file containing multiple dots in the source file
-  name.
-
-- Issue #21971: Update turtledemo doc and add module to the index.
-
-- Issue #21032. Fixed socket leak if HTTPConnection.getresponse() fails.
-  Original patch by Martin Panter.
-
-- Issue #22960: Add a context argument to xmlrpclib.ServerProxy constructor.
-
-- Issue #22915: SAX parser now supports files opened with file descriptor or
-  bytes path.
-
-- Issue #22609: Constructors and update methods of mapping classes in the
-  collections module now accept the self keyword argument.
-
-- Issue #22788: Add *context* parameter to logging.handlers.HTTPHandler.
-
-- Issue #22921: Allow SSLContext to take the *hostname* parameter even if
-  OpenSSL doesn't support SNI.
-
-- Issue #22894: TestCase.subTest() would cause the test suite to be stopped
-  when in failfast mode, even in the absence of failures.
-
-- Issue #22638: SSLv3 is now disabled throughout the standard library.
-  It can still be enabled by instantiating a SSLContext manually.
-
-- Issue #22370: Windows detection in pathlib is now more robust.
-
-- Issue #22841: Reject coroutines in asyncio add_signal_handler().
-  Patch by Ludovic.Gasc.
-
-- Issue #22849: Fix possible double free in the io.TextIOWrapper constructor.
-
-- Issue #12728: Different Unicode characters having the same uppercase but
-  different lowercase are now matched in case-insensitive regular expressions.
-
-- Issue #22821: Fixed fcntl() with integer argument on 64-bit big-endian
-  platforms.
-
-- Issue #22406: Fixed the uu_codec codec incorrectly ported to 3.x.
-  Based on patch by Martin Panter.
-
-- Issue #17293: uuid.getnode() now determines MAC address on AIX using netstat.
-  Based on patch by Aivars Kalvāns.
-
-- Issue #22769: Fixed ttk.Treeview.tag_has() when called without arguments.
-
-- Issue #22417: Verify certificates by default in httplib (PEP 476).
-
-- Issue #22775: Fixed unpickling of http.cookies.SimpleCookie with protocol 2
-  and above.  Patch by Tim Graham.
-
-- Issue #22366: urllib.request.urlopen will accept a context object
-  (SSLContext) as an argument which will then used be for HTTPS connection.
-  Patch by Alex Gaynor.
-
-- Issue #22776: Brought excluded code into the scope of a try block in
-  SysLogHandler.emit().
-
-- Issue #22665: Add missing get_terminal_size and SameFileError to
-  shutil.__all__.
-
-- Issue #17381: Fixed handling of case-insensitive ranges in regular
-  expressions.
-
-- Issue #22410: Module level functions in the re module now cache compiled
-  locale-dependent regular expressions taking into account the locale.
-
-- Issue #22759: Query methods on pathlib.Path() (exists(), is_dir(), etc.)
-  now return False when the underlying stat call raises NotADirectoryError.
-
-- Issue #8876: distutils now falls back to copying files when hard linking
-  doesn't work.  This allows use with special filesystems such as VirtualBox
-  shared folders.
-
-- Issue #18853: Fixed ResourceWarning in shlex.__nain__.
-
-- Issue #9351: Defaults set with set_defaults on an argparse subparser
-  are no longer ignored when also set on the parent parser.
-
-- Issue #21991: 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.
-
-- Issue #22641: In asyncio, the default SSL context for client connections
-  is now created using ssl.create_default_context(), for stronger security.
-
-- Issue #22435: Fix a file descriptor leak when SocketServer bind fails.
-
-- Issue #13096: Fixed segfault in CTypes POINTER handling of large
-  values.
-
-- Issue #11694: Raise ConversionError in xdrlib as documented.  Patch
-  by Filip Gruszczyński and Claudiu Popa.
-
-- Issue #22462: Fix pyexpat's creation of a dummy frame to make it
-  appear in exception tracebacks.
-
-- Issue #21173: Fix len() on a WeakKeyDictionary when .clear() was called
-  with an iterator alive.
-
-- Issue #11866: Eliminated race condition in the computation of names
-  for new threads.
-
-- Issue #21905: Avoid RuntimeError in pickle.whichmodule() when sys.modules
-  is mutated while iterating.  Patch by Olivier Grisel.
-
-- Issue #22219: The zipfile module CLI now adds entries for directories
-  (including empty directories) in ZIP file.
-
-- Issue #22449: In the ssl.SSLContext.load_default_certs, consult the
-  environmental variables SSL_CERT_DIR and SSL_CERT_FILE on Windows.
-
-- Issue #20076: Added non derived UTF-8 aliases to locale aliases table.
-
-- Issue #20079: Added locales supported in glibc 2.18 to locale alias table.
-
-- Issue #22396: On 32-bit AIX platform, don't expose os.posix_fadvise() nor
-  os.posix_fallocate() because their prototypes in system headers are wrong.
-
-- Issue #22517: When a io.BufferedRWPair object is deallocated, clear its
-  weakrefs.
-
-- Issue #22448: Improve canceled timer handles cleanup to prevent
-  unbound memory usage. Patch by Joshua Moore-Oliva.
-
-- Issue #23009: Make sure selectors.EpollSelecrtor.select() works when no
-  FD is registered.
-
-IDLE
-----
-
-- Issue #20577: 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.
-
-- Issue #16893: Update Idle doc chapter to match current Idle and add new
-  information.
-
-- Issue #3068: Add Idle extension configuration dialog to Options menu.
-  Changes are written to HOME/.idlerc/config-extensions.cfg.
-  Original patch by Tal Einat.
-
-- Issue #16233: 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.
-
-- Issue #4832: 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.
-
-- Issue #21986: Code objects are not normally pickled by the pickle module.
-  To match this, they are no longer pickled when running under Idle.
-
-- Issue #23180: Rename IDLE "Windows" menu item to "Window".
-  Patch by Al Sweigart.
-
-Tests
------
-
-- Issue #23392: Added tests for marshal C API that works with FILE*.
-
-- Issue #18982: Add tests for CLI of the calendar module.
-
-- Issue #19548: Added some additional checks to test_codecs to ensure that
-  statements in the updated documentation remain accurate. Patch by Martin
-  Panter.
-
-- Issue #22838: All test_re tests now work with unittest test discovery.
-
-- Issue #22173: Update lib2to3 tests to use unittest test discovery.
-
-- Issue #16000: Convert test_curses to use unittest.
-
-- Issue #21456: Skip two tests in test_urllib2net.py if _ssl module not
-  present. Patch by Remi Pointel.
-
-- Issue #22770: Prevent some Tk segfaults on OS X when running gui tests.
-
-- Issue #23211: Workaround test_logging failure on some OS X 10.6 systems.
-
-- Issue #23345: Prevent test_ssl failures with large OpenSSL patch level
-  values (like 0.9.8zc).
-
-- Issue #22289: Prevent test_urllib2net failures due to ftp connection timeout.
-
-Build
------
-
-- Issue #15506: Use standard PKG_PROG_PKG_CONFIG autoconf macro in the configure
-  script.
-
-- Issue #22935: Allow the ssl module to be compiled if openssl doesn't support
-  SSL 3.
-
-- Issue #16537: Check whether self.extensions is empty in setup.py. Patch by
-  Jonathan Hosmer.
-
-- Issue #18096: Fix library order returned by python-config.
-
-- Issue #17219: Add library build dir for Python extension cross-builds.
-
-- Issue #17128: Use private version of OpenSSL for 3.4.3 OS X 10.5+ installer.
-
-C API
------
-
-- Issue #22079: PyType_Ready() now checks that statically allocated type has
-  no dynamically allocated bases.
-
-Documentation
--------------
-
-- Issue #19548: Update the codecs module documentation to better cover the
-  distinction between text encodings and other codecs, together with other
-  clarifications. Patch by Martin Panter.
-
-- Issue #22914: Update the Python 2/3 porting HOWTO to describe a more automated
-  approach.
-
-- Issue #21514: The documentation of the json module now refers to new JSON RFC
-  7159 instead of obsoleted RFC 4627.
-
-Tools/Demos
------------
-
-- Issue #22314: pydoc now works when the LINES environment variable is set.
-
-Windows
--------
-
-- Issue #17896: The Windows build scripts now expect external library sources
-  to be in ``PCbuild\..\externals`` rather than ``PCbuild\..\..``.
-
-- Issue #17717: The Windows build scripts now use a copy of NASM pulled from
-  svn.python.org to build OpenSSL.
-
-- Issue #22644: The bundled version of OpenSSL has been updated to 1.0.1j.
-
-
-What's New in Python 3.4.2?
-===========================
-
-Release date: 2014-10-06
-
-Library
--------
-
-- Issue #10510: distutils register and upload methods now use HTML standards
-  compliant CRLF line endings.
-
-- Issue #9850: Fixed macpath.join() for empty first component.  Patch by
-  Oleg Oshmyan.
-
-- Issue #22427: TemporaryDirectory no longer attempts to clean up twice when
-  used in the with statement in generator.
-
-- Issue #20912: Now directories added to ZIP file have correct Unix and MS-DOS
-  directory attributes.
-
-- Issue #21866: ZipFile.close() no longer writes ZIP64 central directory
-  records if allowZip64 is false.
-
-- Issue #22415: Fixed debugging output of the GROUPREF_EXISTS opcode in the re
-  module.  Removed trailing spaces in debugging output.
-
-- Issue #22423: Unhandled exception in thread no longer causes unhandled
-  AttributeError when sys.stderr is None.
-
-- Issue #21332: Ensure that ``bufsize=1`` in subprocess.Popen() selects
-  line buffering, rather than block buffering.  Patch by Akira Li.
-
-
-What's New in Python 3.4.2rc1?
-==============================
-
-Release date: 2014-09-22
-
-Core and Builtins
------------------
-
-- Issue #22258: Fix the 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``).
-
-- Issue #21669: 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.
-
-- Issue #21642: 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.
-
-- Issue #21523: 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.
-
-Library
--------
-
-- Issue #21091: Fix API bug: email.message.EmailMessage.is_attachment is now
-  a method.  Since EmailMessage is provisional, we can change the API in a
-  maintenance release, but we use a trick to remain backward compatible with
-  3.4.0/1.
-
-- Issue #21079: Fix email.message.EmailMessage.is_attachment to return the
-  correct result when the header has parameters as well as a value.
-
-- Issue #22247: Add NNTPError to nntplib.__all__.
-
-- Issue #4180: The warnings registries are now reset when the filters
-  are modified.
-
-- Issue #22419: 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.
-
-- 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.
-
-- Issue #22384: An exception in Tkinter callback no longer crashes the program
-  when it is run with pythonw.exe.
-
-- Issue #22168: Prevent turtle AttributeError with non-default Canvas on OS X.
-
-- Issue #21147: sqlite3 now raises an exception if the request contains a null
-  character instead of truncate it.  Based on patch by Victor Stinner.
-
-- Issue #21951: Fixed a crash in Tkinter on AIX when called Tcl command with
-  empty string or tuple argument.
-
-- Issue #21951: Tkinter now most likely raises MemoryError instead of crash
-  if the memory allocation fails.
-
-- Issue #22338: Fix a crash in the json module on memory allocation failure.
-
-- Issue #22226: First letter no longer is stripped from the "status" key in
-  the result of Treeview.heading().
-
-- Issue #19524: Fixed resource leak in the HTTP connection when an invalid
-  response is received.  Patch by Martin Panter.
-
-- Issue #22051: 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.
-
-- Issue #21933: Turtledemo users can change the code font size with a menu
-  selection or control(command) '-' or '+' or control-mousewheel.
-  Original patch by Lita Cho.
-
-- Issue #21597: 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.
-
-- Issue #18132: Turtledemo buttons no longer disappear when the window is
-  shrunk.  Original patches by Jan Kanis and Lita Cho.
-
-- Issue #22216: 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.
-
-- Issue #22185: Fix an occasional RuntimeError in threading.Condition.wait()
-  caused by mutation of the waiters queue without holding the lock.  Patch
-  by Doug Zongker.
-
-- Issue #22182: Use e.args to unpack exceptions correctly in
-  distutils.file_util.move_file. Patch by Claudiu Popa.
-
-- The webbrowser module now uses subprocess's start_new_session=True rather
-  than a potentially risky preexec_fn=os.setsid call.
-
-- Issue #22236: Fixed Tkinter images copying operations in NoDefaultRoot mode.
-
-- Issue #22191: Fix warnings.__all__.
-
-- Issue #15696: Add a __sizeof__ implementation for mmap objects on Windows.
-
-- Issue #22068: Avoided reference loops with Variables and Fonts in Tkinter.
-
-- Issue #22165: SimpleHTTPRequestHandler now supports undecodable file names.
-
-- Issue #8797: Raise HTTPError on failed Basic Authentication immediately.
-  Initial patch by Sam Bull.
-
-- Issue #20729: Restored the use of lazy iterkeys()/itervalues()/iteritems()
-  in the mailbox module.
-
-- Issue #21448: Changed FeedParser feed() to avoid O(N**2) behavior when
-  parsing long line.  Original patch by Raymond Hettinger.
-
-- Issue #22184: The functools LRU Cache decorator factory now gives an earlier
-  and clearer error message when the user forgets the required parameters.
-
-- Issue #17923: glob() patterns ending with a slash no longer match non-dirs on
-  AIX.  Based on patch by Delhallt.
-
-- Issue #21121: Don't force 3rd party C extensions to be built with
-  -Werror=declaration-after-statement.
-
-- Issue #21975: Fixed crash when using uninitialized sqlite3.Row (in particular
-  when unpickling pickled sqlite3.Row).  sqlite3.Row is now initialized in the
-  __new__() method.
-
-- Issue #21580: Now Tkinter correctly handles bytes arguments passed to Tk.
-  In particular this allows to initialize images from binary data.
-
-- Issue #17172: Make turtledemo start as active on OS X even when run with
-  subprocess.  Patch by Lita Cho.
-
-- Issue #21704: Fix build error for _multiprocessing when semaphores
-  are not available.  Patch by Arfrever Frehtes Taifersar Arahesis.
-
-- Fix repr(_socket.socket) on Windows 64-bit: don't fail with OverflowError
-  on closed socket. repr(socket.socket) already works fine.
-
-- Issue #16133: The asynchat.async_chat.handle_read() method now ignores
-  BlockingIOError exceptions.
-
-- Issue #22044: Fixed premature DECREF in call_tzinfo_method.
-  Patch by Tom Flanagan.
-
-- Issue #19884: 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.
-
-- Issue #21888: plistlib's load() and loads() now work if the fmt parameter is
-  specified.
-
-- Issue #21044: tarfile.open() now handles fileobj with an integer 'name'
-  attribute.  Based on patch by Antoine Pietri.
-
-- Issue #21867: Prevent turtle crash due to invalid undo buffer size.
-
-- Issue #19076: Don't pass the redundant 'file' argument to self.error().
-
-- Issue #21942: Fixed source file viewing in pydoc's server mode on Windows.
-
-- Issue #11259: asynchat.async_chat().set_terminator() now raises a ValueError
-  if the number of received bytes is negative.
-
-- Issue #12523: asynchat.async_chat.push() now raises a TypeError if it doesn't
-  get a bytes string
-
-- Issue #21707: Add missing kwonlyargcount argument to
-  ModuleFinder.replace_paths_in_code().
-
-- Issue #20639: calling Path.with_suffix('') allows removing the suffix
-  again.  Patch by July Tikhonov.
-
-- Issue #21714: Disallow the construction of invalid paths using
-  Path.with_name().  Original patch by Antony Lee.
-
-- Issue #21897: Fix a crash with the f_locals attribute with closure
-  variables when frame.clear() has been called.
-
-- Issue #21151: Fixed a segfault in the winreg module when ``None`` is passed
-  as a ``REG_BINARY`` value to SetValueEx.  Patch by John Ehresman.
-
-- Issue #21090: 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.
-
-- Issue #21781: ssl.RAND_add() now supports strings longer than 2 GB.
-
-- Issue #11453: 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.
-
-- Issue #21858: Better handling of Python exceptions in the sqlite3 module.
-
-- Issue #21476: Make sure the email.parser.BytesParser TextIOWrapper is
-  discarded after parsing, so the input file isn't unexpectedly closed.
-
-- Issue #21729: Used the "with" statement in the dbm.dumb module to ensure
-  files closing.  Patch by Claudiu Popa.
-
-- Issue #21491: socketserver: Fix a race condition in child processes reaping.
-
-- Issue #21832: Require named tuple inputs to be exact strings.
-
-- Issue #19145: The times argument for itertools.repeat now handles
-  negative values the same way for keyword arguments as it does for
-  positional arguments.
-
-- Issue #21812: turtle.shapetransform did not tranform the turtle on the
-  first call.  (Issue identified and fixed by Lita Cho.)
-
-- Issue #21635: The difflib SequenceMatcher.get_matching_blocks() method
-  cache didn't match the actual result.  The former was a list of tuples
-  and the latter was a list of named tuples.
-
-- Issue #21722: The distutils "upload" command now exits with a non-zero
-  return code when uploading fails.  Patch by Martin Dengler.
-
-- Issue #21723: asyncio.Queue: support any type of number (ex: float) for the
-  maximum size. Patch written by Vajrasky Kok.
-
-- Issue #21326: 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.
-
-- Issue #21774: Fixed NameError for an incorrect variable reference in the
-  XML Minidom code for creating processing instructions.
-  (Found and fixed by Claudiu Popa.)
-
-- Issue #21766: Prevent a security hole in CGIHTTPServer by URL unquoting paths
-  before checking for a CGI script at that path.
-
-- Issue #21310: Fixed possible resource leak in failed open().
-
-- Issue #21677: Fixed chaining nonnormalized exceptions in io close() methods.
-
-- Issue #11709: Fix the pydoc.help function to not fail when sys.stdin is not a
-  valid file.
-
-- Issue #13223: Fix pydoc.writedoc so that the HTML documentation for methods
-  that use 'self' in the example code is generated correctly.
-
-- Issue #21463: In urllib.request, fix pruning of the FTP cache.
-
-- Issue #21618: 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.
-
-- Issue #21552: Fixed possible integer overflow of too long string lengths in
-  the tkinter module on 64-bit platforms.
-
-- Issue #14315: 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.
-
-- Issue #21402: tkinter.ttk now works when default root window is not set.
-
-- Issue #10203: sqlite3.Row now truly supports sequence protocol.  In particular
-  it supports reverse() and negative indices.  Original patch by Claudiu Popa.
-
-- Issue #18807: If copying (no symlinks) specified for a venv, then the python
-  interpreter aliases (python, python3) are now created by copying rather than
-  symlinking.
-
-- Issue #14710: pkgutil.get_loader() no longer raises an exception when None is
-  found in sys.modules.
-
-- Issue #14710: pkgutil.find_loader() no longer raises an exception when a
-  module doesn't exist.
-
-- Issue #21481: Argparse equality and inequality tests now return
-  NotImplemented when comparing to an unknown type.
-
-- Issue #8743: Fix interoperability between set objects and the
-  collections.Set() abstract base class.
-
-- Issue #13355: random.triangular() no longer fails with a ZeroDivisionError
-  when low equals high.
-
-- Issue #21538: The plistlib module now supports loading of binary plist files
-  when reference or offset size is not a power of two.
-
-- Issue #21801: Validate that __signature__ is None or an instance of Signature.
-
-- Issue #21923: Prevent AttributeError in distutils.sysconfig.customize_compiler
-  due to possible uninitialized _config_vars.
-
-- Issue #21323: Fix http.server to again handle scripts in CGI subdirectories,
-  broken by the fix for security issue #19435.  Patch by Zach Byrne.
-
-Extension Modules
------------------
-
-- Issue #22176: Update the ctypes module's libffi to v3.1.  This release
-  adds support for the Linux AArch64 and POWERPC ELF ABIv2 little endian
-  architectures.
-
-Build
------
-
-- Issue #15661: python.org OS X installers are now distributed as signed
-  installer packages compatible with the Gatekeeper security feature.
-
-- Issue #21958: Define HAVE_ROUND when building with Visual Studio 2013 and
-  above.  Patch by Zachary Turner.
-
-- Issue #15759: "make suspicious", "make linkcheck" and "make doctest" in Doc/
-  now display special message when and only when there are failures.
-
-- Issue #17095: Fix Modules/Setup *shared* support.
-
-- Issue #21811: Anticipated fixes to support OS X versions > 10.9.
-
-- Issue #21166: Prevent possible segfaults and other random failures of
-  python --generate-posix-vars in pybuilddir.txt build target.
-
-IDLE
-----
-
-- Issue #17390: Adjust Editor window title; remove 'Python',
-  move version to end.
-
-- Issue #14105: Idle debugger breakpoints no longer disappear
-  when inseting or deleting lines.
-
-- Issue #17172: 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.
-
-- Issue #21765: Add support for non-ascii identifiers to HyperParser.
-
-- Issue #21940: Add unittest for WidgetRedirector. Initial patch by Saimadhav
-  Heblikar.
-
-- Issue #18592: Add unittest for SearchDialogBase. Patch by Phil Webster.
-
-- Issue #21694: Add unittest for ParenMatch. Patch by Saimadhav Heblikar.
-
-- Issue #21686: add unittest for HyperParser. Original patch by Saimadhav
-  Heblikar.
-
-- Issue #12387: Add missing upper(lower)case versions of default Windows key
-  bindings for Idle so Caps Lock does not disable them. Patch by Roger Serwy.
-
-- Issue #21695: Closing a Find-in-files output window while the search is
-  still in progress no longer closes Idle.
-
-- Issue #18910: Add unittest for textView. Patch by Phil Webster.
-
-- Issue #18292: Add unittest for AutoExpand. Patch by Saihadhav Heblikar.
-
-- Issue #18409: Add unittest for AutoComplete. Patch by Phil Webster.
-
-Tests
------
-
-- Issue #22166: 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
-
-- Issue #22236: Tkinter tests now don't reuse default root window.  New root
-  window is created for every test class.
-
-- Issue #20746: Fix test_pdb to run in refleak mode (-R).  Patch by Xavier
-  de Gaye.
-
-- Issue #22060: test_ctypes has been somewhat cleaned up and simplified; it
-  now uses unittest test discovery to find its tests.
-
-- Issue #22104: regrtest.py no longer holds a reference to the suite of tests
-  loaded from test modules that don't define test_main().
-
-- Issue #22002: 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.
-
-- Issue #21976: Fix test_ssl to accept LibreSSL version strings.  Thanks
-  to William Orr.
-
-- Issue #21918: Converted test_tools from a module to a package containing
-  separate test files for each tested script.
-
-- Issue #20155: 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.
-
-- Issue #19493: Refactored the ctypes test package to skip tests explicitly
-  rather than silently.
-
-- Issue #18492: All resources are now allowed when tests are not run by
-  regrtest.py.
-
-- Issue #21634: 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.
-
-- Issue #21605: Added tests for Tkinter images.
-
-- Issue #21493: Added test for ntpath.expanduser().  Original patch by
-  Claudiu Popa.
-
-- Issue #19925: Added tests for the spwd module. Original patch by Vajrasky Kok.
-
-- Issue #21522: Added Tkinter tests for Listbox.itemconfigure(),
-  PanedWindow.paneconfigure(), and Menu.entryconfigure().
-
-Documentation
--------------
-
-- Issue #21777: 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.
-
-Windows
--------
-
-- Issue #21671, #22160, CVE-2014-0224: The bundled version of OpenSSL has been
-  updated to 1.0.1i.
-
-- Issue #10747: Use versioned labels in the Windows start menu.
-  Patch by Olive Kilburn.
-
-Tools/Demos
------------
-
-- Issue #22201: Command-line interface of the zipfile module now correctly
-  extracts ZIP files with directory entries.  Patch by Ryan Wilson.
-
-- Issue #21906: Make Tools/scripts/md5sum.py work in Python 3.
-  Patch by Zachary Ware.
-
-- Issue #21629: Fix Argument Clinic's "--converters" feature.
-
-
-What's New in Python 3.4.1?
-===========================
-
-Release date: 2014-05-18
-
-Core and Builtins
------------------
-
-- Issue #21418: Fix a crash in the builtin function super() when called without
-  argument and without current frame (ex: embedded Python).
-
-- Issue #21425: Fix flushing of standard streams in the interactive
-  interpreter.
-
-- Issue #21435: 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.
-
-Library
--------
-
-- Issue #10744: Fix PEP 3118 format strings on ctypes objects with a nontrivial
-  shape.
-
-- Issue #20998: Fixed re.fullmatch() of repeated single character pattern
-  with ignore case.  Original patch by Matthew Barnett.
-
-- Issue #21075: fileinput.FileInput now reads bytes from standard stream if
-  binary mode is specified.  Patch by Sam Kimbrel.
-
-- Issue #21396: Fix TextIOWrapper(..., write_through=True) to not force a
-  flush() on the underlying binary stream.  Patch by akira.
-
-- Issue #21470: Do a better job seeding the random number generator by
-  using enough bytes to span the full state space of the Mersenne Twister.
-
-- Issue #21398: Fix an unicode error in the pydoc pager when the documentation
-  contains characters not encodable to the stdout encoding.
-
-Tests
------
-
-- Issue #17756: Fix test_code test when run from the installed location.
-
-- Issue #17752: Fix distutils tests when run from the installed location.
-
-IDLE
-----
-
-- Issue #18104: 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.
-
-
-What's New in Python 3.4.1rc1?
-==============================
-
-Release date: 2014-05-05
-
-Core and Builtins
------------------
-
-- Issue #21274: Define PATH_MAX for GNU/Hurd in Python/pythonrun.c.
-
-- Issue #21209: Fix sending tuples to custom generator objects with the yield
-  from syntax.
-
-- Issue #21134: Fix segfault when str is called on an uninitialized
-  UnicodeEncodeError, UnicodeDecodeError, or UnicodeTranslateError object.
-
-- Issue #19537: Fix PyUnicode_DATA() alignment under m68k.  Patch by
-  Andreas Schwab.
-
-- Issue #20929: Add a type cast to avoid shifting a negative number.
-
-- Issue #20731: Properly position in source code files even if they
-  are opened in text mode. Patch by Serhiy Storchaka.
-
-- Issue #20637: Key-sharing now also works for instance dictionaries of
-  subclasses.  Patch by Peter Ingebretson.
-
-- Issue #12546: Allow ``\x00`` to be used as a fill character when using str, int,
-  float, and complex __format__ methods.
-
-- Issue #13598: 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.
-
-Library
--------
-
-- Issue #21088: Bugfix for curses.window.addch() regression in 3.4.0.
-  In porting to Argument Clinic, the first two arguments were reversed.
-
-- Issue #21469: 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().
-
-- Issue #21321: itertools.islice() now releases the reference to the source
-  iterator when the slice is exhausted.  Patch by Anton Afanasyev.
-
-- Issue #9815: assertRaises now tries to clear references to local variables
-  in the exception's traceback.
-
-- Issue #13204: Calling sys.flags.__new__ would crash the interpreter,
-  now it raises a TypeError.
-
-- Issue #19385: Make operations on a closed dbm.dumb database always raise the
-  same exception.
-
-- Issue #21207: Detect when the os.urandom cached fd has been closed or
-  replaced, and open it anew.
-
-- Issue #21291: 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.
-
-- Issue #21127: Path objects can now be instantiated from str subclass
-  instances (such as ``numpy.str_``).
-
-- Issue #15002: urllib.response object to use _TemporaryFileWrapper (and
-  _TemporaryFileCloser) facility. Provides a better way to handle file
-  descriptor close. Patch contributed by Christian Theune.
-
-- Issue #12220: mindom now raises a custom ValueError indicating it doesn't
-  support spaces in URIs instead of letting a 'split' ValueError bubble up.
-
-- Issue #21239: patch.stopall() didn't work deterministically when the same
-  name was patched more than once.
-
-- Issue #21222: Passing name keyword argument to mock.create_autospec now
-  works.
-
-- Issue #21197: Add lib64 -> lib symlink in venvs on 64-bit non-OS X POSIX.
-
-- Issue #17498: 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.
-
-- Issue #17826: setting an iterable side_effect on a mock function created by
-  create_autospec now works. Patch by Kushal Das.
-
-- Issue #7776: Fix ``Host:`` header and reconnection when using
-  http.client.HTTPConnection.set_tunnel(). Patch by Nikolaus Rath.
-
-- Issue #20968: unittest.mock.MagicMock now supports division.
-  Patch by Johannes Baiter.
-
-- Issue #21529 (CVE-2014-4616): Fix arbitrary memory access in
-  JSONDecoder.raw_decode with a negative second parameter. Bug reported by Guido
-  Vranken.
-
-- Issue #21169: getpass now handles non-ascii characters that the
-  input stream encoding cannot encode by re-encoding using the
-  replace error handler.
-
-- Issue #21171: Fixed undocumented filter API of the rot13 codec.
-  Patch by Berker Peksag.
-
-- Issue #21172: isinstance check relaxed from dict to collections.Mapping.
-
-- Issue #21155: asyncio.EventLoop.create_unix_server() now raises a ValueError
-  if path and sock are specified at the same time.
-
-- Issue #21149: Improved thread-safety in logging cleanup during interpreter
-  shutdown. Thanks to Devin Jeanpierre for the patch.
-
-- Issue #20145: `assertRaisesRegex` and `assertWarnsRegex` now raise a
-  TypeError if the second argument is not a string or compiled regex.
-
-- Issue #21058: Fix a leak of file descriptor in
-  :func:`tempfile.NamedTemporaryFile`, close the file descriptor if
-  :func:`io.open` fails
-
-- Issue #21200: Return None from pkgutil.get_loader() when __spec__ is missing.
-
-- Issue #21013: Enhance ssl.create_default_context() when used for server side
-  sockets to provide better security by default.
-
-- Issue #20633: Replace relative import by absolute import.
-
-- Issue #20980: Stop wrapping exception when using ThreadPool.
-
-- Issue #21082: In os.makedirs, do not set the process-wide umask. Note this
-  changes behavior of makedirs when exist_ok=True.
-
-- Issue #20990: Fix issues found by pyflakes for multiprocessing.
-
-- Issue #21015: 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".
-
-- Issue #20995: Enhance default ciphers used by the ssl module to enable
-  better security an prioritize perfect forward secrecy.
-
-- Issue #20884: Don't assume that __file__ is defined on importlib.__init__.
-
-- Issue #21499: Ignore __builtins__ in several test_importlib.test_api tests.
-
-- Issue #20879: 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.
-
-- Issue #19157: Include the broadcast address in the usuable hosts for IPv6
-  in ipaddress.
-
-- Issue #11599: 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.
-
-- Issue #4931: distutils should not produce unhelpful "error: None" messages
-  anymore.  distutils.util.grok_environment_error is kept but doc-deprecated.
-
-- Issue #20875: Prevent possible gzip "'read' is not defined" NameError.
-  Patch by Claudiu Popa.
-
-- Issue #11558: ``email.message.Message.attach`` now returns a more
-  useful error message if ``attach`` is called on a message for which
-  ``is_multipart`` is False.
-
-- Issue #20283: RE pattern methods now accept the string keyword parameters
-  as documented.  The pattern and source keyword parameters are left as
-  deprecated aliases.
-
-- Issue #20778: Fix modulefinder to work with bytecode-only modules.
-
-- Issue #20791: copy.copy() now doesn't make a copy when the input is
-  a bytes object.  Initial patch by Peter Otten.
-
-- Issue #19748: On AIX, time.mktime() now raises an OverflowError for year
-  outsize range [1902; 2037].
-
-- Issue #20816: Fix inspect.getcallargs() to raise correct TypeError for
-  missing keyword-only arguments. Patch by Jeremiah Lowin.
-
-- Issue #20817: Fix inspect.getcallargs() to fail correctly if more
-  than 3 arguments are missing. Patch by Jeremiah Lowin.
-
-- Issue #6676: 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)
-
-- Issue #21117: 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.
-
-- Issue #21209: Fix asyncio.tasks.CoroWrapper to workaround a bug
-  in yield-from implementation in CPythons prior to 3.4.1.
-
-- asyncio: Add gi_{frame,running,code} properties to CoroWrapper
-  (upstream issue #163).
-
-- Issue #21311: Avoid exception in _osx_support with non-standard compiler
-  configurations.  Patch by John Szakmeister.
-
-- Issue #11571: Ensure that the turtle window becomes the topmost window
-  when launched on OS X.
-
-Extension Modules
------------------
-
-- Issue #21276: posixmodule: Don't define USE_XATTRS on KFreeBSD and the Hurd.
-
-- Issue #21226: Set up modules properly in PyImport_ExecCodeModuleObject
-  (and friends).
-
-IDLE
-----
-
-- Issue #21139: Change default paragraph width to 72, the PEP 8 recommendation.
-
-- Issue #21284: Paragraph reformat test passes after user changes reformat width.
-
-- Issue #17654: Ensure IDLE menus are customized properly on OS X for
-  non-framework builds and for all variants of Tk.
-
-Build
------
-
-- The Windows build now includes OpenSSL 1.0.1g
-
-- Issue #21285: Refactor and fix curses configure check to always search
-  in a ncursesw directory.
-
-- Issue #15234: 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.
-
-- Issue #20644: OS X installer build support for documentation build changes
-  in 3.4.1: assume externally supplied sphinx-build is available in /usr/bin.
-
-C API
------
-
-- Issue #20942: 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().
-
-Documentation
--------------
-
-- Issue #17386: Expanded functionality of the ``Doc/make.bat`` script to make
-  it much more comparable to ``Doc/Makefile``.
-
-- Issue #21043: Remove the recommendation for specific CA organizations and to
-  mention the ability to load the OS certificates.
-
-- Issue #20765: Add missing documentation for PurePath.with_name() and
-  PurePath.with_suffix().
-
-- Issue #19407: 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.
-
-- Issue #19697: Document cases where __main__.__spec__ is None.
-
-Tests
------
-
-- Issue #18604: Consolidated checks for GUI availability.  All platforms now
-  at least check whether Tk can be instantiated when the GUI resource is
-  requested.
-
-- Issue #21275: Fix a socket test on KFreeBSD.
-
-- Issue #21223: Pass test_site/test_startup_imports when some of the extensions
-  are built as builtins.
-
-- Issue #20635: Added tests for Tk geometry managers.
-
-- Add test case for freeze.
-
-- Issue #20743: Fix a reference leak in test_tcl.
-
-- Issue #21097: Move test_namespace_pkgs into test_importlib.
-
-- Issue #20939: 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.
-
-- Issue #20668: asyncio tests no longer rely on tests.txt file.
-  (Patch by Vajrasky Kok)
-
-- Issue #21093: Prevent failures of ctypes test_macholib on OS X if a
-  copy of libz exists in $HOME/lib or /usr/local/lib.
-
-Tools/Demos
------------
-
-- Add support for ``yield from`` to 2to3.
-
-- Add support for the PEP 465 matrix multiplication operator to 2to3.
-
-- Issue #16047: Fix module exception list and __file__ handling in freeze.
-  Patch by Meador Inge.
-
-- Issue #11824: Consider ABI tags in freeze. Patch by Meador Inge.
-
-- Issue #20535: PYTHONWARNING no longer affects the run_tests.py script.
-  Patch by Arfrever Frehtes Taifersar Arahesis.
-
-
-What's New in Python 3.4.0?
-===========================
-
-Release date: 2014-03-16
-
-Library
--------
-
-- Issue #20939: Fix test_geturl failure in test_urllibnet due to
-  new redirect of http://www.python.org/ to https://www.python.org.
-
-Documentation
--------------
-
-- Merge in all documentation changes since branching 3.4.0rc1.
-
-
-What's New in Python 3.4.0 release candidate 3?
-===============================================
-
-Release date: 2014-03-09
-
-Core and Builtins
------------------
-
-- Issue #20786: Fix signatures for dict.__delitem__ and
-  property.__delete__ builtins.
-
-Library
--------
-
-- Issue #20839: Don't trigger a DeprecationWarning in the still supported
-  pkgutil.get_loader() API when __loader__ isn't set on a module (nor
-  when pkgutil.find_loader() is called directly).
-
-Build
------
-
-- Issue #14512: Launch pydoc -b instead of pydocgui.pyw on Windows.
-
-- Issue #20748: Uninstalling pip does not leave behind the pyc of
-  the uninstaller anymore.
-
-- Issue #20568: The Windows installer now installs the unversioned ``pip``
-  command in addition to the versioned ``pip3`` and ``pip3.4`` commands.
-
-- Issue #20757: The ensurepip helper for the Windows uninstaller now skips
-  uninstalling pip (rather than failing) if the user has updated pip to a
-  different version from the one bundled with ensurepip.
-
-- Issue #20465: Update OS X and Windows installer builds to use
-  SQLite 3.8.3.1.
-
-
-What's New in Python 3.4.0 release candidate 2?
-===============================================
-
-Release date: 2014-02-23
-
-Core and Builtins
------------------
-
-- Issue #20625: Parameter names in __annotations__ were not mangled properly.
-  Discovered by Jonas Wielicki, patch by Yury Selivanov.
-
-- Issue #20261: In pickle, lookup __getnewargs__ and __getnewargs_ex__ on the
-  type of the object.
-
-- Issue #20619: Give the AST nodes of keyword-only arguments a column and line
-  number.
-
-- Issue #20526: Revert changes of issue #19466 which introduces a regression:
-  don't clear anymore the state of Python threads early during the Python
-  shutdown.
-
-Library
--------
-
-- Issue #20710: The pydoc summary line no longer displays the "self" parameter
-  for bound methods.
-
-- Issue #20566: Change asyncio.as_completed() to use a Queue, to
-  avoid O(N**2) behavior.
-
-- Issue #20704: Implement new debug API in asyncio. Add new methods
-  BaseEventLoop.set_debug() and BaseEventLoop.get_debug().
-  Add support for setting 'asyncio.tasks._DEBUG' variable with
-  'PYTHONASYNCIODEBUG' environment variable.
-
-- asyncio: Refactoring and fixes: BaseEventLoop.sock_connect() raises an
-  error if the address is not resolved; use __slots__ in Handle and
-  TimerHandle; as_completed() and wait() raise TypeError if the passed
-  list of Futures is a single Future; call_soon() and other 'call_*()'
-  functions raise TypeError if the passed callback is a coroutine
-  function; _ProactorBasePipeTransport uses _FlowControlMixin;
-  WriteTransport.set_write_buffer_size() calls _maybe_pause_protocol()
-  to consider pausing receiving if the watermark limits have changed;
-  fix _check_resolved_address() for IPv6 address; and other minor
-  improvements, along with multiple documentation updates.
-
-- Issue #20684: Fix inspect.getfullargspec() to not to follow __wrapped__
-  chains. Make its behaviour consistent with bound methods first argument.
-  Patch by Nick Coghlan and Yury Selivanov.
-
-- Issue #20681: Add new error handling API in asyncio. New APIs:
-  loop.set_exception_handler(), loop.default_exception_handler(), and
-  loop.call_exception_handler().
-
-- Issue #20673: Implement support for UNIX Domain Sockets in asyncio.
-  New APIs: loop.create_unix_connection(), loop.create_unix_server(),
-  streams.open_unix_connection(), and streams.start_unix_server().
-
-- Issue #20616: Add a format() method to tracemalloc.Traceback.
-
-- Issue #19744: the ensurepip installation step now just prints a warning to
-  stderr rather than failing outright if SSL/TLS is unavailable. This allows
-  local installation of POSIX builds without SSL/TLS support.
-
-- Issue #20594: Avoid name clash with the libc function posix_close.
-
-Build
------
-
-- Issue #20641: Run MSI custom actions (pip installation, pyc compilation)
-  with the NoImpersonate flag, to support elevated execution (UAC).
-
-- Issue #20221: Removed conflicting (or circular) hypot definition when
-  compiled with VS 2010 or above.  Initial patch by Tabrez Mohammed.
-
-- Issue #20609: Restored the ability to build 64-bit Windows binaries on
-  32-bit Windows, which was broken by the change in issue #19788.
-
-
-What's New in Python 3.4.0 release candidate 1?
-===============================================
-
-Release date: 2014-02-10
-
-Core and Builtins
------------------
-
-- Issue #19255: The builtins module is restored to initial value before
-  cleaning other modules.  The sys and builtins modules are cleaned last.
-
-- Issue #20588: Make Python-ast.c C89 compliant.
-
-- Issue #20437: Fixed 22 potential bugs when deleting objects references.
-
-- Issue #20500: Displaying an exception at interpreter shutdown no longer
-  risks triggering an assertion failure in PyObject_Str.
-
-- Issue #20538: UTF-7 incremental decoder produced inconsistent string when
-  input was truncated in BASE64 section.
-
-- Issue #20404: io.TextIOWrapper (and hence the open() builtin) now uses the
-  internal codec marking system added for issue #19619 to throw LookupError
-  for known non-text encodings at stream construction time. The existing
-  output type checks remain in place to deal with unmarked third party
-  codecs.
-
-- Issue #17162: Add PyType_GetSlot.
-
-- Issue #20162: Fix an alignment issue in the siphash24() hash function which
-  caused a crash on PowerPC 64-bit (ppc64).
-
-Library
--------
-
-- Issue #20530: The signatures for slot builtins have been updated
-  to reflect the fact that they only accept positional-only arguments.
-
-- Issue #20517: Functions in the os module that accept two filenames
-  now register both filenames in the exception on failure.
-
-- Issue #20563: The ipaddress module API is now considered stable.
-
-- Issue #14983: email.generator now always adds a line end after each MIME
-  boundary marker, instead of doing so only when there is an epilogue.  This
-  fixes an RFC compliance bug and solves an issue with signed MIME parts.
-
-- Issue #20540: Fix a performance regression (vs. Python 3.2) when layering
-  a multiprocessing Connection over a TCP socket.  For small payloads, Nagle's
-  algorithm would introduce idle delays before the entire transmission of a
-  message.
-
-- Issue #16983: the new email header parsing code will now decode encoded words
-  that are (incorrectly) surrounded by quotes, and register a defect.
-
-- Issue #19772: email.generator no longer mutates the message object when
-  doing a down-transform from 8bit to 7bit CTEs.
-
-- Issue #20536: the statistics module now correctly handle Decimal instances
-  with positive exponents
-
-- Issue #18805: the netmask/hostmask parsing in ipaddress now more reliably
-  filters out illegal values and correctly allows any valid prefix length.
-
-- Issue #20481: For at least Python 3.4, the statistics module will require
-  that all inputs for a single operation be of a single consistent type, or
-  else a mixed of ints and a single other consistent type. This avoids
-  some interoperability issues that arose with the previous approach of
-  coercing to a suitable common type.
-
-- Issue #20478: the statistics module now treats collections.Counter inputs
-  like any other iterable.
-
-- Issue #17369: get_filename was raising an exception if the filename
-  parameter's RFC2231 encoding was broken in certain ways.  This was
-  a regression relative to python2.
-
-- Issue #20013: Some imap servers disconnect if the current mailbox is
-  deleted, and imaplib did not handle that case gracefully.  Now it
-  handles the 'bye' correctly.
-
-- Issue #20531: Revert 3.4 version of fix for #19063, and apply the 3.3
-  version.  That is, do *not* raise an error if unicode is passed to
-  email.message.Message.set_payload.
-
-- Issue #20476: If a non-compat32 policy is used with any of the email parsers,
-  EmailMessage is now used as the factory class.  The factory class should
-  really come from the policy; that will get fixed in 3.5.
-
-- Issue #19920: TarFile.list() no longer fails when outputs a listing
-  containing non-encodable characters.  Based on patch by Vajrasky Kok.
-
-- Issue #20515: Fix NULL pointer dereference introduced by issue #20368.
-
-- Issue #19186: Restore namespacing of expat symbols inside the pyexpat module.
-
-- Issue #20053: ensurepip (and hence venv) are no longer affected by the
-  settings in the default pip configuration file.
-
-- Issue #20426: When passing the re.DEBUG flag, re.compile() displays the
-  debug output every time it is called, regardless of the compilation cache.
-
-- Issue #20368: The null character now correctly passed from Tcl to Python.
-  Improved error handling in variables-related commands.
-
-- Issue #20435: Fix _pyio.StringIO.getvalue() to take into account newline
-  translation settings.
-
-- tracemalloc: Fix slicing traces and fix slicing a traceback.
-
-- Issue #20354: Fix an alignment issue in the tracemalloc module on 64-bit
-  platforms. Bug seen on 64-bit Linux when using "make profile-opt".
-
-- Issue #17159: inspect.signature now accepts duck types of functions,
-  which adds support for Cython functions. Initial patch by Stefan Behnel.
-
-- Issue #18801: Fix inspect.classify_class_attrs to correctly classify
-  object.__new__ and object.__init__.
-
-- Fixed cmath.isinf's name in its argument parsing code.
-
-- Issue #20311, #20452: poll and epoll now round the timeout away from zero,
-  instead of rounding towards zero, in select and selectors modules:
-  select.epoll.poll(), selectors.PollSelector.poll() and
-  selectors.EpollSelector.poll(). For example, a timeout of one microsecond
-  (1e-6) is now rounded to one millisecondi (1e-3), instead of being rounded to
-  zero.  However, the granularity property and asyncio's resolution feature
-  were removed again.
-
-- asyncio: Some refactoring; various fixes; add write flow control to
-  unix pipes; Future.set_exception() instantiates the exception
-  argument if it is a class; improved proactor pipe transport; support
-  wait_for(f, None); don't log broken/disconnected pipes; use
-  ValueError instead of assert for forbidden subprocess_{shell,exec}
-  arguments; added a convenience API for subprocess management; added
-  StreamReader.at_eof(); properly handle duplicate coroutines/futures
-  in gather(), wait(), as_completed(); use a bytearray for buffering
-  in StreamReader; and more.
-
-- Issue #20288: fix handling of invalid numeric charrefs in HTMLParser.
-
-- Issue #20424: Python implementation of io.StringIO now supports lone surrogates.
-
-- Issue #20308: inspect.signature now works on classes without user-defined
-  __init__ or __new__ methods.
-
-- Issue #20372: inspect.getfile (and a bunch of other inspect functions that
-  use it) doesn't crash with unexpected AttributeError on classes defined in C
-  without __module__.
-
-- Issue #20356: inspect.signature formatting uses '/' to separate
-  positional-only parameters from others.
-
-- Issue #20223: inspect.signature now supports methods defined with
-  functools.partialmethods.
-
-- Issue #19456: ntpath.join() now joins relative paths correctly when a drive
-  is present.
-
-- Issue #19077: tempfile.TemporaryDirectory cleanup no longer fails when
-  called during shutdown.  Emitting resource warning in __del__ no longer fails.
-  Original patch by Antoine Pitrou.
-
-- Issue #20394: Silence Coverity warning in audioop module.
-
-- Issue #20367: Fix behavior of concurrent.futures.as_completed() for
-  duplicate arguments.  Patch by Glenn Langford.
-
-- Issue #8260: The read(), readline() and readlines() methods of
-  codecs.StreamReader returned incomplete data when were called after
-  readline() or read(size).  Based on patch by Amaury Forgeot d'Arc.
-
-- Issue #20105: the codec exception chaining now correctly sets the
-  traceback of the original exception as its __traceback__ attribute.
-
-- Issue #17481: inspect.getfullargspec() now uses inspect.signature() API.
-
-- Issue #15304: concurrent.futures.wait() can block forever even if
-  Futures have completed. Patch by Glenn Langford.
-
-- Issue #14455: plistlib: fix serializing integers in the range
-  of an unsigned long long but outside of the range of signed long long for
-  binary plist files.
-
-IDLE
-----
-
-- Issue #20406: Use Python application icons for Idle window title bars.
-  Patch mostly by Serhiy Storchaka.
-
-- Update the python.gif icon for the Idle classbrowser and pathbowser
-  from the old green snake to the new blue and yellow snakes.
-
-- Issue #17721: Remove non-functional configuration dialog help button until we
-  make it actually gives some help when clicked. Patch by Guilherme Simões.
-
-Tests
------
-
-- Issue #20532: Tests which use _testcapi now are marked as CPython only.
-
-- Issue #19920: Added tests for TarFile.list().  Based on patch by Vajrasky Kok.
-
-- Issue #19990: Added tests for the imghdr module.  Based on patch by
-  Claudiu Popa.
-
-- Issue #20474: Fix test_socket "unexpected success" failures on OS X 10.7+.
-
-Tools/Demos
------------
-
-- Issue #20530: Argument Clinic's signature format has been revised again.
-  The new syntax is highly human readable while still preventing false
-  positives.  The syntax also extends Python syntax to denote "self" and
-  positional-only parameters, allowing inspect.Signature objects to be
-  totally accurate for all supported builtins in Python 3.4.
-
-- Issue #20456: Argument Clinic now observes the C preprocessor conditional
-  compilation statements of the C files it parses.  When a Clinic block is
-  inside a conditional code, it adjusts its output to match, including
-  automatically generating an empty methoddef macro.
-
-- Issue #20456: Cloned functions in Argument Clinic now use the correct
-  name, not the name of the function they were cloned from, for text
-  strings inside generated code.
-
-- Issue #20456: Fixed Argument Clinic's test suite and "--converters" feature.
-
-- Issue #20456: Argument Clinic now allows specifying different names
-  for a parameter in Python and C, using "as" on the parameter line.
-
-- Issue #20326: Argument Clinic now uses a simple, unique signature to
-  annotate text signatures in docstrings, resulting in fewer false
-  positives.  "self" parameters are also explicitly marked, allowing
-  inspect.Signature() to authoritatively detect (and skip) said parameters.
-
-- Issue #20326: Argument Clinic now generates separate checksums for the
-  input and output sections of the block, allowing external tools to verify
-  that the input has not changed (and thus the output is not out-of-date).
-
-Build
------
-
-- Issue #20465: Update SQLite shipped with OS X installer to 3.8.3.
-
-C-API
------
-
-- Issue #20517: Added new functions allowing OSError exceptions to reference
-  two filenames instead of one: PyErr_SetFromErrnoWithFilenameObjects() and
-  PyErr_SetExcFromWindowsErrWithFilenameObjects().
-
-Documentation
--------------
-
-- Issue #20488: Change wording to say importlib is *the* implementation of
-  import instead of just *an* implementation.
-
-- Issue #6386: Clarify in the tutorial that specifying a symlink to execute
-  means the directory containing the executed script and not the symlink is
-  added to sys.path.
-
-
-What's New in Python 3.4.0 Beta 3?
-==================================
-
-Release date: 2014-01-26
-
-Core and Builtins
------------------
-
-- Issue #20189: Four additional builtin types (PyTypeObject,
-  PyMethodDescr_Type, _PyMethodWrapper_Type, and PyWrapperDescr_Type)
-  have been modified to provide introspection information for builtins.
-
-- Issue #17825: Cursor "^" is correctly positioned for SyntaxError and
-  IndentationError.
-
-- Issue #2382: SyntaxError cursor "^" is now written at correct position in most
-  cases when multibyte characters are in line (before "^").  This still not
-  works correctly with wide East Asian characters.
-
-- Issue #18960: The first line of Python script could be executed twice when
-  the source encoding was specified on the second line.  Now the source encoding
-  declaration on the second line isn't effective if the first line contains
-  anything except a comment.  'python -x' works now again with files with the
-  source encoding declarations, and can be used to make Python batch files
-  on Windows.
-
-Library
--------
-
-- asyncio: Various improvements and small changes not all covered by
-  issues listed below.  E.g. wait_for() now cancels the inner task if
-  the timeout occcurs; tweaked the set of exported symbols; renamed
-  Empty/Full to QueueEmpty/QueueFull; "with (yield from lock)" now
-  uses a separate context manager; readexactly() raises if not enough
-  data was read; PTY support tweaks.
-
-- Issue #20311: asyncio: Add a granularity attribute to BaseEventLoop: maximum
-  between the resolution of the BaseEventLoop.time() method and the resolution
-  of the selector. The granuarility is used in the scheduler to round time and
-  deadline.
-
-- Issue #20311: selectors: Add a resolution attribute to BaseSelector.
-
-- Issue #20189: unittest.mock now no longer assumes that any object for
-  which it could get an inspect.Signature is a callable written in Python.
-  Fix courtesy of Michael Foord.
-
-- Issue #20317: ExitStack.__exit__ could create a self-referential loop if an
-  exception raised by a cleanup operation already had its context set
-  correctly (for example, by the @contextmanager decorator). The infinite
-  loop this caused is now avoided by checking if the expected context is
-  already set before trying to fix it.
-
-- Issue #20374: Fix build with GNU readline >= 6.3.
-
-- Issue #20262: Warnings are raised now when duplicate names are added in the
-  ZIP file or too long ZIP file comment is truncated.
-
-- Issue #20165: The unittest module no longer considers tests marked with
-  @expectedFailure successful if they pass.
-
-- Issue #18574: Added missing newline in 100-Continue reply from
-  http.server.BaseHTTPRequestHandler. Patch by Nikolaus Rath.
-
-- Issue #20270: urllib.urlparse now supports empty ports.
-
-- Issue #20243: TarFile no longer raise ReadError when opened in write mode.
-
-- Issue #20238: TarFile opened with external fileobj and "w:gz" mode didn't
-  write complete output on close.
-
-- Issue #20245: The open functions in the tarfile module now correctly handle
-  empty mode.
-
-- Issue #20242: Fixed basicConfig() format strings for the alternative
-  formatting styles. Thanks to kespindler for the bug report and patch.
-
-- Issue #20246: Fix buffer overflow in socket.recvfrom_into.
-
-- Issues #20206 and #5803: Fix edge case in email.quoprimime.encode where it
-  truncated lines ending in a character needing encoding but no newline by
-  using a more efficient algorithm that doesn't have the bug.
-
-- Issue #19082: Working xmlrpc.server and xmlrpc.client examples. Both in
-  modules and in documentation. Initial patch contributed by Vajrasky Kok.
-
-- Issue #20138: The wsgiref.application_uri() and wsgiref.request_uri()
-  functions now conform to PEP 3333 when handle non-ASCII URLs.
-
-- Issue #19097: Raise the correct Exception when cgi.FieldStorage is given an
-  invalid fileobj.
-
-- Issue #20152: Ported Python/import.c over to Argument Clinic.
-
-- Issue #13107: argparse and optparse no longer raises an exception when output
-  a help on environment with too small COLUMNS.  Based on patch by
-  Elazar Gershuni.
-
-- Issue #20207: Always disable SSLv2 except when PROTOCOL_SSLv2 is explicitly
-  asked for.
-
-- Issue #18960: The tokenize module now ignore the source encoding declaration
-  on the second line if the first line contains anything except a comment.
-
-- Issue #20078: Reading malformed zipfiles no longer hangs with 100% CPU
-  consumption.
-
-- Issue #20113: os.readv() and os.writev() now raise an OSError exception on
-  error instead of returning -1.
-
-- Issue #19719: Make importlib.abc.MetaPathFinder.find_module(),
-  PathEntryFinder.find_loader(), and Loader.load_module() use PEP 451 APIs to
-  help with backwards-compatibility.
-
-- Issue #20144: inspect.Signature now supports parsing simple symbolic
-  constants as parameter default values in __text_signature__.
-
-- Issue #20072: Fixed multiple errors in tkinter with wantobjects is False.
-
-- Issue #20229: Avoid plistlib deprecation warning in platform.mac_ver().
-
-- Issue #14455: Fix some problems with the new binary plist support in plistlib.
-
-IDLE
-----
-
-- Issue #17390: Add Python version to Idle editor window title bar.
-  Original patches by Edmond Burnett and Kent Johnson.
-
-- Issue #18960: IDLE now ignores the source encoding declaration on the second
-  line if the first line contains anything except a comment.
-
-Tests
------
-
-- Issue #20358: Tests for curses.window.overlay and curses.window.overwrite
-  no longer specify min{row,col} > max{row,col}.
-
-- Issue #19804: The test_find_mac test in test_uuid is now skipped if the
-  ifconfig executable is not available.
-
-- Issue #19886: Use better estimated memory requirements for bigmem tests.
-
-Tools/Demos
------------
-
-- Issue #20390: Argument Clinic's "file" output preset now defaults to
-  "{dirname}/clinic/{basename}.h".
-
-- Issue #20390: Argument Clinic's "class" directive syntax has been extended
-  with two new required arguments: "typedef" and "type_object".
-
-- Issue #20390: Argument Clinic: If __new__ or __init__ functions didn't use
-  kwargs (or args), the PyArg_NoKeywords (or PyArg_NoPositional) calls
-  generated are only run when the type object is an exact match.
-
-- Issue #20390: Argument Clinic now fails if you have required parameters after
-  optional parameters.
-
-- Issue #20390: Argument Clinic converters now have a new template they can
-  inject code into: "modifiers".  Code put there is run in the parsing
-  function after argument parsing but before the call to the impl.
-
-- Issue #20376: Argument Clinic now escapes backslashes in docstrings.
-
-- Issue #20381: Argument Clinic now sanity checks the default argument when
-  c_default is also specified, providing a nice failure message for
-  disallowed values.
-
-- Issue #20189: Argument Clinic now ensures that parser functions for
-  __new__ are always of type newfunc, the type of the tp_new slot.
-  Similarly, parser functions for __init__ are now always of type initproc,
-  the type of tp_init.
-
-- Issue #20189: Argument Clinic now suppresses the docstring for __new__
-  and __init__ functions if no docstring is provided in the input.
-
-- Issue #20189: Argument Clinic now suppresses the "self" parameter in the
-  impl for @staticmethod functions.
-
-- Issue #20294: Argument Clinic now supports argument parsing for __new__ and
-  __init__ functions.
-
-- Issue #20299: Argument Clinic custom converters may now change the default
-  value of c_default and py_default with a class member.
-
-- Issue #20287: Argument Clinic's output is now configurable, allowing
-  delaying its output or even redirecting it to a separate file.
-
-- Issue #20226: Argument Clinic now permits simple expressions
-  (e.g. "sys.maxsize - 1") as default values for parameters.
-
-- Issue #19936: Added executable bits or shebang lines to Python scripts which
-  requires them.  Disable executable bits and shebang lines in test and
-  benchmark files in order to prevent using a random system python, and in
-  source files of modules which don't provide command line interface.  Fixed
-  shebang lines in the unittestgui and checkpip scripts.
-
-- Issue #20268: Argument Clinic now supports cloning the parameters and
-  return converter of existing functions.
-
-- Issue #20228: Argument Clinic now has special support for class special
-  methods.
-
-- Issue #20214: Fixed a number of small issues and documentation errors in
-  Argument Clinic (see issue for details).
-
-- Issue #20196: Fixed a bug where Argument Clinic did not generate correct
-  parsing code for functions with positional-only parameters where all arguments
-  are optional.
-
-- Issue #18960: 2to3 and the findnocoding.py script now ignore the source
-  encoding declaration on the second line if the first line contains anything
-  except a comment.
-
-- Issue #19723: The marker comments Argument Clinic uses have been changed
-  to improve readability.
-
-- Issue #20157: When Argument Clinic renames a parameter because its name
-  collides with a C keyword, it no longer exposes that rename to PyArg_Parse.
-
-- Issue #20141: Improved Argument Clinic's support for the PyArg_Parse "O!"
-  format unit.
-
-- Issue #20144: Argument Clinic now supports simple symbolic constants
-  as parameter default values.
-
-- Issue #20143: The line numbers reported in Argument Clinic errors are
-  now more accurate.
-
-- Issue #20142: Py_buffer variables generated by Argument Clinic are now
-  initialized with a default value.
-
-Build
------
-
-- Issue #12837: Silence a tautological comparison warning on OS X under Clang in
-  socketmodule.c.
-
-
-What's New in Python 3.4.0 Beta 2?
-==================================
-
-Release date: 2014-01-05
-
-Core and Builtins
------------------
-
-- Issue #17432: Drop UCS2 from names of Unicode functions in python3.def.
-
-- Issue #19526: Exclude all new API from the stable ABI. Exceptions can be
-  made if a need is demonstrated.
-
-- Issue #19969: PyBytes_FromFormatV() now raises an OverflowError if "%c"
-  argument is not in range [0; 255].
-
-- Issue #19995: %c, %o, %x, and %X now issue a DeprecationWarning on non-integer
-  input; reworded docs to clarify that an integer type should define both __int__
-  and __index__.
-
-- Issue #19787: PyThread_set_key_value() now always set the value. In Python
-  3.3, the function did nothing if the key already exists (if the current value
-  is a non-NULL pointer).
-
-- Issue #14432: Remove the thread state field from the frame structure. Fix a
-  crash when a generator is created in a C thread that is destroyed while the
-  generator is still used. The issue was that a generator contains a frame, and
-  the frame kept a reference to the Python state of the destroyed C thread. The
-  crash occurs when a trace function is setup.
-
-- Issue #19576: PyGILState_Ensure() now initializes threads. At startup, Python
-  has no concrete GIL. If PyGILState_Ensure() is called from a new thread for
-  the first time and PyEval_InitThreads() was not called yet, a GIL needs to be
-  created.
-
-- Issue #17576: Deprecation warning emitted now when __int__() or __index__()
-  return not int instance.
-
-- Issue #19932: Fix typo in import.h, missing whitespaces in function prototypes.
-
-- Issue #19736: Add module-level statvfs constants defined for GNU/glibc
-  based systems.
-
-- Issue #20097: Fix bad use of "self" in importlib's WindowsRegistryFinder.
-
-- Issue #19729: In str.format(), fix recursive expansion in format spec.
-
-- Issue #19638: Fix possible crash / undefined behaviour from huge (more than 2
-  billion characters) input strings in _Py_dg_strtod.
-
-Library
--------
-
-- Issue #20154: Deadlock in asyncio.StreamReader.readexactly().
-
-- Issue #16113: Remove sha3 module again.
-
-- Issue #20111: pathlib.Path.with_suffix() now sanity checks the given suffix.
-
-- Fix breakage in TestSuite.countTestCases() introduced by issue #11798.
-
-- Issue #20108: Avoid parameter name clash in inspect.getcallargs().
-
-- Issue #19918: Fix PurePath.relative_to() under Windows.
-
-- Issue #19422: Explicitly disallow non-SOCK_STREAM sockets in the ssl
-  module, rather than silently let them emit clear text data.
-
-- Issue #20046: Locale alias table no longer contains entities which can be
-  calculated.  Generalized support of the euro modifier.
-
-- Issue #20027: Fixed locale aliases for devanagari locales.
-
-- Issue #20067: Tkinter variables now work when wantobjects is false.
-
-- Issue #19020: Tkinter now uses splitlist() instead of split() in configure
-  methods.
-
-- Issue #19744: ensurepip now provides a better error message when Python is
-  built without SSL/TLS support (pip currently requires that support to run,
-  even if only operating with local wheel files)
-
-- Issue #19734: ensurepip now ignores all pip environment variables to avoid
-  odd behaviour based on user configuration settings
-
-- Fix TypeError on "setup.py upload --show-response".
-
-- Issue #20045: Fix "setup.py register --list-classifiers".
-
-- Issue #18879: When a method is looked up on a temporary file, avoid closing
-  the file before the method is possibly called.
-
-- Issue #20037: Avoid crashes when opening a text file late at interpreter
-  shutdown.
-
-- Issue #19967: Thanks to the PEP 442, asyncio.Future now uses a
-  destructor to log uncaught exceptions, instead of the dedicated
-  _TracebackLogger class.
-
-- Added a Task.current_task() class method to asyncio.
-
-- Issue #19850: Set SA_RESTART in asyncio when registering a signal
-  handler to limit EINTR occurrences.
-
-- Implemented write flow control in asyncio for proactor event loop (Windows).
-
-- Change write buffer in asyncio use to avoid O(N**2) behavior.  Make
-  write()/sendto() accept bytearray/memoryview.
-
-- Issue #20034: Updated alias mapping to most recent locale.alias file
-  from X.org distribution using makelocalealias.py.
-
-- Issue #5815: Fixed support for locales with modifiers.  Fixed support for
-  locale encodings with hyphens.
-
-- Issue #20026: Fix the sqlite module to handle correctly invalid isolation
-  level (wrong type).
-
-- Issue #18829: csv.Dialect() now checks type for delimiter, escapechar and
-  quotechar fields.  Original patch by Vajrasky Kok.
-
-- Issue #19855: uuid.getnode() on Unix now looks on the PATH for the
-  executables used to find the mac address, with /sbin and /usr/sbin as
-  fallbacks.
-
-- Issue #20007: HTTPResponse.read(0) no more prematurely closes connection.
-  Original patch by Simon Sapin.
-
-- Issue #19946: multiprocessing now uses runpy to initialize __main__ in
-  child processes when necessary, allowing it to correctly handle scripts
-  without suffixes and submodules that use explicit relative imports or
-  otherwise rely on parent modules being correctly imported prior to
-  execution.
-
-- Issue #19921: When Path.mkdir() is called with parents=True, any missing
-  parent is created with the default permissions, ignoring the mode argument
-  (mimicking the POSIX "mkdir -p" command).
-
-- Issue #19887: Improve the Path.resolve() algorithm to support certain
-  symlink chains.
-
-- Issue #19912: Fixed numerous bugs in ntpath.splitunc().
-
-- Issue #19911: ntpath.splitdrive() now correctly processes the 'İ' character
-  (U+0130, LATIN CAPITAL LETTER I WITH DOT ABOVE).
-
-- Issue #19532: python -m compileall with no filename/directory arguments now
-  respects the -f and -q flags instead of ignoring them.
-
-- Issue #19623: Fixed writing to unseekable files in the aifc module.
-
-- Issue #19946: multiprocessing.spawn now raises ImportError when the module to
-  be used as the main module cannot be imported.
-
-- Issue #17919: select.poll.register() again works with poll.POLLNVAL on AIX.
-  Fixed integer overflow in the eventmask parameter.
-
-- Issue #19063: if a Charset's body_encoding was set to None, the email
-  package would generate a message claiming the Content-Transfer-Encoding
-  was 7bit, and produce garbage output for the content.  This now works.
-  A couple of other set_payload mishandlings of non-ASCII are also fixed.
-  In addition, calling set_payload with a string argument without
-  specifying a charset now raises an error (this is a new error in 3.4).
-
-- Issue #15475: Add __sizeof__ implementations for itertools objects.
-
-- Issue #19944: Fix importlib.find_spec() so it imports parents as needed
-  and move the function to importlib.util.
-
-- Issue #19880: Fix a reference leak in unittest.TestCase. Explicitly break
-  reference cycles between frames and the _Outcome instance.
-
-- Issue #17429: platform.linux_distribution() now decodes files from the UTF-8
-  encoding with the surrogateescape error handler, instead of decoding from the
-  locale encoding in strict mode. It fixes the function on Fedora 19 which is
-  probably the first major distribution release with a non-ASCII name. Patch
-  written by Toshio Kuratomi.
-
-- Issue #19343: Expose FreeBSD-specific APIs in resource module.  Original
-  patch by Koobs.
-
-- Issue #19929: Call os.read with 32768 within subprocess.Popen.communicate
-  rather than 4096 for efficiency.  A microbenchmark shows Linux and OS X
-  both using ~50% less cpu time this way.
-
-- Issue #19506: Use a memoryview to avoid a data copy when piping data
-  to stdin within subprocess.Popen.communicate.  5-10% less cpu usage.
-
-- Issue #19876: selectors unregister() no longer raises ValueError or OSError
-  if the FD is closed (as long as it was registered).
-
-- Issue #19908: pathlib now joins relative Windows paths correctly when a drive
-  is present.  Original patch by Antoine Pitrou.
-
-- Issue #19296: Silence compiler warning in dbm_open
-
-- Issue #6784: Strings from Python 2 can now be unpickled as bytes
-  objects by setting the encoding argument of Unpickler to be 'bytes'.
-  Initial patch by Merlijn van Deen.
-
-- Issue #19839: Fix regression in bz2 module's handling of non-bzip2 data at
-  EOF, and analogous bug in lzma module.
-
-- Issue #19881: Fix pickling bug where cpickle would emit bad pickle data for
-  large bytes string (i.e., with size greater than 2**32-1).
-
-- Issue #19138: doctest's IGNORE_EXCEPTION_DETAIL now allows a match when
-  no exception detail exists (no colon following the exception's name, or
-  a colon does follow but no text follows the colon).
-
-- Issue #19927: Add __eq__ to path-based loaders in importlib.
-
-- Issue #19827: On UNIX, setblocking() and settimeout() methods of
-  socket.socket can now avoid a second syscall if the ioctl() function can be
-  used, or if the non-blocking flag of the socket is unchanged.
-
-- Issue #19785: smtplib now supports SSLContext.check_hostname and server name
-  indication for TLS/SSL connections.
-
-- Issue #19784: poplib now supports SSLContext.check_hostname and server name
-  indication for TLS/SSL connections.
-
-- Issue #19783: nntplib now supports SSLContext.check_hostname and server name
-  indication for TLS/SSL connections.
-
-- Issue #19782: imaplib now supports SSLContext.check_hostname and server name
-  indication for TLS/SSL connections.
-
-- Issue #20123: Fix pydoc.synopsis() for "binary" modules.
-
-- Issue #19834: Support unpickling of exceptions pickled by Python 2.
-
-- Issue #19781: ftplib now supports SSLContext.check_hostname and server name
-  indication for TLS/SSL connections.
-
-- Issue #19509: Add SSLContext.check_hostname to match the peer's certificate
-  with server_hostname on handshake.
-
-- Issue #15798: Fixed subprocess.Popen() to no longer fail if file
-  descriptor 0, 1 or 2 is closed.
-
-- Issue #17897: Optimized unpickle prefetching.
-
-- Issue #3693: Make the error message more helpful when the array.array()
-  constructor is given a str. Move the array module typecode documentation to
-  the docstring of the constructor.
-
-- Issue #19088: Fixed incorrect caching of the copyreg module in
-  object.__reduce__() and object.__reduce_ex__().
-
-- Issue #19698: Removed exec_module() methods from
-  importlib.machinery.BuiltinImporter and ExtensionFileLoader.
-
-- Issue #18864: Added a setter for ModuleSpec.has_location.
-
-- Fixed _pickle.Unpickler to not fail when loading empty strings as
-  persistent IDs.
-
-- Issue #11480: Fixed copy.copy to work with classes with custom metaclasses.
-  Patch by Daniel Urban.
-
-- Issue #6477: Added support for pickling the types of built-in singletons
-  (i.e., Ellipsis, NotImplemented, None).
-
-- Issue #19713: Add remaining PEP 451-related deprecations and move away
-  from using find_module/find_loaer/load_module.
-
-- Issue #19708: Update pkgutil to use the new importer APIs.
-
-- Issue #19703: Update pydoc to use the new importer APIs.
-
-- Issue #19851: Fixed a regression in reloading sub-modules.
-
-- ssl.create_default_context() sets OP_NO_COMPRESSION to prevent CRIME.
-
-- Issue #19802: Add socket.SO_PRIORITY.
-
-- Issue #11508: Fixed uuid.getnode() and uuid.uuid1() on environment with
-  virtual interface.  Original patch by Kent Frazier.
-
-- Issue #11489: JSON decoder now accepts lone surrogates.
-
-- Issue #19545: Avoid chained exceptions while passing stray % to
-  time.strptime().  Initial patch by Claudiu Popa.
-
-IDLE
-----
-
-- Issue #20058: sys.stdin.readline() in IDLE now always returns only one line.
-
-- Issue #19481: print() of string subclass instance in IDLE no longer hangs.
-
-- Issue #18270: Prevent possible IDLE AttributeError on OS X when no initial
-  shell window is present.
-
-Tests
------
-
-- Issue #20055: Fix test_shutil under Windows with symlink privileges held.
-  Patch by Vajrasky Kok.
-
-- Issue #20070: Don't run test_urllib2net when network resources are not
-  enabled.
-
-- Issue #19938: Re-enabled test_bug_1333982 in test_dis, which had been
-  disabled since 3.0 due to the changes in listcomp handling.
-
-- Issue #19320: test_tcl no longer fails when wantobjects is false.
-
-- Issue #19919: Fix flaky SSL test. connect_ex() sometimes returns
-  EWOULDBLOCK on Windows or VMs hosted on Windows.
-
-- Issue #19912: Added tests for ntpath.splitunc().
-
-- Issue #19828: Fixed test_site when the whole suite is run with -S.
-
-- Issue #19928: Implemented a test for repr() of cell objects.
-
-- Issue #19535: Fixed test_docxmlrpc, test_functools, test_inspect, and
-  test_statistics when python is run with -OO.
-
-- Issue #19926: Removed unneeded test_main from test_abstract_numbers.
-  Patch by Vajrasky Kok.
-
-- Issue #19572: More skipped tests explicitly marked as skipped.
-
-- Issue #19595, #19987: Re-enabled a long-disabled test in test_winsound.
-
-- Issue #19588: Fixed tests in test_random that were silently skipped most
-  of the time.  Patch by Julian Gindi.
-
-Build
------
-
-- Issue #19728: Enable pip installation by default on Windows.
-
-- Issue #16136: Remove VMS support
-
-- Issue #18215: Add script Tools/ssl/test_multiple_versions.py to compile and
-  run Python's unit tests with multiple versions of OpenSSL.
-
-- Issue #19922: define _INCLUDE__STDC_A1_SOURCE in HP-UX to include mbstate_t
-  for mbrtowc().
-
-- Issue #19788: kill_python(_d).exe is now run as a PreBuildEvent on the
-  pythoncore sub-project.  This should prevent build errors due a previous
-  build's python(_d).exe still running.
-
-Documentation
--------------
-
-- Issue #20265: Updated some parts of the Using Windows document.
-
-- Issue #20266: Updated some parts of the Windows FAQ.
-
-- Issue #20255: Updated the about and bugs pages.
-
-- Issue #20253: Fixed a typo in the ipaddress docs that advertised an
-  illegal attribute name.  Found by INADA Naoki.
-
-- Issue #18840: Introduce the json module in the tutorial, and de-emphasize
-  the pickle module.
-
-- Issue #19845: Updated the Compiling Python on Windows section.
-
-- Issue #19795: Improved markup of True/False constants.
-
-Tools/Demos
------------
-
-- Issue #19659: Added documentation for Argument Clinic.
-
-- Issue #19976: Argument Clinic METH_NOARGS functions now always
-  take two parameters.
-
-
-What's New in Python 3.4.0 Beta 1?
-==================================
-
-Release date: 2013-11-24
-
-Core and Builtins
------------------
-
-- Use the repr of a module name in more places in import, especially
-  exceptions.
-
-- Issue #19619: str.encode, bytes.decode and bytearray.decode now use an
-  internal API to throw LookupError for known non-text encodings, rather
-  than attempting the encoding or decoding operation and then throwing a
-  TypeError for an unexpected output type. (The latter mechanism remains
-  in place for third party non-text encodings)
-
-- Issue #19183: Implement PEP 456 'secure and interchangeable hash algorithm'.
-  Python now uses SipHash24 on all major platforms.
-
-- Issue #12892: The utf-16* and utf-32* encoders no longer allow surrogate code
-  points (U+D800-U+DFFF) to be encoded.  The utf-32* decoders no longer decode
-  byte sequences that correspond to surrogate code points.  The surrogatepass
-  error handler now works with the utf-16* and utf-32* codecs.  Based on
-  patches by Victor Stinner and Kang-Hao (Kenny) Lu.
-
-- Issue #17806: Added keyword-argument support for "tabsize" to
-  str/bytes.expandtabs().
-
-- Issue #17828: Output type errors in str.encode(), bytes.decode() and
-  bytearray.decode() now direct users to codecs.encode() or codecs.decode()
-  as appropriate.
-
-- Issue #17828: The interpreter now attempts to chain errors that occur in
-  codec processing with a replacement exception of the same type that
-  includes the codec name in the error message. It ensures it only does this
-  when the creation of the replacement exception won't lose any information.
-
-- Issue #19466: Clear the frames of daemon threads earlier during the
-  Python shutdown to call objects destructors. So "unclosed file" resource
-  warnings are now corretly emitted for daemon threads.
-
-- Issue #19514: Deduplicate some _Py_IDENTIFIER declarations.
-  Patch by Andrei Dorian Duma.
-
-- Issue #17936: Fix O(n**2) behaviour when adding or removing many subclasses
-  of a given type.
-
-- Issue #19428: zipimport now handles errors when reading truncated or invalid
-  ZIP archive.
-
-- Issue #18408: Add a new PyFrame_FastToLocalsWithError() function to handle
-  exceptions when merging fast locals into f_locals of a frame.
-  PyEval_GetLocals() now raises an exception and return NULL on failure.
-
-- Issue #19369: Optimized the usage of __length_hint__().
-
-- Issue #18603: Ensure that PyOS_mystricmp and PyOS_mystrnicmp are in the
-  Python executable and not removed by the linker's optimizer.
-
-- Issue #19306: Add extra hints to the faulthandler module's stack
-  dumps that these are "upside down".
-
-Library
--------
-
-- Issue #3158: doctest can now find doctests in functions and methods
-  written in C.
-
-- Issue #13477: Added command line interface to the tarfile module.
-  Original patch by Berker Peksag.
-
-- Issue #19674: inspect.signature() now produces a correct signature
-  for some builtins.
-
-- Issue #19722: Added opcode.stack_effect(), which
-  computes the stack effect of bytecode instructions.
-
-- Issue #19735: Implement private function ssl._create_stdlib_context() to
-  create SSLContext objects in Python's stdlib module. It provides a single
-  configuration point and makes use of SSLContext.load_default_certs().
-
-- Issue #16203: Add re.fullmatch() function and regex.fullmatch() method,
-  which anchor the pattern at both ends of the string to match.
-  Original patch by Matthew Barnett.
-
-- Issue #13592: Improved the repr for regular expression pattern objects.
-  Based on patch by Hugo Lopes Tavares.
-
-- Issue #19641: Added the audioop.byteswap() function to convert big-endian
-  samples to little-endian and vice versa.
-
-- Issue #15204: Deprecated the 'U' mode in file-like objects.
-
-- Issue #17810: Implement PEP 3154, pickle protocol 4.
-
-- Issue #19668: Added support for the cp1125 encoding.
-
-- Issue #19689: Add ssl.create_default_context() factory function. It creates
-  a new SSLContext object with secure default settings.
-
-- Issue #19727: os.utime(..., None) is now potentially more precise
-  under Windows.
-
-- Issue #17201: ZIP64 extensions now are enabled by default.  Patch by
-  William Mallard.
-
-- Issue #19292: Add SSLContext.load_default_certs() to load default root CA
-  certificates from default stores or system stores. By default the method
-  loads CA certs for authentication of server certs.
-
-- Issue #19673: Add pathlib to the stdlib as a provisional module (PEP 428).
-
-- Issue #16596: pdb in a generator now properly skips over yield and
-  yield from rather than stepping out of the generator into its
-  caller.  (This is essential for stepping through asyncio coroutines.)
-
-- Issue #17916: Added dis.Bytecode.from_traceback() and
-  dis.Bytecode.current_offset to easily display "current instruction"
-  markers in the new disassembly API (Patch by Claudiu Popa).
-
-- Issue #19552: venv now supports bootstrapping pip into virtual environments
-
-- Issue #17134: Finalize interface to Windows' certificate store. Cert and
-  CRL enumeration are now two functions. enum_certificates() also returns
-  purpose flags as set of OIDs.
-
-- Issue #19555: Restore sysconfig.get_config_var('SO'), (and the distutils
-  equivalent) with a DeprecationWarning pointing people at $EXT_SUFFIX.
-
-- Issue #8813: Add SSLContext.verify_flags to change the verification flags
-  of the context in order to enable certification revocation list (CRL)
-  checks or strict X509 rules.
-
-- Issue #18294: Fix the zlib module to make it 64-bit safe.
-
-- Issue #19682: Fix compatibility issue with old version of OpenSSL that
-  was introduced by Issue #18379.
-
-- Issue #14455: plistlib now supports binary plists and has an updated API.
-
-- Issue #19633: Fixed writing not compressed 16- and 32-bit wave files on
-  big-endian platforms.
-
-- Issue #18379: SSLSocket.getpeercert() returns CA issuer AIA fields, OCSP
-  and CRL distribution points.
-
-- Issue #18138: Implement cadata argument of SSLContext.load_verify_location()
-  to load CA certificates and CRL from memory. It supports PEM and DER
-  encoded strings.
-
-- Issue #18775: Add name and block_size attribute to HMAC object. They now
-  provide the same API elements as non-keyed cryptographic hash functions.
-
-- Issue #17276: MD5 as default digestmod for HMAC is deprecated. The HMAC
-  module supports digestmod names, e.g. hmac.HMAC('sha1').
-
-- Issue #19449: in csv's writerow, handle non-string keys when generating the
-  error message that certain keys are not in the 'fieldnames' list.
-
-- Issue #13633: Added a new convert_charrefs keyword arg to HTMLParser that,
-  when True, automatically converts all character references.
-
-- Issue #2927: Added the unescape() function to the html module.
-
-- Issue #8402: Added the escape() function to the glob module.
-
-- Issue #17618: Add Base85 and Ascii85 encoding/decoding to the base64 module.
-
-- Issue #19634: time.strftime("%y") now raises a ValueError on AIX when given a
-  year before 1900.
-
-- Fix test.support.bind_port() to not cause an error when Python was compiled
-  on a system with SO_REUSEPORT defined in the headers but run on a system
-  with an OS kernel that does not support that reasonably new socket option.
-
-- Fix compilation error under gcc of the ctypes module bundled libffi for arm.
-
-- Issue #19448: Add private API to SSL module to lookup ASN.1 objects by OID,
-  NID, short name and long name.
-
-- Issue #19282: dbm.open now supports the context management protocol. (Inital
-  patch by Claudiu Popa)
-
-- Issue #8311: Added support for writing any bytes-like objects in the aifc,
-  sunau, and wave modules.
-
-- Issue #5202: Added support for unseekable files in the wave module.
-
-- Issue #19544 and Issue #1180: Restore global option to ignore
-  ~/.pydistutils.cfg in Distutils, accidentally removed in backout of
-  distutils2 changes.
-
-- Issue #19523: Closed FileHandler leak which occurred when delay was set.
-
-- Issue #19544 and Issue #6516: Restore support for --user and --group
-  parameters to sdist command accidentally rolled back as part of the
-  distutils2 rollback.
-
-- Issue #13674: Prevented time.strftime from crashing on Windows when given
-  a year before 1900 and a format of %y.
-
-- Issue #19406: implementation of the ensurepip module (part of PEP 453).
-  Patch by Donald Stufft and Nick Coghlan.
-
-- Issue #19544 and Issue #6286: Restore use of urllib over http allowing use
-  of http_proxy for Distutils upload command, a feature accidentally lost
-  in the rollback of distutils2.
-
-- Issue #19544 and Issue #7457: Restore the read_pkg_file method to
-  distutils.dist.DistributionMetadata accidentally removed in the undo of
-  distutils2.
-
-- Issue #16685: Added support for any bytes-like objects in the audioop module.
-  Removed support for strings.
-
-- Issue #7171: Add Windows implementation of ``inet_ntop`` and ``inet_pton``
-  to socket module. Patch by Atsuo Ishimoto.
-
-- Issue #19261: Added support for writing 24-bit samples in the sunau module.
-
-- Issue #1097797: Added CP273 encoding, used on IBM mainframes in
-  Germany and Austria.  Mapping provided by Michael Bierenfeld.
-
-- Issue #1575020: Fixed support of 24-bit wave files on big-endian platforms.
-
-- Issue #19378: Fixed a number of cases in the dis module where the new
-  "file" parameter was not being honoured correctly
-
-- Issue #19378: Removed the "dis.Bytecode.show_info" method
-
-- Issue #19378: Renamed the "dis.Bytecode.display_code" method to
-  "dis.Bytecode.dis" and converted it to returning a string rather than
-  printing output.
-
-- Issue #19378: the "line_offset" parameter in the new "dis.get_instructions"
-  API has been renamed to "first_line" (and the default value and usage
-  changed accordingly). This should reduce confusion with the more common use
-  of "offset" in the dis docs to refer to bytecode offsets.
-
-- Issue #18678: Corrected spwd struct member names in spwd module:
-  sp_nam->sp_namp, and sp_pwd->sp_pwdp.  The old names are kept as extra
-  structseq members, for backward compatibility.
-
-- Issue #6157: Fixed tkinter.Text.debug().  tkinter.Text.bbox() now raises
-  TypeError instead of TclError on wrong number of arguments.  Original patch
-  by Guilherme Polo.
-
-- Issue #10197: Rework subprocess.get[status]output to use subprocess
-  functionality and thus to work on Windows. Patch by Nick Coghlan
-
-- Issue #6160: The bbox() method of tkinter.Spinbox now returns a tuple of
-  integers instead of a string.  Based on patch by Guilherme Polo.
-
-- Issue #19403: contextlib.redirect_stdout is now reentrant
-
-- Issue #19286: Directories in ``package_data`` are no longer added to
-  the filelist, preventing failure outlined in the ticket.
-
-- Issue #19480: HTMLParser now accepts all valid start-tag names as defined
-  by the HTML5 standard.
-
-- Issue #15114: The html.parser module now raises a DeprecationWarning when the
-  strict argument of HTMLParser or the HTMLParser.error method are used.
-
-- Issue #19410: Undo the special-casing removal of '' for
-  importlib.machinery.FileFinder.
-
-- Issue #19424: Fix the warnings module to accept filename containing surrogate
-  characters.
-
-- Issue #19435: Fix directory traversal attack on CGIHttpRequestHandler.
-
-- Issue #19227: Remove pthread_atfork() handler. The handler was added to
-  solve #18747 but has caused issues.
-
-- Issue #19420: Fix reference leak in module initalization code of
-  _hashopenssl.c
-
-- Issue #19329: Optimized compiling charsets in regular expressions.
-
-- Issue #19227: Try to fix deadlocks caused by re-seeding then OpenSSL
-  pseudo-random number generator on fork().
-
-- Issue #16037: HTTPMessage.readheaders() raises an HTTPException when more than
-  100 headers are read.  Adapted from patch by Jyrki Pulliainen.
-
-- Issue #16040: CVE-2013-1752: nntplib: Limit maximum line lengths to 2048 to
-  prevent readline() calls from consuming too much memory.  Patch by Jyrki
-  Pulliainen.
-
-- Issue #16041: CVE-2013-1752: poplib: Limit maximum line lengths to 2048 to
-  prevent readline() calls from consuming too much memory.  Patch by Jyrki
-  Pulliainen.
-
-- Issue #17997: Change behavior of ``ssl.match_hostname()`` to follow RFC 6125,
-  for security reasons.  It now doesn't match multiple wildcards nor wildcards
-  inside IDN fragments.
-
-- Issue #16039: CVE-2013-1752: Change use of readline in imaplib module to limit
-  line length.  Patch by Emil Lind.
-
-- Issue #19330: the unnecessary wrapper functions have been removed from the
-  implementations of the new contextlib.redirect_stdout and
-  contextlib.suppress context managers, which also ensures they provide
-  reasonable help() output on instances
-
-- Issue #19393: Fix symtable.symtable function to not be confused when there are
-  functions or classes named "top".
-
-- Issue #18685: Restore re performance to pre-PEP 393 levels.
-
-- Issue #19339: telnetlib module is now using time.monotonic() when available
-  to compute timeout.
-
-- Issue #19399: fix sporadic test_subprocess failure.
-
-- Issue #13234: Fix os.listdir to work with extended paths on Windows.
-  Patch by Santoso Wijaya.
-
-- Issue #19375: The site module adding a "site-python" directory to sys.path,
-  if it exists, is now deprecated.
-
-- Issue #19379: Lazily import linecache in the warnings module, to make
-  startup with warnings faster until a warning gets printed.
-
-- Issue #19288: Fixed the "in" operator of dbm.gnu databases for string
-  argument.  Original patch by Arfrever Frehtes Taifersar Arahesis.
-
-- Issue #19287: Fixed the "in" operator of dbm.ndbm databases for string
-  argument.  Original patch by Arfrever Frehtes Taifersar Arahesis.
-
-- Issue #19327: Fixed the working of regular expressions with too big charset.
-
-- Issue #17400: New 'is_global' attribute for ipaddress to tell if an address
-  is allocated by IANA for global or private networks.
-
-- Issue #19350: Increasing the test coverage of macurl2path. Patch by Colin
-  Williams.
-
-- Issue #19365: Optimized the parsing of long replacement string in re.sub*()
-  functions.
-
-- Issue #19352: Fix unittest discovery when a module can be reached
-  through several paths (e.g. under Debian/Ubuntu with virtualenv).
-
-- Issue #15207: Fix mimetypes to read from correct part of Windows registry
-  Original patch by Dave Chambers
-
-- Issue #16595: Add prlimit() to resource module.
-
-- Issue #19324: Expose Linux-specific constants in resource module.
-
-- Load SSL's error strings in hashlib.
-
-- Issue #18527: Upgrade internal copy of zlib to 1.2.8.
-
-- Issue #19274: Add a filterfunc parameter to PyZipFile.writepy.
-
-- Issue #8964: fix platform._sys_version to handle IronPython 2.6+.
-  Patch by Martin Matusiak.
-
-- Issue #19413: Restore pre-3.3 reload() semantics of re-finding modules.
-
-- Issue #18958: Improve error message for json.load(s) while passing a string
-  that starts with a UTF-8 BOM.
-
-- Issue #19307: Improve error message for json.load(s) while passing objects
-  of the wrong type.
-
-- Issue #16038: CVE-2013-1752: ftplib: Limit amount of data read by
-  limiting the call to readline().  Original patch by Michał
-  Jastrzębski and Giampaolo Rodola.
-
-- Issue #17087: Improved the repr for regular expression match objects.
-
-Tests
------
-
-- Issue #19664: test_userdict's repr test no longer depends on the order
-  of dict elements.
-
-- Issue #19440: Clean up test_capi by removing an unnecessary __future__
-  import, converting from test_main to unittest.main, and running the
-  _testcapi module tests as subTests of a unittest TestCase method.
-
-- Issue #19378: the main dis module tests are now run with both stdout
-  redirection *and* passing an explicit file parameter
-
-- Issue #19378: removed the not-actually-helpful assertInstructionMatches
-  and assertBytecodeExactlyMatches helpers from bytecode_helper
-
-- Issue #18702: All skipped tests now reported as skipped.
-
-- Issue #19439: interpreter embedding tests are now executed on Windows
-  (Patch by Zachary Ware)
-
-- Issue #19085: Added basic tests for all tkinter widget options.
-
-- Issue #19384: Fix test_py_compile for root user, patch by Claudiu Popa.
-
-Documentation
--------------
-
-- Issue #18326: Clarify that list.sort's arguments are keyword-only.  Also,
-  attempt to reduce confusion in the glossary by not saying there are
-  different "types" of arguments and parameters.
-
-Build
------
-
-- Issue #19358: "make clinic" now runs the Argument Clinic preprocessor
-  over all CPython source files.
-
-- Update SQLite to 3.8.1, xz to 5.0.5, and Tcl/Tk to 8.6.1 on Windows.
-
-- Issue #16632: Enable DEP and ASLR on Windows.
-
-- Issue #17791: Drop PREFIX and EXEC_PREFIX definitions from PC/pyconfig.h
-
-- Add workaround for VS 2010 nmake clean issue. VS 2010 doesn't set up PATH
-  for nmake.exe correctly.
-
-- Issue #19550: Implement Windows installer changes of PEP 453 (ensurepip).
-
-- Issue #19520: Fix compiler warning in the _sha3 module on 32bit Windows.
-
-- Issue #19356: Avoid using a C variabled named "_self", it's a reserved
-  word in some C compilers.
-
-- Issue #15792: Correct build options on Win64. Patch by Jeremy Kloth.
-
-- Issue #19373: Apply upstream change to Tk 8.5.15 fixing OS X 10.9
-  screen refresh problem for OS X installer build.
-
-- Issue #19649: On OS X, the same set of file names are now installed
-  in bin directories for all configurations: non-framework vs framework,
-  and single arch vs universal builds.  pythonx.y-32 is now always
-  installed for 64-bit/32-bit universal builds.  The obsolete and
-  undocumented pythonw* symlinks are no longer installed anywhere.
-
-- Issue #19553: PEP 453 - "make install" and "make altinstall" now install or
-  upgrade pip by default, using the bundled pip provided by the new ensurepip
-  module.  A new configure option, --with-ensurepip[=upgrade|install|no], is
-  available to override the default ensurepip "--upgrade" option.  The option
-  can also be set with "make [alt]install ENSUREPIP=[upgrade|install|no]".
-
-- Issue #19551: PEP 453 - the OS X installer now installs pip by default.
-
-- Update third-party libraries for OS X installers: xz 5.0.3 -> 5.0.5,
-  SQLite 3.7.13 -> 3.8.1
-
-- Issue #15663: Revert OS X installer built-in Tcl/Tk support for 3.4.0b1.
-  Some third-party projects, such as Matplotlib and PIL/Pillow,
-  depended on being able to build with Tcl and Tk frameworks in
-  /Library/Frameworks.
-
-Tools/Demos
------------
-
-- Issue #19730: Argument Clinic now supports all the existing PyArg
-  "format units" as legacy converters, as well as two new features:
-  "self converters" and the "version" directive.
-
-- Issue #19552: pyvenv now bootstraps pip into virtual environments by
-  default (pass --without-pip to request the old behaviour)
-
-- Issue #19390: Argument Clinic no longer accepts malformed Python
-  and C ids.
-
-
-What's New in Python 3.4.0 Alpha 4?
-===================================
-
-Release date: 2013-10-20
-
-Core and Builtins
------------------
-
-- Issue #19301: Give classes and functions that are explicitly marked global a
-  global qualname.
-
-- Issue #19279: UTF-7 decoder no longer produces illegal strings.
-
-- Issue #16612: Add "Argument Clinic", a compile-time preprocessor for
-  C files to generate argument parsing code.  (See PEP 436.)
-
-- Issue #18810: Shift stat calls in importlib.machinery.FileFinder such that
-  the code is optimistic that if something exists in a directory named exactly
-  like the possible package being searched for that it's in actuality a
-  directory.
-
-- Issue #18416: importlib.machinery.PathFinder now treats '' as the cwd and
-  importlib.machinery.FileFinder no longer special-cases '' to '.'. This leads
-  to modules imported from cwd to now possess an absolute file path for
-  __file__ (this does not affect modules specified by path on the CLI but it
-  does affect -m/runpy). It also allows FileFinder to be more consistent by not
-  having an edge case.
-
-- Issue #4555: All exported C symbols are now prefixed with either
-  "Py" or "_Py".
-
-- Issue #19219: Speed up marshal.loads(), and make pyc files slightly
-  (5% to 10%) smaller.
-
-- Issue #19221: Upgrade Unicode database to version 6.3.0.
-
-- Issue #16742: The result of the C callback PyOS_ReadlineFunctionPointer must
-  now be a string allocated by PyMem_RawMalloc() or PyMem_RawRealloc() (or NULL
-  if an error occurred), instead of a string allocated by PyMem_Malloc() or
-  PyMem_Realloc().
-
-- Issue #19199: Remove ``PyThreadState.tick_counter`` field
-
-- Fix macro expansion of _PyErr_OCCURRED(), and make sure to use it in at
-  least one place so as to avoid regressions.
-
-- Issue #19087: Improve bytearray allocation in order to allow cheap popping
-  of data at the front (slice deletion).
-
-- Issue #19014: memoryview.cast() is now allowed on zero-length views.
-
-- Issue #18690: memoryview is now automatically registered with
-  collections.abc.Sequence
-
-- Issue #19078: memoryview now correctly supports the reversed builtin
-  (Patch by Claudiu Popa)
-
-Library
--------
-
-- Issue #17457: unittest test discovery now works with namespace packages.
-  Patch by Claudiu Popa.
-
-- Issue #18235: Fix the sysconfig variables LDSHARED and BLDSHARED under AIX.
-  Patch by David Edelsohn.
-
-- Issue #18606: Add the new "statistics" module (PEP 450).  Contributed
-  by Steven D'Aprano.
-
-- Issue #12866: The audioop module now supports 24-bit samples.
-
-- Issue #19254: Provide an optimized Python implementation of pbkdf2_hmac.
-
-- Issues #19201, Issue #19222, Issue #19223: Add "x" mode (exclusive creation)
-  in opening file to bz2, gzip and lzma modules. Patches by Tim Heaney and
-  Vajrasky Kok.
-
-- Fix a reference count leak in _sre.
-
-- Issue #19262: Initial check in of the 'asyncio' package (a.k.a. Tulip,
-  a.k.a. PEP 3156).  There are no docs yet, and the PEP is slightly
-  out of date with the code.  This module will have *provisional* status
-  in Python 3.4.
-
-- Issue #19276: Fixed the wave module on 64-bit big-endian platforms.
-
-- Issue #19266: Rename the new-in-3.4 ``contextlib.ignore`` context manager
-  to ``contextlib.suppress`` in order to be more consistent with existing
-  descriptions of that operation elsewhere in the language and standard
-  library documentation (Patch by Zero Piraeus).
-
-- Issue #18891: Completed the new email package (provisional) API additions
-  by adding new classes EmailMessage, MIMEPart, and ContentManager.
-
-- Issue #18281: Unused stat constants removed from `tarfile`.
-
-- Issue #18999: Multiprocessing now supports 'contexts' with the same API
-  as the module, but bound to specified start methods.
-
-- Issue #18468: The re.split, re.findall, and re.sub functions and the group()
-  and groups() methods of match object now always return a string or a bytes
-  object.
-
-- Issue #18725: The textwrap module now supports truncating multiline text.
-
-- Issue #18776: atexit callbacks now display their full traceback when they
-  raise an exception.
-
-- Issue #17827: Add the missing documentation for ``codecs.encode`` and
-  ``codecs.decode``.
-
-- Issue #19218: Rename collections.abc to _collections_abc in order to
-  speed up interpreter start.
-
-- Issue #18582: Add 'pbkdf2_hmac' to the hashlib module. It implements PKCS#5
-  password-based key derivation functions with HMAC as pseudorandom function.
-
-- Issue #19131: The aifc module now correctly reads and writes sampwidth of
-  compressed streams.
-
-- Issue #19209: Remove import of copyreg from the os module to speed up
-  interpreter startup. stat_result and statvfs_result are now hard-coded to
-  reside in the os module.
-
-- Issue #19205: Don't import the 're' module in site and sysconfig module to
-  speed up interpreter start.
-
-- Issue #9548: Add a minimal "_bootlocale" module that is imported by the
-  _io module instead of the full locale module.
-
-- Issue #18764: Remove the 'print' alias for the PDB 'p' command so that it no
-  longer shadows the print function.
-
-- Issue #19158: A rare race in BoundedSemaphore could allow .release() too
-  often.
-
-- Issue #15805: Add contextlib.redirect_stdout().
-
-- Issue #18716: Deprecate the formatter module.
-
-- Issue #10712: 2to3 has a new "asserts" fixer that replaces deprecated names
-  of unittest methods (e.g. failUnlessEqual -> assertEqual).
-
-- Issue #18037: 2to3 now escapes ``'\u'`` and ``'\U'`` in native strings.
-
-- Issue #17839: base64.decodebytes and base64.encodebytes now accept any
-  object that exports a 1 dimensional array of bytes (this means the same
-  is now also true for base64_codec)
-
-- Issue #19132: The pprint module now supports compact mode.
-
-- Issue #19137: The pprint module now correctly formats instances of set and
-  frozenset subclasses.
-
-- Issue #10042: functools.total_ordering now correctly handles
-  NotImplemented being returned by the underlying comparison function (Patch
-  by Katie Miller)
-
-- Issue #19092: contextlib.ExitStack now correctly reraises exceptions
-  from the __exit__ callbacks of inner context managers (Patch by Hrvoje
-  Nikšić)
-
-- Issue #12641: Avoid passing "-mno-cygwin" to the mingw32 compiler, except
-  when necessary.  Patch by Oscar Benjamin.
-
-- Issue #5845: In site.py, only load readline history from ~/.python_history
-  if no history has been read already.  This avoids double writes to the
-  history file at shutdown.
-
-- Properly initialize all fields of a SSL object after allocation.
-
-- Issue #19095: SSLSocket.getpeercert() now raises ValueError when the
-  SSL handshake hasn't been done.
-
-- Issue #4366: Fix building extensions on all platforms when --enable-shared
-  is used.
-
-- Issue #19030: Fixed `inspect.getmembers` and `inspect.classify_class_attrs`
-  to attempt activating descriptors before falling back to a __dict__ search
-  for faulty descriptors.  `inspect.classify_class_attrs` no longer returns
-  Attributes whose home class is None.
-
-C API
------
-
-- Issue #1772673: The type of `char*` arguments now changed to `const char*`.
-
-- Issue #16129: Added a `Py_SetStandardStreamEncoding` pre-initialization API
-  to allow embedding applications like Blender to force a particular
-  encoding and error handler for the standard IO streams (initial patch by
-  Bastien Montagne)
-
-Tests
------
-
-- Issue #19275: Fix test_site on AMD64 Snow Leopard
-
-- Issue #14407: Fix unittest test discovery in test_concurrent_futures.
-
-- Issue #18919: Unified and extended tests for audio modules: aifc, sunau and
-  wave.
-
-- Issue #18714: Added tests for ``pdb.find_function()``.
-
-Documentation
--------------
-
-- Issue #18758: Fixed and improved cross-references.
-
-- Issue #18972: Modernize email examples and use the argparse module in them.
-
-Build
------
-
-- Issue #19130: Correct PCbuild/readme.txt, Python 3.3 and 3.4 require VS 2010.
-
-- Issue #15663: Update OS X 10.6+ installer to use Tcl/Tk 8.5.15.
-
-- Issue #14499: Fix several problems with OS X universal build support:
-    1. ppc arch detection for extension module builds broke with Xcode 5
-    2. ppc arch detection in configure did not work on OS X 10.4
-    3. -sysroot and -arch flags were unnecessarily duplicated
-    4. there was no obvious way to configure an intel-32 only build.
-
-- Issue #19019: Change the OS X installer build script to use CFLAGS instead
-  of OPT for special build options.  By setting OPT, some compiler-specific
-  options like -fwrapv were overridden and thus not used, which could result
-  in broken interpreters when building with clang.
-
-
-What's New in Python 3.4.0 Alpha 3?
-===================================
-
-Release date: 2013-09-29
-
-Core and Builtins
------------------
-
-- Issue #18818: The "encodingname" part of PYTHONIOENCODING is now optional.
-
-- Issue #19098: Prevent overflow in the compiler when the recursion limit is set
-  absurdly high.
-
-Library
--------
-
-- Issue #18929: `inspect.classify_class_attrs()` now correctly finds class
-  attributes returned by `dir()` that are located in the metaclass.
-
-- Issue #18950: Fix miscellaneous bugs in the sunau module.
-  Au_read.readframes() now updates current file position and reads correct
-  number of frames from multichannel stream.  Au_write.writeframesraw() now
-  correctly updates current file position.  Au_read.getnframes() now returns an
-  integer (as in Python 2).  Au_read and Au_write now correctly works with file
-  object if start file position is not a zero.
-
-- Issue #18594: The fast path for collections.Counter() was never taken
-  due to an over-restrictive type check.
-
-- Issue #19053: ZipExtFile.read1() with non-zero argument no more returns empty
-  bytes until end of data.
-
-- logging: added support for Unix domain sockets to SocketHandler and
-  DatagramHandler.
-
-- Issue #18996: TestCase.assertEqual() now more cleverly shorten differing
-  strings in error report.
-
-- Issue #19034: repr() for tkinter.Tcl_Obj now exposes string reperesentation.
-
-- Issue #18978: ``urllib.request.Request`` now allows the method to be
-  indicated on the class and no longer sets it to None in ``__init__``.
-
-- Issue #18626: the inspect module now offers a basic command line
-  introspection interface (Initial patch by Claudiu Popa)
-
-- Issue #3015: Fixed tkinter with wantobject=False.  Any Tcl command call
-  returned empty string.
-
-- Issue #19037: The mailbox module now makes all changes to maildir files
-  before moving them into place, to avoid race conditions with other programs
-  that may be accessing the maildir directory.
-
-- Issue #14984: On POSIX systems, when netrc is called without a filename
-  argument (and therefore is reading the user's $HOME/.netrc file), it now
-  enforces the same security rules as typical ftp clients: the .netrc file must
-  be owned by the user that owns the process and must not be readable by any
-  other user.
-
-- Issue #18873: The tokenize module now detects Python source code encoding
-  only in comment lines.
-
-- Issue #17764: Enable http.server to bind to a user specified network
-  interface.  Patch contributed by Malte Swart.
-
-- Issue #18937: Add an assertLogs() context manager to unittest.TestCase
-  to ensure that a block of code emits a message using the logging module.
-
-- Issue #17324: Fix http.server's request handling case on trailing '/'. Patch
-  contributed by Vajrasky Kok.
-
-- Issue #19018: The heapq.merge() function no longer suppresses IndexError
-  in the underlying iterables.
-
-- Issue #18784: The uuid module no longer attempts to load libc via ctypes.CDLL
-  if all the necessary functions have already been found in libuuid.  Patch by
-  Evgeny Sologubov.
-
-- The :envvar:`PYTHONFAULTHANDLER` environment variable now only enables the
-  faulthandler module if the variable is non-empty. Same behaviour than other
-  variables like :envvar:`PYTHONDONTWRITEBYTECODE`.
-
-- Issue #1565525: New function ``traceback.clear_frames`` will clear
-  the local variables of all the stack frames referenced by a traceback
-  object.
-
-Tests
------
-
-- Issue #18952: Fix regression in support data downloads introduced when
-  test.support was converted to a package. Regression noticed by Zachary
-  Ware.
-
-IDLE
-----
-
-- Issue #18873: IDLE now detects Python source code encoding only in comment
-  lines.
-
-- Issue #18988: The "Tab" key now works when a word is already autocompleted.
-
-Documentation
--------------
-
-- Issue #17003: Unified the size argument names in the io module with common
-  practice.
-
-Build
------
-
-- Issue #18596: Support the use of address sanity checking in recent versions
-  of clang and GCC by appropriately marking known false alarms in the small
-  object allocator. Patch contributed by Dhiru Kholia.
-
-Tools/Demos
------------
-
-- Issue #18873: 2to3 and the findnocoding.py script now detect Python source
-  code encoding only in comment lines.
-
-
-What's New in Python 3.4.0 Alpha 2?
-===================================
-
-Release date: 2013-09-09
-
-Core and Builtins
------------------
-
-- Issue #18942: sys._debugmallocstats() output was damaged on Windows.
-
-- Issue #18571: Implementation of the PEP 446: file descriptors and file
-  handles are now created non-inheritable; add functions
-  os.get/set_inheritable(), os.get/set_handle_inheritable() and
-  socket.socket.get/set_inheritable().
-
-- Issue #11619: The parser and the import machinery do not encode Unicode
-  filenames anymore on Windows.
-
-- Issue #18808: Non-daemon threads are now automatically joined when
-  a sub-interpreter is shutdown (it would previously dump a fatal error).
-
-- Remove support for compiling on systems without getcwd().
-
-- Issue #18774: Remove last bits of GNU PTH thread code and thread_pth.h.
-
-- Issue #18771: Add optimization to set object lookups to reduce the cost
-  of hash collisions.  The core idea is to inspect a second key/hash pair
-  for each cache line retrieved.
-
-- Issue #16105: When a signal handler fails to write to the file descriptor
-  registered with ``signal.set_wakeup_fd()``, report an exception instead
-  of ignoring the error.
-
-- Issue #18722: Remove uses of the "register" keyword in C code.
-
-- Issue #18667: Add missing "HAVE_FCHOWNAT" symbol to posix._have_functions.
-
-- Issue #16499: Add command line option for isolated mode.
-
-- Issue #15301: Parsing fd, uid, and gid parameters for builtins
-  in Modules/posixmodule.c is now far more robust.
-
-- Issue #18368: PyOS_StdioReadline() no longer leaks memory when realloc()
-  fail.
-
-- Issue #17934: Add a clear() method to frame objects, to help clean up
-  expensive details (local variables) and break reference cycles.
-
-- Issue #18780: %-formatting codes %d, %i, and %u now treat int-subclasses
-  as int (displays value of int-subclass instead of str(int-subclass) ).
-
-Library
--------
-
-- Issue #18808: Thread.join() now waits for the underlying thread state to
-  be destroyed before returning.  This prevents unpredictable aborts in
-  Py_EndInterpreter() when some non-daemon threads are still running.
-
-- Issue #18458: Prevent crashes with newer versions of libedit.  Its readline
-  emulation has changed from 0-based indexing to 1-based like gnu readline.
-
-- Issue #18852: Handle case of ``readline.__doc__`` being ``None`` in the new
-  readline activation code in ``site.py``.
-
-- Issue #18672: Fixed format specifiers for Py_ssize_t in debugging output in
-  the _sre module.
-
-- Issue #18830: inspect.getclasstree() no longer produces duplicate entries even
-  when input list contains duplicates.
-
-- Issue #18878: sunau.open now supports the context management protocol.  Based on
-  patches by Claudiu Popa and R. David Murray.
-
-- Issue #18909: Fix _tkinter.tkapp.interpaddr() on Windows 64-bit, don't cast
-  64-bit pointer to long (32 bits).
-
-- Issue #18876: The FileIO.mode attribute now better reflects the actual mode
-  under which the file was opened.  Patch by Erik Bray.
-
-- Issue #16853: Add new selectors module.
-
-- Issue #18882: Add threading.main_thread() function.
-
-- Issue #18901: The sunau getparams method now returns a namedtuple rather than
-  a plain tuple.  Patch by Claudiu Popa.
-
-- Issue #17487: The result of the wave getparams method now is pickleable again.
-  Patch by Claudiu Popa.
-
-- Issue #18756: os.urandom() now uses a lazily-opened persistent file
-  descriptor, so as to avoid using many file descriptors when run in
-  parallel from multiple threads.
-
-- Issue #18418: After fork(), reinit all threads states, not only active ones.
-  Patch by A. Jesse Jiryu Davis.
-
-- Issue #17974: Switch unittest from using getopt to using argparse.
-
-- Issue #11798: TestSuite now drops references to own tests after execution.
-
-- Issue #16611: http.cookie now correctly parses the 'secure' and 'httponly'
-  cookie flags.
-
-- Issue #11973: Fix a problem in kevent. The flags and fflags fields are now
-  properly handled as unsigned.
-
-- Issue #18807: ``pyvenv`` now takes a --copies argument allowing copies
-  instead of symlinks even where symlinks are available and the default.
-
-- Issue #18538: ``python -m dis`` now uses argparse for argument processing.
-  Patch by Michele Orrù.
-
-- Issue #18394: Close cgi.FieldStorage's optional file.
-
-- Issue #17702: On error, os.environb now suppresses the exception context
-  when raising a new KeyError with the original key.
-
-- Issue #16809: Fixed some tkinter incompabilities with Tcl/Tk 8.6.
-
-- Issue #16809: Tkinter's splitlist() and split() methods now accept Tcl_Obj
-  argument.
-
-- Issue #18324: set_payload now correctly handles binary input.  This also
-  supersedes the previous fixes for #14360, #1717, and #16564.
-
-- Issue #18794: Add a fileno() method and a closed attribute to select.devpoll
-  objects.
-
-- Issue #17119: Fixed integer overflows when processing large strings and tuples
-  in the tkinter module.
-
-- Issue #18747: Re-seed OpenSSL's pseudo-random number generator after fork.
-  A pthread_atfork() parent handler is used to seed the PRNG with pid, time
-  and some stack data.
-
-- Issue #8865: Concurrent invocation of select.poll.poll() now raises a
-  RuntimeError exception.  Patch by Christian Schubert.
-
-- Issue #18777: The ssl module now uses the new CRYPTO_THREADID API of
-  OpenSSL 1.0.0+ instead of the deprecated CRYPTO id callback function.
-
-- Issue #18768: Correct doc string of RAND_edg(). Patch by Vajrasky Kok.
-
-- Issue #18178: Fix ctypes on BSD. dlmalloc.c was compiled twice which broke
-  malloc weak symbols.
-
-- Issue #18709: Fix CVE-2013-4238. The SSL module now handles NULL bytes
-  inside subjectAltName correctly. Formerly the module has used OpenSSL's
-  GENERAL_NAME_print() function to get the string represention of ASN.1
-  strings for ``rfc822Name`` (email), ``dNSName`` (DNS) and
-  ``uniformResourceIdentifier`` (URI).
-
-- Issue #18701: Remove support of old CPython versions (<3.0) from C code.
-
-- Issue #18756: Improve error reporting in os.urandom() when the failure
-  is due to something else than /dev/urandom not existing (for example,
-  exhausting the file descriptor limit).
-
-- Issue #18673: Add O_TMPFILE to os module. O_TMPFILE requires Linux kernel
-  3.11 or newer. It's only defined on system with 3.11 uapi headers, too.
-
-- Issue #18532: Change the builtin hash algorithms' names to lower case names
-  as promised by hashlib's documentation.
-
-- Issue #8713: add new spwan and forkserver start methods, and new functions
-  get_all_start_methods, get_start_method, and set_start_method, to
-  multiprocessing.
-
-- Issue #18405: Improve the entropy of crypt.mksalt().
-
-- Issue #12015: The tempfile module now uses a suffix of 8 random characters
-  instead of 6, to reduce the risk of filename collision. The entropy was
-  reduced when uppercase letters were removed from the charset used to generate
-  random characters.
-
-- Issue #18585: Add :func:`textwrap.shorten` to collapse and truncate a
-  piece of text to a given length.
-
-- Issue #18598: Tweak exception message for importlib.import_module() to
-  include the module name when a key argument is missing.
-
-- Issue #19151: Fix docstring and use of _get_supported_file_loaders() to
-  reflect 2-tuples.
-
-- Issue #19152: Add ExtensionFileLoader.get_filename().
-
-- Issue #18676: Change 'positive' to 'non-negative' in queue.py put and get
-  docstrings and ValueError messages. Patch by Zhongyue Luo
-
-- Fix refcounting issue with extension types in tkinter.
-
-- Issue #8112: xlmrpc.server's DocXMLRPCServer server no longer raises an error
-  if methods have annotations; it now correctly displays the annotations.
-
-- Issue #18600: Added policy argument to email.message.Message.as_string,
-  and as_bytes and __bytes__ methods to Message.
-
-- Issue #18671: Output more information when logging exceptions occur.
-
-- Issue #18621: Prevent the site module's patched builtins from keeping
-  too many references alive for too long.
-
-- Issue #4885: Add weakref support to mmap objects.  Patch by Valerie Lambert.
-
-- Issue #8860: Fixed rounding in timedelta constructor.
-
-- Issue #18849: Fixed a Windows-specific tempfile bug where collision with an
-  existing directory caused mkstemp and related APIs to fail instead of
-  retrying. Report and fix by Vlad Shcherbina.
-
-- Issue #18920: argparse's default destination for the version action (-v,
-  --version) has also been changed to stdout, to match the Python executable.
-
-Tests
------
-
-- Issue #18623: Factor out the _SuppressCoreFiles context manager into
-  test.support.  Patch by Valerie Lambert.
-
-- Issue #12037: Fix test_email for desktop Windows.
-
-- Issue #15507: test_subprocess's test_send_signal could fail if the test
-  runner were run in an environment where the process inherited an ignore
-  setting for SIGINT.  Restore the SIGINT handler to the desired
-  KeyboardInterrupt raising one during that test.
-
-- Issue #16799: Switched from getopt to argparse style in regrtest's argument
-  parsing.  Added more tests for regrtest's argument parsing.
-
-- Issue #18792: Use "127.0.0.1" or "::1" instead of "localhost" as much as
-  possible, since "localhost" goes through a DNS lookup under recent Windows
-  versions.
-
-IDLE
-----
-
-- Issue #18489: Add tests for SearchEngine. Original patch by Phil Webster.
-
-Documentation
--------------
-
-- Issue #18743: Fix references to non-existant "StringIO" module.
-
-- Issue #18783: Removed existing mentions of Python long type in docstrings,
-  error messages and comments.
-
-Build
------
-
-- Issue #1584: Provide configure options to override default search paths for
-  Tcl and Tk when building _tkinter.
-
-- Issue #15663: Tcl/Tk 8.5.14 is now included with the OS X 10.6+ 64-/32-bit
-  installer.  It is no longer necessary to install a third-party version of
-  Tcl/Tk 8.5 to work around the problems in the Apple-supplied Tcl/Tk 8.5
-  shipped in OS X 10.6 and later releases.
-
-Tools/Demos
------------
-
-- Issue #18922: Now The Lib/smtpd.py and Tools/i18n/msgfmt.py scripts write
-  their version strings to stdout, and not to sderr.
-
-
-What's New in Python 3.4.0 Alpha 1?
-===================================
-
-Release date: 2013-08-03
-
-Core and Builtins
------------------
-
-- Issue #16741: Fix an error reporting in int().
-
-- Issue #17899: Fix rare file descriptor leak in os.listdir().
-
-- Issue #10241: Clear extension module dict copies at interpreter shutdown.
-  Patch by Neil Schemenauer, minimally modified.
-
-- Issue #9035: ismount now recognises volumes mounted below a drive root
-  on Windows. Original patch by Atsuo Ishimoto.
-
-- Issue #18214: Improve finalization of Python modules to avoid setting
-  their globals to None, in most cases.
-
-- Issue #18112: PEP 442 implementation (safe object finalization).
-
-- Issue #18552: Check return value of PyArena_AddPyObject() in
-  obj2ast_object().
-
-- Issue #18560: Fix potential NULL pointer dereference in sum().
-
-- Issue #18520: Add a new PyStructSequence_InitType2() function, same than
-  PyStructSequence_InitType() except that it has a return value (0 on success,
-  -1 on error).
-
-- Issue #15905: Fix theoretical buffer overflow in handling of sys.argv[0],
-  prefix and exec_prefix if the operation system does not obey MAXPATHLEN.
-
-- Issue #18408: Fix many various bugs in code handling errors, especially
-  on memory allocation failure (MemoryError).
-
-- Issue #18344: Fix potential ref-leaks in _bufferedreader_read_all().
-
-- Issue #18342: Use the repr of a module name when an import fails when using
-  ``from ... import ...``.
-
-- Issue #17872: Fix a segfault in marshal.load() when input stream returns
-  more bytes than requested.
-
-- Issue #18338: `python --version` now prints version string to stdout, and
-  not to stderr.  Patch by Berker Peksag and Michael Dickens.
-
-- Issue #18426: Fix NULL pointer dereference in C extension import when
-  PyModule_GetDef() returns an error.
-
-- Issue #17206: On Windows, increase the stack size from 2 MB to 4.2 MB to fix
-  a stack overflow in the marshal module (fix a crash in test_marshal).
-  Patch written by Jeremy Kloth.
-
-- Issue #3329: Implement the PEP 445: Add new APIs to customize Python memory
-  allocators.
-
-- Issue #18328: Reorder ops in PyThreadState_Delete*() functions. Now the
-  tstate is first removed from TLS and then deallocated.
-
-- Issue #13483: Use VirtualAlloc in obmalloc on Windows.
-
-- Issue #18184: PyUnicode_FromFormat() and PyUnicode_FromFormatV() now raise
-  OverflowError when an argument of %c format is out of range.
-
-- Issue #18111: The min() and max() functions now support a default argument
-  to be returned instead of raising a ValueError on an empty sequence.
-  (Contributed by Julian Berman.)
-
-- Issue #18137: Detect integer overflow on precision in float.__format__()
-  and complex.__format__().
-
-- Issue #18183: Fix various unicode operations on strings with large unicode
-  codepoints.
-
-- Issue #18180: Fix ref leak in _PyImport_GetDynLoadWindows().
-
-- Issue #18038: SyntaxError raised during compilation sources with illegal
-  encoding now always contains an encoding name.
-
-- Issue #17931: Resolve confusion on Windows between pids and process
-  handles.
-
-- Tweak the exception message when the magic number or size value in a bytecode
-  file is truncated.
-
-- Issue #17932: Fix an integer overflow issue on Windows 64-bit in iterators:
-  change the C type of seqiterobject.it_index from long to Py_ssize_t.
-
-- Issue #18065: Don't set __path__ to the package name for frozen packages.
-
-- Issue #18088: When reloading a module, unconditionally reset all relevant
-  attributes on the module (e.g. __name__, __loader__, __package__, __file__,
-  __cached__).
-
-- Issue #17937: Try harder to collect cyclic garbage at shutdown.
-
-- Issue #12370: Prevent class bodies from interfering with the __class__
-  closure.
-
-- Issue #17644: Fix a crash in str.format when curly braces are used in square
-  brackets.
-
-- Issue #17237: Fix crash in the ASCII decoder on m68k.
-
-- Issue #17927: Frame objects kept arguments alive if they had been
-  copied into a cell, even if the cell was cleared.
-
-- Issue #1545463: At shutdown, defer finalization of codec modules so
-  that stderr remains usable.
-
-- Issue #7330: Implement width and precision (ex: "%5.3s") for the format
-  string of PyUnicode_FromFormat() function, original patch written by Ysj Ray.
-
-- Issue #1545463: Global variables caught in reference cycles are now
-  garbage-collected at shutdown.
-
-- Issue #17094: Clear stale thread states after fork().  Note that this
-  is a potentially disruptive change since it may release some system
-  resources which would otherwise remain perpetually alive (e.g. database
-  connections kept in thread-local storage).
-
-- Issue #17408: Avoid using an obsolete instance of the copyreg module when
-  the interpreter is shutdown and then started again.
-
-- Issue #5845: Enable tab-completion in the interactive interpreter by
-  default, thanks to a new sys.__interactivehook__.
-
-- Issue #17115,17116: Module initialization now includes setting __package__ and
-  __loader__ attributes to None.
-
-- Issue #17853: Ensure locals of a class that shadow free variables always win
-  over the closures.
-
-- Issue #17863: In the interactive console, don't loop forever if the encoding
-  can't be fetched from stdin.
-
-- Issue #17867: Raise an ImportError if __import__ is not found in __builtins__.
-
-- Issue #18698: Ensure importlib.reload() returns the module out of sys.modules.
-
-- Issue #17857: Prevent build failures with pre-3.5.0 versions of sqlite3,
-  such as was shipped with Centos 5 and Mac OS X 10.4.
-
-- Issue #17413: sys.settrace callbacks were being passed a string instead of an
-  exception instance for the 'value' element of the arg tuple if the exception
-  originated from C code; now an exception instance is always provided.
-
-- Issue #17782: Fix undefined behaviour on platforms where
-  ``struct timespec``'s "tv_nsec" member is not a C long.
-
-- Issue #17722: When looking up __round__, resolve descriptors.
-
-- Issue #16061: Speed up str.replace() for replacing 1-character strings.
-
-- Issue #17715: Fix segmentation fault from raising an exception in a __trunc__
-  method.
-
-- Issue #17643: Add __callback__ attribute to weakref.ref.
-
-- Issue #16447: Fixed potential segmentation fault when setting __name__ on a
-  class.
-
-- Issue #17669: Fix crash involving finalization of generators using yield from.
-
-- Issue #14439: Python now prints the traceback on runpy failure at startup.
-
-- Issue #17469: Fix _Py_GetAllocatedBlocks() and sys.getallocatedblocks()
-  when running on valgrind.
-
-- Issue #17619: Make input() check for Ctrl-C correctly on Windows.
-
-- Issue #17357: Add missing verbosity messages for -v/-vv that were lost during
-  the importlib transition.
-
-- Issue #17610: Don't rely on non-standard behavior of the C qsort() function.
-
-- Issue #17323: The "[X refs, Y blocks]" printed by debug builds has been
-  disabled by default.  It can be re-enabled with the `-X showrefcount` option.
-
-- Issue #17328: Fix possible refleak in dict.setdefault.
-
-- Issue #17275: Corrected class name in init error messages of the C version of
-  BufferedWriter and BufferedRandom.
-
-- Issue #7963: Fixed misleading error message that issued when object is
-  called without arguments.
-
-- Issue #8745: Small speed up zipimport on Windows. Patch by Catalin Iacob.
-
-- Issue #5308: Raise ValueError when marshalling too large object (a sequence
-  with size >= 2**31), instead of producing illegal marshal data.
-
-- Issue #12983: Bytes literals with invalid ``\x`` escape now raise a SyntaxError
-  and a full traceback including line number.
-
-- Issue #16967: In function definition, evaluate positional defaults before
-  keyword-only defaults.
-
-- Issue #17173: Remove uses of locale-dependent C functions (isalpha() etc.)
-  in the interpreter.
-
-- Issue #17137: When an Unicode string is resized, the internal wide character
-  string (wstr) format is now cleared.
-
-- Issue #17043: The unicode-internal decoder no longer read past the end of
-  input buffer.
-
-- Issue #17098: All modules now have __loader__ set even if they pre-exist the
-  bootstrapping of importlib.
-
-- Issue #16979: Fix error handling bugs in the unicode-escape-decode decoder.
-
-- Issue #16772: The base argument to the int constructor no longer accepts
-  floats, or other non-integer objects with an __int__ method.  Objects
-  with an __index__ method are now accepted.
-
-- Issue #10156: In the interpreter's initialization phase, unicode globals
-  are now initialized dynamically as needed.
-
-- Issue #16980: Fix processing of escaped non-ascii bytes in the
-  unicode-escape-decode decoder.
-
-- Issue #16975: Fix error handling bug in the escape-decode bytes decoder.
-
-- Issue #14850: Now a charmap decoder treats U+FFFE as "undefined mapping"
-  in any mapping, not only in a string.
-
-- Issue #16613: Add *m* argument to ``collections.Chainmap.new_child`` to
-  allow the new child map to be specified explicitly.
-
-- Issue #16730: importlib.machinery.FileFinder now no longers raises an
-  exception when trying to populate its cache and it finds out the directory is
-  unreadable or has turned into a file. Reported and diagnosed by
-  David Pritchard.
-
-- Issue #16906: Fix a logic error that prevented most static strings from being
-  cleared.
-
-- Issue #11461: Fix the incremental UTF-16 decoder. Original patch by
-  Amaury Forgeot d'Arc.
-
-- Issue #16856: Fix a segmentation fault from calling repr() on a dict with
-  a key whose repr raise an exception.
-
-- Issue #16367: Fix FileIO.readall() on Windows for files larger than 2 GB.
-
-- Issue #16761: Calling int() with base argument only now raises TypeError.
-
-- Issue #16759: Support the full DWORD (unsigned long) range in Reg2Py
-  when retrieving a REG_DWORD value. This corrects functions like
-  winreg.QueryValueEx that may have been returning truncated values.
-
-- Issue #14420: Support the full DWORD (unsigned long) range in Py2Reg
-  when passed a REG_DWORD value. Fixes OverflowError in winreg.SetValueEx.
-
-- Issue #11939: Set the st_dev attribute of stat_result to allow Windows to
-  take advantage of the os.path.samefile/sameopenfile/samestat implementations
-  used by other platforms.
-
-- Issue #16772: The int() constructor's second argument (base) no longer
-  accepts non integer values.  Consistent with the behavior in Python 2.
-
-- Issue #14470: Remove w9xpopen support per PEP 11.
-
-- Issue #9856: Replace deprecation warning with raising TypeError
-  in object.__format__. Patch by Florent Xicluna.
-
-- Issue #16597: In buffered and text IO, call close() on the underlying stream
-  if invoking flush() fails.
-
-- Issue #16722: In the bytes() constructor, try to call __bytes__ on the
-  argument before __index__.
-
-- Issue #16421: loading multiple modules from one shared object is now
-  handled correctly (previously, the first module loaded from that file
-  was silently returned). Patch by Václav Šmilauer.
-
-- Issue #16602: When a weakref's target was part of a long deallocation
-  chain, the object could remain reachable through its weakref even though
-  its refcount had dropped to zero.
-
-- Issue #16495: Remove extraneous NULL encoding check from bytes_decode().
-
-- Issue #16619: Create NameConstant AST class to represent None, True, and False
-  literals. As a result, these constants are never loaded at runtime from
-  builtins.
-
-- Issue #16455: On FreeBSD and Solaris, if the locale is C, the
-  ASCII/surrogateescape codec is now used (instead of the locale encoding) to
-  decode the command line arguments. This change fixes inconsistencies with
-  os.fsencode() and os.fsdecode(), because these operating systems announce an
-  ASCII locale encoding, but actually use the ISO-8859-1 encoding in practice.
-
-- Issue #16562: Optimize dict equality testing.  Patch by Serhiy Storchaka.
-
-- Issue #16588: Silence unused-but-set warnings in Python/thread_pthread
-
-- Issue #16592: stringlib_bytes_join doesn't raise MemoryError on allocation
-  failure.
-
-- Issue #16546: Fix: ast.YieldFrom argument is now mandatory.
-
-- Issue #16514: Fix regression causing a traceback when sys.path[0] is None
-  (actually, any non-string or non-bytes type).
-
-- Issue #16306: Fix multiple error messages when unknown command line
-  parameters where passed to the interpreter.  Patch by Hieu Nguyen.
-
-- Issue #16215: Fix potential double memory free in str.replace().  Patch
-  by Serhiy Storchaka.
-
-- Issue #16290: A float return value from the __complex__ special method is no
-  longer accepted in the complex() constructor.
-
-- Issue #16416: On Mac OS X, operating system data are now always
-  encoded/decoded to/from UTF-8/surrogateescape, instead of the locale encoding
-  (which may be ASCII if no locale environment variable is set), to avoid
-  inconsistencies with os.fsencode() and os.fsdecode() functions which are
-  already using UTF-8/surrogateescape.
-
-- Issue #16453: Fix equality testing of dead weakref objects.
-
-- Issue #9535: Fix pending signals that have been received but not yet
-  handled by Python to not persist after os.fork() in the child process.
-
-- Issue #14794: Fix slice.indices to return correct results for huge values,
-  rather than raising OverflowError.
-
-- Issue #15001: fix segfault on "del sys.modules['__main__']". Patch by Victor
-  Stinner.
-
-- Issue #8271: the utf-8 decoder now outputs the correct number of U+FFFD
-  characters when used with the 'replace' error handler on invalid utf-8
-  sequences.  Patch by Serhiy Storchaka, tests by Ezio Melotti.
-
-- Issue #5765: Apply a hard recursion limit in the compiler instead of
-  blowing the stack and segfaulting. Initial patch by Andrea Griffini.
-
-- Issue #16402: When slicing a range, fix shadowing of exceptions from
-  __index__.
-
-- Issue #16336: fix input checking in the surrogatepass error handler.
-  Patch by Serhiy Storchaka.
-
-- Issue #8401: assigning an int to a bytearray slice (e.g. b[3:4] = 5) now
-  raises an error.
-
-- Issue #7317: Display full tracebacks when an error occurs asynchronously.
-  Patch by Alon Horev with update by Alexey Kachayev.
-
-- Issue #16309: Make PYTHONPATH="" behavior the same as if PYTHONPATH
-  not set at all.
-
-- Issue #10189: Improve the error reporting of SyntaxErrors related to global
-  and nonlocal statements.
-
-- Fix segfaults on setting __qualname__ on builtin types and attempting to
-  delete it on any type.
-
-- Issue #14625: Rewrite the UTF-32 decoder. It is now 3x to 4x faster. Patch
-  written by Serhiy Storchaka.
-
-- Issue #16345: Fix an infinite loop when ``fromkeys`` on a dict subclass
-  received a nonempty dict from the constructor.
-
-- Issue #16271: Fix strange bugs that resulted from __qualname__ appearing in a
-  class's __dict__ and on type.
-
-- Issue #12805: Make bytes.join and bytearray.join faster when the separator
-  is empty.  Patch by Serhiy Storchaka.
-
-- Issue #6074: Ensure cached bytecode files can always be updated by the
-  user that created them, even when the source file is read-only.
-
-- Issue #15958: bytes.join and bytearray.join now accept arbitrary buffer
-  objects.
-
-- Issue #14783: Improve int() docstring and switch docstrings for str(),
-  range(), and slice() to use multi-line signatures.
-
-- Issue #16160: Subclass support now works for types.SimpleNamespace.
-
-- Issue #16148: Implement PEP 424, adding operator.length_hint and
-  PyObject_LengthHint.
-
-- Upgrade Unicode data (UCD) to version 6.2.
-
-- Issue #15379: Fix passing of non-BMP characters as integers for the charmap
-  decoder (already working as unicode strings).  Patch by Serhiy Storchaka.
-
-- Issue #15144: Fix possible integer overflow when handling pointers as integer
-  values, by using `Py_uintptr_t` instead of `size_t`.  Patch by Serhiy
-  Storchaka.
-
-- Issue #15965: Explicitly cast `AT_FDCWD` as (int).  Required on Solaris 10
-  (which defines `AT_FDCWD` as ``0xffd19553``), harmless on other platforms.
-
-- Issue #15839: Convert SystemErrors in `super()` to RuntimeErrors.
-
-- Issue #15448: Buffered IO now frees the buffer when closed, instead
-  of when deallocating.
-
-- Issue #15846: Fix SystemError which happened when using `ast.parse()` in an
-  exception handler on code with syntax errors.
-
-- Issue #15897: zipimport.c doesn't check return value of fseek().
-  Patch by Felipe Cruz.
-
-- Issue #15801: Make sure mappings passed to '%' formatting are actually
-  subscriptable.
-
-- Issue #15111: __import__ should propagate ImportError when raised as a
-  side-effect of a module triggered from using fromlist.
-
-- Issue #15022: Add pickle and comparison support to types.SimpleNamespace.
-
-Library
--------
-
-- Issue #4331: Added functools.partialmethod (Initial patch by Alon Horev)
-
-- Issue #13461: Fix a crash in the TextIOWrapper.tell method on 64-bit
-  platforms.  Patch by Yogesh Chaudhari.
-
-- Issue #18681: Fix a NameError in importlib.reload() (noticed by Weizhao Li).
-
-- Issue #14323: Expanded the number of digits in the coefficients for the
-  RGB -- YIQ conversions so that they match the FCC NTSC versions.
-
-- Issue #17998: Fix an internal error in regular expression engine.
-
-- Issue #17557: Fix os.getgroups() to work with the modified behavior of
-  getgroups(2) on OS X 10.8.  Original patch by Mateusz Lenik.
-
-- Issue #18608: Avoid keeping a strong reference to the locale module
-  inside the _io module.
-
-- Issue #18619: Fix atexit leaking callbacks registered from sub-interpreters,
-  and make it GC-aware.
-
-- Issue #15699: The readline module now uses PEP 3121-style module
-  initialization, so as to reclaim allocated resources (Python callbacks)
-  at shutdown.  Original patch by Robin Schreiber.
-
-- Issue #17616: wave.open now supports the context management protocol.
-
-- Issue #18599: Fix name attribute of _sha1.sha1() object. It now returns
-  'SHA1' instead of 'SHA'.
-
-- Issue #13266: Added inspect.unwrap to easily unravel __wrapped__ chains
-  (initial patch by Daniel Urban and Aaron Iles)
-
-- Issue #18561: Skip name in ctypes' _build_callargs() if name is NULL.
-
-- Issue #18559: Fix NULL pointer dereference error in _pickle module
-
-- Issue #18556: Check the return type of PyUnicode_AsWideChar() in ctype's
-  U_set().
-
-- Issue #17818: aifc.getparams now returns a namedtuple.
-
-- Issue #18549: Eliminate dead code in socket_ntohl()
-
-- Issue #18530: Remove additional stat call from posixpath.ismount.
-  Patch by Alex Gaynor.
-
-- Issue #18514: Fix unreachable Py_DECREF() call in PyCData_FromBaseObj()
-
-- Issue #9177: Calling read() or write() now raises ValueError, not
-  AttributeError, on a closed SSL socket.  Patch by Senko Rasic.
-
-- Issue #18513: Fix behaviour of cmath.rect w.r.t. signed zeros on OS X 10.8 +
-  gcc.
-
-- Issue #18479: Changed venv Activate.ps1 to make deactivate a function, and
-  removed Deactivate.ps1.
-
-- Issue #18480: Add missing call to PyType_Ready to the _elementtree extension.
-
-- Issue #17778: Fix test discovery for test_multiprocessing. (Patch by
-  Zachary Ware.)
-
-- Issue #18393: The private module _gestalt and private functions
-  platform._mac_ver_gestalt, platform._mac_ver_lookup and
-  platform._bcd2str have been removed. This does not affect the public
-  interface of the platform module.
-
-- Issue #17482: functools.update_wrapper (and functools.wraps) now set the
-  __wrapped__ attribute correctly even if the underlying function has a
-  __wrapped__ attribute set.
-
-- Issue #18431: The new email header parser now decodes RFC2047 encoded words
-  in structured headers.
-
-- Issue #18432: The sched module's queue method was incorrectly returning
-  an iterator instead of a list.
-
-- Issue #18044: The new email header parser was mis-parsing encoded words where
-  an encoded character immediately followed the '?' that follows the CTE
-  character, resulting in a decoding failure.  They are now decoded correctly.
-
-- Issue #18101: Tcl.split() now process strings nested in a tuple as it
-  do with byte strings.
-
-- Issue #18116: getpass was always getting an error when testing /dev/tty,
-  and thus was always falling back to stdin, and would then raise an exception
-  if stdin could not be used (such as /dev/null).  It also leaked an open file.
-  All of these issues are now fixed.
-
-- Issue #17198: Fix a NameError in the dbm module.  Patch by Valentina
-  Mukhamedzhanova.
-
-- Issue #18013: Fix cgi.FieldStorage to parse the W3C sample form.
-
-- Issue #18020: improve html.escape speed by an order of magnitude.
-  Patch by Matt Bryant.
-
-- Issue #18347: ElementTree's html serializer now preserves the case of
-  closing tags.
-
-- Issue #17261: Ensure multiprocessing's proxies use proper address.
-
-- Issue #18343: faulthandler.register() now keeps the previous signal handler
-  when the function is called twice, so faulthandler.unregister() restores
-  correctly the original signal handler.
-
-- Issue #17097: Make multiprocessing ignore EINTR.
-
-- Issue #18339: Negative ints keys in unpickler.memo dict no longer cause a
-  segfault inside the _pickle C extension.
-
-- Issue #18240: The HMAC module is no longer restricted to bytes and accepts
-  any bytes-like object, e.g. memoryview. Original patch by Jonas Borgström.
-
-- Issue #18224: Removed pydoc script from created venv, as it causes problems
-  on Windows and adds no value over and above python -m pydoc ...
-
-- Issue #18155: The csv module now correctly handles csv files that use
-  a delimter character that has a special meaning in regexes, instead of
-  throwing an exception.
-
-- Issue #14360: encode_quopri can now be successfully used as an encoder
-  when constructing a MIMEApplication object.
-
-- Issue #11390: Add -o and -f command line options to the doctest CLI to
-  specify doctest options (and convert it to using argparse).
-
-- Issue #18135: ssl.SSLSocket.write() now raises an OverflowError if the input
-  string in longer than 2 gigabytes, and ssl.SSLContext.load_cert_chain()
-  raises a ValueError if the password is longer than 2 gigabytes. The ssl
-  module does not support partial write.
-
-- Issue #11016: Add C implementation of the stat module as _stat.
-
-- Issue #18248: Fix libffi build on AIX.
-
-- Issue #18259: Declare sethostname in socketmodule.c for AIX
-
-- Issue #18147: Add diagnostic functions to ssl.SSLContext(). get_ca_list()
-  lists all loaded CA certificates and cert_store_stats() returns amount of
-  loaded X.509 certs, X.509 CA certs and CRLs.
-
-- Issue #18167: cgi.FieldStorage no longer fails to handle multipart/form-data
-  when ``\r\n`` appears at end of 65535 bytes without other newlines.
-
-- Issue #18076: Introduce importlib.util.decode_source().
-
-- Issue #18357: add tests for dictview set difference.
-  Patch by Fraser Tweedale.
-
-- importlib.abc.SourceLoader.get_source() no longer changes SyntaxError or
-  UnicodeDecodeError into ImportError.
-
-- Issue #18058, 18057: Make the namespace package loader meet the
-  importlib.abc.InspectLoader ABC, allowing for namespace packages to work with
-  runpy.
-
-- Issue #17177: The imp module is pending deprecation.
-
-- subprocess: Prevent a possible double close of parent pipe fds when the
-  subprocess exec runs into an error.  Prevent a regular multi-close of the
-  /dev/null fd when any of stdin, stdout and stderr was set to DEVNULL.
-
-- Issue #18194: Introduce importlib.util.cache_from_source() and
-  source_from_cache() while documenting the equivalent functions in imp as
-  deprecated.
-
-- Issue #17907: Document imp.new_module() as deprecated in favour of
-  types.ModuleType.
-
-- Issue #18192: Introduce importlib.util.MAGIC_NUMBER and document as deprecated
-  imp.get_magic().
-
-- Issue #18149: Add filecmp.clear_cache() to manually clear the filecmp cache.
-  Patch by Mark Levitt
-
-- Issue #18193: Add importlib.reload().
-
-- Issue #18157: Stop using imp.load_module() in pydoc.
-
-- Issue #16102: Make uuid._netbios_getnode() work again on Python 3.
-
-- Issue #17134: Add ssl.enum_cert_store() as interface to Windows' cert store.
-
-- Issue #18143: Implement ssl.get_default_verify_paths() in order to debug
-  the default locations for cafile and capath.
-
-- Issue #17314: Move multiprocessing.forking over to importlib.
-
-- Issue #11959: SMTPServer and SMTPChannel now take an optional map, use of
-  which avoids affecting global state.
-
-- Issue #18109: os.uname() now decodes fields from the locale encoding, and
-  socket.gethostname() now decodes the hostname from the locale encoding,
-  instead of using the UTF-8 encoding in strict mode.
-
-- Issue #18089: Implement importlib.abc.InspectLoader.load_module.
-
-- Issue #18088: Introduce importlib.abc.Loader.init_module_attrs for setting
-  module attributes. Leads to the pending deprecation of
-  importlib.util.module_for_loader.
-
-- Issue #17403: urllib.parse.robotparser normalizes the urls before adding to
-  ruleline. This helps in handling certain types invalid urls in a conservative
-  manner. Patch contributed by Mher Movsisyan.
-
-- Issue #18070: Have importlib.util.module_for_loader() set attributes
-  unconditionally in order to properly support reloading.
-
-- Added importlib.util.module_to_load to return a context manager to provide the
-  proper module object to load.
-
-- Issue #18025: Fixed a segfault in io.BufferedIOBase.readinto() when raw
-  stream's read() returns more bytes than requested.
-
-- Issue #18011: As was originally intended, base64.b32decode() now raises a
-  binascii.Error if there are non-b32-alphabet characters present in the input
-  string, instead of a TypeError.
-
-- Issue #18072: Implement importlib.abc.InspectLoader.get_code() and
-  importlib.abc.ExecutionLoader.get_code().
-
-- Issue #8240: Set the SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER flag on SSL
-  sockets.
-
-- Issue #17269: Workaround for socket.getaddrinfo crash on MacOS X
-  with port None or "0" and flags AI_NUMERICSERV.
-
-- Issue #16986: ElementTree now correctly works with string input when the
-  internal XML encoding is not UTF-8 or US-ASCII.
-
-- Issue #17996: socket module now exposes AF_LINK constant on BSD and OSX.
-
-- Issue #17900: Allowed pickling of recursive OrderedDicts.  Decreased pickled
-  size and pickling time.
-
-- Issue #17914: Add os.cpu_count(). Patch by Yogesh Chaudhari, based on an
-  initial patch by Trent Nelson.
-
-- Issue #17812: Fixed quadratic complexity of base64.b32encode().
-  Optimize base64.b32encode() and base64.b32decode() (speed up to 3x).
-
-- Issue #17980: Fix possible abuse of ssl.match_hostname() for denial of
-  service using certificates with many wildcards (CVE-2013-2099).
-
-- Issue #15758: Fix FileIO.readall() so it no longer has O(n**2) complexity.
-
-- Issue #14596: The struct.Struct() objects now use a more compact
-  implementation.
-
-- Issue #17981: logging's SysLogHandler now closes the socket when it catches
-  socket OSErrors.
-
-- Issue #17964: Fix os.sysconf(): the return type of the C sysconf() function
-  is long, not int.
-
-- Fix typos in the multiprocessing module.
-
-- Issue #17754: Make ctypes.util.find_library() independent of the locale.
-
-- Issue #17968: Fix memory leak in os.listxattr().
-
-- Issue #17606: Fixed support of encoded byte strings in the XMLGenerator
-  characters() and ignorableWhitespace() methods.  Original patch by Sebastian
-  Ortiz Vasquez.
-
-- Issue #17732: Ignore distutils.cfg options pertaining to install paths if a
-  virtual environment is active.
-
-- Issue #17915: Fix interoperability of xml.sax with file objects returned by
-  codecs.open().
-
-- Issue #16601: Restarting iteration over tarfile really restarts rather
-  than continuing from where it left off.  Patch by Michael Birtwell.
-
-- Issue #17289: The readline module now plays nicer with external modules
-  or applications changing the rl_completer_word_break_characters global
-  variable.  Initial patch by Bradley Froehle.
-
-- Issue #12181: select module: Fix struct kevent definition on OpenBSD 64-bit
-  platforms. Patch by Federico Schwindt.
-
-- Issue #11816: multiple improvements to the dis module: get_instructions
-  generator, ability to redirect output to a file, Bytecode and Instruction
-  abstractions. Patch by Nick Coghlan, Ryan Kelly and Thomas Kluyver.
-
-- Issue #13831: Embed stringification of remote traceback in local
-  traceback raised when pool task raises an exception.
-
-- Issue #15528: Add weakref.finalize to support finalization using
-  weakref callbacks.
-
-- Issue #14173: Avoid crashing when reading a signal handler during
-  interpreter shutdown.
-
-- Issue #15902: Fix imp.load_module() accepting None as a file when loading an
-  extension module.
-
-- Issue #13721: SSLSocket.getpeercert() and SSLSocket.do_handshake() now
-  raise an OSError with ENOTCONN, instead of an AttributeError, when the
-  SSLSocket is not connected.
-
-- Issue #14679: add an __all__ (that contains only HTMLParser) to html.parser.
-
-- Issue #17802: Fix an UnboundLocalError in html.parser.  Initial tests by
-  Thomas Barlow.
-
-- Issue #17358: Modules loaded by imp.load_source() and load_compiled() (and by
-  extention load_module()) now have a better chance of working when reloaded.
-
-- Issue #17804: New function ``struct.iter_unpack`` allows for streaming
-  struct unpacking.
-
-- Issue #17830: When keyword.py is used to update a keyword file, it now
-  preserves the line endings of the original file.
-
-- Issue #17272: Making the urllib.request's Request.full_url a descriptor.
-  Fixes bugs with assignment to full_url. Patch by Demian Brecht.
-
-- Issue #17353: Plistlib emitted empty data tags with deeply nested datastructures
-
-- Issue #11714: Use 'with' statements to assure a Semaphore releases a
-  condition variable.  Original patch by Thomas Rachel.
-
-- Issue #16624: `subprocess.check_output` now accepts an `input` argument,
-  allowing the subprocess's stdin to be provided as a (byte) string.
-  Patch by Zack Weinberg.
-
-- Issue #17795: Reverted backwards-incompatible change in SysLogHandler with
-  Unix domain sockets.
-
-- Issue #16694: Add a pure Python implementation of the operator module.
-  Patch by Zachary Ware.
-
-- Issue #11182: remove the unused and undocumented pydoc.Scanner class.
-  Patch by Martin Morrison.
-
-- Issue #17741: Add ElementTree.XMLPullParser, an event-driven parser for
-  non-blocking applications.
-
-- Issue #17555: Fix ForkAwareThreadLock so that size of after fork
-  registry does not grow exponentially with generation of process.
-
-- Issue #17707: fix regression in multiprocessing.Queue's get() method where
-  it did not block for short timeouts.
-
-- Issue #17720: Fix the Python implementation of pickle.Unpickler to correctly
-  process the APPENDS opcode when it is used on non-list objects.
-
-- Issue #17012: shutil.which() no longer falls back to the PATH environment
-  variable if an empty path argument is specified.  Patch by Serhiy Storchaka.
-
-- Issue #17710: Fix pickle raising a SystemError on bogus input.
-
-- Issue #17341: Include the invalid name in the error messages from re about
-  invalid group names.
-
-- Issue #17702: os.environ now raises KeyError with the original environment
-  variable name (str on UNIX), instead of using the encoded name (bytes on
-  UNIX).
-
-- Issue #16163: Make the importlib based version of pkgutil.iter_importers
-  work for submodules. Initial patch by Berker Peksag.
-
-- Issue #16804: Fix a bug in the 'site' module that caused running
-  'python -S -m site' to incorrectly throw an exception.
-
-- Issue #15480: Remove the deprecated and unused TYPE_INT64 code from marshal.
-  Initial patch by Daniel Riti.
-
-- Issue #2118: SMTPException is now a subclass of OSError.
-
-- Issue #17016: Get rid of possible pointer wraparounds and integer overflows
-  in the re module.  Patch by Nickolai Zeldovich.
-
-- Issue #16658: add missing return to HTTPConnection.send().
-  Patch by Jeff Knupp.
-
-- Issue #9556: the logging package now allows specifying a time-of-day for a
-  TimedRotatingFileHandler to rotate.
-
-- Issue #14971: unittest test discovery no longer gets confused when a function
-  has a different __name__ than its name in the TestCase class dictionary.
-
-- Issue #17487: The wave getparams method now returns a namedtuple rather than
-  a plain tuple.
-
-- Issue #17675: socket repr() provides local and remote addresses (if any).
-  Patch by Giampaolo Rodola'
-
-- Issue #17093: Make the ABCs in importlib.abc provide default values or raise
-  reasonable exceptions for their methods to make them more amenable to super()
-  calls.
-
-- Issue #17566: Make importlib.abc.Loader.module_repr() optional instead of an
-  abstractmethod; now it raises NotImplementedError so as to be ignored by default.
-
-- Issue #17678: Remove the use of deprecated method in http/cookiejar.py by
-  changing the call to get_origin_req_host() to origin_req_host.
-
-- Issue #17666: Fix reading gzip files with an extra field.
-
-- Issue #16475: Support object instancing, recursion and interned strings
-  in marshal
-
-- Issue #17502: Process DEFAULT values in mock side_effect that returns iterator.
-
-- Issue #16795: On the ast.arguments object, unify vararg with varargannotation
-  and kwarg and kwargannotation. Change the column offset of ast.Attribute to be
-  at the attribute name.
-
-- Issue #17434: Properly raise a SyntaxError when a string occurs between future
-  imports.
-
-- Issue #17117: Import and @importlib.util.set_loader now set __loader__ when
-  it has a value of None or the attribute doesn't exist.
-
-- Issue #17032: The "global" in the "NameError: global name 'x' is not defined"
-  error message has been removed.  Patch by Ram Rachum.
-
-- Issue #18080: When building a C extension module on OS X, if the compiler
-  is overriden with the CC environment variable, use the new compiler as
-  the default for linking if LDSHARED is not also overriden.  This restores
-  Distutils behavior introduced in 3.2.3 and inadvertently dropped in 3.3.0.
-
-- Issue #18113: Fixed a refcount leak in the curses.panel module's
-  set_userptr() method.  Reported by Atsuo Ishimoto.
-
-- Implement PEP 443 "Single-dispatch generic functions".
-
-- Implement PEP 435 "Adding an Enum type to the Python standard library".
-
-- Issue #15596: Faster pickling of unicode strings.
-
-- Issue #17572: Avoid chained exceptions when passing bad directives to
-  time.strptime().  Initial patch by Claudiu Popa.
-
-- Issue #17435: threading.Timer's __init__ method no longer uses mutable
-  default values for the args and kwargs parameters.
-
-- Issue #17526: fix an IndexError raised while passing code without filename to
-  inspect.findsource().  Initial patch by Tyler Doyle.
-
-- Issue #17540: Added style parameter to logging formatter configuration by dict.
-
-- Issue #16692: The ssl module now supports TLS 1.1 and TLS 1.2.  Initial
-  patch by Michele Orrù.
-
-- Issue #17025: multiprocessing: Reduce Queue and SimpleQueue contention.
-
-- Issue #17536: Add to webbrowser's browser list: www-browser, x-www-browser,
-  iceweasel, iceape.
-
-- Issue #17150: pprint now uses line continuations to wrap long string
-  literals.
-
-- Issue #17488: Change the subprocess.Popen bufsize parameter default value
-  from unbuffered (0) to buffering (-1) to match the behavior existing code
-  expects and match the behavior of the subprocess module in Python 2 to avoid
-  introducing hard to track down bugs.
-
-- Issue #17521: Corrected non-enabling of logger following two calls to
-  fileConfig().
-
-- Issue #17508: Corrected logging MemoryHandler configuration in dictConfig()
-  where the target handler wasn't configured first.
-
-- Issue #17209: curses.window.get_wch() now correctly handles KeyboardInterrupt
-  (CTRL+c).
-
-- Issue #5713: smtplib now handles 421 (closing connection) error codes when
-  sending mail by closing the socket and reporting the 421 error code via the
-  exception appropriate to the command that received the error response.
-
-- Issue #16997: unittest.TestCase now provides a subTest() context manager
-  to procedurally generate, in an easy way, small test instances.
-
-- Issue #17485: Also delete the Request Content-Length header if the data
-  attribute is deleted.  (Follow on to issue Issue #16464).
-
-- Issue #15927: CVS now correctly parses escaped newlines and carriage
-  when parsing with quoting turned off.
-
-- Issue #17467: add readline and readlines support to mock_open in
-  unittest.mock.
-
-- Issue #13248: removed deprecated and undocumented difflib.isbjunk,
-  isbpopular.
-
-- Issue #17192: Update the ctypes module's libffi to v3.0.13.  This
-  specifically addresses a stack misalignment issue on x86 and issues on
-  some more recent platforms.
-
-- Issue #8862: Fixed curses cleanup when getkey is interrputed by a signal.
-
-- Issue #17443: imaplib.IMAP4_stream was using the default unbuffered IO
-  in subprocess, but the imap code assumes buffered IO.  In Python2 this
-  worked by accident.  IMAP4_stream now explicitly uses buffered IO.
-
-- Issue #17476: Fixed regression relative to Python2 in undocumented pydoc
-  'allmethods'; it was missing unbound methods on the class.
-
-- Issue #17474: Remove the deprecated methods of Request class.
-
-- Issue #16709: unittest discover order is no-longer filesystem specific. Patch
-  by Jeff Ramnani.
-
-- Use the HTTPS PyPI url for upload, overriding any plain HTTP URL in pypirc.
-
-- Issue #5024: sndhdr.whichhdr now returns the frame count for WAV files
-  rather than -1.
-
-- Issue #17460: Remove the strict argument of HTTPConnection and removing the
-  DeprecationWarning being issued from 3.2 onwards.
-
-- Issue #16880: Do not assume _imp.load_dynamic() is defined in the imp module.
-
-- Issue #16389: Fixed a performance regression relative to Python 3.1 in the
-  caching of compiled regular expressions.
-
-- Added missing FeedParser and BytesFeedParser to email.parser.__all__.
-
-- Issue #17431: Fix missing import of BytesFeedParser in email.parser.
-
-- Issue #12921: http.server's send_error takes an explain argument to send more
-  information in response. Patch contributed by Karl.
-
-- Issue #17414: Add timeit, repeat, and default_timer to timeit.__all__.
-
-- Issue #1285086: Get rid of the refcounting hack and speed up
-  urllib.parse.unquote() and urllib.parse.unquote_to_bytes().
-
-- Issue #17099: Have importlib.find_loader() raise ValueError when __loader__
-  is not set, harmonizing with what happens when the attribute is set to None.
-
-- Expose the O_PATH constant in the os module if it is available.
-
-- Issue #17368: Fix an off-by-one error in the Python JSON decoder that caused
-  a failure while decoding empty object literals when object_pairs_hook was
-  specified.
-
-- Issue #17385: Fix quadratic behavior in threading.Condition.  The FIFO
-  queue now uses a deque instead of a list.
-
-- Issue #15806: Add contextlib.ignore().  This creates a context manager to
-  ignore specified exceptions, replacing the "except SomeException: pass" idiom.
-
-- Issue #14645: The email generator classes now produce output using the
-  specified linesep throughout.  Previously if the prolog, epilog, or
-  body were stored with a different linesep, that linesep was used.  This
-  fix corrects an RFC non-compliance issue with smtplib.send_message.
-
-- Issue #17278: Fix a crash in heapq.heappush() and heapq.heappop() when
-  the list is being resized concurrently.
-
-- Issue #16962: Use getdents64 instead of the obsolete getdents syscall
-  in the subprocess module on Linux.
-
-- Issue #16935: unittest now counts the module as skipped if it raises SkipTest,
-  instead of counting it as an error.  Patch by Zachary Ware.
-
-- Issue #17018: Make Process.join() retry if os.waitpid() fails with EINTR.
-
-- Issue #17223: array module: Fix a crasher when converting an array containing
-  invalid characters (outside range [U+0000; U+10ffff]) to Unicode:
-  repr(array), str(array) and array.tounicode(). Patch written by Manuel Jacob.
-
-- Issue #17197: profile/cProfile modules refactored so that code of run() and
-  runctx() utility functions is not duplicated in both modules.
-
-- Issue #14720: sqlite3: Convert datetime microseconds correctly.
-  Patch by Lowe Thiderman.
-
-- Issue #15132: Allow a list for the defaultTest argument of
-  unittest.TestProgram. Patch by Jyrki Pulliainen.
-
-- Issue #17225: JSON decoder now counts columns in the first line starting
-  with 1, as in other lines.
-
-- Issue #6623: Added explicit DeprecationWarning for ftplib.netrc, which has
-  been deprecated and undocumented for a long time.
-
-- Issue #13700: Fix byte/string handling in imaplib authentication when an
-  authobject is specified.
-
-- Issue #13153: Tkinter functions now raise TclError instead of ValueError when
-  a string argument contains non-BMP character.
-
-- Issue #9669: Protect re against infinite loops on zero-width matching in
-  non-greedy repeat.  Patch by Matthew Barnett.
-
-- Issue #13169: The maximal repetition number in a regular expression has been
-  increased from 65534 to 2147483647 (on 32-bit platform) or 4294967294 (on
-  64-bit).
-
-- Issue #17143: Fix a missing import in the trace module.  Initial patch by
-  Berker Peksag.
-
-- Issue #15220: email.feedparser's line splitting algorithm is now simpler and
-  faster.
-
-- Issue #16743: Fix mmap overflow check on 32 bit Windows.
-
-- Issue #16996: webbrowser module now uses shutil.which() to find a
-  web-browser on the executable search path.
-
-- Issue #16800: tempfile.gettempdir() no longer left temporary files when
-  the disk is full.  Original patch by Amir Szekely.
-
-- Issue #17192: Import libffi-3.0.12.
-
-- Issue #16564: Fixed regression relative to Python2 in the operation of
-  email.encoders.encode_7or8bit when used with binary data.
-
-- Issue #17052: unittest discovery should use self.testLoader.
-
-- Issue #4591: Uid and gid values larger than 2**31 are supported now.
-
-- Issue #17141: random.vonmisesvariate() no longer hangs for large kappas.
-
-- Issue #17149: Fix random.vonmisesvariate to always return results in
-  [0, 2*math.pi].
-
-- Issue #1470548: XMLGenerator now works with binary output streams.
-
-- Issue #6975: os.path.realpath() now correctly resolves multiple nested
-  symlinks on POSIX platforms.
-
-- Issue #13773: sqlite3.connect() gets a new `uri` parameter to pass the
-  filename as a URI, allowing to pass custom options.
-
-- Issue #16564: Fixed regression relative to Python2 in the operation of
-  email.encoders.encode_noop when used with binary data.
-
-- Issue #10355: The mode, name, encoding and newlines properties now work on
-  SpooledTemporaryFile objects even when they have not yet rolled over.
-  Obsolete method xreadline (which has never worked in Python 3) has been
-  removed.
-
-- Issue #16686: Fixed a lot of bugs in audioop module.  Fixed crashes in
-  avgpp(), maxpp() and ratecv().  Fixed an integer overflow in add(), bias(),
-  and ratecv().  reverse(), lin2lin() and ratecv() no more lose precision for
-  32-bit samples.  max() and rms() no more returns a negative result and
-  various other functions now work correctly with 32-bit sample -0x80000000.
-
-- Issue #17073: Fix some integer overflows in sqlite3 module.
-
-- Issue #16723: httplib.HTTPResponse no longer marked closed when the connection
-  is automatically closed.
-
-- Issue #15359: Add CAN_BCM protocol support to the socket module. Patch by
-  Brian Thorne.
-
-- Issue #16948: Fix quoted printable body encoding for non-latin1 character
-  sets in the email package.
-
-- Issue #16811: Fix folding of headers with no value in the provisional email
-  policies.
-
-- Issue #17132: Update symbol for "yield from" grammar changes.
-
-- Issue #17076: Make copying of xattrs more tolerant of missing FS support.
-  Patch by Thomas Wouters.
-
-- Issue #17089: Expat parser now correctly works with string input when the
-  internal XML encoding is not UTF-8 or US-ASCII.  It also now accepts bytes
-  and strings larger than 2 GiB.
-
-- Issue #6083: Fix multiple segmentation faults occured when PyArg_ParseTuple
-  parses nested mutating sequence.
-
-- Issue #5289: Fix ctypes.util.find_library on Solaris.
-
-- Issue #17106: Fix a segmentation fault in io.TextIOWrapper when an underlying
-  stream or a decoder produces data of an unexpected type (i.e. when
-  io.TextIOWrapper initialized with text stream or use bytes-to-bytes codec).
-
-- Issue #17015: When it has a spec, a Mock object now inspects its signature
-  when matching calls, so that arguments can be matched positionally or
-  by name.
-
-- Issue #15633: httplib.HTTPResponse is now mark closed when the server
-  sends less than the advertised Content-Length.
-
-- Issue #12268: The io module file object write methods no longer abort early
-  when one of its write system calls is interrupted (EINTR).
-
-- Issue #6972: The zipfile module no longer overwrites files outside of
-  its destination path when extracting malicious zip files.
-
-- Issue #4844: ZipFile now raises BadZipFile when opens a ZIP file with an
-  incomplete "End of Central Directory" record.  Original patch by Guilherme
-  Polo and Alan McIntyre.
-
-- Issue #17071: Signature.bind() now works when one of the keyword arguments
-  is named ``self``.
-
-- Issue #12004: Fix an internal error in PyZipFile when writing an invalid
-  Python file.  Patch by Ben Morgan.
-
-- Have py_compile use importlib as much as possible to avoid code duplication.
-  Code now raises FileExistsError if the file path to be used for the
-  byte-compiled file is a symlink or non-regular file as a warning that import
-  will not keep the file path type if it writes to that path.
-
-- Issue #16972: Have site.addpackage() consider already known paths even when
-  none are explicitly passed in. Bug report and fix by Kirill.
-
-- Issue #1602133: on Mac OS X a shared library build (``--enable-shared``)
-  now fills the ``os.environ`` variable correctly.
-
-- Issue #15505: `unittest.installHandler` no longer assumes SIGINT handler is
-  set to a callable object.
-
-- Issue #13454: Fix a crash when deleting an iterator created by itertools.tee()
-  if all other iterators were very advanced before.
-
-- Issue #12411: Fix to cgi.parse_multipart to correctly use bytes boundaries
-  and bytes data. Patch by Jonas Wagner.
-
-- Issue #16957: shutil.which() no longer searches a bare file name in the
-  current directory on Unix and no longer searches a relative file path with
-  a directory part in PATH directories.  Patch by Thomas Kluyver.
-
-- Issue #1159051: GzipFile now raises EOFError when reading a corrupted file
-  with truncated header or footer.
-
-- Issue #16993: shutil.which() now preserves the case of the path and extension
-  on Windows.
-
-- Issue #16992: On Windows in signal.set_wakeup_fd, validate the file
-  descriptor argument.
-
-- Issue #16422: For compatibility with the Python version, the C version of
-  decimal now uses strings instead of integers for rounding mode constants.
-
-- Issue #15861: tkinter now correctly works with lists and tuples containing
-  strings with whitespaces, backslashes or unbalanced braces.
-
-- Issue #9720: zipfile now writes correct local headers for files larger than
-  4 GiB.
-
-- Issue #16955: Fix the poll() method for multiprocessing's socket
-  connections on Windows.
-
-- SSLContext.load_dh_params() now properly closes the input file.
-
-- Issue #15031: Refactor some .pyc management code to cut down on code
-  duplication. Thanks to Ronan Lamy for the report and taking an initial stab
-  at the problem.
-
-- Issue #16398: Optimize deque.rotate() so that it only moves pointers
-  and doesn't touch the underlying data with increfs and decrefs.
-
-- Issue #16900: Issue a ResourceWarning when an ssl socket is left unclosed.
-
-- Issue #13899: ``\A``, ``\Z``, and ``\B`` now correctly match the A, Z,
-  and B literals when used inside character classes (e.g. ``'[\A]'``).
-  Patch by Matthew Barnett.
-
-- Issue #15545: Fix regression in sqlite3's iterdump method where it was
-  failing if the connection used a row factory (such as sqlite3.Row) that
-  produced unsortable objects. (Regression was introduced by fix for 9750).
-
-- fcntl: add F_DUPFD_CLOEXEC constant, available on Linux 2.6.24+.
-
-- Issue #15972: Fix error messages when os functions expecting a file name or
-  file descriptor receive the incorrect type.
-
-- Issue #8109: The ssl module now has support for server-side SNI, thanks
-  to a :meth:`SSLContext.set_servername_callback` method.  Patch by Daniel
-  Black.
-
-- Issue #16860: In tempfile, use O_CLOEXEC when available to set the
-  close-on-exec flag atomically.
-
-- Issue #16674: random.getrandbits() is now 20-40% faster for small integers.
-
-- Issue #16009: JSON error messages now provide more information.
-
-- Issue #16828: Fix error incorrectly raised by bz2.compress(b'') and
-  bz2.BZ2Compressor.compress(b''). Initial patch by Martin Packman.
-
-- Issue #16833: In http.client.HTTPConnection, do not concatenate the request
-  headers and body when the payload exceeds 16 KB, since it can consume more
-  memory for no benefit.  Patch by Benno Leslie.
-
-- Issue #16541: tk_setPalette() now works with keyword arguments.
-
-- Issue #16820: In configparser, `parser.popitem()` no longer raises ValueError.
-  This makes `parser.clean()` work correctly.
-
-- Issue #16820: In configparser, ``parser['section'] = {}`` now preserves
-  section order within the parser. This makes `parser.update()` preserve section
-  order as well.
-
-- Issue #16820: In configparser, ``parser['DEFAULT'] = {}`` now correctly
-  clears previous values stored in the default section. Same goes for
-  ``parser.update({'DEFAULT': {}})``.
-
-- Issue #9586: Redefine SEM_FAILED on MacOSX to keep compiler happy.
-
-- Issue #16787: Increase asyncore and asynchat default output buffers size, to
-  decrease CPU usage and increase throughput.
-
-- Issue #10527: make multiprocessing use poll() instead of select() if available.
-
-- Issue #16688: Now regexes contained backreferences correctly work with
-  non-ASCII strings.  Patch by Matthew Barnett.
-
-- Issue #16486: Make aifc files act as context managers.
-
-- Issue #16485: Now file descriptors are closed if file header patching failed
-  on closing an aifc file.
-
-- Issue #16640: Run less code under a lock in sched module.
-
-- Issue #16165: sched.scheduler.run() no longer blocks a scheduler for other
-  threads.
-
-- Issue #16641: Default values of sched.scheduler.enter() are no longer
-  modifiable.
-
-- Issue #16618: Make glob.glob match consistently across strings and bytes
-  regarding leading dots.  Patch by Serhiy Storchaka.
-
-- Issue #16788: Add samestat to Lib/ntpath.py
-
-- Issue #16713: Parsing of 'tel' urls using urlparse separates params from
-  path.
-
-- Issue #16443: Add docstrings to regular expression match objects.
-  Patch by Anton Kasyanov.
-
-- Issue #15701: Fix HTTPError info method call to return the headers information.
-
-- Issue #16752: Add a missing import to modulefinder. Patch by Berker Peksag.
-
-- Issue #16646: ftplib.FTP.makeport() might lose socket error details.
-  (patch by Serhiy Storchaka)
-
-- Issue #16626: Fix infinite recursion in glob.glob() on Windows when the
-  pattern contains a wildcard in the drive or UNC path.  Patch by Serhiy
-  Storchaka.
-
-- Issue #15783: Except for the number methods, the C version of decimal now
-  supports all None default values present in decimal.py. These values were
-  largely undocumented.
-
-- Issue #11175: argparse.FileType now accepts encoding and errors
-  arguments. Patch by Lucas Maystre.
-
-- Issue #16488: epoll() objects now support the `with` statement.  Patch
-  by Serhiy Storchaka.
-
-- Issue #16298: In HTTPResponse.read(), close the socket when there is no
-  Content-Length and the incoming stream is finished.  Patch by Eran
-  Rundstein.
-
-- Issue #16049: Add abc.ABC class to enable the use of inheritance to create
-  ABCs, rather than the more cumbersome metaclass=ABCMeta. Patch by Bruno
-  Dupuis.
-
-- Expose the TCP_FASTOPEN and MSG_FASTOPEN flags in socket when they're
-  available.
-
-- Issue #15701: Add a .headers attribute to urllib.error.HTTPError. Patch
-  contributed by Berker Peksag.
-
-- Issue #15872: Fix 3.3 regression introduced by the new fd-based shutil.rmtree
-  that caused it to not ignore certain errors when ignore_errors was set.
-  Patch by Alessandro Moura and Serhiy Storchaka.
-
-- Issue #16248: Disable code execution from the user's home directory by
-  tkinter when the -E flag is passed to Python.  Patch by Zachary Ware.
-
-- Issue #13390: New function :func:`sys.getallocatedblocks()` returns the
-  number of memory blocks currently allocated.
-
-- Issue #16628: Fix a memory leak in ctypes.resize().
-
-- Issue #13614: Fix setup.py register failure with invalid rst in description.
-  Patch by Julien Courteau and Pierre Paul Lefebvre.
-
-- Issue #13512: Create ~/.pypirc securely (CVE-2011-4944).  Initial patch by
-  Philip Jenvey, tested by Mageia and Debian.
-
-- Issue #7719: Make distutils ignore ``.nfs*`` files instead of choking later
-  on.  Initial patch by SilentGhost and Jeff Ramnani.
-
-- Issue #13120: Allow to call pdb.set_trace() from thread.
-  Patch by Ilya Sandler.
-
-- Issue #16585: Make CJK encoders support error handlers that return bytes per
-  PEP 383.
-
-- Issue #10182: The re module doesn't truncate indices to 32 bits anymore.
-  Patch by Serhiy Storchaka.
-
-- Issue #16333: use (",", ": ") as default separator in json when indent is
-  specified, to avoid trailing whitespace.  Patch by Serhiy Storchaka.
-
-- Issue #16573: In 2to3, treat enumerate() like a consuming call, so superfluous
-  list() calls aren't added to filter(), map(), and zip() which are directly
-  passed enumerate().
-
-- Issue #16464: Reset the Content-Length header when a urllib Request is reused
-  with new data.
-
-- Issue #12848: The pure Python pickle implementation now treats object
-  lengths as unsigned 32-bit integers, like the C implementation does.
-  Patch by Serhiy Storchaka.
-
-- Issue #16423: urllib.request now has support for ``data:`` URLs.  Patch by
-  Mathias Panzenböck.
-
-- Issue #4473: Add a POP3.stls() to switch a clear-text POP3 session into
-  an encrypted POP3 session, on supported servers.  Patch by Lorenzo Catucci.
-
-- Issue #4473: Add a POP3.capa() method to query the capabilities advertised
-  by the POP3 server.  Patch by Lorenzo Catucci.
-
-- Issue #4473: Ensure the socket is shutdown cleanly in POP3.close().
-  Patch by Lorenzo Catucci.
-
-- Issue #16522: added FAIL_FAST flag to doctest.
-
-- Issue #15627: Add the importlib.abc.InspectLoader.source_to_code() method.
-
-- Issue #16408: Fix file descriptors not being closed in error conditions
-  in the zipfile module.  Patch by Serhiy Storchaka.
-
-- Issue #14631: Add a new :class:`weakref.WeakMethod` to simulate weak
-  references to bound methods.
-
-- Issue #16469: Fix exceptions from float -> Fraction and Decimal -> Fraction
-  conversions for special values to be consistent with those for float -> int
-  and Decimal -> int.  Patch by Alexey Kachayev.
-
-- Issue #16481: multiprocessing no longer leaks process handles on Windows.
-
-- Issue #12428: Add a pure Python implementation of functools.partial().
-  Patch by Brian Thorne.
-
-- Issue #16140: The subprocess module no longer double closes its child
-  subprocess.PIPE parent file descriptors on child error prior to exec().
-
-- Remove a bare print to stdout from the subprocess module that could have
-  happened if the child process wrote garbage to its pre-exec error pipe.
-
-- The subprocess module now raises its own SubprocessError instead of a
-  RuntimeError in various error situations which should not normally happen.
-
-- Issue #16327: The subprocess module no longer leaks file descriptors
-  used for stdin/stdout/stderr pipes to the child when fork() fails.
-
-- Issue #14396: Handle the odd rare case of waitpid returning 0 when not
-  expected in subprocess.Popen.wait().
-
-- Issue #16411: Fix a bug where zlib.decompressobj().flush() might try to access
-  previously-freed memory. Patch by Serhiy Storchaka.
-
-- Issue #16357: fix calling accept() on a SSLSocket created through
-  SSLContext.wrap_socket().  Original patch by Jeff McNeil.
-
-- Issue #16409: The reporthook callback made by the legacy
-  urllib.request.urlretrieve API now properly supplies a constant non-zero
-  block_size as it did in Python 3.2 and 2.7.  This matches the behavior of
-  urllib.request.URLopener.retrieve.
-
-- Issue #16431: Use the type information when constructing a Decimal subtype
-  from a Decimal argument.
-
-- Issue #15641: Clean up deprecated classes from importlib.
-  Patch by Taras Lyapun.
-
-- Issue #16350: zlib.decompressobj().decompress() now accumulates data from
-  successive calls after EOF in unused_data, instead of only saving the argument
-  to the last call. decompressobj().flush() now correctly sets unused_data and
-  unconsumed_tail. A bug in the handling of MemoryError when setting the
-  unconsumed_tail attribute has also been fixed. Patch by Serhiy Storchaka.
-
-- Issue #12759: sre_parse now raises a proper error when the name of the group
-  is missing.  Initial patch by Serhiy Storchaka.
-
-- Issue #16152: fix tokenize to ignore whitespace at the end of the code when
-  no newline is found.  Patch by Ned Batchelder.
-
-- Issue #16284: Prevent keeping unnecessary references to worker functions
-  in concurrent.futures ThreadPoolExecutor.
-
-- Issue #16230: Fix a crash in select.select() when one the lists changes
-  size while iterated on.  Patch by Serhiy Storchaka.
-
-- Issue #16228: Fix a crash in the json module where a list changes size
-  while it is being encoded.  Patch by Serhiy Storchaka.
-
-- Issue #16351: New function gc.get_stats() returns per-generation collection
-  statistics.
-
-- Issue #14897: Enhance error messages of struct.pack and
-  struct.pack_into. Patch by Matti Mäki.
-
-- Issue #16316: mimetypes now recognizes the .xz and .txz (.tar.xz) extensions.
-  Patch by Serhiy Storchaka.
-
-- Issue #12890: cgitb no longer prints spurious <p> tags in text
-  mode when the logdir option is specified.
-
-- Issue #16307: Fix multiprocessing.Pool.map_async not calling its callbacks.
-  Patch by Janne Karila.
-
-- Issue #16305: Fix a segmentation fault occurring when interrupting
-  math.factorial.
-
-- Issue #16116: Fix include and library paths to be correct when building C
-  extensions in venvs.
-
-- Issue #16245: Fix the value of a few entities in html.entities.html5.
-
-- Issue #16301: Fix the localhost verification in urllib/request.py for file://
-  urls.
-
-- Issue #16250: Fix the invocations of URLError which had misplaced filename
-  attribute for exception.
-
-- Issue #10836: Fix exception raised when file not found in urlretrieve
-  Initial patch by Ezio Melotti.
-
-- Issue #14398: Fix size truncation and overflow bugs in the bz2 module.
-
-- Issue #12692: Fix resource leak in urllib.request when talking to an HTTP
-  server that does not include a ``Connection: close`` header in its responses.
-
-- Issue #12034: Fix bogus caching of result in check_GetFinalPathNameByHandle.
-  Patch by Atsuo Ishimoto.
-
-- Improve performance of `lzma.LZMAFile` (see also issue #16034).
-
-- Issue #16220: wsgiref now always calls close() on an iterable response.
-  Patch by Brent Tubbs.
-
-- Issue #16270: urllib may hang when used for retrieving files via FTP by using
-  a context manager.  Patch by Giampaolo Rodola'.
-
-- Issue #16461: Wave library should be able to deal with 4GB wav files,
-  and sample rate of 44100 Hz.
-
-- Issue #16176: Properly identify Windows 8 via platform.platform()
-
-- Issue #16088: BaseHTTPRequestHandler's send_error method includes a
-  Content-Length header in it's response now. Patch by Antoine Pitrou.
-
-- Issue #16114: The subprocess module no longer provides a misleading error
-  message stating that args[0] did not exist when either the cwd or executable
-  keyword arguments specified a path that did not exist.
-
-- Issue #16169: Fix ctypes.WinError()'s confusion between errno and winerror.
-
-- Issue #16110: logging.fileConfig now accepts a pre-initialised ConfigParser
-  instance.
-
-- Issue #1492704: shutil.copyfile() raises a distinct SameFileError now if
-  source and destination are the same file. Patch by Atsuo Ishimoto.
-
-- Issue #13896: Make shelf instances work with 'with' as context managers.
-  Original patch by Filip Gruszczyński.
-
-- Issue #15417: Add support for csh and fish in venv activation scripts.
-
-- Issue #14377: ElementTree.write and some of the module-level functions have
-  a new parameter - *short_empty_elements*. It controls how elements with no
-  contents are emitted.
-
-- Issue #16089: Allow ElementTree.TreeBuilder to work again with a non-Element
-  element_factory (fixes a regression in SimpleTAL).
-
-- Issue #9650: List commonly used format codes in time.strftime and
-  time.strptime docsttings.  Original patch by Mike Hoy.
-
-- Issue #15452: logging configuration socket listener now has a verify option
-  that allows an application to apply a verification function to the
-  received configuration data before it is acted upon.
-
-- Issue #16034: Fix performance regressions in the new `bz2.BZ2File`
-  implementation.  Initial patch by Serhiy Storchaka.
-
-- `pty.spawn()` now returns the child process status returned by `os.waitpid()`.
-
-- Issue #15756: `subprocess.poll()` now properly handles `errno.ECHILD` to
-  return a returncode of 0 when the child has already exited or cannot be waited
-  on.
-
-- Issue #15323: Improve failure message of `Mock.assert_called_once_with()`.
-
-- Issue #16064: ``unittest -m`` claims executable is "python", not "python3".
-
-- Issue #12376: Pass on parameters in `TextTestResult.__init__()` super call.
-
-- Issue #15222: Insert blank line after each message in mbox mailboxes.
-
-- Issue #16013: Fix `csv.Reader` parsing issue with ending quote characters.
-  Patch by Serhiy Storchaka.
-
-- Issue #15421: Fix an OverflowError in `Calendar.itermonthdates()` after
-  `datetime.MAXYEAR`.  Patch by Cédric Krier.
-
-- Issue #16112: platform.architecture does not correctly escape argument to
-  /usr/bin/file.  Patch by David Benjamin.
-
-- Issue #15970: `xml.etree.ElementTree` now serializes correctly the empty HTML
-  elements 'meta' and 'param'.
-
-- Issue #15842: The `SocketIO.{readable,writable,seekable}` methods now raise
-  ValueError when the file-like object is closed.  Patch by Alessandro Moura.
-
-- Issue #15876: Fix a refleak in the `curses` module: window.encoding.
-
-- Issue #15881: Fix `atexit` hook in `multiprocessing`.  Original patch by Chris
-  McDonough.
-
-- Issue #15841: The readable(), writable() and seekable() methods of
-  `io.BytesIO` and `io.StringIO` objects now raise ValueError when the object
-  has been closed.  Patch by Alessandro Moura.
-
-- Issue #15447: Use `subprocess.DEVNULL` in webbrowser, instead of opening
-  `os.devnull` explicitly and leaving it open.
-
-- Issue #15509: `webbrowser.UnixBrowser` no longer passes empty arguments to
-  Popen when ``%action`` substitutions produce empty strings.
-
-- Issue #12776, issue #11839: Call `argparse` type function (specified by
-  add_argument) only once. Before, the type function was called twice in the
-  case where the default was specified and the argument was given as well.  This
-  was especially problematic for the FileType type, as a default file would
-  always be opened, even if a file argument was specified on the command line.
-
-- Issue #15906: Fix a regression in argparse caused by the preceding change,
-  when ``action='append'``, ``type='str'`` and ``default=[]``.
-
-- Issue #16113: Added sha3 module based on the Keccak reference implementation
-  3.2. The `hashlib` module has four additional hash algorithms: `sha3_224`,
-  `sha3_256`, `sha3_384` and `sha3_512`. As part of the patch some common
-  code was moved from _hashopenssl.c to hashlib.h.
-
-- ctypes.call_commethod was removed, since its only usage was in the defunct
-  samples directory.
-
-- Issue #16692: Added TLSv1.1 and TLSv1.2 support for the ssl modules.
-
-- Issue #16832: add abc.get_cache_token() to expose cache validity checking
-  support in ABCMeta.
-
-IDLE
-----
-
-- Issue #18429: Format / Format Paragraph, now works when comment blocks
-  are selected. As with text blocks, this works best when the selection
-  only includes complete lines.
-
-- Issue #18226: Add docstrings and unittests for FormatParagraph.py.
-  Original patches by Todd Rovito and Phil Webster.
-
-- Issue #18279: Format - Strip trailing whitespace no longer marks a file as
-  changed when it has not been changed. This fix followed the addition of a
-  test file originally written by Phil Webster (the issue's main goal).
-
-- Issue #7136: In the Idle File menu, "New Window" is renamed "New File".
-  Patch by Tal Einat, Roget Serwy, and Todd Rovito.
-
-- Remove dead imports of imp.
-
-- Issue #18196: Avoid displaying spurious SystemExit tracebacks.
-
-- Issue #5492: Avoid traceback when exiting IDLE caused by a race condition.
-
-- Issue #17511: Keep IDLE find dialog open after clicking "Find Next".
-  Original patch by Sarah K.
-
-- Issue #18055: Move IDLE off of imp and on to importlib.
-
-- Issue #15392: Create a unittest framework for IDLE.
-  Initial patch by Rajagopalasarma Jayakrishnan.
-  See Lib/idlelib/idle_test/README.txt for how to run Idle tests.
-
-- Issue #14146: Highlight source line while debugging on Windows.
-
-- Issue #17838: Allow sys.stdin to be reassigned.
-
-- Issue #13495: Avoid loading the color delegator twice in IDLE.
-
-- Issue #17798: Allow IDLE to edit new files when specified on command line.
-
-- Issue #14735: Update IDLE docs to omit "Control-z on Windows".
-
-- Issue #17532: Always include Options menu for IDLE on OS X.
-  Patch by Guilherme Simões.
-
-- Issue #17585: Fixed IDLE regression. Now closes when using exit() or quit().
-
-- Issue #17657: Show full Tk version in IDLE's about dialog.
-  Patch by Todd Rovito.
-
-- Issue #17613: Prevent traceback when removing syntax colorizer in IDLE.
-
-- Issue #1207589: Backwards-compatibility patch for right-click menu in IDLE.
-
-- Issue #16887: IDLE now accepts Cancel in tabify/untabify dialog box.
-
-- Issue #17625: In IDLE, close the replace dialog after it is used.
-
-- Issue #14254: IDLE now handles readline correctly across shell restarts.
-
-- Issue #17614: IDLE no longer raises exception when quickly closing a file.
-
-- Issue #6698: IDLE now opens just an editor window when configured to do so.
-
-- Issue #8900: Using keyboard shortcuts in IDLE to open a file no longer
-  raises an exception.
-
-- Issue #6649: Fixed missing exit status in IDLE. Patch by Guilherme Polo.
-
-- Issue #17114: IDLE now uses non-strict config parser.
-
-- Issue #9290: In IDLE the sys.std* streams now implement io.TextIOBase
-  interface and support all mandatory methods and properties.
-
-- Issue #5066: Update IDLE docs. Patch by Todd Rovito.
-
-- Issue #16829: IDLE printing no longer fails if there are spaces or other
-  special characters in the file path.
-
-- Issue #16491: IDLE now prints chained exception tracebacks.
-
-- Issue #16819: IDLE method completion now correctly works for bytes literals.
-
-- Issue #16504: IDLE now catches SyntaxErrors raised by tokenizer. Patch by
-  Roger Serwy.
-
-- Issue #16511: Use default IDLE width and height if config param is not valid.
-  Patch Serhiy Storchaka.
-
-- Issue #1207589: Add Cut/Copy/Paste items to IDLE right click Context Menu.
-  Patch by Todd Rovito.
-
-- Issue #16123: IDLE - deprecate running without a subprocess.
-  Patch by Roger Serwy.
-
-Tests
------
-
-- Issue #1666318: Add a test that shutil.copytree() retains directory
-  permissions.  Patch by Catherine Devlin.
-
-- Issue #18273: move the tests in Lib/test/json_tests to Lib/test/test_json
-  and make them discoverable by unittest.  Patch by Zachary Ware.
-
-- Fix a fcntl test case on KFreeBSD, Debian #708653 (Petr Salinger).
-
-- Issue #18396: Fix spurious test failure in test_signal on Windows when
-  faulthandler is enabled (Patch by Jeremy Kloth)
-
-- Issue #17046: Fix broken test_executable_without_cwd in test_subprocess.
-
-- Issue #15415: Add new temp_dir() and change_cwd() context managers to
-  test.support, and refactor temp_cwd() to use them.  Patch by Chris Jerdonek.
-
-- Issue #15494: test.support is now a package rather than a module (Initial
-  patch by Indra Talip)
-
-- Issue #17944: test_zipfile now discoverable and uses subclassing to
-  generate tests for different compression types.  Fixed a bug with skipping
-  some tests due to use of exhausted iterators.
-
-- Issue #18266: test_largefile now works with unittest test discovery and
-  supports running only selected tests.  Patch by Zachary Ware.
-
-- Issue #17767: test_locale now works with unittest test discovery.
-  Original patch by Zachary Ware.
-
-- Issue #18375: Assume --randomize when --randseed is used for running the
-  testsuite.
-
-- Issue #11185: Fix test_wait4 under AIX.  Patch by Sébastien Sablé.
-
-- Issue #18207: Fix test_ssl for some versions of OpenSSL that ignore seconds
-  in ASN1_TIME fields.
-
-- Issue #18094: test_uuid no longer reports skipped tests as passed.
-
-- Issue #17992: Add timeouts to asyncore and asynchat tests so that they won't
-  accidentally hang.
-
-- Issue #17833: Fix test_gdb failures seen on machines where debug symbols
-  for glibc are available (seen on PPC64 Linux).
-
-- Issue #7855: Add tests for ctypes/winreg for issues found in IronPython.
-  Initial patch by Dino Viehland.
-
-- Issue #11078: test___all__ now checks for duplicates in __all__.
-  Initial patch by R. David Murray.
-
-- Issue #17712: Fix test_gdb failures on Ubuntu 13.04.
-
-- Issue #17835: Fix test_io when the default OS pipe buffer size is larger
-  than one million bytes.
-
-- Issue #17065: Use process-unique key for winreg tests to avoid failures if
-  test is run multiple times in parallel (eg: on a buildbot host).
-
-- Issue #12820: add tests for the xml.dom.minicompat module.
-  Patch by John Chandler and Phil Connell.
-
-- Issue #17691: test_univnewlines now works with unittest test discovery.
-  Patch by Zachary Ware.
-
-- Issue #17790: test_set now works with unittest test discovery.
-  Patch by Zachary Ware.
-
-- Issue #17789: test_random now works with unittest test discovery.
-  Patch by Zachary Ware.
-
-- Issue #17779: test_osx_env now works with unittest test discovery.
-  Patch by Zachary Ware.
-
-- Issue #17766: test_iterlen now works with unittest test discovery.
-  Patch by Zachary Ware.
-
-- Issue #17690: test_time now works with unittest test discovery.
-  Patch by Zachary Ware.
-
-- Issue #17692: test_sqlite now works with unittest test discovery.
-  Patch by Zachary Ware.
-
-- Issue #11995: test_pydoc doesn't import all sys.path modules anymore.
-
-- Issue #17448: test_sax now skips if there are no xml parsers available
-  instead of raising an ImportError.
-
-- Issue #11420: make test suite pass with -B/DONTWRITEBYTECODE set.
-  Initial patch by Thomas Wouters.
-
-- Issue #10652: make tcl/tk tests run after __all__ test, patch by
-  Zachary Ware.
-
-- Issue #11963: remove human verification from test_parser and test_subprocess.
-
-- Issue #11732: add a new suppress_crash_popup() context manager to test.support
-  that disables crash popups on Windows and use it in test_faulthandler and
-  test_capi.
-
-- Issue #13898: test_ssl no longer prints a spurious stack trace on Ubuntu.
-
-- Issue #17283: Share code between `__main__.py` and `regrtest.py` in
-  `Lib/test`.
-
-- Issue #17249: convert a test in test_capi to use unittest and reap threads.
-
-- Issue #17107: Test client-side SNI support in urllib.request thanks to
-  the new server-side SNI support in the ssl module.  Initial patch by
-  Daniel Black.
-
-- Issue #17041: Fix testing when Python is configured with the
-  --without-doc-strings.
-
-- Issue #16923: Fix ResourceWarnings in test_ssl.
-
-- Issue #15539: Added regression tests for Tools/scripts/pindent.py.
-
-- Issue #17479: test_io now works with unittest test discovery.
-  Patch by Zachary Ware.
-
-- Issue #17066: test_robotparser now works with unittest test discovery.
-  Patch by Zachary Ware.
-
-- Issue #17334: test_index now works with unittest test discovery.
-  Patch by Zachary Ware.
-
-- Issue #17333: test_imaplib now works with unittest test discovery.
-  Patch by Zachary Ware.
-
-- Issue #17082: test_dbm* now work with unittest test discovery.
-  Patch by Zachary Ware.
-
-- Issue #17079: test_ctypes now works with unittest test discovery.
-  Patch by Zachary Ware.
-
-- Issue #17304: test_hash now works with unittest test discovery.
-  Patch by Zachary Ware.
-
-- Issue #17303: test_future* now work with unittest test discovery.
-  Patch by Zachary Ware.
-
-- Issue #17163: test_file now works with unittest test discovery.
-  Patch by Zachary Ware.
-
-- Issue #16925: test_configparser now works with unittest test discovery.
-  Patch by Zachary Ware.
-
-- Issue #16918: test_codecs now works with unittest test discovery.
-  Patch by Zachary Ware.
-
-- Issue #16919: test_crypt now works with unittest test discovery.
-  Patch by Zachary Ware.
-
-- Issue #16910: test_bytes, test_unicode, and test_userstring now work with
-  unittest test discovery.  Patch by Zachary Ware.
-
-- Issue #16905: test_warnings now works with unittest test discovery.
-  Initial patch by Berker Peksag.
-
-- Issue #16898: test_bufio now works with unittest test discovery.
-  Patch by Zachary Ware.
-
-- Issue #16888: test_array now works with unittest test discovery.
-  Patch by Zachary Ware.
-
-- Issue #16896: test_asyncore now works with unittest test discovery.
-  Patch by Zachary Ware.
-
-- Issue #16897: test_bisect now works with unittest test discovery.
-  Initial patch by Zachary Ware.
-
-- Issue #16852: test_genericpath, test_posixpath, test_ntpath, and test_macpath
-  now work with unittest test discovery.  Patch by Zachary Ware.
-
-- Issue #16748: test_heapq now works with unittest test discovery.
-
-- Issue #10646: Tests rearranged for os.samefile/samestat to check for not
-  just symlinks but also hard links.
-
-- Issue #15302: Switch regrtest from using getopt to using argparse.
-
-- Issue #15324: Fix regrtest parsing of --fromfile, --match, and --randomize
-  options.
-
-- Issue #16702: test_urllib2_localnet tests now correctly ignores proxies for
-  localhost tests.
-
-- Issue #16664: Add regression tests for glob's behaviour concerning entries
-  starting with a ".".  Patch by Sebastian Kreft.
-
-- Issue #13390: The ``-R`` option to regrtest now also checks for memory
-  allocation leaks, using :func:`sys.getallocatedblocks()`.
-
-- Issue #16559: Add more tests for the json module, including some from the
-  official test suite at json.org.  Patch by Serhiy Storchaka.
-
-- Issue #16661: Fix the `os.getgrouplist()` test by not assuming that it gives
-  the same output as :command:`id -G`.
-
-- Issue #16115: Add some tests for the executable argument to
-  subprocess.Popen().  Initial patch by Kushal Das.
-
-- Issue #16126: PyErr_Format format mismatch in _testcapimodule.c.
-  Patch by Serhiy Storchaka.
-
-- Issue #15304: Fix warning message when `os.chdir()` fails inside
-  `test.support.temp_cwd()`.  Patch by Chris Jerdonek.
-
-- Issue #15802: Fix test logic in `TestMaildir.test_create_tmp()`. Patch by
-  Serhiy Storchaka.
-
-- Issue #15557: Added a test suite for the webbrowser module, thanks to Anton
-  Barkovsky.
-
-- Issue #16698: Skip posix test_getgroups when built with OS X
-  deployment target prior to 10.6.
-
-Build
------
-
-- Issue #16067: Add description into MSI file to replace installer's
-  temporary name.
-
-- Issue #18257: Fix readlink usage in python-config.  Install the python
-  version again on Darwin.
-
-- Issue #18481: Add C coverage reporting with gcov and lcov. A new make target
-  "coverage-report" creates an instrumented Python build, runs unit tests
-  and creates a HTML. The report can be updated with "make coverage-lcov".
-
-- Issue #17845: Clarified the message printed when some module are not built.
-
-- Issue #18256: Compilation fix for recent AIX releases.  Patch by
-  David Edelsohn.
-
-- Issue #17547: In configure, explicitly pass -Wformat for the benefit for GCC
-  4.8.
-
-- Issue #15172: Document NASM 2.10+ as requirement for building OpenSSL 1.0.1
-  on Windows.
-
-- Issue #17591: Use lowercase filenames when including Windows header files.
-  Patch by Roumen Petrov.
-
-- Issue #17550: Fix the --enable-profiling configure switch.
-
-- Issue #17425: Build with openssl 1.0.1d on Windows.
-
-- Issue #16754: Fix the incorrect shared library extension on linux. Introduce
-  two makefile macros SHLIB_SUFFIX and EXT_SUFFIX. SO now has the value of
-  SHLIB_SUFFIX again (as in 2.x and 3.1). The SO macro is removed in 3.4.
-
-- Issue #5033: Fix building of the sqlite3 extension module when the
-  SQLite library version has "beta" in it. Patch by Andreas Pelme.
-
-- Issue #17228: Fix building without pymalloc.
-
-- Issue #3718: Use AC_ARG_VAR to set MACHDEP in configure.ac.
-
-- Issue #16235: Implement python-config as a shell script.
-
-- Issue #16769: Remove outdated Visual Studio projects.
-
-- Issue #17031: Fix running regen in cross builds.
-
-- Issue #3754: fix typo in pthread AC_CACHE_VAL.
-
-- Issue #15484: Fix _PYTHON_PROJECT_BASE for srcdir != builddir builds;
-  use _PYTHON_PROJECT_BASE in distutils/sysconfig.py.
-
-- Drop support for Windows 2000 (changeset e52df05b496a).
-
-- Issue #17029: Let h2py search the multiarch system include directory.
-
-- Issue #16953: Fix socket module compilation on platforms with
-  HAVE_BROKEN_POLL. Patch by Jeffrey Armstrong.
-
-- Issue #16320: Remove redundant Makefile dependencies for strings and bytes.
-
-- Cross compiling needs host and build settings. configure no longer
-  creates a broken PYTHON_FOR_BUILD variable when --build is missing.
-
-- Fix cross compiling issue in setup.py, ensure that lib_dirs and inc_dirs are
-  defined in cross compiling mode, too.
-
-- Issue #16836: Enable IPv6 support even if IPv6 is disabled on the build host.
-
-- Issue #16593: Have BSD 'make -s' do the right thing, thanks to Daniel Shahaf
-
-- Issue #16262: fix out-of-src-tree builds, if mercurial is not installed.
-
-- Issue #15298: ensure _sysconfigdata is generated in build directory, not
-  source directory.
-
-- Issue #15833: Fix a regression in 3.3 that resulted in exceptions being
-  raised if importlib failed to write byte-compiled files.  This affected
-  attempts to build Python out-of-tree from a read-only source directory.
-
-- Issue #15923: Fix a mistake in ``asdl_c.py`` that resulted in a TypeError
-  after 2801bf875a24 (see #15801).
-
-- Issue #16135: Remove OS/2 support.
-
-- Issue #15819: Make sure we can build Python out-of-tree from a read-only
-  source directory.  (Somewhat related to issue #9860.)
-
-- Issue #15587: Enable Tk high-resolution text rendering on Macs with
-  Retina displays.  Applies to Tkinter apps, such as IDLE, on OS X
-  framework builds linked with Cocoa Tk 8.5.
-
-- Issue #17161: make install now also installs a python3 man page.
-
-C-API
------
-
-- Issue #18351: Fix various issues in a function in importlib provided to help
-  PyImport_ExecCodeModuleWithPathnames() (and thus by extension
-  PyImport_ExecCodeModule() and PyImport_ExecCodeModuleEx()).
-
-- Issue #9369: The types of `char*` arguments of PyObject_CallFunction() and
-  PyObject_CallMethod() now changed to `const char*`.  Based on patches by
-  Jörg Müller and Lars Buitinck.
-
-- Issue #17206: Py_CLEAR(), Py_DECREF(), Py_XINCREF() and Py_XDECREF() now
-  expand their arguments once instead of multiple times.  Patch written by Illia
-  Polosukhin.
-
-- Issue #17522: Add the PyGILState_Check() API.
-
-- Issue #17327: Add PyDict_SetDefault.
-
-- Issue #16881: Fix Py_ARRAY_LENGTH macro for GCC < 3.1.
-
-- Issue #16505: Remove unused Py_TPFLAGS_INT_SUBCLASS.
-
-- Issue #16086: PyTypeObject.tp_flags and PyType_Spec.flags are now unsigned
-  (unsigned long and unsigned int) to avoid an undefined behaviour with
-  Py_TPFLAGS_TYPE_SUBCLASS ((1 << 31). PyType_GetFlags() result type is
-  now unsigned too (unsigned long, instead of long).
-
-- Issue #16166: Add PY_LITTLE_ENDIAN and PY_BIG_ENDIAN macros and unified
-  endianness detection and handling.
-
-Documentation
--------------
-
-- Issue #17701: Improving strftime documentation.
-
-- Issue #18440: Clarify that `hash()` can truncate the value returned from an
-  object's custom `__hash__()` method.
-
-- Issue #17844: Add links to encoders and decoders for bytes-to-bytes codecs.
-
-- Issue #14097: improve the "introduction" page of the tutorial.
-
-- Issue #17977: The documentation for the cadefault argument's default value
-  in urllib.request.urlopen() is fixed to match the code.
-
-- Issue #6696: add documentation for the Profile objects, and improve
-  profile/cProfile docs.  Patch by Tom Pinckney.
-
-- Issue #15940: Specify effect of locale on time functions.
-
-- Issue #17538: Document XML vulnerabilties
-
-- Issue #16642: sched.scheduler timefunc initial default is time.monotonic.
-  Patch by Ramchandra Apte
-
-- Issue #17047: remove doubled words in docs and docstrings
-  reported by Serhiy Storchaka and Matthew Barnett.
-
-- Issue #15465: Document the versioning macros in the C API docs rather than
-  the standard library docs. Patch by Kushal Das.
-
-- Issue #16406: Combine the pages for uploading and registering to PyPI.
-
-- Issue #16403: Document how distutils uses the maintainer field in
-  PKG-INFO. Patch by Jyrki Pulliainen.
-
-- Issue #16695: Document how glob handles filenames starting with a
-  dot. Initial patch by Jyrki Pulliainen.
-
-- Issue #8890: Stop advertising an insecure practice by replacing uses
-  of the /tmp directory with better alternatives in the documentation.
-  Patch by Geoff Wilson.
-
-- Issue #17203: add long option names to unittest discovery docs.
-
-- Issue #13094: add "Why do lambdas defined in a loop with different values
-  all return the same result?" programming FAQ.
-
-- Issue #14901: Update portions of the Windows FAQ.
-  Patch by Ashish Nitin Patil.
-
-- Issue #16267: Better document the 3.3+ approach to combining
-  @abstractmethod with @staticmethod, @classmethod and @property
-
-- Issue #15209: Clarify exception chaining description in exceptions module
-  documentation
-
-- Issue #15990: Improve argument/parameter documentation.
-
-- Issue #16209: Move the documentation for the str built-in function to a new
-  str class entry in the "Text Sequence Type" section.
-
-- Issue #13538: Improve str() and object.__str__() documentation.
-
-- Issue #16489: Make it clearer that importlib.find_loader() needs parent
-  packages to be explicitly imported.
-
-- Issue #16400: Update the description of which versions of a given package
-  PyPI displays.
-
-- Issue #15677: Document that zlib and gzip accept a compression level of 0 to
-  mean 'no compression'. Patch by Brian Brazil.
-
-- Issue #16197: Update winreg docstrings and documentation to match code.
-  Patch by Zachary Ware.
-
-- Issue #8040: added a version switcher to the documentation.  Patch by
-  Yury Selivanov.
-
-- Issue #16241: Document -X faulthandler command line option.
-  Patch by Marek Šuppa.
-
-- Additional comments and some style changes in the concurrent.futures URL
-  retrieval example
-
-- Issue #16115: Improve subprocess.Popen() documentation around args, shell,
-  and executable arguments.
-
-- Issue #13498: Clarify docs of os.makedirs()'s exist_ok argument.  Done with
-  great native-speaker help from R. David Murray.
-
-- Issue #15533: Clarify docs and add tests for `subprocess.Popen()`'s cwd
-  argument.
-
-- Issue #15979: Improve timeit documentation.
-
-- Issue #16036: Improve documentation of built-in `int()`'s signature and
-  arguments.
-
-- Issue #15935: Clarification of `argparse` docs, re: add_argument() type and
-  default arguments.  Patch contributed by Chris Jerdonek.
-
-- Issue #11964: Document a change in v3.2 to the behavior of the indent
-  parameter of json encoding operations.
-
-- Issue #15116: Remove references to appscript as it is no longer being
-  supported.
-
-Tools/Demos
------------
-
-- Issue #18817: Fix a resource warning in Lib/aifc.py demo.  Patch by
-  Vajrasky Kok.
-
-- Issue #18439: Make patchcheck work on Windows for ACKS, NEWS.
-
-- Issue #18448: Fix a typo in Tools/demo/eiffel.py.
-
-- Issue #18457: Fixed saving of formulas and complex numbers in
-  Tools/demo/ss1.py.
-
-- Issue #18449: Make Tools/demo/ss1.py work again on Python 3.  Patch by
-  Févry Thibault.
-
-- Issue #12990: The "Python Launcher" on OSX could not launch python scripts
-  that have paths that include wide characters.
-
-- Issue #15239: Make mkstringprep.py work again on Python 3.
-
-- Issue #17028: Allowed Python arguments to be supplied to the Windows
-  launcher.
-
-- Issue #17156: pygettext.py now detects the encoding of source files and
-  correctly writes and escapes non-ascii characters.
-
-- Issue #15539: Fix a number of bugs in Tools/scripts/pindent.py.  Now
-  pindent.py works with a "with" statement.  pindent.py no longer produces
-  improper indentation.  pindent.py now works with continued lines broken after
-  "class" or "def" keywords and with continuations at the start of line.
-
-- Issue #11797: Add a 2to3 fixer that maps reload() to imp.reload().
-
-- Issue #10966: Remove the concept of unexpected skipped tests.
-
-- Issue #9893: Removed the Misc/Vim directory.
-
-- Removed the Misc/TextMate directory.
-
-- Issue #16245: Add the Tools/scripts/parse_html5_entities.py script to parse
-  the list of HTML5 entities and update the html.entities.html5 dictionary.
-
-- Issue #15378: Fix Tools/unicode/comparecodecs.py.  Patch by Serhiy Storchaka.
-
-- Issue #16549: Make json.tool work again on Python 3 and add tests.
-  Initial patch by Berker Peksag and Serhiy Storchaka.
-
-- Issue #13301: use ast.literal_eval() instead of eval() in Tools/i18n/msgfmt.py.
-  Patch by Serhiy Storchaka.
-
-Windows
--------
-
-- Issue #18569: The installer now adds .py to the PATHEXT variable when extensions
-  are registered. Patch by Paul Moore.
-
-
-What's New in Python 3.3.0?
-===========================
-
-*Release date: 29-Sep-2012*
-
-Core and Builtins
------------------
-
-- Issue #16046: Fix loading sourceless legacy .pyo files.
-
-- Issue #16060: Fix refcounting bug when `__trunc__()` returns an object whose
-  `__int__()` gives a non-integer.  Patch by Serhiy Storchaka.
-
-Extension Modules
------------------
-
-- Issue #16012: Fix a regression in pyexpat. The parser's `UseForeignDTD()`
-  method doesn't require an argument again.
-
-
-What's New in Python 3.3.0 Release Candidate 3?
-===============================================
-
-*Release date: 23-Sep-2012*
-
-Core and Builtins
------------------
-
-- Issue #15900: Fix reference leak in `PyUnicode_TranslateCharmap()`.
-
-- Issue #15926: Fix crash after multiple reinitializations of the interpreter.
-
-- Issue #15895: Fix FILE pointer leak in one error branch of
-  `PyRun_SimpleFileExFlags()` when filename points to a pyc/pyo file, closeit is
-  false an and set_main_loader() fails.
-
-- Fixes for a few crash and memory leak regressions found by Coverity.
-
-Library
--------
-
-- Issue #15882: Change `_decimal` to accept any coefficient tuple when
-  constructing infinities. This is done for backwards compatibility with
-  decimal.py: Infinity coefficients are undefined in _decimal (in accordance
-  with the specification).
-
-- Issue #15925: Fix a regression in `email.util` where the `parsedate()` and
-  `parsedate_tz()` functions did not return None anymore when the argument could
-  not be parsed.
-
-Extension Modules
------------------
-
-- Issue #15973: Fix a segmentation fault when comparing datetime timezone
-  objects.
-
-- Issue #15977: Fix memory leak in Modules/_ssl.c when the function
-  _set_npn_protocols() is called multiple times, thanks to Daniel Sommermann.
-
-- Issue #15969: `faulthandler` module: rename dump_tracebacks_later() to
-  dump_traceback_later() and cancel_dump_tracebacks_later() to
-  cancel_dump_traceback_later().
-
-- _decimal module: use only C 89 style comments.
-
-
-What's New in Python 3.3.0 Release Candidate 2?
-===============================================
-
-*Release date: 09-Sep-2012*
-
-Core and Builtins
------------------
-
-- Issue #13992: The trashcan mechanism is now thread-safe.  This eliminates
-  sporadic crashes in multi-thread programs when several long deallocator chains
-  ran concurrently and involved subclasses of built-in container types.
-
-- Issue #15784: Modify `OSError`.__str__() to better distinguish between errno
-  error numbers and Windows error numbers.
-
-- Issue #15781: Fix two small race conditions in import's module locking.
-
-Library
--------
-
-- Issue #17158: Add 'symbols' to help() welcome message; clarify
-  'modules spam' messages.
-
-- Issue #15847: Fix a regression in argparse, which did not accept tuples as
-  argument lists anymore.
-
-- Issue #15828: Restore support for C extensions in `imp.load_module()`.
-
-- Issue #15340: Fix importing the random module when ``/dev/urandom`` cannot be
-  opened.  This was a regression caused by the hash randomization patch.
-
-- Issue #10650: Deprecate the watchexp parameter of the `Decimal.quantize()`
-  method.
-
-- Issue #15785: Modify `window.get_wch()` API of the curses module: return a
-  character for most keys, and an integer for special keys, instead of always
-  returning an integer. So it is now possible to distinguish special keys like
-  keypad keys.
-
-- Issue #14223: Fix `window.addch()` of the curses module for special characters
-  like curses.ACS_HLINE: the Python function addch(int) and addch(bytes) is now
-  calling the C function waddch()/mvwaddch() (as it was done in Python 3.2),
-  instead of wadd_wch()/mvwadd_wch(). The Python function addch(str) is still
-  calling the C function wadd_wch()/mvwadd_wch() if the Python curses is linked
-  to libncursesw.
-
-Build
------
-
-- Issue #15822: Really ensure 2to3 grammar pickles are properly installed
-  (replaces fixes for Issue #15645).
-
-Documentation
--------------
-
-- Issue #15814: The memoryview enhancements in 3.3.0 accidentally permitted the
-  hashing of multi-dimensional memorviews and memoryviews with multi-byte item
-  formats. The intended restrictions have now been documented - they will be
-  correctly enforced in 3.3.1.
-
-
-What's New in Python 3.3.0 Release Candidate 1?
-===============================================
-
-*Release date: 25-Aug-2012*
-
-Core and Builtins
------------------
-
-- Issue #15573: memoryview comparisons are now performed by value with full
-  support for any valid struct module format definition.
-
-- Issue #15316: When an item in the fromlist for `__import__()` doesn't exist,
-  don't raise an error, but if an exception is raised as part of an import do
-  let that propagate.
-
-- Issue #15778: Ensure that ``str(ImportError(msg))`` returns a str even when
-  msg isn't a str.
-
-- Issue #2051: Source file permission bits are once again correctly copied to
-  the cached bytecode file. (The migration to importlib reintroduced this
-  problem because these was no regression test. A test has been added as part of
-  this patch)
-
-- Issue #15761: Fix crash when ``PYTHONEXECUTABLE`` is set on Mac OS X.
-
-- Issue #15726: Fix incorrect bounds checking in PyState_FindModule.  Patch by
-  Robin Schreiber.
-
-- Issue #15604: Update uses of `PyObject_IsTrue()` to check for and handle
-  errors correctly.  Patch by Serhiy Storchaka.
-
-- Issue #14846: `importlib.FileFinder` now handles the case where the directory
-  being searched is removed after a previous import attempt.
-
-Library
--------
-
-- Issue #13370: Ensure that ctypes works on Mac OS X when Python is compiled
-  using the clang compiler.
-
-- Issue #13072: The array module's 'u' format code is now deprecated and will be
-  removed in Python 4.0.
-
-- Issue #15544: Fix Decimal.__float__ to work with payload-carrying NaNs.
-
-- Issue #15776: Allow pyvenv to work in existing directory with --clean.
-
-- Issue #15249: email's BytesGenerator now correctly mangles From lines (when
-  requested) even if the body contains undecodable bytes.
-
-- Issue #15777: Fix a refleak in _posixsubprocess.
-
-- Issue ##665194: Update `email.utils.localtime` to use datetime.astimezone and
-  correctly handle historic changes in UTC offsets.
-
-- Issue #15199: Fix JavaScript's default MIME type to application/javascript.
-  Patch by Bohuslav Kabrda.
-
-- Issue #12643: `code.InteractiveConsole` now respects `sys.excepthook` when
-  displaying exceptions.  Patch by Aaron Iles.
-
-- Issue #13579: `string.Formatter` now understands the 'a' conversion specifier.
-
-- Issue #15595: Fix ``subprocess.Popen(universal_newlines=True)`` for certain
-  locales (utf-16 and utf-32 family). Patch by Chris Jerdonek.
-
-- Issue #15477: In cmath and math modules, add workaround for platforms whose
-  system-supplied log1p function doesn't respect signs of zeros.
-
-- Issue #15715: `importlib.__import__()` will silence an ImportError when the
-  use of fromlist leads to a failed import.
-
-- Issue #14669: Fix pickling of connections and sockets on Mac OS X by
-  sending/receiving an acknowledgment after file descriptor transfer.
-  TestPicklingConnection has been reenabled for Mac OS X.
-
-- Issue #11062: Fix adding a message from file to Babyl mailbox.
-
-- Issue #15646: Prevent equivalent of a fork bomb when using `multiprocessing`
-  on Windows without the ``if __name__ == '__main__'`` idiom.
-
-IDLE
-----
-
-- Issue #15678: Fix IDLE menus when started from OS X command line (3.3.0b2
-  regression).
-
-Documentation
--------------
-
-- Touched up the Python 2 to 3 porting guide.
-
-- Issue #14674: Add a discussion of the `json` module's standard compliance.
-  Patch by Chris Rebert.
-
-- Create a 'Concurrent Execution' section in the docs, and split up the
-  'Optional Operating System Services' section to use a more user-centric
-  classification scheme (splitting them across the new CE section, IPC and text
-  processing). Operating system limitations can be reflected with the Sphinx
-  ``:platform:`` tag, it doesn't make sense as part of the Table of Contents.
-
-- Issue #4966: Bring the sequence docs up to date for the Py3k transition and
-  the many language enhancements since they were original written.
-
-- The "path importer" misnomer has been replaced with Eric Snow's
-  more-awkward-but-at-least-not-wrong suggestion of "path based finder" in the
-  import system reference docs.
-
-- Issue #15640: Document `importlib.abc.Finder` as deprecated.
-
-- Issue #15630: Add an example for "continue" stmt in the tutorial.  Patch by
-  Daniel Ellis.
-
-Tests
------
-
-- Issue #15747: ZFS always returns EOPNOTSUPP when attempting to set the
-  UF_IMMUTABLE flag (via either chflags or lchflags); refactor affected tests in
-  test_posix.py to account for this.
-
-- Issue #15285: Refactor the approach for testing connect timeouts using two
-  external hosts that have been configured specifically for this type of test.
-
-- Issue #15743: Remove the deprecated method usage in `urllib` tests. Patch by
-  Jeff Knupp.
-
-- Issue #15615: Add some tests for the `json` module's handling of invalid input
-  data.  Patch by Kushal Das.
-
-Build
------
-
-- Output lib files for PGO build into PGO directory.
-
-- Pick up 32-bit launcher from PGO directory on 64-bit PGO build.
-
-- Drop ``PC\python_nt.h`` as it's not used.  Add input dependency on custom
-  build step.
-
-- Issue #15511: Drop explicit dependency on pythonxy.lib from _decimal amd64
-  configuration.
-
-- Add missing PGI/PGO configurations for pywlauncher.
-
-- Issue #15645: Ensure 2to3 grammar pickles are properly installed.
-
-
-What's New in Python 3.3.0 Beta 2?
-==================================
-
-*Release date: 12-Aug-2012*
-
-Core and Builtins
------------------
-
-- Issue #15568: Fix the return value of ``yield from`` when StopIteration is
-  raised by a custom iterator.
-
-- Issue #13119: `sys.stdout` and `sys.stderr` are now using "\r\n" newline on
-  Windows, as Python 2.
-
-- Issue #15534: Fix the fast-search function for non-ASCII Unicode strings.
-
-- Issue #15508: Fix the docstring for `__import__()` to have the proper default
-  value of 0 for 'level' and to not mention negative levels since they are not
-  supported.
-
-- Issue #15425: Eliminated traceback noise from more situations involving
-  importlib.
-
-- Issue #14578: Support modules registered in the Windows registry again.
-
-- Issue #15466: Stop using TYPE_INT64 in marshal, to make importlib.h (and other
-  byte code files) equal between 32-bit and 64-bit systems.
-
-- Issue #1692335: Move initial exception args assignment to
-  `BaseException.__new__()` to help pickling of naive subclasses.
-
-- Issue #12834: Fix `PyBuffer_ToContiguous()` for non-contiguous arrays.
-
-- Issue #15456: Fix code `__sizeof__()` after #12399 change.  Patch by Serhiy
-  Storchaka.
-
-- Issue #15404: Refleak in PyMethodObject repr.
-
-- Issue #15394: An issue in `PyModule_Create()` that caused references to be
-  leaked on some error paths has been fixed.  Patch by Julia Lawall.
-
-- Issue #15368: An issue that caused bytecode generation to be non-deterministic
-  has been fixed.
-
-- Issue #15202: Consistently use the name "follow_symlinks" for new parameters
-  in os and shutil functions.
-
-- Issue #15314: ``__main__.__loader__`` is now set correctly during interpreter
-  startup.
-
-- Issue #15111: When a module imported using 'from import' has an ImportError
-  inside itself, don't mask that fact behind a generic ImportError for the
-  module itself.
-
-- Issue #15293: Add GC support to the AST base node type.
-
-- Issue #15291: Fix a memory leak where AST nodes where not properly
-  deallocated.
-
-- Issue #15110: Fix the tracebacks generated by "import xxx" to not show the
-  importlib stack frames.
-
-- Issue #16369: Global PyTypeObjects not initialized with PyType_Ready(...).
-
-- Issue #15020: The program name used to search for Python's path is now
-  "python3" under Unix, not "python".
-
-- Issue #15897: zipimport.c doesn't check return value of fseek().
-  Patch by Felipe Cruz.
-
-- Issue #15033: Fix the exit status bug when modules invoked using -m switch,
-  return the proper failure return value (1). Patch contributed by Jeff Knupp.
-
-- Issue #15229: An `OSError` subclass whose __init__ doesn't call back
-  OSError.__init__ could produce incomplete instances, leading to crashes when
-  calling str() on them.
-
-- Issue #15307: Virtual environments now use symlinks with framework builds on
-  Mac OS X, like other POSIX builds.
-
-Library
--------
-
-- Issue #14590: configparser now correctly strips inline comments when delimiter
-  occurs earlier without preceding space.
-
-- Issue #15424: Add a `__sizeof__()` implementation for array objects.  Patch by
-  Ludwig Hähne.
-
-- Issue #15576: Allow extension modules to act as a package's __init__ module.
-
-- Issue #15502: Have `importlib.invalidate_caches()` work on `sys.meta_path`
-  instead of `sys.path_importer_cache`.
-
-- Issue #15163: Pydoc shouldn't list __loader__ as module data.
-
-- Issue #15471: Do not use mutable objects as defaults for
-  `importlib.__import__()`.
-
-- Issue #15559: To avoid a problematic failure mode when passed to the bytes
-  constructor, objects in the ipaddress module no longer implement `__index__()`
-  (they still implement `__int__()` as appropriate).
-
-- Issue #15546: Fix handling of pathological input data in the peek() and
-  read1() methods of the BZ2File, GzipFile and LZMAFile classes.
-
-- Issue #12655: Instead of requiring a custom type, `os.sched_getaffinity()` and
-  `os.sched_setaffinity()` now use regular sets of integers to represent the
-  CPUs a process is restricted to.
-
-- Issue #15538: Fix compilation of the `socket.getnameinfo()` /
-  `socket.getaddrinfo()` emulation code.  Patch by Philipp Hagemeister.
-
-- Issue #15519: Properly expose WindowsRegistryFinder in importlib (and use the
-  correct term for it).  Original patch by Eric Snow.
-
-- Issue #15502: Bring the importlib ABCs into line with the current state of the
-  import protocols given PEP 420.  Original patch by Eric Snow.
-
-- Issue #15499: Launching a webbrowser in Unix used to sleep for a few seconds.
-  Original patch by Anton Barkovsky.
-
-- Issue #15463: The faulthandler module truncates strings to 500 characters,
-  instead of 100, to be able to display long file paths.
-
-- Issue #6056: Make `multiprocessing` use setblocking(True) on the sockets it
-  uses.  Original patch by J Derek Wilson.
-
-- Issue #15364: Fix sysconfig.get_config_var('srcdir') to be an absolute path.
-
-- Issue #15413: `os.times()` had disappeared under Windows.
-
-- Issue #15402: An issue in the struct module that caused `sys.getsizeof()` to
-  return incorrect results for struct.Struct instances has been fixed.  Initial
-  patch by Serhiy Storchaka.
-
-- Issue #15232: When mangle_from is True, `email.Generator` now correctly
-  mangles lines that start with 'From ' that occur in a MIME preamble or
-  epilogue.
-
-- Issue #15094: Incorrectly placed #endif in _tkinter.c.  Patch by Serhiy
-  Storchaka.
-
-- Issue #13922: `argparse` no longer incorrectly strips '--'s that appear after
-  the first one.
-
-- Issue #12353: `argparse` now correctly handles null argument values.
-
-- Issue #10017, issue #14998: Fix TypeError using pprint on dictionaries with
-  user-defined types as keys or other unorderable keys.
-
-- Issue #15397: `inspect.getmodulename()` is now based directly on importlib via
-  a new `importlib.machinery.all_suffixes()` API.
-
-- Issue #14635: `telnetlib` will use poll() rather than select() when possible to
-  avoid failing due to the select() file descriptor limit.
-
-- Issue #15180: Clarify posixpath.join() error message when mixing str & bytes.
-
-- Issue #15343: pkgutil now includes an iter_importer_modules implementation for
-  importlib.machinery.FileFinder (similar to the way it already handled
-  zipimport.zipimporter).
-
-- Issue #15314: runpy now sets __main__.__loader__ correctly.
-
-- Issue #15357: The import emulation in pkgutil is now deprecated. pkgutil uses
-  importlib internally rather than the emulation.
-
-- Issue #15233: Python now guarantees that callables registered with the atexit
-  module will be called in a deterministic order.
-
-- Issue #15238: `shutil.copystat()` now copies Linux "extended attributes".
-
-- Issue #15230: runpy.run_path now correctly sets __package__ as described in
-  the documentation.
-
-- Issue #15315: Support VS 2010 in distutils cygwincompiler.
-
-- Issue #15294: Fix a regression in pkgutil.extend_path()'s handling of nested
-  namespace packages.
-
-- Issue #15056: `imp.cache_from_source()` and `imp.source_from_cache()` raise
-  NotImplementedError when `sys.implementation.cache_tag` is set to None.
-
-- Issue #15256: Grammatical mistake in exception raised by `imp.find_module()`.
-
-- Issue #5931: `wsgiref` environ variable SERVER_SOFTWARE will specify an
-  implementation specific term like CPython, Jython instead of generic "Python".
-
-- Issue #13248: Remove obsolete argument "max_buffer_size" of BufferedWriter and
-  BufferedRWPair, from the io module.
-
-- Issue #13248: Remove obsolete argument "version" of `argparse.ArgumentParser`.
-
-- Issue #14814: Implement more consistent ordering and sorting behaviour for
-  ipaddress objects.
-
-- Issue #14814: `ipaddress` network objects correctly return NotImplemented when
-  compared to arbitrary objects instead of raising TypeError.
-
-- Issue #14990: Correctly fail with SyntaxError on invalid encoding declaration.
-
-- Issue #14814: `ipaddress` now provides more informative error messages when
-  constructing instances directly (changes permitted during beta due to
-  provisional API status).
-
-- Issue #15247: `io.FileIO` now raises an error when given a file descriptor
-  pointing to a directory.
-
-- Issue #15261: Stop os.stat(fd) crashing on Windows when fd not open.
-
-- Issue #15166: Implement `imp.get_tag()` using `sys.implementation.cache_tag`.
-
-- Issue #15210: Catch KeyError when `importlib.__init__()` can't find
-  _frozen_importlib in sys.modules, not ImportError.
-
-- Issue #15030: `importlib.abc.PyPycLoader` now supports the new source size
-  header field in .pyc files.
-
-- Issue #5346: Preserve permissions of mbox, MMDF and Babyl mailbox files on
-  flush().
-
-- Issue #10571: Fix the "--sign" option of distutils' upload command.  Patch by
-  Jakub Wilk.
-
-- Issue #9559: If messages were only added, a new file is no longer created and
-  renamed over the old file when flush() is called on an mbox, MMDF or Babyl
-  mailbox.
-
-- Issue #10924: Fixed `crypt.mksalt()` to use a RNG that is suitable for
-  cryptographic purpose.
-
-- Issue #15184: Ensure consistent results of OS X configuration tailoring for
-  universal builds by factoring out common OS X-specific customizations from
-  sysconfig, distutils.sysconfig, distutils.util, and distutils.unixccompiler
-  into a new module _osx_support.
-
-C API
------
-
-- Issue #15610: `PyImport_ImportModuleEx()` now uses a 'level' of 0 instead of -1.
-
-- Issue #15169, issue #14599: Strip out the C implementation of
-  `imp.source_from_cache()` used by PyImport_ExecCodeModuleWithPathnames() and
-  used the Python code instead. Leads to PyImport_ExecCodeModuleObject() to not
-  try to infer the source path from the bytecode path as
-  PyImport_ExecCodeModuleWithPathnames() does.
-
-Extension Modules
------------------
-
-- Issue #6493: An issue in ctypes on Windows that caused structure bitfields of
-  type `ctypes.c_uint32` and width 32 to incorrectly be set has been fixed.
-
-- Issue #15194: Update libffi to the 3.0.11 release.
-
-IDLE
-----
-
-- Issue #13052: Fix IDLE crashing when replace string in Search/Replace dialog
-  ended with ``\``.  Patch by Roger Serwy.
-
-Tools/Demos
------------
-
-- Issue #15458: python-config gets a new option --configdir to print the $LIBPL
-  value.
-
-- Move importlib.test.benchmark to Tools/importbench.
-
-- Issue #12605: The gdb hooks for debugging CPython (within Tools/gdb) have been
-  enhanced to show information on more C frames relevant to CPython within the
-  "py-bt" and "py-bt-full" commands:
-
-  * C frames that are waiting on the GIL
-  * C frames that are garbage-collecting
-  * C frames that are due to the invocation of a PyCFunction
-
-Documentation
--------------
-
-- Issue #15041: Update "see also" list in tkinter documentation.
-
-- Issue #15444: Use proper spelling for non-ASCII contributor names.  Patch by
-  Serhiy Storchaka.
-
-- Issue #15295: Reorganize and rewrite the documentation on the import system.
-
-- Issue #15230: Clearly document some of the limitations of the runpy module and
-  nudge readers towards importlib when appropriate.
-
-- Issue #15053: Copy Python 3.3 import lock change notice to all relevant
-  functions in imp instead of just at the top of the relevant section.
-
-- Issue #15288: Link to the term "loader" in notes in pkgutil about how things
-  won't work as expected in Python 3.3 and mark the requisite functions as
-  "changed" since they will no longer work with modules directly imported by
-  import itself.
-
-- Issue #13557: Clarify effect of giving two different namespaces to `exec()` or
-  `execfile()`.
-
-- Issue #15250: Document that `filecmp.dircmp()` compares files shallowly. Patch
-  contributed by Chris Jerdonek.
-
-- Issue #15442: Expose the default list of directories ignored by
-  `filecmp.dircmp()` as a module attribute, and expand the list to more modern
-  values.
-
-Tests
------
-
-- Issue #15467: Move helpers for `__sizeof__()` tests into test_support.  Patch
-  by Serhiy Storchaka.
-
-- Issue #15320: Make iterating the list of tests thread-safe when running tests
-  in multiprocess mode. Patch by Chris Jerdonek.
-
-- Issue #15168: Move `importlib.test` to `test.test_importlib`.
-
-- Issue #15091: Reactivate a test on UNIX which was failing thanks to a
-  forgotten `importlib.invalidate_caches()` call.
-
-- Issue #15230: Adopted a more systematic approach in the runpy tests.
-
-- Issue #15300: Ensure the temporary test working directories are in the same
-  parent folder when running tests in multiprocess mode from a Python build.
-  Patch by Chris Jerdonek.
-
-- Issue #15284: Skip {send,recv}msg tests in test_socket when IPv6 is not
-  enabled. Patch by Brian Brazil.
-
-- Issue #15277: Fix a resource leak in support.py when IPv6 is disabled.  Patch
-  by Brian Brazil.
-
-Build
------
-
-- Issue #11715: Fix multiarch detection without having Debian development tools
-  (dpkg-dev) installed.
-
-- Issue #15037: Build OS X installers with local copy of ncurses 5.9 libraries
-  to avoid curses.unget_wch bug present in older versions of ncurses such as
-  those shipped with OS X.
-
-- Issue #15560: Fix building _sqlite3 extension on OS X with an SDK.  Also, for
-  OS X installers, ensure consistent sqlite3 behavior and feature availability
-  by building a local copy of libsqlite3 rather than depending on the wide range
-  of versions supplied with various OS X releases.
-
-- Issue #8847: Disable COMDAT folding in Windows PGO builds.
-
-- Issue #14018: Fix OS X Tcl/Tk framework checking when using OS X SDKs.
-
-- Issue #16256: OS X installer now sets correct permissions for doc directory.
-
-- Issue #15431: Add _freeze_importlib project to regenerate importlib.h on
-  Windows. Patch by Kristján Valur Jónsson.
-
-- Issue #14197: For OS X framework builds, ensure links to the shared library
-  are created with the proper ABI suffix.
-
-- Issue #14330: For cross builds, don't use host python, use host search paths
-  for host compiler.
-
-- Issue #15235: Allow Berkley DB versions up to 5.3 to build the dbm module.
-
-- Issue #15268: Search curses.h in /usr/include/ncursesw.
-
-
-What's New in Python 3.3.0 Beta 1?
-==================================
-
-*Release date: 27-Jun-2012*
-
-Core and Builtins
------------------
-
-- Fix a (most likely) very rare memory leak when calling main() and not being
-  able to decode a command-line argument.
-
-- Issue #14815: Use Py_ssize_t instead of long for the object hash, to
-  preserve all 64 bits of hash on Win64.
-
-- Issue #12268: File readline, readlines and read() or readall() methods
-  no longer lose data when an underlying read system call is interrupted.
-  IOError is no longer raised due to a read system call returning EINTR
-  from within these methods.
-
-- Issue #11626: Add _SizeT functions to stable ABI.
-
-- Issue #15142: Fix reference leak when deallocating instances of types
-  created using PyType_FromSpec().
-
-- Issue #10053: Don't close FDs when FileIO.__init__ fails. Loosely based on
-  the work by Hirokazu Yamamoto.
-
-- Issue #15096: Removed support for ur'' as the raw notation isn't
-  compatible with Python 2.x's raw unicode strings.
-
-- Issue #13783: Generator objects now use the identifier APIs internally
-
-- Issue #14874: Restore charmap decoding speed to pre-PEP 393 levels.
-  Patch by Serhiy Storchaka.
-
-- Issue #15026: utf-16 encoding is now significantly faster (up to 10x).
-  Patch by Serhiy Storchaka.
-
-- Issue #11022: open() and io.TextIOWrapper are now calling
-  locale.getpreferredencoding(False) instead of locale.getpreferredencoding()
-  in text mode if the encoding is not specified. Don't change temporary the
-  locale encoding using locale.setlocale(), use the current locale encoding
-  instead of the user preferred encoding.
-
-- Issue #14673: Add Eric Snow's sys.implementation implementation.
-
-- Issue #15038: Optimize python Locks on Windows.
-
-Library
--------
-
-- Issue #12288: Consider '0' and '0.0' as valid initialvalue
-  for tkinter SimpleDialog.
-
-- Issue #15512: Add a __sizeof__ implementation for parser.
-  Patch by Serhiy Storchaka.
-
-- Issue #15469: Add a __sizeof__ implementation for deque objects.
-  Patch by Serhiy Storchaka.
-
-- Issue #15489: Add a __sizeof__ implementation for BytesIO objects.
-  Patch by Serhiy Storchaka.
-
-- Issue #15487: Add a __sizeof__ implementation for buffered I/O objects.
-  Patch by Serhiy Storchaka.
-
-- Issue #15514: Correct __sizeof__ support for cpu_set.
-  Patch by Serhiy Storchaka.
-
-- Issue #15177: Added dir_fd parameter to os.fwalk().
-
-- Issue #15061: Re-implemented hmac.compare_digest() in C to prevent further
-  timing analysis and to support all buffer protocol aware objects as well as
-  ASCII only str instances safely.
-
-- Issue #15164: Change return value of platform.uname() from a
-  plain tuple to a collections.namedtuple.
-
-- Support Mageia Linux in the platform module.
-
-- Issue #11678: Support Arch linux in the platform module.
-
-- Issue #15118: Change return value of os.uname() and os.times() from
-  plain tuples to immutable iterable objects with named attributes
-  (structseq objects).
-
-- Speed up _decimal by another 10-15% by caching the thread local context
-  that was last accessed. In the pi benchmark (64-bit platform, prec=9),
-  _decimal is now only 1.5x slower than float.
-
-- Remove the packaging module, which is not ready for prime time.
-
-- Issue #15154: Add "dir_fd" parameter to os.rmdir, remove "rmdir"
-  parameter from os.remove / os.unlink.
-
-- Issue #4489: Add a shutil.rmtree that isn't susceptible to symlink attacks.
-  It is used automatically on platforms supporting the necessary os.openat()
-  and os.unlinkat() functions. Main code by Martin von Löwis.
-
-- Issue #15156: HTMLParser now uses the new "html.entities.html5" dictionary.
-
-- Issue #11113: add a new "html5" dictionary containing the named character
-  references defined by the HTML5 standard and the equivalent Unicode
-  character(s) to the html.entities module.
-
-- Issue #15114: the strict mode of HTMLParser and the HTMLParseError exception
-  are deprecated now that the parser is able to parse invalid markup.
-
-- Issue #3665: \u and \U escapes are now supported in unicode regular
-  expressions.  Patch by Serhiy Storchaka.
-
-- Issue #15153: Added inspect.getgeneratorlocals to simplify white box
-  testing of generator state updates
-
-- Issue #13062: Added inspect.getclosurevars to simplify testing stateful
-  closures
-
-- Issue #11024: Fixes and additional tests for Time2Internaldate.
-
-- Issue #14626: Large refactoring of functions / parameters in the os module.
-  Many functions now support "dir_fd" and "follow_symlinks" parameters;
-  some also support accepting an open file descriptor in place of a path
-  string.  Added os.support_* collections as LBYL helpers.  Removed many
-  functions only previously seen in 3.3 alpha releases (often starting with
-  "f" or "l", or ending with "at").  Originally suggested by Serhiy Storchaka;
-  implemented by Larry Hastings.
-
-- Issue #15008: Implement PEP 362 "Signature Objects".
-  Patch by Yury Selivanov.
-
-- Issue: #15138: base64.urlsafe_{en,de}code() are now 3-4x faster.
-
-- Issue #444582: Add shutil.which, for finding programs on the system path.
-  Original patch by Erik Demaine, with later iterations by Jan Killian
-  and Brian Curtin.
-
-- Issue #14837: SSL errors now have ``library`` and ``reason`` attributes
-  describing precisely what happened and in which OpenSSL submodule.  The
-  str() of a SSLError is also enhanced accordingly.
-
-- Issue #9527: datetime.astimezone() method will now supply a class
-  timezone instance corresponding to the system local timezone when
-  called with no arguments.
-
-- Issue #14653: email.utils.mktime_tz() no longer relies on system
-  mktime() when timezone offest is supplied.
-
-- Issue #14684: zlib.compressobj() and zlib.decompressobj() now support the use
-  of predefined compression dictionaries. Original patch by Sam Rushing.
-
-- Fix GzipFile's handling of filenames given as bytes objects.
-
-- Issue #14772: Return destination values from some shutil functions.
-
-- Issue #15064: Implement context manager protocol for multiprocessing types
-
-- Issue #15101: Make pool finalizer avoid joining current thread.
-
-- Issue #14657: The frozen instance of importlib used for bootstrap is now
-  also the module imported as importlib._bootstrap.
-
-- Issue #14055: Add __sizeof__ support to _elementtree.
-
-- Issue #15054: A bug in tokenize.tokenize that caused string literals
-  with 'b' prefixes to be incorrectly tokenized has been fixed.
-  Patch by Serhiy Storchaka.
-
-- Issue #15006: Allow equality comparison between naive and aware
-  time or datetime objects.
-
-- Issue #15036: Mailbox no longer throws an error if a flush is done
-  between operations when removing or changing multiple items in mbox,
-  MMDF, or Babyl mailboxes.
-
-- Issue #14059: Implement multiprocessing.Barrier.
-
-- Issue #15061: The inappropriately named hmac.secure_compare has been
-  renamed to hmac.compare_digest, restricted to operating on bytes inputs
-  only and had its documentation updated to more accurately reflect both its
-  intent and its limitations
-
-- Issue #13841: Make child processes exit using sys.exit() on Windows.
-
-- Issue #14936: curses_panel was converted to PEP 3121 and PEP 384 API.
-  Patch by Robin Schreiber.
-
-- Issue #1667546: On platforms supporting tm_zone and tm_gmtoff fields
-  in struct tm, time.struct_time objects returned by time.gmtime(),
-  time.localtime() and time.strptime() functions now have tm_zone and
-  tm_gmtoff attributes.  Original patch by Paul Boddie.
-
-- Rename adjusted attribute to adjustable in time.get_clock_info() result.
-
-- Issue #3518: Remove references to non-existent BaseManager.from_address()
-  method.
-
-- Issue #13857: Added textwrap.indent() function (initial patch by Ezra
-  Berch)
-
-- Issue #2736: Added datetime.timestamp() method.
-
-- Issue #13854: Make multiprocessing properly handle non-integer
-  non-string argument to SystemExit.
-
-- Issue #12157: Make pool.map() empty iterables correctly.  Initial
-  patch by mouad.
-
-- Issue #11823: disassembly now shows argument counts on calls with keyword args.
-
-- Issue #14711: os.stat_float_times() has been deprecated.
-
-- LZMAFile now accepts the modes "rb"/"wb"/"ab" as synonyms of "r"/"w"/"a".
-
-- The bz2 and lzma modules now each contain an open() function, allowing
-  compressed files to readily be opened in text mode as well as binary mode.
-
-- BZ2File.__init__() and LZMAFile.__init__() now accept a file object as their
-  first argument, rather than requiring a separate "fileobj" argument.
-
-- gzip.open() now accepts file objects as well as filenames.
-
-- Issue #14992: os.makedirs(path, exist_ok=True) would raise an OSError
-  when the path existed and had the S_ISGID mode bit set when it was
-  not explicitly asked for.  This is no longer an exception as mkdir
-  cannot control if the OS sets that bit for it or not.
-
-- Issue #14989: Make the CGI enable option to http.server available via command
-  line.
-
-- Issue #14987: Add a missing import statement to inspect.
-
-- Issue #1079: email.header.decode_header now correctly parses all the examples
-  in RFC2047.  There is a necessary visible behavior change: the leading and/or
-  trailing whitespace on ASCII parts is now preserved.
-
-- Issue #14969: Better handling of exception chaining in contextlib.ExitStack
-
-- Issue #14963: Convert contextlib.ExitStack.__exit__ to use an iterative
-  algorithm (Patch by Alon Horev)
-
-- Issue #14785: Add sys._debugmallocstats() to help debug low-level memory
-  allocation issues
-
-- Issue #14443: Ensure that .py files are byte-compiled with the correct Python
-  executable within bdist_rpm even on older versions of RPM
-
-C-API
------
-
-- Issue #15146: Add PyType_FromSpecWithBases. Patch by Robin Schreiber.
-
-- Issue #15042: Add PyState_AddModule and PyState_RemoveModule. Add version
-  guard for Py_LIMITED_API additions. Patch by Robin Schreiber.
-
-- Issue #13783: Inadvertent additions to the public C API in the PEP 380
-  implementation have either been removed or marked as private interfaces.
-
-Extension Modules
------------------
-
-- Issue #15000: Support the "unique" x32 architecture in _posixsubprocess.c.
-
-IDLE
-----
-
-- Issue #9803: Don't close IDLE on saving if breakpoint is open.
-  Patch by Roger Serwy.
-
-- Issue #14962: Update text coloring in IDLE shell window after changing
-  options.  Patch by Roger Serwy.
-
-Documentation
--------------
-
-- Issue #15176: Clarified behavior, documentation, and implementation
-  of os.listdir().
-
-- Issue #14982: Document that pkgutil's iteration functions require the
-  non-standard iter_modules() method to be defined by an importer (something
-  the importlib importers do not define).
-
-- Issue #15081: Document PyState_FindModule.
-  Patch by Robin Schreiber.
-
-- Issue #14814: Added first draft of ipaddress module API reference
-
-Tests
------
-
-- Issue #15187: Bugfix: remove temporary directories test_shutil was leaving
-  behind.
-
-- Issue #14769: test_capi now has SkipitemTest, which cleverly checks
-  for "parity" between PyArg_ParseTuple() and the Python/getargs.c static
-  function skipitem() for all possible "format units".
-
-- test_nntplib now tolerates being run from behind NNTP gateways that add
-  "X-Antivirus" headers to articles
-
-- Issue #15043: test_gdb is now skipped entirely if gdb security settings
-  block loading of the gdb hooks
-
-- Issue #14963: Add test cases for exception handling behaviour
-  in contextlib.ExitStack (Initial patch by Alon Horev)
-
-Build
------
-
-- Issue #13590: Improve support for OS X Xcode 4:
-    * Try to avoid building Python or extension modules with problematic
-      llvm-gcc compiler.
-    * Since Xcode 4 removes ppc support, extension module builds now
-      check for ppc compiler support and automatically remove ppc and
-      ppc64 archs when not available.
-    * Since Xcode 4 no longer install SDKs in default locations,
-      extension module builds now revert to using installed headers
-      and libs if the SDK used to build the interpreter is not
-      available.
-    * Update ./configure to use better defaults for universal builds;
-      in particular, --enable-universalsdk=yes uses the Xcode default
-      SDK and --with-universal-archs now defaults to "intel" if ppc
-      not available.
-
-- Issue #14225: Fix Unicode support for curses (#12567) on OS X
-
-- Issue #14928: Fix importlib bootstrap issues by using a custom executable
-  (Modules/_freeze_importlib) to build Python/importlib.h.
-
-
-What's New in Python 3.3.0 Alpha 4?
-===================================
-
-*Release date: 31-May-2012*
-
-Core and Builtins
------------------
-
-- Issue #14835: Make plistlib output empty arrays & dicts like OS X.
-  Patch by Sidney San Martín.
-
-- Issue #14744: Use the new _PyUnicodeWriter internal API to speed up
-  str%args and str.format(args).
-
-- Issue #14930: Make memoryview objects weakrefable.
-
-- Issue #14775: Fix a potential quadratic dict build-up due to the garbage
-  collector repeatedly trying to untrack dicts.
-
-- Issue #14857: fix regression in references to PEP 3135 implicit __class__
-  closure variable (Reopens issue #12370)
-
-- Issue #14712 (PEP 405): Virtual environments. Implemented by Vinay Sajip.
-
-- Issue #14660 (PEP 420): Namespace packages. Implemented by Eric Smith.
-
-- Issue #14494: Fix __future__.py and its documentation to note that
-  absolute imports are the default behavior in 3.0 instead of 2.7.
-  Patch by Sven Marnach.
-
-- Issue #9260: A finer-grained import lock.  Most of the import sequence
-  now uses per-module locks rather than the global import lock, eliminating
-  well-known issues with threads and imports.
-
-- Issue #14624: UTF-16 decoding is now 3x to 4x faster on various inputs.
-  Patch by Serhiy Storchaka.
-
-- asdl_seq and asdl_int_seq are now Py_ssize_t sized.
-
-- Issue #14133 (PEP 415): Implement suppression of __context__ display with an
-  attribute on BaseException. This replaces the original mechanism of PEP 409.
-
-- Issue #14417: Mutating a dict during lookup now restarts the lookup instead
-  of raising a RuntimeError (undoes issue #14205).
-
-- Issue #14738: Speed-up UTF-8 decoding on non-ASCII data.  Patch by Serhiy
-  Storchaka.
-
-- Issue #14700: Fix two broken and undefined-behaviour-inducing overflow checks
-  in old-style string formatting.
-
-Library
--------
-
-- Issue #14690: Use monotonic clock instead of system clock in the sched,
-  subprocess and trace modules.
-
-- Issue #14443: Tell rpmbuild to use the correct version of Python in
-  bdist_rpm. Initial patch by Ross Lagerwall.
-
-- Issue #12515: email now registers a defect if it gets to EOF while parsing
-  a MIME part without seeing the closing MIME boundary.
-
-- Issue #1672568: email now always decodes base64 payloads, adding padding and
-  ignoring non-base64-alphabet characters if needed, and registering defects
-  for any such problems.
-
-- Issue #14925: email now registers a defect when the parser decides that there
-  is a missing header/body separator line.  MalformedHeaderDefect, which the
-  existing code would never actually generate, is deprecated.
-
-- Issue #10365: File open dialog now works instead of crashing even when
-  the parent window is closed before the dialog. Patch by Roger Serwy.
-
-- Issue #8739: Updated smtpd to support RFC 5321, and added support for the
-  RFC 1870 SIZE extension.
-
-- Issue #665194: Added a localtime function to email.utils to provide an
-  aware local datetime for use in setting Date headers.
-
-- Issue #12586: Added new provisional policies that implement convenient
-  unicode support for email headers.  See What's New for details.
-
-- Issue #14731: Refactored email Policy framework to support full backward
-  compatibility with Python 3.2 by default yet allow for the introduction of
-  new features through new policies.  Note that Policy.must_be_7bit is renamed
-  to cte_type.
-
-- Issue #14876: Use user-selected font for highlight configuration.
-
-- Issue #14920: Fix the help(urllib.parse) failure on locale C on terminals.
-  Have ascii characters in help.
-
-- Issue #14548: Make multiprocessing finalizers check pid before
-  running to cope with possibility of gc running just after fork.
-
-- Issue #14036: Add an additional check to validate that port in urlparse does
-  not go in illegal range and returns None.
-
-- Issue #14862: Add missing names to os.__all__
-
-- Issue #14875: Use float('inf') instead of float('1e66666') in the json module.
-
-- Issue #13585: Added contextlib.ExitStack
-
-- PEP 3144, Issue #14814: Added the ipaddress module
-
-- Issue #14426: Correct the Date format in Expires attribute of Set-Cookie
-  Header in Cookie.py.
-
-- Issue #14588: The types module now provide new_class() and prepare_class()
-  functions to support PEP 3115 compliant dynamic class creation. Patch by
-  Daniel Urban and Nick Coghlan.
-
-- Issue #13152: Allow to specify a custom tabsize for expanding tabs in
-  textwrap. Patch by John Feuerstein.
-
-- Issue #14721: Send the correct 'Content-length: 0' header when the body is an
-  empty string ''. Initial Patch contributed by Arve Knudsen.
-
-- Issue #14072: Fix parsing of 'tel' URIs in urlparse by making the check for
-  ports stricter.
-
-- Issue #9374: Generic parsing of query and fragment portions of url for any
-  scheme. Supported both by RFC3986 and RFC2396.
-
-- Issue #14798: Fix the functions in pyclbr to raise an ImportError
-  when the first part of a dotted name is not a package. Patch by
-  Xavier de Gaye.
-
-- Issue #12098: multiprocessing on Windows now starts child processes
-  using the same sys.flags as the current process.  Initial patch by
-  Sergey Mezentsev.
-
-- Issue #13031: Small speed-up for tarfile when unzipping tarfiles.
-  Patch by Justin Peel.
-
-- Issue #14780: urllib.request.urlopen() now has a ``cadefault`` argument
-  to use the default certificate store.  Initial patch by James Oakley.
-
-- Issue #14829: Fix bisect and range() indexing with large indices
-  (>= 2 ** 32) under 64-bit Windows.
-
-- Issue #14732: The _csv module now uses PEP 3121 module initialization.
-  Patch by Robin Schreiber.
-
-- Issue #14809: Add HTTP status codes introduced by RFC 6585 to http.server
-  and http.client. Patch by EungJun Yi.
-
-- Issue #14777: tkinter may return undecoded UTF-8 bytes as a string when
-  accessing the Tk clipboard.  Modify clipboad_get() to first request type
-  UTF8_STRING when no specific type is requested in an X11 windowing
-  environment, falling back to the current default type STRING if that fails.
-  Original patch by Thomas Kluyver.
-
-- Issue #14773: Fix os.fwalk() failing on dangling symlinks.
-
-- Issue #12541: Be lenient with quotes around Realm field of HTTP Basic
-  Authentation in urllib2.
-
-- Issue #14807: move undocumented tarfile.filemode() to stat.filemode() and add
-  doc entry. Add tarfile.filemode alias with deprecation warning.
-
-- Issue #13815: TarFile.extractfile() now returns io.BufferedReader objects.
-
-- Issue #14532: Add a secure_compare() helper to the hmac module, to mitigate
-  timing attacks. Patch by Jon Oberheide.
-
-- Add importlib.util.resolve_name().
-
-- Issue #14366: Support lzma compression in zip files.
-  Patch by Serhiy Storchaka.
-
-- Issue #13959: Introduce importlib.find_loader() and document
-  imp.find_module/load_module as deprecated.
-
-- Issue #14082: shutil.copy2() now copies extended attributes, if possible.
-  Patch by Hynek Schlawack.
-
-- Issue #13959: Make importlib.abc.FileLoader.load_module()/get_filename() and
-  importlib.machinery.ExtensionFileLoader.load_module() have their single
-  argument be optional. Allows for the replacement (and thus deprecation) of
-  imp.load_source()/load_package()/load_compiled().
-
-- Issue #13959: imp.get_suffixes() has been deprecated in favour of the new
-  attributes on importlib.machinery: SOURCE_SUFFIXES, DEBUG_BYTECODE_SUFFIXES,
-  OPTIMIZED_BYTECODE_SUFFIXES, BYTECODE_SUFFIXES, and EXTENSION_SUFFIXES. This
-  led to an indirect deprecation of inspect.getmoduleinfo().
-
-- Issue #14662: Prevent shutil failures on OS X when destination does not
-  support chflag operations.  Patch by Hynek Schlawack.
-
-- Issue #14157: Fix time.strptime failing without a year on February 29th.
-  Patch by Hynek Schlawack.
-
-- Issue #14753: Make multiprocessing's handling of negative timeouts
-  the same as it was in Python 3.2.
-
-- Issue #14583: Fix importlib bug when a package's __init__.py would first
-  import one of its modules then raise an error.
-
-- Issue #14741: Fix missing support for Ellipsis ('...') in parser module.
-
-- Issue #14697: Fix missing support for set displays and set comprehensions in
-  parser module.
-
-- Issue #14701: Fix missing support for 'raise ... from' in parser module.
-
-- Add support for timeouts to the acquire() methods of
-  multiprocessing's lock/semaphore/condition proxies.
-
-- Issue #13989: Add support for text mode to gzip.open().
-
-- Issue #14127: The os.stat() result object now provides three additional
-  fields: st_ctime_ns, st_mtime_ns, and st_atime_ns, providing those times as an
-  integer with nanosecond resolution.  The functions os.utime(), os.lutimes(),
-  and os.futimes() now accept a new parameter, ns, which accepts mtime and atime
-  as integers with nanosecond resolution.
-
-- Issue #14127 and #10148: shutil.copystat now preserves exact mtime and atime
-  on filesystems providing nanosecond resolution.
-
-IDLE
-----
-
-- Issue #14958: Change IDLE systax highlighting to recognize all string and
-  byte literals supported in Python 3.3.
-
-- Issue #10997: Prevent a duplicate entry in IDLE's "Recent Files" menu.
-
-- Issue #14929: Stop IDLE 3.x from closing on Unicode decode errors when
-  grepping. Patch by Roger Serwy.
-
-- Issue #12510: Attempting to get invalid tooltip no longer closes IDLE.
-  Other tooltipss have been corrected or improved and the number of tests
-  has been tripled. Original patch by Roger Serwy.
-
-Tools/Demos
------------
-
-- Issue #14695: Bring Tools/parser/unparse.py support up to date with
-  the Python 3.3 Grammar.
-
-Build
------
-
-- Issue #14472: Update .gitignore. Patch by Matej Cepl.
-
-- Upgrade Windows library versions: bzip 1.0.6, OpenSSL 1.0.1c.
-
-- Issue #14693: Under non-Windows platforms, hashlib's fallback modules are
-  always compiled, even if OpenSSL is present at build time.
-
-- Issue #13210: Windows build now uses VS2010, ported from VS2008.
-
-C-API
------
-
-- Issue #14705: The PyArg_Parse() family of functions now support the 'p' format
-  unit, which accepts a "boolean predicate" argument.  It converts any Python
-  value into an integer--0 if it is "false", and 1 otherwise.
-
-Documentation
--------------
-
-- Issue #14863: Update the documentation of os.fdopen() to reflect the
-  fact that it's only a thin wrapper around open() anymore.
-
-- Issue #14588: The language reference now accurately documents the Python 3
-  class definition process. Patch by Nick Coghlan.
-
-- Issue #14943: Correct a default argument value for winreg.OpenKey
-  and correctly list the argument names in the function's explanation.
-
-
-What's New in Python 3.3.0 Alpha 3?
-===================================
-
-*Release date: 01-May-2012*
-
-Core and Builtins
------------------
-
-- Issue #14699: Fix calling the classmethod descriptor directly.
-
-- Issue #14433: Prevent msvcrt crash in interactive prompt when stdin is closed.
-
-- Issue #14521: Make result of float('nan') and float('-nan') more consistent
-  across platforms.
-
-- Issue #14646: __import__() sets __loader__ if the loader did not.
-
-- Issue #14605: No longer have implicit entries in sys.meta_path. If
-  sys.meta_path is found to be empty, raise ImportWarning.
-
-- Issue #14605: No longer have implicit entries in sys.path_hooks. If
-  sys.path_hooks is found to be empty, a warning will be raised. None is now
-  inserted into sys.path_importer_cache if no finder was discovered. This also
-  means imp.NullImporter is no longer implicitly used.
-
-- Issue #13903: Implement PEP 412. Individual dictionary instances can now share
-  their keys with other dictionaries. Classes take advantage of this to share
-  their instance dictionary keys for improved memory and performance.
-
-- Issue #11603 (again): Setting __repr__ to __str__ now raises a RuntimeError
-  when repr() or str() is called on such an object.
-
-- Issue #14658: Fix binding a special method to a builtin implementation of a
-  special method with a different name.
-
-- Issue #14630: Fix a memory access bug for instances of a subclass of int
-  with value 0.
-
-- Issue #14339: Speed improvements to bin, oct and hex functions.  Patch by
-  Serhiy Storchaka.
-
-- Issue #14385: It is now possible to use a custom type for the __builtins__
-  namespace, instead of a dict. It can be used for sandboxing for example.
-  Raise also a NameError instead of ImportError if __build_class__ name if not
-  found in __builtins__.
-
-- Issue #12599: Be more strict in accepting None compared to a false-like
-  object for importlib.util.module_for_loader and
-  importlib.machinery.PathFinder.
-
-- Issue #14612: Fix jumping around with blocks by setting f_lineno.
-
-- Issue #14592: Attempting a relative import w/o __package__ or __name__ set in
-  globals raises a KeyError.
-
-- Issue #14607: Fix keyword-only arguments which started with ``__``.
-
-- Issue #10854: The ImportError raised when an extension module on Windows
-  fails to import now uses the new path and name attributes from
-  Issue #1559549.
-
-- Issue #13889: Check and (if necessary) set FPU control word before calling
-  any of the dtoa.c string <-> float conversion functions, on MSVC builds of
-  Python.  This fixes issues when embedding Python in a Delphi app.
-
-- __import__() now matches PEP 328 and documentation by defaulting 'index' to 0
-  instead of -1 and removing support for negative values.
-
-- Issue #2377: Make importlib the implementation of __import__().
-
-- Issue #1559549: ImportError now has 'name' and 'path' attributes that are set
-  using keyword arguments to its constructor. They are currently not set by
-  import as they are meant for use by importlib.
-
-- Issue #14474: Save and restore exception state in thread.start_new_thread()
-  while writing error message if the thread leaves a unhandled exception.
-
-- Issue #13019: Fix potential reference leaks in bytearray.extend().  Patch
-  by Suman Saha.
-
-Library
--------
-
-- Issue #14768: os.path.expanduser('~/a') doesn't works correctly when HOME is '/'.
-
-- Issue #14371: Support bzip2 in zipfile module.  Patch by Serhiy Storchaka.
-
-- Issue #13183: Fix pdb skipping frames after hitting a breakpoint and running
-  step.  Patch by Xavier de Gaye.
-
-- Issue #14696: Fix parser module to understand 'nonlocal' declarations.
-
-- Issue #10941: Fix imaplib.Internaldate2tuple to produce correct result near
-  the DST transition.  Patch by Joe Peterson.
-
-- Issue #9154: Fix parser module to understand function annotations.
-
-- Issue #6085: In http.server.py SimpleHTTPServer.address_string returns the
-  client ip address instead client hostname. Patch by Charles-François Natali.
-
-- Issue #14309: Deprecate time.clock(), use time.perf_counter() or
-  time.process_time() instead.
-
-- Issue #14428: Implement the PEP 418. Add time.get_clock_info(),
-  time.perf_counter() and time.process_time() functions, and rename
-  time.steady() to time.monotonic().
-
-- Issue #14646: importlib.util.module_for_loader() now sets __loader__ and
-  __package__ (when possible).
-
-- Issue #14664: It is now possible to use @unittest.skip{If,Unless} on a
-  test class that doesn't inherit from TestCase (i.e. a mixin).
-
-- Issue #4892: multiprocessing Connections can now be transferred over
-  multiprocessing Connections.  Patch by Richard Oudkerk (sbt).
-
-- Issue #14160: TarFile.extractfile() failed to resolve symbolic links when
-  the links were not located in an archive subdirectory.
-
-- Issue #14638: pydoc now treats non-string __name__ values as if they
-  were missing, instead of raising an error.
-
-- Issue #13684: Fix httplib tunnel issue of infinite loops for certain sites
-  which send EOF without trailing \r\n.
-
-- Issue #14605: Add importlib.abc.FileLoader, importlib.machinery.(FileFinder,
-  SourceFileLoader, SourcelessFileLoader, ExtensionFileLoader).
-
-- Issue #13959: imp.cache_from_source()/source_from_cache() now follow
-  os.path.join()/split() semantics for path manipulation instead of its prior,
-  custom semantics of caring the right-most path separator forward in path
-  joining.
-
-- Issue #2193: Allow ":" character in Cookie NAME values.
-
-- Issue #14629: tokenizer.detect_encoding will specify the filename in the
-  SyntaxError exception if found at readline.__self__.name.
-
-- Issue #14629: Raise SyntaxError in tokenizer.detect_encoding if the
-  first two lines have non-UTF-8 characters without an encoding declaration.
-
-- Issue #14308: Fix an exception when a "dummy" thread is in the threading
-  module's active list after a fork().
-
-- Issue #11750: The Windows API functions scattered in the _subprocess and
-  _multiprocessing.win32 modules now live in a single module "_winapi".
-  Patch by sbt.
-
-- Issue #14087: multiprocessing: add Condition.wait_for(). Patch by sbt.
-
-- Issue #14538: HTMLParser can now parse correctly start tags that contain
-  a bare '/'.
-
-- Issue #14452: SysLogHandler no longer inserts a UTF-8 BOM into the message.
-
-- Issue #14386: Expose the dict_proxy internal type as types.MappingProxyType.
-
-- Issue #13959: Make imp.reload() always use a module's __loader__ to perform
-  the reload.
-
-- Issue #13959: Add imp.py and rename the built-in module to _imp, allowing for
-  re-implementing parts of the module in pure Python.
-
-- Issue #13496: Fix potential overflow in bisect.bisect algorithm when applied
-  to a collection of size > sys.maxsize / 2.
-
-- Have importlib take advantage of ImportError's new 'name' and 'path'
-  attributes.
-
-- Issue #14399: zipfile now recognizes that the archive has been modified even
-  if only the comment is changed.  In addition, the TypeError that results from
-  trying to set a non-binary value as a comment is now raised at the time
-  the comment is set rather than at the time the zipfile is written.
-
-- trace.CoverageResults.is_ignored_filename() now ignores any name that starts
-  with "<" and ends with ">" instead of special-casing "<string>" and
-  "<doctest ".
-
-- Issue #12537: The mailbox module no longer depends on knowledge of internal
-  implementation details of the email package Message object.
-
-- Issue #7978: socketserver now restarts the select() call when EINTR is
-  returned.  This avoids crashing the server loop when a signal is received.
-  Patch by Jerzy Kozera.
-
-- Issue #14522: Avoid duplicating socket handles in multiprocessing.connection.
-  Patch by sbt.
-
-- Don't Py_DECREF NULL variable in io.IncrementalNewlineDecoder.
-
-- Issue #3033: Add displayof parameter to tkinter font. Patch by Guilherme Polo.
-
-- Issue #14482: Raise a ValueError, not a NameError, when trying to create
-  a multiprocessing Client or Listener with an AF_UNIX type address under
-  Windows.  Patch by Popa Claudiu.
-
-- Issue #802310: Generate always unique tkinter font names if not directly passed.
-
-- Issue #14151: Raise a ValueError, not a NameError, when trying to create
-  a multiprocessing Client or Listener with an AF_PIPE type address under
-  non-Windows platforms.  Patch by Popa Claudiu.
-
-- Issue #14493: Use gvfs-open or xdg-open in webbrowser.
-
-Build
------
-
-- "make touch" will now touch generated files that are checked into Mercurial,
-  after a "hg update" which failed to bring the timestamps into the right order.
-
-Tests
------
-
-- Issue #14026: In test_cmd_line_script, check that sys.argv is populated
-  correctly for the various invocation approaches (Patch by Jason Yeo)
-
-- Issue #14032: Fix incorrect variable name in test_cmd_line_script debugging
-  message (Patch by Jason Yeo)
-
-- Issue #14589: Update certificate chain for sha256.tbs-internet.com, fixing
-  a test failure in test_ssl.
-
-- Issue #14355: Regrtest now supports the standard unittest test loading, and
-  will use it if a test file contains no `test_main` method.
-
-IDLE
-----
-
-- Issue #8515: Set __file__ when run file in IDLE.
-  Initial patch by Bruce Frederiksen.
-
-- Issue #14496: Fix wrong name in idlelib/tabbedpages.py.
-  Patch by Popa Claudiu.
-
-Tools / Demos
--------------
-
-- Issue #3561: The Windows installer now has an option, off by default, for
-  placing the Python installation into the system "Path" environment variable.
-
-- Issue #13165: stringbench is now available in the Tools/stringbench folder.
-  It used to live in its own SVN project.
-
-C-API
------
-
-- Issue #14098: New functions PyErr_GetExcInfo and PyErr_SetExcInfo.
-  Patch by Stefan Behnel.
-
-
-What's New in Python 3.3.0 Alpha 2?
-===================================
-
-*Release date: 01-Apr-2012*
-
-Core and Builtins
------------------
-
-- Issue #1683368: object.__new__ and object.__init__ raise a TypeError if they
-  are passed arguments and their complementary method is not overridden.
-
-- Issue #14378: Fix compiling ast.ImportFrom nodes with a "__future__" string as
-  the module name that was not interned.
-
-- Issue #14331: Use significantly less stack space when importing modules by
-  allocating path buffers on the heap instead of the stack.
-
-- Issue #14334: Prevent in a segfault in type.__getattribute__ when it was not
-  passed strings.
-
-- Issue #1469629: Allow cycles through an object's __dict__ slot to be
-  collected. (For example if ``x.__dict__ is x``).
-
-- Issue #14205: dict lookup raises a RuntimeError if the dict is modified
-  during a lookup.
-
-- Issue #14220: When a generator is delegating to another iterator with the
-  yield from syntax, it needs to have its ``gi_running`` flag set to True.
-
-- Issue #14435: Remove dedicated block allocator from floatobject.c and rely
-  on the PyObject_Malloc() api like all other objects.
-
-- Issue #14471: Fix a possible buffer overrun in the winreg module.
-
-- Issue #14288: Allow the serialization of builtin iterators
-
-Library
--------
-
-- Issue #14300: Under Windows, sockets created using socket.dup() now allow
-  overlapped I/O.  Patch by sbt.
-
-- Issue #13872: socket.detach() now marks the socket closed (as mirrored
-  in the socket repr()).  Patch by Matt Joiner.
-
-- Issue #14406: Fix a race condition when using ``concurrent.futures.wait(
-  return_when=ALL_COMPLETED)``.  Patch by Matt Joiner.
-
-- Issue #5136: deprecate old, unused functions from tkinter.
-
-- Issue #14416: syslog now defines the LOG_ODELAY and LOG_AUTHPRIV constants
-  if they are defined in <syslog.h>.
-
-- Issue #14295: Add unittest.mock
-
-- Issue #7652: Add --with-system-libmpdec option to configure for linking
-  the _decimal module against an installed libmpdec.
-
-- Issue #14380: MIMEText now defaults to utf-8 when passed non-ASCII unicode
-  with no charset specified.
-
-- Issue #10340: asyncore - properly handle EINVAL in dispatcher constructor on
-  OSX; avoid to call handle_connect in case of a disconnected socket which
-  was not meant to connect.
-
-- Issue #14204: The ssl module now has support for the Next Protocol
-  Negotiation extension, if available in the underlying OpenSSL library.
-  Patch by Colin Marc.
-
-- Issue #3035: Unused functions from tkinter are marked as pending deprecated.
-
-- Issue #12757: Fix the skipping of doctests when python is run with -OO so
-  that it works in unittest's verbose mode as well as non-verbose mode.
-
-- Issue #7652: Integrate the decimal floating point libmpdec library to speed
-  up the decimal module. Performance gains of the new C implementation are
-  between 10x and 100x, depending on the application.
-
-- Issue #14269: SMTPD now conforms to the RFC and requires a HELO command
-  before MAIL, RCPT, or DATA.
-
-- Issue #13694: asynchronous connect in asyncore.dispatcher does not set addr
-  attribute.
-
-- Issue #14344: fixed the repr of email.policy objects.
-
-- Issue #11686: Added missing entries to email package __all__ lists
-  (mostly the new Bytes classes).
-
-- Issue #14335: multiprocessing's custom Pickler subclass now inherits from
-  the C-accelerated implementation.  Patch by sbt.
-
-- Issue #10484: Fix the CGIHTTPServer's PATH_INFO handling problem.
-
-- Issue #11199: Fix the with urllib which hangs on particular ftp urls.
-
-- Improve the memory utilization and speed of functools.lru_cache.
-
-- Issue #14222: Use the new time.steady() function instead of time.time() for
-  timeout in queue and threading modules to not be affected of system time
-  update.
-
-- Issue #13248: Remove lib2to3.pytree.Base.get_prefix/set_prefix.
-
-- Issue #14234: CVE-2012-0876: Randomize hashes of xml attributes in the hash
-  table internal to the pyexpat module's copy of the expat library to avoid a
-  denial of service due to hash collisions.  Patch by David Malcolm with some
-  modifications by the expat project.
-
-- Issue #12818: format address no longer needlessly \ escapes ()s in names when
-  the name ends up being quoted.
-
-- Issue #14062: BytesGenerator now correctly folds Header objects,
-  including using linesep when folding.
-
-- Issue #13839: When invoked on the command-line, the pstats module now
-  accepts several filenames of profile stat files and merges them all.
-  Patch by Matt Joiner.
-
-- Issue #14291: Email now defaults to utf-8 for non-ASCII unicode headers
-  instead of raising an error.  This fixes a regression relative to 2.7.
-
-- Issue #989712: Support using Tk without a mainloop.
-
-- Issue #3835: Refuse to use unthreaded Tcl in threaded Python.
-
-- Issue #2843: Add new Tk API to Tkinter.
-
-- Issue #14184: Increase the default stack size for secondary threads on
-  Mac OS X to avoid interpreter crashes when using threads on 10.7.
-
-- Issue #14180: datetime.date.fromtimestamp(),
-  datetime.datetime.fromtimestamp() and datetime.datetime.utcfromtimestamp()
-  now raise an OSError instead of ValueError if localtime() or gmtime() failed.
-
-- Issue #14180: time.ctime(), gmtime(), time.localtime(),
-  datetime.date.fromtimestamp(), datetime.datetime.fromtimestamp() and
-  datetime.datetime.utcfromtimestamp() now raises an OverflowError, instead of
-  a ValueError, if the timestamp does not fit in time_t.
-
-- Issue #14180: datetime.datetime.fromtimestamp() and
-  datetime.datetime.utcfromtimestamp() now round microseconds towards zero
-  instead of rounding to nearest with ties going away from zero.
-
-- Issue #10543: Fix unittest test discovery with Jython bytecode files.
-
-- Issue #1178863: Separate initialisation from setting when initializing
-  Tkinter.Variables; harmonize exceptions to ValueError; only delete variables
-  that have not been deleted; assert that variable names are strings.
-
-- Issue #14104: Implement time.monotonic() on Mac OS X, patch written by
-  Nicholas Riley.
-
-- Issue #13394: the aifc module now uses warnings.warn() to signal warnings.
-
-- Issue #14252: Fix subprocess.Popen.terminate() to not raise an error under
-  Windows when the child process has already exited.
-
-- Issue #14223: curses.addch() is no more limited to the range 0-255 when the
-  Python curses is not linked to libncursesw. It was a regression introduced
-  in Python 3.3a1.
-
-- Issue #14168: Check for presence of Element._attrs in minidom before
-  accessing it.
-
-- Issue #12328: Fix multiprocessing's use of overlapped I/O on Windows.
-  Also, add a multiprocessing.connection.wait(rlist, timeout=None) function
-  for polling multiple objects at once.  Patch by sbt.
-
-- Issue #14007: Accept incomplete TreeBuilder objects (missing start, end,
-  data or close method) for the Python implementation as well.
-  Drop the no-op TreeBuilder().xml() method from the C implementation.
-
-- Issue #14210: pdb now has tab-completion not only for command names, but
-  also for their arguments, wherever possible.
-
-- Issue #14310: Sockets can now be with other processes on Windows using
-  the api socket.socket.share() and socket.fromshare().
-
-- Issue #10576: The gc module now has a 'callbacks' member that will get
-  called when garbage collection takes place.
-
-Build
------
-
-- Issue #14557: Fix extensions build on HP-UX. Patch by Adi Roiban.
-
-- Issue #14387: Do not include accu.h from Python.h.
-
-- Issue #14359: Only use O_CLOEXEC in _posixmodule.c if it is defined.
-  Based on patch from Hervé Coatanhay.
-
-- Issue #14321: Do not run pgen during the build if files are up to date.
-
-Documentation
--------------
-
-- Issue #14034: added the argparse tutorial.
-
-- Issue #14324: Fix configure tests for cross builds.
-
-- Issue #14327: Call AC_CANONICAL_HOST in configure.ac and check in
-  config.{guess,sub}. Don't use uname calls for cross builds.
-
-Extension Modules
------------------
-
-- Issue #9041: An issue in ctypes.c_longdouble, ctypes.c_double, and
-  ctypes.c_float that caused an incorrect exception to be returned in the
-  case of overflow has been fixed.
-
-- Issue #14212: The re module didn't retain a reference to buffers it was
-  scanning, resulting in segfaults.
-
-- Issue #14259: The finditer() method of re objects did not take any
-  keyword arguments, contrary to the documentation.
-
-- Issue #10142: Support for SEEK_HOLE/SEEK_DATA (for example, under ZFS).
-
-Tests
------
-
-- Issue #14442: Add missing errno import in test_smtplib.
-
-- Issue #8315: (partial fix) python -m unittest test.test_email now works.
-
-
-What's New in Python 3.3.0 Alpha 1?
-===================================
-
-*Release date: 05-Mar-2012*
-
-Core and Builtins
------------------
-
-- Issue #14172: Fix reference leak when marshalling a buffer-like object
-  (other than a bytes object).
-
-- Issue #13521: dict.setdefault() now does only one lookup for the given key,
-  making it "atomic" for many purposes.  Patch by Filip Gruszczyński.
-
-- PEP 409, Issue #6210: "raise X from None" is now supported as a means of
-  suppressing the display of the chained exception context. The chained
-  context still remains available as the __context__ attribute.
-
-- Issue #10181: New memoryview implementation fixes multiple ownership
-  and lifetime issues of dynamically allocated Py_buffer members (#9990)
-  as well as crashes (#8305, #7433). Many new features have been added
-  (See whatsnew/3.3), and the documentation has been updated extensively.
-  The ndarray test object from _testbuffer.c implements all aspects of
-  PEP-3118, so further development towards the complete implementation
-  of the PEP can proceed in a test-driven manner.
-
-  Thanks to Nick Coghlan, Antoine Pitrou and Pauli Virtanen for review
-  and many ideas.
-
-- Issue #12834: Fix incorrect results of memoryview.tobytes() for
-  non-contiguous arrays.
-
-- Issue #5231: Introduce memoryview.cast() method that allows changing
-  format and shape without making a copy of the underlying memory.
-
-- Issue #14084: Fix a file descriptor leak when importing a module with a
-  bad encoding.
-
-- Upgrade Unicode data to Unicode 6.1.
-
-- Issue #14040: Remove rarely used file name suffixes for C extensions
-  (under POSIX mainly).
-
-- Issue #14051: Allow arbitrary attributes to be set of classmethod and
-  staticmethod.
-
-- Issue #13703: oCERT-2011-003: Randomize hashes of str and bytes to protect
-  against denial of service attacks due to hash collisions within the dict and
-  set types.  Patch by David Malcolm, based on work by Victor Stinner.
-
-- Issue #13020: Fix a reference leak when allocating a structsequence object
-  fails.  Patch by Suman Saha.
-
-- Issue #13908: Ready types returned from PyType_FromSpec.
-
-- Issue #11235: Fix OverflowError when trying to import a source file whose
-  modification time doesn't fit in a 32-bit timestamp.
-
-- Issue #12705: A SyntaxError exception is now raised when attempting to
-  compile multiple statements as a single interactive statement.
-
-- Fix the builtin module initialization code to store the init function for
-  future reinitialization.
-
-- Issue #8052: The posix subprocess module would take a long time closing
-  all possible file descriptors in the child process rather than just open
-  file descriptors.  It now closes only the open fds if possible for the
-  default close_fds=True behavior.
-
-- Issue #13629: Renumber the tokens in token.h so that they match the indexes
-  into _PyParser_TokenNames.
-
-- Issue #13752: Add a casefold() method to str.
-
-- Issue #13761: Add a "flush" keyword argument to the print() function,
-  used to ensure flushing the output stream.
-
-- Issue #13645: pyc files now contain the size of the corresponding source
-  code, to avoid timestamp collisions (especially on filesystems with a low
-  timestamp resolution) when checking for freshness of the bytecode.
-
-- PEP 380, Issue #11682: Add "yield from <x>" to support easy delegation to
-  subgenerators (initial patch by Greg Ewing, integration into 3.3 by
-  Renaud Blanch, Ryan Kelly, Zbigniew Jędrzejewski-Szmek and Nick Coghlan)
-
-- Issue #13748: Raw bytes literals can now be written with the ``rb`` prefix
-  as well as ``br``.
-
-- Issue #12736: Use full unicode case mappings for upper, lower, and title case.
-
-- Issue #12760: Add a create mode to open(). Patch by David Townshend.
-
-- Issue #13738: Simplify implementation of bytes.lower() and bytes.upper().
-
-- Issue #13577: Built-in methods and functions now have a __qualname__.
-  Patch by sbt.
-
-- Issue #6695: Full garbage collection runs now clear the freelist of set
-  objects.  Initial patch by Matthias Troffaes.
-
-- Fix OSError.__init__ and OSError.__new__ so that each of them can be
-  overriden and take additional arguments (followup to issue #12555).
-
-- Fix the fix for issue #12149: it was incorrect, although it had the side
-  effect of appearing to resolve the issue.  Thanks to Mark Shannon for
-  noticing.
-
-- Issue #13505: Pickle bytes objects in a way that is compatible with
-  Python 2 when using protocols <= 2.
-
-- Issue #11147: Fix an unused argument in _Py_ANNOTATE_MEMORY_ORDER.  (Fix
-  given by Campbell Barton).
-
-- Issue #13503: Use a more efficient reduction format for bytearrays with
-  pickle protocol >= 3.  The old reduction format is kept with older protocols
-  in order to allow unpickling under Python 2.  Patch by Irmen de Jong.
-
-- Issue #7111: Python can now be run without a stdin, stdout or stderr
-  stream.  It was already the case with Python 2.  However, the corresponding
-  sys module entries are now set to None (instead of an unusable file object).
-
-- Issue #11849: Ensure that free()d memory arenas are really released
-  on POSIX systems supporting anonymous memory mappings.  Patch by
-  Charles-François Natali.
-
-- PEP 3155 / issue #13448: Qualified name for classes and functions.
-
-- Issue #13436: Fix a bogus error message when an AST object was passed
-  an invalid integer value.
-
-- Issue #13411: memoryview objects are now hashable when the underlying
-  object is hashable.
-
-- Issue #13338: Handle all enumerations in _Py_ANNOTATE_MEMORY_ORDER
-  to allow compiling extension modules with -Wswitch-enum on gcc.
-  Initial patch by Floris Bruynooghe.
-
-- Issue #10227: Add an allocation cache for a single slice object.  Patch by
-  Stefan Behnel.
-
-- Issue #13393: BufferedReader.read1() now asks the full requested size to
-  the raw stream instead of limiting itself to the buffer size.
-
-- Issue #13392: Writing a pyc file should now be atomic under Windows as well.
-
-- Issue #13333: The UTF-7 decoder now accepts lone surrogates (the encoder
-  already accepts them).
-
-- Issue #13389: Full garbage collection passes now clear the freelists for
-  list and dict objects.  They already cleared other freelists in the
-  interpreter.
-
-- Issue #13327: Remove the need for an explicit None as the second argument
-  to os.utime, os.lutimes, os.futimes, os.futimens, os.futimesat, in
-  order to update to the current time. Also added keyword argument
-  handling to os.utimensat in order to remove the need for explicit None.
-
-- Issue #13350: Simplify some C code by replacing most usages of
-  PyUnicode_Format by PyUnicode_FromFormat.
-
-- Issue #13342: input() used to ignore sys.stdin's and sys.stdout's unicode
-  error handler in interactive mode (when calling into PyOS_Readline()).
-
-- Issue #9896: Add start, stop, and step attributes to range objects.
-
-- Issue #13343: Fix a SystemError when a lambda expression uses a global
-  variable in the default value of a keyword-only argument: ``lambda *,
-  arg=GLOBAL_NAME: None``
-
-- Issue #12797: Added custom opener parameter to builtin open() and
-  FileIO.open().
-
-- Issue #10519: Avoid unnecessary recursive function calls in
-  setobject.c.
-
-- Issue #10363: Deallocate global locks in Py_Finalize().
-
-- Issue #13018: Fix reference leaks in error paths in dictobject.c.
-  Patch by Suman Saha.
-
-- Issue #13201: Define '==' and '!=' to compare range objects based on
-  the sequence of values they define (instead of comparing based on
-  object identity).
-
-- Issue #1294232: In a few cases involving metaclass inheritance, the
-  interpreter would sometimes invoke the wrong metaclass when building a new
-  class object. These cases now behave correctly. Patch by Daniel Urban.
-
-- Issue #12753: Add support for Unicode name aliases and named sequences.
-  Both ``unicodedata.lookup()`` and '\N{...}' now resolve aliases,
-  and ``unicodedata.lookup()`` resolves named sequences too.
-
-- Issue #12170: The count(), find(), rfind(), index() and rindex() methods
-  of bytes and bytearray objects now accept an integer between 0 and 255
-  as their first argument.  Patch by Petri Lehtinen.
-
-- Issue #12604: VTRACE macro expanded to no-op in _sre.c to avoid compiler
-  warnings. Patch by Josh Triplett and Petri Lehtinen.
-
-- Issue #12281: Rewrite the MBCS codec to handle correctly replace and ignore
-  error handlers on all Windows versions. The MBCS codec is now supporting all
-  error handlers, instead of only replace to encode and ignore to decode.
-
-- Issue #13188: When called without an explicit traceback argument,
-  generator.throw() now gets the traceback from the passed exception's
-  ``__traceback__`` attribute.  Patch by Petri Lehtinen.
-
-- Issue #13146: Writing a pyc file is now atomic under POSIX.
-
-- Issue #7833: Extension modules built using distutils on Windows will no
-  longer include a "manifest" to prevent them failing at import time in some
-  embedded situations.
-
-- PEP 3151 / issue #12555: reworking the OS and IO exception hierarchy.
-
-- Add internal API for static strings (_Py_identifier et al.).
-
-- Issue #13063: the Windows error ERROR_NO_DATA (numbered 232 and described
-  as "The pipe is being closed") is now mapped to POSIX errno EPIPE
-  (previously EINVAL).
-
-- Issue #12911: Fix memory consumption when calculating the repr() of huge
-  tuples or lists.
-
-- PEP 393: flexible string representation. Thanks to Torsten Becker for the
-  initial implementation, and Victor Stinner for various bug fixes.
-
-- Issue #14081: The 'sep' and 'maxsplit' parameter to str.split, bytes.split,
-  and bytearray.split may now be passed as keyword arguments.
-
-- Issue #13012: The 'keepends' parameter to str.splitlines may now be passed
-  as a keyword argument: "my_string.splitlines(keepends=True)".  The same
-  change also applies to bytes.splitlines and bytearray.splitlines.
-
-- Issue #7732: Don't open a directory as a file anymore while importing a
-  module. Ignore the direcotry if its name matchs the module name (e.g.
-  "__init__.py") and raise a ImportError instead.
-
-- Issue #13021: Missing decref on an error path.  Thanks to Suman Saha for
-  finding the bug and providing a patch.
-
-- Issue #12973: Fix overflow checks that relied on undefined behaviour in
-  list_repeat (listobject.c) and islice_next (itertoolsmodule.c).  These bugs
-  caused test failures with recent versions of Clang.
-
-- Issue #12904: os.utime, os.futimes, os.lutimes, and os.futimesat now write
-  atime and mtime with nanosecond precision on modern POSIX platforms.
-
-- Issue #12802: the Windows error ERROR_DIRECTORY (numbered 267) is now
-  mapped to POSIX errno ENOTDIR (previously EINVAL).
-
-- Issue #9200: The str.is* methods now work with strings that contain non-BMP
-  characters even in narrow Unicode builds.
-
-- Issue #12791: Break reference cycles early when a generator exits with
-  an exception.
-
-- Issue #12773: Make __doc__ mutable on user-defined classes.
-
-- Issue #12766: Raise a ValueError when creating a class with a class variable
-  that conflicts with a name in __slots__.
-
-- Issue #12266: Fix str.capitalize() to correctly uppercase/lowercase
-  titlecased and cased non-letter characters.
-
-- Issue #12732: In narrow unicode builds, allow Unicode identifiers which fall
-  outside the BMP.
-
-- Issue #12575: Validate user-generated AST before it is compiled.
-
-- Make type(None), type(Ellipsis), and type(NotImplemented) callable. They
-  return the respective singleton instances.
-
-- Forbid summing bytes with sum().
-
-- Verify the types of AST strings and identifiers provided by the user before
-  compiling them.
-
-- Issue #12647: The None object now has a __bool__() method that returns False.
-  Formerly, bool(None) returned False only because of special case logic
-  in PyObject_IsTrue().
-
-- Issue #12579: str.format_map() now raises a ValueError if used on a
-  format string that contains positional fields. Initial patch by
-  Julian Berman.
-
-- Issue #10271: Allow warnings.showwarning() be any callable.
-
-- Issue #11627: Fix segfault when __new__ on a exception returns a
-  non-exception class.
-
-- Issue #12149: Update the method cache after a type's dictionary gets
-  cleared by the garbage collector.  This fixes a segfault when an instance
-  and its type get caught in a reference cycle, and the instance's
-  deallocator calls one of the methods on the type (e.g. when subclassing
-  IOBase).  Diagnosis and patch by Davide Rizzo.
-
-- Issue #9611, Issue #9015: FileIO.read() clamps the length to INT_MAX on Windows.
-
-- Issue #9642: Uniformize the tests on the availability of the mbcs codec, add
-  a new HAVE_MBCS define.
-
-- Issue #9642: Fix filesystem encoding initialization: use the ANSI code page
-  on Windows if the mbcs codec is not available, and fail with a fatal error if
-  we cannot get the locale encoding (if nl_langinfo(CODESET) is not available)
-  instead of using UTF-8.
-
-- When a generator yields, do not retain the caller's exception state on the
-  generator.
-
-- Issue #12475: Prevent generators from leaking their exception state into the
-  caller's frame as they return for the last time.
-
-- Issue #12291: You can now load multiple marshalled objects from a stream,
-  with other data interleaved between marshalled objects.
-
-- Issue #12356: When required positional or keyword-only arguments are not
-  given, produce a informative error message which includes the name(s) of the
-  missing arguments.
-
-- Issue #12370: Fix super with no arguments when __class__ is overriden in the
-  class body.
-
-- Issue #12084: os.stat on Windows now works properly with relative symbolic
-  links when called from any directory.
-
-- Loosen type restrictions on the __dir__ method. __dir__ can now return any
-  sequence, which will be converted to a list and sorted by dir().
-
-- Issue #12265: Make error messages produced by passing an invalid set of
-  arguments to a function more informative.
-
-- Issue #12225: Still allow Python to build if Python is not in its hg repo or
-  mercurial is not installed.
-
-- Issue #1195: my_fgets() now always clears errors before calling fgets(). Fix
-  the following case: sys.stdin.read() stopped with CTRL+d (end of file),
-  raw_input() interrupted by CTRL+c.
-
-- Issue #12216: Allow unexpected EOF errors to happen on any line of the file.
-
-- Issue #12199: The TryExcept and TryFinally and AST nodes have been unified
-  into a Try node.
-
-- Issue #9670: Increase the default stack size for secondary threads on
-  Mac OS X and FreeBSD to reduce the chances of a crash instead of a
-  "maximum recursion depth" RuntimeError exception.
-  (patch by Ronald Oussoren)
-
-- Issue #12106: The use of the multiple-with shorthand syntax is now reflected
-  in the AST.
-
-- Issue #12190: Try to use the same filename object when compiling unmarshalling
-  a code objects in the same file.
-
-- Issue #12166: Move implementations of dir() specialized for various types into
-  the __dir__() methods of those types.
-
-- Issue #5715: In socketserver, close the server socket in the child process.
-
-- Correct lookup of __dir__ on objects. Among other things, this causes errors
-  besides AttributeError found on lookup to be propagated.
-
-- Issue #12060: Use sig_atomic_t type and volatile keyword in the signal
-  module. Patch written by Charles-François Natali.
-
-- Issue #1746656: Added the if_nameindex, if_indextoname, if_nametoindex
-  methods to the socket module.
-
-- Issue #12044: Fixed subprocess.Popen when used as a context manager to
-  wait for the process to end when exiting the context to avoid unintentionally
-  leaving zombie processes around.
-
-- Issue #1195: Fix input() if it is interrupted by CTRL+d and then CTRL+c,
-  clear the end-of-file indicator after CTRL+d.
-
-- Issue #1856: Avoid crashes and lockups when daemon threads run while the
-  interpreter is shutting down; instead, these threads are now killed when
-  they try to take the GIL.
-
-- Issue #9756: When calling a method descriptor or a slot wrapper descriptor,
-  the check of the object type doesn't read the __class__ attribute anymore.
-  Fix a crash if a class override its __class__ attribute (e.g. a proxy of the
-  str type). Patch written by Andreas Stührk.
-
-- Issue #10517: After fork(), reinitialize the TLS used by the PyGILState_*
-  APIs, to avoid a crash with the pthread implementation in RHEL 5.  Patch
-  by Charles-François Natali.
-
-- Issue #10914: Initialize correctly the filesystem codec when creating a new
-  subinterpreter to fix a bootstrap issue with codecs implemented in Python, as
-  the ISO-8859-15 codec.
-
-- Issue #11918: OS/2 and VMS are no more supported because of the lack of
-  maintainer.
-
-- Issue #6780: fix starts/endswith error message to mention that tuples are
-  accepted too.
-
-- Issue #5057: fix a bug in the peepholer that led to non-portable pyc files
-  between narrow and wide builds while optimizing BINARY_SUBSCR on non-BMP
-  chars (e.g. "\U00012345"[0]).
-
-- Issue #11845: Fix typo in rangeobject.c that caused a crash in
-  compute_slice_indices.  Patch by Daniel Urban.
-
-- Issue #5673: Added a `timeout` keyword argument to subprocess.Popen.wait,
-  subprocess.Popen.communicated, subprocess.call, subprocess.check_call, and
-  subprocess.check_output.  If the blocking operation takes more than `timeout`
-  seconds, the `subprocess.TimeoutExpired` exception is raised.
-
-- Issue #11650: PyOS_StdioReadline() retries fgets() if it was interrupted
-  (EINTR), for example if the program is stopped with CTRL+z on Mac OS X. Patch
-  written by Charles-Francois Natali.
-
-- Issue #9319: Include the filename in "Non-UTF8 code ..." syntax error.
-
-- Issue #10785: Store the filename as Unicode in the Python parser.
-
-- Issue #11619: _PyImport_LoadDynamicModule() doesn't encode the path to bytes
-  on Windows.
-
-- Issue #10998: Remove mentions of -Q, sys.flags.division_warning and
-  Py_DivisionWarningFlag left over from Python 2.
-
-- Issue #11244: Remove an unnecessary peepholer check that was preventing
-  negative zeros from being constant-folded properly.
-
-- Issue #11395: io.FileIO().write() clamps the data length to 32,767 bytes on
-  Windows if the file is a TTY to workaround a Windows bug. The Windows console
-  returns an error (12: not enough space error) on writing into stdout if
-  stdout mode is binary and the length is greater than 66,000 bytes (or less,
-  depending on heap usage).
-
-- Issue #11320: fix bogus memory management in Modules/getpath.c, leading to
-  a possible crash when calling Py_SetPath().
-
-- Issue #11432: A bug was introduced in subprocess.Popen on posix systems with
-  3.2.0 where the stdout or stderr file descriptor being the same as the stdin
-  file descriptor would raise an exception. webbrowser.open would fail. fixed.
-
-- Issue #9856: Change object.__format__ with a non-empty format string
-  to be a DeprecationWarning. In 3.2 it was a PendingDeprecationWarning.
-  In 3.4 it will be a TypeError.
-
-- Issue #11244: The peephole optimizer is now able to constant-fold
-  arbitrarily complex expressions.  This also fixes a 3.2 regression where
-  operations involving negative numbers were not constant-folded.
-
-- Issue #11450: Don't truncate hg version info in Py_GetBuildInfo() when
-  there are many tags (e.g. when using mq).  Patch by Nadeem Vawda.
-
-- Issue #11335: Fixed a memory leak in list.sort when the key function
-  throws an exception.
-
-- Issue #8923: When a string is encoded to UTF-8 in strict mode, the result is
-  cached into the object. Examples: str.encode(), str.encode('utf-8'),
-  PyUnicode_AsUTF8String() and PyUnicode_AsEncodedString(unicode, "utf-8",
-  NULL).
-
-- Issue #10829: Refactor PyUnicode_FromFormat(), use the same function to parse
-  the format string in the 3 steps, fix crashs on invalid format strings.
-
-- Issue #13007: whichdb should recognize gdbm 1.9 magic numbers.
-
-- Issue #11286: Raise a ValueError from calling PyMemoryView_FromBuffer with
-  a buffer struct having a NULL data pointer.
-
-- Issue #11272: On Windows, input() strips '\r' (and not only '\n'), and
-  sys.stdin uses universal newline (replace '\r\n' by '\n').
-
-- Issue #11828: startswith and endswith now accept None as slice index.
-  Patch by Torsten Becker.
-
-- Issue #11168: Remove filename debug variable from PyEval_EvalFrameEx().
-  It encoded the Unicode filename to UTF-8, but the encoding fails on
-  undecodable filename (on surrogate characters) which raises an unexpected
-  UnicodeEncodeError on recursion limit.
-
-- Issue #11187: Remove bootstrap code (use ASCII) of
-  PyUnicode_AsEncodedString(), it was replaced by a better fallback (use the
-  locale encoding) in PyUnicode_EncodeFSDefault().
-
-- Check for NULL result in PyType_FromSpec.
-
-- Issue #10516: New copy() and clear() methods for lists and bytearrays.
-
-- Issue #11386: bytearray.pop() now throws IndexError when the bytearray is
-  empty, instead of OverflowError.
-
-- Issue #12380: The rjust, ljust and center methods of bytes and bytearray
-  now accept a bytearray argument.
-
-Library
--------
-
-- Issue #14195: An issue that caused weakref.WeakSet instances to incorrectly
-  return True for a WeakSet instance 'a' in both 'a < a' and 'a > a' has been
-  fixed.
-
-- Issue #14166: Pickler objects now have an optional ``dispatch_table``
-  attribute which allows to set custom per-pickler reduction functions.
-  Patch by sbt.
-
-- Issue #14177: marshal.loads() now raises TypeError when given an unicode
-  string.  Patch by Guilherme Gonçalves.
-
-- Issue #13550: Remove the debug machinery from the threading module: remove
-  verbose arguments from all threading classes and functions.
-
-- Issue #14159: Fix the len() of weak containers (WeakSet, WeakKeyDictionary,
-  WeakValueDictionary) to return a better approximation when some objects
-  are dead or dying.  Moreover, the implementation is now O(1) rather than
-  O(n).
-
-- Issue #11841: Fix comparison bug with 'rc' versions in packaging.version.
-  Patch by Filip Gruszczyński.
-
-- Issue #6884: Fix long-standing bugs with MANIFEST.in parsing in distutils
-  on Windows.  Also fixed in packaging.
-
-- Issue #8033: sqlite3: Fix 64-bit integer handling in user functions
-  on 32-bit architectures. Initial patch by Philippe Devalkeneer.
-
-- HTMLParser is now able to handle slashes in the start tag.
-
-- Issue #13641: Decoding functions in the base64 module now accept ASCII-only
-  unicode strings.  Patch by Catalin Iacob.
-
-- Issue #14043: Speed up importlib's _FileFinder by at least 8x, and add a
-  new importlib.invalidate_caches() function.
-
-- Issue #14001: CVE-2012-0845: xmlrpc: Fix an endless loop in
-  SimpleXMLRPCServer upon malformed POST request.
-
-- Issue #13961: Move importlib over to using os.replace() for atomic renaming.
-
-- Do away with ambiguous level values (as suggested by PEP 328) in
-  importlib.__import__() by raising ValueError when level < 0.
-
-- Issue #2489: pty.spawn could consume 100% cpu when it encountered an EOF.
-
-- Issue #13014: Fix a possible reference leak in SSLSocket.getpeercert().
-
-- Issue #13777: Add PF_SYSTEM sockets on OS X.
-  Patch by Michael Goderbauer.
-
-- Issue #13015: Fix a possible reference leak in defaultdict.__repr__.
-  Patch by Suman Saha.
-
-- Issue #1326113: distutils' and packaging's build_ext commands option now
-  correctly parses multiple values (separated by whitespace or commas) given
-  to their --libraries option.
-
-- Issue #10287: nntplib now queries the server's CAPABILITIES first before
-  sending MODE READER, and only sends it if not already in READER mode.
-  Patch by Hynek Schlawack.
-
-- Issue #13993: HTMLParser is now able to handle broken end tags when
-  strict=False.
-
-- Issue #13930: lib2to3 now supports writing converted output files to another
-  directory tree as well as copying unchanged files and altering the file
-  suffix.
-
-- Issue #9750: Fix sqlite3.Connection.iterdump on tables and fields
-  with a name that is a keyword or contains quotes. Patch by Marko
-  Kohtala.
-
-- Issue #10287: nntplib now queries the server's CAPABILITIES again after
-  authenticating (since the result may change, according to RFC 4643).
-  Patch by Hynek Schlawack.
-
-- Issue #13590: On OS X 10.7 and 10.6 with Xcode 4.2, building
-  Distutils-based packages with C extension modules may fail because
-  Apple has removed gcc-4.2, the version used to build python.org
-  64-bit/32-bit Pythons.  If the user does not explicitly override
-  the default C compiler by setting the CC environment variable,
-  Distutils will now attempt to compile extension modules with clang
-  if gcc-4.2 is required but not found. Also as a convenience, if
-  the user does explicitly set CC, substitute its value as the default
-  compiler in the Distutils LDSHARED configuration variable for OS X.
-  (Note, the python.org 32-bit-only Pythons use gcc-4.0 and the 10.4u
-  SDK, neither of which are available in Xcode 4.  This change does not
-  attempt to override settings to support their use with Xcode 4.)
-
-- Issue #13960: HTMLParser is now able to handle broken comments when
-  strict=False.
-
-- When '' is a path (e.g. in sys.path), make sure __file__ uses the current
-  working directory instead of '' in importlib.
-
-- Issue #13609: Add two functions to query the terminal size:
-  os.get_terminal_size (low level) and shutil.get_terminal_size (high level).
-  Patch by Zbigniew Jędrzejewski-Szmek.
-
-- Issue #13845: On Windows, time.time() now uses GetSystemTimeAsFileTime()
-  instead of ftime() to have a resolution of 100 ns instead of 1 ms (the clock
-  accuracy is between 0.5 ms and 15 ms).
-
-- Issue #13846: Add time.monotonic(), monotonic clock.
-
-- Issue #8184: multiprocessing: On Windows, don't set SO_REUSEADDR on
-  Connection sockets, and set FILE_FLAG_FIRST_PIPE_INSTANCE on named pipes, to
-  make sure two listeners can't bind to the same socket/pipe (or any existing
-  socket/pipe).
-
-- Issue #10811: Fix recursive usage of cursors. Instead of crashing,
-  raise a ProgrammingError now.
-
-- Issue #13734: Add os.fwalk(), a directory walking function yielding file
-  descriptors.
-
-- Issue #2945: Make the distutils upload command aware of bdist_rpm products.
-
-- Issue #13712: pysetup create should not convert package_data to extra_files.
-
-- Issue #11805: package_data in setup.cfg should allow more than one value.
-
-- Issue #13676: Handle strings with embedded zeros correctly in sqlite3.
-
-- Issue #8828: Add new function os.replace(), for cross-platform renaming
-  with overwriting.
-
-- Issue #13848: open() and the FileIO constructor now check for NUL
-  characters in the file name.  Patch by Hynek Schlawack.
-
-- Issue #13806: The size check in audioop decompression functions was too
-  strict and could reject valid compressed data.  Patch by Oleg Plakhotnyuk.
-
-- Issue #13812: When a multiprocessing Process child raises an exception,
-  flush stderr after printing the exception traceback.
-
-- Issue #13885: CVE-2011-3389: the _ssl module would always disable the CBC
-  IV attack countermeasure.
-
-- Issue #13847: time.localtime() and time.gmtime() now raise an OSError instead
-  of ValueError on failure. time.ctime() and time.asctime() now raises an
-  OSError if localtime() failed. time.clock() now raises a RuntimeError if the
-  processor time used is not available or its value cannot be represented
-
-- Issue #13772: In os.symlink() under Windows, do not try to guess the link
-  target's type (file or directory).  The detection was buggy and made the
-  call non-atomic (therefore prone to race conditions).
-
-- Issue #6631: Disallow relative file paths in urllib urlopen methods.
-
-- Issue #13722: Avoid silencing ImportErrors when initializing the codecs
-  registry.
-
-- Issue #13781: Fix GzipFile bug that caused an exception to be raised when
-  opening for writing using a fileobj returned by os.fdopen().
-
-- Issue #13803: Under Solaris, distutils doesn't include bitness
-  in the directory name.
-
-- Issue #10278: Add time.wallclock() function, monotonic clock.
-
-- Issue #13809: Fix regression where bz2 module wouldn't work when threads are
-  disabled. Original patch by Amaury Forgeot d'Arc.
-
-- Issue #13589: Fix some serialization primitives in the aifc module.
-  Patch by Oleg Plakhotnyuk.
-
-- Issue #13642: Unquote before b64encoding user:password during Basic
-  Authentication. Patch contributed by Joonas Kuorilehto.
-
-- Issue #12364: Fix a hang in concurrent.futures.ProcessPoolExecutor.
-  The hang would occur when retrieving the result of a scheduled future after
-  the executor had been shut down.
-
-- Issue #13502: threading: Fix a race condition in Event.wait() that made it
-  return False when the event was set and cleared right after.
-
-- Issue #9993: When the source and destination are on different filesystems,
-  and the source is a symlink, shutil.move() now recreates a symlink on the
-  destination instead of copying the file contents.  Patch by Jonathan Niehof
-  and Hynek Schlawack.
-
-- Issue #12926: Fix a bug in tarfile's link extraction.
-
-- Issue #13696: Fix the 302 Relative URL Redirection problem.
-
-- Issue #13636: Weak ciphers are now disabled by default in the ssl module
-  (except when SSLv2 is explicitly asked for).
-
-- Issue #12715: Add an optional symlinks argument to shutil functions
-  (copyfile, copymode, copystat, copy, copy2).  When that parameter is
-  true, symlinks aren't dereferenced and the operation instead acts on the
-  symlink itself (or creates one, if relevant).  Patch by Hynek Schlawack.
-
-- Add a flags parameter to select.epoll.
-
-- Issue #13626: Add support for SSL Diffie-Hellman key exchange, through the
-  SSLContext.load_dh_params() method and the ssl.OP_SINGLE_DH_USE option.
-
-- Issue #11006: Don't issue low level warning in subprocess when pipe2() fails.
-
-- Issue #13620: Support for Chrome browser in webbrowser.  Patch contributed
-  by Arnaud Calmettes.
-
-- Issue #11829: Fix code execution holes in inspect.getattr_static for
-  metaclasses with metaclasses. Patch by Andreas Stührk.
-
-- Issue #12708: Add starmap() and starmap_async() methods (similar to
-  itertools.starmap()) to multiprocessing.Pool.  Patch by Hynek Schlawack.
-
-- Issue #1785: Fix inspect and pydoc with misbehaving descriptors.
-
-- Issue #13637: "a2b" functions in the binascii module now accept ASCII-only
-  unicode strings.
-
-- Issue #13634: Add support for querying and disabling SSL compression.
-
-- Issue #13627: Add support for SSL Elliptic Curve-based Diffie-Hellman
-  key exchange, through the SSLContext.set_ecdh_curve() method and the
-  ssl.OP_SINGLE_ECDH_USE option.
-
-- Issue #13635: Add ssl.OP_CIPHER_SERVER_PREFERENCE, so that SSL servers
-  choose the cipher based on their own preferences, rather than on the
-  client's.
-
-- Issue #11813: Fix inspect.getattr_static for modules. Patch by Andreas
-  Stührk.
-
-- Issue #7502: Fix equality comparison for DocTestCase instances.  Patch by
-  Cédric Krier.
-
-- Issue #11870: threading: Properly reinitialize threads internal locks and
-  condition variables to avoid deadlocks in child processes.
-
-- Issue #8035: urllib: Fix a bug where the client could remain stuck after a
-  redirection or an error.
-
-- Issue #13560: os.strerror() now uses the current locale encoding instead of
-  UTF-8.
-
-- Issue #8373: The filesystem path of AF_UNIX sockets now uses the filesystem
-  encoding and the surrogateescape error handler, rather than UTF-8.  Patch
-  by David Watson.
-
-- Issue #10350: Read and save errno before calling a function which might
-  overwrite it.  Original patch by Hallvard B Furuseth.
-
-- Issue #11610: Introduce a more general way to declare abstract properties.
-
-- Issue #13591: A bug in importlib has been fixed that caused import_module
-  to load a module twice.
-
-- Issue #13449 sched.scheduler.run() method has a new "blocking" parameter which
-  when set to False makes run() execute the scheduled events due to expire
-  soonest (if any) and then return.  Patch by Giampaolo Rodolà.
-
-- Issue #8684 sched.scheduler class can be safely used in multi-threaded
-  environments.  Patch by Josiah Carlson and Giampaolo Rodolà.
-
-- Alias resource.error to OSError ala PEP 3151.
-
-- Issue #5689: Add support for lzma compression to the tarfile module.
-
-- Issue #13248: Turn 3.2's PendingDeprecationWarning into 3.3's
-  DeprecationWarning.  It covers 'cgi.escape', 'importlib.abc.PyLoader',
-  'importlib.abc.PyPycLoader', 'nntplib.NNTP.xgtitle', 'nntplib.NNTP.xpath',
-  and private attributes of 'smtpd.SMTPChannel'.
-
-- Issue #5905, Issue #13560: time.strftime() is now using the current locale
-  encoding, instead of UTF-8, if the wcsftime() function is not available.
-
-- Issue #13464: Add a readinto() method to http.client.HTTPResponse.  Patch
-  by Jon Kuhn.
-
-- tarfile.py: Correctly detect bzip2 compressed streams with blocksizes
-  other than 900k.
-
-- Issue #13439: Fix many errors in turtle docstrings.
-
-- Issue #6715: Add a module 'lzma' for compression using the LZMA algorithm.
-  Thanks to Per Øyvind Karlsen for the initial implementation.
-
-- Issue #13487: Make inspect.getmodule robust against changes done to
-  sys.modules while it is iterating over it.
-
-- Issue #12618: Fix a bug that prevented py_compile from creating byte
-  compiled files in the current directory.  Initial patch by Sjoerd de Vries.
-
-- Issue #13444: When stdout has been closed explicitly, we should not attempt
-  to flush it at shutdown and print an error.
-
-- Issue #12567: The curses module uses Unicode functions for Unicode arguments
-  when it is linked to the ncurses library. It encodes also Unicode strings to
-  the locale encoding instead of UTF-8.
-
-- Issue #12856: Ensure child processes do not inherit the parent's random
-  seed for filename generation in the tempfile module.  Patch by Brian
-  Harring.
-
-- Issue #9957: SpooledTemporaryFile.truncate() now accepts an optional size
-  parameter, as other file-like objects.  Patch by Ryan Kelly.
-
-- Issue #13458: Fix a memory leak in the ssl module when decoding a
-  certificate with a subjectAltName.  Patch by Robert Xiao.
-
-- Issue #13415: os.unsetenv() doesn't ignore errors anymore.
-
-- Issue #13245: sched.scheduler class constructor's timefunc and
-  delayfunct parameters are now optional.
-  scheduler.enter and scheduler.enterabs methods gained a new kwargs parameter.
-  Patch contributed by Chris Clark.
-
-- Issue #12328: Under Windows, refactor handling of Ctrl-C events and
-  make _multiprocessing.win32.WaitForMultipleObjects interruptible when
-  the wait_flag parameter is false.  Patch by sbt.
-
-- Issue #13322: Fix BufferedWriter.write() to ensure that BlockingIOError is
-  raised when the wrapped raw file is non-blocking and the write would block.
-  Previous code assumed that the raw write() would raise BlockingIOError, but
-  RawIOBase.write() is defined to returned None when the call would block.
-  Patch by sbt.
-
-- Issue #13358: HTMLParser now calls handle_data only once for each CDATA.
-
-- Issue #4147: minidom's toprettyxml no longer adds whitespace around a text
-  node when it is the only child of an element.  Initial patch by Dan
-  Kenigsberg.
-
-- Issue #13374: The Windows bytes API has been deprecated in the os module. Use
-  Unicode filenames instead of bytes filenames to not depend on the ANSI code
-  page anymore and to support any filename.
-
-- Issue #13297: Use bytes type to send and receive binary data through XMLRPC.
-
-- Issue #6397: Support "/dev/poll" polling objects in select module,
-  under Solaris & derivatives.
-
-- Issues #1745761, #755670, #13357, #12629, #1200313: HTMLParser now correctly
-  handles non-valid attributes, including adjacent and unquoted attributes.
-
-- Issue #13193: Fix distutils.filelist.FileList and packaging.manifest.Manifest
-  under Windows.
-
-- Issue #13384: Remove unnecessary __future__ import in Lib/random.py
-
-- Issue #13149: Speed up append-only StringIO objects.
-
-- Issue #13373: multiprocessing.Queue.get() could sometimes block indefinitely
-  when called with a timeout.  Patch by Arnaud Ysmal.
-
-- Issue #13254: Fix Maildir initialization so that maildir contents
-  are read correctly.
-
-- Issue #3067: locale.setlocale() now raises TypeError if the second
-  argument is an invalid iterable. Its documentation and docstring
-  were also updated. Initial patch by Jyrki Pulliainen.
-
-- Issue #13140: Fix the daemon_threads attribute of ThreadingMixIn.
-
-- Issue #13339: Fix compile error in posixmodule.c due to missing semicolon.
-  Thanks to Robert Xiao.
-
-- Byte compilation in packaging is now isolated from the calling Python -B or
-  -O options, instead of being disallowed under -B or buggy under -O.
-
-- Issue #10570: curses.putp() and curses.tparm() are now expecting a byte
-  string, instead of a Unicode string.
-
-- Issue #13295: http.server now produces valid HTML 4.01 strict.
-
-- Issue #2892: preserve iterparse events in case of SyntaxError.
-
-- Issue #13287: urllib.request and urllib.error now contains an __all__
-  attribute to expose only relevant classes and functions.  Patch by Florent
-  Xicluna.
-
-- Issue #670664: Fix HTMLParser to correctly handle the content of
-  ``<script>...</script>`` and ``<style>...</style>``.
-
-- Issue #10817: Fix urlretrieve function to raise ContentTooShortError even
-  when reporthook is None. Patch by Jyrki Pulliainen.
-
-- Fix the xmlrpc.client user agent to return something similar to
-  urllib.request user agent: "Python-xmlrpc/3.3".
-
-- Issue #13293: Better error message when trying to marshal bytes using
-  xmlrpc.client.
-
-- Issue #13291: NameError in xmlrpc package.
-
-- Issue #13258: Use callable() built-in in the standard library.
-
-- Issue #13273: fix a bug that prevented HTMLParser to properly detect some
-  tags when strict=False.
-
-- Issue #11183: Add finer-grained exceptions to the ssl module, so that
-  you don't have to inspect the exception's attributes in the common case.
-
-- Issue #13216: Add cp65001 codec, the Windows UTF-8 (CP_UTF8).
-
-- Issue #13226: Add RTLD_xxx constants to the os module. These constants can be
-  used with sys.setdlopenflags().
-
-- Issue #10278: Add clock_getres(), clock_gettime() and CLOCK_xxx constants to
-  the time module. time.clock_gettime(time.CLOCK_MONOTONIC) provides a
-  monotonic clock
-
-- Issue #10332: multiprocessing: fix a race condition when a Pool is closed
-  before all tasks have completed.
-
-- Issue #13255: wrong docstrings in array module.
-
-- Issue #8540: Remove deprecated Context._clamp attribute in Decimal module.
-
-- Issue #13235: Added DeprecationWarning to logging.warn() method and function.
-
-- Issue #9168: now smtpd is able to bind privileged port.
-
-- Issue #12529: fix cgi.parse_header issue on strings with double-quotes and
-  semicolons together. Patch by Ben Darnell and Petri Lehtinen.
-
-- Issue #13227: functools.lru_cache() now has a option to distinguish
-  calls with different argument types.
-
-- Issue #6090: zipfile raises a ValueError when a document with a timestamp
-  earlier than 1980 is provided. Patch contributed by Petri Lehtinen.
-
-- Issue #13150: sysconfig no longer parses the Makefile and config.h files
-  when imported, instead doing it at build time.  This makes importing
-  sysconfig faster and reduces Python startup time by 20%.
-
-- Issue #12448: smtplib now flushes stdout while running ``python -m smtplib``
-  in order to display the prompt correctly.
-
-- Issue #12454: The mailbox module is now using ASCII, instead of the locale
-  encoding, to read and write .mh_sequences files.
-
-- Issue #13194: zlib.compressobj().copy() and zlib.decompressobj().copy() are
-  now available on Windows.
-
-- Issue #1673007: urllib.request now supports HEAD request via new method argument.
-  Patch contributions by David Stanek, Patrick Westerhoff and Ezio Melotti.
-
-- Issue #12386: packaging does not fail anymore when writing the RESOURCES
-  file.
-
-- Issue #13158: Fix decoding and encoding of GNU tar specific base-256 number
-  fields in tarfile.
-
-- Issue #13025: mimetypes is now reading MIME types using the UTF-8 encoding,
-  instead of the locale encoding.
-
-- Issue #10653: On Windows, use strftime() instead of wcsftime() because
-  wcsftime() doesn't format time zone correctly.
-
-- Issue #13150: The tokenize module doesn't compile large regular expressions
-  at startup anymore.
-
-- Issue #11171: Fix distutils.sysconfig.get_makefile_filename when Python was
-  configured with different prefix and exec-prefix.
-
-- Issue #11254: Teach distutils and packaging to compile .pyc and .pyo files in
-  PEP 3147-compliant __pycache__ directories.
-
-- Issue #7367: Fix pkgutil.walk_paths to skip directories whose
-  contents cannot be read.
-
-- Issue #3163: The struct module gets new format characters 'n' and 'N'
-  supporting C integer types ``ssize_t`` and ``size_t``, respectively.
-
-- Issue #13099: Fix sqlite3.Cursor.lastrowid under a Turkish locale.
-  Reported and diagnosed by Thomas Kluyver.
-
-- Issue #13087: BufferedReader.seek() now always raises UnsupportedOperation
-  if the underlying raw stream is unseekable, even if the seek could be
-  satisfied using the internal buffer.  Patch by John O'Connor.
-
-- Issue #7689: Allow pickling of dynamically created classes when their
-  metaclass is registered with copyreg.  Patch by Nicolas M. Thiéry and Craig
-  Citro.
-
-- Issue #13034: When decoding some SSL certificates, the subjectAltName
-  extension could be unreported.
-
-- Issue #12306: Expose the runtime version of the zlib C library as a constant,
-  ZLIB_RUNTIME_VERSION, in the zlib module. Patch by Torsten Landschoff.
-
-- Issue #12959: Add collections.ChainMap to collections.__all__.
-
-- Issue #8933: distutils' PKG-INFO files and packaging's METADATA files will
-  now correctly report Metadata-Version: 1.1 instead of 1.0 if a Classifier or
-  Download-URL field is present.
-
-- Issue #12567: Add curses.unget_wch() function. Push a character so the next
-  get_wch() will return it.
-
-- Issue #9561: distutils and packaging now writes egg-info files using UTF-8,
-  instead of the locale encoding.
-
-- Issue #8286: The distutils command sdist will print a warning message instead
-  of crashing when an invalid path is given in the manifest template.
-
-- Issue #12841: tarfile unnecessarily checked the existence of numerical user
-  and group ids on extraction. If one of them did not exist the respective id
-  of the current user (i.e. root) was used for the file and ownership
-  information was lost.
-
-- Issue #12888: Fix a bug in HTMLParser.unescape that prevented it to escape
-  more than 128 entities.  Patch by Peter Otten.
-
-- Issue #12878: Expose a __dict__ attribute on io.IOBase and its subclasses.
-
-- Issue #12494: On error, call(), check_call(), check_output() and
-  getstatusoutput() functions of the subprocess module now kill the process,
-  read its status (to avoid zombis) and close pipes.
-
-- Issue #12720: Expose low-level Linux extended file attribute functions in os.
-
-- Issue #10946: The distutils commands bdist_dumb, bdist_wininst and bdist_msi
-  now respect a --skip-build option given to bdist.  The packaging commands
-  were fixed too.
-
-- Issue #12847: Fix a crash with negative PUT and LONG_BINPUT arguments in
-  the C pickle implementation.
-
-- Issue #11564: Avoid crashes when trying to pickle huge objects or containers
-  (more than 2**31 items).  Instead, in most cases, an OverflowError is raised.
-
-- Issue #12287: Fix a stack corruption in ossaudiodev module when the FD is
-  greater than FD_SETSIZE.
-
-- Issue #12839: Fix crash in zlib module due to version mismatch.
-  Fix by Richard M. Tew.
-
-- Issue #9923: The mailcap module now correctly uses the platform path
-  separator for the MAILCAP environment variable on non-POSIX platforms.
-
-- Issue #12835: Follow up to #6560 that unconditionally prevents use of the
-  unencrypted sendmsg/recvmsg APIs on SSL wrapped sockets. Patch by David
-  Watson.
-
-- Issue #12803: SSLContext.load_cert_chain() now accepts a password argument
-  to be used if the private key is encrypted.  Patch by Adam Simpkins.
-
-- Issue #11657: Fix sending file descriptors over 255 over a multiprocessing
-  Pipe.
-
-- Issue #12811: tabnanny.check() now promptly closes checked files. Patch by
-  Anthony Briggs.
-
-- Issue #6560: The sendmsg/recvmsg API is now exposed by the socket module
-  when provided by the underlying platform, supporting processing of
-  ancillary data in pure Python code. Patch by David Watson and Heiko Wundram.
-
-- Issue #12326: On Linux, sys.platform doesn't contain the major version
-  anymore. It is now always 'linux', instead of 'linux2' or 'linux3' depending
-  on the Linux version used to build Python.
-
-- Issue #12213: Fix a buffering bug with interleaved reads and writes that
-  could appear on BufferedRandom streams.
-
-- Issue #12778: Reduce memory consumption when JSON-encoding a large
-  container of many small objects.
-
-- Issue #12650: Fix a race condition where a subprocess.Popen could leak
-  resources (FD/zombie) when killed at the wrong time.
-
-- Issue #12744: Fix inefficient representation of integers between 2**31 and
-  2**63 on systems with a 64-bit C "long".
-
-- Issue #12646: Add an 'eof' attribute to zlib.Decompress, to make it easier to
-  detect truncated input streams.
-
-- Issue #11513: Fix exception handling ``tarfile.TarFile.gzopen()`` when
-  the file cannot be opened.
-
-- Issue #12687: Fix a possible buffering bug when unpickling text mode
-  (protocol 0, mostly) pickles.
-
-- Issue #10087: Fix the html output format of the calendar module.
-
-- Issue #13121: add support for inplace math operators to collections.Counter.
-
-- Add support for unary plus and unary minus to collections.Counter.
-
-- Issue #12683: urlparse updated to include svn as schemes that uses relative
-  paths. (svn from 1.5 onwards support relative path).
-
-- Issue #12655: Expose functions from sched.h in the os module: sched_yield(),
-  sched_setscheduler(), sched_getscheduler(), sched_setparam(),
-  sched_get_min_priority(), sched_get_max_priority(), sched_rr_get_interval(),
-  sched_getaffinity(), sched_setaffinity().
-
-- Add ThreadError to threading.__all__.
-
-- Issues #11104, #8688: Fix the behavior of distutils' sdist command with
-  manually-maintained MANIFEST files.
-
-- Issue #11281: smtplib.STMP gets source_address parameter, which adds the
-  ability to bind to specific source address on a machine with multiple
-  interfaces. Patch by Paulo Scardine.
-
-- Issue #12464: tempfile.TemporaryDirectory.cleanup() should not follow
-  symlinks: fix it. Patch by Petri Lehtinen.
-
-- Issue #8887: "pydoc somebuiltin.somemethod" (or help('somebuiltin.somemethod')
-  in Python code) now finds the doc of the method.
-
-- Issue #10968: Remove indirection in threading.  The public names (Event,
-  Condition, etc.) used to be factory functions returning instances of hidden
-  classes (_Event, _Condition, etc.), because (if Guido recalls correctly) this
-  code pre-dates the ability to subclass extension types.  It is now possible
-  to inherit from these classes, without having to import the private
-  underscored names like multiprocessing did.
-
-- Issue #9723: Add shlex.quote functions, to escape filenames and command
-  lines.
-
-- Issue #12603: Fix pydoc.synopsis() on files with non-negative st_mtime.
-
-- Issue #12514: Use try/finally to assure the timeit module restores garbage
-  collections when it is done.
-
-- Issue #12607: In subprocess, fix issue where if stdin, stdout or stderr is
-  given as a low fd, it gets overwritten.
-
-- Issue #12576: Fix urlopen behavior on sites which do not send (or obfuscates)
-  ``Connection: close`` header.
-
-- Issue #12560: Build libpython.so on OpenBSD. Patch by Stefan Sperling.
-
-- Issue #1813: Fix codec lookup under Turkish locales.
-
-- Issue #12591: Improve support of "universal newlines" in the subprocess
-  module: the piped streams can now be properly read from or written to.
-
-- Issue #12591: Allow io.TextIOWrapper to work with raw IO objects (without
-  a read1() method), and add a *write_through* parameter to mandate
-  unbuffered writes.
-
-- Issue #10883: Fix socket leaks in urllib.request when using FTP.
-
-- Issue #12592: Make Python build on OpenBSD 5 (and future major releases).
-
-- Issue #12372: POSIX semaphores are broken on AIX: don't use them.
-
-- Issue #12551: Provide a get_channel_binding() method on SSL sockets so as
-  to get channel binding data for the current SSL session (only the
-  "tls-unique" channel binding is implemented).  This allows the implementation
-  of certain authentication mechanisms such as SCRAM-SHA-1-PLUS.  Patch by
-  Jacek Konieczny.
-
-- Issue #665194: email.utils now has format_datetime and parsedate_to_datetime
-  functions, allowing for round tripping of RFC2822 format dates.
-
-- Issue #12571: Add a plat-linux3 directory mirroring the plat-linux2
-  directory, so that "import DLFCN" and other similar imports work on
-  Linux 3.0.
-
-- Issue #7484: smtplib no longer puts <> around addresses in VRFY and EXPN
-  commands; they aren't required and in fact postfix doesn't support that form.
-
-- Issue #12273: Remove ast.__version__. AST changes can be accounted for by
-  checking sys.version_info or sys._mercurial.
-
-- Silence spurious "broken pipe" tracebacks when shutting down a
-  ProcessPoolExecutor.
-
-- Fix potential resource leaks in concurrent.futures.ProcessPoolExecutor
-  by joining all queues and processes when shutdown() is called.
-
-- Issue #11603: Fix a crash when __str__ is rebound as __repr__.  Patch by
-  Andreas Stührk.
-
-- Issue #11321: Fix a crash with multiple imports of the _pickle module when
-  embedding Python.  Patch by Andreas Stührk.
-
-- Issue #6755: Add get_wch() method to curses.window class. Patch by Iñigo
-  Serna.
-
-- Add cgi.closelog() function to close the log file.
-
-- Issue #12502: asyncore: fix polling loop with AF_UNIX sockets.
-
-- Issue #4376: ctypes now supports nested structures in a endian different than
-  the parent structure. Patch by Vlad Riscutia.
-
-- Raise ValueError when attempting to set the _CHUNK_SIZE attribute of a
-  TextIOWrapper to a huge value, not TypeError.
-
-- Issue #12504: Close file handles in a timely manner in packaging.database.
-  This fixes a bug with the remove (uninstall) feature on Windows.
-
-- Issues #12169 and #10510: Factor out code used by various packaging commands
-  to make HTTP POST requests, and make sure it uses CRLF.
-
-- Issue #12016: Multibyte CJK decoders now resynchronize faster. They only
-  ignore the first byte of an invalid byte sequence. For example,
-  b'\xff\n'.decode('gb2312', 'replace') gives '\ufffd\n' instead of '\ufffd'.
-
-- Issue #12459: time.sleep() now raises a ValueError if the sleep length is
-  negative, instead of an infinite sleep on Windows or raising an IOError on
-  Linux for example, to have the same behaviour on all platforms.
-
-- Issue #12451: pydoc: html_getfile() now uses tokenize.open() to support
-  Python scripts using a encoding different than UTF-8 (read the coding cookie
-  of the script).
-
-- Issue #12493: subprocess: Popen.communicate() now also handles EINTR errors
-  if the process has only one pipe.
-
-- Issue #12467: warnings: fix a race condition if a warning is emitted at
-  shutdown, if globals()['__file__'] is None.
-
-- Issue #12451: pydoc: importfile() now opens the Python script in binary mode,
-  instead of text mode using the locale encoding, to avoid encoding issues.
-
-- Issue #12451: runpy: run_path() now opens the Python script in binary mode,
-  instead of text mode using the locale encoding, to support other encodings
-  than UTF-8 (scripts using the coding cookie).
-
-- Issue #12451: xml.dom.pulldom: parse() now opens files in binary mode instead
-  of the text mode (using the locale encoding) to avoid encoding issues.
-
-- Issue #12147: Adjust the new-in-3.2 smtplib.send_message method for better
-  conformance to the RFCs: correctly handle Sender and Resent- headers.
-
-- Issue #12352: Fix a deadlock in multiprocessing.Heap when a block is freed by
-  the garbage collector while the Heap lock is held.
-
-- Issue #12462: time.sleep() now immediately calls the (Python) signal handler
-  if it is interrupted by a signal, instead of having to wait until the next
-  instruction.
-
-- Issue #12442: new shutil.disk_usage function, providing total, used and free
-  disk space statistics.
-
-- Issue #12451: The XInclude default loader of xml.etree now decodes files from
-  UTF-8 instead of the locale encoding if the encoding is not specified. It now
-  also opens XML files for the parser in binary mode instead of the text mode
-  to avoid encoding issues.
-
-- Issue #12451: doctest.debug_script() doesn't create a temporary file
-  anymore to avoid encoding issues.
-
-- Issue #12451: pydoc.synopsis() now reads the encoding cookie if available,
-  to read the Python script from the right encoding.
-
-- Issue #12451: distutils now opens the setup script in binary mode to read the
-  encoding cookie, instead of opening it in UTF-8.
-
-- Issue #9516: On Mac OS X, change Distutils to no longer globally attempt to
-  check or set the MACOSX_DEPLOYMENT_TARGET environment variable for the
-  interpreter process.  This could cause failures in non-Distutils subprocesses
-  and was unreliable since tests or user programs could modify the interpreter
-  environment after Distutils set it.  Instead, have Distutils set the
-  deployment target only in the environment of each build subprocess.  It is
-  still possible to globally override the default by setting
-  MACOSX_DEPLOYMENT_TARGET before launching the interpreter; its value must be
-  greater or equal to the default value, the value with which the interpreter
-  was built.  Also, implement the same handling in packaging.
-
-- Issue #12422: In the copy module, don't store objects that are their own copy
-  in the memo dict.
-
-- Issue #12303: Add sigwaitinfo() and sigtimedwait() to the signal module.
-
-- Issue #12404: Remove C89 incompatible code from mmap module. Patch by Akira
-  Kitada.
-
-- Issue #1874: email now detects and reports as a defect the presence of
-  any CTE other than 7bit, 8bit, or binary on a multipart.
-
-- Issue #12383: Fix subprocess module with env={}: don't copy the environment
-  variables, start with an empty environment.
-
-- Issue #11637: Fix support for importing packaging setup hooks from the
-  project directory.
-
-- Issue #6771: Moved the curses.wrapper function from the single-function
-  wrapper module into __init__, eliminating the module.  Since __init__ was
-  already importing the function to curses.wrapper, there is no API change.
-
-- Issue #11584: email.header.decode_header no longer fails if the header
-  passed to it is a Header object, and Header/make_header no longer fail
-  if given binary unknown-8bit input.
-
-- Issue #11700: mailbox proxy object close methods can now be called multiple
-  times without error.
-
-- Issue #11767: Correct file descriptor leak in mailbox's __getitem__ method.
-
-- Issue #12133: AbstractHTTPHandler.do_open() of urllib.request closes the HTTP
-  connection if its getresponse() method fails with a socket error. Patch
-  written by Ezio Melotti.
-
-- Issue #12240: Allow multiple setup hooks in packaging's setup.cfg files.
-  Original patch by Erik Bray.
-
-- Issue #9284: Allow inspect.findsource() to find the source of doctest
-  functions.
-
-- Issue #11595: Fix assorted bugs in packaging.util.cfg_to_args, a
-  compatibility helper for the distutils-packaging transition.  Original patch
-  by Erik Bray.
-
-- Issue #12287: In ossaudiodev, check that the device isn't closed in several
-  methods.
-
-- Issue #12009: Fixed regression in netrc file comment handling.
-
-- Issue #12246: Warn and fail when trying to install a third-party project from
-  an uninstalled Python (built in a source checkout).  Original patch by
-  Tshepang Lekhonkhobe.
-
-- Issue #10694: zipfile now ignores garbage at the end of a zipfile.
-
-- Issue #12283: Fixed regression in smtplib quoting of leading dots in DATA.
-
-- Issue #10424: Argparse now includes the names of the missing required
-  arguments in the missing arguments error message.
-
-- Issue #12168: SysLogHandler now allows NUL termination to be controlled using
-  a new 'append_nul' attribute on the handler.
-
-- Issue #11583: Speed up os.path.isdir on Windows by using GetFileAttributes
-  instead of os.stat.
-
-- Issue #12021: Make mmap's read() method argument optional. Patch by Petri
-  Lehtinen.
-
-- Issue #9205: concurrent.futures.ProcessPoolExecutor now detects killed
-  children and raises BrokenProcessPool in such a situation.  Previously it
-  would reliably freeze/deadlock.
-
-- Issue #12040: Expose a new attribute ``sentinel`` on instances of
-  ``multiprocessing.Process``.  Also, fix Process.join() to not use polling
-  anymore, when given a timeout.
-
-- Issue #11893: Remove obsolete internal wrapper class ``SSLFakeFile`` in the
-  smtplib module.  Patch by Catalin Iacob.
-
-- Issue #12080: Fix a Decimal.power() case that took an unreasonably long time
-  to compute.
-
-- Issue #12221: Remove __version__ attributes from pyexpat, pickle, tarfile,
-  pydoc, tkinter, and xml.parsers.expat. This were useless version constants
-  left over from the Mercurial transition
-
-- Named tuples now work correctly with vars().
-
-- Issue #12085: Fix an attribute error in subprocess.Popen destructor if the
-  constructor has failed, e.g. because of an undeclared keyword argument. Patch
-  written by Oleg Oshmyan.
-
-- Issue #12028: Make threading._get_ident() public, rename it to
-  threading.get_ident() and document it. This function was already used using
-  _thread.get_ident().
-
-- Issue #12171: IncrementalEncoder.reset() of CJK codecs (multibytecodec) calls
-  encreset() instead of decreset().
-
-- Issue #12218: Removed wsgiref.egg-info.
-
-- Issue #12196: Add pipe2() to the os module.
-
-- Issue #985064: Make plistlib more resilient to faulty input plists.
-  Patch by Mher Movsisyan.
-
-- Issue #1625: BZ2File and bz2.decompress() now support multi-stream files.
-  Initial patch by Nir Aides.
-
-- Issue #12175: BufferedReader.read(-1) now calls raw.readall() if available.
-
-- Issue #12175: FileIO.readall() now only reads the file position and size
-  once.
-
-- Issue #12175: RawIOBase.readall() now returns None if read() returns None.
-
-- Issue #12175: FileIO.readall() now raises a ValueError instead of an IOError
-  if the file is closed.
-
-- Issue #11109: New service_action method for BaseServer, used by ForkingMixin
-  class for cleanup. Initial Patch by Justin Warkentin.
-
-- Issue #12045: Avoid duplicate execution of command in
-  ctypes.util._get_soname().  Patch by Sijin Joseph.
-
-- Issue #10818: Remove the Tk GUI and the serve() function of the pydoc module,
-  pydoc -g has been deprecated in Python 3.2 and it has a new enhanced web
-  server.
-
-- Issue #1441530: In imaplib, read the data in one chunk to speed up large
-  reads and simplify code.
-
-- Issue #12070: Fix the Makefile parser of the sysconfig module to handle
-  correctly references to "bogus variable" (e.g. "prefix=$/opt/python").
-
-- Issue #12100: Don't reset incremental encoders of CJK codecs at each call to
-  their encode() method anymore, but continue to call the reset() method if the
-  final argument is True.
-
-- Issue #12049: Add RAND_bytes() and RAND_pseudo_bytes() functions to the ssl
-  module.
-
-- Issue #6501: os.device_encoding() returns None on Windows if the application
-  has no console.
-
-- Issue #12105: Add O_CLOEXEC to the os module.
-
-- Issue #12079: Decimal('Infinity').fma(Decimal('0'), (3.91224318126786e+19+0j))
-  now raises TypeError (reflecting the invalid type of the 3rd argument) rather
-  than Decimal.InvalidOperation.
-
-- Issue #12124: zipimport doesn't keep a reference to zlib.decompress() anymore
-  to be able to unload the module.
-
-- Add the packaging module, an improved fork of distutils (also known as
-  distutils2).
-
-- Issue #12065: connect_ex() on an SSL socket now returns the original errno
-  when the socket's timeout expires (it used to return None).
-
-- Issue #8809: The SMTP_SSL constructor and SMTP.starttls() now support
-  passing a ``context`` argument pointing to an ssl.SSLContext instance.
-  Patch by Kasun Herath.
-
-- Issue #9516: Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET
-  is set in shell.
-
-- Issue #8650: Make zlib module 64-bit clean. compress(), decompress() and
-  their incremental counterparts now raise OverflowError if given an input
-  larger than 4GB, instead of silently truncating the input and returning
-  an incorrect result.
-
-- Issue #12050: zlib.decompressobj().decompress() now clears the unconsumed_tail
-  attribute when called without a max_length argument.
-
-- Issue #12062: Fix a flushing bug when doing a certain type of I/O sequence
-  on a file opened in read+write mode (namely: reading, seeking a bit forward,
-  writing, then seeking before the previous write but still within buffered
-  data, and writing again).
-
-- Issue #9971: Write an optimized implementation of BufferedReader.readinto().
-  Patch by John O'Connor.
-
-- Issue #11799: urllib.request Authentication Handlers will raise a ValueError
-  when presented with an unsupported Authentication Scheme. Patch contributed
-  by Yuval Greenfield.
-
-- Issue #10419, #6011: build_scripts command of distutils handles correctly
-  non-ASCII path (path to the Python executable). Open and write the script in
-  binary mode, but ensure that the shebang is decodable from UTF-8 and from the
-  encoding of the script.
-
-- Issue #8498: In socket.accept(), allow to specify 0 as a backlog value in
-  order to accept exactly one connection.  Patch by Daniel Evers.
-
-- Issue #12011: signal.signal() and signal.siginterrupt() raise an OSError,
-  instead of a RuntimeError: OSError has an errno attribute.
-
-- Issue #3709: add a flush_headers method to BaseHTTPRequestHandler, which
-  manages the sending of headers to output stream and flushing the internal
-  headers buffer. Patch contribution by Andrew Schaaf
-
-- Issue #11743: Rewrite multiprocessing connection classes in pure Python.
-
-- Issue #11164: Stop trying to use _xmlplus in the xml module.
-
-- Issue #11888: Add log2 function to math module. Patch written by Mark
-  Dickinson.
-
-- Issue #12012: ssl.PROTOCOL_SSLv2 becomes optional.
-
-- Issue #8407: The signal handler writes the signal number as a single byte
-  instead of a nul byte into the wakeup file descriptor. So it is possible to
-  wait more than one signal and know which signals were raised.
-
-- Issue #8407: Add pthread_kill(), sigpending() and sigwait() functions to the
-  signal module.
-
-- Issue #11927: SMTP_SSL now uses port 465 by default as documented.  Patch
-  by Kasun Herath.
-
-- Issue #12002: ftplib's abort() method raises TypeError.
-
-- Issue #11916: Add a number of MacOSX specific definitions to the errno module.
-  Patch by Pierre Carrier.
-
-- Issue #11999: fixed sporadic sync failure mailbox.Maildir due to its trying to
-  detect mtime changes by comparing to the system clock instead of to the
-  previous value of the mtime.
-
-- Issue #11072: added MLSD command (RFC-3659) support to ftplib.
-
-- Issue #8808: The IMAP4_SSL constructor now allows passing an SSLContext
-  parameter to control parameters of the secure channel.  Patch by Sijin
-  Joseph.
-
-- ntpath.samefile failed to notice that "a.txt" and "A.TXT" refer to the same
-  file on Windows XP. As noticed in issue #10684.
-
-- Issue #12000: When a SSL certificate has a subjectAltName without any
-  dNSName entry, ssl.match_hostname() should use the subject's commonName.
-  Patch by Nicolas Bareil.
-
-- Issue #10775: assertRaises, assertRaisesRegex, assertWarns, and
-  assertWarnsRegex now accept a keyword argument 'msg' when used as context
-  managers.  Initial patch by Winston Ewert.
-
-- Issue #10684: shutil.move used to delete a folder on case insensitive
-  filesystems when the source and destination name where the same except
-  for the case.
-
-- Issue #11647: objects created using contextlib.contextmanager now support
-  more than one call to the function when used as a decorator. Initial patch
-  by Ysj Ray.
-
-- Issue #11930: Removed deprecated time.accept2dyear variable.
-  Removed year >= 1000 restriction from datetime.strftime.
-
-- logging: don't define QueueListener if Python has no thread support.
-
-- functools.cmp_to_key() now works with collections.Hashable().
-
-- Issue #11277: mmap.mmap() calls fcntl(fd, F_FULLFSYNC) on Mac OS X to get
-  around a mmap bug with sparse files. Patch written by Steffen Daode Nurpmeso.
-
-- Issue #8407: Add signal.pthread_sigmask() function to fetch and/or change the
-  signal mask of the calling thread.
-
-- Issue #11858: configparser.ExtendedInterpolation expected lower-case section
-  names.
-
-- Issue #11324: ConfigParser(interpolation=None) now works correctly.
-
-- Issue #11811: ssl.get_server_certificate() is now IPv6-compatible.  Patch
-  by Charles-François Natali.
-
-- Issue #11763: don't use difflib in TestCase.assertMultiLineEqual if the
-  strings are too long.
-
-- Issue #11236: getpass.getpass responds to ctrl-c or ctrl-z on terminal.
-
-- Issue #11856: Speed up parsing of JSON numbers.
-
-- Issue #11005: threading.RLock()._release_save() raises a RuntimeError if the
-  lock was not acquired.
-
-- Issue #11258: Speed up ctypes.util.find_library() under Linux by a factor
-  of 5 to 10.  Initial patch by Jonas H.
-
-- Issue #11382: Trivial system calls, such as dup() or pipe(), needn't
-  release the GIL.  Patch by Charles-François Natali.
-
-- Issue #11223: Add threading._info() function providing informations about
-  the thread implementation.
-
-- Issue #11731: simplify/enhance email parser/generator API by introducing
-  policy objects.
-
-- Issue #11768: The signal handler of the signal module only calls
-  Py_AddPendingCall() for the first signal to fix a deadlock on reentrant or
-  parallel calls. PyErr_SetInterrupt() writes also into the wake up file.
-
-- Issue #11492: fix several issues with header folding in the email package.
-
-- Issue #11852: Add missing imports and update tests.
-
-- Issue #11875: collections.OrderedDict's __reduce__ was temporarily
-  mutating the object instead of just working on a copy.
-
-- Issue #11467: Fix urlparse behavior when handling urls which contains scheme
-  specific part only digits. Patch by Santoso Wijaya.
-
-- collections.Counter().copy() now works correctly for subclasses.
-
-- Issue #11474: Fix the bug with url2pathname() handling of '/C|/' on Windows.
-  Patch by Santoso Wijaya.
-
-- Issue #11684: complete email.parser bytes API by adding BytesHeaderParser.
-
-- The bz2 module now handles 4GiB+ input buffers correctly.
-
-- Issue #9233: Fix json.loads('{}') to return a dict (instead of a list), when
-  _json is not available.
-
-- Issue #11830: Remove unnecessary introspection code in the decimal module.
-
-- Issue #11703: urllib2.geturl() does not return correct url when the original
-  url contains #fragment.
-
-- Issue #10019: Fixed regression in json module where an indent of 0 stopped
-  adding newlines and acted instead like 'None'.
-
-- Issue #11186: pydoc ignores a module if its name contains a surrogate
-  character in the index of modules.
-
-- Issue #11815: Use a light-weight SimpleQueue for the result queue in
-  concurrent.futures.ProcessPoolExecutor.
-
-- Issue #5162: Treat services like frozen executables to allow child spawning
-  from multiprocessing.forking on Windows.
-
-- logging.basicConfig now supports an optional 'handlers' argument taking an
-  iterable of handlers to be added to the root logger. Additional parameter
-  checks were also added to basicConfig.
-
-- Issue #11814: Fix likely typo in multiprocessing.Pool._terminate().
-
-- Issue #11747: Fix range formatting in difflib.context_diff() and
-  difflib.unified_diff().
-
-- Issue #8428: Fix a race condition in multiprocessing.Pool when terminating
-  worker processes: new processes would be spawned while the pool is being
-  shut down.  Patch by Charles-François Natali.
-
-- Issue #2650: re.escape() no longer escapes the '_'.
-
-- Issue #11757: select.select() now raises ValueError when a negative timeout
-  is passed (previously, a select.error with EINVAL would be raised).  Patch
-  by Charles-François Natali.
-
-- Issue #7311: fix html.parser to accept non-ASCII attribute values.
-
-- Issue #11605: email.parser.BytesFeedParser was incorrectly converting
-  multipart subparts with an 8-bit CTE into unicode instead of preserving the
-  bytes.
-
-- Issue #1690608: email.util.formataddr is now RFC 2047 aware: it now has a
-  charset parameter that defaults to utf-8 and is used as the charset for RFC
-  2047 encoding when the realname contains non-ASCII characters.
-
-- Issue #10963: Ensure that subprocess.communicate() never raises EPIPE.
-
-- Issue #10791: Implement missing method GzipFile.read1(), allowing GzipFile
-  to be wrapped in a TextIOWrapper.  Patch by Nadeem Vawda.
-
-- Issue #11707: Added a fast C version of functools.cmp_to_key().
-  Patch by Filip Gruszczyński.
-
-- Issue #11688: Add sqlite3.Connection.set_trace_callback().  Patch by
-  Torsten Landschoff.
-
-- Issue #11746: Fix SSLContext.load_cert_chain() to accept elliptic curve
-  private keys.
-
-- Issue #5863: Rewrite BZ2File in pure Python, and allow it to accept
-  file-like objects using a new ``fileobj`` constructor argument.  Patch by
-  Nadeem Vawda.
-
-- unittest.TestCase.assertSameElements has been removed.
-
-- sys.getfilesystemencoding() raises a RuntimeError if initfsencoding() was not
-  called yet: detect bootstrap (startup) issues earlier.
-
-- Issue #11393: Add the new faulthandler module.
-
-- Issue #11618: Fix the timeout logic in threading.Lock.acquire() under Windows.
-
-- Removed the 'strict' argument to email.parser.Parser, which has been
-  deprecated since Python 2.4.
-
-- Issue #11256: Fix inspect.getcallargs on functions that take only keyword
-  arguments.
-
-- Issue #11696: Fix ID generation in msilib.
-
-- itertools.accumulate now supports an optional *func* argument for
-  a user-supplied binary function.
-
-- Issue #11692: Remove unnecessary demo functions in subprocess module.
-
-- Issue #9696: Fix exception incorrectly raised by xdrlib.Packer.pack_int when
-  trying to pack a negative (in-range) integer.
-
-- Issue #11675: multiprocessing.[Raw]Array objects created from an integer size
-  are now zeroed on creation.  This matches the behaviour specified by the
-  documentation.
-
-- Issue #7639: Fix short file name generation in bdist_msi
-
-- Issue #11635: Don't use polling in worker threads and processes launched by
-  concurrent.futures.
-
-- Issue #5845: Automatically read readline configuration to enable completion
-  in interactive mode.
-
-- Issue #6811: Allow importlib to change a code object's co_filename attribute
-  to match the path to where the source code currently is, not where the code
-  object originally came from.
-
-- Issue #8754: Have importlib use the repr of a module name in error messages.
-
-- Issue #11591: Prevent "import site" from modifying sys.path when python
-  was started with -S.
-
-- collections.namedtuple() now adds a _source attribute to the generated
-  class.  This make the source more accessible than the outdated
-  "verbose" option which prints to stdout but doesn't make the source
-  string available.
-
-- Issue #11371: Mark getopt error messages as localizable.  Patch by Filip
-  Gruszczyński.
-
-- Issue #11333: Add __slots__ to collections ABCs.
-
-- Issue #11628: cmp_to_key generated class should use __slots__.
-
-- Issue #11666: let help() display named tuple attributes and methods
-  that start with a leading underscore.
-
-- Issue #11662: Make urllib and urllib2 ignore redirections if the
-  scheme is not HTTP, HTTPS or FTP (CVE-2011-1521).
-
-- Issue #5537: Fix time2isoz() and time2netscape() functions of
-  httplib.cookiejar for expiration year greater than 2038 on 32-bit systems.
-
-- Issue #4391: Use proper gettext plural forms in optparse.
-
-- Issue #11127: Raise a TypeError when trying to pickle a socket object.
-
-- Issue #11563: ``Connection: close`` header is sent by requests using URLOpener
-  class which helps in closing of sockets after connection is over. Patch
-  contributions by Jeff McNeil and Nadeem Vawda.
-
-- Issue #11459: A ``bufsize`` value of 0 in subprocess.Popen() really creates
-  unbuffered pipes, such that select() works properly on them.
-
-- Issue #5421: Fix misleading error message when one of socket.sendto()'s
-  arguments has the wrong type.  Patch by Nikita Vetoshkin.
-
-- Issue #10812: Add some extra posix functions to the os module.
-
-- Issue #10979: unittest stdout buffering now works with class and module
-  setup and teardown.
-
-- Issue #11243: fix the parameter querying methods of Message to work if
-  the headers contain un-encoded non-ASCII data.
-
-- Issue #11401: fix handling of headers with no value; this fixes a regression
-  relative to Python2 and the result is now the same as it was in Python2.
-
-- Issue #9298: base64 bodies weren't being folded to line lengths less than 78,
-  which was a regression relative to Python2.  Unlike Python2, the last line
-  of the folded body now ends with a carriage return.
-
-- Issue #11560: shutil.unpack_archive now correctly handles the format
-  parameter. Patch by Evan Dandrea.
-
-- Issue #5870: Add `subprocess.DEVNULL` constant.
-
-- Issue #11133: fix two cases where inspect.getattr_static can trigger code
-  execution. Patch by Andreas Stührk.
-
-- Issue #11569: use absolute path to the sysctl command in multiprocessing to
-  ensure that it will be found regardless of the shell PATH. This ensures
-  that multiprocessing.cpu_count works on default installs of MacOSX.
-
-- Issue #11501: disutils.archive_utils.make_zipfile no longer fails if zlib is
-  not installed. Instead, the zipfile.ZIP_STORED compression is used to create
-  the ZipFile. Patch by Natalia B. Bidart.
-
-- Issue #11289: `smtp.SMTP` class is now a context manager so it can be used
-  in a `with` statement.  Contributed by Giampaolo Rodola.
-
-- Issue #11554: Fixed support for Japanese codecs; previously the body output
-  encoding was not done if euc-jp or shift-jis was specified as the charset.
-
-- Issue #11407: `TestCase.run` returns the result object used or created.
-  Contributed by Janathan Hartley.
-
-- Issue #11500: Fixed a bug in the OS X proxy bypass code for fully qualified
-  IP addresses in the proxy exception list.
-
-- Issue #11491: dbm.error is no longer raised when dbm.open is called with
-  the "n" as the flag argument and the file exists. The behavior matches
-  the documentation and general logic.
-
-- Issue #1162477: Postel Principle adjustment to email date parsing: handle the
-  fact that some non-compliant MUAs use '.' instead of ':' in time specs.
-
-- Issue #11131: Fix sign of zero in decimal.Decimal plus and minus
-  operations when the rounding mode is ROUND_FLOOR.
-
-- Issue #9935: Speed up pickling of instances of user-defined classes.
-
-- Issue #5622: Fix curses.wrapper to raise correct exception if curses
-  initialization fails.
-
-- Issue #11408: In threading.Lock.acquire(), only call gettimeofday() when
-  really necessary.  Patch by Charles-François Natali.
-
-- Issue #11391: Writing to a mmap object created with
-  ``mmap.PROT_READ|mmap.PROT_EXEC`` would segfault instead of raising a
-  TypeError.  Patch by Charles-François Natali.
-
-- Issue #9795: add context manager protocol support for nntplib.NNTP class.
-
-- Issue #11306: mailbox in certain cases adapts to an inability to open
-  certain files in read-write mode.  Previously it detected this by
-  checking for EACCES, now it also checks for EROFS.
-
-- Issue #11265: asyncore now correctly handles EPIPE, EBADF and EAGAIN errors
-  on accept(), send() and recv().
-
-- Issue #11377: Deprecate platform.popen() and reimplement it with os.popen().
-
-- Issue #8513: On UNIX, subprocess supports bytes command string.
-
-- Issue #10866: Add socket.sethostname().  Initial patch by Ross Lagerwall.
-
-- Issue #11140: Lock.release() now raises a RuntimeError when attempting
-  to release an unacquired lock, as claimed in the threading documentation.
-  The _thread.error exception is now an alias of RuntimeError.  Patch by
-  Filip Gruszczyński.  Patch for _dummy_thread by Aymeric Augustin.
-
-- Issue #8594: ftplib now provides a source_address parameter to specify which
-  (address, port) to bind to before connecting.
-
-- Issue #11326: Add the missing connect_ex() implementation for SSL sockets,
-  and make it work for non-blocking connects.
-
-- Issue #11297: Add collections.ChainMap().
-
-- Issue #10755: Add the posix.flistdir() function.  Patch by Ross Lagerwall.
-
-- Issue #4761: Add the ``*at()`` family of functions (openat(), etc.) to the
-  posix module.  Patch by Ross Lagerwall.
-
-- Issue #7322: Trying to read from a socket's file-like object after a timeout
-  occurred now raises an error instead of silently losing data.
-
-- Issue #11291: poplib.POP no longer suppresses errors on quit().
-
-- Issue #11177: asyncore's create_socket() arguments can now be omitted.
-
-- Issue #6064: Add a ``daemon`` keyword argument to the threading.Thread
-  and multiprocessing.Process constructors in order to override the
-  default behaviour of inheriting the daemonic property from the current
-  thread/process.
-
-- Issue #10956: Buffered I/O classes retry reading or writing after a signal
-  has arrived and the handler returned successfully.
-
-- Issue #10784: New os.getpriority() and os.setpriority() functions.
-
-- Issue #11114: Fix catastrophic performance of tell() on text files (up
-  to 1000x faster in some cases).  It is still one to two order of magnitudes
-  slower than binary tell().
-
-- Issue #10882: Add os.sendfile function.
-
-- Issue #10868: Allow usage of the register method of an ABC as a class
-  decorator.
-
-- Issue #11224: Fixed a regression in tarfile that affected the file-like
-  objects returned by TarFile.extractfile() regarding performance, memory
-  consumption and failures with the stream interface.
-
-- Issue #10924: Adding salt and Modular Crypt Format to crypt library.
-  Moved old C wrapper to _crypt, and added a Python wrapper with
-  enhanced salt generation and simpler API for password generation.
-
-- Issue #11074: Make 'tokenize' so it can be reloaded.
-
-- Issue #11085: Moved collections abstract base classes into a separate
-  module called collections.abc, following the pattern used by importlib.abc.
-  For backwards compatibility, the names are imported into the collections
-  module.
-
-- Issue #4681: Allow mmap() to work on file sizes and offsets larger than
-  4GB, even on 32-bit builds.  Initial patch by Ross Lagerwall, adapted for
-  32-bit Windows.
-
-- Issue #11169: compileall module uses repr() to format filenames and paths to
-  escape surrogate characters and show spaces.
-
-- Issue #11089: Fix performance issue limiting the use of ConfigParser()
-  with large config files.
-
-- Issue #10276: Fix the results of zlib.crc32() and zlib.adler32() on buffers
-  larger than 4GB.  Patch by Nadeem Vawda.
-
-- Issue #11388: Added a clear() method to MutableSequence
-
-- Issue #11174: Add argparse.MetavarTypeHelpFormatter, which uses type names
-  for the names of optional and positional arguments in help messages.
-
-- Issue #9348: Raise an early error if argparse nargs and metavar don't match.
-
-- Issue #9026: Fix order of argparse sub-commands in help messages.
-
-- Issue #9347: Fix formatting for tuples in argparse type= error messages.
-
-- Issue #12191: Added shutil.chown() to change user and/or group owner of a
-  given path also specifying their names.
-
-- Issue #13988: The _elementtree accelerator is used whenever available.
-  Now xml.etree.cElementTree becomes a deprecated alias to ElementTree.
-
-Build
------
-
-- Issue #6807: Run msisupport.mak earlier.
-
-- Issue #10580: Minor grammar change in Windows installer.
-
-- Issue #13326: Clean __pycache__ directories correctly on OpenBSD.
-
-- PEP 393: the configure option --with-wide-unicode is removed.
-
-- Issue #12852: Set _XOPEN_SOURCE to 700, instead of 600, to get POSIX 2008
-  functions on OpenBSD (e.g. fdopendir).
-
-- Issue #11863: Remove support for legacy systems deprecated in Python 3.2
-  (following PEP 11).  These systems are systems using Mach C Threads,
-  SunOS lightweight processes, GNU pth threads and IRIX threads.
-
-- Issue #8746: Correct faulty configure checks so that os.chflags() and
-  os.lchflags() are once again built on systems that support these
-  functions (BSD and OS X).  Also add new stat file flags for OS X
-  (UF_HIDDEN and UF_COMPRESSED).
-
-- Issue #10645: Installing Python no longer creates a
-  Python-X.Y.Z-pyX.Y.egg-info file in the lib-dynload directory.
-
-- Do not accidentally include the directory containing sqlite.h twice when
-  building sqlite3.
-
-- Issue #11217: For 64-bit/32-bit Mac OS X universal framework builds,
-  ensure "make install" creates symlinks in --prefix bin for the "-32"
-  files in the framework bin directory like the installer does.
-
-- Issue #11347: Use --no-as-needed when linking libpython3.so.
-
-- Issue #11411: Fix 'make DESTDIR=' with a relative destination.
-
-- Issue #11268: Prevent Mac OS X Installer failure if Documentation
-  package had previously been installed.
-
-- Issue #11495: OSF support is eliminated. It was deprecated in Python 3.2.
-
-IDLE
-----
-
-- Issue #14409: IDLE now properly executes commands in the Shell window
-  when it cannot read the normal config files on startup and
-  has to use the built-in default key bindings.
-  There was previously a bug in one of the defaults.
-
-- IDLE can be launched as python -m idlelib
-
-- Issue #3573: IDLE hangs when passing invalid command line args
-  (directory(ies) instead of file(s)) (Patch by Guilherme Polo)
-
-- Issue #14200: IDLE shell crash on printing non-BMP unicode character.
-
-- Issue #5219: Prevent event handler cascade in IDLE.
-
-- Issue #964437: Make IDLE help window non-modal.
-  Patch by Guilherme Polo and Roger Serwy.
-
-- Issue #13933: IDLE auto-complete did not work with some imported
-  module, like hashlib.  (Patch by Roger Serwy)
-
-- Issue #13506: Add '' to path for IDLE Shell when started and restarted with Restart Shell.
-  Original patches by Marco Scataglini and Roger Serwy.
-
-- Issue #4625: If IDLE cannot write to its recent file or breakpoint files,
-  display a message popup and continue rather than crash.  Original patch by
-  Roger Serwy.
-
-- Issue #8641: Update IDLE 3 syntax coloring to recognize b".." and not u"..".
-  Patch by Tal Einat.
-
-- Issue #13296: Fix IDLE to clear compile __future__ flags on shell restart.
-  (Patch by Roger Serwy)
-
-- Issue #9871: Prevent IDLE 3 crash when given byte stings
-  with invalid hex escape sequences, like b'\x0'.
-  (Original patch by Claudiu Popa.)
-
-- Issue #12636: IDLE reads the coding cookie when executing a Python script.
-
-- Issue #12540: Prevent zombie IDLE processes on Windows due to changes
-  in os.kill().
-
-- Issue #12590: IDLE editor window now always displays the first line
-  when opening a long file.  With Tk 8.5, the first line was hidden.
-
-- Issue #11088: don't crash when using F5 to run a script in IDLE on MacOSX
-  with Tk 8.5.
-
-- Issue #1028: Tk returns invalid Unicode null in %A: UnicodeDecodeError.
-  With Tk < 8.5 _tkinter.c:PythonCmd() raised UnicodeDecodeError, caused
-  IDLE to exit.  Converted to valid Unicode null in PythonCmd().
-
-- Issue #11718: IDLE's open module dialog couldn't find the __init__.py
-  file in a package.
-
-Tools/Demos
------------
-
-- Issue #14053: patchcheck.py ("make patchcheck") now works with MQ patches.
-  Patch by Francisco Martín Brugué.
-
-- Issue #13930: 2to3 is now able to write its converted output files to another
-  directory tree as well as copying unchanged files and altering the file
-  suffix.  See its new -o, -W and --add-suffix options.  This makes it more
-  useful in many automated code translation workflows.
-
-- Issue #13628: python-gdb.py is now able to retrieve more frames in the Python
-  traceback if Python is optimized.
-
-- Issue #11996: libpython (gdb), replace "py-bt" command by "py-bt-full" and
-  add a smarter "py-bt" command printing a classic Python traceback.
-
-- Issue #11179: Make ccbench work under Python 3.1 and 2.7 again.
-
-- Issue #10639: reindent.py no longer converts newlines and will raise
-  an error if attempting to convert a file with mixed newlines.
-  "--newline" option added to specify new line character.
-
-Extension Modules
------------------
-
-- Issue #16847: Fixed improper use of _PyUnicode_CheckConsistency() in
-  non-pydebug builds. Several extension modules now compile cleanly when
-  assert()s are enabled in standard builds (-DDEBUG flag).
-
-- Issue #13840: The error message produced by ctypes.create_string_buffer
-  when given a Unicode string has been fixed.
-
-- Issue #9975: socket: Fix incorrect use of flowinfo and scope_id. Patch by
-  Vilmos Nebehaj.
-
-- Issue #7777: socket: Add Reliable Datagram Sockets (PF_RDS) support.
-
-- Issue #13159: FileIO and BZ2Compressor/BZ2Decompressor now use a linear-time
-  buffer growth strategy instead of a quadratic-time one.
-
-- Issue #10141: socket: Add SocketCAN (PF_CAN) support. Initial patch by
-  Matthias Fuchs, updated by Tiago Gonçalves.
-
-- Issue #13070: Fix a crash when a TextIOWrapper caught in a reference cycle
-  would be finalized after the reference to its underlying BufferedRWPair's
-  writer got cleared by the GC.
-
-- Issue #12881: ctypes: Fix segfault with large structure field names.
-
-- Issue #13058: ossaudiodev: fix a file descriptor leak on error. Patch by
-  Thomas Jarosch.
-
-- Issue #13013: ctypes: Fix a reference leak in PyCArrayType_from_ctype.
-  Thanks to Suman Saha for finding the bug and providing a patch.
-
-- Issue #13022: Fix: _multiprocessing.recvfd() doesn't check that
-  file descriptor was actually received.
-
-- Issue #1172711: Add 'long long' support to the array module.
-  Initial patch by Oren Tirosh and Hirokazu Yamamoto.
-
-- Issue #12483: ctypes: Fix a crash when the destruction of a callback
-  object triggers the garbage collector.
-
-- Issue #12950: Fix passing file descriptors in multiprocessing, under
-  OpenIndiana/Illumos.
-
-- Issue #12764: Fix a crash in ctypes when the name of a Structure field is not
-  a string.
-
-- Issue #11241: subclasses of ctypes.Array can now be subclassed.
-
-- Issue #9651: Fix a crash when ctypes.create_string_buffer(0) was passed to
-  some functions like file.write().
-
-- Issue #10309: Define _GNU_SOURCE so that mremap() gets the proper
-  signature.  Without this, architectures where sizeof void* != sizeof int are
-  broken.  Patch given by Hallvard B Furuseth.
-
-- Issue #12051: Fix segfault in json.dumps() while encoding highly-nested
-  objects using the C accelerations.
-
-- Issue #12017: Fix segfault in json.loads() while decoding highly-nested
-  objects using the C accelerations.
-
-- Issue #1838: Prevent segfault in ctypes, when _as_parameter_ on a class is set
-  to an instance of the class.
-
-Tests
------
-
-- Issue #13125: Silence spurious test_lib2to3 output when in non-verbose mode.
-  Patch by Mikhail Novikov.
-
-- Issue #13447: Add a test file to host regression tests for bugs in the
-  scripts found in the Tools directory.
-
-- Issue #10881: Fix test_site failure with OS X framework builds.
-
-- Issue #13901: Prevent test_distutils failures on OS X with --enable-shared.
-
-- Issue #13862: Fix spurious failure in test_zlib due to runtime/compile time
-  minor versions not matching.
-
-- Issue #12804: Fix test_socket and test_urllib2net failures when running tests
-  on a system without internet access.
-
-- Issue #13726: Fix the ambiguous -S flag in regrtest. It is -o/--slow for slow
-  tests.
-
-- Issue #11659: Fix ResourceWarning in test_subprocess introduced by #11459.
-  Patch by Ben Hayden.
-
-- Issue #11577: fix ResourceWarning triggered by improved binhex test coverage
-
-- Issue #11509: Significantly increase test coverage of fileinput.
-  Patch by Denver Coneybeare at PyCon 2011 Sprints.
-
-- Issue #11689: Fix a variable scoping error in an sqlite3 test
-
-- Issue #13786: Remove unimplemented 'trace' long option from regrtest.py.
-
-- Issue #13725: Fix regrtest to recognize the documented -d flag.
-  Patch by Erno Tukia.
-
-- Issue #13304: Skip test case if user site-packages disabled (-s or
-  PYTHONNOUSERSITE).  (Patch by Carl Meyer)
-
-- Issue #5661: Add a test for ECONNRESET/EPIPE handling to test_asyncore. Patch
-  by Xavier de Gaye.
-
-- Issue #13218: Fix test_ssl failures on Debian/Ubuntu.
-
-- Re-enable lib2to3's test_parser.py tests, though with an expected failure
-  (see issue #13125).
-
-- Issue #12656: Add tests for IPv6 and Unix sockets to test_asyncore.
-
-- Issue #6484: Add unit tests for mailcap module (patch by Gregory Nofi)
-
-- Issue #11651: Improve the Makefile test targets to run more of the test suite
-  more quickly. The --multiprocess option is now enabled by default, reducing
-  the amount of time needed to run the tests. "make test" and "make quicktest"
-  now include some resource-intensive tests, but no longer run the test suite
-  twice to check for bugs in .pyc generation. Tools/scripts/run_test.py provides
-  an easy platform-independent way to run test suite with sensible defaults.
-
-- Issue #12331: The test suite for the packaging module can now run from an
-  installed Python.
-
-- Issue #12331: The test suite for lib2to3 can now run from an installed
-  Python.
-
-- Issue #12626: In regrtest, allow to filter tests using a glob filter
-  with the ``-m`` (or ``--match``) option.  This works with all test cases
-  using the unittest module.  This is useful with long test suites
-  such as test_io or test_subprocess.
-
-- Issue #12624: It is now possible to fail after the first failure when
-  running in verbose mode (``-v`` or ``-W``), by using the ``--failfast``
-  (or ``-G``) option to regrtest.  This is useful with long test suites
-  such as test_io or test_subprocess.
-
-- Issue #12587: Correct faulty test file and reference in test_tokenize.
-  (Patch by Robert Xiao)
-
-- Issue #12573: Add resource checks for dangling Thread and Process objects.
-
-- Issue #12549: Correct test_platform to not fail when OS X returns 'x86_64'
-  as the processor type on some Mac systems.
-
-- Skip network tests when getaddrinfo() returns EAI_AGAIN, meaning a temporary
-  failure in name resolution.
-
-- Issue #11812: Solve transient socket failure to connect to 'localhost'
-  in test_telnetlib.py.
-
-- Solved a potential deadlock in test_telnetlib.py. Related to issue #11812.
-
-- Avoid failing in test_robotparser when mueblesmoraleda.com is flaky and
-  an overzealous DNS service (e.g. OpenDNS) redirects to a placeholder
-  Web site.
-
-- Avoid failing in test_urllibnet.test_bad_address when some overzealous
-  DNS service (e.g. OpenDNS) resolves a non-existent domain name.  The test
-  is now skipped instead.
-
-- Issue #12440: When testing whether some bits in SSLContext.options can be
-  reset, check the version of the OpenSSL headers Python was compiled against,
-  rather than the runtime version of the OpenSSL library.
-
-- Issue #11512: Add a test suite for the cgitb module. Patch by Robbie Clemons.
-
-- Issue #12497: Install test/data to prevent failures of the various codecmaps
-  tests.
-
-- Issue #12496: Install test/capath directory to prevent test_connect_capath
-  testcase failure in test_ssl.
-
-- Issue #12469: Run wakeup and pending signal tests in a subprocess to run the
-  test in a fresh process with only one thread and to not change signal
-  handling of the parent process.
-
-- Issue #8716: Avoid crashes caused by Aqua Tk on OSX when attempting to run
-  test_tk or test_ttk_guionly under a username that is not currently logged
-  in to the console windowserver (as may be the case under buildbot or ssh).
-
-- Issue #12407: Explicitly skip test_capi.EmbeddingTest under Windows.
-
-- Issue #12400: regrtest -W doesn't rerun the tests twice anymore, but captures
-  the output and displays it on failure instead. regrtest -v doesn't print the
-  error twice anymore if there is only one error.
-
-- Issue #12141: Install copies of template C module file so that
-  test_build_ext of test_distutils and test_command_build_ext of
-  test_packaging are no longer silently skipped when
-  run outside of a build directory.
-
-- Issue #8746: Add additional tests for os.chflags() and os.lchflags().
-  Patch by Garrett Cooper.
-
-- Issue #10736: Fix test_ttk test_widgets failures with Cocoa Tk 8.5.9
-  2.8+ on Mac OS X.  (Patch by Ronald Oussoren)
-
-- Issue #12057: Add tests for ISO 2022 codecs (iso2022_jp, iso2022_jp_2,
-  iso2022_kr).
-
-- Issue #12096: Fix a race condition in test_threading.test_waitfor(). Patch
-  written by Charles-François Natali.
-
-- Issue #11614: import __hello__ prints "Hello World!". Patch written by
-  Andreas Stührk.
-
-- Issue #5723: Improve json tests to be executed with and without accelerations.
-
-- Issue #12041: Make test_wait3 more robust.
-
-- Issue #11873: Change regex in test_compileall to fix occasional failures when
-  when the randomly generated temporary path happened to match the regex.
-
-- Issue #11958: Fix FTP tests for IPv6, bind to "::1" instead of "localhost".
-  Patch written by Charles-Francois Natali.
-
-- Issue #8407, #11859: Fix tests of test_io using threads and an alarm: use
-  pthread_sigmask() to ensure that the SIGALRM signal is received by the main
-  thread.
-
-- Issue #11811: Factor out detection of IPv6 support on the current host
-  and make it available as ``test.support.IPV6_ENABLED``.  Patch by
-  Charles-François Natali.
-
-- Issue #10914: Add a minimal embedding test to test_capi.
-
-- Issue #11223: Skip test_lock_acquire_interruption() and
-  test_rlock_acquire_interruption() of test_threadsignals if a thread lock is
-  implemented using a POSIX mutex and a POSIX condition variable. A POSIX
-  condition variable cannot be interrupted by a signal (e.g. on Linux, the
-  futex system call is restarted).
-
-- Issue #11790: Fix sporadic failures in test_multiprocessing.WithProcessesTestCondition.
-
-- Fix possible "file already exists" error when running the tests in parallel.
-
-- Issue #11719: Fix message about unexpected test_msilib skip on non-Windows
-  platforms. Patch by Nadeem Vawda.
-
-- Issue #11727: Add a --timeout option to regrtest: if a test takes more than
-  TIMEOUT seconds, dumps the traceback of all threads and exits.
-
-- Issue #11653: fix -W with -j in regrtest.
-
-- The email test suite now lives in the Lib/test/test_email package.  The test
-  harness code has also been modernized to allow use of new unittest features.
-
-- regrtest now discovers test packages as well as test modules.
-
-- Issue #11577: improve test coverage of binhex.py. Patch by Arkady Koplyarov.
-
-- New test_crashers added to exercise the scripts in the Lib/test/crashers
-  directory and confirm they fail as expected
-
-- Issue #11578: added test for the timeit module.  Patch by Michael Henry.
-
-- Issue #11503: improve test coverage of posixpath.py. Patch by Evan Dandrea.
-
-- Issue #11505: improves test coverage of string.py, increases granularity of
-  string.Formatter tests. Initial patch by Alicia Arlen.
-
-- Issue #11548: Improve test coverage of the shutil module. Patch by
-  Evan Dandrea.
-
-- Issue #11554: Reactivated test_email_codecs.
-
-- Issue #11505: improves test coverage of string.py. Patch by Alicia
-  Arlen
-
-- Issue #11490: test_subprocess.test_leaking_fds_on_error no longer gives a
-  false positive if the last directory in the path is inaccessible.
-
-- Issue #11223: Fix test_threadsignals to fail, not hang, when the
-  non-semaphore implementation of locks is used under POSIX.
-
-- Issue #10911: Add tests on CGI with non-ASCII characters. Patch written by
-  Pierre Quentel.
-
-- Issue #9931: Fix hangs in GUI tests under Windows in certain conditions.
-  Patch by Hirokazu Yamamoto.
-
-- Issue #10512: Properly close sockets under test.test_cgi.
-
-- Issue #10992: Make tests pass under coverage.
-
-- Issue #10826: Prevent sporadic failure in test_subprocess on Solaris due
-  to open door files.
-
-- Issue #10990: Prevent tests from clobbering a set trace function.
-
-C-API
------
-
-- Issue #13452: PyUnicode_EncodeDecimal() doesn't support error handlers
-  different than "strict" anymore. The caller was unable to compute the
-  size of the output buffer: it depends on the error handler.
-
-- Issue #13560: Add PyUnicode_DecodeLocale(), PyUnicode_DecodeLocaleAndSize()
-  and PyUnicode_EncodeLocale() functions to the C API to decode/encode from/to
-  the current locale encoding.
-
-- Issue #10831: PyUnicode_FromFormat() supports %li, %lli and %zi formats.
-
-- Issue #11246: Fix PyUnicode_FromFormat("%V") to decode the byte string from
-  UTF-8 (with replace error handler) instead of ISO-8859-1 (in strict mode).
-  Patch written by Ray Allen.
-
-- Issue #10830: Fix PyUnicode_FromFormatV("%c") for non-BMP characters on
-  narrow build.
-
-- Add PyObject_GenericGetDict and PyObject_GeneriSetDict. They are generic
-  implementations for the getter and setter of a ``__dict__`` descriptor of C
-  types.
-
-- Issue #13727: Add 3 macros to access PyDateTime_Delta members:
-  PyDateTime_DELTA_GET_DAYS, PyDateTime_DELTA_GET_SECONDS,
-  PyDateTime_DELTA_GET_MICROSECONDS.
-
-- Issue #10542: Add 4 macros to work with surrogates: Py_UNICODE_IS_SURROGATE,
-  Py_UNICODE_IS_HIGH_SURROGATE, Py_UNICODE_IS_LOW_SURROGATE,
-  Py_UNICODE_JOIN_SURROGATES.
-
-- Issue #12724: Add Py_RETURN_NOTIMPLEMENTED macro for returning NotImplemented.
-
-- PY_PATCHLEVEL_REVISION has been removed, since it's meaningless with
-  Mercurial.
-
-- Issue #12173: The first argument of PyImport_ImportModuleLevel is now `const
-  char *` instead of `char *`.
-
-- Issue #12380: PyArg_ParseTuple now accepts a bytearray for the 'c' format.
-
-Documentation
--------------
-
-- Issue #23006: Improve the documentation and indexing of dict.__missing__.
-  Add an entry in the language datamodel special methods section.
-  Revise and index its discussion in the stdtypes mapping/dict section.
-
-- Issue #13989: Document that GzipFile does not support text mode, and give a
-  more helpful error message when opened with an invalid mode string.
-
-- Issue #13921: Undocument and clean up sqlite3.OptimizedUnicode,
-  which is obsolete in Python 3.x. It's now aliased to str for
-  backwards compatibility.
-
-- Issue #12102: Document that buffered files must be flushed before being used
-  with mmap. Patch by Steffen Daode Nurpmeso.
-
-- Issue #8982: Improve the documentation for the argparse Namespace object.
-
-- Issue #9343: Document that argparse parent parsers must be configured before
-  their children.
-
-- Issue #13498: Clarify docs of os.makedirs()'s exist_ok argument.  Done with
-  great native-speaker help from R. David Murray.
-
-- Issues #13491 and #13995: Fix many errors in sqlite3 documentation.
-  Initial patch for #13491 by Johannes Vogel.
-
-- Issue #13402: Document absoluteness of sys.executable.
-
-- Issue #13883: PYTHONCASEOK also works on OS X.
-
-- Issue #9021: Add an introduction to the copy module documentation.
-
-- Issue #6005: Examples in the socket library documentation use sendall, where
-  relevant, instead send method.
-
-- Issue #12798: Updated the mimetypes documentation.
-
-- Issue #12949: Document the kwonlyargcount argument for the PyCode_New
-  C API function.
-
-- Issue #13513: Fix io.IOBase documentation to correctly link to the
-  io.IOBase.readline method instead of the readline module.
-
-- Issue #13237: Reorganise subprocess documentation to emphasise convenience
-  functions and the most commonly needed arguments to Popen.
-
-- Issue #13141: Demonstrate recommended style for socketserver examples.
-
-- Issue #11818: Fix tempfile examples for Python 3.
-
-
-**(For information about older versions, consult the HISTORY file.)**
diff --git a/Misc/NEWS.d/3.3.0.rst b/Misc/NEWS.d/3.3.0.rst
new file mode 100644 (file)
index 0000000..7301131
--- /dev/null
@@ -0,0 +1,27 @@
+.. bpo: 16046
+.. date: 7992
+.. nonce: 3_BLo_
+.. release date: 29-Sep-2012
+.. section: Core and Builtins
+
+Fix loading sourceless legacy .pyo files.
+
+..
+
+.. bpo: 16060
+.. date: 7991
+.. nonce: u00uiP
+.. section: Core and Builtins
+
+Fix refcounting bug when `__trunc__()` returns an object whose `__int__()`
+gives a non-integer.  Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 16012
+.. date: 7990
+.. nonce: A0Dlk_
+.. section: Library
+
+Fix a regression in pyexpat. The parser's `UseForeignDTD()` method doesn't
+require an argument again.
diff --git a/Misc/NEWS.d/3.3.0a1.rst b/Misc/NEWS.d/3.3.0a1.rst
new file mode 100644 (file)
index 0000000..c1185ec
--- /dev/null
@@ -0,0 +1,7646 @@
+.. bpo: 14172
+.. date: 7489
+.. nonce: EIbdxW
+.. release date: 05-Mar-2012
+.. section: Core and Builtins
+
+Fix reference leak when marshalling a buffer-like object (other than a bytes
+object).
+
+..
+
+.. bpo: 13521
+.. date: 7488
+.. nonce: L_inbK
+.. section: Core and Builtins
+
+dict.setdefault() now does only one lookup for the given key, making it
+"atomic" for many purposes.  Patch by Filip Gruszczyński.
+
+..
+
+.. bpo: 0
+.. date: 7487
+.. nonce: Y9s9QE
+.. section: Core and Builtins
+
+PEP 409, Issue #6210: "raise X from None" is now supported as a means of
+suppressing the display of the chained exception context. The chained
+context still remains available as the __context__ attribute.
+
+..
+
+.. bpo: 10181
+.. date: 7486
+.. nonce: QFiREN
+.. section: Core and Builtins
+
+New memoryview implementation fixes multiple ownership and lifetime issues
+of dynamically allocated Py_buffer members (#9990) as well as crashes
+(#8305, #7433). Many new features have been added (See whatsnew/3.3), and
+the documentation has been updated extensively. The ndarray test object from
+_testbuffer.c implements all aspects of PEP-3118, so further development
+towards the complete implementation of the PEP can proceed in a test-driven
+manner.
+
+Thanks to Nick Coghlan, Antoine Pitrou and Pauli Virtanen for review and
+many ideas.
+
+..
+
+.. bpo: 12834
+.. date: 7485
+.. nonce: lZTD8W
+.. section: Core and Builtins
+
+Fix incorrect results of memoryview.tobytes() for non-contiguous arrays.
+
+..
+
+.. bpo: 5231
+.. date: 7484
+.. nonce: 7QZAi1
+.. section: Core and Builtins
+
+Introduce memoryview.cast() method that allows changing format and shape
+without making a copy of the underlying memory.
+
+..
+
+.. bpo: 14084
+.. date: 7483
+.. nonce: VVBkOk
+.. section: Core and Builtins
+
+Fix a file descriptor leak when importing a module with a bad encoding.
+
+..
+
+.. bpo: 0
+.. date: 7482
+.. nonce: BPfFYz
+.. section: Core and Builtins
+
+Upgrade Unicode data to Unicode 6.1.
+
+..
+
+.. bpo: 14040
+.. date: 7481
+.. nonce: PgP41A
+.. section: Core and Builtins
+
+Remove rarely used file name suffixes for C extensions (under POSIX mainly).
+
+..
+
+.. bpo: 14051
+.. date: 7480
+.. nonce: a174tR
+.. section: Core and Builtins
+
+Allow arbitrary attributes to be set of classmethod and staticmethod.
+
+..
+
+.. bpo: 13703
+.. date: 7479
+.. nonce: bP-Abj
+.. section: Core and Builtins
+
+oCERT-2011-003: Randomize hashes of str and bytes to protect against denial
+of service attacks due to hash collisions within the dict and set types.
+Patch by David Malcolm, based on work by Victor Stinner.
+
+..
+
+.. bpo: 13020
+.. date: 7478
+.. nonce: 7y51PJ
+.. section: Core and Builtins
+
+Fix a reference leak when allocating a structsequence object fails.  Patch
+by Suman Saha.
+
+..
+
+.. bpo: 13908
+.. date: 7477
+.. nonce: gY7-0t
+.. section: Core and Builtins
+
+Ready types returned from PyType_FromSpec.
+
+..
+
+.. bpo: 11235
+.. date: 7476
+.. nonce: 6wzkv-
+.. section: Core and Builtins
+
+Fix OverflowError when trying to import a source file whose modification
+time doesn't fit in a 32-bit timestamp.
+
+..
+
+.. bpo: 12705
+.. date: 7475
+.. nonce: E1UO3x
+.. section: Core and Builtins
+
+A SyntaxError exception is now raised when attempting to compile multiple
+statements as a single interactive statement.
+
+..
+
+.. bpo: 0
+.. date: 7474
+.. nonce: URLqbf
+.. section: Core and Builtins
+
+Fix the builtin module initialization code to store the init function for
+future reinitialization.
+
+..
+
+.. bpo: 8052
+.. date: 7473
+.. nonce: i5F_0O
+.. section: Core and Builtins
+
+The posix subprocess module would take a long time closing all possible file
+descriptors in the child process rather than just open file descriptors.  It
+now closes only the open fds if possible for the default close_fds=True
+behavior.
+
+..
+
+.. bpo: 13629
+.. date: 7472
+.. nonce: ZzOj6B
+.. section: Core and Builtins
+
+Renumber the tokens in token.h so that they match the indexes into
+_PyParser_TokenNames.
+
+..
+
+.. bpo: 13752
+.. date: 7471
+.. nonce: zb4RK_
+.. section: Core and Builtins
+
+Add a casefold() method to str.
+
+..
+
+.. bpo: 13761
+.. date: 7470
+.. nonce: ZkU_de
+.. section: Core and Builtins
+
+Add a "flush" keyword argument to the print() function, used to ensure
+flushing the output stream.
+
+..
+
+.. bpo: 13645
+.. date: 7469
+.. nonce: 7elNwY
+.. section: Core and Builtins
+
+pyc files now contain the size of the corresponding source code, to avoid
+timestamp collisions (especially on filesystems with a low timestamp
+resolution) when checking for freshness of the bytecode.
+
+..
+
+.. bpo: 0
+.. date: 7468
+.. nonce: PaHwFO
+.. section: Core and Builtins
+
+PEP 380, Issue #11682: Add "yield from <x>" to support easy delegation to
+subgenerators (initial patch by Greg Ewing, integration into 3.3 by Renaud
+Blanch, Ryan Kelly, Zbigniew Jędrzejewski-Szmek and Nick Coghlan)
+
+..
+
+.. bpo: 13748
+.. date: 7467
+.. nonce: n9rlfR
+.. section: Core and Builtins
+
+Raw bytes literals can now be written with the ``rb`` prefix as well as
+``br``.
+
+..
+
+.. bpo: 12736
+.. date: 7466
+.. nonce: l91PiA
+.. section: Core and Builtins
+
+Use full unicode case mappings for upper, lower, and title case.
+
+..
+
+.. bpo: 12760
+.. date: 7465
+.. nonce: ao9dmi
+.. section: Core and Builtins
+
+Add a create mode to open(). Patch by David Townshend.
+
+..
+
+.. bpo: 13738
+.. date: 7464
+.. nonce: M9VOMZ
+.. section: Core and Builtins
+
+Simplify implementation of bytes.lower() and bytes.upper().
+
+..
+
+.. bpo: 13577
+.. date: 7463
+.. nonce: r9XUQK
+.. section: Core and Builtins
+
+Built-in methods and functions now have a __qualname__. Patch by sbt.
+
+..
+
+.. bpo: 6695
+.. date: 7462
+.. nonce: SH6ELR
+.. section: Core and Builtins
+
+Full garbage collection runs now clear the freelist of set objects.  Initial
+patch by Matthias Troffaes.
+
+..
+
+.. bpo: 0
+.. date: 7461
+.. nonce: tPq2HD
+.. section: Core and Builtins
+
+Fix OSError.__init__ and OSError.__new__ so that each of them can be
+overriden and take additional arguments (followup to issue #12555).
+
+..
+
+.. bpo: 0
+.. date: 7460
+.. nonce: 2J4kRL
+.. section: Core and Builtins
+
+Fix the fix for issue #12149: it was incorrect, although it had the side
+effect of appearing to resolve the issue.  Thanks to Mark Shannon for
+noticing.
+
+..
+
+.. bpo: 13505
+.. date: 7459
+.. nonce: -fVx4a
+.. section: Core and Builtins
+
+Pickle bytes objects in a way that is compatible with Python 2 when using
+protocols <= 2.
+
+..
+
+.. bpo: 11147
+.. date: 7458
+.. nonce: GGZMRG
+.. section: Core and Builtins
+
+Fix an unused argument in _Py_ANNOTATE_MEMORY_ORDER.  (Fix given by Campbell
+Barton).
+
+..
+
+.. bpo: 13503
+.. date: 7457
+.. nonce: CguNef
+.. section: Core and Builtins
+
+Use a more efficient reduction format for bytearrays with pickle protocol >=
+3.  The old reduction format is kept with older protocols in order to allow
+unpickling under Python 2.  Patch by Irmen de Jong.
+
+..
+
+.. bpo: 7111
+.. date: 7456
+.. nonce: jT9r7r
+.. section: Core and Builtins
+
+Python can now be run without a stdin, stdout or stderr stream.  It was
+already the case with Python 2.  However, the corresponding sys module
+entries are now set to None (instead of an unusable file object).
+
+..
+
+.. bpo: 11849
+.. date: 7455
+.. nonce: CGVEGl
+.. section: Core and Builtins
+
+Ensure that free()d memory arenas are really released on POSIX systems
+supporting anonymous memory mappings.  Patch by Charles-François Natali.
+
+..
+
+.. bpo: 0
+.. date: 7454
+.. nonce: Qf63qA
+.. section: Core and Builtins
+
+PEP 3155 / issue #13448: Qualified name for classes and functions.
+
+..
+
+.. bpo: 13436
+.. date: 7453
+.. nonce: aJdgA5
+.. section: Core and Builtins
+
+Fix a bogus error message when an AST object was passed an invalid integer
+value.
+
+..
+
+.. bpo: 13411
+.. date: 7452
+.. nonce: ck2a71
+.. section: Core and Builtins
+
+memoryview objects are now hashable when the underlying object is hashable.
+
+..
+
+.. bpo: 13338
+.. date: 7451
+.. nonce: FFZr2K
+.. section: Core and Builtins
+
+Handle all enumerations in _Py_ANNOTATE_MEMORY_ORDER to allow compiling
+extension modules with -Wswitch-enum on gcc. Initial patch by Floris
+Bruynooghe.
+
+..
+
+.. bpo: 10227
+.. date: 7450
+.. nonce: 3RxtLE
+.. section: Core and Builtins
+
+Add an allocation cache for a single slice object.  Patch by Stefan Behnel.
+
+..
+
+.. bpo: 13393
+.. date: 7449
+.. nonce: e0t8-t
+.. section: Core and Builtins
+
+BufferedReader.read1() now asks the full requested size to the raw stream
+instead of limiting itself to the buffer size.
+
+..
+
+.. bpo: 13392
+.. date: 7448
+.. nonce: Vo4LlN
+.. section: Core and Builtins
+
+Writing a pyc file should now be atomic under Windows as well.
+
+..
+
+.. bpo: 13333
+.. date: 7447
+.. nonce: jkzjPN
+.. section: Core and Builtins
+
+The UTF-7 decoder now accepts lone surrogates (the encoder already accepts
+them).
+
+..
+
+.. bpo: 13389
+.. date: 7446
+.. nonce: XpcClS
+.. section: Core and Builtins
+
+Full garbage collection passes now clear the freelists for list and dict
+objects.  They already cleared other freelists in the interpreter.
+
+..
+
+.. bpo: 13327
+.. date: 7445
+.. nonce: IrE-_j
+.. section: Core and Builtins
+
+Remove the need for an explicit None as the second argument to os.utime,
+os.lutimes, os.futimes, os.futimens, os.futimesat, in order to update to the
+current time. Also added keyword argument handling to os.utimensat in order
+to remove the need for explicit None.
+
+..
+
+.. bpo: 13350
+.. date: 7444
+.. nonce: IYeSXA
+.. section: Core and Builtins
+
+Simplify some C code by replacing most usages of PyUnicode_Format by
+PyUnicode_FromFormat.
+
+..
+
+.. bpo: 13342
+.. date: 7443
+.. nonce: _ddnpI
+.. section: Core and Builtins
+
+input() used to ignore sys.stdin's and sys.stdout's unicode error handler in
+interactive mode (when calling into PyOS_Readline()).
+
+..
+
+.. bpo: 9896
+.. date: 7442
+.. nonce: xYsm94
+.. section: Core and Builtins
+
+Add start, stop, and step attributes to range objects.
+
+..
+
+.. bpo: 13343
+.. date: 7441
+.. nonce: rrKCUj
+.. section: Core and Builtins
+
+Fix a SystemError when a lambda expression uses a global variable in the
+default value of a keyword-only argument: ``lambda *, arg=GLOBAL_NAME:
+None``
+
+..
+
+.. bpo: 12797
+.. date: 7440
+.. nonce: Bx-Rhh
+.. section: Core and Builtins
+
+Added custom opener parameter to builtin open() and FileIO.open().
+
+..
+
+.. bpo: 10519
+.. date: 7439
+.. nonce: vnPUhZ
+.. section: Core and Builtins
+
+Avoid unnecessary recursive function calls in setobject.c.
+
+..
+
+.. bpo: 10363
+.. date: 7438
+.. nonce: Sa4BVo
+.. section: Core and Builtins
+
+Deallocate global locks in Py_Finalize().
+
+..
+
+.. bpo: 13018
+.. date: 7437
+.. nonce: WRySxn
+.. section: Core and Builtins
+
+Fix reference leaks in error paths in dictobject.c. Patch by Suman Saha.
+
+..
+
+.. bpo: 13201
+.. date: 7436
+.. nonce: sAT1nr
+.. section: Core and Builtins
+
+Define '==' and '!=' to compare range objects based on the sequence of
+values they define (instead of comparing based on object identity).
+
+..
+
+.. bpo: 1294232
+.. date: 7435
+.. nonce: G92P2p
+.. section: Core and Builtins
+
+In a few cases involving metaclass inheritance, the interpreter would
+sometimes invoke the wrong metaclass when building a new class object. These
+cases now behave correctly. Patch by Daniel Urban.
+
+..
+
+.. bpo: 12753
+.. date: 7434
+.. nonce: jEQ_Mi
+.. section: Core and Builtins
+
+Add support for Unicode name aliases and named sequences. Both
+``unicodedata.lookup()`` and '\N{...}' now resolve aliases, and
+``unicodedata.lookup()`` resolves named sequences too.
+
+..
+
+.. bpo: 12170
+.. date: 7433
+.. nonce: gjr_dY
+.. section: Core and Builtins
+
+The count(), find(), rfind(), index() and rindex() methods of bytes and
+bytearray objects now accept an integer between 0 and 255 as their first
+argument.  Patch by Petri Lehtinen.
+
+..
+
+.. bpo: 12604
+.. date: 7432
+.. nonce: dDegux
+.. section: Core and Builtins
+
+VTRACE macro expanded to no-op in _sre.c to avoid compiler warnings. Patch
+by Josh Triplett and Petri Lehtinen.
+
+..
+
+.. bpo: 12281
+.. date: 7431
+.. nonce: HflTkX
+.. section: Core and Builtins
+
+Rewrite the MBCS codec to handle correctly replace and ignore error handlers
+on all Windows versions. The MBCS codec is now supporting all error
+handlers, instead of only replace to encode and ignore to decode.
+
+..
+
+.. bpo: 13188
+.. date: 7430
+.. nonce: L3o2X6
+.. section: Core and Builtins
+
+When called without an explicit traceback argument, generator.throw() now
+gets the traceback from the passed exception's ``__traceback__`` attribute.
+Patch by Petri Lehtinen.
+
+..
+
+.. bpo: 13146
+.. date: 7429
+.. nonce: DVyExe
+.. section: Core and Builtins
+
+Writing a pyc file is now atomic under POSIX.
+
+..
+
+.. bpo: 7833
+.. date: 7428
+.. nonce: NcSnnJ
+.. section: Core and Builtins
+
+Extension modules built using distutils on Windows will no longer include a
+"manifest" to prevent them failing at import time in some embedded
+situations.
+
+..
+
+.. bpo: 0
+.. date: 7427
+.. nonce: cOixWQ
+.. section: Core and Builtins
+
+PEP 3151 / issue #12555: reworking the OS and IO exception hierarchy.
+
+..
+
+.. bpo: 0
+.. date: 7426
+.. nonce: jCkmJ2
+.. section: Core and Builtins
+
+Add internal API for static strings (_Py_identifier et al.).
+
+..
+
+.. bpo: 13063
+.. date: 7425
+.. nonce: M1ythv
+.. section: Core and Builtins
+
+the Windows error ERROR_NO_DATA (numbered 232 and described as "The pipe is
+being closed") is now mapped to POSIX errno EPIPE (previously EINVAL).
+
+..
+
+.. bpo: 12911
+.. date: 7424
+.. nonce: eaStd5
+.. section: Core and Builtins
+
+Fix memory consumption when calculating the repr() of huge tuples or lists.
+
+..
+
+.. bpo: 0
+.. date: 7423
+.. nonce: TX076B
+.. section: Core and Builtins
+
+PEP 393: flexible string representation. Thanks to Torsten Becker for the
+initial implementation, and Victor Stinner for various bug fixes.
+
+..
+
+.. bpo: 14081
+.. date: 7422
+.. nonce: RCvMnQ
+.. section: Core and Builtins
+
+The 'sep' and 'maxsplit' parameter to str.split, bytes.split, and
+bytearray.split may now be passed as keyword arguments.
+
+..
+
+.. bpo: 13012
+.. date: 7421
+.. nonce: Pgdzzz
+.. section: Core and Builtins
+
+The 'keepends' parameter to str.splitlines may now be passed as a keyword
+argument: "my_string.splitlines(keepends=True)".  The same change also
+applies to bytes.splitlines and bytearray.splitlines.
+
+..
+
+.. bpo: 7732
+.. date: 7420
+.. nonce: lvOdIm
+.. section: Core and Builtins
+
+Don't open a directory as a file anymore while importing a module. Ignore
+the direcotry if its name matchs the module name (e.g. "__init__.py") and
+raise a ImportError instead.
+
+..
+
+.. bpo: 13021
+.. date: 7419
+.. nonce: Trg0Hn
+.. section: Core and Builtins
+
+Missing decref on an error path.  Thanks to Suman Saha for finding the bug
+and providing a patch.
+
+..
+
+.. bpo: 12973
+.. date: 7418
+.. nonce: e4aYqm
+.. section: Core and Builtins
+
+Fix overflow checks that relied on undefined behaviour in list_repeat
+(listobject.c) and islice_next (itertoolsmodule.c).  These bugs caused test
+failures with recent versions of Clang.
+
+..
+
+.. bpo: 12904
+.. date: 7417
+.. nonce: qJIaiS
+.. section: Core and Builtins
+
+os.utime, os.futimes, os.lutimes, and os.futimesat now write atime and mtime
+with nanosecond precision on modern POSIX platforms.
+
+..
+
+.. bpo: 12802
+.. date: 7416
+.. nonce: 4d4MIG
+.. section: Core and Builtins
+
+the Windows error ERROR_DIRECTORY (numbered 267) is now mapped to POSIX
+errno ENOTDIR (previously EINVAL).
+
+..
+
+.. bpo: 9200
+.. date: 7415
+.. nonce: a9QbTm
+.. section: Core and Builtins
+
+The str.is* methods now work with strings that contain non-BMP characters
+even in narrow Unicode builds.
+
+..
+
+.. bpo: 12791
+.. date: 7414
+.. nonce: iYGwxc
+.. section: Core and Builtins
+
+Break reference cycles early when a generator exits with an exception.
+
+..
+
+.. bpo: 12773
+.. date: 7413
+.. nonce: cLC6Zy
+.. section: Core and Builtins
+
+Make __doc__ mutable on user-defined classes.
+
+..
+
+.. bpo: 12766
+.. date: 7412
+.. nonce: eWT3Pm
+.. section: Core and Builtins
+
+Raise a ValueError when creating a class with a class variable that
+conflicts with a name in __slots__.
+
+..
+
+.. bpo: 12266
+.. date: 7411
+.. nonce: SifsgD
+.. section: Core and Builtins
+
+Fix str.capitalize() to correctly uppercase/lowercase titlecased and cased
+non-letter characters.
+
+..
+
+.. bpo: 12732
+.. date: 7410
+.. nonce: x8wK_7
+.. section: Core and Builtins
+
+In narrow unicode builds, allow Unicode identifiers which fall outside the
+BMP.
+
+..
+
+.. bpo: 12575
+.. date: 7409
+.. nonce: gwHPe_
+.. section: Core and Builtins
+
+Validate user-generated AST before it is compiled.
+
+..
+
+.. bpo: 0
+.. date: 7408
+.. nonce: ySbpe4
+.. section: Core and Builtins
+
+Make type(None), type(Ellipsis), and type(NotImplemented) callable. They
+return the respective singleton instances.
+
+..
+
+.. bpo: 0
+.. date: 7407
+.. nonce: hMvppx
+.. section: Core and Builtins
+
+Forbid summing bytes with sum().
+
+..
+
+.. bpo: 0
+.. date: 7406
+.. nonce: ekK5i_
+.. section: Core and Builtins
+
+Verify the types of AST strings and identifiers provided by the user before
+compiling them.
+
+..
+
+.. bpo: 12647
+.. date: 7405
+.. nonce: uFzi8V
+.. section: Core and Builtins
+
+The None object now has a __bool__() method that returns False. Formerly,
+bool(None) returned False only because of special case logic in
+PyObject_IsTrue().
+
+..
+
+.. bpo: 12579
+.. date: 7404
+.. nonce: 1IV9fF
+.. section: Core and Builtins
+
+str.format_map() now raises a ValueError if used on a format string that
+contains positional fields. Initial patch by Julian Berman.
+
+..
+
+.. bpo: 10271
+.. date: 7403
+.. nonce: IgMmt7
+.. section: Core and Builtins
+
+Allow warnings.showwarning() be any callable.
+
+..
+
+.. bpo: 11627
+.. date: 7402
+.. nonce: ytCeOw
+.. section: Core and Builtins
+
+Fix segfault when __new__ on a exception returns a non-exception class.
+
+..
+
+.. bpo: 12149
+.. date: 7401
+.. nonce: Hjc2bt
+.. section: Core and Builtins
+
+Update the method cache after a type's dictionary gets cleared by the
+garbage collector.  This fixes a segfault when an instance and its type get
+caught in a reference cycle, and the instance's deallocator calls one of the
+methods on the type (e.g. when subclassing IOBase).  Diagnosis and patch by
+Davide Rizzo.
+
+..
+
+.. bpo: 9611
+.. date: 7400
+.. nonce: CZATl_
+.. section: Core and Builtins
+
+FileIO.read() clamps the length to INT_MAX on Windows. (See also: bpo-9015)
+
+..
+
+.. bpo: 9642
+.. date: 7399
+.. nonce: v4SQuc
+.. section: Core and Builtins
+
+Uniformize the tests on the availability of the mbcs codec, add a new
+HAVE_MBCS define.
+
+..
+
+.. bpo: 9642
+.. date: 7398
+.. nonce: 0y1U2x
+.. section: Core and Builtins
+
+Fix filesystem encoding initialization: use the ANSI code page on Windows if
+the mbcs codec is not available, and fail with a fatal error if we cannot
+get the locale encoding (if nl_langinfo(CODESET) is not available) instead
+of using UTF-8.
+
+..
+
+.. bpo: 0
+.. date: 7397
+.. nonce: 4EZiX-
+.. section: Core and Builtins
+
+When a generator yields, do not retain the caller's exception state on the
+generator.
+
+..
+
+.. bpo: 12475
+.. date: 7396
+.. nonce: lTWJoJ
+.. section: Core and Builtins
+
+Prevent generators from leaking their exception state into the caller's
+frame as they return for the last time.
+
+..
+
+.. bpo: 12291
+.. date: 7395
+.. nonce: cXyNIL
+.. section: Core and Builtins
+
+You can now load multiple marshalled objects from a stream, with other data
+interleaved between marshalled objects.
+
+..
+
+.. bpo: 12356
+.. date: 7394
+.. nonce: yh7hqW
+.. section: Core and Builtins
+
+When required positional or keyword-only arguments are not given, produce a
+informative error message which includes the name(s) of the missing
+arguments.
+
+..
+
+.. bpo: 12370
+.. date: 7393
+.. nonce: qKZlUk
+.. section: Core and Builtins
+
+Fix super with no arguments when __class__ is overriden in the class body.
+
+..
+
+.. bpo: 12084
+.. date: 7392
+.. nonce: n1GJBF
+.. section: Core and Builtins
+
+os.stat on Windows now works properly with relative symbolic links when
+called from any directory.
+
+..
+
+.. bpo: 0
+.. date: 7391
+.. nonce: rqj-q7
+.. section: Core and Builtins
+
+Loosen type restrictions on the __dir__ method. __dir__ can now return any
+sequence, which will be converted to a list and sorted by dir().
+
+..
+
+.. bpo: 12265
+.. date: 7390
+.. nonce: I2_oGy
+.. section: Core and Builtins
+
+Make error messages produced by passing an invalid set of arguments to a
+function more informative.
+
+..
+
+.. bpo: 12225
+.. date: 7389
+.. nonce: VVvUqO
+.. section: Core and Builtins
+
+Still allow Python to build if Python is not in its hg repo or mercurial is
+not installed.
+
+..
+
+.. bpo: 1195
+.. date: 7388
+.. nonce: Tp_J8Y
+.. section: Core and Builtins
+
+my_fgets() now always clears errors before calling fgets(). Fix the
+following case: sys.stdin.read() stopped with CTRL+d (end of file),
+raw_input() interrupted by CTRL+c.
+
+..
+
+.. bpo: 12216
+.. date: 7387
+.. nonce: Edw6xv
+.. section: Core and Builtins
+
+Allow unexpected EOF errors to happen on any line of the file.
+
+..
+
+.. bpo: 12199
+.. date: 7386
+.. nonce: oPGGQc
+.. section: Core and Builtins
+
+The TryExcept and TryFinally and AST nodes have been unified into a Try
+node.
+
+..
+
+.. bpo: 9670
+.. date: 7385
+.. nonce: D4p50W
+.. section: Core and Builtins
+
+Increase the default stack size for secondary threads on Mac OS X and
+FreeBSD to reduce the chances of a crash instead of a "maximum recursion
+depth" RuntimeError exception. (patch by Ronald Oussoren)
+
+..
+
+.. bpo: 12106
+.. date: 7384
+.. nonce: 9GzRO0
+.. section: Core and Builtins
+
+The use of the multiple-with shorthand syntax is now reflected in the AST.
+
+..
+
+.. bpo: 12190
+.. date: 7383
+.. nonce: riY6Gl
+.. section: Core and Builtins
+
+Try to use the same filename object when compiling unmarshalling a code
+objects in the same file.
+
+..
+
+.. bpo: 12166
+.. date: 7382
+.. nonce: na7Vys
+.. section: Core and Builtins
+
+Move implementations of dir() specialized for various types into the
+__dir__() methods of those types.
+
+..
+
+.. bpo: 5715
+.. date: 7381
+.. nonce: Vs9Y33
+.. section: Core and Builtins
+
+In socketserver, close the server socket in the child process.
+
+..
+
+.. bpo: 0
+.. date: 7380
+.. nonce: n-R2nr
+.. section: Core and Builtins
+
+Correct lookup of __dir__ on objects. Among other things, this causes errors
+besides AttributeError found on lookup to be propagated.
+
+..
+
+.. bpo: 12060
+.. date: 7379
+.. nonce: g_FUU8
+.. section: Core and Builtins
+
+Use sig_atomic_t type and volatile keyword in the signal module. Patch
+written by Charles-François Natali.
+
+..
+
+.. bpo: 1746656
+.. date: 7378
+.. nonce: tqS2BI
+.. section: Core and Builtins
+
+Added the if_nameindex, if_indextoname, if_nametoindex methods to the socket
+module.
+
+..
+
+.. bpo: 12044
+.. date: 7377
+.. nonce: BmuRsU
+.. section: Core and Builtins
+
+Fixed subprocess.Popen when used as a context manager to wait for the
+process to end when exiting the context to avoid unintentionally leaving
+zombie processes around.
+
+..
+
+.. bpo: 1195
+.. date: 7376
+.. nonce: rUvlec
+.. section: Core and Builtins
+
+Fix input() if it is interrupted by CTRL+d and then CTRL+c, clear the end-
+of-file indicator after CTRL+d.
+
+..
+
+.. bpo: 1856
+.. date: 7375
+.. nonce: rNKlZ0
+.. section: Core and Builtins
+
+Avoid crashes and lockups when daemon threads run while the interpreter is
+shutting down; instead, these threads are now killed when they try to take
+the GIL.
+
+..
+
+.. bpo: 9756
+.. date: 7374
+.. nonce: L962XN
+.. section: Core and Builtins
+
+When calling a method descriptor or a slot wrapper descriptor, the check of
+the object type doesn't read the __class__ attribute anymore. Fix a crash if
+a class override its __class__ attribute (e.g. a proxy of the str type).
+Patch written by Andreas Stührk.
+
+..
+
+.. bpo: 10517
+.. date: 7373
+.. nonce: eHRgPe
+.. section: Core and Builtins
+
+After fork(), reinitialize the TLS used by the PyGILState_* APIs, to avoid a
+crash with the pthread implementation in RHEL 5.  Patch by Charles-François
+Natali.
+
+..
+
+.. bpo: 10914
+.. date: 7372
+.. nonce: awEeE9
+.. section: Core and Builtins
+
+Initialize correctly the filesystem codec when creating a new subinterpreter
+to fix a bootstrap issue with codecs implemented in Python, as the
+ISO-8859-15 codec.
+
+..
+
+.. bpo: 11918
+.. date: 7371
+.. nonce: yWsyik
+.. section: Core and Builtins
+
+OS/2 and VMS are no more supported because of the lack of maintainer.
+
+..
+
+.. bpo: 6780
+.. date: 7370
+.. nonce: MS1yFK
+.. section: Core and Builtins
+
+fix starts/endswith error message to mention that tuples are accepted too.
+
+..
+
+.. bpo: 5057
+.. date: 7369
+.. nonce: IXmDaW
+.. section: Core and Builtins
+
+fix a bug in the peepholer that led to non-portable pyc files between narrow
+and wide builds while optimizing BINARY_SUBSCR on non-BMP chars (e.g.
+"\U00012345"[0]).
+
+..
+
+.. bpo: 11845
+.. date: 7368
+.. nonce: ngWKb1
+.. section: Core and Builtins
+
+Fix typo in rangeobject.c that caused a crash in compute_slice_indices.
+Patch by Daniel Urban.
+
+..
+
+.. bpo: 5673
+.. date: 7367
+.. nonce: dGp29g
+.. section: Core and Builtins
+
+Added a `timeout` keyword argument to subprocess.Popen.wait,
+subprocess.Popen.communicated, subprocess.call, subprocess.check_call, and
+subprocess.check_output.  If the blocking operation takes more than
+`timeout` seconds, the `subprocess.TimeoutExpired` exception is raised.
+
+..
+
+.. bpo: 11650
+.. date: 7366
+.. nonce: r47Jvk
+.. section: Core and Builtins
+
+PyOS_StdioReadline() retries fgets() if it was interrupted (EINTR), for
+example if the program is stopped with CTRL+z on Mac OS X. Patch written by
+Charles-Francois Natali.
+
+..
+
+.. bpo: 9319
+.. date: 7365
+.. nonce: 5iFHdl
+.. section: Core and Builtins
+
+Include the filename in "Non-UTF8 code ..." syntax error.
+
+..
+
+.. bpo: 10785
+.. date: 7364
+.. nonce: KbV-Sq
+.. section: Core and Builtins
+
+Store the filename as Unicode in the Python parser.
+
+..
+
+.. bpo: 11619
+.. date: 7363
+.. nonce: EpEKh2
+.. section: Core and Builtins
+
+_PyImport_LoadDynamicModule() doesn't encode the path to bytes on Windows.
+
+..
+
+.. bpo: 10998
+.. date: 7362
+.. nonce: icOAMv
+.. section: Core and Builtins
+
+Remove mentions of -Q, sys.flags.division_warning and Py_DivisionWarningFlag
+left over from Python 2.
+
+..
+
+.. bpo: 11244
+.. date: 7361
+.. nonce: TiVSZZ
+.. section: Core and Builtins
+
+Remove an unnecessary peepholer check that was preventing negative zeros
+from being constant-folded properly.
+
+..
+
+.. bpo: 11395
+.. date: 7360
+.. nonce: Vuabxg
+.. section: Core and Builtins
+
+io.FileIO().write() clamps the data length to 32,767 bytes on Windows if the
+file is a TTY to workaround a Windows bug. The Windows console returns an
+error (12: not enough space error) on writing into stdout if stdout mode is
+binary and the length is greater than 66,000 bytes (or less, depending on
+heap usage).
+
+..
+
+.. bpo: 11320
+.. date: 7359
+.. nonce: -ThQCa
+.. section: Core and Builtins
+
+fix bogus memory management in Modules/getpath.c, leading to a possible
+crash when calling Py_SetPath().
+
+..
+
+.. bpo: 11432
+.. date: 7358
+.. nonce: BDhvsw
+.. section: Core and Builtins
+
+A bug was introduced in subprocess.Popen on posix systems with 3.2.0 where
+the stdout or stderr file descriptor being the same as the stdin file
+descriptor would raise an exception. webbrowser.open would fail. fixed.
+
+..
+
+.. bpo: 9856
+.. date: 7357
+.. nonce: i962fk
+.. section: Core and Builtins
+
+Change object.__format__ with a non-empty format string to be a
+DeprecationWarning. In 3.2 it was a PendingDeprecationWarning. In 3.4 it
+will be a TypeError.
+
+..
+
+.. bpo: 11244
+.. date: 7356
+.. nonce: lpiV2g
+.. section: Core and Builtins
+
+The peephole optimizer is now able to constant-fold arbitrarily complex
+expressions.  This also fixes a 3.2 regression where operations involving
+negative numbers were not constant-folded.
+
+..
+
+.. bpo: 11450
+.. date: 7355
+.. nonce: ulI9xJ
+.. section: Core and Builtins
+
+Don't truncate hg version info in Py_GetBuildInfo() when there are many tags
+(e.g. when using mq).  Patch by Nadeem Vawda.
+
+..
+
+.. bpo: 11335
+.. date: 7354
+.. nonce: zNrvqZ
+.. section: Core and Builtins
+
+Fixed a memory leak in list.sort when the key function throws an exception.
+
+..
+
+.. bpo: 8923
+.. date: 7353
+.. nonce: Z1M55I
+.. section: Core and Builtins
+
+When a string is encoded to UTF-8 in strict mode, the result is cached into
+the object. Examples: str.encode(), str.encode('utf-8'),
+PyUnicode_AsUTF8String() and PyUnicode_AsEncodedString(unicode, "utf-8",
+NULL).
+
+..
+
+.. bpo: 10829
+.. date: 7352
+.. nonce: FxQTnG
+.. section: Core and Builtins
+
+Refactor PyUnicode_FromFormat(), use the same function to parse the format
+string in the 3 steps, fix crashs on invalid format strings.
+
+..
+
+.. bpo: 13007
+.. date: 7351
+.. nonce: 6OcUii
+.. section: Core and Builtins
+
+whichdb should recognize gdbm 1.9 magic numbers.
+
+..
+
+.. bpo: 11286
+.. date: 7350
+.. nonce: gH7JY2
+.. section: Core and Builtins
+
+Raise a ValueError from calling PyMemoryView_FromBuffer with a buffer struct
+having a NULL data pointer.
+
+..
+
+.. bpo: 11272
+.. date: 7349
+.. nonce: TunnAk
+.. section: Core and Builtins
+
+On Windows, input() strips '\r' (and not only '\n'), and sys.stdin uses
+universal newline (replace '\r\n' by '\n').
+
+..
+
+.. bpo: 11828
+.. date: 7348
+.. nonce: Lc13S7
+.. section: Core and Builtins
+
+startswith and endswith now accept None as slice index. Patch by Torsten
+Becker.
+
+..
+
+.. bpo: 11168
+.. date: 7347
+.. nonce: 15IHEN
+.. section: Core and Builtins
+
+Remove filename debug variable from PyEval_EvalFrameEx(). It encoded the
+Unicode filename to UTF-8, but the encoding fails on undecodable filename
+(on surrogate characters) which raises an unexpected UnicodeEncodeError on
+recursion limit.
+
+..
+
+.. bpo: 11187
+.. date: 7346
+.. nonce: RF722f
+.. section: Core and Builtins
+
+Remove bootstrap code (use ASCII) of PyUnicode_AsEncodedString(), it was
+replaced by a better fallback (use the locale encoding) in
+PyUnicode_EncodeFSDefault().
+
+..
+
+.. bpo: 0
+.. date: 7345
+.. nonce: fny7_S
+.. section: Core and Builtins
+
+Check for NULL result in PyType_FromSpec.
+
+..
+
+.. bpo: 10516
+.. date: 7344
+.. nonce: Dx9IO6
+.. section: Core and Builtins
+
+New copy() and clear() methods for lists and bytearrays.
+
+..
+
+.. bpo: 11386
+.. date: 7343
+.. nonce: wrrB8K
+.. section: Core and Builtins
+
+bytearray.pop() now throws IndexError when the bytearray is empty, instead
+of OverflowError.
+
+..
+
+.. bpo: 12380
+.. date: 7342
+.. nonce: sl5Ilr
+.. section: Core and Builtins
+
+The rjust, ljust and center methods of bytes and bytearray now accept a
+bytearray argument.
+
+..
+
+.. bpo: 14195
+.. date: 7341
+.. nonce: XpCJYQ
+.. section: Library
+
+An issue that caused weakref.WeakSet instances to incorrectly return True
+for a WeakSet instance 'a' in both 'a < a' and 'a > a' has been fixed.
+
+..
+
+.. bpo: 14166
+.. date: 7340
+.. nonce: fcft89
+.. section: Library
+
+Pickler objects now have an optional ``dispatch_table`` attribute which
+allows to set custom per-pickler reduction functions. Patch by sbt.
+
+..
+
+.. bpo: 14177
+.. date: 7339
+.. nonce: YskuFD
+.. section: Library
+
+marshal.loads() now raises TypeError when given an unicode string.  Patch by
+Guilherme Gonçalves.
+
+..
+
+.. bpo: 13550
+.. date: 7338
+.. nonce: hExG3C
+.. section: Library
+
+Remove the debug machinery from the threading module: remove verbose
+arguments from all threading classes and functions.
+
+..
+
+.. bpo: 14159
+.. date: 7337
+.. nonce: bKhLkF
+.. section: Library
+
+Fix the len() of weak containers (WeakSet, WeakKeyDictionary,
+WeakValueDictionary) to return a better approximation when some objects are
+dead or dying.  Moreover, the implementation is now O(1) rather than O(n).
+
+..
+
+.. bpo: 11841
+.. date: 7336
+.. nonce: YAW9qW
+.. section: Library
+
+Fix comparison bug with 'rc' versions in packaging.version. Patch by Filip
+Gruszczyński.
+
+..
+
+.. bpo: 6884
+.. date: 7335
+.. nonce: -lAxmo
+.. section: Library
+
+Fix long-standing bugs with MANIFEST.in parsing in distutils on Windows.
+Also fixed in packaging.
+
+..
+
+.. bpo: 8033
+.. date: 7334
+.. nonce: vZ-AWU
+.. section: Library
+
+sqlite3: Fix 64-bit integer handling in user functions on 32-bit
+architectures. Initial patch by Philippe Devalkeneer.
+
+..
+
+.. bpo: 0
+.. date: 7333
+.. nonce: Apd_xz
+.. section: Library
+
+HTMLParser is now able to handle slashes in the start tag.
+
+..
+
+.. bpo: 13641
+.. date: 7332
+.. nonce: 8ukIOL
+.. section: Library
+
+Decoding functions in the base64 module now accept ASCII-only unicode
+strings.  Patch by Catalin Iacob.
+
+..
+
+.. bpo: 14043
+.. date: 7331
+.. nonce: _NfA3s
+.. section: Library
+
+Speed up importlib's _FileFinder by at least 8x, and add a new
+importlib.invalidate_caches() function.
+
+..
+
+.. bpo: 14001
+.. date: 7330
+.. nonce: Za_h38
+.. section: Library
+
+CVE-2012-0845: xmlrpc: Fix an endless loop in SimpleXMLRPCServer upon
+malformed POST request.
+
+..
+
+.. bpo: 13961
+.. date: 7329
+.. nonce: -8iWm5
+.. section: Library
+
+Move importlib over to using os.replace() for atomic renaming.
+
+..
+
+.. bpo: 0
+.. date: 7328
+.. nonce: lz9SSu
+.. section: Library
+
+Do away with ambiguous level values (as suggested by PEP 328) in
+importlib.__import__() by raising ValueError when level < 0.
+
+..
+
+.. bpo: 2489
+.. date: 7327
+.. nonce: EENP1J
+.. section: Library
+
+pty.spawn could consume 100% cpu when it encountered an EOF.
+
+..
+
+.. bpo: 13014
+.. date: 7326
+.. nonce: bfZLHS
+.. section: Library
+
+Fix a possible reference leak in SSLSocket.getpeercert().
+
+..
+
+.. bpo: 13777
+.. date: 7325
+.. nonce: SsSNVv
+.. section: Library
+
+Add PF_SYSTEM sockets on OS X. Patch by Michael Goderbauer.
+
+..
+
+.. bpo: 13015
+.. date: 7324
+.. nonce: bxws6S
+.. section: Library
+
+Fix a possible reference leak in defaultdict.__repr__. Patch by Suman Saha.
+
+..
+
+.. bpo: 1326113
+.. date: 7323
+.. nonce: JuJ1F3
+.. section: Library
+
+distutils' and packaging's build_ext commands option now correctly parses
+multiple values (separated by whitespace or commas) given to their
+--libraries option.
+
+..
+
+.. bpo: 10287
+.. date: 7322
+.. nonce: L2-2gu
+.. section: Library
+
+nntplib now queries the server's CAPABILITIES first before sending MODE
+READER, and only sends it if not already in READER mode. Patch by Hynek
+Schlawack.
+
+..
+
+.. bpo: 13993
+.. date: 7321
+.. nonce: YbS9iY
+.. section: Library
+
+HTMLParser is now able to handle broken end tags when strict=False.
+
+..
+
+.. bpo: 13930
+.. date: 7320
+.. nonce: 566-Kx
+.. section: Library
+
+lib2to3 now supports writing converted output files to another directory
+tree as well as copying unchanged files and altering the file suffix.
+
+..
+
+.. bpo: 9750
+.. date: 7319
+.. nonce: CsQyVM
+.. section: Library
+
+Fix sqlite3.Connection.iterdump on tables and fields with a name that is a
+keyword or contains quotes. Patch by Marko Kohtala.
+
+..
+
+.. bpo: 10287
+.. date: 7318
+.. nonce: CoOp6o
+.. section: Library
+
+nntplib now queries the server's CAPABILITIES again after authenticating
+(since the result may change, according to RFC 4643). Patch by Hynek
+Schlawack.
+
+..
+
+.. bpo: 13590
+.. date: 7317
+.. nonce: b6Qvrj
+.. section: Library
+
+On OS X 10.7 and 10.6 with Xcode 4.2, building Distutils-based packages with
+C extension modules may fail because Apple has removed gcc-4.2, the version
+used to build python.org 64-bit/32-bit Pythons.  If the user does not
+explicitly override the default C compiler by setting the CC environment
+variable, Distutils will now attempt to compile extension modules with clang
+if gcc-4.2 is required but not found. Also as a convenience, if the user
+does explicitly set CC, substitute its value as the default compiler in the
+Distutils LDSHARED configuration variable for OS X. (Note, the python.org
+32-bit-only Pythons use gcc-4.0 and the 10.4u SDK, neither of which are
+available in Xcode 4.  This change does not attempt to override settings to
+support their use with Xcode 4.)
+
+..
+
+.. bpo: 13960
+.. date: 7316
+.. nonce: WgabCW
+.. section: Library
+
+HTMLParser is now able to handle broken comments when strict=False.
+
+..
+
+.. bpo: 0
+.. date: 7315
+.. nonce: rEkvHU
+.. section: Library
+
+When '' is a path (e.g. in sys.path), make sure __file__ uses the current
+working directory instead of '' in importlib.
+
+..
+
+.. bpo: 13609
+.. date: 7314
+.. nonce: QHLCY9
+.. section: Library
+
+Add two functions to query the terminal size: os.get_terminal_size (low
+level) and shutil.get_terminal_size (high level). Patch by Zbigniew
+Jędrzejewski-Szmek.
+
+..
+
+.. bpo: 13845
+.. date: 7313
+.. nonce: tUl_Fj
+.. section: Library
+
+On Windows, time.time() now uses GetSystemTimeAsFileTime() instead of
+ftime() to have a resolution of 100 ns instead of 1 ms (the clock accuracy
+is between 0.5 ms and 15 ms).
+
+..
+
+.. bpo: 13846
+.. date: 7312
+.. nonce: jybi5V
+.. section: Library
+
+Add time.monotonic(), monotonic clock.
+
+..
+
+.. bpo: 8184
+.. date: 7311
+.. nonce: iGHxT1
+.. section: Library
+
+multiprocessing: On Windows, don't set SO_REUSEADDR on Connection sockets,
+and set FILE_FLAG_FIRST_PIPE_INSTANCE on named pipes, to make sure two
+listeners can't bind to the same socket/pipe (or any existing socket/pipe).
+
+..
+
+.. bpo: 10811
+.. date: 7310
+.. nonce: m6b_ZC
+.. section: Library
+
+Fix recursive usage of cursors. Instead of crashing, raise a
+ProgrammingError now.
+
+..
+
+.. bpo: 13734
+.. date: 7309
+.. nonce: oNGx9P
+.. section: Library
+
+Add os.fwalk(), a directory walking function yielding file descriptors.
+
+..
+
+.. bpo: 2945
+.. date: 7308
+.. nonce: QZCfeH
+.. section: Library
+
+Make the distutils upload command aware of bdist_rpm products.
+
+..
+
+.. bpo: 13712
+.. date: 7307
+.. nonce: TZT3QQ
+.. section: Library
+
+pysetup create should not convert package_data to extra_files.
+
+..
+
+.. bpo: 11805
+.. date: 7306
+.. nonce: VPRRt7
+.. section: Library
+
+package_data in setup.cfg should allow more than one value.
+
+..
+
+.. bpo: 13676
+.. date: 7305
+.. nonce: IwPgKL
+.. section: Library
+
+Handle strings with embedded zeros correctly in sqlite3.
+
+..
+
+.. bpo: 8828
+.. date: 7304
+.. nonce: OhtMcM
+.. section: Library
+
+Add new function os.replace(), for cross-platform renaming with overwriting.
+
+..
+
+.. bpo: 13848
+.. date: 7303
+.. nonce: xXW1hU
+.. section: Library
+
+open() and the FileIO constructor now check for NUL characters in the file
+name.  Patch by Hynek Schlawack.
+
+..
+
+.. bpo: 13806
+.. date: 7302
+.. nonce: Y34Lg3
+.. section: Library
+
+The size check in audioop decompression functions was too strict and could
+reject valid compressed data.  Patch by Oleg Plakhotnyuk.
+
+..
+
+.. bpo: 13812
+.. date: 7301
+.. nonce: NIY-Po
+.. section: Library
+
+When a multiprocessing Process child raises an exception, flush stderr after
+printing the exception traceback.
+
+..
+
+.. bpo: 13885
+.. date: 7300
+.. nonce: fTNryk
+.. section: Library
+
+CVE-2011-3389: the _ssl module would always disable the CBC IV attack
+countermeasure.
+
+..
+
+.. bpo: 13847
+.. date: 7299
+.. nonce: Ik2pgR
+.. section: Library
+
+time.localtime() and time.gmtime() now raise an OSError instead of
+ValueError on failure. time.ctime() and time.asctime() now raises an OSError
+if localtime() failed. time.clock() now raises a RuntimeError if the
+processor time used is not available or its value cannot be represented
+
+..
+
+.. bpo: 13772
+.. date: 7298
+.. nonce: KVupSi
+.. section: Library
+
+In os.symlink() under Windows, do not try to guess the link target's type
+(file or directory).  The detection was buggy and made the call non-atomic
+(therefore prone to race conditions).
+
+..
+
+.. bpo: 6631
+.. date: 7297
+.. nonce: FyxhCp
+.. section: Library
+
+Disallow relative file paths in urllib urlopen methods.
+
+..
+
+.. bpo: 13722
+.. date: 7296
+.. nonce: n4Xufh
+.. section: Library
+
+Avoid silencing ImportErrors when initializing the codecs registry.
+
+..
+
+.. bpo: 13781
+.. date: 7295
+.. nonce: Bx-sIy
+.. section: Library
+
+Fix GzipFile bug that caused an exception to be raised when opening for
+writing using a fileobj returned by os.fdopen().
+
+..
+
+.. bpo: 13803
+.. date: 7294
+.. nonce: WnPIts
+.. section: Library
+
+Under Solaris, distutils doesn't include bitness in the directory name.
+
+..
+
+.. bpo: 10278
+.. date: 7293
+.. nonce: cLI3aW
+.. section: Library
+
+Add time.wallclock() function, monotonic clock.
+
+..
+
+.. bpo: 13809
+.. date: 7292
+.. nonce: zwqMZw
+.. section: Library
+
+Fix regression where bz2 module wouldn't work when threads are disabled.
+Original patch by Amaury Forgeot d'Arc.
+
+..
+
+.. bpo: 13589
+.. date: 7291
+.. nonce: sQsnEf
+.. section: Library
+
+Fix some serialization primitives in the aifc module. Patch by Oleg
+Plakhotnyuk.
+
+..
+
+.. bpo: 13642
+.. date: 7290
+.. nonce: 4YVaQS
+.. section: Library
+
+Unquote before b64encoding user:password during Basic Authentication. Patch
+contributed by Joonas Kuorilehto.
+
+..
+
+.. bpo: 12364
+.. date: 7289
+.. nonce: OnVual
+.. section: Library
+
+Fix a hang in concurrent.futures.ProcessPoolExecutor. The hang would occur
+when retrieving the result of a scheduled future after the executor had been
+shut down.
+
+..
+
+.. bpo: 13502
+.. date: 7288
+.. nonce: Dn8qtt
+.. section: Library
+
+threading: Fix a race condition in Event.wait() that made it return False
+when the event was set and cleared right after.
+
+..
+
+.. bpo: 9993
+.. date: 7287
+.. nonce: _cXvpp
+.. section: Library
+
+When the source and destination are on different filesystems, and the source
+is a symlink, shutil.move() now recreates a symlink on the destination
+instead of copying the file contents.  Patch by Jonathan Niehof and Hynek
+Schlawack.
+
+..
+
+.. bpo: 12926
+.. date: 7286
+.. nonce: MSqOB2
+.. section: Library
+
+Fix a bug in tarfile's link extraction.
+
+..
+
+.. bpo: 13696
+.. date: 7285
+.. nonce: bBu5Fk
+.. section: Library
+
+Fix the 302 Relative URL Redirection problem.
+
+..
+
+.. bpo: 13636
+.. date: 7284
+.. nonce: eWRf1t
+.. section: Library
+
+Weak ciphers are now disabled by default in the ssl module (except when
+SSLv2 is explicitly asked for).
+
+..
+
+.. bpo: 12715
+.. date: 7283
+.. nonce: RqYLXI
+.. section: Library
+
+Add an optional symlinks argument to shutil functions (copyfile, copymode,
+copystat, copy, copy2).  When that parameter is true, symlinks aren't
+dereferenced and the operation instead acts on the symlink itself (or
+creates one, if relevant).  Patch by Hynek Schlawack.
+
+..
+
+.. bpo: 0
+.. date: 7282
+.. nonce: gYE9q-
+.. section: Library
+
+Add a flags parameter to select.epoll.
+
+..
+
+.. bpo: 13626
+.. date: 7281
+.. nonce: we7C_R
+.. section: Library
+
+Add support for SSL Diffie-Hellman key exchange, through the
+SSLContext.load_dh_params() method and the ssl.OP_SINGLE_DH_USE option.
+
+..
+
+.. bpo: 11006
+.. date: 7280
+.. nonce: 6KuDUa
+.. section: Library
+
+Don't issue low level warning in subprocess when pipe2() fails.
+
+..
+
+.. bpo: 13620
+.. date: 7279
+.. nonce: os2NdM
+.. section: Library
+
+Support for Chrome browser in webbrowser.  Patch contributed by Arnaud
+Calmettes.
+
+..
+
+.. bpo: 11829
+.. date: 7278
+.. nonce: vH6FxA
+.. section: Library
+
+Fix code execution holes in inspect.getattr_static for metaclasses with
+metaclasses. Patch by Andreas Stührk.
+
+..
+
+.. bpo: 12708
+.. date: 7277
+.. nonce: AarraR
+.. section: Library
+
+Add starmap() and starmap_async() methods (similar to itertools.starmap())
+to multiprocessing.Pool.  Patch by Hynek Schlawack.
+
+..
+
+.. bpo: 1785
+.. date: 7276
+.. nonce: DKL5I8
+.. section: Library
+
+Fix inspect and pydoc with misbehaving descriptors.
+
+..
+
+.. bpo: 13637
+.. date: 7275
+.. nonce: 3C-33m
+.. section: Library
+
+"a2b" functions in the binascii module now accept ASCII-only unicode
+strings.
+
+..
+
+.. bpo: 13634
+.. date: 7274
+.. nonce: dBF4qW
+.. section: Library
+
+Add support for querying and disabling SSL compression.
+
+..
+
+.. bpo: 13627
+.. date: 7273
+.. nonce: Lk4xYf
+.. section: Library
+
+Add support for SSL Elliptic Curve-based Diffie-Hellman key exchange,
+through the SSLContext.set_ecdh_curve() method and the
+ssl.OP_SINGLE_ECDH_USE option.
+
+..
+
+.. bpo: 13635
+.. date: 7272
+.. nonce: j9OeLf
+.. section: Library
+
+Add ssl.OP_CIPHER_SERVER_PREFERENCE, so that SSL servers choose the cipher
+based on their own preferences, rather than on the client's.
+
+..
+
+.. bpo: 11813
+.. date: 7271
+.. nonce: _NBHv5
+.. section: Library
+
+Fix inspect.getattr_static for modules. Patch by Andreas Stührk.
+
+..
+
+.. bpo: 7502
+.. date: 7270
+.. nonce: lIMyju
+.. section: Library
+
+Fix equality comparison for DocTestCase instances.  Patch by Cédric Krier.
+
+..
+
+.. bpo: 11870
+.. date: 7269
+.. nonce: 85bAB9
+.. section: Library
+
+threading: Properly reinitialize threads internal locks and condition
+variables to avoid deadlocks in child processes.
+
+..
+
+.. bpo: 8035
+.. date: 7268
+.. nonce: yzn_Oa
+.. section: Library
+
+urllib: Fix a bug where the client could remain stuck after a redirection or
+an error.
+
+..
+
+.. bpo: 13560
+.. date: 7267
+.. nonce: ZOg9KG
+.. section: Library
+
+os.strerror() now uses the current locale encoding instead of UTF-8.
+
+..
+
+.. bpo: 8373
+.. date: 7266
+.. nonce: F6lhZW
+.. section: Library
+
+The filesystem path of AF_UNIX sockets now uses the filesystem encoding and
+the surrogateescape error handler, rather than UTF-8.  Patch by David
+Watson.
+
+..
+
+.. bpo: 10350
+.. date: 7265
+.. nonce: GIPImg
+.. section: Library
+
+Read and save errno before calling a function which might overwrite it.
+Original patch by Hallvard B Furuseth.
+
+..
+
+.. bpo: 11610
+.. date: 7264
+.. nonce: 3IqDr5
+.. section: Library
+
+Introduce a more general way to declare abstract properties.
+
+..
+
+.. bpo: 13591
+.. date: 7263
+.. nonce: QeA9GX
+.. section: Library
+
+A bug in importlib has been fixed that caused import_module to load a module
+twice.
+
+..
+
+.. bpo: 13449
+.. date: 7262
+.. nonce: Iuwk5B
+.. section: Library
+
+sched.scheduler.run() method has a new "blocking" parameter which when set
+to False makes run() execute the scheduled events due to expire soonest (if
+any) and then return.  Patch by Giampaolo Rodolà.
+
+..
+
+.. bpo: 8684
+.. date: 7261
+.. nonce: 1mOWHH
+.. section: Library
+
+sched.scheduler class can be safely used in multi-threaded environments.
+Patch by Josiah Carlson and Giampaolo Rodolà.
+
+..
+
+.. bpo: 0
+.. date: 7260
+.. nonce: DjTC3I
+.. section: Library
+
+Alias resource.error to OSError ala PEP 3151.
+
+..
+
+.. bpo: 5689
+.. date: 7259
+.. nonce: CDjEGM
+.. section: Library
+
+Add support for lzma compression to the tarfile module.
+
+..
+
+.. bpo: 13248
+.. date: 7258
+.. nonce: kTLQyB
+.. section: Library
+
+Turn 3.2's PendingDeprecationWarning into 3.3's DeprecationWarning.  It
+covers 'cgi.escape', 'importlib.abc.PyLoader', 'importlib.abc.PyPycLoader',
+'nntplib.NNTP.xgtitle', 'nntplib.NNTP.xpath', and private attributes of
+'smtpd.SMTPChannel'.
+
+..
+
+.. bpo: 5905
+.. date: 7257
+.. nonce: fKvZt3
+.. section: Library
+
+time.strftime() is now using the current locale encoding, instead of UTF-8,
+if the wcsftime() function is not available. (See also: bpo-13560)
+
+..
+
+.. bpo: 13464
+.. date: 7256
+.. nonce: RVb-lP
+.. section: Library
+
+Add a readinto() method to http.client.HTTPResponse.  Patch by Jon Kuhn.
+
+..
+
+.. bpo: 0
+.. date: 7255
+.. nonce: xZO873
+.. section: Library
+
+tarfile.py: Correctly detect bzip2 compressed streams with blocksizes other
+than 900k.
+
+..
+
+.. bpo: 13439
+.. date: 7254
+.. nonce: H8wdOt
+.. section: Library
+
+Fix many errors in turtle docstrings.
+
+..
+
+.. bpo: 6715
+.. date: 7253
+.. nonce: _I5wbV
+.. section: Library
+
+Add a module 'lzma' for compression using the LZMA algorithm. Thanks to Per
+Øyvind Karlsen for the initial implementation.
+
+..
+
+.. bpo: 13487
+.. date: 7252
+.. nonce: tnCtZi
+.. section: Library
+
+Make inspect.getmodule robust against changes done to sys.modules while it
+is iterating over it.
+
+..
+
+.. bpo: 12618
+.. date: 7251
+.. nonce: 4vfViQ
+.. section: Library
+
+Fix a bug that prevented py_compile from creating byte compiled files in the
+current directory.  Initial patch by Sjoerd de Vries.
+
+..
+
+.. bpo: 13444
+.. date: 7250
+.. nonce: 05tB38
+.. section: Library
+
+When stdout has been closed explicitly, we should not attempt to flush it at
+shutdown and print an error.
+
+..
+
+.. bpo: 12567
+.. date: 7249
+.. nonce: UNWMcq
+.. section: Library
+
+The curses module uses Unicode functions for Unicode arguments when it is
+linked to the ncurses library. It encodes also Unicode strings to the locale
+encoding instead of UTF-8.
+
+..
+
+.. bpo: 12856
+.. date: 7248
+.. nonce: 7eIfN8
+.. section: Library
+
+Ensure child processes do not inherit the parent's random seed for filename
+generation in the tempfile module.  Patch by Brian Harring.
+
+..
+
+.. bpo: 9957
+.. date: 7247
+.. nonce: wDigEk
+.. section: Library
+
+SpooledTemporaryFile.truncate() now accepts an optional size parameter, as
+other file-like objects.  Patch by Ryan Kelly.
+
+..
+
+.. bpo: 13458
+.. date: 7246
+.. nonce: EHyzED
+.. section: Library
+
+Fix a memory leak in the ssl module when decoding a certificate with a
+subjectAltName.  Patch by Robert Xiao.
+
+..
+
+.. bpo: 13415
+.. date: 7245
+.. nonce: Ap8joO
+.. section: Library
+
+os.unsetenv() doesn't ignore errors anymore.
+
+..
+
+.. bpo: 13245
+.. date: 7244
+.. nonce: FxSKtK
+.. section: Library
+
+sched.scheduler class constructor's timefunc and delayfunct parameters are
+now optional. scheduler.enter and scheduler.enterabs methods gained a new
+kwargs parameter. Patch contributed by Chris Clark.
+
+..
+
+.. bpo: 12328
+.. date: 7243
+.. nonce: z7LwM4
+.. section: Library
+
+Under Windows, refactor handling of Ctrl-C events and make
+_multiprocessing.win32.WaitForMultipleObjects interruptible when the
+wait_flag parameter is false.  Patch by sbt.
+
+..
+
+.. bpo: 13322
+.. date: 7242
+.. nonce: Ect89q
+.. section: Library
+
+Fix BufferedWriter.write() to ensure that BlockingIOError is raised when the
+wrapped raw file is non-blocking and the write would block. Previous code
+assumed that the raw write() would raise BlockingIOError, but
+RawIOBase.write() is defined to returned None when the call would block.
+Patch by sbt.
+
+..
+
+.. bpo: 13358
+.. date: 7241
+.. nonce: kPO1ja
+.. section: Library
+
+HTMLParser now calls handle_data only once for each CDATA.
+
+..
+
+.. bpo: 4147
+.. date: 7240
+.. nonce: wQbNcw
+.. section: Library
+
+minidom's toprettyxml no longer adds whitespace around a text node when it
+is the only child of an element.  Initial patch by Dan Kenigsberg.
+
+..
+
+.. bpo: 13374
+.. date: 7239
+.. nonce: A6PdRD
+.. section: Library
+
+The Windows bytes API has been deprecated in the os module. Use Unicode
+filenames instead of bytes filenames to not depend on the ANSI code page
+anymore and to support any filename.
+
+..
+
+.. bpo: 13297
+.. date: 7238
+.. nonce: uo2s_p
+.. section: Library
+
+Use bytes type to send and receive binary data through XMLRPC.
+
+..
+
+.. bpo: 6397
+.. date: 7237
+.. nonce: gywYD-
+.. section: Library
+
+Support "/dev/poll" polling objects in select module, under Solaris &
+derivatives.
+
+..
+
+.. bpo: 1745761
+.. date: 7236
+.. nonce: zfO1ng
+.. section: Library
+
+HTMLParser now correctly handles non-valid attributes, including adjacent
+and unquoted attributes. (See also: bpo-755670, bpo-13357, bpo-12629,
+bpo-1200313)
+
+..
+
+.. bpo: 13193
+.. date: 7235
+.. nonce: fxIZuD
+.. section: Library
+
+Fix distutils.filelist.FileList and packaging.manifest.Manifest under
+Windows.
+
+..
+
+.. bpo: 13384
+.. date: 7234
+.. nonce: wx_SPZ
+.. section: Library
+
+Remove unnecessary __future__ import in Lib/random.py
+
+..
+
+.. bpo: 13149
+.. date: 7233
+.. nonce: wy6pt7
+.. section: Library
+
+Speed up append-only StringIO objects.
+
+..
+
+.. bpo: 13373
+.. date: 7232
+.. nonce: 8wM3bP
+.. section: Library
+
+multiprocessing.Queue.get() could sometimes block indefinitely when called
+with a timeout.  Patch by Arnaud Ysmal.
+
+..
+
+.. bpo: 13254
+.. date: 7231
+.. nonce: CKJxT0
+.. section: Library
+
+Fix Maildir initialization so that maildir contents are read correctly.
+
+..
+
+.. bpo: 3067
+.. date: 7230
+.. nonce: IpKDf8
+.. section: Library
+
+locale.setlocale() now raises TypeError if the second argument is an invalid
+iterable. Its documentation and docstring were also updated. Initial patch
+by Jyrki Pulliainen.
+
+..
+
+.. bpo: 13140
+.. date: 7229
+.. nonce: EguPSD
+.. section: Library
+
+Fix the daemon_threads attribute of ThreadingMixIn.
+
+..
+
+.. bpo: 13339
+.. date: 7228
+.. nonce: 3ty5ip
+.. section: Library
+
+Fix compile error in posixmodule.c due to missing semicolon. Thanks to
+Robert Xiao.
+
+..
+
+.. bpo: 0
+.. date: 7227
+.. nonce: QSo5ij
+.. section: Library
+
+Byte compilation in packaging is now isolated from the calling Python -B or
+-O options, instead of being disallowed under -B or buggy under -O.
+
+..
+
+.. bpo: 10570
+.. date: 7226
+.. nonce: jvnBd5
+.. section: Library
+
+curses.putp() and curses.tparm() are now expecting a byte string, instead of
+a Unicode string.
+
+..
+
+.. bpo: 13295
+.. date: 7225
+.. nonce: wTSBvE
+.. section: Library
+
+http.server now produces valid HTML 4.01 strict.
+
+..
+
+.. bpo: 2892
+.. date: 7224
+.. nonce: kugtRq
+.. section: Library
+
+preserve iterparse events in case of SyntaxError.
+
+..
+
+.. bpo: 13287
+.. date: 7223
+.. nonce: eSYlD8
+.. section: Library
+
+urllib.request and urllib.error now contains an __all__ attribute to expose
+only relevant classes and functions.  Patch by Florent Xicluna.
+
+..
+
+.. bpo: 670664
+.. date: 7222
+.. nonce: dPMzKt
+.. section: Library
+
+Fix HTMLParser to correctly handle the content of ``<script>...</script>``
+and ``<style>...</style>``.
+
+..
+
+.. bpo: 10817
+.. date: 7221
+.. nonce: 2NZ4yV
+.. section: Library
+
+Fix urlretrieve function to raise ContentTooShortError even when reporthook
+is None. Patch by Jyrki Pulliainen.
+
+..
+
+.. bpo: 0
+.. date: 7220
+.. nonce: 9QMqzu
+.. section: Library
+
+Fix the xmlrpc.client user agent to return something similar to
+urllib.request user agent: "Python-xmlrpc/3.3".
+
+..
+
+.. bpo: 13293
+.. date: 7219
+.. nonce: I4NsfN
+.. section: Library
+
+Better error message when trying to marshal bytes using xmlrpc.client.
+
+..
+
+.. bpo: 13291
+.. date: 7218
+.. nonce: kr_eYK
+.. section: Library
+
+NameError in xmlrpc package.
+
+..
+
+.. bpo: 13258
+.. date: 7217
+.. nonce: PqfnGc
+.. section: Library
+
+Use callable() built-in in the standard library.
+
+..
+
+.. bpo: 13273
+.. date: 7216
+.. nonce: QnsJc6
+.. section: Library
+
+fix a bug that prevented HTMLParser to properly detect some tags when
+strict=False.
+
+..
+
+.. bpo: 11183
+.. date: 7215
+.. nonce: yoGopX
+.. section: Library
+
+Add finer-grained exceptions to the ssl module, so that you don't have to
+inspect the exception's attributes in the common case.
+
+..
+
+.. bpo: 13216
+.. date: 7214
+.. nonce: idAP8q
+.. section: Library
+
+Add cp65001 codec, the Windows UTF-8 (CP_UTF8).
+
+..
+
+.. bpo: 13226
+.. date: 7213
+.. nonce: zi3BMF
+.. section: Library
+
+Add RTLD_xxx constants to the os module. These constants can be used with
+sys.setdlopenflags().
+
+..
+
+.. bpo: 10278
+.. date: 7212
+.. nonce: mnE2RY
+.. section: Library
+
+Add clock_getres(), clock_gettime() and CLOCK_xxx constants to the time
+module. time.clock_gettime(time.CLOCK_MONOTONIC) provides a monotonic clock
+
+..
+
+.. bpo: 10332
+.. date: 7211
+.. nonce: E9qFmi
+.. section: Library
+
+multiprocessing: fix a race condition when a Pool is closed before all tasks
+have completed.
+
+..
+
+.. bpo: 13255
+.. date: 7210
+.. nonce: UiGxn5
+.. section: Library
+
+wrong docstrings in array module.
+
+..
+
+.. bpo: 8540
+.. date: 7209
+.. nonce: dyhmYO
+.. section: Library
+
+Remove deprecated Context._clamp attribute in Decimal module.
+
+..
+
+.. bpo: 13235
+.. date: 7208
+.. nonce: AEP8bq
+.. section: Library
+
+Added DeprecationWarning to logging.warn() method and function.
+
+..
+
+.. bpo: 9168
+.. date: 7207
+.. nonce: eLGWkL
+.. section: Library
+
+now smtpd is able to bind privileged port.
+
+..
+
+.. bpo: 12529
+.. date: 7206
+.. nonce: TX2NNI
+.. section: Library
+
+fix cgi.parse_header issue on strings with double-quotes and semicolons
+together. Patch by Ben Darnell and Petri Lehtinen.
+
+..
+
+.. bpo: 13227
+.. date: 7205
+.. nonce: CQKvc0
+.. section: Library
+
+functools.lru_cache() now has a option to distinguish calls with different
+argument types.
+
+..
+
+.. bpo: 6090
+.. date: 7204
+.. nonce: 8BVasJ
+.. section: Library
+
+zipfile raises a ValueError when a document with a timestamp earlier than
+1980 is provided. Patch contributed by Petri Lehtinen.
+
+..
+
+.. bpo: 13150
+.. date: 7203
+.. nonce: ugPhZN
+.. section: Library
+
+sysconfig no longer parses the Makefile and config.h files when imported,
+instead doing it at build time.  This makes importing sysconfig faster and
+reduces Python startup time by 20%.
+
+..
+
+.. bpo: 12448
+.. date: 7202
+.. nonce: KYsQbN
+.. section: Library
+
+smtplib now flushes stdout while running ``python -m smtplib`` in order to
+display the prompt correctly.
+
+..
+
+.. bpo: 12454
+.. date: 7201
+.. nonce: 9rCEZL
+.. section: Library
+
+The mailbox module is now using ASCII, instead of the locale encoding, to
+read and write .mh_sequences files.
+
+..
+
+.. bpo: 13194
+.. date: 7200
+.. nonce: b0HQpu
+.. section: Library
+
+zlib.compressobj().copy() and zlib.decompressobj().copy() are now available
+on Windows.
+
+..
+
+.. bpo: 1673007
+.. date: 7199
+.. nonce: 0MQxW5
+.. section: Library
+
+urllib.request now supports HEAD request via new method argument. Patch
+contributions by David Stanek, Patrick Westerhoff and Ezio Melotti.
+
+..
+
+.. bpo: 12386
+.. date: 7198
+.. nonce: -p2Mdp
+.. section: Library
+
+packaging does not fail anymore when writing the RESOURCES file.
+
+..
+
+.. bpo: 13158
+.. date: 7197
+.. nonce: q5jmKD
+.. section: Library
+
+Fix decoding and encoding of GNU tar specific base-256 number fields in
+tarfile.
+
+..
+
+.. bpo: 13025
+.. date: 7196
+.. nonce: T2J6Cv
+.. section: Library
+
+mimetypes is now reading MIME types using the UTF-8 encoding, instead of the
+locale encoding.
+
+..
+
+.. bpo: 10653
+.. date: 7195
+.. nonce: jvmIA9
+.. section: Library
+
+On Windows, use strftime() instead of wcsftime() because wcsftime() doesn't
+format time zone correctly.
+
+..
+
+.. bpo: 13150
+.. date: 7194
+.. nonce: ImOpvU
+.. section: Library
+
+The tokenize module doesn't compile large regular expressions at startup
+anymore.
+
+..
+
+.. bpo: 11171
+.. date: 7193
+.. nonce: blc9OU
+.. section: Library
+
+Fix distutils.sysconfig.get_makefile_filename when Python was configured
+with different prefix and exec-prefix.
+
+..
+
+.. bpo: 11254
+.. date: 7192
+.. nonce: Ljgs_Y
+.. section: Library
+
+Teach distutils and packaging to compile .pyc and .pyo files in PEP
+3147-compliant __pycache__ directories.
+
+..
+
+.. bpo: 7367
+.. date: 7191
+.. nonce: 2xoC41
+.. section: Library
+
+Fix pkgutil.walk_paths to skip directories whose contents cannot be read.
+
+..
+
+.. bpo: 3163
+.. date: 7190
+.. nonce: FrkEgb
+.. section: Library
+
+The struct module gets new format characters 'n' and 'N' supporting C
+integer types ``ssize_t`` and ``size_t``, respectively.
+
+..
+
+.. bpo: 13099
+.. date: 7189
+.. nonce: hhmbgp
+.. section: Library
+
+Fix sqlite3.Cursor.lastrowid under a Turkish locale. Reported and diagnosed
+by Thomas Kluyver.
+
+..
+
+.. bpo: 13087
+.. date: 7188
+.. nonce: puG2k1
+.. section: Library
+
+BufferedReader.seek() now always raises UnsupportedOperation if the
+underlying raw stream is unseekable, even if the seek could be satisfied
+using the internal buffer.  Patch by John O'Connor.
+
+..
+
+.. bpo: 7689
+.. date: 7187
+.. nonce: oLubls
+.. section: Library
+
+Allow pickling of dynamically created classes when their metaclass is
+registered with copyreg.  Patch by Nicolas M. Thiéry and Craig Citro.
+
+..
+
+.. bpo: 13034
+.. date: 7186
+.. nonce: 6wbYBd
+.. section: Library
+
+When decoding some SSL certificates, the subjectAltName extension could be
+unreported.
+
+..
+
+.. bpo: 12306
+.. date: 7185
+.. nonce: aywr5r
+.. section: Library
+
+Expose the runtime version of the zlib C library as a constant,
+ZLIB_RUNTIME_VERSION, in the zlib module. Patch by Torsten Landschoff.
+
+..
+
+.. bpo: 12959
+.. date: 7184
+.. nonce: kHI1HM
+.. section: Library
+
+Add collections.ChainMap to collections.__all__.
+
+..
+
+.. bpo: 8933
+.. date: 7183
+.. nonce: zlAZwE
+.. section: Library
+
+distutils' PKG-INFO files and packaging's METADATA files will now correctly
+report Metadata-Version: 1.1 instead of 1.0 if a Classifier or Download-URL
+field is present.
+
+..
+
+.. bpo: 12567
+.. date: 7182
+.. nonce: rAfZbK
+.. section: Library
+
+Add curses.unget_wch() function. Push a character so the next get_wch() will
+return it.
+
+..
+
+.. bpo: 9561
+.. date: 7181
+.. nonce: l9A1VJ
+.. section: Library
+
+distutils and packaging now writes egg-info files using UTF-8, instead of
+the locale encoding.
+
+..
+
+.. bpo: 8286
+.. date: 7180
+.. nonce: 9gJAZN
+.. section: Library
+
+The distutils command sdist will print a warning message instead of crashing
+when an invalid path is given in the manifest template.
+
+..
+
+.. bpo: 12841
+.. date: 7179
+.. nonce: VRTnfy
+.. section: Library
+
+tarfile unnecessarily checked the existence of numerical user and group ids
+on extraction. If one of them did not exist the respective id of the current
+user (i.e. root) was used for the file and ownership information was lost.
+
+..
+
+.. bpo: 12888
+.. date: 7178
+.. nonce: P2pxQ6
+.. section: Library
+
+Fix a bug in HTMLParser.unescape that prevented it to escape more than 128
+entities.  Patch by Peter Otten.
+
+..
+
+.. bpo: 12878
+.. date: 7177
+.. nonce: 3vxEcY
+.. section: Library
+
+Expose a __dict__ attribute on io.IOBase and its subclasses.
+
+..
+
+.. bpo: 12494
+.. date: 7176
+.. nonce: Tk-YKz
+.. section: Library
+
+On error, call(), check_call(), check_output() and getstatusoutput()
+functions of the subprocess module now kill the process, read its status (to
+avoid zombis) and close pipes.
+
+..
+
+.. bpo: 12720
+.. date: 7175
+.. nonce: lPMNRD
+.. section: Library
+
+Expose low-level Linux extended file attribute functions in os.
+
+..
+
+.. bpo: 10946
+.. date: 7174
+.. nonce: c8rjV6
+.. section: Library
+
+The distutils commands bdist_dumb, bdist_wininst and bdist_msi now respect a
+--skip-build option given to bdist.  The packaging commands were fixed too.
+
+..
+
+.. bpo: 12847
+.. date: 7173
+.. nonce: neDezj
+.. section: Library
+
+Fix a crash with negative PUT and LONG_BINPUT arguments in the C pickle
+implementation.
+
+..
+
+.. bpo: 11564
+.. date: 7172
+.. nonce: s8vjkM
+.. section: Library
+
+Avoid crashes when trying to pickle huge objects or containers (more than
+2**31 items).  Instead, in most cases, an OverflowError is raised.
+
+..
+
+.. bpo: 12287
+.. date: 7171
+.. nonce: _b1Hy3
+.. section: Library
+
+Fix a stack corruption in ossaudiodev module when the FD is greater than
+FD_SETSIZE.
+
+..
+
+.. bpo: 12839
+.. date: 7170
+.. nonce: YFQywe
+.. section: Library
+
+Fix crash in zlib module due to version mismatch. Fix by Richard M. Tew.
+
+..
+
+.. bpo: 9923
+.. date: 7169
+.. nonce: ah6F7t
+.. section: Library
+
+The mailcap module now correctly uses the platform path separator for the
+MAILCAP environment variable on non-POSIX platforms.
+
+..
+
+.. bpo: 12835
+.. date: 7168
+.. nonce: ieA6Kw
+.. section: Library
+
+Follow up to #6560 that unconditionally prevents use of the unencrypted
+sendmsg/recvmsg APIs on SSL wrapped sockets. Patch by David Watson.
+
+..
+
+.. bpo: 12803
+.. date: 7167
+.. nonce: 9tH8wT
+.. section: Library
+
+SSLContext.load_cert_chain() now accepts a password argument to be used if
+the private key is encrypted.  Patch by Adam Simpkins.
+
+..
+
+.. bpo: 11657
+.. date: 7166
+.. nonce: K6NkKs
+.. section: Library
+
+Fix sending file descriptors over 255 over a multiprocessing Pipe.
+
+..
+
+.. bpo: 12811
+.. date: 7165
+.. nonce: ij5oOH
+.. section: Library
+
+tabnanny.check() now promptly closes checked files. Patch by Anthony Briggs.
+
+..
+
+.. bpo: 6560
+.. date: 7164
+.. nonce: E-5r4K
+.. section: Library
+
+The sendmsg/recvmsg API is now exposed by the socket module when provided by
+the underlying platform, supporting processing of ancillary data in pure
+Python code. Patch by David Watson and Heiko Wundram.
+
+..
+
+.. bpo: 12326
+.. date: 7163
+.. nonce: _EUw4i
+.. section: Library
+
+On Linux, sys.platform doesn't contain the major version anymore. It is now
+always 'linux', instead of 'linux2' or 'linux3' depending on the Linux
+version used to build Python.
+
+..
+
+.. bpo: 12213
+.. date: 7162
+.. nonce: uu17mW
+.. section: Library
+
+Fix a buffering bug with interleaved reads and writes that could appear on
+BufferedRandom streams.
+
+..
+
+.. bpo: 12778
+.. date: 7161
+.. nonce: p_dap7
+.. section: Library
+
+Reduce memory consumption when JSON-encoding a large container of many small
+objects.
+
+..
+
+.. bpo: 12650
+.. date: 7160
+.. nonce: hY2GLb
+.. section: Library
+
+Fix a race condition where a subprocess.Popen could leak resources
+(FD/zombie) when killed at the wrong time.
+
+..
+
+.. bpo: 12744
+.. date: 7159
+.. nonce: gW4Lzk
+.. section: Library
+
+Fix inefficient representation of integers between 2**31 and 2**63 on
+systems with a 64-bit C "long".
+
+..
+
+.. bpo: 12646
+.. date: 7158
+.. nonce: y_M9T8
+.. section: Library
+
+Add an 'eof' attribute to zlib.Decompress, to make it easier to detect
+truncated input streams.
+
+..
+
+.. bpo: 11513
+.. date: 7157
+.. nonce: BCtVVS
+.. section: Library
+
+Fix exception handling ``tarfile.TarFile.gzopen()`` when the file cannot be
+opened.
+
+..
+
+.. bpo: 12687
+.. date: 7156
+.. nonce: vxSpbl
+.. section: Library
+
+Fix a possible buffering bug when unpickling text mode (protocol 0, mostly)
+pickles.
+
+..
+
+.. bpo: 10087
+.. date: 7155
+.. nonce: JozXk_
+.. section: Library
+
+Fix the html output format of the calendar module.
+
+..
+
+.. bpo: 13121
+.. date: 7154
+.. nonce: Wbo0Z9
+.. section: Library
+
+add support for inplace math operators to collections.Counter.
+
+..
+
+.. bpo: 0
+.. date: 7153
+.. nonce: oX3u5E
+.. section: Library
+
+Add support for unary plus and unary minus to collections.Counter.
+
+..
+
+.. bpo: 12683
+.. date: 7152
+.. nonce: pySdFM
+.. section: Library
+
+urlparse updated to include svn as schemes that uses relative paths. (svn
+from 1.5 onwards support relative path).
+
+..
+
+.. bpo: 12655
+.. date: 7151
+.. nonce: 5Ir5JO
+.. section: Library
+
+Expose functions from sched.h in the os module: sched_yield(),
+sched_setscheduler(), sched_getscheduler(), sched_setparam(),
+sched_get_min_priority(), sched_get_max_priority(), sched_rr_get_interval(),
+sched_getaffinity(), sched_setaffinity().
+
+..
+
+.. bpo: 0
+.. date: 7150
+.. nonce: Bipjct
+.. section: Library
+
+Add ThreadError to threading.__all__.
+
+..
+
+.. bpo: 11104
+.. date: 7149
+.. nonce: EZRzAK
+.. section: Library
+
+Fix the behavior of distutils' sdist command with manually-maintained
+MANIFEST files. (See also: bpo-8688)
+
+..
+
+.. bpo: 11281
+.. date: 7148
+.. nonce: dxj7Ic
+.. section: Library
+
+smtplib.STMP gets source_address parameter, which adds the ability to bind
+to specific source address on a machine with multiple interfaces. Patch by
+Paulo Scardine.
+
+..
+
+.. bpo: 12464
+.. date: 7147
+.. nonce: MOtl8D
+.. section: Library
+
+tempfile.TemporaryDirectory.cleanup() should not follow symlinks: fix it.
+Patch by Petri Lehtinen.
+
+..
+
+.. bpo: 8887
+.. date: 7146
+.. nonce: GV2FAG
+.. section: Library
+
+"pydoc somebuiltin.somemethod" (or help('somebuiltin.somemethod') in Python
+code) now finds the doc of the method.
+
+..
+
+.. bpo: 10968
+.. date: 7145
+.. nonce: UjmUwW
+.. section: Library
+
+Remove indirection in threading.  The public names (Event, Condition, etc.)
+used to be factory functions returning instances of hidden classes (_Event,
+_Condition, etc.), because (if Guido recalls correctly) this code pre-dates
+the ability to subclass extension types.  It is now possible to inherit from
+these classes, without having to import the private underscored names like
+multiprocessing did.
+
+..
+
+.. bpo: 9723
+.. date: 7144
+.. nonce: Eoxq0n
+.. section: Library
+
+Add shlex.quote functions, to escape filenames and command lines.
+
+..
+
+.. bpo: 12603
+.. date: 7143
+.. nonce: wO8DQ8
+.. section: Library
+
+Fix pydoc.synopsis() on files with non-negative st_mtime.
+
+..
+
+.. bpo: 12514
+.. date: 7142
+.. nonce: e1PR4a
+.. section: Library
+
+Use try/finally to assure the timeit module restores garbage collections
+when it is done.
+
+..
+
+.. bpo: 12607
+.. date: 7141
+.. nonce: t5RWHt
+.. section: Library
+
+In subprocess, fix issue where if stdin, stdout or stderr is given as a low
+fd, it gets overwritten.
+
+..
+
+.. bpo: 12576
+.. date: 7140
+.. nonce: WqmGwQ
+.. section: Library
+
+Fix urlopen behavior on sites which do not send (or obfuscates)
+``Connection: close`` header.
+
+..
+
+.. bpo: 12560
+.. date: 7139
+.. nonce: 9ydkW_
+.. section: Library
+
+Build libpython.so on OpenBSD. Patch by Stefan Sperling.
+
+..
+
+.. bpo: 1813
+.. date: 7138
+.. nonce: YEClj8
+.. section: Library
+
+Fix codec lookup under Turkish locales.
+
+..
+
+.. bpo: 12591
+.. date: 7137
+.. nonce: 6smMLs
+.. section: Library
+
+Improve support of "universal newlines" in the subprocess module: the piped
+streams can now be properly read from or written to.
+
+..
+
+.. bpo: 12591
+.. date: 7136
+.. nonce: ETdSWV
+.. section: Library
+
+Allow io.TextIOWrapper to work with raw IO objects (without a read1()
+method), and add a *write_through* parameter to mandate unbuffered writes.
+
+..
+
+.. bpo: 10883
+.. date: 7135
+.. nonce: EkDmNb
+.. section: Library
+
+Fix socket leaks in urllib.request when using FTP.
+
+..
+
+.. bpo: 12592
+.. date: 7134
+.. nonce: -EZrk3
+.. section: Library
+
+Make Python build on OpenBSD 5 (and future major releases).
+
+..
+
+.. bpo: 12372
+.. date: 7133
+.. nonce: 7QRSzO
+.. section: Library
+
+POSIX semaphores are broken on AIX: don't use them.
+
+..
+
+.. bpo: 12551
+.. date: 7132
+.. nonce: qzV6gf
+.. section: Library
+
+Provide a get_channel_binding() method on SSL sockets so as to get channel
+binding data for the current SSL session (only the "tls-unique" channel
+binding is implemented).  This allows the implementation of certain
+authentication mechanisms such as SCRAM-SHA-1-PLUS.  Patch by Jacek
+Konieczny.
+
+..
+
+.. bpo: 665194
+.. date: 7131
+.. nonce: D_Nif1
+.. section: Library
+
+email.utils now has format_datetime and parsedate_to_datetime functions,
+allowing for round tripping of RFC2822 format dates.
+
+..
+
+.. bpo: 12571
+.. date: 7130
+.. nonce: qrkjgh
+.. section: Library
+
+Add a plat-linux3 directory mirroring the plat-linux2 directory, so that
+"import DLFCN" and other similar imports work on Linux 3.0.
+
+..
+
+.. bpo: 7484
+.. date: 7129
+.. nonce: 0bZoAH
+.. section: Library
+
+smtplib no longer puts <> around addresses in VRFY and EXPN commands; they
+aren't required and in fact postfix doesn't support that form.
+
+..
+
+.. bpo: 12273
+.. date: 7128
+.. nonce: 8-Rcvi
+.. section: Library
+
+Remove ast.__version__. AST changes can be accounted for by checking
+sys.version_info or sys._mercurial.
+
+..
+
+.. bpo: 0
+.. date: 7127
+.. nonce: nBJcjf
+.. section: Library
+
+Silence spurious "broken pipe" tracebacks when shutting down a
+ProcessPoolExecutor.
+
+..
+
+.. bpo: 0
+.. date: 7126
+.. nonce: IaRSlM
+.. section: Library
+
+Fix potential resource leaks in concurrent.futures.ProcessPoolExecutor by
+joining all queues and processes when shutdown() is called.
+
+..
+
+.. bpo: 11603
+.. date: 7125
+.. nonce: B016rQ
+.. section: Library
+
+Fix a crash when __str__ is rebound as __repr__.  Patch by Andreas Stührk.
+
+..
+
+.. bpo: 11321
+.. date: 7124
+.. nonce: rsmpgY
+.. section: Library
+
+Fix a crash with multiple imports of the _pickle module when embedding
+Python.  Patch by Andreas Stührk.
+
+..
+
+.. bpo: 6755
+.. date: 7123
+.. nonce: vkDHPt
+.. section: Library
+
+Add get_wch() method to curses.window class. Patch by Iñigo Serna.
+
+..
+
+.. bpo: 0
+.. date: 7122
+.. nonce: JDQ86j
+.. section: Library
+
+Add cgi.closelog() function to close the log file.
+
+..
+
+.. bpo: 12502
+.. date: 7121
+.. nonce: p8Kedr
+.. section: Library
+
+asyncore: fix polling loop with AF_UNIX sockets.
+
+..
+
+.. bpo: 4376
+.. date: 7120
+.. nonce: 4S-uUv
+.. section: Library
+
+ctypes now supports nested structures in a endian different than the parent
+structure. Patch by Vlad Riscutia.
+
+..
+
+.. bpo: 0
+.. date: 7119
+.. nonce: IFeQ4p
+.. section: Library
+
+Raise ValueError when attempting to set the _CHUNK_SIZE attribute of a
+TextIOWrapper to a huge value, not TypeError.
+
+..
+
+.. bpo: 12504
+.. date: 7118
+.. nonce: DE9Ipi
+.. section: Library
+
+Close file handles in a timely manner in packaging.database. This fixes a
+bug with the remove (uninstall) feature on Windows.
+
+..
+
+.. bpo: 12169
+.. date: 7117
+.. nonce: AgXMPs
+.. section: Library
+
+Factor out code used by various packaging commands to make HTTP POST
+requests, and make sure it uses CRLF. (See also: bpo-10510)
+
+..
+
+.. bpo: 12016
+.. date: 7116
+.. nonce: HJDsZ9
+.. section: Library
+
+Multibyte CJK decoders now resynchronize faster. They only ignore the first
+byte of an invalid byte sequence. For example, b'\xff\n'.decode('gb2312',
+'replace') gives '\ufffd\n' instead of '\ufffd'.
+
+..
+
+.. bpo: 12459
+.. date: 7115
+.. nonce: -fijQQ
+.. section: Library
+
+time.sleep() now raises a ValueError if the sleep length is negative,
+instead of an infinite sleep on Windows or raising an IOError on Linux for
+example, to have the same behaviour on all platforms.
+
+..
+
+.. bpo: 12451
+.. date: 7114
+.. nonce: rQ7kKi
+.. section: Library
+
+pydoc: html_getfile() now uses tokenize.open() to support Python scripts
+using a encoding different than UTF-8 (read the coding cookie of the
+script).
+
+..
+
+.. bpo: 12493
+.. date: 7113
+.. nonce: qaPq_Q
+.. section: Library
+
+subprocess: Popen.communicate() now also handles EINTR errors if the process
+has only one pipe.
+
+..
+
+.. bpo: 12467
+.. date: 7112
+.. nonce: x0sMKt
+.. section: Library
+
+warnings: fix a race condition if a warning is emitted at shutdown, if
+globals()['__file__'] is None.
+
+..
+
+.. bpo: 12451
+.. date: 7111
+.. nonce: n8asmW
+.. section: Library
+
+pydoc: importfile() now opens the Python script in binary mode, instead of
+text mode using the locale encoding, to avoid encoding issues.
+
+..
+
+.. bpo: 12451
+.. date: 7110
+.. nonce: 3i1f6-
+.. section: Library
+
+runpy: run_path() now opens the Python script in binary mode, instead of
+text mode using the locale encoding, to support other encodings than UTF-8
+(scripts using the coding cookie).
+
+..
+
+.. bpo: 12451
+.. date: 7109
+.. nonce: yZnhXf
+.. section: Library
+
+xml.dom.pulldom: parse() now opens files in binary mode instead of the text
+mode (using the locale encoding) to avoid encoding issues.
+
+..
+
+.. bpo: 12147
+.. date: 7108
+.. nonce: iUO_PI
+.. section: Library
+
+Adjust the new-in-3.2 smtplib.send_message method for better conformance to
+the RFCs: correctly handle Sender and Resent- headers.
+
+..
+
+.. bpo: 12352
+.. date: 7107
+.. nonce: Htm8Oe
+.. section: Library
+
+Fix a deadlock in multiprocessing.Heap when a block is freed by the garbage
+collector while the Heap lock is held.
+
+..
+
+.. bpo: 12462
+.. date: 7106
+.. nonce: DxQNvN
+.. section: Library
+
+time.sleep() now immediately calls the (Python) signal handler if it is
+interrupted by a signal, instead of having to wait until the next
+instruction.
+
+..
+
+.. bpo: 12442
+.. date: 7105
+.. nonce: NNAjnA
+.. section: Library
+
+new shutil.disk_usage function, providing total, used and free disk space
+statistics.
+
+..
+
+.. bpo: 12451
+.. date: 7104
+.. nonce: HCFo86
+.. section: Library
+
+The XInclude default loader of xml.etree now decodes files from UTF-8
+instead of the locale encoding if the encoding is not specified. It now also
+opens XML files for the parser in binary mode instead of the text mode to
+avoid encoding issues.
+
+..
+
+.. bpo: 12451
+.. date: 7103
+.. nonce: lSrEUK
+.. section: Library
+
+doctest.debug_script() doesn't create a temporary file anymore to avoid
+encoding issues.
+
+..
+
+.. bpo: 12451
+.. date: 7102
+.. nonce: AOrBIY
+.. section: Library
+
+pydoc.synopsis() now reads the encoding cookie if available, to read the
+Python script from the right encoding.
+
+..
+
+.. bpo: 12451
+.. date: 7101
+.. nonce: 7d0tCg
+.. section: Library
+
+distutils now opens the setup script in binary mode to read the encoding
+cookie, instead of opening it in UTF-8.
+
+..
+
+.. bpo: 9516
+.. date: 7100
+.. nonce: QDNUKB
+.. section: Library
+
+On Mac OS X, change Distutils to no longer globally attempt to check or set
+the MACOSX_DEPLOYMENT_TARGET environment variable for the interpreter
+process.  This could cause failures in non-Distutils subprocesses and was
+unreliable since tests or user programs could modify the interpreter
+environment after Distutils set it.  Instead, have Distutils set the
+deployment target only in the environment of each build subprocess.  It is
+still possible to globally override the default by setting
+MACOSX_DEPLOYMENT_TARGET before launching the interpreter; its value must be
+greater or equal to the default value, the value with which the interpreter
+was built.  Also, implement the same handling in packaging.
+
+..
+
+.. bpo: 12422
+.. date: 7099
+.. nonce: F1zSw9
+.. section: Library
+
+In the copy module, don't store objects that are their own copy in the memo
+dict.
+
+..
+
+.. bpo: 12303
+.. date: 7098
+.. nonce: wblNCh
+.. section: Library
+
+Add sigwaitinfo() and sigtimedwait() to the signal module.
+
+..
+
+.. bpo: 12404
+.. date: 7097
+.. nonce: bS5-Qf
+.. section: Library
+
+Remove C89 incompatible code from mmap module. Patch by Akira Kitada.
+
+..
+
+.. bpo: 1874
+.. date: 7096
+.. nonce: InySSQ
+.. section: Library
+
+email now detects and reports as a defect the presence of any CTE other than
+7bit, 8bit, or binary on a multipart.
+
+..
+
+.. bpo: 12383
+.. date: 7095
+.. nonce: 5vTBCn
+.. section: Library
+
+Fix subprocess module with env={}: don't copy the environment variables,
+start with an empty environment.
+
+..
+
+.. bpo: 11637
+.. date: 7094
+.. nonce: 0xbsOd
+.. section: Library
+
+Fix support for importing packaging setup hooks from the project directory.
+
+..
+
+.. bpo: 6771
+.. date: 7093
+.. nonce: nKVoI9
+.. section: Library
+
+Moved the curses.wrapper function from the single-function wrapper module
+into __init__, eliminating the module.  Since __init__ was already importing
+the function to curses.wrapper, there is no API change.
+
+..
+
+.. bpo: 11584
+.. date: 7092
+.. nonce: pP115T
+.. section: Library
+
+email.header.decode_header no longer fails if the header passed to it is a
+Header object, and Header/make_header no longer fail if given binary
+unknown-8bit input.
+
+..
+
+.. bpo: 11700
+.. date: 7091
+.. nonce: 2CdbDP
+.. section: Library
+
+mailbox proxy object close methods can now be called multiple times without
+error.
+
+..
+
+.. bpo: 11767
+.. date: 7090
+.. nonce: EKah2p
+.. section: Library
+
+Correct file descriptor leak in mailbox's __getitem__ method.
+
+..
+
+.. bpo: 12133
+.. date: 7089
+.. nonce: Ag9yty
+.. section: Library
+
+AbstractHTTPHandler.do_open() of urllib.request closes the HTTP connection
+if its getresponse() method fails with a socket error. Patch written by Ezio
+Melotti.
+
+..
+
+.. bpo: 12240
+.. date: 7088
+.. nonce: jttNO6
+.. section: Library
+
+Allow multiple setup hooks in packaging's setup.cfg files. Original patch by
+Erik Bray.
+
+..
+
+.. bpo: 9284
+.. date: 7087
+.. nonce: -NhBcF
+.. section: Library
+
+Allow inspect.findsource() to find the source of doctest functions.
+
+..
+
+.. bpo: 11595
+.. date: 7086
+.. nonce: NQkt35
+.. section: Library
+
+Fix assorted bugs in packaging.util.cfg_to_args, a compatibility helper for
+the distutils-packaging transition.  Original patch by Erik Bray.
+
+..
+
+.. bpo: 12287
+.. date: 7085
+.. nonce: PxhzFf
+.. section: Library
+
+In ossaudiodev, check that the device isn't closed in several methods.
+
+..
+
+.. bpo: 12009
+.. date: 7084
+.. nonce: nQPg8Y
+.. section: Library
+
+Fixed regression in netrc file comment handling.
+
+..
+
+.. bpo: 12246
+.. date: 7083
+.. nonce: G9vJ2d
+.. section: Library
+
+Warn and fail when trying to install a third-party project from an
+uninstalled Python (built in a source checkout).  Original patch by Tshepang
+Lekhonkhobe.
+
+..
+
+.. bpo: 10694
+.. date: 7082
+.. nonce: JD6qXr
+.. section: Library
+
+zipfile now ignores garbage at the end of a zipfile.
+
+..
+
+.. bpo: 12283
+.. date: 7081
+.. nonce: OzN3R-
+.. section: Library
+
+Fixed regression in smtplib quoting of leading dots in DATA.
+
+..
+
+.. bpo: 10424
+.. date: 7080
+.. nonce: 9NKvd_
+.. section: Library
+
+Argparse now includes the names of the missing required arguments in the
+missing arguments error message.
+
+..
+
+.. bpo: 12168
+.. date: 7079
+.. nonce: GRVioI
+.. section: Library
+
+SysLogHandler now allows NUL termination to be controlled using a new
+'append_nul' attribute on the handler.
+
+..
+
+.. bpo: 11583
+.. date: 7078
+.. nonce: Wu1xMh
+.. section: Library
+
+Speed up os.path.isdir on Windows by using GetFileAttributes instead of
+os.stat.
+
+..
+
+.. bpo: 12021
+.. date: 7077
+.. nonce: b_Jq9W
+.. section: Library
+
+Make mmap's read() method argument optional. Patch by Petri Lehtinen.
+
+..
+
+.. bpo: 9205
+.. date: 7076
+.. nonce: IiqgOg
+.. section: Library
+
+concurrent.futures.ProcessPoolExecutor now detects killed children and
+raises BrokenProcessPool in such a situation.  Previously it would reliably
+freeze/deadlock.
+
+..
+
+.. bpo: 12040
+.. date: 7075
+.. nonce: 02V02j
+.. section: Library
+
+Expose a new attribute ``sentinel`` on instances of
+``multiprocessing.Process``.  Also, fix Process.join() to not use polling
+anymore, when given a timeout.
+
+..
+
+.. bpo: 11893
+.. date: 7074
+.. nonce: iMoME1
+.. section: Library
+
+Remove obsolete internal wrapper class ``SSLFakeFile`` in the smtplib
+module.  Patch by Catalin Iacob.
+
+..
+
+.. bpo: 12080
+.. date: 7073
+.. nonce: 8OzcSB
+.. section: Library
+
+Fix a Decimal.power() case that took an unreasonably long time to compute.
+
+..
+
+.. bpo: 12221
+.. date: 7072
+.. nonce: 5xT68z
+.. section: Library
+
+Remove __version__ attributes from pyexpat, pickle, tarfile, pydoc, tkinter,
+and xml.parsers.expat. This were useless version constants left over from
+the Mercurial transition
+
+..
+
+.. bpo: 0
+.. date: 7071
+.. nonce: aMnclC
+.. section: Library
+
+Named tuples now work correctly with vars().
+
+..
+
+.. bpo: 12085
+.. date: 7070
+.. nonce: cu9-Sp
+.. section: Library
+
+Fix an attribute error in subprocess.Popen destructor if the constructor has
+failed, e.g. because of an undeclared keyword argument. Patch written by
+Oleg Oshmyan.
+
+..
+
+.. bpo: 12028
+.. date: 7069
+.. nonce: sM5p3N
+.. section: Library
+
+Make threading._get_ident() public, rename it to threading.get_ident() and
+document it. This function was already used using _thread.get_ident().
+
+..
+
+.. bpo: 12171
+.. date: 7068
+.. nonce: _FNzN6
+.. section: Library
+
+IncrementalEncoder.reset() of CJK codecs (multibytecodec) calls encreset()
+instead of decreset().
+
+..
+
+.. bpo: 12218
+.. date: 7067
+.. nonce: 2aiksQ
+.. section: Library
+
+Removed wsgiref.egg-info.
+
+..
+
+.. bpo: 12196
+.. date: 7066
+.. nonce: xglGPS
+.. section: Library
+
+Add pipe2() to the os module.
+
+..
+
+.. bpo: 985064
+.. date: 7065
+.. nonce: GE6WST
+.. section: Library
+
+Make plistlib more resilient to faulty input plists. Patch by Mher
+Movsisyan.
+
+..
+
+.. bpo: 1625
+.. date: 7064
+.. nonce: WPlRjA
+.. section: Library
+
+BZ2File and bz2.decompress() now support multi-stream files. Initial patch
+by Nir Aides.
+
+..
+
+.. bpo: 12175
+.. date: 7063
+.. nonce: oUmsve
+.. section: Library
+
+BufferedReader.read(-1) now calls raw.readall() if available.
+
+..
+
+.. bpo: 12175
+.. date: 7062
+.. nonce: TtIm7y
+.. section: Library
+
+FileIO.readall() now only reads the file position and size once.
+
+..
+
+.. bpo: 12175
+.. date: 7061
+.. nonce: 9M55CV
+.. section: Library
+
+RawIOBase.readall() now returns None if read() returns None.
+
+..
+
+.. bpo: 12175
+.. date: 7060
+.. nonce: U3k4iw
+.. section: Library
+
+FileIO.readall() now raises a ValueError instead of an IOError if the file
+is closed.
+
+..
+
+.. bpo: 11109
+.. date: 7059
+.. nonce: mYTn5W
+.. section: Library
+
+New service_action method for BaseServer, used by ForkingMixin class for
+cleanup. Initial Patch by Justin Warkentin.
+
+..
+
+.. bpo: 12045
+.. date: 7058
+.. nonce: y9PAVO
+.. section: Library
+
+Avoid duplicate execution of command in ctypes.util._get_soname().  Patch by
+Sijin Joseph.
+
+..
+
+.. bpo: 10818
+.. date: 7057
+.. nonce: p2OOKt
+.. section: Library
+
+Remove the Tk GUI and the serve() function of the pydoc module, pydoc -g has
+been deprecated in Python 3.2 and it has a new enhanced web server.
+
+..
+
+.. bpo: 1441530
+.. date: 7056
+.. nonce: LRBsaM
+.. section: Library
+
+In imaplib, read the data in one chunk to speed up large reads and simplify
+code.
+
+..
+
+.. bpo: 12070
+.. date: 7055
+.. nonce: XHrqGH
+.. section: Library
+
+Fix the Makefile parser of the sysconfig module to handle correctly
+references to "bogus variable" (e.g. "prefix=$/opt/python").
+
+..
+
+.. bpo: 12100
+.. date: 7054
+.. nonce: 4sb-gJ
+.. section: Library
+
+Don't reset incremental encoders of CJK codecs at each call to their
+encode() method anymore, but continue to call the reset() method if the
+final argument is True.
+
+..
+
+.. bpo: 12049
+.. date: 7053
+.. nonce: MLrAfb
+.. section: Library
+
+Add RAND_bytes() and RAND_pseudo_bytes() functions to the ssl module.
+
+..
+
+.. bpo: 6501
+.. date: 7052
+.. nonce: _pBcrH
+.. section: Library
+
+os.device_encoding() returns None on Windows if the application has no
+console.
+
+..
+
+.. bpo: 12105
+.. date: 7051
+.. nonce: iqnRFC
+.. section: Library
+
+Add O_CLOEXEC to the os module.
+
+..
+
+.. bpo: 12079
+.. date: 7050
+.. nonce: Pa0Xnc
+.. section: Library
+
+Decimal('Infinity').fma(Decimal('0'), (3.91224318126786e+19+0j)) now raises
+TypeError (reflecting the invalid type of the 3rd argument) rather than
+Decimal.InvalidOperation.
+
+..
+
+.. bpo: 12124
+.. date: 7049
+.. nonce: qpMI7g
+.. section: Library
+
+zipimport doesn't keep a reference to zlib.decompress() anymore to be able
+to unload the module.
+
+..
+
+.. bpo: 0
+.. date: 7048
+.. nonce: MTEU1O
+.. section: Library
+
+Add the packaging module, an improved fork of distutils (also known as
+distutils2).
+
+..
+
+.. bpo: 12065
+.. date: 7047
+.. nonce: FBZpyD
+.. section: Library
+
+connect_ex() on an SSL socket now returns the original errno when the
+socket's timeout expires (it used to return None).
+
+..
+
+.. bpo: 8809
+.. date: 7046
+.. nonce: mzayBk
+.. section: Library
+
+The SMTP_SSL constructor and SMTP.starttls() now support passing a
+``context`` argument pointing to an ssl.SSLContext instance. Patch by Kasun
+Herath.
+
+..
+
+.. bpo: 9516
+.. date: 7045
+.. nonce: 1FkfGU
+.. section: Library
+
+avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
+(See also: bpo-9516)
+
+..
+
+.. bpo: 8650
+.. date: 7044
+.. nonce: P1nZQt
+.. section: Library
+
+Make zlib module 64-bit clean. compress(), decompress() and their
+incremental counterparts now raise OverflowError if given an input larger
+than 4GB, instead of silently truncating the input and returning an
+incorrect result.
+
+..
+
+.. bpo: 12050
+.. date: 7043
+.. nonce: v6HF9i
+.. section: Library
+
+zlib.decompressobj().decompress() now clears the unconsumed_tail attribute
+when called without a max_length argument.
+
+..
+
+.. bpo: 12062
+.. date: 7042
+.. nonce: HAyT5M
+.. section: Library
+
+Fix a flushing bug when doing a certain type of I/O sequence on a file
+opened in read+write mode (namely: reading, seeking a bit forward, writing,
+then seeking before the previous write but still within buffered data, and
+writing again).
+
+..
+
+.. bpo: 9971
+.. date: 7041
+.. nonce: Z-o-9t
+.. section: Library
+
+Write an optimized implementation of BufferedReader.readinto(). Patch by
+John O'Connor.
+
+..
+
+.. bpo: 11799
+.. date: 7040
+.. nonce: _Ozr6W
+.. section: Library
+
+urllib.request Authentication Handlers will raise a ValueError when
+presented with an unsupported Authentication Scheme. Patch contributed by
+Yuval Greenfield.
+
+..
+
+.. bpo: 10419
+.. date: 7039
+.. nonce: OqiKFb
+.. section: Library
+
+build_scripts command of distutils handles correctly non-ASCII path (path to
+the Python executable). Open and write the script in binary mode, but ensure
+that the shebang is decodable from UTF-8 and from the encoding of the
+script. (See also: bpo-6011)
+
+..
+
+.. bpo: 8498
+.. date: 7038
+.. nonce: 5UEPSK
+.. section: Library
+
+In socket.accept(), allow to specify 0 as a backlog value in order to accept
+exactly one connection.  Patch by Daniel Evers.
+
+..
+
+.. bpo: 12011
+.. date: 7037
+.. nonce: TtS2iR
+.. section: Library
+
+signal.signal() and signal.siginterrupt() raise an OSError, instead of a
+RuntimeError: OSError has an errno attribute.
+
+..
+
+.. bpo: 3709
+.. date: 7036
+.. nonce: HqOM_3
+.. section: Library
+
+add a flush_headers method to BaseHTTPRequestHandler, which manages the
+sending of headers to output stream and flushing the internal headers
+buffer. Patch contribution by Andrew Schaaf
+
+..
+
+.. bpo: 11743
+.. date: 7035
+.. nonce: 1AlJlQ
+.. section: Library
+
+Rewrite multiprocessing connection classes in pure Python.
+
+..
+
+.. bpo: 11164
+.. date: 7034
+.. nonce: OUjg8d
+.. section: Library
+
+Stop trying to use _xmlplus in the xml module.
+
+..
+
+.. bpo: 11888
+.. date: 7033
+.. nonce: KH8iKl
+.. section: Library
+
+Add log2 function to math module. Patch written by Mark Dickinson.
+
+..
+
+.. bpo: 12012
+.. date: 7032
+.. nonce: raFUoR
+.. section: Library
+
+ssl.PROTOCOL_SSLv2 becomes optional.
+
+..
+
+.. bpo: 8407
+.. date: 7031
+.. nonce: thKVew
+.. section: Library
+
+The signal handler writes the signal number as a single byte instead of a
+nul byte into the wakeup file descriptor. So it is possible to wait more
+than one signal and know which signals were raised.
+
+..
+
+.. bpo: 8407
+.. date: 7030
+.. nonce: qQClST
+.. section: Library
+
+Add pthread_kill(), sigpending() and sigwait() functions to the signal
+module.
+
+..
+
+.. bpo: 11927
+.. date: 7029
+.. nonce: UqvRAV
+.. section: Library
+
+SMTP_SSL now uses port 465 by default as documented.  Patch by Kasun Herath.
+
+..
+
+.. bpo: 12002
+.. date: 7028
+.. nonce: ySceLp
+.. section: Library
+
+ftplib's abort() method raises TypeError.
+
+..
+
+.. bpo: 11916
+.. date: 7027
+.. nonce: C6SFtK
+.. section: Library
+
+Add a number of MacOSX specific definitions to the errno module. Patch by
+Pierre Carrier.
+
+..
+
+.. bpo: 11999
+.. date: 7026
+.. nonce: aLa-HD
+.. section: Library
+
+fixed sporadic sync failure mailbox.Maildir due to its trying to detect
+mtime changes by comparing to the system clock instead of to the previous
+value of the mtime.
+
+..
+
+.. bpo: 11072
+.. date: 7025
+.. nonce: _qLz7b
+.. section: Library
+
+added MLSD command (RFC-3659) support to ftplib.
+
+..
+
+.. bpo: 8808
+.. date: 7024
+.. nonce: i3pQ9N
+.. section: Library
+
+The IMAP4_SSL constructor now allows passing an SSLContext parameter to
+control parameters of the secure channel.  Patch by Sijin Joseph.
+
+..
+
+.. bpo: 0
+.. date: 7023
+.. nonce: asMCib
+.. section: Library
+
+ntpath.samefile failed to notice that "a.txt" and "A.TXT" refer to the same
+file on Windows XP. As noticed in issue #10684.
+
+..
+
+.. bpo: 12000
+.. date: 7022
+.. nonce: naVBbY
+.. section: Library
+
+When a SSL certificate has a subjectAltName without any dNSName entry,
+ssl.match_hostname() should use the subject's commonName. Patch by Nicolas
+Bareil.
+
+..
+
+.. bpo: 10775
+.. date: 7021
+.. nonce: dKr3L1
+.. section: Library
+
+assertRaises, assertRaisesRegex, assertWarns, and assertWarnsRegex now
+accept a keyword argument 'msg' when used as context managers.  Initial
+patch by Winston Ewert.
+
+..
+
+.. bpo: 10684
+.. date: 7020
+.. nonce: Ctye6o
+.. section: Library
+
+shutil.move used to delete a folder on case insensitive filesystems when the
+source and destination name where the same except for the case.
+
+..
+
+.. bpo: 11647
+.. date: 7019
+.. nonce: bQbrSQ
+.. section: Library
+
+objects created using contextlib.contextmanager now support more than one
+call to the function when used as a decorator. Initial patch by Ysj Ray.
+
+..
+
+.. bpo: 11930
+.. date: 7018
+.. nonce: SoqpJZ
+.. section: Library
+
+Removed deprecated time.accept2dyear variable. Removed year >= 1000
+restriction from datetime.strftime.
+
+..
+
+.. bpo: 0
+.. date: 7017
+.. nonce: IpkrD1
+.. section: Library
+
+logging: don't define QueueListener if Python has no thread support.
+
+..
+
+.. bpo: 0
+.. date: 7016
+.. nonce: LjAjbQ
+.. section: Library
+
+functools.cmp_to_key() now works with collections.Hashable().
+
+..
+
+.. bpo: 11277
+.. date: 7015
+.. nonce: 4nCUxv
+.. section: Library
+
+mmap.mmap() calls fcntl(fd, F_FULLFSYNC) on Mac OS X to get around a mmap
+bug with sparse files. Patch written by Steffen Daode Nurpmeso.
+
+..
+
+.. bpo: 8407
+.. date: 7014
+.. nonce: sa_qWj
+.. section: Library
+
+Add signal.pthread_sigmask() function to fetch and/or change the signal mask
+of the calling thread.
+
+..
+
+.. bpo: 11858
+.. date: 7013
+.. nonce: d8k_Bq
+.. section: Library
+
+configparser.ExtendedInterpolation expected lower-case section names.
+
+..
+
+.. bpo: 11324
+.. date: 7012
+.. nonce: efNvmn
+.. section: Library
+
+ConfigParser(interpolation=None) now works correctly.
+
+..
+
+.. bpo: 11811
+.. date: 7011
+.. nonce: zPdTcR
+.. section: Library
+
+ssl.get_server_certificate() is now IPv6-compatible.  Patch by Charles-
+François Natali.
+
+..
+
+.. bpo: 11763
+.. date: 7010
+.. nonce: LPGrnG
+.. section: Library
+
+don't use difflib in TestCase.assertMultiLineEqual if the strings are too
+long.
+
+..
+
+.. bpo: 11236
+.. date: 7009
+.. nonce: DyWdnL
+.. section: Library
+
+getpass.getpass responds to ctrl-c or ctrl-z on terminal.
+
+..
+
+.. bpo: 11856
+.. date: 7008
+.. nonce: cOY1P0
+.. section: Library
+
+Speed up parsing of JSON numbers.
+
+..
+
+.. bpo: 11005
+.. date: 7007
+.. nonce: qK2lXb
+.. section: Library
+
+threading.RLock()._release_save() raises a RuntimeError if the lock was not
+acquired.
+
+..
+
+.. bpo: 11258
+.. date: 7006
+.. nonce: ByPGev
+.. section: Library
+
+Speed up ctypes.util.find_library() under Linux by a factor of 5 to 10.
+Initial patch by Jonas H.
+
+..
+
+.. bpo: 11382
+.. date: 7005
+.. nonce: nUdK_g
+.. section: Library
+
+Trivial system calls, such as dup() or pipe(), needn't release the GIL.
+Patch by Charles-François Natali.
+
+..
+
+.. bpo: 11223
+.. date: 7004
+.. nonce: eTi4MT
+.. section: Library
+
+Add threading._info() function providing informations about the thread
+implementation.
+
+..
+
+.. bpo: 11731
+.. date: 7003
+.. nonce: BtJ0ZE
+.. section: Library
+
+simplify/enhance email parser/generator API by introducing policy objects.
+
+..
+
+.. bpo: 11768
+.. date: 7002
+.. nonce: HRg5Hy
+.. section: Library
+
+The signal handler of the signal module only calls Py_AddPendingCall() for
+the first signal to fix a deadlock on reentrant or parallel calls.
+PyErr_SetInterrupt() writes also into the wake up file.
+
+..
+
+.. bpo: 11492
+.. date: 7001
+.. nonce: Ivqdzz
+.. section: Library
+
+fix several issues with header folding in the email package.
+
+..
+
+.. bpo: 11852
+.. date: 7000
+.. nonce: LXhUki
+.. section: Library
+
+Add missing imports and update tests.
+
+..
+
+.. bpo: 11875
+.. date: 6999
+.. nonce: xFn-yD
+.. section: Library
+
+collections.OrderedDict's __reduce__ was temporarily mutating the object
+instead of just working on a copy.
+
+..
+
+.. bpo: 11467
+.. date: 6998
+.. nonce: th8B0N
+.. section: Library
+
+Fix urlparse behavior when handling urls which contains scheme specific part
+only digits. Patch by Santoso Wijaya.
+
+..
+
+.. bpo: 0
+.. date: 6997
+.. nonce: MOd782
+.. section: Library
+
+collections.Counter().copy() now works correctly for subclasses.
+
+..
+
+.. bpo: 11474
+.. date: 6996
+.. nonce: UKTAWA
+.. section: Library
+
+Fix the bug with url2pathname() handling of '/C|/' on Windows. Patch by
+Santoso Wijaya.
+
+..
+
+.. bpo: 11684
+.. date: 6995
+.. nonce: izuveW
+.. section: Library
+
+complete email.parser bytes API by adding BytesHeaderParser.
+
+..
+
+.. bpo: 0
+.. date: 6994
+.. nonce: 2EP4gU
+.. section: Library
+
+The bz2 module now handles 4GiB+ input buffers correctly.
+
+..
+
+.. bpo: 9233
+.. date: 6993
+.. nonce: AIRcqi
+.. section: Library
+
+Fix json.loads('{}') to return a dict (instead of a list), when _json is not
+available.
+
+..
+
+.. bpo: 11830
+.. date: 6992
+.. nonce: XeNc48
+.. section: Library
+
+Remove unnecessary introspection code in the decimal module.
+
+..
+
+.. bpo: 11703
+.. date: 6991
+.. nonce: hwI5Mw
+.. section: Library
+
+urllib2.geturl() does not return correct url when the original url contains
+#fragment.
+
+..
+
+.. bpo: 10019
+.. date: 6990
+.. nonce: J7QVFU
+.. section: Library
+
+Fixed regression in json module where an indent of 0 stopped adding newlines
+and acted instead like 'None'.
+
+..
+
+.. bpo: 11186
+.. date: 6989
+.. nonce: qu3iUb
+.. section: Library
+
+pydoc ignores a module if its name contains a surrogate character in the
+index of modules.
+
+..
+
+.. bpo: 11815
+.. date: 6988
+.. nonce: BpBrgi
+.. section: Library
+
+Use a light-weight SimpleQueue for the result queue in
+concurrent.futures.ProcessPoolExecutor.
+
+..
+
+.. bpo: 5162
+.. date: 6987
+.. nonce: UYJrO-
+.. section: Library
+
+Treat services like frozen executables to allow child spawning from
+multiprocessing.forking on Windows.
+
+..
+
+.. bpo: 0
+.. date: 6986
+.. nonce: XxWMZ2
+.. section: Library
+
+logging.basicConfig now supports an optional 'handlers' argument taking an
+iterable of handlers to be added to the root logger. Additional parameter
+checks were also added to basicConfig.
+
+..
+
+.. bpo: 11814
+.. date: 6985
+.. nonce: yh-Xda
+.. section: Library
+
+Fix likely typo in multiprocessing.Pool._terminate().
+
+..
+
+.. bpo: 11747
+.. date: 6984
+.. nonce: lKOBOF
+.. section: Library
+
+Fix range formatting in difflib.context_diff() and difflib.unified_diff().
+
+..
+
+.. bpo: 8428
+.. date: 6983
+.. nonce: vVu7J6
+.. section: Library
+
+Fix a race condition in multiprocessing.Pool when terminating worker
+processes: new processes would be spawned while the pool is being shut down.
+Patch by Charles-François Natali.
+
+..
+
+.. bpo: 2650
+.. date: 6982
+.. nonce: djYtFZ
+.. section: Library
+
+re.escape() no longer escapes the '_'.
+
+..
+
+.. bpo: 11757
+.. date: 6981
+.. nonce: 3CIyys
+.. section: Library
+
+select.select() now raises ValueError when a negative timeout is passed
+(previously, a select.error with EINVAL would be raised).  Patch by Charles-
+François Natali.
+
+..
+
+.. bpo: 7311
+.. date: 6980
+.. nonce: nkDzzK
+.. section: Library
+
+fix html.parser to accept non-ASCII attribute values.
+
+..
+
+.. bpo: 11605
+.. date: 6979
+.. nonce: abhSAm
+.. section: Library
+
+email.parser.BytesFeedParser was incorrectly converting multipart subparts
+with an 8-bit CTE into unicode instead of preserving the bytes.
+
+..
+
+.. bpo: 1690608
+.. date: 6978
+.. nonce: _T2fOa
+.. section: Library
+
+email.util.formataddr is now RFC 2047 aware: it now has a charset parameter
+that defaults to utf-8 and is used as the charset for RFC 2047 encoding when
+the realname contains non-ASCII characters.
+
+..
+
+.. bpo: 10963
+.. date: 6977
+.. nonce: _J-MW9
+.. section: Library
+
+Ensure that subprocess.communicate() never raises EPIPE.
+
+..
+
+.. bpo: 10791
+.. date: 6976
+.. nonce: mHfCtE
+.. section: Library
+
+Implement missing method GzipFile.read1(), allowing GzipFile to be wrapped
+in a TextIOWrapper.  Patch by Nadeem Vawda.
+
+..
+
+.. bpo: 11707
+.. date: 6975
+.. nonce: cmDQZT
+.. section: Library
+
+Added a fast C version of functools.cmp_to_key(). Patch by Filip
+Gruszczyński.
+
+..
+
+.. bpo: 11688
+.. date: 6974
+.. nonce: Uuorl0
+.. section: Library
+
+Add sqlite3.Connection.set_trace_callback().  Patch by Torsten Landschoff.
+
+..
+
+.. bpo: 11746
+.. date: 6973
+.. nonce: kN0IW0
+.. section: Library
+
+Fix SSLContext.load_cert_chain() to accept elliptic curve private keys.
+
+..
+
+.. bpo: 5863
+.. date: 6972
+.. nonce: ixlLlC
+.. section: Library
+
+Rewrite BZ2File in pure Python, and allow it to accept file-like objects
+using a new ``fileobj`` constructor argument.  Patch by Nadeem Vawda.
+
+..
+
+.. bpo: 0
+.. date: 6971
+.. nonce: L28oNg
+.. section: Library
+
+unittest.TestCase.assertSameElements has been removed.
+
+..
+
+.. bpo: 0
+.. date: 6970
+.. nonce: qBQpRY
+.. section: Library
+
+sys.getfilesystemencoding() raises a RuntimeError if initfsencoding() was
+not called yet: detect bootstrap (startup) issues earlier.
+
+..
+
+.. bpo: 11393
+.. date: 6969
+.. nonce: gBYtdm
+.. section: Library
+
+Add the new faulthandler module.
+
+..
+
+.. bpo: 11618
+.. date: 6968
+.. nonce: PIi14g
+.. section: Library
+
+Fix the timeout logic in threading.Lock.acquire() under Windows.
+
+..
+
+.. bpo: 0
+.. date: 6967
+.. nonce: wWchne
+.. section: Library
+
+Removed the 'strict' argument to email.parser.Parser, which has been
+deprecated since Python 2.4.
+
+..
+
+.. bpo: 11256
+.. date: 6966
+.. nonce: AVqrHZ
+.. section: Library
+
+Fix inspect.getcallargs on functions that take only keyword arguments.
+
+..
+
+.. bpo: 11696
+.. date: 6965
+.. nonce: dzz7nM
+.. section: Library
+
+Fix ID generation in msilib.
+
+..
+
+.. bpo: 0
+.. date: 6964
+.. nonce: aKw9Fi
+.. section: Library
+
+itertools.accumulate now supports an optional *func* argument for a user-
+supplied binary function.
+
+..
+
+.. bpo: 11692
+.. date: 6963
+.. nonce: aWiGD_
+.. section: Library
+
+Remove unnecessary demo functions in subprocess module.
+
+..
+
+.. bpo: 9696
+.. date: 6962
+.. nonce: Nh0u8J
+.. section: Library
+
+Fix exception incorrectly raised by xdrlib.Packer.pack_int when trying to
+pack a negative (in-range) integer.
+
+..
+
+.. bpo: 11675
+.. date: 6961
+.. nonce: qFfmkU
+.. section: Library
+
+multiprocessing.[Raw]Array objects created from an integer size are now
+zeroed on creation.  This matches the behaviour specified by the
+documentation.
+
+..
+
+.. bpo: 7639
+.. date: 6960
+.. nonce: ttVfZV
+.. section: Library
+
+Fix short file name generation in bdist_msi
+
+..
+
+.. bpo: 11635
+.. date: 6959
+.. nonce: ErmdVh
+.. section: Library
+
+Don't use polling in worker threads and processes launched by
+concurrent.futures.
+
+..
+
+.. bpo: 5845
+.. date: 6958
+.. nonce: V5g-10
+.. section: Library
+
+Automatically read readline configuration to enable completion in
+interactive mode.
+
+..
+
+.. bpo: 6811
+.. date: 6957
+.. nonce: P4Ow1B
+.. section: Library
+
+Allow importlib to change a code object's co_filename attribute to match the
+path to where the source code currently is, not where the code object
+originally came from.
+
+..
+
+.. bpo: 8754
+.. date: 6956
+.. nonce: DgUK1D
+.. section: Library
+
+Have importlib use the repr of a module name in error messages.
+
+..
+
+.. bpo: 11591
+.. date: 6955
+.. nonce: 3MRS7c
+.. section: Library
+
+Prevent "import site" from modifying sys.path when python was started with
+-S.
+
+..
+
+.. bpo: 0
+.. date: 6954
+.. nonce: NdkoX9
+.. section: Library
+
+collections.namedtuple() now adds a _source attribute to the generated
+class.  This make the source more accessible than the outdated "verbose"
+option which prints to stdout but doesn't make the source string available.
+
+..
+
+.. bpo: 11371
+.. date: 6953
+.. nonce: 3bqYOV
+.. section: Library
+
+Mark getopt error messages as localizable.  Patch by Filip Gruszczyński.
+
+..
+
+.. bpo: 11333
+.. date: 6952
+.. nonce: JTagBm
+.. section: Library
+
+Add __slots__ to collections ABCs.
+
+..
+
+.. bpo: 11628
+.. date: 6951
+.. nonce: yPBMU_
+.. section: Library
+
+cmp_to_key generated class should use __slots__.
+
+..
+
+.. bpo: 11666
+.. date: 6950
+.. nonce: Hni56e
+.. section: Library
+
+let help() display named tuple attributes and methods that start with a
+leading underscore.
+
+..
+
+.. bpo: 11662
+.. date: 6949
+.. nonce: GpHbgk
+.. section: Library
+
+Make urllib and urllib2 ignore redirections if the scheme is not HTTP, HTTPS
+or FTP (CVE-2011-1521).
+
+..
+
+.. bpo: 5537
+.. date: 6948
+.. nonce: q0UE2m
+.. section: Library
+
+Fix time2isoz() and time2netscape() functions of httplib.cookiejar for
+expiration year greater than 2038 on 32-bit systems.
+
+..
+
+.. bpo: 4391
+.. date: 6947
+.. nonce: GMIMpz
+.. section: Library
+
+Use proper gettext plural forms in optparse.
+
+..
+
+.. bpo: 11127
+.. date: 6946
+.. nonce: 4GWP_C
+.. section: Library
+
+Raise a TypeError when trying to pickle a socket object.
+
+..
+
+.. bpo: 11563
+.. date: 6945
+.. nonce: 702cVt
+.. section: Library
+
+``Connection: close`` header is sent by requests using URLOpener class which
+helps in closing of sockets after connection is over. Patch contributions by
+Jeff McNeil and Nadeem Vawda.
+
+..
+
+.. bpo: 11459
+.. date: 6944
+.. nonce: f4i9Bf
+.. section: Library
+
+A ``bufsize`` value of 0 in subprocess.Popen() really creates unbuffered
+pipes, such that select() works properly on them.
+
+..
+
+.. bpo: 5421
+.. date: 6943
+.. nonce: 4wp0pz
+.. section: Library
+
+Fix misleading error message when one of socket.sendto()'s arguments has the
+wrong type.  Patch by Nikita Vetoshkin.
+
+..
+
+.. bpo: 10812
+.. date: 6942
+.. nonce: SDYHye
+.. section: Library
+
+Add some extra posix functions to the os module.
+
+..
+
+.. bpo: 10979
+.. date: 6941
+.. nonce: FjyVrT
+.. section: Library
+
+unittest stdout buffering now works with class and module setup and
+teardown.
+
+..
+
+.. bpo: 11243
+.. date: 6940
+.. nonce: _emVe6
+.. section: Library
+
+fix the parameter querying methods of Message to work if the headers contain
+un-encoded non-ASCII data.
+
+..
+
+.. bpo: 11401
+.. date: 6939
+.. nonce: 7UJeno
+.. section: Library
+
+fix handling of headers with no value; this fixes a regression relative to
+Python2 and the result is now the same as it was in Python2.
+
+..
+
+.. bpo: 9298
+.. date: 6938
+.. nonce: FZ6yRG
+.. section: Library
+
+base64 bodies weren't being folded to line lengths less than 78, which was a
+regression relative to Python2.  Unlike Python2, the last line of the folded
+body now ends with a carriage return.
+
+..
+
+.. bpo: 11560
+.. date: 6937
+.. nonce: YdCxl_
+.. section: Library
+
+shutil.unpack_archive now correctly handles the format parameter. Patch by
+Evan Dandrea.
+
+..
+
+.. bpo: 5870
+.. date: 6936
+.. nonce: MbVhBZ
+.. section: Library
+
+Add `subprocess.DEVNULL` constant.
+
+..
+
+.. bpo: 11133
+.. date: 6935
+.. nonce: _4ZD-9
+.. section: Library
+
+fix two cases where inspect.getattr_static can trigger code execution. Patch
+by Andreas Stührk.
+
+..
+
+.. bpo: 11569
+.. date: 6934
+.. nonce: fp461F
+.. section: Library
+
+use absolute path to the sysctl command in multiprocessing to ensure that it
+will be found regardless of the shell PATH. This ensures that
+multiprocessing.cpu_count works on default installs of MacOSX.
+
+..
+
+.. bpo: 11501
+.. date: 6933
+.. nonce: -vZ32Q
+.. section: Library
+
+disutils.archive_utils.make_zipfile no longer fails if zlib is not
+installed. Instead, the zipfile.ZIP_STORED compression is used to create the
+ZipFile. Patch by Natalia B. Bidart.
+
+..
+
+.. bpo: 11289
+.. date: 6932
+.. nonce: aDbXm5
+.. section: Library
+
+`smtp.SMTP` class is now a context manager so it can be used in a `with`
+statement.  Contributed by Giampaolo Rodola.
+
+..
+
+.. bpo: 11554
+.. date: 6931
+.. nonce: MYdNID
+.. section: Library
+
+Fixed support for Japanese codecs; previously the body output encoding was
+not done if euc-jp or shift-jis was specified as the charset.
+
+..
+
+.. bpo: 11407
+.. date: 6930
+.. nonce: bSuznF
+.. section: Library
+
+`TestCase.run` returns the result object used or created. Contributed by
+Janathan Hartley.
+
+..
+
+.. bpo: 11500
+.. date: 6929
+.. nonce: 4VGZ_H
+.. section: Library
+
+Fixed a bug in the OS X proxy bypass code for fully qualified IP addresses
+in the proxy exception list.
+
+..
+
+.. bpo: 11491
+.. date: 6928
+.. nonce: 9AofzL
+.. section: Library
+
+dbm.error is no longer raised when dbm.open is called with the "n" as the
+flag argument and the file exists. The behavior matches the documentation
+and general logic.
+
+..
+
+.. bpo: 1162477
+.. date: 6927
+.. nonce: IqG00q
+.. section: Library
+
+Postel Principle adjustment to email date parsing: handle the fact that some
+non-compliant MUAs use '.' instead of ':' in time specs.
+
+..
+
+.. bpo: 11131
+.. date: 6926
+.. nonce: dFvbxY
+.. section: Library
+
+Fix sign of zero in decimal.Decimal plus and minus operations when the
+rounding mode is ROUND_FLOOR.
+
+..
+
+.. bpo: 9935
+.. date: 6925
+.. nonce: ByimAG
+.. section: Library
+
+Speed up pickling of instances of user-defined classes.
+
+..
+
+.. bpo: 5622
+.. date: 6924
+.. nonce: dM7tnW
+.. section: Library
+
+Fix curses.wrapper to raise correct exception if curses initialization
+fails.
+
+..
+
+.. bpo: 11408
+.. date: 6923
+.. nonce: 2I9Wug
+.. section: Library
+
+In threading.Lock.acquire(), only call gettimeofday() when really necessary.
+Patch by Charles-François Natali.
+
+..
+
+.. bpo: 11391
+.. date: 6922
+.. nonce: hdoRPe
+.. section: Library
+
+Writing to a mmap object created with ``mmap.PROT_READ|mmap.PROT_EXEC``
+would segfault instead of raising a TypeError.  Patch by Charles-François
+Natali.
+
+..
+
+.. bpo: 9795
+.. date: 6921
+.. nonce: emEJ5A
+.. section: Library
+
+add context manager protocol support for nntplib.NNTP class.
+
+..
+
+.. bpo: 11306
+.. date: 6920
+.. nonce: 2rXDt4
+.. section: Library
+
+mailbox in certain cases adapts to an inability to open certain files in
+read-write mode.  Previously it detected this by checking for EACCES, now it
+also checks for EROFS.
+
+..
+
+.. bpo: 11265
+.. date: 6919
+.. nonce: Y51oyn
+.. section: Library
+
+asyncore now correctly handles EPIPE, EBADF and EAGAIN errors on accept(),
+send() and recv().
+
+..
+
+.. bpo: 11377
+.. date: 6918
+.. nonce: egHPHS
+.. section: Library
+
+Deprecate platform.popen() and reimplement it with os.popen().
+
+..
+
+.. bpo: 8513
+.. date: 6917
+.. nonce: h1wmX9
+.. section: Library
+
+On UNIX, subprocess supports bytes command string.
+
+..
+
+.. bpo: 10866
+.. date: 6916
+.. nonce: u6K21Z
+.. section: Library
+
+Add socket.sethostname().  Initial patch by Ross Lagerwall.
+
+..
+
+.. bpo: 11140
+.. date: 6915
+.. nonce: LHg9_O
+.. section: Library
+
+Lock.release() now raises a RuntimeError when attempting to release an
+unacquired lock, as claimed in the threading documentation. The
+_thread.error exception is now an alias of RuntimeError.  Patch by Filip
+Gruszczyński.  Patch for _dummy_thread by Aymeric Augustin.
+
+..
+
+.. bpo: 8594
+.. date: 6914
+.. nonce: LUyo_-
+.. section: Library
+
+ftplib now provides a source_address parameter to specify which (address,
+port) to bind to before connecting.
+
+..
+
+.. bpo: 11326
+.. date: 6913
+.. nonce: 2GUPyU
+.. section: Library
+
+Add the missing connect_ex() implementation for SSL sockets, and make it
+work for non-blocking connects.
+
+..
+
+.. bpo: 11297
+.. date: 6912
+.. nonce: bGgJwA
+.. section: Library
+
+Add collections.ChainMap().
+
+..
+
+.. bpo: 10755
+.. date: 6911
+.. nonce: 0XO-4U
+.. section: Library
+
+Add the posix.flistdir() function.  Patch by Ross Lagerwall.
+
+..
+
+.. bpo: 4761
+.. date: 6910
+.. nonce: Z7tR3t
+.. section: Library
+
+Add the ``*at()`` family of functions (openat(), etc.) to the posix module.
+Patch by Ross Lagerwall.
+
+..
+
+.. bpo: 7322
+.. date: 6909
+.. nonce: jfgOL8
+.. section: Library
+
+Trying to read from a socket's file-like object after a timeout occurred now
+raises an error instead of silently losing data.
+
+..
+
+.. bpo: 11291
+.. date: 6908
+.. nonce: NY4uFI
+.. section: Library
+
+poplib.POP no longer suppresses errors on quit().
+
+..
+
+.. bpo: 11177
+.. date: 6907
+.. nonce: M6R7fe
+.. section: Library
+
+asyncore's create_socket() arguments can now be omitted.
+
+..
+
+.. bpo: 6064
+.. date: 6906
+.. nonce: 4URz7L
+.. section: Library
+
+Add a ``daemon`` keyword argument to the threading.Thread and
+multiprocessing.Process constructors in order to override the default
+behaviour of inheriting the daemonic property from the current
+thread/process.
+
+..
+
+.. bpo: 10956
+.. date: 6905
+.. nonce: ArNOt6
+.. section: Library
+
+Buffered I/O classes retry reading or writing after a signal has arrived and
+the handler returned successfully.
+
+..
+
+.. bpo: 10784
+.. date: 6904
+.. nonce: xKXqdg
+.. section: Library
+
+New os.getpriority() and os.setpriority() functions.
+
+..
+
+.. bpo: 11114
+.. date: 6903
+.. nonce: jQcNdM
+.. section: Library
+
+Fix catastrophic performance of tell() on text files (up to 1000x faster in
+some cases).  It is still one to two order of magnitudes slower than binary
+tell().
+
+..
+
+.. bpo: 10882
+.. date: 6902
+.. nonce: kxNAqA
+.. section: Library
+
+Add os.sendfile function.
+
+..
+
+.. bpo: 10868
+.. date: 6901
+.. nonce: YrdKiG
+.. section: Library
+
+Allow usage of the register method of an ABC as a class decorator.
+
+..
+
+.. bpo: 11224
+.. date: 6900
+.. nonce: G2n8Hf
+.. section: Library
+
+Fixed a regression in tarfile that affected the file-like objects returned
+by TarFile.extractfile() regarding performance, memory consumption and
+failures with the stream interface.
+
+..
+
+.. bpo: 10924
+.. date: 6899
+.. nonce: FqL1oP
+.. section: Library
+
+Adding salt and Modular Crypt Format to crypt library. Moved old C wrapper
+to _crypt, and added a Python wrapper with enhanced salt generation and
+simpler API for password generation.
+
+..
+
+.. bpo: 11074
+.. date: 6898
+.. nonce: mVUwxu
+.. section: Library
+
+Make 'tokenize' so it can be reloaded.
+
+..
+
+.. bpo: 11085
+.. date: 6897
+.. nonce: PKAM9L
+.. section: Library
+
+Moved collections abstract base classes into a separate module called
+collections.abc, following the pattern used by importlib.abc. For backwards
+compatibility, the names are imported into the collections module.
+
+..
+
+.. bpo: 4681
+.. date: 6896
+.. nonce: I20jgq
+.. section: Library
+
+Allow mmap() to work on file sizes and offsets larger than 4GB, even on
+32-bit builds.  Initial patch by Ross Lagerwall, adapted for 32-bit Windows.
+
+..
+
+.. bpo: 11169
+.. date: 6895
+.. nonce: ggHFKQ
+.. section: Library
+
+compileall module uses repr() to format filenames and paths to escape
+surrogate characters and show spaces.
+
+..
+
+.. bpo: 11089
+.. date: 6894
+.. nonce: 0lBf9j
+.. section: Library
+
+Fix performance issue limiting the use of ConfigParser() with large config
+files.
+
+..
+
+.. bpo: 10276
+.. date: 6893
+.. nonce: qVeMft
+.. section: Library
+
+Fix the results of zlib.crc32() and zlib.adler32() on buffers larger than
+4GB.  Patch by Nadeem Vawda.
+
+..
+
+.. bpo: 11388
+.. date: 6892
+.. nonce: ehK5Tz
+.. section: Library
+
+Added a clear() method to MutableSequence
+
+..
+
+.. bpo: 11174
+.. date: 6891
+.. nonce: if_LrS
+.. section: Library
+
+Add argparse.MetavarTypeHelpFormatter, which uses type names for the names
+of optional and positional arguments in help messages.
+
+..
+
+.. bpo: 9348
+.. date: 6890
+.. nonce: zsJPPj
+.. section: Library
+
+Raise an early error if argparse nargs and metavar don't match.
+
+..
+
+.. bpo: 9026
+.. date: 6889
+.. nonce: 2xqEFT
+.. section: Library
+
+Fix order of argparse sub-commands in help messages.
+
+..
+
+.. bpo: 9347
+.. date: 6888
+.. nonce: R8xBsQ
+.. section: Library
+
+Fix formatting for tuples in argparse type= error messages.
+
+..
+
+.. bpo: 12191
+.. date: 6887
+.. nonce: IRs2VK
+.. section: Library
+
+Added shutil.chown() to change user and/or group owner of a given path also
+specifying their names.
+
+..
+
+.. bpo: 13988
+.. date: 6886
+.. nonce: vIrAol
+.. section: Library
+
+The _elementtree accelerator is used whenever available. Now
+xml.etree.cElementTree becomes a deprecated alias to ElementTree.
+
+..
+
+.. bpo: 6807
+.. date: 6885
+.. nonce: lfskSG
+.. section: Build
+
+Run msisupport.mak earlier.
+
+..
+
+.. bpo: 10580
+.. date: 6884
+.. nonce: GkwWHF
+.. section: Build
+
+Minor grammar change in Windows installer.
+
+..
+
+.. bpo: 13326
+.. date: 6883
+.. nonce: A5vc-h
+.. section: Build
+
+Clean __pycache__ directories correctly on OpenBSD.
+
+..
+
+.. bpo: 0
+.. date: 6882
+.. nonce: X0qbPA
+.. section: Build
+
+PEP 393: the configure option --with-wide-unicode is removed.
+
+..
+
+.. bpo: 12852
+.. date: 6881
+.. nonce: L3yoLo
+.. section: Build
+
+Set _XOPEN_SOURCE to 700, instead of 600, to get POSIX 2008 functions on
+OpenBSD (e.g. fdopendir).
+
+..
+
+.. bpo: 11863
+.. date: 6880
+.. nonce: K5wTQP
+.. section: Build
+
+Remove support for legacy systems deprecated in Python 3.2 (following PEP
+11).  These systems are systems using Mach C Threads, SunOS lightweight
+processes, GNU pth threads and IRIX threads.
+
+..
+
+.. bpo: 8746
+.. date: 6879
+.. nonce: 4wBblz
+.. section: Build
+
+Correct faulty configure checks so that os.chflags() and os.lchflags() are
+once again built on systems that support these functions (BSD and OS X).
+Also add new stat file flags for OS X (UF_HIDDEN and UF_COMPRESSED).
+
+..
+
+.. bpo: 10645
+.. date: 6878
+.. nonce: O0VaIT
+.. section: Build
+
+Installing Python no longer creates a Python-X.Y.Z-pyX.Y.egg-info file in
+the lib-dynload directory.
+
+..
+
+.. bpo: 0
+.. date: 6877
+.. nonce: eVQr4T
+.. section: Build
+
+Do not accidentally include the directory containing sqlite.h twice when
+building sqlite3.
+
+..
+
+.. bpo: 11217
+.. date: 6876
+.. nonce: mIEwfc
+.. section: Build
+
+For 64-bit/32-bit Mac OS X universal framework builds, ensure "make install"
+creates symlinks in --prefix bin for the "-32" files in the framework bin
+directory like the installer does.
+
+..
+
+.. bpo: 11347
+.. date: 6875
+.. nonce: mQxebN
+.. section: Build
+
+Use --no-as-needed when linking libpython3.so.
+
+..
+
+.. bpo: 11411
+.. date: 6874
+.. nonce: 1m9fjv
+.. section: Build
+
+Fix 'make DESTDIR=' with a relative destination.
+
+..
+
+.. bpo: 11268
+.. date: 6873
+.. nonce: Lgcka6
+.. section: Build
+
+Prevent Mac OS X Installer failure if Documentation package had previously
+been installed.
+
+..
+
+.. bpo: 11495
+.. date: 6872
+.. nonce: h16zox
+.. section: Build
+
+OSF support is eliminated. It was deprecated in Python 3.2.
+
+..
+
+.. bpo: 14409
+.. date: 6871
+.. nonce: 8SNyRR
+.. section: IDLE
+
+IDLE now properly executes commands in the Shell window when it cannot read
+the normal config files on startup and has to use the built-in default key
+bindings. There was previously a bug in one of the defaults.
+
+..
+
+.. bpo: 0
+.. date: 6870
+.. nonce: ridGZu
+.. section: IDLE
+
+IDLE can be launched as python -m idlelib
+
+..
+
+.. bpo: 3573
+.. date: 6869
+.. nonce: FIbWrY
+.. section: IDLE
+
+IDLE hangs when passing invalid command line args (directory(ies) instead of
+file(s)) (Patch by Guilherme Polo)
+
+..
+
+.. bpo: 14200
+.. date: 6868
+.. nonce: XVdh7w
+.. section: IDLE
+
+IDLE shell crash on printing non-BMP unicode character.
+
+..
+
+.. bpo: 5219
+.. date: 6867
+.. nonce: We72rp
+.. section: IDLE
+
+Prevent event handler cascade in IDLE.
+
+..
+
+.. bpo: 964437
+.. date: 6866
+.. nonce: buwNGK
+.. section: IDLE
+
+Make IDLE help window non-modal. Patch by Guilherme Polo and Roger Serwy.
+
+..
+
+.. bpo: 13933
+.. date: 6865
+.. nonce: 5CAw8l
+.. section: IDLE
+
+IDLE auto-complete did not work with some imported module, like hashlib.
+(Patch by Roger Serwy)
+
+..
+
+.. bpo: 13506
+.. date: 6864
+.. nonce: ztXHhD
+.. section: IDLE
+
+Add '' to path for IDLE Shell when started and restarted with Restart Shell.
+Original patches by Marco Scataglini and Roger Serwy.
+
+..
+
+.. bpo: 4625
+.. date: 6863
+.. nonce: 0SHZWo
+.. section: IDLE
+
+If IDLE cannot write to its recent file or breakpoint files, display a
+message popup and continue rather than crash.  Original patch by Roger
+Serwy.
+
+..
+
+.. bpo: 8641
+.. date: 6862
+.. nonce: dzqFtr
+.. section: IDLE
+
+Update IDLE 3 syntax coloring to recognize b".." and not u"..". Patch by Tal
+Einat.
+
+..
+
+.. bpo: 13296
+.. date: 6861
+.. nonce: bMHIFe
+.. section: IDLE
+
+Fix IDLE to clear compile __future__ flags on shell restart. (Patch by Roger
+Serwy)
+
+..
+
+.. bpo: 9871
+.. date: 6860
+.. nonce: ViYtMq
+.. section: IDLE
+
+Prevent IDLE 3 crash when given byte stings with invalid hex escape
+sequences, like b'\x0'. (Original patch by Claudiu Popa.)
+
+..
+
+.. bpo: 12636
+.. date: 6859
+.. nonce: TARH29
+.. section: IDLE
+
+IDLE reads the coding cookie when executing a Python script.
+
+..
+
+.. bpo: 12540
+.. date: 6858
+.. nonce: J18oWI
+.. section: IDLE
+
+Prevent zombie IDLE processes on Windows due to changes in os.kill().
+
+..
+
+.. bpo: 12590
+.. date: 6857
+.. nonce: dcDjo7
+.. section: IDLE
+
+IDLE editor window now always displays the first line when opening a long
+file.  With Tk 8.5, the first line was hidden.
+
+..
+
+.. bpo: 11088
+.. date: 6856
+.. nonce: 08NI5v
+.. section: IDLE
+
+don't crash when using F5 to run a script in IDLE on MacOSX with Tk 8.5.
+
+..
+
+.. bpo: 1028
+.. date: 6855
+.. nonce: 59BMpc
+.. section: IDLE
+
+Tk returns invalid Unicode null in %A: UnicodeDecodeError. With Tk < 8.5
+_tkinter.c:PythonCmd() raised UnicodeDecodeError, caused IDLE to exit.
+Converted to valid Unicode null in PythonCmd().
+
+..
+
+.. bpo: 11718
+.. date: 6854
+.. nonce: giS1iY
+.. section: IDLE
+
+IDLE's open module dialog couldn't find the __init__.py file in a package.
+
+..
+
+.. bpo: 14053
+.. date: 6853
+.. nonce: tR4DDC
+.. section: Tools/Demos
+
+patchcheck.py ("make patchcheck") now works with MQ patches. Patch by
+Francisco Martín Brugué.
+
+..
+
+.. bpo: 13930
+.. date: 6852
+.. nonce: jUdfJ-
+.. section: Tools/Demos
+
+2to3 is now able to write its converted output files to another directory
+tree as well as copying unchanged files and altering the file suffix.  See
+its new -o, -W and --add-suffix options.  This makes it more useful in many
+automated code translation workflows.
+
+..
+
+.. bpo: 13628
+.. date: 6851
+.. nonce: XznUD3
+.. section: Tools/Demos
+
+python-gdb.py is now able to retrieve more frames in the Python traceback if
+Python is optimized.
+
+..
+
+.. bpo: 11996
+.. date: 6850
+.. nonce: 0vXv50
+.. section: Tools/Demos
+
+libpython (gdb), replace "py-bt" command by "py-bt-full" and add a smarter
+"py-bt" command printing a classic Python traceback.
+
+..
+
+.. bpo: 11179
+.. date: 6849
+.. nonce: EdCIMF
+.. section: Tools/Demos
+
+Make ccbench work under Python 3.1 and 2.7 again.
+
+..
+
+.. bpo: 10639
+.. date: 6848
+.. nonce: 49RqQh
+.. section: Tools/Demos
+
+reindent.py no longer converts newlines and will raise an error if
+attempting to convert a file with mixed newlines. "--newline" option added
+to specify new line character.
+
+..
+
+.. bpo: 16847
+.. date: 6847
+.. nonce: bJAkOo
+.. section: Library
+
+Fixed improper use of _PyUnicode_CheckConsistency() in non-pydebug builds.
+Several extension modules now compile cleanly when assert()s are enabled in
+standard builds (-DDEBUG flag).
+
+..
+
+.. bpo: 13840
+.. date: 6846
+.. nonce: px8cx7
+.. section: Library
+
+The error message produced by ctypes.create_string_buffer when given a
+Unicode string has been fixed.
+
+..
+
+.. bpo: 9975
+.. date: 6845
+.. nonce: 2SRKp5
+.. section: Library
+
+socket: Fix incorrect use of flowinfo and scope_id. Patch by Vilmos Nebehaj.
+
+..
+
+.. bpo: 7777
+.. date: 6844
+.. nonce: ir5TxQ
+.. section: Library
+
+socket: Add Reliable Datagram Sockets (PF_RDS) support.
+
+..
+
+.. bpo: 13159
+.. date: 6843
+.. nonce: Y91UZj
+.. section: Library
+
+FileIO and BZ2Compressor/BZ2Decompressor now use a linear-time buffer growth
+strategy instead of a quadratic-time one.
+
+..
+
+.. bpo: 10141
+.. date: 6842
+.. nonce: 2Bc-WI
+.. section: Library
+
+socket: Add SocketCAN (PF_CAN) support. Initial patch by Matthias Fuchs,
+updated by Tiago Gonçalves.
+
+..
+
+.. bpo: 13070
+.. date: 6841
+.. nonce: zcoYVY
+.. section: Library
+
+Fix a crash when a TextIOWrapper caught in a reference cycle would be
+finalized after the reference to its underlying BufferedRWPair's writer got
+cleared by the GC.
+
+..
+
+.. bpo: 12881
+.. date: 6840
+.. nonce: IpOO6j
+.. section: Library
+
+ctypes: Fix segfault with large structure field names.
+
+..
+
+.. bpo: 13058
+.. date: 6839
+.. nonce: KJ3kEA
+.. section: Library
+
+ossaudiodev: fix a file descriptor leak on error. Patch by Thomas Jarosch.
+
+..
+
+.. bpo: 13013
+.. date: 6838
+.. nonce: KLH96V
+.. section: Library
+
+ctypes: Fix a reference leak in PyCArrayType_from_ctype. Thanks to Suman
+Saha for finding the bug and providing a patch.
+
+..
+
+.. bpo: 13022
+.. date: 6837
+.. nonce: zeo8hs
+.. section: Library
+
+Fix: _multiprocessing.recvfd() doesn't check that file descriptor was
+actually received.
+
+..
+
+.. bpo: 1172711
+.. date: 6836
+.. nonce: is5nD7
+.. section: Library
+
+Add 'long long' support to the array module. Initial patch by Oren Tirosh
+and Hirokazu Yamamoto.
+
+..
+
+.. bpo: 12483
+.. date: 6835
+.. nonce: IpGhKV
+.. section: Library
+
+ctypes: Fix a crash when the destruction of a callback object triggers the
+garbage collector.
+
+..
+
+.. bpo: 12950
+.. date: 6834
+.. nonce: Z7xl-R
+.. section: Library
+
+Fix passing file descriptors in multiprocessing, under OpenIndiana/Illumos.
+
+..
+
+.. bpo: 12764
+.. date: 6833
+.. nonce: YtBoIj
+.. section: Library
+
+Fix a crash in ctypes when the name of a Structure field is not a string.
+
+..
+
+.. bpo: 11241
+.. date: 6832
+.. nonce: GEE_88
+.. section: Library
+
+subclasses of ctypes.Array can now be subclassed.
+
+..
+
+.. bpo: 9651
+.. date: 6831
+.. nonce: INPcwf
+.. section: Library
+
+Fix a crash when ctypes.create_string_buffer(0) was passed to some functions
+like file.write().
+
+..
+
+.. bpo: 10309
+.. date: 6830
+.. nonce: -z_Mxz
+.. section: Library
+
+Define _GNU_SOURCE so that mremap() gets the proper signature.  Without
+this, architectures where sizeof void* != sizeof int are broken.  Patch
+given by Hallvard B Furuseth.
+
+..
+
+.. bpo: 12051
+.. date: 6829
+.. nonce: 7HjY_U
+.. section: Library
+
+Fix segfault in json.dumps() while encoding highly-nested objects using the
+C accelerations.
+
+..
+
+.. bpo: 12017
+.. date: 6828
+.. nonce: w25YNq
+.. section: Library
+
+Fix segfault in json.loads() while decoding highly-nested objects using the
+C accelerations.
+
+..
+
+.. bpo: 1838
+.. date: 6827
+.. nonce: EzKU3z
+.. section: Library
+
+Prevent segfault in ctypes, when _as_parameter_ on a class is set to an
+instance of the class.
+
+..
+
+.. bpo: 13125
+.. date: 6826
+.. nonce: 8BjUbr
+.. section: Tests
+
+Silence spurious test_lib2to3 output when in non-verbose mode. Patch by
+Mikhail Novikov.
+
+..
+
+.. bpo: 13447
+.. date: 6825
+.. nonce: _wys-6
+.. section: Tests
+
+Add a test file to host regression tests for bugs in the scripts found in
+the Tools directory.
+
+..
+
+.. bpo: 10881
+.. date: 6824
+.. nonce: r-D2Ib
+.. section: Tests
+
+Fix test_site failure with OS X framework builds.
+
+..
+
+.. bpo: 13901
+.. date: 6823
+.. nonce: ICKGPH
+.. section: Tests
+
+Prevent test_distutils failures on OS X with --enable-shared.
+
+..
+
+.. bpo: 13862
+.. date: 6822
+.. nonce: LHCO8n
+.. section: Tests
+
+Fix spurious failure in test_zlib due to runtime/compile time minor versions
+not matching.
+
+..
+
+.. bpo: 12804
+.. date: 6821
+.. nonce: ELp5o1
+.. section: Tests
+
+Fix test_socket and test_urllib2net failures when running tests on a system
+without internet access.
+
+..
+
+.. bpo: 13726
+.. date: 6820
+.. nonce: xd336V
+.. section: Tests
+
+Fix the ambiguous -S flag in regrtest. It is -o/--slow for slow tests.
+
+..
+
+.. bpo: 11659
+.. date: 6819
+.. nonce: CsfDgK
+.. section: Tests
+
+Fix ResourceWarning in test_subprocess introduced by #11459. Patch by Ben
+Hayden.
+
+..
+
+.. bpo: 11577
+.. date: 6818
+.. nonce: 2m2urP
+.. section: Tests
+
+fix ResourceWarning triggered by improved binhex test coverage
+
+..
+
+.. bpo: 11509
+.. date: 6817
+.. nonce: _zr0dM
+.. section: Tests
+
+Significantly increase test coverage of fileinput. Patch by Denver
+Coneybeare at PyCon 2011 Sprints.
+
+..
+
+.. bpo: 11689
+.. date: 6816
+.. nonce: OlYa3Q
+.. section: Tests
+
+Fix a variable scoping error in an sqlite3 test
+
+..
+
+.. bpo: 13786
+.. date: 6815
+.. nonce: 9-p3Uu
+.. section: Tests
+
+Remove unimplemented 'trace' long option from regrtest.py.
+
+..
+
+.. bpo: 13725
+.. date: 6814
+.. nonce: A4geK5
+.. section: Tests
+
+Fix regrtest to recognize the documented -d flag. Patch by Erno Tukia.
+
+..
+
+.. bpo: 13304
+.. date: 6813
+.. nonce: jDDi97
+.. section: Tests
+
+Skip test case if user site-packages disabled (-s or PYTHONNOUSERSITE).
+(Patch by Carl Meyer)
+
+..
+
+.. bpo: 5661
+.. date: 6812
+.. nonce: vU7MD_
+.. section: Tests
+
+Add a test for ECONNRESET/EPIPE handling to test_asyncore. Patch by Xavier
+de Gaye.
+
+..
+
+.. bpo: 13218
+.. date: 6811
+.. nonce: EZ3jnV
+.. section: Tests
+
+Fix test_ssl failures on Debian/Ubuntu.
+
+..
+
+.. bpo: 0
+.. date: 6810
+.. nonce: 4ktvta
+.. section: Tests
+
+Re-enable lib2to3's test_parser.py tests, though with an expected failure
+(see issue #13125).
+
+..
+
+.. bpo: 12656
+.. date: 6809
+.. nonce: 8T6sbd
+.. section: Tests
+
+Add tests for IPv6 and Unix sockets to test_asyncore.
+
+..
+
+.. bpo: 6484
+.. date: 6808
+.. nonce: x-PPQs
+.. section: Tests
+
+Add unit tests for mailcap module (patch by Gregory Nofi)
+
+..
+
+.. bpo: 11651
+.. date: 6807
+.. nonce: NwvR8a
+.. section: Tests
+
+Improve the Makefile test targets to run more of the test suite more
+quickly. The --multiprocess option is now enabled by default, reducing the
+amount of time needed to run the tests. "make test" and "make quicktest" now
+include some resource-intensive tests, but no longer run the test suite
+twice to check for bugs in .pyc generation. Tools/scripts/run_test.py
+provides an easy platform-independent way to run test suite with sensible
+defaults.
+
+..
+
+.. bpo: 12331
+.. date: 6806
+.. nonce: UjcxFs
+.. section: Tests
+
+The test suite for the packaging module can now run from an installed
+Python.
+
+..
+
+.. bpo: 12331
+.. date: 6805
+.. nonce: ZSPeJW
+.. section: Tests
+
+The test suite for lib2to3 can now run from an installed Python.
+
+..
+
+.. bpo: 12626
+.. date: 6804
+.. nonce: YLsif1
+.. section: Tests
+
+In regrtest, allow to filter tests using a glob filter with the ``-m`` (or
+``--match``) option.  This works with all test cases using the unittest
+module.  This is useful with long test suites such as test_io or
+test_subprocess.
+
+..
+
+.. bpo: 12624
+.. date: 6803
+.. nonce: WamK2X
+.. section: Tests
+
+It is now possible to fail after the first failure when running in verbose
+mode (``-v`` or ``-W``), by using the ``--failfast`` (or ``-G``) option to
+regrtest.  This is useful with long test suites such as test_io or
+test_subprocess.
+
+..
+
+.. bpo: 12587
+.. date: 6802
+.. nonce: O9yS9y
+.. section: Tests
+
+Correct faulty test file and reference in test_tokenize. (Patch by Robert
+Xiao)
+
+..
+
+.. bpo: 12573
+.. date: 6801
+.. nonce: e2wPXo
+.. section: Tests
+
+Add resource checks for dangling Thread and Process objects.
+
+..
+
+.. bpo: 12549
+.. date: 6800
+.. nonce: S4urNL
+.. section: Tests
+
+Correct test_platform to not fail when OS X returns 'x86_64' as the
+processor type on some Mac systems.
+
+..
+
+.. bpo: 0
+.. date: 6799
+.. nonce: EofQqr
+.. section: Tests
+
+Skip network tests when getaddrinfo() returns EAI_AGAIN, meaning a temporary
+failure in name resolution.
+
+..
+
+.. bpo: 11812
+.. date: 6798
+.. nonce: jeNaCB
+.. section: Tests
+
+Solve transient socket failure to connect to 'localhost' in
+test_telnetlib.py.
+
+..
+
+.. bpo: 0
+.. date: 6797
+.. nonce: cUdl39
+.. section: Tests
+
+Solved a potential deadlock in test_telnetlib.py. Related to issue #11812.
+
+..
+
+.. bpo: 0
+.. date: 6796
+.. nonce: QtTimW
+.. section: Tests
+
+Avoid failing in test_robotparser when mueblesmoraleda.com is flaky and an
+overzealous DNS service (e.g. OpenDNS) redirects to a placeholder Web site.
+
+..
+
+.. bpo: 0
+.. date: 6795
+.. nonce: Vvh-2P
+.. section: Tests
+
+Avoid failing in test_urllibnet.test_bad_address when some overzealous DNS
+service (e.g. OpenDNS) resolves a non-existent domain name.  The test is now
+skipped instead.
+
+..
+
+.. bpo: 12440
+.. date: 6794
+.. nonce: wGLIEC
+.. section: Tests
+
+When testing whether some bits in SSLContext.options can be reset, check the
+version of the OpenSSL headers Python was compiled against, rather than the
+runtime version of the OpenSSL library.
+
+..
+
+.. bpo: 11512
+.. date: 6793
+.. nonce: EM5wvo
+.. section: Tests
+
+Add a test suite for the cgitb module. Patch by Robbie Clemons.
+
+..
+
+.. bpo: 12497
+.. date: 6792
+.. nonce: JuVrt4
+.. section: Tests
+
+Install test/data to prevent failures of the various codecmaps tests.
+
+..
+
+.. bpo: 12496
+.. date: 6791
+.. nonce: ZoaG3t
+.. section: Tests
+
+Install test/capath directory to prevent test_connect_capath testcase
+failure in test_ssl.
+
+..
+
+.. bpo: 12469
+.. date: 6790
+.. nonce: Q76Xcy
+.. section: Tests
+
+Run wakeup and pending signal tests in a subprocess to run the test in a
+fresh process with only one thread and to not change signal handling of the
+parent process.
+
+..
+
+.. bpo: 8716
+.. date: 6789
+.. nonce: -qUe-z
+.. section: Tests
+
+Avoid crashes caused by Aqua Tk on OSX when attempting to run test_tk or
+test_ttk_guionly under a username that is not currently logged in to the
+console windowserver (as may be the case under buildbot or ssh).
+
+..
+
+.. bpo: 12407
+.. date: 6788
+.. nonce: nGH9qb
+.. section: Tests
+
+Explicitly skip test_capi.EmbeddingTest under Windows.
+
+..
+
+.. bpo: 12400
+.. date: 6787
+.. nonce: 4MhGgH
+.. section: Tests
+
+regrtest -W doesn't rerun the tests twice anymore, but captures the output
+and displays it on failure instead. regrtest -v doesn't print the error
+twice anymore if there is only one error.
+
+..
+
+.. bpo: 12141
+.. date: 6786
+.. nonce: stIS2p
+.. section: Tests
+
+Install copies of template C module file so that test_build_ext of
+test_distutils and test_command_build_ext of test_packaging are no longer
+silently skipped when run outside of a build directory.
+
+..
+
+.. bpo: 8746
+.. date: 6785
+.. nonce: I497O-
+.. section: Tests
+
+Add additional tests for os.chflags() and os.lchflags(). Patch by Garrett
+Cooper.
+
+..
+
+.. bpo: 10736
+.. date: 6784
+.. nonce: PHRQ-J
+.. section: Tests
+
+Fix test_ttk test_widgets failures with Cocoa Tk 8.5.9 2.8+ on Mac OS X.
+(Patch by Ronald Oussoren)
+
+..
+
+.. bpo: 12057
+.. date: 6783
+.. nonce: 7QVG6T
+.. section: Tests
+
+Add tests for ISO 2022 codecs (iso2022_jp, iso2022_jp_2, iso2022_kr).
+
+..
+
+.. bpo: 12096
+.. date: 6782
+.. nonce: KLmxPC
+.. section: Tests
+
+Fix a race condition in test_threading.test_waitfor(). Patch written by
+Charles-François Natali.
+
+..
+
+.. bpo: 11614
+.. date: 6781
+.. nonce: HO7tW9
+.. section: Tests
+
+import __hello__ prints "Hello World!". Patch written by Andreas Stührk.
+
+..
+
+.. bpo: 5723
+.. date: 6780
+.. nonce: Lfg1OX
+.. section: Tests
+
+Improve json tests to be executed with and without accelerations.
+
+..
+
+.. bpo: 12041
+.. date: 6779
+.. nonce: hTvpFb
+.. section: Tests
+
+Make test_wait3 more robust.
+
+..
+
+.. bpo: 11873
+.. date: 6778
+.. nonce: VVQdC9
+.. section: Tests
+
+Change regex in test_compileall to fix occasional failures when when the
+randomly generated temporary path happened to match the regex.
+
+..
+
+.. bpo: 11958
+.. date: 6777
+.. nonce: JOi0nQ
+.. section: Tests
+
+Fix FTP tests for IPv6, bind to "::1" instead of "localhost". Patch written
+by Charles-Francois Natali.
+
+..
+
+.. bpo: 8407
+.. date: 6776
+.. nonce: DJQIVY
+.. section: Tests
+
+Fix tests of test_io using threads and an alarm: use pthread_sigmask() to
+ensure that the SIGALRM signal is received by the main thread. (See also:
+bpo-11859)
+
+..
+
+.. bpo: 11811
+.. date: 6775
+.. nonce: i7swGp
+.. section: Tests
+
+Factor out detection of IPv6 support on the current host and make it
+available as ``test.support.IPV6_ENABLED``.  Patch by Charles-François
+Natali.
+
+..
+
+.. bpo: 10914
+.. date: 6774
+.. nonce: YxA-mP
+.. section: Tests
+
+Add a minimal embedding test to test_capi.
+
+..
+
+.. bpo: 11223
+.. date: 6773
+.. nonce: vC2Jjc
+.. section: Tests
+
+Skip test_lock_acquire_interruption() and test_rlock_acquire_interruption()
+of test_threadsignals if a thread lock is implemented using a POSIX mutex
+and a POSIX condition variable. A POSIX condition variable cannot be
+interrupted by a signal (e.g. on Linux, the futex system call is restarted).
+
+..
+
+.. bpo: 11790
+.. date: 6772
+.. nonce: hg_Quj
+.. section: Tests
+
+Fix sporadic failures in test_multiprocessing.WithProcessesTestCondition.
+
+..
+
+.. bpo: 0
+.. date: 6771
+.. nonce: vCw1YG
+.. section: Tests
+
+Fix possible "file already exists" error when running the tests in parallel.
+
+..
+
+.. bpo: 11719
+.. date: 6770
+.. nonce: ojamUL
+.. section: Tests
+
+Fix message about unexpected test_msilib skip on non-Windows platforms.
+Patch by Nadeem Vawda.
+
+..
+
+.. bpo: 11727
+.. date: 6769
+.. nonce: UgpTZa
+.. section: Tests
+
+Add a --timeout option to regrtest: if a test takes more than TIMEOUT
+seconds, dumps the traceback of all threads and exits.
+
+..
+
+.. bpo: 11653
+.. date: 6768
+.. nonce: fuE76Y
+.. section: Tests
+
+fix -W with -j in regrtest.
+
+..
+
+.. bpo: 0
+.. date: 6767
+.. nonce: M-5QhM
+.. section: Tests
+
+The email test suite now lives in the Lib/test/test_email package.  The test
+harness code has also been modernized to allow use of new unittest features.
+
+..
+
+.. bpo: 0
+.. date: 6766
+.. nonce: 0YnOJ5
+.. section: Tests
+
+regrtest now discovers test packages as well as test modules.
+
+..
+
+.. bpo: 11577
+.. date: 6765
+.. nonce: dZzsdY
+.. section: Tests
+
+improve test coverage of binhex.py. Patch by Arkady Koplyarov.
+
+..
+
+.. bpo: 0
+.. date: 6764
+.. nonce: 8NI_2P
+.. section: Tests
+
+New test_crashers added to exercise the scripts in the Lib/test/crashers
+directory and confirm they fail as expected
+
+..
+
+.. bpo: 11578
+.. date: 6763
+.. nonce: 7o3SVY
+.. section: Tests
+
+added test for the timeit module.  Patch by Michael Henry.
+
+..
+
+.. bpo: 11503
+.. date: 6762
+.. nonce: lhqffQ
+.. section: Tests
+
+improve test coverage of posixpath.py. Patch by Evan Dandrea.
+
+..
+
+.. bpo: 11505
+.. date: 6761
+.. nonce: lkarT_
+.. section: Tests
+
+improves test coverage of string.py, increases granularity of
+string.Formatter tests. Initial patch by Alicia Arlen.
+
+..
+
+.. bpo: 11548
+.. date: 6760
+.. nonce: 5zabuP
+.. section: Tests
+
+Improve test coverage of the shutil module. Patch by Evan Dandrea.
+
+..
+
+.. bpo: 11554
+.. date: 6759
+.. nonce: JJwnjN
+.. section: Tests
+
+Reactivated test_email_codecs.
+
+..
+
+.. bpo: 11505
+.. date: 6758
+.. nonce: K__ujC
+.. section: Tests
+
+improves test coverage of string.py. Patch by Alicia Arlen
+
+..
+
+.. bpo: 11490
+.. date: 6757
+.. nonce: KEpwUL
+.. section: Tests
+
+test_subprocess.test_leaking_fds_on_error no longer gives a false positive
+if the last directory in the path is inaccessible.
+
+..
+
+.. bpo: 11223
+.. date: 6756
+.. nonce: JDDjCO
+.. section: Tests
+
+Fix test_threadsignals to fail, not hang, when the non-semaphore
+implementation of locks is used under POSIX.
+
+..
+
+.. bpo: 10911
+.. date: 6755
+.. nonce: Sqgxdv
+.. section: Tests
+
+Add tests on CGI with non-ASCII characters. Patch written by Pierre Quentel.
+
+..
+
+.. bpo: 9931
+.. date: 6754
+.. nonce: 0Ma8Kr
+.. section: Tests
+
+Fix hangs in GUI tests under Windows in certain conditions. Patch by
+Hirokazu Yamamoto.
+
+..
+
+.. bpo: 10512
+.. date: 6753
+.. nonce: uHJ91b
+.. section: Tests
+
+Properly close sockets under test.test_cgi.
+
+..
+
+.. bpo: 10992
+.. date: 6752
+.. nonce: CnkKZh
+.. section: Tests
+
+Make tests pass under coverage.
+
+..
+
+.. bpo: 10826
+.. date: 6751
+.. nonce: fuK__-
+.. section: Tests
+
+Prevent sporadic failure in test_subprocess on Solaris due to open door
+files.
+
+..
+
+.. bpo: 10990
+.. date: 6750
+.. nonce: Vhsfed
+.. section: Tests
+
+Prevent tests from clobbering a set trace function.
+
+..
+
+.. bpo: 13452
+.. date: 6749
+.. nonce: 0PXwTA
+.. section: C API
+
+PyUnicode_EncodeDecimal() doesn't support error handlers different than
+"strict" anymore. The caller was unable to compute the size of the output
+buffer: it depends on the error handler.
+
+..
+
+.. bpo: 13560
+.. date: 6748
+.. nonce: z0A3uk
+.. section: C API
+
+Add PyUnicode_DecodeLocale(), PyUnicode_DecodeLocaleAndSize() and
+PyUnicode_EncodeLocale() functions to the C API to decode/encode from/to the
+current locale encoding.
+
+..
+
+.. bpo: 10831
+.. date: 6747
+.. nonce: bBTxWl
+.. section: C API
+
+PyUnicode_FromFormat() supports %li, %lli and %zi formats.
+
+..
+
+.. bpo: 11246
+.. date: 6746
+.. nonce: QzMUnD
+.. section: C API
+
+Fix PyUnicode_FromFormat("%V") to decode the byte string from UTF-8 (with
+replace error handler) instead of ISO-8859-1 (in strict mode). Patch written
+by Ray Allen.
+
+..
+
+.. bpo: 10830
+.. date: 6745
+.. nonce: 40AeF8
+.. section: C API
+
+Fix PyUnicode_FromFormatV("%c") for non-BMP characters on narrow build.
+
+..
+
+.. bpo: 0
+.. date: 6744
+.. nonce: 6je57R
+.. section: C API
+
+Add PyObject_GenericGetDict and PyObject_GeneriSetDict. They are generic
+implementations for the getter and setter of a ``__dict__`` descriptor of C
+types.
+
+..
+
+.. bpo: 13727
+.. date: 6743
+.. nonce: ftlTbB
+.. section: C API
+
+Add 3 macros to access PyDateTime_Delta members: PyDateTime_DELTA_GET_DAYS,
+PyDateTime_DELTA_GET_SECONDS, PyDateTime_DELTA_GET_MICROSECONDS.
+
+..
+
+.. bpo: 10542
+.. date: 6742
+.. nonce: 5duIOl
+.. section: C API
+
+Add 4 macros to work with surrogates: Py_UNICODE_IS_SURROGATE,
+Py_UNICODE_IS_HIGH_SURROGATE, Py_UNICODE_IS_LOW_SURROGATE,
+Py_UNICODE_JOIN_SURROGATES.
+
+..
+
+.. bpo: 12724
+.. date: 6741
+.. nonce: UIiFKy
+.. section: C API
+
+Add Py_RETURN_NOTIMPLEMENTED macro for returning NotImplemented.
+
+..
+
+.. bpo: 0
+.. date: 6740
+.. nonce: kBbNiR
+.. section: C API
+
+PY_PATCHLEVEL_REVISION has been removed, since it's meaningless with
+Mercurial.
+
+..
+
+.. bpo: 12173
+.. date: 6739
+.. nonce: fjaZHM
+.. section: C API
+
+The first argument of PyImport_ImportModuleLevel is now `const char *`
+instead of `char *`.
+
+..
+
+.. bpo: 12380
+.. date: 6738
+.. nonce: FHSIWK
+.. section: C API
+
+PyArg_ParseTuple now accepts a bytearray for the 'c' format.
+
+..
+
+.. bpo: 23006
+.. date: 6737
+.. nonce: B64FC0
+.. section: Documentation
+
+Improve the documentation and indexing of dict.__missing__. Add an entry in
+the language datamodel special methods section. Revise and index its
+discussion in the stdtypes mapping/dict section.
+
+..
+
+.. bpo: 13989
+.. date: 6736
+.. nonce: G1WySN
+.. section: Documentation
+
+Document that GzipFile does not support text mode, and give a more helpful
+error message when opened with an invalid mode string.
+
+..
+
+.. bpo: 13921
+.. date: 6735
+.. nonce: KGXpXP
+.. section: Documentation
+
+Undocument and clean up sqlite3.OptimizedUnicode, which is obsolete in
+Python 3.x. It's now aliased to str for backwards compatibility.
+
+..
+
+.. bpo: 12102
+.. date: 6734
+.. nonce: VJSgGA
+.. section: Documentation
+
+Document that buffered files must be flushed before being used with mmap.
+Patch by Steffen Daode Nurpmeso.
+
+..
+
+.. bpo: 8982
+.. date: 6733
+.. nonce: fTONNH
+.. section: Documentation
+
+Improve the documentation for the argparse Namespace object.
+
+..
+
+.. bpo: 9343
+.. date: 6732
+.. nonce: 9T-Qyz
+.. section: Documentation
+
+Document that argparse parent parsers must be configured before their
+children.
+
+..
+
+.. bpo: 13498
+.. date: 6731
+.. nonce: LI0aQ4
+.. section: Documentation
+
+Clarify docs of os.makedirs()'s exist_ok argument.  Done with great native-
+speaker help from R. David Murray.
+
+..
+
+.. bpo: 13491
+.. date: 6730
+.. nonce: zMFNID
+.. section: Documentation
+
+Fix many errors in sqlite3 documentation. Initial patch for #13491 by
+Johannes Vogel. (See also: bpo-13995)
+
+..
+
+.. bpo: 13402
+.. date: 6729
+.. nonce: VSNrG0
+.. section: Documentation
+
+Document absoluteness of sys.executable.
+
+..
+
+.. bpo: 13883
+.. date: 6728
+.. nonce: 8qbb4D
+.. section: Documentation
+
+PYTHONCASEOK also works on OS X.
+
+..
+
+.. bpo: 9021
+.. date: 6727
+.. nonce: A0WRsT
+.. section: Documentation
+
+Add an introduction to the copy module documentation.
+
+..
+
+.. bpo: 6005
+.. date: 6726
+.. nonce: cy8Z22
+.. section: Documentation
+
+Examples in the socket library documentation use sendall, where relevant,
+instead send method.
+
+..
+
+.. bpo: 12798
+.. date: 6725
+.. nonce: ggdsmY
+.. section: Documentation
+
+Updated the mimetypes documentation.
+
+..
+
+.. bpo: 12949
+.. date: 6724
+.. nonce: ef3vju
+.. section: Documentation
+
+Document the kwonlyargcount argument for the PyCode_New C API function.
+
+..
+
+.. bpo: 13513
+.. date: 6723
+.. nonce: Z6l39q
+.. section: Documentation
+
+Fix io.IOBase documentation to correctly link to the io.IOBase.readline
+method instead of the readline module.
+
+..
+
+.. bpo: 13237
+.. date: 6722
+.. nonce: EVVjZK
+.. section: Documentation
+
+Reorganise subprocess documentation to emphasise convenience functions and
+the most commonly needed arguments to Popen.
+
+..
+
+.. bpo: 13141
+.. date: 6721
+.. nonce: Z3gxv3
+.. section: Documentation
+
+Demonstrate recommended style for socketserver examples.
+
+..
+
+.. bpo: 11818
+.. date: 6720
+.. nonce: vB1nfN
+.. section: Documentation
+
+Fix tempfile examples for Python 3.
diff --git a/Misc/NEWS.d/3.3.0a2.rst b/Misc/NEWS.d/3.3.0a2.rst
new file mode 100644 (file)
index 0000000..2732392
--- /dev/null
@@ -0,0 +1,684 @@
+.. bpo: 1683368
+.. date: 7559
+.. nonce: 6VUt7_
+.. release date: 01-Apr-2012
+.. section: Core and Builtins
+
+object.__new__ and object.__init__ raise a TypeError if they are passed
+arguments and their complementary method is not overridden.
+
+..
+
+.. bpo: 14378
+.. date: 7558
+.. nonce: SYESoz
+.. section: Core and Builtins
+
+Fix compiling ast.ImportFrom nodes with a "__future__" string as the module
+name that was not interned.
+
+..
+
+.. bpo: 14331
+.. date: 7557
+.. nonce: xcTH6m
+.. section: Core and Builtins
+
+Use significantly less stack space when importing modules by allocating path
+buffers on the heap instead of the stack.
+
+..
+
+.. bpo: 14334
+.. date: 7556
+.. nonce: jfh6Id
+.. section: Core and Builtins
+
+Prevent in a segfault in type.__getattribute__ when it was not passed
+strings.
+
+..
+
+.. bpo: 1469629
+.. date: 7555
+.. nonce: ej86Z-
+.. section: Core and Builtins
+
+Allow cycles through an object's __dict__ slot to be collected. (For example
+if ``x.__dict__ is x``).
+
+..
+
+.. bpo: 14205
+.. date: 7554
+.. nonce: oOwD6n
+.. section: Core and Builtins
+
+dict lookup raises a RuntimeError if the dict is modified during a lookup.
+
+..
+
+.. bpo: 14220
+.. date: 7553
+.. nonce: jQUaQe
+.. section: Core and Builtins
+
+When a generator is delegating to another iterator with the yield from
+syntax, it needs to have its ``gi_running`` flag set to True.
+
+..
+
+.. bpo: 14435
+.. date: 7552
+.. nonce: fqTeXP
+.. section: Core and Builtins
+
+Remove dedicated block allocator from floatobject.c and rely on the
+PyObject_Malloc() api like all other objects.
+
+..
+
+.. bpo: 14471
+.. date: 7551
+.. nonce: NQQ20o
+.. section: Core and Builtins
+
+Fix a possible buffer overrun in the winreg module.
+
+..
+
+.. bpo: 14288
+.. date: 7550
+.. nonce: zU3alc
+.. section: Core and Builtins
+
+Allow the serialization of builtin iterators
+
+..
+
+.. bpo: 14300
+.. date: 7549
+.. nonce: EKXEH3
+.. section: Library
+
+Under Windows, sockets created using socket.dup() now allow overlapped I/O.
+Patch by sbt.
+
+..
+
+.. bpo: 13872
+.. date: 7548
+.. nonce: xHvdXX
+.. section: Library
+
+socket.detach() now marks the socket closed (as mirrored in the socket
+repr()).  Patch by Matt Joiner.
+
+..
+
+.. bpo: 14406
+.. date: 7547
+.. nonce: zdFILX
+.. section: Library
+
+Fix a race condition when using ``concurrent.futures.wait(
+return_when=ALL_COMPLETED)``.  Patch by Matt Joiner.
+
+..
+
+.. bpo: 5136
+.. date: 7546
+.. nonce: 7H2rv2
+.. section: Library
+
+deprecate old, unused functions from tkinter.
+
+..
+
+.. bpo: 14416
+.. date: 7545
+.. nonce: UuoZhW
+.. section: Library
+
+syslog now defines the LOG_ODELAY and LOG_AUTHPRIV constants if they are
+defined in <syslog.h>.
+
+..
+
+.. bpo: 14295
+.. date: 7544
+.. nonce: -_TkX_
+.. section: Library
+
+Add unittest.mock
+
+..
+
+.. bpo: 7652
+.. date: 7543
+.. nonce: iEr-y0
+.. section: Library
+
+Add --with-system-libmpdec option to configure for linking the _decimal
+module against an installed libmpdec.
+
+..
+
+.. bpo: 14380
+.. date: 7542
+.. nonce: vbD08Y
+.. section: Library
+
+MIMEText now defaults to utf-8 when passed non-ASCII unicode with no charset
+specified.
+
+..
+
+.. bpo: 10340
+.. date: 7541
+.. nonce: QZDDK-
+.. section: Library
+
+asyncore - properly handle EINVAL in dispatcher constructor on OSX; avoid to
+call handle_connect in case of a disconnected socket which was not meant to
+connect.
+
+..
+
+.. bpo: 14204
+.. date: 7540
+.. nonce: rzzuGo
+.. section: Library
+
+The ssl module now has support for the Next Protocol Negotiation extension,
+if available in the underlying OpenSSL library. Patch by Colin Marc.
+
+..
+
+.. bpo: 3035
+.. date: 7539
+.. nonce: 8RlPJT
+.. section: Library
+
+Unused functions from tkinter are marked as pending deprecated.
+
+..
+
+.. bpo: 12757
+.. date: 7538
+.. nonce: lfCCKo
+.. section: Library
+
+Fix the skipping of doctests when python is run with -OO so that it works in
+unittest's verbose mode as well as non-verbose mode.
+
+..
+
+.. bpo: 7652
+.. date: 7537
+.. nonce: 78v0L0
+.. section: Library
+
+Integrate the decimal floating point libmpdec library to speed up the
+decimal module. Performance gains of the new C implementation are between
+10x and 100x, depending on the application.
+
+..
+
+.. bpo: 14269
+.. date: 7536
+.. nonce: xxkPQ3
+.. section: Library
+
+SMTPD now conforms to the RFC and requires a HELO command before MAIL, RCPT,
+or DATA.
+
+..
+
+.. bpo: 13694
+.. date: 7535
+.. nonce: qresWC
+.. section: Library
+
+asynchronous connect in asyncore.dispatcher does not set addr attribute.
+
+..
+
+.. bpo: 14344
+.. date: 7534
+.. nonce: 10T1SA
+.. section: Library
+
+fixed the repr of email.policy objects.
+
+..
+
+.. bpo: 11686
+.. date: 7533
+.. nonce: KKCNSn
+.. section: Library
+
+Added missing entries to email package __all__ lists (mostly the new Bytes
+classes).
+
+..
+
+.. bpo: 14335
+.. date: 7532
+.. nonce: V2jcRC
+.. section: Library
+
+multiprocessing's custom Pickler subclass now inherits from the
+C-accelerated implementation.  Patch by sbt.
+
+..
+
+.. bpo: 10484
+.. date: 7531
+.. nonce: NgDSdJ
+.. section: Library
+
+Fix the CGIHTTPServer's PATH_INFO handling problem.
+
+..
+
+.. bpo: 11199
+.. date: 7530
+.. nonce: UMivCa
+.. section: Library
+
+Fix the with urllib which hangs on particular ftp urls.
+
+..
+
+.. bpo: 0
+.. date: 7529
+.. nonce: Z_Hbwr
+.. section: Library
+
+Improve the memory utilization and speed of functools.lru_cache.
+
+..
+
+.. bpo: 14222
+.. date: 7528
+.. nonce: ERgGnw
+.. section: Library
+
+Use the new time.steady() function instead of time.time() for timeout in
+queue and threading modules to not be affected of system time update.
+
+..
+
+.. bpo: 13248
+.. date: 7527
+.. nonce: QDAkYv
+.. section: Library
+
+Remove lib2to3.pytree.Base.get_prefix/set_prefix.
+
+..
+
+.. bpo: 14234
+.. date: 7526
+.. nonce: 3-5k8_
+.. section: Library
+
+CVE-2012-0876: Randomize hashes of xml attributes in the hash table internal
+to the pyexpat module's copy of the expat library to avoid a denial of
+service due to hash collisions.  Patch by David Malcolm with some
+modifications by the expat project.
+
+..
+
+.. bpo: 12818
+.. date: 7525
+.. nonce: phT2cB
+.. section: Library
+
+format address no longer needlessly \ escapes ()s in names when the name
+ends up being quoted.
+
+..
+
+.. bpo: 14062
+.. date: 7524
+.. nonce: da3P2T
+.. section: Library
+
+BytesGenerator now correctly folds Header objects, including using linesep
+when folding.
+
+..
+
+.. bpo: 13839
+.. date: 7523
+.. nonce: 2p10As
+.. section: Library
+
+When invoked on the command-line, the pstats module now accepts several
+filenames of profile stat files and merges them all. Patch by Matt Joiner.
+
+..
+
+.. bpo: 14291
+.. date: 7522
+.. nonce: RC5jhD
+.. section: Library
+
+Email now defaults to utf-8 for non-ASCII unicode headers instead of raising
+an error.  This fixes a regression relative to 2.7.
+
+..
+
+.. bpo: 989712
+.. date: 7521
+.. nonce: DK9VYH
+.. section: Library
+
+Support using Tk without a mainloop.
+
+..
+
+.. bpo: 3835
+.. date: 7520
+.. nonce: 2J2TSu
+.. section: Library
+
+Refuse to use unthreaded Tcl in threaded Python.
+
+..
+
+.. bpo: 2843
+.. date: 7519
+.. nonce: R6eFw1
+.. section: Library
+
+Add new Tk API to Tkinter.
+
+..
+
+.. bpo: 14184
+.. date: 7518
+.. nonce: 6AXV0T
+.. section: Library
+
+Increase the default stack size for secondary threads on Mac OS X to avoid
+interpreter crashes when using threads on 10.7.
+
+..
+
+.. bpo: 14180
+.. date: 7517
+.. nonce: 6RcdYN
+.. section: Library
+
+datetime.date.fromtimestamp(), datetime.datetime.fromtimestamp() and
+datetime.datetime.utcfromtimestamp() now raise an OSError instead of
+ValueError if localtime() or gmtime() failed.
+
+..
+
+.. bpo: 14180
+.. date: 7516
+.. nonce: qe2Eei
+.. section: Library
+
+time.ctime(), gmtime(), time.localtime(), datetime.date.fromtimestamp(),
+datetime.datetime.fromtimestamp() and datetime.datetime.utcfromtimestamp()
+now raises an OverflowError, instead of a ValueError, if the timestamp does
+not fit in time_t.
+
+..
+
+.. bpo: 14180
+.. date: 7515
+.. nonce: XzoCLE
+.. section: Library
+
+datetime.datetime.fromtimestamp() and datetime.datetime.utcfromtimestamp()
+now round microseconds towards zero instead of rounding to nearest with ties
+going away from zero.
+
+..
+
+.. bpo: 10543
+.. date: 7514
+.. nonce: hhj5c8
+.. section: Library
+
+Fix unittest test discovery with Jython bytecode files.
+
+..
+
+.. bpo: 1178863
+.. date: 7513
+.. nonce: qZwz1u
+.. section: Library
+
+Separate initialisation from setting when initializing Tkinter.Variables;
+harmonize exceptions to ValueError; only delete variables that have not been
+deleted; assert that variable names are strings.
+
+..
+
+.. bpo: 14104
+.. date: 7512
+.. nonce: OxYNl1
+.. section: Library
+
+Implement time.monotonic() on Mac OS X, patch written by Nicholas Riley.
+
+..
+
+.. bpo: 13394
+.. date: 7511
+.. nonce: 5-MRTZ
+.. section: Library
+
+the aifc module now uses warnings.warn() to signal warnings.
+
+..
+
+.. bpo: 14252
+.. date: 7510
+.. nonce: -5zjL9
+.. section: Library
+
+Fix subprocess.Popen.terminate() to not raise an error under Windows when
+the child process has already exited.
+
+..
+
+.. bpo: 14223
+.. date: 7509
+.. nonce: J3xsO9
+.. section: Library
+
+curses.addch() is no more limited to the range 0-255 when the Python curses
+is not linked to libncursesw. It was a regression introduced in Python
+3.3a1.
+
+..
+
+.. bpo: 14168
+.. date: 7508
+.. nonce: k48rkQ
+.. section: Library
+
+Check for presence of Element._attrs in minidom before accessing it.
+
+..
+
+.. bpo: 12328
+.. date: 7507
+.. nonce: 0ou86A
+.. section: Library
+
+Fix multiprocessing's use of overlapped I/O on Windows. Also, add a
+multiprocessing.connection.wait(rlist, timeout=None) function for polling
+multiple objects at once.  Patch by sbt.
+
+..
+
+.. bpo: 14007
+.. date: 7506
+.. nonce: QgHRiZ
+.. section: Library
+
+Accept incomplete TreeBuilder objects (missing start, end, data or close
+method) for the Python implementation as well. Drop the no-op
+TreeBuilder().xml() method from the C implementation.
+
+..
+
+.. bpo: 14210
+.. date: 7505
+.. nonce: PDzvZF
+.. section: Library
+
+pdb now has tab-completion not only for command names, but also for their
+arguments, wherever possible.
+
+..
+
+.. bpo: 14310
+.. date: 7504
+.. nonce: mho0IY
+.. section: Library
+
+Sockets can now be with other processes on Windows using the api
+socket.socket.share() and socket.fromshare().
+
+..
+
+.. bpo: 10576
+.. date: 7503
+.. nonce: hVfEHY
+.. section: Library
+
+The gc module now has a 'callbacks' member that will get called when garbage
+collection takes place.
+
+..
+
+.. bpo: 14557
+.. date: 7502
+.. nonce: UCbIq7
+.. section: Build
+
+Fix extensions build on HP-UX. Patch by Adi Roiban.
+
+..
+
+.. bpo: 14387
+.. date: 7501
+.. nonce: akFGpn
+.. section: Build
+
+Do not include accu.h from Python.h.
+
+..
+
+.. bpo: 14359
+.. date: 7500
+.. nonce: d8AJnN
+.. section: Build
+
+Only use O_CLOEXEC in _posixmodule.c if it is defined. Based on patch from
+Hervé Coatanhay.
+
+..
+
+.. bpo: 14321
+.. date: 7499
+.. nonce: 3fOzVM
+.. section: Build
+
+Do not run pgen during the build if files are up to date.
+
+..
+
+.. bpo: 14034
+.. date: 7498
+.. nonce: 34GDTv
+.. section: Documentation
+
+added the argparse tutorial.
+
+..
+
+.. bpo: 14324
+.. date: 7497
+.. nonce: njGV1Q
+.. section: Documentation
+
+Fix configure tests for cross builds.
+
+..
+
+.. bpo: 14327
+.. date: 7496
+.. nonce: F1iSk5
+.. section: Documentation
+
+Call AC_CANONICAL_HOST in configure.ac and check in config.{guess,sub}.
+Don't use uname calls for cross builds.
+
+..
+
+.. bpo: 9041
+.. date: 7495
+.. nonce: iLXuHK
+.. section: Library
+
+An issue in ctypes.c_longdouble, ctypes.c_double, and ctypes.c_float that
+caused an incorrect exception to be returned in the case of overflow has
+been fixed.
+
+..
+
+.. bpo: 14212
+.. date: 7494
+.. nonce: 78Bmn2
+.. section: Library
+
+The re module didn't retain a reference to buffers it was scanning,
+resulting in segfaults.
+
+..
+
+.. bpo: 14259
+.. date: 7493
+.. nonce: EG-kwB
+.. section: Library
+
+The finditer() method of re objects did not take any keyword arguments,
+contrary to the documentation.
+
+..
+
+.. bpo: 10142
+.. date: 7492
+.. nonce: iHMgqe
+.. section: Library
+
+Support for SEEK_HOLE/SEEK_DATA (for example, under ZFS).
+
+..
+
+.. bpo: 14442
+.. date: 7491
+.. nonce: 9ett0-
+.. section: Tests
+
+Add missing errno import in test_smtplib.
+
+..
+
+.. bpo: 8315
+.. date: 7490
+.. nonce: 2qXCkM
+.. section: Tests
+
+(partial fix) python -m unittest test.test_email now works.
diff --git a/Misc/NEWS.d/3.3.0a3.rst b/Misc/NEWS.d/3.3.0a3.rst
new file mode 100644 (file)
index 0000000..3ce1269
--- /dev/null
@@ -0,0 +1,730 @@
+.. bpo: 14699
+.. date: 7633
+.. nonce: AuoeMs
+.. release date: 01-May-2012
+.. section: Core and Builtins
+
+Fix calling the classmethod descriptor directly.
+
+..
+
+.. bpo: 14433
+.. date: 7632
+.. nonce: HtSYT-
+.. section: Core and Builtins
+
+Prevent msvcrt crash in interactive prompt when stdin is closed.
+
+..
+
+.. bpo: 14521
+.. date: 7631
+.. nonce: JDzRE4
+.. section: Core and Builtins
+
+Make result of float('nan') and float('-nan') more consistent across
+platforms.
+
+..
+
+.. bpo: 14646
+.. date: 7630
+.. nonce: 19NogB
+.. section: Core and Builtins
+
+__import__() sets __loader__ if the loader did not.
+
+..
+
+.. bpo: 14605
+.. date: 7629
+.. nonce: Psk3ZV
+.. section: Core and Builtins
+
+No longer have implicit entries in sys.meta_path. If sys.meta_path is found
+to be empty, raise ImportWarning.
+
+..
+
+.. bpo: 14605
+.. date: 7628
+.. nonce: WVtAi5
+.. section: Core and Builtins
+
+No longer have implicit entries in sys.path_hooks. If sys.path_hooks is
+found to be empty, a warning will be raised. None is now inserted into
+sys.path_importer_cache if no finder was discovered. This also means
+imp.NullImporter is no longer implicitly used.
+
+..
+
+.. bpo: 13903
+.. date: 7627
+.. nonce: 4z4rf7
+.. section: Core and Builtins
+
+Implement PEP 412. Individual dictionary instances can now share their keys
+with other dictionaries. Classes take advantage of this to share their
+instance dictionary keys for improved memory and performance.
+
+..
+
+.. bpo: 11603
+.. date: 7626
+.. nonce: aGsFsn
+.. section: Core and Builtins
+
+Setting __repr__ to __str__ now raises a RuntimeError when repr() or str()
+is called on such an object.
+
+..
+
+.. bpo: 14658
+.. date: 7625
+.. nonce: jeSkqL
+.. section: Core and Builtins
+
+Fix binding a special method to a builtin implementation of a special method
+with a different name.
+
+..
+
+.. bpo: 14630
+.. date: 7624
+.. nonce: 0bHFSA
+.. section: Core and Builtins
+
+Fix a memory access bug for instances of a subclass of int with value 0.
+
+..
+
+.. bpo: 14339
+.. date: 7623
+.. nonce: QR-MDy
+.. section: Core and Builtins
+
+Speed improvements to bin, oct and hex functions.  Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 14385
+.. date: 7622
+.. nonce: FD63CN
+.. section: Core and Builtins
+
+It is now possible to use a custom type for the __builtins__ namespace,
+instead of a dict. It can be used for sandboxing for example. Raise also a
+NameError instead of ImportError if __build_class__ name if not found in
+__builtins__.
+
+..
+
+.. bpo: 12599
+.. date: 7621
+.. nonce: Iu99dL
+.. section: Core and Builtins
+
+Be more strict in accepting None compared to a false-like object for
+importlib.util.module_for_loader and importlib.machinery.PathFinder.
+
+..
+
+.. bpo: 14612
+.. date: 7620
+.. nonce: uTBlpg
+.. section: Core and Builtins
+
+Fix jumping around with blocks by setting f_lineno.
+
+..
+
+.. bpo: 14592
+.. date: 7619
+.. nonce: 7PB7Zk
+.. section: Core and Builtins
+
+Attempting a relative import w/o __package__ or __name__ set in globals
+raises a KeyError.
+
+..
+
+.. bpo: 14607
+.. date: 7618
+.. nonce: YEC4Eu
+.. section: Core and Builtins
+
+Fix keyword-only arguments which started with ``__``.
+
+..
+
+.. bpo: 10854
+.. date: 7617
+.. nonce: -vkFId
+.. section: Core and Builtins
+
+The ImportError raised when an extension module on Windows fails to import
+now uses the new path and name attributes from Issue #1559549.
+
+..
+
+.. bpo: 13889
+.. date: 7616
+.. nonce: 5jUbDL
+.. section: Core and Builtins
+
+Check and (if necessary) set FPU control word before calling any of the
+dtoa.c string <-> float conversion functions, on MSVC builds of Python.
+This fixes issues when embedding Python in a Delphi app.
+
+..
+
+.. bpo: 0
+.. date: 7615
+.. nonce: dHmS-L
+.. section: Core and Builtins
+
+__import__() now matches PEP 328 and documentation by defaulting 'index' to
+0 instead of -1 and removing support for negative values.
+
+..
+
+.. bpo: 2377
+.. date: 7614
+.. nonce: 0jsA57
+.. section: Core and Builtins
+
+Make importlib the implementation of __import__().
+
+..
+
+.. bpo: 1559549
+.. date: 7613
+.. nonce: krys02
+.. section: Core and Builtins
+
+ImportError now has 'name' and 'path' attributes that are set using keyword
+arguments to its constructor. They are currently not set by import as they
+are meant for use by importlib.
+
+..
+
+.. bpo: 14474
+.. date: 7612
+.. nonce: duWZWs
+.. section: Core and Builtins
+
+Save and restore exception state in thread.start_new_thread() while writing
+error message if the thread leaves a unhandled exception.
+
+..
+
+.. bpo: 13019
+.. date: 7611
+.. nonce: LYHgJO
+.. section: Core and Builtins
+
+Fix potential reference leaks in bytearray.extend().  Patch by Suman Saha.
+
+..
+
+.. bpo: 14768
+.. date: 7610
+.. nonce: NGBeVQ
+.. section: Library
+
+os.path.expanduser('~/a') doesn't works correctly when HOME is '/'.
+
+..
+
+.. bpo: 14371
+.. date: 7609
+.. nonce: w4YKgU
+.. section: Library
+
+Support bzip2 in zipfile module.  Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 13183
+.. date: 7608
+.. nonce: WXohoU
+.. section: Library
+
+Fix pdb skipping frames after hitting a breakpoint and running step.  Patch
+by Xavier de Gaye.
+
+..
+
+.. bpo: 14696
+.. date: 7607
+.. nonce: 6sKxyV
+.. section: Library
+
+Fix parser module to understand 'nonlocal' declarations.
+
+..
+
+.. bpo: 10941
+.. date: 7606
+.. nonce: T2_m5t
+.. section: Library
+
+Fix imaplib.Internaldate2tuple to produce correct result near the DST
+transition.  Patch by Joe Peterson.
+
+..
+
+.. bpo: 9154
+.. date: 7605
+.. nonce: l5Z37S
+.. section: Library
+
+Fix parser module to understand function annotations.
+
+..
+
+.. bpo: 6085
+.. date: 7604
+.. nonce: K59hDR
+.. section: Library
+
+In http.server.py SimpleHTTPServer.address_string returns the client ip
+address instead client hostname. Patch by Charles-François Natali.
+
+..
+
+.. bpo: 14309
+.. date: 7603
+.. nonce: 0TEhbF
+.. section: Library
+
+Deprecate time.clock(), use time.perf_counter() or time.process_time()
+instead.
+
+..
+
+.. bpo: 14428
+.. date: 7602
+.. nonce: HY9aE6
+.. section: Library
+
+Implement the PEP 418. Add time.get_clock_info(), time.perf_counter() and
+time.process_time() functions, and rename time.steady() to time.monotonic().
+
+..
+
+.. bpo: 14646
+.. date: 7601
+.. nonce: kSPenl
+.. section: Library
+
+importlib.util.module_for_loader() now sets __loader__ and __package__ (when
+possible).
+
+..
+
+.. bpo: 14664
+.. date: 7600
+.. nonce: pdyfQE
+.. section: Library
+
+It is now possible to use @unittest.skip{If,Unless} on a test class that
+doesn't inherit from TestCase (i.e. a mixin).
+
+..
+
+.. bpo: 4892
+.. date: 7599
+.. nonce: XAcc2_
+.. section: Library
+
+multiprocessing Connections can now be transferred over multiprocessing
+Connections.  Patch by Richard Oudkerk (sbt).
+
+..
+
+.. bpo: 14160
+.. date: 7598
+.. nonce: eP9a5e
+.. section: Library
+
+TarFile.extractfile() failed to resolve symbolic links when the links were
+not located in an archive subdirectory.
+
+..
+
+.. bpo: 14638
+.. date: 7597
+.. nonce: cfMimX
+.. section: Library
+
+pydoc now treats non-string __name__ values as if they were missing, instead
+of raising an error.
+
+..
+
+.. bpo: 13684
+.. date: 7596
+.. nonce: GMakQh
+.. section: Library
+
+Fix httplib tunnel issue of infinite loops for certain sites which send EOF
+without trailing \r\n.
+
+..
+
+.. bpo: 14605
+.. date: 7595
+.. nonce: 0oYc81
+.. section: Library
+
+Add importlib.abc.FileLoader, importlib.machinery.(FileFinder,
+SourceFileLoader, SourcelessFileLoader, ExtensionFileLoader).
+
+..
+
+.. bpo: 13959
+.. date: 7594
+.. nonce: q2O_A_
+.. section: Library
+
+imp.cache_from_source()/source_from_cache() now follow
+os.path.join()/split() semantics for path manipulation instead of its prior,
+custom semantics of caring the right-most path separator forward in path
+joining.
+
+..
+
+.. bpo: 2193
+.. date: 7593
+.. nonce: EwmaL0
+.. section: Library
+
+Allow ":" character in Cookie NAME values.
+
+..
+
+.. bpo: 14629
+.. date: 7592
+.. nonce: CT9YOf
+.. section: Library
+
+tokenizer.detect_encoding will specify the filename in the SyntaxError
+exception if found at readline.__self__.name.
+
+..
+
+.. bpo: 14629
+.. date: 7591
+.. nonce: NmM4VS
+.. section: Library
+
+Raise SyntaxError in tokenizer.detect_encoding if the first two lines have
+non-UTF-8 characters without an encoding declaration.
+
+..
+
+.. bpo: 14308
+.. date: 7590
+.. nonce: VI_YtW
+.. section: Library
+
+Fix an exception when a "dummy" thread is in the threading module's active
+list after a fork().
+
+..
+
+.. bpo: 11750
+.. date: 7589
+.. nonce: zqcMd9
+.. section: Library
+
+The Windows API functions scattered in the _subprocess and
+_multiprocessing.win32 modules now live in a single module "_winapi". Patch
+by sbt.
+
+..
+
+.. bpo: 14087
+.. date: 7588
+.. nonce: jLqw-6
+.. section: Library
+
+multiprocessing: add Condition.wait_for(). Patch by sbt.
+
+..
+
+.. bpo: 14538
+.. date: 7587
+.. nonce: l61eIV
+.. section: Library
+
+HTMLParser can now parse correctly start tags that contain a bare '/'.
+
+..
+
+.. bpo: 14452
+.. date: 7586
+.. nonce: TPNgz8
+.. section: Library
+
+SysLogHandler no longer inserts a UTF-8 BOM into the message.
+
+..
+
+.. bpo: 14386
+.. date: 7585
+.. nonce: 98-5AW
+.. section: Library
+
+Expose the dict_proxy internal type as types.MappingProxyType.
+
+..
+
+.. bpo: 13959
+.. date: 7584
+.. nonce: lhqW73
+.. section: Library
+
+Make imp.reload() always use a module's __loader__ to perform the reload.
+
+..
+
+.. bpo: 13959
+.. date: 7583
+.. nonce: -UuY7L
+.. section: Library
+
+Add imp.py and rename the built-in module to _imp, allowing for re-
+implementing parts of the module in pure Python.
+
+..
+
+.. bpo: 13496
+.. date: 7582
+.. nonce: ZTq6yk
+.. section: Library
+
+Fix potential overflow in bisect.bisect algorithm when applied to a
+collection of size > sys.maxsize / 2.
+
+..
+
+.. bpo: 0
+.. date: 7581
+.. nonce: bW_hJ4
+.. section: Library
+
+Have importlib take advantage of ImportError's new 'name' and 'path'
+attributes.
+
+..
+
+.. bpo: 14399
+.. date: 7580
+.. nonce: aGumG7
+.. section: Library
+
+zipfile now recognizes that the archive has been modified even if only the
+comment is changed.  In addition, the TypeError that results from trying to
+set a non-binary value as a comment is now raised at the time the comment is
+set rather than at the time the zipfile is written.
+
+..
+
+.. bpo: 0
+.. date: 7579
+.. nonce: hVFHSa
+.. section: Library
+
+trace.CoverageResults.is_ignored_filename() now ignores any name that starts
+with "<" and ends with ">" instead of special-casing "<string>" and
+"<doctest ".
+
+..
+
+.. bpo: 12537
+.. date: 7578
+.. nonce: IJxACy
+.. section: Library
+
+The mailbox module no longer depends on knowledge of internal implementation
+details of the email package Message object.
+
+..
+
+.. bpo: 7978
+.. date: 7577
+.. nonce: ULB0fY
+.. section: Library
+
+socketserver now restarts the select() call when EINTR is returned.  This
+avoids crashing the server loop when a signal is received. Patch by Jerzy
+Kozera.
+
+..
+
+.. bpo: 14522
+.. date: 7576
+.. nonce: ZFkCm3
+.. section: Library
+
+Avoid duplicating socket handles in multiprocessing.connection. Patch by
+sbt.
+
+..
+
+.. bpo: 0
+.. date: 7575
+.. nonce: jSwSmB
+.. section: Library
+
+Don't Py_DECREF NULL variable in io.IncrementalNewlineDecoder.
+
+..
+
+.. bpo: 3033
+.. date: 7574
+.. nonce: 4pfXoI
+.. section: Library
+
+Add displayof parameter to tkinter font. Patch by Guilherme Polo.
+
+..
+
+.. bpo: 14482
+.. date: 7573
+.. nonce: vPb000
+.. section: Library
+
+Raise a ValueError, not a NameError, when trying to create a multiprocessing
+Client or Listener with an AF_UNIX type address under Windows.  Patch by
+Popa Claudiu.
+
+..
+
+.. bpo: 802310
+.. date: 7572
+.. nonce: ko_Bca
+.. section: Library
+
+Generate always unique tkinter font names if not directly passed.
+
+..
+
+.. bpo: 14151
+.. date: 7571
+.. nonce: cy_gqr
+.. section: Library
+
+Raise a ValueError, not a NameError, when trying to create a multiprocessing
+Client or Listener with an AF_PIPE type address under non-Windows platforms.
+Patch by Popa Claudiu.
+
+..
+
+.. bpo: 14493
+.. date: 7570
+.. nonce: ubcGd5
+.. section: Library
+
+Use gvfs-open or xdg-open in webbrowser.
+
+..
+
+.. bpo: 0
+.. date: 7569
+.. nonce: E9EckD
+.. section: Build
+
+"make touch" will now touch generated files that are checked into Mercurial,
+after a "hg update" which failed to bring the timestamps into the right
+order.
+
+..
+
+.. bpo: 14026
+.. date: 7568
+.. nonce: M8IplH
+.. section: Tests
+
+In test_cmd_line_script, check that sys.argv is populated correctly for the
+various invocation approaches (Patch by Jason Yeo)
+
+..
+
+.. bpo: 14032
+.. date: 7567
+.. nonce: GigeG2
+.. section: Tests
+
+Fix incorrect variable name in test_cmd_line_script debugging message (Patch
+by Jason Yeo)
+
+..
+
+.. bpo: 14589
+.. date: 7566
+.. nonce: 9aNtuR
+.. section: Tests
+
+Update certificate chain for sha256.tbs-internet.com, fixing a test failure
+in test_ssl.
+
+..
+
+.. bpo: 14355
+.. date: 7565
+.. nonce: A4THFc
+.. section: Tests
+
+Regrtest now supports the standard unittest test loading, and will use it if
+a test file contains no `test_main` method.
+
+..
+
+.. bpo: 8515
+.. date: 7564
+.. nonce: wY13t0
+.. section: IDLE
+
+Set __file__ when run file in IDLE. Initial patch by Bruce Frederiksen.
+
+..
+
+.. bpo: 14496
+.. date: 7563
+.. nonce: qkJxeK
+.. section: IDLE
+
+Fix wrong name in idlelib/tabbedpages.py. Patch by Popa Claudiu.
+
+..
+
+.. bpo: 3561
+.. date: 7562
+.. nonce: ka-akT
+.. section: Tools/Demos
+
+The Windows installer now has an option, off by default, for placing the
+Python installation into the system "Path" environment variable.
+
+..
+
+.. bpo: 13165
+.. date: 7561
+.. nonce: j-kIjl
+.. section: Tools/Demos
+
+stringbench is now available in the Tools/stringbench folder. It used to
+live in its own SVN project.
+
+..
+
+.. bpo: 14098
+.. date: 7560
+.. nonce: hNJoW-
+.. section: C API
+
+New functions PyErr_GetExcInfo and PyErr_SetExcInfo. Patch by Stefan Behnel.
diff --git a/Misc/NEWS.d/3.3.0a4.rst b/Misc/NEWS.d/3.3.0a4.rst
new file mode 100644 (file)
index 0000000..d06c227
--- /dev/null
@@ -0,0 +1,814 @@
+.. bpo: 14835
+.. date: 7715
+.. nonce: XM_5ed
+.. release date: 31-May-2012
+.. section: Core and Builtins
+
+Make plistlib output empty arrays & dicts like OS X. Patch by Sidney San
+Martín.
+
+..
+
+.. bpo: 14744
+.. date: 7714
+.. nonce: FseMcV
+.. section: Core and Builtins
+
+Use the new _PyUnicodeWriter internal API to speed up str%args and
+str.format(args).
+
+..
+
+.. bpo: 14930
+.. date: 7713
+.. nonce: Ikvjrf
+.. section: Core and Builtins
+
+Make memoryview objects weakrefable.
+
+..
+
+.. bpo: 14775
+.. date: 7712
+.. nonce: AHE3Lc
+.. section: Core and Builtins
+
+Fix a potential quadratic dict build-up due to the garbage collector
+repeatedly trying to untrack dicts.
+
+..
+
+.. bpo: 14857
+.. date: 7711
+.. nonce: rTFQgb
+.. section: Core and Builtins
+
+fix regression in references to PEP 3135 implicit __class__ closure variable
+(Reopens issue #12370)
+
+..
+
+.. bpo: 14712
+.. date: 7710
+.. nonce: mRmfwj
+.. section: Core and Builtins
+
+Virtual environments. Implemented by Vinay Sajip. (See also: PEP 405)
+
+..
+
+.. bpo: 14660
+.. date: 7709
+.. nonce: PEfehh
+.. section: Core and Builtins
+
+Namespace packages. Implemented by Eric Smith. (See also: PEP 420)
+
+..
+
+.. bpo: 14494
+.. date: 7708
+.. nonce: OjJqfu
+.. section: Core and Builtins
+
+Fix __future__.py and its documentation to note that absolute imports are
+the default behavior in 3.0 instead of 2.7. Patch by Sven Marnach.
+
+..
+
+.. bpo: 9260
+.. date: 7707
+.. nonce: M5Uhkv
+.. section: Core and Builtins
+
+A finer-grained import lock.  Most of the import sequence now uses per-
+module locks rather than the global import lock, eliminating well-known
+issues with threads and imports.
+
+..
+
+.. bpo: 14624
+.. date: 7706
+.. nonce: 6ehH09
+.. section: Core and Builtins
+
+UTF-16 decoding is now 3x to 4x faster on various inputs. Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 0
+.. date: 7705
+.. nonce: G0wnRR
+.. section: Core and Builtins
+
+asdl_seq and asdl_int_seq are now Py_ssize_t sized.
+
+..
+
+.. bpo: 14133
+.. date: 7704
+.. nonce: yVntEc
+.. section: Core and Builtins
+
+Implement suppression of __context__ display with an attribute on
+BaseException. This replaces the original mechanism of PEP 409. (See also:
+PEP 415)
+
+..
+
+.. bpo: 14417
+.. date: 7703
+.. nonce: WK-y_5
+.. section: Core and Builtins
+
+Mutating a dict during lookup now restarts the lookup instead of raising a
+RuntimeError (undoes issue #14205).
+
+..
+
+.. bpo: 14738
+.. date: 7702
+.. nonce: GomjsL
+.. section: Core and Builtins
+
+Speed-up UTF-8 decoding on non-ASCII data.  Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 14700
+.. date: 7701
+.. nonce: yeRxzo
+.. section: Core and Builtins
+
+Fix two broken and undefined-behaviour-inducing overflow checks in old-style
+string formatting.
+
+..
+
+.. bpo: 14690
+.. date: 7700
+.. nonce: KCO__i
+.. section: Library
+
+Use monotonic clock instead of system clock in the sched, subprocess and
+trace modules.
+
+..
+
+.. bpo: 14443
+.. date: 7699
+.. nonce: qIXcCM
+.. section: Library
+
+Tell rpmbuild to use the correct version of Python in bdist_rpm. Initial
+patch by Ross Lagerwall.
+
+..
+
+.. bpo: 12515
+.. date: 7698
+.. nonce: EdFrns
+.. section: Library
+
+email now registers a defect if it gets to EOF while parsing a MIME part
+without seeing the closing MIME boundary.
+
+..
+
+.. bpo: 1672568
+.. date: 7697
+.. nonce: s0dvVp
+.. section: Library
+
+email now always decodes base64 payloads, adding padding and ignoring non-
+base64-alphabet characters if needed, and registering defects for any such
+problems.
+
+..
+
+.. bpo: 14925
+.. date: 7696
+.. nonce: UBaXtP
+.. section: Library
+
+email now registers a defect when the parser decides that there is a missing
+header/body separator line.  MalformedHeaderDefect, which the existing code
+would never actually generate, is deprecated.
+
+..
+
+.. bpo: 10365
+.. date: 7695
+.. nonce: 7bUDdg
+.. section: Library
+
+File open dialog now works instead of crashing even when the parent window
+is closed before the dialog. Patch by Roger Serwy.
+
+..
+
+.. bpo: 8739
+.. date: 7694
+.. nonce: 4U43mg
+.. section: Library
+
+Updated smtpd to support RFC 5321, and added support for the RFC 1870 SIZE
+extension.
+
+..
+
+.. bpo: 665194
+.. date: 7693
+.. nonce: VwFX2F
+.. section: Library
+
+Added a localtime function to email.utils to provide an aware local datetime
+for use in setting Date headers.
+
+..
+
+.. bpo: 12586
+.. date: 7692
+.. nonce: iBoYMw
+.. section: Library
+
+Added new provisional policies that implement convenient unicode support for
+email headers.  See What's New for details.
+
+..
+
+.. bpo: 14731
+.. date: 7691
+.. nonce: BhZvwi
+.. section: Library
+
+Refactored email Policy framework to support full backward compatibility
+with Python 3.2 by default yet allow for the introduction of new features
+through new policies.  Note that Policy.must_be_7bit is renamed to cte_type.
+
+..
+
+.. bpo: 14876
+.. date: 7690
+.. nonce: mGSbz9
+.. section: Library
+
+Use user-selected font for highlight configuration.
+
+..
+
+.. bpo: 14920
+.. date: 7689
+.. nonce: hlx1Xf
+.. section: Library
+
+Fix the help(urllib.parse) failure on locale C on terminals. Have ascii
+characters in help.
+
+..
+
+.. bpo: 14548
+.. date: 7688
+.. nonce: j5ktG-
+.. section: Library
+
+Make multiprocessing finalizers check pid before running to cope with
+possibility of gc running just after fork.
+
+..
+
+.. bpo: 14036
+.. date: 7687
+.. nonce: wfrN3N
+.. section: Library
+
+Add an additional check to validate that port in urlparse does not go in
+illegal range and returns None.
+
+..
+
+.. bpo: 14862
+.. date: 7686
+.. nonce: ZP8FYK
+.. section: Library
+
+Add missing names to os.__all__
+
+..
+
+.. bpo: 14875
+.. date: 7685
+.. nonce: pGNN-W
+.. section: Library
+
+Use float('inf') instead of float('1e66666') in the json module.
+
+..
+
+.. bpo: 13585
+.. date: 7684
+.. nonce: bWM4lp
+.. section: Library
+
+Added contextlib.ExitStack
+
+..
+
+.. bpo: 0
+.. date: 7683
+.. nonce: eOtSMq
+.. section: Library
+
+PEP 3144, Issue #14814: Added the ipaddress module
+
+..
+
+.. bpo: 14426
+.. date: 7682
+.. nonce: GSay45
+.. section: Library
+
+Correct the Date format in Expires attribute of Set-Cookie Header in
+Cookie.py.
+
+..
+
+.. bpo: 14588
+.. date: 7681
+.. nonce: JLjwkU
+.. section: Library
+
+The types module now provide new_class() and prepare_class() functions to
+support PEP 3115 compliant dynamic class creation. Patch by Daniel Urban and
+Nick Coghlan.
+
+..
+
+.. bpo: 13152
+.. date: 7680
+.. nonce: bmO79R
+.. section: Library
+
+Allow to specify a custom tabsize for expanding tabs in textwrap. Patch by
+John Feuerstein.
+
+..
+
+.. bpo: 14721
+.. date: 7679
+.. nonce: n-IAij
+.. section: Library
+
+Send the correct 'Content-length: 0' header when the body is an empty string
+''. Initial Patch contributed by Arve Knudsen.
+
+..
+
+.. bpo: 14072
+.. date: 7678
+.. nonce: 4bVZye
+.. section: Library
+
+Fix parsing of 'tel' URIs in urlparse by making the check for ports
+stricter.
+
+..
+
+.. bpo: 9374
+.. date: 7677
+.. nonce: 73g_V_
+.. section: Library
+
+Generic parsing of query and fragment portions of url for any scheme.
+Supported both by RFC3986 and RFC2396.
+
+..
+
+.. bpo: 14798
+.. date: 7676
+.. nonce: uw_PT-
+.. section: Library
+
+Fix the functions in pyclbr to raise an ImportError when the first part of a
+dotted name is not a package. Patch by Xavier de Gaye.
+
+..
+
+.. bpo: 12098
+.. date: 7675
+.. nonce: kcQpDY
+.. section: Library
+
+multiprocessing on Windows now starts child processes using the same
+sys.flags as the current process.  Initial patch by Sergey Mezentsev.
+
+..
+
+.. bpo: 13031
+.. date: 7674
+.. nonce: 36cKZE
+.. section: Library
+
+Small speed-up for tarfile when unzipping tarfiles. Patch by Justin Peel.
+
+..
+
+.. bpo: 14780
+.. date: 7673
+.. nonce: mOQ_ES
+.. section: Library
+
+urllib.request.urlopen() now has a ``cadefault`` argument to use the default
+certificate store.  Initial patch by James Oakley.
+
+..
+
+.. bpo: 14829
+.. date: 7672
+.. nonce: on72nM
+.. section: Library
+
+Fix bisect and range() indexing with large indices (>= 2 ** 32) under 64-bit
+Windows.
+
+..
+
+.. bpo: 14732
+.. date: 7671
+.. nonce: 3fMRiU
+.. section: Library
+
+The _csv module now uses PEP 3121 module initialization. Patch by Robin
+Schreiber.
+
+..
+
+.. bpo: 14809
+.. date: 7670
+.. nonce: IdiSIH
+.. section: Library
+
+Add HTTP status codes introduced by RFC 6585 to http.server and http.client.
+Patch by EungJun Yi.
+
+..
+
+.. bpo: 14777
+.. date: 7669
+.. nonce: hOLi4A
+.. section: Library
+
+tkinter may return undecoded UTF-8 bytes as a string when accessing the Tk
+clipboard.  Modify clipboad_get() to first request type UTF8_STRING when no
+specific type is requested in an X11 windowing environment, falling back to
+the current default type STRING if that fails. Original patch by Thomas
+Kluyver.
+
+..
+
+.. bpo: 14773
+.. date: 7668
+.. nonce: gWImyJ
+.. section: Library
+
+Fix os.fwalk() failing on dangling symlinks.
+
+..
+
+.. bpo: 12541
+.. date: 7667
+.. nonce: Np6NxR
+.. section: Library
+
+Be lenient with quotes around Realm field of HTTP Basic Authentation in
+urllib2.
+
+..
+
+.. bpo: 14807
+.. date: 7666
+.. nonce: DQuJr9
+.. section: Library
+
+move undocumented tarfile.filemode() to stat.filemode() and add doc entry.
+Add tarfile.filemode alias with deprecation warning.
+
+..
+
+.. bpo: 13815
+.. date: 7665
+.. nonce: nQCfus
+.. section: Library
+
+TarFile.extractfile() now returns io.BufferedReader objects.
+
+..
+
+.. bpo: 14532
+.. date: 7664
+.. nonce: RR8WDH
+.. section: Library
+
+Add a secure_compare() helper to the hmac module, to mitigate timing
+attacks. Patch by Jon Oberheide.
+
+..
+
+.. bpo: 0
+.. date: 7663
+.. nonce: kzXdSX
+.. section: Library
+
+Add importlib.util.resolve_name().
+
+..
+
+.. bpo: 14366
+.. date: 7662
+.. nonce: AnbUP0
+.. section: Library
+
+Support lzma compression in zip files. Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 13959
+.. date: 7661
+.. nonce: VIJwXJ
+.. section: Library
+
+Introduce importlib.find_loader() and document imp.find_module/load_module
+as deprecated.
+
+..
+
+.. bpo: 14082
+.. date: 7660
+.. nonce: jgCzs3
+.. section: Library
+
+shutil.copy2() now copies extended attributes, if possible. Patch by Hynek
+Schlawack.
+
+..
+
+.. bpo: 13959
+.. date: 7659
+.. nonce: CCfPrG
+.. section: Library
+
+Make importlib.abc.FileLoader.load_module()/get_filename() and
+importlib.machinery.ExtensionFileLoader.load_module() have their single
+argument be optional. Allows for the replacement (and thus deprecation) of
+imp.load_source()/load_package()/load_compiled().
+
+..
+
+.. bpo: 13959
+.. date: 7658
+.. nonce: Kl6QSe
+.. section: Library
+
+imp.get_suffixes() has been deprecated in favour of the new attributes on
+importlib.machinery: SOURCE_SUFFIXES, DEBUG_BYTECODE_SUFFIXES,
+OPTIMIZED_BYTECODE_SUFFIXES, BYTECODE_SUFFIXES, and EXTENSION_SUFFIXES. This
+led to an indirect deprecation of inspect.getmoduleinfo().
+
+..
+
+.. bpo: 14662
+.. date: 7657
+.. nonce: kBgGen
+.. section: Library
+
+Prevent shutil failures on OS X when destination does not support chflag
+operations.  Patch by Hynek Schlawack.
+
+..
+
+.. bpo: 14157
+.. date: 7656
+.. nonce: QVP6vO
+.. section: Library
+
+Fix time.strptime failing without a year on February 29th. Patch by Hynek
+Schlawack.
+
+..
+
+.. bpo: 14753
+.. date: 7655
+.. nonce: axZ7-L
+.. section: Library
+
+Make multiprocessing's handling of negative timeouts the same as it was in
+Python 3.2.
+
+..
+
+.. bpo: 14583
+.. date: 7654
+.. nonce: QKYopE
+.. section: Library
+
+Fix importlib bug when a package's __init__.py would first import one of its
+modules then raise an error.
+
+..
+
+.. bpo: 14741
+.. date: 7653
+.. nonce: IaSwPq
+.. section: Library
+
+Fix missing support for Ellipsis ('...') in parser module.
+
+..
+
+.. bpo: 14697
+.. date: 7652
+.. nonce: JOYLPW
+.. section: Library
+
+Fix missing support for set displays and set comprehensions in parser
+module.
+
+..
+
+.. bpo: 14701
+.. date: 7651
+.. nonce: Meb6lW
+.. section: Library
+
+Fix missing support for 'raise ... from' in parser module.
+
+..
+
+.. bpo: 0
+.. date: 7650
+.. nonce: wf3uxo
+.. section: Library
+
+Add support for timeouts to the acquire() methods of multiprocessing's
+lock/semaphore/condition proxies.
+
+..
+
+.. bpo: 13989
+.. date: 7649
+.. nonce: 5E3_xK
+.. section: Library
+
+Add support for text mode to gzip.open().
+
+..
+
+.. bpo: 14127
+.. date: 7648
+.. nonce: sWvoou
+.. section: Library
+
+The os.stat() result object now provides three additional fields:
+st_ctime_ns, st_mtime_ns, and st_atime_ns, providing those times as an
+integer with nanosecond resolution.  The functions os.utime(), os.lutimes(),
+and os.futimes() now accept a new parameter, ns, which accepts mtime and
+atime as integers with nanosecond resolution.
+
+..
+
+.. bpo: 14127
+.. date: 7647
+.. nonce: rdG9eC
+.. section: Library
+
+shutil.copystat now preserves exact mtime and atime on filesystems providing
+nanosecond resolution. (See also: bpo-10148)
+
+..
+
+.. bpo: 14958
+.. date: 7646
+.. nonce: bMisLB
+.. section: IDLE
+
+Change IDLE systax highlighting to recognize all string and byte literals
+supported in Python 3.3.
+
+..
+
+.. bpo: 10997
+.. date: 7645
+.. nonce: D59Zo_
+.. section: IDLE
+
+Prevent a duplicate entry in IDLE's "Recent Files" menu.
+
+..
+
+.. bpo: 14929
+.. date: 7644
+.. nonce: Aet5nc
+.. section: IDLE
+
+Stop IDLE 3.x from closing on Unicode decode errors when grepping. Patch by
+Roger Serwy.
+
+..
+
+.. bpo: 12510
+.. date: 7643
+.. nonce: 4lv3RD
+.. section: IDLE
+
+Attempting to get invalid tooltip no longer closes IDLE. Other tooltipss
+have been corrected or improved and the number of tests has been tripled.
+Original patch by Roger Serwy.
+
+..
+
+.. bpo: 14695
+.. date: 7642
+.. nonce: BE5pE-
+.. section: Tools/Demos
+
+Bring Tools/parser/unparse.py support up to date with the Python 3.3
+Grammar.
+
+..
+
+.. bpo: 14472
+.. date: 7641
+.. nonce: KWzSni
+.. section: Build
+
+Update .gitignore. Patch by Matej Cepl.
+
+..
+
+.. bpo: 0
+.. date: 7640
+.. nonce: MbKrTb
+.. section: Build
+
+Upgrade Windows library versions: bzip 1.0.6, OpenSSL 1.0.1c.
+
+..
+
+.. bpo: 14693
+.. date: 7639
+.. nonce: __K1i7
+.. section: Build
+
+Under non-Windows platforms, hashlib's fallback modules are always compiled,
+even if OpenSSL is present at build time.
+
+..
+
+.. bpo: 13210
+.. date: 7638
+.. nonce: 7vR33E
+.. section: Build
+
+Windows build now uses VS2010, ported from VS2008.
+
+..
+
+.. bpo: 14705
+.. date: 7637
+.. nonce: rThBL5
+.. section: C API
+
+The PyArg_Parse() family of functions now support the 'p' format unit, which
+accepts a "boolean predicate" argument.  It converts any Python value into
+an integer--0 if it is "false", and 1 otherwise.
+
+..
+
+.. bpo: 14863
+.. date: 7636
+.. nonce: OHttZr
+.. section: Documentation
+
+Update the documentation of os.fdopen() to reflect the fact that it's only a
+thin wrapper around open() anymore.
+
+..
+
+.. bpo: 14588
+.. date: 7635
+.. nonce: VLRx_E
+.. section: Documentation
+
+The language reference now accurately documents the Python 3 class
+definition process. Patch by Nick Coghlan.
+
+..
+
+.. bpo: 14943
+.. date: 7634
+.. nonce: SrEzZ7
+.. section: Documentation
+
+Correct a default argument value for winreg.OpenKey and correctly list the
+argument names in the function's explanation.
diff --git a/Misc/NEWS.d/3.3.0b1.rst b/Misc/NEWS.d/3.3.0b1.rst
new file mode 100644 (file)
index 0000000..60a6a85
--- /dev/null
@@ -0,0 +1,944 @@
+.. bpo: 0
+.. date: 7811
+.. nonce: W5Dg6D
+.. release date: 27-Jun-2012
+.. section: Core and Builtins
+
+Fix a (most likely) very rare memory leak when calling main() and not being
+able to decode a command-line argument.
+
+..
+
+.. bpo: 14815
+.. date: 7810
+.. nonce: 45V0nb
+.. section: Core and Builtins
+
+Use Py_ssize_t instead of long for the object hash, to preserve all 64 bits
+of hash on Win64.
+
+..
+
+.. bpo: 12268
+.. date: 7809
+.. nonce: Fa6oWZ
+.. section: Core and Builtins
+
+File readline, readlines and read() or readall() methods no longer lose data
+when an underlying read system call is interrupted. IOError is no longer
+raised due to a read system call returning EINTR from within these methods.
+
+..
+
+.. bpo: 11626
+.. date: 7808
+.. nonce: Cz1C0D
+.. section: Core and Builtins
+
+Add _SizeT functions to stable ABI.
+
+..
+
+.. bpo: 15142
+.. date: 7807
+.. nonce: 5oTAbU
+.. section: Core and Builtins
+
+Fix reference leak when deallocating instances of types created using
+PyType_FromSpec().
+
+..
+
+.. bpo: 10053
+.. date: 7806
+.. nonce: rOxp0i
+.. section: Core and Builtins
+
+Don't close FDs when FileIO.__init__ fails. Loosely based on the work by
+Hirokazu Yamamoto.
+
+..
+
+.. bpo: 15096
+.. date: 7805
+.. nonce: -vHRNP
+.. section: Core and Builtins
+
+Removed support for ur'' as the raw notation isn't compatible with Python
+2.x's raw unicode strings.
+
+..
+
+.. bpo: 13783
+.. date: 7804
+.. nonce: oAPO08
+.. section: Core and Builtins
+
+Generator objects now use the identifier APIs internally
+
+..
+
+.. bpo: 14874
+.. date: 7803
+.. nonce: KWh9rA
+.. section: Core and Builtins
+
+Restore charmap decoding speed to pre-PEP 393 levels. Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 15026
+.. date: 7802
+.. nonce: iJiLbE
+.. section: Core and Builtins
+
+utf-16 encoding is now significantly faster (up to 10x). Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 11022
+.. date: 7801
+.. nonce: iWeA3q
+.. section: Core and Builtins
+
+open() and io.TextIOWrapper are now calling
+locale.getpreferredencoding(False) instead of locale.getpreferredencoding()
+in text mode if the encoding is not specified. Don't change temporary the
+locale encoding using locale.setlocale(), use the current locale encoding
+instead of the user preferred encoding.
+
+..
+
+.. bpo: 14673
+.. date: 7800
+.. nonce: 39dCQW
+.. section: Core and Builtins
+
+Add Eric Snow's sys.implementation implementation.
+
+..
+
+.. bpo: 15038
+.. date: 7799
+.. nonce: MfnJgf
+.. section: Core and Builtins
+
+Optimize python Locks on Windows.
+
+..
+
+.. bpo: 12288
+.. date: 7798
+.. nonce: EeBUVC
+.. section: Library
+
+Consider '0' and '0.0' as valid initialvalue for tkinter SimpleDialog.
+
+..
+
+.. bpo: 15512
+.. date: 7797
+.. nonce: JO3bbV
+.. section: Library
+
+Add a __sizeof__ implementation for parser. Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 15469
+.. date: 7796
+.. nonce: eFsJXX
+.. section: Library
+
+Add a __sizeof__ implementation for deque objects. Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 15489
+.. date: 7795
+.. nonce: P9-vH9
+.. section: Library
+
+Add a __sizeof__ implementation for BytesIO objects. Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 15487
+.. date: 7794
+.. nonce: vtEBtw
+.. section: Library
+
+Add a __sizeof__ implementation for buffered I/O objects. Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 15514
+.. date: 7793
+.. nonce: LrtaLi
+.. section: Library
+
+Correct __sizeof__ support for cpu_set. Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 15177
+.. date: 7792
+.. nonce: mugCse
+.. section: Library
+
+Added dir_fd parameter to os.fwalk().
+
+..
+
+.. bpo: 15061
+.. date: 7791
+.. nonce: Tdc4LD
+.. section: Library
+
+Re-implemented hmac.compare_digest() in C to prevent further timing analysis
+and to support all buffer protocol aware objects as well as ASCII only str
+instances safely.
+
+..
+
+.. bpo: 15164
+.. date: 7790
+.. nonce: Cf_2-u
+.. section: Library
+
+Change return value of platform.uname() from a plain tuple to a
+collections.namedtuple.
+
+..
+
+.. bpo: 0
+.. date: 7789
+.. nonce: pyCKJV
+.. section: Library
+
+Support Mageia Linux in the platform module.
+
+..
+
+.. bpo: 11678
+.. date: 7788
+.. nonce: nRPz5B
+.. section: Library
+
+Support Arch linux in the platform module.
+
+..
+
+.. bpo: 15118
+.. date: 7787
+.. nonce: Gwp7ck
+.. section: Library
+
+Change return value of os.uname() and os.times() from plain tuples to
+immutable iterable objects with named attributes (structseq objects).
+
+..
+
+.. bpo: 0
+.. date: 7786
+.. nonce: t7_10R
+.. section: Library
+
+Speed up _decimal by another 10-15% by caching the thread local context that
+was last accessed. In the pi benchmark (64-bit platform, prec=9), _decimal
+is now only 1.5x slower than float.
+
+..
+
+.. bpo: 0
+.. date: 7785
+.. nonce: DfxA5d
+.. section: Library
+
+Remove the packaging module, which is not ready for prime time.
+
+..
+
+.. bpo: 15154
+.. date: 7784
+.. nonce: 6DL5F6
+.. section: Library
+
+Add "dir_fd" parameter to os.rmdir, remove "rmdir" parameter from os.remove
+/ os.unlink.
+
+..
+
+.. bpo: 4489
+.. date: 7783
+.. nonce: 80FMx7
+.. section: Library
+
+Add a shutil.rmtree that isn't susceptible to symlink attacks. It is used
+automatically on platforms supporting the necessary os.openat() and
+os.unlinkat() functions. Main code by Martin von Löwis.
+
+..
+
+.. bpo: 15156
+.. date: 7782
+.. nonce: PZwcLE
+.. section: Library
+
+HTMLParser now uses the new "html.entities.html5" dictionary.
+
+..
+
+.. bpo: 11113
+.. date: 7781
+.. nonce: lFZ9C8
+.. section: Library
+
+add a new "html5" dictionary containing the named character references
+defined by the HTML5 standard and the equivalent Unicode character(s) to the
+html.entities module.
+
+..
+
+.. bpo: 15114
+.. date: 7780
+.. nonce: Lgl5HS
+.. section: Library
+
+the strict mode of HTMLParser and the HTMLParseError exception are
+deprecated now that the parser is able to parse invalid markup.
+
+..
+
+.. bpo: 3665
+.. date: 7779
+.. nonce: JdTN3o
+.. section: Library
+
+\u and \U escapes are now supported in unicode regular expressions.  Patch
+by Serhiy Storchaka.
+
+..
+
+.. bpo: 15153
+.. date: 7778
+.. nonce: 7Erki6
+.. section: Library
+
+Added inspect.getgeneratorlocals to simplify white box testing of generator
+state updates
+
+..
+
+.. bpo: 13062
+.. date: 7777
+.. nonce: E3N4GG
+.. section: Library
+
+Added inspect.getclosurevars to simplify testing stateful closures
+
+..
+
+.. bpo: 11024
+.. date: 7776
+.. nonce: sIkKrN
+.. section: Library
+
+Fixes and additional tests for Time2Internaldate.
+
+..
+
+.. bpo: 14626
+.. date: 7775
+.. nonce: YaNACw
+.. section: Library
+
+Large refactoring of functions / parameters in the os module. Many functions
+now support "dir_fd" and "follow_symlinks" parameters; some also support
+accepting an open file descriptor in place of a path string.  Added
+os.support_* collections as LBYL helpers.  Removed many functions only
+previously seen in 3.3 alpha releases (often starting with "f" or "l", or
+ending with "at").  Originally suggested by Serhiy Storchaka; implemented by
+Larry Hastings.
+
+..
+
+.. bpo: 15008
+.. date: 7774
+.. nonce: uNEUW0
+.. section: Library
+
+Implement PEP 362 "Signature Objects". Patch by Yury Selivanov.
+
+..
+
+.. bpo: 15138
+.. date: 7773
+.. nonce: 46GZd_
+.. section: Library
+
+base64.urlsafe_{en,de}code() are now 3-4x faster.
+
+..
+
+.. bpo: 444582
+.. date: 7772
+.. nonce: 5WoE2u
+.. section: Library
+
+Add shutil.which, for finding programs on the system path. Original patch by
+Erik Demaine, with later iterations by Jan Killian and Brian Curtin.
+
+..
+
+.. bpo: 14837
+.. date: 7771
+.. nonce: vbThDc
+.. section: Library
+
+SSL errors now have ``library`` and ``reason`` attributes describing
+precisely what happened and in which OpenSSL submodule.  The str() of a
+SSLError is also enhanced accordingly.
+
+..
+
+.. bpo: 9527
+.. date: 7770
+.. nonce: XkoH17
+.. section: Library
+
+datetime.astimezone() method will now supply a class timezone instance
+corresponding to the system local timezone when called with no arguments.
+
+..
+
+.. bpo: 14653
+.. date: 7769
+.. nonce: wxr1Hp
+.. section: Library
+
+email.utils.mktime_tz() no longer relies on system mktime() when timezone
+offest is supplied.
+
+..
+
+.. bpo: 14684
+.. date: 7768
+.. nonce: OID9fT
+.. section: Library
+
+zlib.compressobj() and zlib.decompressobj() now support the use of
+predefined compression dictionaries. Original patch by Sam Rushing.
+
+..
+
+.. bpo: 0
+.. date: 7767
+.. nonce: FbQz2w
+.. section: Library
+
+Fix GzipFile's handling of filenames given as bytes objects.
+
+..
+
+.. bpo: 14772
+.. date: 7766
+.. nonce: V7wcfU
+.. section: Library
+
+Return destination values from some shutil functions.
+
+..
+
+.. bpo: 15064
+.. date: 7765
+.. nonce: wPnVMo
+.. section: Library
+
+Implement context manager protocol for multiprocessing types
+
+..
+
+.. bpo: 15101
+.. date: 7764
+.. nonce: IWvk9X
+.. section: Library
+
+Make pool finalizer avoid joining current thread.
+
+..
+
+.. bpo: 14657
+.. date: 7763
+.. nonce: 8vzCOZ
+.. section: Library
+
+The frozen instance of importlib used for bootstrap is now also the module
+imported as importlib._bootstrap.
+
+..
+
+.. bpo: 14055
+.. date: 7762
+.. nonce: ZbpXDl
+.. section: Library
+
+Add __sizeof__ support to _elementtree.
+
+..
+
+.. bpo: 15054
+.. date: 7761
+.. nonce: ksFSjl
+.. section: Library
+
+A bug in tokenize.tokenize that caused string literals with 'b' prefixes to
+be incorrectly tokenized has been fixed. Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 15006
+.. date: 7760
+.. nonce: dsEK8l
+.. section: Library
+
+Allow equality comparison between naive and aware time or datetime objects.
+
+..
+
+.. bpo: 15036
+.. date: 7759
+.. nonce: Mhm512
+.. section: Library
+
+Mailbox no longer throws an error if a flush is done between operations when
+removing or changing multiple items in mbox, MMDF, or Babyl mailboxes.
+
+..
+
+.. bpo: 14059
+.. date: 7758
+.. nonce: XZqDyi
+.. section: Library
+
+Implement multiprocessing.Barrier.
+
+..
+
+.. bpo: 15061
+.. date: 7757
+.. nonce: tO-GpZ
+.. section: Library
+
+The inappropriately named hmac.secure_compare has been renamed to
+hmac.compare_digest, restricted to operating on bytes inputs only and had
+its documentation updated to more accurately reflect both its intent and its
+limitations
+
+..
+
+.. bpo: 13841
+.. date: 7756
+.. nonce: -L7_Vz
+.. section: Library
+
+Make child processes exit using sys.exit() on Windows.
+
+..
+
+.. bpo: 14936
+.. date: 7755
+.. nonce: dWJWXJ
+.. section: Library
+
+curses_panel was converted to PEP 3121 and PEP 384 API. Patch by Robin
+Schreiber.
+
+..
+
+.. bpo: 1667546
+.. date: 7754
+.. nonce: 0Ml07f
+.. section: Library
+
+On platforms supporting tm_zone and tm_gmtoff fields in struct tm,
+time.struct_time objects returned by time.gmtime(), time.localtime() and
+time.strptime() functions now have tm_zone and tm_gmtoff attributes.
+Original patch by Paul Boddie.
+
+..
+
+.. bpo: 0
+.. date: 7753
+.. nonce: yI710S
+.. section: Library
+
+Rename adjusted attribute to adjustable in time.get_clock_info() result.
+
+..
+
+.. bpo: 3518
+.. date: 7752
+.. nonce: sAhuMS
+.. section: Library
+
+Remove references to non-existent BaseManager.from_address() method.
+
+..
+
+.. bpo: 13857
+.. date: 7751
+.. nonce: nM4Pjv
+.. section: Library
+
+Added textwrap.indent() function (initial patch by Ezra Berch)
+
+..
+
+.. bpo: 2736
+.. date: 7750
+.. nonce: 3ntjsv
+.. section: Library
+
+Added datetime.timestamp() method.
+
+..
+
+.. bpo: 13854
+.. date: 7749
+.. nonce: ms8PU3
+.. section: Library
+
+Make multiprocessing properly handle non-integer non-string argument to
+SystemExit.
+
+..
+
+.. bpo: 12157
+.. date: 7748
+.. nonce: awxWQJ
+.. section: Library
+
+Make pool.map() empty iterables correctly.  Initial patch by mouad.
+
+..
+
+.. bpo: 11823
+.. date: 7747
+.. nonce: OYVwDs
+.. section: Library
+
+disassembly now shows argument counts on calls with keyword args.
+
+..
+
+.. bpo: 14711
+.. date: 7746
+.. nonce: Msj3S3
+.. section: Library
+
+os.stat_float_times() has been deprecated.
+
+..
+
+.. bpo: 0
+.. date: 7745
+.. nonce: vKEq1w
+.. section: Library
+
+LZMAFile now accepts the modes "rb"/"wb"/"ab" as synonyms of "r"/"w"/"a".
+
+..
+
+.. bpo: 0
+.. date: 7744
+.. nonce: ic3GYd
+.. section: Library
+
+The bz2 and lzma modules now each contain an open() function, allowing
+compressed files to readily be opened in text mode as well as binary mode.
+
+..
+
+.. bpo: 0
+.. date: 7743
+.. nonce: JZXYUZ
+.. section: Library
+
+BZ2File.__init__() and LZMAFile.__init__() now accept a file object as their
+first argument, rather than requiring a separate "fileobj" argument.
+
+..
+
+.. bpo: 0
+.. date: 7742
+.. nonce: yr4hFr
+.. section: Library
+
+gzip.open() now accepts file objects as well as filenames.
+
+..
+
+.. bpo: 14992
+.. date: 7741
+.. nonce: BZpm2F
+.. section: Library
+
+os.makedirs(path, exist_ok=True) would raise an OSError when the path
+existed and had the S_ISGID mode bit set when it was not explicitly asked
+for.  This is no longer an exception as mkdir cannot control if the OS sets
+that bit for it or not.
+
+..
+
+.. bpo: 14989
+.. date: 7740
+.. nonce: ctDCrK
+.. section: Library
+
+Make the CGI enable option to http.server available via command line.
+
+..
+
+.. bpo: 14987
+.. date: 7739
+.. nonce: jqZ71e
+.. section: Library
+
+Add a missing import statement to inspect.
+
+..
+
+.. bpo: 1079
+.. date: 7738
+.. nonce: D5DJz8
+.. section: Library
+
+email.header.decode_header now correctly parses all the examples in RFC2047.
+There is a necessary visible behavior change: the leading and/or trailing
+whitespace on ASCII parts is now preserved.
+
+..
+
+.. bpo: 14969
+.. date: 7737
+.. nonce: VBSxHs
+.. section: Library
+
+Better handling of exception chaining in contextlib.ExitStack
+
+..
+
+.. bpo: 14963
+.. date: 7736
+.. nonce: --tMTo
+.. section: Library
+
+Convert contextlib.ExitStack.__exit__ to use an iterative algorithm (Patch
+by Alon Horev)
+
+..
+
+.. bpo: 14785
+.. date: 7735
+.. nonce: fYs65U
+.. section: Library
+
+Add sys._debugmallocstats() to help debug low-level memory allocation issues
+
+..
+
+.. bpo: 14443
+.. date: 7734
+.. nonce: p-bqtq
+.. section: Library
+
+Ensure that .py files are byte-compiled with the correct Python executable
+within bdist_rpm even on older versions of RPM
+
+..
+
+.. bpo: 15146
+.. date: 7733
+.. nonce: 2Jz2so
+.. section: C API
+
+Add PyType_FromSpecWithBases. Patch by Robin Schreiber.
+
+..
+
+.. bpo: 15042
+.. date: 7732
+.. nonce: kYm4US
+.. section: C API
+
+Add PyState_AddModule and PyState_RemoveModule. Add version guard for
+Py_LIMITED_API additions. Patch by Robin Schreiber.
+
+..
+
+.. bpo: 13783
+.. date: 7731
+.. nonce: g0bioG
+.. section: C API
+
+Inadvertent additions to the public C API in the PEP 380 implementation have
+either been removed or marked as private interfaces.
+
+..
+
+.. bpo: 15000
+.. date: 7730
+.. nonce: 8XUbk3
+.. section: Library
+
+Support the "unique" x32 architecture in _posixsubprocess.c.
+
+..
+
+.. bpo: 9803
+.. date: 7729
+.. nonce: lJhnei
+.. section: IDLE
+
+Don't close IDLE on saving if breakpoint is open. Patch by Roger Serwy.
+
+..
+
+.. bpo: 14962
+.. date: 7728
+.. nonce: W_t8Sw
+.. section: IDLE
+
+Update text coloring in IDLE shell window after changing options.  Patch by
+Roger Serwy.
+
+..
+
+.. bpo: 15176
+.. date: 7727
+.. nonce: HgYfxh
+.. section: Documentation
+
+Clarified behavior, documentation, and implementation of os.listdir().
+
+..
+
+.. bpo: 14982
+.. date: 7726
+.. nonce: xKhYZ8
+.. section: Documentation
+
+Document that pkgutil's iteration functions require the non-standard
+iter_modules() method to be defined by an importer (something the importlib
+importers do not define).
+
+..
+
+.. bpo: 15081
+.. date: 7725
+.. nonce: aCqyXV
+.. section: Documentation
+
+Document PyState_FindModule. Patch by Robin Schreiber.
+
+..
+
+.. bpo: 14814
+.. date: 7724
+.. nonce: La_dla
+.. section: Documentation
+
+Added first draft of ipaddress module API reference
+
+..
+
+.. bpo: 15187
+.. date: 7723
+.. nonce: bw-thN
+.. section: Tests
+
+Bugfix: remove temporary directories test_shutil was leaving behind.
+
+..
+
+.. bpo: 14769
+.. date: 7722
+.. nonce: WxaMcY
+.. section: Tests
+
+test_capi now has SkipitemTest, which cleverly checks for "parity" between
+PyArg_ParseTuple() and the Python/getargs.c static function skipitem() for
+all possible "format units".
+
+..
+
+.. bpo: 0
+.. date: 7721
+.. nonce: sQs1l0
+.. section: Tests
+
+test_nntplib now tolerates being run from behind NNTP gateways that add
+"X-Antivirus" headers to articles
+
+..
+
+.. bpo: 15043
+.. date: 7720
+.. nonce: R2j8Hb
+.. section: Tests
+
+test_gdb is now skipped entirely if gdb security settings block loading of
+the gdb hooks
+
+..
+
+.. bpo: 14963
+.. date: 7719
+.. nonce: ds1Xe1
+.. section: Tests
+
+Add test cases for exception handling behaviour in contextlib.ExitStack
+(Initial patch by Alon Horev)
+
+..
+
+.. bpo: 13590
+.. date: 7718
+.. nonce: A_UtOA
+.. section: Build
+
+Improve support for OS X Xcode 4:   * Try to avoid building Python or
+extension modules with problematic     llvm-gcc compiler.   * Since Xcode 4
+removes ppc support, extension module builds now     check for ppc compiler
+support and automatically remove ppc and     ppc64 archs when not available.
+* Since Xcode 4 no longer install SDKs in default locations,     extension
+module builds now revert to using installed headers     and libs if the SDK
+used to build the interpreter is not     available.   * Update ./configure
+to use better defaults for universal builds;     in particular, --enable-
+universalsdk=yes uses the Xcode default     SDK and --with-universal-archs
+now defaults to "intel" if ppc     not available.
+
+..
+
+.. bpo: 14225
+.. date: 7717
+.. nonce: OrLFhQ
+.. section: Build
+
+Fix Unicode support for curses (#12567) on OS X
+
+..
+
+.. bpo: 14928
+.. date: 7716
+.. nonce: nAGpn8
+.. section: Build
+
+Fix importlib bootstrap issues by using a custom executable
+(Modules/_freeze_importlib) to build Python/importlib.h.
diff --git a/Misc/NEWS.d/3.3.0b2.rst b/Misc/NEWS.d/3.3.0b2.rst
new file mode 100644 (file)
index 0000000..1fabf5c
--- /dev/null
@@ -0,0 +1,1117 @@
+.. bpo: 15568
+.. date: 7925
+.. nonce: 5EtMDi
+.. release date: 12-Aug-2012
+.. section: Core and Builtins
+
+Fix the return value of ``yield from`` when StopIteration is raised by a
+custom iterator.
+
+..
+
+.. bpo: 13119
+.. date: 7924
+.. nonce: aseW65
+.. section: Core and Builtins
+
+`sys.stdout` and `sys.stderr` are now using "\r\n" newline on Windows, as
+Python 2.
+
+..
+
+.. bpo: 15534
+.. date: 7923
+.. nonce: 4Pyohe
+.. section: Core and Builtins
+
+Fix the fast-search function for non-ASCII Unicode strings.
+
+..
+
+.. bpo: 15508
+.. date: 7922
+.. nonce: KU2qVb
+.. section: Core and Builtins
+
+Fix the docstring for `__import__()` to have the proper default value of 0
+for 'level' and to not mention negative levels since they are not supported.
+
+..
+
+.. bpo: 15425
+.. date: 7921
+.. nonce: zCIhUA
+.. section: Core and Builtins
+
+Eliminated traceback noise from more situations involving importlib.
+
+..
+
+.. bpo: 14578
+.. date: 7920
+.. nonce: h-xy3r
+.. section: Core and Builtins
+
+Support modules registered in the Windows registry again.
+
+..
+
+.. bpo: 15466
+.. date: 7919
+.. nonce: 1DQAG_
+.. section: Core and Builtins
+
+Stop using TYPE_INT64 in marshal, to make importlib.h (and other byte code
+files) equal between 32-bit and 64-bit systems.
+
+..
+
+.. bpo: 1692335
+.. date: 7918
+.. nonce: BrUd_4
+.. section: Core and Builtins
+
+Move initial exception args assignment to `BaseException.__new__()` to help
+pickling of naive subclasses.
+
+..
+
+.. bpo: 12834
+.. date: 7917
+.. nonce: 2LoP3_
+.. section: Core and Builtins
+
+Fix `PyBuffer_ToContiguous()` for non-contiguous arrays.
+
+..
+
+.. bpo: 15456
+.. date: 7916
+.. nonce: bOiKDB
+.. section: Core and Builtins
+
+Fix code `__sizeof__()` after #12399 change.  Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 15404
+.. date: 7915
+.. nonce: KGT7_K
+.. section: Core and Builtins
+
+Refleak in PyMethodObject repr.
+
+..
+
+.. bpo: 15394
+.. date: 7914
+.. nonce: polWKA
+.. section: Core and Builtins
+
+An issue in `PyModule_Create()` that caused references to be leaked on some
+error paths has been fixed.  Patch by Julia Lawall.
+
+..
+
+.. bpo: 15368
+.. date: 7913
+.. nonce: l0rbQ4
+.. section: Core and Builtins
+
+An issue that caused bytecode generation to be non-deterministic has been
+fixed.
+
+..
+
+.. bpo: 15202
+.. date: 7912
+.. nonce: K02yPx
+.. section: Core and Builtins
+
+Consistently use the name "follow_symlinks" for new parameters in os and
+shutil functions.
+
+..
+
+.. bpo: 15314
+.. date: 7911
+.. nonce: T3keLz
+.. section: Core and Builtins
+
+``__main__.__loader__`` is now set correctly during interpreter startup.
+
+..
+
+.. bpo: 15111
+.. date: 7910
+.. nonce: 1YYX9k
+.. section: Core and Builtins
+
+When a module imported using 'from import' has an ImportError inside itself,
+don't mask that fact behind a generic ImportError for the module itself.
+
+..
+
+.. bpo: 15293
+.. date: 7909
+.. nonce: V0da2s
+.. section: Core and Builtins
+
+Add GC support to the AST base node type.
+
+..
+
+.. bpo: 15291
+.. date: 7908
+.. nonce: EZLsML
+.. section: Core and Builtins
+
+Fix a memory leak where AST nodes where not properly deallocated.
+
+..
+
+.. bpo: 15110
+.. date: 7907
+.. nonce: bZ0pao
+.. section: Core and Builtins
+
+Fix the tracebacks generated by "import xxx" to not show the importlib stack
+frames.
+
+..
+
+.. bpo: 16369
+.. date: 7906
+.. nonce: GtRTux
+.. section: Core and Builtins
+
+Global PyTypeObjects not initialized with PyType_Ready(...).
+
+..
+
+.. bpo: 15020
+.. date: 7905
+.. nonce: 6h6cc-
+.. section: Core and Builtins
+
+The program name used to search for Python's path is now "python3" under
+Unix, not "python".
+
+..
+
+.. bpo: 15897
+.. date: 7904
+.. nonce: GQpoBE
+.. section: Core and Builtins
+
+zipimport.c doesn't check return value of fseek(). Patch by Felipe Cruz.
+
+..
+
+.. bpo: 15033
+.. date: 7903
+.. nonce: gKl1Eg
+.. section: Core and Builtins
+
+Fix the exit status bug when modules invoked using -m switch, return the
+proper failure return value (1). Patch contributed by Jeff Knupp.
+
+..
+
+.. bpo: 15229
+.. date: 7902
+.. nonce: hUWTFh
+.. section: Core and Builtins
+
+An `OSError` subclass whose __init__ doesn't call back OSError.__init__
+could produce incomplete instances, leading to crashes when calling str() on
+them.
+
+..
+
+.. bpo: 15307
+.. date: 7901
+.. nonce: mFzbP4
+.. section: Core and Builtins
+
+Virtual environments now use symlinks with framework builds on Mac OS X,
+like other POSIX builds.
+
+..
+
+.. bpo: 14590
+.. date: 7900
+.. nonce: RPPwGW
+.. section: Library
+
+configparser now correctly strips inline comments when delimiter occurs
+earlier without preceding space.
+
+..
+
+.. bpo: 15424
+.. date: 7899
+.. nonce: w6orRE
+.. section: Library
+
+Add a `__sizeof__()` implementation for array objects.  Patch by Ludwig
+Hähne.
+
+..
+
+.. bpo: 15576
+.. date: 7898
+.. nonce: twIC1T
+.. section: Library
+
+Allow extension modules to act as a package's __init__ module.
+
+..
+
+.. bpo: 15502
+.. date: 7897
+.. nonce: GTqgJP
+.. section: Library
+
+Have `importlib.invalidate_caches()` work on `sys.meta_path` instead of
+`sys.path_importer_cache`.
+
+..
+
+.. bpo: 15163
+.. date: 7896
+.. nonce: EbXsEd
+.. section: Library
+
+Pydoc shouldn't list __loader__ as module data.
+
+..
+
+.. bpo: 15471
+.. date: 7895
+.. nonce: v2y8Qp
+.. section: Library
+
+Do not use mutable objects as defaults for `importlib.__import__()`.
+
+..
+
+.. bpo: 15559
+.. date: 7894
+.. nonce: VHs94w
+.. section: Library
+
+To avoid a problematic failure mode when passed to the bytes constructor,
+objects in the ipaddress module no longer implement `__index__()` (they
+still implement `__int__()` as appropriate).
+
+..
+
+.. bpo: 15546
+.. date: 7893
+.. nonce: 7Rbh2v
+.. section: Library
+
+Fix handling of pathological input data in the peek() and read1() methods of
+the BZ2File, GzipFile and LZMAFile classes.
+
+..
+
+.. bpo: 12655
+.. date: 7892
+.. nonce: ZAyp7B
+.. section: Library
+
+Instead of requiring a custom type, `os.sched_getaffinity()` and
+`os.sched_setaffinity()` now use regular sets of integers to represent the
+CPUs a process is restricted to.
+
+..
+
+.. bpo: 15538
+.. date: 7891
+.. nonce: gWWn3s
+.. section: Library
+
+Fix compilation of the `socket.getnameinfo()` / `socket.getaddrinfo()`
+emulation code.  Patch by Philipp Hagemeister.
+
+..
+
+.. bpo: 15519
+.. date: 7890
+.. nonce: 2yTG4N
+.. section: Library
+
+Properly expose WindowsRegistryFinder in importlib (and use the correct term
+for it).  Original patch by Eric Snow.
+
+..
+
+.. bpo: 15502
+.. date: 7889
+.. nonce: _ap4my
+.. section: Library
+
+Bring the importlib ABCs into line with the current state of the import
+protocols given PEP 420.  Original patch by Eric Snow.
+
+..
+
+.. bpo: 15499
+.. date: 7888
+.. nonce: TRAS0u
+.. section: Library
+
+Launching a webbrowser in Unix used to sleep for a few seconds. Original
+patch by Anton Barkovsky.
+
+..
+
+.. bpo: 15463
+.. date: 7887
+.. nonce: _sPf0r
+.. section: Library
+
+The faulthandler module truncates strings to 500 characters, instead of 100,
+to be able to display long file paths.
+
+..
+
+.. bpo: 6056
+.. date: 7886
+.. nonce: nOnpDY
+.. section: Library
+
+Make `multiprocessing` use setblocking(True) on the sockets it uses.
+Original patch by J Derek Wilson.
+
+..
+
+.. bpo: 15364
+.. date: 7885
+.. nonce: OM4nfW
+.. section: Library
+
+Fix sysconfig.get_config_var('srcdir') to be an absolute path.
+
+..
+
+.. bpo: 15413
+.. date: 7884
+.. nonce: mADROy
+.. section: Library
+
+`os.times()` had disappeared under Windows.
+
+..
+
+.. bpo: 15402
+.. date: 7883
+.. nonce: RTpYl_
+.. section: Library
+
+An issue in the struct module that caused `sys.getsizeof()` to return
+incorrect results for struct.Struct instances has been fixed.  Initial patch
+by Serhiy Storchaka.
+
+..
+
+.. bpo: 15232
+.. date: 7882
+.. nonce: AKjzKL
+.. section: Library
+
+When mangle_from is True, `email.Generator` now correctly mangles lines that
+start with 'From ' that occur in a MIME preamble or epilogue.
+
+..
+
+.. bpo: 15094
+.. date: 7881
+.. nonce: _4f99s
+.. section: Library
+
+Incorrectly placed #endif in _tkinter.c.  Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 13922
+.. date: 7880
+.. nonce: Bv_D0W
+.. section: Library
+
+`argparse` no longer incorrectly strips '--'s that appear after the first
+one.
+
+..
+
+.. bpo: 12353
+.. date: 7879
+.. nonce: fYrcGJ
+.. section: Library
+
+`argparse` now correctly handles null argument values.
+
+..
+
+.. bpo: 10017
+.. date: 7878
+.. nonce: CswD6I
+.. section: Library
+
+Fix TypeError using pprint on dictionaries with user-defined types as keys
+or other unorderable keys. (See also: bpo-14998)
+
+..
+
+.. bpo: 15397
+.. date: 7877
+.. nonce: xaA9nH
+.. section: Library
+
+`inspect.getmodulename()` is now based directly on importlib via a new
+`importlib.machinery.all_suffixes()` API.
+
+..
+
+.. bpo: 14635
+.. date: 7876
+.. nonce: oyc5AR
+.. section: Library
+
+`telnetlib` will use poll() rather than select() when possible to avoid
+failing due to the select() file descriptor limit.
+
+..
+
+.. bpo: 15180
+.. date: 7875
+.. nonce: CPeO5l
+.. section: Library
+
+Clarify posixpath.join() error message when mixing str & bytes.
+
+..
+
+.. bpo: 15343
+.. date: 7874
+.. nonce: zT5uuJ
+.. section: Library
+
+pkgutil now includes an iter_importer_modules implementation for
+importlib.machinery.FileFinder (similar to the way it already handled
+zipimport.zipimporter).
+
+..
+
+.. bpo: 15314
+.. date: 7873
+.. nonce: 1kHyrO
+.. section: Library
+
+runpy now sets __main__.__loader__ correctly.
+
+..
+
+.. bpo: 15357
+.. date: 7872
+.. nonce: fCWRb1
+.. section: Library
+
+The import emulation in pkgutil is now deprecated. pkgutil uses importlib
+internally rather than the emulation.
+
+..
+
+.. bpo: 15233
+.. date: 7871
+.. nonce: 8YQW0-
+.. section: Library
+
+Python now guarantees that callables registered with the atexit module will
+be called in a deterministic order.
+
+..
+
+.. bpo: 15238
+.. date: 7870
+.. nonce: hBKF6z
+.. section: Library
+
+`shutil.copystat()` now copies Linux "extended attributes".
+
+..
+
+.. bpo: 15230
+.. date: 7869
+.. nonce: hF8Df5
+.. section: Library
+
+runpy.run_path now correctly sets __package__ as described in the
+documentation.
+
+..
+
+.. bpo: 15315
+.. date: 7868
+.. nonce: MDcIoC
+.. section: Library
+
+Support VS 2010 in distutils cygwincompiler.
+
+..
+
+.. bpo: 15294
+.. date: 7867
+.. nonce: s_sHkY
+.. section: Library
+
+Fix a regression in pkgutil.extend_path()'s handling of nested namespace
+packages.
+
+..
+
+.. bpo: 15056
+.. date: 7866
+.. nonce: _hOdjz
+.. section: Library
+
+`imp.cache_from_source()` and `imp.source_from_cache()` raise
+NotImplementedError when `sys.implementation.cache_tag` is set to None.
+
+..
+
+.. bpo: 15256
+.. date: 7865
+.. nonce: j5YTHm
+.. section: Library
+
+Grammatical mistake in exception raised by `imp.find_module()`.
+
+..
+
+.. bpo: 5931
+.. date: 7864
+.. nonce: VKqYde
+.. section: Library
+
+`wsgiref` environ variable SERVER_SOFTWARE will specify an implementation
+specific term like CPython, Jython instead of generic "Python".
+
+..
+
+.. bpo: 13248
+.. date: 7863
+.. nonce: N0Q9xt
+.. section: Library
+
+Remove obsolete argument "max_buffer_size" of BufferedWriter and
+BufferedRWPair, from the io module.
+
+..
+
+.. bpo: 13248
+.. date: 7862
+.. nonce: _3vbnO
+.. section: Library
+
+Remove obsolete argument "version" of `argparse.ArgumentParser`.
+
+..
+
+.. bpo: 14814
+.. date: 7861
+.. nonce: W1kVVL
+.. section: Library
+
+Implement more consistent ordering and sorting behaviour for ipaddress
+objects.
+
+..
+
+.. bpo: 14814
+.. date: 7860
+.. nonce: I6pgMy
+.. section: Library
+
+`ipaddress` network objects correctly return NotImplemented when compared to
+arbitrary objects instead of raising TypeError.
+
+..
+
+.. bpo: 14990
+.. date: 7859
+.. nonce: -Zc9sh
+.. section: Library
+
+Correctly fail with SyntaxError on invalid encoding declaration.
+
+..
+
+.. bpo: 14814
+.. date: 7858
+.. nonce: jojpI0
+.. section: Library
+
+`ipaddress` now provides more informative error messages when constructing
+instances directly (changes permitted during beta due to provisional API
+status).
+
+..
+
+.. bpo: 15247
+.. date: 7857
+.. nonce: LPO5XB
+.. section: Library
+
+`io.FileIO` now raises an error when given a file descriptor pointing to a
+directory.
+
+..
+
+.. bpo: 15261
+.. date: 7856
+.. nonce: XiGTFG
+.. section: Library
+
+Stop os.stat(fd) crashing on Windows when fd not open.
+
+..
+
+.. bpo: 15166
+.. date: 7855
+.. nonce: R5xIH3
+.. section: Library
+
+Implement `imp.get_tag()` using `sys.implementation.cache_tag`.
+
+..
+
+.. bpo: 15210
+.. date: 7854
+.. nonce: SOwAHs
+.. section: Library
+
+Catch KeyError when `importlib.__init__()` can't find _frozen_importlib in
+sys.modules, not ImportError.
+
+..
+
+.. bpo: 15030
+.. date: 7853
+.. nonce: x8Nujl
+.. section: Library
+
+`importlib.abc.PyPycLoader` now supports the new source size header field in
+.pyc files.
+
+..
+
+.. bpo: 5346
+.. date: 7852
+.. nonce: pFwRO0
+.. section: Library
+
+Preserve permissions of mbox, MMDF and Babyl mailbox files on flush().
+
+..
+
+.. bpo: 10571
+.. date: 7851
+.. nonce: X5MB7m
+.. section: Library
+
+Fix the "--sign" option of distutils' upload command.  Patch by Jakub Wilk.
+
+..
+
+.. bpo: 9559
+.. date: 7850
+.. nonce: j_O5FY
+.. section: Library
+
+If messages were only added, a new file is no longer created and renamed
+over the old file when flush() is called on an mbox, MMDF or Babyl mailbox.
+
+..
+
+.. bpo: 10924
+.. date: 7849
+.. nonce: hzTAWl
+.. section: Library
+
+Fixed `crypt.mksalt()` to use a RNG that is suitable for cryptographic
+purpose.
+
+..
+
+.. bpo: 15184
+.. date: 7848
+.. nonce: _o9qHk
+.. section: Library
+
+Ensure consistent results of OS X configuration tailoring for universal
+builds by factoring out common OS X-specific customizations from sysconfig,
+distutils.sysconfig, distutils.util, and distutils.unixccompiler into a new
+module _osx_support.
+
+..
+
+.. bpo: 15610
+.. date: 7847
+.. nonce: 9i-ogW
+.. section: C API
+
+`PyImport_ImportModuleEx()` now uses a 'level' of 0 instead of -1.
+
+..
+
+.. bpo: 15169
+.. date: 7846
+.. nonce: TiQMCK
+.. section: C API
+
+Strip out the C implementation of `imp.source_from_cache()` used by
+PyImport_ExecCodeModuleWithPathnames() and used the Python code instead.
+Leads to PyImport_ExecCodeModuleObject() to not try to infer the source path
+from the bytecode path as PyImport_ExecCodeModuleWithPathnames() does. (See
+also: bpo-14599)
+
+..
+
+.. bpo: 6493
+.. date: 7845
+.. nonce: TsfKuQ
+.. section: Library
+
+An issue in ctypes on Windows that caused structure bitfields of type
+`ctypes.c_uint32` and width 32 to incorrectly be set has been fixed.
+
+..
+
+.. bpo: 15194
+.. date: 7844
+.. nonce: X7uUdw
+.. section: Library
+
+Update libffi to the 3.0.11 release.
+
+..
+
+.. bpo: 13052
+.. date: 7843
+.. nonce: uLYm16
+.. section: IDLE
+
+Fix IDLE crashing when replace string in Search/Replace dialog ended with
+``\``.  Patch by Roger Serwy.
+
+..
+
+.. bpo: 15458
+.. date: 7842
+.. nonce: yqKQVd
+.. section: Tools/Demos
+
+python-config gets a new option --configdir to print the $LIBPL value.
+
+..
+
+.. bpo: 0
+.. date: 7841
+.. nonce: GMHP1o
+.. section: Tools/Demos
+
+Move importlib.test.benchmark to Tools/importbench.
+
+..
+
+.. bpo: 12605
+.. date: 7840
+.. nonce: GsN07w
+.. section: Tools/Demos
+
+The gdb hooks for debugging CPython (within Tools/gdb) have been enhanced to
+show information on more C frames relevant to CPython within the "py-bt" and
+"py-bt-full" commands:
+
+* C frames that are waiting on the GIL
+* C frames that are garbage-collecting
+* C frames that are due to the invocation of a PyCFunction
+
+..
+
+.. bpo: 15041
+.. date: 7839
+.. nonce: nMyhwF
+.. section: Documentation
+
+Update "see also" list in tkinter documentation.
+
+..
+
+.. bpo: 15444
+.. date: 7838
+.. nonce: VpoVrT
+.. section: Documentation
+
+Use proper spelling for non-ASCII contributor names.  Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 15295
+.. date: 7837
+.. nonce: 74vVdW
+.. section: Documentation
+
+Reorganize and rewrite the documentation on the import system.
+
+..
+
+.. bpo: 15230
+.. date: 7836
+.. nonce: gSl9Ew
+.. section: Documentation
+
+Clearly document some of the limitations of the runpy module and nudge
+readers towards importlib when appropriate.
+
+..
+
+.. bpo: 15053
+.. date: 7835
+.. nonce: Icoig1
+.. section: Documentation
+
+Copy Python 3.3 import lock change notice to all relevant functions in imp
+instead of just at the top of the relevant section.
+
+..
+
+.. bpo: 15288
+.. date: 7834
+.. nonce: S9JauN
+.. section: Documentation
+
+Link to the term "loader" in notes in pkgutil about how things won't work as
+expected in Python 3.3 and mark the requisite functions as "changed" since
+they will no longer work with modules directly imported by import itself.
+
+..
+
+.. bpo: 13557
+.. date: 7833
+.. nonce: hxoRWL
+.. section: Documentation
+
+Clarify effect of giving two different namespaces to `exec()` or
+`execfile()`.
+
+..
+
+.. bpo: 15250
+.. date: 7832
+.. nonce: 1UQaan
+.. section: Documentation
+
+Document that `filecmp.dircmp()` compares files shallowly. Patch contributed
+by Chris Jerdonek.
+
+..
+
+.. bpo: 15442
+.. date: 7831
+.. nonce: xkvBID
+.. section: Documentation
+
+Expose the default list of directories ignored by `filecmp.dircmp()` as a
+module attribute, and expand the list to more modern values.
+
+..
+
+.. bpo: 15467
+.. date: 7830
+.. nonce: 18o7uj
+.. section: Tests
+
+Move helpers for `__sizeof__()` tests into test_support.  Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 15320
+.. date: 7829
+.. nonce: D9sGMO
+.. section: Tests
+
+Make iterating the list of tests thread-safe when running tests in
+multiprocess mode. Patch by Chris Jerdonek.
+
+..
+
+.. bpo: 15168
+.. date: 7828
+.. nonce: 5Wgbv5
+.. section: Tests
+
+Move `importlib.test` to `test.test_importlib`.
+
+..
+
+.. bpo: 15091
+.. date: 7827
+.. nonce: 66ZPS6
+.. section: Tests
+
+Reactivate a test on UNIX which was failing thanks to a forgotten
+`importlib.invalidate_caches()` call.
+
+..
+
+.. bpo: 15230
+.. date: 7826
+.. nonce: WoWqyy
+.. section: Tests
+
+Adopted a more systematic approach in the runpy tests.
+
+..
+
+.. bpo: 15300
+.. date: 7825
+.. nonce: Gh3GXC
+.. section: Tests
+
+Ensure the temporary test working directories are in the same parent folder
+when running tests in multiprocess mode from a Python build. Patch by Chris
+Jerdonek.
+
+..
+
+.. bpo: 15284
+.. date: 7824
+.. nonce: eNb_mn
+.. section: Tests
+
+Skip {send,recv}msg tests in test_socket when IPv6 is not enabled. Patch by
+Brian Brazil.
+
+..
+
+.. bpo: 15277
+.. date: 7823
+.. nonce: EIIXc8
+.. section: Tests
+
+Fix a resource leak in support.py when IPv6 is disabled.  Patch by Brian
+Brazil.
+
+..
+
+.. bpo: 11715
+.. date: 7822
+.. nonce: n-NQIf
+.. section: Build
+
+Fix multiarch detection without having Debian development tools (dpkg-dev)
+installed.
+
+..
+
+.. bpo: 15037
+.. date: 7821
+.. nonce: SNQtrw
+.. section: Build
+
+Build OS X installers with local copy of ncurses 5.9 libraries to avoid
+curses.unget_wch bug present in older versions of ncurses such as those
+shipped with OS X.
+
+..
+
+.. bpo: 15560
+.. date: 7820
+.. nonce: VpYY1z
+.. section: Build
+
+Fix building _sqlite3 extension on OS X with an SDK.  Also, for OS X
+installers, ensure consistent sqlite3 behavior and feature availability by
+building a local copy of libsqlite3 rather than depending on the wide range
+of versions supplied with various OS X releases.
+
+..
+
+.. bpo: 8847
+.. date: 7819
+.. nonce: lqI_r8
+.. section: Build
+
+Disable COMDAT folding in Windows PGO builds.
+
+..
+
+.. bpo: 14018
+.. date: 7818
+.. nonce: RHawO_
+.. section: Build
+
+Fix OS X Tcl/Tk framework checking when using OS X SDKs.
+
+..
+
+.. bpo: 16256
+.. date: 7817
+.. nonce: vrx66r
+.. section: Build
+
+OS X installer now sets correct permissions for doc directory.
+
+..
+
+.. bpo: 15431
+.. date: 7816
+.. nonce: veQwgP
+.. section: Build
+
+Add _freeze_importlib project to regenerate importlib.h on Windows. Patch by
+Kristján Valur Jónsson.
+
+..
+
+.. bpo: 14197
+.. date: 7815
+.. nonce: Jyukle
+.. section: Build
+
+For OS X framework builds, ensure links to the shared library are created
+with the proper ABI suffix.
+
+..
+
+.. bpo: 14330
+.. date: 7814
+.. nonce: DrQcsD
+.. section: Build
+
+For cross builds, don't use host python, use host search paths for host
+compiler.
+
+..
+
+.. bpo: 15235
+.. date: 7813
+.. nonce: kDP-3-
+.. section: Build
+
+Allow Berkley DB versions up to 5.3 to build the dbm module.
+
+..
+
+.. bpo: 15268
+.. date: 7812
+.. nonce: xCKPyN
+.. section: Build
+
+Search curses.h in /usr/include/ncursesw.
diff --git a/Misc/NEWS.d/3.3.0rc1.rst b/Misc/NEWS.d/3.3.0rc1.rst
new file mode 100644 (file)
index 0000000..4f9d08d
--- /dev/null
@@ -0,0 +1,411 @@
+.. bpo: 15573
+.. date: 7967
+.. nonce: 6-QAPO
+.. release date: 25-Aug-2012
+.. section: Core and Builtins
+
+memoryview comparisons are now performed by value with full support for any
+valid struct module format definition.
+
+..
+
+.. bpo: 15316
+.. date: 7966
+.. nonce: kFKLpQ
+.. section: Core and Builtins
+
+When an item in the fromlist for `__import__()` doesn't exist, don't raise
+an error, but if an exception is raised as part of an import do let that
+propagate.
+
+..
+
+.. bpo: 15778
+.. date: 7965
+.. nonce: URaMpQ
+.. section: Core and Builtins
+
+Ensure that ``str(ImportError(msg))`` returns a str even when msg isn't a
+str.
+
+..
+
+.. bpo: 2051
+.. date: 7964
+.. nonce: ATEUvX
+.. section: Core and Builtins
+
+Source file permission bits are once again correctly copied to the cached
+bytecode file. (The migration to importlib reintroduced this problem because
+these was no regression test. A test has been added as part of this patch)
+
+..
+
+.. bpo: 15761
+.. date: 7963
+.. nonce: PLrF5o
+.. section: Core and Builtins
+
+Fix crash when ``PYTHONEXECUTABLE`` is set on Mac OS X.
+
+..
+
+.. bpo: 15726
+.. date: 7962
+.. nonce: PC56aB
+.. section: Core and Builtins
+
+Fix incorrect bounds checking in PyState_FindModule.  Patch by Robin
+Schreiber.
+
+..
+
+.. bpo: 15604
+.. date: 7961
+.. nonce: SJAkFr
+.. section: Core and Builtins
+
+Update uses of `PyObject_IsTrue()` to check for and handle errors correctly.
+Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 14846
+.. date: 7960
+.. nonce: jI2Zl_
+.. section: Core and Builtins
+
+`importlib.FileFinder` now handles the case where the directory being
+searched is removed after a previous import attempt.
+
+..
+
+.. bpo: 13370
+.. date: 7959
+.. nonce: KobXSZ
+.. section: Library
+
+Ensure that ctypes works on Mac OS X when Python is compiled using the clang
+compiler.
+
+..
+
+.. bpo: 13072
+.. date: 7958
+.. nonce: HlsZI-
+.. section: Library
+
+The array module's 'u' format code is now deprecated and will be removed in
+Python 4.0.
+
+..
+
+.. bpo: 15544
+.. date: 7957
+.. nonce: 3QjWdU
+.. section: Library
+
+Fix Decimal.__float__ to work with payload-carrying NaNs.
+
+..
+
+.. bpo: 15776
+.. date: 7956
+.. nonce: --Euj0
+.. section: Library
+
+Allow pyvenv to work in existing directory with --clean.
+
+..
+
+.. bpo: 15249
+.. date: 7955
+.. nonce: ho-Io6
+.. section: Library
+
+email's BytesGenerator now correctly mangles From lines (when requested)
+even if the body contains undecodable bytes.
+
+..
+
+.. bpo: 15777
+.. date: 7954
+.. nonce: AVmvaJ
+.. section: Library
+
+Fix a refleak in _posixsubprocess.
+
+..
+
+.. bpo: 665194
+.. date: 7953
+.. nonce: AECTWV
+.. section: Library
+
+Update `email.utils.localtime` to use datetime.astimezone and correctly
+handle historic changes in UTC offsets.
+
+..
+
+.. bpo: 15199
+.. date: 7952
+.. nonce: iOOV1X
+.. section: Library
+
+Fix JavaScript's default MIME type to application/javascript. Patch by
+Bohuslav Kabrda.
+
+..
+
+.. bpo: 12643
+.. date: 7951
+.. nonce: Jy2fyw
+.. section: Library
+
+`code.InteractiveConsole` now respects `sys.excepthook` when displaying
+exceptions.  Patch by Aaron Iles.
+
+..
+
+.. bpo: 13579
+.. date: 7950
+.. nonce: SqZ8Sq
+.. section: Library
+
+`string.Formatter` now understands the 'a' conversion specifier.
+
+..
+
+.. bpo: 15595
+.. date: 7949
+.. nonce: dk1eKQ
+.. section: Library
+
+Fix ``subprocess.Popen(universal_newlines=True)`` for certain locales
+(utf-16 and utf-32 family). Patch by Chris Jerdonek.
+
+..
+
+.. bpo: 15477
+.. date: 7948
+.. nonce: 9gGqPw
+.. section: Library
+
+In cmath and math modules, add workaround for platforms whose system-
+supplied log1p function doesn't respect signs of zeros.
+
+..
+
+.. bpo: 15715
+.. date: 7947
+.. nonce: 3g_xGx
+.. section: Library
+
+`importlib.__import__()` will silence an ImportError when the use of
+fromlist leads to a failed import.
+
+..
+
+.. bpo: 14669
+.. date: 7946
+.. nonce: mVYj1T
+.. section: Library
+
+Fix pickling of connections and sockets on Mac OS X by sending/receiving an
+acknowledgment after file descriptor transfer. TestPicklingConnection has
+been reenabled for Mac OS X.
+
+..
+
+.. bpo: 11062
+.. date: 7945
+.. nonce: ZhTF21
+.. section: Library
+
+Fix adding a message from file to Babyl mailbox.
+
+..
+
+.. bpo: 15646
+.. date: 7944
+.. nonce: bzzL5z
+.. section: Library
+
+Prevent equivalent of a fork bomb when using `multiprocessing` on Windows
+without the ``if __name__ == '__main__'`` idiom.
+
+..
+
+.. bpo: 15678
+.. date: 7943
+.. nonce: Uq5eEl
+.. section: IDLE
+
+Fix IDLE menus when started from OS X command line (3.3.0b2 regression).
+
+..
+
+.. bpo: 0
+.. date: 7942
+.. nonce: 2necKS
+.. section: Documentation
+
+Touched up the Python 2 to 3 porting guide.
+
+..
+
+.. bpo: 14674
+.. date: 7941
+.. nonce: VC9ve3
+.. section: Documentation
+
+Add a discussion of the `json` module's standard compliance. Patch by Chris
+Rebert.
+
+..
+
+.. bpo: 0
+.. date: 7940
+.. nonce: BGYuhC
+.. section: Documentation
+
+Create a 'Concurrent Execution' section in the docs, and split up the
+'Optional Operating System Services' section to use a more user-centric
+classification scheme (splitting them across the new CE section, IPC and
+text processing). Operating system limitations can be reflected with the
+Sphinx ``:platform:`` tag, it doesn't make sense as part of the Table of
+Contents.
+
+..
+
+.. bpo: 4966
+.. date: 7939
+.. nonce: -5pabe
+.. section: Documentation
+
+Bring the sequence docs up to date for the Py3k transition and the many
+language enhancements since they were original written.
+
+..
+
+.. bpo: 0
+.. date: 7938
+.. nonce: jD4Bea
+.. section: Documentation
+
+The "path importer" misnomer has been replaced with Eric Snow's more-
+awkward-but-at-least-not-wrong suggestion of "path based finder" in the
+import system reference docs.
+
+..
+
+.. bpo: 15640
+.. date: 7937
+.. nonce: qijhlP
+.. section: Documentation
+
+Document `importlib.abc.Finder` as deprecated.
+
+..
+
+.. bpo: 15630
+.. date: 7936
+.. nonce: 1E1IGr
+.. section: Documentation
+
+Add an example for "continue" stmt in the tutorial.  Patch by Daniel Ellis.
+
+..
+
+.. bpo: 15747
+.. date: 7935
+.. nonce: An6Xbj
+.. section: Tests
+
+ZFS always returns EOPNOTSUPP when attempting to set the UF_IMMUTABLE flag
+(via either chflags or lchflags); refactor affected tests in test_posix.py
+to account for this.
+
+..
+
+.. bpo: 15285
+.. date: 7934
+.. nonce: rJh9vn
+.. section: Tests
+
+Refactor the approach for testing connect timeouts using two external hosts
+that have been configured specifically for this type of test.
+
+..
+
+.. bpo: 15743
+.. date: 7933
+.. nonce: k_VrGz
+.. section: Tests
+
+Remove the deprecated method usage in `urllib` tests. Patch by Jeff Knupp.
+
+..
+
+.. bpo: 15615
+.. date: 7932
+.. nonce: pjU4Wf
+.. section: Tests
+
+Add some tests for the `json` module's handling of invalid input data.
+Patch by Kushal Das.
+
+..
+
+.. bpo: 0
+.. date: 7931
+.. nonce: SVSrkA
+.. section: Build
+
+Output lib files for PGO build into PGO directory.
+
+..
+
+.. bpo: 0
+.. date: 7930
+.. nonce: KlXR19
+.. section: Build
+
+Pick up 32-bit launcher from PGO directory on 64-bit PGO build.
+
+..
+
+.. bpo: 0
+.. date: 7929
+.. nonce: rErpCh
+.. section: Build
+
+Drop ``PC\python_nt.h`` as it's not used.  Add input dependency on custom
+build step.
+
+..
+
+.. bpo: 15511
+.. date: 7928
+.. nonce: Fli23V
+.. section: Build
+
+Drop explicit dependency on pythonxy.lib from _decimal amd64 configuration.
+
+..
+
+.. bpo: 0
+.. date: 7927
+.. nonce: UI3Nwa
+.. section: Build
+
+Add missing PGI/PGO configurations for pywlauncher.
+
+..
+
+.. bpo: 15645
+.. date: 7926
+.. nonce: aLjenQ
+.. section: Build
+
+Ensure 2to3 grammar pickles are properly installed.
diff --git a/Misc/NEWS.d/3.3.0rc2.rst b/Misc/NEWS.d/3.3.0rc2.rst
new file mode 100644 (file)
index 0000000..e8c3d2f
--- /dev/null
@@ -0,0 +1,122 @@
+.. bpo: 13992
+.. date: 7979
+.. nonce: NtESXo
+.. release date: 09-Sep-2012
+.. section: Core and Builtins
+
+The trashcan mechanism is now thread-safe.  This eliminates sporadic crashes
+in multi-thread programs when several long deallocator chains ran
+concurrently and involved subclasses of built-in container types.
+
+..
+
+.. bpo: 15784
+.. date: 7978
+.. nonce: zeVMus
+.. section: Core and Builtins
+
+Modify `OSError`.__str__() to better distinguish between errno error numbers
+and Windows error numbers.
+
+..
+
+.. bpo: 15781
+.. date: 7977
+.. nonce: kNkd0Y
+.. section: Core and Builtins
+
+Fix two small race conditions in import's module locking.
+
+..
+
+.. bpo: 17158
+.. date: 7976
+.. nonce: vU3389
+.. section: Library
+
+Add 'symbols' to help() welcome message; clarify 'modules spam' messages.
+
+..
+
+.. bpo: 15847
+.. date: 7975
+.. nonce: kB0FUD
+.. section: Library
+
+Fix a regression in argparse, which did not accept tuples as argument lists
+anymore.
+
+..
+
+.. bpo: 15828
+.. date: 7974
+.. nonce: EW3Br7
+.. section: Library
+
+Restore support for C extensions in `imp.load_module()`.
+
+..
+
+.. bpo: 15340
+.. date: 7973
+.. nonce: ThJxoy
+.. section: Library
+
+Fix importing the random module when ``/dev/urandom`` cannot be opened.
+This was a regression caused by the hash randomization patch.
+
+..
+
+.. bpo: 10650
+.. date: 7972
+.. nonce: FImkq4
+.. section: Library
+
+Deprecate the watchexp parameter of the `Decimal.quantize()` method.
+
+..
+
+.. bpo: 15785
+.. date: 7971
+.. nonce: VZfOJY
+.. section: Library
+
+Modify `window.get_wch()` API of the curses module: return a character for
+most keys, and an integer for special keys, instead of always returning an
+integer. So it is now possible to distinguish special keys like keypad keys.
+
+..
+
+.. bpo: 14223
+.. date: 7970
+.. nonce: oVuUDj
+.. section: Library
+
+Fix `window.addch()` of the curses module for special characters like
+curses.ACS_HLINE: the Python function addch(int) and addch(bytes) is now
+calling the C function waddch()/mvwaddch() (as it was done in Python 3.2),
+instead of wadd_wch()/mvwadd_wch(). The Python function addch(str) is still
+calling the C function wadd_wch()/mvwadd_wch() if the Python curses is
+linked to libncursesw.
+
+..
+
+.. bpo: 15822
+.. date: 7969
+.. nonce: SNlKd9
+.. section: Build
+
+Really ensure 2to3 grammar pickles are properly installed (replaces fixes
+for Issue #15645).
+
+..
+
+.. bpo: 15814
+.. date: 7968
+.. nonce: JleLly
+.. section: Documentation
+
+The memoryview enhancements in 3.3.0 accidentally permitted the hashing of
+multi-dimensional memorviews and memoryviews with multi-byte item formats.
+The intended restrictions have now been documented - they will be correctly
+enforced in 3.3.1.
diff --git a/Misc/NEWS.d/3.3.0rc3.rst b/Misc/NEWS.d/3.3.0rc3.rst
new file mode 100644 (file)
index 0000000..4087908
--- /dev/null
@@ -0,0 +1,98 @@
+.. bpo: 15900
+.. date: 7989
+.. nonce: yot4lz
+.. release date: 23-Sep-2012
+.. section: Core and Builtins
+
+Fix reference leak in `PyUnicode_TranslateCharmap()`.
+
+..
+
+.. bpo: 15926
+.. date: 7988
+.. nonce: g2IIQa
+.. section: Core and Builtins
+
+Fix crash after multiple reinitializations of the interpreter.
+
+..
+
+.. bpo: 15895
+.. date: 7987
+.. nonce: KirUDy
+.. section: Core and Builtins
+
+Fix FILE pointer leak in one error branch of `PyRun_SimpleFileExFlags()`
+when filename points to a pyc/pyo file, closeit is false an and
+set_main_loader() fails.
+
+..
+
+.. bpo: 0
+.. date: 7986
+.. nonce: MMXe9c
+.. section: Core and Builtins
+
+Fixes for a few crash and memory leak regressions found by Coverity.
+
+..
+
+.. bpo: 15882
+.. date: 7985
+.. nonce: tDRdOi
+.. section: Library
+
+Change `_decimal` to accept any coefficient tuple when constructing
+infinities. This is done for backwards compatibility with decimal.py:
+Infinity coefficients are undefined in _decimal (in accordance with the
+specification).
+
+..
+
+.. bpo: 15925
+.. date: 7984
+.. nonce: ar8SuV
+.. section: Library
+
+Fix a regression in `email.util` where the `parsedate()` and
+`parsedate_tz()` functions did not return None anymore when the argument
+could not be parsed.
+
+..
+
+.. bpo: 15973
+.. date: 7983
+.. nonce: y4zCIp
+.. section: Library
+
+Fix a segmentation fault when comparing datetime timezone objects.
+
+..
+
+.. bpo: 15977
+.. date: 7982
+.. nonce: TElugq
+.. section: Library
+
+Fix memory leak in Modules/_ssl.c when the function _set_npn_protocols() is
+called multiple times, thanks to Daniel Sommermann.
+
+..
+
+.. bpo: 15969
+.. date: 7981
+.. nonce: dX5BRm
+.. section: Library
+
+`faulthandler` module: rename dump_tracebacks_later() to
+dump_traceback_later() and cancel_dump_tracebacks_later() to
+cancel_dump_traceback_later().
+
+..
+
+.. bpo: 0
+.. date: 7980
+.. nonce: ZqEirp
+.. section: Library
+
+_decimal module: use only C 89 style comments.
diff --git a/Misc/NEWS.d/3.4.0.rst b/Misc/NEWS.d/3.4.0.rst
new file mode 100644 (file)
index 0000000..03bd023
--- /dev/null
@@ -0,0 +1,17 @@
+.. bpo: 20939
+.. date: 9341
+.. nonce: MX5O4e
+.. release date: 2014-03-16
+.. section: Library
+
+Fix test_geturl failure in test_urllibnet due to new redirect of
+http://www.python.org/ to https://www.python.org.
+
+..
+
+.. bpo: 0
+.. date: 9340
+.. nonce: 1hrH2G
+.. section: Documentation
+
+Merge in all documentation changes since branching 3.4.0rc1.
diff --git a/Misc/NEWS.d/3.4.0a1.rst b/Misc/NEWS.d/3.4.0a1.rst
new file mode 100644 (file)
index 0000000..1860e4d
--- /dev/null
@@ -0,0 +1,7206 @@
+.. bpo: 16741
+.. date: 8734
+.. nonce: bBBAqs
+.. release date: 2013-08-03
+.. section: Core and Builtins
+
+Fix an error reporting in int().
+
+..
+
+.. bpo: 17899
+.. date: 8733
+.. nonce: Asq8mo
+.. section: Core and Builtins
+
+Fix rare file descriptor leak in os.listdir().
+
+..
+
+.. bpo: 10241
+.. date: 8732
+.. nonce: V_nZk4
+.. section: Core and Builtins
+
+Clear extension module dict copies at interpreter shutdown. Patch by Neil
+Schemenauer, minimally modified.
+
+..
+
+.. bpo: 9035
+.. date: 8731
+.. nonce: Cx3O-7
+.. section: Core and Builtins
+
+ismount now recognises volumes mounted below a drive root on Windows.
+Original patch by Atsuo Ishimoto.
+
+..
+
+.. bpo: 18214
+.. date: 8730
+.. nonce: K8wQAM
+.. section: Core and Builtins
+
+Improve finalization of Python modules to avoid setting their globals to
+None, in most cases.
+
+..
+
+.. bpo: 18112
+.. date: 8729
+.. nonce: 2Oph_E
+.. section: Core and Builtins
+
+PEP 442 implementation (safe object finalization).
+
+..
+
+.. bpo: 18552
+.. date: 8728
+.. nonce: hbrQHu
+.. section: Core and Builtins
+
+Check return value of PyArena_AddPyObject() in obj2ast_object().
+
+..
+
+.. bpo: 18560
+.. date: 8727
+.. nonce: 5q_c1C
+.. section: Core and Builtins
+
+Fix potential NULL pointer dereference in sum().
+
+..
+
+.. bpo: 18520
+.. date: 8726
+.. nonce: JY197j
+.. section: Core and Builtins
+
+Add a new PyStructSequence_InitType2() function, same than
+PyStructSequence_InitType() except that it has a return value (0 on success,
+-1 on error).
+
+..
+
+.. bpo: 15905
+.. date: 8725
+.. nonce: RG-KXt
+.. section: Core and Builtins
+
+Fix theoretical buffer overflow in handling of sys.argv[0], prefix and
+exec_prefix if the operation system does not obey MAXPATHLEN.
+
+..
+
+.. bpo: 18408
+.. date: 8724
+.. nonce: w526wJ
+.. section: Core and Builtins
+
+Fix many various bugs in code handling errors, especially on memory
+allocation failure (MemoryError).
+
+..
+
+.. bpo: 18344
+.. date: 8723
+.. nonce: QFOn66
+.. section: Core and Builtins
+
+Fix potential ref-leaks in _bufferedreader_read_all().
+
+..
+
+.. bpo: 18342
+.. date: 8722
+.. nonce: PkhUGS
+.. section: Core and Builtins
+
+Use the repr of a module name when an import fails when using ``from ...
+import ...``.
+
+..
+
+.. bpo: 17872
+.. date: 8721
+.. nonce: P_Eal-
+.. section: Core and Builtins
+
+Fix a segfault in marshal.load() when input stream returns more bytes than
+requested.
+
+..
+
+.. bpo: 18338
+.. date: 8720
+.. nonce: dhKNX2
+.. section: Core and Builtins
+
+`python --version` now prints version string to stdout, and not to stderr.
+Patch by Berker Peksag and Michael Dickens.
+
+..
+
+.. bpo: 18426
+.. date: 8719
+.. nonce: NdnL3v
+.. section: Core and Builtins
+
+Fix NULL pointer dereference in C extension import when PyModule_GetDef()
+returns an error.
+
+..
+
+.. bpo: 17206
+.. date: 8718
+.. nonce: eT7Ywa
+.. section: Core and Builtins
+
+On Windows, increase the stack size from 2 MB to 4.2 MB to fix a stack
+overflow in the marshal module (fix a crash in test_marshal). Patch written
+by Jeremy Kloth.
+
+..
+
+.. bpo: 3329
+.. date: 8717
+.. nonce: 9PzUjS
+.. section: Core and Builtins
+
+Implement the PEP 445: Add new APIs to customize Python memory allocators.
+
+..
+
+.. bpo: 18328
+.. date: 8716
+.. nonce: JHuF3K
+.. section: Core and Builtins
+
+Reorder ops in PyThreadState_Delete*() functions. Now the tstate is first
+removed from TLS and then deallocated.
+
+..
+
+.. bpo: 13483
+.. date: 8715
+.. nonce: hc6skP
+.. section: Core and Builtins
+
+Use VirtualAlloc in obmalloc on Windows.
+
+..
+
+.. bpo: 18184
+.. date: 8714
+.. nonce: xLNVG3
+.. section: Core and Builtins
+
+PyUnicode_FromFormat() and PyUnicode_FromFormatV() now raise OverflowError
+when an argument of %c format is out of range.
+
+..
+
+.. bpo: 18111
+.. date: 8713
+.. nonce: 73CZdq
+.. section: Core and Builtins
+
+The min() and max() functions now support a default argument to be returned
+instead of raising a ValueError on an empty sequence. (Contributed by Julian
+Berman.)
+
+..
+
+.. bpo: 18137
+.. date: 8712
+.. nonce: a_Vsor
+.. section: Core and Builtins
+
+Detect integer overflow on precision in float.__format__() and
+complex.__format__().
+
+..
+
+.. bpo: 18183
+.. date: 8711
+.. nonce: v68GC2
+.. section: Core and Builtins
+
+Fix various unicode operations on strings with large unicode codepoints.
+
+..
+
+.. bpo: 18180
+.. date: 8710
+.. nonce: GqAflm
+.. section: Core and Builtins
+
+Fix ref leak in _PyImport_GetDynLoadWindows().
+
+..
+
+.. bpo: 18038
+.. date: 8709
+.. nonce: Q8prhd
+.. section: Core and Builtins
+
+SyntaxError raised during compilation sources with illegal encoding now
+always contains an encoding name.
+
+..
+
+.. bpo: 17931
+.. date: 8708
+.. nonce: FCMg_f
+.. section: Core and Builtins
+
+Resolve confusion on Windows between pids and process handles.
+
+..
+
+.. bpo: 0
+.. date: 8707
+.. nonce: Kzwq2I
+.. section: Core and Builtins
+
+Tweak the exception message when the magic number or size value in a
+bytecode file is truncated.
+
+..
+
+.. bpo: 17932
+.. date: 8706
+.. nonce: Y5Sfd4
+.. section: Core and Builtins
+
+Fix an integer overflow issue on Windows 64-bit in iterators: change the C
+type of seqiterobject.it_index from long to Py_ssize_t.
+
+..
+
+.. bpo: 18065
+.. date: 8705
+.. nonce: tMRL_r
+.. section: Core and Builtins
+
+Don't set __path__ to the package name for frozen packages.
+
+..
+
+.. bpo: 18088
+.. date: 8704
+.. nonce: 0wObC2
+.. section: Core and Builtins
+
+When reloading a module, unconditionally reset all relevant attributes on
+the module (e.g. __name__, __loader__, __package__, __file__, __cached__).
+
+..
+
+.. bpo: 17937
+.. date: 8703
+.. nonce: xCh9n7
+.. section: Core and Builtins
+
+Try harder to collect cyclic garbage at shutdown.
+
+..
+
+.. bpo: 12370
+.. date: 8702
+.. nonce: 6tvbpM
+.. section: Core and Builtins
+
+Prevent class bodies from interfering with the __class__ closure.
+
+..
+
+.. bpo: 17644
+.. date: 8701
+.. nonce: OuMIFJ
+.. section: Core and Builtins
+
+Fix a crash in str.format when curly braces are used in square brackets.
+
+..
+
+.. bpo: 17237
+.. date: 8700
+.. nonce: cF-0Zw
+.. section: Core and Builtins
+
+Fix crash in the ASCII decoder on m68k.
+
+..
+
+.. bpo: 17927
+.. date: 8699
+.. nonce: w21Pnm
+.. section: Core and Builtins
+
+Frame objects kept arguments alive if they had been copied into a cell, even
+if the cell was cleared.
+
+..
+
+.. bpo: 1545463
+.. date: 8698
+.. nonce: ChdQTJ
+.. section: Core and Builtins
+
+At shutdown, defer finalization of codec modules so that stderr remains
+usable.
+
+..
+
+.. bpo: 7330
+.. date: 8697
+.. nonce: _GTI9L
+.. section: Core and Builtins
+
+Implement width and precision (ex: "%5.3s") for the format string of
+PyUnicode_FromFormat() function, original patch written by Ysj Ray.
+
+..
+
+.. bpo: 1545463
+.. date: 8696
+.. nonce: 5O00l2
+.. section: Core and Builtins
+
+Global variables caught in reference cycles are now garbage-collected at
+shutdown.
+
+..
+
+.. bpo: 17094
+.. date: 8695
+.. nonce: Uc8zDO
+.. section: Core and Builtins
+
+Clear stale thread states after fork().  Note that this is a potentially
+disruptive change since it may release some system resources which would
+otherwise remain perpetually alive (e.g. database connections kept in
+thread-local storage).
+
+..
+
+.. bpo: 17408
+.. date: 8694
+.. nonce: mfHmrB
+.. section: Core and Builtins
+
+Avoid using an obsolete instance of the copyreg module when the interpreter
+is shutdown and then started again.
+
+..
+
+.. bpo: 5845
+.. date: 8693
+.. nonce: Ws1eJX
+.. section: Core and Builtins
+
+Enable tab-completion in the interactive interpreter by default, thanks to a
+new sys.__interactivehook__.
+
+..
+
+.. bpo: 17115
+.. date: 8692
+.. nonce: UWAXqy
+.. section: Core and Builtins
+
+Module initialization now includes setting __package__ and __loader__
+attributes to None. (See also: bpo-17116)
+
+..
+
+.. bpo: 17853
+.. date: 8691
+.. nonce: 7_fwd1
+.. section: Core and Builtins
+
+Ensure locals of a class that shadow free variables always win over the
+closures.
+
+..
+
+.. bpo: 17863
+.. date: 8690
+.. nonce: 3PTJAD
+.. section: Core and Builtins
+
+In the interactive console, don't loop forever if the encoding can't be
+fetched from stdin.
+
+..
+
+.. bpo: 17867
+.. date: 8689
+.. nonce: DrmXe2
+.. section: Core and Builtins
+
+Raise an ImportError if __import__ is not found in __builtins__.
+
+..
+
+.. bpo: 18698
+.. date: 8688
+.. nonce: q9QV4u
+.. section: Core and Builtins
+
+Ensure importlib.reload() returns the module out of sys.modules.
+
+..
+
+.. bpo: 17857
+.. date: 8687
+.. nonce: 7cCKDk
+.. section: Core and Builtins
+
+Prevent build failures with pre-3.5.0 versions of sqlite3, such as was
+shipped with Centos 5 and Mac OS X 10.4.
+
+..
+
+.. bpo: 17413
+.. date: 8686
+.. nonce: Nt_U0G
+.. section: Core and Builtins
+
+sys.settrace callbacks were being passed a string instead of an exception
+instance for the 'value' element of the arg tuple if the exception
+originated from C code; now an exception instance is always provided.
+
+..
+
+.. bpo: 17782
+.. date: 8685
+.. nonce: HwEf1N
+.. section: Core and Builtins
+
+Fix undefined behaviour on platforms where ``struct timespec``'s "tv_nsec"
+member is not a C long.
+
+..
+
+.. bpo: 17722
+.. date: 8684
+.. nonce: SJ2O7r
+.. section: Core and Builtins
+
+When looking up __round__, resolve descriptors.
+
+..
+
+.. bpo: 16061
+.. date: 8683
+.. nonce: 4LQQlk
+.. section: Core and Builtins
+
+Speed up str.replace() for replacing 1-character strings.
+
+..
+
+.. bpo: 17715
+.. date: 8682
+.. nonce: gZ33Sm
+.. section: Core and Builtins
+
+Fix segmentation fault from raising an exception in a __trunc__ method.
+
+..
+
+.. bpo: 17643
+.. date: 8681
+.. nonce: O1HaFZ
+.. section: Core and Builtins
+
+Add __callback__ attribute to weakref.ref.
+
+..
+
+.. bpo: 16447
+.. date: 8680
+.. nonce: Nqypja
+.. section: Core and Builtins
+
+Fixed potential segmentation fault when setting __name__ on a class.
+
+..
+
+.. bpo: 17669
+.. date: 8679
+.. nonce: TkSpEF
+.. section: Core and Builtins
+
+Fix crash involving finalization of generators using yield from.
+
+..
+
+.. bpo: 14439
+.. date: 8678
+.. nonce: AK0wtz
+.. section: Core and Builtins
+
+Python now prints the traceback on runpy failure at startup.
+
+..
+
+.. bpo: 17469
+.. date: 8677
+.. nonce: Y2sqTK
+.. section: Core and Builtins
+
+Fix _Py_GetAllocatedBlocks() and sys.getallocatedblocks() when running on
+valgrind.
+
+..
+
+.. bpo: 17619
+.. date: 8676
+.. nonce: nQqD2x
+.. section: Core and Builtins
+
+Make input() check for Ctrl-C correctly on Windows.
+
+..
+
+.. bpo: 17357
+.. date: 8675
+.. nonce: _xDD4K
+.. section: Core and Builtins
+
+Add missing verbosity messages for -v/-vv that were lost during the
+importlib transition.
+
+..
+
+.. bpo: 17610
+.. date: 8674
+.. nonce: QpIzEB
+.. section: Core and Builtins
+
+Don't rely on non-standard behavior of the C qsort() function.
+
+..
+
+.. bpo: 17323
+.. date: 8673
+.. nonce: TozBFg
+.. section: Core and Builtins
+
+The "[X refs, Y blocks]" printed by debug builds has been disabled by
+default.  It can be re-enabled with the `-X showrefcount` option.
+
+..
+
+.. bpo: 17328
+.. date: 8672
+.. nonce: 5JxFnr
+.. section: Core and Builtins
+
+Fix possible refleak in dict.setdefault.
+
+..
+
+.. bpo: 17275
+.. date: 8671
+.. nonce: Aqerft
+.. section: Core and Builtins
+
+Corrected class name in init error messages of the C version of
+BufferedWriter and BufferedRandom.
+
+..
+
+.. bpo: 7963
+.. date: 8670
+.. nonce: FWJtUT
+.. section: Core and Builtins
+
+Fixed misleading error message that issued when object is called without
+arguments.
+
+..
+
+.. bpo: 8745
+.. date: 8669
+.. nonce: 7K11Uf
+.. section: Core and Builtins
+
+Small speed up zipimport on Windows. Patch by Catalin Iacob.
+
+..
+
+.. bpo: 5308
+.. date: 8668
+.. nonce: s5uAbP
+.. section: Core and Builtins
+
+Raise ValueError when marshalling too large object (a sequence with size >=
+2**31), instead of producing illegal marshal data.
+
+..
+
+.. bpo: 12983
+.. date: 8667
+.. nonce: 9igtJf
+.. section: Core and Builtins
+
+Bytes literals with invalid ``\x`` escape now raise a SyntaxError and a full
+traceback including line number.
+
+..
+
+.. bpo: 16967
+.. date: 8666
+.. nonce: UYSqkX
+.. section: Core and Builtins
+
+In function definition, evaluate positional defaults before keyword-only
+defaults.
+
+..
+
+.. bpo: 17173
+.. date: 8665
+.. nonce: -KwwJ2
+.. section: Core and Builtins
+
+Remove uses of locale-dependent C functions (isalpha() etc.) in the
+interpreter.
+
+..
+
+.. bpo: 17137
+.. date: 8664
+.. nonce: NI_n7A
+.. section: Core and Builtins
+
+When an Unicode string is resized, the internal wide character string (wstr)
+format is now cleared.
+
+..
+
+.. bpo: 17043
+.. date: 8663
+.. nonce: 4OVhGk
+.. section: Core and Builtins
+
+The unicode-internal decoder no longer read past the end of input buffer.
+
+..
+
+.. bpo: 17098
+.. date: 8662
+.. nonce: hppfYX
+.. section: Core and Builtins
+
+All modules now have __loader__ set even if they pre-exist the bootstrapping
+of importlib.
+
+..
+
+.. bpo: 16979
+.. date: 8661
+.. nonce: jTR3Oe
+.. section: Core and Builtins
+
+Fix error handling bugs in the unicode-escape-decode decoder.
+
+..
+
+.. bpo: 16772
+.. date: 8660
+.. nonce: 8qUxMn
+.. section: Core and Builtins
+
+The base argument to the int constructor no longer accepts floats, or other
+non-integer objects with an __int__ method.  Objects with an __index__
+method are now accepted.
+
+..
+
+.. bpo: 10156
+.. date: 8659
+.. nonce: iEZGhY
+.. section: Core and Builtins
+
+In the interpreter's initialization phase, unicode globals are now
+initialized dynamically as needed.
+
+..
+
+.. bpo: 16980
+.. date: 8658
+.. nonce: e2jDb2
+.. section: Core and Builtins
+
+Fix processing of escaped non-ascii bytes in the unicode-escape-decode
+decoder.
+
+..
+
+.. bpo: 16975
+.. date: 8657
+.. nonce: MfvORJ
+.. section: Core and Builtins
+
+Fix error handling bug in the escape-decode bytes decoder.
+
+..
+
+.. bpo: 14850
+.. date: 8656
+.. nonce: yScInY
+.. section: Core and Builtins
+
+Now a charmap decoder treats U+FFFE as "undefined mapping" in any mapping,
+not only in a string.
+
+..
+
+.. bpo: 16613
+.. date: 8655
+.. nonce: 8V5m-H
+.. section: Core and Builtins
+
+Add *m* argument to ``collections.Chainmap.new_child`` to allow the new
+child map to be specified explicitly.
+
+..
+
+.. bpo: 16730
+.. date: 8654
+.. nonce: X_pIAe
+.. section: Core and Builtins
+
+importlib.machinery.FileFinder now no longers raises an exception when
+trying to populate its cache and it finds out the directory is unreadable or
+has turned into a file. Reported and diagnosed by David Pritchard.
+
+..
+
+.. bpo: 16906
+.. date: 8653
+.. nonce: 3kn92w
+.. section: Core and Builtins
+
+Fix a logic error that prevented most static strings from being cleared.
+
+..
+
+.. bpo: 11461
+.. date: 8652
+.. nonce: xwn_Zw
+.. section: Core and Builtins
+
+Fix the incremental UTF-16 decoder. Original patch by Amaury Forgeot d'Arc.
+
+..
+
+.. bpo: 16856
+.. date: 8651
+.. nonce: _alafL
+.. section: Core and Builtins
+
+Fix a segmentation fault from calling repr() on a dict with a key whose repr
+raise an exception.
+
+..
+
+.. bpo: 16367
+.. date: 8650
+.. nonce: lewlCg
+.. section: Core and Builtins
+
+Fix FileIO.readall() on Windows for files larger than 2 GB.
+
+..
+
+.. bpo: 16761
+.. date: 8649
+.. nonce: bZqaqq
+.. section: Core and Builtins
+
+Calling int() with base argument only now raises TypeError.
+
+..
+
+.. bpo: 16759
+.. date: 8648
+.. nonce: U0-CFS
+.. section: Core and Builtins
+
+Support the full DWORD (unsigned long) range in Reg2Py when retrieving a
+REG_DWORD value. This corrects functions like winreg.QueryValueEx that may
+have been returning truncated values.
+
+..
+
+.. bpo: 14420
+.. date: 8647
+.. nonce: P8fmk8
+.. section: Core and Builtins
+
+Support the full DWORD (unsigned long) range in Py2Reg when passed a
+REG_DWORD value. Fixes OverflowError in winreg.SetValueEx.
+
+..
+
+.. bpo: 11939
+.. date: 8646
+.. nonce: rjfRMW
+.. section: Core and Builtins
+
+Set the st_dev attribute of stat_result to allow Windows to take advantage
+of the os.path.samefile/sameopenfile/samestat implementations used by other
+platforms.
+
+..
+
+.. bpo: 16772
+.. date: 8645
+.. nonce: XI5NvS
+.. section: Core and Builtins
+
+The int() constructor's second argument (base) no longer accepts non integer
+values.  Consistent with the behavior in Python 2.
+
+..
+
+.. bpo: 14470
+.. date: 8644
+.. nonce: Qn1nFM
+.. section: Core and Builtins
+
+Remove w9xpopen support per PEP 11.
+
+..
+
+.. bpo: 9856
+.. date: 8643
+.. nonce: 5huiiZ
+.. section: Core and Builtins
+
+Replace deprecation warning with raising TypeError in object.__format__.
+Patch by Florent Xicluna.
+
+..
+
+.. bpo: 16597
+.. date: 8642
+.. nonce: z8uMEN
+.. section: Core and Builtins
+
+In buffered and text IO, call close() on the underlying stream if invoking
+flush() fails.
+
+..
+
+.. bpo: 16722
+.. date: 8641
+.. nonce: HXliz2
+.. section: Core and Builtins
+
+In the bytes() constructor, try to call __bytes__ on the argument before
+__index__.
+
+..
+
+.. bpo: 16421
+.. date: 8640
+.. nonce: Y9A84i
+.. section: Core and Builtins
+
+loading multiple modules from one shared object is now handled correctly
+(previously, the first module loaded from that file was silently returned).
+Patch by Václav Šmilauer.
+
+..
+
+.. bpo: 16602
+.. date: 8639
+.. nonce: FjnLTD
+.. section: Core and Builtins
+
+When a weakref's target was part of a long deallocation chain, the object
+could remain reachable through its weakref even though its refcount had
+dropped to zero.
+
+..
+
+.. bpo: 16495
+.. date: 8638
+.. nonce: HCGy9Q
+.. section: Core and Builtins
+
+Remove extraneous NULL encoding check from bytes_decode().
+
+..
+
+.. bpo: 16619
+.. date: 8637
+.. nonce: STDaB4
+.. section: Core and Builtins
+
+Create NameConstant AST class to represent None, True, and False literals.
+As a result, these constants are never loaded at runtime from builtins.
+
+..
+
+.. bpo: 16455
+.. date: 8636
+.. nonce: chBHs2
+.. section: Core and Builtins
+
+On FreeBSD and Solaris, if the locale is C, the ASCII/surrogateescape codec
+is now used (instead of the locale encoding) to decode the command line
+arguments. This change fixes inconsistencies with os.fsencode() and
+os.fsdecode(), because these operating systems announce an ASCII locale
+encoding, but actually use the ISO-8859-1 encoding in practice.
+
+..
+
+.. bpo: 16562
+.. date: 8635
+.. nonce: IR_Kj7
+.. section: Core and Builtins
+
+Optimize dict equality testing.  Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 16588
+.. date: 8634
+.. nonce: YKgxOa
+.. section: Core and Builtins
+
+Silence unused-but-set warnings in Python/thread_pthread
+
+..
+
+.. bpo: 16592
+.. date: 8633
+.. nonce: QVZPAM
+.. section: Core and Builtins
+
+stringlib_bytes_join doesn't raise MemoryError on allocation failure.
+
+..
+
+.. bpo: 16546
+.. date: 8632
+.. nonce: LXZuCC
+.. section: Core and Builtins
+
+Fix: ast.YieldFrom argument is now mandatory.
+
+..
+
+.. bpo: 16514
+.. date: 8631
+.. nonce: NoxJ7R
+.. section: Core and Builtins
+
+Fix regression causing a traceback when sys.path[0] is None (actually, any
+non-string or non-bytes type).
+
+..
+
+.. bpo: 16306
+.. date: 8630
+.. nonce: H29SXn
+.. section: Core and Builtins
+
+Fix multiple error messages when unknown command line parameters where
+passed to the interpreter.  Patch by Hieu Nguyen.
+
+..
+
+.. bpo: 16215
+.. date: 8629
+.. nonce: hoWMgb
+.. section: Core and Builtins
+
+Fix potential double memory free in str.replace().  Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 16290
+.. date: 8628
+.. nonce: aCFQF9
+.. section: Core and Builtins
+
+A float return value from the __complex__ special method is no longer
+accepted in the complex() constructor.
+
+..
+
+.. bpo: 16416
+.. date: 8627
+.. nonce: v9EtVT
+.. section: Core and Builtins
+
+On Mac OS X, operating system data are now always encoded/decoded to/from
+UTF-8/surrogateescape, instead of the locale encoding (which may be ASCII if
+no locale environment variable is set), to avoid inconsistencies with
+os.fsencode() and os.fsdecode() functions which are already using
+UTF-8/surrogateescape.
+
+..
+
+.. bpo: 16453
+.. date: 8626
+.. nonce: 0Zm9en
+.. section: Core and Builtins
+
+Fix equality testing of dead weakref objects.
+
+..
+
+.. bpo: 9535
+.. date: 8625
+.. nonce: hkixPD
+.. section: Core and Builtins
+
+Fix pending signals that have been received but not yet handled by Python to
+not persist after os.fork() in the child process.
+
+..
+
+.. bpo: 14794
+.. date: 8624
+.. nonce: lc6bpg
+.. section: Core and Builtins
+
+Fix slice.indices to return correct results for huge values, rather than
+raising OverflowError.
+
+..
+
+.. bpo: 15001
+.. date: 8623
+.. nonce: oD3gtX
+.. section: Core and Builtins
+
+fix segfault on "del sys.modules['__main__']". Patch by Victor Stinner.
+
+..
+
+.. bpo: 8271
+.. date: 8622
+.. nonce: 1qiQia
+.. section: Core and Builtins
+
+the utf-8 decoder now outputs the correct number of U+FFFD characters when
+used with the 'replace' error handler on invalid utf-8 sequences.  Patch by
+Serhiy Storchaka, tests by Ezio Melotti.
+
+..
+
+.. bpo: 5765
+.. date: 8621
+.. nonce: YFFijP
+.. section: Core and Builtins
+
+Apply a hard recursion limit in the compiler instead of blowing the stack
+and segfaulting. Initial patch by Andrea Griffini.
+
+..
+
+.. bpo: 16402
+.. date: 8620
+.. nonce: j73Ooz
+.. section: Core and Builtins
+
+When slicing a range, fix shadowing of exceptions from __index__.
+
+..
+
+.. bpo: 16336
+.. date: 8619
+.. nonce: JaupVb
+.. section: Core and Builtins
+
+fix input checking in the surrogatepass error handler. Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 8401
+.. date: 8618
+.. nonce: TslRZr
+.. section: Core and Builtins
+
+assigning an int to a bytearray slice (e.g. b[3:4] = 5) now raises an error.
+
+..
+
+.. bpo: 7317
+.. date: 8617
+.. nonce: 0ogGME
+.. section: Core and Builtins
+
+Display full tracebacks when an error occurs asynchronously. Patch by Alon
+Horev with update by Alexey Kachayev.
+
+..
+
+.. bpo: 16309
+.. date: 8616
+.. nonce: i2KrDU
+.. section: Core and Builtins
+
+Make PYTHONPATH="" behavior the same as if PYTHONPATH not set at all.
+
+..
+
+.. bpo: 10189
+.. date: 8615
+.. nonce: 3tsml3
+.. section: Core and Builtins
+
+Improve the error reporting of SyntaxErrors related to global and nonlocal
+statements.
+
+..
+
+.. bpo: 0
+.. date: 8614
+.. nonce: iqyUxO
+.. section: Core and Builtins
+
+Fix segfaults on setting __qualname__ on builtin types and attempting to
+delete it on any type.
+
+..
+
+.. bpo: 14625
+.. date: 8613
+.. nonce: FHSRMM
+.. section: Core and Builtins
+
+Rewrite the UTF-32 decoder. It is now 3x to 4x faster. Patch written by
+Serhiy Storchaka.
+
+..
+
+.. bpo: 16345
+.. date: 8612
+.. nonce: azvPpP
+.. section: Core and Builtins
+
+Fix an infinite loop when ``fromkeys`` on a dict subclass received a
+nonempty dict from the constructor.
+
+..
+
+.. bpo: 16271
+.. date: 8611
+.. nonce: ALsJdN
+.. section: Core and Builtins
+
+Fix strange bugs that resulted from __qualname__ appearing in a class's
+__dict__ and on type.
+
+..
+
+.. bpo: 12805
+.. date: 8610
+.. nonce: 0u9UGE
+.. section: Core and Builtins
+
+Make bytes.join and bytearray.join faster when the separator is empty.
+Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 6074
+.. date: 8609
+.. nonce: CXlveH
+.. section: Core and Builtins
+
+Ensure cached bytecode files can always be updated by the user that created
+them, even when the source file is read-only.
+
+..
+
+.. bpo: 15958
+.. date: 8608
+.. nonce: 0MDv_n
+.. section: Core and Builtins
+
+bytes.join and bytearray.join now accept arbitrary buffer objects.
+
+..
+
+.. bpo: 14783
+.. date: 8607
+.. nonce: bv7z1_
+.. section: Core and Builtins
+
+Improve int() docstring and switch docstrings for str(), range(), and
+slice() to use multi-line signatures.
+
+..
+
+.. bpo: 16160
+.. date: 8606
+.. nonce: NKBYGr
+.. section: Core and Builtins
+
+Subclass support now works for types.SimpleNamespace.
+
+..
+
+.. bpo: 16148
+.. date: 8605
+.. nonce: tRekKP
+.. section: Core and Builtins
+
+Implement PEP 424, adding operator.length_hint and PyObject_LengthHint.
+
+..
+
+.. bpo: 0
+.. date: 8604
+.. nonce: J74Dx4
+.. section: Core and Builtins
+
+Upgrade Unicode data (UCD) to version 6.2.
+
+..
+
+.. bpo: 15379
+.. date: 8603
+.. nonce: Ix2NTb
+.. section: Core and Builtins
+
+Fix passing of non-BMP characters as integers for the charmap decoder
+(already working as unicode strings).  Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 15144
+.. date: 8602
+.. nonce: ENBWTp
+.. section: Core and Builtins
+
+Fix possible integer overflow when handling pointers as integer values, by
+using `Py_uintptr_t` instead of `size_t`.  Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 15965
+.. date: 8601
+.. nonce: kbbwZh
+.. section: Core and Builtins
+
+Explicitly cast `AT_FDCWD` as (int).  Required on Solaris 10 (which defines
+`AT_FDCWD` as ``0xffd19553``), harmless on other platforms.
+
+..
+
+.. bpo: 15839
+.. date: 8600
+.. nonce: upi9Zr
+.. section: Core and Builtins
+
+Convert SystemErrors in `super()` to RuntimeErrors.
+
+..
+
+.. bpo: 15448
+.. date: 8599
+.. nonce: dj1nDm
+.. section: Core and Builtins
+
+Buffered IO now frees the buffer when closed, instead of when deallocating.
+
+..
+
+.. bpo: 15846
+.. date: 8598
+.. nonce: fkKoxl
+.. section: Core and Builtins
+
+Fix SystemError which happened when using `ast.parse()` in an exception
+handler on code with syntax errors.
+
+..
+
+.. bpo: 15897
+.. date: 8597
+.. nonce: GQpoBE
+.. section: Core and Builtins
+
+zipimport.c doesn't check return value of fseek(). Patch by Felipe Cruz.
+
+..
+
+.. bpo: 15801
+.. date: 8596
+.. nonce: gpcQV3
+.. section: Core and Builtins
+
+Make sure mappings passed to '%' formatting are actually subscriptable.
+
+..
+
+.. bpo: 15111
+.. date: 8595
+.. nonce: hM48LB
+.. section: Core and Builtins
+
+__import__ should propagate ImportError when raised as a side-effect of a
+module triggered from using fromlist.
+
+..
+
+.. bpo: 15022
+.. date: 8594
+.. nonce: VevUbS
+.. section: Core and Builtins
+
+Add pickle and comparison support to types.SimpleNamespace.
+
+..
+
+.. bpo: 4331
+.. date: 8593
+.. nonce: Ua1fF0
+.. section: Library
+
+Added functools.partialmethod (Initial patch by Alon Horev)
+
+..
+
+.. bpo: 13461
+.. date: 8592
+.. nonce: nLeS2R
+.. section: Library
+
+Fix a crash in the TextIOWrapper.tell method on 64-bit platforms.  Patch by
+Yogesh Chaudhari.
+
+..
+
+.. bpo: 18681
+.. date: 8591
+.. nonce: 8Oug5y
+.. section: Library
+
+Fix a NameError in importlib.reload() (noticed by Weizhao Li).
+
+..
+
+.. bpo: 14323
+.. date: 8590
+.. nonce: Sp7tzh
+.. section: Library
+
+Expanded the number of digits in the coefficients for the RGB -- YIQ
+conversions so that they match the FCC NTSC versions.
+
+..
+
+.. bpo: 17998
+.. date: 8589
+.. nonce: hIbru5
+.. section: Library
+
+Fix an internal error in regular expression engine.
+
+..
+
+.. bpo: 17557
+.. date: 8588
+.. nonce: s6BEMI
+.. section: Library
+
+Fix os.getgroups() to work with the modified behavior of getgroups(2) on OS
+X 10.8.  Original patch by Mateusz Lenik.
+
+..
+
+.. bpo: 18608
+.. date: 8587
+.. nonce: iLz2V4
+.. section: Library
+
+Avoid keeping a strong reference to the locale module inside the _io module.
+
+..
+
+.. bpo: 18619
+.. date: 8586
+.. nonce: sj_OcY
+.. section: Library
+
+Fix atexit leaking callbacks registered from sub-interpreters, and make it
+GC-aware.
+
+..
+
+.. bpo: 15699
+.. date: 8585
+.. nonce: tRg3Ny
+.. section: Library
+
+The readline module now uses PEP 3121-style module initialization, so as to
+reclaim allocated resources (Python callbacks) at shutdown.  Original patch
+by Robin Schreiber.
+
+..
+
+.. bpo: 17616
+.. date: 8584
+.. nonce: BZCSg_
+.. section: Library
+
+wave.open now supports the context management protocol.
+
+..
+
+.. bpo: 18599
+.. date: 8583
+.. nonce: OLGDK_
+.. section: Library
+
+Fix name attribute of _sha1.sha1() object. It now returns 'SHA1' instead of
+'SHA'.
+
+..
+
+.. bpo: 13266
+.. date: 8582
+.. nonce: vWxl34
+.. section: Library
+
+Added inspect.unwrap to easily unravel __wrapped__ chains (initial patch by
+Daniel Urban and Aaron Iles)
+
+..
+
+.. bpo: 18561
+.. date: 8581
+.. nonce: vgaf-k
+.. section: Library
+
+Skip name in ctypes' _build_callargs() if name is NULL.
+
+..
+
+.. bpo: 18559
+.. date: 8580
+.. nonce: svR01x
+.. section: Library
+
+Fix NULL pointer dereference error in _pickle module
+
+..
+
+.. bpo: 18556
+.. date: 8579
+.. nonce: -3Wtbg
+.. section: Library
+
+Check the return type of PyUnicode_AsWideChar() in ctype's U_set().
+
+..
+
+.. bpo: 17818
+.. date: 8578
+.. nonce: zyqY5Z
+.. section: Library
+
+aifc.getparams now returns a namedtuple.
+
+..
+
+.. bpo: 18549
+.. date: 8577
+.. nonce: DfZaOD
+.. section: Library
+
+Eliminate dead code in socket_ntohl()
+
+..
+
+.. bpo: 18530
+.. date: 8576
+.. nonce: roUGYs
+.. section: Library
+
+Remove additional stat call from posixpath.ismount. Patch by Alex Gaynor.
+
+..
+
+.. bpo: 18514
+.. date: 8575
+.. nonce: byuxVK
+.. section: Library
+
+Fix unreachable Py_DECREF() call in PyCData_FromBaseObj()
+
+..
+
+.. bpo: 9177
+.. date: 8574
+.. nonce: 0NCpHI
+.. section: Library
+
+Calling read() or write() now raises ValueError, not AttributeError, on a
+closed SSL socket.  Patch by Senko Rasic.
+
+..
+
+.. bpo: 18513
+.. date: 8573
+.. nonce: 12JUZi
+.. section: Library
+
+Fix behaviour of cmath.rect w.r.t. signed zeros on OS X 10.8 + gcc.
+
+..
+
+.. bpo: 18479
+.. date: 8572
+.. nonce: CLFAeo
+.. section: Library
+
+Changed venv Activate.ps1 to make deactivate a function, and removed
+Deactivate.ps1.
+
+..
+
+.. bpo: 18480
+.. date: 8571
+.. nonce: JoDjBC
+.. section: Library
+
+Add missing call to PyType_Ready to the _elementtree extension.
+
+..
+
+.. bpo: 17778
+.. date: 8570
+.. nonce: odXAnT
+.. section: Library
+
+Fix test discovery for test_multiprocessing. (Patch by Zachary Ware.)
+
+..
+
+.. bpo: 18393
+.. date: 8569
+.. nonce: J5Ss7D
+.. section: Library
+
+The private module _gestalt and private functions platform._mac_ver_gestalt,
+platform._mac_ver_lookup and platform._bcd2str have been removed. This does
+not affect the public interface of the platform module.
+
+..
+
+.. bpo: 17482
+.. date: 8568
+.. nonce: HSxNCy
+.. section: Library
+
+functools.update_wrapper (and functools.wraps) now set the __wrapped__
+attribute correctly even if the underlying function has a __wrapped__
+attribute set.
+
+..
+
+.. bpo: 18431
+.. date: 8567
+.. nonce: 4TWlLe
+.. section: Library
+
+The new email header parser now decodes RFC2047 encoded words in structured
+headers.
+
+..
+
+.. bpo: 18432
+.. date: 8566
+.. nonce: 3KWObr
+.. section: Library
+
+The sched module's queue method was incorrectly returning an iterator
+instead of a list.
+
+..
+
+.. bpo: 18044
+.. date: 8565
+.. nonce: -TYxNg
+.. section: Library
+
+The new email header parser was mis-parsing encoded words where an encoded
+character immediately followed the '?' that follows the CTE character,
+resulting in a decoding failure.  They are now decoded correctly.
+
+..
+
+.. bpo: 18101
+.. date: 8564
+.. nonce: Y9oAK1
+.. section: Library
+
+Tcl.split() now process strings nested in a tuple as it do with byte
+strings.
+
+..
+
+.. bpo: 18116
+.. date: 8563
+.. nonce: ZOamPj
+.. section: Library
+
+getpass was always getting an error when testing /dev/tty, and thus was
+always falling back to stdin, and would then raise an exception if stdin
+could not be used (such as /dev/null).  It also leaked an open file. All of
+these issues are now fixed.
+
+..
+
+.. bpo: 17198
+.. date: 8562
+.. nonce: MZjVaU
+.. section: Library
+
+Fix a NameError in the dbm module.  Patch by Valentina Mukhamedzhanova.
+
+..
+
+.. bpo: 18013
+.. date: 8561
+.. nonce: wzBMJh
+.. section: Library
+
+Fix cgi.FieldStorage to parse the W3C sample form.
+
+..
+
+.. bpo: 18020
+.. date: 8560
+.. nonce: eN5fLA
+.. section: Library
+
+improve html.escape speed by an order of magnitude. Patch by Matt Bryant.
+
+..
+
+.. bpo: 18347
+.. date: 8559
+.. nonce: r98Yh-
+.. section: Library
+
+ElementTree's html serializer now preserves the case of closing tags.
+
+..
+
+.. bpo: 17261
+.. date: 8558
+.. nonce: FBzLVh
+.. section: Library
+
+Ensure multiprocessing's proxies use proper address.
+
+..
+
+.. bpo: 18343
+.. date: 8557
+.. nonce: hHmlM5
+.. section: Library
+
+faulthandler.register() now keeps the previous signal handler when the
+function is called twice, so faulthandler.unregister() restores correctly
+the original signal handler.
+
+..
+
+.. bpo: 17097
+.. date: 8556
+.. nonce: npje1S
+.. section: Library
+
+Make multiprocessing ignore EINTR.
+
+..
+
+.. bpo: 18339
+.. date: 8555
+.. nonce: tawrrh
+.. section: Library
+
+Negative ints keys in unpickler.memo dict no longer cause a segfault inside
+the _pickle C extension.
+
+..
+
+.. bpo: 18240
+.. date: 8554
+.. nonce: Um--C2
+.. section: Library
+
+The HMAC module is no longer restricted to bytes and accepts any bytes-like
+object, e.g. memoryview. Original patch by Jonas Borgström.
+
+..
+
+.. bpo: 18224
+.. date: 8553
+.. nonce: QcraR9
+.. section: Library
+
+Removed pydoc script from created venv, as it causes problems on Windows and
+adds no value over and above python -m pydoc ...
+
+..
+
+.. bpo: 18155
+.. date: 8552
+.. nonce: RNn8WU
+.. section: Library
+
+The csv module now correctly handles csv files that use a delimter character
+that has a special meaning in regexes, instead of throwing an exception.
+
+..
+
+.. bpo: 14360
+.. date: 8551
+.. nonce: bn3mJY
+.. section: Library
+
+encode_quopri can now be successfully used as an encoder when constructing a
+MIMEApplication object.
+
+..
+
+.. bpo: 11390
+.. date: 8550
+.. nonce: KD6eql
+.. section: Library
+
+Add -o and -f command line options to the doctest CLI to specify doctest
+options (and convert it to using argparse).
+
+..
+
+.. bpo: 18135
+.. date: 8549
+.. nonce: NUPrSU
+.. section: Library
+
+ssl.SSLSocket.write() now raises an OverflowError if the input string in
+longer than 2 gigabytes, and ssl.SSLContext.load_cert_chain() raises a
+ValueError if the password is longer than 2 gigabytes. The ssl module does
+not support partial write.
+
+..
+
+.. bpo: 11016
+.. date: 8548
+.. nonce: w7C0Pf
+.. section: Library
+
+Add C implementation of the stat module as _stat.
+
+..
+
+.. bpo: 18248
+.. date: 8547
+.. nonce: SFH5BJ
+.. section: Library
+
+Fix libffi build on AIX.
+
+..
+
+.. bpo: 18259
+.. date: 8546
+.. nonce: _GlBhr
+.. section: Library
+
+Declare sethostname in socketmodule.c for AIX
+
+..
+
+.. bpo: 18147
+.. date: 8545
+.. nonce: SwrMZ0
+.. section: Library
+
+Add diagnostic functions to ssl.SSLContext(). get_ca_list() lists all loaded
+CA certificates and cert_store_stats() returns amount of loaded X.509 certs,
+X.509 CA certs and CRLs.
+
+..
+
+.. bpo: 18167
+.. date: 8544
+.. nonce: ZeSV0k
+.. section: Library
+
+cgi.FieldStorage no longer fails to handle multipart/form-data when ``\r\n``
+appears at end of 65535 bytes without other newlines.
+
+..
+
+.. bpo: 18076
+.. date: 8543
+.. nonce: 4lL63W
+.. section: Library
+
+Introduce importlib.util.decode_source().
+
+..
+
+.. bpo: 18357
+.. date: 8542
+.. nonce: jRiyQA
+.. section: Library
+
+add tests for dictview set difference. Patch by Fraser Tweedale.
+
+..
+
+.. bpo: 0
+.. date: 8541
+.. nonce: 8RBFdG
+.. section: Library
+
+importlib.abc.SourceLoader.get_source() no longer changes SyntaxError or
+UnicodeDecodeError into ImportError.
+
+..
+
+.. bpo: 18058
+.. date: 8540
+.. nonce: rfXwQL
+.. section: Library
+
+Make the namespace package loader meet the importlib.abc.InspectLoader ABC,
+allowing for namespace packages to work with runpy. (See also: bpo-18057)
+
+..
+
+.. bpo: 17177
+.. date: 8539
+.. nonce: S7sdI_
+.. section: Library
+
+The imp module is pending deprecation.
+
+..
+
+.. bpo: 0
+.. date: 8538
+.. nonce: Y71ClT
+.. section: Library
+
+subprocess: Prevent a possible double close of parent pipe fds when the
+subprocess exec runs into an error.  Prevent a regular multi-close of the
+/dev/null fd when any of stdin, stdout and stderr was set to DEVNULL.
+
+..
+
+.. bpo: 18194
+.. date: 8537
+.. nonce: -jAlVj
+.. section: Library
+
+Introduce importlib.util.cache_from_source() and source_from_cache() while
+documenting the equivalent functions in imp as deprecated.
+
+..
+
+.. bpo: 17907
+.. date: 8536
+.. nonce: yz9wrd
+.. section: Library
+
+Document imp.new_module() as deprecated in favour of types.ModuleType.
+
+..
+
+.. bpo: 18192
+.. date: 8535
+.. nonce: R4NYan
+.. section: Library
+
+Introduce importlib.util.MAGIC_NUMBER and document as deprecated
+imp.get_magic().
+
+..
+
+.. bpo: 18149
+.. date: 8534
+.. nonce: pYRXFc
+.. section: Library
+
+Add filecmp.clear_cache() to manually clear the filecmp cache. Patch by Mark
+Levitt
+
+..
+
+.. bpo: 18193
+.. date: 8533
+.. nonce: Hi1c_l
+.. section: Library
+
+Add importlib.reload().
+
+..
+
+.. bpo: 18157
+.. date: 8532
+.. nonce: 3qhsTW
+.. section: Library
+
+Stop using imp.load_module() in pydoc.
+
+..
+
+.. bpo: 16102
+.. date: 8531
+.. nonce: Ue82lF
+.. section: Library
+
+Make uuid._netbios_getnode() work again on Python 3.
+
+..
+
+.. bpo: 17134
+.. date: 8530
+.. nonce: 2FXUYZ
+.. section: Library
+
+Add ssl.enum_cert_store() as interface to Windows' cert store.
+
+..
+
+.. bpo: 18143
+.. date: 8529
+.. nonce: qot9pC
+.. section: Library
+
+Implement ssl.get_default_verify_paths() in order to debug the default
+locations for cafile and capath.
+
+..
+
+.. bpo: 17314
+.. date: 8528
+.. nonce: EgLvA7
+.. section: Library
+
+Move multiprocessing.forking over to importlib.
+
+..
+
+.. bpo: 11959
+.. date: 8527
+.. nonce: KvHon-
+.. section: Library
+
+SMTPServer and SMTPChannel now take an optional map, use of which avoids
+affecting global state.
+
+..
+
+.. bpo: 18109
+.. date: 8526
+.. nonce: ix7u1y
+.. section: Library
+
+os.uname() now decodes fields from the locale encoding, and
+socket.gethostname() now decodes the hostname from the locale encoding,
+instead of using the UTF-8 encoding in strict mode.
+
+..
+
+.. bpo: 18089
+.. date: 8525
+.. nonce: f8TdL7
+.. section: Library
+
+Implement importlib.abc.InspectLoader.load_module.
+
+..
+
+.. bpo: 18088
+.. date: 8524
+.. nonce: G6H6Z2
+.. section: Library
+
+Introduce importlib.abc.Loader.init_module_attrs for setting module
+attributes. Leads to the pending deprecation of
+importlib.util.module_for_loader.
+
+..
+
+.. bpo: 17403
+.. date: 8523
+.. nonce: gtIhUd
+.. section: Library
+
+urllib.parse.robotparser normalizes the urls before adding to ruleline. This
+helps in handling certain types invalid urls in a conservative manner. Patch
+contributed by Mher Movsisyan.
+
+..
+
+.. bpo: 18070
+.. date: 8522
+.. nonce: ocj8nr
+.. section: Library
+
+Have importlib.util.module_for_loader() set attributes unconditionally in
+order to properly support reloading.
+
+..
+
+.. bpo: 0
+.. date: 8521
+.. nonce: J5E4J_
+.. section: Library
+
+Added importlib.util.module_to_load to return a context manager to provide
+the proper module object to load.
+
+..
+
+.. bpo: 18025
+.. date: 8520
+.. nonce: i8mW0x
+.. section: Library
+
+Fixed a segfault in io.BufferedIOBase.readinto() when raw stream's read()
+returns more bytes than requested.
+
+..
+
+.. bpo: 18011
+.. date: 8519
+.. nonce: lvv4RQ
+.. section: Library
+
+As was originally intended, base64.b32decode() now raises a binascii.Error
+if there are non-b32-alphabet characters present in the input string,
+instead of a TypeError.
+
+..
+
+.. bpo: 18072
+.. date: 8518
+.. nonce: id8KzR
+.. section: Library
+
+Implement importlib.abc.InspectLoader.get_code() and
+importlib.abc.ExecutionLoader.get_code().
+
+..
+
+.. bpo: 8240
+.. date: 8517
+.. nonce: XMOgJe
+.. section: Library
+
+Set the SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER flag on SSL sockets.
+
+..
+
+.. bpo: 17269
+.. date: 8516
+.. nonce: 7LxyKz
+.. section: Library
+
+Workaround for socket.getaddrinfo crash on MacOS X with port None or "0" and
+flags AI_NUMERICSERV.
+
+..
+
+.. bpo: 16986
+.. date: 8515
+.. nonce: htN8mZ
+.. section: Library
+
+ElementTree now correctly works with string input when the internal XML
+encoding is not UTF-8 or US-ASCII.
+
+..
+
+.. bpo: 17996
+.. date: 8514
+.. nonce: JRofiI
+.. section: Library
+
+socket module now exposes AF_LINK constant on BSD and OSX.
+
+..
+
+.. bpo: 17900
+.. date: 8513
+.. nonce: KONBQp
+.. section: Library
+
+Allowed pickling of recursive OrderedDicts.  Decreased pickled size and
+pickling time.
+
+..
+
+.. bpo: 17914
+.. date: 8512
+.. nonce: a7CBRm
+.. section: Library
+
+Add os.cpu_count(). Patch by Yogesh Chaudhari, based on an initial patch by
+Trent Nelson.
+
+..
+
+.. bpo: 17812
+.. date: 8511
+.. nonce: WW32FE
+.. section: Library
+
+Fixed quadratic complexity of base64.b32encode(). Optimize
+base64.b32encode() and base64.b32decode() (speed up to 3x).
+
+..
+
+.. bpo: 17980
+.. date: 8510
+.. nonce: oLLRCS
+.. section: Library
+
+Fix possible abuse of ssl.match_hostname() for denial of service using
+certificates with many wildcards (CVE-2013-2099).
+
+..
+
+.. bpo: 15758
+.. date: 8509
+.. nonce: jcf1UW
+.. section: Library
+
+Fix FileIO.readall() so it no longer has O(n**2) complexity.
+
+..
+
+.. bpo: 14596
+.. date: 8508
+.. nonce: _L9ARc
+.. section: Library
+
+The struct.Struct() objects now use a more compact implementation.
+
+..
+
+.. bpo: 17981
+.. date: 8507
+.. nonce: 6UZcQZ
+.. section: Library
+
+logging's SysLogHandler now closes the socket when it catches socket
+OSErrors.
+
+..
+
+.. bpo: 17964
+.. date: 8506
+.. nonce: fypN2L
+.. section: Library
+
+Fix os.sysconf(): the return type of the C sysconf() function is long, not
+int.
+
+..
+
+.. bpo: 0
+.. date: 8505
+.. nonce: 9OGCJH
+.. section: Library
+
+Fix typos in the multiprocessing module.
+
+..
+
+.. bpo: 17754
+.. date: 8504
+.. nonce: xa6Bc3
+.. section: Library
+
+Make ctypes.util.find_library() independent of the locale.
+
+..
+
+.. bpo: 17968
+.. date: 8503
+.. nonce: nY_hjb
+.. section: Library
+
+Fix memory leak in os.listxattr().
+
+..
+
+.. bpo: 17606
+.. date: 8502
+.. nonce: KiLlUm
+.. section: Library
+
+Fixed support of encoded byte strings in the XMLGenerator characters() and
+ignorableWhitespace() methods.  Original patch by Sebastian Ortiz Vasquez.
+
+..
+
+.. bpo: 17732
+.. date: 8501
+.. nonce: nVRMov
+.. section: Library
+
+Ignore distutils.cfg options pertaining to install paths if a virtual
+environment is active.
+
+..
+
+.. bpo: 17915
+.. date: 8500
+.. nonce: ugMGeG
+.. section: Library
+
+Fix interoperability of xml.sax with file objects returned by codecs.open().
+
+..
+
+.. bpo: 16601
+.. date: 8499
+.. nonce: nolAu_
+.. section: Library
+
+Restarting iteration over tarfile really restarts rather than continuing
+from where it left off.  Patch by Michael Birtwell.
+
+..
+
+.. bpo: 17289
+.. date: 8498
+.. nonce: NPHOks
+.. section: Library
+
+The readline module now plays nicer with external modules or applications
+changing the rl_completer_word_break_characters global variable.  Initial
+patch by Bradley Froehle.
+
+..
+
+.. bpo: 12181
+.. date: 8497
+.. nonce: Dq2moC
+.. section: Library
+
+select module: Fix struct kevent definition on OpenBSD 64-bit platforms.
+Patch by Federico Schwindt.
+
+..
+
+.. bpo: 11816
+.. date: 8496
+.. nonce: sv6zV1
+.. section: Library
+
+multiple improvements to the dis module: get_instructions generator, ability
+to redirect output to a file, Bytecode and Instruction abstractions. Patch
+by Nick Coghlan, Ryan Kelly and Thomas Kluyver.
+
+..
+
+.. bpo: 13831
+.. date: 8495
+.. nonce: 2ERopR
+.. section: Library
+
+Embed stringification of remote traceback in local traceback raised when
+pool task raises an exception.
+
+..
+
+.. bpo: 15528
+.. date: 8494
+.. nonce: EwXcQD
+.. section: Library
+
+Add weakref.finalize to support finalization using weakref callbacks.
+
+..
+
+.. bpo: 14173
+.. date: 8493
+.. nonce: mZM9Pr
+.. section: Library
+
+Avoid crashing when reading a signal handler during interpreter shutdown.
+
+..
+
+.. bpo: 15902
+.. date: 8492
+.. nonce: 3XIl24
+.. section: Library
+
+Fix imp.load_module() accepting None as a file when loading an extension
+module.
+
+..
+
+.. bpo: 13721
+.. date: 8491
+.. nonce: _1u_jf
+.. section: Library
+
+SSLSocket.getpeercert() and SSLSocket.do_handshake() now raise an OSError
+with ENOTCONN, instead of an AttributeError, when the SSLSocket is not
+connected.
+
+..
+
+.. bpo: 14679
+.. date: 8490
+.. nonce: XSBn-L
+.. section: Library
+
+add an __all__ (that contains only HTMLParser) to html.parser.
+
+..
+
+.. bpo: 17802
+.. date: 8489
+.. nonce: ztoqWb
+.. section: Library
+
+Fix an UnboundLocalError in html.parser.  Initial tests by Thomas Barlow.
+
+..
+
+.. bpo: 17358
+.. date: 8488
+.. nonce: kyf-Ix
+.. section: Library
+
+Modules loaded by imp.load_source() and load_compiled() (and by extention
+load_module()) now have a better chance of working when reloaded.
+
+..
+
+.. bpo: 17804
+.. date: 8487
+.. nonce: 3ehiC3
+.. section: Library
+
+New function ``struct.iter_unpack`` allows for streaming struct unpacking.
+
+..
+
+.. bpo: 17830
+.. date: 8486
+.. nonce: guxczO
+.. section: Library
+
+When keyword.py is used to update a keyword file, it now preserves the line
+endings of the original file.
+
+..
+
+.. bpo: 17272
+.. date: 8485
+.. nonce: UdNBlq
+.. section: Library
+
+Making the urllib.request's Request.full_url a descriptor. Fixes bugs with
+assignment to full_url. Patch by Demian Brecht.
+
+..
+
+.. bpo: 17353
+.. date: 8484
+.. nonce: 6Wiqfl
+.. section: Library
+
+Plistlib emitted empty data tags with deeply nested datastructures
+
+..
+
+.. bpo: 11714
+.. date: 8483
+.. nonce: EZxzYl
+.. section: Library
+
+Use 'with' statements to assure a Semaphore releases a condition variable.
+Original patch by Thomas Rachel.
+
+..
+
+.. bpo: 16624
+.. date: 8482
+.. nonce: fEhnPS
+.. section: Library
+
+`subprocess.check_output` now accepts an `input` argument, allowing the
+subprocess's stdin to be provided as a (byte) string. Patch by Zack
+Weinberg.
+
+..
+
+.. bpo: 17795
+.. date: 8481
+.. nonce: IgVwMv
+.. section: Library
+
+Reverted backwards-incompatible change in SysLogHandler with Unix domain
+sockets.
+
+..
+
+.. bpo: 16694
+.. date: 8480
+.. nonce: rHrtHr
+.. section: Library
+
+Add a pure Python implementation of the operator module. Patch by Zachary
+Ware.
+
+..
+
+.. bpo: 11182
+.. date: 8479
+.. nonce: FEuMiq
+.. section: Library
+
+remove the unused and undocumented pydoc.Scanner class. Patch by Martin
+Morrison.
+
+..
+
+.. bpo: 17741
+.. date: 8478
+.. nonce: nAezWJ
+.. section: Library
+
+Add ElementTree.XMLPullParser, an event-driven parser for non-blocking
+applications.
+
+..
+
+.. bpo: 17555
+.. date: 8477
+.. nonce: 9klJCB
+.. section: Library
+
+Fix ForkAwareThreadLock so that size of after fork registry does not grow
+exponentially with generation of process.
+
+..
+
+.. bpo: 17707
+.. date: 8476
+.. nonce: jX-JqL
+.. section: Library
+
+fix regression in multiprocessing.Queue's get() method where it did not
+block for short timeouts.
+
+..
+
+.. bpo: 17720
+.. date: 8475
+.. nonce: mMh9Hz
+.. section: Library
+
+Fix the Python implementation of pickle.Unpickler to correctly process the
+APPENDS opcode when it is used on non-list objects.
+
+..
+
+.. bpo: 17012
+.. date: 8474
+.. nonce: EW-5OU
+.. section: Library
+
+shutil.which() no longer falls back to the PATH environment variable if an
+empty path argument is specified.  Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 17710
+.. date: 8473
+.. nonce: OCzZ2n
+.. section: Library
+
+Fix pickle raising a SystemError on bogus input.
+
+..
+
+.. bpo: 17341
+.. date: 8472
+.. nonce: DI-1AO
+.. section: Library
+
+Include the invalid name in the error messages from re about invalid group
+names.
+
+..
+
+.. bpo: 17702
+.. date: 8471
+.. nonce: ySqg1b
+.. section: Library
+
+os.environ now raises KeyError with the original environment variable name
+(str on UNIX), instead of using the encoded name (bytes on UNIX).
+
+..
+
+.. bpo: 16163
+.. date: 8470
+.. nonce: 3aay4D
+.. section: Library
+
+Make the importlib based version of pkgutil.iter_importers work for
+submodules. Initial patch by Berker Peksag.
+
+..
+
+.. bpo: 16804
+.. date: 8469
+.. nonce: vK8Q1B
+.. section: Library
+
+Fix a bug in the 'site' module that caused running 'python -S -m site' to
+incorrectly throw an exception.
+
+..
+
+.. bpo: 15480
+.. date: 8468
+.. nonce: RMEmOd
+.. section: Library
+
+Remove the deprecated and unused TYPE_INT64 code from marshal. Initial patch
+by Daniel Riti.
+
+..
+
+.. bpo: 2118
+.. date: 8467
+.. nonce: jsDIem
+.. section: Library
+
+SMTPException is now a subclass of OSError.
+
+..
+
+.. bpo: 17016
+.. date: 8466
+.. nonce: lQnMI8
+.. section: Library
+
+Get rid of possible pointer wraparounds and integer overflows in the re
+module.  Patch by Nickolai Zeldovich.
+
+..
+
+.. bpo: 16658
+.. date: 8465
+.. nonce: WgAKmI
+.. section: Library
+
+add missing return to HTTPConnection.send(). Patch by Jeff Knupp.
+
+..
+
+.. bpo: 9556
+.. date: 8464
+.. nonce: Dk30j0
+.. section: Library
+
+the logging package now allows specifying a time-of-day for a
+TimedRotatingFileHandler to rotate.
+
+..
+
+.. bpo: 14971
+.. date: 8463
+.. nonce: cc8xNA
+.. section: Library
+
+unittest test discovery no longer gets confused when a function has a
+different __name__ than its name in the TestCase class dictionary.
+
+..
+
+.. bpo: 17487
+.. date: 8462
+.. nonce: pP4v4C
+.. section: Library
+
+The wave getparams method now returns a namedtuple rather than a plain
+tuple.
+
+..
+
+.. bpo: 17675
+.. date: 8461
+.. nonce: -A8oHC
+.. section: Library
+
+socket repr() provides local and remote addresses (if any). Patch by
+Giampaolo Rodola'
+
+..
+
+.. bpo: 17093
+.. date: 8460
+.. nonce: M-IcJ-
+.. section: Library
+
+Make the ABCs in importlib.abc provide default values or raise reasonable
+exceptions for their methods to make them more amenable to super() calls.
+
+..
+
+.. bpo: 17566
+.. date: 8459
+.. nonce: dqA1rg
+.. section: Library
+
+Make importlib.abc.Loader.module_repr() optional instead of an
+abstractmethod; now it raises NotImplementedError so as to be ignored by
+default.
+
+..
+
+.. bpo: 17678
+.. date: 8458
+.. nonce: PZfAGl
+.. section: Library
+
+Remove the use of deprecated method in http/cookiejar.py by changing the
+call to get_origin_req_host() to origin_req_host.
+
+..
+
+.. bpo: 17666
+.. date: 8457
+.. nonce: L8Gq8u
+.. section: Library
+
+Fix reading gzip files with an extra field.
+
+..
+
+.. bpo: 16475
+.. date: 8456
+.. nonce: aNp-kL
+.. section: Library
+
+Support object instancing, recursion and interned strings in marshal
+
+..
+
+.. bpo: 17502
+.. date: 8455
+.. nonce: yOccrz
+.. section: Library
+
+Process DEFAULT values in mock side_effect that returns iterator.
+
+..
+
+.. bpo: 16795
+.. date: 8454
+.. nonce: zi6RPl
+.. section: Library
+
+On the ast.arguments object, unify vararg with varargannotation and kwarg
+and kwargannotation. Change the column offset of ast.Attribute to be at the
+attribute name.
+
+..
+
+.. bpo: 17434
+.. date: 8453
+.. nonce: bctYsc
+.. section: Library
+
+Properly raise a SyntaxError when a string occurs between future imports.
+
+..
+
+.. bpo: 17117
+.. date: 8452
+.. nonce: 2wgWhb
+.. section: Library
+
+Import and @importlib.util.set_loader now set __loader__ when it has a value
+of None or the attribute doesn't exist.
+
+..
+
+.. bpo: 17032
+.. date: 8451
+.. nonce: FKHNgX
+.. section: Library
+
+The "global" in the "NameError: global name 'x' is not defined" error
+message has been removed.  Patch by Ram Rachum.
+
+..
+
+.. bpo: 18080
+.. date: 8450
+.. nonce: 98cUEc
+.. section: Library
+
+When building a C extension module on OS X, if the compiler is overriden
+with the CC environment variable, use the new compiler as the default for
+linking if LDSHARED is not also overriden.  This restores Distutils behavior
+introduced in 3.2.3 and inadvertently dropped in 3.3.0.
+
+..
+
+.. bpo: 18113
+.. date: 8449
+.. nonce: 7w81KJ
+.. section: Library
+
+Fixed a refcount leak in the curses.panel module's set_userptr() method.
+Reported by Atsuo Ishimoto.
+
+..
+
+.. bpo: 0
+.. date: 8448
+.. nonce: t5hfCI
+.. section: Library
+
+Implement PEP 443 "Single-dispatch generic functions".
+
+..
+
+.. bpo: 0
+.. date: 8447
+.. nonce: U2ylaI
+.. section: Library
+
+Implement PEP 435 "Adding an Enum type to the Python standard library".
+
+..
+
+.. bpo: 15596
+.. date: 8446
+.. nonce: 0NKCQv
+.. section: Library
+
+Faster pickling of unicode strings.
+
+..
+
+.. bpo: 17572
+.. date: 8445
+.. nonce: 98CntI
+.. section: Library
+
+Avoid chained exceptions when passing bad directives to time.strptime().
+Initial patch by Claudiu Popa.
+
+..
+
+.. bpo: 17435
+.. date: 8444
+.. nonce: 167Uzu
+.. section: Library
+
+threading.Timer's __init__ method no longer uses mutable default values for
+the args and kwargs parameters.
+
+..
+
+.. bpo: 17526
+.. date: 8443
+.. nonce: wiYvlk
+.. section: Library
+
+fix an IndexError raised while passing code without filename to
+inspect.findsource().  Initial patch by Tyler Doyle.
+
+..
+
+.. bpo: 17540
+.. date: 8442
+.. nonce: 0FlRFl
+.. section: Library
+
+Added style parameter to logging formatter configuration by dict.
+
+..
+
+.. bpo: 16692
+.. date: 8441
+.. nonce: 1HPMSd
+.. section: Library
+
+The ssl module now supports TLS 1.1 and TLS 1.2.  Initial patch by Michele
+Orrù.
+
+..
+
+.. bpo: 17025
+.. date: 8440
+.. nonce: 2cO-DW
+.. section: Library
+
+multiprocessing: Reduce Queue and SimpleQueue contention.
+
+..
+
+.. bpo: 17536
+.. date: 8439
+.. nonce: PLE2RC
+.. section: Library
+
+Add to webbrowser's browser list: www-browser, x-www-browser, iceweasel,
+iceape.
+
+..
+
+.. bpo: 17150
+.. date: 8438
+.. nonce: cs1ti6
+.. section: Library
+
+pprint now uses line continuations to wrap long string literals.
+
+..
+
+.. bpo: 17488
+.. date: 8437
+.. nonce: ODub-T
+.. section: Library
+
+Change the subprocess.Popen bufsize parameter default value from unbuffered
+(0) to buffering (-1) to match the behavior existing code expects and match
+the behavior of the subprocess module in Python 2 to avoid introducing hard
+to track down bugs.
+
+..
+
+.. bpo: 17521
+.. date: 8436
+.. nonce: rDGKe7
+.. section: Library
+
+Corrected non-enabling of logger following two calls to fileConfig().
+
+..
+
+.. bpo: 17508
+.. date: 8435
+.. nonce: B0KwKx
+.. section: Library
+
+Corrected logging MemoryHandler configuration in dictConfig() where the
+target handler wasn't configured first.
+
+..
+
+.. bpo: 17209
+.. date: 8434
+.. nonce: w9J1io
+.. section: Library
+
+curses.window.get_wch() now correctly handles KeyboardInterrupt (CTRL+c).
+
+..
+
+.. bpo: 5713
+.. date: 8433
+.. nonce: SuN3vQ
+.. section: Library
+
+smtplib now handles 421 (closing connection) error codes when sending mail
+by closing the socket and reporting the 421 error code via the exception
+appropriate to the command that received the error response.
+
+..
+
+.. bpo: 16997
+.. date: 8432
+.. nonce: vtxNkx
+.. section: Library
+
+unittest.TestCase now provides a subTest() context manager to procedurally
+generate, in an easy way, small test instances.
+
+..
+
+.. bpo: 17485
+.. date: 8431
+.. nonce: coQ2Mv
+.. section: Library
+
+Also delete the Request Content-Length header if the data attribute is
+deleted.  (Follow on to issue Issue #16464).
+
+..
+
+.. bpo: 15927
+.. date: 8430
+.. nonce: YpppEm
+.. section: Library
+
+CVS now correctly parses escaped newlines and carriage when parsing with
+quoting turned off.
+
+..
+
+.. bpo: 17467
+.. date: 8429
+.. nonce: XLE6Ww
+.. section: Library
+
+add readline and readlines support to mock_open in unittest.mock.
+
+..
+
+.. bpo: 13248
+.. date: 8428
+.. nonce: YnMTCa
+.. section: Library
+
+removed deprecated and undocumented difflib.isbjunk, isbpopular.
+
+..
+
+.. bpo: 17192
+.. date: 8427
+.. nonce: U0oKFo
+.. section: Library
+
+Update the ctypes module's libffi to v3.0.13.  This specifically addresses a
+stack misalignment issue on x86 and issues on some more recent platforms.
+
+..
+
+.. bpo: 8862
+.. date: 8426
+.. nonce: WkppFP
+.. section: Library
+
+Fixed curses cleanup when getkey is interrputed by a signal.
+
+..
+
+.. bpo: 17443
+.. date: 8425
+.. nonce: _ARDbV
+.. section: Library
+
+imaplib.IMAP4_stream was using the default unbuffered IO in subprocess, but
+the imap code assumes buffered IO.  In Python2 this worked by accident.
+IMAP4_stream now explicitly uses buffered IO.
+
+..
+
+.. bpo: 17476
+.. date: 8424
+.. nonce: Vs3Ky0
+.. section: Library
+
+Fixed regression relative to Python2 in undocumented pydoc 'allmethods'; it
+was missing unbound methods on the class.
+
+..
+
+.. bpo: 17474
+.. date: 8423
+.. nonce: y7hWoH
+.. section: Library
+
+Remove the deprecated methods of Request class.
+
+..
+
+.. bpo: 16709
+.. date: 8422
+.. nonce: 03AeYP
+.. section: Library
+
+unittest discover order is no-longer filesystem specific. Patch by Jeff
+Ramnani.
+
+..
+
+.. bpo: 0
+.. date: 8421
+.. nonce: 4ymwbY
+.. section: Library
+
+Use the HTTPS PyPI url for upload, overriding any plain HTTP URL in pypirc.
+
+..
+
+.. bpo: 5024
+.. date: 8420
+.. nonce: 4cj0qD
+.. section: Library
+
+sndhdr.whichhdr now returns the frame count for WAV files rather than -1.
+
+..
+
+.. bpo: 17460
+.. date: 8419
+.. nonce: EQquZ6
+.. section: Library
+
+Remove the strict argument of HTTPConnection and removing the
+DeprecationWarning being issued from 3.2 onwards.
+
+..
+
+.. bpo: 16880
+.. date: 8418
+.. nonce: VYBbI-
+.. section: Library
+
+Do not assume _imp.load_dynamic() is defined in the imp module.
+
+..
+
+.. bpo: 16389
+.. date: 8417
+.. nonce: uQ4z93
+.. section: Library
+
+Fixed a performance regression relative to Python 3.1 in the caching of
+compiled regular expressions.
+
+..
+
+.. bpo: 0
+.. date: 8416
+.. nonce: VWrGFv
+.. section: Library
+
+Added missing FeedParser and BytesFeedParser to email.parser.__all__.
+
+..
+
+.. bpo: 17431
+.. date: 8415
+.. nonce: nID-Rk
+.. section: Library
+
+Fix missing import of BytesFeedParser in email.parser.
+
+..
+
+.. bpo: 12921
+.. date: 8414
+.. nonce: TksQ6K
+.. section: Library
+
+http.server's send_error takes an explain argument to send more information
+in response. Patch contributed by Karl.
+
+..
+
+.. bpo: 17414
+.. date: 8413
+.. nonce: lOLLCV
+.. section: Library
+
+Add timeit, repeat, and default_timer to timeit.__all__.
+
+..
+
+.. bpo: 1285086
+.. date: 8412
+.. nonce: RN9orX
+.. section: Library
+
+Get rid of the refcounting hack and speed up urllib.parse.unquote() and
+urllib.parse.unquote_to_bytes().
+
+..
+
+.. bpo: 17099
+.. date: 8411
+.. nonce: CfR4FA
+.. section: Library
+
+Have importlib.find_loader() raise ValueError when __loader__ is not set,
+harmonizing with what happens when the attribute is set to None.
+
+..
+
+.. bpo: 0
+.. date: 8410
+.. nonce: a1ikiC
+.. section: Library
+
+Expose the O_PATH constant in the os module if it is available.
+
+..
+
+.. bpo: 17368
+.. date: 8409
+.. nonce: y8QiJd
+.. section: Library
+
+Fix an off-by-one error in the Python JSON decoder that caused a failure
+while decoding empty object literals when object_pairs_hook was specified.
+
+..
+
+.. bpo: 17385
+.. date: 8408
+.. nonce: vuRrxn
+.. section: Library
+
+Fix quadratic behavior in threading.Condition.  The FIFO queue now uses a
+deque instead of a list.
+
+..
+
+.. bpo: 15806
+.. date: 8407
+.. nonce: vWRkOo
+.. section: Library
+
+Add contextlib.ignore().  This creates a context manager to ignore specified
+exceptions, replacing the "except SomeException: pass" idiom.
+
+..
+
+.. bpo: 14645
+.. date: 8406
+.. nonce: FevIjz
+.. section: Library
+
+The email generator classes now produce output using the specified linesep
+throughout.  Previously if the prolog, epilog, or body were stored with a
+different linesep, that linesep was used.  This fix corrects an RFC non-
+compliance issue with smtplib.send_message.
+
+..
+
+.. bpo: 17278
+.. date: 8405
+.. nonce: pOF4An
+.. section: Library
+
+Fix a crash in heapq.heappush() and heapq.heappop() when the list is being
+resized concurrently.
+
+..
+
+.. bpo: 16962
+.. date: 8404
+.. nonce: 4mCLOO
+.. section: Library
+
+Use getdents64 instead of the obsolete getdents syscall in the subprocess
+module on Linux.
+
+..
+
+.. bpo: 16935
+.. date: 8403
+.. nonce: ykjyut
+.. section: Library
+
+unittest now counts the module as skipped if it raises SkipTest, instead of
+counting it as an error.  Patch by Zachary Ware.
+
+..
+
+.. bpo: 17018
+.. date: 8402
+.. nonce: l8_sa8
+.. section: Library
+
+Make Process.join() retry if os.waitpid() fails with EINTR.
+
+..
+
+.. bpo: 17223
+.. date: 8401
+.. nonce: gzcSyh
+.. section: Library
+
+array module: Fix a crasher when converting an array containing invalid
+characters (outside range [U+0000; U+10ffff]) to Unicode: repr(array),
+str(array) and array.tounicode(). Patch written by Manuel Jacob.
+
+..
+
+.. bpo: 17197
+.. date: 8400
+.. nonce: 8BMC_8
+.. section: Library
+
+profile/cProfile modules refactored so that code of run() and runctx()
+utility functions is not duplicated in both modules.
+
+..
+
+.. bpo: 14720
+.. date: 8399
+.. nonce: rjT0OJ
+.. section: Library
+
+sqlite3: Convert datetime microseconds correctly. Patch by Lowe Thiderman.
+
+..
+
+.. bpo: 15132
+.. date: 8398
+.. nonce: kC6tTe
+.. section: Library
+
+Allow a list for the defaultTest argument of unittest.TestProgram. Patch by
+Jyrki Pulliainen.
+
+..
+
+.. bpo: 17225
+.. date: 8397
+.. nonce: Z396fN
+.. section: Library
+
+JSON decoder now counts columns in the first line starting with 1, as in
+other lines.
+
+..
+
+.. bpo: 6623
+.. date: 8396
+.. nonce: eWizvk
+.. section: Library
+
+Added explicit DeprecationWarning for ftplib.netrc, which has been
+deprecated and undocumented for a long time.
+
+..
+
+.. bpo: 13700
+.. date: 8395
+.. nonce: sfJ2nZ
+.. section: Library
+
+Fix byte/string handling in imaplib authentication when an authobject is
+specified.
+
+..
+
+.. bpo: 13153
+.. date: 8394
+.. nonce: DW27xH
+.. section: Library
+
+Tkinter functions now raise TclError instead of ValueError when a string
+argument contains non-BMP character.
+
+..
+
+.. bpo: 9669
+.. date: 8393
+.. nonce: Td9alB
+.. section: Library
+
+Protect re against infinite loops on zero-width matching in non-greedy
+repeat.  Patch by Matthew Barnett.
+
+..
+
+.. bpo: 13169
+.. date: 8392
+.. nonce: txDMgH
+.. section: Library
+
+The maximal repetition number in a regular expression has been increased
+from 65534 to 2147483647 (on 32-bit platform) or 4294967294 (on 64-bit).
+
+..
+
+.. bpo: 17143
+.. date: 8391
+.. nonce: HLnFxv
+.. section: Library
+
+Fix a missing import in the trace module.  Initial patch by Berker Peksag.
+
+..
+
+.. bpo: 15220
+.. date: 8390
+.. nonce: 7GI-FE
+.. section: Library
+
+email.feedparser's line splitting algorithm is now simpler and faster.
+
+..
+
+.. bpo: 16743
+.. date: 8389
+.. nonce: 7vwfDN
+.. section: Library
+
+Fix mmap overflow check on 32 bit Windows.
+
+..
+
+.. bpo: 16996
+.. date: 8388
+.. nonce: HEPEjp
+.. section: Library
+
+webbrowser module now uses shutil.which() to find a web-browser on the
+executable search path.
+
+..
+
+.. bpo: 16800
+.. date: 8387
+.. nonce: HxSo58
+.. section: Library
+
+tempfile.gettempdir() no longer left temporary files when the disk is full.
+Original patch by Amir Szekely.
+
+..
+
+.. bpo: 17192
+.. date: 8386
+.. nonce: f8i9hd
+.. section: Library
+
+Import libffi-3.0.12.
+
+..
+
+.. bpo: 16564
+.. date: 8385
+.. nonce: KBvsbB
+.. section: Library
+
+Fixed regression relative to Python2 in the operation of
+email.encoders.encode_7or8bit when used with binary data.
+
+..
+
+.. bpo: 17052
+.. date: 8384
+.. nonce: TEWdzQ
+.. section: Library
+
+unittest discovery should use self.testLoader.
+
+..
+
+.. bpo: 4591
+.. date: 8383
+.. nonce: 9wJlD8
+.. section: Library
+
+Uid and gid values larger than 2**31 are supported now.
+
+..
+
+.. bpo: 17141
+.. date: 8382
+.. nonce: wvMZ5Q
+.. section: Library
+
+random.vonmisesvariate() no longer hangs for large kappas.
+
+..
+
+.. bpo: 17149
+.. date: 8381
+.. nonce: _hUd7T
+.. section: Library
+
+Fix random.vonmisesvariate to always return results in [0, 2*math.pi].
+
+..
+
+.. bpo: 1470548
+.. date: 8380
+.. nonce: vqnyer
+.. section: Library
+
+XMLGenerator now works with binary output streams.
+
+..
+
+.. bpo: 6975
+.. date: 8379
+.. nonce: 4GoPXW
+.. section: Library
+
+os.path.realpath() now correctly resolves multiple nested symlinks on POSIX
+platforms.
+
+..
+
+.. bpo: 13773
+.. date: 8378
+.. nonce: 2L-koI
+.. section: Library
+
+sqlite3.connect() gets a new `uri` parameter to pass the filename as a URI,
+allowing to pass custom options.
+
+..
+
+.. bpo: 16564
+.. date: 8377
+.. nonce: 5RdAXG
+.. section: Library
+
+Fixed regression relative to Python2 in the operation of
+email.encoders.encode_noop when used with binary data.
+
+..
+
+.. bpo: 10355
+.. date: 8376
+.. nonce: s_RAWf
+.. section: Library
+
+The mode, name, encoding and newlines properties now work on
+SpooledTemporaryFile objects even when they have not yet rolled over.
+Obsolete method xreadline (which has never worked in Python 3) has been
+removed.
+
+..
+
+.. bpo: 16686
+.. date: 8375
+.. nonce: zT_bpe
+.. section: Library
+
+Fixed a lot of bugs in audioop module.  Fixed crashes in avgpp(), maxpp()
+and ratecv().  Fixed an integer overflow in add(), bias(), and ratecv().
+reverse(), lin2lin() and ratecv() no more lose precision for 32-bit samples.
+max() and rms() no more returns a negative result and various other
+functions now work correctly with 32-bit sample -0x80000000.
+
+..
+
+.. bpo: 17073
+.. date: 8374
+.. nonce: wlCar1
+.. section: Library
+
+Fix some integer overflows in sqlite3 module.
+
+..
+
+.. bpo: 16723
+.. date: 8373
+.. nonce: q1Cw-s
+.. section: Library
+
+httplib.HTTPResponse no longer marked closed when the connection is
+automatically closed.
+
+..
+
+.. bpo: 15359
+.. date: 8372
+.. nonce: UDphxr
+.. section: Library
+
+Add CAN_BCM protocol support to the socket module. Patch by Brian Thorne.
+
+..
+
+.. bpo: 16948
+.. date: 8371
+.. nonce: 8mm-53
+.. section: Library
+
+Fix quoted printable body encoding for non-latin1 character sets in the
+email package.
+
+..
+
+.. bpo: 16811
+.. date: 8370
+.. nonce: rlH6y6
+.. section: Library
+
+Fix folding of headers with no value in the provisional email policies.
+
+..
+
+.. bpo: 17132
+.. date: 8369
+.. nonce: ebpN0J
+.. section: Library
+
+Update symbol for "yield from" grammar changes.
+
+..
+
+.. bpo: 17076
+.. date: 8368
+.. nonce: IOhR77
+.. section: Library
+
+Make copying of xattrs more tolerant of missing FS support. Patch by Thomas
+Wouters.
+
+..
+
+.. bpo: 17089
+.. date: 8367
+.. nonce: Z3-kED
+.. section: Library
+
+Expat parser now correctly works with string input when the internal XML
+encoding is not UTF-8 or US-ASCII.  It also now accepts bytes and strings
+larger than 2 GiB.
+
+..
+
+.. bpo: 6083
+.. date: 8366
+.. nonce: 5_NDqv
+.. section: Library
+
+Fix multiple segmentation faults occured when PyArg_ParseTuple parses nested
+mutating sequence.
+
+..
+
+.. bpo: 5289
+.. date: 8365
+.. nonce: 4azz2m
+.. section: Library
+
+Fix ctypes.util.find_library on Solaris.
+
+..
+
+.. bpo: 17106
+.. date: 8364
+.. nonce: -2_cbV
+.. section: Library
+
+Fix a segmentation fault in io.TextIOWrapper when an underlying stream or a
+decoder produces data of an unexpected type (i.e. when io.TextIOWrapper
+initialized with text stream or use bytes-to-bytes codec).
+
+..
+
+.. bpo: 17015
+.. date: 8363
+.. nonce: SzigPI
+.. section: Library
+
+When it has a spec, a Mock object now inspects its signature when matching
+calls, so that arguments can be matched positionally or by name.
+
+..
+
+.. bpo: 15633
+.. date: 8362
+.. nonce: t407yZ
+.. section: Library
+
+httplib.HTTPResponse is now mark closed when the server sends less than the
+advertised Content-Length.
+
+..
+
+.. bpo: 12268
+.. date: 8361
+.. nonce: sIHfGM
+.. section: Library
+
+The io module file object write methods no longer abort early when one of
+its write system calls is interrupted (EINTR).
+
+..
+
+.. bpo: 6972
+.. date: 8360
+.. nonce: e2Lq4T
+.. section: Library
+
+The zipfile module no longer overwrites files outside of its destination
+path when extracting malicious zip files.
+
+..
+
+.. bpo: 4844
+.. date: 8359
+.. nonce: ascNW4
+.. section: Library
+
+ZipFile now raises BadZipFile when opens a ZIP file with an incomplete "End
+of Central Directory" record.  Original patch by Guilherme Polo and Alan
+McIntyre.
+
+..
+
+.. bpo: 17071
+.. date: 8358
+.. nonce: kRQAey
+.. section: Library
+
+Signature.bind() now works when one of the keyword arguments is named
+``self``.
+
+..
+
+.. bpo: 12004
+.. date: 8357
+.. nonce: SAEl1I
+.. section: Library
+
+Fix an internal error in PyZipFile when writing an invalid Python file.
+Patch by Ben Morgan.
+
+..
+
+.. bpo: 0
+.. date: 8356
+.. nonce: 4OOKnh
+.. section: Library
+
+Have py_compile use importlib as much as possible to avoid code duplication.
+Code now raises FileExistsError if the file path to be used for the byte-
+compiled file is a symlink or non-regular file as a warning that import will
+not keep the file path type if it writes to that path.
+
+..
+
+.. bpo: 16972
+.. date: 8355
+.. nonce: nEo5JN
+.. section: Library
+
+Have site.addpackage() consider already known paths even when none are
+explicitly passed in. Bug report and fix by Kirill.
+
+..
+
+.. bpo: 1602133
+.. date: 8354
+.. nonce: lYqpUo
+.. section: Library
+
+on Mac OS X a shared library build (``--enable-shared``) now fills the
+``os.environ`` variable correctly.
+
+..
+
+.. bpo: 15505
+.. date: 8353
+.. nonce: -pH9Mh
+.. section: Library
+
+`unittest.installHandler` no longer assumes SIGINT handler is set to a
+callable object.
+
+..
+
+.. bpo: 13454
+.. date: 8352
+.. nonce: 81rUI-
+.. section: Library
+
+Fix a crash when deleting an iterator created by itertools.tee() if all
+other iterators were very advanced before.
+
+..
+
+.. bpo: 12411
+.. date: 8351
+.. nonce: cw1MdL
+.. section: Library
+
+Fix to cgi.parse_multipart to correctly use bytes boundaries and bytes data.
+Patch by Jonas Wagner.
+
+..
+
+.. bpo: 16957
+.. date: 8350
+.. nonce: ne-gBj
+.. section: Library
+
+shutil.which() no longer searches a bare file name in the current directory
+on Unix and no longer searches a relative file path with a directory part in
+PATH directories.  Patch by Thomas Kluyver.
+
+..
+
+.. bpo: 1159051
+.. date: 8349
+.. nonce: 1KBJ6M
+.. section: Library
+
+GzipFile now raises EOFError when reading a corrupted file with truncated
+header or footer.
+
+..
+
+.. bpo: 16993
+.. date: 8348
+.. nonce: L3OmWx
+.. section: Library
+
+shutil.which() now preserves the case of the path and extension on Windows.
+
+..
+
+.. bpo: 16992
+.. date: 8347
+.. nonce: s_RXIM
+.. section: Library
+
+On Windows in signal.set_wakeup_fd, validate the file descriptor argument.
+
+..
+
+.. bpo: 16422
+.. date: 8346
+.. nonce: SNwB1o
+.. section: Library
+
+For compatibility with the Python version, the C version of decimal now uses
+strings instead of integers for rounding mode constants.
+
+..
+
+.. bpo: 15861
+.. date: 8345
+.. nonce: gGkxCM
+.. section: Library
+
+tkinter now correctly works with lists and tuples containing strings with
+whitespaces, backslashes or unbalanced braces.
+
+..
+
+.. bpo: 9720
+.. date: 8344
+.. nonce: XPXDks
+.. section: Library
+
+zipfile now writes correct local headers for files larger than 4 GiB.
+
+..
+
+.. bpo: 16955
+.. date: 8343
+.. nonce: VD_jpc
+.. section: Library
+
+Fix the poll() method for multiprocessing's socket connections on Windows.
+
+..
+
+.. bpo: 0
+.. date: 8342
+.. nonce: PoQ__t
+.. section: Library
+
+SSLContext.load_dh_params() now properly closes the input file.
+
+..
+
+.. bpo: 15031
+.. date: 8341
+.. nonce: an2pG1
+.. section: Library
+
+Refactor some .pyc management code to cut down on code duplication. Thanks
+to Ronan Lamy for the report and taking an initial stab at the problem.
+
+..
+
+.. bpo: 16398
+.. date: 8340
+.. nonce: JU7cL4
+.. section: Library
+
+Optimize deque.rotate() so that it only moves pointers and doesn't touch the
+underlying data with increfs and decrefs.
+
+..
+
+.. bpo: 16900
+.. date: 8339
+.. nonce: oyyCUi
+.. section: Library
+
+Issue a ResourceWarning when an ssl socket is left unclosed.
+
+..
+
+.. bpo: 13899
+.. date: 8338
+.. nonce: PJ5tHf
+.. section: Library
+
+``\A``, ``\Z``, and ``\B`` now correctly match the A, Z, and B literals when
+used inside character classes (e.g. ``'[\A]'``). Patch by Matthew Barnett.
+
+..
+
+.. bpo: 15545
+.. date: 8337
+.. nonce: FCBNNV
+.. section: Library
+
+Fix regression in sqlite3's iterdump method where it was failing if the
+connection used a row factory (such as sqlite3.Row) that produced unsortable
+objects. (Regression was introduced by fix for 9750).
+
+..
+
+.. bpo: 0
+.. date: 8336
+.. nonce: dEUst7
+.. section: Library
+
+fcntl: add F_DUPFD_CLOEXEC constant, available on Linux 2.6.24+.
+
+..
+
+.. bpo: 15972
+.. date: 8335
+.. nonce: G3_6id
+.. section: Library
+
+Fix error messages when os functions expecting a file name or file
+descriptor receive the incorrect type.
+
+..
+
+.. bpo: 8109
+.. date: 8334
+.. nonce: CbDLHH
+.. section: Library
+
+The ssl module now has support for server-side SNI, thanks to a
+:meth:`SSLContext.set_servername_callback` method.  Patch by Daniel Black.
+
+..
+
+.. bpo: 16860
+.. date: 8333
+.. nonce: W9CpNg
+.. section: Library
+
+In tempfile, use O_CLOEXEC when available to set the close-on-exec flag
+atomically.
+
+..
+
+.. bpo: 16674
+.. date: 8332
+.. nonce: Q8wDpT
+.. section: Library
+
+random.getrandbits() is now 20-40% faster for small integers.
+
+..
+
+.. bpo: 16009
+.. date: 8331
+.. nonce: tTmrs1
+.. section: Library
+
+JSON error messages now provide more information.
+
+..
+
+.. bpo: 16828
+.. date: 8330
+.. nonce: uSGRTZ
+.. section: Library
+
+Fix error incorrectly raised by bz2.compress(b'') and
+bz2.BZ2Compressor.compress(b''). Initial patch by Martin Packman.
+
+..
+
+.. bpo: 16833
+.. date: 8329
+.. nonce: g0QSh5
+.. section: Library
+
+In http.client.HTTPConnection, do not concatenate the request headers and
+body when the payload exceeds 16 KB, since it can consume more memory for no
+benefit.  Patch by Benno Leslie.
+
+..
+
+.. bpo: 16541
+.. date: 8328
+.. nonce: rfIhAb
+.. section: Library
+
+tk_setPalette() now works with keyword arguments.
+
+..
+
+.. bpo: 16820
+.. date: 8327
+.. nonce: e27ceV
+.. section: Library
+
+In configparser, `parser.popitem()` no longer raises ValueError. This makes
+`parser.clean()` work correctly.
+
+..
+
+.. bpo: 16820
+.. date: 8326
+.. nonce: eSaGa4
+.. section: Library
+
+In configparser, ``parser['section'] = {}`` now preserves section order
+within the parser. This makes `parser.update()` preserve section order as
+well.
+
+..
+
+.. bpo: 16820
+.. date: 8325
+.. nonce: yk3gzb
+.. section: Library
+
+In configparser, ``parser['DEFAULT'] = {}`` now correctly clears previous
+values stored in the default section. Same goes for
+``parser.update({'DEFAULT': {}})``.
+
+..
+
+.. bpo: 9586
+.. date: 8324
+.. nonce: 9tuKgR
+.. section: Library
+
+Redefine SEM_FAILED on MacOSX to keep compiler happy.
+
+..
+
+.. bpo: 16787
+.. date: 8323
+.. nonce: H5R03d
+.. section: Library
+
+Increase asyncore and asynchat default output buffers size, to decrease CPU
+usage and increase throughput.
+
+..
+
+.. bpo: 10527
+.. date: 8322
+.. nonce: 7btVvN
+.. section: Library
+
+make multiprocessing use poll() instead of select() if available.
+
+..
+
+.. bpo: 16688
+.. date: 8321
+.. nonce: V4uNMo
+.. section: Library
+
+Now regexes contained backreferences correctly work with non-ASCII strings.
+Patch by Matthew Barnett.
+
+..
+
+.. bpo: 16486
+.. date: 8320
+.. nonce: bfM62e
+.. section: Library
+
+Make aifc files act as context managers.
+
+..
+
+.. bpo: 16485
+.. date: 8319
+.. nonce: aUJyTZ
+.. section: Library
+
+Now file descriptors are closed if file header patching failed on closing an
+aifc file.
+
+..
+
+.. bpo: 16640
+.. date: 8318
+.. nonce: uijEnP
+.. section: Library
+
+Run less code under a lock in sched module.
+
+..
+
+.. bpo: 16165
+.. date: 8317
+.. nonce: QuZOIy
+.. section: Library
+
+sched.scheduler.run() no longer blocks a scheduler for other threads.
+
+..
+
+.. bpo: 16641
+.. date: 8316
+.. nonce: JYpAhs
+.. section: Library
+
+Default values of sched.scheduler.enter() are no longer modifiable.
+
+..
+
+.. bpo: 16618
+.. date: 8315
+.. nonce: lo3BQu
+.. section: Library
+
+Make glob.glob match consistently across strings and bytes regarding leading
+dots.  Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 16788
+.. date: 8314
+.. nonce: Os6OJu
+.. section: Library
+
+Add samestat to Lib/ntpath.py
+
+..
+
+.. bpo: 16713
+.. date: 8313
+.. nonce: Mq84Hq
+.. section: Library
+
+Parsing of 'tel' urls using urlparse separates params from path.
+
+..
+
+.. bpo: 16443
+.. date: 8312
+.. nonce: SnGosi
+.. section: Library
+
+Add docstrings to regular expression match objects. Patch by Anton Kasyanov.
+
+..
+
+.. bpo: 15701
+.. date: 8311
+.. nonce: rAh1Sy
+.. section: Library
+
+Fix HTTPError info method call to return the headers information.
+
+..
+
+.. bpo: 16752
+.. date: 8310
+.. nonce: gIWkHK
+.. section: Library
+
+Add a missing import to modulefinder. Patch by Berker Peksag.
+
+..
+
+.. bpo: 16646
+.. date: 8309
+.. nonce: Tc3vsq
+.. section: Library
+
+ftplib.FTP.makeport() might lose socket error details. (patch by Serhiy
+Storchaka)
+
+..
+
+.. bpo: 16626
+.. date: 8308
+.. nonce: P9xKcu
+.. section: Library
+
+Fix infinite recursion in glob.glob() on Windows when the pattern contains a
+wildcard in the drive or UNC path.  Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 15783
+.. date: 8307
+.. nonce: y8LbED
+.. section: Library
+
+Except for the number methods, the C version of decimal now supports all
+None default values present in decimal.py. These values were largely
+undocumented.
+
+..
+
+.. bpo: 11175
+.. date: 8306
+.. nonce: T80G4_
+.. section: Library
+
+argparse.FileType now accepts encoding and errors arguments. Patch by Lucas
+Maystre.
+
+..
+
+.. bpo: 16488
+.. date: 8305
+.. nonce: SeOkz0
+.. section: Library
+
+epoll() objects now support the `with` statement.  Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 16298
+.. date: 8304
+.. nonce: kN3o52
+.. section: Library
+
+In HTTPResponse.read(), close the socket when there is no Content-Length and
+the incoming stream is finished.  Patch by Eran Rundstein.
+
+..
+
+.. bpo: 16049
+.. date: 8303
+.. nonce: HeaoM8
+.. section: Library
+
+Add abc.ABC class to enable the use of inheritance to create ABCs, rather
+than the more cumbersome metaclass=ABCMeta. Patch by Bruno Dupuis.
+
+..
+
+.. bpo: 0
+.. date: 8302
+.. nonce: 0T54b0
+.. section: Library
+
+Expose the TCP_FASTOPEN and MSG_FASTOPEN flags in socket when they're
+available.
+
+..
+
+.. bpo: 15701
+.. date: 8301
+.. nonce: 7KaZjl
+.. section: Library
+
+Add a .headers attribute to urllib.error.HTTPError. Patch contributed by
+Berker Peksag.
+
+..
+
+.. bpo: 15872
+.. date: 8300
+.. nonce: hPj0NT
+.. section: Library
+
+Fix 3.3 regression introduced by the new fd-based shutil.rmtree that caused
+it to not ignore certain errors when ignore_errors was set. Patch by
+Alessandro Moura and Serhiy Storchaka.
+
+..
+
+.. bpo: 16248
+.. date: 8299
+.. nonce: yOopnt
+.. section: Library
+
+Disable code execution from the user's home directory by tkinter when the -E
+flag is passed to Python.  Patch by Zachary Ware.
+
+..
+
+.. bpo: 13390
+.. date: 8298
+.. nonce: Oj2WC_
+.. section: Library
+
+New function :func:`sys.getallocatedblocks()` returns the number of memory
+blocks currently allocated.
+
+..
+
+.. bpo: 16628
+.. date: 8297
+.. nonce: qnWML3
+.. section: Library
+
+Fix a memory leak in ctypes.resize().
+
+..
+
+.. bpo: 13614
+.. date: 8296
+.. nonce: buqA2j
+.. section: Library
+
+Fix setup.py register failure with invalid rst in description. Patch by
+Julien Courteau and Pierre Paul Lefebvre.
+
+..
+
+.. bpo: 13512
+.. date: 8295
+.. nonce: KW8Du9
+.. section: Library
+
+Create ~/.pypirc securely (CVE-2011-4944).  Initial patch by Philip Jenvey,
+tested by Mageia and Debian.
+
+..
+
+.. bpo: 7719
+.. date: 8294
+.. nonce: O-kdp6
+.. section: Library
+
+Make distutils ignore ``.nfs*`` files instead of choking later on.  Initial
+patch by SilentGhost and Jeff Ramnani.
+
+..
+
+.. bpo: 13120
+.. date: 8293
+.. nonce: XjAzio
+.. section: Library
+
+Allow to call pdb.set_trace() from thread. Patch by Ilya Sandler.
+
+..
+
+.. bpo: 16585
+.. date: 8292
+.. nonce: f_MHWg
+.. section: Library
+
+Make CJK encoders support error handlers that return bytes per PEP 383.
+
+..
+
+.. bpo: 10182
+.. date: 8291
+.. nonce: 0nH79H
+.. section: Library
+
+The re module doesn't truncate indices to 32 bits anymore. Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 16333
+.. date: 8290
+.. nonce: 8YUVkp
+.. section: Library
+
+use (",", ": ") as default separator in json when indent is specified, to
+avoid trailing whitespace.  Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 16573
+.. date: 8289
+.. nonce: kKjx72
+.. section: Library
+
+In 2to3, treat enumerate() like a consuming call, so superfluous list()
+calls aren't added to filter(), map(), and zip() which are directly passed
+enumerate().
+
+..
+
+.. bpo: 16464
+.. date: 8288
+.. nonce: fcgAzt
+.. section: Library
+
+Reset the Content-Length header when a urllib Request is reused with new
+data.
+
+..
+
+.. bpo: 12848
+.. date: 8287
+.. nonce: gGAbLz
+.. section: Library
+
+The pure Python pickle implementation now treats object lengths as unsigned
+32-bit integers, like the C implementation does. Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 16423
+.. date: 8286
+.. nonce: ZVmUs3
+.. section: Library
+
+urllib.request now has support for ``data:`` URLs.  Patch by Mathias
+Panzenböck.
+
+..
+
+.. bpo: 4473
+.. date: 8285
+.. nonce: 3tTGZx
+.. section: Library
+
+Add a POP3.stls() to switch a clear-text POP3 session into an encrypted POP3
+session, on supported servers.  Patch by Lorenzo Catucci.
+
+..
+
+.. bpo: 4473
+.. date: 8284
+.. nonce: BcE9oH
+.. section: Library
+
+Add a POP3.capa() method to query the capabilities advertised by the POP3
+server.  Patch by Lorenzo Catucci.
+
+..
+
+.. bpo: 4473
+.. date: 8283
+.. nonce: dU-l8q
+.. section: Library
+
+Ensure the socket is shutdown cleanly in POP3.close(). Patch by Lorenzo
+Catucci.
+
+..
+
+.. bpo: 16522
+.. date: 8282
+.. nonce: NIzWem
+.. section: Library
+
+added FAIL_FAST flag to doctest.
+
+..
+
+.. bpo: 15627
+.. date: 8281
+.. nonce: 4PHtp9
+.. section: Library
+
+Add the importlib.abc.InspectLoader.source_to_code() method.
+
+..
+
+.. bpo: 16408
+.. date: 8280
+.. nonce: iqzks4
+.. section: Library
+
+Fix file descriptors not being closed in error conditions in the zipfile
+module.  Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 14631
+.. date: 8279
+.. nonce: -GSQmy
+.. section: Library
+
+Add a new :class:`weakref.WeakMethod` to simulate weak references to bound
+methods.
+
+..
+
+.. bpo: 16469
+.. date: 8278
+.. nonce: Od7MLh
+.. section: Library
+
+Fix exceptions from float -> Fraction and Decimal -> Fraction conversions
+for special values to be consistent with those for float -> int and Decimal
+-> int.  Patch by Alexey Kachayev.
+
+..
+
+.. bpo: 16481
+.. date: 8277
+.. nonce: TsOri8
+.. section: Library
+
+multiprocessing no longer leaks process handles on Windows.
+
+..
+
+.. bpo: 12428
+.. date: 8276
+.. nonce: wo0Z3V
+.. section: Library
+
+Add a pure Python implementation of functools.partial(). Patch by Brian
+Thorne.
+
+..
+
+.. bpo: 16140
+.. date: 8275
+.. nonce: lszQfR
+.. section: Library
+
+The subprocess module no longer double closes its child subprocess.PIPE
+parent file descriptors on child error prior to exec().
+
+..
+
+.. bpo: 0
+.. date: 8274
+.. nonce: G2vxaZ
+.. section: Library
+
+Remove a bare print to stdout from the subprocess module that could have
+happened if the child process wrote garbage to its pre-exec error pipe.
+
+..
+
+.. bpo: 0
+.. date: 8273
+.. nonce: Kf0oN-
+.. section: Library
+
+The subprocess module now raises its own SubprocessError instead of a
+RuntimeError in various error situations which should not normally happen.
+
+..
+
+.. bpo: 16327
+.. date: 8272
+.. nonce: uVAHv3
+.. section: Library
+
+The subprocess module no longer leaks file descriptors used for
+stdin/stdout/stderr pipes to the child when fork() fails.
+
+..
+
+.. bpo: 14396
+.. date: 8271
+.. nonce: aUgPuV
+.. section: Library
+
+Handle the odd rare case of waitpid returning 0 when not expected in
+subprocess.Popen.wait().
+
+..
+
+.. bpo: 16411
+.. date: 8270
+.. nonce: 9Mn07O
+.. section: Library
+
+Fix a bug where zlib.decompressobj().flush() might try to access previously-
+freed memory. Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 16357
+.. date: 8269
+.. nonce: JSAbxU
+.. section: Library
+
+fix calling accept() on a SSLSocket created through
+SSLContext.wrap_socket().  Original patch by Jeff McNeil.
+
+..
+
+.. bpo: 16409
+.. date: 8268
+.. nonce: Q4-W9i
+.. section: Library
+
+The reporthook callback made by the legacy urllib.request.urlretrieve API
+now properly supplies a constant non-zero block_size as it did in Python 3.2
+and 2.7.  This matches the behavior of urllib.request.URLopener.retrieve.
+
+..
+
+.. bpo: 16431
+.. date: 8267
+.. nonce: e4cPCA
+.. section: Library
+
+Use the type information when constructing a Decimal subtype from a Decimal
+argument.
+
+..
+
+.. bpo: 15641
+.. date: 8266
+.. nonce: vCK1I7
+.. section: Library
+
+Clean up deprecated classes from importlib. Patch by Taras Lyapun.
+
+..
+
+.. bpo: 16350
+.. date: 8265
+.. nonce: b77tF6
+.. section: Library
+
+zlib.decompressobj().decompress() now accumulates data from successive calls
+after EOF in unused_data, instead of only saving the argument to the last
+call. decompressobj().flush() now correctly sets unused_data and
+unconsumed_tail. A bug in the handling of MemoryError when setting the
+unconsumed_tail attribute has also been fixed. Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 12759
+.. date: 8264
+.. nonce: c7p8aw
+.. section: Library
+
+sre_parse now raises a proper error when the name of the group is missing.
+Initial patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 16152
+.. date: 8263
+.. nonce: Lypvsp
+.. section: Library
+
+fix tokenize to ignore whitespace at the end of the code when no newline is
+found.  Patch by Ned Batchelder.
+
+..
+
+.. bpo: 16284
+.. date: 8262
+.. nonce: fNPApL
+.. section: Library
+
+Prevent keeping unnecessary references to worker functions in
+concurrent.futures ThreadPoolExecutor.
+
+..
+
+.. bpo: 16230
+.. date: 8261
+.. nonce: DC1cQ_
+.. section: Library
+
+Fix a crash in select.select() when one the lists changes size while
+iterated on.  Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 16228
+.. date: 8260
+.. nonce: zsna-8
+.. section: Library
+
+Fix a crash in the json module where a list changes size while it is being
+encoded.  Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 16351
+.. date: 8259
+.. nonce: pm5Uwv
+.. section: Library
+
+New function gc.get_stats() returns per-generation collection statistics.
+
+..
+
+.. bpo: 14897
+.. date: 8258
+.. nonce: OGbALj
+.. section: Library
+
+Enhance error messages of struct.pack and struct.pack_into. Patch by Matti
+Mäki.
+
+..
+
+.. bpo: 16316
+.. date: 8257
+.. nonce: JuyfbK
+.. section: Library
+
+mimetypes now recognizes the .xz and .txz (.tar.xz) extensions. Patch by
+Serhiy Storchaka.
+
+..
+
+.. bpo: 12890
+.. date: 8256
+.. nonce: kDaDxa
+.. section: Library
+
+cgitb no longer prints spurious <p> tags in text mode when the logdir option
+is specified.
+
+..
+
+.. bpo: 16307
+.. date: 8255
+.. nonce: a50VwB
+.. section: Library
+
+Fix multiprocessing.Pool.map_async not calling its callbacks. Patch by Janne
+Karila.
+
+..
+
+.. bpo: 16305
+.. date: 8254
+.. nonce: 16wmhi
+.. section: Library
+
+Fix a segmentation fault occurring when interrupting math.factorial.
+
+..
+
+.. bpo: 16116
+.. date: 8253
+.. nonce: vgGtQF
+.. section: Library
+
+Fix include and library paths to be correct when building C extensions in
+venvs.
+
+..
+
+.. bpo: 16245
+.. date: 8252
+.. nonce: kJSC-a
+.. section: Library
+
+Fix the value of a few entities in html.entities.html5.
+
+..
+
+.. bpo: 16301
+.. date: 8251
+.. nonce: t0fnjV
+.. section: Library
+
+Fix the localhost verification in urllib/request.py for file:// urls.
+
+..
+
+.. bpo: 16250
+.. date: 8250
+.. nonce: ieVkF0
+.. section: Library
+
+Fix the invocations of URLError which had misplaced filename attribute for
+exception.
+
+..
+
+.. bpo: 10836
+.. date: 8249
+.. nonce: Jh2ffY
+.. section: Library
+
+Fix exception raised when file not found in urlretrieve Initial patch by
+Ezio Melotti.
+
+..
+
+.. bpo: 14398
+.. date: 8248
+.. nonce: jPT4ME
+.. section: Library
+
+Fix size truncation and overflow bugs in the bz2 module.
+
+..
+
+.. bpo: 12692
+.. date: 8247
+.. nonce: 2Mzlsy
+.. section: Library
+
+Fix resource leak in urllib.request when talking to an HTTP server that does
+not include a ``Connection: close`` header in its responses.
+
+..
+
+.. bpo: 12034
+.. date: 8246
+.. nonce: btn3x3
+.. section: Library
+
+Fix bogus caching of result in check_GetFinalPathNameByHandle. Patch by
+Atsuo Ishimoto.
+
+..
+
+.. bpo: 0
+.. date: 8245
+.. nonce: D_nbXg
+.. section: Library
+
+Improve performance of `lzma.LZMAFile` (see also issue #16034).
+
+..
+
+.. bpo: 16220
+.. date: 8244
+.. nonce: KAtvbg
+.. section: Library
+
+wsgiref now always calls close() on an iterable response. Patch by Brent
+Tubbs.
+
+..
+
+.. bpo: 16270
+.. date: 8243
+.. nonce: O-WZPm
+.. section: Library
+
+urllib may hang when used for retrieving files via FTP by using a context
+manager.  Patch by Giampaolo Rodola'.
+
+..
+
+.. bpo: 16461
+.. date: 8242
+.. nonce: 4XLB7L
+.. section: Library
+
+Wave library should be able to deal with 4GB wav files, and sample rate of
+44100 Hz.
+
+..
+
+.. bpo: 16176
+.. date: 8241
+.. nonce: iZz-x5
+.. section: Library
+
+Properly identify Windows 8 via platform.platform()
+
+..
+
+.. bpo: 16088
+.. date: 8240
+.. nonce: xlvl5i
+.. section: Library
+
+BaseHTTPRequestHandler's send_error method includes a Content-Length header
+in it's response now. Patch by Antoine Pitrou.
+
+..
+
+.. bpo: 16114
+.. date: 8239
+.. nonce: 99pl4N
+.. section: Library
+
+The subprocess module no longer provides a misleading error message stating
+that args[0] did not exist when either the cwd or executable keyword
+arguments specified a path that did not exist.
+
+..
+
+.. bpo: 16169
+.. date: 8238
+.. nonce: zjnL7m
+.. section: Library
+
+Fix ctypes.WinError()'s confusion between errno and winerror.
+
+..
+
+.. bpo: 16110
+.. date: 8237
+.. nonce: fJpUiF
+.. section: Library
+
+logging.fileConfig now accepts a pre-initialised ConfigParser instance.
+
+..
+
+.. bpo: 1492704
+.. date: 8236
+.. nonce: 9rDdhr
+.. section: Library
+
+shutil.copyfile() raises a distinct SameFileError now if source and
+destination are the same file. Patch by Atsuo Ishimoto.
+
+..
+
+.. bpo: 13896
+.. date: 8235
+.. nonce: iM0TJp
+.. section: Library
+
+Make shelf instances work with 'with' as context managers. Original patch by
+Filip Gruszczyński.
+
+..
+
+.. bpo: 15417
+.. date: 8234
+.. nonce: Rd0mDH
+.. section: Library
+
+Add support for csh and fish in venv activation scripts.
+
+..
+
+.. bpo: 14377
+.. date: 8233
+.. nonce: P85CJN
+.. section: Library
+
+ElementTree.write and some of the module-level functions have a new
+parameter - *short_empty_elements*. It controls how elements with no
+contents are emitted.
+
+..
+
+.. bpo: 16089
+.. date: 8232
+.. nonce: L9jCK7
+.. section: Library
+
+Allow ElementTree.TreeBuilder to work again with a non-Element
+element_factory (fixes a regression in SimpleTAL).
+
+..
+
+.. bpo: 9650
+.. date: 8231
+.. nonce: cENePt
+.. section: Library
+
+List commonly used format codes in time.strftime and time.strptime
+docsttings.  Original patch by Mike Hoy.
+
+..
+
+.. bpo: 15452
+.. date: 8230
+.. nonce: qqK1EO
+.. section: Library
+
+logging configuration socket listener now has a verify option that allows an
+application to apply a verification function to the received configuration
+data before it is acted upon.
+
+..
+
+.. bpo: 16034
+.. date: 8229
+.. nonce: E_ZhP2
+.. section: Library
+
+Fix performance regressions in the new `bz2.BZ2File` implementation.
+Initial patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 0
+.. date: 8228
+.. nonce: f4R5V2
+.. section: Library
+
+`pty.spawn()` now returns the child process status returned by
+`os.waitpid()`.
+
+..
+
+.. bpo: 15756
+.. date: 8227
+.. nonce: WAeC4R
+.. section: Library
+
+`subprocess.poll()` now properly handles `errno.ECHILD` to return a
+returncode of 0 when the child has already exited or cannot be waited on.
+
+..
+
+.. bpo: 15323
+.. date: 8226
+.. nonce: L4bD_6
+.. section: Library
+
+Improve failure message of `Mock.assert_called_once_with()`.
+
+..
+
+.. bpo: 16064
+.. date: 8225
+.. nonce: oSOZ0F
+.. section: Library
+
+``unittest -m`` claims executable is "python", not "python3".
+
+..
+
+.. bpo: 12376
+.. date: 8224
+.. nonce: XQz0f2
+.. section: Library
+
+Pass on parameters in `TextTestResult.__init__()` super call.
+
+..
+
+.. bpo: 15222
+.. date: 8223
+.. nonce: 1KFZ58
+.. section: Library
+
+Insert blank line after each message in mbox mailboxes.
+
+..
+
+.. bpo: 16013
+.. date: 8222
+.. nonce: QtdOeT
+.. section: Library
+
+Fix `csv.Reader` parsing issue with ending quote characters. Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 15421
+.. date: 8221
+.. nonce: bS-Hq5
+.. section: Library
+
+Fix an OverflowError in `Calendar.itermonthdates()` after
+`datetime.MAXYEAR`.  Patch by Cédric Krier.
+
+..
+
+.. bpo: 16112
+.. date: 8220
+.. nonce: 7UQthq
+.. section: Library
+
+platform.architecture does not correctly escape argument to /usr/bin/file.
+Patch by David Benjamin.
+
+..
+
+.. bpo: 15970
+.. date: 8219
+.. nonce: -hD9Ha
+.. section: Library
+
+`xml.etree.ElementTree` now serializes correctly the empty HTML elements
+'meta' and 'param'.
+
+..
+
+.. bpo: 15842
+.. date: 8218
+.. nonce: _Kzj4o
+.. section: Library
+
+The `SocketIO.{readable,writable,seekable}` methods now raise ValueError
+when the file-like object is closed.  Patch by Alessandro Moura.
+
+..
+
+.. bpo: 15876
+.. date: 8217
+.. nonce: hMWNMn
+.. section: Library
+
+Fix a refleak in the `curses` module: window.encoding.
+
+..
+
+.. bpo: 15881
+.. date: 8216
+.. nonce: 0CCbVo
+.. section: Library
+
+Fix `atexit` hook in `multiprocessing`.  Original patch by Chris McDonough.
+
+..
+
+.. bpo: 15841
+.. date: 8215
+.. nonce: UVh8eH
+.. section: Library
+
+The readable(), writable() and seekable() methods of `io.BytesIO` and
+`io.StringIO` objects now raise ValueError when the object has been closed.
+Patch by Alessandro Moura.
+
+..
+
+.. bpo: 15447
+.. date: 8214
+.. nonce: bdNIb1
+.. section: Library
+
+Use `subprocess.DEVNULL` in webbrowser, instead of opening `os.devnull`
+explicitly and leaving it open.
+
+..
+
+.. bpo: 15509
+.. date: 8213
+.. nonce: q1hQFS
+.. section: Library
+
+`webbrowser.UnixBrowser` no longer passes empty arguments to Popen when
+``%action`` substitutions produce empty strings.
+
+..
+
+.. bpo: 12776
+.. date: 8212
+.. nonce: XiJzFk
+.. section: Library
+
+Call `argparse` type function (specified by add_argument) only once. Before,
+the type function was called twice in the case where the default was
+specified and the argument was given as well.  This was especially
+problematic for the FileType type, as a default file would always be opened,
+even if a file argument was specified on the command line. (See also:
+bpo-11839)
+
+..
+
+.. bpo: 15906
+.. date: 8211
+.. nonce: qeshwx
+.. section: Library
+
+Fix a regression in argparse caused by the preceding change, when
+``action='append'``, ``type='str'`` and ``default=[]``.
+
+..
+
+.. bpo: 16113
+.. date: 8210
+.. nonce: tpf8Os
+.. section: Library
+
+Added sha3 module based on the Keccak reference implementation 3.2. The
+`hashlib` module has four additional hash algorithms: `sha3_224`,
+`sha3_256`, `sha3_384` and `sha3_512`. As part of the patch some common code
+was moved from _hashopenssl.c to hashlib.h.
+
+..
+
+.. bpo: 0
+.. date: 8209
+.. nonce: t35X7X
+.. section: Library
+
+ctypes.call_commethod was removed, since its only usage was in the defunct
+samples directory.
+
+..
+
+.. bpo: 16692
+.. date: 8208
+.. nonce: Hh7vnr
+.. section: Library
+
+Added TLSv1.1 and TLSv1.2 support for the ssl modules.
+
+..
+
+.. bpo: 16832
+.. date: 8207
+.. nonce: D7LpUw
+.. section: Library
+
+add abc.get_cache_token() to expose cache validity checking support in
+ABCMeta.
+
+..
+
+.. bpo: 18429
+.. date: 8206
+.. nonce: F1lTq1
+.. section: IDLE
+
+Format / Format Paragraph, now works when comment blocks are selected. As
+with text blocks, this works best when the selection only includes complete
+lines.
+
+..
+
+.. bpo: 18226
+.. date: 8205
+.. nonce: 5HtrW1
+.. section: IDLE
+
+Add docstrings and unittests for FormatParagraph.py. Original patches by
+Todd Rovito and Phil Webster.
+
+..
+
+.. bpo: 18279
+.. date: 8204
+.. nonce: UoF-oR
+.. section: IDLE
+
+Format - Strip trailing whitespace no longer marks a file as changed when it
+has not been changed. This fix followed the addition of a test file
+originally written by Phil Webster (the issue's main goal).
+
+..
+
+.. bpo: 7136
+.. date: 8203
+.. nonce: 7horQf
+.. section: IDLE
+
+In the Idle File menu, "New Window" is renamed "New File". Patch by Tal
+Einat, Roget Serwy, and Todd Rovito.
+
+..
+
+.. bpo: 0
+.. date: 8202
+.. nonce: OsJiav
+.. section: IDLE
+
+Remove dead imports of imp.
+
+..
+
+.. bpo: 18196
+.. date: 8201
+.. nonce: hyO7x0
+.. section: IDLE
+
+Avoid displaying spurious SystemExit tracebacks.
+
+..
+
+.. bpo: 5492
+.. date: 8200
+.. nonce: LCx7lq
+.. section: IDLE
+
+Avoid traceback when exiting IDLE caused by a race condition.
+
+..
+
+.. bpo: 17511
+.. date: 8199
+.. nonce: 6XqdTH
+.. section: IDLE
+
+Keep IDLE find dialog open after clicking "Find Next". Original patch by
+Sarah K.
+
+..
+
+.. bpo: 18055
+.. date: 8198
+.. nonce: e6MZXb
+.. section: IDLE
+
+Move IDLE off of imp and on to importlib.
+
+..
+
+.. bpo: 15392
+.. date: 8197
+.. nonce: ukT_lg
+.. section: IDLE
+
+Create a unittest framework for IDLE. Initial patch by Rajagopalasarma
+Jayakrishnan. See Lib/idlelib/idle_test/README.txt for how to run Idle
+tests.
+
+..
+
+.. bpo: 14146
+.. date: 8196
+.. nonce: -n5gzd
+.. section: IDLE
+
+Highlight source line while debugging on Windows.
+
+..
+
+.. bpo: 17838
+.. date: 8195
+.. nonce: -DDdhT
+.. section: IDLE
+
+Allow sys.stdin to be reassigned.
+
+..
+
+.. bpo: 13495
+.. date: 8194
+.. nonce: CqEc2d
+.. section: IDLE
+
+Avoid loading the color delegator twice in IDLE.
+
+..
+
+.. bpo: 17798
+.. date: 8193
+.. nonce: PVfMob
+.. section: IDLE
+
+Allow IDLE to edit new files when specified on command line.
+
+..
+
+.. bpo: 14735
+.. date: 8192
+.. nonce: lbbw49
+.. section: IDLE
+
+Update IDLE docs to omit "Control-z on Windows".
+
+..
+
+.. bpo: 17532
+.. date: 8191
+.. nonce: wgA70Z
+.. section: IDLE
+
+Always include Options menu for IDLE on OS X. Patch by Guilherme Simões.
+
+..
+
+.. bpo: 17585
+.. date: 8190
+.. nonce: oXlcVX
+.. section: IDLE
+
+Fixed IDLE regression. Now closes when using exit() or quit().
+
+..
+
+.. bpo: 17657
+.. date: 8189
+.. nonce: rGfxNo
+.. section: IDLE
+
+Show full Tk version in IDLE's about dialog. Patch by Todd Rovito.
+
+..
+
+.. bpo: 17613
+.. date: 8188
+.. nonce: MfAJ31
+.. section: IDLE
+
+Prevent traceback when removing syntax colorizer in IDLE.
+
+..
+
+.. bpo: 1207589
+.. date: 8187
+.. nonce: wqzkjh
+.. section: IDLE
+
+Backwards-compatibility patch for right-click menu in IDLE.
+
+..
+
+.. bpo: 16887
+.. date: 8186
+.. nonce: -tb-0g
+.. section: IDLE
+
+IDLE now accepts Cancel in tabify/untabify dialog box.
+
+..
+
+.. bpo: 17625
+.. date: 8185
+.. nonce: SoDm9J
+.. section: IDLE
+
+In IDLE, close the replace dialog after it is used.
+
+..
+
+.. bpo: 14254
+.. date: 8184
+.. nonce: heeMG-
+.. section: IDLE
+
+IDLE now handles readline correctly across shell restarts.
+
+..
+
+.. bpo: 17614
+.. date: 8183
+.. nonce: 9pmpYW
+.. section: IDLE
+
+IDLE no longer raises exception when quickly closing a file.
+
+..
+
+.. bpo: 6698
+.. date: 8182
+.. nonce: fXoiv2
+.. section: IDLE
+
+IDLE now opens just an editor window when configured to do so.
+
+..
+
+.. bpo: 8900
+.. date: 8181
+.. nonce: jkW99r
+.. section: IDLE
+
+Using keyboard shortcuts in IDLE to open a file no longer raises an
+exception.
+
+..
+
+.. bpo: 6649
+.. date: 8180
+.. nonce: uwGice
+.. section: IDLE
+
+Fixed missing exit status in IDLE. Patch by Guilherme Polo.
+
+..
+
+.. bpo: 17114
+.. date: 8179
+.. nonce: vKMHae
+.. section: IDLE
+
+IDLE now uses non-strict config parser.
+
+..
+
+.. bpo: 9290
+.. date: 8178
+.. nonce: Msbacw
+.. section: IDLE
+
+In IDLE the sys.std* streams now implement io.TextIOBase interface and
+support all mandatory methods and properties.
+
+..
+
+.. bpo: 5066
+.. date: 8177
+.. nonce: 005zjD
+.. section: IDLE
+
+Update IDLE docs. Patch by Todd Rovito.
+
+..
+
+.. bpo: 16829
+.. date: 8176
+.. nonce: u44Uel
+.. section: IDLE
+
+IDLE printing no longer fails if there are spaces or other special
+characters in the file path.
+
+..
+
+.. bpo: 16491
+.. date: 8175
+.. nonce: xeXwAA
+.. section: IDLE
+
+IDLE now prints chained exception tracebacks.
+
+..
+
+.. bpo: 16819
+.. date: 8174
+.. nonce: xEntNh
+.. section: IDLE
+
+IDLE method completion now correctly works for bytes literals.
+
+..
+
+.. bpo: 16504
+.. date: 8173
+.. nonce: othtN_
+.. section: IDLE
+
+IDLE now catches SyntaxErrors raised by tokenizer. Patch by Roger Serwy.
+
+..
+
+.. bpo: 16511
+.. date: 8172
+.. nonce: yFDlh7
+.. section: IDLE
+
+Use default IDLE width and height if config param is not valid. Patch Serhiy
+Storchaka.
+
+..
+
+.. bpo: 1207589
+.. date: 8171
+.. nonce: 0bmiue
+.. section: IDLE
+
+Add Cut/Copy/Paste items to IDLE right click Context Menu. Patch by Todd
+Rovito.
+
+..
+
+.. bpo: 16123
+.. date: 8170
+.. nonce: btKEXc
+.. section: IDLE
+
+IDLE - deprecate running without a subprocess. Patch by Roger Serwy.
+
+..
+
+.. bpo: 1666318
+.. date: 8169
+.. nonce: OPrK2i
+.. section: Tests
+
+Add a test that shutil.copytree() retains directory permissions.  Patch by
+Catherine Devlin.
+
+..
+
+.. bpo: 18273
+.. date: 8168
+.. nonce: t4fyCm
+.. section: Tests
+
+move the tests in Lib/test/json_tests to Lib/test/test_json and make them
+discoverable by unittest.  Patch by Zachary Ware.
+
+..
+
+.. bpo: 0
+.. date: 8167
+.. nonce: wExQ77
+.. section: Tests
+
+Fix a fcntl test case on KFreeBSD, Debian #708653 (Petr Salinger).
+
+..
+
+.. bpo: 18396
+.. date: 8166
+.. nonce: 3gPC49
+.. section: Tests
+
+Fix spurious test failure in test_signal on Windows when faulthandler is
+enabled (Patch by Jeremy Kloth)
+
+..
+
+.. bpo: 17046
+.. date: 8165
+.. nonce: mQoh7R
+.. section: Tests
+
+Fix broken test_executable_without_cwd in test_subprocess.
+
+..
+
+.. bpo: 15415
+.. date: 8164
+.. nonce: u-UTrH
+.. section: Tests
+
+Add new temp_dir() and change_cwd() context managers to test.support, and
+refactor temp_cwd() to use them.  Patch by Chris Jerdonek.
+
+..
+
+.. bpo: 15494
+.. date: 8163
+.. nonce: 52m-vd
+.. section: Tests
+
+test.support is now a package rather than a module (Initial patch by Indra
+Talip)
+
+..
+
+.. bpo: 17944
+.. date: 8162
+.. nonce: 6e9wcJ
+.. section: Tests
+
+test_zipfile now discoverable and uses subclassing to generate tests for
+different compression types.  Fixed a bug with skipping some tests due to
+use of exhausted iterators.
+
+..
+
+.. bpo: 18266
+.. date: 8161
+.. nonce: Fs0fT4
+.. section: Tests
+
+test_largefile now works with unittest test discovery and supports running
+only selected tests.  Patch by Zachary Ware.
+
+..
+
+.. bpo: 17767
+.. date: 8160
+.. nonce: rObwV7
+.. section: Tests
+
+test_locale now works with unittest test discovery. Original patch by
+Zachary Ware.
+
+..
+
+.. bpo: 18375
+.. date: 8159
+.. nonce: yMrtSQ
+.. section: Tests
+
+Assume --randomize when --randseed is used for running the testsuite.
+
+..
+
+.. bpo: 11185
+.. date: 8158
+.. nonce: McIHeT
+.. section: Tests
+
+Fix test_wait4 under AIX.  Patch by Sébastien Sablé.
+
+..
+
+.. bpo: 18207
+.. date: 8157
+.. nonce: QN93aB
+.. section: Tests
+
+Fix test_ssl for some versions of OpenSSL that ignore seconds in ASN1_TIME
+fields.
+
+..
+
+.. bpo: 18094
+.. date: 8156
+.. nonce: EDwnjd
+.. section: Tests
+
+test_uuid no longer reports skipped tests as passed.
+
+..
+
+.. bpo: 17992
+.. date: 8155
+.. nonce: UQQWYc
+.. section: Tests
+
+Add timeouts to asyncore and asynchat tests so that they won't accidentally
+hang.
+
+..
+
+.. bpo: 17833
+.. date: 8154
+.. nonce: AqQAlk
+.. section: Tests
+
+Fix test_gdb failures seen on machines where debug symbols for glibc are
+available (seen on PPC64 Linux).
+
+..
+
+.. bpo: 7855
+.. date: 8153
+.. nonce: ZbX91d
+.. section: Tests
+
+Add tests for ctypes/winreg for issues found in IronPython. Initial patch by
+Dino Viehland.
+
+..
+
+.. bpo: 11078
+.. date: 8152
+.. nonce: TuZjxB
+.. section: Tests
+
+test___all__ now checks for duplicates in __all__. Initial patch by R. David
+Murray.
+
+..
+
+.. bpo: 17712
+.. date: 8151
+.. nonce: RqkHUB
+.. section: Tests
+
+Fix test_gdb failures on Ubuntu 13.04.
+
+..
+
+.. bpo: 17835
+.. date: 8150
+.. nonce: mJdR71
+.. section: Tests
+
+Fix test_io when the default OS pipe buffer size is larger than one million
+bytes.
+
+..
+
+.. bpo: 17065
+.. date: 8149
+.. nonce: rql8lF
+.. section: Tests
+
+Use process-unique key for winreg tests to avoid failures if test is run
+multiple times in parallel (eg: on a buildbot host).
+
+..
+
+.. bpo: 12820
+.. date: 8148
+.. nonce: HATljf
+.. section: Tests
+
+add tests for the xml.dom.minicompat module. Patch by John Chandler and Phil
+Connell.
+
+..
+
+.. bpo: 17691
+.. date: 8147
+.. nonce: KHFcyE
+.. section: Tests
+
+test_univnewlines now works with unittest test discovery. Patch by Zachary
+Ware.
+
+..
+
+.. bpo: 17790
+.. date: 8146
+.. nonce: JJXcrD
+.. section: Tests
+
+test_set now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 17789
+.. date: 8145
+.. nonce: ILUl9_
+.. section: Tests
+
+test_random now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 17779
+.. date: 8144
+.. nonce: f61EJr
+.. section: Tests
+
+test_osx_env now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 17766
+.. date: 8143
+.. nonce: fGhYwN
+.. section: Tests
+
+test_iterlen now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 17690
+.. date: 8142
+.. nonce: Tm3Owh
+.. section: Tests
+
+test_time now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 17692
+.. date: 8141
+.. nonce: 6eSLWJ
+.. section: Tests
+
+test_sqlite now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 11995
+.. date: 8140
+.. nonce: varfN1
+.. section: Tests
+
+test_pydoc doesn't import all sys.path modules anymore.
+
+..
+
+.. bpo: 17448
+.. date: 8139
+.. nonce: E2kxQS
+.. section: Tests
+
+test_sax now skips if there are no xml parsers available instead of raising
+an ImportError.
+
+..
+
+.. bpo: 11420
+.. date: 8138
+.. nonce: J5oaxT
+.. section: Tests
+
+make test suite pass with -B/DONTWRITEBYTECODE set. Initial patch by Thomas
+Wouters.
+
+..
+
+.. bpo: 10652
+.. date: 8137
+.. nonce: hWhWD_
+.. section: Tests
+
+make tcl/tk tests run after __all__ test, patch by Zachary Ware.
+
+..
+
+.. bpo: 11963
+.. date: 8136
+.. nonce: _g8d_g
+.. section: Tests
+
+remove human verification from test_parser and test_subprocess.
+
+..
+
+.. bpo: 11732
+.. date: 8135
+.. nonce: c8z-Dq
+.. section: Tests
+
+add a new suppress_crash_popup() context manager to test.support that
+disables crash popups on Windows and use it in test_faulthandler and
+test_capi.
+
+..
+
+.. bpo: 13898
+.. date: 8134
+.. nonce: HeB5Ep
+.. section: Tests
+
+test_ssl no longer prints a spurious stack trace on Ubuntu.
+
+..
+
+.. bpo: 17283
+.. date: 8133
+.. nonce: rDD37m
+.. section: Tests
+
+Share code between `__main__.py` and `regrtest.py` in `Lib/test`.
+
+..
+
+.. bpo: 17249
+.. date: 8132
+.. nonce: wGvw7G
+.. section: Tests
+
+convert a test in test_capi to use unittest and reap threads.
+
+..
+
+.. bpo: 17107
+.. date: 8131
+.. nonce: rQeSWM
+.. section: Tests
+
+Test client-side SNI support in urllib.request thanks to the new server-side
+SNI support in the ssl module.  Initial patch by Daniel Black.
+
+..
+
+.. bpo: 17041
+.. date: 8130
+.. nonce: QNrBhm
+.. section: Tests
+
+Fix testing when Python is configured with the --without-doc-strings.
+
+..
+
+.. bpo: 16923
+.. date: 8129
+.. nonce: gK2bSh
+.. section: Tests
+
+Fix ResourceWarnings in test_ssl.
+
+..
+
+.. bpo: 15539
+.. date: 8128
+.. nonce: a1_G0Q
+.. section: Tests
+
+Added regression tests for Tools/scripts/pindent.py.
+
+..
+
+.. bpo: 17479
+.. date: 8127
+.. nonce: e2vj2q
+.. section: Tests
+
+test_io now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 17066
+.. date: 8126
+.. nonce: 6axkCO
+.. section: Tests
+
+test_robotparser now works with unittest test discovery. Patch by Zachary
+Ware.
+
+..
+
+.. bpo: 17334
+.. date: 8125
+.. nonce: hOeO8N
+.. section: Tests
+
+test_index now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 17333
+.. date: 8124
+.. nonce: wKzaNc
+.. section: Tests
+
+test_imaplib now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 17082
+.. date: 8123
+.. nonce: B-o8aq
+.. section: Tests
+
+test_dbm* now work with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 17079
+.. date: 8122
+.. nonce: Uz1Ysh
+.. section: Tests
+
+test_ctypes now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 17304
+.. date: 8121
+.. nonce: HUHsX_
+.. section: Tests
+
+test_hash now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 17303
+.. date: 8120
+.. nonce: TGUnon
+.. section: Tests
+
+test_future* now work with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 17163
+.. date: 8119
+.. nonce: RtwHDs
+.. section: Tests
+
+test_file now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 16925
+.. date: 8118
+.. nonce: SMQSIJ
+.. section: Tests
+
+test_configparser now works with unittest test discovery. Patch by Zachary
+Ware.
+
+..
+
+.. bpo: 16918
+.. date: 8117
+.. nonce: Dw6bfJ
+.. section: Tests
+
+test_codecs now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 16919
+.. date: 8116
+.. nonce: RD7mec
+.. section: Tests
+
+test_crypt now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 16910
+.. date: 8115
+.. nonce: awigr8
+.. section: Tests
+
+test_bytes, test_unicode, and test_userstring now work with unittest test
+discovery.  Patch by Zachary Ware.
+
+..
+
+.. bpo: 16905
+.. date: 8114
+.. nonce: 8SuIFn
+.. section: Tests
+
+test_warnings now works with unittest test discovery. Initial patch by
+Berker Peksag.
+
+..
+
+.. bpo: 16898
+.. date: 8113
+.. nonce: 1pNH58
+.. section: Tests
+
+test_bufio now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 16888
+.. date: 8112
+.. nonce: yWvMUM
+.. section: Tests
+
+test_array now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 16896
+.. date: 8111
+.. nonce: 8uLSFW
+.. section: Tests
+
+test_asyncore now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 16897
+.. date: 8110
+.. nonce: aEwG-R
+.. section: Tests
+
+test_bisect now works with unittest test discovery. Initial patch by Zachary
+Ware.
+
+..
+
+.. bpo: 16852
+.. date: 8109
+.. nonce: z4zef9
+.. section: Tests
+
+test_genericpath, test_posixpath, test_ntpath, and test_macpath now work
+with unittest test discovery.  Patch by Zachary Ware.
+
+..
+
+.. bpo: 16748
+.. date: 8108
+.. nonce: 74HpRw
+.. section: Tests
+
+test_heapq now works with unittest test discovery.
+
+..
+
+.. bpo: 10646
+.. date: 8107
+.. nonce: -n9wSX
+.. section: Tests
+
+Tests rearranged for os.samefile/samestat to check for not just symlinks but
+also hard links.
+
+..
+
+.. bpo: 15302
+.. date: 8106
+.. nonce: nohKYA
+.. section: Tests
+
+Switch regrtest from using getopt to using argparse.
+
+..
+
+.. bpo: 15324
+.. date: 8105
+.. nonce: mcS3I3
+.. section: Tests
+
+Fix regrtest parsing of --fromfile, --match, and --randomize options.
+
+..
+
+.. bpo: 16702
+.. date: 8104
+.. nonce: 3Xf_t-
+.. section: Tests
+
+test_urllib2_localnet tests now correctly ignores proxies for localhost
+tests.
+
+..
+
+.. bpo: 16664
+.. date: 8103
+.. nonce: CxbZwX
+.. section: Tests
+
+Add regression tests for glob's behaviour concerning entries starting with a
+".".  Patch by Sebastian Kreft.
+
+..
+
+.. bpo: 13390
+.. date: 8102
+.. nonce: CRkOlc
+.. section: Tests
+
+The ``-R`` option to regrtest now also checks for memory allocation leaks,
+using :func:`sys.getallocatedblocks()`.
+
+..
+
+.. bpo: 16559
+.. date: 8101
+.. nonce: JvxWbq
+.. section: Tests
+
+Add more tests for the json module, including some from the official test
+suite at json.org.  Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 16661
+.. date: 8100
+.. nonce: Qn2hnC
+.. section: Tests
+
+Fix the `os.getgrouplist()` test by not assuming that it gives the same
+output as :command:`id -G`.
+
+..
+
+.. bpo: 16115
+.. date: 8099
+.. nonce: vhK6oh
+.. section: Tests
+
+Add some tests for the executable argument to subprocess.Popen().  Initial
+patch by Kushal Das.
+
+..
+
+.. bpo: 16126
+.. date: 8098
+.. nonce: blh5K0
+.. section: Tests
+
+PyErr_Format format mismatch in _testcapimodule.c. Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 15304
+.. date: 8097
+.. nonce: DhyMtI
+.. section: Tests
+
+Fix warning message when `os.chdir()` fails inside
+`test.support.temp_cwd()`.  Patch by Chris Jerdonek.
+
+..
+
+.. bpo: 15802
+.. date: 8096
+.. nonce: 1duwD4
+.. section: Tests
+
+Fix test logic in `TestMaildir.test_create_tmp()`. Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 15557
+.. date: 8095
+.. nonce: H9Mhea
+.. section: Tests
+
+Added a test suite for the webbrowser module, thanks to Anton Barkovsky.
+
+..
+
+.. bpo: 16698
+.. date: 8094
+.. nonce: RgmYjY
+.. section: Tests
+
+Skip posix test_getgroups when built with OS X deployment target prior to
+10.6.
+
+..
+
+.. bpo: 16067
+.. date: 8093
+.. nonce: A9L5PU
+.. section: Build
+
+Add description into MSI file to replace installer's temporary name.
+
+..
+
+.. bpo: 18257
+.. date: 8092
+.. nonce: E-TNPc
+.. section: Build
+
+Fix readlink usage in python-config.  Install the python version again on
+Darwin.
+
+..
+
+.. bpo: 18481
+.. date: 8091
+.. nonce: Is1C3p
+.. section: Build
+
+Add C coverage reporting with gcov and lcov. A new make target "coverage-
+report" creates an instrumented Python build, runs unit tests and creates a
+HTML. The report can be updated with "make coverage-lcov".
+
+..
+
+.. bpo: 17845
+.. date: 8090
+.. nonce: kMmKYt
+.. section: Build
+
+Clarified the message printed when some module are not built.
+
+..
+
+.. bpo: 18256
+.. date: 8089
+.. nonce: PiEkYT
+.. section: Build
+
+Compilation fix for recent AIX releases.  Patch by David Edelsohn.
+
+..
+
+.. bpo: 17547
+.. date: 8088
+.. nonce: yVllRd
+.. section: Build
+
+In configure, explicitly pass -Wformat for the benefit for GCC 4.8.
+
+..
+
+.. bpo: 15172
+.. date: 8087
+.. nonce: CpJRf2
+.. section: Build
+
+Document NASM 2.10+ as requirement for building OpenSSL 1.0.1 on Windows.
+
+..
+
+.. bpo: 17591
+.. date: 8086
+.. nonce: e9az4p
+.. section: Build
+
+Use lowercase filenames when including Windows header files. Patch by Roumen
+Petrov.
+
+..
+
+.. bpo: 17550
+.. date: 8085
+.. nonce: zn8gOk
+.. section: Build
+
+Fix the --enable-profiling configure switch.
+
+..
+
+.. bpo: 17425
+.. date: 8084
+.. nonce: Ix2fQh
+.. section: Build
+
+Build with openssl 1.0.1d on Windows.
+
+..
+
+.. bpo: 16754
+.. date: 8083
+.. nonce: fLN-7H
+.. section: Build
+
+Fix the incorrect shared library extension on linux. Introduce two makefile
+macros SHLIB_SUFFIX and EXT_SUFFIX. SO now has the value of SHLIB_SUFFIX
+again (as in 2.x and 3.1). The SO macro is removed in 3.4.
+
+..
+
+.. bpo: 5033
+.. date: 8082
+.. nonce: HKAgDA
+.. section: Build
+
+Fix building of the sqlite3 extension module when the SQLite library version
+has "beta" in it. Patch by Andreas Pelme.
+
+..
+
+.. bpo: 17228
+.. date: 8081
+.. nonce: CCkAM0
+.. section: Build
+
+Fix building without pymalloc.
+
+..
+
+.. bpo: 3718
+.. date: 8080
+.. nonce: n6-Cv2
+.. section: Build
+
+Use AC_ARG_VAR to set MACHDEP in configure.ac.
+
+..
+
+.. bpo: 16235
+.. date: 8079
+.. nonce: u8Yi12
+.. section: Build
+
+Implement python-config as a shell script.
+
+..
+
+.. bpo: 16769
+.. date: 8078
+.. nonce: bK11Wq
+.. section: Build
+
+Remove outdated Visual Studio projects.
+
+..
+
+.. bpo: 17031
+.. date: 8077
+.. nonce: 947KBS
+.. section: Build
+
+Fix running regen in cross builds.
+
+..
+
+.. bpo: 3754
+.. date: 8076
+.. nonce: sUdOUp
+.. section: Build
+
+fix typo in pthread AC_CACHE_VAL.
+
+..
+
+.. bpo: 15484
+.. date: 8075
+.. nonce: CgA5fS
+.. section: Build
+
+Fix _PYTHON_PROJECT_BASE for srcdir != builddir builds; use
+_PYTHON_PROJECT_BASE in distutils/sysconfig.py.
+
+..
+
+.. bpo: 0
+.. date: 8074
+.. nonce: eLqyZu
+.. section: Build
+
+Drop support for Windows 2000 (changeset e52df05b496a).
+
+..
+
+.. bpo: 17029
+.. date: 8073
+.. nonce: dUd1NT
+.. section: Build
+
+Let h2py search the multiarch system include directory.
+
+..
+
+.. bpo: 16953
+.. date: 8072
+.. nonce: tW1KVY
+.. section: Build
+
+Fix socket module compilation on platforms with HAVE_BROKEN_POLL. Patch by
+Jeffrey Armstrong.
+
+..
+
+.. bpo: 16320
+.. date: 8071
+.. nonce: wSizMv
+.. section: Build
+
+Remove redundant Makefile dependencies for strings and bytes.
+
+..
+
+.. bpo: 0
+.. date: 8070
+.. nonce: WRrrlF
+.. section: Build
+
+Cross compiling needs host and build settings. configure no longer creates a
+broken PYTHON_FOR_BUILD variable when --build is missing.
+
+..
+
+.. bpo: 0
+.. date: 8069
+.. nonce: R2awqG
+.. section: Build
+
+Fix cross compiling issue in setup.py, ensure that lib_dirs and inc_dirs are
+defined in cross compiling mode, too.
+
+..
+
+.. bpo: 16836
+.. date: 8068
+.. nonce: JZ-zO7
+.. section: Build
+
+Enable IPv6 support even if IPv6 is disabled on the build host.
+
+..
+
+.. bpo: 16593
+.. date: 8067
+.. nonce: mS-VZr
+.. section: Build
+
+Have BSD 'make -s' do the right thing, thanks to Daniel Shahaf
+
+..
+
+.. bpo: 16262
+.. date: 8066
+.. nonce: puaCXo
+.. section: Build
+
+fix out-of-src-tree builds, if mercurial is not installed.
+
+..
+
+.. bpo: 15298
+.. date: 8065
+.. nonce: xiQHlO
+.. section: Build
+
+ensure _sysconfigdata is generated in build directory, not source directory.
+
+..
+
+.. bpo: 15833
+.. date: 8064
+.. nonce: tqz7oy
+.. section: Build
+
+Fix a regression in 3.3 that resulted in exceptions being raised if
+importlib failed to write byte-compiled files.  This affected attempts to
+build Python out-of-tree from a read-only source directory.
+
+..
+
+.. bpo: 15923
+.. date: 8063
+.. nonce: a2-GWK
+.. section: Build
+
+Fix a mistake in ``asdl_c.py`` that resulted in a TypeError after
+2801bf875a24 (see #15801).
+
+..
+
+.. bpo: 16135
+.. date: 8062
+.. nonce: G5PgZc
+.. section: Build
+
+Remove OS/2 support.
+
+..
+
+.. bpo: 15819
+.. date: 8061
+.. nonce: VE2bTI
+.. section: Build
+
+Make sure we can build Python out-of-tree from a read-only source directory.
+(Somewhat related to issue #9860.)
+
+..
+
+.. bpo: 15587
+.. date: 8060
+.. nonce: gR7vei
+.. section: Build
+
+Enable Tk high-resolution text rendering on Macs with Retina displays.
+Applies to Tkinter apps, such as IDLE, on OS X framework builds linked with
+Cocoa Tk 8.5.
+
+..
+
+.. bpo: 17161
+.. date: 8059
+.. nonce: AT7PDZ
+.. section: Build
+
+make install now also installs a python3 man page.
+
+..
+
+.. bpo: 18351
+.. date: 8058
+.. nonce: pODT4P
+.. section: C API
+
+Fix various issues in a function in importlib provided to help
+PyImport_ExecCodeModuleWithPathnames() (and thus by extension
+PyImport_ExecCodeModule() and PyImport_ExecCodeModuleEx()).
+
+..
+
+.. bpo: 9369
+.. date: 8057
+.. nonce: z_ZQqc
+.. section: C API
+
+The types of `char*` arguments of PyObject_CallFunction() and
+PyObject_CallMethod() now changed to `const char*`.  Based on patches by
+Jörg Müller and Lars Buitinck.
+
+..
+
+.. bpo: 17206
+.. date: 8056
+.. nonce: yljYPd
+.. section: C API
+
+Py_CLEAR(), Py_DECREF(), Py_XINCREF() and Py_XDECREF() now expand their
+arguments once instead of multiple times.  Patch written by Illia
+Polosukhin.
+
+..
+
+.. bpo: 17522
+.. date: 8055
+.. nonce: 7R55LY
+.. section: C API
+
+Add the PyGILState_Check() API.
+
+..
+
+.. bpo: 17327
+.. date: 8054
+.. nonce: PVFW3J
+.. section: C API
+
+Add PyDict_SetDefault.
+
+..
+
+.. bpo: 16881
+.. date: 8053
+.. nonce: 8SMude
+.. section: C API
+
+Fix Py_ARRAY_LENGTH macro for GCC < 3.1.
+
+..
+
+.. bpo: 16505
+.. date: 8052
+.. nonce: NiEndF
+.. section: C API
+
+Remove unused Py_TPFLAGS_INT_SUBCLASS.
+
+..
+
+.. bpo: 16086
+.. date: 8051
+.. nonce: z-DFqk
+.. section: C API
+
+PyTypeObject.tp_flags and PyType_Spec.flags are now unsigned (unsigned long
+and unsigned int) to avoid an undefined behaviour with
+Py_TPFLAGS_TYPE_SUBCLASS ((1 << 31). PyType_GetFlags() result type is now
+unsigned too (unsigned long, instead of long).
+
+..
+
+.. bpo: 16166
+.. date: 8050
+.. nonce: PDTSqL
+.. section: C API
+
+Add PY_LITTLE_ENDIAN and PY_BIG_ENDIAN macros and unified endianness
+detection and handling.
+
+..
+
+.. bpo: 17701
+.. date: 8049
+.. nonce: FtTZ66
+.. section: Documentation
+
+Improving strftime documentation.
+
+..
+
+.. bpo: 18440
+.. date: 8048
+.. nonce: LyvSOC
+.. section: Documentation
+
+Clarify that `hash()` can truncate the value returned from an object's
+custom `__hash__()` method.
+
+..
+
+.. bpo: 17844
+.. date: 8047
+.. nonce: V3aWU6
+.. section: Documentation
+
+Add links to encoders and decoders for bytes-to-bytes codecs.
+
+..
+
+.. bpo: 14097
+.. date: 8046
+.. nonce: xeOs59
+.. section: Documentation
+
+improve the "introduction" page of the tutorial.
+
+..
+
+.. bpo: 17977
+.. date: 8045
+.. nonce: 5f6eWJ
+.. section: Documentation
+
+The documentation for the cadefault argument's default value in
+urllib.request.urlopen() is fixed to match the code.
+
+..
+
+.. bpo: 6696
+.. date: 8044
+.. nonce: -aRVrf
+.. section: Documentation
+
+add documentation for the Profile objects, and improve profile/cProfile
+docs.  Patch by Tom Pinckney.
+
+..
+
+.. bpo: 15940
+.. date: 8043
+.. nonce: XL62xu
+.. section: Documentation
+
+Specify effect of locale on time functions.
+
+..
+
+.. bpo: 17538
+.. date: 8042
+.. nonce: M8FVLz
+.. section: Documentation
+
+Document XML vulnerabilties
+
+..
+
+.. bpo: 16642
+.. date: 8041
+.. nonce: Cee7KE
+.. section: Documentation
+
+sched.scheduler timefunc initial default is time.monotonic. Patch by
+Ramchandra Apte
+
+..
+
+.. bpo: 17047
+.. date: 8040
+.. nonce: sVzpby
+.. section: Documentation
+
+remove doubled words in docs and docstrings reported by Serhiy Storchaka and
+Matthew Barnett.
+
+..
+
+.. bpo: 15465
+.. date: 8039
+.. nonce: yN2tkV
+.. section: Documentation
+
+Document the versioning macros in the C API docs rather than the standard
+library docs. Patch by Kushal Das.
+
+..
+
+.. bpo: 16406
+.. date: 8038
+.. nonce: Q6DEK3
+.. section: Documentation
+
+Combine the pages for uploading and registering to PyPI.
+
+..
+
+.. bpo: 16403
+.. date: 8037
+.. nonce: wPuYgA
+.. section: Documentation
+
+Document how distutils uses the maintainer field in PKG-INFO. Patch by Jyrki
+Pulliainen.
+
+..
+
+.. bpo: 16695
+.. date: 8036
+.. nonce: O3-q4k
+.. section: Documentation
+
+Document how glob handles filenames starting with a dot. Initial patch by
+Jyrki Pulliainen.
+
+..
+
+.. bpo: 8890
+.. date: 8035
+.. nonce: ldKgWT
+.. section: Documentation
+
+Stop advertising an insecure practice by replacing uses of the /tmp
+directory with better alternatives in the documentation. Patch by Geoff
+Wilson.
+
+..
+
+.. bpo: 17203
+.. date: 8034
+.. nonce: b42JWx
+.. section: Documentation
+
+add long option names to unittest discovery docs.
+
+..
+
+.. bpo: 13094
+.. date: 8033
+.. nonce: ujdNxz
+.. section: Documentation
+
+add "Why do lambdas defined in a loop with different values all return the
+same result?" programming FAQ.
+
+..
+
+.. bpo: 14901
+.. date: 8032
+.. nonce: o_thZo
+.. section: Documentation
+
+Update portions of the Windows FAQ. Patch by Ashish Nitin Patil.
+
+..
+
+.. bpo: 16267
+.. date: 8031
+.. nonce: SSKvue
+.. section: Documentation
+
+Better document the 3.3+ approach to combining @abstractmethod with
+@staticmethod, @classmethod and @property
+
+..
+
+.. bpo: 15209
+.. date: 8030
+.. nonce: w1UuQK
+.. section: Documentation
+
+Clarify exception chaining description in exceptions module documentation
+
+..
+
+.. bpo: 15990
+.. date: 8029
+.. nonce: 41C5_M
+.. section: Documentation
+
+Improve argument/parameter documentation.
+
+..
+
+.. bpo: 16209
+.. date: 8028
+.. nonce: 8-hM8N
+.. section: Documentation
+
+Move the documentation for the str built-in function to a new str class
+entry in the "Text Sequence Type" section.
+
+..
+
+.. bpo: 13538
+.. date: 8027
+.. nonce: 6bfAto
+.. section: Documentation
+
+Improve str() and object.__str__() documentation.
+
+..
+
+.. bpo: 16489
+.. date: 8026
+.. nonce: N4Xo3-
+.. section: Documentation
+
+Make it clearer that importlib.find_loader() needs parent packages to be
+explicitly imported.
+
+..
+
+.. bpo: 16400
+.. date: 8025
+.. nonce: kDLZRV
+.. section: Documentation
+
+Update the description of which versions of a given package PyPI displays.
+
+..
+
+.. bpo: 15677
+.. date: 8024
+.. nonce: _0vY-h
+.. section: Documentation
+
+Document that zlib and gzip accept a compression level of 0 to mean 'no
+compression'. Patch by Brian Brazil.
+
+..
+
+.. bpo: 16197
+.. date: 8023
+.. nonce: LT1sjI
+.. section: Documentation
+
+Update winreg docstrings and documentation to match code. Patch by Zachary
+Ware.
+
+..
+
+.. bpo: 8040
+.. date: 8022
+.. nonce: R8VAys
+.. section: Documentation
+
+added a version switcher to the documentation.  Patch by Yury Selivanov.
+
+..
+
+.. bpo: 16241
+.. date: 8021
+.. nonce: LfdE7f
+.. section: Documentation
+
+Document -X faulthandler command line option. Patch by Marek Šuppa.
+
+..
+
+.. bpo: 0
+.. date: 8020
+.. nonce: tWKgrg
+.. section: Documentation
+
+Additional comments and some style changes in the concurrent.futures URL
+retrieval example
+
+..
+
+.. bpo: 16115
+.. date: 8019
+.. nonce: Ba1MH_
+.. section: Documentation
+
+Improve subprocess.Popen() documentation around args, shell, and executable
+arguments.
+
+..
+
+.. bpo: 13498
+.. date: 8018
+.. nonce: LI0aQ4
+.. section: Documentation
+
+Clarify docs of os.makedirs()'s exist_ok argument.  Done with great native-
+speaker help from R. David Murray.
+
+..
+
+.. bpo: 15533
+.. date: 8017
+.. nonce: oRcsqW
+.. section: Documentation
+
+Clarify docs and add tests for `subprocess.Popen()`'s cwd argument.
+
+..
+
+.. bpo: 15979
+.. date: 8016
+.. nonce: UATtRZ
+.. section: Documentation
+
+Improve timeit documentation.
+
+..
+
+.. bpo: 16036
+.. date: 8015
+.. nonce: ITDZx_
+.. section: Documentation
+
+Improve documentation of built-in `int()`'s signature and arguments.
+
+..
+
+.. bpo: 15935
+.. date: 8014
+.. nonce: 49QYHM
+.. section: Documentation
+
+Clarification of `argparse` docs, re: add_argument() type and default
+arguments.  Patch contributed by Chris Jerdonek.
+
+..
+
+.. bpo: 11964
+.. date: 8013
+.. nonce: TswBww
+.. section: Documentation
+
+Document a change in v3.2 to the behavior of the indent parameter of json
+encoding operations.
+
+..
+
+.. bpo: 15116
+.. date: 8012
+.. nonce: uDQI_8
+.. section: Documentation
+
+Remove references to appscript as it is no longer being supported.
+
+..
+
+.. bpo: 18817
+.. date: 8011
+.. nonce: b4b2nk
+.. section: Tools/Demos
+
+Fix a resource warning in Lib/aifc.py demo.  Patch by Vajrasky Kok.
+
+..
+
+.. bpo: 18439
+.. date: 8010
+.. nonce: W9DxeL
+.. section: Tools/Demos
+
+Make patchcheck work on Windows for ACKS, NEWS.
+
+..
+
+.. bpo: 18448
+.. date: 8009
+.. nonce: eLT81k
+.. section: Tools/Demos
+
+Fix a typo in Tools/demo/eiffel.py.
+
+..
+
+.. bpo: 18457
+.. date: 8008
+.. nonce: fTGIAR
+.. section: Tools/Demos
+
+Fixed saving of formulas and complex numbers in Tools/demo/ss1.py.
+
+..
+
+.. bpo: 18449
+.. date: 8007
+.. nonce: ufcaWC
+.. section: Tools/Demos
+
+Make Tools/demo/ss1.py work again on Python 3.  Patch by Févry Thibault.
+
+..
+
+.. bpo: 12990
+.. date: 8006
+.. nonce: E1geL-
+.. section: Tools/Demos
+
+The "Python Launcher" on OSX could not launch python scripts that have paths
+that include wide characters.
+
+..
+
+.. bpo: 15239
+.. date: 8005
+.. nonce: uzPBlK
+.. section: Tools/Demos
+
+Make mkstringprep.py work again on Python 3.
+
+..
+
+.. bpo: 17028
+.. date: 8004
+.. nonce: d0Ryfg
+.. section: Tools/Demos
+
+Allowed Python arguments to be supplied to the Windows launcher.
+
+..
+
+.. bpo: 17156
+.. date: 8003
+.. nonce: zmokst
+.. section: Tools/Demos
+
+pygettext.py now detects the encoding of source files and correctly writes
+and escapes non-ascii characters.
+
+..
+
+.. bpo: 15539
+.. date: 8002
+.. nonce: 6bqqV-
+.. section: Tools/Demos
+
+Fix a number of bugs in Tools/scripts/pindent.py.  Now pindent.py works with
+a "with" statement.  pindent.py no longer produces improper indentation.
+pindent.py now works with continued lines broken after "class" or "def"
+keywords and with continuations at the start of line.
+
+..
+
+.. bpo: 11797
+.. date: 8001
+.. nonce: 2UOmWr
+.. section: Tools/Demos
+
+Add a 2to3 fixer that maps reload() to imp.reload().
+
+..
+
+.. bpo: 10966
+.. date: 8000
+.. nonce: WsfpDc
+.. section: Tools/Demos
+
+Remove the concept of unexpected skipped tests.
+
+..
+
+.. bpo: 9893
+.. date: 7999
+.. nonce: pJeYiB
+.. section: Tools/Demos
+
+Removed the Misc/Vim directory.
+
+..
+
+.. bpo: 0
+.. date: 7998
+.. nonce: mdt8FR
+.. section: Tools/Demos
+
+Removed the Misc/TextMate directory.
+
+..
+
+.. bpo: 16245
+.. date: 7997
+.. nonce: eZNpI-
+.. section: Tools/Demos
+
+Add the Tools/scripts/parse_html5_entities.py script to parse the list of
+HTML5 entities and update the html.entities.html5 dictionary.
+
+..
+
+.. bpo: 15378
+.. date: 7996
+.. nonce: IO1T92
+.. section: Tools/Demos
+
+Fix Tools/unicode/comparecodecs.py.  Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 16549
+.. date: 7995
+.. nonce: 2Pj5iC
+.. section: Tools/Demos
+
+Make json.tool work again on Python 3 and add tests. Initial patch by Berker
+Peksag and Serhiy Storchaka.
+
+..
+
+.. bpo: 13301
+.. date: 7994
+.. nonce: A4WOk5
+.. section: Tools/Demos
+
+use ast.literal_eval() instead of eval() in Tools/i18n/msgfmt.py. Patch by
+Serhiy Storchaka.
+
+..
+
+.. bpo: 18569
+.. date: 7993
+.. nonce: 0L-xR0
+.. section: Windows
+
+The installer now adds .py to the PATHEXT variable when extensions are
+registered. Patch by Paul Moore.
diff --git a/Misc/NEWS.d/3.4.0a2.rst b/Misc/NEWS.d/3.4.0a2.rst
new file mode 100644 (file)
index 0000000..7822835
--- /dev/null
@@ -0,0 +1,788 @@
+.. bpo: 18942
+.. date: 8814
+.. nonce: xpMQx7
+.. release date: 2013-09-09
+.. section: Core and Builtins
+
+sys._debugmallocstats() output was damaged on Windows.
+
+..
+
+.. bpo: 18571
+.. date: 8813
+.. nonce: hvNoE2
+.. section: Core and Builtins
+
+Implementation of the PEP 446: file descriptors and file handles are now
+created non-inheritable; add functions os.get/set_inheritable(),
+os.get/set_handle_inheritable() and socket.socket.get/set_inheritable().
+
+..
+
+.. bpo: 11619
+.. date: 8812
+.. nonce: r2uijI
+.. section: Core and Builtins
+
+The parser and the import machinery do not encode Unicode filenames anymore
+on Windows.
+
+..
+
+.. bpo: 18808
+.. date: 8811
+.. nonce: DicDIV
+.. section: Core and Builtins
+
+Non-daemon threads are now automatically joined when a sub-interpreter is
+shutdown (it would previously dump a fatal error).
+
+..
+
+.. bpo: 0
+.. date: 8810
+.. nonce: FDR7CW
+.. section: Core and Builtins
+
+Remove support for compiling on systems without getcwd().
+
+..
+
+.. bpo: 18774
+.. date: 8809
+.. nonce: 4hnKQ1
+.. section: Core and Builtins
+
+Remove last bits of GNU PTH thread code and thread_pth.h.
+
+..
+
+.. bpo: 18771
+.. date: 8808
+.. nonce: gPhE3D
+.. section: Core and Builtins
+
+Add optimization to set object lookups to reduce the cost of hash
+collisions.  The core idea is to inspect a second key/hash pair for each
+cache line retrieved.
+
+..
+
+.. bpo: 16105
+.. date: 8807
+.. nonce: L1PWWk
+.. section: Core and Builtins
+
+When a signal handler fails to write to the file descriptor registered with
+``signal.set_wakeup_fd()``, report an exception instead of ignoring the
+error.
+
+..
+
+.. bpo: 18722
+.. date: 8806
+.. nonce: 6O_dyg
+.. section: Core and Builtins
+
+Remove uses of the "register" keyword in C code.
+
+..
+
+.. bpo: 18667
+.. date: 8805
+.. nonce: xycqzn
+.. section: Core and Builtins
+
+Add missing "HAVE_FCHOWNAT" symbol to posix._have_functions.
+
+..
+
+.. bpo: 16499
+.. date: 8804
+.. nonce: BoV9L7
+.. section: Core and Builtins
+
+Add command line option for isolated mode.
+
+..
+
+.. bpo: 15301
+.. date: 8803
+.. nonce: rov_YS
+.. section: Core and Builtins
+
+Parsing fd, uid, and gid parameters for builtins in Modules/posixmodule.c is
+now far more robust.
+
+..
+
+.. bpo: 18368
+.. date: 8802
+.. nonce: eZ-IVt
+.. section: Core and Builtins
+
+PyOS_StdioReadline() no longer leaks memory when realloc() fail.
+
+..
+
+.. bpo: 17934
+.. date: 8801
+.. nonce: R2hCWw
+.. section: Core and Builtins
+
+Add a clear() method to frame objects, to help clean up expensive details
+(local variables) and break reference cycles.
+
+..
+
+.. bpo: 18780
+.. date: 8800
+.. nonce: cRO6Nc
+.. section: Core and Builtins
+
+%-formatting codes %d, %i, and %u now treat int-subclasses as int (displays
+value of int-subclass instead of str(int-subclass) ).
+
+..
+
+.. bpo: 18808
+.. date: 8799
+.. nonce: rKe4pf
+.. section: Library
+
+Thread.join() now waits for the underlying thread state to be destroyed
+before returning.  This prevents unpredictable aborts in Py_EndInterpreter()
+when some non-daemon threads are still running.
+
+..
+
+.. bpo: 18458
+.. date: 8798
+.. nonce: XphzAu
+.. section: Library
+
+Prevent crashes with newer versions of libedit.  Its readline emulation has
+changed from 0-based indexing to 1-based like gnu readline.
+
+..
+
+.. bpo: 18852
+.. date: 8797
+.. nonce: x1dLH9
+.. section: Library
+
+Handle case of ``readline.__doc__`` being ``None`` in the new readline
+activation code in ``site.py``.
+
+..
+
+.. bpo: 18672
+.. date: 8796
+.. nonce: CIblDh
+.. section: Library
+
+Fixed format specifiers for Py_ssize_t in debugging output in the _sre
+module.
+
+..
+
+.. bpo: 18830
+.. date: 8795
+.. nonce: 1kmGPa
+.. section: Library
+
+inspect.getclasstree() no longer produces duplicate entries even when input
+list contains duplicates.
+
+..
+
+.. bpo: 18878
+.. date: 8794
+.. nonce: VuQM8h
+.. section: Library
+
+sunau.open now supports the context management protocol.  Based on patches
+by Claudiu Popa and R. David Murray.
+
+..
+
+.. bpo: 18909
+.. date: 8793
+.. nonce: XSu98N
+.. section: Library
+
+Fix _tkinter.tkapp.interpaddr() on Windows 64-bit, don't cast 64-bit pointer
+to long (32 bits).
+
+..
+
+.. bpo: 18876
+.. date: 8792
+.. nonce: 30Ist9
+.. section: Library
+
+The FileIO.mode attribute now better reflects the actual mode under which
+the file was opened.  Patch by Erik Bray.
+
+..
+
+.. bpo: 16853
+.. date: 8791
+.. nonce: HyyMyr
+.. section: Library
+
+Add new selectors module.
+
+..
+
+.. bpo: 18882
+.. date: 8790
+.. nonce: Z9cjmU
+.. section: Library
+
+Add threading.main_thread() function.
+
+..
+
+.. bpo: 18901
+.. date: 8789
+.. nonce: CRT02s
+.. section: Library
+
+The sunau getparams method now returns a namedtuple rather than a plain
+tuple.  Patch by Claudiu Popa.
+
+..
+
+.. bpo: 17487
+.. date: 8788
+.. nonce: EziBDf
+.. section: Library
+
+The result of the wave getparams method now is pickleable again. Patch by
+Claudiu Popa.
+
+..
+
+.. bpo: 18756
+.. date: 8787
+.. nonce: DS8ILK
+.. section: Library
+
+os.urandom() now uses a lazily-opened persistent file descriptor, so as to
+avoid using many file descriptors when run in parallel from multiple
+threads.
+
+..
+
+.. bpo: 18418
+.. date: 8786
+.. nonce: _SFG8w
+.. section: Library
+
+After fork(), reinit all threads states, not only active ones. Patch by A.
+Jesse Jiryu Davis.
+
+..
+
+.. bpo: 17974
+.. date: 8785
+.. nonce: mo7MP0
+.. section: Library
+
+Switch unittest from using getopt to using argparse.
+
+..
+
+.. bpo: 11798
+.. date: 8784
+.. nonce: 0AnJcy
+.. section: Library
+
+TestSuite now drops references to own tests after execution.
+
+..
+
+.. bpo: 16611
+.. date: 8783
+.. nonce: aHrYR1
+.. section: Library
+
+http.cookie now correctly parses the 'secure' and 'httponly' cookie flags.
+
+..
+
+.. bpo: 11973
+.. date: 8782
+.. nonce: uPtBvG
+.. section: Library
+
+Fix a problem in kevent. The flags and fflags fields are now properly
+handled as unsigned.
+
+..
+
+.. bpo: 18807
+.. date: 8781
+.. nonce: TnD-vF
+.. section: Library
+
+``pyvenv`` now takes a --copies argument allowing copies instead of symlinks
+even where symlinks are available and the default.
+
+..
+
+.. bpo: 18538
+.. date: 8780
+.. nonce: wuWw4M
+.. section: Library
+
+``python -m dis`` now uses argparse for argument processing. Patch by
+Michele Orrù.
+
+..
+
+.. bpo: 18394
+.. date: 8779
+.. nonce: 6pOClT
+.. section: Library
+
+Close cgi.FieldStorage's optional file.
+
+..
+
+.. bpo: 17702
+.. date: 8778
+.. nonce: TDPIyM
+.. section: Library
+
+On error, os.environb now suppresses the exception context when raising a
+new KeyError with the original key.
+
+..
+
+.. bpo: 16809
+.. date: 8777
+.. nonce: NrXQBx
+.. section: Library
+
+Fixed some tkinter incompabilities with Tcl/Tk 8.6.
+
+..
+
+.. bpo: 16809
+.. date: 8776
+.. nonce: WqSHdP
+.. section: Library
+
+Tkinter's splitlist() and split() methods now accept Tcl_Obj argument.
+
+..
+
+.. bpo: 18324
+.. date: 8775
+.. nonce: 0vkj_r
+.. section: Library
+
+set_payload now correctly handles binary input.  This also supersedes the
+previous fixes for #14360, #1717, and #16564.
+
+..
+
+.. bpo: 18794
+.. date: 8774
+.. nonce: A0pB9X
+.. section: Library
+
+Add a fileno() method and a closed attribute to select.devpoll objects.
+
+..
+
+.. bpo: 17119
+.. date: 8773
+.. nonce: KfZ3-l
+.. section: Library
+
+Fixed integer overflows when processing large strings and tuples in the
+tkinter module.
+
+..
+
+.. bpo: 18747
+.. date: 8772
+.. nonce: tPZkbG
+.. section: Library
+
+Re-seed OpenSSL's pseudo-random number generator after fork. A
+pthread_atfork() parent handler is used to seed the PRNG with pid, time and
+some stack data.
+
+..
+
+.. bpo: 8865
+.. date: 8771
+.. nonce: cKBSJh
+.. section: Library
+
+Concurrent invocation of select.poll.poll() now raises a RuntimeError
+exception.  Patch by Christian Schubert.
+
+..
+
+.. bpo: 18777
+.. date: 8770
+.. nonce: VLsjOw
+.. section: Library
+
+The ssl module now uses the new CRYPTO_THREADID API of OpenSSL 1.0.0+
+instead of the deprecated CRYPTO id callback function.
+
+..
+
+.. bpo: 18768
+.. date: 8769
+.. nonce: r3TSCo
+.. section: Library
+
+Correct doc string of RAND_edg(). Patch by Vajrasky Kok.
+
+..
+
+.. bpo: 18178
+.. date: 8768
+.. nonce: i4hnf-
+.. section: Library
+
+Fix ctypes on BSD. dlmalloc.c was compiled twice which broke malloc weak
+symbols.
+
+..
+
+.. bpo: 18709
+.. date: 8767
+.. nonce: txXrAc
+.. section: Library
+
+Fix CVE-2013-4238. The SSL module now handles NULL bytes inside
+subjectAltName correctly. Formerly the module has used OpenSSL's
+GENERAL_NAME_print() function to get the string represention of ASN.1
+strings for ``rfc822Name`` (email), ``dNSName`` (DNS) and
+``uniformResourceIdentifier`` (URI).
+
+..
+
+.. bpo: 18701
+.. date: 8766
+.. nonce: nlDK3r
+.. section: Library
+
+Remove support of old CPython versions (<3.0) from C code.
+
+..
+
+.. bpo: 18756
+.. date: 8765
+.. nonce: moRUfX
+.. section: Library
+
+Improve error reporting in os.urandom() when the failure is due to something
+else than /dev/urandom not existing (for example, exhausting the file
+descriptor limit).
+
+..
+
+.. bpo: 18673
+.. date: 8764
+.. nonce: fZ5WYI
+.. section: Library
+
+Add O_TMPFILE to os module. O_TMPFILE requires Linux kernel 3.11 or newer.
+It's only defined on system with 3.11 uapi headers, too.
+
+..
+
+.. bpo: 18532
+.. date: 8763
+.. nonce: 2hh1ms
+.. section: Library
+
+Change the builtin hash algorithms' names to lower case names as promised by
+hashlib's documentation.
+
+..
+
+.. bpo: 8713
+.. date: 8762
+.. nonce: BFXgYS
+.. section: Library
+
+add new spwan and forkserver start methods, and new functions
+get_all_start_methods, get_start_method, and set_start_method, to
+multiprocessing.
+
+..
+
+.. bpo: 18405
+.. date: 8761
+.. nonce: z6flbp
+.. section: Library
+
+Improve the entropy of crypt.mksalt().
+
+..
+
+.. bpo: 12015
+.. date: 8760
+.. nonce: wImE9r
+.. section: Library
+
+The tempfile module now uses a suffix of 8 random characters instead of 6,
+to reduce the risk of filename collision. The entropy was reduced when
+uppercase letters were removed from the charset used to generate random
+characters.
+
+..
+
+.. bpo: 18585
+.. date: 8759
+.. nonce: fooJpB
+.. section: Library
+
+Add :func:`textwrap.shorten` to collapse and truncate a piece of text to a
+given length.
+
+..
+
+.. bpo: 18598
+.. date: 8758
+.. nonce: KRZlim
+.. section: Library
+
+Tweak exception message for importlib.import_module() to include the module
+name when a key argument is missing.
+
+..
+
+.. bpo: 19151
+.. date: 8757
+.. nonce: 2MrIlH
+.. section: Library
+
+Fix docstring and use of _get_supported_file_loaders() to reflect 2-tuples.
+
+..
+
+.. bpo: 19152
+.. date: 8756
+.. nonce: 2VYxzU
+.. section: Library
+
+Add ExtensionFileLoader.get_filename().
+
+..
+
+.. bpo: 18676
+.. date: 8755
+.. nonce: WAq1iB
+.. section: Library
+
+Change 'positive' to 'non-negative' in queue.py put and get docstrings and
+ValueError messages. Patch by Zhongyue Luo
+
+..
+
+.. bpo: 0
+.. date: 8754
+.. nonce: Q7tLxE
+.. section: Library
+
+Fix refcounting issue with extension types in tkinter.
+
+..
+
+.. bpo: 8112
+.. date: 8753
+.. nonce: J4M-dG
+.. section: Library
+
+xlmrpc.server's DocXMLRPCServer server no longer raises an error if methods
+have annotations; it now correctly displays the annotations.
+
+..
+
+.. bpo: 18600
+.. date: 8752
+.. nonce: lnNy-j
+.. section: Library
+
+Added policy argument to email.message.Message.as_string, and as_bytes and
+__bytes__ methods to Message.
+
+..
+
+.. bpo: 18671
+.. date: 8751
+.. nonce: ip02-u
+.. section: Library
+
+Output more information when logging exceptions occur.
+
+..
+
+.. bpo: 18621
+.. date: 8750
+.. nonce: uGY0Dw
+.. section: Library
+
+Prevent the site module's patched builtins from keeping too many references
+alive for too long.
+
+..
+
+.. bpo: 4885
+.. date: 8749
+.. nonce: tdRzg0
+.. section: Library
+
+Add weakref support to mmap objects.  Patch by Valerie Lambert.
+
+..
+
+.. bpo: 8860
+.. date: 8748
+.. nonce: g3CWcZ
+.. section: Library
+
+Fixed rounding in timedelta constructor.
+
+..
+
+.. bpo: 18849
+.. date: 8747
+.. nonce: Q0kF0R
+.. section: Library
+
+Fixed a Windows-specific tempfile bug where collision with an existing
+directory caused mkstemp and related APIs to fail instead of retrying.
+Report and fix by Vlad Shcherbina.
+
+..
+
+.. bpo: 18920
+.. date: 8746
+.. nonce: ymifXY
+.. section: Library
+
+argparse's default destination for the version action (-v, --version) has
+also been changed to stdout, to match the Python executable.
+
+..
+
+.. bpo: 18623
+.. date: 8745
+.. nonce: ac3L1h
+.. section: Tests
+
+Factor out the _SuppressCoreFiles context manager into test.support.  Patch
+by Valerie Lambert.
+
+..
+
+.. bpo: 12037
+.. date: 8744
+.. nonce: pcCgBV
+.. section: Tests
+
+Fix test_email for desktop Windows.
+
+..
+
+.. bpo: 15507
+.. date: 8743
+.. nonce: 3_em_8
+.. section: Tests
+
+test_subprocess's test_send_signal could fail if the test runner were run in
+an environment where the process inherited an ignore setting for SIGINT.
+Restore the SIGINT handler to the desired KeyboardInterrupt raising one
+during that test.
+
+..
+
+.. bpo: 16799
+.. date: 8742
+.. nonce: Z_fDrt
+.. section: Tests
+
+Switched from getopt to argparse style in regrtest's argument parsing.
+Added more tests for regrtest's argument parsing.
+
+..
+
+.. bpo: 18792
+.. date: 8741
+.. nonce: 5RkYdK
+.. section: Tests
+
+Use "127.0.0.1" or "::1" instead of "localhost" as much as possible, since
+"localhost" goes through a DNS lookup under recent Windows versions.
+
+..
+
+.. bpo: 18489
+.. date: 8740
+.. nonce: nOvxOH
+.. section: IDLE
+
+Add tests for SearchEngine. Original patch by Phil Webster.
+
+..
+
+.. bpo: 18743
+.. date: 8739
+.. nonce: PXRtAK
+.. section: Documentation
+
+Fix references to non-existant "StringIO" module.
+
+..
+
+.. bpo: 18783
+.. date: 8738
+.. nonce: n5K5vI
+.. section: Documentation
+
+Removed existing mentions of Python long type in docstrings, error messages
+and comments.
+
+..
+
+.. bpo: 1584
+.. date: 8737
+.. nonce: Lh1ZOs
+.. section: Build
+
+Provide configure options to override default search paths for Tcl and Tk
+when building _tkinter.
+
+..
+
+.. bpo: 15663
+.. date: 8736
+.. nonce: VJKYGf
+.. section: Build
+
+Tcl/Tk 8.5.14 is now included with the OS X 10.6+ 64-/32-bit installer.  It
+is no longer necessary to install a third-party version of Tcl/Tk 8.5 to
+work around the problems in the Apple-supplied Tcl/Tk 8.5 shipped in OS X
+10.6 and later releases.
+
+..
+
+.. bpo: 18922
+.. date: 8735
+.. nonce: xCUCW0
+.. section: Tools/Demos
+
+Now The Lib/smtpd.py and Tools/i18n/msgfmt.py scripts write their version
+strings to stdout, and not to sderr.
diff --git a/Misc/NEWS.d/3.4.0a3.rst b/Misc/NEWS.d/3.4.0a3.rst
new file mode 100644 (file)
index 0000000..2f5b966
--- /dev/null
@@ -0,0 +1,283 @@
+.. bpo: 18818
+.. date: 8842
+.. nonce: fsZ51D
+.. release date: 2013-09-29
+.. section: Core and Builtins
+
+The "encodingname" part of PYTHONIOENCODING is now optional.
+
+..
+
+.. bpo: 19098
+.. date: 8841
+.. nonce: 5XU9uv
+.. section: Core and Builtins
+
+Prevent overflow in the compiler when the recursion limit is set absurdly
+high.
+
+..
+
+.. bpo: 18929
+.. date: 8840
+.. nonce: xt9_At
+.. section: Library
+
+`inspect.classify_class_attrs()` now correctly finds class attributes
+returned by `dir()` that are located in the metaclass.
+
+..
+
+.. bpo: 18950
+.. date: 8839
+.. nonce: DHn3qf
+.. section: Library
+
+Fix miscellaneous bugs in the sunau module. Au_read.readframes() now updates
+current file position and reads correct number of frames from multichannel
+stream.  Au_write.writeframesraw() now correctly updates current file
+position.  Au_read.getnframes() now returns an integer (as in Python 2).
+Au_read and Au_write now correctly works with file object if start file
+position is not a zero.
+
+..
+
+.. bpo: 18594
+.. date: 8838
+.. nonce: Dm34qD
+.. section: Library
+
+The fast path for collections.Counter() was never taken due to an over-
+restrictive type check.
+
+..
+
+.. bpo: 19053
+.. date: 8837
+.. nonce: DkcFZ8
+.. section: Library
+
+ZipExtFile.read1() with non-zero argument no more returns empty bytes until
+end of data.
+
+..
+
+.. bpo: 0
+.. date: 8836
+.. nonce: x-7joT
+.. section: Library
+
+logging: added support for Unix domain sockets to SocketHandler and
+DatagramHandler.
+
+..
+
+.. bpo: 18996
+.. date: 8835
+.. nonce: 1Waotx
+.. section: Library
+
+TestCase.assertEqual() now more cleverly shorten differing strings in error
+report.
+
+..
+
+.. bpo: 19034
+.. date: 8834
+.. nonce: S5MyMF
+.. section: Library
+
+repr() for tkinter.Tcl_Obj now exposes string reperesentation.
+
+..
+
+.. bpo: 18978
+.. date: 8833
+.. nonce: qyLkAY
+.. section: Library
+
+``urllib.request.Request`` now allows the method to be indicated on the
+class and no longer sets it to None in ``__init__``.
+
+..
+
+.. bpo: 18626
+.. date: 8832
+.. nonce: X3HiU3
+.. section: Library
+
+the inspect module now offers a basic command line introspection interface
+(Initial patch by Claudiu Popa)
+
+..
+
+.. bpo: 3015
+.. date: 8831
+.. nonce: Db5Zwa
+.. section: Library
+
+Fixed tkinter with wantobject=False.  Any Tcl command call returned empty
+string.
+
+..
+
+.. bpo: 19037
+.. date: 8830
+.. nonce: OfBhoU
+.. section: Library
+
+The mailbox module now makes all changes to maildir files before moving them
+into place, to avoid race conditions with other programs that may be
+accessing the maildir directory.
+
+..
+
+.. bpo: 14984
+.. date: 8829
+.. nonce: iRbFp4
+.. section: Library
+
+On POSIX systems, when netrc is called without a filename argument (and
+therefore is reading the user's $HOME/.netrc file), it now enforces the same
+security rules as typical ftp clients: the .netrc file must be owned by the
+user that owns the process and must not be readable by any other user.
+
+..
+
+.. bpo: 18873
+.. date: 8828
+.. nonce: 3ezwXm
+.. section: Library
+
+The tokenize module now detects Python source code encoding only in comment
+lines.
+
+..
+
+.. bpo: 17764
+.. date: 8827
+.. nonce: czuuKO
+.. section: Library
+
+Enable http.server to bind to a user specified network interface.  Patch
+contributed by Malte Swart.
+
+..
+
+.. bpo: 18937
+.. date: 8826
+.. nonce: bcvKgi
+.. section: Library
+
+Add an assertLogs() context manager to unittest.TestCase to ensure that a
+block of code emits a message using the logging module.
+
+..
+
+.. bpo: 17324
+.. date: 8825
+.. nonce: 0PkOTi
+.. section: Library
+
+Fix http.server's request handling case on trailing '/'. Patch contributed
+by Vajrasky Kok.
+
+..
+
+.. bpo: 19018
+.. date: 8824
+.. nonce: mntKOW
+.. section: Library
+
+The heapq.merge() function no longer suppresses IndexError in the underlying
+iterables.
+
+..
+
+.. bpo: 18784
+.. date: 8823
+.. nonce: dtzGbX
+.. section: Library
+
+The uuid module no longer attempts to load libc via ctypes.CDLL if all the
+necessary functions have already been found in libuuid.  Patch by Evgeny
+Sologubov.
+
+..
+
+.. bpo: 0
+.. date: 8822
+.. nonce: 22MCfN
+.. section: Library
+
+The :envvar:`PYTHONFAULTHANDLER` environment variable now only enables the
+faulthandler module if the variable is non-empty. Same behaviour than other
+variables like :envvar:`PYTHONDONTWRITEBYTECODE`.
+
+..
+
+.. bpo: 1565525
+.. date: 8821
+.. nonce: 0rVMB7
+.. section: Library
+
+New function ``traceback.clear_frames`` will clear the local variables of
+all the stack frames referenced by a traceback object.
+
+..
+
+.. bpo: 18952
+.. date: 8820
+.. nonce: ysovuf
+.. section: Tests
+
+Fix regression in support data downloads introduced when test.support was
+converted to a package. Regression noticed by Zachary Ware.
+
+..
+
+.. bpo: 18873
+.. date: 8819
+.. nonce: dyLPY9
+.. section: IDLE
+
+IDLE now detects Python source code encoding only in comment lines.
+
+..
+
+.. bpo: 18988
+.. date: 8818
+.. nonce: 6CpesW
+.. section: IDLE
+
+The "Tab" key now works when a word is already autocompleted.
+
+..
+
+.. bpo: 17003
+.. date: 8817
+.. nonce: eQGdny
+.. section: Documentation
+
+Unified the size argument names in the io module with common practice.
+
+..
+
+.. bpo: 18596
+.. date: 8816
+.. nonce: TMPNJZ
+.. section: Build
+
+Support the use of address sanity checking in recent versions of clang and
+GCC by appropriately marking known false alarms in the small object
+allocator. Patch contributed by Dhiru Kholia.
+
+..
+
+.. bpo: 18873
+.. date: 8815
+.. nonce: i_1Tf_
+.. section: Tools/Demos
+
+2to3 and the findnocoding.py script now detect Python source code encoding
+only in comment lines.
diff --git a/Misc/NEWS.d/3.4.0a4.rst b/Misc/NEWS.d/3.4.0a4.rst
new file mode 100644 (file)
index 0000000..586d3e6
--- /dev/null
@@ -0,0 +1,659 @@
+.. bpo: 19301
+.. date: 8909
+.. nonce: xZv71d
+.. release date: 2013-10-20
+.. section: Core and Builtins
+
+Give classes and functions that are explicitly marked global a global
+qualname.
+
+..
+
+.. bpo: 19279
+.. date: 8908
+.. nonce: VVzqJy
+.. section: Core and Builtins
+
+UTF-7 decoder no longer produces illegal strings.
+
+..
+
+.. bpo: 16612
+.. date: 8907
+.. nonce: 8bgX-E
+.. section: Core and Builtins
+
+Add "Argument Clinic", a compile-time preprocessor for C files to generate
+argument parsing code.  (See PEP 436.)
+
+..
+
+.. bpo: 18810
+.. date: 8906
+.. nonce: tQAzk_
+.. section: Core and Builtins
+
+Shift stat calls in importlib.machinery.FileFinder such that the code is
+optimistic that if something exists in a directory named exactly like the
+possible package being searched for that it's in actuality a directory.
+
+..
+
+.. bpo: 18416
+.. date: 8905
+.. nonce: 5mWnIr
+.. section: Core and Builtins
+
+importlib.machinery.PathFinder now treats '' as the cwd and
+importlib.machinery.FileFinder no longer special-cases '' to '.'. This leads
+to modules imported from cwd to now possess an absolute file path for
+__file__ (this does not affect modules specified by path on the CLI but it
+does affect -m/runpy). It also allows FileFinder to be more consistent by
+not having an edge case.
+
+..
+
+.. bpo: 4555
+.. date: 8904
+.. nonce: mOxiRO
+.. section: Core and Builtins
+
+All exported C symbols are now prefixed with either "Py" or "_Py".
+
+..
+
+.. bpo: 19219
+.. date: 8903
+.. nonce: _H8xTK
+.. section: Core and Builtins
+
+Speed up marshal.loads(), and make pyc files slightly (5% to 10%) smaller.
+
+..
+
+.. bpo: 19221
+.. date: 8902
+.. nonce: Y7d-d9
+.. section: Core and Builtins
+
+Upgrade Unicode database to version 6.3.0.
+
+..
+
+.. bpo: 16742
+.. date: 8901
+.. nonce: vmmba7
+.. section: Core and Builtins
+
+The result of the C callback PyOS_ReadlineFunctionPointer must now be a
+string allocated by PyMem_RawMalloc() or PyMem_RawRealloc() (or NULL if an
+error occurred), instead of a string allocated by PyMem_Malloc() or
+PyMem_Realloc().
+
+..
+
+.. bpo: 19199
+.. date: 8900
+.. nonce: HZHjaz
+.. section: Core and Builtins
+
+Remove ``PyThreadState.tick_counter`` field
+
+..
+
+.. bpo: 0
+.. date: 8899
+.. nonce: 5kIB0G
+.. section: Core and Builtins
+
+Fix macro expansion of _PyErr_OCCURRED(), and make sure to use it in at
+least one place so as to avoid regressions.
+
+..
+
+.. bpo: 19087
+.. date: 8898
+.. nonce: gdUdnV
+.. section: Core and Builtins
+
+Improve bytearray allocation in order to allow cheap popping of data at the
+front (slice deletion).
+
+..
+
+.. bpo: 19014
+.. date: 8897
+.. nonce: y4w-XY
+.. section: Core and Builtins
+
+memoryview.cast() is now allowed on zero-length views.
+
+..
+
+.. bpo: 18690
+.. date: 8896
+.. nonce: CS9avj
+.. section: Core and Builtins
+
+memoryview is now automatically registered with collections.abc.Sequence
+
+..
+
+.. bpo: 19078
+.. date: 8895
+.. nonce: PQhOCk
+.. section: Core and Builtins
+
+memoryview now correctly supports the reversed builtin (Patch by Claudiu
+Popa)
+
+..
+
+.. bpo: 17457
+.. date: 8894
+.. nonce: TeaU1w
+.. section: Library
+
+unittest test discovery now works with namespace packages. Patch by Claudiu
+Popa.
+
+..
+
+.. bpo: 18235
+.. date: 8893
+.. nonce: LdBO1h
+.. section: Library
+
+Fix the sysconfig variables LDSHARED and BLDSHARED under AIX. Patch by David
+Edelsohn.
+
+..
+
+.. bpo: 18606
+.. date: 8892
+.. nonce: CIapUf
+.. section: Library
+
+Add the new "statistics" module (PEP 450).  Contributed by Steven D'Aprano.
+
+..
+
+.. bpo: 12866
+.. date: 8891
+.. nonce: 7c7GGc
+.. section: Library
+
+The audioop module now supports 24-bit samples.
+
+..
+
+.. bpo: 19254
+.. date: 8890
+.. nonce: hq_ejm
+.. section: Library
+
+Provide an optimized Python implementation of pbkdf2_hmac.
+
+..
+
+.. bpo: 19201
+.. date: 8889
+.. nonce: OY6_PP
+.. section: Library
+
+Add "x" mode (exclusive creation) in opening file to bz2, gzip and lzma
+modules. Patches by Tim Heaney and Vajrasky Kok. (See also: bpo-19222,
+bpo-19223)
+
+..
+
+.. bpo: 0
+.. date: 8888
+.. nonce: dSKPsn
+.. section: Library
+
+Fix a reference count leak in _sre.
+
+..
+
+.. bpo: 19262
+.. date: 8887
+.. nonce: fNsTCq
+.. section: Library
+
+Initial check in of the 'asyncio' package (a.k.a. Tulip, a.k.a. PEP 3156).
+There are no docs yet, and the PEP is slightly out of date with the code.
+This module will have *provisional* status in Python 3.4.
+
+..
+
+.. bpo: 19276
+.. date: 8886
+.. nonce: Y69Qmv
+.. section: Library
+
+Fixed the wave module on 64-bit big-endian platforms.
+
+..
+
+.. bpo: 19266
+.. date: 8885
+.. nonce: an8EiY
+.. section: Library
+
+Rename the new-in-3.4 ``contextlib.ignore`` context manager to
+``contextlib.suppress`` in order to be more consistent with existing
+descriptions of that operation elsewhere in the language and standard
+library documentation (Patch by Zero Piraeus).
+
+..
+
+.. bpo: 18891
+.. date: 8884
+.. nonce: 4TroDn
+.. section: Library
+
+Completed the new email package (provisional) API additions by adding new
+classes EmailMessage, MIMEPart, and ContentManager.
+
+..
+
+.. bpo: 18281
+.. date: 8883
+.. nonce: 1FnfEW
+.. section: Library
+
+Unused stat constants removed from `tarfile`.
+
+..
+
+.. bpo: 18999
+.. date: 8882
+.. nonce: -2OZju
+.. section: Library
+
+Multiprocessing now supports 'contexts' with the same API as the module, but
+bound to specified start methods.
+
+..
+
+.. bpo: 18468
+.. date: 8881
+.. nonce: 8a1TVz
+.. section: Library
+
+The re.split, re.findall, and re.sub functions and the group() and groups()
+methods of match object now always return a string or a bytes object.
+
+..
+
+.. bpo: 18725
+.. date: 8880
+.. nonce: zkMEqo
+.. section: Library
+
+The textwrap module now supports truncating multiline text.
+
+..
+
+.. bpo: 18776
+.. date: 8879
+.. nonce: Y-0SKr
+.. section: Library
+
+atexit callbacks now display their full traceback when they raise an
+exception.
+
+..
+
+.. bpo: 17827
+.. date: 8878
+.. nonce: HJGFDL
+.. section: Library
+
+Add the missing documentation for ``codecs.encode`` and ``codecs.decode``.
+
+..
+
+.. bpo: 19218
+.. date: 8877
+.. nonce: Cd2omk
+.. section: Library
+
+Rename collections.abc to _collections_abc in order to speed up interpreter
+start.
+
+..
+
+.. bpo: 18582
+.. date: 8876
+.. nonce: hn0YhD
+.. section: Library
+
+Add 'pbkdf2_hmac' to the hashlib module. It implements PKCS#5 password-based
+key derivation functions with HMAC as pseudorandom function.
+
+..
+
+.. bpo: 19131
+.. date: 8875
+.. nonce: eZXzpr
+.. section: Library
+
+The aifc module now correctly reads and writes sampwidth of compressed
+streams.
+
+..
+
+.. bpo: 19209
+.. date: 8874
+.. nonce: 3Hyd--
+.. section: Library
+
+Remove import of copyreg from the os module to speed up interpreter startup.
+stat_result and statvfs_result are now hard-coded to reside in the os
+module.
+
+..
+
+.. bpo: 19205
+.. date: 8873
+.. nonce: yrFzJn
+.. section: Library
+
+Don't import the 're' module in site and sysconfig module to speed up
+interpreter start.
+
+..
+
+.. bpo: 9548
+.. date: 8872
+.. nonce: nhTqHw
+.. section: Library
+
+Add a minimal "_bootlocale" module that is imported by the _io module
+instead of the full locale module.
+
+..
+
+.. bpo: 18764
+.. date: 8871
+.. nonce: rbnhLA
+.. section: Library
+
+Remove the 'print' alias for the PDB 'p' command so that it no longer
+shadows the print function.
+
+..
+
+.. bpo: 19158
+.. date: 8870
+.. nonce: GvkZuU
+.. section: Library
+
+A rare race in BoundedSemaphore could allow .release() too often.
+
+..
+
+.. bpo: 15805
+.. date: 8869
+.. nonce: F_Ubx0
+.. section: Library
+
+Add contextlib.redirect_stdout().
+
+..
+
+.. bpo: 18716
+.. date: 8868
+.. nonce: L9QcWX
+.. section: Library
+
+Deprecate the formatter module.
+
+..
+
+.. bpo: 10712
+.. date: 8867
+.. nonce: rnd0oc
+.. section: Library
+
+2to3 has a new "asserts" fixer that replaces deprecated names of unittest
+methods (e.g. failUnlessEqual -> assertEqual).
+
+..
+
+.. bpo: 18037
+.. date: 8866
+.. nonce: 7XGs8m
+.. section: Library
+
+2to3 now escapes ``'\u'`` and ``'\U'`` in native strings.
+
+..
+
+.. bpo: 17839
+.. date: 8865
+.. nonce: EyWhFu
+.. section: Library
+
+base64.decodebytes and base64.encodebytes now accept any object that exports
+a 1 dimensional array of bytes (this means the same is now also true for
+base64_codec)
+
+..
+
+.. bpo: 19132
+.. date: 8864
+.. nonce: ADBW6c
+.. section: Library
+
+The pprint module now supports compact mode.
+
+..
+
+.. bpo: 19137
+.. date: 8863
+.. nonce: Iuit_M
+.. section: Library
+
+The pprint module now correctly formats instances of set and frozenset
+subclasses.
+
+..
+
+.. bpo: 10042
+.. date: 8862
+.. nonce: AH33zP
+.. section: Library
+
+functools.total_ordering now correctly handles NotImplemented being returned
+by the underlying comparison function (Patch by Katie Miller)
+
+..
+
+.. bpo: 19092
+.. date: 8861
+.. nonce: Z7dea9
+.. section: Library
+
+contextlib.ExitStack now correctly reraises exceptions from the __exit__
+callbacks of inner context managers (Patch by Hrvoje Nikšić)
+
+..
+
+.. bpo: 12641
+.. date: 8860
+.. nonce: r9sIyX
+.. section: Library
+
+Avoid passing "-mno-cygwin" to the mingw32 compiler, except when necessary.
+Patch by Oscar Benjamin.
+
+..
+
+.. bpo: 5845
+.. date: 8859
+.. nonce: obzVIH
+.. section: Library
+
+In site.py, only load readline history from ~/.python_history if no history
+has been read already.  This avoids double writes to the history file at
+shutdown.
+
+..
+
+.. bpo: 0
+.. date: 8858
+.. nonce: 08TsG5
+.. section: Library
+
+Properly initialize all fields of a SSL object after allocation.
+
+..
+
+.. bpo: 19095
+.. date: 8857
+.. nonce: qZGvAs
+.. section: Library
+
+SSLSocket.getpeercert() now raises ValueError when the SSL handshake hasn't
+been done.
+
+..
+
+.. bpo: 4366
+.. date: 8856
+.. nonce: lDEdfK
+.. section: Library
+
+Fix building extensions on all platforms when --enable-shared is used.
+
+..
+
+.. bpo: 19030
+.. date: 8855
+.. nonce: uKvvJF
+.. section: Library
+
+Fixed `inspect.getmembers` and `inspect.classify_class_attrs` to attempt
+activating descriptors before falling back to a __dict__ search for faulty
+descriptors.  `inspect.classify_class_attrs` no longer returns Attributes
+whose home class is None.
+
+..
+
+.. bpo: 1772673
+.. date: 8854
+.. nonce: 5cdzx1
+.. section: C API
+
+The type of `char*` arguments now changed to `const char*`.
+
+..
+
+.. bpo: 16129
+.. date: 8853
+.. nonce: 8zyucl
+.. section: C API
+
+Added a `Py_SetStandardStreamEncoding` pre-initialization API to allow
+embedding applications like Blender to force a particular encoding and error
+handler for the standard IO streams (initial patch by Bastien Montagne)
+
+..
+
+.. bpo: 19275
+.. date: 8852
+.. nonce: uboiiw
+.. section: Tests
+
+Fix test_site on AMD64 Snow Leopard
+
+..
+
+.. bpo: 14407
+.. date: 8851
+.. nonce: -tmRl9
+.. section: Tests
+
+Fix unittest test discovery in test_concurrent_futures.
+
+..
+
+.. bpo: 18919
+.. date: 8850
+.. nonce: cEkIuG
+.. section: Tests
+
+Unified and extended tests for audio modules: aifc, sunau and wave.
+
+..
+
+.. bpo: 18714
+.. date: 8849
+.. nonce: tcsRe-
+.. section: Tests
+
+Added tests for ``pdb.find_function()``.
+
+..
+
+.. bpo: 18758
+.. date: 8848
+.. nonce: hMCi7Z
+.. section: Documentation
+
+Fixed and improved cross-references.
+
+..
+
+.. bpo: 18972
+.. date: 8847
+.. nonce: iFwRVt
+.. section: Documentation
+
+Modernize email examples and use the argparse module in them.
+
+..
+
+.. bpo: 19130
+.. date: 8846
+.. nonce: 7l54jz
+.. section: Build
+
+Correct PCbuild/readme.txt, Python 3.3 and 3.4 require VS 2010.
+
+..
+
+.. bpo: 15663
+.. date: 8845
+.. nonce: 72Jlq0
+.. section: Build
+
+Update OS X 10.6+ installer to use Tcl/Tk 8.5.15.
+
+..
+
+.. bpo: 14499
+.. date: 8844
+.. nonce: 5ipy19
+.. section: Build
+
+Fix several problems with OS X universal build support:   1. ppc arch
+detection for extension module builds broke with Xcode 5   2. ppc arch
+detection in configure did not work on OS X 10.4   3. -sysroot and -arch
+flags were unnecessarily duplicated   4. there was no obvious way to
+configure an intel-32 only build.
+
+..
+
+.. bpo: 19019
+.. date: 8843
+.. nonce: 5W7lw_
+.. section: Build
+
+Change the OS X installer build script to use CFLAGS instead of OPT for
+special build options.  By setting OPT, some compiler-specific options like
+-fwrapv were overridden and thus not used, which could result in broken
+interpreters when building with clang.
diff --git a/Misc/NEWS.d/3.4.0b1.rst b/Misc/NEWS.d/3.4.0b1.rst
new file mode 100644 (file)
index 0000000..6677513
--- /dev/null
@@ -0,0 +1,1451 @@
+.. bpo: 0
+.. date: 9056
+.. nonce: HZ3bne
+.. release date: 2013-11-24
+.. section: Core and Builtins
+
+Use the repr of a module name in more places in import, especially
+exceptions.
+
+..
+
+.. bpo: 19619
+.. date: 9055
+.. nonce: p4mly-
+.. section: Core and Builtins
+
+str.encode, bytes.decode and bytearray.decode now use an internal API to
+throw LookupError for known non-text encodings, rather than attempting the
+encoding or decoding operation and then throwing a TypeError for an
+unexpected output type. (The latter mechanism remains in place for third
+party non-text encodings)
+
+..
+
+.. bpo: 19183
+.. date: 9054
+.. nonce: uRQl7Q
+.. section: Core and Builtins
+
+Implement PEP 456 'secure and interchangeable hash algorithm'. Python now
+uses SipHash24 on all major platforms.
+
+..
+
+.. bpo: 12892
+.. date: 9053
+.. nonce: TBN6AI
+.. section: Core and Builtins
+
+The utf-16* and utf-32* encoders no longer allow surrogate code points
+(U+D800-U+DFFF) to be encoded.  The utf-32* decoders no longer decode byte
+sequences that correspond to surrogate code points.  The surrogatepass error
+handler now works with the utf-16* and utf-32* codecs.  Based on patches by
+Victor Stinner and Kang-Hao (Kenny) Lu.
+
+..
+
+.. bpo: 17806
+.. date: 9052
+.. nonce: Mkg_9s
+.. section: Core and Builtins
+
+Added keyword-argument support for "tabsize" to str/bytes.expandtabs().
+
+..
+
+.. bpo: 17828
+.. date: 9051
+.. nonce: -sD57u
+.. section: Core and Builtins
+
+Output type errors in str.encode(), bytes.decode() and bytearray.decode()
+now direct users to codecs.encode() or codecs.decode() as appropriate.
+
+..
+
+.. bpo: 17828
+.. date: 9050
+.. nonce: k-Stau
+.. section: Core and Builtins
+
+The interpreter now attempts to chain errors that occur in codec processing
+with a replacement exception of the same type that includes the codec name
+in the error message. It ensures it only does this when the creation of the
+replacement exception won't lose any information.
+
+..
+
+.. bpo: 19466
+.. date: 9049
+.. nonce: l0a3mh
+.. section: Core and Builtins
+
+Clear the frames of daemon threads earlier during the Python shutdown to
+call objects destructors. So "unclosed file" resource warnings are now
+corretly emitted for daemon threads.
+
+..
+
+.. bpo: 19514
+.. date: 9048
+.. nonce: FfR4kF
+.. section: Core and Builtins
+
+Deduplicate some _Py_IDENTIFIER declarations. Patch by Andrei Dorian Duma.
+
+..
+
+.. bpo: 17936
+.. date: 9047
+.. nonce: Vva8kQ
+.. section: Core and Builtins
+
+Fix O(n**2) behaviour when adding or removing many subclasses of a given
+type.
+
+..
+
+.. bpo: 19428
+.. date: 9046
+.. nonce: wN6Oyz
+.. section: Core and Builtins
+
+zipimport now handles errors when reading truncated or invalid ZIP archive.
+
+..
+
+.. bpo: 18408
+.. date: 9045
+.. nonce: IDTlVz
+.. section: Core and Builtins
+
+Add a new PyFrame_FastToLocalsWithError() function to handle exceptions when
+merging fast locals into f_locals of a frame. PyEval_GetLocals() now raises
+an exception and return NULL on failure.
+
+..
+
+.. bpo: 19369
+.. date: 9044
+.. nonce: 19W2nG
+.. section: Core and Builtins
+
+Optimized the usage of __length_hint__().
+
+..
+
+.. bpo: 18603
+.. date: 9043
+.. nonce: 7SMyAQ
+.. section: Core and Builtins
+
+Ensure that PyOS_mystricmp and PyOS_mystrnicmp are in the Python executable
+and not removed by the linker's optimizer.
+
+..
+
+.. bpo: 19306
+.. date: 9042
+.. nonce: PYfqS6
+.. section: Core and Builtins
+
+Add extra hints to the faulthandler module's stack dumps that these are
+"upside down".
+
+..
+
+.. bpo: 3158
+.. date: 9041
+.. nonce: Uuris9
+.. section: Library
+
+doctest can now find doctests in functions and methods written in C.
+
+..
+
+.. bpo: 13477
+.. date: 9040
+.. nonce: KYiO6P
+.. section: Library
+
+Added command line interface to the tarfile module. Original patch by Berker
+Peksag.
+
+..
+
+.. bpo: 19674
+.. date: 9039
+.. nonce: wDLXgw
+.. section: Library
+
+inspect.signature() now produces a correct signature for some builtins.
+
+..
+
+.. bpo: 19722
+.. date: 9038
+.. nonce: pZvdfi
+.. section: Library
+
+Added opcode.stack_effect(), which computes the stack effect of bytecode
+instructions.
+
+..
+
+.. bpo: 19735
+.. date: 9037
+.. nonce: 4JGp9S
+.. section: Library
+
+Implement private function ssl._create_stdlib_context() to create SSLContext
+objects in Python's stdlib module. It provides a single configuration point
+and makes use of SSLContext.load_default_certs().
+
+..
+
+.. bpo: 16203
+.. date: 9036
+.. nonce: Obg29F
+.. section: Library
+
+Add re.fullmatch() function and regex.fullmatch() method, which anchor the
+pattern at both ends of the string to match. Original patch by Matthew
+Barnett.
+
+..
+
+.. bpo: 13592
+.. date: 9035
+.. nonce: LI-pVN
+.. section: Library
+
+Improved the repr for regular expression pattern objects. Based on patch by
+Hugo Lopes Tavares.
+
+..
+
+.. bpo: 19641
+.. date: 9034
+.. nonce: S_oEqp
+.. section: Library
+
+Added the audioop.byteswap() function to convert big-endian samples to
+little-endian and vice versa.
+
+..
+
+.. bpo: 15204
+.. date: 9033
+.. nonce: bICOJc
+.. section: Library
+
+Deprecated the 'U' mode in file-like objects.
+
+..
+
+.. bpo: 17810
+.. date: 9032
+.. nonce: eJrPc5
+.. section: Library
+
+Implement PEP 3154, pickle protocol 4.
+
+..
+
+.. bpo: 19668
+.. date: 9031
+.. nonce: e177xD
+.. section: Library
+
+Added support for the cp1125 encoding.
+
+..
+
+.. bpo: 19689
+.. date: 9030
+.. nonce: ucsUkZ
+.. section: Library
+
+Add ssl.create_default_context() factory function. It creates a new
+SSLContext object with secure default settings.
+
+..
+
+.. bpo: 19727
+.. date: 9029
+.. nonce: 7z890j
+.. section: Library
+
+os.utime(..., None) is now potentially more precise under Windows.
+
+..
+
+.. bpo: 17201
+.. date: 9028
+.. nonce: x3oEjg
+.. section: Library
+
+ZIP64 extensions now are enabled by default.  Patch by William Mallard.
+
+..
+
+.. bpo: 19292
+.. date: 9027
+.. nonce: SRsZqK
+.. section: Library
+
+Add SSLContext.load_default_certs() to load default root CA certificates
+from default stores or system stores. By default the method loads CA certs
+for authentication of server certs.
+
+..
+
+.. bpo: 19673
+.. date: 9026
+.. nonce: cbMrgH
+.. section: Library
+
+Add pathlib to the stdlib as a provisional module (PEP 428).
+
+..
+
+.. bpo: 16596
+.. date: 9025
+.. nonce: Fk4mD0
+.. section: Library
+
+pdb in a generator now properly skips over yield and yield from rather than
+stepping out of the generator into its caller.  (This is essential for
+stepping through asyncio coroutines.)
+
+..
+
+.. bpo: 17916
+.. date: 9024
+.. nonce: NhM62k
+.. section: Library
+
+Added dis.Bytecode.from_traceback() and dis.Bytecode.current_offset to
+easily display "current instruction" markers in the new disassembly API
+(Patch by Claudiu Popa).
+
+..
+
+.. bpo: 19552
+.. date: 9023
+.. nonce: YLwRGR
+.. section: Library
+
+venv now supports bootstrapping pip into virtual environments
+
+..
+
+.. bpo: 17134
+.. date: 9022
+.. nonce: 59bg3U
+.. section: Library
+
+Finalize interface to Windows' certificate store. Cert and CRL enumeration
+are now two functions. enum_certificates() also returns purpose flags as set
+of OIDs.
+
+..
+
+.. bpo: 19555
+.. date: 9021
+.. nonce: Cl1wp9
+.. section: Library
+
+Restore sysconfig.get_config_var('SO'), (and the distutils equivalent) with
+a DeprecationWarning pointing people at $EXT_SUFFIX.
+
+..
+
+.. bpo: 8813
+.. date: 9020
+.. nonce: eOLgxE
+.. section: Library
+
+Add SSLContext.verify_flags to change the verification flags of the context
+in order to enable certification revocation list (CRL) checks or strict X509
+rules.
+
+..
+
+.. bpo: 18294
+.. date: 9019
+.. nonce: hCjVbY
+.. section: Library
+
+Fix the zlib module to make it 64-bit safe.
+
+..
+
+.. bpo: 19682
+.. date: 9018
+.. nonce: Ruo2jD
+.. section: Library
+
+Fix compatibility issue with old version of OpenSSL that was introduced by
+Issue #18379.
+
+..
+
+.. bpo: 14455
+.. date: 9017
+.. nonce: p3C8TR
+.. section: Library
+
+plistlib now supports binary plists and has an updated API.
+
+..
+
+.. bpo: 19633
+.. date: 9016
+.. nonce: XJNQit
+.. section: Library
+
+Fixed writing not compressed 16- and 32-bit wave files on big-endian
+platforms.
+
+..
+
+.. bpo: 18379
+.. date: 9015
+.. nonce: 6MEkk8
+.. section: Library
+
+SSLSocket.getpeercert() returns CA issuer AIA fields, OCSP and CRL
+distribution points.
+
+..
+
+.. bpo: 18138
+.. date: 9014
+.. nonce: Xt0I1D
+.. section: Library
+
+Implement cadata argument of SSLContext.load_verify_location() to load CA
+certificates and CRL from memory. It supports PEM and DER encoded strings.
+
+..
+
+.. bpo: 18775
+.. date: 9013
+.. nonce: Q0s2iT
+.. section: Library
+
+Add name and block_size attribute to HMAC object. They now provide the same
+API elements as non-keyed cryptographic hash functions.
+
+..
+
+.. bpo: 17276
+.. date: 9012
+.. nonce: Rusj_j
+.. section: Library
+
+MD5 as default digestmod for HMAC is deprecated. The HMAC module supports
+digestmod names, e.g. hmac.HMAC('sha1').
+
+..
+
+.. bpo: 19449
+.. date: 9011
+.. nonce: F2TbC_
+.. section: Library
+
+in csv's writerow, handle non-string keys when generating the error message
+that certain keys are not in the 'fieldnames' list.
+
+..
+
+.. bpo: 13633
+.. date: 9010
+.. nonce: 1AJC3w
+.. section: Library
+
+Added a new convert_charrefs keyword arg to HTMLParser that, when True,
+automatically converts all character references.
+
+..
+
+.. bpo: 2927
+.. date: 9009
+.. nonce: 5t4wCh
+.. section: Library
+
+Added the unescape() function to the html module.
+
+..
+
+.. bpo: 8402
+.. date: 9008
+.. nonce: -VPGJN
+.. section: Library
+
+Added the escape() function to the glob module.
+
+..
+
+.. bpo: 17618
+.. date: 9007
+.. nonce: OI2l3J
+.. section: Library
+
+Add Base85 and Ascii85 encoding/decoding to the base64 module.
+
+..
+
+.. bpo: 19634
+.. date: 9006
+.. nonce: -pzaWO
+.. section: Library
+
+time.strftime("%y") now raises a ValueError on AIX when given a year before
+1900.
+
+..
+
+.. bpo: 0
+.. date: 9005
+.. nonce: -1Tvel
+.. section: Library
+
+Fix test.support.bind_port() to not cause an error when Python was compiled
+on a system with SO_REUSEPORT defined in the headers but run on a system
+with an OS kernel that does not support that reasonably new socket option.
+
+..
+
+.. bpo: 0
+.. date: 9004
+.. nonce: pmUthH
+.. section: Library
+
+Fix compilation error under gcc of the ctypes module bundled libffi for arm.
+
+..
+
+.. bpo: 19448
+.. date: 9003
+.. nonce: oHsofd
+.. section: Library
+
+Add private API to SSL module to lookup ASN.1 objects by OID, NID, short
+name and long name.
+
+..
+
+.. bpo: 19282
+.. date: 9002
+.. nonce: 3nF4NV
+.. section: Library
+
+dbm.open now supports the context management protocol. (Inital patch by
+Claudiu Popa)
+
+..
+
+.. bpo: 8311
+.. date: 9001
+.. nonce: 1h-XNN
+.. section: Library
+
+Added support for writing any bytes-like objects in the aifc, sunau, and
+wave modules.
+
+..
+
+.. bpo: 5202
+.. date: 9000
+.. nonce: Qmv91E
+.. section: Library
+
+Added support for unseekable files in the wave module.
+
+..
+
+.. bpo: 19544
+.. date: 8999
+.. nonce: KA-RHQ
+.. section: Library
+
+Restore global option to ignore ~/.pydistutils.cfg in Distutils,
+accidentally removed in backout of distutils2 changes. (See also: bpo-1180)
+
+..
+
+.. bpo: 19523
+.. date: 8998
+.. nonce: tNiY9i
+.. section: Library
+
+Closed FileHandler leak which occurred when delay was set.
+
+..
+
+.. bpo: 19544
+.. date: 8997
+.. nonce: vFbcTR
+.. section: Library
+
+Restore support for --user and --group parameters to sdist command
+accidentally rolled back as part of the distutils2 rollback. (See also:
+bpo-6516)
+
+..
+
+.. bpo: 13674
+.. date: 8996
+.. nonce: EIYe4u
+.. section: Library
+
+Prevented time.strftime from crashing on Windows when given a year before
+1900 and a format of %y.
+
+..
+
+.. bpo: 19406
+.. date: 8995
+.. nonce: _vGZ47
+.. section: Library
+
+implementation of the ensurepip module (part of PEP 453). Patch by Donald
+Stufft and Nick Coghlan.
+
+..
+
+.. bpo: 19544
+.. date: 8994
+.. nonce: NJk1xH
+.. section: Library
+
+Restore use of urllib over http allowing use of http_proxy for Distutils
+upload command, a feature accidentally lost in the rollback of distutils2.
+(See also: bpo-6286)
+
+..
+
+.. bpo: 19544
+.. date: 8993
+.. nonce: ZtCJGn
+.. section: Library
+
+Restore the read_pkg_file method to distutils.dist.DistributionMetadata
+accidentally removed in the undo of distutils2. (See also: bpo-7457)
+
+..
+
+.. bpo: 16685
+.. date: 8992
+.. nonce: qc5QWm
+.. section: Library
+
+Added support for any bytes-like objects in the audioop module. Removed
+support for strings.
+
+..
+
+.. bpo: 7171
+.. date: 8991
+.. nonce: irjmxW
+.. section: Library
+
+Add Windows implementation of ``inet_ntop`` and ``inet_pton`` to socket
+module. Patch by Atsuo Ishimoto.
+
+..
+
+.. bpo: 19261
+.. date: 8990
+.. nonce: MDxLbN
+.. section: Library
+
+Added support for writing 24-bit samples in the sunau module.
+
+..
+
+.. bpo: 1097797
+.. date: 8989
+.. nonce: s8FvuZ
+.. section: Library
+
+Added CP273 encoding, used on IBM mainframes in Germany and Austria.
+Mapping provided by Michael Bierenfeld.
+
+..
+
+.. bpo: 1575020
+.. date: 8988
+.. nonce: skWyvl
+.. section: Library
+
+Fixed support of 24-bit wave files on big-endian platforms.
+
+..
+
+.. bpo: 19378
+.. date: 8987
+.. nonce: 1XDVqS
+.. section: Library
+
+Fixed a number of cases in the dis module where the new "file" parameter was
+not being honoured correctly
+
+..
+
+.. bpo: 19378
+.. date: 8986
+.. nonce: s_AkzU
+.. section: Library
+
+Removed the "dis.Bytecode.show_info" method
+
+..
+
+.. bpo: 19378
+.. date: 8985
+.. nonce: mEYzGf
+.. section: Library
+
+Renamed the "dis.Bytecode.display_code" method to "dis.Bytecode.dis" and
+converted it to returning a string rather than printing output.
+
+..
+
+.. bpo: 19378
+.. date: 8984
+.. nonce: zuYjXC
+.. section: Library
+
+the "line_offset" parameter in the new "dis.get_instructions" API has been
+renamed to "first_line" (and the default value and usage changed
+accordingly). This should reduce confusion with the more common use of
+"offset" in the dis docs to refer to bytecode offsets.
+
+..
+
+.. bpo: 18678
+.. date: 8983
+.. nonce: 7wTha_
+.. section: Library
+
+Corrected spwd struct member names in spwd module: sp_nam->sp_namp, and
+sp_pwd->sp_pwdp.  The old names are kept as extra structseq members, for
+backward compatibility.
+
+..
+
+.. bpo: 6157
+.. date: 8982
+.. nonce: SpFEy2
+.. section: Library
+
+Fixed tkinter.Text.debug().  tkinter.Text.bbox() now raises TypeError
+instead of TclError on wrong number of arguments.  Original patch by
+Guilherme Polo.
+
+..
+
+.. bpo: 10197
+.. date: 8981
+.. nonce: 6uq2Xn
+.. section: Library
+
+Rework subprocess.get[status]output to use subprocess functionality and thus
+to work on Windows. Patch by Nick Coghlan
+
+..
+
+.. bpo: 6160
+.. date: 8980
+.. nonce: Mr5UuA
+.. section: Library
+
+The bbox() method of tkinter.Spinbox now returns a tuple of integers instead
+of a string.  Based on patch by Guilherme Polo.
+
+..
+
+.. bpo: 19403
+.. date: 8979
+.. nonce: rJUF8f
+.. section: Library
+
+contextlib.redirect_stdout is now reentrant
+
+..
+
+.. bpo: 19286
+.. date: 8978
+.. nonce: TUZetF
+.. section: Library
+
+Directories in ``package_data`` are no longer added to the filelist,
+preventing failure outlined in the ticket.
+
+..
+
+.. bpo: 19480
+.. date: 8977
+.. nonce: MY3dmW
+.. section: Library
+
+HTMLParser now accepts all valid start-tag names as defined by the HTML5
+standard.
+
+..
+
+.. bpo: 15114
+.. date: 8976
+.. nonce: MuB2Yy
+.. section: Library
+
+The html.parser module now raises a DeprecationWarning when the strict
+argument of HTMLParser or the HTMLParser.error method are used.
+
+..
+
+.. bpo: 19410
+.. date: 8975
+.. nonce: OU3U4K
+.. section: Library
+
+Undo the special-casing removal of '' for importlib.machinery.FileFinder.
+
+..
+
+.. bpo: 19424
+.. date: 8974
+.. nonce: vYBdnZ
+.. section: Library
+
+Fix the warnings module to accept filename containing surrogate characters.
+
+..
+
+.. bpo: 19435
+.. date: 8973
+.. nonce: kXqMz3
+.. section: Library
+
+Fix directory traversal attack on CGIHttpRequestHandler.
+
+..
+
+.. bpo: 19227
+.. date: 8972
+.. nonce: yGdfN6
+.. section: Library
+
+Remove pthread_atfork() handler. The handler was added to solve #18747 but
+has caused issues.
+
+..
+
+.. bpo: 19420
+.. date: 8971
+.. nonce: gxcqnT
+.. section: Library
+
+Fix reference leak in module initalization code of _hashopenssl.c
+
+..
+
+.. bpo: 19329
+.. date: 8970
+.. nonce: f3o3tr
+.. section: Library
+
+Optimized compiling charsets in regular expressions.
+
+..
+
+.. bpo: 19227
+.. date: 8969
+.. nonce: -dpnbn
+.. section: Library
+
+Try to fix deadlocks caused by re-seeding then OpenSSL pseudo-random number
+generator on fork().
+
+..
+
+.. bpo: 16037
+.. date: 8968
+.. nonce: cxufSm
+.. section: Library
+
+HTTPMessage.readheaders() raises an HTTPException when more than 100 headers
+are read.  Adapted from patch by Jyrki Pulliainen.
+
+..
+
+.. bpo: 16040
+.. date: 8967
+.. nonce: xg3xlX
+.. section: Library
+
+CVE-2013-1752: nntplib: Limit maximum line lengths to 2048 to prevent
+readline() calls from consuming too much memory.  Patch by Jyrki Pulliainen.
+
+..
+
+.. bpo: 16041
+.. date: 8966
+.. nonce: XFY0lr
+.. section: Library
+
+CVE-2013-1752: poplib: Limit maximum line lengths to 2048 to prevent
+readline() calls from consuming too much memory.  Patch by Jyrki Pulliainen.
+
+..
+
+.. bpo: 17997
+.. date: 8965
+.. nonce: sJUozx
+.. section: Library
+
+Change behavior of ``ssl.match_hostname()`` to follow RFC 6125, for security
+reasons.  It now doesn't match multiple wildcards nor wildcards inside IDN
+fragments.
+
+..
+
+.. bpo: 16039
+.. date: 8964
+.. nonce: ipafYi
+.. section: Library
+
+CVE-2013-1752: Change use of readline in imaplib module to limit line
+length.  Patch by Emil Lind.
+
+..
+
+.. bpo: 19330
+.. date: 8963
+.. nonce: -pfViq
+.. section: Library
+
+the unnecessary wrapper functions have been removed from the implementations
+of the new contextlib.redirect_stdout and contextlib.suppress context
+managers, which also ensures they provide reasonable help() output on
+instances
+
+..
+
+.. bpo: 19393
+.. date: 8962
+.. nonce: ytbAwl
+.. section: Library
+
+Fix symtable.symtable function to not be confused when there are functions
+or classes named "top".
+
+..
+
+.. bpo: 18685
+.. date: 8961
+.. nonce: R0OJ2-
+.. section: Library
+
+Restore re performance to pre-PEP 393 levels.
+
+..
+
+.. bpo: 19339
+.. date: 8960
+.. nonce: kxMuh2
+.. section: Library
+
+telnetlib module is now using time.monotonic() when available to compute
+timeout.
+
+..
+
+.. bpo: 19399
+.. date: 8959
+.. nonce: ofrcCx
+.. section: Library
+
+fix sporadic test_subprocess failure.
+
+..
+
+.. bpo: 13234
+.. date: 8958
+.. nonce: uuePvu
+.. section: Library
+
+Fix os.listdir to work with extended paths on Windows. Patch by Santoso
+Wijaya.
+
+..
+
+.. bpo: 19375
+.. date: 8957
+.. nonce: Kbkj5C
+.. section: Library
+
+The site module adding a "site-python" directory to sys.path, if it exists,
+is now deprecated.
+
+..
+
+.. bpo: 19379
+.. date: 8956
+.. nonce: jOblDO
+.. section: Library
+
+Lazily import linecache in the warnings module, to make startup with
+warnings faster until a warning gets printed.
+
+..
+
+.. bpo: 19288
+.. date: 8955
+.. nonce: nKDzgw
+.. section: Library
+
+Fixed the "in" operator of dbm.gnu databases for string argument.  Original
+patch by Arfrever Frehtes Taifersar Arahesis.
+
+..
+
+.. bpo: 19287
+.. date: 8954
+.. nonce: IVl3jY
+.. section: Library
+
+Fixed the "in" operator of dbm.ndbm databases for string argument.  Original
+patch by Arfrever Frehtes Taifersar Arahesis.
+
+..
+
+.. bpo: 19327
+.. date: 8953
+.. nonce: S7Xvxs
+.. section: Library
+
+Fixed the working of regular expressions with too big charset.
+
+..
+
+.. bpo: 17400
+.. date: 8952
+.. nonce: 8BUFmy
+.. section: Library
+
+New 'is_global' attribute for ipaddress to tell if an address is allocated
+by IANA for global or private networks.
+
+..
+
+.. bpo: 19350
+.. date: 8951
+.. nonce: MCCKjK
+.. section: Library
+
+Increasing the test coverage of macurl2path. Patch by Colin Williams.
+
+..
+
+.. bpo: 19365
+.. date: 8950
+.. nonce: ZBG2Mi
+.. section: Library
+
+Optimized the parsing of long replacement string in re.sub*() functions.
+
+..
+
+.. bpo: 19352
+.. date: 8949
+.. nonce: 3TfAkY
+.. section: Library
+
+Fix unittest discovery when a module can be reached through several paths
+(e.g. under Debian/Ubuntu with virtualenv).
+
+..
+
+.. bpo: 15207
+.. date: 8948
+.. nonce: piOBBi
+.. section: Library
+
+Fix mimetypes to read from correct part of Windows registry Original patch
+by Dave Chambers
+
+..
+
+.. bpo: 16595
+.. date: 8947
+.. nonce: Be5Hga
+.. section: Library
+
+Add prlimit() to resource module.
+
+..
+
+.. bpo: 19324
+.. date: 8946
+.. nonce: e0cvlt
+.. section: Library
+
+Expose Linux-specific constants in resource module.
+
+..
+
+.. bpo: 0
+.. date: 8945
+.. nonce: sxxiug
+.. section: Library
+
+Load SSL's error strings in hashlib.
+
+..
+
+.. bpo: 18527
+.. date: 8944
+.. nonce: fA-A37
+.. section: Library
+
+Upgrade internal copy of zlib to 1.2.8.
+
+..
+
+.. bpo: 19274
+.. date: 8943
+.. nonce: i8khqy
+.. section: Library
+
+Add a filterfunc parameter to PyZipFile.writepy.
+
+..
+
+.. bpo: 8964
+.. date: 8942
+.. nonce: dzU2FB
+.. section: Library
+
+fix platform._sys_version to handle IronPython 2.6+. Patch by Martin
+Matusiak.
+
+..
+
+.. bpo: 19413
+.. date: 8941
+.. nonce: 2Niic6
+.. section: Library
+
+Restore pre-3.3 reload() semantics of re-finding modules.
+
+..
+
+.. bpo: 18958
+.. date: 8940
+.. nonce: AoIQm9
+.. section: Library
+
+Improve error message for json.load(s) while passing a string that starts
+with a UTF-8 BOM.
+
+..
+
+.. bpo: 19307
+.. date: 8939
+.. nonce: iFye0G
+.. section: Library
+
+Improve error message for json.load(s) while passing objects of the wrong
+type.
+
+..
+
+.. bpo: 16038
+.. date: 8938
+.. nonce: TZGbSo
+.. section: Library
+
+CVE-2013-1752: ftplib: Limit amount of data read by limiting the call to
+readline().  Original patch by Michał Jastrzębski and Giampaolo Rodola.
+
+..
+
+.. bpo: 17087
+.. date: 8937
+.. nonce: A3XA7C
+.. section: Library
+
+Improved the repr for regular expression match objects.
+
+..
+
+.. bpo: 19664
+.. date: 8936
+.. nonce: Nw449E
+.. section: Tests
+
+test_userdict's repr test no longer depends on the order of dict elements.
+
+..
+
+.. bpo: 19440
+.. date: 8935
+.. nonce: BW6mI9
+.. section: Tests
+
+Clean up test_capi by removing an unnecessary __future__ import, converting
+from test_main to unittest.main, and running the _testcapi module tests as
+subTests of a unittest TestCase method.
+
+..
+
+.. bpo: 19378
+.. date: 8934
+.. nonce: zeWIz0
+.. section: Tests
+
+the main dis module tests are now run with both stdout redirection *and*
+passing an explicit file parameter
+
+..
+
+.. bpo: 19378
+.. date: 8933
+.. nonce: MOkpfA
+.. section: Tests
+
+removed the not-actually-helpful assertInstructionMatches and
+assertBytecodeExactlyMatches helpers from bytecode_helper
+
+..
+
+.. bpo: 18702
+.. date: 8932
+.. nonce: 91BEkZ
+.. section: Tests
+
+All skipped tests now reported as skipped.
+
+..
+
+.. bpo: 19439
+.. date: 8931
+.. nonce: J96-Vv
+.. section: Tests
+
+interpreter embedding tests are now executed on Windows (Patch by Zachary
+Ware)
+
+..
+
+.. bpo: 19085
+.. date: 8930
+.. nonce: Gcl9XX
+.. section: Tests
+
+Added basic tests for all tkinter widget options.
+
+..
+
+.. bpo: 19384
+.. date: 8929
+.. nonce: v6r_8A
+.. section: Tests
+
+Fix test_py_compile for root user, patch by Claudiu Popa.
+
+..
+
+.. bpo: 18326
+.. date: 8928
+.. nonce: juaetA
+.. section: Documentation
+
+Clarify that list.sort's arguments are keyword-only.  Also, attempt to
+reduce confusion in the glossary by not saying there are different "types"
+of arguments and parameters.
+
+..
+
+.. bpo: 19358
+.. date: 8927
+.. nonce: 80ySM-
+.. section: Build
+
+"make clinic" now runs the Argument Clinic preprocessor over all CPython
+source files.
+
+..
+
+.. bpo: 0
+.. date: 8926
+.. nonce: -GnKfJ
+.. section: Build
+
+Update SQLite to 3.8.1, xz to 5.0.5, and Tcl/Tk to 8.6.1 on Windows.
+
+..
+
+.. bpo: 16632
+.. date: 8925
+.. nonce: BiQhFA
+.. section: Build
+
+Enable DEP and ASLR on Windows.
+
+..
+
+.. bpo: 17791
+.. date: 8924
+.. nonce: fExj5r
+.. section: Build
+
+Drop PREFIX and EXEC_PREFIX definitions from PC/pyconfig.h
+
+..
+
+.. bpo: 0
+.. date: 8923
+.. nonce: uI77cH
+.. section: Build
+
+Add workaround for VS 2010 nmake clean issue. VS 2010 doesn't set up PATH
+for nmake.exe correctly.
+
+..
+
+.. bpo: 19550
+.. date: 8922
+.. nonce: MLDPnk
+.. section: Build
+
+Implement Windows installer changes of PEP 453 (ensurepip).
+
+..
+
+.. bpo: 19520
+.. date: 8921
+.. nonce: KBn7ff
+.. section: Build
+
+Fix compiler warning in the _sha3 module on 32bit Windows.
+
+..
+
+.. bpo: 19356
+.. date: 8920
+.. nonce: lHamQS
+.. section: Build
+
+Avoid using a C variabled named "_self", it's a reserved word in some C
+compilers.
+
+..
+
+.. bpo: 15792
+.. date: 8919
+.. nonce: Rx4fV2
+.. section: Build
+
+Correct build options on Win64. Patch by Jeremy Kloth.
+
+..
+
+.. bpo: 19373
+.. date: 8918
+.. nonce: Gxnb8v
+.. section: Build
+
+Apply upstream change to Tk 8.5.15 fixing OS X 10.9 screen refresh problem
+for OS X installer build.
+
+..
+
+.. bpo: 19649
+.. date: 8917
+.. nonce: yuZ3xq
+.. section: Build
+
+On OS X, the same set of file names are now installed in bin directories for
+all configurations: non-framework vs framework, and single arch vs universal
+builds.  pythonx.y-32 is now always installed for 64-bit/32-bit universal
+builds.  The obsolete and undocumented pythonw* symlinks are no longer
+installed anywhere.
+
+..
+
+.. bpo: 19553
+.. date: 8916
+.. nonce: JY6pHm
+.. section: Build
+
+PEP 453 - "make install" and "make altinstall" now install or upgrade pip by
+default, using the bundled pip provided by the new ensurepip module.  A new
+configure option, --with-ensurepip[=upgrade|install|no], is available to
+override the default ensurepip "--upgrade" option.  The option can also be
+set with "make [alt]install ENSUREPIP=[upgrade|install|no]".
+
+..
+
+.. bpo: 19551
+.. date: 8915
+.. nonce: Co7ZOp
+.. section: Build
+
+PEP 453 - the OS X installer now installs pip by default.
+
+..
+
+.. bpo: 0
+.. date: 8914
+.. nonce: kxcK-F
+.. section: Build
+
+Update third-party libraries for OS X installers: xz 5.0.3 -> 5.0.5, SQLite
+3.7.13 -> 3.8.1
+
+..
+
+.. bpo: 15663
+.. date: 8913
+.. nonce: f91_wP
+.. section: Build
+
+Revert OS X installer built-in Tcl/Tk support for 3.4.0b1. Some third-party
+projects, such as Matplotlib and PIL/Pillow, depended on being able to build
+with Tcl and Tk frameworks in /Library/Frameworks.
+
+..
+
+.. bpo: 19730
+.. date: 8912
+.. nonce: B7hBq7
+.. section: Tools/Demos
+
+Argument Clinic now supports all the existing PyArg "format units" as legacy
+converters, as well as two new features: "self converters" and the "version"
+directive.
+
+..
+
+.. bpo: 19552
+.. date: 8911
+.. nonce: zuitRR
+.. section: Tools/Demos
+
+pyvenv now bootstraps pip into virtual environments by default (pass
+--without-pip to request the old behaviour)
+
+..
+
+.. bpo: 19390
+.. date: 8910
+.. nonce: CROPNO
+.. section: Tools/Demos
+
+Argument Clinic no longer accepts malformed Python and C ids.
diff --git a/Misc/NEWS.d/3.4.0b2.rst b/Misc/NEWS.d/3.4.0b2.rst
new file mode 100644 (file)
index 0000000..038670c
--- /dev/null
@@ -0,0 +1,1197 @@
+.. bpo: 17432
+.. date: 9179
+.. nonce: mmNI4f
+.. release date: 2014-01-05
+.. section: Core and Builtins
+
+Drop UCS2 from names of Unicode functions in python3.def.
+
+..
+
+.. bpo: 19526
+.. date: 9178
+.. nonce: 9WWttQ
+.. section: Core and Builtins
+
+Exclude all new API from the stable ABI. Exceptions can be made if a need is
+demonstrated.
+
+..
+
+.. bpo: 19969
+.. date: 9177
+.. nonce: mmRsrB
+.. section: Core and Builtins
+
+PyBytes_FromFormatV() now raises an OverflowError if "%c" argument is not in
+range [0; 255].
+
+..
+
+.. bpo: 19995
+.. date: 9176
+.. nonce: gQHtAc
+.. section: Core and Builtins
+
+%c, %o, %x, and %X now issue a DeprecationWarning on non-integer input;
+reworded docs to clarify that an integer type should define both __int__ and
+__index__.
+
+..
+
+.. bpo: 19787
+.. date: 9175
+.. nonce: tAMy-H
+.. section: Core and Builtins
+
+PyThread_set_key_value() now always set the value. In Python 3.3, the
+function did nothing if the key already exists (if the current value is a
+non-NULL pointer).
+
+..
+
+.. bpo: 14432
+.. date: 9174
+.. nonce: yov4oy
+.. section: Core and Builtins
+
+Remove the thread state field from the frame structure. Fix a crash when a
+generator is created in a C thread that is destroyed while the generator is
+still used. The issue was that a generator contains a frame, and the frame
+kept a reference to the Python state of the destroyed C thread. The crash
+occurs when a trace function is setup.
+
+..
+
+.. bpo: 19576
+.. date: 9173
+.. nonce: b_UtIp
+.. section: Core and Builtins
+
+PyGILState_Ensure() now initializes threads. At startup, Python has no
+concrete GIL. If PyGILState_Ensure() is called from a new thread for the
+first time and PyEval_InitThreads() was not called yet, a GIL needs to be
+created.
+
+..
+
+.. bpo: 17576
+.. date: 9172
+.. nonce: ukzqsg
+.. section: Core and Builtins
+
+Deprecation warning emitted now when __int__() or __index__() return not int
+instance.
+
+..
+
+.. bpo: 19932
+.. date: 9171
+.. nonce: ZU_tXW
+.. section: Core and Builtins
+
+Fix typo in import.h, missing whitespaces in function prototypes.
+
+..
+
+.. bpo: 19736
+.. date: 9170
+.. nonce: j35rNX
+.. section: Core and Builtins
+
+Add module-level statvfs constants defined for GNU/glibc based systems.
+
+..
+
+.. bpo: 20097
+.. date: 9169
+.. nonce: _L-Wql
+.. section: Core and Builtins
+
+Fix bad use of "self" in importlib's WindowsRegistryFinder.
+
+..
+
+.. bpo: 19729
+.. date: 9168
+.. nonce: HmZThe
+.. section: Core and Builtins
+
+In str.format(), fix recursive expansion in format spec.
+
+..
+
+.. bpo: 19638
+.. date: 9167
+.. nonce: lh5Awt
+.. section: Core and Builtins
+
+Fix possible crash / undefined behaviour from huge (more than 2 billion
+characters) input strings in _Py_dg_strtod.
+
+..
+
+.. bpo: 20154
+.. date: 9166
+.. nonce: 5JyK0Q
+.. section: Library
+
+Deadlock in asyncio.StreamReader.readexactly().
+
+..
+
+.. bpo: 16113
+.. date: 9165
+.. nonce: 2gaEPO
+.. section: Library
+
+Remove sha3 module again.
+
+..
+
+.. bpo: 20111
+.. date: 9164
+.. nonce: NsoIDi
+.. section: Library
+
+pathlib.Path.with_suffix() now sanity checks the given suffix.
+
+..
+
+.. bpo: 0
+.. date: 9163
+.. nonce: 6LOl16
+.. section: Library
+
+Fix breakage in TestSuite.countTestCases() introduced by issue #11798.
+
+..
+
+.. bpo: 20108
+.. date: 9162
+.. nonce: HxuC0s
+.. section: Library
+
+Avoid parameter name clash in inspect.getcallargs().
+
+..
+
+.. bpo: 19918
+.. date: 9161
+.. nonce: SciMAd
+.. section: Library
+
+Fix PurePath.relative_to() under Windows.
+
+..
+
+.. bpo: 19422
+.. date: 9160
+.. nonce: 1dRaPS
+.. section: Library
+
+Explicitly disallow non-SOCK_STREAM sockets in the ssl module, rather than
+silently let them emit clear text data.
+
+..
+
+.. bpo: 20046
+.. date: 9159
+.. nonce: NkWtze
+.. section: Library
+
+Locale alias table no longer contains entities which can be calculated.
+Generalized support of the euro modifier.
+
+..
+
+.. bpo: 20027
+.. date: 9158
+.. nonce: dtB7OG
+.. section: Library
+
+Fixed locale aliases for devanagari locales.
+
+..
+
+.. bpo: 20067
+.. date: 9157
+.. nonce: MlnlYd
+.. section: Library
+
+Tkinter variables now work when wantobjects is false.
+
+..
+
+.. bpo: 19020
+.. date: 9156
+.. nonce: _16K__
+.. section: Library
+
+Tkinter now uses splitlist() instead of split() in configure methods.
+
+..
+
+.. bpo: 19744
+.. date: 9155
+.. nonce: frub3A
+.. section: Library
+
+ensurepip now provides a better error message when Python is built without
+SSL/TLS support (pip currently requires that support to run, even if only
+operating with local wheel files)
+
+..
+
+.. bpo: 19734
+.. date: 9154
+.. nonce: jHpBF-
+.. section: Library
+
+ensurepip now ignores all pip environment variables to avoid odd behaviour
+based on user configuration settings
+
+..
+
+.. bpo: 0
+.. date: 9153
+.. nonce: d5LOJv
+.. section: Library
+
+Fix TypeError on "setup.py upload --show-response".
+
+..
+
+.. bpo: 20045
+.. date: 9152
+.. nonce: fdKDSA
+.. section: Library
+
+Fix "setup.py register --list-classifiers".
+
+..
+
+.. bpo: 18879
+.. date: 9151
+.. nonce: CEiozo
+.. section: Library
+
+When a method is looked up on a temporary file, avoid closing the file
+before the method is possibly called.
+
+..
+
+.. bpo: 20037
+.. date: 9150
+.. nonce: Mnn2jV
+.. section: Library
+
+Avoid crashes when opening a text file late at interpreter shutdown.
+
+..
+
+.. bpo: 19967
+.. date: 9149
+.. nonce: 0zAW9L
+.. section: Library
+
+Thanks to the PEP 442, asyncio.Future now uses a destructor to log uncaught
+exceptions, instead of the dedicated _TracebackLogger class.
+
+..
+
+.. bpo: 0
+.. date: 9148
+.. nonce: Gqaj5f
+.. section: Library
+
+Added a Task.current_task() class method to asyncio.
+
+..
+
+.. bpo: 19850
+.. date: 9147
+.. nonce: WPTJDe
+.. section: Library
+
+Set SA_RESTART in asyncio when registering a signal handler to limit EINTR
+occurrences.
+
+..
+
+.. bpo: 0
+.. date: 9146
+.. nonce: JivAZe
+.. section: Library
+
+Implemented write flow control in asyncio for proactor event loop (Windows).
+
+..
+
+.. bpo: 0
+.. date: 9145
+.. nonce: WBY2wl
+.. section: Library
+
+Change write buffer in asyncio use to avoid O(N**2) behavior.  Make
+write()/sendto() accept bytearray/memoryview.
+
+..
+
+.. bpo: 20034
+.. date: 9144
+.. nonce: GlYpNX
+.. section: Library
+
+Updated alias mapping to most recent locale.alias file from X.org
+distribution using makelocalealias.py.
+
+..
+
+.. bpo: 5815
+.. date: 9143
+.. nonce: FxSb0P
+.. section: Library
+
+Fixed support for locales with modifiers.  Fixed support for locale
+encodings with hyphens.
+
+..
+
+.. bpo: 20026
+.. date: 9142
+.. nonce: KO1jB6
+.. section: Library
+
+Fix the sqlite module to handle correctly invalid isolation level (wrong
+type).
+
+..
+
+.. bpo: 18829
+.. date: 9141
+.. nonce: QPwJFn
+.. section: Library
+
+csv.Dialect() now checks type for delimiter, escapechar and quotechar
+fields.  Original patch by Vajrasky Kok.
+
+..
+
+.. bpo: 19855
+.. date: 9140
+.. nonce: TtBUO6
+.. section: Library
+
+uuid.getnode() on Unix now looks on the PATH for the executables used to
+find the mac address, with /sbin and /usr/sbin as fallbacks.
+
+..
+
+.. bpo: 20007
+.. date: 9139
+.. nonce: IaSnPo
+.. section: Library
+
+HTTPResponse.read(0) no more prematurely closes connection. Original patch
+by Simon Sapin.
+
+..
+
+.. bpo: 19946
+.. date: 9138
+.. nonce: hcbn92
+.. section: Library
+
+multiprocessing now uses runpy to initialize __main__ in child processes
+when necessary, allowing it to correctly handle scripts without suffixes and
+submodules that use explicit relative imports or otherwise rely on parent
+modules being correctly imported prior to execution.
+
+..
+
+.. bpo: 19921
+.. date: 9137
+.. nonce: LGeNky
+.. section: Library
+
+When Path.mkdir() is called with parents=True, any missing parent is created
+with the default permissions, ignoring the mode argument (mimicking the
+POSIX "mkdir -p" command).
+
+..
+
+.. bpo: 19887
+.. date: 9136
+.. nonce: 2jM2qA
+.. section: Library
+
+Improve the Path.resolve() algorithm to support certain symlink chains.
+
+..
+
+.. bpo: 19912
+.. date: 9135
+.. nonce: TviIPi
+.. section: Library
+
+Fixed numerous bugs in ntpath.splitunc().
+
+..
+
+.. bpo: 19911
+.. date: 9134
+.. nonce: w1QmnT
+.. section: Library
+
+ntpath.splitdrive() now correctly processes the 'İ' character (U+0130, LATIN
+CAPITAL LETTER I WITH DOT ABOVE).
+
+..
+
+.. bpo: 19532
+.. date: 9133
+.. nonce: vCt7bh
+.. section: Library
+
+python -m compileall with no filename/directory arguments now respects the
+-f and -q flags instead of ignoring them.
+
+..
+
+.. bpo: 19623
+.. date: 9132
+.. nonce: zv4rIL
+.. section: Library
+
+Fixed writing to unseekable files in the aifc module.
+
+..
+
+.. bpo: 19946
+.. date: 9131
+.. nonce: b4Js6X
+.. section: Library
+
+multiprocessing.spawn now raises ImportError when the module to be used as
+the main module cannot be imported.
+
+..
+
+.. bpo: 17919
+.. date: 9130
+.. nonce: H5iGXv
+.. section: Library
+
+select.poll.register() again works with poll.POLLNVAL on AIX. Fixed integer
+overflow in the eventmask parameter.
+
+..
+
+.. bpo: 19063
+.. date: 9129
+.. nonce: pQzK1K
+.. section: Library
+
+if a Charset's body_encoding was set to None, the email package would
+generate a message claiming the Content-Transfer-Encoding was 7bit, and
+produce garbage output for the content.  This now works. A couple of other
+set_payload mishandlings of non-ASCII are also fixed. In addition, calling
+set_payload with a string argument without specifying a charset now raises
+an error (this is a new error in 3.4).
+
+..
+
+.. bpo: 15475
+.. date: 9128
+.. nonce: -vqlm1
+.. section: Library
+
+Add __sizeof__ implementations for itertools objects.
+
+..
+
+.. bpo: 19944
+.. date: 9127
+.. nonce: XxQU2O
+.. section: Library
+
+Fix importlib.find_spec() so it imports parents as needed and move the
+function to importlib.util.
+
+..
+
+.. bpo: 19880
+.. date: 9126
+.. nonce: wJls1u
+.. section: Library
+
+Fix a reference leak in unittest.TestCase. Explicitly break reference cycles
+between frames and the _Outcome instance.
+
+..
+
+.. bpo: 17429
+.. date: 9125
+.. nonce: dlZP0_
+.. section: Library
+
+platform.linux_distribution() now decodes files from the UTF-8 encoding with
+the surrogateescape error handler, instead of decoding from the locale
+encoding in strict mode. It fixes the function on Fedora 19 which is
+probably the first major distribution release with a non-ASCII name. Patch
+written by Toshio Kuratomi.
+
+..
+
+.. bpo: 19343
+.. date: 9124
+.. nonce: La15PA
+.. section: Library
+
+Expose FreeBSD-specific APIs in resource module.  Original patch by Koobs.
+
+..
+
+.. bpo: 19929
+.. date: 9123
+.. nonce: BZDeEj
+.. section: Library
+
+Call os.read with 32768 within subprocess.Popen.communicate rather than 4096
+for efficiency.  A microbenchmark shows Linux and OS X both using ~50% less
+cpu time this way.
+
+..
+
+.. bpo: 19506
+.. date: 9122
+.. nonce: GteUMC
+.. section: Library
+
+Use a memoryview to avoid a data copy when piping data to stdin within
+subprocess.Popen.communicate.  5-10% less cpu usage.
+
+..
+
+.. bpo: 19876
+.. date: 9121
+.. nonce: 2YXHY-
+.. section: Library
+
+selectors unregister() no longer raises ValueError or OSError if the FD is
+closed (as long as it was registered).
+
+..
+
+.. bpo: 19908
+.. date: 9120
+.. nonce: rOsMVQ
+.. section: Library
+
+pathlib now joins relative Windows paths correctly when a drive is present.
+Original patch by Antoine Pitrou.
+
+..
+
+.. bpo: 19296
+.. date: 9119
+.. nonce: WVPZAK
+.. section: Library
+
+Silence compiler warning in dbm_open
+
+..
+
+.. bpo: 6784
+.. date: 9118
+.. nonce: uxEt6F
+.. section: Library
+
+Strings from Python 2 can now be unpickled as bytes objects by setting the
+encoding argument of Unpickler to be 'bytes'. Initial patch by Merlijn van
+Deen.
+
+..
+
+.. bpo: 19839
+.. date: 9117
+.. nonce: qfP0k5
+.. section: Library
+
+Fix regression in bz2 module's handling of non-bzip2 data at EOF, and
+analogous bug in lzma module.
+
+..
+
+.. bpo: 19881
+.. date: 9116
+.. nonce: NKrKAh
+.. section: Library
+
+Fix pickling bug where cpickle would emit bad pickle data for large bytes
+string (i.e., with size greater than 2**32-1).
+
+..
+
+.. bpo: 19138
+.. date: 9115
+.. nonce: xwKrX_
+.. section: Library
+
+doctest's IGNORE_EXCEPTION_DETAIL now allows a match when no exception
+detail exists (no colon following the exception's name, or a colon does
+follow but no text follows the colon).
+
+..
+
+.. bpo: 19927
+.. date: 9114
+.. nonce: ZijD-E
+.. section: Library
+
+Add __eq__ to path-based loaders in importlib.
+
+..
+
+.. bpo: 19827
+.. date: 9113
+.. nonce: KBYfyd
+.. section: Library
+
+On UNIX, setblocking() and settimeout() methods of socket.socket can now
+avoid a second syscall if the ioctl() function can be used, or if the non-
+blocking flag of the socket is unchanged.
+
+..
+
+.. bpo: 19785
+.. date: 9112
+.. nonce: dTWAof
+.. section: Library
+
+smtplib now supports SSLContext.check_hostname and server name indication
+for TLS/SSL connections.
+
+..
+
+.. bpo: 19784
+.. date: 9111
+.. nonce: t85DbS
+.. section: Library
+
+poplib now supports SSLContext.check_hostname and server name indication for
+TLS/SSL connections.
+
+..
+
+.. bpo: 19783
+.. date: 9110
+.. nonce: VRsf8d
+.. section: Library
+
+nntplib now supports SSLContext.check_hostname and server name indication
+for TLS/SSL connections.
+
+..
+
+.. bpo: 19782
+.. date: 9109
+.. nonce: 7jF-re
+.. section: Library
+
+imaplib now supports SSLContext.check_hostname and server name indication
+for TLS/SSL connections.
+
+..
+
+.. bpo: 20123
+.. date: 9108
+.. nonce: o-MHVk
+.. section: Library
+
+Fix pydoc.synopsis() for "binary" modules.
+
+..
+
+.. bpo: 19834
+.. date: 9107
+.. nonce: rlFmTq
+.. section: Library
+
+Support unpickling of exceptions pickled by Python 2.
+
+..
+
+.. bpo: 19781
+.. date: 9106
+.. nonce: 4ZiyRb
+.. section: Library
+
+ftplib now supports SSLContext.check_hostname and server name indication for
+TLS/SSL connections.
+
+..
+
+.. bpo: 19509
+.. date: 9105
+.. nonce: I2qj0u
+.. section: Library
+
+Add SSLContext.check_hostname to match the peer's certificate with
+server_hostname on handshake.
+
+..
+
+.. bpo: 15798
+.. date: 9104
+.. nonce: 1bxNCP
+.. section: Library
+
+Fixed subprocess.Popen() to no longer fail if file descriptor 0, 1 or 2 is
+closed.
+
+..
+
+.. bpo: 17897
+.. date: 9103
+.. nonce: 0iKzvE
+.. section: Library
+
+Optimized unpickle prefetching.
+
+..
+
+.. bpo: 3693
+.. date: 9102
+.. nonce: _c0s5z
+.. section: Library
+
+Make the error message more helpful when the array.array() constructor is
+given a str. Move the array module typecode documentation to the docstring
+of the constructor.
+
+..
+
+.. bpo: 19088
+.. date: 9101
+.. nonce: JBKVzp
+.. section: Library
+
+Fixed incorrect caching of the copyreg module in object.__reduce__() and
+object.__reduce_ex__().
+
+..
+
+.. bpo: 19698
+.. date: 9100
+.. nonce: Xcq8uC
+.. section: Library
+
+Removed exec_module() methods from importlib.machinery.BuiltinImporter and
+ExtensionFileLoader.
+
+..
+
+.. bpo: 18864
+.. date: 9099
+.. nonce: 2CR2Xi
+.. section: Library
+
+Added a setter for ModuleSpec.has_location.
+
+..
+
+.. bpo: 0
+.. date: 9098
+.. nonce: UKWITk
+.. section: Library
+
+Fixed _pickle.Unpickler to not fail when loading empty strings as persistent
+IDs.
+
+..
+
+.. bpo: 11480
+.. date: 9097
+.. nonce: qkIZLG
+.. section: Library
+
+Fixed copy.copy to work with classes with custom metaclasses. Patch by
+Daniel Urban.
+
+..
+
+.. bpo: 6477
+.. date: 9096
+.. nonce: nK1lHr
+.. section: Library
+
+Added support for pickling the types of built-in singletons (i.e., Ellipsis,
+NotImplemented, None).
+
+..
+
+.. bpo: 19713
+.. date: 9095
+.. nonce: UhiUKc
+.. section: Library
+
+Add remaining PEP 451-related deprecations and move away from using
+find_module/find_loaer/load_module.
+
+..
+
+.. bpo: 19708
+.. date: 9094
+.. nonce: HJuToY
+.. section: Library
+
+Update pkgutil to use the new importer APIs.
+
+..
+
+.. bpo: 19703
+.. date: 9093
+.. nonce: pLtVYQ
+.. section: Library
+
+Update pydoc to use the new importer APIs.
+
+..
+
+.. bpo: 19851
+.. date: 9092
+.. nonce: 4HQZWz
+.. section: Library
+
+Fixed a regression in reloading sub-modules.
+
+..
+
+.. bpo: 0
+.. date: 9091
+.. nonce: 3H16yn
+.. section: Library
+
+ssl.create_default_context() sets OP_NO_COMPRESSION to prevent CRIME.
+
+..
+
+.. bpo: 19802
+.. date: 9090
+.. nonce: PswaEk
+.. section: Library
+
+Add socket.SO_PRIORITY.
+
+..
+
+.. bpo: 11508
+.. date: 9089
+.. nonce: fx7Abs
+.. section: Library
+
+Fixed uuid.getnode() and uuid.uuid1() on environment with virtual interface.
+Original patch by Kent Frazier.
+
+..
+
+.. bpo: 11489
+.. date: 9088
+.. nonce: 3ZQHi8
+.. section: Library
+
+JSON decoder now accepts lone surrogates.
+
+..
+
+.. bpo: 19545
+.. date: 9087
+.. nonce: 1FBY5Z
+.. section: Library
+
+Avoid chained exceptions while passing stray % to time.strptime().  Initial
+patch by Claudiu Popa.
+
+..
+
+.. bpo: 20058
+.. date: 9086
+.. nonce: KnDlhH
+.. section: IDLE
+
+sys.stdin.readline() in IDLE now always returns only one line.
+
+..
+
+.. bpo: 19481
+.. date: 9085
+.. nonce: BNkHOm
+.. section: IDLE
+
+print() of string subclass instance in IDLE no longer hangs.
+
+..
+
+.. bpo: 18270
+.. date: 9084
+.. nonce: lu6dRW
+.. section: IDLE
+
+Prevent possible IDLE AttributeError on OS X when no initial shell window is
+present.
+
+..
+
+.. bpo: 20055
+.. date: 9083
+.. nonce: iE7yU6
+.. section: Tests
+
+Fix test_shutil under Windows with symlink privileges held. Patch by
+Vajrasky Kok.
+
+..
+
+.. bpo: 20070
+.. date: 9082
+.. nonce: HpyZrQ
+.. section: Tests
+
+Don't run test_urllib2net when network resources are not enabled.
+
+..
+
+.. bpo: 19938
+.. date: 9081
+.. nonce: 2iLiKJ
+.. section: Tests
+
+Re-enabled test_bug_1333982 in test_dis, which had been disabled since 3.0
+due to the changes in listcomp handling.
+
+..
+
+.. bpo: 19320
+.. date: 9080
+.. nonce: 9x_cw5
+.. section: Tests
+
+test_tcl no longer fails when wantobjects is false.
+
+..
+
+.. bpo: 19919
+.. date: 9079
+.. nonce: N9bnWv
+.. section: Tests
+
+Fix flaky SSL test. connect_ex() sometimes returns EWOULDBLOCK on Windows or
+VMs hosted on Windows.
+
+..
+
+.. bpo: 19912
+.. date: 9078
+.. nonce: NmE9ZX
+.. section: Tests
+
+Added tests for ntpath.splitunc().
+
+..
+
+.. bpo: 19828
+.. date: 9077
+.. nonce: f5HrFG
+.. section: Tests
+
+Fixed test_site when the whole suite is run with -S.
+
+..
+
+.. bpo: 19928
+.. date: 9076
+.. nonce: dwOQ95
+.. section: Tests
+
+Implemented a test for repr() of cell objects.
+
+..
+
+.. bpo: 19535
+.. date: 9075
+.. nonce: 9ZtpA7
+.. section: Tests
+
+Fixed test_docxmlrpc, test_functools, test_inspect, and test_statistics when
+python is run with -OO.
+
+..
+
+.. bpo: 19926
+.. date: 9074
+.. nonce: fkWjtw
+.. section: Tests
+
+Removed unneeded test_main from test_abstract_numbers. Patch by Vajrasky
+Kok.
+
+..
+
+.. bpo: 19572
+.. date: 9073
+.. nonce: _65KAy
+.. section: Tests
+
+More skipped tests explicitly marked as skipped.
+
+..
+
+.. bpo: 19595
+.. date: 9072
+.. nonce: q5oNE_
+.. section: Tests
+
+Re-enabled a long-disabled test in test_winsound. (See also: bpo-19987)
+
+..
+
+.. bpo: 19588
+.. date: 9071
+.. nonce: EXKxpC
+.. section: Tests
+
+Fixed tests in test_random that were silently skipped most of the time.
+Patch by Julian Gindi.
+
+..
+
+.. bpo: 19728
+.. date: 9070
+.. nonce: q1zXeT
+.. section: Build
+
+Enable pip installation by default on Windows.
+
+..
+
+.. bpo: 16136
+.. date: 9069
+.. nonce: FQGvGl
+.. section: Build
+
+Remove VMS support
+
+..
+
+.. bpo: 18215
+.. date: 9068
+.. nonce: yw2j0l
+.. section: Build
+
+Add script Tools/ssl/test_multiple_versions.py to compile and run Python's
+unit tests with multiple versions of OpenSSL.
+
+..
+
+.. bpo: 19922
+.. date: 9067
+.. nonce: cG30aH
+.. section: Build
+
+define _INCLUDE__STDC_A1_SOURCE in HP-UX to include mbstate_t for mbrtowc().
+
+..
+
+.. bpo: 19788
+.. date: 9066
+.. nonce: P7qrFB
+.. section: Build
+
+kill_python(_d).exe is now run as a PreBuildEvent on the pythoncore sub-
+project.  This should prevent build errors due a previous build's
+python(_d).exe still running.
+
+..
+
+.. bpo: 20265
+.. date: 9065
+.. nonce: J7Xxm7
+.. section: Documentation
+
+Updated some parts of the Using Windows document.
+
+..
+
+.. bpo: 20266
+.. date: 9064
+.. nonce: CieiXa
+.. section: Documentation
+
+Updated some parts of the Windows FAQ.
+
+..
+
+.. bpo: 20255
+.. date: 9063
+.. nonce: SnYjEP
+.. section: Documentation
+
+Updated the about and bugs pages.
+
+..
+
+.. bpo: 20253
+.. date: 9062
+.. nonce: nbp6uJ
+.. section: Documentation
+
+Fixed a typo in the ipaddress docs that advertised an illegal attribute
+name.  Found by INADA Naoki.
+
+..
+
+.. bpo: 18840
+.. date: 9061
+.. nonce: _2UItV
+.. section: Documentation
+
+Introduce the json module in the tutorial, and de-emphasize the pickle
+module.
+
+..
+
+.. bpo: 19845
+.. date: 9060
+.. nonce: luj-oI
+.. section: Documentation
+
+Updated the Compiling Python on Windows section.
+
+..
+
+.. bpo: 19795
+.. date: 9059
+.. nonce: z5sbe1
+.. section: Documentation
+
+Improved markup of True/False constants.
+
+..
+
+.. bpo: 19659
+.. date: 9058
+.. nonce: kghZl0
+.. section: Tools/Demos
+
+Added documentation for Argument Clinic.
+
+..
+
+.. bpo: 19976
+.. date: 9057
+.. nonce: My60GG
+.. section: Tools/Demos
+
+Argument Clinic METH_NOARGS functions now always take two parameters.
diff --git a/Misc/NEWS.d/3.4.0b3.rst b/Misc/NEWS.d/3.4.0b3.rst
new file mode 100644 (file)
index 0000000..2b8e386
--- /dev/null
@@ -0,0 +1,665 @@
+.. bpo: 20189
+.. date: 9245
+.. nonce: OIbmmo
+.. release date: 2014-01-26
+.. section: Core and Builtins
+
+Four additional builtin types (PyTypeObject, PyMethodDescr_Type,
+_PyMethodWrapper_Type, and PyWrapperDescr_Type) have been modified to
+provide introspection information for builtins.
+
+..
+
+.. bpo: 17825
+.. date: 9244
+.. nonce: toRoZf
+.. section: Core and Builtins
+
+Cursor "^" is correctly positioned for SyntaxError and IndentationError.
+
+..
+
+.. bpo: 2382
+.. date: 9243
+.. nonce: kL_Sgg
+.. section: Core and Builtins
+
+SyntaxError cursor "^" is now written at correct position in most cases when
+multibyte characters are in line (before "^").  This still not works
+correctly with wide East Asian characters.
+
+..
+
+.. bpo: 18960
+.. date: 9242
+.. nonce: lhfZNw
+.. section: Core and Builtins
+
+The first line of Python script could be executed twice when the source
+encoding was specified on the second line.  Now the source encoding
+declaration on the second line isn't effective if the first line contains
+anything except a comment.  'python -x' works now again with files with the
+source encoding declarations, and can be used to make Python batch files on
+Windows.
+
+..
+
+.. bpo: 0
+.. date: 9241
+.. nonce: GB7eBz
+.. section: Library
+
+asyncio: Various improvements and small changes not all covered by issues
+listed below.  E.g. wait_for() now cancels the inner task if the timeout
+occcurs; tweaked the set of exported symbols; renamed Empty/Full to
+QueueEmpty/QueueFull; "with (yield from lock)" now uses a separate context
+manager; readexactly() raises if not enough data was read; PTY support
+tweaks.
+
+..
+
+.. bpo: 20311
+.. date: 9240
+.. nonce: -6LF_t
+.. section: Library
+
+asyncio: Add a granularity attribute to BaseEventLoop: maximum between the
+resolution of the BaseEventLoop.time() method and the resolution of the
+selector. The granuarility is used in the scheduler to round time and
+deadline.
+
+..
+
+.. bpo: 20311
+.. date: 9239
+.. nonce: JgE5j7
+.. section: Library
+
+selectors: Add a resolution attribute to BaseSelector.
+
+..
+
+.. bpo: 20189
+.. date: 9238
+.. nonce: L9IuSm
+.. section: Library
+
+unittest.mock now no longer assumes that any object for which it could get
+an inspect.Signature is a callable written in Python. Fix courtesy of
+Michael Foord.
+
+..
+
+.. bpo: 20317
+.. date: 9237
+.. nonce: 9JI93M
+.. section: Library
+
+ExitStack.__exit__ could create a self-referential loop if an exception
+raised by a cleanup operation already had its context set correctly (for
+example, by the @contextmanager decorator). The infinite loop this caused is
+now avoided by checking if the expected context is already set before trying
+to fix it.
+
+..
+
+.. bpo: 20374
+.. date: 9236
+.. nonce: EWofHb
+.. section: Library
+
+Fix build with GNU readline >= 6.3.
+
+..
+
+.. bpo: 20262
+.. date: 9235
+.. nonce: co0t1R
+.. section: Library
+
+Warnings are raised now when duplicate names are added in the ZIP file or
+too long ZIP file comment is truncated.
+
+..
+
+.. bpo: 20165
+.. date: 9234
+.. nonce: PyLZUR
+.. section: Library
+
+The unittest module no longer considers tests marked with @expectedFailure
+successful if they pass.
+
+..
+
+.. bpo: 18574
+.. date: 9233
+.. nonce: 28Z8aX
+.. section: Library
+
+Added missing newline in 100-Continue reply from
+http.server.BaseHTTPRequestHandler. Patch by Nikolaus Rath.
+
+..
+
+.. bpo: 20270
+.. date: 9232
+.. nonce: Z2Cks9
+.. section: Library
+
+urllib.urlparse now supports empty ports.
+
+..
+
+.. bpo: 20243
+.. date: 9231
+.. nonce: nApKCK
+.. section: Library
+
+TarFile no longer raise ReadError when opened in write mode.
+
+..
+
+.. bpo: 20238
+.. date: 9230
+.. nonce: qojq-l
+.. section: Library
+
+TarFile opened with external fileobj and "w:gz" mode didn't write complete
+output on close.
+
+..
+
+.. bpo: 20245
+.. date: 9229
+.. nonce: 93kf_h
+.. section: Library
+
+The open functions in the tarfile module now correctly handle empty mode.
+
+..
+
+.. bpo: 20242
+.. date: 9228
+.. nonce: yvmL9l
+.. section: Library
+
+Fixed basicConfig() format strings for the alternative formatting styles.
+Thanks to kespindler for the bug report and patch.
+
+..
+
+.. bpo: 20246
+.. date: 9227
+.. nonce: CC8uTq
+.. section: Library
+
+Fix buffer overflow in socket.recvfrom_into.
+
+..
+
+.. bpo: 20206
+.. date: 9226
+.. nonce: CtFEMz
+.. section: Library
+
+Fix edge case in email.quoprimime.encode where it truncated lines ending in
+a character needing encoding but no newline by using a more efficient
+algorithm that doesn't have the bug. (See also: bpo-5803)
+
+..
+
+.. bpo: 19082
+.. date: 9225
+.. nonce: idZnK7
+.. section: Library
+
+Working xmlrpc.server and xmlrpc.client examples. Both in modules and in
+documentation. Initial patch contributed by Vajrasky Kok.
+
+..
+
+.. bpo: 20138
+.. date: 9224
+.. nonce: A4c9qc
+.. section: Library
+
+The wsgiref.application_uri() and wsgiref.request_uri() functions now
+conform to PEP 3333 when handle non-ASCII URLs.
+
+..
+
+.. bpo: 19097
+.. date: 9223
+.. nonce: 5aGg0o
+.. section: Library
+
+Raise the correct Exception when cgi.FieldStorage is given an invalid
+fileobj.
+
+..
+
+.. bpo: 20152
+.. date: 9222
+.. nonce: eqfltY
+.. section: Library
+
+Ported Python/import.c over to Argument Clinic.
+
+..
+
+.. bpo: 13107
+.. date: 9221
+.. nonce: YgEEME
+.. section: Library
+
+argparse and optparse no longer raises an exception when output a help on
+environment with too small COLUMNS.  Based on patch by Elazar Gershuni.
+
+..
+
+.. bpo: 20207
+.. date: 9220
+.. nonce: ziIyF1
+.. section: Library
+
+Always disable SSLv2 except when PROTOCOL_SSLv2 is explicitly asked for.
+
+..
+
+.. bpo: 18960
+.. date: 9219
+.. nonce: _8qsXn
+.. section: Library
+
+The tokenize module now ignore the source encoding declaration on the second
+line if the first line contains anything except a comment.
+
+..
+
+.. bpo: 20078
+.. date: 9218
+.. nonce: 4FYvd_
+.. section: Library
+
+Reading malformed zipfiles no longer hangs with 100% CPU consumption.
+
+..
+
+.. bpo: 20113
+.. date: 9217
+.. nonce: T6DWMh
+.. section: Library
+
+os.readv() and os.writev() now raise an OSError exception on error instead
+of returning -1.
+
+..
+
+.. bpo: 19719
+.. date: 9216
+.. nonce: 1yF3Hm
+.. section: Library
+
+Make importlib.abc.MetaPathFinder.find_module(),
+PathEntryFinder.find_loader(), and Loader.load_module() use PEP 451 APIs to
+help with backwards-compatibility.
+
+..
+
+.. bpo: 20144
+.. date: 9215
+.. nonce: UDSyaK
+.. section: Library
+
+inspect.Signature now supports parsing simple symbolic constants as
+parameter default values in __text_signature__.
+
+..
+
+.. bpo: 20072
+.. date: 9214
+.. nonce: FzVG15
+.. section: Library
+
+Fixed multiple errors in tkinter with wantobjects is False.
+
+..
+
+.. bpo: 20229
+.. date: 9213
+.. nonce: WCDCjt
+.. section: Library
+
+Avoid plistlib deprecation warning in platform.mac_ver().
+
+..
+
+.. bpo: 14455
+.. date: 9212
+.. nonce: CDaul1
+.. section: Library
+
+Fix some problems with the new binary plist support in plistlib.
+
+..
+
+.. bpo: 17390
+.. date: 9211
+.. nonce: 9m6ZhV
+.. section: IDLE
+
+Add Python version to Idle editor window title bar. Original patches by
+Edmond Burnett and Kent Johnson.
+
+..
+
+.. bpo: 18960
+.. date: 9210
+.. nonce: d87SuA
+.. section: IDLE
+
+IDLE now ignores the source encoding declaration on the second line if the
+first line contains anything except a comment.
+
+..
+
+.. bpo: 20358
+.. date: 9209
+.. nonce: e2PP3S
+.. section: Tests
+
+Tests for curses.window.overlay and curses.window.overwrite no longer
+specify min{row,col} > max{row,col}.
+
+..
+
+.. bpo: 19804
+.. date: 9208
+.. nonce: xIHIl7
+.. section: Tests
+
+The test_find_mac test in test_uuid is now skipped if the ifconfig
+executable is not available.
+
+..
+
+.. bpo: 19886
+.. date: 9207
+.. nonce: nqDFRC
+.. section: Tests
+
+Use better estimated memory requirements for bigmem tests.
+
+..
+
+.. bpo: 20390
+.. date: 9206
+.. nonce: QXEDu6
+.. section: Tools/Demos
+
+Argument Clinic's "file" output preset now defaults to
+"{dirname}/clinic/{basename}.h".
+
+..
+
+.. bpo: 20390
+.. date: 9205
+.. nonce: 7f_5Hn
+.. section: Tools/Demos
+
+Argument Clinic's "class" directive syntax has been extended with two new
+required arguments: "typedef" and "type_object".
+
+..
+
+.. bpo: 20390
+.. date: 9204
+.. nonce: mDzhDq
+.. section: Tools/Demos
+
+Argument Clinic: If __new__ or __init__ functions didn't use kwargs (or
+args), the PyArg_NoKeywords (or PyArg_NoPositional) calls generated are only
+run when the type object is an exact match.
+
+..
+
+.. bpo: 20390
+.. date: 9203
+.. nonce: Feo6X8
+.. section: Tools/Demos
+
+Argument Clinic now fails if you have required parameters after optional
+parameters.
+
+..
+
+.. bpo: 20390
+.. date: 9202
+.. nonce: DrPQn0
+.. section: Tools/Demos
+
+Argument Clinic converters now have a new template they can inject code
+into: "modifiers".  Code put there is run in the parsing function after
+argument parsing but before the call to the impl.
+
+..
+
+.. bpo: 20376
+.. date: 9201
+.. nonce: Xq3E4A
+.. section: Tools/Demos
+
+Argument Clinic now escapes backslashes in docstrings.
+
+..
+
+.. bpo: 20381
+.. date: 9200
+.. nonce: _wqg4-
+.. section: Tools/Demos
+
+Argument Clinic now sanity checks the default argument when c_default is
+also specified, providing a nice failure message for disallowed values.
+
+..
+
+.. bpo: 20189
+.. date: 9199
+.. nonce: zdiKDh
+.. section: Tools/Demos
+
+Argument Clinic now ensures that parser functions for __new__ are always of
+type newfunc, the type of the tp_new slot. Similarly, parser functions for
+__init__ are now always of type initproc, the type of tp_init.
+
+..
+
+.. bpo: 20189
+.. date: 9198
+.. nonce: a1Tfvj
+.. section: Tools/Demos
+
+Argument Clinic now suppresses the docstring for __new__ and __init__
+functions if no docstring is provided in the input.
+
+..
+
+.. bpo: 20189
+.. date: 9197
+.. nonce: uWF8XZ
+.. section: Tools/Demos
+
+Argument Clinic now suppresses the "self" parameter in the impl for
+@staticmethod functions.
+
+..
+
+.. bpo: 20294
+.. date: 9196
+.. nonce: XeuO9b
+.. section: Tools/Demos
+
+Argument Clinic now supports argument parsing for __new__ and __init__
+functions.
+
+..
+
+.. bpo: 20299
+.. date: 9195
+.. nonce: yLslQI
+.. section: Tools/Demos
+
+Argument Clinic custom converters may now change the default value of
+c_default and py_default with a class member.
+
+..
+
+.. bpo: 20287
+.. date: 9194
+.. nonce: ACjrv7
+.. section: Tools/Demos
+
+Argument Clinic's output is now configurable, allowing delaying its output
+or even redirecting it to a separate file.
+
+..
+
+.. bpo: 20226
+.. date: 9193
+.. nonce: GKAbRe
+.. section: Tools/Demos
+
+Argument Clinic now permits simple expressions (e.g. "sys.maxsize - 1") as
+default values for parameters.
+
+..
+
+.. bpo: 19936
+.. date: 9192
+.. nonce: BLtXkq
+.. section: Tools/Demos
+
+Added executable bits or shebang lines to Python scripts which requires
+them.  Disable executable bits and shebang lines in test and benchmark files
+in order to prevent using a random system python, and in source files of
+modules which don't provide command line interface.  Fixed shebang lines in
+the unittestgui and checkpip scripts.
+
+..
+
+.. bpo: 20268
+.. date: 9191
+.. nonce: _-GWRe
+.. section: Tools/Demos
+
+Argument Clinic now supports cloning the parameters and return converter of
+existing functions.
+
+..
+
+.. bpo: 20228
+.. date: 9190
+.. nonce: pQeW8t
+.. section: Tools/Demos
+
+Argument Clinic now has special support for class special methods.
+
+..
+
+.. bpo: 20214
+.. date: 9189
+.. nonce: OoBv_8
+.. section: Tools/Demos
+
+Fixed a number of small issues and documentation errors in Argument Clinic
+(see issue for details).
+
+..
+
+.. bpo: 20196
+.. date: 9188
+.. nonce: BhK2gF
+.. section: Tools/Demos
+
+Fixed a bug where Argument Clinic did not generate correct parsing code for
+functions with positional-only parameters where all arguments are optional.
+
+..
+
+.. bpo: 18960
+.. date: 9187
+.. nonce: vONLqA
+.. section: Tools/Demos
+
+2to3 and the findnocoding.py script now ignore the source encoding
+declaration on the second line if the first line contains anything except a
+comment.
+
+..
+
+.. bpo: 19723
+.. date: 9186
+.. nonce: LApk5w
+.. section: Tools/Demos
+
+The marker comments Argument Clinic uses have been changed to improve
+readability.
+
+..
+
+.. bpo: 20157
+.. date: 9185
+.. nonce: SvrlOc
+.. section: Tools/Demos
+
+When Argument Clinic renames a parameter because its name collides with a C
+keyword, it no longer exposes that rename to PyArg_Parse.
+
+..
+
+.. bpo: 20141
+.. date: 9184
+.. nonce: uYixKR
+.. section: Tools/Demos
+
+Improved Argument Clinic's support for the PyArg_Parse "O!" format unit.
+
+..
+
+.. bpo: 20144
+.. date: 9183
+.. nonce: jUfrSz
+.. section: Tools/Demos
+
+Argument Clinic now supports simple symbolic constants as parameter default
+values.
+
+..
+
+.. bpo: 20143
+.. date: 9182
+.. nonce: XvGuQk
+.. section: Tools/Demos
+
+The line numbers reported in Argument Clinic errors are now more accurate.
+
+..
+
+.. bpo: 20142
+.. date: 9181
+.. nonce: FdECT9
+.. section: Tools/Demos
+
+Py_buffer variables generated by Argument Clinic are now initialized with a
+default value.
+
+..
+
+.. bpo: 12837
+.. date: 9180
+.. nonce: nsgduf
+.. section: Build
+
+Silence a tautological comparison warning on OS X under Clang in
+socketmodule.c.
diff --git a/Misc/NEWS.d/3.4.0rc1.rst b/Misc/NEWS.d/3.4.0rc1.rst
new file mode 100644 (file)
index 0000000..65c237e
--- /dev/null
@@ -0,0 +1,715 @@
+.. bpo: 19255
+.. date: 9315
+.. nonce: eED7PV
+.. release date: 2014-02-10
+.. section: Core and Builtins
+
+The builtins module is restored to initial value before cleaning other
+modules.  The sys and builtins modules are cleaned last.
+
+..
+
+.. bpo: 20588
+.. date: 9314
+.. nonce: Yibtu_
+.. section: Core and Builtins
+
+Make Python-ast.c C89 compliant.
+
+..
+
+.. bpo: 20437
+.. date: 9313
+.. nonce: Dmstts
+.. section: Core and Builtins
+
+Fixed 22 potential bugs when deleting objects references.
+
+..
+
+.. bpo: 20500
+.. date: 9312
+.. nonce: BJiIvW
+.. section: Core and Builtins
+
+Displaying an exception at interpreter shutdown no longer risks triggering
+an assertion failure in PyObject_Str.
+
+..
+
+.. bpo: 20538
+.. date: 9311
+.. nonce: 7FRDsi
+.. section: Core and Builtins
+
+UTF-7 incremental decoder produced inconsistent string when input was
+truncated in BASE64 section.
+
+..
+
+.. bpo: 20404
+.. date: 9310
+.. nonce: 9dU6on
+.. section: Core and Builtins
+
+io.TextIOWrapper (and hence the open() builtin) now uses the internal codec
+marking system added for issue #19619 to throw LookupError for known non-
+text encodings at stream construction time. The existing output type checks
+remain in place to deal with unmarked third party codecs.
+
+..
+
+.. bpo: 17162
+.. date: 9309
+.. nonce: p4Q-Hw
+.. section: Core and Builtins
+
+Add PyType_GetSlot.
+
+..
+
+.. bpo: 20162
+.. date: 9308
+.. nonce: u8qICT
+.. section: Core and Builtins
+
+Fix an alignment issue in the siphash24() hash function which caused a crash
+on PowerPC 64-bit (ppc64).
+
+..
+
+.. bpo: 20530
+.. date: 9307
+.. nonce: LXsfhK
+.. section: Library
+
+The signatures for slot builtins have been updated to reflect the fact that
+they only accept positional-only arguments.
+
+..
+
+.. bpo: 20517
+.. date: 9306
+.. nonce: 81zuY3
+.. section: Library
+
+Functions in the os module that accept two filenames now register both
+filenames in the exception on failure.
+
+..
+
+.. bpo: 20563
+.. date: 9305
+.. nonce: VTqHq5
+.. section: Library
+
+The ipaddress module API is now considered stable.
+
+..
+
+.. bpo: 14983
+.. date: 9304
+.. nonce: H_gs8w
+.. section: Library
+
+email.generator now always adds a line end after each MIME boundary marker,
+instead of doing so only when there is an epilogue.  This fixes an RFC
+compliance bug and solves an issue with signed MIME parts.
+
+..
+
+.. bpo: 20540
+.. date: 9303
+.. nonce: rhK6IW
+.. section: Library
+
+Fix a performance regression (vs. Python 3.2) when layering a
+multiprocessing Connection over a TCP socket.  For small payloads, Nagle's
+algorithm would introduce idle delays before the entire transmission of a
+message.
+
+..
+
+.. bpo: 16983
+.. date: 9302
+.. nonce: MoPgVQ
+.. section: Library
+
+the new email header parsing code will now decode encoded words that are
+(incorrectly) surrounded by quotes, and register a defect.
+
+..
+
+.. bpo: 19772
+.. date: 9301
+.. nonce: pRi-Hm
+.. section: Library
+
+email.generator no longer mutates the message object when doing a down-
+transform from 8bit to 7bit CTEs.
+
+..
+
+.. bpo: 20536
+.. date: 9300
+.. nonce: YWe5TG
+.. section: Library
+
+the statistics module now correctly handle Decimal instances with positive
+exponents
+
+..
+
+.. bpo: 18805
+.. date: 9299
+.. nonce: fBdyY2
+.. section: Library
+
+the netmask/hostmask parsing in ipaddress now more reliably filters out
+illegal values and correctly allows any valid prefix length.
+
+..
+
+.. bpo: 20481
+.. date: 9298
+.. nonce: ycaV9P
+.. section: Library
+
+For at least Python 3.4, the statistics module will require that all inputs
+for a single operation be of a single consistent type, or else a mixed of
+ints and a single other consistent type. This avoids some interoperability
+issues that arose with the previous approach of coercing to a suitable
+common type.
+
+..
+
+.. bpo: 20478
+.. date: 9297
+.. nonce: LVoG5Q
+.. section: Library
+
+the statistics module now treats collections.Counter inputs like any other
+iterable.
+
+..
+
+.. bpo: 17369
+.. date: 9296
+.. nonce: ZBFAd4
+.. section: Library
+
+get_filename was raising an exception if the filename parameter's RFC2231
+encoding was broken in certain ways.  This was a regression relative to
+python2.
+
+..
+
+.. bpo: 20013
+.. date: 9295
+.. nonce: erNy8V
+.. section: Library
+
+Some imap servers disconnect if the current mailbox is deleted, and imaplib
+did not handle that case gracefully.  Now it handles the 'bye' correctly.
+
+..
+
+.. bpo: 20531
+.. date: 9294
+.. nonce: yz_zOY
+.. section: Library
+
+Revert 3.4 version of fix for #19063, and apply the 3.3 version.  That is,
+do *not* raise an error if unicode is passed to
+email.message.Message.set_payload.
+
+..
+
+.. bpo: 20476
+.. date: 9293
+.. nonce: VhH-Lc
+.. section: Library
+
+If a non-compat32 policy is used with any of the email parsers, EmailMessage
+is now used as the factory class.  The factory class should really come from
+the policy; that will get fixed in 3.5.
+
+..
+
+.. bpo: 19920
+.. date: 9292
+.. nonce: _fEm-X
+.. section: Library
+
+TarFile.list() no longer fails when outputs a listing containing non-
+encodable characters.  Based on patch by Vajrasky Kok.
+
+..
+
+.. bpo: 20515
+.. date: 9291
+.. nonce: JrEnar
+.. section: Library
+
+Fix NULL pointer dereference introduced by issue #20368.
+
+..
+
+.. bpo: 19186
+.. date: 9290
+.. nonce: cuiicK
+.. section: Library
+
+Restore namespacing of expat symbols inside the pyexpat module.
+
+..
+
+.. bpo: 20053
+.. date: 9289
+.. nonce: vy5u-i
+.. section: Library
+
+ensurepip (and hence venv) are no longer affected by the settings in the
+default pip configuration file.
+
+..
+
+.. bpo: 20426
+.. date: 9288
+.. nonce: f0ozAP
+.. section: Library
+
+When passing the re.DEBUG flag, re.compile() displays the debug output every
+time it is called, regardless of the compilation cache.
+
+..
+
+.. bpo: 20368
+.. date: 9287
+.. nonce: I8sm7u
+.. section: Library
+
+The null character now correctly passed from Tcl to Python. Improved error
+handling in variables-related commands.
+
+..
+
+.. bpo: 20435
+.. date: 9286
+.. nonce: _UNhlH
+.. section: Library
+
+Fix _pyio.StringIO.getvalue() to take into account newline translation
+settings.
+
+..
+
+.. bpo: 0
+.. date: 9285
+.. nonce: 2Jcf1f
+.. section: Library
+
+tracemalloc: Fix slicing traces and fix slicing a traceback.
+
+..
+
+.. bpo: 20354
+.. date: 9284
+.. nonce: kn2Ns9
+.. section: Library
+
+Fix an alignment issue in the tracemalloc module on 64-bit platforms. Bug
+seen on 64-bit Linux when using "make profile-opt".
+
+..
+
+.. bpo: 17159
+.. date: 9283
+.. nonce: c2P911
+.. section: Library
+
+inspect.signature now accepts duck types of functions, which adds support
+for Cython functions. Initial patch by Stefan Behnel.
+
+..
+
+.. bpo: 18801
+.. date: 9282
+.. nonce: Tm4jxb
+.. section: Library
+
+Fix inspect.classify_class_attrs to correctly classify object.__new__ and
+object.__init__.
+
+..
+
+.. bpo: 0
+.. date: 9281
+.. nonce: 3eFjFu
+.. section: Library
+
+Fixed cmath.isinf's name in its argument parsing code.
+
+..
+
+.. bpo: 20311
+.. date: 9280
+.. nonce: f1lBLr
+.. section: Library
+
+poll and epoll now round the timeout away from zero, instead of rounding
+towards zero, in select and selectors modules: select.epoll.poll(),
+selectors.PollSelector.poll() and selectors.EpollSelector.poll(). For
+example, a timeout of one microsecond (1e-6) is now rounded to one
+millisecondi (1e-3), instead of being rounded to zero.  However, the
+granularity property and asyncio's resolution feature were removed again.
+(See also: bpo-20452)
+
+..
+
+.. bpo: 0
+.. date: 9279
+.. nonce: qcxztP
+.. section: Library
+
+asyncio: Some refactoring; various fixes; add write flow control to unix
+pipes; Future.set_exception() instantiates the exception argument if it is a
+class; improved proactor pipe transport; support wait_for(f, None); don't
+log broken/disconnected pipes; use ValueError instead of assert for
+forbidden subprocess_{shell,exec} arguments; added a convenience API for
+subprocess management; added StreamReader.at_eof(); properly handle
+duplicate coroutines/futures in gather(), wait(), as_completed(); use a
+bytearray for buffering in StreamReader; and more.
+
+..
+
+.. bpo: 20288
+.. date: 9278
+.. nonce: 6zUZe3
+.. section: Library
+
+fix handling of invalid numeric charrefs in HTMLParser.
+
+..
+
+.. bpo: 20424
+.. date: 9277
+.. nonce: deh6LJ
+.. section: Library
+
+Python implementation of io.StringIO now supports lone surrogates.
+
+..
+
+.. bpo: 20308
+.. date: 9276
+.. nonce: lquugc
+.. section: Library
+
+inspect.signature now works on classes without user-defined __init__ or
+__new__ methods.
+
+..
+
+.. bpo: 20372
+.. date: 9275
+.. nonce: Mn_S78
+.. section: Library
+
+inspect.getfile (and a bunch of other inspect functions that use it) doesn't
+crash with unexpected AttributeError on classes defined in C without
+__module__.
+
+..
+
+.. bpo: 20356
+.. date: 9274
+.. nonce: rD04St
+.. section: Library
+
+inspect.signature formatting uses '/' to separate positional-only parameters
+from others.
+
+..
+
+.. bpo: 20223
+.. date: 9273
+.. nonce: y3icbD
+.. section: Library
+
+inspect.signature now supports methods defined with
+functools.partialmethods.
+
+..
+
+.. bpo: 19456
+.. date: 9272
+.. nonce: 6HhsFx
+.. section: Library
+
+ntpath.join() now joins relative paths correctly when a drive is present.
+
+..
+
+.. bpo: 19077
+.. date: 9271
+.. nonce: xrOYHl
+.. section: Library
+
+tempfile.TemporaryDirectory cleanup no longer fails when called during
+shutdown.  Emitting resource warning in __del__ no longer fails. Original
+patch by Antoine Pitrou.
+
+..
+
+.. bpo: 20394
+.. date: 9270
+.. nonce: HzRZRc
+.. section: Library
+
+Silence Coverity warning in audioop module.
+
+..
+
+.. bpo: 20367
+.. date: 9269
+.. nonce: K0bFqf
+.. section: Library
+
+Fix behavior of concurrent.futures.as_completed() for duplicate arguments.
+Patch by Glenn Langford.
+
+..
+
+.. bpo: 8260
+.. date: 9268
+.. nonce: nf7gg9
+.. section: Library
+
+The read(), readline() and readlines() methods of codecs.StreamReader
+returned incomplete data when were called after readline() or read(size).
+Based on patch by Amaury Forgeot d'Arc.
+
+..
+
+.. bpo: 20105
+.. date: 9267
+.. nonce: foel6V
+.. section: Library
+
+the codec exception chaining now correctly sets the traceback of the
+original exception as its __traceback__ attribute.
+
+..
+
+.. bpo: 17481
+.. date: 9266
+.. nonce: RrGlJS
+.. section: Library
+
+inspect.getfullargspec() now uses inspect.signature() API.
+
+..
+
+.. bpo: 15304
+.. date: 9265
+.. nonce: GfZ2Sa
+.. section: Library
+
+concurrent.futures.wait() can block forever even if Futures have completed.
+Patch by Glenn Langford.
+
+..
+
+.. bpo: 14455
+.. date: 9264
+.. nonce: bk3GTQ
+.. section: Library
+
+plistlib: fix serializing integers in the range of an unsigned long long but
+outside of the range of signed long long for binary plist files.
+
+..
+
+.. bpo: 20406
+.. date: 9263
+.. nonce: AgBe_5
+.. section: IDLE
+
+Use Python application icons for Idle window title bars. Patch mostly by
+Serhiy Storchaka.
+
+..
+
+.. bpo: 0
+.. date: 9262
+.. nonce: FTwP_j
+.. section: IDLE
+
+Update the python.gif icon for the Idle classbrowser and pathbowser from the
+old green snake to the new blue and yellow snakes.
+
+..
+
+.. bpo: 17721
+.. date: 9261
+.. nonce: 8Jh8C1
+.. section: IDLE
+
+Remove non-functional configuration dialog help button until we make it
+actually gives some help when clicked. Patch by Guilherme Simões.
+
+..
+
+.. bpo: 20532
+.. date: 9260
+.. nonce: qsOt4d
+.. section: Tests
+
+Tests which use _testcapi now are marked as CPython only.
+
+..
+
+.. bpo: 19920
+.. date: 9259
+.. nonce: suOIC7
+.. section: Tests
+
+Added tests for TarFile.list().  Based on patch by Vajrasky Kok.
+
+..
+
+.. bpo: 19990
+.. date: 9258
+.. nonce: Lp1MVj
+.. section: Tests
+
+Added tests for the imghdr module.  Based on patch by Claudiu Popa.
+
+..
+
+.. bpo: 20474
+.. date: 9257
+.. nonce: Jm7xrk
+.. section: Tests
+
+Fix test_socket "unexpected success" failures on OS X 10.7+.
+
+..
+
+.. bpo: 20530
+.. date: 9256
+.. nonce: dqn540
+.. section: Tools/Demos
+
+Argument Clinic's signature format has been revised again. The new syntax is
+highly human readable while still preventing false positives.  The syntax
+also extends Python syntax to denote "self" and positional-only parameters,
+allowing inspect.Signature objects to be totally accurate for all supported
+builtins in Python 3.4.
+
+..
+
+.. bpo: 20456
+.. date: 9255
+.. nonce: RA_zxP
+.. section: Tools/Demos
+
+Argument Clinic now observes the C preprocessor conditional compilation
+statements of the C files it parses.  When a Clinic block is inside a
+conditional code, it adjusts its output to match, including automatically
+generating an empty methoddef macro.
+
+..
+
+.. bpo: 20456
+.. date: 9254
+.. nonce: tYeVw1
+.. section: Tools/Demos
+
+Cloned functions in Argument Clinic now use the correct name, not the name
+of the function they were cloned from, for text strings inside generated
+code.
+
+..
+
+.. bpo: 20456
+.. date: 9253
+.. nonce: vG6PXO
+.. section: Tools/Demos
+
+Fixed Argument Clinic's test suite and "--converters" feature.
+
+..
+
+.. bpo: 20456
+.. date: 9252
+.. nonce: E-qgFP
+.. section: Tools/Demos
+
+Argument Clinic now allows specifying different names for a parameter in
+Python and C, using "as" on the parameter line.
+
+..
+
+.. bpo: 20326
+.. date: 9251
+.. nonce: 1nRUAK
+.. section: Tools/Demos
+
+Argument Clinic now uses a simple, unique signature to annotate text
+signatures in docstrings, resulting in fewer false positives.  "self"
+parameters are also explicitly marked, allowing inspect.Signature() to
+authoritatively detect (and skip) said parameters.
+
+..
+
+.. bpo: 20326
+.. date: 9250
+.. nonce: eVlPqt
+.. section: Tools/Demos
+
+Argument Clinic now generates separate checksums for the input and output
+sections of the block, allowing external tools to verify that the input has
+not changed (and thus the output is not out-of-date).
+
+..
+
+.. bpo: 20465
+.. date: 9249
+.. nonce: 6xLtE3
+.. section: Build
+
+Update SQLite shipped with OS X installer to 3.8.3.
+
+..
+
+.. bpo: 20517
+.. date: 9248
+.. nonce: PHWtoF
+.. section: C API
+
+Added new functions allowing OSError exceptions to reference two filenames
+instead of one: PyErr_SetFromErrnoWithFilenameObjects() and
+PyErr_SetExcFromWindowsErrWithFilenameObjects().
+
+..
+
+.. bpo: 20488
+.. date: 9247
+.. nonce: csO04J
+.. section: Documentation
+
+Change wording to say importlib is *the* implementation of import instead of
+just *an* implementation.
+
+..
+
+.. bpo: 6386
+.. date: 9246
+.. nonce: TO2sFS
+.. section: Documentation
+
+Clarify in the tutorial that specifying a symlink to execute means the
+directory containing the executed script and not the symlink is added to
+sys.path.
diff --git a/Misc/NEWS.d/3.4.0rc2.rst b/Misc/NEWS.d/3.4.0rc2.rst
new file mode 100644 (file)
index 0000000..776715c
--- /dev/null
@@ -0,0 +1,177 @@
+.. bpo: 20625
+.. date: 9332
+.. nonce: IA5Cu9
+.. release date: 2014-02-23
+.. section: Core and Builtins
+
+Parameter names in __annotations__ were not mangled properly. Discovered by
+Jonas Wielicki, patch by Yury Selivanov.
+
+..
+
+.. bpo: 20261
+.. date: 9331
+.. nonce: xyA9tG
+.. section: Core and Builtins
+
+In pickle, lookup __getnewargs__ and __getnewargs_ex__ on the type of the
+object.
+
+..
+
+.. bpo: 20619
+.. date: 9330
+.. nonce: GtdhSO
+.. section: Core and Builtins
+
+Give the AST nodes of keyword-only arguments a column and line number.
+
+..
+
+.. bpo: 20526
+.. date: 9329
+.. nonce: wZEy32
+.. section: Core and Builtins
+
+Revert changes of issue #19466 which introduces a regression: don't clear
+anymore the state of Python threads early during the Python shutdown.
+
+..
+
+.. bpo: 20710
+.. date: 9328
+.. nonce: byega8
+.. section: Library
+
+The pydoc summary line no longer displays the "self" parameter for bound
+methods.
+
+..
+
+.. bpo: 20566
+.. date: 9327
+.. nonce: R8yrPZ
+.. section: Library
+
+Change asyncio.as_completed() to use a Queue, to avoid O(N**2) behavior.
+
+..
+
+.. bpo: 20704
+.. date: 9326
+.. nonce: QQ4uy4
+.. section: Library
+
+Implement new debug API in asyncio. Add new methods
+BaseEventLoop.set_debug() and BaseEventLoop.get_debug(). Add support for
+setting 'asyncio.tasks._DEBUG' variable with 'PYTHONASYNCIODEBUG'
+environment variable.
+
+..
+
+.. bpo: 0
+.. date: 9325
+.. nonce: Ocnov-
+.. section: Library
+
+asyncio: Refactoring and fixes: BaseEventLoop.sock_connect() raises an error
+if the address is not resolved; use __slots__ in Handle and TimerHandle;
+as_completed() and wait() raise TypeError if the passed list of Futures is a
+single Future; call_soon() and other 'call_*()' functions raise TypeError if
+the passed callback is a coroutine function; _ProactorBasePipeTransport uses
+_FlowControlMixin; WriteTransport.set_write_buffer_size() calls
+_maybe_pause_protocol() to consider pausing receiving if the watermark
+limits have changed; fix _check_resolved_address() for IPv6 address; and
+other minor improvements, along with multiple documentation updates.
+
+..
+
+.. bpo: 20684
+.. date: 9324
+.. nonce: EArKf9
+.. section: Library
+
+Fix inspect.getfullargspec() to not to follow __wrapped__ chains. Make its
+behaviour consistent with bound methods first argument. Patch by Nick
+Coghlan and Yury Selivanov.
+
+..
+
+.. bpo: 20681
+.. date: 9323
+.. nonce: O8EUu8
+.. section: Library
+
+Add new error handling API in asyncio. New APIs:
+loop.set_exception_handler(), loop.default_exception_handler(), and
+loop.call_exception_handler().
+
+..
+
+.. bpo: 20673
+.. date: 9322
+.. nonce: bLJpSo
+.. section: Library
+
+Implement support for UNIX Domain Sockets in asyncio. New APIs:
+loop.create_unix_connection(), loop.create_unix_server(),
+streams.open_unix_connection(), and streams.start_unix_server().
+
+..
+
+.. bpo: 20616
+.. date: 9321
+.. nonce: 9fIygg
+.. section: Library
+
+Add a format() method to tracemalloc.Traceback.
+
+..
+
+.. bpo: 19744
+.. date: 9320
+.. nonce: fL4Brl
+.. section: Library
+
+the ensurepip installation step now just prints a warning to stderr rather
+than failing outright if SSL/TLS is unavailable. This allows local
+installation of POSIX builds without SSL/TLS support.
+
+..
+
+.. bpo: 20594
+.. date: 9319
+.. nonce: BVHxPd
+.. section: Library
+
+Avoid name clash with the libc function posix_close.
+
+..
+
+.. bpo: 20641
+.. date: 9318
+.. nonce: kAo-M-
+.. section: Build
+
+Run MSI custom actions (pip installation, pyc compilation) with the
+NoImpersonate flag, to support elevated execution (UAC).
+
+..
+
+.. bpo: 20221
+.. date: 9317
+.. nonce: _yAetK
+.. section: Build
+
+Removed conflicting (or circular) hypot definition when compiled with VS
+2010 or above.  Initial patch by Tabrez Mohammed.
+
+..
+
+.. bpo: 20609
+.. date: 9316
+.. nonce: IMbrDQ
+.. section: Build
+
+Restored the ability to build 64-bit Windows binaries on 32-bit Windows,
+which was broken by the change in issue #19788.
diff --git a/Misc/NEWS.d/3.4.0rc3.rst b/Misc/NEWS.d/3.4.0rc3.rst
new file mode 100644 (file)
index 0000000..4e98334
--- /dev/null
@@ -0,0 +1,66 @@
+.. bpo: 20786
+.. date: 9339
+.. nonce: M_2OYE
+.. release date: 2014-03-09
+.. section: Core and Builtins
+
+Fix signatures for dict.__delitem__ and property.__delete__ builtins.
+
+..
+
+.. bpo: 20839
+.. date: 9338
+.. nonce: SNn1MY
+.. section: Library
+
+Don't trigger a DeprecationWarning in the still supported
+pkgutil.get_loader() API when __loader__ isn't set on a module (nor when
+pkgutil.find_loader() is called directly).
+
+..
+
+.. bpo: 14512
+.. date: 9337
+.. nonce: y7vmx3
+.. section: Build
+
+Launch pydoc -b instead of pydocgui.pyw on Windows.
+
+..
+
+.. bpo: 20748
+.. date: 9336
+.. nonce: HbDp_u
+.. section: Build
+
+Uninstalling pip does not leave behind the pyc of the uninstaller anymore.
+
+..
+
+.. bpo: 20568
+.. date: 9335
+.. nonce: ZvMU8d
+.. section: Build
+
+The Windows installer now installs the unversioned ``pip`` command in
+addition to the versioned ``pip3`` and ``pip3.4`` commands.
+
+..
+
+.. bpo: 20757
+.. date: 9334
+.. nonce: BGFT6U
+.. section: Build
+
+The ensurepip helper for the Windows uninstaller now skips uninstalling pip
+(rather than failing) if the user has updated pip to a different version
+from the one bundled with ensurepip.
+
+..
+
+.. bpo: 20465
+.. date: 9333
+.. nonce: iemVBC
+.. section: Build
+
+Update OS X and Windows installer builds to use SQLite 3.8.3.1.
diff --git a/Misc/NEWS.d/3.4.1.rst b/Misc/NEWS.d/3.4.1.rst
new file mode 100644 (file)
index 0000000..c6dfb71
--- /dev/null
@@ -0,0 +1,117 @@
+.. bpo: 21418
+.. date: 9446
+.. nonce: z9jp1_
+.. release date: 2014-05-18
+.. 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: 9445
+.. nonce: i3Teb8
+.. section: Core and Builtins
+
+Fix flushing of standard streams in the interactive interpreter.
+
+..
+
+.. bpo: 21435
+.. date: 9444
+.. 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: 10744
+.. date: 9443
+.. nonce: kfV0wm
+.. section: Library
+
+Fix PEP 3118 format strings on ctypes objects with a nontrivial shape.
+
+..
+
+.. bpo: 20998
+.. date: 9442
+.. nonce: fkxpXI
+.. section: Library
+
+Fixed re.fullmatch() of repeated single character pattern with ignore case.
+Original patch by Matthew Barnett.
+
+..
+
+.. bpo: 21075
+.. date: 9441
+.. nonce: f_hmEh
+.. section: Library
+
+fileinput.FileInput now reads bytes from standard stream if binary mode is
+specified.  Patch by Sam Kimbrel.
+
+..
+
+.. bpo: 21396
+.. date: 9440
+.. nonce: cqO6DN
+.. section: Library
+
+Fix TextIOWrapper(..., write_through=True) to not force a flush() on the
+underlying binary stream.  Patch by akira.
+
+..
+
+.. bpo: 21470
+.. date: 9439
+.. nonce: uH-yCD
+.. section: Library
+
+Do a better job seeding the random number generator by using enough bytes to
+span the full state space of the Mersenne Twister.
+
+..
+
+.. bpo: 21398
+.. date: 9438
+.. nonce: nOXq5V
+.. section: Library
+
+Fix an unicode error in the pydoc pager when the documentation contains
+characters not encodable to the stdout encoding.
+
+..
+
+.. bpo: 17756
+.. date: 9437
+.. nonce: LLfbfU
+.. section: Tests
+
+Fix test_code test when run from the installed location.
+
+..
+
+.. bpo: 17752
+.. date: 9436
+.. nonce: P8iG44
+.. section: Tests
+
+Fix distutils tests when run from the installed location.
+
+..
+
+.. bpo: 18104
+.. date: 9435
+.. 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.
diff --git a/Misc/NEWS.d/3.4.1rc1.rst b/Misc/NEWS.d/3.4.1rc1.rst
new file mode 100644 (file)
index 0000000..3d1229e
--- /dev/null
@@ -0,0 +1,913 @@
+.. bpo: 21274
+.. date: 9434
+.. nonce: fVGfwq
+.. release date: 2014-05-05
+.. section: Core and Builtins
+
+Define PATH_MAX for GNU/Hurd in Python/pythonrun.c.
+
+..
+
+.. bpo: 21209
+.. date: 9433
+.. nonce: nMljFr
+.. section: Core and Builtins
+
+Fix sending tuples to custom generator objects with the yield from syntax.
+
+..
+
+.. bpo: 21134
+.. date: 9432
+.. nonce: ZL4SKo
+.. section: Core and Builtins
+
+Fix segfault when str is called on an uninitialized UnicodeEncodeError,
+UnicodeDecodeError, or UnicodeTranslateError object.
+
+..
+
+.. bpo: 19537
+.. date: 9431
+.. nonce: AkuC_J
+.. section: Core and Builtins
+
+Fix PyUnicode_DATA() alignment under m68k.  Patch by Andreas Schwab.
+
+..
+
+.. bpo: 20929
+.. date: 9430
+.. nonce: 9NlUR7
+.. section: Core and Builtins
+
+Add a type cast to avoid shifting a negative number.
+
+..
+
+.. bpo: 20731
+.. date: 9429
+.. 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: 9428
+.. nonce: ppYU0o
+.. section: Core and Builtins
+
+Key-sharing now also works for instance dictionaries of subclasses.  Patch
+by Peter Ingebretson.
+
+..
+
+.. bpo: 12546
+.. date: 9427
+.. 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: 13598
+.. date: 9426
+.. 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: 21088
+.. date: 9425
+.. 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: 21469
+.. date: 9424
+.. 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: 21321
+.. date: 9423
+.. nonce: wUkTON
+.. section: Library
+
+itertools.islice() now releases the reference to the source iterator when
+the slice is exhausted.  Patch by Anton Afanasyev.
+
+..
+
+.. bpo: 9815
+.. date: 9422
+.. nonce: 52FPlI
+.. section: Library
+
+assertRaises now tries to clear references to local variables in the
+exception's traceback.
+
+..
+
+.. bpo: 13204
+.. date: 9421
+.. nonce: ZPKA5g
+.. section: Library
+
+Calling sys.flags.__new__ would crash the interpreter, now it raises a
+TypeError.
+
+..
+
+.. bpo: 19385
+.. date: 9420
+.. nonce: PexO_g
+.. section: Library
+
+Make operations on a closed dbm.dumb database always raise the same
+exception.
+
+..
+
+.. bpo: 21207
+.. date: 9419
+.. nonce: Hr72AB
+.. section: Library
+
+Detect when the os.urandom cached fd has been closed or replaced, and open
+it anew.
+
+..
+
+.. bpo: 21291
+.. date: 9418
+.. 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: 9417
+.. nonce: A1aBjG
+.. section: Library
+
+Path objects can now be instantiated from str subclass instances (such as
+``numpy.str_``).
+
+..
+
+.. bpo: 15002
+.. date: 9416
+.. 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: 9415
+.. 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: 21239
+.. date: 9414
+.. nonce: EalCNt
+.. section: Library
+
+patch.stopall() didn't work deterministically when the same name was patched
+more than once.
+
+..
+
+.. bpo: 21222
+.. date: 9413
+.. nonce: G6MQBP
+.. section: Library
+
+Passing name keyword argument to mock.create_autospec now works.
+
+..
+
+.. bpo: 21197
+.. date: 9412
+.. nonce: Gzfqdl
+.. section: Library
+
+Add lib64 -> lib symlink in venvs on 64-bit non-OS X POSIX.
+
+..
+
+.. bpo: 17498
+.. date: 9411
+.. 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: 9410
+.. 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: 9409
+.. nonce: K5S2Pe
+.. section: Library
+
+Fix ``Host:`` header and reconnection when using
+http.client.HTTPConnection.set_tunnel(). Patch by Nikolaus Rath.
+
+..
+
+.. bpo: 20968
+.. date: 9408
+.. nonce: 53Aagz
+.. section: Library
+
+unittest.mock.MagicMock now supports division. Patch by Johannes Baiter.
+
+..
+
+.. bpo: 21529
+.. date: 9407
+.. 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: 9406
+.. 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: 9405
+.. nonce: iUbV9S
+.. section: Library
+
+Fixed undocumented filter API of the rot13 codec. Patch by Berker Peksag.
+
+..
+
+.. bpo: 21172
+.. date: 9404
+.. nonce: dQ7yY7
+.. section: Library
+
+isinstance check relaxed from dict to collections.Mapping.
+
+..
+
+.. bpo: 21155
+.. date: 9403
+.. nonce: JSKEE7
+.. section: Library
+
+asyncio.EventLoop.create_unix_server() now raises a ValueError if path and
+sock are specified at the same time.
+
+..
+
+.. bpo: 21149
+.. date: 9402
+.. nonce: cnjwMR
+.. section: Library
+
+Improved thread-safety in logging cleanup during interpreter shutdown.
+Thanks to Devin Jeanpierre for the patch.
+
+..
+
+.. bpo: 20145
+.. date: 9401
+.. nonce: FP5FY0
+.. section: Library
+
+`assertRaisesRegex` and `assertWarnsRegex` now raise a TypeError if the
+second argument is not a string or compiled regex.
+
+..
+
+.. bpo: 21058
+.. date: 9400
+.. 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: 9399
+.. nonce: Kht8yD
+.. section: Library
+
+Return None from pkgutil.get_loader() when __spec__ is missing.
+
+..
+
+.. bpo: 21013
+.. date: 9398
+.. nonce: 3s8Ic0
+.. section: Library
+
+Enhance ssl.create_default_context() when used for server side sockets to
+provide better security by default.
+
+..
+
+.. bpo: 20633
+.. date: 9397
+.. nonce: 6kaPjT
+.. section: Library
+
+Replace relative import by absolute import.
+
+..
+
+.. bpo: 20980
+.. date: 9396
+.. nonce: cYszHY
+.. section: Library
+
+Stop wrapping exception when using ThreadPool.
+
+..
+
+.. bpo: 21082
+.. date: 9395
+.. 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: 9394
+.. nonce: PBfjW3
+.. section: Library
+
+Fix issues found by pyflakes for multiprocessing.
+
+..
+
+.. bpo: 21015
+.. date: 9393
+.. 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: 20995
+.. date: 9392
+.. nonce: YfhicZ
+.. section: Library
+
+Enhance default ciphers used by the ssl module to enable better security an
+prioritize perfect forward secrecy.
+
+..
+
+.. bpo: 20884
+.. date: 9391
+.. nonce: qNmub_
+.. section: Library
+
+Don't assume that __file__ is defined on importlib.__init__.
+
+..
+
+.. bpo: 21499
+.. date: 9390
+.. nonce: wU4OBi
+.. section: Library
+
+Ignore __builtins__ in several test_importlib.test_api tests.
+
+..
+
+.. bpo: 20879
+.. date: 9389
+.. 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: 9388
+.. nonce: V1-XhC
+.. section: Library
+
+Include the broadcast address in the usuable hosts for IPv6 in ipaddress.
+
+..
+
+.. bpo: 11599
+.. date: 9387
+.. 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: 9386
+.. 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: 9385
+.. nonce: IjfI5V
+.. section: Library
+
+Prevent possible gzip "'read' is not defined" NameError. Patch by Claudiu
+Popa.
+
+..
+
+.. bpo: 11558
+.. date: 9384
+.. 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: 9383
+.. 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: 9382
+.. nonce: g_fAGI
+.. section: Library
+
+Fix modulefinder to work with bytecode-only modules.
+
+..
+
+.. bpo: 20791
+.. date: 9381
+.. 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: 9380
+.. nonce: kiA171
+.. section: Library
+
+On AIX, time.mktime() now raises an OverflowError for year outsize range
+[1902; 2037].
+
+..
+
+.. bpo: 20816
+.. date: 9379
+.. nonce: DFMEgN
+.. section: Library
+
+Fix inspect.getcallargs() to raise correct TypeError for missing keyword-
+only arguments. Patch by Jeremiah Lowin.
+
+..
+
+.. bpo: 20817
+.. date: 9378
+.. nonce: O5XyZB
+.. section: Library
+
+Fix inspect.getcallargs() to fail correctly if more than 3 arguments are
+missing. Patch by Jeremiah Lowin.
+
+..
+
+.. bpo: 6676
+.. date: 9377
+.. 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: 9376
+.. 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: 21209
+.. date: 9375
+.. 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: 9374
+.. nonce: Q1I78Z
+.. section: Library
+
+asyncio: Add gi_{frame,running,code} properties to CoroWrapper (upstream
+issue #163).
+
+..
+
+.. bpo: 21311
+.. date: 9373
+.. nonce: JsDF8H
+.. section: Library
+
+Avoid exception in _osx_support with non-standard compiler configurations.
+Patch by John Szakmeister.
+
+..
+
+.. bpo: 11571
+.. date: 9372
+.. nonce: RPeGNo
+.. section: Library
+
+Ensure that the turtle window becomes the topmost window when launched on OS
+X.
+
+..
+
+.. bpo: 21276
+.. date: 9371
+.. nonce: JkfhvQ
+.. section: Library
+
+posixmodule: Don't define USE_XATTRS on KFreeBSD and the Hurd.
+
+..
+
+.. bpo: 21226
+.. date: 9370
+.. nonce: pzGmG1
+.. section: Library
+
+Set up modules properly in PyImport_ExecCodeModuleObject (and friends).
+
+..
+
+.. bpo: 21139
+.. date: 9369
+.. nonce: kqetng
+.. section: IDLE
+
+Change default paragraph width to 72, the PEP 8 recommendation.
+
+..
+
+.. bpo: 21284
+.. date: 9368
+.. nonce: KKJfmv
+.. section: IDLE
+
+Paragraph reformat test passes after user changes reformat width.
+
+..
+
+.. bpo: 17654
+.. date: 9367
+.. nonce: NbzhNS
+.. section: IDLE
+
+Ensure IDLE menus are customized properly on OS X for non-framework builds
+and for all variants of Tk.
+
+..
+
+.. bpo: 0
+.. date: 9366
+.. nonce: QfpS73
+.. section: Build
+
+The Windows build now includes OpenSSL 1.0.1g
+
+..
+
+.. bpo: 21285
+.. date: 9365
+.. nonce: cU9p2E
+.. section: Build
+
+Refactor and fix curses configure check to always search in a ncursesw
+directory.
+
+..
+
+.. bpo: 15234
+.. date: 9364
+.. 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: 20644
+.. date: 9363
+.. 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: 20942
+.. date: 9362
+.. 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: 17386
+.. date: 9361
+.. nonce: ivaGLb
+.. section: Documentation
+
+Expanded functionality of the ``Doc/make.bat`` script to make it much more
+comparable to ``Doc/Makefile``.
+
+..
+
+.. bpo: 21043
+.. date: 9360
+.. nonce: oEOC8O
+.. section: Documentation
+
+Remove the recommendation for specific CA organizations and to mention the
+ability to load the OS certificates.
+
+..
+
+.. bpo: 20765
+.. date: 9359
+.. nonce: Rv3GgV
+.. section: Documentation
+
+Add missing documentation for PurePath.with_name() and
+PurePath.with_suffix().
+
+..
+
+.. bpo: 19407
+.. date: 9358
+.. 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: 9357
+.. nonce: 2jMQBP
+.. section: Documentation
+
+Document cases where __main__.__spec__ is None.
+
+..
+
+.. bpo: 18604
+.. date: 9356
+.. 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: 9355
+.. nonce: lI5FkX
+.. section: Tests
+
+Fix a socket test on KFreeBSD.
+
+..
+
+.. bpo: 21223
+.. date: 9354
+.. nonce: lMY6ka
+.. section: Tests
+
+Pass test_site/test_startup_imports when some of the extensions are built as
+builtins.
+
+..
+
+.. bpo: 20635
+.. date: 9353
+.. nonce: mzWmoS
+.. section: Tests
+
+Added tests for Tk geometry managers.
+
+..
+
+.. bpo: 0
+.. date: 9352
+.. nonce: E5XNqr
+.. section: Tests
+
+Add test case for freeze.
+
+..
+
+.. bpo: 20743
+.. date: 9351
+.. nonce: hxZQUf
+.. section: Tests
+
+Fix a reference leak in test_tcl.
+
+..
+
+.. bpo: 21097
+.. date: 9350
+.. nonce: gsUesm
+.. section: Tests
+
+Move test_namespace_pkgs into test_importlib.
+
+..
+
+.. bpo: 20939
+.. date: 9349
+.. 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: 9348
+.. nonce: IWjOSC
+.. section: Tests
+
+asyncio tests no longer rely on tests.txt file. (Patch by Vajrasky Kok)
+
+..
+
+.. bpo: 21093
+.. date: 9347
+.. 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: 0
+.. date: 9346
+.. nonce: _-ge-g
+.. section: Tools/Demos
+
+Add support for ``yield from`` to 2to3.
+
+..
+
+.. bpo: 0
+.. date: 9345
+.. nonce: dpFbyZ
+.. section: Tools/Demos
+
+Add support for the PEP 465 matrix multiplication operator to 2to3.
+
+..
+
+.. bpo: 16047
+.. date: 9344
+.. nonce: IsgTzm
+.. section: Tools/Demos
+
+Fix module exception list and __file__ handling in freeze. Patch by Meador
+Inge.
+
+..
+
+.. bpo: 11824
+.. date: 9343
+.. nonce: OBWc3T
+.. section: Tools/Demos
+
+Consider ABI tags in freeze. Patch by Meador Inge.
+
+..
+
+.. bpo: 20535
+.. date: 9342
+.. nonce: 0qkvZZ
+.. section: Tools/Demos
+
+PYTHONWARNING no longer affects the run_tests.py script. Patch by Arfrever
+Frehtes Taifersar Arahesis.
diff --git a/Misc/NEWS.d/3.4.2.rst b/Misc/NEWS.d/3.4.2.rst
new file mode 100644 (file)
index 0000000..eb9544d
--- /dev/null
@@ -0,0 +1,77 @@
+.. bpo: 10510
+.. date: 9589
+.. nonce: N-ntcD
+.. release date: 2014-10-06
+.. section: Library
+
+distutils register and upload methods now use HTML standards compliant CRLF
+line endings.
+
+..
+
+.. bpo: 9850
+.. date: 9588
+.. nonce: D-UnVi
+.. section: Library
+
+Fixed macpath.join() for empty first component.  Patch by Oleg Oshmyan.
+
+..
+
+.. bpo: 22427
+.. date: 9587
+.. nonce: TZ5S_u
+.. section: Library
+
+TemporaryDirectory no longer attempts to clean up twice when used in the
+with statement in generator.
+
+..
+
+.. bpo: 20912
+.. date: 9586
+.. nonce: cAq3mZ
+.. section: Library
+
+Now directories added to ZIP file have correct Unix and MS-DOS directory
+attributes.
+
+..
+
+.. bpo: 21866
+.. date: 9585
+.. nonce: hSc4wM
+.. section: Library
+
+ZipFile.close() no longer writes ZIP64 central directory records if
+allowZip64 is false.
+
+..
+
+.. bpo: 22415
+.. date: 9584
+.. 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: 9583
+.. nonce: Rtb4oT
+.. section: Library
+
+Unhandled exception in thread no longer causes unhandled AttributeError when
+sys.stderr is None.
+
+..
+
+.. bpo: 21332
+.. date: 9582
+.. nonce: Gwxwlr
+.. section: Library
+
+Ensure that ``bufsize=1`` in subprocess.Popen() selects line buffering,
+rather than block buffering.  Patch by Akira Li.
diff --git a/Misc/NEWS.d/3.4.2rc1.rst b/Misc/NEWS.d/3.4.2rc1.rst
new file mode 100644 (file)
index 0000000..219eaa0
--- /dev/null
@@ -0,0 +1,1332 @@
+.. bpo: 22258
+.. date: 9581
+.. nonce: tVwANS
+.. release date: 2014-09-22
+.. section: Core and Builtins
+
+Fix the 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: 21669
+.. date: 9580
+.. 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: 9579
+.. 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: 9578
+.. 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: 21091
+.. date: 9577
+.. nonce: uNtYPQ
+.. section: Library
+
+Fix API bug: email.message.EmailMessage.is_attachment is now a method.
+Since EmailMessage is provisional, we can change the API in a maintenance
+release, but we use a trick to remain backward compatible with 3.4.0/1.
+
+..
+
+.. bpo: 21079
+.. date: 9576
+.. 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: 9575
+.. nonce: sGIpR3
+.. section: Library
+
+Add NNTPError to nntplib.__all__.
+
+..
+
+.. bpo: 4180
+.. date: 9574
+.. nonce: QBx0JK
+.. section: Library
+
+The warnings registries are now reset when the filters are modified.
+
+..
+
+.. bpo: 22419
+.. date: 9573
+.. 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: 9572
+.. 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: 22384
+.. date: 9571
+.. nonce: -Nl4He
+.. section: Library
+
+An exception in Tkinter callback no longer crashes the program when it is
+run with pythonw.exe.
+
+..
+
+.. bpo: 22168
+.. date: 9570
+.. nonce: vLeKWC
+.. section: Library
+
+Prevent turtle AttributeError with non-default Canvas on OS X.
+
+..
+
+.. bpo: 21147
+.. date: 9569
+.. nonce: kXNoOn
+.. section: Library
+
+sqlite3 now raises an exception if the request contains a null character
+instead of truncate it.  Based on patch by Victor Stinner.
+
+..
+
+.. bpo: 21951
+.. date: 9568
+.. nonce: 3vS4LK
+.. section: Library
+
+Fixed a crash in Tkinter on AIX when called Tcl command with empty string or
+tuple argument.
+
+..
+
+.. bpo: 21951
+.. date: 9567
+.. nonce: _CCC4v
+.. section: Library
+
+Tkinter now most likely raises MemoryError instead of crash if the memory
+allocation fails.
+
+..
+
+.. bpo: 22338
+.. date: 9566
+.. nonce: rKlCMz
+.. section: Library
+
+Fix a crash in the json module on memory allocation failure.
+
+..
+
+.. bpo: 22226
+.. date: 9565
+.. nonce: T1ZMPY
+.. section: Library
+
+First letter no longer is stripped from the "status" key in the result of
+Treeview.heading().
+
+..
+
+.. bpo: 19524
+.. date: 9564
+.. nonce: EQJjlF
+.. section: Library
+
+Fixed resource leak in the HTTP connection when an invalid response is
+received.  Patch by Martin Panter.
+
+..
+
+.. bpo: 22051
+.. date: 9563
+.. 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: 9562
+.. 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: 9561
+.. 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: 9560
+.. nonce: 2R2nwM
+.. section: Library
+
+Turtledemo buttons no longer disappear when the window is shrunk.  Original
+patches by Jan Kanis and Lita Cho.
+
+..
+
+.. bpo: 22216
+.. date: 9559
+.. 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: 22185
+.. date: 9558
+.. 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: 22182
+.. date: 9557
+.. nonce: 5EG1Bc
+.. section: Library
+
+Use e.args to unpack exceptions correctly in distutils.file_util.move_file.
+Patch by Claudiu Popa.
+
+..
+
+.. bpo: 0
+.. date: 9556
+.. 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: 22236
+.. date: 9555
+.. nonce: 1utXkg
+.. section: Library
+
+Fixed Tkinter images copying operations in NoDefaultRoot mode.
+
+..
+
+.. bpo: 22191
+.. date: 9554
+.. nonce: PWX4GO
+.. section: Library
+
+Fix warnings.__all__.
+
+..
+
+.. bpo: 15696
+.. date: 9553
+.. nonce: PTwXYJ
+.. section: Library
+
+Add a __sizeof__ implementation for mmap objects on Windows.
+
+..
+
+.. bpo: 22068
+.. date: 9552
+.. nonce: wCdaW0
+.. section: Library
+
+Avoided reference loops with Variables and Fonts in Tkinter.
+
+..
+
+.. bpo: 22165
+.. date: 9551
+.. nonce: J1np4o
+.. section: Library
+
+SimpleHTTPRequestHandler now supports undecodable file names.
+
+..
+
+.. bpo: 8797
+.. date: 9550
+.. nonce: aJcIPu
+.. section: Library
+
+Raise HTTPError on failed Basic Authentication immediately. Initial patch by
+Sam Bull.
+
+..
+
+.. bpo: 20729
+.. date: 9549
+.. nonce: I-1Lap
+.. section: Library
+
+Restored the use of lazy iterkeys()/itervalues()/iteritems() in the mailbox
+module.
+
+..
+
+.. bpo: 21448
+.. date: 9548
+.. 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: 9547
+.. 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: 9546
+.. nonce: YI_QjG
+.. section: Library
+
+glob() patterns ending with a slash no longer match non-dirs on AIX.  Based
+on patch by Delhallt.
+
+..
+
+.. bpo: 21121
+.. date: 9545
+.. nonce: ZLsRil
+.. section: Library
+
+Don't force 3rd party C extensions to be built with -Werror=declaration-
+after-statement.
+
+..
+
+.. bpo: 21975
+.. date: 9544
+.. 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: 21580
+.. date: 9543
+.. nonce: QCkeUh
+.. section: Library
+
+Now Tkinter correctly handles bytes arguments passed to Tk. In particular
+this allows to initialize images from binary data.
+
+..
+
+.. bpo: 17172
+.. date: 9542
+.. 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: 9541
+.. nonce: gL3ikj
+.. section: Library
+
+Fix build error for _multiprocessing when semaphores are not available.
+Patch by Arfrever Frehtes Taifersar Arahesis.
+
+..
+
+.. bpo: 0
+.. date: 9540
+.. 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: 16133
+.. date: 9539
+.. nonce: tYuYQF
+.. section: Library
+
+The asynchat.async_chat.handle_read() method now ignores BlockingIOError
+exceptions.
+
+..
+
+.. bpo: 22044
+.. date: 9538
+.. nonce: t09GRU
+.. section: Library
+
+Fixed premature DECREF in call_tzinfo_method. Patch by Tom Flanagan.
+
+..
+
+.. bpo: 19884
+.. date: 9537
+.. nonce: 6cbo0V
+.. 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: 21888
+.. date: 9536
+.. nonce: danlpz
+.. section: Library
+
+plistlib's load() and loads() now work if the fmt parameter is specified.
+
+..
+
+.. bpo: 21044
+.. date: 9535
+.. nonce: 16xo9u
+.. section: Library
+
+tarfile.open() now handles fileobj with an integer 'name' attribute.  Based
+on patch by Antoine Pietri.
+
+..
+
+.. bpo: 21867
+.. date: 9534
+.. nonce: Ui-F3o
+.. section: Library
+
+Prevent turtle crash due to invalid undo buffer size.
+
+..
+
+.. bpo: 19076
+.. date: 9533
+.. nonce: xCoIai
+.. section: Library
+
+Don't pass the redundant 'file' argument to self.error().
+
+..
+
+.. bpo: 21942
+.. date: 9532
+.. nonce: TLOS41
+.. section: Library
+
+Fixed source file viewing in pydoc's server mode on Windows.
+
+..
+
+.. bpo: 11259
+.. date: 9531
+.. nonce: GxfYnE
+.. section: Library
+
+asynchat.async_chat().set_terminator() now raises a ValueError if the number
+of received bytes is negative.
+
+..
+
+.. bpo: 12523
+.. date: 9530
+.. nonce: XBdAky
+.. section: Library
+
+asynchat.async_chat.push() now raises a TypeError if it doesn't get a bytes
+string
+
+..
+
+.. bpo: 21707
+.. date: 9529
+.. nonce: rrY_wd
+.. section: Library
+
+Add missing kwonlyargcount argument to ModuleFinder.replace_paths_in_code().
+
+..
+
+.. bpo: 20639
+.. date: 9528
+.. nonce: YdvOpp
+.. section: Library
+
+calling Path.with_suffix('') allows removing the suffix again.  Patch by
+July Tikhonov.
+
+..
+
+.. bpo: 21714
+.. date: 9527
+.. nonce: HhkGXW
+.. section: Library
+
+Disallow the construction of invalid paths using Path.with_name().  Original
+patch by Antony Lee.
+
+..
+
+.. bpo: 21897
+.. date: 9526
+.. nonce: kiOGHe
+.. section: Library
+
+Fix a crash with the f_locals attribute with closure variables when
+frame.clear() has been called.
+
+..
+
+.. bpo: 21151
+.. date: 9525
+.. 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: 9524
+.. 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: 21781
+.. date: 9523
+.. nonce: u_oiv9
+.. section: Library
+
+ssl.RAND_add() now supports strings longer than 2 GB.
+
+..
+
+.. bpo: 11453
+.. date: 9522
+.. 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: 9521
+.. nonce: 0hbFBG
+.. section: Library
+
+Better handling of Python exceptions in the sqlite3 module.
+
+..
+
+.. bpo: 21476
+.. date: 9520
+.. 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: 21729
+.. date: 9519
+.. 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: 9518
+.. nonce: Zxmut-
+.. section: Library
+
+socketserver: Fix a race condition in child processes reaping.
+
+..
+
+.. bpo: 21832
+.. date: 9517
+.. nonce: PBA0Uu
+.. section: Library
+
+Require named tuple inputs to be exact strings.
+
+..
+
+.. bpo: 19145
+.. date: 9516
+.. nonce: cRrKpW
+.. section: Library
+
+The times argument for itertools.repeat now handles negative values the same
+way for keyword arguments as it does for positional arguments.
+
+..
+
+.. bpo: 21812
+.. date: 9515
+.. nonce: 6T4FsQ
+.. section: Library
+
+turtle.shapetransform did not tranform the turtle on the first call.  (Issue
+identified and fixed by Lita Cho.)
+
+..
+
+.. bpo: 21635
+.. date: 9514
+.. nonce: ET3OJZ
+.. section: Library
+
+The difflib SequenceMatcher.get_matching_blocks() method cache didn't match
+the actual result.  The former was a list of tuples and the latter was a
+list of named tuples.
+
+..
+
+.. bpo: 21722
+.. date: 9513
+.. 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: 9512
+.. nonce: r86fwb
+.. section: Library
+
+asyncio.Queue: support any type of number (ex: float) for the maximum size.
+Patch written by Vajrasky Kok.
+
+..
+
+.. bpo: 21326
+.. date: 9511
+.. 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: 21774
+.. date: 9510
+.. nonce: vxORUY
+.. section: Library
+
+Fixed NameError for an incorrect variable reference in the XML Minidom code
+for creating processing instructions. (Found and fixed by Claudiu Popa.)
+
+..
+
+.. bpo: 21766
+.. date: 9509
+.. 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: 9508
+.. nonce: 2mjByJ
+.. section: Library
+
+Fixed possible resource leak in failed open().
+
+..
+
+.. bpo: 21677
+.. date: 9507
+.. nonce: 58CDDD
+.. section: Library
+
+Fixed chaining nonnormalized exceptions in io close() methods.
+
+..
+
+.. bpo: 11709
+.. date: 9506
+.. nonce: JdObvL
+.. section: Library
+
+Fix the pydoc.help function to not fail when sys.stdin is not a valid file.
+
+..
+
+.. bpo: 13223
+.. date: 9505
+.. 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: 9504
+.. nonce: 09PsgH
+.. section: Library
+
+In urllib.request, fix pruning of the FTP cache.
+
+..
+
+.. bpo: 21618
+.. date: 9503
+.. 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: 21552
+.. date: 9502
+.. nonce: uVy4tM
+.. section: Library
+
+Fixed possible integer overflow of too long string lengths in the tkinter
+module on 64-bit platforms.
+
+..
+
+.. bpo: 14315
+.. date: 9501
+.. 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: 21402
+.. date: 9500
+.. nonce: 51vDXt
+.. section: Library
+
+tkinter.ttk now works when default root window is not set.
+
+..
+
+.. bpo: 10203
+.. date: 9499
+.. 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: 9498
+.. 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: 14710
+.. date: 9497
+.. nonce: x7-soG
+.. section: Library
+
+pkgutil.get_loader() no longer raises an exception when None is found in
+sys.modules.
+
+..
+
+.. bpo: 14710
+.. date: 9496
+.. nonce: ZWaxa5
+.. section: Library
+
+pkgutil.find_loader() no longer raises an exception when a module doesn't
+exist.
+
+..
+
+.. bpo: 21481
+.. date: 9495
+.. nonce: YDrlf7
+.. section: Library
+
+Argparse equality and inequality tests now return NotImplemented when
+comparing to an unknown type.
+
+..
+
+.. bpo: 8743
+.. date: 9494
+.. nonce: I6_2r3
+.. section: Library
+
+Fix interoperability between set objects and the collections.Set() abstract
+base class.
+
+..
+
+.. bpo: 13355
+.. date: 9493
+.. nonce: gCByXK
+.. section: Library
+
+random.triangular() no longer fails with a ZeroDivisionError when low equals
+high.
+
+..
+
+.. bpo: 21538
+.. date: 9492
+.. 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: 21801
+.. date: 9491
+.. nonce: rzfhYl
+.. section: Library
+
+Validate that __signature__ is None or an instance of Signature.
+
+..
+
+.. bpo: 21923
+.. date: 9490
+.. nonce: hXnoZa
+.. section: Library
+
+Prevent AttributeError in distutils.sysconfig.customize_compiler due to
+possible uninitialized _config_vars.
+
+..
+
+.. bpo: 21323
+.. date: 9489
+.. 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: 22176
+.. date: 9488
+.. 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: 15661
+.. date: 9487
+.. nonce: i1O-4J
+.. section: Build
+
+python.org OS X installers are now distributed as signed installer packages
+compatible with the Gatekeeper security feature.
+
+..
+
+.. bpo: 21958
+.. date: 9486
+.. nonce: 3rq4qR
+.. section: Build
+
+Define HAVE_ROUND when building with Visual Studio 2013 and above.  Patch by
+Zachary Turner.
+
+..
+
+.. bpo: 15759
+.. date: 9485
+.. 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: 17095
+.. date: 9484
+.. nonce: -XEBIU
+.. section: Build
+
+Fix Modules/Setup *shared* support.
+
+..
+
+.. bpo: 21811
+.. date: 9483
+.. nonce: 3_Xyr-
+.. section: Build
+
+Anticipated fixes to support OS X versions > 10.9.
+
+..
+
+.. bpo: 21166
+.. date: 9482
+.. nonce: KAl7aO
+.. section: Build
+
+Prevent possible segfaults and other random failures of python --generate-
+posix-vars in pybuilddir.txt build target.
+
+..
+
+.. bpo: 17390
+.. date: 9481
+.. nonce: I4vHFh
+.. section: IDLE
+
+Adjust Editor window title; remove 'Python', move version to end.
+
+..
+
+.. bpo: 14105
+.. date: 9480
+.. nonce: 0YozkO
+.. section: IDLE
+
+Idle debugger breakpoints no longer disappear when inseting or deleting
+lines.
+
+..
+
+.. bpo: 17172
+.. date: 9479
+.. 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: 9478
+.. nonce: JyiDbd
+.. section: IDLE
+
+Add support for non-ascii identifiers to HyperParser.
+
+..
+
+.. bpo: 21940
+.. date: 9477
+.. nonce: VlIRz7
+.. section: IDLE
+
+Add unittest for WidgetRedirector. Initial patch by Saimadhav Heblikar.
+
+..
+
+.. bpo: 18592
+.. date: 9476
+.. nonce: sMG-SZ
+.. section: IDLE
+
+Add unittest for SearchDialogBase. Patch by Phil Webster.
+
+..
+
+.. bpo: 21694
+.. date: 9475
+.. nonce: 1oLmRo
+.. section: IDLE
+
+Add unittest for ParenMatch. Patch by Saimadhav Heblikar.
+
+..
+
+.. bpo: 21686
+.. date: 9474
+.. nonce: TAkFB0
+.. section: IDLE
+
+add unittest for HyperParser. Original patch by Saimadhav Heblikar.
+
+..
+
+.. bpo: 12387
+.. date: 9473
+.. 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: 9472
+.. 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: 9471
+.. nonce: ke8lMK
+.. section: IDLE
+
+Add unittest for textView. Patch by Phil Webster.
+
+..
+
+.. bpo: 18292
+.. date: 9470
+.. nonce: ks_3wm
+.. section: IDLE
+
+Add unittest for AutoExpand. Patch by Saihadhav Heblikar.
+
+..
+
+.. bpo: 18409
+.. date: 9469
+.. nonce: 7fe-aK
+.. section: IDLE
+
+Add unittest for AutoComplete. Patch by Phil Webster.
+
+..
+
+.. bpo: 22166
+.. date: 9468
+.. nonce: sZYhmv
+.. section: Tests
+
+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: 9467
+.. nonce: ginJSI
+.. section: Tests
+
+Tkinter tests now don't reuse default root window.  New root window is
+created for every test class.
+
+..
+
+.. bpo: 20746
+.. date: 9466
+.. nonce: N2pzAY
+.. section: Tests
+
+Fix test_pdb to run in refleak mode (-R).  Patch by Xavier de Gaye.
+
+..
+
+.. bpo: 22060
+.. date: 9465
+.. 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: 9464
+.. 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: 22002
+.. date: 9463
+.. 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: 9462
+.. nonce: Slq6se
+.. section: Tests
+
+Fix test_ssl to accept LibreSSL version strings.  Thanks to William Orr.
+
+..
+
+.. bpo: 21918
+.. date: 9461
+.. nonce: QTFFSj
+.. section: Tests
+
+Converted test_tools from a module to a package containing separate test
+files for each tested script.
+
+..
+
+.. bpo: 20155
+.. date: 9460
+.. 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: 9459
+.. nonce: SwbzLQ
+.. section: Tests
+
+Refactored the ctypes test package to skip tests explicitly rather than
+silently.
+
+..
+
+.. bpo: 18492
+.. date: 9458
+.. nonce: ylPRU7
+.. section: Tests
+
+All resources are now allowed when tests are not run by regrtest.py.
+
+..
+
+.. bpo: 21634
+.. date: 9457
+.. 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: 9456
+.. nonce: qsLV8d
+.. section: Tests
+
+Added tests for Tkinter images.
+
+..
+
+.. bpo: 21493
+.. date: 9455
+.. nonce: NqhRsy
+.. section: Tests
+
+Added test for ntpath.expanduser().  Original patch by Claudiu Popa.
+
+..
+
+.. bpo: 19925
+.. date: 9454
+.. nonce: dhMx08
+.. section: Tests
+
+Added tests for the spwd module. Original patch by Vajrasky Kok.
+
+..
+
+.. bpo: 21522
+.. date: 9453
+.. nonce: b-VwFW
+.. section: Tests
+
+Added Tkinter tests for Listbox.itemconfigure(),
+PanedWindow.paneconfigure(), and Menu.entryconfigure().
+
+..
+
+.. bpo: 21777
+.. date: 9452
+.. 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: 21671
+.. date: 9451
+.. nonce: LvzZ52
+.. section: Windows
+
+The bundled version of OpenSSL has been updated to 1.0.1i. (See also:
+bpo-22160, CVE-2014-0224)
+
+..
+
+.. bpo: 10747
+.. date: 9450
+.. nonce: LTWhLn
+.. section: Windows
+
+Use versioned labels in the Windows start menu. Patch by Olive Kilburn.
+
+..
+
+.. bpo: 22201
+.. date: 9449
+.. 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: 21906
+.. date: 9448
+.. nonce: ZsKy9v
+.. section: Tools/Demos
+
+Make Tools/scripts/md5sum.py work in Python 3. Patch by Zachary Ware.
+
+..
+
+.. bpo: 21629
+.. date: 9447
+.. nonce: 9kZmQl
+.. section: Tools/Demos
+
+Fix Argument Clinic's "--converters" feature.
diff --git a/Misc/NEWS.d/3.4.3.rst b/Misc/NEWS.d/3.4.3.rst
new file mode 100644 (file)
index 0000000..69de326
--- /dev/null
@@ -0,0 +1,1238 @@
+.. bpo: 22735
+.. date: 9717
+.. nonce: mFEX9n
+.. release date: 2015-02-23
+.. section: Core and Builtins
+
+Fix many edge cases (including crashes) involving custom mro()
+implementations.
+
+..
+
+.. bpo: 22896
+.. date: 9716
+.. nonce: xSDAHK
+.. section: Core and Builtins
+
+Avoid using PyObject_AsCharBuffer(), PyObject_AsReadBuffer() and
+PyObject_AsWriteBuffer().
+
+..
+
+.. bpo: 21295
+.. date: 9715
+.. nonce: LYq9nF
+.. section: Core and Builtins
+
+Revert some changes (issue #16795) to AST line numbers and column offsets
+that constituted a regression.
+
+..
+
+.. bpo: 21408
+.. date: 9714
+.. nonce: Lz6P3P
+.. section: Core and Builtins
+
+The default __ne__() now returns NotImplemented if __eq__() returned
+NotImplemented.  Original patch by Martin Panter.
+
+..
+
+.. bpo: 23321
+.. date: 9713
+.. nonce: HQelge
+.. section: Core and Builtins
+
+Fixed a crash in str.decode() when error handler returned replacment string
+longer than mailformed input data.
+
+..
+
+.. bpo: 23048
+.. date: 9712
+.. nonce: X5BUd3
+.. section: Core and Builtins
+
+Fix jumping out of an infinite while loop in the pdb.
+
+..
+
+.. bpo: 20335
+.. date: 9711
+.. 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: 22335
+.. date: 9710
+.. 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: 9709
+.. 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: 9708
+.. nonce: xv8xev
+.. section: Core and Builtins
+
+Fix integer overflow in Unicode case operations (upper, lower, title,
+swapcase, casefold).
+
+..
+
+.. bpo: 22604
+.. date: 9707
+.. nonce: yii-It
+.. section: Core and Builtins
+
+Fix assertion error in debug mode when dividing a complex number by
+(nan+0j).
+
+..
+
+.. bpo: 22470
+.. date: 9706
+.. nonce: igrgN2
+.. section: Core and Builtins
+
+Fixed integer overflow issues in "backslashreplace", "xmlcharrefreplace",
+and "surrogatepass" error handlers.
+
+..
+
+.. bpo: 22520
+.. date: 9705
+.. nonce: ZPJXSq
+.. section: Core and Builtins
+
+Fix overflow checking when generating the repr of a unicode object.
+
+..
+
+.. bpo: 22519
+.. date: 9704
+.. nonce: xvJVg0
+.. section: Core and Builtins
+
+Fix overflow checking in PyBytes_Repr.
+
+..
+
+.. bpo: 22518
+.. date: 9703
+.. nonce: C9T6ed
+.. section: Core and Builtins
+
+Fix integer overflow issues in latin-1 encoding.
+
+..
+
+.. bpo: 23165
+.. date: 9702
+.. nonce: lk8uCE
+.. section: Core and Builtins
+
+Perform overflow checks before allocating memory in the _Py_char2wchar
+function.
+
+..
+
+.. bpo: 23399
+.. date: 9701
+.. nonce: hXMYgA
+.. section: Library
+
+pyvenv creates relative symlinks where possible.
+
+..
+
+.. bpo: 23099
+.. date: 9700
+.. nonce: ZASrUo
+.. section: Library
+
+Closing io.BytesIO with exported buffer is rejected now to prevent
+corrupting exported buffer.
+
+..
+
+.. bpo: 23363
+.. date: 9699
+.. nonce: -koaol
+.. section: Library
+
+Fix possible overflow in itertools.permutations.
+
+..
+
+.. bpo: 23364
+.. date: 9698
+.. nonce: 3yBV-6
+.. section: Library
+
+Fix possible overflow in itertools.product.
+
+..
+
+.. bpo: 23366
+.. date: 9697
+.. nonce: tyAfm8
+.. section: Library
+
+Fixed possible integer overflow in itertools.combinations.
+
+..
+
+.. bpo: 23369
+.. date: 9696
+.. nonce: nqChyE
+.. section: Library
+
+Fixed possible integer overflow in _json.encode_basestring_ascii.
+
+..
+
+.. bpo: 23353
+.. date: 9695
+.. 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: 18518
+.. date: 9694
+.. 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: 9693
+.. nonce: -8AXSi
+.. section: Library
+
+Fixed readline with frames in Python implementation of pickle.
+
+..
+
+.. bpo: 23268
+.. date: 9692
+.. nonce: ATtRa5
+.. section: Library
+
+Fixed bugs in the comparison of ipaddress classes.
+
+..
+
+.. bpo: 21408
+.. date: 9691
+.. 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: 9690
+.. nonce: 2-SiMf
+.. section: Library
+
+:class:`email.feedparser.FeedParser` now handles (malformed) headers with no
+key rather than assuming the body has started.
+
+..
+
+.. bpo: 23248
+.. date: 9689
+.. nonce: FjcyCP
+.. section: Library
+
+Update ssl error codes from latest OpenSSL git master.
+
+..
+
+.. bpo: 23098
+.. date: 9688
+.. nonce: 7VwF3K
+.. section: Library
+
+64-bit dev_t is now supported in the os module.
+
+..
+
+.. bpo: 23250
+.. date: 9687
+.. nonce: qNGAUf
+.. section: Library
+
+In the http.cookies module, capitalize "HttpOnly" and "Secure" as they are
+written in the standard.
+
+..
+
+.. bpo: 23063
+.. date: 9686
+.. nonce: 9-UJRs
+.. section: Library
+
+In the disutils' check command, fix parsing of reST with code or code-block
+directives.
+
+..
+
+.. bpo: 23209
+.. date: 9685
+.. nonce: IXUHjK
+.. section: Library
+
+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: 21356
+.. date: 9684
+.. 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: 20896
+.. date: 9683
+.. nonce: jg267Y
+.. section: Library
+
+The :func:`ssl.get_server_certificate` function now uses the
+:data:`~ssl.PROTOCOL_SSLv23` protocol by default, not
+:data:`~ssl.PROTOCOL_SSLv3`, for maximum compatibility and support platforms
+where :data:`~ssl.PROTOCOL_SSLv3` support is disabled. (See also: bpo-22935)
+
+..
+
+.. bpo: 23111
+.. date: 9682
+.. nonce: A34IA4
+.. section: Library
+
+In the ftplib, make ssl.PROTOCOL_SSLv23 the default protocol version.
+
+..
+
+.. bpo: 23132
+.. date: 9681
+.. nonce: KpXKjm
+.. section: Library
+
+Mitigate regression in speed and clarity in functools.total_ordering.
+
+..
+
+.. bpo: 22585
+.. date: 9680
+.. 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: 23112
+.. date: 9679
+.. nonce: dZGf82
+.. section: Library
+
+Fix SimpleHTTPServer to correctly carry the query string and fragment when
+it redirects to add a trailing slash.
+
+..
+
+.. bpo: 23093
+.. date: 9678
+.. nonce: cP7OqD
+.. section: Library
+
+In the io, module allow more operations to work on detached streams.
+
+..
+
+.. bpo: 19104
+.. date: 9677
+.. nonce: _eIThy
+.. section: Library
+
+pprint now produces evaluable output for wrapped strings.
+
+..
+
+.. bpo: 23071
+.. date: 9676
+.. nonce: 3BSqF7
+.. section: Library
+
+Added missing names to codecs.__all__.  Patch by Martin Panter.
+
+..
+
+.. bpo: 15513
+.. date: 9675
+.. nonce: 7yVnRE
+.. section: Library
+
+Added a __sizeof__ implementation for pickle classes.
+
+..
+
+.. bpo: 19858
+.. date: 9674
+.. 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: 9673
+.. 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: 9672
+.. nonce: LyrPd_
+.. section: Library
+
+A warning no longer produces an AttributeError when the program is run with
+pythonw.exe.
+
+..
+
+.. bpo: 21775
+.. date: 9671
+.. nonce: Lg9w0U
+.. section: Library
+
+shutil.copytree(): fix crash when copying to VFAT. An exception handler
+assumed that 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: 9670
+.. nonce: 4GcoQK
+.. section: Library
+
+Fix inspect.getsource() to load updated source of reloaded module. Initial
+patch by Berker Peksag.
+
+..
+
+.. bpo: 22959
+.. date: 9669
+.. nonce: Vxt3EP
+.. section: Library
+
+In the constructor of http.client.HTTPSConnection, prefer the context's
+check_hostname attribute over the *check_hostname* parameter.
+
+..
+
+.. bpo: 16043
+.. date: 9668
+.. nonce: TGIC7t
+.. section: Library
+
+Add a default limit for the amount of data xmlrpclib.gzip_decode will
+return. This resolves CVE-2013-1753.
+
+..
+
+.. bpo: 22966
+.. date: 9667
+.. 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: 9666
+.. nonce: XlTc22
+.. section: Library
+
+Update turtledemo doc and add module to the index.
+
+..
+
+.. bpo: 21032
+.. date: 9665
+.. nonce: wxT_41
+.. section: Library
+
+Fixed socket leak if HTTPConnection.getresponse() fails. Original patch by
+Martin Panter.
+
+..
+
+.. bpo: 22960
+.. date: 9664
+.. nonce: 2VDILT
+.. section: Library
+
+Add a context argument to xmlrpclib.ServerProxy constructor.
+
+..
+
+.. bpo: 22915
+.. date: 9663
+.. nonce: 709UAo
+.. section: Library
+
+SAX parser now supports files opened with file descriptor or bytes path.
+
+..
+
+.. bpo: 22609
+.. date: 9662
+.. nonce: mmLoeb
+.. section: Library
+
+Constructors and update methods of mapping classes in the collections module
+now accept the self keyword argument.
+
+..
+
+.. bpo: 22788
+.. date: 9661
+.. nonce: vofL9e
+.. section: Library
+
+Add *context* parameter to logging.handlers.HTTPHandler.
+
+..
+
+.. bpo: 22921
+.. date: 9660
+.. nonce: a4wx1C
+.. section: Library
+
+Allow SSLContext to take the *hostname* parameter even if OpenSSL doesn't
+support SNI.
+
+..
+
+.. bpo: 22894
+.. date: 9659
+.. 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: 22638
+.. date: 9658
+.. nonce: Ur73gJ
+.. section: Library
+
+SSLv3 is now disabled throughout the standard library. It can still be
+enabled by instantiating a SSLContext manually.
+
+..
+
+.. bpo: 22370
+.. date: 9657
+.. nonce: j4y21u
+.. section: Library
+
+Windows detection in pathlib is now more robust.
+
+..
+
+.. bpo: 22841
+.. date: 9656
+.. nonce: 8wpk7T
+.. section: Library
+
+Reject coroutines in asyncio add_signal_handler(). Patch by Ludovic.Gasc.
+
+..
+
+.. bpo: 22849
+.. date: 9655
+.. nonce: AqBPyj
+.. section: Library
+
+Fix possible double free in the io.TextIOWrapper constructor.
+
+..
+
+.. bpo: 12728
+.. date: 9654
+.. 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: 9653
+.. nonce: 30cQ-U
+.. section: Library
+
+Fixed fcntl() with integer argument on 64-bit big-endian platforms.
+
+..
+
+.. bpo: 22406
+.. date: 9652
+.. nonce: sPlVbI
+.. section: Library
+
+Fixed the uu_codec codec incorrectly ported to 3.x. Based on patch by Martin
+Panter.
+
+..
+
+.. bpo: 17293
+.. date: 9651
+.. nonce: Hk06bO
+.. section: Library
+
+uuid.getnode() now determines MAC address on AIX using netstat. Based on
+patch by Aivars Kalvāns.
+
+..
+
+.. bpo: 22769
+.. date: 9650
+.. nonce: PunnvQ
+.. section: Library
+
+Fixed ttk.Treeview.tag_has() when called without arguments.
+
+..
+
+.. bpo: 22417
+.. date: 9649
+.. nonce: To4b7U
+.. section: Library
+
+Verify certificates by default in httplib (PEP 476).
+
+..
+
+.. bpo: 22775
+.. date: 9648
+.. nonce: V5aCUz
+.. section: Library
+
+Fixed unpickling of http.cookies.SimpleCookie with protocol 2 and above.
+Patch by Tim Graham.
+
+..
+
+.. bpo: 22366
+.. date: 9647
+.. nonce: u1xjUp
+.. section: Library
+
+urllib.request.urlopen will accept a context object (SSLContext) as an
+argument which will then used be for HTTPS connection. Patch by Alex Gaynor.
+
+..
+
+.. bpo: 22776
+.. date: 9646
+.. nonce: xNcRse
+.. section: Library
+
+Brought excluded code into the scope of a try block in SysLogHandler.emit().
+
+..
+
+.. bpo: 22665
+.. date: 9645
+.. nonce: j6Jlp8
+.. section: Library
+
+Add missing get_terminal_size and SameFileError to shutil.__all__.
+
+..
+
+.. bpo: 17381
+.. date: 9644
+.. nonce: 4J5yv7
+.. section: Library
+
+Fixed handling of case-insensitive ranges in regular expressions.
+
+..
+
+.. bpo: 22410
+.. date: 9643
+.. 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: 9642
+.. 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: 9641
+.. 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: 18853
+.. date: 9640
+.. nonce: 76DrPD
+.. section: Library
+
+Fixed ResourceWarning in shlex.__nain__.
+
+..
+
+.. bpo: 9351
+.. date: 9639
+.. 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: 21991
+.. date: 9638
+.. 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: 22641
+.. date: 9637
+.. 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: 22435
+.. date: 9636
+.. nonce: Mrmeio
+.. section: Library
+
+Fix a file descriptor leak when SocketServer bind fails.
+
+..
+
+.. bpo: 13096
+.. date: 9635
+.. nonce: rsailB
+.. section: Library
+
+Fixed segfault in CTypes POINTER handling of large values.
+
+..
+
+.. bpo: 11694
+.. date: 9634
+.. nonce: JuDrch
+.. section: Library
+
+Raise ConversionError in xdrlib as documented.  Patch by Filip Gruszczyński
+and Claudiu Popa.
+
+..
+
+.. bpo: 22462
+.. date: 9633
+.. nonce: 1h4Kpr
+.. section: Library
+
+Fix pyexpat's creation of a dummy frame to make it appear in exception
+tracebacks.
+
+..
+
+.. bpo: 21173
+.. date: 9632
+.. nonce: egkbEx
+.. section: Library
+
+Fix len() on a WeakKeyDictionary when .clear() was called with an iterator
+alive.
+
+..
+
+.. bpo: 11866
+.. date: 9631
+.. nonce: xrvbIC
+.. section: Library
+
+Eliminated race condition in the computation of names for new threads.
+
+..
+
+.. bpo: 21905
+.. date: 9630
+.. nonce: coKyRo
+.. section: Library
+
+Avoid RuntimeError in pickle.whichmodule() when sys.modules is mutated while
+iterating.  Patch by Olivier Grisel.
+
+..
+
+.. bpo: 22219
+.. date: 9629
+.. nonce: l9Enh9
+.. section: Library
+
+The zipfile module CLI now adds entries for directories (including empty
+directories) in ZIP file.
+
+..
+
+.. bpo: 22449
+.. date: 9628
+.. 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: 20076
+.. date: 9627
+.. nonce: -7OIVB
+.. section: Library
+
+Added non derived UTF-8 aliases to locale aliases table.
+
+..
+
+.. bpo: 20079
+.. date: 9626
+.. nonce: qM949O
+.. section: Library
+
+Added locales supported in glibc 2.18 to locale alias table.
+
+..
+
+.. bpo: 22396
+.. date: 9625
+.. 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: 9624
+.. nonce: SOfMig
+.. section: Library
+
+When a io.BufferedRWPair object is deallocated, clear its weakrefs.
+
+..
+
+.. bpo: 22448
+.. date: 9623
+.. nonce: fAapvE
+.. section: Library
+
+Improve canceled timer handles cleanup to prevent unbound memory usage.
+Patch by Joshua Moore-Oliva.
+
+..
+
+.. bpo: 23009
+.. date: 9622
+.. nonce: -sW7gk
+.. section: Library
+
+Make sure selectors.EpollSelecrtor.select() works when no FD is registered.
+
+..
+
+.. bpo: 20577
+.. date: 9621
+.. 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: 9620
+.. nonce: JfHAA4
+.. section: IDLE
+
+Update Idle doc chapter to match current Idle and add new information.
+
+..
+
+.. bpo: 3068
+.. date: 9619
+.. 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: 9618
+.. 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: 9617
+.. 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: 9616
+.. 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: 23180
+.. date: 9615
+.. nonce: cE_89F
+.. section: IDLE
+
+Rename IDLE "Windows" menu item to "Window". Patch by Al Sweigart.
+
+..
+
+.. bpo: 23392
+.. date: 9614
+.. nonce: Pe7_WK
+.. section: Tests
+
+Added tests for marshal C API that works with FILE*.
+
+..
+
+.. bpo: 18982
+.. date: 9613
+.. nonce: TynSM6
+.. section: Tests
+
+Add tests for CLI of the calendar module.
+
+..
+
+.. bpo: 19548
+.. date: 9612
+.. 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: 9611
+.. nonce: VZBtZg
+.. section: Tests
+
+All test_re tests now work with unittest test discovery.
+
+..
+
+.. bpo: 22173
+.. date: 9610
+.. nonce: dxIIVx
+.. section: Tests
+
+Update lib2to3 tests to use unittest test discovery.
+
+..
+
+.. bpo: 16000
+.. date: 9609
+.. nonce: Y7O6TP
+.. section: Tests
+
+Convert test_curses to use unittest.
+
+..
+
+.. bpo: 21456
+.. date: 9608
+.. nonce: Axsw43
+.. section: Tests
+
+Skip two tests in test_urllib2net.py if _ssl module not present. Patch by
+Remi Pointel.
+
+..
+
+.. bpo: 22770
+.. date: 9607
+.. nonce: FxAh91
+.. section: Tests
+
+Prevent some Tk segfaults on OS X when running gui tests.
+
+..
+
+.. bpo: 23211
+.. date: 9606
+.. nonce: Bc-QfJ
+.. section: Tests
+
+Workaround test_logging failure on some OS X 10.6 systems.
+
+..
+
+.. bpo: 23345
+.. date: 9605
+.. nonce: HIGBKx
+.. section: Tests
+
+Prevent test_ssl failures with large OpenSSL patch level values (like
+0.9.8zc).
+
+..
+
+.. bpo: 22289
+.. date: 9604
+.. nonce: ybGcC-
+.. section: Tests
+
+Prevent test_urllib2net failures due to ftp connection timeout.
+
+..
+
+.. bpo: 15506
+.. date: 9603
+.. nonce: nh8KlR
+.. section: Build
+
+Use standard PKG_PROG_PKG_CONFIG autoconf macro in the configure script.
+
+..
+
+.. bpo: 22935
+.. date: 9602
+.. nonce: -vY3lc
+.. section: Build
+
+Allow the ssl module to be compiled if openssl doesn't support SSL 3.
+
+..
+
+.. bpo: 16537
+.. date: 9601
+.. nonce: llFo71
+.. section: Build
+
+Check whether self.extensions is empty in setup.py. Patch by Jonathan
+Hosmer.
+
+..
+
+.. bpo: 18096
+.. date: 9600
+.. nonce: ELyAUJ
+.. section: Build
+
+Fix library order returned by python-config.
+
+..
+
+.. bpo: 17219
+.. date: 9599
+.. nonce: q8ueQ0
+.. section: Build
+
+Add library build dir for Python extension cross-builds.
+
+..
+
+.. bpo: 17128
+.. date: 9598
+.. nonce: ez_XMv
+.. section: Build
+
+Use private version of OpenSSL for 3.4.3 OS X 10.5+ installer.
+
+..
+
+.. bpo: 22079
+.. date: 9597
+.. nonce: zhs2qM
+.. section: C API
+
+PyType_Ready() now checks that statically allocated type has no dynamically
+allocated bases.
+
+..
+
+.. bpo: 19548
+.. date: 9596
+.. 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: 22914
+.. date: 9595
+.. nonce: T6aGB3
+.. section: Documentation
+
+Update the Python 2/3 porting HOWTO to describe a more automated approach.
+
+..
+
+.. bpo: 21514
+.. date: 9594
+.. nonce: 1H16T6
+.. section: Documentation
+
+The documentation of the json module now refers to new JSON RFC 7159 instead
+of obsoleted RFC 4627.
+
+..
+
+.. bpo: 22314
+.. date: 9593
+.. nonce: ws6xsH
+.. section: Tools/Demos
+
+pydoc now works when the LINES environment variable is set.
+
+..
+
+.. bpo: 17896
+.. date: 9592
+.. nonce: o79rHM
+.. section: Windows
+
+The Windows build scripts now expect external library sources to be in
+``PCbuild\..\externals`` rather than ``PCbuild\..\..``.
+
+..
+
+.. bpo: 17717
+.. date: 9591
+.. nonce: y1zoye
+.. section: Windows
+
+The Windows build scripts now use a copy of NASM pulled from svn.python.org
+to build OpenSSL.
+
+..
+
+.. bpo: 22644
+.. date: 9590
+.. nonce: gosBki
+.. section: Windows
+
+The bundled version of OpenSSL has been updated to 1.0.1j.
diff --git a/Misc/NEWS.d/3.4.4.rst b/Misc/NEWS.d/3.4.4.rst
new file mode 100644 (file)
index 0000000..c51c99c
--- /dev/null
@@ -0,0 +1,7 @@
+.. bpo: 25844
+.. date: 9970
+.. nonce: 6W5geO
+.. release date: 2015/12/20
+.. section: Windows
+
+Corrected =/== typo potentially leading to crash in launcher.
diff --git a/Misc/NEWS.d/3.4.4rc1.rst b/Misc/NEWS.d/3.4.4rc1.rst
new file mode 100644 (file)
index 0000000..9fa0847
--- /dev/null
@@ -0,0 +1,2504 @@
+.. bpo: 25709
+.. date: 9969
+.. nonce: WwGm2k
+.. release date: 2015/12/06
+.. section: Core and Builtins
+
+Fixed problem with in-place string concatenation and utf-8 cache.
+
+..
+
+.. bpo: 24097
+.. date: 9968
+.. nonce: Vt4E-i
+.. section: Core and Builtins
+
+Fixed crash in object.__reduce__() if slot name is freed inside __getattr__.
+
+..
+
+.. bpo: 24731
+.. date: 9967
+.. nonce: h9-hnz
+.. section: Core and Builtins
+
+Fixed crash on converting objects with special methods __bytes__, __trunc__,
+and __float__ returning instances of subclasses of bytes, int, and float to
+subclasses of bytes, int, and float correspondingly.
+
+..
+
+.. bpo: 25388
+.. date: 9966
+.. nonce: zm3uuQ
+.. section: Core and Builtins
+
+Fixed tokenizer crash when processing undecodable source code with a null
+byte.
+
+..
+
+.. bpo: 22995
+.. date: 9965
+.. nonce: 90kpuP
+.. section: Core and Builtins
+
+Default implementation of __reduce__ and __reduce_ex__ now rejects builtin
+types with not defined __new__.
+
+..
+
+.. bpo: 24802
+.. date: 9964
+.. nonce: Qie066
+.. section: Core and Builtins
+
+Avoid buffer overreads when int(), float(), compile(), exec() and eval() are
+passed bytes-like objects.  These objects are not necessarily terminated by
+a null byte, but the functions assumed they were.
+
+..
+
+.. bpo: 24402
+.. date: 9963
+.. nonce: MAgi3X
+.. section: Core and Builtins
+
+Fix input() to prompt to the redirected stdout when sys.stdout.fileno()
+fails.
+
+..
+
+.. bpo: 24806
+.. date: 9962
+.. nonce: Nb0znT
+.. section: Core and Builtins
+
+Prevent builtin types that are not allowed to be subclassed from being
+subclassed through multiple inheritance.
+
+..
+
+.. bpo: 24848
+.. date: 9961
+.. nonce: HlUSuy
+.. section: Core and Builtins
+
+Fixed a number of bugs in UTF-7 decoding of misformed data.
+
+..
+
+.. bpo: 25280
+.. date: 9960
+.. nonce: ivTMwd
+.. section: Core and Builtins
+
+Import trace messages emitted in verbose (-v) mode are no longer formatted
+twice.
+
+..
+
+.. bpo: 25003
+.. date: 9959
+.. nonce: -bdxOl
+.. section: Core and Builtins
+
+os.urandom() doesn't use getentropy() on Solaris because getentropy() is
+blocking, whereas os.urandom() should not block. getentropy() is supported
+since Solaris 11.3.
+
+..
+
+.. bpo: 25182
+.. date: 9958
+.. nonce: gBDq-T
+.. section: Core and Builtins
+
+The stdprinter (used as sys.stderr before the io module is imported at
+startup) now uses the backslashreplace error handler.
+
+..
+
+.. bpo: 24891
+.. date: 9957
+.. nonce: ddVmHS
+.. section: Core and Builtins
+
+Fix a race condition at Python startup if the file descriptor of stdin (0),
+stdout (1) or stderr (2) is closed while Python is creating sys.stdin,
+sys.stdout and sys.stderr objects. These attributes are now set to None if
+the creation of the object failed, instead of raising an OSError exception.
+Initial patch written by Marco Paolini.
+
+..
+
+.. bpo: 21167
+.. date: 9956
+.. nonce: uom-Dq
+.. section: Core and Builtins
+
+NAN operations are now handled correctly when python is compiled with ICC
+even if -fp-model strict is not specified.
+
+..
+
+.. bpo: 4395
+.. date: 9955
+.. nonce: JpT0k7
+.. section: Core and Builtins
+
+Better testing and documentation of binary operators. Patch by Martin
+Panter.
+
+..
+
+.. bpo: 24467
+.. date: 9954
+.. nonce: BAJ80-
+.. section: Core and Builtins
+
+Fixed possible buffer over-read in bytearray. The bytearray object now
+always allocates place for trailing null byte and it's buffer now is always
+null-terminated.
+
+..
+
+.. bpo: 24115
+.. date: 9953
+.. nonce: y9e_MO
+.. section: Core and Builtins
+
+Update uses of PyObject_IsTrue(), PyObject_Not(), PyObject_IsInstance(),
+PyObject_RichCompareBool() and _PyDict_Contains() to check for and handle
+errors correctly.
+
+..
+
+.. bpo: 24257
+.. date: 9952
+.. nonce: UBxshR
+.. section: Core and Builtins
+
+Fixed system error in the comparison of faked types.SimpleNamespace.
+
+..
+
+.. bpo: 22939
+.. date: 9951
+.. nonce: DWA9ls
+.. section: Core and Builtins
+
+Fixed integer overflow in iterator object.  Patch by Clement Rouault.
+
+..
+
+.. bpo: 23985
+.. date: 9950
+.. nonce: eezPxO
+.. section: Core and Builtins
+
+Fix a possible buffer overrun when deleting a slice from the front of a
+bytearray and then appending some other bytes data.
+
+..
+
+.. bpo: 24102
+.. date: 9949
+.. nonce: 9T6h3m
+.. section: Core and Builtins
+
+Fixed exception type checking in standard error handlers.
+
+..
+
+.. bpo: 23757
+.. date: 9948
+.. nonce: Q9kwY_
+.. section: Core and Builtins
+
+PySequence_Tuple() incorrectly called the concrete list API when the data
+was a list subclass.
+
+..
+
+.. bpo: 24407
+.. date: 9947
+.. nonce: GmCBB3
+.. section: Core and Builtins
+
+Fix crash when dict is mutated while being updated.
+
+..
+
+.. bpo: 24096
+.. date: 9946
+.. nonce: a_Rap7
+.. section: Core and Builtins
+
+Make warnings.warn_explicit more robust against mutation of the
+warnings.filters list.
+
+..
+
+.. bpo: 23996
+.. date: 9945
+.. nonce: znqcT8
+.. section: Core and Builtins
+
+Avoid a crash when a delegated generator raises an unnormalized
+StopIteration exception.  Patch by Stefan Behnel.
+
+..
+
+.. bpo: 24022
+.. date: 9944
+.. nonce: 1l8YBm
+.. section: Core and Builtins
+
+Fix tokenizer crash when processing undecodable source code.
+
+..
+
+.. bpo: 23309
+.. date: 9943
+.. nonce: Wfnsnz
+.. section: Core and Builtins
+
+Avoid a deadlock at shutdown if a daemon thread is aborted while it is
+holding a lock to a buffered I/O object, and the main thread tries to use
+the same I/O object (typically stdout or stderr).  A fatal error is emitted
+instead.
+
+..
+
+.. bpo: 22977
+.. date: 9942
+.. nonce: hutEse
+.. section: Core and Builtins
+
+Fixed formatting Windows error messages on Wine. Patch by Martin Panter.
+
+..
+
+.. bpo: 23803
+.. date: 9941
+.. nonce: xFvKSx
+.. section: Core and Builtins
+
+Fixed str.partition() and str.rpartition() when a separator is wider then
+partitioned string.
+
+..
+
+.. bpo: 23192
+.. date: 9940
+.. nonce: QKqdow
+.. section: Core and Builtins
+
+Fixed generator lambdas.  Patch by Bruno Cauet.
+
+..
+
+.. bpo: 23629
+.. date: 9939
+.. nonce: r9Mt2C
+.. section: Core and Builtins
+
+Fix the default __sizeof__ implementation for variable-sized objects.
+
+..
+
+.. bpo: 24044
+.. date: 9938
+.. nonce: H7vb6-
+.. section: Core and Builtins
+
+Fix possible null pointer dereference in list.sort in out of memory
+conditions.
+
+..
+
+.. bpo: 21354
+.. date: 9937
+.. nonce: ZZTe1E
+.. section: Core and Builtins
+
+PyCFunction_New function is exposed by python DLL again.
+
+..
+
+.. bpo: 24903
+.. date: 9936
+.. nonce: 3LBdzb
+.. section: Library
+
+Fix regression in number of arguments compileall accepts when '-d' is
+specified.  The check on the number of arguments has been dropped completely
+as it never worked correctly anyway.
+
+..
+
+.. bpo: 25764
+.. date: 9935
+.. nonce: 7WWG07
+.. section: Library
+
+In the subprocess module, preserve any exception caused by fork() failure
+when preexec_fn is used.
+
+..
+
+.. bpo: 6478
+.. date: 9934
+.. nonce: -Bi9Hb
+.. section: Library
+
+_strptime's regexp cache now is reset after changing timezone with
+time.tzset().
+
+..
+
+.. bpo: 25177
+.. date: 9933
+.. nonce: aNR4Ha
+.. section: Library
+
+Fixed problem with the mean of very small and very large numbers. As a side
+effect, statistics.mean and statistics.variance should be significantly
+faster.
+
+..
+
+.. bpo: 25718
+.. date: 9932
+.. nonce: D9mHZF
+.. section: Library
+
+Fixed copying object with state with boolean value is false.
+
+..
+
+.. bpo: 10131
+.. date: 9931
+.. nonce: a7tptz
+.. section: Library
+
+Fixed deep copying of minidom documents.  Based on patch by Marian Ganisin.
+
+..
+
+.. bpo: 25725
+.. date: 9930
+.. nonce: XIKv3R
+.. section: Library
+
+Fixed a reference leak in pickle.loads() when unpickling invalid data
+including tuple instructions.
+
+..
+
+.. bpo: 25663
+.. date: 9929
+.. nonce: Ofwfqa
+.. section: Library
+
+In the Readline completer, avoid listing duplicate global names, and search
+the global namespace before searching builtins.
+
+..
+
+.. bpo: 25688
+.. date: 9928
+.. nonce: 8P1HOv
+.. section: Library
+
+Fixed file leak in ElementTree.iterparse() raising an error.
+
+..
+
+.. bpo: 23914
+.. date: 9927
+.. nonce: 1sEz4J
+.. section: Library
+
+Fixed SystemError raised by unpickler on broken pickle data.
+
+..
+
+.. bpo: 25691
+.. date: 9926
+.. nonce: ZEaapY
+.. section: Library
+
+Fixed crash on deleting ElementTree.Element attributes.
+
+..
+
+.. bpo: 25624
+.. date: 9925
+.. nonce: ed-fM0
+.. section: Library
+
+ZipFile now always writes a ZIP_STORED header for directory entries.  Patch
+by Dingyuan Wang.
+
+..
+
+.. bpo: 25583
+.. date: 9924
+.. nonce: Gk-cim
+.. section: Library
+
+Avoid incorrect errors raised by os.makedirs(exist_ok=True) when the OS
+gives priority to errors such as EACCES over EEXIST.
+
+..
+
+.. bpo: 25593
+.. date: 9923
+.. nonce: 56uegI
+.. section: Library
+
+Change semantics of EventLoop.stop() in asyncio.
+
+..
+
+.. bpo: 6973
+.. date: 9922
+.. nonce: nl5cHt
+.. section: Library
+
+When we know a subprocess.Popen process has died, do not allow the
+send_signal(), terminate(), or kill() methods to do anything as they could
+potentially signal a different process.
+
+..
+
+.. bpo: 25578
+.. date: 9921
+.. nonce: G6S-ft
+.. section: Library
+
+Fix (another) memory leak in SSLSocket.getpeercer().
+
+..
+
+.. bpo: 25590
+.. date: 9920
+.. nonce: aCt-yW
+.. section: Library
+
+In the Readline completer, only call getattr() once per attribute.
+
+..
+
+.. bpo: 25498
+.. date: 9919
+.. nonce: 75n0LF
+.. section: Library
+
+Fix a crash when garbage-collecting ctypes objects created by wrapping a
+memoryview.  This was a regression made in 3.4.3.  Based on patch by
+Eryksun.
+
+..
+
+.. bpo: 18010
+.. date: 9918
+.. nonce: Azyf1C
+.. section: Library
+
+Fix the pydoc web server's module search function to handle exceptions from
+importing packages.
+
+..
+
+.. bpo: 25510
+.. date: 9917
+.. nonce: 79g7LA
+.. section: Library
+
+fileinput.FileInput.readline() now returns b'' instead of '' at the end if
+the FileInput was opened with binary mode. Patch by Ryosuke Ito.
+
+..
+
+.. bpo: 25530
+.. date: 9916
+.. nonce: hDFkwu
+.. section: Library
+
+Disable the vulnerable SSLv3 protocol by default when creating
+ssl.SSLContext.
+
+..
+
+.. bpo: 25569
+.. date: 9915
+.. nonce: CfvQjK
+.. section: Library
+
+Fix memory leak in SSLSocket.getpeercert().
+
+..
+
+.. bpo: 21827
+.. date: 9914
+.. nonce: k2oreR
+.. section: Library
+
+Fixed textwrap.dedent() for the case when largest common whitespace is a
+substring of smallest leading whitespace. Based on patch by Robert Li.
+
+..
+
+.. bpo: 25471
+.. date: 9913
+.. nonce: T0A02M
+.. section: Library
+
+Sockets returned from accept() shouldn't appear to be nonblocking.
+
+..
+
+.. bpo: 25441
+.. date: 9912
+.. nonce: d7zph6
+.. section: Library
+
+asyncio: Raise error from drain() when socket is closed.
+
+..
+
+.. bpo: 25411
+.. date: 9911
+.. nonce: qsJTCb
+.. section: Library
+
+Improved Unicode support in SMTPHandler through better use of the email
+package. Thanks to user simon04 for the patch.
+
+..
+
+.. bpo: 25380
+.. date: 9910
+.. nonce: sKZ6-I
+.. section: Library
+
+Fixed protocol for the STACK_GLOBAL opcode in pickletools.opcodes.
+
+..
+
+.. bpo: 23972
+.. date: 9909
+.. nonce: s2g30g
+.. section: Library
+
+Updates asyncio datagram create method allowing reuseport and reuseaddr
+socket options to be set prior to binding the socket. Mirroring the existing
+asyncio create_server method the reuseaddr option for datagram sockets
+defaults to True if the O/S is 'posix' (except if the platform is Cygwin).
+Patch by Chris Laws.
+
+..
+
+.. bpo: 25304
+.. date: 9908
+.. nonce: CsmLyI
+.. section: Library
+
+Add asyncio.run_coroutine_threadsafe().  This lets you submit a coroutine to
+a loop from another thread, returning a concurrent.futures.Future.  By
+Vincent Michel.
+
+..
+
+.. bpo: 25319
+.. date: 9907
+.. nonce: iyuglv
+.. section: Library
+
+When threading.Event is reinitialized, the underlying condition should use a
+regular lock rather than a recursive lock.
+
+..
+
+.. bpo: 25232
+.. date: 9906
+.. nonce: KhKjCE
+.. section: Library
+
+Fix CGIRequestHandler to split the query from the URL at the first question
+mark (?) rather than the last. Patch from Xiang Zhang.
+
+..
+
+.. bpo: 24657
+.. date: 9905
+.. nonce: h2Ag7y
+.. section: Library
+
+Prevent CGIRequestHandler from collapsing slashes in the query part of the
+URL as if it were a path. Patch from Xiang Zhang.
+
+..
+
+.. bpo: 22958
+.. date: 9904
+.. nonce: Ebu7Gl
+.. section: Library
+
+Constructor and update method of weakref.WeakValueDictionary now accept the
+self and the dict keyword arguments.
+
+..
+
+.. bpo: 22609
+.. date: 9903
+.. nonce: fV7hdV
+.. section: Library
+
+Constructor of collections.UserDict now accepts the self keyword argument.
+
+..
+
+.. bpo: 25262
+.. date: 9902
+.. nonce: pQS5cB
+.. section: Library
+
+Added support for BINBYTES8 opcode in Python implementation of unpickler.
+Highest 32 bits of 64-bit size for BINUNICODE8 and BINBYTES8 opcodes no
+longer silently ignored on 32-bit platforms in C implementation.
+
+..
+
+.. bpo: 25034
+.. date: 9901
+.. nonce: eGvOIb
+.. section: Library
+
+Fix string.Formatter problem with auto-numbering and nested format_specs.
+Patch by Anthon van der Neut.
+
+..
+
+.. bpo: 25233
+.. date: 9900
+.. nonce: EdZV9x
+.. section: Library
+
+Rewrite the guts of asyncio.Queue and asyncio.Semaphore to be more
+understandable and correct.
+
+..
+
+.. bpo: 23600
+.. date: 9899
+.. nonce: 7J_RD5
+.. section: Library
+
+Default implementation of tzinfo.fromutc() was returning wrong results in
+some cases.
+
+..
+
+.. bpo: 25203
+.. date: 9898
+.. nonce: IgDEbt
+.. section: Library
+
+Failed readline.set_completer_delims() no longer left the module in
+inconsistent state.
+
+..
+
+.. bpo: 0
+.. date: 9897
+.. nonce: ww9QSm
+.. section: Library
+
+Prevent overflow in _Unpickler_Read.
+
+..
+
+.. bpo: 25047
+.. date: 9896
+.. nonce: kc8tqx
+.. section: Library
+
+The XML encoding declaration written by Element Tree now respects the letter
+case given by the user. This restores the ability to write encoding names in
+uppercase like "UTF-8", which worked in Python 2.
+
+..
+
+.. bpo: 19143
+.. date: 9895
+.. nonce: 76SBSO
+.. section: Library
+
+platform module now reads Windows version from kernel32.dll to avoid
+compatibility shims.
+
+..
+
+.. bpo: 23517
+.. date: 9894
+.. nonce: T1dqBS
+.. section: Library
+
+Fix rounding in fromtimestamp() and utcfromtimestamp() methods of
+datetime.datetime: microseconds are now rounded to nearest with ties going
+to nearest even integer (ROUND_HALF_EVEN), instead of being rounding towards
+zero (ROUND_DOWN). It's important that these methods use the same rounding
+mode than datetime.timedelta to keep the property: (datetime(1970,1,1) +
+timedelta(seconds=t)) == datetime.utcfromtimestamp(t). It also the rounding
+mode used by round(float) for example.
+
+..
+
+.. bpo: 24684
+.. date: 9893
+.. nonce: t4T77O
+.. section: Library
+
+socket.socket.getaddrinfo() now calls PyUnicode_AsEncodedString() instead of
+calling the encode() method of the host, to handle correctly custom string
+with an encode() method which doesn't return a byte string. The encoder of
+the IDNA codec is now called directly instead of calling the encode() method
+of the string.
+
+..
+
+.. bpo: 24982
+.. date: 9892
+.. nonce: sGMMAR
+.. section: Library
+
+shutil.make_archive() with the "zip" format now adds entries for directories
+(including empty directories) in ZIP file.
+
+..
+
+.. bpo: 24857
+.. date: 9891
+.. nonce: PpJWZ9
+.. section: Library
+
+Comparing call_args to a long sequence now correctly returns a boolean
+result instead of raising an exception.  Patch by A Kaptur.
+
+..
+
+.. bpo: 25019
+.. date: 9890
+.. nonce: JQJlOZ
+.. section: Library
+
+Fixed a crash caused by setting non-string key of expat parser. Based on
+patch by John Leitch.
+
+..
+
+.. bpo: 24917
+.. date: 9889
+.. nonce: xaQocz
+.. section: Library
+
+time_strftime() buffer over-read.
+
+..
+
+.. bpo: 23144
+.. date: 9888
+.. nonce: cLf67X
+.. section: Library
+
+Make sure that HTMLParser.feed() returns all the data, even when
+convert_charrefs is True.
+
+..
+
+.. bpo: 16180
+.. date: 9887
+.. nonce: 6IUcNS
+.. section: Library
+
+Exit pdb if file has syntax error, instead of trapping user in an infinite
+loop.  Patch by Xavier de Gaye.
+
+..
+
+.. bpo: 21112
+.. date: 9886
+.. nonce: vSFU1r
+.. section: Library
+
+Fix regression in unittest.expectedFailure on subclasses. Patch from Berker
+Peksag.
+
+..
+
+.. bpo: 24931
+.. date: 9885
+.. nonce: 4vKoWJ
+.. section: Library
+
+Instances of subclasses of namedtuples have their own __dict__ which breaks
+the inherited __dict__ property and breaks the _asdict() method. Removed the
+__dict__ property to prevent the conflict and fixed _asdict().
+
+..
+
+.. bpo: 24764
+.. date: 9884
+.. nonce: QwFZ2S
+.. section: Library
+
+cgi.FieldStorage.read_multi() now ignores the Content-Length header in part
+headers. Patch written by Peter Landry and reviewed by Pierre Quentel.
+
+..
+
+.. bpo: 24774
+.. date: 9883
+.. nonce: xLbskG
+.. section: Library
+
+Fix docstring in http.server.test. Patch from Chiu-Hsiang Hsu.
+
+..
+
+.. bpo: 21159
+.. date: 9882
+.. nonce: ochL5W
+.. section: Library
+
+Improve message in configparser.InterpolationMissingOptionError. Patch from
+Łukasz Langa.
+
+..
+
+.. bpo: 23888
+.. date: 9881
+.. nonce: 7gw4oO
+.. section: Library
+
+Handle fractional time in cookie expiry. Patch by ssh.
+
+..
+
+.. bpo: 23004
+.. date: 9880
+.. nonce: xswcPm
+.. section: Library
+
+mock_open() now reads binary data correctly when the type of read_data is
+bytes.  Initial patch by Aaron Hill.
+
+..
+
+.. bpo: 23652
+.. date: 9879
+.. nonce: DKQ_7t
+.. section: Library
+
+Make it possible to compile the select module against the libc headers from
+the Linux Standard Base, which do not include some EPOLL macros.  Patch by
+Matt Frank.
+
+..
+
+.. bpo: 22932
+.. date: 9878
+.. nonce: mPclSJ
+.. section: Library
+
+Fix timezones in email.utils.formatdate. Patch from Dmitry Shachnev.
+
+..
+
+.. bpo: 23779
+.. date: 9877
+.. nonce: ET4JJP
+.. section: Library
+
+imaplib raises TypeError if authenticator tries to abort. Patch from Craig
+Holmquist.
+
+..
+
+.. bpo: 23319
+.. date: 9876
+.. nonce: FXyUH-
+.. section: Library
+
+Fix ctypes.BigEndianStructure, swap correctly bytes. Patch written by
+Matthieu Gautier.
+
+..
+
+.. bpo: 23254
+.. date: 9875
+.. nonce: zNiy1X
+.. section: Library
+
+Document how to close the TCPServer listening socket. Patch from Martin
+Panter.
+
+..
+
+.. bpo: 19450
+.. date: 9874
+.. nonce: VG7T-L
+.. section: Library
+
+Update Windows and OS X installer builds to use SQLite 3.8.11.
+
+..
+
+.. bpo: 23441
+.. date: 9873
+.. nonce: JXt2Yt
+.. section: Library
+
+rcompleter now prints a tab character instead of displaying possible
+completions for an empty word.  Initial patch by Martin Sekera.
+
+..
+
+.. bpo: 24735
+.. date: 9872
+.. nonce: tGudHm
+.. section: Library
+
+Fix invalid memory access in itertools.combinations_with_replacement().
+
+..
+
+.. bpo: 17527
+.. date: 9871
+.. nonce: ve9fyw
+.. section: Library
+
+Add PATCH to wsgiref.validator. Patch from Luca Sbardella.
+
+..
+
+.. bpo: 24683
+.. date: 9870
+.. nonce: aJdWEv
+.. section: Library
+
+Fixed crashes in _json functions called with arguments of inappropriate
+type.
+
+..
+
+.. bpo: 21697
+.. date: 9869
+.. nonce: jpATha
+.. section: Library
+
+shutil.copytree() now correctly handles symbolic links that point to
+directories.  Patch by Eduardo Seabra and Thomas Kluyver.
+
+..
+
+.. bpo: 24620
+.. date: 9868
+.. nonce: rrnxB-
+.. section: Library
+
+Random.setstate() now validates the value of state last element.
+
+..
+
+.. bpo: 22153
+.. date: 9867
+.. nonce: 6n6yld
+.. section: Library
+
+Improve unittest docs. Patch from Martin Panter and evilzero.
+
+..
+
+.. bpo: 24206
+.. date: 9866
+.. nonce: ffkVHH
+.. section: Library
+
+Fixed __eq__ and __ne__ methods of inspect classes.
+
+..
+
+.. bpo: 21750
+.. date: 9865
+.. nonce: _Ycvgi
+.. section: Library
+
+mock_open.read_data can now be read from each instance, as it could in
+Python 3.3.
+
+..
+
+.. bpo: 23247
+.. date: 9864
+.. nonce: nN-K74
+.. section: Library
+
+Fix a crash in the StreamWriter.reset() of CJK codecs.
+
+..
+
+.. bpo: 18622
+.. date: 9863
+.. nonce: i6nCCW
+.. section: Library
+
+unittest.mock.mock_open().reset_mock would recurse infinitely. Patch from
+Nicola Palumbo and Laurent De Buyst.
+
+..
+
+.. bpo: 24608
+.. date: 9862
+.. nonce: 0TndL0
+.. section: Library
+
+chunk.Chunk.read() now always returns bytes, not str.
+
+..
+
+.. bpo: 18684
+.. date: 9861
+.. nonce: S2es0F
+.. section: Library
+
+Fixed reading out of the buffer in the re module.
+
+..
+
+.. bpo: 24259
+.. date: 9860
+.. nonce: vMAi1A
+.. section: Library
+
+tarfile now raises a ReadError if an archive is truncated inside a data
+segment.
+
+..
+
+.. bpo: 24552
+.. date: 9859
+.. nonce: VTO6sf
+.. section: Library
+
+Fix use after free in an error case of the _pickle module.
+
+..
+
+.. bpo: 24514
+.. date: 9858
+.. nonce: _xRb2r
+.. section: Library
+
+tarfile now tolerates number fields consisting of only whitespace.
+
+..
+
+.. bpo: 19176
+.. date: 9857
+.. nonce: 8V6nOK
+.. section: Library
+
+Fixed doctype() related bugs in C implementation of ElementTree. A
+deprecation warning no longer issued by XMLParser subclass with default
+doctype() method.  Direct call of doctype() now issues a warning.  Parser's
+doctype() now is not called if target's doctype() is called.  Based on patch
+by Martin Panter.
+
+..
+
+.. bpo: 20387
+.. date: 9856
+.. nonce: aAbWbQ
+.. section: Library
+
+Restore semantic round-trip correctness in tokenize/untokenize for tab-
+indented blocks.
+
+..
+
+.. bpo: 24456
+.. date: 9855
+.. nonce: yYSd2u
+.. section: Library
+
+Fixed possible buffer over-read in adpcm2lin() and lin2adpcm() functions of
+the audioop module.
+
+..
+
+.. bpo: 24336
+.. date: 9854
+.. nonce: 4a5y1m
+.. section: Library
+
+The contextmanager decorator now works with functions with keyword arguments
+called "func" and "self".  Patch by Martin Panter.
+
+..
+
+.. bpo: 24489
+.. date: 9853
+.. nonce: GJnMcW
+.. section: Library
+
+ensure a previously set C errno doesn't disturb cmath.polar().
+
+..
+
+.. bpo: 5633
+.. date: 9852
+.. nonce: JNzKZq
+.. section: Library
+
+Fixed timeit when the statement is a string and the setup is not.
+
+..
+
+.. bpo: 24326
+.. date: 9851
+.. nonce: 4t_6Gy
+.. section: Library
+
+Fixed audioop.ratecv() with non-default weightB argument. Original patch by
+David Moore.
+
+..
+
+.. bpo: 23840
+.. date: 9850
+.. nonce: mtSbqO
+.. section: Library
+
+tokenize.open() now closes the temporary binary file on error to fix a
+resource warning.
+
+..
+
+.. bpo: 24257
+.. date: 9849
+.. nonce: L_efq0
+.. section: Library
+
+Fixed segmentation fault in sqlite3.Row constructor with faked cursor type.
+
+..
+
+.. bpo: 22107
+.. date: 9848
+.. nonce: 2F8k4W
+.. section: Library
+
+tempfile.gettempdir() and tempfile.mkdtemp() now try again when a directory
+with the chosen name already exists on Windows as well as on Unix.
+tempfile.mkstemp() now fails early if parent directory is not valid (not
+exists or is a file) on Windows.
+
+..
+
+.. bpo: 6598
+.. date: 9847
+.. nonce: JdZNDt
+.. section: Library
+
+Increased time precision and random number range in email.utils.make_msgid()
+to strengthen the uniqueness of the message ID.
+
+..
+
+.. bpo: 24091
+.. date: 9846
+.. nonce: Jw0-wj
+.. section: Library
+
+Fixed various crashes in corner cases in C implementation of ElementTree.
+
+..
+
+.. bpo: 21931
+.. date: 9845
+.. nonce: t6lGxY
+.. section: Library
+
+msilib.FCICreate() now raises TypeError in the case of a bad argument
+instead of a ValueError with a bogus FCI error number. Patch by Jeffrey
+Armstrong.
+
+..
+
+.. bpo: 23796
+.. date: 9844
+.. nonce: JJmUnc
+.. section: Library
+
+peek and read1 methods of BufferedReader now raise ValueError if they called
+on a closed object. Patch by John Hergenroeder.
+
+..
+
+.. bpo: 24521
+.. date: 9843
+.. nonce: bn4U-y
+.. section: Library
+
+Fix possible integer overflows in the pickle module.
+
+..
+
+.. bpo: 22931
+.. date: 9842
+.. nonce: 4CuWYD
+.. section: Library
+
+Allow '[' and ']' in cookie values.
+
+..
+
+.. bpo: 20274
+.. date: 9841
+.. nonce: hBst4M
+.. section: Library
+
+Remove ignored and erroneous "kwargs" parameters from three METH_VARARGS
+methods on _sqlite.Connection.
+
+..
+
+.. bpo: 24094
+.. date: 9840
+.. nonce: 7T-u7k
+.. section: Library
+
+Fix possible crash in json.encode with poorly behaved dict subclasses.
+
+..
+
+.. bpo: 0
+.. date: 9839
+.. nonce: oVpSpG
+.. section: Library
+
+Asyncio issue 222 / PR 231 (Victor Stinner) -- fix @coroutine functions
+without __name__.
+
+..
+
+.. bpo: 9246
+.. date: 9838
+.. nonce: oM-Ikk
+.. section: Library
+
+On POSIX, os.getcwd() now supports paths longer than 1025 bytes. Patch
+written by William Orr.
+
+..
+
+.. bpo: 0
+.. date: 9837
+.. nonce: fgX8Qe
+.. section: Library
+
+The keywords attribute of functools.partial is now always a dictionary.
+
+..
+
+.. bpo: 24099
+.. date: 9836
+.. nonce: eLk6AB
+.. section: Library
+
+Fix free-after-use bug in heapq's siftup and siftdown functions. (See also:
+bpo-24100, bpo-24101)
+
+..
+
+.. bpo: 0
+.. date: 9835
+.. nonce: OuI94b
+.. section: Library
+
+Backport collections.deque fixes from Python 3.5.  Prevents reentrant
+badness during deletion by deferring the decref until the container has been
+restored to a consistent state.
+
+..
+
+.. bpo: 23008
+.. date: 9834
+.. nonce: OZFCd-
+.. section: Library
+
+Fixed resolving attributes with boolean value is False in pydoc.
+
+..
+
+.. bpo: 0
+.. date: 9833
+.. nonce: qpVFD6
+.. section: Library
+
+Fix asyncio issue 235: LifoQueue and PriorityQueue's put didn't increment
+unfinished tasks (this bug was introduced in 3.4.3 when JoinableQueue was
+merged with Queue).
+
+..
+
+.. bpo: 23908
+.. date: 9832
+.. nonce: jIfoyT
+.. section: Library
+
+os functions now reject paths with embedded null character on Windows
+instead of silently truncate them.
+
+..
+
+.. bpo: 23728
+.. date: 9831
+.. nonce: YBmQmV
+.. section: Library
+
+binascii.crc_hqx() could return an integer outside of the range 0-0xffff for
+empty data.
+
+..
+
+.. bpo: 23811
+.. date: 9830
+.. nonce: B6tzf9
+.. section: Library
+
+Add missing newline to the PyCompileError error message. Patch by Alex
+Shkop.
+
+..
+
+.. bpo: 17898
+.. date: 9829
+.. nonce: EsbCnX
+.. section: Library
+
+Fix exception in gettext.py when parsing certain plural forms.
+
+..
+
+.. bpo: 22982
+.. date: 9828
+.. nonce: xYmG62
+.. section: Library
+
+Improve BOM handling when seeking to multiple positions of a writable text
+file.
+
+..
+
+.. bpo: 23865
+.. date: 9827
+.. nonce: PtSLgU
+.. section: Library
+
+close() methods in multiple modules now are idempotent and more robust at
+shutdown. If they need to release multiple resources, all are released even
+if errors occur.
+
+..
+
+.. bpo: 23881
+.. date: 9826
+.. nonce: yZjl4b
+.. section: Library
+
+urllib.request.ftpwrapper constructor now closes the socket if the FTP
+connection failed to fix a ResourceWarning.
+
+..
+
+.. bpo: 23400
+.. date: 9825
+.. nonce: JSh9Z3
+.. section: Library
+
+Raise same exception on both Python 2 and 3 if sem_open is not available.
+Patch by Davin Potts.
+
+..
+
+.. bpo: 15133
+.. date: 9824
+.. nonce: C0QfV8
+.. section: Library
+
+_tkinter.tkapp.getboolean() now supports Tcl_Obj and always returns bool.
+tkinter.BooleanVar now validates input values (accepted bool, int, str, and
+Tcl_Obj).  tkinter.BooleanVar.get() now always returns bool.
+
+..
+
+.. bpo: 23338
+.. date: 9823
+.. nonce: ZYMGN1
+.. section: Library
+
+Fixed formatting ctypes error messages on Cygwin. Patch by Makoto Kato.
+
+..
+
+.. bpo: 16840
+.. date: 9822
+.. nonce: kKIhPm
+.. section: Library
+
+Tkinter now supports 64-bit integers added in Tcl 8.4 and arbitrary
+precision integers added in Tcl 8.5.
+
+..
+
+.. bpo: 23834
+.. date: 9821
+.. nonce: fX3TF4
+.. section: Library
+
+Fix socket.sendto(), use the C Py_ssize_t type to store the result of
+sendto() instead of the C int type.
+
+..
+
+.. bpo: 21526
+.. date: 9820
+.. nonce: QQEXrR
+.. section: Library
+
+Tkinter now supports new boolean type in Tcl 8.5.
+
+..
+
+.. bpo: 23838
+.. date: 9819
+.. nonce: IX6FPX
+.. section: Library
+
+linecache now clears the cache and returns an empty result on MemoryError.
+
+..
+
+.. bpo: 18473
+.. date: 9818
+.. nonce: 89RHm-
+.. section: Library
+
+Fixed 2to3 and 3to2 compatible pickle mappings.  Fixed ambigious reverse
+mappings.  Added many new mappings.  Import mapping is no longer applied to
+modules already mapped with full name mapping.
+
+..
+
+.. bpo: 23745
+.. date: 9817
+.. nonce: E00Bml
+.. section: Library
+
+The new email header parser now handles duplicate MIME parameter names
+without error, similar to how get_param behaves.
+
+..
+
+.. bpo: 23792
+.. date: 9816
+.. nonce: Kfm9-f
+.. section: Library
+
+Ignore KeyboardInterrupt when the pydoc pager is active. This mimics the
+behavior of the standard unix pagers, and prevents pipepager from shutting
+down while the pager itself is still running.
+
+..
+
+.. bpo: 23742
+.. date: 9815
+.. nonce: _EkAIa
+.. section: Library
+
+ntpath.expandvars() no longer loses unbalanced single quotes.
+
+..
+
+.. bpo: 21802
+.. date: 9814
+.. nonce: ygSM2A
+.. section: Library
+
+The reader in BufferedRWPair now is closed even when closing writer failed
+in BufferedRWPair.close().
+
+..
+
+.. bpo: 23671
+.. date: 9813
+.. nonce: N8nc23
+.. section: Library
+
+string.Template now allows to specify the "self" parameter as keyword
+argument.  string.Formatter now allows to specify the "self" and the
+"format_string" parameters as keyword arguments.
+
+..
+
+.. bpo: 21560
+.. date: 9812
+.. nonce: lqfYv8
+.. section: Library
+
+An attempt to write a data of wrong type no longer cause GzipFile
+corruption.  Original patch by Wolfgang Maier.
+
+..
+
+.. bpo: 23647
+.. date: 9811
+.. nonce: pX2qrx
+.. section: Library
+
+Increase impalib's MAXLINE to accommodate modern mailbox sizes.
+
+..
+
+.. bpo: 23539
+.. date: 9810
+.. nonce: 5BVUim
+.. section: Library
+
+If body is None, http.client.HTTPConnection.request now sets Content-Length
+to 0 for PUT, POST, and PATCH headers to avoid 411 errors from some web
+servers.
+
+..
+
+.. bpo: 22351
+.. date: 9809
+.. nonce: agB8Y3
+.. section: Library
+
+The nntplib.NNTP constructor no longer leaves the connection and socket open
+until the garbage collector cleans them up.  Patch by Martin Panter.
+
+..
+
+.. bpo: 23136
+.. date: 9808
+.. nonce: 1bnpnb
+.. section: Library
+
+_strptime now uniformly handles all days in week 0, including Dec 30 of
+previous year.  Based on patch by Jim Carroll.
+
+..
+
+.. bpo: 23700
+.. date: 9807
+.. nonce: VfnWwi
+.. section: Library
+
+Iterator of NamedTemporaryFile now keeps a reference to NamedTemporaryFile
+instance.  Patch by Bohuslav Kabrda.
+
+..
+
+.. bpo: 22903
+.. date: 9806
+.. nonce: 2GjTHY
+.. section: Library
+
+The fake test case created by unittest.loader when it fails importing a test
+module is now picklable.
+
+..
+
+.. bpo: 23568
+.. date: 9805
+.. nonce: ffzJc7
+.. section: Library
+
+Add rdivmod support to MagicMock() objects. Patch by Håkan Lövdahl.
+
+..
+
+.. bpo: 23138
+.. date: 9804
+.. nonce: 4vMoMZ
+.. section: Library
+
+Fixed parsing cookies with absent keys or values in cookiejar. Patch by
+Demian Brecht.
+
+..
+
+.. bpo: 23051
+.. date: 9803
+.. nonce: Vi5tCZ
+.. section: Library
+
+multiprocessing.Pool methods imap() and imap_unordered() now handle
+exceptions raised by an iterator.  Patch by Alon Diamant and Davin Potts.
+
+..
+
+.. bpo: 22928
+.. date: 9802
+.. nonce: q2TmY0
+.. section: Library
+
+Disabled HTTP header injections in http.client. Original patch by Demian
+Brecht.
+
+..
+
+.. bpo: 23615
+.. date: 9801
+.. nonce: 5Kx9k5
+.. section: Library
+
+Modules bz2, tarfile and tokenize now can be reloaded with imp.reload().
+Patch by Thomas Kluyver.
+
+..
+
+.. bpo: 23476
+.. date: 9800
+.. nonce: 82QV9I
+.. section: Library
+
+In the ssl module, enable OpenSSL's X509_V_FLAG_TRUSTED_FIRST flag on
+certificate stores when it is available.
+
+..
+
+.. bpo: 23576
+.. date: 9799
+.. nonce: 98F-PP
+.. section: Library
+
+Avoid stalling in SSL reads when EOF has been reached in the SSL layer but
+the underlying connection hasn't been closed.
+
+..
+
+.. bpo: 23504
+.. date: 9798
+.. nonce: o31h5I
+.. section: Library
+
+Added an __all__ to the types module.
+
+..
+
+.. bpo: 20204
+.. date: 9797
+.. nonce: DorA4b
+.. section: Library
+
+Added the __module__ attribute to _tkinter classes.
+
+..
+
+.. bpo: 23521
+.. date: 9796
+.. nonce: 0UEjfm
+.. section: Library
+
+Corrected pure python implementation of timedelta division.
+
+Eliminated OverflowError from timedelta * float for some floats; Corrected
+rounding in timedlta true division.
+
+..
+
+.. bpo: 21619
+.. date: 9795
+.. nonce: uL0SZh
+.. section: Library
+
+Popen objects no longer leave a zombie after exit in the with statement if
+the pipe was broken.  Patch by Martin Panter.
+
+..
+
+.. bpo: 6639
+.. date: 9794
+.. nonce: rmjUmG
+.. section: Library
+
+Module-level turtle functions no longer raise TclError after closing the
+window.
+
+..
+
+.. bpo: 814253
+.. date: 9793
+.. nonce: AJWDsY
+.. section: Library
+
+Warnings now are raised when group references and conditional group
+references are used in lookbehind assertions in regular expressions. (See
+also: bpo-9179)
+
+..
+
+.. bpo: 23215
+.. date: 9792
+.. nonce: VHVSVX
+.. section: Library
+
+Multibyte codecs with custom error handlers that ignores errors consumed too
+much memory and raised SystemError or MemoryError. Original patch by Aleksi
+Torhamo.
+
+..
+
+.. bpo: 5700
+.. date: 9791
+.. nonce: iA5yzL
+.. section: Library
+
+io.FileIO() called flush() after closing the file. flush() was not called in
+close() if closefd=False.
+
+..
+
+.. bpo: 23374
+.. date: 9790
+.. nonce: 8A9LuZ
+.. section: Library
+
+Fixed pydoc failure with non-ASCII files when stdout encoding differs from
+file system encoding (e.g. on Mac OS).
+
+..
+
+.. bpo: 23481
+.. date: 9789
+.. nonce: ZWwliG
+.. section: Library
+
+Remove RC4 from the SSL module's default cipher list.
+
+..
+
+.. bpo: 21548
+.. date: 9788
+.. nonce: CmO_Yh
+.. section: Library
+
+Fix pydoc.synopsis() and pydoc.apropos() on modules with empty docstrings.
+
+..
+
+.. bpo: 22885
+.. date: 9787
+.. nonce: p8FnYk
+.. section: Library
+
+Fixed arbitrary code execution vulnerability in the dbm.dumb module.
+Original patch by Claudiu Popa.
+
+..
+
+.. bpo: 23146
+.. date: 9786
+.. nonce: PW-O3u
+.. section: Library
+
+Fix mishandling of absolute Windows paths with forward slashes in pathlib.
+
+..
+
+.. bpo: 23421
+.. date: 9785
+.. nonce: eckzoV
+.. section: Library
+
+Fixed compression in tarfile CLI.  Patch by wdv4758h.
+
+..
+
+.. bpo: 23367
+.. date: 9784
+.. nonce: kHnFiz
+.. section: Library
+
+Fix possible overflows in the unicodedata module.
+
+..
+
+.. bpo: 23361
+.. date: 9783
+.. nonce: I_w0-z
+.. section: Library
+
+Fix possible overflow in Windows subprocess creation code.
+
+..
+
+.. bpo: 23801
+.. date: 9782
+.. nonce: jyJK3z
+.. section: Library
+
+Fix issue where cgi.FieldStorage did not always ignore the entire preamble
+to a multipart body.
+
+..
+
+.. bpo: 23310
+.. date: 9781
+.. nonce: GXmFMR
+.. section: Library
+
+Fix MagicMock's initializer to work with __methods__, just like
+configure_mock().  Patch by Kasia Jachim.
+
+..
+
+.. bpo: 0
+.. date: 9780
+.. nonce: MjNdSC
+.. section: Library
+
+asyncio: New event loop APIs: set_task_factory() and get_task_factory().
+
+..
+
+.. bpo: 0
+.. date: 9779
+.. nonce: rVcHXp
+.. section: Library
+
+asyncio: async() function is deprecated in favour of ensure_future().
+
+..
+
+.. bpo: 23898
+.. date: 9778
+.. nonce: OSiZie
+.. section: Library
+
+Fix inspect.classify_class_attrs() to support attributes with overloaded
+__eq__ and __bool__.  Patch by Mike Bayer.
+
+..
+
+.. bpo: 24298
+.. date: 9777
+.. nonce: u_TaxI
+.. section: Library
+
+Fix inspect.signature() to correctly unwrap wrappers around bound methods.
+
+..
+
+.. bpo: 23572
+.. date: 9776
+.. nonce: QhQ9RD
+.. section: Library
+
+Fixed functools.singledispatch on classes with falsy metaclasses.  Patch by
+Ethan Furman.
+
+..
+
+.. bpo: 15348
+.. date: 9775
+.. nonce: d1Fg01
+.. section: IDLE
+
+Stop the debugger engine (normally in a user process) before closing the
+debugger window (running in the IDLE process). This prevents the
+RuntimeErrors that were being caught and ignored.
+
+..
+
+.. bpo: 24455
+.. date: 9774
+.. nonce: x6YqtE
+.. section: IDLE
+
+Prevent IDLE from hanging when a) closing the shell while the debugger is
+active (15347); b) closing the debugger with the [X] button (15348); and c)
+activating the debugger when already active (24455). The patch by Mark
+Roseman does this by making two changes. 1. Suspend and resume the
+gui.interaction method with the tcl vwait mechanism intended for this
+purpose (instead of root.mainloop & .quit). 2. In gui.run, allow any
+existing interaction to terminate first.
+
+..
+
+.. bpo: 0
+.. date: 9773
+.. nonce: Yp9LRY
+.. section: IDLE
+
+Change 'The program' to 'Your program' in an IDLE 'kill program?' message to
+make it clearer that the program referred to is the currently running user
+program, not IDLE itself.
+
+..
+
+.. bpo: 24750
+.. date: 9772
+.. nonce: xgsi-K
+.. section: IDLE
+
+Improve the appearance of the IDLE editor window status bar. Patch by Mark
+Roseman.
+
+..
+
+.. bpo: 25313
+.. date: 9771
+.. nonce: xMXHpO
+.. section: IDLE
+
+Change the handling of new built-in text color themes to better address the
+compatibility problem introduced by the addition of IDLE Dark. Consistently
+use the revised idleConf.CurrentTheme everywhere in idlelib.
+
+..
+
+.. bpo: 24782
+.. date: 9770
+.. nonce: PCsWad
+.. section: IDLE
+
+Extension configuration is now a tab in the IDLE Preferences dialog rather
+than a separate dialog.   The former tabs are now a sorted list.  Patch by
+Mark Roseman.
+
+..
+
+.. bpo: 22726
+.. date: 9769
+.. nonce: x8T0dA
+.. section: IDLE
+
+Re-activate the config dialog help button with some content about the other
+buttons and the new IDLE Dark theme.
+
+..
+
+.. bpo: 24820
+.. date: 9768
+.. nonce: TFPJhr
+.. section: IDLE
+
+IDLE now has an 'IDLE Dark' built-in text color theme. It is more or less
+IDLE Classic inverted, with a cobalt blue background. Strings, comments,
+keywords, ... are still green, red, orange, ... . To use it with IDLEs
+released before November 2015, hit the 'Save as New Custom Theme' button and
+enter a new name, such as 'Custom Dark'.  The custom theme will work with
+any IDLE release, and can be modified.
+
+..
+
+.. bpo: 25224
+.. date: 9767
+.. nonce: 5Llwo4
+.. section: IDLE
+
+README.txt is now an idlelib index for IDLE developers and curious users.
+The previous user content is now in the IDLE doc chapter. 'IDLE' now means
+'Integrated Development and Learning Environment'.
+
+..
+
+.. bpo: 24820
+.. date: 9766
+.. nonce: ZUz9Fn
+.. section: IDLE
+
+Users can now set breakpoint colors in Settings -> Custom Highlighting.
+Original patch by Mark Roseman.
+
+..
+
+.. bpo: 24972
+.. date: 9765
+.. nonce: uc0uNo
+.. section: IDLE
+
+Inactive selection background now matches active selection background, as
+configured by users, on all systems.  Found items are now always highlighted
+on Windows.  Initial patch by Mark Roseman.
+
+..
+
+.. bpo: 24570
+.. date: 9764
+.. nonce: s3EkNn
+.. section: IDLE
+
+Idle: make calltip and completion boxes appear on Macs affected by a tk
+regression.  Initial patch by Mark Roseman.
+
+..
+
+.. bpo: 24988
+.. date: 9763
+.. nonce: tXqq4T
+.. section: IDLE
+
+Idle ScrolledList context menus (used in debugger) now work on Mac Aqua.
+Patch by Mark Roseman.
+
+..
+
+.. bpo: 24801
+.. date: 9762
+.. nonce: -bj_Ou
+.. section: IDLE
+
+Make right-click for context menu work on Mac Aqua. Patch by Mark Roseman.
+
+..
+
+.. bpo: 25173
+.. date: 9761
+.. nonce: EZzrPg
+.. section: IDLE
+
+Associate tkinter messageboxes with a specific widget. For Mac OSX, make
+them a 'sheet'.  Patch by Mark Roseman.
+
+..
+
+.. bpo: 25198
+.. date: 9760
+.. nonce: -j_BV7
+.. section: IDLE
+
+Enhance the initial html viewer now used for Idle Help. * Properly indent
+fixed-pitch text (patch by Mark Roseman). * Give code snippet a very Sphinx-
+like light blueish-gray background. * Re-use initial width and height set by
+users for shell and editor. * When the Table of Contents (TOC) menu is used,
+put the section header at the top of the screen.
+
+..
+
+.. bpo: 25225
+.. date: 9759
+.. nonce: 9pvdq6
+.. section: IDLE
+
+Condense and rewrite Idle doc section on text colors.
+
+..
+
+.. bpo: 21995
+.. date: 9758
+.. nonce: C5Rmzx
+.. section: IDLE
+
+Explain some differences between IDLE and console Python.
+
+..
+
+.. bpo: 22820
+.. date: 9757
+.. nonce: hix_8X
+.. section: IDLE
+
+Explain need for *print* when running file from Idle editor.
+
+..
+
+.. bpo: 25224
+.. date: 9756
+.. nonce: UVMYQq
+.. section: IDLE
+
+Doc: augment Idle feature list and no-subprocess section.
+
+..
+
+.. bpo: 25219
+.. date: 9755
+.. nonce: 8_9DYg
+.. section: IDLE
+
+Update doc for Idle command line options. Some were missing and notes were
+not correct.
+
+..
+
+.. bpo: 24861
+.. date: 9754
+.. nonce: Ecg2yT
+.. section: IDLE
+
+Most of idlelib is private and subject to change. Use idleib.idle.* to start
+Idle. See idlelib.__init__.__doc__.
+
+..
+
+.. bpo: 25199
+.. date: 9753
+.. nonce: ih7yY3
+.. section: IDLE
+
+Idle: add synchronization comments for future maintainers.
+
+..
+
+.. bpo: 16893
+.. date: 9752
+.. nonce: bZtPgJ
+.. section: IDLE
+
+Replace help.txt with help.html for Idle doc display. The new
+idlelib/help.html is rstripped Doc/build/html/library/idle.html. It looks
+better than help.txt and will better document Idle as released. The tkinter
+html viewer that works for this file was written by Mark Roseman. The now
+unused EditorWindow.HelpDialog class and helt.txt file are deprecated.
+
+..
+
+.. bpo: 24199
+.. date: 9751
+.. nonce: VKnZEv
+.. section: IDLE
+
+Deprecate unused idlelib.idlever with possible removal in 3.6.
+
+..
+
+.. bpo: 24790
+.. date: 9750
+.. nonce: hD1hlj
+.. section: IDLE
+
+Remove extraneous code (which also create 2 & 3 conflicts).
+
+..
+
+.. bpo: 23672
+.. date: 9749
+.. nonce: 8td2se
+.. section: IDLE
+
+Allow Idle to edit and run files with astral chars in name. Patch by Mohd
+Sanad Zaki Rizvi.
+
+..
+
+.. bpo: 24745
+.. date: 9748
+.. nonce: edbziT
+.. section: IDLE
+
+Idle editor default font. Switch from Courier to platform-sensitive
+TkFixedFont.  This should not affect current customized font selections.  If
+there is a problem, edit $HOME/.idlerc/config-main.cfg and remove 'fontxxx'
+entries from [Editor Window].  Patch by Mark Roseman.
+
+..
+
+.. bpo: 21192
+.. date: 9747
+.. nonce: CdbipH
+.. section: IDLE
+
+Idle editor. When a file is run, put its name in the restart bar. Do not
+print false prompts. Original patch by Adnan Umer.
+
+..
+
+.. bpo: 13884
+.. date: 9746
+.. nonce: vVcO1E
+.. section: IDLE
+
+Idle menus. Remove tearoff lines. Patch by Roger Serwy.
+
+..
+
+.. bpo: 23184
+.. date: 9745
+.. nonce: G_Cp9v
+.. section: IDLE
+
+remove unused names and imports in idlelib. Initial patch by Al Sweigart.
+
+..
+
+.. bpo: 25616
+.. date: 9744
+.. nonce: Qr-60p
+.. section: Tests
+
+Tests for OrderedDict are extracted from test_collections into separate file
+test_ordered_dict.
+
+..
+
+.. bpo: 25099
+.. date: 9743
+.. nonce: tJQOWx
+.. section: Tests
+
+Make test_compileall not fail when an entry on sys.path cannot be written to
+(commonly seen in administrative installs on Windows).
+
+..
+
+.. bpo: 24751
+.. date: 9742
+.. nonce: pL2pbj
+.. section: Tests
+
+When running regrtest with the ``-w`` command line option, a test run is no
+longer marked as a failure if all tests succeed when re-run.
+
+..
+
+.. bpo: 21520
+.. date: 9741
+.. nonce: FKtvmQ
+.. section: Tests
+
+test_zipfile no longer fails if the word 'bad' appears anywhere in the name
+of the current directory.
+
+..
+
+.. bpo: 23799
+.. date: 9740
+.. nonce: XU2xDw
+.. section: Tests
+
+Added test.support.start_threads() for running and cleaning up multiple
+threads.
+
+..
+
+.. bpo: 22390
+.. date: 9739
+.. nonce: UPVFnq
+.. section: Tests
+
+test.regrtest now emits a warning if temporary files or directories are left
+after running a test.
+
+..
+
+.. bpo: 23583
+.. date: 9738
+.. nonce: bY8AbM
+.. section: Tests
+
+Added tests for standard IO streams in IDLE.
+
+..
+
+.. bpo: 23445
+.. date: 9737
+.. nonce: 7fmkYO
+.. section: Build
+
+pydebug builds now use "gcc -Og" where possible, to make the resulting
+executable faster.
+
+..
+
+.. bpo: 24603
+.. date: 9736
+.. nonce: u0K8F-
+.. section: Build
+
+Update Windows builds to use OpenSSL1.0.2d and OS X 10.5 installer to use
+OpenSSL 1.0.2e.
+
+..
+
+.. bpo: 23998
+.. date: 9735
+.. nonce: z7mlLW
+.. section: C API
+
+PyImport_ReInitLock() now checks for lock allocation error
+
+..
+
+.. bpo: 12067
+.. date: 9734
+.. nonce: nLD2M-
+.. section: Documentation
+
+Rewrite Comparisons section in the Expressions chapter of the language
+reference. Some of the details of comparing mixed types were incorrect or
+ambiguous. NotImplemented is only relevant at a lower level than the
+Expressions chapter. Added details of comparing range() objects, and default
+behaviour and consistency suggestions for user-defined classes. Patch from
+Andy Maier.
+
+..
+
+.. bpo: 24952
+.. date: 9733
+.. nonce: RHhFPE
+.. section: Documentation
+
+Clarify the default size argument of stack_size() in the "threading" and
+"_thread" modules. Patch from Mattip.
+
+..
+
+.. bpo: 24808
+.. date: 9732
+.. nonce: ux_TKt
+.. section: Documentation
+
+Update the types of some PyTypeObject fields. Patch by Joseph Weston.
+
+..
+
+.. bpo: 22812
+.. date: 9731
+.. nonce: kLCF0G
+.. section: Documentation
+
+Fix unittest discovery examples. Patch from Pam McA'Nulty.
+
+..
+
+.. bpo: 24129
+.. date: 9730
+.. nonce: Imr54z
+.. section: Documentation
+
+Clarify the reference documentation for name resolution. This includes
+removing the assumption that readers will be familiar with the name
+resolution scheme Python used prior to the introduction of lexical scoping
+for function namespaces. Patch by Ivan Levkivskyi.
+
+..
+
+.. bpo: 20769
+.. date: 9729
+.. nonce: ZUc9z9
+.. section: Documentation
+
+Improve reload() docs. Patch by Dorian Pula.
+
+..
+
+.. bpo: 23589
+.. date: 9728
+.. nonce: rjU421
+.. section: Documentation
+
+Remove duplicate sentence from the FAQ.  Patch by Yongzhi Pan.
+
+..
+
+.. bpo: 24729
+.. date: 9727
+.. nonce: PH3A9p
+.. section: Documentation
+
+Correct IO tutorial to match implementation regarding encoding parameter to
+open function.
+
+..
+
+.. bpo: 24351
+.. date: 9726
+.. nonce: XeSVl5
+.. section: Documentation
+
+Clarify what is meant by "identifier" in the context of string.Template
+instances.
+
+..
+
+.. bpo: 22155
+.. date: 9725
+.. nonce: 9EbOit
+.. section: Documentation
+
+Add File Handlers subsection with createfilehandler to tkinter doc.  Remove
+obsolete example from FAQ.  Patch by Martin Panter.
+
+..
+
+.. bpo: 24029
+.. date: 9724
+.. nonce: M2Bnks
+.. section: Documentation
+
+Document the name binding behavior for submodule imports.
+
+..
+
+.. bpo: 24077
+.. date: 9723
+.. nonce: 48QXOw
+.. section: Documentation
+
+Fix typo in man page for -I command option: -s, not -S.
+
+..
+
+.. bpo: 25440
+.. date: 9722
+.. nonce: 5xhyGr
+.. section: Tools/Demos
+
+Fix output of python-config --extension-suffix.
+
+..
+
+.. bpo: 23330
+.. date: 9721
+.. nonce: LTlKDp
+.. section: Tools/Demos
+
+h2py now supports arbitrary filenames in #include.
+
+..
+
+.. bpo: 24031
+.. date: 9720
+.. nonce: duGo88
+.. section: Tools/Demos
+
+make patchcheck now supports git checkouts, too.
+
+..
+
+.. bpo: 24306
+.. date: 9719
+.. nonce: OJn7Rb
+.. section: Windows
+
+Sets component ID for launcher to match 3.5 and later to avoid downgrading.
+
+..
+
+.. bpo: 25022
+.. date: 9718
+.. nonce: vAt_zr
+.. section: Windows
+
+Removed very outdated PC/example_nt/ directory.
diff --git a/Misc/NEWS.d/3.4.5.rst b/Misc/NEWS.d/3.4.5.rst
new file mode 100644 (file)
index 0000000..a98fac5
--- /dev/null
@@ -0,0 +1,7 @@
+.. bpo: 26867
+.. date: 9982
+.. nonce: QPSyP5
+.. release date: 2016-06-26
+.. section: Tests
+
+Ubuntu's openssl OP_NO_SSLv3 is forced on by default; fix test.
diff --git a/Misc/NEWS.d/3.4.5rc1.rst b/Misc/NEWS.d/3.4.5rc1.rst
new file mode 100644 (file)
index 0000000..bbed1a1
--- /dev/null
@@ -0,0 +1,101 @@
+.. bpo: 26478
+.. date: 9981
+.. nonce: n0dB8e
+.. release date: 2016-06-11
+.. section: Core and Builtins
+
+Fix semantic bugs when using binary operators with dictionary views and
+tuples.
+
+..
+
+.. bpo: 26171
+.. date: 9980
+.. nonce: 8SaQEa
+.. section: Core and Builtins
+
+Fix possible integer overflow and heap corruption in zipimporter.get_data().
+
+..
+
+.. bpo: 26556
+.. date: 9979
+.. nonce: v5j2uL
+.. section: Library
+
+Update expat to 2.1.1, fixes CVE-2015-1283.
+
+..
+
+.. bpo: 0
+.. date: 9978
+.. nonce: qP8WT-
+.. section: Library
+
+Fix TLS stripping vulnerability in smptlib, CVE-2016-0772.  Reported by Team
+Oststrom
+
+..
+
+.. bpo: 25939
+.. date: 9977
+.. nonce: I-qK2E
+.. section: Library
+
+On Windows open the cert store readonly in ssl.enum_certificates.
+
+..
+
+.. bpo: 26012
+.. date: 9976
+.. nonce: KC-JIr
+.. section: Library
+
+Don't traverse into symlinks for ** pattern in pathlib.Path.[r]glob().
+
+..
+
+.. bpo: 24120
+.. date: 9975
+.. nonce: Yiwa0h
+.. section: Library
+
+Ignore PermissionError when traversing a tree with pathlib.Path.[r]glob().
+Patch by Ulrich Petri.
+
+..
+
+.. bpo: 0
+.. date: 9974
+.. nonce: rtZyid
+.. section: Library
+
+Skip getaddrinfo if host is already resolved. Patch by A. Jesse Jiryu Davis.
+
+..
+
+.. bpo: 0
+.. date: 9973
+.. nonce: R3C9Tn
+.. section: Library
+
+Add asyncio.timeout() context manager.
+
+..
+
+.. bpo: 26050
+.. date: 9972
+.. nonce: sclyvk
+.. section: Library
+
+Add asyncio.StreamReader.readuntil() method. Patch by Марк Коренберг.
+
+..
+
+.. bpo: 25940
+.. date: 9971
+.. nonce: PgiLVN
+.. section: Tests
+
+Changed test_ssl to use self-signed.pythontest.net.  This avoids relying on
+svn.python.org, which recently changed root certificate.
diff --git a/Misc/NEWS.d/3.4.6.rst b/Misc/NEWS.d/3.4.6.rst
new file mode 100644 (file)
index 0000000..89e0bc2
--- /dev/null
@@ -0,0 +1,7 @@
+.. bpo: 0
+.. date: 9995
+.. no changes: True
+.. nonce: 9jLltj
+.. release date: 2017-01-17
+
+There were no changes between 3.4.6rc1 and 3.4.6 final.
diff --git a/Misc/NEWS.d/3.4.6rc1.rst b/Misc/NEWS.d/3.4.6rc1.rst
new file mode 100644 (file)
index 0000000..229ee48
--- /dev/null
@@ -0,0 +1,114 @@
+.. bpo: 28648
+.. date: 9994
+.. nonce: z7B52W
+.. release date: 2017-01-02
+.. section: Core and Builtins
+
+Fixed crash in Py_DecodeLocale() in debug build on Mac OS X when decode
+astral characters.  Patch by Xiang Zhang.
+
+..
+
+.. bpo: 28426
+.. date: 9993
+.. nonce: E_quyK
+.. section: Core and Builtins
+
+Fixed potential crash in PyUnicode_AsDecodedObject() in debug build.
+
+..
+
+.. bpo: 28563
+.. date: 9992
+.. nonce: iweEiw
+.. section: Library
+
+Fixed possible DoS and arbitrary code execution when handle plural form
+selections in the gettext module.  The expression parser now supports exact
+syntax supported by GNU gettext.
+
+..
+
+.. bpo: 0
+.. date: 9991
+.. nonce: Ny9oPv
+.. section: Library
+
+In the curses module, raise an error if window.getstr() or window.instr() is
+passed a negative value.
+
+..
+
+.. bpo: 27783
+.. date: 9990
+.. nonce: 6fCCY9
+.. section: Library
+
+Fix possible usage of uninitialized memory in operator.methodcaller.
+
+..
+
+.. bpo: 27774
+.. date: 9989
+.. nonce: FDcik1
+.. section: Library
+
+Fix possible Py_DECREF on unowned object in _sre.
+
+..
+
+.. bpo: 27760
+.. date: 9988
+.. nonce: gxMjp4
+.. section: Library
+
+Fix possible integer overflow in binascii.b2a_qp.
+
+..
+
+.. bpo: 27758
+.. date: 9987
+.. nonce: x9DC4R
+.. section: Library
+
+Fix possible integer overflow in the _csv module for large record lengths.
+
+..
+
+.. bpo: 27568
+.. date: 9986
+.. nonce: OnuO9s
+.. section: Library
+
+Prevent HTTPoxy attack (CVE-2016-1000110). Ignore the HTTP_PROXY variable
+when REQUEST_METHOD environment is set, which indicates that the script is
+in CGI mode.
+
+..
+
+.. bpo: 27759
+.. date: 9985
+.. nonce: qpMDGq
+.. section: Library
+
+Fix selectors incorrectly retain invalid file descriptors. Patch by Mark
+Williams.
+
+..
+
+.. bpo: 28248
+.. date: 9984
+.. nonce: RYLa4f
+.. section: Build
+
+Update Windows build to use OpenSSL 1.0.2j.
+
+..
+
+.. bpo: 27369
+.. date: 9983
+.. nonce: LG7U2D
+.. section: Tests
+
+In test_pyexpat, avoid testing an error message detail that changed in Expat
+2.2.0.
diff --git a/Misc/NEWS.d/next/Core and Builtins/04.bpo-27945.p29r3O.rst b/Misc/NEWS.d/next/Core and Builtins/04.bpo-27945.p29r3O.rst
new file mode 100644 (file)
index 0000000..da5b8d1
--- /dev/null
@@ -0,0 +1,3 @@
+Fixed various segfaults with dict when input collections are mutated during
+searching, inserting or comparing.  Based on patches by Duane Griffin and
+Tim Mitchell.
diff --git a/Misc/NEWS.d/next/Documentation/03.bpo-25008.CeIzyU.rst b/Misc/NEWS.d/next/Documentation/03.bpo-25008.CeIzyU.rst
new file mode 100644 (file)
index 0000000..ea4046e
--- /dev/null
@@ -0,0 +1,2 @@
+Document smtpd.py as effectively deprecated and add a pointer to aiosmtpd, a
+third-party asyncio-based replacement.
diff --git a/Misc/NEWS.d/next/Library/01.bpo-27850.kIVQ0m.rst b/Misc/NEWS.d/next/Library/01.bpo-27850.kIVQ0m.rst
new file mode 100644 (file)
index 0000000..f21375d
--- /dev/null
@@ -0,0 +1,2 @@
+Remove 3DES from ssl module's default cipher list to counter measure sweet32
+attack (CVE-2016-2183).
diff --git a/Misc/NEWS.d/next/Security/02.bpo-30730.ZF8XGV.rst b/Misc/NEWS.d/next/Security/02.bpo-30730.ZF8XGV.rst
new file mode 100644 (file)
index 0000000..2c76443
--- /dev/null
@@ -0,0 +1,4 @@
+.. original section: Library
+
+Prevent environment variables injection in subprocess on Windows.  Prevent
+passing other invalid environment variables and command arguments.