]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Update NEWS.d and suspicious doc filter
authorNed Deily <nad@python.org>
Wed, 6 Sep 2017 06:19:21 +0000 (23:19 -0700)
committerNed Deily <nad@python.org>
Wed, 6 Sep 2017 06:19:21 +0000 (23:19 -0700)
30 files changed:
Doc/tools/sphinxext/susp-ignored.csv
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.3.1.rst [new file with mode: 0644]
Misc/NEWS.d/3.3.1rc1.rst [new file with mode: 0644]
Misc/NEWS.d/3.3.2.rst [new file with mode: 0644]
Misc/NEWS.d/3.3.3.rst [new file with mode: 0644]
Misc/NEWS.d/3.3.3rc1.rst [new file with mode: 0644]
Misc/NEWS.d/3.3.3rc2.rst [new file with mode: 0644]
Misc/NEWS.d/3.3.4.rst [new file with mode: 0644]
Misc/NEWS.d/3.3.4rc1.rst [new file with mode: 0644]
Misc/NEWS.d/3.3.5.rst [new file with mode: 0644]
Misc/NEWS.d/3.3.5rc1.rst [new file with mode: 0644]
Misc/NEWS.d/3.3.5rc2.rst [new file with mode: 0644]
Misc/NEWS.d/3.3.6.rst [new file with mode: 0644]
Misc/NEWS.d/3.3.7rc1.rst [new file with mode: 0644]
Misc/NEWS.d/next/Library/2017-07-25-15-48-29.bpo-22928.LCRp8D.rst [deleted file]
Misc/NEWS.d/next/Library/2017-09-05-20-35-21.bpo-31170.QGmJ1t.rst [deleted file]
Misc/NEWS.d/next/Security/2017-07-11-22-02-51.bpo-30500.wXUrkQ.rst [deleted file]
Misc/NEWS.d/next/Security/2017-07-11-22-07-03.bpo-26657.wvpzFD.rst [deleted file]
Misc/NEWS.d/next/Security/2017-09-05-20-34-44.bpo-30947.iNMmm4.rst [deleted file]

index abc3ca85c00adf7102054067d75fd23c0c4a48b4..78dfa13a16ae0da1c40b682c718cfa6ff5576add 100644 (file)
@@ -79,12 +79,12 @@ howto/logging,,:Started,INFO:root:Started
 howto/logging,,:This,DEBUG:root:This message should go to the log file
 howto/logging,,:This,DEBUG:This message should appear on the console
 howto/logging,,:Watch,WARNING:root:Watch out!
-howto/pyporting,75,::,# make sure to use :: Python *and* :: Python :: 3 so
-howto/pyporting,75,::,"'Programming Language :: Python',"
-howto/pyporting,75,::,'Programming Language :: Python :: 3'
+howto/pyporting,,::,"Programming Language :: Python :: 2"
+howto/pyporting,,::,"Programming Language :: Python :: 3"
 howto/regex,,::,
 howto/regex,,:foo,(?:foo)
 howto/urllib2,,:example,"for example ""joe@password:example.com"""
+howto/urllib2,,`,HTTP_PROXY
 library/audioop,,:ipos,"# factor = audioop.findfactor(in_test[ipos*2:ipos*2+len(out_test)],"
 library/bisect,32,:hi,all(val >= x for val in a[i:hi])
 library/bisect,42,:hi,all(val > x for val in a[i:hi])
@@ -283,7 +283,7 @@ whatsnew/3.2,,:gz,">>> with tarfile.open(name='myarchive.tar.gz', mode='w:gz') a
 whatsnew/3.2,,:location,zope9-location = ${zope9:location}
 whatsnew/3.2,,:prefix,zope-conf = ${custom:prefix}/etc/zope.conf
 whatsnew/changelog,,:platform,:platform:
-whatsnew/changelog,,:PythonCmd,"With Tk < 8.5 _tkinter.c:PythonCmd() raised UnicodeDecodeError, caused"
+whatsnew/changelog,,:PythonCmd,"Tk < 8.5 _tkinter.c:PythonCmd() raised UnicodeDecodeError, caused IDLE to"
 whatsnew/changelog,,::,": Fix FTP tests for IPv6, bind to ""::1"" instead of ""localhost""."
 whatsnew/changelog,,::,": Use ""127.0.0.1"" or ""::1"" instead of ""localhost"" as much as"
 whatsnew/changelog,,:password,user:password
diff --git a/Misc/NEWS b/Misc/NEWS
deleted file mode 100644 (file)
index 2b4d4e7..0000000
--- a/Misc/NEWS
+++ /dev/null
@@ -1,6825 +0,0 @@
-+++++++++++
-Python News
-+++++++++++
-
-What's New in Python 3.3.7?
-============================
-
-*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.
-
-- Issue #28648: Fixed crash in Py_DecodeLocale() in debug build on Mac OS X
-  when decode astral characters.  Patch by Xiang Zhang.
-
-- Issue #26171: Fix possible integer overflow and heap corruption in
-  zipimporter.get_data().
-
-- Issue #25709: Fixed problem with in-place string concatenation and utf-8 cache.
-
-- Issue #24407: Fix crash when dict is mutated while being updated.
-
-- Issue #24097: Fixed crash in object.__reduce__() if slot name is freed inside
-  __getattr__.
-
-- Issue #24096: Make warnings.warn_explicit more robust against mutation of the
-  warnings.filters list.
-
-- Issue #24044: Fix possible null pointer dereference in list.sort in out of
-  memory conditions.
-
-- Issue #23055: Fixed a buffer overflow in PyUnicode_FromFormatV.  Analysis
-  and fix by Guido Vranken.
-
-Library
--------
-
-- bpo-30119: ftplib.FTP.putline() now throws ValueError on commands that contains
-  CR or LF. Patch by Dong-hee Na
-
-- [Security] bpo-30730: Prevent environment variables injection in subprocess on
-  Windows.  Prevent passing other invalid environment variables and command arguments.
-
-- [Security] bpo-30585: Fix TLS stripping vulnerability in smptlib,
-  CVE-2016-0772.  Reported by Team Oststrom
-
-- [Security] bpo-30694: Upgrade expat copy from 2.2.0 to 2.2.1 to get fixes
-  of multiple security vulnerabilities including: CVE-2017-9233 (External
-  entity infinite loop DoS), CVE-2016-9063 (Integer overflow, re-fix),
-  CVE-2016-0718 (Fix regression bugs from 2.2.0's fix to CVE-2016-0718)
-  and CVE-2012-0876 (Counter hash flooding with SipHash).
-  Note: the CVE-2016-5300 (Use os-specific entropy sources like getrandom)
-  doesn't impact Python, since Python already gets entropy from the OS to set
-  the expat secret using ``XML_SetHashSalt()``.
-
-- [Security] bpo-29591: Update expat copy from 2.1.0 to 2.2.0 to get fixes
-  of CVE-2016-0718 and CVE-2016-4472. See
-  https://sourceforge.net/p/expat/bugs/537/ for more information.
-
-- 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.
-
-- 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 #24521: Fix possible integer overflows in the pickle module.
-
-- Issue #22931: Allow '[' and ']' in cookie values.
-
-- Issue #24094: Fix possible crash in json.encode with poorly behaved dict
-  subclasses.
-
-- Issue #23367: Fix possible overflows in the unicodedata module.
-
-- Issue #23361: Fix possible overflow in Windows subprocess creation code.
-
-- Issue #23363: Fix possible overflow in itertools.permutations.
-
-- Issue #23364: Fix possible overflow in itertools.product.
-
-- Issue #23369: Fixed possible integer overflow in
-  _json.encode_basestring_ascii.
-
-- Issue #23366: Fixed possible integer overflow in itertools.combinations.
-
-- Issue #23365: Fixed possible integer overflow in
-  itertools.combinations_with_replacement.
-
-C API
------
-
-- Issue #23998: PyImport_ReInitLock() now checks for lock allocation error
-
-Tests
------
-
-- Issue #27369: In test_pyexpat, avoid testing an error message detail that
-  changed in Expat 2.2.0.
-
-- Issue #25940: Changed test_ssl and test_httplib to use
-  self-signed.pythontest.net.  This avoids relying on svn.python.org, which
-  recently changed root certificate.
-
-
-What's New in Python 3.3.6?
-===========================
-
-*Release date: 11-Oct-2014*
-
-Core and Builtins
------------------
-
-- Issue #22643: Fix integer overflow in Unicode case operations (upper, lower,
-  title, swapcase, casefold).
-
-- Issue #22518: 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 #16043: Add a default limit for the amount of data xmlrpclib.gzip_decode
-  will return. This resolves CVE-2013-1753.
-
-- Issue #22517: When a io.BufferedRWPair object is deallocated, clear its
-  weakrefs.
-
-- 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 #21766: Prevent a security hole in CGIHTTPServer by URL unquoting paths
-  before checking for a CGI script at that path.
-
-- Issue #20633: Replace relative import by absolute import.
-
-- Issue #21082: In os.makedirs, do not set the process-wide umask. Note this
-  changes behavior of makedirs when exist_ok=True.
-
-- Issue #20875: Prevent possible gzip "'read' is not defined" NameError.
-  Patch by Claudiu Popa.
-
-- 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 #20283: RE pattern methods now accept the string keyword parameters
-  as documented.  The pattern and source keyword parameters are left as
-  deprecated aliases.
-
-- Issue #21323: Fix http.server to again handle scripts in CGI subdirectories,
-  broken by the fix for security issue #19435.  Patch by Zach Byrne.
-
-- Issue #21529 (CVE-2014-4616): Fix arbitrary memory access in
-  JSONDecoder.raw_decode with a negative second parameter. Bug reported by Guido
-  Vranken.
-
-Tests
------
-
-- Issue #17752: Fix distutils tests when run from the installed location.
-
-- Issue #20946: Correct alignment assumptions of some ctypes tests.
-
-- Issue #20939: Fix test_geturl failure in test_urllibnet due to
-  new redirect of http://www.python.org/ to https://www.python.org.
-
-
-What's New in Python 3.3.5?
-===========================
-
-*Release date: 09-Mar-2014*
-
-No changes from release candidate 2.
-
-
-What's New in Python 3.3.5 release candidate 2?
-===============================================
-
-*Release date: 02-Mar-2014*
-
-Core and Builtins
------------------
-
-- Issue #20731: Properly position in source code files even if they
-  are opened in text mode. Patch by Serhiy Storchaka.
-
-- 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)
-
-Library
--------
-
-- 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 #20621: Fixes a zipimport bug introduced in 3.3.4 that could cause
-  spurious crashes or SystemErrors when importing modules or packages from a
-  zip file.  The change causing the problem was reverted.
-
-- 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.
-
-Tests
------
-
-- Issue #20743: Fix a reference leak in test_tcl.
-
-Tools/Demos
------------
-
-- Issue #20535: PYTHONWARNING no longer affects the run_tests.py script.
-  Patch by Arfrever Frehtes Taifersar Arahesis.
-
-
-What's New in Python 3.3.5 release candidate 1?
-===============================================
-
-*Release date: 23-Feb-2014*
-
-Core and Builtins
------------------
-
-- Issue #20588: Make Python-ast.c C89 compliant.
-
-- Issue #20437: Fixed 21 potential bugs when deleting objects references.
-
-- Issue #20538: UTF-7 incremental decoder produced inconsistant string when
-  input was truncated in BASE64 section.
-
-Library
--------
-
-- Issue #20635: Fixed grid_columnconfigure() and grid_rowconfigure() methods of
-  Tkinter widgets to work in wantobjects=True mode.
-
-- Issue #19612: On Windows, subprocess.Popen.communicate() now ignores
-  OSError(22, 'Invalid argument') when writing input data into stdin, whereas
-  the process already exited.
-
-- Issue #6815: os.path.expandvars() now supports non-ASCII environment
-  variables names and values.
-
-- Issue #17671: Fixed a crash when use non-initialized io.BufferedRWPair.
-  Based on patch by Stephen Tu.
-
-- Issue #8478: Untokenizer.compat processes first token from iterator input.
-  Patch based on lines from Georg Brandl, Eric Snow, and Gareth Rees.
-
-- Issue #20594: Avoid name clash with the libc function posix_close.
-
-- Issue #19856: shutil.move() failed to move a directory to other directory
-  on Windows if source name ends with os.altsep.
-
-- 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 #18805: the netmask/hostmask parsing in ipaddress now more reliably
-  filters out illegal values and correctly allows any valid prefix length.
-
-- 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 #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 #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.
-
-- Issue #20288: fix handling of invalid numeric charrefs in HTMLParser.
-
-- Issue #20424: Python implementation of io.StringIO now supports lone surrogates.
-
-- Issue #19456: ntpath.join() now joins relative paths correctly when a drive
-  is present.
-
-- Issue #19077: tempfile.TemporaryDirectory cleanup is now most likely
-  successful when called during nulling out of modules during shutdown.
-  Misleading exception no longer raised when resource warning is emitted
-  during shutdown.
-
-- 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.
-
-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 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 #20510: Rewrote test_exit in test_sys to match existing comments,
-  use modern unittest features, and use helpers from test.script_helper
-  instead of using subprocess directly.  Patch by Gareth Rees.
-
-- Issue #20532: Tests which use _testcapi are now 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+.
-
-- Issue #20605: Make test_socket getaddrinfo OS X segfault test more robust.
-
-Documentation
--------------
-
-- Issue #20488: Importlib is no longer *an* implementation of import, it's *the*
-  implementation.
-
-Build
------
-
-- 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.3.4?
-===========================
-
-*Release date: 09-Feb-2014*
-
-Library
--------
-
-- Issue #20374: Fix build warnings of the readline module with libedit on Mac.
-
-
-What's New in Python 3.3.4 release candidate 1?
-===============================================
-
-*Release date: 26-Jan-2014*
-
-Core and 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.
-
-- Issue #17432: Drop UCS2 from names of Unicode functions in python3.def.
-
-- Issue #19969: PyBytes_FromFormatV() now raises an OverflowError if "%c"
-  argument is not in range [0; 255].
-
-- Issue #14432: Generator now clears the borrowed reference to the thread
-  state. 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 #19932: Fix typo in import.h, missing whitespaces in function prototypes.
-
-- 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 #16042: CVE-2013-1752: smtplib: Limit amount of data read by
-  limiting the call to readline().  Original patch by Christian Heimes.
-
-- 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 #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 #20217: Fix build in SCHED_SPORADIC is defined.
-
-- 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 #20072: Fixed multiple errors in tkinter with wantobjects is False.
-
-- Issue #20108: Avoid parameter name clash in inspect.getcallargs().
-
-- Issue #12692: Backport the fix for ResourceWarning in test_urllib2net. This
-  also helps in closing the socket when Connection Close header is not sent.
-
-- Issue #19422: Explicitly disallow non-SOCK_STREAM sockets in the ssl
-  module, rather than silently let them emit clear text data.
-
-- 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 #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.
-
-- Fix TypeError on "setup.py upload --show-response".
-
-- Issue #12226: HTTPS is now used by default when connecting to PyPI.
-
-- 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 #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 #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 #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.
-
-- Issue #17200: telnetlib's read_until and expect timeout was broken by the
-  fix to Issue #14635 in Python 3.3.0 to be interpreted as milliseconds
-  instead of seconds when the platform supports select.poll (ie: everywhere).
-  It is now treated as seconds once again.
-
-- 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 #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 #19839: Fix regression in bz2 module's handling of non-bzip2 data at
-  EOF, and analogous bug in lzma module.
-
-- 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 #19834: Support unpickling of exceptions pickled by Python 2.
-
-- Issue #15798: Fixed subprocess.Popen() to no longer fail if file
-  descriptor 0, 1 or 2 is closed.
-
-- Issue #19088: Fixed incorrect caching of the copyreg module in
-  object.__reduce__() and object.__reduce_ex__().
-
-- 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 #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.
-
-- Issue #19633: Fixed writing not compressed 16- and 32-bit wave files on
-  big-endian platforms.
-
-- Issue #19449: in csv's writerow, handle non-string keys when generating the
-  error message that certain keys are not in the 'fieldnames' list.
-
-- 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 #19523: Closed FileHandler leak which occurred when delay was set.
-
-- Issue #13674: Prevented time.strftime from crashing on Windows when given
-  a year before 1900 and a format of %y.
-
-- 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 #1575020: Fixed support of 24-bit wave files on big-endian platforms.
-
-- Issue #19480: HTMLParser now accepts all valid start-tag names as defined
-  by the HTML5 standard.
-
-- Issue #6157: Fixed tkinter.Text.debug().  Original patch by Guilherme Polo.
-
-- 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 #10197: Rework subprocess.get[status]output to use subprocess
-  functionality and thus to work on Windows. Patch by Nick Coghlan.
-
-- Issue #19286: Directories in ``package_data`` are no longer added to
-  the filelist, preventing failure outlined in the ticket.
-
-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.
-
-- 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 #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.
-
-- Issue #20055: Fix test_shutil under Windows with symlink privileges held.
-  Patch by Vajrasky Kok.
-
-- 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 #19683: Removed empty tests from test_minidom.  Patch by Ajitesh Gupta.
-
-- 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 when python is run with -OO.
-
-- Issue #19926: Removed unneeded test_main from test_abstract_numbers.
-  Patch by Vajrasky Kok.
-
-- 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.
-
-- Issue #19596: Set untestable tests in test_importlib to None to avoid
-  reporting success on empty tests.
-
-- 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 within a unittest TestCase.
-
-- Issue #18702, 19572: All skipped tests now reported as skipped.
-
-- Issue #19085: Added basic tests for all tkinter widget options.
-
-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 #19963: Document that importlib.import_module() no longer requires
-  importing parent packages separately.
-
-- 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.
-
-- 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 #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.
-
-- Add workaround for VS 2010 nmake clean issue. VS 2010 doesn't set up PATH
-  for nmake.exe correctly.
-
-Tools/Demos
------------
-
-- 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 line to use python3 executable in the unittestgui script.
-
-- 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.
-
-
-What's New in Python 3.3.3?
-===========================
-
-*Release date: 17-Nov-2013*
-
-No changes from release candidate 2.
-
-
-What's New in Python 3.3.3 release candidate 2?
-===============================================
-
-*Release date: 11-Nov-2013*
-
-Library
--------
-
-- Issue #19227: Any re-seeding of the OpenSSL RNG on fork has been removed;
-  this should be handled by OpenSSL itself or by the application.
-
-- Issue #19435: Fix directory traversal attack on CGIHttpRequestHandler.
-
-Tests
------
-
-- Issue #18964: Fix test_tcl when run with Tcl/Tk versions  < 8.5.
-
-Build
------
-
-- Issue #15663: Revert OS X installer built-in Tcl/Tk support for 3.3.3.
-  Some third-party projects, such as Matplotlib and PIL/Pillow,
-  depended on being able to build with Tcl and Tk frameworks in
-  /Library/Frameworks.
-
-
-What's New in Python 3.3.3 release candidate 1?
-===============================================
-
-*Release date: 27-Oct-2013*
-
-Core and Builtins
------------------
-
-- Issue #18603: Ensure that PyOS_mystricmp and PyOS_mystrnicmp are in the
-  Python executable and not removed by the linker's optimizer.
-
-- Issue #19279: UTF-7 decoder no more produces illegal strings.
-
-- Fix macro expansion of _PyErr_OCCURRED(), and make sure to use it in at
-  least one place so as to avoid regressions.
-
-- Issue #19014: memoryview.cast() is now allowed on zero-length views.
-
-- Issue #19098: Prevent overflow in the compiler when the recursion limit is set
-  absurdly high.
-
-- Issue #18942: sys._debugmallocstats() output was damaged on Windows.
-
-- Issue #18667: Add missing "HAVE_FCHOWNAT" symbol to posix._have_functions.
-
-- Issue #18368: PyOS_StdioReadline() no longer leaks memory when realloc()
-  fails.
-
-- Issue #16741: Fix an error reporting in int().
-
-- Issue #17899: Fix rare file descriptor leak in os.listdir().
-
-- Issue #18552: Check return value of PyArena_AddPyObject() in
-  obj2ast_object().
-
-- Issue #18560: Fix potential NULL pointer dereference in sum().
-
-- 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 #18344: Fix potential ref-leaks in _bufferedreader_read_all().
-
-- Issue #17872: Fix a segfault in marshal.load() when input stream returns
-  more bytes than requested.
-
-- Issue #18426: Fix NULL pointer dereference in C extension import when
-  PyModule_GetDef() returns an error.
-
-- Issue #18328: Reorder ops in PyThreadState_Delete*() functions. Now the
-  tstate is first removed from TLS and then deallocated.
-
-- Issue #18184: PyUnicode_FromFormat() and PyUnicode_FromFormatV() now raise
-  OverflowError when an argument of %c format is out of range.
-
-- 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 #17644: Fix a crash in str.format when curly braces are used in square
-  brackets.
-
-- Issue #17983: Raise a SyntaxError for a ``global __class__`` statement in a
-  class body.
-
-- Issue #17927: Frame objects kept arguments alive if they had been copied into
-  a cell, even if the cell was cleared.
-
-Library
--------
-
-- Issue #19395: Raise an exception when attempting to pickle a bz2 or lzma
-  compressor/decompressor object, rather than creating a pickle that would
-  cause a segfault when loaded and used.
-
-- 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 #19393: Fix symtable.symtable function to not be confused when there are
-  functions or classes named "top".
-
-- Issue #19339: telnetlib module is now using time.monotonic() when available
-  to compute timeout.
-
-- 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 #19350: Increasing the test coverage of macurl2path. Patch by Colin
-  Williams.
-
-- 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 #8964: fix platform._sys_version to handle IronPython 2.6+.
-  Patch by Martin Matusiak.
-
-- 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 #18235: Fix the sysconfig variables LDSHARED and BLDSHARED under AIX.
-  Patch by David Edelsohn.
-
-- Issue #19276: Fixed the wave module on 64-bit big-endian platforms.
-
-- 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 #18458: Prevent crashes with newer versions of libedit.  Its readline
-  emulation has changed from 0-based indexing to 1-based like gnu readline.
-  Original patch by Ronald Oussoren.
-
-- Issue #18919: If the close() method of a writer in the sunau or wave module
-  failed, second invocation of close() and destructor no more raise an
-  exception.
-
-- Issue #19131: The aifc module now correctly reads and writes sampwidth of
-  compressed streams.
-
-- Issue #19158:  a rare race in BoundedSemaphore could allow .release() too
-  often.
-
-- Issue #18037: 2to3 now escapes '\u' and '\U' in native strings.
-
-- Issue #19137: The pprint module now correctly formats instances of set and
-  frozenset subclasses.
-
-- 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 #18594: The fast path for collections.Counter() was never taken
-  due to an over-restrictive type check.  And the fallback path did
-  not implement the same algorithm as the pure python code.
-
-- Properly initialize all fields of a SSL object after allocation.
-
-- Issue #4366: Fix building extensions on all platforms when --enable-shared
-  is used.
-
-- 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 #19053: ZipExtFile.read1() with non-zero argument no more returns empty
-  bytes until end of data.
-
-- Issue #19028: Fixed tkinter.Tkapp.merge() for non-string arguments.
-
-- Issue #3015: Fixed tkinter with wantobject=False.  Any Tcl command call
-  returned empty string.
-
-- Issue #18050: Fixed an incompatibility of the re module with Python 3.3.0
-  binaries.
-
-- 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 #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 more attempts to load libc via ctypes.CDLL,
-  if all necessary functions are already found in libuuid.
-  Patch by Evgeny Sologubov.
-
-- Issue #18672: Fixed format specifiers for Py_ssize_t in debugging output in
-  the _sre module.
-
-- Issue #18830: inspect.getclasstree() no more produces duplicated entries even
-  when input list contains duplicates.
-
-- 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 #18418: After fork(), reinit all threads states, not only active ones.
-  Patch by A. Jesse Jiryu Davis.
-
-- 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 #17702: On error, os.environb now removes suppress the except context
-  when raising a new KeyError with the original key.
-
-- Issue #18755: Fixed the loader used in imp to allow get_data() to be called
-  multiple times.
-
-- 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 #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 #13461: Fix a crash in the TextIOWrapper.tell method on 64-bit
-  platforms.  Patch by Yogesh Chaudhari.
-
-- 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 #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 #18405: Improve the entropy of crypt.mksalt().
-
-- Issue #19151: Fix docstring and use of _get_supported_file_loaders() to
-  reflect 2-tuples.
-
-- Issue #18676: Change 'positive' to 'non-negative' in queue.py put and get
-  docstrings and ValueError messages. Patch by Zhongyue Luo
-
-- Issue #18681: Fix a NameError in imp.reload() (noticed by Weizhao Li).
-
-- Issue #8112: xlmrpc.server's DocXMLRPCServer server no longer raises an error
-  if methods have annotations; it now correctly displays the annotations.
-
-- 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 #18599: Fix name attribute of _sha1.sha1() object. It now returns
-  'SHA1' instead of 'SHA'.
-
-- 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 value of a PyUnicode_AsWideChar() call in
-  ctypes' U_set().
-
-- Issue #18549: Eliminate dead code in socket_ntohl()
-
-- Issue #18514: Fix unreachable Py_DECREF() call in PyCData_FromBaseObj()
-
-- Issue #18513: Fix behaviour of cmath.rect w.r.t. signed zeros on OS X 10.8 +
-  gcc.
-
-- 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 #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 #17198: Fix a NameError in the dbm module.  Patch by Valentina
-  Mukhamedzhanova.
-
-- Issue #18013: Fix cgi.FieldStorage to parse the W3C sample form.
-
-- 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 #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 #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 #18248: Fix libffi build on AIX.
-
-- Issue #18259: Declare sethostname in socketmodule.c for AIX
-
-- Issue #18167: cgi.FieldStorage no longer fails to handle multipart/form-data
-  when \r\n appears at end of 65535 bytes without other newlines.
-
-- 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 #16102: Make uuid._netbios_getnode() work again on Python 3.
-
-- 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 #17403: urllib.parse.robotparser normalizes the urls before adding to
-  ruleline. This helps in handling certain types invalid urls in a conservative
-  manner.
-
-- 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 #13772: Restored directory detection of targets in ``os.symlink`` on
-  Windows, which was temporarily removed in Python 3.2.3 due to an incomplete
-  implementation. The implementation now works even if the symlink is created
-  in a location other than the current directory.
-
-- Issue #16986: ElementTree now correctly parses a string input not only when
-  an internal XML encoding is UTF-8 or US-ASCII.
-
-- Issue #17812: Fixed quadratic complexity of base64.b32encode().
-
-- Issue #17980: Fix possible abuse of ssl.match_hostname() for denial of
-  service using certificates with many wildcards (CVE-2013-2099).
-
-- Issue #17981: Closed socket on error in SysLogHandler.
-
-- 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 #17269: Workaround for socket.getaddrinfo crash on MacOS X
-  with port None or "0" and flags AI_NUMERICSERV.
-
-- Issue #18698: Ensure imp.reload() returns the module out of sys.modules.
-
-- 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.
-
-- 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 #19400: Prevent extension module build failures with Xcode 5 on OS X
-  10.8+ when using a universal Python that included a PPC architecture,
-  such as with a python.org 32-bit-only binary installer.
-
-C API
------
-
-- Issue #18351: Fix various issues with a helper function in importlib used
-  by PyImport_ExecCodeModuleWithPathnames() (and thus by extension
-  PyImport_ExecCodeModule() and PyImport_ExecCodeModuleEx()).
-
-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.
-
-- Issue #18489: Add tests for SearchEngine. Original patch by Phil Webster.
-
-- 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 #17532: Always include Options menu for IDLE on OS X.
-  Patch by Guilherme Simões.
-
-Tests
------
-
-- Issue #14407: Fix unittest test discovery in test_concurrent_futures.
-
-- Issue #18919: Unified and extended tests for audio modules: aifc, sunau and
-  wave.
-
-- Issue #18952: Fix regression in support data downloads introduced when
-  test.support was converted to a package. Regression noticed by Zachary
-  Ware.
-
-- 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 #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.
-
-- Issue #1666318: Add a test that shutil.copytree() retains directory
-  permissions.  Patch by Catherine Devlin.
-
-- Issue #18357: add tests for dictview set difference.
-  Patch by Fraser Tweedale.
-
-- 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 #17691: test_univnewlines now works with unittest test discovery.
-  Patch by Zachary Ware.
-
-- Issue #18094: test_uuid no more reports skipped tests as passed.
-
-- Issue #11995: test_pydoc doesn't import all sys.path modules anymore.
-
-Documentation
--------------
-
-- Issue #19392: Document that `imp.reload()` now also requires `__loader__` to
-  be set on the module being reloaded.
-
-- Issue #18758: Fixed and improved cross-references.
-
-- Issue #18743: Fix references to non-existant "StringIO" module.
-
-- Issue #18783: Removed existing mentions of Python long type in docstrings,
-  error messages and comments.
-
-- Issue #17701: Improving strftime documentation.
-
-- Issue #18440: Clarify that `hash()` can truncate the value returned from an
-  object's custom `__hash__()` method.
-
-- Issue #17953: Mention that you shouldn't replace sys.modules and deleting key
-  items will cause Python to not be happy.
-
-- 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.
-
-Tools/Demos
------------
-
-- Issue #18873: 2to3 and the findnocoding.py script now detect Python source
-  code encoding only in comment lines.
-
-- Issue #18817: Fix a resource warning in Lib/aifc.py demo.
-
-- 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 #15239: Make mkstringprep.py work again on Python 3.
-
-- Issue #12990: The "Python Launcher" on OSX could not launch python scripts
-  that have paths that include wide characters.
-
-Build
------
-
-- Issue #19356: Avoid using a C variabled named "_self", it's a reserved
-  word in some C compilers.
-
-- Issue #19130: Correct PCbuild/readme.txt, Python 3.3 and 3.4 require VS 2010.
-
-- Issue #16067: Add description into MSI file to replace installer's temporary name.
-
-- Issue #18256: Compilation fix for recent AIX releases.  Patch by
-  David Edelsohn.
-
-- Issue #15172: Document NASM 2.10+ as requirement for building OpenSSL 1.0.1
-  on Windows.
-
-- Issue #1584: Provide options to override default search paths for
-  Tcl and Tk when building _tkinter.
-
-- Issue #15663: Tcl/Tk 8.5.15 is now included with the OS X 10.6+
-  64-bit/32-bit installer for 10.6+.  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.
-
-- 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.3.2?
-===========================
-
-*Release date: 13-May-2013*
-
-Core and Builtins
------------------
-
-- Issue #17237: Fix crash in the ASCII decoder on m68k.
-
-- Issue #17408: Avoid using an obsolete instance of the copyreg module when
-  the interpreter is shutdown and then started again.
-
-- 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 #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 #17715: Fix segmentation fault from raising an exception in a __trunc__
-  method.
-
-- Issue #16447: Fixed potential segmentation fault when setting __name__ on a
-  class.
-
-- Issue #17669: Fix crash involving finalization of generators using yield from.
-
-- Issue #17619: Make input() check for Ctrl-C correctly on Windows.
-
-- Issue #17610: Don't rely on non-standard behavior of the C qsort() function.
-
-- Issue #17357: Add missing verbosity output when using -v/-vv.
-
-Library
--------
-
-- 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 #1159051: Back out a fix for handling corrupted gzip files that
-  broke backwards compatibility.
-
-- Issue #17915: Fix interoperability of xml.sax with file objects returned by
-  codecs.open().
-
-- Issue #16601: Restarting iteration over tarfile no more continues 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 #14173: Avoid crashing when reading a signal handler during
-  interpreter shutdown.
-
-- Issue #16316: mimetypes now recognizes the .xz and .txz (.tar.xz) extensions.
-
-- Issue #15902: Fix imp.load_module() accepting None as a file when loading an
-  extension module.
-
-- Issue #17802: Fix an UnboundLocalError in html.parser.  Initial tests by
-  Thomas Barlow.
-
-- Issue #15535: Fix namedtuple pickles which were picking up the OrderedDict
-  instead of just the underlying tuple.
-
-- Issue #17192: Restore the patch for Issue #11729 which was ommitted in
-  3.3.1 when updating the bundled version of libffi used by ctypes.  Update
-  many libffi files that were missed in 3.3.1's update to libffi-3.0.13.
-
-- 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 #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 #17795: Reverted backwards-incompatible change in SysLogHandler with
-  Unix domain sockets.
-
-- Issue #17555: Fix ForkAwareThreadLock so that size of after fork
-  registry does not grow exponentially with generation of process.
-
-- Issue #17707: multiprocessing.Queue's get() method does not block for short
-  timeouts.
-
-- Isuse #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 fallbacks to the PATH environment
-  variable if 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 #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 #14971: unittest test discovery no longer gets confused when a function
-  has a different __name__ than its name in the TestCase class dictionary.
-
-- Issue #17678: Fix DeprecationWarning in the http/cookiejar.py by changing the
-  usage of get_origin_req_host() to origin_req_host.
-
-- Issue #17666: Fix reading gzip files with an extra field.
-
-- Issue #17502: Process DEFAULT values in mock side_effect that returns iterator.
-  Patch by Michael Foord.
-
-- Issue #17572: Avoid chained exceptions while 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 #16550: Update the opcode descriptions of pickletools to use unsigned
-  integers where appropriate.  Initial patch by Serhiy Storchaka.
-
-IDLE
-----
-
-- 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 #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.
-
-Tests
------
-
-- 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 #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 #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 #17843: Removed bz2 test data file that was triggering false-positive
-  virus warnings with certain antivirus software.
-
-Documentation
--------------
-
-- Issue #15940: Specify effect of locale on time functions.
-
-- Issue #6696: add documentation for the Profile objects, and improve
-  profile/cProfile docs.  Patch by Tom Pinckney.
-
-- Issue #17915: Fix interoperability of xml.sax with file objects returned by
-  codecs.open().
-
-Build
------
-
-- Issue #17547: In configure, explicitly pass -Wformat for the benefit for GCC
-  4.8.
-
-- Issue #17962: Build with OpenSSL 1.0.1e on Windows.
-
-
-What's New in Python 3.3.1?
-===========================
-
-*Release date: 07-Apr-2013*
-
-Build
------
-
-- Issue #17550: Fix the --enable-profiling configure switch.
-
-IDLE
--------
-
-- Issue #17625: In IDLE, close the replace dialog after it is used.
-
-
-What's New in Python 3.3.1 release candidate 1?
-===============================================
-
-*Release date: 24-Mar-2013*
-
-Core and Builtins
------------------
-
-- Issue #17328: Fix possible refleak in dict.setdefault.
-
-- Issue #17223: Fix PyUnicode_FromUnicode() for string of 1 character outside
-  the range U+0000-U+10ffff.
-
-- Issue #1692335: Move initial args assignment to
-  BaseException.__new__ to help pickling of naive subclasses.
-
-- 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 #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 #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 #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 #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 #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 announces an
-  ASCII locale encoding, whereas the ISO-8859-1 encoding is used in practice.
-
-- 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 #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 #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 #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 #16588: Silence unused-but-set warnings in Python/thread_pthread
-
-- 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 #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 #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.
-
-- Fix segfaults on setting __qualname__ on builtin types and attempting to
-  delete it on any type.
-
-- 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 #6074: Ensure cached bytecode files can always be updated by the
-  user that created them, even when the source file is read-only.
-
-- 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 #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 #15846: Fix SystemError which happened when using `ast.parse()` in an
-  exception handler on code with syntax errors.
-
-- Issue #15801: Make sure mappings passed to '%' formatting are actually
-  subscriptable.
-
-- Issue #15111: __import__ should let ImportError propagate when a module that
-  is imported as a side-effect of using fromlist tries to import a module
-  that cannot be found.
-
-Library
--------
-
-- Issue #17540: Added style to formatter configuration by dict.
-
-- Issue #17536: Add to webbrowser's browser list: www-browser, x-www-browser,
-  iceweasel, iceape.
-
-- 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 MemoryHandler configuration in dictConfig() where
-  the target handler wasn't configured first.
-
-- Issue #17209: curses.window.get_wch() now handles correctly 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 #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 #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.
-
-- Issue #17431: Fix missing import of BytesFeedParser in email.parser.
-
-- Issue #1285086: Get rid of the refcounting hack and speed up
-  urllib.parse.unquote() and urllib.parse.unquote_to_bytes().
-
-- 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 #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 #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 #14720: sqlite3: Convert datetime microseconds correctly.
-  Patch by Lowe Thiderman.
-
-- Issue #17225: JSON decoder now counts columns in the first line starting
-  with 1, as in other lines.
-
-- 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 #16743: Fix mmap overflow check on 32 bit Windows.
-
-- Issue #16800: tempfile.gettempdir() no longer left temporary files when
-  the disk is full.  Original patch by Amir Szekely.
-
-- 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 more 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 #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 #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 permissive of missing FS support.
-  Patch by Thomas Wouters.
-
-- Issue #17089: Expat parser now correctly works with string input not only when
-  an internal XML encoding is UTF-8 or US-ASCII.  It 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 #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.
-
-- 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 #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 #10527: Use poll() instead of select() for multiprocessing pipes.
-
-- 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 #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).
-
-- Issue #15972: Fix error messages when os functions expecting a file name or
-  file descriptor receive the incorrect type.
-
-- Issue #16828: Fix error incorrectly raised by bz2.compress(b'') and
-  bz2.BZ2Compressor.compress(b''). Initial patch by Martin Packman.
-
-- 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 #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 #16485: Now file descriptors are closed if file header patching failed
-  on closing an aifc file.
-
-- 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 #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 #16298: In HTTPResponse.read(), close the socket when there is no
-  Content-Length and the incoming stream is finished.  Patch by Eran
-  Rundstein.
-
-- 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 #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 #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 #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 #16408: Fix file descriptors not being closed in error conditions
-  in the zipfile module.  Patch by Serhiy Storchaka.
-
-- Issue #16481: multiprocessing no longer leaks process handles on Windows.
-
-- 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.
-
-- 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 #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 #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 #14897: Enhance error messages of struct.pack and
-  struct.pack_into. Patch by Matti Mäki.
-
-- 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 #16250: Fix URLError invocation with proper args.
-
-- 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 #14398: Fix size truncation and overflow bugs in the bz2 module.
-
-- 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 #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 #16076: Made _elementtree.Element pickleable in a way that is compatible
-  with the Python Element. Pickling/unpickling of xml.etree.ElementTree.Element
-  works again - this was a temporary regression from 3.2 where the by-default
-  imported _elementtree had no pickling capability.
-
-- Issue #16089: Allow ElementTree.TreeBuilder to work again with a non-Element
-  element_factory (fixes a regression in SimpleTAL).
-
-- Issue #16913: Fix Element.itertext()'s handling of text with XML entities.,
-
-- Issue #16034: Fix performance regressions in the new `bz2.BZ2File`
-  implementation.  Initial patch by Serhiy Storchaka.
-
-- Issue #16112: platform.architecture does not correctly escape argument to
-  /usr/bin/file.  Patch by David Benjamin.
-
-- 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 #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=[]``.
-
-IDLE
-----
-
-- 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 #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.
-
-Tests
------
-
-- 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 #17249: convert a test in test_capi to use unittest and reap threads.
-
-- 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 #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 #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: Add 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 #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 #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.
-
-- 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 #16836: Enable IPv6 support even if IPv6 is disabled on the build host.
-
-- 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 #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 #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 #16881: Fix Py_ARRAY_LENGTH macro for GCC < 3.1.
-
-Documentation
--------------
-
-- 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() requires any and
-  all packages to be separately 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 #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 #17156: pygettext.py now uses an encoding of source file 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 #15378: Fix Tools/unicode/comparecodecs.py.  Patch by Serhiy Storchaka.
-
-- Issue #16476: Fix json.tool to avoid including trailing whitespace.
-
-- 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.
-
-
-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 #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.
-
-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 #16305: Fix a segmentation fault occurring when interrupting
-  math.factorial.
-
-- 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, #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, #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 obfuscate)
-  a ``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 #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 #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..1bfc538
--- /dev/null
@@ -0,0 +1,27 @@
+.. bpo: 16046
+.. date: 9162
+.. nonce: 3_BLo_
+.. release date: 29-Sep-2012
+.. section: Core and Builtins
+
+Fix loading sourceless legacy .pyo files.
+
+..
+
+.. bpo: 16060
+.. date: 9161
+.. 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: 9160
+.. 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..9d4e857
--- /dev/null
@@ -0,0 +1,7625 @@
+.. bpo: 14172
+.. date: 8660
+.. 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: 8659
+.. 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: 8658
+.. 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: 8657
+.. 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: 8656
+.. nonce: lZTD8W
+.. section: Core and Builtins
+
+Fix incorrect results of memoryview.tobytes() for non-contiguous arrays.
+
+..
+
+.. bpo: 5231
+.. date: 8655
+.. 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: 8654
+.. nonce: VVBkOk
+.. section: Core and Builtins
+
+Fix a file descriptor leak when importing a module with a bad encoding.
+
+..
+
+.. bpo: 0
+.. date: 8653
+.. nonce: BPfFYz
+.. section: Core and Builtins
+
+Upgrade Unicode data to Unicode 6.1.
+
+..
+
+.. bpo: 14040
+.. date: 8652
+.. nonce: PgP41A
+.. section: Core and Builtins
+
+Remove rarely used file name suffixes for C extensions (under POSIX mainly).
+
+..
+
+.. bpo: 14051
+.. date: 8651
+.. nonce: a174tR
+.. section: Core and Builtins
+
+Allow arbitrary attributes to be set of classmethod and staticmethod.
+
+..
+
+.. bpo: 13703
+.. date: 8650
+.. 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: 8649
+.. nonce: 7y51PJ
+.. section: Core and Builtins
+
+Fix a reference leak when allocating a structsequence object fails.  Patch
+by Suman Saha.
+
+..
+
+.. bpo: 13908
+.. date: 8648
+.. nonce: gY7-0t
+.. section: Core and Builtins
+
+Ready types returned from PyType_FromSpec.
+
+..
+
+.. bpo: 11235
+.. date: 8647
+.. 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: 8646
+.. 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: 8645
+.. nonce: URLqbf
+.. section: Core and Builtins
+
+Fix the builtin module initialization code to store the init function for
+future reinitialization.
+
+..
+
+.. bpo: 8052
+.. date: 8644
+.. 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: 8643
+.. nonce: ZzOj6B
+.. section: Core and Builtins
+
+Renumber the tokens in token.h so that they match the indexes into
+_PyParser_TokenNames.
+
+..
+
+.. bpo: 13752
+.. date: 8642
+.. nonce: zb4RK_
+.. section: Core and Builtins
+
+Add a casefold() method to str.
+
+..
+
+.. bpo: 13761
+.. date: 8641
+.. 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: 8640
+.. 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: 8639
+.. 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: 8638
+.. nonce: n9rlfR
+.. section: Core and Builtins
+
+Raw bytes literals can now be written with the ``rb`` prefix as well as
+``br``.
+
+..
+
+.. bpo: 12736
+.. date: 8637
+.. nonce: l91PiA
+.. section: Core and Builtins
+
+Use full unicode case mappings for upper, lower, and title case.
+
+..
+
+.. bpo: 12760
+.. date: 8636
+.. nonce: ao9dmi
+.. section: Core and Builtins
+
+Add a create mode to open(). Patch by David Townshend.
+
+..
+
+.. bpo: 13738
+.. date: 8635
+.. nonce: M9VOMZ
+.. section: Core and Builtins
+
+Simplify implementation of bytes.lower() and bytes.upper().
+
+..
+
+.. bpo: 13577
+.. date: 8634
+.. nonce: r9XUQK
+.. section: Core and Builtins
+
+Built-in methods and functions now have a __qualname__. Patch by sbt.
+
+..
+
+.. bpo: 6695
+.. date: 8633
+.. 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: 8632
+.. 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: 8631
+.. 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: 8630
+.. 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: 8629
+.. nonce: GGZMRG
+.. section: Core and Builtins
+
+Fix an unused argument in _Py_ANNOTATE_MEMORY_ORDER.  (Fix given by Campbell
+Barton).
+
+..
+
+.. bpo: 13503
+.. date: 8628
+.. 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: 8627
+.. 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: 8626
+.. 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: 8625
+.. nonce: Qf63qA
+.. section: Core and Builtins
+
+PEP 3155 / issue #13448: Qualified name for classes and functions.
+
+..
+
+.. bpo: 13436
+.. date: 8624
+.. nonce: aJdgA5
+.. section: Core and Builtins
+
+Fix a bogus error message when an AST object was passed an invalid integer
+value.
+
+..
+
+.. bpo: 13411
+.. date: 8623
+.. nonce: ck2a71
+.. section: Core and Builtins
+
+memoryview objects are now hashable when the underlying object is hashable.
+
+..
+
+.. bpo: 13338
+.. date: 8622
+.. 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: 8621
+.. nonce: 3RxtLE
+.. section: Core and Builtins
+
+Add an allocation cache for a single slice object.  Patch by Stefan Behnel.
+
+..
+
+.. bpo: 13393
+.. date: 8620
+.. 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: 8619
+.. nonce: Vo4LlN
+.. section: Core and Builtins
+
+Writing a pyc file should now be atomic under Windows as well.
+
+..
+
+.. bpo: 13333
+.. date: 8618
+.. nonce: jkzjPN
+.. section: Core and Builtins
+
+The UTF-7 decoder now accepts lone surrogates (the encoder already accepts
+them).
+
+..
+
+.. bpo: 13389
+.. date: 8617
+.. 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: 8616
+.. 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: 8615
+.. nonce: IYeSXA
+.. section: Core and Builtins
+
+Simplify some C code by replacing most usages of PyUnicode_Format by
+PyUnicode_FromFormat.
+
+..
+
+.. bpo: 13342
+.. date: 8614
+.. 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: 8613
+.. nonce: xYsm94
+.. section: Core and Builtins
+
+Add start, stop, and step attributes to range objects.
+
+..
+
+.. bpo: 13343
+.. date: 8612
+.. 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: 8611
+.. nonce: Bx-Rhh
+.. section: Core and Builtins
+
+Added custom opener parameter to builtin open() and FileIO.open().
+
+..
+
+.. bpo: 10519
+.. date: 8610
+.. nonce: vnPUhZ
+.. section: Core and Builtins
+
+Avoid unnecessary recursive function calls in setobject.c.
+
+..
+
+.. bpo: 10363
+.. date: 8609
+.. nonce: Sa4BVo
+.. section: Core and Builtins
+
+Deallocate global locks in Py_Finalize().
+
+..
+
+.. bpo: 13018
+.. date: 8608
+.. nonce: WRySxn
+.. section: Core and Builtins
+
+Fix reference leaks in error paths in dictobject.c. Patch by Suman Saha.
+
+..
+
+.. bpo: 13201
+.. date: 8607
+.. 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: 8606
+.. 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: 8605
+.. 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: 8604
+.. 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: 8603
+.. 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: 8602
+.. 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: 8601
+.. 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: 8600
+.. nonce: DVyExe
+.. section: Core and Builtins
+
+Writing a pyc file is now atomic under POSIX.
+
+..
+
+.. bpo: 7833
+.. date: 8599
+.. 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: 8598
+.. nonce: cOixWQ
+.. section: Core and Builtins
+
+PEP 3151 / issue #12555: reworking the OS and IO exception hierarchy.
+
+..
+
+.. bpo: 0
+.. date: 8597
+.. nonce: jCkmJ2
+.. section: Core and Builtins
+
+Add internal API for static strings (_Py_identifier et al.).
+
+..
+
+.. bpo: 13063
+.. date: 8596
+.. 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: 8595
+.. nonce: eaStd5
+.. section: Core and Builtins
+
+Fix memory consumption when calculating the repr() of huge tuples or lists.
+
+..
+
+.. bpo: 0
+.. date: 8594
+.. 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: 8593
+.. 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: 8592
+.. nonce: JUAtwe
+.. 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: 8591
+.. 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: 8590
+.. 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: 8589
+.. 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: 8588
+.. 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: 8587
+.. 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: 8586
+.. 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: 8585
+.. nonce: iYGwxc
+.. section: Core and Builtins
+
+Break reference cycles early when a generator exits with an exception.
+
+..
+
+.. bpo: 12773
+.. date: 8584
+.. nonce: cLC6Zy
+.. section: Core and Builtins
+
+Make __doc__ mutable on user-defined classes.
+
+..
+
+.. bpo: 12766
+.. date: 8583
+.. 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: 8582
+.. nonce: SifsgD
+.. section: Core and Builtins
+
+Fix str.capitalize() to correctly uppercase/lowercase titlecased and cased
+non-letter characters.
+
+..
+
+.. bpo: 12732
+.. date: 8581
+.. nonce: x8wK_7
+.. section: Core and Builtins
+
+In narrow unicode builds, allow Unicode identifiers which fall outside the
+BMP.
+
+..
+
+.. bpo: 12575
+.. date: 8580
+.. nonce: gwHPe_
+.. section: Core and Builtins
+
+Validate user-generated AST before it is compiled.
+
+..
+
+.. bpo: 0
+.. date: 8579
+.. nonce: ySbpe4
+.. section: Core and Builtins
+
+Make type(None), type(Ellipsis), and type(NotImplemented) callable. They
+return the respective singleton instances.
+
+..
+
+.. bpo: 0
+.. date: 8578
+.. nonce: hMvppx
+.. section: Core and Builtins
+
+Forbid summing bytes with sum().
+
+..
+
+.. bpo: 0
+.. date: 8577
+.. nonce: ekK5i_
+.. section: Core and Builtins
+
+Verify the types of AST strings and identifiers provided by the user before
+compiling them.
+
+..
+
+.. bpo: 12647
+.. date: 8576
+.. 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: 8575
+.. 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: 8574
+.. nonce: IgMmt7
+.. section: Core and Builtins
+
+Allow warnings.showwarning() be any callable.
+
+..
+
+.. bpo: 11627
+.. date: 8573
+.. nonce: ytCeOw
+.. section: Core and Builtins
+
+Fix segfault when __new__ on a exception returns a non-exception class.
+
+..
+
+.. bpo: 12149
+.. date: 8572
+.. 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: 8571
+.. nonce: CZATl_
+.. section: Core and Builtins
+
+FileIO.read() clamps the length to INT_MAX on Windows. (See also: bpo-9015)
+
+..
+
+.. bpo: 9642
+.. date: 8570
+.. 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: 8569
+.. 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: 8568
+.. nonce: 4EZiX-
+.. section: Core and Builtins
+
+When a generator yields, do not retain the caller's exception state on the
+generator.
+
+..
+
+.. bpo: 12475
+.. date: 8567
+.. 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: 8566
+.. 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: 8565
+.. 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: 8564
+.. nonce: qKZlUk
+.. section: Core and Builtins
+
+Fix super with no arguments when __class__ is overriden in the class body.
+
+..
+
+.. bpo: 12084
+.. date: 8563
+.. 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: 8562
+.. 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: 8561
+.. 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: 8560
+.. 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: 8559
+.. 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: 8558
+.. nonce: Edw6xv
+.. section: Core and Builtins
+
+Allow unexpected EOF errors to happen on any line of the file.
+
+..
+
+.. bpo: 12199
+.. date: 8557
+.. nonce: oPGGQc
+.. section: Core and Builtins
+
+The TryExcept and TryFinally and AST nodes have been unified into a Try
+node.
+
+..
+
+.. bpo: 9670
+.. date: 8556
+.. 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: 8555
+.. nonce: 9GzRO0
+.. section: Core and Builtins
+
+The use of the multiple-with shorthand syntax is now reflected in the AST.
+
+..
+
+.. bpo: 12190
+.. date: 8554
+.. 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: 8553
+.. nonce: na7Vys
+.. section: Core and Builtins
+
+Move implementations of dir() specialized for various types into the
+__dir__() methods of those types.
+
+..
+
+.. bpo: 5715
+.. date: 8552
+.. nonce: Vs9Y33
+.. section: Core and Builtins
+
+In socketserver, close the server socket in the child process.
+
+..
+
+.. bpo: 0
+.. date: 8551
+.. 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: 8550
+.. 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: 8549
+.. nonce: tqS2BI
+.. section: Core and Builtins
+
+Added the if_nameindex, if_indextoname, if_nametoindex methods to the socket
+module.
+
+..
+
+.. bpo: 12044
+.. date: 8548
+.. 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: 8547
+.. 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: 8546
+.. 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: 8545
+.. 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: 8544
+.. 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: 8543
+.. 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: 8542
+.. nonce: yWsyik
+.. section: Core and Builtins
+
+OS/2 and VMS are no more supported because of the lack of maintainer.
+
+..
+
+.. bpo: 6780
+.. date: 8541
+.. nonce: MS1yFK
+.. section: Core and Builtins
+
+fix starts/endswith error message to mention that tuples are accepted too.
+
+..
+
+.. bpo: 5057
+.. date: 8540
+.. 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: 8539
+.. 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: 8538
+.. 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: 8537
+.. 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: 8536
+.. nonce: 5iFHdl
+.. section: Core and Builtins
+
+Include the filename in "Non-UTF8 code ..." syntax error.
+
+..
+
+.. bpo: 10785
+.. date: 8535
+.. nonce: KbV-Sq
+.. section: Core and Builtins
+
+Store the filename as Unicode in the Python parser.
+
+..
+
+.. bpo: 11619
+.. date: 8534
+.. nonce: EpEKh2
+.. section: Core and Builtins
+
+_PyImport_LoadDynamicModule() doesn't encode the path to bytes on Windows.
+
+..
+
+.. bpo: 10998
+.. date: 8533
+.. 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: 8532
+.. nonce: TiVSZZ
+.. section: Core and Builtins
+
+Remove an unnecessary peepholer check that was preventing negative zeros
+from being constant-folded properly.
+
+..
+
+.. bpo: 11395
+.. date: 8531
+.. 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: 8530
+.. 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: 8529
+.. 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: 8528
+.. 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: 8527
+.. 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: 8526
+.. 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: 8525
+.. nonce: zNrvqZ
+.. section: Core and Builtins
+
+Fixed a memory leak in list.sort when the key function throws an exception.
+
+..
+
+.. bpo: 8923
+.. date: 8524
+.. 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: 8523
+.. 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: 8522
+.. nonce: 6OcUii
+.. section: Core and Builtins
+
+whichdb should recognize gdbm 1.9 magic numbers.
+
+..
+
+.. bpo: 11286
+.. date: 8521
+.. 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: 8520
+.. 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: 8519
+.. nonce: Lc13S7
+.. section: Core and Builtins
+
+startswith and endswith now accept None as slice index. Patch by Torsten
+Becker.
+
+..
+
+.. bpo: 11168
+.. date: 8518
+.. 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: 8517
+.. 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: 8516
+.. nonce: fny7_S
+.. section: Core and Builtins
+
+Check for NULL result in PyType_FromSpec.
+
+..
+
+.. bpo: 10516
+.. date: 8515
+.. nonce: Dx9IO6
+.. section: Core and Builtins
+
+New copy() and clear() methods for lists and bytearrays.
+
+..
+
+.. bpo: 11386
+.. date: 8514
+.. nonce: wrrB8K
+.. section: Core and Builtins
+
+bytearray.pop() now throws IndexError when the bytearray is empty, instead
+of OverflowError.
+
+..
+
+.. bpo: 12380
+.. date: 8513
+.. nonce: sl5Ilr
+.. section: Core and Builtins
+
+The rjust, ljust and center methods of bytes and bytearray now accept a
+bytearray argument.
+
+..
+
+.. bpo: 14195
+.. date: 8512
+.. 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: 8511
+.. 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: 8510
+.. nonce: YskuFD
+.. section: Library
+
+marshal.loads() now raises TypeError when given an unicode string.  Patch by
+Guilherme Gonçalves.
+
+..
+
+.. bpo: 13550
+.. date: 8509
+.. nonce: hExG3C
+.. section: Library
+
+Remove the debug machinery from the threading module: remove verbose
+arguments from all threading classes and functions.
+
+..
+
+.. bpo: 14159
+.. date: 8508
+.. 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: 8507
+.. nonce: YAW9qW
+.. section: Library
+
+Fix comparison bug with 'rc' versions in packaging.version. Patch by Filip
+Gruszczyński.
+
+..
+
+.. bpo: 6884
+.. date: 8506
+.. nonce: -lAxmo
+.. section: Library
+
+Fix long-standing bugs with MANIFEST.in parsing in distutils on Windows.
+Also fixed in packaging.
+
+..
+
+.. bpo: 8033
+.. date: 8505
+.. 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: 8504
+.. nonce: Apd_xz
+.. section: Library
+
+HTMLParser is now able to handle slashes in the start tag.
+
+..
+
+.. bpo: 13641
+.. date: 8503
+.. nonce: 8ukIOL
+.. section: Library
+
+Decoding functions in the base64 module now accept ASCII-only unicode
+strings.  Patch by Catalin Iacob.
+
+..
+
+.. bpo: 14043
+.. date: 8502
+.. nonce: _NfA3s
+.. section: Library
+
+Speed up importlib's _FileFinder by at least 8x, and add a new
+importlib.invalidate_caches() function.
+
+..
+
+.. bpo: 14001
+.. date: 8501
+.. nonce: Za_h38
+.. section: Library
+
+CVE-2012-0845: xmlrpc: Fix an endless loop in SimpleXMLRPCServer upon
+malformed POST request.
+
+..
+
+.. bpo: 13961
+.. date: 8500
+.. nonce: -8iWm5
+.. section: Library
+
+Move importlib over to using os.replace() for atomic renaming.
+
+..
+
+.. bpo: 0
+.. date: 8499
+.. 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: 8498
+.. nonce: EENP1J
+.. section: Library
+
+pty.spawn could consume 100% cpu when it encountered an EOF.
+
+..
+
+.. bpo: 13014
+.. date: 8497
+.. nonce: bfZLHS
+.. section: Library
+
+Fix a possible reference leak in SSLSocket.getpeercert().
+
+..
+
+.. bpo: 13777
+.. date: 8496
+.. nonce: SsSNVv
+.. section: Library
+
+Add PF_SYSTEM sockets on OS X. Patch by Michael Goderbauer.
+
+..
+
+.. bpo: 13015
+.. date: 8495
+.. nonce: bxws6S
+.. section: Library
+
+Fix a possible reference leak in defaultdict.__repr__. Patch by Suman Saha.
+
+..
+
+.. bpo: 1326113
+.. date: 8494
+.. 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: 8493
+.. 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: 8492
+.. nonce: YbS9iY
+.. section: Library
+
+HTMLParser is now able to handle broken end tags when strict=False.
+
+..
+
+.. bpo: 13930
+.. date: 8491
+.. 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: 8490
+.. 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: 8489
+.. 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: 8488
+.. 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: 8487
+.. nonce: WgabCW
+.. section: Library
+
+HTMLParser is now able to handle broken comments when strict=False.
+
+..
+
+.. bpo: 0
+.. date: 8486
+.. 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: 8485
+.. 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: 8484
+.. 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: 8483
+.. nonce: jybi5V
+.. section: Library
+
+Add time.monotonic(), monotonic clock.
+
+..
+
+.. bpo: 8184
+.. date: 8482
+.. 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: 8481
+.. nonce: m6b_ZC
+.. section: Library
+
+Fix recursive usage of cursors. Instead of crashing, raise a
+ProgrammingError now.
+
+..
+
+.. bpo: 13734
+.. date: 8480
+.. nonce: oNGx9P
+.. section: Library
+
+Add os.fwalk(), a directory walking function yielding file descriptors.
+
+..
+
+.. bpo: 2945
+.. date: 8479
+.. nonce: QZCfeH
+.. section: Library
+
+Make the distutils upload command aware of bdist_rpm products.
+
+..
+
+.. bpo: 13712
+.. date: 8478
+.. nonce: TZT3QQ
+.. section: Library
+
+pysetup create should not convert package_data to extra_files.
+
+..
+
+.. bpo: 11805
+.. date: 8477
+.. nonce: VPRRt7
+.. section: Library
+
+package_data in setup.cfg should allow more than one value.
+
+..
+
+.. bpo: 13676
+.. date: 8476
+.. nonce: IwPgKL
+.. section: Library
+
+Handle strings with embedded zeros correctly in sqlite3.
+
+..
+
+.. bpo: 8828
+.. date: 8475
+.. nonce: OhtMcM
+.. section: Library
+
+Add new function os.replace(), for cross-platform renaming with overwriting.
+
+..
+
+.. bpo: 13848
+.. date: 8474
+.. 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: 8473
+.. 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: 8472
+.. nonce: NIY-Po
+.. section: Library
+
+When a multiprocessing Process child raises an exception, flush stderr after
+printing the exception traceback.
+
+..
+
+.. bpo: 13885
+.. date: 8471
+.. nonce: fTNryk
+.. section: Library
+
+CVE-2011-3389: the _ssl module would always disable the CBC IV attack
+countermeasure.
+
+..
+
+.. bpo: 13847
+.. date: 8470
+.. 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: 8469
+.. 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: 8468
+.. nonce: FyxhCp
+.. section: Library
+
+Disallow relative file paths in urllib urlopen methods.
+
+..
+
+.. bpo: 13722
+.. date: 8467
+.. nonce: n4Xufh
+.. section: Library
+
+Avoid silencing ImportErrors when initializing the codecs registry.
+
+..
+
+.. bpo: 13781
+.. date: 8466
+.. 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: 8465
+.. nonce: WnPIts
+.. section: Library
+
+Under Solaris, distutils doesn't include bitness in the directory name.
+
+..
+
+.. bpo: 10278
+.. date: 8464
+.. nonce: cLI3aW
+.. section: Library
+
+Add time.wallclock() function, monotonic clock.
+
+..
+
+.. bpo: 13809
+.. date: 8463
+.. 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: 8462
+.. nonce: sQsnEf
+.. section: Library
+
+Fix some serialization primitives in the aifc module. Patch by Oleg
+Plakhotnyuk.
+
+..
+
+.. bpo: 13642
+.. date: 8461
+.. nonce: 8zyCLv
+.. section: Library
+
+Unquote before b64encoding ``user:password`` during Basic Authentication.
+Patch contributed by Joonas Kuorilehto.
+
+..
+
+.. bpo: 12364
+.. date: 8460
+.. 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: 8459
+.. 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: 8458
+.. 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: 8457
+.. nonce: MSqOB2
+.. section: Library
+
+Fix a bug in tarfile's link extraction.
+
+..
+
+.. bpo: 13696
+.. date: 8456
+.. nonce: bBu5Fk
+.. section: Library
+
+Fix the 302 Relative URL Redirection problem.
+
+..
+
+.. bpo: 13636
+.. date: 8455
+.. 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: 8454
+.. 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: 8453
+.. nonce: gYE9q-
+.. section: Library
+
+Add a flags parameter to select.epoll.
+
+..
+
+.. bpo: 13626
+.. date: 8452
+.. 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: 8451
+.. nonce: 6KuDUa
+.. section: Library
+
+Don't issue low level warning in subprocess when pipe2() fails.
+
+..
+
+.. bpo: 13620
+.. date: 8450
+.. nonce: os2NdM
+.. section: Library
+
+Support for Chrome browser in webbrowser.  Patch contributed by Arnaud
+Calmettes.
+
+..
+
+.. bpo: 11829
+.. date: 8449
+.. nonce: vH6FxA
+.. section: Library
+
+Fix code execution holes in inspect.getattr_static for metaclasses with
+metaclasses. Patch by Andreas Stührk.
+
+..
+
+.. bpo: 12708
+.. date: 8448
+.. nonce: AarraR
+.. section: Library
+
+Add starmap() and starmap_async() methods (similar to itertools.starmap())
+to multiprocessing.Pool.  Patch by Hynek Schlawack.
+
+..
+
+.. bpo: 1785
+.. date: 8447
+.. nonce: DKL5I8
+.. section: Library
+
+Fix inspect and pydoc with misbehaving descriptors.
+
+..
+
+.. bpo: 13637
+.. date: 8446
+.. nonce: 3C-33m
+.. section: Library
+
+"a2b" functions in the binascii module now accept ASCII-only unicode
+strings.
+
+..
+
+.. bpo: 13634
+.. date: 8445
+.. nonce: dBF4qW
+.. section: Library
+
+Add support for querying and disabling SSL compression.
+
+..
+
+.. bpo: 13627
+.. date: 8444
+.. 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: 8443
+.. 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: 8442
+.. nonce: _NBHv5
+.. section: Library
+
+Fix inspect.getattr_static for modules. Patch by Andreas Stührk.
+
+..
+
+.. bpo: 7502
+.. date: 8441
+.. nonce: lIMyju
+.. section: Library
+
+Fix equality comparison for DocTestCase instances.  Patch by Cédric Krier.
+
+..
+
+.. bpo: 11870
+.. date: 8440
+.. nonce: 85bAB9
+.. section: Library
+
+threading: Properly reinitialize threads internal locks and condition
+variables to avoid deadlocks in child processes.
+
+..
+
+.. bpo: 8035
+.. date: 8439
+.. nonce: yzn_Oa
+.. section: Library
+
+urllib: Fix a bug where the client could remain stuck after a redirection or
+an error.
+
+..
+
+.. bpo: 13560
+.. date: 8438
+.. nonce: ZOg9KG
+.. section: Library
+
+os.strerror() now uses the current locale encoding instead of UTF-8.
+
+..
+
+.. bpo: 8373
+.. date: 8437
+.. 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: 8436
+.. 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: 8435
+.. nonce: 3IqDr5
+.. section: Library
+
+Introduce a more general way to declare abstract properties.
+
+..
+
+.. bpo: 13591
+.. date: 8434
+.. nonce: QeA9GX
+.. section: Library
+
+A bug in importlib has been fixed that caused import_module to load a module
+twice.
+
+..
+
+.. bpo: 13449
+.. date: 8433
+.. 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: 8432
+.. 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: 8431
+.. nonce: DjTC3I
+.. section: Library
+
+Alias resource.error to OSError ala PEP 3151.
+
+..
+
+.. bpo: 5689
+.. date: 8430
+.. nonce: CDjEGM
+.. section: Library
+
+Add support for lzma compression to the tarfile module.
+
+..
+
+.. bpo: 13248
+.. date: 8429
+.. 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: 8428
+.. 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: 8427
+.. nonce: RVb-lP
+.. section: Library
+
+Add a readinto() method to http.client.HTTPResponse.  Patch by Jon Kuhn.
+
+..
+
+.. bpo: 0
+.. date: 8426
+.. nonce: xZO873
+.. section: Library
+
+tarfile.py: Correctly detect bzip2 compressed streams with blocksizes other
+than 900k.
+
+..
+
+.. bpo: 13439
+.. date: 8425
+.. nonce: H8wdOt
+.. section: Library
+
+Fix many errors in turtle docstrings.
+
+..
+
+.. bpo: 6715
+.. date: 8424
+.. 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: 8423
+.. nonce: tnCtZi
+.. section: Library
+
+Make inspect.getmodule robust against changes done to sys.modules while it
+is iterating over it.
+
+..
+
+.. bpo: 12618
+.. date: 8422
+.. 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: 8421
+.. 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: 8420
+.. 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: 8419
+.. 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: 8418
+.. nonce: wDigEk
+.. section: Library
+
+SpooledTemporaryFile.truncate() now accepts an optional size parameter, as
+other file-like objects.  Patch by Ryan Kelly.
+
+..
+
+.. bpo: 13458
+.. date: 8417
+.. 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: 8416
+.. nonce: Ap8joO
+.. section: Library
+
+os.unsetenv() doesn't ignore errors anymore.
+
+..
+
+.. bpo: 13245
+.. date: 8415
+.. 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: 8414
+.. 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: 8413
+.. 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: 8412
+.. nonce: kPO1ja
+.. section: Library
+
+HTMLParser now calls handle_data only once for each CDATA.
+
+..
+
+.. bpo: 4147
+.. date: 8411
+.. 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: 8410
+.. 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: 8409
+.. nonce: uo2s_p
+.. section: Library
+
+Use bytes type to send and receive binary data through XMLRPC.
+
+..
+
+.. bpo: 6397
+.. date: 8408
+.. nonce: gywYD-
+.. section: Library
+
+Support "/dev/poll" polling objects in select module, under Solaris &
+derivatives.
+
+..
+
+.. bpo: 1745761
+.. date: 8407
+.. 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: 8406
+.. nonce: fxIZuD
+.. section: Library
+
+Fix distutils.filelist.FileList and packaging.manifest.Manifest under
+Windows.
+
+..
+
+.. bpo: 13384
+.. date: 8405
+.. nonce: wx_SPZ
+.. section: Library
+
+Remove unnecessary __future__ import in Lib/random.py
+
+..
+
+.. bpo: 13149
+.. date: 8404
+.. nonce: wy6pt7
+.. section: Library
+
+Speed up append-only StringIO objects.
+
+..
+
+.. bpo: 13373
+.. date: 8403
+.. nonce: 8wM3bP
+.. section: Library
+
+multiprocessing.Queue.get() could sometimes block indefinitely when called
+with a timeout.  Patch by Arnaud Ysmal.
+
+..
+
+.. bpo: 13254
+.. date: 8402
+.. nonce: CKJxT0
+.. section: Library
+
+Fix Maildir initialization so that maildir contents are read correctly.
+
+..
+
+.. bpo: 3067
+.. date: 8401
+.. 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: 8400
+.. nonce: EguPSD
+.. section: Library
+
+Fix the daemon_threads attribute of ThreadingMixIn.
+
+..
+
+.. bpo: 13339
+.. date: 8399
+.. nonce: 3ty5ip
+.. section: Library
+
+Fix compile error in posixmodule.c due to missing semicolon. Thanks to
+Robert Xiao.
+
+..
+
+.. bpo: 0
+.. date: 8398
+.. 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: 8397
+.. nonce: jvnBd5
+.. section: Library
+
+curses.putp() and curses.tparm() are now expecting a byte string, instead of
+a Unicode string.
+
+..
+
+.. bpo: 13295
+.. date: 8396
+.. nonce: wTSBvE
+.. section: Library
+
+http.server now produces valid HTML 4.01 strict.
+
+..
+
+.. bpo: 2892
+.. date: 8395
+.. nonce: kugtRq
+.. section: Library
+
+preserve iterparse events in case of SyntaxError.
+
+..
+
+.. bpo: 13287
+.. date: 8394
+.. 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: 8393
+.. nonce: dPMzKt
+.. section: Library
+
+Fix HTMLParser to correctly handle the content of ``<script>...</script>``
+and ``<style>...</style>``.
+
+..
+
+.. bpo: 10817
+.. date: 8392
+.. nonce: 2NZ4yV
+.. section: Library
+
+Fix urlretrieve function to raise ContentTooShortError even when reporthook
+is None. Patch by Jyrki Pulliainen.
+
+..
+
+.. bpo: 0
+.. date: 8391
+.. 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: 8390
+.. nonce: I4NsfN
+.. section: Library
+
+Better error message when trying to marshal bytes using xmlrpc.client.
+
+..
+
+.. bpo: 13291
+.. date: 8389
+.. nonce: kr_eYK
+.. section: Library
+
+NameError in xmlrpc package.
+
+..
+
+.. bpo: 13258
+.. date: 8388
+.. nonce: PqfnGc
+.. section: Library
+
+Use callable() built-in in the standard library.
+
+..
+
+.. bpo: 13273
+.. date: 8387
+.. nonce: QnsJc6
+.. section: Library
+
+fix a bug that prevented HTMLParser to properly detect some tags when
+strict=False.
+
+..
+
+.. bpo: 11183
+.. date: 8386
+.. 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: 8385
+.. nonce: idAP8q
+.. section: Library
+
+Add cp65001 codec, the Windows UTF-8 (CP_UTF8).
+
+..
+
+.. bpo: 13226
+.. date: 8384
+.. nonce: zi3BMF
+.. section: Library
+
+Add RTLD_xxx constants to the os module. These constants can be used with
+sys.setdlopenflags().
+
+..
+
+.. bpo: 10278
+.. date: 8383
+.. 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: 8382
+.. nonce: E9qFmi
+.. section: Library
+
+multiprocessing: fix a race condition when a Pool is closed before all tasks
+have completed.
+
+..
+
+.. bpo: 13255
+.. date: 8381
+.. nonce: UiGxn5
+.. section: Library
+
+wrong docstrings in array module.
+
+..
+
+.. bpo: 8540
+.. date: 8380
+.. nonce: dyhmYO
+.. section: Library
+
+Remove deprecated Context._clamp attribute in Decimal module.
+
+..
+
+.. bpo: 13235
+.. date: 8379
+.. nonce: AEP8bq
+.. section: Library
+
+Added DeprecationWarning to logging.warn() method and function.
+
+..
+
+.. bpo: 9168
+.. date: 8378
+.. nonce: eLGWkL
+.. section: Library
+
+now smtpd is able to bind privileged port.
+
+..
+
+.. bpo: 12529
+.. date: 8377
+.. 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: 8376
+.. nonce: CQKvc0
+.. section: Library
+
+functools.lru_cache() now has a option to distinguish calls with different
+argument types.
+
+..
+
+.. bpo: 6090
+.. date: 8375
+.. 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: 8374
+.. 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: 8373
+.. nonce: KYsQbN
+.. section: Library
+
+smtplib now flushes stdout while running ``python -m smtplib`` in order to
+display the prompt correctly.
+
+..
+
+.. bpo: 12454
+.. date: 8372
+.. 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: 8371
+.. nonce: b0HQpu
+.. section: Library
+
+zlib.compressobj().copy() and zlib.decompressobj().copy() are now available
+on Windows.
+
+..
+
+.. bpo: 1673007
+.. date: 8370
+.. 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: 8369
+.. nonce: -p2Mdp
+.. section: Library
+
+packaging does not fail anymore when writing the RESOURCES file.
+
+..
+
+.. bpo: 13158
+.. date: 8368
+.. nonce: q5jmKD
+.. section: Library
+
+Fix decoding and encoding of GNU tar specific base-256 number fields in
+tarfile.
+
+..
+
+.. bpo: 13025
+.. date: 8367
+.. nonce: T2J6Cv
+.. section: Library
+
+mimetypes is now reading MIME types using the UTF-8 encoding, instead of the
+locale encoding.
+
+..
+
+.. bpo: 10653
+.. date: 8366
+.. nonce: jvmIA9
+.. section: Library
+
+On Windows, use strftime() instead of wcsftime() because wcsftime() doesn't
+format time zone correctly.
+
+..
+
+.. bpo: 13150
+.. date: 8365
+.. nonce: ImOpvU
+.. section: Library
+
+The tokenize module doesn't compile large regular expressions at startup
+anymore.
+
+..
+
+.. bpo: 11171
+.. date: 8364
+.. nonce: blc9OU
+.. section: Library
+
+Fix distutils.sysconfig.get_makefile_filename when Python was configured
+with different prefix and exec-prefix.
+
+..
+
+.. bpo: 11254
+.. date: 8363
+.. nonce: Ljgs_Y
+.. section: Library
+
+Teach distutils and packaging to compile .pyc and .pyo files in PEP
+3147-compliant __pycache__ directories.
+
+..
+
+.. bpo: 7367
+.. date: 8362
+.. nonce: 2xoC41
+.. section: Library
+
+Fix pkgutil.walk_paths to skip directories whose contents cannot be read.
+
+..
+
+.. bpo: 3163
+.. date: 8361
+.. 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: 8360
+.. nonce: hhmbgp
+.. section: Library
+
+Fix sqlite3.Cursor.lastrowid under a Turkish locale. Reported and diagnosed
+by Thomas Kluyver.
+
+..
+
+.. bpo: 13087
+.. date: 8359
+.. 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: 8358
+.. 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: 8357
+.. nonce: 6wbYBd
+.. section: Library
+
+When decoding some SSL certificates, the subjectAltName extension could be
+unreported.
+
+..
+
+.. bpo: 12306
+.. date: 8356
+.. 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: 8355
+.. nonce: kHI1HM
+.. section: Library
+
+Add collections.ChainMap to collections.__all__.
+
+..
+
+.. bpo: 8933
+.. date: 8354
+.. 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: 8353
+.. nonce: rAfZbK
+.. section: Library
+
+Add curses.unget_wch() function. Push a character so the next get_wch() will
+return it.
+
+..
+
+.. bpo: 9561
+.. date: 8352
+.. nonce: l9A1VJ
+.. section: Library
+
+distutils and packaging now writes egg-info files using UTF-8, instead of
+the locale encoding.
+
+..
+
+.. bpo: 8286
+.. date: 8351
+.. 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: 8350
+.. 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: 8349
+.. 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: 8348
+.. nonce: 3vxEcY
+.. section: Library
+
+Expose a __dict__ attribute on io.IOBase and its subclasses.
+
+..
+
+.. bpo: 12494
+.. date: 8347
+.. 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: 8346
+.. nonce: lPMNRD
+.. section: Library
+
+Expose low-level Linux extended file attribute functions in os.
+
+..
+
+.. bpo: 10946
+.. date: 8345
+.. 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: 8344
+.. nonce: neDezj
+.. section: Library
+
+Fix a crash with negative PUT and LONG_BINPUT arguments in the C pickle
+implementation.
+
+..
+
+.. bpo: 11564
+.. date: 8343
+.. 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: 8342
+.. nonce: _b1Hy3
+.. section: Library
+
+Fix a stack corruption in ossaudiodev module when the FD is greater than
+FD_SETSIZE.
+
+..
+
+.. bpo: 12839
+.. date: 8341
+.. nonce: YFQywe
+.. section: Library
+
+Fix crash in zlib module due to version mismatch. Fix by Richard M. Tew.
+
+..
+
+.. bpo: 9923
+.. date: 8340
+.. 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: 8339
+.. 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: 8338
+.. 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: 8337
+.. nonce: K6NkKs
+.. section: Library
+
+Fix sending file descriptors over 255 over a multiprocessing Pipe.
+
+..
+
+.. bpo: 12811
+.. date: 8336
+.. nonce: ij5oOH
+.. section: Library
+
+tabnanny.check() now promptly closes checked files. Patch by Anthony Briggs.
+
+..
+
+.. bpo: 6560
+.. date: 8335
+.. 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: 8334
+.. 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: 8333
+.. nonce: uu17mW
+.. section: Library
+
+Fix a buffering bug with interleaved reads and writes that could appear on
+BufferedRandom streams.
+
+..
+
+.. bpo: 12778
+.. date: 8332
+.. nonce: p_dap7
+.. section: Library
+
+Reduce memory consumption when JSON-encoding a large container of many small
+objects.
+
+..
+
+.. bpo: 12650
+.. date: 8331
+.. 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: 8330
+.. 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: 8329
+.. nonce: y_M9T8
+.. section: Library
+
+Add an 'eof' attribute to zlib.Decompress, to make it easier to detect
+truncated input streams.
+
+..
+
+.. bpo: 11513
+.. date: 8328
+.. nonce: BCtVVS
+.. section: Library
+
+Fix exception handling ``tarfile.TarFile.gzopen()`` when the file cannot be
+opened.
+
+..
+
+.. bpo: 12687
+.. date: 8327
+.. nonce: vxSpbl
+.. section: Library
+
+Fix a possible buffering bug when unpickling text mode (protocol 0, mostly)
+pickles.
+
+..
+
+.. bpo: 10087
+.. date: 8326
+.. nonce: JozXk_
+.. section: Library
+
+Fix the html output format of the calendar module.
+
+..
+
+.. bpo: 13121
+.. date: 8325
+.. nonce: Wbo0Z9
+.. section: Library
+
+add support for inplace math operators to collections.Counter.
+
+..
+
+.. bpo: 0
+.. date: 8324
+.. nonce: oX3u5E
+.. section: Library
+
+Add support for unary plus and unary minus to collections.Counter.
+
+..
+
+.. bpo: 12683
+.. date: 8323
+.. 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: 8322
+.. 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: 8321
+.. nonce: Bipjct
+.. section: Library
+
+Add ThreadError to threading.__all__.
+
+..
+
+.. bpo: 11104
+.. date: 8320
+.. nonce: EZRzAK
+.. section: Library
+
+Fix the behavior of distutils' sdist command with manually-maintained
+MANIFEST files. (See also: bpo-8688)
+
+..
+
+.. bpo: 11281
+.. date: 8319
+.. 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: 8318
+.. nonce: MOtl8D
+.. section: Library
+
+tempfile.TemporaryDirectory.cleanup() should not follow symlinks: fix it.
+Patch by Petri Lehtinen.
+
+..
+
+.. bpo: 8887
+.. date: 8317
+.. nonce: GV2FAG
+.. section: Library
+
+"pydoc somebuiltin.somemethod" (or help('somebuiltin.somemethod') in Python
+code) now finds the doc of the method.
+
+..
+
+.. bpo: 10968
+.. date: 8316
+.. 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: 8315
+.. nonce: Eoxq0n
+.. section: Library
+
+Add shlex.quote functions, to escape filenames and command lines.
+
+..
+
+.. bpo: 12603
+.. date: 8314
+.. nonce: wO8DQ8
+.. section: Library
+
+Fix pydoc.synopsis() on files with non-negative st_mtime.
+
+..
+
+.. bpo: 12514
+.. date: 8313
+.. nonce: e1PR4a
+.. section: Library
+
+Use try/finally to assure the timeit module restores garbage collections
+when it is done.
+
+..
+
+.. bpo: 12607
+.. date: 8312
+.. 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: 8311
+.. nonce: 2KfkjC
+.. section: Library
+
+Fix urlopen behavior on sites which do not send (or obfuscate) a
+``Connection: close`` header.
+
+..
+
+.. bpo: 12560
+.. date: 8310
+.. nonce: 9ydkW_
+.. section: Library
+
+Build libpython.so on OpenBSD. Patch by Stefan Sperling.
+
+..
+
+.. bpo: 1813
+.. date: 8309
+.. nonce: YEClj8
+.. section: Library
+
+Fix codec lookup under Turkish locales.
+
+..
+
+.. bpo: 12591
+.. date: 8308
+.. 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: 8307
+.. 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: 8306
+.. nonce: EkDmNb
+.. section: Library
+
+Fix socket leaks in urllib.request when using FTP.
+
+..
+
+.. bpo: 12592
+.. date: 8305
+.. nonce: -EZrk3
+.. section: Library
+
+Make Python build on OpenBSD 5 (and future major releases).
+
+..
+
+.. bpo: 12372
+.. date: 8304
+.. nonce: 7QRSzO
+.. section: Library
+
+POSIX semaphores are broken on AIX: don't use them.
+
+..
+
+.. bpo: 12551
+.. date: 8303
+.. 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: 8302
+.. 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: 8301
+.. 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: 8300
+.. 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: 8299
+.. 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: 8298
+.. nonce: nBJcjf
+.. section: Library
+
+Silence spurious "broken pipe" tracebacks when shutting down a
+ProcessPoolExecutor.
+
+..
+
+.. bpo: 0
+.. date: 8297
+.. 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: 8296
+.. nonce: B016rQ
+.. section: Library
+
+Fix a crash when __str__ is rebound as __repr__.  Patch by Andreas Stührk.
+
+..
+
+.. bpo: 11321
+.. date: 8295
+.. 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: 8294
+.. nonce: vkDHPt
+.. section: Library
+
+Add get_wch() method to curses.window class. Patch by Iñigo Serna.
+
+..
+
+.. bpo: 0
+.. date: 8293
+.. nonce: JDQ86j
+.. section: Library
+
+Add cgi.closelog() function to close the log file.
+
+..
+
+.. bpo: 12502
+.. date: 8292
+.. nonce: p8Kedr
+.. section: Library
+
+asyncore: fix polling loop with AF_UNIX sockets.
+
+..
+
+.. bpo: 4376
+.. date: 8291
+.. 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: 8290
+.. 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: 8289
+.. 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: 8288
+.. 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: 8287
+.. 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: 8286
+.. 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: 8285
+.. 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: 8284
+.. nonce: qaPq_Q
+.. section: Library
+
+subprocess: Popen.communicate() now also handles EINTR errors if the process
+has only one pipe.
+
+..
+
+.. bpo: 12467
+.. date: 8283
+.. nonce: x0sMKt
+.. section: Library
+
+warnings: fix a race condition if a warning is emitted at shutdown, if
+globals()['__file__'] is None.
+
+..
+
+.. bpo: 12451
+.. date: 8282
+.. 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: 8281
+.. 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: 8280
+.. 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: 8279
+.. nonce: pq6aCl
+.. 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: 8278
+.. 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: 8277
+.. 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: 8276
+.. nonce: NNAjnA
+.. section: Library
+
+new shutil.disk_usage function, providing total, used and free disk space
+statistics.
+
+..
+
+.. bpo: 12451
+.. date: 8275
+.. 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: 8274
+.. nonce: lSrEUK
+.. section: Library
+
+doctest.debug_script() doesn't create a temporary file anymore to avoid
+encoding issues.
+
+..
+
+.. bpo: 12451
+.. date: 8273
+.. 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: 8272
+.. 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: 8271
+.. 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: 8270
+.. nonce: F1zSw9
+.. section: Library
+
+In the copy module, don't store objects that are their own copy in the memo
+dict.
+
+..
+
+.. bpo: 12303
+.. date: 8269
+.. nonce: wblNCh
+.. section: Library
+
+Add sigwaitinfo() and sigtimedwait() to the signal module.
+
+..
+
+.. bpo: 12404
+.. date: 8268
+.. nonce: bS5-Qf
+.. section: Library
+
+Remove C89 incompatible code from mmap module. Patch by Akira Kitada.
+
+..
+
+.. bpo: 1874
+.. date: 8267
+.. 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: 8266
+.. nonce: 5vTBCn
+.. section: Library
+
+Fix subprocess module with env={}: don't copy the environment variables,
+start with an empty environment.
+
+..
+
+.. bpo: 11637
+.. date: 8265
+.. nonce: 0xbsOd
+.. section: Library
+
+Fix support for importing packaging setup hooks from the project directory.
+
+..
+
+.. bpo: 6771
+.. date: 8264
+.. 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: 8263
+.. 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: 8262
+.. nonce: 2CdbDP
+.. section: Library
+
+mailbox proxy object close methods can now be called multiple times without
+error.
+
+..
+
+.. bpo: 11767
+.. date: 8261
+.. nonce: EKah2p
+.. section: Library
+
+Correct file descriptor leak in mailbox's __getitem__ method.
+
+..
+
+.. bpo: 12133
+.. date: 8260
+.. 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: 8259
+.. nonce: jttNO6
+.. section: Library
+
+Allow multiple setup hooks in packaging's setup.cfg files. Original patch by
+Erik Bray.
+
+..
+
+.. bpo: 9284
+.. date: 8258
+.. nonce: -NhBcF
+.. section: Library
+
+Allow inspect.findsource() to find the source of doctest functions.
+
+..
+
+.. bpo: 11595
+.. date: 8257
+.. 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: 8256
+.. nonce: PxhzFf
+.. section: Library
+
+In ossaudiodev, check that the device isn't closed in several methods.
+
+..
+
+.. bpo: 12009
+.. date: 8255
+.. nonce: nQPg8Y
+.. section: Library
+
+Fixed regression in netrc file comment handling.
+
+..
+
+.. bpo: 12246
+.. date: 8254
+.. 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: 8253
+.. nonce: JD6qXr
+.. section: Library
+
+zipfile now ignores garbage at the end of a zipfile.
+
+..
+
+.. bpo: 12283
+.. date: 8252
+.. nonce: OzN3R-
+.. section: Library
+
+Fixed regression in smtplib quoting of leading dots in DATA.
+
+..
+
+.. bpo: 10424
+.. date: 8251
+.. nonce: 9NKvd_
+.. section: Library
+
+Argparse now includes the names of the missing required arguments in the
+missing arguments error message.
+
+..
+
+.. bpo: 12168
+.. date: 8250
+.. nonce: GRVioI
+.. section: Library
+
+SysLogHandler now allows NUL termination to be controlled using a new
+'append_nul' attribute on the handler.
+
+..
+
+.. bpo: 11583
+.. date: 8249
+.. nonce: Wu1xMh
+.. section: Library
+
+Speed up os.path.isdir on Windows by using GetFileAttributes instead of
+os.stat.
+
+..
+
+.. bpo: 12021
+.. date: 8248
+.. nonce: b_Jq9W
+.. section: Library
+
+Make mmap's read() method argument optional. Patch by Petri Lehtinen.
+
+..
+
+.. bpo: 9205
+.. date: 8247
+.. 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: 8246
+.. 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: 8245
+.. nonce: iMoME1
+.. section: Library
+
+Remove obsolete internal wrapper class ``SSLFakeFile`` in the smtplib
+module.  Patch by Catalin Iacob.
+
+..
+
+.. bpo: 12080
+.. date: 8244
+.. nonce: 8OzcSB
+.. section: Library
+
+Fix a Decimal.power() case that took an unreasonably long time to compute.
+
+..
+
+.. bpo: 12221
+.. date: 8243
+.. 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: 8242
+.. nonce: aMnclC
+.. section: Library
+
+Named tuples now work correctly with vars().
+
+..
+
+.. bpo: 12085
+.. date: 8241
+.. 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: 8240
+.. 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: 8239
+.. nonce: _FNzN6
+.. section: Library
+
+IncrementalEncoder.reset() of CJK codecs (multibytecodec) calls encreset()
+instead of decreset().
+
+..
+
+.. bpo: 12218
+.. date: 8238
+.. nonce: 2aiksQ
+.. section: Library
+
+Removed wsgiref.egg-info.
+
+..
+
+.. bpo: 12196
+.. date: 8237
+.. nonce: xglGPS
+.. section: Library
+
+Add pipe2() to the os module.
+
+..
+
+.. bpo: 985064
+.. date: 8236
+.. nonce: GE6WST
+.. section: Library
+
+Make plistlib more resilient to faulty input plists. Patch by Mher
+Movsisyan.
+
+..
+
+.. bpo: 1625
+.. date: 8235
+.. nonce: WPlRjA
+.. section: Library
+
+BZ2File and bz2.decompress() now support multi-stream files. Initial patch
+by Nir Aides.
+
+..
+
+.. bpo: 12175
+.. date: 8234
+.. nonce: oUmsve
+.. section: Library
+
+BufferedReader.read(-1) now calls raw.readall() if available.
+
+..
+
+.. bpo: 12175
+.. date: 8233
+.. nonce: TtIm7y
+.. section: Library
+
+FileIO.readall() now only reads the file position and size once.
+
+..
+
+.. bpo: 12175
+.. date: 8232
+.. nonce: 9M55CV
+.. section: Library
+
+RawIOBase.readall() now returns None if read() returns None.
+
+..
+
+.. bpo: 12175
+.. date: 8231
+.. nonce: U3k4iw
+.. section: Library
+
+FileIO.readall() now raises a ValueError instead of an IOError if the file
+is closed.
+
+..
+
+.. bpo: 11109
+.. date: 8230
+.. nonce: mYTn5W
+.. section: Library
+
+New service_action method for BaseServer, used by ForkingMixin class for
+cleanup. Initial Patch by Justin Warkentin.
+
+..
+
+.. bpo: 12045
+.. date: 8229
+.. nonce: y9PAVO
+.. section: Library
+
+Avoid duplicate execution of command in ctypes.util._get_soname().  Patch by
+Sijin Joseph.
+
+..
+
+.. bpo: 10818
+.. date: 8228
+.. 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: 8227
+.. nonce: LRBsaM
+.. section: Library
+
+In imaplib, read the data in one chunk to speed up large reads and simplify
+code.
+
+..
+
+.. bpo: 12070
+.. date: 8226
+.. 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: 8225
+.. 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: 8224
+.. nonce: MLrAfb
+.. section: Library
+
+Add RAND_bytes() and RAND_pseudo_bytes() functions to the ssl module.
+
+..
+
+.. bpo: 6501
+.. date: 8223
+.. nonce: _pBcrH
+.. section: Library
+
+os.device_encoding() returns None on Windows if the application has no
+console.
+
+..
+
+.. bpo: 12105
+.. date: 8222
+.. nonce: iqnRFC
+.. section: Library
+
+Add O_CLOEXEC to the os module.
+
+..
+
+.. bpo: 12079
+.. date: 8221
+.. 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: 8220
+.. nonce: qpMI7g
+.. section: Library
+
+zipimport doesn't keep a reference to zlib.decompress() anymore to be able
+to unload the module.
+
+..
+
+.. bpo: 0
+.. date: 8219
+.. nonce: MTEU1O
+.. section: Library
+
+Add the packaging module, an improved fork of distutils (also known as
+distutils2).
+
+..
+
+.. bpo: 12065
+.. date: 8218
+.. 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: 8217
+.. 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: 8216
+.. nonce: 1FkfGU
+.. section: Library
+
+avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
+(See also: bpo-9516)
+
+..
+
+.. bpo: 8650
+.. date: 8215
+.. 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: 8214
+.. nonce: v6HF9i
+.. section: Library
+
+zlib.decompressobj().decompress() now clears the unconsumed_tail attribute
+when called without a max_length argument.
+
+..
+
+.. bpo: 12062
+.. date: 8213
+.. 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: 8212
+.. nonce: Z-o-9t
+.. section: Library
+
+Write an optimized implementation of BufferedReader.readinto(). Patch by
+John O'Connor.
+
+..
+
+.. bpo: 11799
+.. date: 8211
+.. 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: 8210
+.. 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: 8209
+.. 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: 8208
+.. nonce: TtS2iR
+.. section: Library
+
+signal.signal() and signal.siginterrupt() raise an OSError, instead of a
+RuntimeError: OSError has an errno attribute.
+
+..
+
+.. bpo: 3709
+.. date: 8207
+.. 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: 8206
+.. nonce: 1AlJlQ
+.. section: Library
+
+Rewrite multiprocessing connection classes in pure Python.
+
+..
+
+.. bpo: 11164
+.. date: 8205
+.. nonce: OUjg8d
+.. section: Library
+
+Stop trying to use _xmlplus in the xml module.
+
+..
+
+.. bpo: 11888
+.. date: 8204
+.. nonce: KH8iKl
+.. section: Library
+
+Add log2 function to math module. Patch written by Mark Dickinson.
+
+..
+
+.. bpo: 12012
+.. date: 8203
+.. nonce: raFUoR
+.. section: Library
+
+ssl.PROTOCOL_SSLv2 becomes optional.
+
+..
+
+.. bpo: 8407
+.. date: 8202
+.. 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: 8201
+.. nonce: qQClST
+.. section: Library
+
+Add pthread_kill(), sigpending() and sigwait() functions to the signal
+module.
+
+..
+
+.. bpo: 11927
+.. date: 8200
+.. nonce: UqvRAV
+.. section: Library
+
+SMTP_SSL now uses port 465 by default as documented.  Patch by Kasun Herath.
+
+..
+
+.. bpo: 12002
+.. date: 8199
+.. nonce: ySceLp
+.. section: Library
+
+ftplib's abort() method raises TypeError.
+
+..
+
+.. bpo: 11916
+.. date: 8198
+.. nonce: C6SFtK
+.. section: Library
+
+Add a number of MacOSX specific definitions to the errno module. Patch by
+Pierre Carrier.
+
+..
+
+.. bpo: 11999
+.. date: 8197
+.. 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: 8196
+.. nonce: _qLz7b
+.. section: Library
+
+added MLSD command (RFC-3659) support to ftplib.
+
+..
+
+.. bpo: 8808
+.. date: 8195
+.. 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: 8194
+.. 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: 8193
+.. 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: 8192
+.. 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: 8191
+.. 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: 8190
+.. 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: 8189
+.. nonce: SoqpJZ
+.. section: Library
+
+Removed deprecated time.accept2dyear variable. Removed year >= 1000
+restriction from datetime.strftime.
+
+..
+
+.. bpo: 0
+.. date: 8188
+.. nonce: IpkrD1
+.. section: Library
+
+logging: don't define QueueListener if Python has no thread support.
+
+..
+
+.. bpo: 0
+.. date: 8187
+.. nonce: LjAjbQ
+.. section: Library
+
+functools.cmp_to_key() now works with collections.Hashable().
+
+..
+
+.. bpo: 11277
+.. date: 8186
+.. 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: 8185
+.. 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: 8184
+.. nonce: d8k_Bq
+.. section: Library
+
+configparser.ExtendedInterpolation expected lower-case section names.
+
+..
+
+.. bpo: 11324
+.. date: 8183
+.. nonce: efNvmn
+.. section: Library
+
+ConfigParser(interpolation=None) now works correctly.
+
+..
+
+.. bpo: 11811
+.. date: 8182
+.. nonce: zPdTcR
+.. section: Library
+
+ssl.get_server_certificate() is now IPv6-compatible.  Patch by Charles-
+François Natali.
+
+..
+
+.. bpo: 11763
+.. date: 8181
+.. nonce: LPGrnG
+.. section: Library
+
+don't use difflib in TestCase.assertMultiLineEqual if the strings are too
+long.
+
+..
+
+.. bpo: 11236
+.. date: 8180
+.. nonce: DyWdnL
+.. section: Library
+
+getpass.getpass responds to ctrl-c or ctrl-z on terminal.
+
+..
+
+.. bpo: 11856
+.. date: 8179
+.. nonce: cOY1P0
+.. section: Library
+
+Speed up parsing of JSON numbers.
+
+..
+
+.. bpo: 11005
+.. date: 8178
+.. nonce: qK2lXb
+.. section: Library
+
+threading.RLock()._release_save() raises a RuntimeError if the lock was not
+acquired.
+
+..
+
+.. bpo: 11258
+.. date: 8177
+.. 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: 8176
+.. 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: 8175
+.. nonce: eTi4MT
+.. section: Library
+
+Add threading._info() function providing informations about the thread
+implementation.
+
+..
+
+.. bpo: 11731
+.. date: 8174
+.. nonce: BtJ0ZE
+.. section: Library
+
+simplify/enhance email parser/generator API by introducing policy objects.
+
+..
+
+.. bpo: 11768
+.. date: 8173
+.. 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: 8172
+.. nonce: Ivqdzz
+.. section: Library
+
+fix several issues with header folding in the email package.
+
+..
+
+.. bpo: 11852
+.. date: 8171
+.. nonce: LXhUki
+.. section: Library
+
+Add missing imports and update tests.
+
+..
+
+.. bpo: 11875
+.. date: 8170
+.. nonce: xFn-yD
+.. section: Library
+
+collections.OrderedDict's __reduce__ was temporarily mutating the object
+instead of just working on a copy.
+
+..
+
+.. bpo: 11467
+.. date: 8169
+.. nonce: th8B0N
+.. section: Library
+
+Fix urlparse behavior when handling urls which contains scheme specific part
+only digits. Patch by Santoso Wijaya.
+
+..
+
+.. bpo: 0
+.. date: 8168
+.. nonce: MOd782
+.. section: Library
+
+collections.Counter().copy() now works correctly for subclasses.
+
+..
+
+.. bpo: 11474
+.. date: 8167
+.. nonce: UKTAWA
+.. section: Library
+
+Fix the bug with url2pathname() handling of '/C|/' on Windows. Patch by
+Santoso Wijaya.
+
+..
+
+.. bpo: 11684
+.. date: 8166
+.. nonce: izuveW
+.. section: Library
+
+complete email.parser bytes API by adding BytesHeaderParser.
+
+..
+
+.. bpo: 0
+.. date: 8165
+.. nonce: 2EP4gU
+.. section: Library
+
+The bz2 module now handles 4GiB+ input buffers correctly.
+
+..
+
+.. bpo: 9233
+.. date: 8164
+.. nonce: AIRcqi
+.. section: Library
+
+Fix json.loads('{}') to return a dict (instead of a list), when _json is not
+available.
+
+..
+
+.. bpo: 11830
+.. date: 8163
+.. nonce: XeNc48
+.. section: Library
+
+Remove unnecessary introspection code in the decimal module.
+
+..
+
+.. bpo: 11703
+.. date: 8162
+.. nonce: hwI5Mw
+.. section: Library
+
+urllib2.geturl() does not return correct url when the original url contains
+#fragment.
+
+..
+
+.. bpo: 10019
+.. date: 8161
+.. 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: 8160
+.. nonce: qu3iUb
+.. section: Library
+
+pydoc ignores a module if its name contains a surrogate character in the
+index of modules.
+
+..
+
+.. bpo: 11815
+.. date: 8159
+.. nonce: BpBrgi
+.. section: Library
+
+Use a light-weight SimpleQueue for the result queue in
+concurrent.futures.ProcessPoolExecutor.
+
+..
+
+.. bpo: 5162
+.. date: 8158
+.. nonce: UYJrO-
+.. section: Library
+
+Treat services like frozen executables to allow child spawning from
+multiprocessing.forking on Windows.
+
+..
+
+.. bpo: 0
+.. date: 8157
+.. 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: 8156
+.. nonce: yh-Xda
+.. section: Library
+
+Fix likely typo in multiprocessing.Pool._terminate().
+
+..
+
+.. bpo: 11747
+.. date: 8155
+.. nonce: lKOBOF
+.. section: Library
+
+Fix range formatting in difflib.context_diff() and difflib.unified_diff().
+
+..
+
+.. bpo: 8428
+.. date: 8154
+.. 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: 8153
+.. nonce: djYtFZ
+.. section: Library
+
+re.escape() no longer escapes the '_'.
+
+..
+
+.. bpo: 11757
+.. date: 8152
+.. 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: 8151
+.. nonce: nkDzzK
+.. section: Library
+
+fix html.parser to accept non-ASCII attribute values.
+
+..
+
+.. bpo: 11605
+.. date: 8150
+.. 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: 8149
+.. nonce: aNLgZD
+.. 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: 8148
+.. nonce: _J-MW9
+.. section: Library
+
+Ensure that subprocess.communicate() never raises EPIPE.
+
+..
+
+.. bpo: 10791
+.. date: 8147
+.. nonce: mHfCtE
+.. section: Library
+
+Implement missing method GzipFile.read1(), allowing GzipFile to be wrapped
+in a TextIOWrapper.  Patch by Nadeem Vawda.
+
+..
+
+.. bpo: 11707
+.. date: 8146
+.. nonce: cmDQZT
+.. section: Library
+
+Added a fast C version of functools.cmp_to_key(). Patch by Filip
+Gruszczyński.
+
+..
+
+.. bpo: 11688
+.. date: 8145
+.. nonce: Uuorl0
+.. section: Library
+
+Add sqlite3.Connection.set_trace_callback().  Patch by Torsten Landschoff.
+
+..
+
+.. bpo: 11746
+.. date: 8144
+.. nonce: kN0IW0
+.. section: Library
+
+Fix SSLContext.load_cert_chain() to accept elliptic curve private keys.
+
+..
+
+.. bpo: 5863
+.. date: 8143
+.. 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: 8142
+.. nonce: L28oNg
+.. section: Library
+
+unittest.TestCase.assertSameElements has been removed.
+
+..
+
+.. bpo: 0
+.. date: 8141
+.. nonce: qBQpRY
+.. section: Library
+
+sys.getfilesystemencoding() raises a RuntimeError if initfsencoding() was
+not called yet: detect bootstrap (startup) issues earlier.
+
+..
+
+.. bpo: 11393
+.. date: 8140
+.. nonce: gBYtdm
+.. section: Library
+
+Add the new faulthandler module.
+
+..
+
+.. bpo: 11618
+.. date: 8139
+.. nonce: PIi14g
+.. section: Library
+
+Fix the timeout logic in threading.Lock.acquire() under Windows.
+
+..
+
+.. bpo: 0
+.. date: 8138
+.. nonce: wWchne
+.. section: Library
+
+Removed the 'strict' argument to email.parser.Parser, which has been
+deprecated since Python 2.4.
+
+..
+
+.. bpo: 11256
+.. date: 8137
+.. nonce: AVqrHZ
+.. section: Library
+
+Fix inspect.getcallargs on functions that take only keyword arguments.
+
+..
+
+.. bpo: 11696
+.. date: 8136
+.. nonce: dzz7nM
+.. section: Library
+
+Fix ID generation in msilib.
+
+..
+
+.. bpo: 0
+.. date: 8135
+.. nonce: aKw9Fi
+.. section: Library
+
+itertools.accumulate now supports an optional *func* argument for a user-
+supplied binary function.
+
+..
+
+.. bpo: 11692
+.. date: 8134
+.. nonce: aWiGD_
+.. section: Library
+
+Remove unnecessary demo functions in subprocess module.
+
+..
+
+.. bpo: 9696
+.. date: 8133
+.. 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: 8132
+.. 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: 8131
+.. nonce: ttVfZV
+.. section: Library
+
+Fix short file name generation in bdist_msi
+
+..
+
+.. bpo: 11635
+.. date: 8130
+.. nonce: ErmdVh
+.. section: Library
+
+Don't use polling in worker threads and processes launched by
+concurrent.futures.
+
+..
+
+.. bpo: 6811
+.. date: 8129
+.. 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: 8128
+.. nonce: DgUK1D
+.. section: Library
+
+Have importlib use the repr of a module name in error messages.
+
+..
+
+.. bpo: 11591
+.. date: 8127
+.. nonce: 3MRS7c
+.. section: Library
+
+Prevent "import site" from modifying sys.path when python was started with
+-S.
+
+..
+
+.. bpo: 0
+.. date: 8126
+.. 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: 8125
+.. nonce: 3bqYOV
+.. section: Library
+
+Mark getopt error messages as localizable.  Patch by Filip Gruszczyński.
+
+..
+
+.. bpo: 11333
+.. date: 8124
+.. nonce: JTagBm
+.. section: Library
+
+Add __slots__ to collections ABCs.
+
+..
+
+.. bpo: 11628
+.. date: 8123
+.. nonce: yPBMU_
+.. section: Library
+
+cmp_to_key generated class should use __slots__.
+
+..
+
+.. bpo: 11666
+.. date: 8122
+.. nonce: Hni56e
+.. section: Library
+
+let help() display named tuple attributes and methods that start with a
+leading underscore.
+
+..
+
+.. bpo: 11662
+.. date: 8121
+.. 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: 8120
+.. 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: 8119
+.. nonce: GMIMpz
+.. section: Library
+
+Use proper gettext plural forms in optparse.
+
+..
+
+.. bpo: 11127
+.. date: 8118
+.. nonce: 4GWP_C
+.. section: Library
+
+Raise a TypeError when trying to pickle a socket object.
+
+..
+
+.. bpo: 11563
+.. date: 8117
+.. 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: 8116
+.. 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: 8115
+.. 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: 8114
+.. nonce: SDYHye
+.. section: Library
+
+Add some extra posix functions to the os module.
+
+..
+
+.. bpo: 10979
+.. date: 8113
+.. nonce: FjyVrT
+.. section: Library
+
+unittest stdout buffering now works with class and module setup and
+teardown.
+
+..
+
+.. bpo: 11243
+.. date: 8112
+.. 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: 8111
+.. 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: 8110
+.. 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: 8109
+.. nonce: YdCxl_
+.. section: Library
+
+shutil.unpack_archive now correctly handles the format parameter. Patch by
+Evan Dandrea.
+
+..
+
+.. bpo: 5870
+.. date: 8108
+.. nonce: MbVhBZ
+.. section: Library
+
+Add `subprocess.DEVNULL` constant.
+
+..
+
+.. bpo: 11133
+.. date: 8107
+.. nonce: _4ZD-9
+.. section: Library
+
+fix two cases where inspect.getattr_static can trigger code execution. Patch
+by Andreas Stührk.
+
+..
+
+.. bpo: 11569
+.. date: 8106
+.. 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: 8105
+.. 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: 8104
+.. 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: 8103
+.. 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: 8102
+.. nonce: bSuznF
+.. section: Library
+
+`TestCase.run` returns the result object used or created. Contributed by
+Janathan Hartley.
+
+..
+
+.. bpo: 11500
+.. date: 8101
+.. 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: 8100
+.. 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: 8099
+.. 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: 8098
+.. 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: 8097
+.. nonce: ByimAG
+.. section: Library
+
+Speed up pickling of instances of user-defined classes.
+
+..
+
+.. bpo: 5622
+.. date: 8096
+.. nonce: dM7tnW
+.. section: Library
+
+Fix curses.wrapper to raise correct exception if curses initialization
+fails.
+
+..
+
+.. bpo: 11408
+.. date: 8095
+.. nonce: 2I9Wug
+.. section: Library
+
+In threading.Lock.acquire(), only call gettimeofday() when really necessary.
+Patch by Charles-François Natali.
+
+..
+
+.. bpo: 11391
+.. date: 8094
+.. 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: 8093
+.. nonce: emEJ5A
+.. section: Library
+
+add context manager protocol support for nntplib.NNTP class.
+
+..
+
+.. bpo: 11306
+.. date: 8092
+.. 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: 8091
+.. nonce: Y51oyn
+.. section: Library
+
+asyncore now correctly handles EPIPE, EBADF and EAGAIN errors on accept(),
+send() and recv().
+
+..
+
+.. bpo: 11377
+.. date: 8090
+.. nonce: egHPHS
+.. section: Library
+
+Deprecate platform.popen() and reimplement it with os.popen().
+
+..
+
+.. bpo: 8513
+.. date: 8089
+.. nonce: h1wmX9
+.. section: Library
+
+On UNIX, subprocess supports bytes command string.
+
+..
+
+.. bpo: 10866
+.. date: 8088
+.. nonce: u6K21Z
+.. section: Library
+
+Add socket.sethostname().  Initial patch by Ross Lagerwall.
+
+..
+
+.. bpo: 11140
+.. date: 8087
+.. 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: 8086
+.. nonce: LUyo_-
+.. section: Library
+
+ftplib now provides a source_address parameter to specify which (address,
+port) to bind to before connecting.
+
+..
+
+.. bpo: 11326
+.. date: 8085
+.. nonce: 2GUPyU
+.. section: Library
+
+Add the missing connect_ex() implementation for SSL sockets, and make it
+work for non-blocking connects.
+
+..
+
+.. bpo: 11297
+.. date: 8084
+.. nonce: bGgJwA
+.. section: Library
+
+Add collections.ChainMap().
+
+..
+
+.. bpo: 10755
+.. date: 8083
+.. nonce: 0XO-4U
+.. section: Library
+
+Add the posix.flistdir() function.  Patch by Ross Lagerwall.
+
+..
+
+.. bpo: 4761
+.. date: 8082
+.. nonce: Z7tR3t
+.. section: Library
+
+Add the ``*at()`` family of functions (openat(), etc.) to the posix module.
+Patch by Ross Lagerwall.
+
+..
+
+.. bpo: 7322
+.. date: 8081
+.. 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: 8080
+.. nonce: NY4uFI
+.. section: Library
+
+poplib.POP no longer suppresses errors on quit().
+
+..
+
+.. bpo: 11177
+.. date: 8079
+.. nonce: M6R7fe
+.. section: Library
+
+asyncore's create_socket() arguments can now be omitted.
+
+..
+
+.. bpo: 6064
+.. date: 8078
+.. 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: 8077
+.. 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: 8076
+.. nonce: xKXqdg
+.. section: Library
+
+New os.getpriority() and os.setpriority() functions.
+
+..
+
+.. bpo: 11114
+.. date: 8075
+.. 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: 8074
+.. nonce: kxNAqA
+.. section: Library
+
+Add os.sendfile function.
+
+..
+
+.. bpo: 10868
+.. date: 8073
+.. nonce: YrdKiG
+.. section: Library
+
+Allow usage of the register method of an ABC as a class decorator.
+
+..
+
+.. bpo: 11224
+.. date: 8072
+.. 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: 8071
+.. 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: 8070
+.. nonce: mVUwxu
+.. section: Library
+
+Make 'tokenize' so it can be reloaded.
+
+..
+
+.. bpo: 11085
+.. date: 8069
+.. 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: 8068
+.. 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: 8067
+.. nonce: ggHFKQ
+.. section: Library
+
+compileall module uses repr() to format filenames and paths to escape
+surrogate characters and show spaces.
+
+..
+
+.. bpo: 11089
+.. date: 8066
+.. nonce: 0lBf9j
+.. section: Library
+
+Fix performance issue limiting the use of ConfigParser() with large config
+files.
+
+..
+
+.. bpo: 10276
+.. date: 8065
+.. 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: 8064
+.. nonce: ehK5Tz
+.. section: Library
+
+Added a clear() method to MutableSequence
+
+..
+
+.. bpo: 11174
+.. date: 8063
+.. 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: 8062
+.. nonce: zsJPPj
+.. section: Library
+
+Raise an early error if argparse nargs and metavar don't match.
+
+..
+
+.. bpo: 9026
+.. date: 8061
+.. nonce: 2xqEFT
+.. section: Library
+
+Fix order of argparse sub-commands in help messages.
+
+..
+
+.. bpo: 9347
+.. date: 8060
+.. nonce: R8xBsQ
+.. section: Library
+
+Fix formatting for tuples in argparse type= error messages.
+
+..
+
+.. bpo: 12191
+.. date: 8059
+.. 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: 8058
+.. nonce: vIrAol
+.. section: Library
+
+The _elementtree accelerator is used whenever available. Now
+xml.etree.cElementTree becomes a deprecated alias to ElementTree.
+
+..
+
+.. bpo: 6807
+.. date: 8057
+.. nonce: lfskSG
+.. section: Build
+
+Run msisupport.mak earlier.
+
+..
+
+.. bpo: 10580
+.. date: 8056
+.. nonce: GkwWHF
+.. section: Build
+
+Minor grammar change in Windows installer.
+
+..
+
+.. bpo: 13326
+.. date: 8055
+.. nonce: A5vc-h
+.. section: Build
+
+Clean __pycache__ directories correctly on OpenBSD.
+
+..
+
+.. bpo: 0
+.. date: 8054
+.. nonce: X0qbPA
+.. section: Build
+
+PEP 393: the configure option --with-wide-unicode is removed.
+
+..
+
+.. bpo: 12852
+.. date: 8053
+.. 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: 8052
+.. 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: 8051
+.. 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: 8050
+.. 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: 8049
+.. nonce: eVQr4T
+.. section: Build
+
+Do not accidentally include the directory containing sqlite.h twice when
+building sqlite3.
+
+..
+
+.. bpo: 11217
+.. date: 8048
+.. 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: 8047
+.. nonce: mQxebN
+.. section: Build
+
+Use --no-as-needed when linking libpython3.so.
+
+..
+
+.. bpo: 11411
+.. date: 8046
+.. nonce: 1m9fjv
+.. section: Build
+
+Fix 'make DESTDIR=' with a relative destination.
+
+..
+
+.. bpo: 11268
+.. date: 8045
+.. nonce: Lgcka6
+.. section: Build
+
+Prevent Mac OS X Installer failure if Documentation package had previously
+been installed.
+
+..
+
+.. bpo: 11495
+.. date: 8044
+.. nonce: h16zox
+.. section: Build
+
+OSF support is eliminated. It was deprecated in Python 3.2.
+
+..
+
+.. bpo: 14409
+.. date: 8043
+.. 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: 8042
+.. nonce: ridGZu
+.. section: IDLE
+
+IDLE can be launched as python -m idlelib
+
+..
+
+.. bpo: 3573
+.. date: 8041
+.. 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: 8040
+.. nonce: XVdh7w
+.. section: IDLE
+
+IDLE shell crash on printing non-BMP unicode character.
+
+..
+
+.. bpo: 5219
+.. date: 8039
+.. nonce: We72rp
+.. section: IDLE
+
+Prevent event handler cascade in IDLE.
+
+..
+
+.. bpo: 964437
+.. date: 8038
+.. nonce: buwNGK
+.. section: IDLE
+
+Make IDLE help window non-modal. Patch by Guilherme Polo and Roger Serwy.
+
+..
+
+.. bpo: 13933
+.. date: 8037
+.. nonce: 5CAw8l
+.. section: IDLE
+
+IDLE auto-complete did not work with some imported module, like hashlib.
+(Patch by Roger Serwy)
+
+..
+
+.. bpo: 13506
+.. date: 8036
+.. 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: 8035
+.. 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: 8034
+.. nonce: dzqFtr
+.. section: IDLE
+
+Update IDLE 3 syntax coloring to recognize b".." and not u"..". Patch by Tal
+Einat.
+
+..
+
+.. bpo: 13296
+.. date: 8033
+.. nonce: bMHIFe
+.. section: IDLE
+
+Fix IDLE to clear compile __future__ flags on shell restart. (Patch by Roger
+Serwy)
+
+..
+
+.. bpo: 9871
+.. date: 8032
+.. 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: 8031
+.. nonce: TARH29
+.. section: IDLE
+
+IDLE reads the coding cookie when executing a Python script.
+
+..
+
+.. bpo: 12540
+.. date: 8030
+.. nonce: J18oWI
+.. section: IDLE
+
+Prevent zombie IDLE processes on Windows due to changes in os.kill().
+
+..
+
+.. bpo: 12590
+.. date: 8029
+.. 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: 8028
+.. 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: 8027
+.. 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: 8026
+.. nonce: giS1iY
+.. section: IDLE
+
+IDLE's open module dialog couldn't find the __init__.py file in a package.
+
+..
+
+.. bpo: 14053
+.. date: 8025
+.. nonce: tR4DDC
+.. section: Tools/Demos
+
+patchcheck.py ("make patchcheck") now works with MQ patches. Patch by
+Francisco Martín Brugué.
+
+..
+
+.. bpo: 13930
+.. date: 8024
+.. 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: 8023
+.. 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: 8022
+.. 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: 8021
+.. nonce: EdCIMF
+.. section: Tools/Demos
+
+Make ccbench work under Python 3.1 and 2.7 again.
+
+..
+
+.. bpo: 10639
+.. date: 8020
+.. 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: 8019
+.. 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: 8018
+.. nonce: px8cx7
+.. section: Library
+
+The error message produced by ctypes.create_string_buffer when given a
+Unicode string has been fixed.
+
+..
+
+.. bpo: 9975
+.. date: 8017
+.. nonce: 2SRKp5
+.. section: Library
+
+socket: Fix incorrect use of flowinfo and scope_id. Patch by Vilmos Nebehaj.
+
+..
+
+.. bpo: 7777
+.. date: 8016
+.. nonce: ir5TxQ
+.. section: Library
+
+socket: Add Reliable Datagram Sockets (PF_RDS) support.
+
+..
+
+.. bpo: 13159
+.. date: 8015
+.. 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: 8014
+.. nonce: 2Bc-WI
+.. section: Library
+
+socket: Add SocketCAN (PF_CAN) support. Initial patch by Matthias Fuchs,
+updated by Tiago Gonçalves.
+
+..
+
+.. bpo: 13070
+.. date: 8013
+.. 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: 8012
+.. nonce: IpOO6j
+.. section: Library
+
+ctypes: Fix segfault with large structure field names.
+
+..
+
+.. bpo: 13058
+.. date: 8011
+.. nonce: KJ3kEA
+.. section: Library
+
+ossaudiodev: fix a file descriptor leak on error. Patch by Thomas Jarosch.
+
+..
+
+.. bpo: 13013
+.. date: 8010
+.. 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: 8009
+.. nonce: zeo8hs
+.. section: Library
+
+Fix: _multiprocessing.recvfd() doesn't check that file descriptor was
+actually received.
+
+..
+
+.. bpo: 1172711
+.. date: 8008
+.. nonce: is5nD7
+.. section: Library
+
+Add 'long long' support to the array module. Initial patch by Oren Tirosh
+and Hirokazu Yamamoto.
+
+..
+
+.. bpo: 12483
+.. date: 8007
+.. nonce: IpGhKV
+.. section: Library
+
+ctypes: Fix a crash when the destruction of a callback object triggers the
+garbage collector.
+
+..
+
+.. bpo: 12950
+.. date: 8006
+.. nonce: Z7xl-R
+.. section: Library
+
+Fix passing file descriptors in multiprocessing, under OpenIndiana/Illumos.
+
+..
+
+.. bpo: 12764
+.. date: 8005
+.. nonce: YtBoIj
+.. section: Library
+
+Fix a crash in ctypes when the name of a Structure field is not a string.
+
+..
+
+.. bpo: 11241
+.. date: 8004
+.. nonce: GEE_88
+.. section: Library
+
+subclasses of ctypes.Array can now be subclassed.
+
+..
+
+.. bpo: 9651
+.. date: 8003
+.. nonce: INPcwf
+.. section: Library
+
+Fix a crash when ctypes.create_string_buffer(0) was passed to some functions
+like file.write().
+
+..
+
+.. bpo: 10309
+.. date: 8002
+.. 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: 8001
+.. nonce: 7HjY_U
+.. section: Library
+
+Fix segfault in json.dumps() while encoding highly-nested objects using the
+C accelerations.
+
+..
+
+.. bpo: 12017
+.. date: 8000
+.. nonce: w25YNq
+.. section: Library
+
+Fix segfault in json.loads() while decoding highly-nested objects using the
+C accelerations.
+
+..
+
+.. bpo: 1838
+.. date: 7999
+.. 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: 7998
+.. nonce: 8BjUbr
+.. section: Tests
+
+Silence spurious test_lib2to3 output when in non-verbose mode. Patch by
+Mikhail Novikov.
+
+..
+
+.. bpo: 13447
+.. date: 7997
+.. 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: 7996
+.. nonce: r-D2Ib
+.. section: Tests
+
+Fix test_site failure with OS X framework builds.
+
+..
+
+.. bpo: 13901
+.. date: 7995
+.. nonce: ICKGPH
+.. section: Tests
+
+Prevent test_distutils failures on OS X with --enable-shared.
+
+..
+
+.. bpo: 13862
+.. date: 7994
+.. nonce: LHCO8n
+.. section: Tests
+
+Fix spurious failure in test_zlib due to runtime/compile time minor versions
+not matching.
+
+..
+
+.. bpo: 12804
+.. date: 7993
+.. nonce: ELp5o1
+.. section: Tests
+
+Fix test_socket and test_urllib2net failures when running tests on a system
+without internet access.
+
+..
+
+.. bpo: 13726
+.. date: 7992
+.. nonce: xd336V
+.. section: Tests
+
+Fix the ambiguous -S flag in regrtest. It is -o/--slow for slow tests.
+
+..
+
+.. bpo: 11659
+.. date: 7991
+.. nonce: CsfDgK
+.. section: Tests
+
+Fix ResourceWarning in test_subprocess introduced by #11459. Patch by Ben
+Hayden.
+
+..
+
+.. bpo: 11577
+.. date: 7990
+.. nonce: 2m2urP
+.. section: Tests
+
+fix ResourceWarning triggered by improved binhex test coverage
+
+..
+
+.. bpo: 11509
+.. date: 7989
+.. nonce: _zr0dM
+.. section: Tests
+
+Significantly increase test coverage of fileinput. Patch by Denver
+Coneybeare at PyCon 2011 Sprints.
+
+..
+
+.. bpo: 11689
+.. date: 7988
+.. nonce: OlYa3Q
+.. section: Tests
+
+Fix a variable scoping error in an sqlite3 test
+
+..
+
+.. bpo: 13786
+.. date: 7987
+.. nonce: 9-p3Uu
+.. section: Tests
+
+Remove unimplemented 'trace' long option from regrtest.py.
+
+..
+
+.. bpo: 13725
+.. date: 7986
+.. nonce: A4geK5
+.. section: Tests
+
+Fix regrtest to recognize the documented -d flag. Patch by Erno Tukia.
+
+..
+
+.. bpo: 13304
+.. date: 7985
+.. nonce: jDDi97
+.. section: Tests
+
+Skip test case if user site-packages disabled (-s or PYTHONNOUSERSITE).
+(Patch by Carl Meyer)
+
+..
+
+.. bpo: 5661
+.. date: 7984
+.. nonce: vU7MD_
+.. section: Tests
+
+Add a test for ECONNRESET/EPIPE handling to test_asyncore. Patch by Xavier
+de Gaye.
+
+..
+
+.. bpo: 13218
+.. date: 7983
+.. nonce: EZ3jnV
+.. section: Tests
+
+Fix test_ssl failures on Debian/Ubuntu.
+
+..
+
+.. bpo: 0
+.. date: 7982
+.. nonce: _-C6gn
+.. section: Tests
+
+Re-enable lib2to3's test_parser.py tests, though with an expected failure
+(see issue 13125).
+
+..
+
+.. bpo: 12656
+.. date: 7981
+.. nonce: 8T6sbd
+.. section: Tests
+
+Add tests for IPv6 and Unix sockets to test_asyncore.
+
+..
+
+.. bpo: 6484
+.. date: 7980
+.. nonce: x-PPQs
+.. section: Tests
+
+Add unit tests for mailcap module (patch by Gregory Nofi)
+
+..
+
+.. bpo: 11651
+.. date: 7979
+.. 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: 7978
+.. nonce: UjcxFs
+.. section: Tests
+
+The test suite for the packaging module can now run from an installed
+Python.
+
+..
+
+.. bpo: 12331
+.. date: 7977
+.. nonce: ZSPeJW
+.. section: Tests
+
+The test suite for lib2to3 can now run from an installed Python.
+
+..
+
+.. bpo: 12626
+.. date: 7976
+.. 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: 7975
+.. 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: 7974
+.. nonce: O9yS9y
+.. section: Tests
+
+Correct faulty test file and reference in test_tokenize. (Patch by Robert
+Xiao)
+
+..
+
+.. bpo: 12573
+.. date: 7973
+.. nonce: e2wPXo
+.. section: Tests
+
+Add resource checks for dangling Thread and Process objects.
+
+..
+
+.. bpo: 12549
+.. date: 7972
+.. 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: 7971
+.. nonce: EofQqr
+.. section: Tests
+
+Skip network tests when getaddrinfo() returns EAI_AGAIN, meaning a temporary
+failure in name resolution.
+
+..
+
+.. bpo: 11812
+.. date: 7970
+.. nonce: jeNaCB
+.. section: Tests
+
+Solve transient socket failure to connect to 'localhost' in
+test_telnetlib.py.
+
+..
+
+.. bpo: 0
+.. date: 7969
+.. nonce: cUdl39
+.. section: Tests
+
+Solved a potential deadlock in test_telnetlib.py. Related to issue #11812.
+
+..
+
+.. bpo: 0
+.. date: 7968
+.. 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: 7967
+.. 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: 7966
+.. 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: 7965
+.. nonce: EM5wvo
+.. section: Tests
+
+Add a test suite for the cgitb module. Patch by Robbie Clemons.
+
+..
+
+.. bpo: 12497
+.. date: 7964
+.. nonce: JuVrt4
+.. section: Tests
+
+Install test/data to prevent failures of the various codecmaps tests.
+
+..
+
+.. bpo: 12496
+.. date: 7963
+.. nonce: ZoaG3t
+.. section: Tests
+
+Install test/capath directory to prevent test_connect_capath testcase
+failure in test_ssl.
+
+..
+
+.. bpo: 12469
+.. date: 7962
+.. 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: 7961
+.. 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: 7960
+.. nonce: nGH9qb
+.. section: Tests
+
+Explicitly skip test_capi.EmbeddingTest under Windows.
+
+..
+
+.. bpo: 12400
+.. date: 7959
+.. 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: 7958
+.. 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: 7957
+.. nonce: I497O-
+.. section: Tests
+
+Add additional tests for os.chflags() and os.lchflags(). Patch by Garrett
+Cooper.
+
+..
+
+.. bpo: 10736
+.. date: 7956
+.. nonce: Ogx9_b
+.. 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: 7955
+.. nonce: 7QVG6T
+.. section: Tests
+
+Add tests for ISO 2022 codecs (iso2022_jp, iso2022_jp_2, iso2022_kr).
+
+..
+
+.. bpo: 12096
+.. date: 7954
+.. nonce: KLmxPC
+.. section: Tests
+
+Fix a race condition in test_threading.test_waitfor(). Patch written by
+Charles-François Natali.
+
+..
+
+.. bpo: 11614
+.. date: 7953
+.. nonce: HO7tW9
+.. section: Tests
+
+import __hello__ prints "Hello World!". Patch written by Andreas Stührk.
+
+..
+
+.. bpo: 5723
+.. date: 7952
+.. nonce: Lfg1OX
+.. section: Tests
+
+Improve json tests to be executed with and without accelerations.
+
+..
+
+.. bpo: 12041
+.. date: 7951
+.. nonce: hTvpFb
+.. section: Tests
+
+Make test_wait3 more robust.
+
+..
+
+.. bpo: 11873
+.. date: 7950
+.. 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: 7949
+.. nonce: JOi0nQ
+.. section: Tests
+
+Fix FTP tests for IPv6, bind to "::1" instead of "localhost". Patch written
+by Charles-Francois Natali.
+
+..
+
+.. bpo: 8407
+.. date: 7948
+.. 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: 7947
+.. 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: 7946
+.. nonce: YxA-mP
+.. section: Tests
+
+Add a minimal embedding test to test_capi.
+
+..
+
+.. bpo: 11223
+.. date: 7945
+.. 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: 7944
+.. nonce: hg_Quj
+.. section: Tests
+
+Fix sporadic failures in test_multiprocessing.WithProcessesTestCondition.
+
+..
+
+.. bpo: 0
+.. date: 7943
+.. nonce: vCw1YG
+.. section: Tests
+
+Fix possible "file already exists" error when running the tests in parallel.
+
+..
+
+.. bpo: 11719
+.. date: 7942
+.. nonce: ojamUL
+.. section: Tests
+
+Fix message about unexpected test_msilib skip on non-Windows platforms.
+Patch by Nadeem Vawda.
+
+..
+
+.. bpo: 11727
+.. date: 7941
+.. 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: 7940
+.. nonce: fuE76Y
+.. section: Tests
+
+fix -W with -j in regrtest.
+
+..
+
+.. bpo: 0
+.. date: 7939
+.. 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: 7938
+.. nonce: 0YnOJ5
+.. section: Tests
+
+regrtest now discovers test packages as well as test modules.
+
+..
+
+.. bpo: 11577
+.. date: 7937
+.. nonce: dZzsdY
+.. section: Tests
+
+improve test coverage of binhex.py. Patch by Arkady Koplyarov.
+
+..
+
+.. bpo: 0
+.. date: 7936
+.. 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: 7935
+.. nonce: 7o3SVY
+.. section: Tests
+
+added test for the timeit module.  Patch by Michael Henry.
+
+..
+
+.. bpo: 11503
+.. date: 7934
+.. nonce: lhqffQ
+.. section: Tests
+
+improve test coverage of posixpath.py. Patch by Evan Dandrea.
+
+..
+
+.. bpo: 11505
+.. date: 7933
+.. nonce: lkarT_
+.. section: Tests
+
+improves test coverage of string.py, increases granularity of
+string.Formatter tests. Initial patch by Alicia Arlen.
+
+..
+
+.. bpo: 11548
+.. date: 7932
+.. nonce: 5zabuP
+.. section: Tests
+
+Improve test coverage of the shutil module. Patch by Evan Dandrea.
+
+..
+
+.. bpo: 11554
+.. date: 7931
+.. nonce: JJwnjN
+.. section: Tests
+
+Reactivated test_email_codecs.
+
+..
+
+.. bpo: 11505
+.. date: 7930
+.. nonce: K__ujC
+.. section: Tests
+
+improves test coverage of string.py. Patch by Alicia Arlen
+
+..
+
+.. bpo: 11490
+.. date: 7929
+.. 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: 7928
+.. 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: 7927
+.. nonce: Sqgxdv
+.. section: Tests
+
+Add tests on CGI with non-ASCII characters. Patch written by Pierre Quentel.
+
+..
+
+.. bpo: 9931
+.. date: 7926
+.. nonce: 0Ma8Kr
+.. section: Tests
+
+Fix hangs in GUI tests under Windows in certain conditions. Patch by
+Hirokazu Yamamoto.
+
+..
+
+.. bpo: 10512
+.. date: 7925
+.. nonce: uHJ91b
+.. section: Tests
+
+Properly close sockets under test.test_cgi.
+
+..
+
+.. bpo: 10992
+.. date: 7924
+.. nonce: CnkKZh
+.. section: Tests
+
+Make tests pass under coverage.
+
+..
+
+.. bpo: 10826
+.. date: 7923
+.. nonce: fuK__-
+.. section: Tests
+
+Prevent sporadic failure in test_subprocess on Solaris due to open door
+files.
+
+..
+
+.. bpo: 10990
+.. date: 7922
+.. nonce: Vhsfed
+.. section: Tests
+
+Prevent tests from clobbering a set trace function.
+
+..
+
+.. bpo: 13452
+.. date: 7921
+.. 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: 7920
+.. 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: 7919
+.. nonce: bBTxWl
+.. section: C API
+
+PyUnicode_FromFormat() supports %li, %lli and %zi formats.
+
+..
+
+.. bpo: 11246
+.. date: 7918
+.. 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: 7917
+.. nonce: 40AeF8
+.. section: C API
+
+Fix PyUnicode_FromFormatV("%c") for non-BMP characters on narrow build.
+
+..
+
+.. bpo: 0
+.. date: 7916
+.. 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: 7915
+.. 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: 7914
+.. 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: 7913
+.. nonce: UIiFKy
+.. section: C API
+
+Add Py_RETURN_NOTIMPLEMENTED macro for returning NotImplemented.
+
+..
+
+.. bpo: 0
+.. date: 7912
+.. nonce: kBbNiR
+.. section: C API
+
+PY_PATCHLEVEL_REVISION has been removed, since it's meaningless with
+Mercurial.
+
+..
+
+.. bpo: 12173
+.. date: 7911
+.. nonce: fjaZHM
+.. section: C API
+
+The first argument of PyImport_ImportModuleLevel is now `const char *`
+instead of `char *`.
+
+..
+
+.. bpo: 12380
+.. date: 7910
+.. nonce: FHSIWK
+.. section: C API
+
+PyArg_ParseTuple now accepts a bytearray for the 'c' format.
+
+..
+
+.. bpo: 13989
+.. date: 7909
+.. 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: 7908
+.. 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: 7907
+.. nonce: VJSgGA
+.. section: Documentation
+
+Document that buffered files must be flushed before being used with mmap.
+Patch by Steffen Daode Nurpmeso.
+
+..
+
+.. bpo: 8982
+.. date: 7906
+.. nonce: fTONNH
+.. section: Documentation
+
+Improve the documentation for the argparse Namespace object.
+
+..
+
+.. bpo: 9343
+.. date: 7905
+.. nonce: 9T-Qyz
+.. section: Documentation
+
+Document that argparse parent parsers must be configured before their
+children.
+
+..
+
+.. bpo: 13498
+.. date: 7904
+.. 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: 7903
+.. nonce: zMFNID
+.. section: Documentation
+
+Fix many errors in sqlite3 documentation. Initial patch for #13491 by
+Johannes Vogel. (See also: bpo-13995)
+
+..
+
+.. bpo: 13402
+.. date: 7902
+.. nonce: VSNrG0
+.. section: Documentation
+
+Document absoluteness of sys.executable.
+
+..
+
+.. bpo: 13883
+.. date: 7901
+.. nonce: 8qbb4D
+.. section: Documentation
+
+PYTHONCASEOK also works on OS X.
+
+..
+
+.. bpo: 9021
+.. date: 7900
+.. nonce: A0WRsT
+.. section: Documentation
+
+Add an introduction to the copy module documentation.
+
+..
+
+.. bpo: 6005
+.. date: 7899
+.. nonce: cy8Z22
+.. section: Documentation
+
+Examples in the socket library documentation use sendall, where relevant,
+instead send method.
+
+..
+
+.. bpo: 12798
+.. date: 7898
+.. nonce: ggdsmY
+.. section: Documentation
+
+Updated the mimetypes documentation.
+
+..
+
+.. bpo: 12949
+.. date: 7897
+.. nonce: ef3vju
+.. section: Documentation
+
+Document the kwonlyargcount argument for the PyCode_New C API function.
+
+..
+
+.. bpo: 13513
+.. date: 7896
+.. 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: 7895
+.. nonce: EVVjZK
+.. section: Documentation
+
+Reorganise subprocess documentation to emphasise convenience functions and
+the most commonly needed arguments to Popen.
+
+..
+
+.. bpo: 13141
+.. date: 7894
+.. nonce: Z3gxv3
+.. section: Documentation
+
+Demonstrate recommended style for socketserver examples.
+
+..
+
+.. bpo: 11818
+.. date: 7893
+.. 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..daa47f3
--- /dev/null
@@ -0,0 +1,684 @@
+.. bpo: 1683368
+.. date: 8730
+.. 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: 8729
+.. 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: 8728
+.. 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: 8727
+.. nonce: jfh6Id
+.. section: Core and Builtins
+
+Prevent in a segfault in type.__getattribute__ when it was not passed
+strings.
+
+..
+
+.. bpo: 1469629
+.. date: 8726
+.. 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: 8725
+.. nonce: oOwD6n
+.. section: Core and Builtins
+
+dict lookup raises a RuntimeError if the dict is modified during a lookup.
+
+..
+
+.. bpo: 14220
+.. date: 8724
+.. 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: 8723
+.. 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: 8722
+.. nonce: NQQ20o
+.. section: Core and Builtins
+
+Fix a possible buffer overrun in the winreg module.
+
+..
+
+.. bpo: 14288
+.. date: 8721
+.. nonce: zU3alc
+.. section: Core and Builtins
+
+Allow the serialization of builtin iterators
+
+..
+
+.. bpo: 14300
+.. date: 8720
+.. nonce: EKXEH3
+.. section: Library
+
+Under Windows, sockets created using socket.dup() now allow overlapped I/O.
+Patch by sbt.
+
+..
+
+.. bpo: 13872
+.. date: 8719
+.. nonce: xHvdXX
+.. section: Library
+
+socket.detach() now marks the socket closed (as mirrored in the socket
+repr()).  Patch by Matt Joiner.
+
+..
+
+.. bpo: 14406
+.. date: 8718
+.. nonce: zdFILX
+.. section: Library
+
+Fix a race condition when using ``concurrent.futures.wait(
+return_when=ALL_COMPLETED)``.  Patch by Matt Joiner.
+
+..
+
+.. bpo: 5136
+.. date: 8717
+.. nonce: 7H2rv2
+.. section: Library
+
+deprecate old, unused functions from tkinter.
+
+..
+
+.. bpo: 14416
+.. date: 8716
+.. nonce: UuoZhW
+.. section: Library
+
+syslog now defines the LOG_ODELAY and LOG_AUTHPRIV constants if they are
+defined in <syslog.h>.
+
+..
+
+.. bpo: 14295
+.. date: 8715
+.. nonce: -_TkX_
+.. section: Library
+
+Add unittest.mock
+
+..
+
+.. bpo: 7652
+.. date: 8714
+.. nonce: iEr-y0
+.. section: Library
+
+Add --with-system-libmpdec option to configure for linking the _decimal
+module against an installed libmpdec.
+
+..
+
+.. bpo: 14380
+.. date: 8713
+.. nonce: vbD08Y
+.. section: Library
+
+MIMEText now defaults to utf-8 when passed non-ASCII unicode with no charset
+specified.
+
+..
+
+.. bpo: 10340
+.. date: 8712
+.. 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: 8711
+.. 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: 8710
+.. nonce: 8RlPJT
+.. section: Library
+
+Unused functions from tkinter are marked as pending deprecated.
+
+..
+
+.. bpo: 12757
+.. date: 8709
+.. 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: 8708
+.. 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: 8707
+.. nonce: xxkPQ3
+.. section: Library
+
+SMTPD now conforms to the RFC and requires a HELO command before MAIL, RCPT,
+or DATA.
+
+..
+
+.. bpo: 13694
+.. date: 8706
+.. nonce: qresWC
+.. section: Library
+
+asynchronous connect in asyncore.dispatcher does not set addr attribute.
+
+..
+
+.. bpo: 14344
+.. date: 8705
+.. nonce: 10T1SA
+.. section: Library
+
+fixed the repr of email.policy objects.
+
+..
+
+.. bpo: 11686
+.. date: 8704
+.. nonce: KKCNSn
+.. section: Library
+
+Added missing entries to email package __all__ lists (mostly the new Bytes
+classes).
+
+..
+
+.. bpo: 14335
+.. date: 8703
+.. nonce: V2jcRC
+.. section: Library
+
+multiprocessing's custom Pickler subclass now inherits from the
+C-accelerated implementation.  Patch by sbt.
+
+..
+
+.. bpo: 10484
+.. date: 8702
+.. nonce: NgDSdJ
+.. section: Library
+
+Fix the CGIHTTPServer's PATH_INFO handling problem.
+
+..
+
+.. bpo: 11199
+.. date: 8701
+.. nonce: UMivCa
+.. section: Library
+
+Fix the with urllib which hangs on particular ftp urls.
+
+..
+
+.. bpo: 0
+.. date: 8700
+.. nonce: Z_Hbwr
+.. section: Library
+
+Improve the memory utilization and speed of functools.lru_cache.
+
+..
+
+.. bpo: 14222
+.. date: 8699
+.. 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: 8698
+.. nonce: QDAkYv
+.. section: Library
+
+Remove lib2to3.pytree.Base.get_prefix/set_prefix.
+
+..
+
+.. bpo: 14234
+.. date: 8697
+.. 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: 8696
+.. nonce: phT2cB
+.. section: Library
+
+format address no longer needlessly \ escapes ()s in names when the name
+ends up being quoted.
+
+..
+
+.. bpo: 14062
+.. date: 8695
+.. nonce: da3P2T
+.. section: Library
+
+BytesGenerator now correctly folds Header objects, including using linesep
+when folding.
+
+..
+
+.. bpo: 13839
+.. date: 8694
+.. 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: 8693
+.. 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: 8692
+.. nonce: DK9VYH
+.. section: Library
+
+Support using Tk without a mainloop.
+
+..
+
+.. bpo: 3835
+.. date: 8691
+.. nonce: 2J2TSu
+.. section: Library
+
+Refuse to use unthreaded Tcl in threaded Python.
+
+..
+
+.. bpo: 2843
+.. date: 8690
+.. nonce: R6eFw1
+.. section: Library
+
+Add new Tk API to Tkinter.
+
+..
+
+.. bpo: 14184
+.. date: 8689
+.. 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: 8688
+.. 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: 8687
+.. 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: 8686
+.. 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: 8685
+.. nonce: hhj5c8
+.. section: Library
+
+Fix unittest test discovery with Jython bytecode files.
+
+..
+
+.. bpo: 1178863
+.. date: 8684
+.. 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: 8683
+.. nonce: OxYNl1
+.. section: Library
+
+Implement time.monotonic() on Mac OS X, patch written by Nicholas Riley.
+
+..
+
+.. bpo: 13394
+.. date: 8682
+.. nonce: 5-MRTZ
+.. section: Library
+
+the aifc module now uses warnings.warn() to signal warnings.
+
+..
+
+.. bpo: 14252
+.. date: 8681
+.. 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: 8680
+.. 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: 8679
+.. nonce: k48rkQ
+.. section: Library
+
+Check for presence of Element._attrs in minidom before accessing it.
+
+..
+
+.. bpo: 12328
+.. date: 8678
+.. 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: 8677
+.. 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: 8676
+.. nonce: PDzvZF
+.. section: Library
+
+pdb now has tab-completion not only for command names, but also for their
+arguments, wherever possible.
+
+..
+
+.. bpo: 14310
+.. date: 8675
+.. 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: 8674
+.. nonce: hVfEHY
+.. section: Library
+
+The gc module now has a 'callbacks' member that will get called when garbage
+collection takes place.
+
+..
+
+.. bpo: 14557
+.. date: 8673
+.. nonce: UCbIq7
+.. section: Build
+
+Fix extensions build on HP-UX. Patch by Adi Roiban.
+
+..
+
+.. bpo: 14387
+.. date: 8672
+.. nonce: akFGpn
+.. section: Build
+
+Do not include accu.h from Python.h.
+
+..
+
+.. bpo: 14359
+.. date: 8671
+.. nonce: d8AJnN
+.. section: Build
+
+Only use O_CLOEXEC in _posixmodule.c if it is defined. Based on patch from
+Hervé Coatanhay.
+
+..
+
+.. bpo: 14321
+.. date: 8670
+.. nonce: 3fOzVM
+.. section: Build
+
+Do not run pgen during the build if files are up to date.
+
+..
+
+.. bpo: 14034
+.. date: 8669
+.. nonce: 34GDTv
+.. section: Documentation
+
+added the argparse tutorial.
+
+..
+
+.. bpo: 14324
+.. date: 8668
+.. nonce: njGV1Q
+.. section: Documentation
+
+Fix configure tests for cross builds.
+
+..
+
+.. bpo: 14327
+.. date: 8667
+.. 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: 8666
+.. 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: 8665
+.. nonce: 78Bmn2
+.. section: Library
+
+The re module didn't retain a reference to buffers it was scanning,
+resulting in segfaults.
+
+..
+
+.. bpo: 14259
+.. date: 8664
+.. nonce: EG-kwB
+.. section: Library
+
+The finditer() method of re objects did not take any keyword arguments,
+contrary to the documentation.
+
+..
+
+.. bpo: 10142
+.. date: 8663
+.. nonce: iHMgqe
+.. section: Library
+
+Support for SEEK_HOLE/SEEK_DATA (for example, under ZFS).
+
+..
+
+.. bpo: 14442
+.. date: 8662
+.. nonce: 9ett0-
+.. section: Tests
+
+Add missing errno import in test_smtplib.
+
+..
+
+.. bpo: 8315
+.. date: 8661
+.. 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..fdde4c2
--- /dev/null
@@ -0,0 +1,730 @@
+.. bpo: 14699
+.. date: 8804
+.. nonce: AuoeMs
+.. release date: 01-May-2012
+.. section: Core and Builtins
+
+Fix calling the classmethod descriptor directly.
+
+..
+
+.. bpo: 14433
+.. date: 8803
+.. nonce: HtSYT-
+.. section: Core and Builtins
+
+Prevent msvcrt crash in interactive prompt when stdin is closed.
+
+..
+
+.. bpo: 14521
+.. date: 8802
+.. nonce: JDzRE4
+.. section: Core and Builtins
+
+Make result of float('nan') and float('-nan') more consistent across
+platforms.
+
+..
+
+.. bpo: 14646
+.. date: 8801
+.. nonce: 19NogB
+.. section: Core and Builtins
+
+__import__() sets __loader__ if the loader did not.
+
+..
+
+.. bpo: 14605
+.. date: 8800
+.. 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: 8799
+.. 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: 8798
+.. 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: 8797
+.. 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: 8796
+.. 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: 8795
+.. nonce: 0bHFSA
+.. section: Core and Builtins
+
+Fix a memory access bug for instances of a subclass of int with value 0.
+
+..
+
+.. bpo: 14339
+.. date: 8794
+.. nonce: QR-MDy
+.. section: Core and Builtins
+
+Speed improvements to bin, oct and hex functions.  Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 14385
+.. date: 8793
+.. 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: 8792
+.. 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: 8791
+.. nonce: uTBlpg
+.. section: Core and Builtins
+
+Fix jumping around with blocks by setting f_lineno.
+
+..
+
+.. bpo: 14592
+.. date: 8790
+.. nonce: 7PB7Zk
+.. section: Core and Builtins
+
+Attempting a relative import w/o __package__ or __name__ set in globals
+raises a KeyError.
+
+..
+
+.. bpo: 14607
+.. date: 8789
+.. nonce: YEC4Eu
+.. section: Core and Builtins
+
+Fix keyword-only arguments which started with ``__``.
+
+..
+
+.. bpo: 10854
+.. date: 8788
+.. 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: 8787
+.. 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: 8786
+.. 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: 8785
+.. nonce: 0jsA57
+.. section: Core and Builtins
+
+Make importlib the implementation of __import__().
+
+..
+
+.. bpo: 1559549
+.. date: 8784
+.. 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: 8783
+.. 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: 8782
+.. nonce: LYHgJO
+.. section: Core and Builtins
+
+Fix potential reference leaks in bytearray.extend().  Patch by Suman Saha.
+
+..
+
+.. bpo: 14768
+.. date: 8781
+.. nonce: NGBeVQ
+.. section: Library
+
+os.path.expanduser('~/a') doesn't works correctly when HOME is '/'.
+
+..
+
+.. bpo: 14371
+.. date: 8780
+.. nonce: w4YKgU
+.. section: Library
+
+Support bzip2 in zipfile module.  Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 13183
+.. date: 8779
+.. nonce: WXohoU
+.. section: Library
+
+Fix pdb skipping frames after hitting a breakpoint and running step.  Patch
+by Xavier de Gaye.
+
+..
+
+.. bpo: 14696
+.. date: 8778
+.. nonce: 6sKxyV
+.. section: Library
+
+Fix parser module to understand 'nonlocal' declarations.
+
+..
+
+.. bpo: 10941
+.. date: 8777
+.. nonce: T2_m5t
+.. section: Library
+
+Fix imaplib.Internaldate2tuple to produce correct result near the DST
+transition.  Patch by Joe Peterson.
+
+..
+
+.. bpo: 9154
+.. date: 8776
+.. nonce: l5Z37S
+.. section: Library
+
+Fix parser module to understand function annotations.
+
+..
+
+.. bpo: 6085
+.. date: 8775
+.. 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: 8774
+.. nonce: 0TEhbF
+.. section: Library
+
+Deprecate time.clock(), use time.perf_counter() or time.process_time()
+instead.
+
+..
+
+.. bpo: 14428
+.. date: 8773
+.. 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: 8772
+.. nonce: kSPenl
+.. section: Library
+
+importlib.util.module_for_loader() now sets __loader__ and __package__ (when
+possible).
+
+..
+
+.. bpo: 14664
+.. date: 8771
+.. 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: 8770
+.. nonce: XAcc2_
+.. section: Library
+
+multiprocessing Connections can now be transferred over multiprocessing
+Connections.  Patch by Richard Oudkerk (sbt).
+
+..
+
+.. bpo: 14160
+.. date: 8769
+.. nonce: eP9a5e
+.. section: Library
+
+TarFile.extractfile() failed to resolve symbolic links when the links were
+not located in an archive subdirectory.
+
+..
+
+.. bpo: 14638
+.. date: 8768
+.. nonce: cfMimX
+.. section: Library
+
+pydoc now treats non-string __name__ values as if they were missing, instead
+of raising an error.
+
+..
+
+.. bpo: 13684
+.. date: 8767
+.. nonce: GMakQh
+.. section: Library
+
+Fix httplib tunnel issue of infinite loops for certain sites which send EOF
+without trailing \r\n.
+
+..
+
+.. bpo: 14605
+.. date: 8766
+.. nonce: 0oYc81
+.. section: Library
+
+Add importlib.abc.FileLoader, importlib.machinery.(FileFinder,
+SourceFileLoader, SourcelessFileLoader, ExtensionFileLoader).
+
+..
+
+.. bpo: 13959
+.. date: 8765
+.. 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: 8764
+.. nonce: EwmaL0
+.. section: Library
+
+Allow ":" character in Cookie NAME values.
+
+..
+
+.. bpo: 14629
+.. date: 8763
+.. nonce: CT9YOf
+.. section: Library
+
+tokenizer.detect_encoding will specify the filename in the SyntaxError
+exception if found at readline.__self__.name.
+
+..
+
+.. bpo: 14629
+.. date: 8762
+.. 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: 8761
+.. 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: 8760
+.. 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: 8759
+.. nonce: jLqw-6
+.. section: Library
+
+multiprocessing: add Condition.wait_for(). Patch by sbt.
+
+..
+
+.. bpo: 14538
+.. date: 8758
+.. nonce: l61eIV
+.. section: Library
+
+HTMLParser can now parse correctly start tags that contain a bare '/'.
+
+..
+
+.. bpo: 14452
+.. date: 8757
+.. nonce: TPNgz8
+.. section: Library
+
+SysLogHandler no longer inserts a UTF-8 BOM into the message.
+
+..
+
+.. bpo: 14386
+.. date: 8756
+.. nonce: 98-5AW
+.. section: Library
+
+Expose the dict_proxy internal type as types.MappingProxyType.
+
+..
+
+.. bpo: 13959
+.. date: 8755
+.. nonce: lhqW73
+.. section: Library
+
+Make imp.reload() always use a module's __loader__ to perform the reload.
+
+..
+
+.. bpo: 13959
+.. date: 8754
+.. 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: 8753
+.. nonce: ZTq6yk
+.. section: Library
+
+Fix potential overflow in bisect.bisect algorithm when applied to a
+collection of size > sys.maxsize / 2.
+
+..
+
+.. bpo: 0
+.. date: 8752
+.. nonce: bW_hJ4
+.. section: Library
+
+Have importlib take advantage of ImportError's new 'name' and 'path'
+attributes.
+
+..
+
+.. bpo: 14399
+.. date: 8751
+.. 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: 8750
+.. 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: 8749
+.. 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: 8748
+.. 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: 8747
+.. nonce: ZFkCm3
+.. section: Library
+
+Avoid duplicating socket handles in multiprocessing.connection. Patch by
+sbt.
+
+..
+
+.. bpo: 0
+.. date: 8746
+.. nonce: jSwSmB
+.. section: Library
+
+Don't Py_DECREF NULL variable in io.IncrementalNewlineDecoder.
+
+..
+
+.. bpo: 3033
+.. date: 8745
+.. nonce: 4pfXoI
+.. section: Library
+
+Add displayof parameter to tkinter font. Patch by Guilherme Polo.
+
+..
+
+.. bpo: 14482
+.. date: 8744
+.. 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: 8743
+.. nonce: ko_Bca
+.. section: Library
+
+Generate always unique tkinter font names if not directly passed.
+
+..
+
+.. bpo: 14151
+.. date: 8742
+.. 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: 8741
+.. nonce: ubcGd5
+.. section: Library
+
+Use gvfs-open or xdg-open in webbrowser.
+
+..
+
+.. bpo: 0
+.. date: 8740
+.. 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: 8739
+.. 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: 8738
+.. nonce: GigeG2
+.. section: Tests
+
+Fix incorrect variable name in test_cmd_line_script debugging message (Patch
+by Jason Yeo)
+
+..
+
+.. bpo: 14589
+.. date: 8737
+.. nonce: 9aNtuR
+.. section: Tests
+
+Update certificate chain for sha256.tbs-internet.com, fixing a test failure
+in test_ssl.
+
+..
+
+.. bpo: 14355
+.. date: 8736
+.. 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: 8735
+.. nonce: wY13t0
+.. section: IDLE
+
+Set __file__ when run file in IDLE. Initial patch by Bruce Frederiksen.
+
+..
+
+.. bpo: 14496
+.. date: 8734
+.. nonce: qkJxeK
+.. section: IDLE
+
+Fix wrong name in idlelib/tabbedpages.py. Patch by Popa Claudiu.
+
+..
+
+.. bpo: 3561
+.. date: 8733
+.. 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: 8732
+.. 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: 8731
+.. 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..0c9c913
--- /dev/null
@@ -0,0 +1,814 @@
+.. bpo: 14835
+.. date: 8886
+.. 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: 8885
+.. nonce: FseMcV
+.. section: Core and Builtins
+
+Use the new _PyUnicodeWriter internal API to speed up str%args and
+str.format(args).
+
+..
+
+.. bpo: 14930
+.. date: 8884
+.. nonce: Ikvjrf
+.. section: Core and Builtins
+
+Make memoryview objects weakrefable.
+
+..
+
+.. bpo: 14775
+.. date: 8883
+.. 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: 8882
+.. nonce: rTFQgb
+.. section: Core and Builtins
+
+fix regression in references to PEP 3135 implicit __class__ closure variable
+(Reopens issue #12370)
+
+..
+
+.. bpo: 14712
+.. date: 8881
+.. nonce: mRmfwj
+.. section: Core and Builtins
+
+Virtual environments. Implemented by Vinay Sajip. (See also: PEP 405)
+
+..
+
+.. bpo: 14660
+.. date: 8880
+.. nonce: PEfehh
+.. section: Core and Builtins
+
+Namespace packages. Implemented by Eric Smith. (See also: PEP 420)
+
+..
+
+.. bpo: 14494
+.. date: 8879
+.. 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: 8878
+.. 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: 8877
+.. 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: 8876
+.. nonce: G0wnRR
+.. section: Core and Builtins
+
+asdl_seq and asdl_int_seq are now Py_ssize_t sized.
+
+..
+
+.. bpo: 14133
+.. date: 8875
+.. 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: 8874
+.. 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: 8873
+.. nonce: GomjsL
+.. section: Core and Builtins
+
+Speed-up UTF-8 decoding on non-ASCII data.  Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 14700
+.. date: 8872
+.. nonce: yeRxzo
+.. section: Core and Builtins
+
+Fix two broken and undefined-behaviour-inducing overflow checks in old-style
+string formatting.
+
+..
+
+.. bpo: 14690
+.. date: 8871
+.. nonce: KCO__i
+.. section: Library
+
+Use monotonic clock instead of system clock in the sched, subprocess and
+trace modules.
+
+..
+
+.. bpo: 14443
+.. date: 8870
+.. nonce: qIXcCM
+.. section: Library
+
+Tell rpmbuild to use the correct version of Python in bdist_rpm. Initial
+patch by Ross Lagerwall.
+
+..
+
+.. bpo: 12515
+.. date: 8869
+.. 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: 8868
+.. 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: 8867
+.. 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: 8866
+.. 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: 8865
+.. nonce: 4U43mg
+.. section: Library
+
+Updated smtpd to support RFC 5321, and added support for the RFC 1870 SIZE
+extension.
+
+..
+
+.. bpo: 665194
+.. date: 8864
+.. 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: 8863
+.. 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: 8862
+.. 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: 8861
+.. nonce: mGSbz9
+.. section: Library
+
+Use user-selected font for highlight configuration.
+
+..
+
+.. bpo: 14920
+.. date: 8860
+.. nonce: hlx1Xf
+.. section: Library
+
+Fix the help(urllib.parse) failure on locale C on terminals. Have ascii
+characters in help.
+
+..
+
+.. bpo: 14548
+.. date: 8859
+.. nonce: j5ktG-
+.. section: Library
+
+Make multiprocessing finalizers check pid before running to cope with
+possibility of gc running just after fork.
+
+..
+
+.. bpo: 14036
+.. date: 8858
+.. 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: 8857
+.. nonce: ZP8FYK
+.. section: Library
+
+Add missing names to os.__all__
+
+..
+
+.. bpo: 14875
+.. date: 8856
+.. nonce: pGNN-W
+.. section: Library
+
+Use float('inf') instead of float('1e66666') in the json module.
+
+..
+
+.. bpo: 13585
+.. date: 8855
+.. nonce: bWM4lp
+.. section: Library
+
+Added contextlib.ExitStack
+
+..
+
+.. bpo: 0
+.. date: 8854
+.. nonce: eOtSMq
+.. section: Library
+
+PEP 3144, Issue #14814: Added the ipaddress module
+
+..
+
+.. bpo: 14426
+.. date: 8853
+.. nonce: GSay45
+.. section: Library
+
+Correct the Date format in Expires attribute of Set-Cookie Header in
+Cookie.py.
+
+..
+
+.. bpo: 14588
+.. date: 8852
+.. 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: 8851
+.. nonce: bmO79R
+.. section: Library
+
+Allow to specify a custom tabsize for expanding tabs in textwrap. Patch by
+John Feuerstein.
+
+..
+
+.. bpo: 14721
+.. date: 8850
+.. 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: 8849
+.. nonce: 4bVZye
+.. section: Library
+
+Fix parsing of 'tel' URIs in urlparse by making the check for ports
+stricter.
+
+..
+
+.. bpo: 9374
+.. date: 8848
+.. 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: 8847
+.. 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: 8846
+.. 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: 8845
+.. nonce: 36cKZE
+.. section: Library
+
+Small speed-up for tarfile when unzipping tarfiles. Patch by Justin Peel.
+
+..
+
+.. bpo: 14780
+.. date: 8844
+.. 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: 8843
+.. nonce: on72nM
+.. section: Library
+
+Fix bisect and range() indexing with large indices (>= 2 ** 32) under 64-bit
+Windows.
+
+..
+
+.. bpo: 14732
+.. date: 8842
+.. nonce: 3fMRiU
+.. section: Library
+
+The _csv module now uses PEP 3121 module initialization. Patch by Robin
+Schreiber.
+
+..
+
+.. bpo: 14809
+.. date: 8841
+.. 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: 8840
+.. 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: 8839
+.. nonce: gWImyJ
+.. section: Library
+
+Fix os.fwalk() failing on dangling symlinks.
+
+..
+
+.. bpo: 12541
+.. date: 8838
+.. nonce: Np6NxR
+.. section: Library
+
+Be lenient with quotes around Realm field of HTTP Basic Authentation in
+urllib2.
+
+..
+
+.. bpo: 14807
+.. date: 8837
+.. 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: 8836
+.. nonce: nQCfus
+.. section: Library
+
+TarFile.extractfile() now returns io.BufferedReader objects.
+
+..
+
+.. bpo: 14532
+.. date: 8835
+.. nonce: RR8WDH
+.. section: Library
+
+Add a secure_compare() helper to the hmac module, to mitigate timing
+attacks. Patch by Jon Oberheide.
+
+..
+
+.. bpo: 0
+.. date: 8834
+.. nonce: kzXdSX
+.. section: Library
+
+Add importlib.util.resolve_name().
+
+..
+
+.. bpo: 14366
+.. date: 8833
+.. nonce: AnbUP0
+.. section: Library
+
+Support lzma compression in zip files. Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 13959
+.. date: 8832
+.. nonce: VIJwXJ
+.. section: Library
+
+Introduce importlib.find_loader() and document imp.find_module/load_module
+as deprecated.
+
+..
+
+.. bpo: 14082
+.. date: 8831
+.. nonce: jgCzs3
+.. section: Library
+
+shutil.copy2() now copies extended attributes, if possible. Patch by Hynek
+Schlawack.
+
+..
+
+.. bpo: 13959
+.. date: 8830
+.. 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: 8829
+.. 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: 8828
+.. nonce: kBgGen
+.. section: Library
+
+Prevent shutil failures on OS X when destination does not support chflag
+operations.  Patch by Hynek Schlawack.
+
+..
+
+.. bpo: 14157
+.. date: 8827
+.. nonce: QVP6vO
+.. section: Library
+
+Fix time.strptime failing without a year on February 29th. Patch by Hynek
+Schlawack.
+
+..
+
+.. bpo: 14753
+.. date: 8826
+.. nonce: axZ7-L
+.. section: Library
+
+Make multiprocessing's handling of negative timeouts the same as it was in
+Python 3.2.
+
+..
+
+.. bpo: 14583
+.. date: 8825
+.. 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: 8824
+.. nonce: IaSwPq
+.. section: Library
+
+Fix missing support for Ellipsis ('...') in parser module.
+
+..
+
+.. bpo: 14697
+.. date: 8823
+.. nonce: JOYLPW
+.. section: Library
+
+Fix missing support for set displays and set comprehensions in parser
+module.
+
+..
+
+.. bpo: 14701
+.. date: 8822
+.. nonce: Meb6lW
+.. section: Library
+
+Fix missing support for 'raise ... from' in parser module.
+
+..
+
+.. bpo: 0
+.. date: 8821
+.. nonce: wf3uxo
+.. section: Library
+
+Add support for timeouts to the acquire() methods of multiprocessing's
+lock/semaphore/condition proxies.
+
+..
+
+.. bpo: 13989
+.. date: 8820
+.. nonce: 5E3_xK
+.. section: Library
+
+Add support for text mode to gzip.open().
+
+..
+
+.. bpo: 14127
+.. date: 8819
+.. 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: 8818
+.. nonce: rdG9eC
+.. section: Library
+
+shutil.copystat now preserves exact mtime and atime on filesystems providing
+nanosecond resolution. (See also: bpo-10148)
+
+..
+
+.. bpo: 14958
+.. date: 8817
+.. nonce: bMisLB
+.. section: IDLE
+
+Change IDLE systax highlighting to recognize all string and byte literals
+supported in Python 3.3.
+
+..
+
+.. bpo: 10997
+.. date: 8816
+.. nonce: D59Zo_
+.. section: IDLE
+
+Prevent a duplicate entry in IDLE's "Recent Files" menu.
+
+..
+
+.. bpo: 14929
+.. date: 8815
+.. nonce: Aet5nc
+.. section: IDLE
+
+Stop IDLE 3.x from closing on Unicode decode errors when grepping. Patch by
+Roger Serwy.
+
+..
+
+.. bpo: 12510
+.. date: 8814
+.. 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: 8813
+.. nonce: BE5pE-
+.. section: Tools/Demos
+
+Bring Tools/parser/unparse.py support up to date with the Python 3.3
+Grammar.
+
+..
+
+.. bpo: 14472
+.. date: 8812
+.. nonce: KWzSni
+.. section: Build
+
+Update .gitignore. Patch by Matej Cepl.
+
+..
+
+.. bpo: 0
+.. date: 8811
+.. nonce: MbKrTb
+.. section: Build
+
+Upgrade Windows library versions: bzip 1.0.6, OpenSSL 1.0.1c.
+
+..
+
+.. bpo: 14693
+.. date: 8810
+.. 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: 8809
+.. nonce: 7vR33E
+.. section: Build
+
+Windows build now uses VS2010, ported from VS2008.
+
+..
+
+.. bpo: 14705
+.. date: 8808
+.. 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: 8807
+.. 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: 8806
+.. nonce: VLRx_E
+.. section: Documentation
+
+The language reference now accurately documents the Python 3 class
+definition process. Patch by Nick Coghlan.
+
+..
+
+.. bpo: 14943
+.. date: 8805
+.. 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..c13aa1d
--- /dev/null
@@ -0,0 +1,953 @@
+.. bpo: 0
+.. date: 8983
+.. 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: 8982
+.. 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: 8981
+.. 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: 8980
+.. nonce: Cz1C0D
+.. section: Core and Builtins
+
+Add _SizeT functions to stable ABI.
+
+..
+
+.. bpo: 15142
+.. date: 8979
+.. nonce: 5oTAbU
+.. section: Core and Builtins
+
+Fix reference leak when deallocating instances of types created using
+PyType_FromSpec().
+
+..
+
+.. bpo: 10053
+.. date: 8978
+.. 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: 8977
+.. 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: 8976
+.. nonce: oAPO08
+.. section: Core and Builtins
+
+Generator objects now use the identifier APIs internally
+
+..
+
+.. bpo: 14874
+.. date: 8975
+.. nonce: KWh9rA
+.. section: Core and Builtins
+
+Restore charmap decoding speed to pre-PEP 393 levels. Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 15026
+.. date: 8974
+.. nonce: iJiLbE
+.. section: Core and Builtins
+
+utf-16 encoding is now significantly faster (up to 10x). Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 11022
+.. date: 8973
+.. 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: 8972
+.. nonce: 39dCQW
+.. section: Core and Builtins
+
+Add Eric Snow's sys.implementation implementation.
+
+..
+
+.. bpo: 15038
+.. date: 8971
+.. nonce: MfnJgf
+.. section: Core and Builtins
+
+Optimize python Locks on Windows.
+
+..
+
+.. bpo: 16305
+.. date: 8970
+.. nonce: 16wmhi
+.. section: Library
+
+Fix a segmentation fault occurring when interrupting math.factorial.
+
+..
+
+.. bpo: 12288
+.. date: 8969
+.. nonce: EeBUVC
+.. section: Library
+
+Consider '0' and '0.0' as valid initialvalue for tkinter SimpleDialog.
+
+..
+
+.. bpo: 15512
+.. date: 8968
+.. nonce: JO3bbV
+.. section: Library
+
+Add a __sizeof__ implementation for parser. Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 15469
+.. date: 8967
+.. nonce: eFsJXX
+.. section: Library
+
+Add a __sizeof__ implementation for deque objects. Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 15489
+.. date: 8966
+.. nonce: P9-vH9
+.. section: Library
+
+Add a __sizeof__ implementation for BytesIO objects. Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 15487
+.. date: 8965
+.. nonce: vtEBtw
+.. section: Library
+
+Add a __sizeof__ implementation for buffered I/O objects. Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 15514
+.. date: 8964
+.. nonce: LrtaLi
+.. section: Library
+
+Correct __sizeof__ support for cpu_set. Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 15177
+.. date: 8963
+.. nonce: mugCse
+.. section: Library
+
+Added dir_fd parameter to os.fwalk().
+
+..
+
+.. bpo: 15061
+.. date: 8962
+.. 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: 8961
+.. nonce: Cf_2-u
+.. section: Library
+
+Change return value of platform.uname() from a plain tuple to a
+collections.namedtuple.
+
+..
+
+.. bpo: 0
+.. date: 8960
+.. nonce: pyCKJV
+.. section: Library
+
+Support Mageia Linux in the platform module.
+
+..
+
+.. bpo: 11678
+.. date: 8959
+.. nonce: nRPz5B
+.. section: Library
+
+Support Arch linux in the platform module.
+
+..
+
+.. bpo: 15118
+.. date: 8958
+.. 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: 8957
+.. 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: 8956
+.. nonce: DfxA5d
+.. section: Library
+
+Remove the packaging module, which is not ready for prime time.
+
+..
+
+.. bpo: 15154
+.. date: 8955
+.. nonce: 6DL5F6
+.. section: Library
+
+Add "dir_fd" parameter to os.rmdir, remove "rmdir" parameter from os.remove
+/ os.unlink.
+
+..
+
+.. bpo: 4489
+.. date: 8954
+.. 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: 8953
+.. nonce: PZwcLE
+.. section: Library
+
+HTMLParser now uses the new "html.entities.html5" dictionary.
+
+..
+
+.. bpo: 11113
+.. date: 8952
+.. 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: 8951
+.. 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: 8950
+.. nonce: JdTN3o
+.. section: Library
+
+\u and \U escapes are now supported in unicode regular expressions.  Patch
+by Serhiy Storchaka.
+
+..
+
+.. bpo: 15153
+.. date: 8949
+.. nonce: 7Erki6
+.. section: Library
+
+Added inspect.getgeneratorlocals to simplify white box testing of generator
+state updates
+
+..
+
+.. bpo: 13062
+.. date: 8948
+.. nonce: E3N4GG
+.. section: Library
+
+Added inspect.getclosurevars to simplify testing stateful closures
+
+..
+
+.. bpo: 11024
+.. date: 8947
+.. nonce: sIkKrN
+.. section: Library
+
+Fixes and additional tests for Time2Internaldate.
+
+..
+
+.. bpo: 14626
+.. date: 8946
+.. 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: 8945
+.. nonce: uNEUW0
+.. section: Library
+
+Implement PEP 362 "Signature Objects". Patch by Yury Selivanov.
+
+..
+
+.. bpo: 15138
+.. date: 8944
+.. nonce: 46GZd_
+.. section: Library
+
+base64.urlsafe_{en,de}code() are now 3-4x faster.
+
+..
+
+.. bpo: 444582
+.. date: 8943
+.. 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: 8942
+.. 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: 8941
+.. 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: 8940
+.. nonce: wxr1Hp
+.. section: Library
+
+email.utils.mktime_tz() no longer relies on system mktime() when timezone
+offest is supplied.
+
+..
+
+.. bpo: 14684
+.. date: 8939
+.. 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: 8938
+.. nonce: FbQz2w
+.. section: Library
+
+Fix GzipFile's handling of filenames given as bytes objects.
+
+..
+
+.. bpo: 14772
+.. date: 8937
+.. nonce: V7wcfU
+.. section: Library
+
+Return destination values from some shutil functions.
+
+..
+
+.. bpo: 15064
+.. date: 8936
+.. nonce: wPnVMo
+.. section: Library
+
+Implement context manager protocol for multiprocessing types
+
+..
+
+.. bpo: 15101
+.. date: 8935
+.. nonce: IWvk9X
+.. section: Library
+
+Make pool finalizer avoid joining current thread.
+
+..
+
+.. bpo: 14657
+.. date: 8934
+.. nonce: 8vzCOZ
+.. section: Library
+
+The frozen instance of importlib used for bootstrap is now also the module
+imported as importlib._bootstrap.
+
+..
+
+.. bpo: 14055
+.. date: 8933
+.. nonce: ZbpXDl
+.. section: Library
+
+Add __sizeof__ support to _elementtree.
+
+..
+
+.. bpo: 15054
+.. date: 8932
+.. 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: 8931
+.. nonce: dsEK8l
+.. section: Library
+
+Allow equality comparison between naive and aware time or datetime objects.
+
+..
+
+.. bpo: 15036
+.. date: 8930
+.. 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: 8929
+.. nonce: XZqDyi
+.. section: Library
+
+Implement multiprocessing.Barrier.
+
+..
+
+.. bpo: 15061
+.. date: 8928
+.. 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: 8927
+.. nonce: -L7_Vz
+.. section: Library
+
+Make child processes exit using sys.exit() on Windows.
+
+..
+
+.. bpo: 14936
+.. date: 8926
+.. nonce: dWJWXJ
+.. section: Library
+
+curses_panel was converted to PEP 3121 and PEP 384 API. Patch by Robin
+Schreiber.
+
+..
+
+.. bpo: 1667546
+.. date: 8925
+.. 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: 8924
+.. nonce: yI710S
+.. section: Library
+
+Rename adjusted attribute to adjustable in time.get_clock_info() result.
+
+..
+
+.. bpo: 3518
+.. date: 8923
+.. nonce: sAhuMS
+.. section: Library
+
+Remove references to non-existent BaseManager.from_address() method.
+
+..
+
+.. bpo: 13857
+.. date: 8922
+.. nonce: nM4Pjv
+.. section: Library
+
+Added textwrap.indent() function (initial patch by Ezra Berch)
+
+..
+
+.. bpo: 2736
+.. date: 8921
+.. nonce: 3ntjsv
+.. section: Library
+
+Added datetime.timestamp() method.
+
+..
+
+.. bpo: 13854
+.. date: 8920
+.. nonce: ms8PU3
+.. section: Library
+
+Make multiprocessing properly handle non-integer non-string argument to
+SystemExit.
+
+..
+
+.. bpo: 12157
+.. date: 8919
+.. nonce: awxWQJ
+.. section: Library
+
+Make pool.map() empty iterables correctly.  Initial patch by mouad.
+
+..
+
+.. bpo: 11823
+.. date: 8918
+.. nonce: OYVwDs
+.. section: Library
+
+disassembly now shows argument counts on calls with keyword args.
+
+..
+
+.. bpo: 14711
+.. date: 8917
+.. nonce: Msj3S3
+.. section: Library
+
+os.stat_float_times() has been deprecated.
+
+..
+
+.. bpo: 0
+.. date: 8916
+.. nonce: vKEq1w
+.. section: Library
+
+LZMAFile now accepts the modes "rb"/"wb"/"ab" as synonyms of "r"/"w"/"a".
+
+..
+
+.. bpo: 0
+.. date: 8915
+.. 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: 8914
+.. 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: 8913
+.. nonce: yr4hFr
+.. section: Library
+
+gzip.open() now accepts file objects as well as filenames.
+
+..
+
+.. bpo: 14992
+.. date: 8912
+.. 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: 8911
+.. nonce: ctDCrK
+.. section: Library
+
+Make the CGI enable option to http.server available via command line.
+
+..
+
+.. bpo: 14987
+.. date: 8910
+.. nonce: jqZ71e
+.. section: Library
+
+Add a missing import statement to inspect.
+
+..
+
+.. bpo: 1079
+.. date: 8909
+.. 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: 8908
+.. nonce: VBSxHs
+.. section: Library
+
+Better handling of exception chaining in contextlib.ExitStack
+
+..
+
+.. bpo: 14963
+.. date: 8907
+.. nonce: --tMTo
+.. section: Library
+
+Convert contextlib.ExitStack.__exit__ to use an iterative algorithm (Patch
+by Alon Horev)
+
+..
+
+.. bpo: 14785
+.. date: 8906
+.. nonce: fYs65U
+.. section: Library
+
+Add sys._debugmallocstats() to help debug low-level memory allocation issues
+
+..
+
+.. bpo: 14443
+.. date: 8905
+.. 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: 8904
+.. nonce: 2Jz2so
+.. section: C API
+
+Add PyType_FromSpecWithBases. Patch by Robin Schreiber.
+
+..
+
+.. bpo: 15042
+.. date: 8903
+.. 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: 8902
+.. 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: 8901
+.. nonce: 8XUbk3
+.. section: Library
+
+Support the "unique" x32 architecture in _posixsubprocess.c.
+
+..
+
+.. bpo: 9803
+.. date: 8900
+.. nonce: lJhnei
+.. section: IDLE
+
+Don't close IDLE on saving if breakpoint is open. Patch by Roger Serwy.
+
+..
+
+.. bpo: 14962
+.. date: 8899
+.. nonce: W_t8Sw
+.. section: IDLE
+
+Update text coloring in IDLE shell window after changing options.  Patch by
+Roger Serwy.
+
+..
+
+.. bpo: 15176
+.. date: 8898
+.. nonce: HgYfxh
+.. section: Documentation
+
+Clarified behavior, documentation, and implementation of os.listdir().
+
+..
+
+.. bpo: 14982
+.. date: 8897
+.. 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: 8896
+.. nonce: aCqyXV
+.. section: Documentation
+
+Document PyState_FindModule. Patch by Robin Schreiber.
+
+..
+
+.. bpo: 14814
+.. date: 8895
+.. nonce: La_dla
+.. section: Documentation
+
+Added first draft of ipaddress module API reference
+
+..
+
+.. bpo: 15187
+.. date: 8894
+.. nonce: bw-thN
+.. section: Tests
+
+Bugfix: remove temporary directories test_shutil was leaving behind.
+
+..
+
+.. bpo: 14769
+.. date: 8893
+.. 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: 8892
+.. nonce: sQs1l0
+.. section: Tests
+
+test_nntplib now tolerates being run from behind NNTP gateways that add
+"X-Antivirus" headers to articles
+
+..
+
+.. bpo: 15043
+.. date: 8891
+.. nonce: R2j8Hb
+.. section: Tests
+
+test_gdb is now skipped entirely if gdb security settings block loading of
+the gdb hooks
+
+..
+
+.. bpo: 14963
+.. date: 8890
+.. nonce: ds1Xe1
+.. section: Tests
+
+Add test cases for exception handling behaviour in contextlib.ExitStack
+(Initial patch by Alon Horev)
+
+..
+
+.. bpo: 13590
+.. date: 8889
+.. 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: 8888
+.. nonce: OrLFhQ
+.. section: Build
+
+Fix Unicode support for curses (#12567) on OS X
+
+..
+
+.. bpo: 14928
+.. date: 8887
+.. 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..a3e8d09
--- /dev/null
@@ -0,0 +1,1107 @@
+.. bpo: 15568
+.. date: 9096
+.. 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: 9095
+.. 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: 9094
+.. nonce: 4Pyohe
+.. section: Core and Builtins
+
+Fix the fast-search function for non-ASCII Unicode strings.
+
+..
+
+.. bpo: 15508
+.. date: 9093
+.. 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: 9092
+.. nonce: zCIhUA
+.. section: Core and Builtins
+
+Eliminated traceback noise from more situations involving importlib.
+
+..
+
+.. bpo: 14578
+.. date: 9091
+.. nonce: h-xy3r
+.. section: Core and Builtins
+
+Support modules registered in the Windows registry again.
+
+..
+
+.. bpo: 15466
+.. date: 9090
+.. 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: 9089
+.. nonce: BrUd_4
+.. section: Core and Builtins
+
+Move initial exception args assignment to `BaseException.__new__()` to help
+pickling of naive subclasses.
+
+..
+
+.. bpo: 12834
+.. date: 9088
+.. nonce: 2LoP3_
+.. section: Core and Builtins
+
+Fix `PyBuffer_ToContiguous()` for non-contiguous arrays.
+
+..
+
+.. bpo: 15456
+.. date: 9087
+.. nonce: bOiKDB
+.. section: Core and Builtins
+
+Fix code `__sizeof__()` after #12399 change.  Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 15404
+.. date: 9086
+.. nonce: KGT7_K
+.. section: Core and Builtins
+
+Refleak in PyMethodObject repr.
+
+..
+
+.. bpo: 15394
+.. date: 9085
+.. 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: 9084
+.. nonce: l0rbQ4
+.. section: Core and Builtins
+
+An issue that caused bytecode generation to be non-deterministic has been
+fixed.
+
+..
+
+.. bpo: 15202
+.. date: 9083
+.. nonce: K02yPx
+.. section: Core and Builtins
+
+Consistently use the name "follow_symlinks" for new parameters in os and
+shutil functions.
+
+..
+
+.. bpo: 15314
+.. date: 9082
+.. nonce: T3keLz
+.. section: Core and Builtins
+
+``__main__.__loader__`` is now set correctly during interpreter startup.
+
+..
+
+.. bpo: 15111
+.. date: 9081
+.. 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: 9080
+.. nonce: V0da2s
+.. section: Core and Builtins
+
+Add GC support to the AST base node type.
+
+..
+
+.. bpo: 15291
+.. date: 9079
+.. nonce: EZLsML
+.. section: Core and Builtins
+
+Fix a memory leak where AST nodes where not properly deallocated.
+
+..
+
+.. bpo: 15110
+.. date: 9078
+.. nonce: bZ0pao
+.. section: Core and Builtins
+
+Fix the tracebacks generated by "import xxx" to not show the importlib stack
+frames.
+
+..
+
+.. bpo: 16369
+.. date: 9077
+.. nonce: GtRTux
+.. section: Core and Builtins
+
+Global PyTypeObjects not initialized with PyType_Ready(...).
+
+..
+
+.. bpo: 15020
+.. date: 9076
+.. 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: 9075
+.. nonce: GQpoBE
+.. section: Core and Builtins
+
+zipimport.c doesn't check return value of fseek(). Patch by Felipe Cruz.
+
+..
+
+.. bpo: 15033
+.. date: 9074
+.. 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: 9073
+.. 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: 9072
+.. 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: 9071
+.. nonce: RPPwGW
+.. section: Library
+
+configparser now correctly strips inline comments when delimiter occurs
+earlier without preceding space.
+
+..
+
+.. bpo: 15424
+.. date: 9070
+.. nonce: w6orRE
+.. section: Library
+
+Add a `__sizeof__()` implementation for array objects.  Patch by Ludwig
+Hähne.
+
+..
+
+.. bpo: 15576
+.. date: 9069
+.. nonce: twIC1T
+.. section: Library
+
+Allow extension modules to act as a package's __init__ module.
+
+..
+
+.. bpo: 15502
+.. date: 9068
+.. nonce: GTqgJP
+.. section: Library
+
+Have `importlib.invalidate_caches()` work on `sys.meta_path` instead of
+`sys.path_importer_cache`.
+
+..
+
+.. bpo: 15163
+.. date: 9067
+.. nonce: EbXsEd
+.. section: Library
+
+Pydoc shouldn't list __loader__ as module data.
+
+..
+
+.. bpo: 15471
+.. date: 9066
+.. nonce: v2y8Qp
+.. section: Library
+
+Do not use mutable objects as defaults for `importlib.__import__()`.
+
+..
+
+.. bpo: 15559
+.. date: 9065
+.. 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: 9064
+.. 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: 9063
+.. 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: 9062
+.. nonce: gWWn3s
+.. section: Library
+
+Fix compilation of the `socket.getnameinfo()` / `socket.getaddrinfo()`
+emulation code.  Patch by Philipp Hagemeister.
+
+..
+
+.. bpo: 15519
+.. date: 9061
+.. nonce: 2yTG4N
+.. section: Library
+
+Properly expose WindowsRegistryFinder in importlib (and use the correct term
+for it).  Original patch by Eric Snow.
+
+..
+
+.. bpo: 15502
+.. date: 9060
+.. 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: 9059
+.. nonce: TRAS0u
+.. section: Library
+
+Launching a webbrowser in Unix used to sleep for a few seconds. Original
+patch by Anton Barkovsky.
+
+..
+
+.. bpo: 15463
+.. date: 9058
+.. 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: 9057
+.. nonce: nOnpDY
+.. section: Library
+
+Make `multiprocessing` use setblocking(True) on the sockets it uses.
+Original patch by J Derek Wilson.
+
+..
+
+.. bpo: 15364
+.. date: 9056
+.. nonce: OM4nfW
+.. section: Library
+
+Fix sysconfig.get_config_var('srcdir') to be an absolute path.
+
+..
+
+.. bpo: 15413
+.. date: 9055
+.. nonce: mADROy
+.. section: Library
+
+`os.times()` had disappeared under Windows.
+
+..
+
+.. bpo: 15402
+.. date: 9054
+.. 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: 9053
+.. 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: 9052
+.. nonce: _4f99s
+.. section: Library
+
+Incorrectly placed #endif in _tkinter.c.  Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 13922
+.. date: 9051
+.. nonce: Bv_D0W
+.. section: Library
+
+`argparse` no longer incorrectly strips '--'s that appear after the first
+one.
+
+..
+
+.. bpo: 12353
+.. date: 9050
+.. nonce: fYrcGJ
+.. section: Library
+
+`argparse` now correctly handles null argument values.
+
+..
+
+.. bpo: 10017
+.. date: 9049
+.. 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: 9048
+.. nonce: xaA9nH
+.. section: Library
+
+`inspect.getmodulename()` is now based directly on importlib via a new
+`importlib.machinery.all_suffixes()` API.
+
+..
+
+.. bpo: 14635
+.. date: 9047
+.. 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: 9046
+.. nonce: CPeO5l
+.. section: Library
+
+Clarify posixpath.join() error message when mixing str & bytes.
+
+..
+
+.. bpo: 15343
+.. date: 9045
+.. 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: 9044
+.. nonce: 1kHyrO
+.. section: Library
+
+runpy now sets __main__.__loader__ correctly.
+
+..
+
+.. bpo: 15357
+.. date: 9043
+.. nonce: fCWRb1
+.. section: Library
+
+The import emulation in pkgutil is now deprecated. pkgutil uses importlib
+internally rather than the emulation.
+
+..
+
+.. bpo: 15233
+.. date: 9042
+.. nonce: 8YQW0-
+.. section: Library
+
+Python now guarantees that callables registered with the atexit module will
+be called in a deterministic order.
+
+..
+
+.. bpo: 15238
+.. date: 9041
+.. nonce: hBKF6z
+.. section: Library
+
+`shutil.copystat()` now copies Linux "extended attributes".
+
+..
+
+.. bpo: 15230
+.. date: 9040
+.. nonce: hF8Df5
+.. section: Library
+
+runpy.run_path now correctly sets __package__ as described in the
+documentation.
+
+..
+
+.. bpo: 15315
+.. date: 9039
+.. nonce: MDcIoC
+.. section: Library
+
+Support VS 2010 in distutils cygwincompiler.
+
+..
+
+.. bpo: 15294
+.. date: 9038
+.. nonce: s_sHkY
+.. section: Library
+
+Fix a regression in pkgutil.extend_path()'s handling of nested namespace
+packages.
+
+..
+
+.. bpo: 15056
+.. date: 9037
+.. 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: 9036
+.. nonce: j5YTHm
+.. section: Library
+
+Grammatical mistake in exception raised by `imp.find_module()`.
+
+..
+
+.. bpo: 5931
+.. date: 9035
+.. 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: 9034
+.. nonce: N0Q9xt
+.. section: Library
+
+Remove obsolete argument "max_buffer_size" of BufferedWriter and
+BufferedRWPair, from the io module.
+
+..
+
+.. bpo: 13248
+.. date: 9033
+.. nonce: _3vbnO
+.. section: Library
+
+Remove obsolete argument "version" of `argparse.ArgumentParser`.
+
+..
+
+.. bpo: 14814
+.. date: 9032
+.. nonce: W1kVVL
+.. section: Library
+
+Implement more consistent ordering and sorting behaviour for ipaddress
+objects.
+
+..
+
+.. bpo: 14814
+.. date: 9031
+.. nonce: I6pgMy
+.. section: Library
+
+`ipaddress` network objects correctly return NotImplemented when compared to
+arbitrary objects instead of raising TypeError.
+
+..
+
+.. bpo: 14990
+.. date: 9030
+.. nonce: -Zc9sh
+.. section: Library
+
+Correctly fail with SyntaxError on invalid encoding declaration.
+
+..
+
+.. bpo: 14814
+.. date: 9029
+.. 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: 9028
+.. nonce: LPO5XB
+.. section: Library
+
+`io.FileIO` now raises an error when given a file descriptor pointing to a
+directory.
+
+..
+
+.. bpo: 15261
+.. date: 9027
+.. nonce: XiGTFG
+.. section: Library
+
+Stop os.stat(fd) crashing on Windows when fd not open.
+
+..
+
+.. bpo: 15166
+.. date: 9026
+.. nonce: R5xIH3
+.. section: Library
+
+Implement `imp.get_tag()` using `sys.implementation.cache_tag`.
+
+..
+
+.. bpo: 15210
+.. date: 9025
+.. nonce: SOwAHs
+.. section: Library
+
+Catch KeyError when `importlib.__init__()` can't find _frozen_importlib in
+sys.modules, not ImportError.
+
+..
+
+.. bpo: 15030
+.. date: 9024
+.. nonce: x8Nujl
+.. section: Library
+
+`importlib.abc.PyPycLoader` now supports the new source size header field in
+.pyc files.
+
+..
+
+.. bpo: 5346
+.. date: 9023
+.. nonce: pFwRO0
+.. section: Library
+
+Preserve permissions of mbox, MMDF and Babyl mailbox files on flush().
+
+..
+
+.. bpo: 10571
+.. date: 9022
+.. nonce: X5MB7m
+.. section: Library
+
+Fix the "--sign" option of distutils' upload command.  Patch by Jakub Wilk.
+
+..
+
+.. bpo: 9559
+.. date: 9021
+.. 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: 9020
+.. nonce: hzTAWl
+.. section: Library
+
+Fixed `crypt.mksalt()` to use a RNG that is suitable for cryptographic
+purpose.
+
+..
+
+.. bpo: 15184
+.. date: 9019
+.. 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: 9018
+.. nonce: 9i-ogW
+.. section: C API
+
+`PyImport_ImportModuleEx()` now uses a 'level' of 0 instead of -1.
+
+..
+
+.. bpo: 15169
+.. date: 9017
+.. 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: 9016
+.. 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: 9015
+.. nonce: X7uUdw
+.. section: Library
+
+Update libffi to the 3.0.11 release.
+
+..
+
+.. bpo: 13052
+.. date: 9014
+.. nonce: uLYm16
+.. section: IDLE
+
+Fix IDLE crashing when replace string in Search/Replace dialog ended with
+``\``.  Patch by Roger Serwy.
+
+..
+
+.. bpo: 15458
+.. date: 9013
+.. nonce: yqKQVd
+.. section: Tools/Demos
+
+python-config gets a new option --configdir to print the $LIBPL value.
+
+..
+
+.. bpo: 0
+.. date: 9012
+.. nonce: GMHP1o
+.. section: Tools/Demos
+
+Move importlib.test.benchmark to Tools/importbench.
+
+..
+
+.. bpo: 12605
+.. date: 9011
+.. 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: 9010
+.. nonce: nMyhwF
+.. section: Documentation
+
+Update "see also" list in tkinter documentation.
+
+..
+
+.. bpo: 15444
+.. date: 9009
+.. nonce: VpoVrT
+.. section: Documentation
+
+Use proper spelling for non-ASCII contributor names.  Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 15295
+.. date: 9008
+.. nonce: 74vVdW
+.. section: Documentation
+
+Reorganize and rewrite the documentation on the import system.
+
+..
+
+.. bpo: 15230
+.. date: 9007
+.. nonce: gSl9Ew
+.. section: Documentation
+
+Clearly document some of the limitations of the runpy module and nudge
+readers towards importlib when appropriate.
+
+..
+
+.. bpo: 15053
+.. date: 9006
+.. 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: 9005
+.. 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: 9004
+.. nonce: hxoRWL
+.. section: Documentation
+
+Clarify effect of giving two different namespaces to `exec()` or
+`execfile()`.
+
+..
+
+.. bpo: 15250
+.. date: 9003
+.. nonce: 1UQaan
+.. section: Documentation
+
+Document that `filecmp.dircmp()` compares files shallowly. Patch contributed
+by Chris Jerdonek.
+
+..
+
+.. bpo: 15467
+.. date: 9002
+.. nonce: 18o7uj
+.. section: Tests
+
+Move helpers for `__sizeof__()` tests into test_support.  Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 15320
+.. date: 9001
+.. 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: 9000
+.. nonce: 5Wgbv5
+.. section: Tests
+
+Move `importlib.test` to `test.test_importlib`.
+
+..
+
+.. bpo: 15091
+.. date: 8999
+.. nonce: 66ZPS6
+.. section: Tests
+
+Reactivate a test on UNIX which was failing thanks to a forgotten
+`importlib.invalidate_caches()` call.
+
+..
+
+.. bpo: 15230
+.. date: 8998
+.. nonce: WoWqyy
+.. section: Tests
+
+Adopted a more systematic approach in the runpy tests.
+
+..
+
+.. bpo: 15300
+.. date: 8997
+.. 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: 8996
+.. 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: 8995
+.. nonce: EIIXc8
+.. section: Tests
+
+Fix a resource leak in support.py when IPv6 is disabled.  Patch by Brian
+Brazil.
+
+..
+
+.. bpo: 11715
+.. date: 8994
+.. nonce: n-NQIf
+.. section: Build
+
+Fix multiarch detection without having Debian development tools (dpkg-dev)
+installed.
+
+..
+
+.. bpo: 15037
+.. date: 8993
+.. 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: 8992
+.. 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: 8991
+.. nonce: lqI_r8
+.. section: Build
+
+Disable COMDAT folding in Windows PGO builds.
+
+..
+
+.. bpo: 14018
+.. date: 8990
+.. nonce: RHawO_
+.. section: Build
+
+Fix OS X Tcl/Tk framework checking when using OS X SDKs.
+
+..
+
+.. bpo: 16256
+.. date: 8989
+.. nonce: vrx66r
+.. section: Build
+
+OS X installer now sets correct permissions for doc directory.
+
+..
+
+.. bpo: 15431
+.. date: 8988
+.. nonce: veQwgP
+.. section: Build
+
+Add _freeze_importlib project to regenerate importlib.h on Windows. Patch by
+Kristján Valur Jónsson.
+
+..
+
+.. bpo: 14197
+.. date: 8987
+.. 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: 8986
+.. nonce: DrQcsD
+.. section: Build
+
+For cross builds, don't use host python, use host search paths for host
+compiler.
+
+..
+
+.. bpo: 15235
+.. date: 8985
+.. nonce: kDP-3-
+.. section: Build
+
+Allow Berkley DB versions up to 5.3 to build the dbm module.
+
+..
+
+.. bpo: 15268
+.. date: 8984
+.. 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..03e3194
--- /dev/null
@@ -0,0 +1,411 @@
+.. bpo: 15573
+.. date: 9138
+.. 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: 9137
+.. 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: 9136
+.. nonce: URaMpQ
+.. section: Core and Builtins
+
+Ensure that ``str(ImportError(msg))`` returns a str even when msg isn't a
+str.
+
+..
+
+.. bpo: 2051
+.. date: 9135
+.. 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: 9134
+.. nonce: PLrF5o
+.. section: Core and Builtins
+
+Fix crash when ``PYTHONEXECUTABLE`` is set on Mac OS X.
+
+..
+
+.. bpo: 15726
+.. date: 9133
+.. nonce: PC56aB
+.. section: Core and Builtins
+
+Fix incorrect bounds checking in PyState_FindModule.  Patch by Robin
+Schreiber.
+
+..
+
+.. bpo: 15604
+.. date: 9132
+.. 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: 9131
+.. 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: 9130
+.. nonce: KobXSZ
+.. section: Library
+
+Ensure that ctypes works on Mac OS X when Python is compiled using the clang
+compiler.
+
+..
+
+.. bpo: 13072
+.. date: 9129
+.. 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: 9128
+.. nonce: 3QjWdU
+.. section: Library
+
+Fix Decimal.__float__ to work with payload-carrying NaNs.
+
+..
+
+.. bpo: 15776
+.. date: 9127
+.. nonce: --Euj0
+.. section: Library
+
+Allow pyvenv to work in existing directory with --clean.
+
+..
+
+.. bpo: 15249
+.. date: 9126
+.. 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: 9125
+.. nonce: AVmvaJ
+.. section: Library
+
+Fix a refleak in _posixsubprocess.
+
+..
+
+.. bpo: 665194
+.. date: 9124
+.. nonce: AECTWV
+.. section: Library
+
+Update `email.utils.localtime` to use datetime.astimezone and correctly
+handle historic changes in UTC offsets.
+
+..
+
+.. bpo: 15199
+.. date: 9123
+.. nonce: iOOV1X
+.. section: Library
+
+Fix JavaScript's default MIME type to application/javascript. Patch by
+Bohuslav Kabrda.
+
+..
+
+.. bpo: 12643
+.. date: 9122
+.. nonce: Jy2fyw
+.. section: Library
+
+`code.InteractiveConsole` now respects `sys.excepthook` when displaying
+exceptions.  Patch by Aaron Iles.
+
+..
+
+.. bpo: 13579
+.. date: 9121
+.. nonce: SqZ8Sq
+.. section: Library
+
+`string.Formatter` now understands the 'a' conversion specifier.
+
+..
+
+.. bpo: 15595
+.. date: 9120
+.. 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: 9119
+.. 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: 9118
+.. nonce: 3g_xGx
+.. section: Library
+
+`importlib.__import__()` will silence an ImportError when the use of
+fromlist leads to a failed import.
+
+..
+
+.. bpo: 14669
+.. date: 9117
+.. 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: 9116
+.. nonce: ZhTF21
+.. section: Library
+
+Fix adding a message from file to Babyl mailbox.
+
+..
+
+.. bpo: 15646
+.. date: 9115
+.. nonce: bzzL5z
+.. section: Library
+
+Prevent equivalent of a fork bomb when using `multiprocessing` on Windows
+without the ``if __name__ == '__main__'`` idiom.
+
+..
+
+.. bpo: 15678
+.. date: 9114
+.. nonce: Uq5eEl
+.. section: IDLE
+
+Fix IDLE menus when started from OS X command line (3.3.0b2 regression).
+
+..
+
+.. bpo: 0
+.. date: 9113
+.. nonce: 2necKS
+.. section: Documentation
+
+Touched up the Python 2 to 3 porting guide.
+
+..
+
+.. bpo: 14674
+.. date: 9112
+.. nonce: VC9ve3
+.. section: Documentation
+
+Add a discussion of the `json` module's standard compliance. Patch by Chris
+Rebert.
+
+..
+
+.. bpo: 0
+.. date: 9111
+.. 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: 9110
+.. 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: 9109
+.. 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: 9108
+.. nonce: qijhlP
+.. section: Documentation
+
+Document `importlib.abc.Finder` as deprecated.
+
+..
+
+.. bpo: 15630
+.. date: 9107
+.. nonce: 1E1IGr
+.. section: Documentation
+
+Add an example for "continue" stmt in the tutorial.  Patch by Daniel Ellis.
+
+..
+
+.. bpo: 15747
+.. date: 9106
+.. 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: 9105
+.. 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: 9104
+.. nonce: k_VrGz
+.. section: Tests
+
+Remove the deprecated method usage in `urllib` tests. Patch by Jeff Knupp.
+
+..
+
+.. bpo: 15615
+.. date: 9103
+.. nonce: pjU4Wf
+.. section: Tests
+
+Add some tests for the `json` module's handling of invalid input data.
+Patch by Kushal Das.
+
+..
+
+.. bpo: 0
+.. date: 9102
+.. nonce: SVSrkA
+.. section: Build
+
+Output lib files for PGO build into PGO directory.
+
+..
+
+.. bpo: 0
+.. date: 9101
+.. nonce: KlXR19
+.. section: Build
+
+Pick up 32-bit launcher from PGO directory on 64-bit PGO build.
+
+..
+
+.. bpo: 0
+.. date: 9100
+.. nonce: rErpCh
+.. section: Build
+
+Drop ``PC\python_nt.h`` as it's not used.  Add input dependency on custom
+build step.
+
+..
+
+.. bpo: 15511
+.. date: 9099
+.. nonce: Fli23V
+.. section: Build
+
+Drop explicit dependency on pythonxy.lib from _decimal amd64 configuration.
+
+..
+
+.. bpo: 0
+.. date: 9098
+.. nonce: UI3Nwa
+.. section: Build
+
+Add missing PGI/PGO configurations for pywlauncher.
+
+..
+
+.. bpo: 15645
+.. date: 9097
+.. 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..a4616cb
--- /dev/null
@@ -0,0 +1,113 @@
+.. bpo: 13992
+.. date: 9149
+.. 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: 9148
+.. nonce: zeVMus
+.. section: Core and Builtins
+
+Modify `OSError`.__str__() to better distinguish between errno error numbers
+and Windows error numbers.
+
+..
+
+.. bpo: 15781
+.. date: 9147
+.. nonce: kNkd0Y
+.. section: Core and Builtins
+
+Fix two small race conditions in import's module locking.
+
+..
+
+.. bpo: 15847
+.. date: 9146
+.. nonce: kB0FUD
+.. section: Library
+
+Fix a regression in argparse, which did not accept tuples as argument lists
+anymore.
+
+..
+
+.. bpo: 15828
+.. date: 9145
+.. nonce: EW3Br7
+.. section: Library
+
+Restore support for C extensions in `imp.load_module()`.
+
+..
+
+.. bpo: 15340
+.. date: 9144
+.. 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: 9143
+.. nonce: FImkq4
+.. section: Library
+
+Deprecate the watchexp parameter of the `Decimal.quantize()` method.
+
+..
+
+.. bpo: 15785
+.. date: 9142
+.. 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: 9141
+.. 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: 9140
+.. nonce: SNlKd9
+.. section: Build
+
+Really ensure 2to3 grammar pickles are properly installed (replaces fixes
+for Issue #15645).
+
+..
+
+.. bpo: 15814
+.. date: 9139
+.. 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..4b5e258
--- /dev/null
@@ -0,0 +1,98 @@
+.. bpo: 15900
+.. date: 9159
+.. nonce: yot4lz
+.. release date: 23-Sep-2012
+.. section: Core and Builtins
+
+Fix reference leak in `PyUnicode_TranslateCharmap()`.
+
+..
+
+.. bpo: 15926
+.. date: 9158
+.. nonce: g2IIQa
+.. section: Core and Builtins
+
+Fix crash after multiple reinitializations of the interpreter.
+
+..
+
+.. bpo: 15895
+.. date: 9157
+.. 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: 9156
+.. nonce: MMXe9c
+.. section: Core and Builtins
+
+Fixes for a few crash and memory leak regressions found by Coverity.
+
+..
+
+.. bpo: 15882
+.. date: 9155
+.. 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: 9154
+.. 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: 9153
+.. nonce: y4zCIp
+.. section: Library
+
+Fix a segmentation fault when comparing datetime timezone objects.
+
+..
+
+.. bpo: 15977
+.. date: 9152
+.. 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: 9151
+.. 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: 9150
+.. nonce: ZqEirp
+.. section: Library
+
+_decimal module: use only C 89 style comments.
diff --git a/Misc/NEWS.d/3.3.1.rst b/Misc/NEWS.d/3.3.1.rst
new file mode 100644 (file)
index 0000000..91d83f9
--- /dev/null
@@ -0,0 +1,16 @@
+.. bpo: 17550
+.. date: 9480
+.. nonce: zn8gOk
+.. release date: 07-Apr-2013
+.. section: Build
+
+Fix the --enable-profiling configure switch.
+
+..
+
+.. bpo: 17625
+.. date: 9479
+.. nonce: SoDm9J
+.. section: IDLE
+
+In IDLE, close the replace dialog after it is used.
diff --git a/Misc/NEWS.d/3.3.1rc1.rst b/Misc/NEWS.d/3.3.1rc1.rst
new file mode 100644 (file)
index 0000000..8f948aa
--- /dev/null
@@ -0,0 +1,3086 @@
+.. bpo: 17328
+.. date: 9478
+.. nonce: 5JxFnr
+.. release date: 24-Mar-2013
+.. section: Core and Builtins
+
+Fix possible refleak in dict.setdefault.
+
+..
+
+.. bpo: 17223
+.. date: 9477
+.. nonce: eesqwQ
+.. section: Core and Builtins
+
+Fix PyUnicode_FromUnicode() for string of 1 character outside the range
+U+0000-U+10ffff.
+
+..
+
+.. bpo: 1692335
+.. date: 9476
+.. nonce: p-_w9w
+.. section: Core and Builtins
+
+Move initial args assignment to BaseException.__new__ to help pickling of
+naive subclasses.
+
+..
+
+.. bpo: 17275
+.. date: 9475
+.. nonce: Aqerft
+.. section: Core and Builtins
+
+Corrected class name in init error messages of the C version of
+BufferedWriter and BufferedRandom.
+
+..
+
+.. bpo: 7963
+.. date: 9474
+.. nonce: FWJtUT
+.. section: Core and Builtins
+
+Fixed misleading error message that issued when object is called without
+arguments.
+
+..
+
+.. bpo: 5308
+.. date: 9473
+.. 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: 9472
+.. nonce: drQ8D8
+.. section: Core and Builtins
+
+Bytes literals with invalid \x escape now raise a SyntaxError and a full
+traceback including line number.
+
+..
+
+.. bpo: 17173
+.. date: 9471
+.. nonce: -KwwJ2
+.. section: Core and Builtins
+
+Remove uses of locale-dependent C functions (isalpha() etc.) in the
+interpreter.
+
+..
+
+.. bpo: 17137
+.. date: 9470
+.. 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: 9469
+.. nonce: 4OVhGk
+.. section: Core and Builtins
+
+The unicode-internal decoder no longer read past the end of input buffer.
+
+..
+
+.. bpo: 17098
+.. date: 9468
+.. nonce: hppfYX
+.. section: Core and Builtins
+
+All modules now have __loader__ set even if they pre-exist the bootstrapping
+of importlib.
+
+..
+
+.. bpo: 16979
+.. date: 9467
+.. nonce: jTR3Oe
+.. section: Core and Builtins
+
+Fix error handling bugs in the unicode-escape-decode decoder.
+
+..
+
+.. bpo: 10156
+.. date: 9466
+.. nonce: iEZGhY
+.. section: Core and Builtins
+
+In the interpreter's initialization phase, unicode globals are now
+initialized dynamically as needed.
+
+..
+
+.. bpo: 16980
+.. date: 9465
+.. nonce: e2jDb2
+.. section: Core and Builtins
+
+Fix processing of escaped non-ascii bytes in the unicode-escape-decode
+decoder.
+
+..
+
+.. bpo: 16975
+.. date: 9464
+.. nonce: MfvORJ
+.. section: Core and Builtins
+
+Fix error handling bug in the escape-decode bytes decoder.
+
+..
+
+.. bpo: 14850
+.. date: 9463
+.. 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: 16730
+.. date: 9462
+.. 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: 9461
+.. nonce: 3kn92w
+.. section: Core and Builtins
+
+Fix a logic error that prevented most static strings from being cleared.
+
+..
+
+.. bpo: 11461
+.. date: 9460
+.. nonce: xwn_Zw
+.. section: Core and Builtins
+
+Fix the incremental UTF-16 decoder. Original patch by Amaury Forgeot d'Arc.
+
+..
+
+.. bpo: 16856
+.. date: 9459
+.. 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: 9458
+.. nonce: lewlCg
+.. section: Core and Builtins
+
+Fix FileIO.readall() on Windows for files larger than 2 GB.
+
+..
+
+.. bpo: 16455
+.. date: 9457
+.. nonce: dJYfOB
+.. 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 announces an ASCII locale
+encoding, whereas the ISO-8859-1 encoding is used in practice.
+
+..
+
+.. bpo: 16761
+.. date: 9456
+.. nonce: bZqaqq
+.. section: Core and Builtins
+
+Calling int() with base argument only now raises TypeError.
+
+..
+
+.. bpo: 16759
+.. date: 9455
+.. 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: 9454
+.. 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: 16597
+.. date: 9453
+.. nonce: z8uMEN
+.. section: Core and Builtins
+
+In buffered and text IO, call close() on the underlying stream if invoking
+flush() fails.
+
+..
+
+.. bpo: 16722
+.. date: 9452
+.. nonce: HXliz2
+.. section: Core and Builtins
+
+In the bytes() constructor, try to call __bytes__ on the argument before
+__index__.
+
+..
+
+.. bpo: 16602
+.. date: 9451
+.. 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: 16416
+.. date: 9450
+.. 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: 16588
+.. date: 9449
+.. nonce: YKgxOa
+.. section: Core and Builtins
+
+Silence unused-but-set warnings in Python/thread_pthread
+
+..
+
+.. bpo: 16546
+.. date: 9448
+.. nonce: LXZuCC
+.. section: Core and Builtins
+
+Fix: ast.YieldFrom argument is now mandatory.
+
+..
+
+.. bpo: 16514
+.. date: 9447
+.. 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: 9446
+.. 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: 9445
+.. nonce: hoWMgb
+.. section: Core and Builtins
+
+Fix potential double memory free in str.replace().  Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 16453
+.. date: 9444
+.. nonce: 0Zm9en
+.. section: Core and Builtins
+
+Fix equality testing of dead weakref objects.
+
+..
+
+.. bpo: 9535
+.. date: 9443
+.. 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: 15001
+.. date: 9442
+.. nonce: oD3gtX
+.. section: Core and Builtins
+
+fix segfault on "del sys.modules['__main__']". Patch by Victor Stinner.
+
+..
+
+.. bpo: 8271
+.. date: 9441
+.. 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: 9440
+.. 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: 9439
+.. nonce: j73Ooz
+.. section: Core and Builtins
+
+When slicing a range, fix shadowing of exceptions from __index__.
+
+..
+
+.. bpo: 16336
+.. date: 9438
+.. nonce: JaupVb
+.. section: Core and Builtins
+
+fix input checking in the surrogatepass error handler. Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 8401
+.. date: 9437
+.. nonce: TslRZr
+.. section: Core and Builtins
+
+assigning an int to a bytearray slice (e.g. b[3:4] = 5) now raises an error.
+
+..
+
+.. bpo: 0
+.. date: 9436
+.. nonce: iqyUxO
+.. section: Core and Builtins
+
+Fix segfaults on setting __qualname__ on builtin types and attempting to
+delete it on any type.
+
+..
+
+.. bpo: 16345
+.. date: 9435
+.. 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: 9434
+.. nonce: ALsJdN
+.. section: Core and Builtins
+
+Fix strange bugs that resulted from __qualname__ appearing in a class's
+__dict__ and on type.
+
+..
+
+.. bpo: 6074
+.. date: 9433
+.. 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: 14783
+.. date: 9432
+.. 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: 9431
+.. nonce: NKBYGr
+.. section: Core and Builtins
+
+Subclass support now works for types.SimpleNamespace.
+
+..
+
+.. bpo: 15379
+.. date: 9430
+.. 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: 9429
+.. 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: 9428
+.. 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: 9427
+.. nonce: upi9Zr
+.. section: Core and Builtins
+
+Convert SystemErrors in `super()` to RuntimeErrors.
+
+..
+
+.. bpo: 15846
+.. date: 9426
+.. nonce: fkKoxl
+.. section: Core and Builtins
+
+Fix SystemError which happened when using `ast.parse()` in an exception
+handler on code with syntax errors.
+
+..
+
+.. bpo: 15801
+.. date: 9425
+.. nonce: gpcQV3
+.. section: Core and Builtins
+
+Make sure mappings passed to '%' formatting are actually subscriptable.
+
+..
+
+.. bpo: 15111
+.. date: 9424
+.. nonce: JBWln5
+.. section: Core and Builtins
+
+__import__ should let ImportError propagate when a module that is imported
+as a side-effect of using fromlist tries to import a module that cannot be
+found.
+
+..
+
+.. bpo: 17540
+.. date: 9423
+.. nonce: tkRBny
+.. section: Library
+
+Added style to formatter configuration by dict.
+
+..
+
+.. bpo: 17536
+.. date: 9422
+.. nonce: PLE2RC
+.. section: Library
+
+Add to webbrowser's browser list: www-browser, x-www-browser, iceweasel,
+iceape.
+
+..
+
+.. bpo: 17488
+.. date: 9421
+.. 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: 9420
+.. nonce: rDGKe7
+.. section: Library
+
+Corrected non-enabling of logger following two calls to fileConfig().
+
+..
+
+.. bpo: 17508
+.. date: 9419
+.. nonce: sO6qmY
+.. section: Library
+
+Corrected MemoryHandler configuration in dictConfig() where the target
+handler wasn't configured first.
+
+..
+
+.. bpo: 17209
+.. date: 9418
+.. nonce: YLGLde
+.. section: Library
+
+curses.window.get_wch() now handles correctly KeyboardInterrupt (CTRL+c).
+
+..
+
+.. bpo: 5713
+.. date: 9417
+.. 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: 17192
+.. date: 9416
+.. 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: 9415
+.. nonce: WkppFP
+.. section: Library
+
+Fixed curses cleanup when getkey is interrputed by a signal.
+
+..
+
+.. bpo: 17443
+.. date: 9414
+.. 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: 9413
+.. nonce: Vs3Ky0
+.. section: Library
+
+Fixed regression relative to Python2 in undocumented pydoc 'allmethods'; it
+was missing unbound methods on the class.
+
+..
+
+.. bpo: 16880
+.. date: 9412
+.. nonce: VYBbI-
+.. section: Library
+
+Do not assume _imp.load_dynamic() is defined in the imp module.
+
+..
+
+.. bpo: 16389
+.. date: 9411
+.. nonce: uQ4z93
+.. section: Library
+
+Fixed a performance regression relative to Python 3.1 in the caching of
+compiled regular expressions.
+
+..
+
+.. bpo: 17431
+.. date: 9410
+.. nonce: nID-Rk
+.. section: Library
+
+Fix missing import of BytesFeedParser in email.parser.
+
+..
+
+.. bpo: 1285086
+.. date: 9409
+.. nonce: RN9orX
+.. section: Library
+
+Get rid of the refcounting hack and speed up urllib.parse.unquote() and
+urllib.parse.unquote_to_bytes().
+
+..
+
+.. bpo: 17368
+.. date: 9408
+.. 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: 14645
+.. date: 9407
+.. 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: 9406
+.. nonce: pOF4An
+.. section: Library
+
+Fix a crash in heapq.heappush() and heapq.heappop() when the list is being
+resized concurrently.
+
+..
+
+.. bpo: 16962
+.. date: 9405
+.. nonce: 4mCLOO
+.. section: Library
+
+Use getdents64 instead of the obsolete getdents syscall in the subprocess
+module on Linux.
+
+..
+
+.. bpo: 17018
+.. date: 9404
+.. nonce: l8_sa8
+.. section: Library
+
+Make Process.join() retry if os.waitpid() fails with EINTR.
+
+..
+
+.. bpo: 17223
+.. date: 9403
+.. 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: 14720
+.. date: 9402
+.. nonce: rjT0OJ
+.. section: Library
+
+sqlite3: Convert datetime microseconds correctly. Patch by Lowe Thiderman.
+
+..
+
+.. bpo: 17225
+.. date: 9401
+.. nonce: Z396fN
+.. section: Library
+
+JSON decoder now counts columns in the first line starting with 1, as in
+other lines.
+
+..
+
+.. bpo: 13700
+.. date: 9400
+.. nonce: sfJ2nZ
+.. section: Library
+
+Fix byte/string handling in imaplib authentication when an authobject is
+specified.
+
+..
+
+.. bpo: 13153
+.. date: 9399
+.. nonce: DW27xH
+.. section: Library
+
+Tkinter functions now raise TclError instead of ValueError when a string
+argument contains non-BMP character.
+
+..
+
+.. bpo: 9669
+.. date: 9398
+.. nonce: Td9alB
+.. section: Library
+
+Protect re against infinite loops on zero-width matching in non-greedy
+repeat.  Patch by Matthew Barnett.
+
+..
+
+.. bpo: 13169
+.. date: 9397
+.. 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: 9396
+.. nonce: HLnFxv
+.. section: Library
+
+Fix a missing import in the trace module.  Initial patch by Berker Peksag.
+
+..
+
+.. bpo: 16743
+.. date: 9395
+.. nonce: 7vwfDN
+.. section: Library
+
+Fix mmap overflow check on 32 bit Windows.
+
+..
+
+.. bpo: 16800
+.. date: 9394
+.. nonce: HxSo58
+.. section: Library
+
+tempfile.gettempdir() no longer left temporary files when the disk is full.
+Original patch by Amir Szekely.
+
+..
+
+.. bpo: 16564
+.. date: 9393
+.. 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: 9392
+.. nonce: TEWdzQ
+.. section: Library
+
+unittest discovery should use self.testLoader.
+
+..
+
+.. bpo: 4591
+.. date: 9391
+.. nonce: 9wJlD8
+.. section: Library
+
+Uid and gid values larger than 2**31 are supported now.
+
+..
+
+.. bpo: 17141
+.. date: 9390
+.. nonce: pXFICp
+.. section: Library
+
+random.vonmisesvariate() no more hangs for large kappas.
+
+..
+
+.. bpo: 17149
+.. date: 9389
+.. nonce: _hUd7T
+.. section: Library
+
+Fix random.vonmisesvariate to always return results in [0, 2*math.pi].
+
+..
+
+.. bpo: 1470548
+.. date: 9388
+.. nonce: vqnyer
+.. section: Library
+
+XMLGenerator now works with binary output streams.
+
+..
+
+.. bpo: 6975
+.. date: 9387
+.. nonce: 4GoPXW
+.. section: Library
+
+os.path.realpath() now correctly resolves multiple nested symlinks on POSIX
+platforms.
+
+..
+
+.. bpo: 16564
+.. date: 9386
+.. 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: 9385
+.. 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: 9384
+.. 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: 9383
+.. nonce: wlCar1
+.. section: Library
+
+Fix some integer overflows in sqlite3 module.
+
+..
+
+.. bpo: 16723
+.. date: 9382
+.. nonce: q1Cw-s
+.. section: Library
+
+httplib.HTTPResponse no longer marked closed when the connection is
+automatically closed.
+
+..
+
+.. bpo: 16948
+.. date: 9381
+.. nonce: 8mm-53
+.. section: Library
+
+Fix quoted printable body encoding for non-latin1 character sets in the
+email package.
+
+..
+
+.. bpo: 16811
+.. date: 9380
+.. nonce: rlH6y6
+.. section: Library
+
+Fix folding of headers with no value in the provisional email policies.
+
+..
+
+.. bpo: 17132
+.. date: 9379
+.. nonce: ebpN0J
+.. section: Library
+
+Update symbol for "yield from" grammar changes.
+
+..
+
+.. bpo: 17076
+.. date: 9378
+.. nonce: 5YxEdX
+.. section: Library
+
+Make copying of xattrs more permissive of missing FS support. Patch by
+Thomas Wouters.
+
+..
+
+.. bpo: 17089
+.. date: 9377
+.. nonce: WNCTnJ
+.. section: Library
+
+Expat parser now correctly works with string input not only when an internal
+XML encoding is UTF-8 or US-ASCII.  It now accepts bytes and strings larger
+than 2 GiB.
+
+..
+
+.. bpo: 6083
+.. date: 9376
+.. nonce: 5_NDqv
+.. section: Library
+
+Fix multiple segmentation faults occured when PyArg_ParseTuple parses nested
+mutating sequence.
+
+..
+
+.. bpo: 5289
+.. date: 9375
+.. nonce: 4azz2m
+.. section: Library
+
+Fix ctypes.util.find_library on Solaris.
+
+..
+
+.. bpo: 17106
+.. date: 9374
+.. 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: 15633
+.. date: 9373
+.. nonce: t407yZ
+.. section: Library
+
+httplib.HTTPResponse is now mark closed when the server sends less than the
+advertised Content-Length.
+
+..
+
+.. bpo: 12268
+.. date: 9372
+.. 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: 9371
+.. nonce: e2Lq4T
+.. section: Library
+
+The zipfile module no longer overwrites files outside of its destination
+path when extracting malicious zip files.
+
+..
+
+.. bpo: 4844
+.. date: 9370
+.. 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: 9369
+.. nonce: kRQAey
+.. section: Library
+
+Signature.bind() now works when one of the keyword arguments is named
+``self``.
+
+..
+
+.. bpo: 12004
+.. date: 9368
+.. nonce: SAEl1I
+.. section: Library
+
+Fix an internal error in PyZipFile when writing an invalid Python file.
+Patch by Ben Morgan.
+
+..
+
+.. bpo: 1602133
+.. date: 9367
+.. nonce: lYqpUo
+.. section: Library
+
+on Mac OS X a shared library build (``--enable-shared``) now fills the
+``os.environ`` variable correctly.
+
+..
+
+.. bpo: 15505
+.. date: 9366
+.. nonce: -pH9Mh
+.. section: Library
+
+`unittest.installHandler` no longer assumes SIGINT handler is set to a
+callable object.
+
+..
+
+.. bpo: 13454
+.. date: 9365
+.. 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: 9364
+.. nonce: cw1MdL
+.. section: Library
+
+Fix to cgi.parse_multipart to correctly use bytes boundaries and bytes data.
+Patch by Jonas Wagner.
+
+..
+
+.. bpo: 16957
+.. date: 9363
+.. 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: 16993
+.. date: 9362
+.. nonce: L3OmWx
+.. section: Library
+
+shutil.which() now preserves the case of the path and extension on Windows.
+
+..
+
+.. bpo: 16992
+.. date: 9361
+.. nonce: s_RXIM
+.. section: Library
+
+On Windows in signal.set_wakeup_fd, validate the file descriptor argument.
+
+..
+
+.. bpo: 16422
+.. date: 9360
+.. 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: 9359
+.. nonce: gGkxCM
+.. section: Library
+
+tkinter now correctly works with lists and tuples containing strings with
+whitespaces, backslashes or unbalanced braces.
+
+..
+
+.. bpo: 10527
+.. date: 9358
+.. nonce: EuNKip
+.. section: Library
+
+Use poll() instead of select() for multiprocessing pipes.
+
+..
+
+.. bpo: 9720
+.. date: 9357
+.. nonce: XPXDks
+.. section: Library
+
+zipfile now writes correct local headers for files larger than 4 GiB.
+
+..
+
+.. bpo: 16955
+.. date: 9356
+.. nonce: VD_jpc
+.. section: Library
+
+Fix the poll() method for multiprocessing's socket connections on Windows.
+
+..
+
+.. bpo: 0
+.. date: 9355
+.. nonce: PoQ__t
+.. section: Library
+
+SSLContext.load_dh_params() now properly closes the input file.
+
+..
+
+.. bpo: 16900
+.. date: 9354
+.. nonce: oyyCUi
+.. section: Library
+
+Issue a ResourceWarning when an ssl socket is left unclosed.
+
+..
+
+.. bpo: 13899
+.. date: 9353
+.. nonce: yz3hXA
+.. 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: 9352
+.. 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: 15972
+.. date: 9351
+.. nonce: G3_6id
+.. section: Library
+
+Fix error messages when os functions expecting a file name or file
+descriptor receive the incorrect type.
+
+..
+
+.. bpo: 16828
+.. date: 9350
+.. nonce: uSGRTZ
+.. section: Library
+
+Fix error incorrectly raised by bz2.compress(b'') and
+bz2.BZ2Compressor.compress(b''). Initial patch by Martin Packman.
+
+..
+
+.. bpo: 16541
+.. date: 9349
+.. nonce: rfIhAb
+.. section: Library
+
+tk_setPalette() now works with keyword arguments.
+
+..
+
+.. bpo: 16820
+.. date: 9348
+.. nonce: e27ceV
+.. section: Library
+
+In configparser, `parser.popitem()` no longer raises ValueError. This makes
+`parser.clean()` work correctly.
+
+..
+
+.. bpo: 16820
+.. date: 9347
+.. 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: 9346
+.. 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: 9345
+.. nonce: 9tuKgR
+.. section: Library
+
+Redefine SEM_FAILED on MacOSX to keep compiler happy.
+
+..
+
+.. bpo: 10527
+.. date: 9344
+.. nonce: 7btVvN
+.. section: Library
+
+make multiprocessing use poll() instead of select() if available.
+
+..
+
+.. bpo: 16688
+.. date: 9343
+.. nonce: V4uNMo
+.. section: Library
+
+Now regexes contained backreferences correctly work with non-ASCII strings.
+Patch by Matthew Barnett.
+
+..
+
+.. bpo: 16485
+.. date: 9342
+.. nonce: aUJyTZ
+.. section: Library
+
+Now file descriptors are closed if file header patching failed on closing an
+aifc file.
+
+..
+
+.. bpo: 16165
+.. date: 9341
+.. nonce: QuZOIy
+.. section: Library
+
+sched.scheduler.run() no longer blocks a scheduler for other threads.
+
+..
+
+.. bpo: 16641
+.. date: 9340
+.. nonce: JYpAhs
+.. section: Library
+
+Default values of sched.scheduler.enter() are no longer modifiable.
+
+..
+
+.. bpo: 16618
+.. date: 9339
+.. nonce: lo3BQu
+.. section: Library
+
+Make glob.glob match consistently across strings and bytes regarding leading
+dots.  Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 16713
+.. date: 9338
+.. nonce: Mq84Hq
+.. section: Library
+
+Parsing of 'tel' urls using urlparse separates params from path.
+
+..
+
+.. bpo: 16443
+.. date: 9337
+.. nonce: SnGosi
+.. section: Library
+
+Add docstrings to regular expression match objects. Patch by Anton Kasyanov.
+
+..
+
+.. bpo: 15701
+.. date: 9336
+.. nonce: rAh1Sy
+.. section: Library
+
+Fix HTTPError info method call to return the headers information.
+
+..
+
+.. bpo: 16752
+.. date: 9335
+.. nonce: gIWkHK
+.. section: Library
+
+Add a missing import to modulefinder. Patch by Berker Peksag.
+
+..
+
+.. bpo: 16646
+.. date: 9334
+.. nonce: Tc3vsq
+.. section: Library
+
+ftplib.FTP.makeport() might lose socket error details. (patch by Serhiy
+Storchaka)
+
+..
+
+.. bpo: 16626
+.. date: 9333
+.. 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: 9332
+.. 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: 16298
+.. date: 9331
+.. 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: 15872
+.. date: 9330
+.. 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: 9329
+.. 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: 16628
+.. date: 9328
+.. nonce: qnWML3
+.. section: Library
+
+Fix a memory leak in ctypes.resize().
+
+..
+
+.. bpo: 13614
+.. date: 9327
+.. 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: 9326
+.. nonce: KW8Du9
+.. section: Library
+
+Create ~/.pypirc securely (CVE-2011-4944).  Initial patch by Philip Jenvey,
+tested by Mageia and Debian.
+
+..
+
+.. bpo: 7719
+.. date: 9325
+.. 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: 9324
+.. nonce: XjAzio
+.. section: Library
+
+Allow to call pdb.set_trace() from thread. Patch by Ilya Sandler.
+
+..
+
+.. bpo: 16585
+.. date: 9323
+.. nonce: f_MHWg
+.. section: Library
+
+Make CJK encoders support error handlers that return bytes per PEP 383.
+
+..
+
+.. bpo: 10182
+.. date: 9322
+.. nonce: 0nH79H
+.. section: Library
+
+The re module doesn't truncate indices to 32 bits anymore. Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 16573
+.. date: 9321
+.. 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: 12848
+.. date: 9320
+.. 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: 16408
+.. date: 9319
+.. nonce: iqzks4
+.. section: Library
+
+Fix file descriptors not being closed in error conditions in the zipfile
+module.  Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 16481
+.. date: 9318
+.. nonce: TsOri8
+.. section: Library
+
+multiprocessing no longer leaks process handles on Windows.
+
+..
+
+.. bpo: 16140
+.. date: 9317
+.. 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: 9316
+.. 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: 16327
+.. date: 9315
+.. 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: 9314
+.. nonce: aUgPuV
+.. section: Library
+
+Handle the odd rare case of waitpid returning 0 when not expected in
+subprocess.Popen.wait().
+
+..
+
+.. bpo: 16411
+.. date: 9313
+.. 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: 9312
+.. nonce: JSAbxU
+.. section: Library
+
+fix calling accept() on a SSLSocket created through
+SSLContext.wrap_socket().  Original patch by Jeff McNeil.
+
+..
+
+.. bpo: 16409
+.. date: 9311
+.. 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: 9310
+.. nonce: e4cPCA
+.. section: Library
+
+Use the type information when constructing a Decimal subtype from a Decimal
+argument.
+
+..
+
+.. bpo: 16350
+.. date: 9309
+.. 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: 9308
+.. 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: 9307
+.. 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: 16230
+.. date: 9306
+.. 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: 9305
+.. 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: 14897
+.. date: 9304
+.. nonce: OGbALj
+.. section: Library
+
+Enhance error messages of struct.pack and struct.pack_into. Patch by Matti
+Mäki.
+
+..
+
+.. bpo: 12890
+.. date: 9303
+.. nonce: kDaDxa
+.. section: Library
+
+cgitb no longer prints spurious <p> tags in text mode when the logdir option
+is specified.
+
+..
+
+.. bpo: 16307
+.. date: 9302
+.. nonce: a50VwB
+.. section: Library
+
+Fix multiprocessing.Pool.map_async not calling its callbacks. Patch by Janne
+Karila.
+
+..
+
+.. bpo: 16250
+.. date: 9301
+.. nonce: GeMn07
+.. section: Library
+
+Fix URLError invocation with proper args.
+
+..
+
+.. bpo: 16116
+.. date: 9300
+.. nonce: vgGtQF
+.. section: Library
+
+Fix include and library paths to be correct when building C extensions in
+venvs.
+
+..
+
+.. bpo: 16245
+.. date: 9299
+.. nonce: kJSC-a
+.. section: Library
+
+Fix the value of a few entities in html.entities.html5.
+
+..
+
+.. bpo: 14398
+.. date: 9298
+.. nonce: jPT4ME
+.. section: Library
+
+Fix size truncation and overflow bugs in the bz2 module.
+
+..
+
+.. bpo: 16220
+.. date: 9297
+.. nonce: KAtvbg
+.. section: Library
+
+wsgiref now always calls close() on an iterable response. Patch by Brent
+Tubbs.
+
+..
+
+.. bpo: 16270
+.. date: 9296
+.. 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: 9295
+.. nonce: 4XLB7L
+.. section: Library
+
+Wave library should be able to deal with 4GB wav files, and sample rate of
+44100 Hz.
+
+..
+
+.. bpo: 16176
+.. date: 9294
+.. nonce: iZz-x5
+.. section: Library
+
+Properly identify Windows 8 via platform.platform()
+
+..
+
+.. bpo: 16114
+.. date: 9293
+.. 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: 9292
+.. nonce: zjnL7m
+.. section: Library
+
+Fix ctypes.WinError()'s confusion between errno and winerror.
+
+..
+
+.. bpo: 16076
+.. date: 9291
+.. nonce: bPCuXX
+.. section: Library
+
+Made _elementtree.Element pickleable in a way that is compatible with the
+Python Element. Pickling/unpickling of xml.etree.ElementTree.Element works
+again - this was a temporary regression from 3.2 where the by-default
+imported _elementtree had no pickling capability.
+
+..
+
+.. bpo: 16089
+.. date: 9290
+.. nonce: L9jCK7
+.. section: Library
+
+Allow ElementTree.TreeBuilder to work again with a non-Element
+element_factory (fixes a regression in SimpleTAL).
+
+..
+
+.. bpo: 16913
+.. date: 9289
+.. nonce: P07XAS
+.. section: Library
+
+Fix Element.itertext()'s handling of text with XML entities.,
+
+..
+
+.. bpo: 16034
+.. date: 9288
+.. nonce: E_ZhP2
+.. section: Library
+
+Fix performance regressions in the new `bz2.BZ2File` implementation.
+Initial patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 16112
+.. date: 9287
+.. nonce: 7UQthq
+.. section: Library
+
+platform.architecture does not correctly escape argument to /usr/bin/file.
+Patch by David Benjamin.
+
+..
+
+.. bpo: 15756
+.. date: 9286
+.. 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: 9285
+.. nonce: L4bD_6
+.. section: Library
+
+Improve failure message of `Mock.assert_called_once_with()`.
+
+..
+
+.. bpo: 16064
+.. date: 9284
+.. nonce: oSOZ0F
+.. section: Library
+
+``unittest -m`` claims executable is "python", not "python3".
+
+..
+
+.. bpo: 12376
+.. date: 9283
+.. nonce: XQz0f2
+.. section: Library
+
+Pass on parameters in `TextTestResult.__init__()` super call.
+
+..
+
+.. bpo: 15222
+.. date: 9282
+.. nonce: 1KFZ58
+.. section: Library
+
+Insert blank line after each message in mbox mailboxes.
+
+..
+
+.. bpo: 16013
+.. date: 9281
+.. nonce: QtdOeT
+.. section: Library
+
+Fix `csv.Reader` parsing issue with ending quote characters. Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 15421
+.. date: 9280
+.. nonce: bS-Hq5
+.. section: Library
+
+Fix an OverflowError in `Calendar.itermonthdates()` after
+`datetime.MAXYEAR`.  Patch by Cédric Krier.
+
+..
+
+.. bpo: 15970
+.. date: 9279
+.. nonce: -hD9Ha
+.. section: Library
+
+`xml.etree.ElementTree` now serializes correctly the empty HTML elements
+'meta' and 'param'.
+
+..
+
+.. bpo: 15842
+.. date: 9278
+.. 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: 9277
+.. nonce: hMWNMn
+.. section: Library
+
+Fix a refleak in the `curses` module: window.encoding.
+
+..
+
+.. bpo: 15881
+.. date: 9276
+.. nonce: 0CCbVo
+.. section: Library
+
+Fix `atexit` hook in `multiprocessing`.  Original patch by Chris McDonough.
+
+..
+
+.. bpo: 15841
+.. date: 9275
+.. 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: 9274
+.. nonce: bdNIb1
+.. section: Library
+
+Use `subprocess.DEVNULL` in webbrowser, instead of opening `os.devnull`
+explicitly and leaving it open.
+
+..
+
+.. bpo: 15509
+.. date: 9273
+.. nonce: q1hQFS
+.. section: Library
+
+`webbrowser.UnixBrowser` no longer passes empty arguments to Popen when
+``%action`` substitutions produce empty strings.
+
+..
+
+.. bpo: 12776
+.. date: 9272
+.. nonce: hfj3H3
+.. 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: 9271
+.. nonce: tmHdsD
+.. section: Library
+
+Fix a regression in `argparse` caused by the preceding change, when
+``action='append'``, ``type='str'`` and ``default=[]``.
+
+..
+
+.. bpo: 17114
+.. date: 9270
+.. nonce: vKMHae
+.. section: IDLE
+
+IDLE now uses non-strict config parser.
+
+..
+
+.. bpo: 9290
+.. date: 9269
+.. nonce: Msbacw
+.. section: IDLE
+
+In IDLE the sys.std* streams now implement io.TextIOBase interface and
+support all mandatory methods and properties.
+
+..
+
+.. bpo: 16829
+.. date: 9268
+.. nonce: u44Uel
+.. section: IDLE
+
+IDLE printing no longer fails if there are spaces or other special
+characters in the file path.
+
+..
+
+.. bpo: 16491
+.. date: 9267
+.. nonce: xeXwAA
+.. section: IDLE
+
+IDLE now prints chained exception tracebacks.
+
+..
+
+.. bpo: 16819
+.. date: 9266
+.. nonce: xEntNh
+.. section: IDLE
+
+IDLE method completion now correctly works for bytes literals.
+
+..
+
+.. bpo: 16504
+.. date: 9265
+.. nonce: othtN_
+.. section: IDLE
+
+IDLE now catches SyntaxErrors raised by tokenizer. Patch by Roger Serwy.
+
+..
+
+.. bpo: 16511
+.. date: 9264
+.. nonce: yFDlh7
+.. section: IDLE
+
+Use default IDLE width and height if config param is not valid. Patch Serhiy
+Storchaka.
+
+..
+
+.. bpo: 1207589
+.. date: 9263
+.. nonce: N3NExO
+.. section: IDLE
+
+Add Cut/Copy/Paste items to IDLE right click Context Menu Patch by Todd
+Rovito.
+
+..
+
+.. bpo: 17448
+.. date: 9262
+.. nonce: E2kxQS
+.. section: Tests
+
+test_sax now skips if there are no xml parsers available instead of raising
+an ImportError.
+
+..
+
+.. bpo: 11420
+.. date: 9261
+.. nonce: J5oaxT
+.. section: Tests
+
+make test suite pass with -B/DONTWRITEBYTECODE set. Initial patch by Thomas
+Wouters.
+
+..
+
+.. bpo: 10652
+.. date: 9260
+.. nonce: hWhWD_
+.. section: Tests
+
+make tcl/tk tests run after __all__ test, patch by Zachary Ware.
+
+..
+
+.. bpo: 11963
+.. date: 9259
+.. nonce: _g8d_g
+.. section: Tests
+
+remove human verification from test_parser and test_subprocess.
+
+..
+
+.. bpo: 11732
+.. date: 9258
+.. 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: 9257
+.. nonce: HeB5Ep
+.. section: Tests
+
+test_ssl no longer prints a spurious stack trace on Ubuntu.
+
+..
+
+.. bpo: 17249
+.. date: 9256
+.. nonce: wGvw7G
+.. section: Tests
+
+convert a test in test_capi to use unittest and reap threads.
+
+..
+
+.. bpo: 17041
+.. date: 9255
+.. nonce: QNrBhm
+.. section: Tests
+
+Fix testing when Python is configured with the --without-doc-strings.
+
+..
+
+.. bpo: 16923
+.. date: 9254
+.. nonce: gK2bSh
+.. section: Tests
+
+Fix ResourceWarnings in test_ssl.
+
+..
+
+.. bpo: 15539
+.. date: 9253
+.. nonce: a1_G0Q
+.. section: Tests
+
+Added regression tests for Tools/scripts/pindent.py.
+
+..
+
+.. bpo: 17479
+.. date: 9252
+.. nonce: e2vj2q
+.. section: Tests
+
+test_io now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 17066
+.. date: 9251
+.. nonce: 6axkCO
+.. section: Tests
+
+test_robotparser now works with unittest test discovery. Patch by Zachary
+Ware.
+
+..
+
+.. bpo: 17334
+.. date: 9250
+.. nonce: hOeO8N
+.. section: Tests
+
+test_index now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 17333
+.. date: 9249
+.. nonce: wKzaNc
+.. section: Tests
+
+test_imaplib now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 17082
+.. date: 9248
+.. nonce: B-o8aq
+.. section: Tests
+
+test_dbm* now work with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 17079
+.. date: 9247
+.. nonce: Uz1Ysh
+.. section: Tests
+
+test_ctypes now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 17304
+.. date: 9246
+.. nonce: HUHsX_
+.. section: Tests
+
+test_hash now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 17303
+.. date: 9245
+.. nonce: TGUnon
+.. section: Tests
+
+test_future* now work with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 17163
+.. date: 9244
+.. nonce: RtwHDs
+.. section: Tests
+
+test_file now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 16925
+.. date: 9243
+.. nonce: SMQSIJ
+.. section: Tests
+
+test_configparser now works with unittest test discovery. Patch by Zachary
+Ware.
+
+..
+
+.. bpo: 16918
+.. date: 9242
+.. nonce: Dw6bfJ
+.. section: Tests
+
+test_codecs now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 16919
+.. date: 9241
+.. nonce: RD7mec
+.. section: Tests
+
+test_crypt now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 16910
+.. date: 9240
+.. nonce: awigr8
+.. section: Tests
+
+test_bytes, test_unicode, and test_userstring now work with unittest test
+discovery.  Patch by Zachary Ware.
+
+..
+
+.. bpo: 16905
+.. date: 9239
+.. nonce: 8SuIFn
+.. section: Tests
+
+test_warnings now works with unittest test discovery. Initial patch by
+Berker Peksag.
+
+..
+
+.. bpo: 16898
+.. date: 9238
+.. nonce: 1pNH58
+.. section: Tests
+
+test_bufio now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 16888
+.. date: 9237
+.. nonce: yWvMUM
+.. section: Tests
+
+test_array now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 16896
+.. date: 9236
+.. nonce: 8uLSFW
+.. section: Tests
+
+test_asyncore now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 16897
+.. date: 9235
+.. nonce: aEwG-R
+.. section: Tests
+
+test_bisect now works with unittest test discovery. Initial patch by Zachary
+Ware.
+
+..
+
+.. bpo: 16852
+.. date: 9234
+.. 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: 9233
+.. nonce: 74HpRw
+.. section: Tests
+
+test_heapq now works with unittest test discovery.
+
+..
+
+.. bpo: 15324
+.. date: 9232
+.. nonce: mcS3I3
+.. section: Tests
+
+Fix regrtest parsing of --fromfile, --match, and --randomize options.
+
+..
+
+.. bpo: 16702
+.. date: 9231
+.. nonce: 3Xf_t-
+.. section: Tests
+
+test_urllib2_localnet tests now correctly ignores proxies for localhost
+tests.
+
+..
+
+.. bpo: 16664
+.. date: 9230
+.. nonce: CxbZwX
+.. section: Tests
+
+Add regression tests for glob's behaviour concerning entries starting with a
+".".  Patch by Sebastian Kreft.
+
+..
+
+.. bpo: 16559
+.. date: 9229
+.. 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: 9228
+.. 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: 9227
+.. nonce: vhK6oh
+.. section: Tests
+
+Add some tests for the executable argument to subprocess.Popen().  Initial
+patch by Kushal Das.
+
+..
+
+.. bpo: 16126
+.. date: 9226
+.. nonce: blh5K0
+.. section: Tests
+
+PyErr_Format format mismatch in _testcapimodule.c. Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 15304
+.. date: 9225
+.. nonce: DhyMtI
+.. section: Tests
+
+Fix warning message when `os.chdir()` fails inside
+`test.support.temp_cwd()`.  Patch by Chris Jerdonek.
+
+..
+
+.. bpo: 15802
+.. date: 9224
+.. nonce: 1duwD4
+.. section: Tests
+
+Fix test logic in `TestMaildir.test_create_tmp()`. Patch by Serhiy
+Storchaka.
+
+..
+
+.. bpo: 15557
+.. date: 9223
+.. nonce: i62LMR
+.. section: Tests
+
+Add a test suite for the `webbrowser` module, thanks to Anton Barkovsky.
+
+..
+
+.. bpo: 16698
+.. date: 9222
+.. nonce: RgmYjY
+.. section: Tests
+
+Skip posix test_getgroups when built with OS X deployment target prior to
+10.6.
+
+..
+
+.. bpo: 17550
+.. date: 9221
+.. nonce: zn8gOk
+.. section: Build
+
+Fix the --enable-profiling configure switch.
+
+..
+
+.. bpo: 17425
+.. date: 9220
+.. nonce: Ix2fQh
+.. section: Build
+
+Build with openssl 1.0.1d on Windows.
+
+..
+
+.. bpo: 16754
+.. date: 9219
+.. 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: 9218
+.. 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: 9217
+.. nonce: CCkAM0
+.. section: Build
+
+Fix building without pymalloc.
+
+..
+
+.. bpo: 3718
+.. date: 9216
+.. nonce: n6-Cv2
+.. section: Build
+
+Use AC_ARG_VAR to set MACHDEP in configure.ac.
+
+..
+
+.. bpo: 17031
+.. date: 9215
+.. nonce: 947KBS
+.. section: Build
+
+Fix running regen in cross builds.
+
+..
+
+.. bpo: 3754
+.. date: 9214
+.. nonce: sUdOUp
+.. section: Build
+
+fix typo in pthread AC_CACHE_VAL.
+
+..
+
+.. bpo: 15484
+.. date: 9213
+.. nonce: CgA5fS
+.. section: Build
+
+Fix _PYTHON_PROJECT_BASE for srcdir != builddir builds; use
+_PYTHON_PROJECT_BASE in distutils/sysconfig.py.
+
+..
+
+.. bpo: 17029
+.. date: 9212
+.. nonce: dUd1NT
+.. section: Build
+
+Let h2py search the multiarch system include directory.
+
+..
+
+.. bpo: 16953
+.. date: 9211
+.. nonce: tW1KVY
+.. section: Build
+
+Fix socket module compilation on platforms with HAVE_BROKEN_POLL. Patch by
+Jeffrey Armstrong.
+
+..
+
+.. bpo: 16836
+.. date: 9210
+.. nonce: JZ-zO7
+.. section: Build
+
+Enable IPv6 support even if IPv6 is disabled on the build host.
+
+..
+
+.. bpo: 0
+.. date: 9209
+.. 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: 9208
+.. 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: 16593
+.. date: 9207
+.. nonce: mS-VZr
+.. section: Build
+
+Have BSD 'make -s' do the right thing, thanks to Daniel Shahaf
+
+..
+
+.. bpo: 16262
+.. date: 9206
+.. nonce: puaCXo
+.. section: Build
+
+fix out-of-src-tree builds, if mercurial is not installed.
+
+..
+
+.. bpo: 15298
+.. date: 9205
+.. nonce: xiQHlO
+.. section: Build
+
+ensure _sysconfigdata is generated in build directory, not source directory.
+
+..
+
+.. bpo: 15833
+.. date: 9204
+.. 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: 9203
+.. nonce: a2-GWK
+.. section: Build
+
+Fix a mistake in ``asdl_c.py`` that resulted in a TypeError after
+2801bf875a24 (see #15801).
+
+..
+
+.. bpo: 15819
+.. date: 9202
+.. 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: 9201
+.. 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: 9200
+.. nonce: AT7PDZ
+.. section: Build
+
+make install now also installs a python3 man page.
+
+..
+
+.. bpo: 16881
+.. date: 9199
+.. nonce: 8SMude
+.. section: C API
+
+Fix Py_ARRAY_LENGTH macro for GCC < 3.1.
+
+..
+
+.. bpo: 17538
+.. date: 9198
+.. nonce: M8FVLz
+.. section: Documentation
+
+Document XML vulnerabilties
+
+..
+
+.. bpo: 16642
+.. date: 9197
+.. nonce: Cee7KE
+.. section: Documentation
+
+sched.scheduler timefunc initial default is time.monotonic. Patch by
+Ramchandra Apte
+
+..
+
+.. bpo: 17047
+.. date: 9196
+.. nonce: sVzpby
+.. section: Documentation
+
+remove doubled words in docs and docstrings reported by Serhiy Storchaka and
+Matthew Barnett.
+
+..
+
+.. bpo: 15465
+.. date: 9195
+.. 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: 9194
+.. nonce: Q6DEK3
+.. section: Documentation
+
+Combine the pages for uploading and registering to PyPI.
+
+..
+
+.. bpo: 16403
+.. date: 9193
+.. nonce: wPuYgA
+.. section: Documentation
+
+Document how distutils uses the maintainer field in PKG-INFO. Patch by Jyrki
+Pulliainen.
+
+..
+
+.. bpo: 16695
+.. date: 9192
+.. nonce: O3-q4k
+.. section: Documentation
+
+Document how glob handles filenames starting with a dot. Initial patch by
+Jyrki Pulliainen.
+
+..
+
+.. bpo: 8890
+.. date: 9191
+.. 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: 9190
+.. nonce: b42JWx
+.. section: Documentation
+
+add long option names to unittest discovery docs.
+
+..
+
+.. bpo: 13094
+.. date: 9189
+.. 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: 9188
+.. nonce: o_thZo
+.. section: Documentation
+
+Update portions of the Windows FAQ. Patch by Ashish Nitin Patil.
+
+..
+
+.. bpo: 16267
+.. date: 9187
+.. nonce: SSKvue
+.. section: Documentation
+
+Better document the 3.3+ approach to combining @abstractmethod with
+@staticmethod, @classmethod and @property
+
+..
+
+.. bpo: 15209
+.. date: 9186
+.. nonce: w1UuQK
+.. section: Documentation
+
+Clarify exception chaining description in exceptions module documentation
+
+..
+
+.. bpo: 15990
+.. date: 9185
+.. nonce: 41C5_M
+.. section: Documentation
+
+Improve argument/parameter documentation.
+
+..
+
+.. bpo: 16209
+.. date: 9184
+.. 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: 9183
+.. nonce: 6bfAto
+.. section: Documentation
+
+Improve str() and object.__str__() documentation.
+
+..
+
+.. bpo: 16489
+.. date: 9182
+.. nonce: 2ZQaC4
+.. section: Documentation
+
+Make it clearer that importlib.find_loader() requires any and all packages
+to be separately imported.
+
+..
+
+.. bpo: 16400
+.. date: 9181
+.. nonce: kDLZRV
+.. section: Documentation
+
+Update the description of which versions of a given package PyPI displays.
+
+..
+
+.. bpo: 15677
+.. date: 9180
+.. 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: 9179
+.. nonce: LT1sjI
+.. section: Documentation
+
+Update winreg docstrings and documentation to match code. Patch by Zachary
+Ware.
+
+..
+
+.. bpo: 8040
+.. date: 9178
+.. nonce: R8VAys
+.. section: Documentation
+
+added a version switcher to the documentation.  Patch by Yury Selivanov.
+
+..
+
+.. bpo: 16241
+.. date: 9177
+.. nonce: LfdE7f
+.. section: Documentation
+
+Document -X faulthandler command line option. Patch by Marek Šuppa.
+
+..
+
+.. bpo: 0
+.. date: 9176
+.. nonce: tWKgrg
+.. section: Documentation
+
+Additional comments and some style changes in the concurrent.futures URL
+retrieval example
+
+..
+
+.. bpo: 16115
+.. date: 9175
+.. nonce: Ba1MH_
+.. section: Documentation
+
+Improve subprocess.Popen() documentation around args, shell, and executable
+arguments.
+
+..
+
+.. bpo: 15533
+.. date: 9174
+.. nonce: oRcsqW
+.. section: Documentation
+
+Clarify docs and add tests for `subprocess.Popen()`'s cwd argument.
+
+..
+
+.. bpo: 15979
+.. date: 9173
+.. nonce: UATtRZ
+.. section: Documentation
+
+Improve timeit documentation.
+
+..
+
+.. bpo: 16036
+.. date: 9172
+.. nonce: ITDZx_
+.. section: Documentation
+
+Improve documentation of built-in `int()`'s signature and arguments.
+
+..
+
+.. bpo: 15935
+.. date: 9171
+.. nonce: 49QYHM
+.. section: Documentation
+
+Clarification of `argparse` docs, re: add_argument() type and default
+arguments.  Patch contributed by Chris Jerdonek.
+
+..
+
+.. bpo: 11964
+.. date: 9170
+.. nonce: TswBww
+.. section: Documentation
+
+Document a change in v3.2 to the behavior of the indent parameter of json
+encoding operations.
+
+..
+
+.. bpo: 15116
+.. date: 9169
+.. nonce: uDQI_8
+.. section: Documentation
+
+Remove references to appscript as it is no longer being supported.
+
+..
+
+.. bpo: 17156
+.. date: 9168
+.. nonce: QXT00X
+.. section: Tools/Demos
+
+pygettext.py now uses an encoding of source file and correctly writes and
+escapes non-ascii characters.
+
+..
+
+.. bpo: 15539
+.. date: 9167
+.. 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: 15378
+.. date: 9166
+.. nonce: IO1T92
+.. section: Tools/Demos
+
+Fix Tools/unicode/comparecodecs.py.  Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 16476
+.. date: 9165
+.. nonce: xAomrd
+.. section: Tools/Demos
+
+Fix json.tool to avoid including trailing whitespace.
+
+..
+
+.. bpo: 16549
+.. date: 9164
+.. 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: 9163
+.. nonce: G6BNT_
+.. section: Tools/Demos
+
+use ast.literal_eval() instead of eval() in Tools/i18n/msgfmt.py Patch by
+Serhiy Storchaka.
diff --git a/Misc/NEWS.d/3.3.2.rst b/Misc/NEWS.d/3.3.2.rst
new file mode 100644 (file)
index 0000000..7132194
--- /dev/null
@@ -0,0 +1,779 @@
+.. bpo: 17237
+.. date: 9562
+.. nonce: cF-0Zw
+.. release date: 13-May-2013
+.. section: Core and Builtins
+
+Fix crash in the ASCII decoder on m68k.
+
+..
+
+.. bpo: 17408
+.. date: 9561
+.. 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: 17863
+.. date: 9560
+.. 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: 9559
+.. nonce: DrmXe2
+.. section: Core and Builtins
+
+Raise an ImportError if __import__ is not found in __builtins__.
+
+..
+
+.. bpo: 17857
+.. date: 9558
+.. 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: 9557
+.. 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: 9556
+.. nonce: HwEf1N
+.. section: Core and Builtins
+
+Fix undefined behaviour on platforms where ``struct timespec``'s "tv_nsec"
+member is not a C long.
+
+..
+
+.. bpo: 17715
+.. date: 9555
+.. nonce: gZ33Sm
+.. section: Core and Builtins
+
+Fix segmentation fault from raising an exception in a __trunc__ method.
+
+..
+
+.. bpo: 16447
+.. date: 9554
+.. nonce: Nqypja
+.. section: Core and Builtins
+
+Fixed potential segmentation fault when setting __name__ on a class.
+
+..
+
+.. bpo: 17669
+.. date: 9553
+.. nonce: TkSpEF
+.. section: Core and Builtins
+
+Fix crash involving finalization of generators using yield from.
+
+..
+
+.. bpo: 17619
+.. date: 9552
+.. nonce: nQqD2x
+.. section: Core and Builtins
+
+Make input() check for Ctrl-C correctly on Windows.
+
+..
+
+.. bpo: 17610
+.. date: 9551
+.. nonce: QpIzEB
+.. section: Core and Builtins
+
+Don't rely on non-standard behavior of the C qsort() function.
+
+..
+
+.. bpo: 17357
+.. date: 9550
+.. nonce: E6yP5h
+.. section: Core and Builtins
+
+Add missing verbosity output when using -v/-vv.
+
+..
+
+.. bpo: 17606
+.. date: 9549
+.. 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: 9548
+.. nonce: nVRMov
+.. section: Library
+
+Ignore distutils.cfg options pertaining to install paths if a virtual
+environment is active.
+
+..
+
+.. bpo: 1159051
+.. date: 9547
+.. nonce: bpQMXP
+.. section: Library
+
+Back out a fix for handling corrupted gzip files that broke backwards
+compatibility.
+
+..
+
+.. bpo: 17915
+.. date: 9546
+.. nonce: ugMGeG
+.. section: Library
+
+Fix interoperability of xml.sax with file objects returned by codecs.open().
+
+..
+
+.. bpo: 16601
+.. date: 9545
+.. nonce: _FiBrB
+.. section: Library
+
+Restarting iteration over tarfile no more continues from where it left off.
+Patch by Michael Birtwell.
+
+..
+
+.. bpo: 17289
+.. date: 9544
+.. 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: 9543
+.. nonce: Dq2moC
+.. section: Library
+
+select module: Fix struct kevent definition on OpenBSD 64-bit platforms.
+Patch by Federico Schwindt.
+
+..
+
+.. bpo: 14173
+.. date: 9542
+.. nonce: mZM9Pr
+.. section: Library
+
+Avoid crashing when reading a signal handler during interpreter shutdown.
+
+..
+
+.. bpo: 16316
+.. date: 9541
+.. nonce: AOkxPd
+.. section: Library
+
+mimetypes now recognizes the .xz and .txz (.tar.xz) extensions.
+
+..
+
+.. bpo: 15902
+.. date: 9540
+.. nonce: 3XIl24
+.. section: Library
+
+Fix imp.load_module() accepting None as a file when loading an extension
+module.
+
+..
+
+.. bpo: 17802
+.. date: 9539
+.. nonce: ztoqWb
+.. section: Library
+
+Fix an UnboundLocalError in html.parser.  Initial tests by Thomas Barlow.
+
+..
+
+.. bpo: 15535
+.. date: 9538
+.. nonce: hc30Tv
+.. section: Library
+
+Fix namedtuple pickles which were picking up the OrderedDict instead of just
+the underlying tuple.
+
+..
+
+.. bpo: 17192
+.. date: 9537
+.. nonce: 9NzXC9
+.. section: Library
+
+Restore the patch for Issue #11729 which was ommitted in 3.3.1 when updating
+the bundled version of libffi used by ctypes.  Update many libffi files that
+were missed in 3.3.1's update to libffi-3.0.13.
+
+..
+
+.. bpo: 17358
+.. date: 9536
+.. 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: 17353
+.. date: 9535
+.. nonce: 6Wiqfl
+.. section: Library
+
+Plistlib emitted empty data tags with deeply nested datastructures
+
+..
+
+.. bpo: 11714
+.. date: 9534
+.. nonce: EZxzYl
+.. section: Library
+
+Use 'with' statements to assure a Semaphore releases a condition variable.
+Original patch by Thomas Rachel.
+
+..
+
+.. bpo: 17795
+.. date: 9533
+.. nonce: IgVwMv
+.. section: Library
+
+Reverted backwards-incompatible change in SysLogHandler with Unix domain
+sockets.
+
+..
+
+.. bpo: 17555
+.. date: 9532
+.. nonce: 9klJCB
+.. section: Library
+
+Fix ForkAwareThreadLock so that size of after fork registry does not grow
+exponentially with generation of process.
+
+..
+
+.. bpo: 17707
+.. date: 9531
+.. nonce: 54fwPS
+.. section: Library
+
+multiprocessing.Queue's get() method does not block for short timeouts.
+
+..
+
+.. bpo: 0
+.. date: 9530
+.. nonce: hO2HQT
+.. section: Library
+
+Isuse #17720: Fix the Python implementation of pickle.Unpickler to correctly
+process the APPENDS opcode when it is used on non-list objects.
+
+..
+
+.. bpo: 17012
+.. date: 9529
+.. nonce: gzoKo4
+.. section: Library
+
+shutil.which() no longer fallbacks to the PATH environment variable if empty
+path argument is specified.  Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 17710
+.. date: 9528
+.. nonce: OCzZ2n
+.. section: Library
+
+Fix pickle raising a SystemError on bogus input.
+
+..
+
+.. bpo: 17341
+.. date: 9527
+.. nonce: DI-1AO
+.. section: Library
+
+Include the invalid name in the error messages from re about invalid group
+names.
+
+..
+
+.. bpo: 17702
+.. date: 9526
+.. 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: 9525
+.. nonce: 3aay4D
+.. section: Library
+
+Make the importlib based version of pkgutil.iter_importers work for
+submodules. Initial patch by Berker Peksag.
+
+..
+
+.. bpo: 16804
+.. date: 9524
+.. nonce: vK8Q1B
+.. section: Library
+
+Fix a bug in the 'site' module that caused running 'python -S -m site' to
+incorrectly throw an exception.
+
+..
+
+.. bpo: 17016
+.. date: 9523
+.. nonce: lQnMI8
+.. section: Library
+
+Get rid of possible pointer wraparounds and integer overflows in the re
+module.  Patch by Nickolai Zeldovich.
+
+..
+
+.. bpo: 16658
+.. date: 9522
+.. nonce: 0nnlDI
+.. section: Library
+
+add missing return to HTTPConnection.send() Patch by Jeff Knupp.
+
+..
+
+.. bpo: 14971
+.. date: 9521
+.. 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: 17678
+.. date: 9520
+.. nonce: im-rqY
+.. section: Library
+
+Fix DeprecationWarning in the http/cookiejar.py by changing the usage of
+get_origin_req_host() to origin_req_host.
+
+..
+
+.. bpo: 17666
+.. date: 9519
+.. nonce: L8Gq8u
+.. section: Library
+
+Fix reading gzip files with an extra field.
+
+..
+
+.. bpo: 17502
+.. date: 9518
+.. nonce: ujjkwG
+.. section: Library
+
+Process DEFAULT values in mock side_effect that returns iterator. Patch by
+Michael Foord.
+
+..
+
+.. bpo: 17572
+.. date: 9517
+.. nonce: EadyGN
+.. section: Library
+
+Avoid chained exceptions while passing bad directives to time.strptime().
+Initial patch by Claudiu Popa.
+
+..
+
+.. bpo: 17435
+.. date: 9516
+.. nonce: 167Uzu
+.. section: Library
+
+threading.Timer's __init__ method no longer uses mutable default values for
+the args and kwargs parameters.
+
+..
+
+.. bpo: 17526
+.. date: 9515
+.. nonce: wiYvlk
+.. section: Library
+
+fix an IndexError raised while passing code without filename to
+inspect.findsource().  Initial patch by Tyler Doyle.
+
+..
+
+.. bpo: 16550
+.. date: 9514
+.. nonce: HIUeZQ
+.. section: Library
+
+Update the opcode descriptions of pickletools to use unsigned integers where
+appropriate.  Initial patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 17838
+.. date: 9513
+.. nonce: -DDdhT
+.. section: IDLE
+
+Allow sys.stdin to be reassigned.
+
+..
+
+.. bpo: 13495
+.. date: 9512
+.. nonce: CqEc2d
+.. section: IDLE
+
+Avoid loading the color delegator twice in IDLE.
+
+..
+
+.. bpo: 17798
+.. date: 9511
+.. nonce: PVfMob
+.. section: IDLE
+
+Allow IDLE to edit new files when specified on command line.
+
+..
+
+.. bpo: 14735
+.. date: 9510
+.. nonce: lbbw49
+.. section: IDLE
+
+Update IDLE docs to omit "Control-z on Windows".
+
+..
+
+.. bpo: 17585
+.. date: 9509
+.. nonce: oXlcVX
+.. section: IDLE
+
+Fixed IDLE regression. Now closes when using exit() or quit().
+
+..
+
+.. bpo: 17657
+.. date: 9508
+.. nonce: rGfxNo
+.. section: IDLE
+
+Show full Tk version in IDLE's about dialog. Patch by Todd Rovito.
+
+..
+
+.. bpo: 17613
+.. date: 9507
+.. nonce: MfAJ31
+.. section: IDLE
+
+Prevent traceback when removing syntax colorizer in IDLE.
+
+..
+
+.. bpo: 1207589
+.. date: 9506
+.. nonce: wqzkjh
+.. section: IDLE
+
+Backwards-compatibility patch for right-click menu in IDLE.
+
+..
+
+.. bpo: 16887
+.. date: 9505
+.. nonce: -tb-0g
+.. section: IDLE
+
+IDLE now accepts Cancel in tabify/untabify dialog box.
+
+..
+
+.. bpo: 17625
+.. date: 9504
+.. nonce: SoDm9J
+.. section: IDLE
+
+In IDLE, close the replace dialog after it is used.
+
+..
+
+.. bpo: 14254
+.. date: 9503
+.. nonce: heeMG-
+.. section: IDLE
+
+IDLE now handles readline correctly across shell restarts.
+
+..
+
+.. bpo: 17614
+.. date: 9502
+.. nonce: 9pmpYW
+.. section: IDLE
+
+IDLE no longer raises exception when quickly closing a file.
+
+..
+
+.. bpo: 6698
+.. date: 9501
+.. nonce: fXoiv2
+.. section: IDLE
+
+IDLE now opens just an editor window when configured to do so.
+
+..
+
+.. bpo: 8900
+.. date: 9500
+.. nonce: jkW99r
+.. section: IDLE
+
+Using keyboard shortcuts in IDLE to open a file no longer raises an
+exception.
+
+..
+
+.. bpo: 6649
+.. date: 9499
+.. nonce: uwGice
+.. section: IDLE
+
+Fixed missing exit status in IDLE. Patch by Guilherme Polo.
+
+..
+
+.. bpo: 17833
+.. date: 9498
+.. 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: 9497
+.. nonce: ZbX91d
+.. section: Tests
+
+Add tests for ctypes/winreg for issues found in IronPython. Initial patch by
+Dino Viehland.
+
+..
+
+.. bpo: 17712
+.. date: 9496
+.. nonce: RqkHUB
+.. section: Tests
+
+Fix test_gdb failures on Ubuntu 13.04.
+
+..
+
+.. bpo: 17835
+.. date: 9495
+.. nonce: mJdR71
+.. section: Tests
+
+Fix test_io when the default OS pipe buffer size is larger than one million
+bytes.
+
+..
+
+.. bpo: 17065
+.. date: 9494
+.. 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: 9493
+.. nonce: HATljf
+.. section: Tests
+
+add tests for the xml.dom.minicompat module. Patch by John Chandler and Phil
+Connell.
+
+..
+
+.. bpo: 17790
+.. date: 9492
+.. nonce: JJXcrD
+.. section: Tests
+
+test_set now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 17789
+.. date: 9491
+.. nonce: ILUl9_
+.. section: Tests
+
+test_random now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 17779
+.. date: 9490
+.. nonce: f61EJr
+.. section: Tests
+
+test_osx_env now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 17766
+.. date: 9489
+.. nonce: fGhYwN
+.. section: Tests
+
+test_iterlen now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 17690
+.. date: 9488
+.. nonce: Tm3Owh
+.. section: Tests
+
+test_time now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 17692
+.. date: 9487
+.. nonce: 6eSLWJ
+.. section: Tests
+
+test_sqlite now works with unittest test discovery. Patch by Zachary Ware.
+
+..
+
+.. bpo: 17843
+.. date: 9486
+.. nonce: 3inmDr
+.. section: Tests
+
+Removed bz2 test data file that was triggering false-positive virus warnings
+with certain antivirus software.
+
+..
+
+.. bpo: 15940
+.. date: 9485
+.. nonce: XL62xu
+.. section: Documentation
+
+Specify effect of locale on time functions.
+
+..
+
+.. bpo: 6696
+.. date: 9484
+.. nonce: -aRVrf
+.. section: Documentation
+
+add documentation for the Profile objects, and improve profile/cProfile
+docs.  Patch by Tom Pinckney.
+
+..
+
+.. bpo: 17915
+.. date: 9483
+.. nonce: ugMGeG
+.. section: Documentation
+
+Fix interoperability of xml.sax with file objects returned by codecs.open().
+
+..
+
+.. bpo: 17547
+.. date: 9482
+.. nonce: yVllRd
+.. section: Build
+
+In configure, explicitly pass -Wformat for the benefit for GCC 4.8.
+
+..
+
+.. bpo: 17962
+.. date: 9481
+.. nonce: 1oDDhN
+.. section: Build
+
+Build with OpenSSL 1.0.1e on Windows.
diff --git a/Misc/NEWS.d/3.3.3.rst b/Misc/NEWS.d/3.3.3.rst
new file mode 100644 (file)
index 0000000..eb7a684
--- /dev/null
@@ -0,0 +1,7 @@
+.. bpo: 0
+.. date: 9774
+.. no changes: True
+.. nonce: 9rfvE-
+.. release date: 17-Nov-2013
+
+No changes from release candidate 2.
diff --git a/Misc/NEWS.d/3.3.3rc1.rst b/Misc/NEWS.d/3.3.3rc1.rst
new file mode 100644 (file)
index 0000000..8640335
--- /dev/null
@@ -0,0 +1,2020 @@
+.. bpo: 18603
+.. date: 9769
+.. nonce: 7SMyAQ
+.. release date: 27-Oct-2013
+.. 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: 19279
+.. date: 9768
+.. nonce: 7NaMRl
+.. section: Core and Builtins
+
+UTF-7 decoder no more produces illegal strings.
+
+..
+
+.. bpo: 0
+.. date: 9767
+.. 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: 19014
+.. date: 9766
+.. nonce: y4w-XY
+.. section: Core and Builtins
+
+memoryview.cast() is now allowed on zero-length views.
+
+..
+
+.. bpo: 19098
+.. date: 9765
+.. nonce: 5XU9uv
+.. section: Core and Builtins
+
+Prevent overflow in the compiler when the recursion limit is set absurdly
+high.
+
+..
+
+.. bpo: 18942
+.. date: 9764
+.. nonce: xpMQx7
+.. section: Core and Builtins
+
+sys._debugmallocstats() output was damaged on Windows.
+
+..
+
+.. bpo: 18667
+.. date: 9763
+.. nonce: xycqzn
+.. section: Core and Builtins
+
+Add missing "HAVE_FCHOWNAT" symbol to posix._have_functions.
+
+..
+
+.. bpo: 18368
+.. date: 9762
+.. nonce: SiCbun
+.. section: Core and Builtins
+
+PyOS_StdioReadline() no longer leaks memory when realloc() fails.
+
+..
+
+.. bpo: 16741
+.. date: 9761
+.. nonce: bBBAqs
+.. section: Core and Builtins
+
+Fix an error reporting in int().
+
+..
+
+.. bpo: 17899
+.. date: 9760
+.. nonce: Asq8mo
+.. section: Core and Builtins
+
+Fix rare file descriptor leak in os.listdir().
+
+..
+
+.. bpo: 18552
+.. date: 9759
+.. nonce: hbrQHu
+.. section: Core and Builtins
+
+Check return value of PyArena_AddPyObject() in obj2ast_object().
+
+..
+
+.. bpo: 18560
+.. date: 9758
+.. nonce: 5q_c1C
+.. section: Core and Builtins
+
+Fix potential NULL pointer dereference in sum().
+
+..
+
+.. bpo: 15905
+.. date: 9757
+.. 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: 18344
+.. date: 9756
+.. nonce: QFOn66
+.. section: Core and Builtins
+
+Fix potential ref-leaks in _bufferedreader_read_all().
+
+..
+
+.. bpo: 17872
+.. date: 9755
+.. nonce: P_Eal-
+.. section: Core and Builtins
+
+Fix a segfault in marshal.load() when input stream returns more bytes than
+requested.
+
+..
+
+.. bpo: 18426
+.. date: 9754
+.. nonce: NdnL3v
+.. section: Core and Builtins
+
+Fix NULL pointer dereference in C extension import when PyModule_GetDef()
+returns an error.
+
+..
+
+.. bpo: 18328
+.. date: 9753
+.. nonce: JHuF3K
+.. section: Core and Builtins
+
+Reorder ops in PyThreadState_Delete*() functions. Now the tstate is first
+removed from TLS and then deallocated.
+
+..
+
+.. bpo: 18184
+.. date: 9752
+.. 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: 18137
+.. date: 9751
+.. nonce: a_Vsor
+.. section: Core and Builtins
+
+Detect integer overflow on precision in float.__format__() and
+complex.__format__().
+
+..
+
+.. bpo: 18183
+.. date: 9750
+.. nonce: v68GC2
+.. section: Core and Builtins
+
+Fix various unicode operations on strings with large unicode codepoints.
+
+..
+
+.. bpo: 18180
+.. date: 9749
+.. nonce: GqAflm
+.. section: Core and Builtins
+
+Fix ref leak in _PyImport_GetDynLoadWindows().
+
+..
+
+.. bpo: 18038
+.. date: 9748
+.. nonce: Q8prhd
+.. section: Core and Builtins
+
+SyntaxError raised during compilation sources with illegal encoding now
+always contains an encoding name.
+
+..
+
+.. bpo: 17644
+.. date: 9747
+.. nonce: OuMIFJ
+.. section: Core and Builtins
+
+Fix a crash in str.format when curly braces are used in square brackets.
+
+..
+
+.. bpo: 17983
+.. date: 9746
+.. nonce: pId3yt
+.. section: Core and Builtins
+
+Raise a SyntaxError for a ``global __class__`` statement in a class body.
+
+..
+
+.. bpo: 17927
+.. date: 9745
+.. nonce: j9LJto
+.. section: Core and Builtins
+
+Frame objects kept arguments alive if they had been copied into a cell, even
+if the cell was cleared.
+
+..
+
+.. bpo: 19395
+.. date: 9744
+.. nonce: 7iyQxb
+.. section: Library
+
+Raise an exception when attempting to pickle a bz2 or lzma
+compressor/decompressor object, rather than creating a pickle that would
+cause a segfault when loaded and used.
+
+..
+
+.. bpo: 19227
+.. date: 9743
+.. nonce: -dpnbn
+.. section: Library
+
+Try to fix deadlocks caused by re-seeding then OpenSSL pseudo-random number
+generator on fork().
+
+..
+
+.. bpo: 16037
+.. date: 9742
+.. 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: 9741
+.. 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: 9740
+.. 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: 9739
+.. 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: 9738
+.. nonce: ipafYi
+.. section: Library
+
+CVE-2013-1752: Change use of readline in imaplib module to limit line
+length.  Patch by Emil Lind.
+
+..
+
+.. bpo: 19393
+.. date: 9737
+.. nonce: ytbAwl
+.. section: Library
+
+Fix symtable.symtable function to not be confused when there are functions
+or classes named "top".
+
+..
+
+.. bpo: 19339
+.. date: 9736
+.. nonce: kxMuh2
+.. section: Library
+
+telnetlib module is now using time.monotonic() when available to compute
+timeout.
+
+..
+
+.. bpo: 19288
+.. date: 9735
+.. 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: 9734
+.. 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: 9733
+.. nonce: S7Xvxs
+.. section: Library
+
+Fixed the working of regular expressions with too big charset.
+
+..
+
+.. bpo: 19350
+.. date: 9732
+.. nonce: MCCKjK
+.. section: Library
+
+Increasing the test coverage of macurl2path. Patch by Colin Williams.
+
+..
+
+.. bpo: 19352
+.. date: 9731
+.. 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: 9730
+.. nonce: piOBBi
+.. section: Library
+
+Fix mimetypes to read from correct part of Windows registry Original patch
+by Dave Chambers
+
+..
+
+.. bpo: 8964
+.. date: 9729
+.. nonce: dzU2FB
+.. section: Library
+
+fix platform._sys_version to handle IronPython 2.6+. Patch by Martin
+Matusiak.
+
+..
+
+.. bpo: 16038
+.. date: 9728
+.. 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: 18235
+.. date: 9727
+.. nonce: LdBO1h
+.. section: Library
+
+Fix the sysconfig variables LDSHARED and BLDSHARED under AIX. Patch by David
+Edelsohn.
+
+..
+
+.. bpo: 19276
+.. date: 9726
+.. nonce: Y69Qmv
+.. section: Library
+
+Fixed the wave module on 64-bit big-endian platforms.
+
+..
+
+.. bpo: 18776
+.. date: 9725
+.. nonce: Y-0SKr
+.. section: Library
+
+atexit callbacks now display their full traceback when they raise an
+exception.
+
+..
+
+.. bpo: 17827
+.. date: 9724
+.. nonce: HJGFDL
+.. section: Library
+
+Add the missing documentation for ``codecs.encode`` and ``codecs.decode``.
+
+..
+
+.. bpo: 18458
+.. date: 9723
+.. nonce: 6Bs0gr
+.. section: Library
+
+Prevent crashes with newer versions of libedit.  Its readline emulation has
+changed from 0-based indexing to 1-based like gnu readline. Original patch
+by Ronald Oussoren.
+
+..
+
+.. bpo: 18919
+.. date: 9722
+.. nonce: 0MNmoz
+.. section: Library
+
+If the close() method of a writer in the sunau or wave module failed, second
+invocation of close() and destructor no more raise an exception.
+
+..
+
+.. bpo: 19131
+.. date: 9721
+.. nonce: eZXzpr
+.. section: Library
+
+The aifc module now correctly reads and writes sampwidth of compressed
+streams.
+
+..
+
+.. bpo: 19158
+.. date: 9720
+.. nonce: abSS41
+.. section: Library
+
+a rare race in BoundedSemaphore could allow .release() too often.
+
+..
+
+.. bpo: 18037
+.. date: 9719
+.. nonce: pmZRS7
+.. section: Library
+
+2to3 now escapes '\u' and '\U' in native strings.
+
+..
+
+.. bpo: 19137
+.. date: 9718
+.. nonce: Iuit_M
+.. section: Library
+
+The pprint module now correctly formats instances of set and frozenset
+subclasses.
+
+..
+
+.. bpo: 19092
+.. date: 9717
+.. 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: 9716
+.. nonce: r9sIyX
+.. section: Library
+
+Avoid passing "-mno-cygwin" to the mingw32 compiler, except when necessary.
+Patch by Oscar Benjamin.
+
+..
+
+.. bpo: 18594
+.. date: 9715
+.. nonce: PlVvno
+.. section: Library
+
+The fast path for collections.Counter() was never taken due to an over-
+restrictive type check.  And the fallback path did not implement the same
+algorithm as the pure python code.
+
+..
+
+.. bpo: 0
+.. date: 9714
+.. nonce: 08TsG5
+.. section: Library
+
+Properly initialize all fields of a SSL object after allocation.
+
+..
+
+.. bpo: 4366
+.. date: 9713
+.. nonce: lDEdfK
+.. section: Library
+
+Fix building extensions on all platforms when --enable-shared is used.
+
+..
+
+.. bpo: 18950
+.. date: 9712
+.. 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: 19053
+.. date: 9711
+.. nonce: DkcFZ8
+.. section: Library
+
+ZipExtFile.read1() with non-zero argument no more returns empty bytes until
+end of data.
+
+..
+
+.. bpo: 19028
+.. date: 9710
+.. nonce: DsQp47
+.. section: Library
+
+Fixed tkinter.Tkapp.merge() for non-string arguments.
+
+..
+
+.. bpo: 3015
+.. date: 9709
+.. nonce: Db5Zwa
+.. section: Library
+
+Fixed tkinter with wantobject=False.  Any Tcl command call returned empty
+string.
+
+..
+
+.. bpo: 18050
+.. date: 9708
+.. nonce: z3MaRz
+.. section: Library
+
+Fixed an incompatibility of the re module with Python 3.3.0 binaries.
+
+..
+
+.. bpo: 19037
+.. date: 9707
+.. 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: 9706
+.. 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: 9705
+.. nonce: 3ezwXm
+.. section: Library
+
+The tokenize module now detects Python source code encoding only in comment
+lines.
+
+..
+
+.. bpo: 17324
+.. date: 9704
+.. nonce: 0PkOTi
+.. section: Library
+
+Fix http.server's request handling case on trailing '/'. Patch contributed
+by Vajrasky Kok.
+
+..
+
+.. bpo: 19018
+.. date: 9703
+.. nonce: mntKOW
+.. section: Library
+
+The heapq.merge() function no longer suppresses IndexError in the underlying
+iterables.
+
+..
+
+.. bpo: 18784
+.. date: 9702
+.. nonce: ocU3GG
+.. section: Library
+
+The uuid module no more attempts to load libc via ctypes.CDLL, if all
+necessary functions are already found in libuuid. Patch by Evgeny Sologubov.
+
+..
+
+.. bpo: 18672
+.. date: 9701
+.. nonce: CIblDh
+.. section: Library
+
+Fixed format specifiers for Py_ssize_t in debugging output in the _sre
+module.
+
+..
+
+.. bpo: 18830
+.. date: 9700
+.. nonce: Uzi-Y4
+.. section: Library
+
+inspect.getclasstree() no more produces duplicated entries even when input
+list contains duplicates.
+
+..
+
+.. bpo: 18909
+.. date: 9699
+.. 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: 9698
+.. 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: 18418
+.. date: 9697
+.. nonce: _SFG8w
+.. section: Library
+
+After fork(), reinit all threads states, not only active ones. Patch by A.
+Jesse Jiryu Davis.
+
+..
+
+.. bpo: 16611
+.. date: 9696
+.. nonce: aHrYR1
+.. section: Library
+
+http.cookie now correctly parses the 'secure' and 'httponly' cookie flags.
+
+..
+
+.. bpo: 11973
+.. date: 9695
+.. nonce: uPtBvG
+.. section: Library
+
+Fix a problem in kevent. The flags and fflags fields are now properly
+handled as unsigned.
+
+..
+
+.. bpo: 17702
+.. date: 9694
+.. nonce: A4eF-h
+.. section: Library
+
+On error, os.environb now removes suppress the except context when raising a
+new KeyError with the original key.
+
+..
+
+.. bpo: 18755
+.. date: 9693
+.. nonce: GC4qeM
+.. section: Library
+
+Fixed the loader used in imp to allow get_data() to be called multiple
+times.
+
+..
+
+.. bpo: 16809
+.. date: 9692
+.. nonce: NrXQBx
+.. section: Library
+
+Fixed some tkinter incompabilities with Tcl/Tk 8.6.
+
+..
+
+.. bpo: 16809
+.. date: 9691
+.. nonce: WqSHdP
+.. section: Library
+
+Tkinter's splitlist() and split() methods now accept Tcl_Obj argument.
+
+..
+
+.. bpo: 18324
+.. date: 9690
+.. nonce: 0vkj_r
+.. section: Library
+
+set_payload now correctly handles binary input.  This also supersedes the
+previous fixes for #14360, #1717, and #16564.
+
+..
+
+.. bpo: 17119
+.. date: 9689
+.. nonce: KfZ3-l
+.. section: Library
+
+Fixed integer overflows when processing large strings and tuples in the
+tkinter module.
+
+..
+
+.. bpo: 18747
+.. date: 9688
+.. 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: 9687
+.. nonce: cKBSJh
+.. section: Library
+
+Concurrent invocation of select.poll.poll() now raises a RuntimeError
+exception.  Patch by Christian Schubert.
+
+..
+
+.. bpo: 13461
+.. date: 9686
+.. nonce: nLeS2R
+.. section: Library
+
+Fix a crash in the TextIOWrapper.tell method on 64-bit platforms.  Patch by
+Yogesh Chaudhari.
+
+..
+
+.. bpo: 18777
+.. date: 9685
+.. 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: 9684
+.. nonce: r3TSCo
+.. section: Library
+
+Correct doc string of RAND_edg(). Patch by Vajrasky Kok.
+
+..
+
+.. bpo: 18178
+.. date: 9683
+.. nonce: i4hnf-
+.. section: Library
+
+Fix ctypes on BSD. dlmalloc.c was compiled twice which broke malloc weak
+symbols.
+
+..
+
+.. bpo: 18709
+.. date: 9682
+.. 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: 18756
+.. date: 9681
+.. 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: 18405
+.. date: 9680
+.. nonce: z6flbp
+.. section: Library
+
+Improve the entropy of crypt.mksalt().
+
+..
+
+.. bpo: 19151
+.. date: 9679
+.. nonce: 2MrIlH
+.. section: Library
+
+Fix docstring and use of _get_supported_file_loaders() to reflect 2-tuples.
+
+..
+
+.. bpo: 18676
+.. date: 9678
+.. nonce: WAq1iB
+.. section: Library
+
+Change 'positive' to 'non-negative' in queue.py put and get docstrings and
+ValueError messages. Patch by Zhongyue Luo
+
+..
+
+.. bpo: 18681
+.. date: 9677
+.. nonce: 4sNSfz
+.. section: Library
+
+Fix a NameError in imp.reload() (noticed by Weizhao Li).
+
+..
+
+.. bpo: 8112
+.. date: 9676
+.. 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: 17998
+.. date: 9675
+.. nonce: hIbru5
+.. section: Library
+
+Fix an internal error in regular expression engine.
+
+..
+
+.. bpo: 17557
+.. date: 9674
+.. 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: 18599
+.. date: 9673
+.. nonce: OLGDK_
+.. section: Library
+
+Fix name attribute of _sha1.sha1() object. It now returns 'SHA1' instead of
+'SHA'.
+
+..
+
+.. bpo: 18561
+.. date: 9672
+.. nonce: vgaf-k
+.. section: Library
+
+Skip name in ctypes' _build_callargs() if name is NULL.
+
+..
+
+.. bpo: 18559
+.. date: 9671
+.. nonce: svR01x
+.. section: Library
+
+Fix NULL pointer dereference error in _pickle module
+
+..
+
+.. bpo: 18556
+.. date: 9670
+.. nonce: AA6Z-O
+.. section: Library
+
+Check the return value of a PyUnicode_AsWideChar() call in ctypes' U_set().
+
+..
+
+.. bpo: 18549
+.. date: 9669
+.. nonce: DfZaOD
+.. section: Library
+
+Eliminate dead code in socket_ntohl()
+
+..
+
+.. bpo: 18514
+.. date: 9668
+.. nonce: byuxVK
+.. section: Library
+
+Fix unreachable Py_DECREF() call in PyCData_FromBaseObj()
+
+..
+
+.. bpo: 18513
+.. date: 9667
+.. nonce: 12JUZi
+.. section: Library
+
+Fix behaviour of cmath.rect w.r.t. signed zeros on OS X 10.8 + gcc.
+
+..
+
+.. bpo: 18480
+.. date: 9666
+.. nonce: JoDjBC
+.. section: Library
+
+Add missing call to PyType_Ready to the _elementtree extension.
+
+..
+
+.. bpo: 17778
+.. date: 9665
+.. nonce: odXAnT
+.. section: Library
+
+Fix test discovery for test_multiprocessing. (Patch by Zachary Ware.)
+
+..
+
+.. bpo: 18431
+.. date: 9664
+.. nonce: 4TWlLe
+.. section: Library
+
+The new email header parser now decodes RFC2047 encoded words in structured
+headers.
+
+..
+
+.. bpo: 18432
+.. date: 9663
+.. nonce: 3KWObr
+.. section: Library
+
+The sched module's queue method was incorrectly returning an iterator
+instead of a list.
+
+..
+
+.. bpo: 18044
+.. date: 9662
+.. 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: 9661
+.. nonce: Y9oAK1
+.. section: Library
+
+Tcl.split() now process strings nested in a tuple as it do with byte
+strings.
+
+..
+
+.. bpo: 17198
+.. date: 9660
+.. nonce: MZjVaU
+.. section: Library
+
+Fix a NameError in the dbm module.  Patch by Valentina Mukhamedzhanova.
+
+..
+
+.. bpo: 18013
+.. date: 9659
+.. nonce: wzBMJh
+.. section: Library
+
+Fix cgi.FieldStorage to parse the W3C sample form.
+
+..
+
+.. bpo: 18347
+.. date: 9658
+.. nonce: r98Yh-
+.. section: Library
+
+ElementTree's html serializer now preserves the case of closing tags.
+
+..
+
+.. bpo: 17261
+.. date: 9657
+.. nonce: FBzLVh
+.. section: Library
+
+Ensure multiprocessing's proxies use proper address.
+
+..
+
+.. bpo: 18343
+.. date: 9656
+.. 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: 9655
+.. nonce: npje1S
+.. section: Library
+
+Make multiprocessing ignore EINTR.
+
+..
+
+.. bpo: 18339
+.. date: 9654
+.. nonce: tawrrh
+.. section: Library
+
+Negative ints keys in unpickler.memo dict no longer cause a segfault inside
+the _pickle C extension.
+
+..
+
+.. bpo: 18224
+.. date: 9653
+.. 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: 9652
+.. 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: 9651
+.. nonce: bn3mJY
+.. section: Library
+
+encode_quopri can now be successfully used as an encoder when constructing a
+MIMEApplication object.
+
+..
+
+.. bpo: 18135
+.. date: 9650
+.. 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: 18248
+.. date: 9649
+.. nonce: SFH5BJ
+.. section: Library
+
+Fix libffi build on AIX.
+
+..
+
+.. bpo: 18259
+.. date: 9648
+.. nonce: _GlBhr
+.. section: Library
+
+Declare sethostname in socketmodule.c for AIX
+
+..
+
+.. bpo: 18167
+.. date: 9647
+.. nonce: CE6ZMO
+.. 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: 0
+.. date: 9646
+.. 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: 16102
+.. date: 9645
+.. nonce: Ue82lF
+.. section: Library
+
+Make uuid._netbios_getnode() work again on Python 3.
+
+..
+
+.. bpo: 18109
+.. date: 9644
+.. 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: 17403
+.. date: 9643
+.. nonce: LofZf_
+.. section: Library
+
+urllib.parse.robotparser normalizes the urls before adding to ruleline. This
+helps in handling certain types invalid urls in a conservative manner.
+
+..
+
+.. bpo: 18025
+.. date: 9642
+.. nonce: i8mW0x
+.. section: Library
+
+Fixed a segfault in io.BufferedIOBase.readinto() when raw stream's read()
+returns more bytes than requested.
+
+..
+
+.. bpo: 18011
+.. date: 9641
+.. 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: 13772
+.. date: 9640
+.. nonce: fWrGZR
+.. section: Library
+
+Restored directory detection of targets in ``os.symlink`` on Windows, which
+was temporarily removed in Python 3.2.3 due to an incomplete implementation.
+The implementation now works even if the symlink is created in a location
+other than the current directory.
+
+..
+
+.. bpo: 16986
+.. date: 9639
+.. nonce: FIEcEA
+.. section: Library
+
+ElementTree now correctly parses a string input not only when an internal
+XML encoding is UTF-8 or US-ASCII.
+
+..
+
+.. bpo: 17812
+.. date: 9638
+.. nonce: Prgvk9
+.. section: Library
+
+Fixed quadratic complexity of base64.b32encode().
+
+..
+
+.. bpo: 17980
+.. date: 9637
+.. nonce: oLLRCS
+.. section: Library
+
+Fix possible abuse of ssl.match_hostname() for denial of service using
+certificates with many wildcards (CVE-2013-2099).
+
+..
+
+.. bpo: 17981
+.. date: 9636
+.. nonce: kIczv7
+.. section: Library
+
+Closed socket on error in SysLogHandler.
+
+..
+
+.. bpo: 0
+.. date: 9635
+.. nonce: 9OGCJH
+.. section: Library
+
+Fix typos in the multiprocessing module.
+
+..
+
+.. bpo: 17754
+.. date: 9634
+.. nonce: xa6Bc3
+.. section: Library
+
+Make ctypes.util.find_library() independent of the locale.
+
+..
+
+.. bpo: 17968
+.. date: 9633
+.. nonce: nY_hjb
+.. section: Library
+
+Fix memory leak in os.listxattr().
+
+..
+
+.. bpo: 17269
+.. date: 9632
+.. nonce: 7LxyKz
+.. section: Library
+
+Workaround for socket.getaddrinfo crash on MacOS X with port None or "0" and
+flags AI_NUMERICSERV.
+
+..
+
+.. bpo: 18698
+.. date: 9631
+.. nonce: 3w6A5q
+.. section: Library
+
+Ensure imp.reload() returns the module out of sys.modules.
+
+..
+
+.. bpo: 18080
+.. date: 9630
+.. 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: 9629
+.. nonce: 7w81KJ
+.. section: Library
+
+Fixed a refcount leak in the curses.panel module's set_userptr() method.
+Reported by Atsuo Ishimoto.
+
+..
+
+.. bpo: 18849
+.. date: 9628
+.. 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: 19400
+.. date: 9627
+.. nonce: QAqpk5
+.. section: Library
+
+Prevent extension module build failures with Xcode 5 on OS X 10.8+ when
+using a universal Python that included a PPC architecture, such as with a
+python.org 32-bit-only binary installer.
+
+..
+
+.. bpo: 18351
+.. date: 9626
+.. nonce: RuQAVJ
+.. section: C API
+
+Fix various issues with a helper function in importlib used by
+PyImport_ExecCodeModuleWithPathnames() (and thus by extension
+PyImport_ExecCodeModule() and PyImport_ExecCodeModuleEx()).
+
+..
+
+.. bpo: 18873
+.. date: 9625
+.. nonce: dyLPY9
+.. section: IDLE
+
+IDLE now detects Python source code encoding only in comment lines.
+
+..
+
+.. bpo: 18988
+.. date: 9624
+.. nonce: 6CpesW
+.. section: IDLE
+
+The "Tab" key now works when a word is already autocompleted.
+
+..
+
+.. bpo: 18489
+.. date: 9623
+.. nonce: nOvxOH
+.. section: IDLE
+
+Add tests for SearchEngine. Original patch by Phil Webster.
+
+..
+
+.. bpo: 18429
+.. date: 9622
+.. 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: 9621
+.. nonce: 5HtrW1
+.. section: IDLE
+
+Add docstrings and unittests for FormatParagraph.py. Original patches by
+Todd Rovito and Phil Webster.
+
+..
+
+.. bpo: 18279
+.. date: 9620
+.. 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: 9619
+.. 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: 9618
+.. nonce: OsJiav
+.. section: IDLE
+
+Remove dead imports of imp.
+
+..
+
+.. bpo: 18196
+.. date: 9617
+.. nonce: hyO7x0
+.. section: IDLE
+
+Avoid displaying spurious SystemExit tracebacks.
+
+..
+
+.. bpo: 5492
+.. date: 9616
+.. nonce: LCx7lq
+.. section: IDLE
+
+Avoid traceback when exiting IDLE caused by a race condition.
+
+..
+
+.. bpo: 17511
+.. date: 9615
+.. nonce: 6XqdTH
+.. section: IDLE
+
+Keep IDLE find dialog open after clicking "Find Next". Original patch by
+Sarah K.
+
+..
+
+.. bpo: 18055
+.. date: 9614
+.. nonce: e6MZXb
+.. section: IDLE
+
+Move IDLE off of imp and on to importlib.
+
+..
+
+.. bpo: 15392
+.. date: 9613
+.. 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: 9612
+.. nonce: -n5gzd
+.. section: IDLE
+
+Highlight source line while debugging on Windows.
+
+..
+
+.. bpo: 17532
+.. date: 9611
+.. nonce: wgA70Z
+.. section: IDLE
+
+Always include Options menu for IDLE on OS X. Patch by Guilherme Simões.
+
+..
+
+.. bpo: 14407
+.. date: 9610
+.. nonce: -tmRl9
+.. section: Tests
+
+Fix unittest test discovery in test_concurrent_futures.
+
+..
+
+.. bpo: 18919
+.. date: 9609
+.. nonce: cEkIuG
+.. section: Tests
+
+Unified and extended tests for audio modules: aifc, sunau and wave.
+
+..
+
+.. bpo: 18952
+.. date: 9608
+.. 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: 12037
+.. date: 9607
+.. nonce: pcCgBV
+.. section: Tests
+
+Fix test_email for desktop Windows.
+
+..
+
+.. bpo: 15507
+.. date: 9606
+.. 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: 18792
+.. date: 9605
+.. 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: 1666318
+.. date: 9604
+.. nonce: OPrK2i
+.. section: Tests
+
+Add a test that shutil.copytree() retains directory permissions.  Patch by
+Catherine Devlin.
+
+..
+
+.. bpo: 18357
+.. date: 9603
+.. nonce: jRiyQA
+.. section: Tests
+
+add tests for dictview set difference. Patch by Fraser Tweedale.
+
+..
+
+.. bpo: 18273
+.. date: 9602
+.. 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: 9601
+.. nonce: wExQ77
+.. section: Tests
+
+Fix a fcntl test case on KFreeBSD, Debian #708653 (Petr Salinger).
+
+..
+
+.. bpo: 18396
+.. date: 9600
+.. nonce: 3gPC49
+.. section: Tests
+
+Fix spurious test failure in test_signal on Windows when faulthandler is
+enabled (Patch by Jeremy Kloth)
+
+..
+
+.. bpo: 17046
+.. date: 9599
+.. nonce: mQoh7R
+.. section: Tests
+
+Fix broken test_executable_without_cwd in test_subprocess.
+
+..
+
+.. bpo: 15415
+.. date: 9598
+.. 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: 9597
+.. nonce: 52m-vd
+.. section: Tests
+
+test.support is now a package rather than a module (Initial patch by Indra
+Talip)
+
+..
+
+.. bpo: 17944
+.. date: 9596
+.. 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: 9595
+.. 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: 9594
+.. nonce: rObwV7
+.. section: Tests
+
+test_locale now works with unittest test discovery. Original patch by
+Zachary Ware.
+
+..
+
+.. bpo: 18375
+.. date: 9593
+.. nonce: yMrtSQ
+.. section: Tests
+
+Assume --randomize when --randseed is used for running the testsuite.
+
+..
+
+.. bpo: 11185
+.. date: 9592
+.. nonce: McIHeT
+.. section: Tests
+
+Fix test_wait4 under AIX.  Patch by Sébastien Sablé.
+
+..
+
+.. bpo: 17691
+.. date: 9591
+.. nonce: KHFcyE
+.. section: Tests
+
+test_univnewlines now works with unittest test discovery. Patch by Zachary
+Ware.
+
+..
+
+.. bpo: 18094
+.. date: 9590
+.. nonce: VeMh1H
+.. section: Tests
+
+test_uuid no more reports skipped tests as passed.
+
+..
+
+.. bpo: 11995
+.. date: 9589
+.. nonce: varfN1
+.. section: Tests
+
+test_pydoc doesn't import all sys.path modules anymore.
+
+..
+
+.. bpo: 19392
+.. date: 9588
+.. nonce: pedFvt
+.. section: Documentation
+
+Document that `imp.reload()` now also requires `__loader__` to be set on the
+module being reloaded.
+
+..
+
+.. bpo: 18758
+.. date: 9587
+.. nonce: hMCi7Z
+.. section: Documentation
+
+Fixed and improved cross-references.
+
+..
+
+.. bpo: 18743
+.. date: 9586
+.. nonce: PXRtAK
+.. section: Documentation
+
+Fix references to non-existant "StringIO" module.
+
+..
+
+.. bpo: 18783
+.. date: 9585
+.. nonce: n5K5vI
+.. section: Documentation
+
+Removed existing mentions of Python long type in docstrings, error messages
+and comments.
+
+..
+
+.. bpo: 17701
+.. date: 9584
+.. nonce: FtTZ66
+.. section: Documentation
+
+Improving strftime documentation.
+
+..
+
+.. bpo: 18440
+.. date: 9583
+.. nonce: LyvSOC
+.. section: Documentation
+
+Clarify that `hash()` can truncate the value returned from an object's
+custom `__hash__()` method.
+
+..
+
+.. bpo: 17953
+.. date: 9582
+.. nonce: rlP0my
+.. section: Documentation
+
+Mention that you shouldn't replace sys.modules and deleting key items will
+cause Python to not be happy.
+
+..
+
+.. bpo: 17844
+.. date: 9581
+.. nonce: V3aWU6
+.. section: Documentation
+
+Add links to encoders and decoders for bytes-to-bytes codecs.
+
+..
+
+.. bpo: 14097
+.. date: 9580
+.. nonce: xeOs59
+.. section: Documentation
+
+improve the "introduction" page of the tutorial.
+
+..
+
+.. bpo: 17977
+.. date: 9579
+.. nonce: 5f6eWJ
+.. section: Documentation
+
+The documentation for the cadefault argument's default value in
+urllib.request.urlopen() is fixed to match the code.
+
+..
+
+.. bpo: 18873
+.. date: 9578
+.. nonce: i_1Tf_
+.. section: Tools/Demos
+
+2to3 and the findnocoding.py script now detect Python source code encoding
+only in comment lines.
+
+..
+
+.. bpo: 18817
+.. date: 9577
+.. nonce: yma3Gh
+.. section: Tools/Demos
+
+Fix a resource warning in Lib/aifc.py demo.
+
+..
+
+.. bpo: 18439
+.. date: 9576
+.. nonce: W9DxeL
+.. section: Tools/Demos
+
+Make patchcheck work on Windows for ACKS, NEWS.
+
+..
+
+.. bpo: 18448
+.. date: 9575
+.. nonce: eLT81k
+.. section: Tools/Demos
+
+Fix a typo in Tools/demo/eiffel.py.
+
+..
+
+.. bpo: 18457
+.. date: 9574
+.. nonce: fTGIAR
+.. section: Tools/Demos
+
+Fixed saving of formulas and complex numbers in Tools/demo/ss1.py.
+
+..
+
+.. bpo: 18449
+.. date: 9573
+.. nonce: ufcaWC
+.. section: Tools/Demos
+
+Make Tools/demo/ss1.py work again on Python 3.  Patch by Févry Thibault.
+
+..
+
+.. bpo: 15239
+.. date: 9572
+.. nonce: uzPBlK
+.. section: Tools/Demos
+
+Make mkstringprep.py work again on Python 3.
+
+..
+
+.. bpo: 12990
+.. date: 9571
+.. nonce: E1geL-
+.. section: Tools/Demos
+
+The "Python Launcher" on OSX could not launch python scripts that have paths
+that include wide characters.
+
+..
+
+.. bpo: 19356
+.. date: 9570
+.. nonce: lHamQS
+.. section: Build
+
+Avoid using a C variabled named "_self", it's a reserved word in some C
+compilers.
+
+..
+
+.. bpo: 19130
+.. date: 9569
+.. nonce: 7l54jz
+.. section: Build
+
+Correct PCbuild/readme.txt, Python 3.3 and 3.4 require VS 2010.
+
+..
+
+.. bpo: 16067
+.. date: 9568
+.. nonce: xeYOfj
+.. section: Build
+
+Add description into MSI file to replace installer's temporary name.
+
+..
+
+.. bpo: 18256
+.. date: 9567
+.. nonce: PiEkYT
+.. section: Build
+
+Compilation fix for recent AIX releases.  Patch by David Edelsohn.
+
+..
+
+.. bpo: 15172
+.. date: 9566
+.. nonce: CpJRf2
+.. section: Build
+
+Document NASM 2.10+ as requirement for building OpenSSL 1.0.1 on Windows.
+
+..
+
+.. bpo: 1584
+.. date: 9565
+.. nonce: qjDxpR
+.. section: Build
+
+Provide options to override default search paths for Tcl and Tk when
+building _tkinter.
+
+..
+
+.. bpo: 15663
+.. date: 9564
+.. nonce: 9Da_Rj
+.. section: Build
+
+Tcl/Tk 8.5.15 is now included with the OS X 10.6+ 64-bit/32-bit installer
+for 10.6+.  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: 19019
+.. date: 9563
+.. 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.3.3rc2.rst b/Misc/NEWS.d/3.3.3rc2.rst
new file mode 100644 (file)
index 0000000..f2b31be
--- /dev/null
@@ -0,0 +1,37 @@
+.. bpo: 19227
+.. date: 9773
+.. nonce: XYyKFm
+.. release date: 11-Nov-2013
+.. section: Library
+
+Any re-seeding of the OpenSSL RNG on fork has been removed; this should be
+handled by OpenSSL itself or by the application.
+
+..
+
+.. bpo: 19435
+.. date: 9772
+.. nonce: kXqMz3
+.. section: Library
+
+Fix directory traversal attack on CGIHttpRequestHandler.
+
+..
+
+.. bpo: 18964
+.. date: 9771
+.. nonce: 48qplP
+.. section: Tests
+
+Fix test_tcl when run with Tcl/Tk versions  < 8.5.
+
+..
+
+.. bpo: 15663
+.. date: 9770
+.. nonce: hZFR8Q
+.. section: Build
+
+Revert OS X installer built-in Tcl/Tk support for 3.3.3. Some third-party
+projects, such as Matplotlib and PIL/Pillow, depended on being able to build
+with Tcl and Tk frameworks in /Library/Frameworks.
diff --git a/Misc/NEWS.d/3.3.4.rst b/Misc/NEWS.d/3.3.4.rst
new file mode 100644 (file)
index 0000000..be5ca71
--- /dev/null
@@ -0,0 +1,7 @@
+.. bpo: 20374
+.. date: 9894
+.. nonce: If81ji
+.. release date: 09-Feb-2014
+.. section: Library
+
+Fix build warnings of the readline module with libedit on Mac.
diff --git a/Misc/NEWS.d/3.3.4rc1.rst b/Misc/NEWS.d/3.3.4rc1.rst
new file mode 100644 (file)
index 0000000..c00b171
--- /dev/null
@@ -0,0 +1,1175 @@
+.. bpo: 17825
+.. date: 9893
+.. nonce: toRoZf
+.. release date: 26-Jan-2014
+.. section: Core and Builtins
+
+Cursor "^" is correctly positioned for SyntaxError and IndentationError.
+
+..
+
+.. bpo: 2382
+.. date: 9892
+.. 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: 9891
+.. 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: 17432
+.. date: 9890
+.. nonce: mmNI4f
+.. section: Core and Builtins
+
+Drop UCS2 from names of Unicode functions in python3.def.
+
+..
+
+.. bpo: 19969
+.. date: 9889
+.. nonce: mmRsrB
+.. section: Core and Builtins
+
+PyBytes_FromFormatV() now raises an OverflowError if "%c" argument is not in
+range [0; 255].
+
+..
+
+.. bpo: 14432
+.. date: 9888
+.. nonce: kZ1mYr
+.. section: Core and Builtins
+
+Generator now clears the borrowed reference to the thread state. 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: 19932
+.. date: 9887
+.. nonce: ZU_tXW
+.. section: Core and Builtins
+
+Fix typo in import.h, missing whitespaces in function prototypes.
+
+..
+
+.. bpo: 19729
+.. date: 9886
+.. nonce: HmZThe
+.. section: Core and Builtins
+
+In str.format(), fix recursive expansion in format spec.
+
+..
+
+.. bpo: 19638
+.. date: 9885
+.. 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: 16042
+.. date: 9884
+.. nonce: Hj_jQP
+.. section: Library
+
+CVE-2013-1752: smtplib: Limit amount of data read by limiting the call to
+readline().  Original patch by Christian Heimes.
+
+..
+
+.. bpo: 20317
+.. date: 9883
+.. 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: 9882
+.. nonce: EWofHb
+.. section: Library
+
+Fix build with GNU readline >= 6.3.
+
+..
+
+.. bpo: 20262
+.. date: 9881
+.. 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: 18574
+.. date: 9880
+.. nonce: 28Z8aX
+.. section: Library
+
+Added missing newline in 100-Continue reply from
+http.server.BaseHTTPRequestHandler. Patch by Nikolaus Rath.
+
+..
+
+.. bpo: 20270
+.. date: 9879
+.. nonce: Z2Cks9
+.. section: Library
+
+urllib.urlparse now supports empty ports.
+
+..
+
+.. bpo: 20243
+.. date: 9878
+.. nonce: nApKCK
+.. section: Library
+
+TarFile no longer raise ReadError when opened in write mode.
+
+..
+
+.. bpo: 20238
+.. date: 9877
+.. nonce: qojq-l
+.. section: Library
+
+TarFile opened with external fileobj and "w:gz" mode didn't write complete
+output on close.
+
+..
+
+.. bpo: 20245
+.. date: 9876
+.. nonce: 93kf_h
+.. section: Library
+
+The open functions in the tarfile module now correctly handle empty mode.
+
+..
+
+.. bpo: 20242
+.. date: 9875
+.. 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: 9874
+.. nonce: CC8uTq
+.. section: Library
+
+Fix buffer overflow in socket.recvfrom_into.
+
+..
+
+.. bpo: 20206
+.. date: 9873
+.. 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: 9872
+.. 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: 9871
+.. 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: 9870
+.. nonce: 5aGg0o
+.. section: Library
+
+Raise the correct Exception when cgi.FieldStorage is given an invalid
+fileobj.
+
+..
+
+.. bpo: 20217
+.. date: 9869
+.. nonce: -2EJAc
+.. section: Library
+
+Fix build in SCHED_SPORADIC is defined.
+
+..
+
+.. bpo: 13107
+.. date: 9868
+.. 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: 9867
+.. nonce: ziIyF1
+.. section: Library
+
+Always disable SSLv2 except when PROTOCOL_SSLv2 is explicitly asked for.
+
+..
+
+.. bpo: 18960
+.. date: 9866
+.. 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: 9865
+.. nonce: 4FYvd_
+.. section: Library
+
+Reading malformed zipfiles no longer hangs with 100% CPU consumption.
+
+..
+
+.. bpo: 20113
+.. date: 9864
+.. nonce: T6DWMh
+.. section: Library
+
+os.readv() and os.writev() now raise an OSError exception on error instead
+of returning -1.
+
+..
+
+.. bpo: 20072
+.. date: 9863
+.. nonce: FzVG15
+.. section: Library
+
+Fixed multiple errors in tkinter with wantobjects is False.
+
+..
+
+.. bpo: 20108
+.. date: 9862
+.. nonce: HxuC0s
+.. section: Library
+
+Avoid parameter name clash in inspect.getcallargs().
+
+..
+
+.. bpo: 12692
+.. date: 9861
+.. nonce: 3ZW-DI
+.. section: Library
+
+Backport the fix for ResourceWarning in test_urllib2net. This also helps in
+closing the socket when Connection Close header is not sent.
+
+..
+
+.. bpo: 19422
+.. date: 9860
+.. nonce: 1dRaPS
+.. section: Library
+
+Explicitly disallow non-SOCK_STREAM sockets in the ssl module, rather than
+silently let them emit clear text data.
+
+..
+
+.. bpo: 18116
+.. date: 9859
+.. 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: 20027
+.. date: 9858
+.. nonce: dtB7OG
+.. section: Library
+
+Fixed locale aliases for devanagari locales.
+
+..
+
+.. bpo: 20067
+.. date: 9857
+.. nonce: MlnlYd
+.. section: Library
+
+Tkinter variables now work when wantobjects is false.
+
+..
+
+.. bpo: 19020
+.. date: 9856
+.. nonce: _16K__
+.. section: Library
+
+Tkinter now uses splitlist() instead of split() in configure methods.
+
+..
+
+.. bpo: 0
+.. date: 9855
+.. nonce: d5LOJv
+.. section: Library
+
+Fix TypeError on "setup.py upload --show-response".
+
+..
+
+.. bpo: 12226
+.. date: 9854
+.. nonce: -vXCBM
+.. section: Library
+
+HTTPS is now used by default when connecting to PyPI.
+
+..
+
+.. bpo: 20045
+.. date: 9853
+.. nonce: fdKDSA
+.. section: Library
+
+Fix "setup.py register --list-classifiers".
+
+..
+
+.. bpo: 18879
+.. date: 9852
+.. 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: 20034
+.. date: 9851
+.. nonce: GlYpNX
+.. section: Library
+
+Updated alias mapping to most recent locale.alias file from X.org
+distribution using makelocalealias.py.
+
+..
+
+.. bpo: 5815
+.. date: 9850
+.. nonce: FxSb0P
+.. section: Library
+
+Fixed support for locales with modifiers.  Fixed support for locale
+encodings with hyphens.
+
+..
+
+.. bpo: 20026
+.. date: 9849
+.. nonce: KO1jB6
+.. section: Library
+
+Fix the sqlite module to handle correctly invalid isolation level (wrong
+type).
+
+..
+
+.. bpo: 18829
+.. date: 9848
+.. nonce: QPwJFn
+.. section: Library
+
+csv.Dialect() now checks type for delimiter, escapechar and quotechar
+fields.  Original patch by Vajrasky Kok.
+
+..
+
+.. bpo: 19855
+.. date: 9847
+.. 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: 9846
+.. nonce: IaSnPo
+.. section: Library
+
+HTTPResponse.read(0) no more prematurely closes connection. Original patch
+by Simon Sapin.
+
+..
+
+.. bpo: 19912
+.. date: 9845
+.. nonce: TviIPi
+.. section: Library
+
+Fixed numerous bugs in ntpath.splitunc().
+
+..
+
+.. bpo: 19911
+.. date: 9844
+.. nonce: w1QmnT
+.. section: Library
+
+ntpath.splitdrive() now correctly processes the 'İ' character (U+0130, LATIN
+CAPITAL LETTER I WITH DOT ABOVE).
+
+..
+
+.. bpo: 19532
+.. date: 9843
+.. 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: 9842
+.. nonce: zv4rIL
+.. section: Library
+
+Fixed writing to unseekable files in the aifc module.
+
+..
+
+.. bpo: 17919
+.. date: 9841
+.. nonce: H5iGXv
+.. section: Library
+
+select.poll.register() again works with poll.POLLNVAL on AIX. Fixed integer
+overflow in the eventmask parameter.
+
+..
+
+.. bpo: 19063
+.. date: 9840
+.. nonce: wHlI9-
+.. 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.
+
+..
+
+.. bpo: 17200
+.. date: 9839
+.. nonce: h7y9mA
+.. section: Library
+
+telnetlib's read_until and expect timeout was broken by the fix to Issue
+#14635 in Python 3.3.0 to be interpreted as milliseconds instead of seconds
+when the platform supports select.poll (ie: everywhere). It is now treated
+as seconds once again.
+
+..
+
+.. bpo: 17429
+.. date: 9838
+.. 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: 19929
+.. date: 9837
+.. 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: 9836
+.. 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: 19839
+.. date: 9835
+.. nonce: qfP0k5
+.. section: Library
+
+Fix regression in bz2 module's handling of non-bzip2 data at EOF, and
+analogous bug in lzma module.
+
+..
+
+.. bpo: 19138
+.. date: 9834
+.. 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: 19834
+.. date: 9833
+.. nonce: rlFmTq
+.. section: Library
+
+Support unpickling of exceptions pickled by Python 2.
+
+..
+
+.. bpo: 15798
+.. date: 9832
+.. nonce: 1bxNCP
+.. section: Library
+
+Fixed subprocess.Popen() to no longer fail if file descriptor 0, 1 or 2 is
+closed.
+
+..
+
+.. bpo: 19088
+.. date: 9831
+.. nonce: JBKVzp
+.. section: Library
+
+Fixed incorrect caching of the copyreg module in object.__reduce__() and
+object.__reduce_ex__().
+
+..
+
+.. bpo: 0
+.. date: 9830
+.. nonce: UKWITk
+.. section: Library
+
+Fixed _pickle.Unpickler to not fail when loading empty strings as persistent
+IDs.
+
+..
+
+.. bpo: 11480
+.. date: 9829
+.. nonce: qkIZLG
+.. section: Library
+
+Fixed copy.copy to work with classes with custom metaclasses. Patch by
+Daniel Urban.
+
+..
+
+.. bpo: 6477
+.. date: 9828
+.. nonce: nK1lHr
+.. section: Library
+
+Added support for pickling the types of built-in singletons (i.e., Ellipsis,
+NotImplemented, None).
+
+..
+
+.. bpo: 11508
+.. date: 9827
+.. nonce: fx7Abs
+.. section: Library
+
+Fixed uuid.getnode() and uuid.uuid1() on environment with virtual interface.
+Original patch by Kent Frazier.
+
+..
+
+.. bpo: 11489
+.. date: 9826
+.. nonce: 3ZQHi8
+.. section: Library
+
+JSON decoder now accepts lone surrogates.
+
+..
+
+.. bpo: 19545
+.. date: 9825
+.. nonce: 1FBY5Z
+.. section: Library
+
+Avoid chained exceptions while passing stray % to time.strptime().  Initial
+patch by Claudiu Popa.
+
+..
+
+.. bpo: 19633
+.. date: 9824
+.. nonce: XJNQit
+.. section: Library
+
+Fixed writing not compressed 16- and 32-bit wave files on big-endian
+platforms.
+
+..
+
+.. bpo: 19449
+.. date: 9823
+.. 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: 0
+.. date: 9822
+.. 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: 9821
+.. nonce: pmUthH
+.. section: Library
+
+Fix compilation error under gcc of the ctypes module bundled libffi for arm.
+
+..
+
+.. bpo: 19523
+.. date: 9820
+.. nonce: tNiY9i
+.. section: Library
+
+Closed FileHandler leak which occurred when delay was set.
+
+..
+
+.. bpo: 13674
+.. date: 9819
+.. nonce: EIYe4u
+.. section: Library
+
+Prevented time.strftime from crashing on Windows when given a year before
+1900 and a format of %y.
+
+..
+
+.. bpo: 19544
+.. date: 9818
+.. 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: 9817
+.. 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: 1575020
+.. date: 9816
+.. nonce: skWyvl
+.. section: Library
+
+Fixed support of 24-bit wave files on big-endian platforms.
+
+..
+
+.. bpo: 19480
+.. date: 9815
+.. nonce: MY3dmW
+.. section: Library
+
+HTMLParser now accepts all valid start-tag names as defined by the HTML5
+standard.
+
+..
+
+.. bpo: 6157
+.. date: 9814
+.. nonce: nyPil6
+.. section: Library
+
+Fixed tkinter.Text.debug().  Original patch by Guilherme Polo.
+
+..
+
+.. bpo: 6160
+.. date: 9813
+.. 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: 10197
+.. date: 9812
+.. nonce: KLAKC8
+.. section: Library
+
+Rework subprocess.get[status]output to use subprocess functionality and thus
+to work on Windows. Patch by Nick Coghlan.
+
+..
+
+.. bpo: 19286
+.. date: 9811
+.. nonce: TUZetF
+.. section: Library
+
+Directories in ``package_data`` are no longer added to the filelist,
+preventing failure outlined in the ticket.
+
+..
+
+.. bpo: 17390
+.. date: 9810
+.. nonce: 9m6ZhV
+.. section: IDLE
+
+Add Python version to Idle editor window title bar. Original patches by
+Edmond Burnett and Kent Johnson.
+
+..
+
+.. bpo: 18960
+.. date: 9809
+.. 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: 20058
+.. date: 9808
+.. nonce: KnDlhH
+.. section: IDLE
+
+sys.stdin.readline() in IDLE now always returns only one line.
+
+..
+
+.. bpo: 19481
+.. date: 9807
+.. nonce: BNkHOm
+.. section: IDLE
+
+print() of string subclass instance in IDLE no longer hangs.
+
+..
+
+.. bpo: 18270
+.. date: 9806
+.. nonce: lu6dRW
+.. section: IDLE
+
+Prevent possible IDLE AttributeError on OS X when no initial shell window is
+present.
+
+..
+
+.. bpo: 19804
+.. date: 9805
+.. 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: 9804
+.. nonce: nqDFRC
+.. section: Tests
+
+Use better estimated memory requirements for bigmem tests.
+
+..
+
+.. bpo: 20055
+.. date: 9803
+.. nonce: iE7yU6
+.. section: Tests
+
+Fix test_shutil under Windows with symlink privileges held. Patch by
+Vajrasky Kok.
+
+..
+
+.. bpo: 19938
+.. date: 9802
+.. 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: 9801
+.. nonce: 9x_cw5
+.. section: Tests
+
+test_tcl no longer fails when wantobjects is false.
+
+..
+
+.. bpo: 19683
+.. date: 9800
+.. nonce: TzV2Lu
+.. section: Tests
+
+Removed empty tests from test_minidom.  Patch by Ajitesh Gupta.
+
+..
+
+.. bpo: 19919
+.. date: 9799
+.. nonce: N9bnWv
+.. section: Tests
+
+Fix flaky SSL test. connect_ex() sometimes returns EWOULDBLOCK on Windows or
+VMs hosted on Windows.
+
+..
+
+.. bpo: 19912
+.. date: 9798
+.. nonce: NmE9ZX
+.. section: Tests
+
+Added tests for ntpath.splitunc().
+
+..
+
+.. bpo: 19828
+.. date: 9797
+.. nonce: f5HrFG
+.. section: Tests
+
+Fixed test_site when the whole suite is run with -S.
+
+..
+
+.. bpo: 19928
+.. date: 9796
+.. nonce: dwOQ95
+.. section: Tests
+
+Implemented a test for repr() of cell objects.
+
+..
+
+.. bpo: 19535
+.. date: 9795
+.. nonce: YdFFKB
+.. section: Tests
+
+Fixed test_docxmlrpc when python is run with -OO.
+
+..
+
+.. bpo: 19926
+.. date: 9794
+.. nonce: fkWjtw
+.. section: Tests
+
+Removed unneeded test_main from test_abstract_numbers. Patch by Vajrasky
+Kok.
+
+..
+
+.. bpo: 19595
+.. date: 9793
+.. nonce: q5oNE_
+.. section: Tests
+
+Re-enabled a long-disabled test in test_winsound. (See also: bpo-19987)
+
+..
+
+.. bpo: 19588
+.. date: 9792
+.. nonce: EXKxpC
+.. section: Tests
+
+Fixed tests in test_random that were silently skipped most of the time.
+Patch by Julian Gindi.
+
+..
+
+.. bpo: 19596
+.. date: 9791
+.. nonce: fxn7GZ
+.. section: Tests
+
+Set untestable tests in test_importlib to None to avoid reporting success on
+empty tests.
+
+..
+
+.. bpo: 19440
+.. date: 9790
+.. nonce: ub9rs2
+.. 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
+within a unittest TestCase.
+
+..
+
+.. bpo: 18702
+.. date: 9789
+.. nonce: a2jP-V
+.. section: Tests
+
+All skipped tests now reported as skipped. (See also: bpo-19572)
+
+..
+
+.. bpo: 19085
+.. date: 9788
+.. nonce: Gcl9XX
+.. section: Tests
+
+Added basic tests for all tkinter widget options.
+
+..
+
+.. bpo: 20265
+.. date: 9787
+.. nonce: J7Xxm7
+.. section: Documentation
+
+Updated some parts of the Using Windows document.
+
+..
+
+.. bpo: 20266
+.. date: 9786
+.. nonce: CieiXa
+.. section: Documentation
+
+Updated some parts of the Windows FAQ.
+
+..
+
+.. bpo: 20255
+.. date: 9785
+.. nonce: SnYjEP
+.. section: Documentation
+
+Updated the about and bugs pages.
+
+..
+
+.. bpo: 20253
+.. date: 9784
+.. nonce: nbp6uJ
+.. section: Documentation
+
+Fixed a typo in the ipaddress docs that advertised an illegal attribute
+name.  Found by INADA Naoki.
+
+..
+
+.. bpo: 19963
+.. date: 9783
+.. nonce: AQzmFb
+.. section: Documentation
+
+Document that importlib.import_module() no longer requires importing parent
+packages separately.
+
+..
+
+.. bpo: 18840
+.. date: 9782
+.. nonce: _2UItV
+.. section: Documentation
+
+Introduce the json module in the tutorial, and de-emphasize the pickle
+module.
+
+..
+
+.. bpo: 19845
+.. date: 9781
+.. nonce: luj-oI
+.. section: Documentation
+
+Updated the Compiling Python on Windows section.
+
+..
+
+.. bpo: 19795
+.. date: 9780
+.. nonce: z5sbe1
+.. section: Documentation
+
+Improved markup of True/False constants.
+
+..
+
+.. bpo: 18326
+.. date: 9779
+.. 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: 19788
+.. date: 9778
+.. 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: 0
+.. date: 9777
+.. nonce: uI77cH
+.. section: Build
+
+Add workaround for VS 2010 nmake clean issue. VS 2010 doesn't set up PATH
+for nmake.exe correctly.
+
+..
+
+.. bpo: 19936
+.. date: 9776
+.. nonce: 742jPM
+.. 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 line to
+use python3 executable in the unittestgui script.
+
+..
+
+.. bpo: 18960
+.. date: 9775
+.. 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.
diff --git a/Misc/NEWS.d/3.3.5.rst b/Misc/NEWS.d/3.3.5.rst
new file mode 100644 (file)
index 0000000..47a597d
--- /dev/null
@@ -0,0 +1,7 @@
+.. bpo: 0
+.. date: 9944
+.. no changes: True
+.. nonce: 9rfvE-
+.. release date: 09-Mar-2014
+
+No changes from release candidate 2.
diff --git a/Misc/NEWS.d/3.3.5rc1.rst b/Misc/NEWS.d/3.3.5rc1.rst
new file mode 100644 (file)
index 0000000..5b1bebf
--- /dev/null
@@ -0,0 +1,403 @@
+.. bpo: 20588
+.. date: 9935
+.. nonce: Yibtu_
+.. release date: 23-Feb-2014
+.. section: Core and Builtins
+
+Make Python-ast.c C89 compliant.
+
+..
+
+.. bpo: 20437
+.. date: 9934
+.. nonce: FBHikT
+.. section: Core and Builtins
+
+Fixed 21 potential bugs when deleting objects references.
+
+..
+
+.. bpo: 20538
+.. date: 9933
+.. nonce: y8iuUe
+.. section: Core and Builtins
+
+UTF-7 incremental decoder produced inconsistant string when input was
+truncated in BASE64 section.
+
+..
+
+.. bpo: 20635
+.. date: 9932
+.. nonce: ZKwOpn
+.. section: Library
+
+Fixed grid_columnconfigure() and grid_rowconfigure() methods of Tkinter
+widgets to work in wantobjects=True mode.
+
+..
+
+.. bpo: 19612
+.. date: 9931
+.. nonce: a9Cqgv
+.. section: Library
+
+On Windows, subprocess.Popen.communicate() now ignores OSError(22, 'Invalid
+argument') when writing input data into stdin, whereas the process already
+exited.
+
+..
+
+.. bpo: 6815
+.. date: 9930
+.. nonce: ocyEc2
+.. section: Library
+
+os.path.expandvars() now supports non-ASCII environment variables names and
+values.
+
+..
+
+.. bpo: 17671
+.. date: 9929
+.. nonce: 8tHRKJ
+.. section: Library
+
+Fixed a crash when use non-initialized io.BufferedRWPair. Based on patch by
+Stephen Tu.
+
+..
+
+.. bpo: 8478
+.. date: 9928
+.. nonce: OS7q1h
+.. section: Library
+
+Untokenizer.compat processes first token from iterator input. Patch based on
+lines from Georg Brandl, Eric Snow, and Gareth Rees.
+
+..
+
+.. bpo: 20594
+.. date: 9927
+.. nonce: BVHxPd
+.. section: Library
+
+Avoid name clash with the libc function posix_close.
+
+..
+
+.. bpo: 19856
+.. date: 9926
+.. nonce: jFhYW_
+.. section: Library
+
+shutil.move() failed to move a directory to other directory on Windows if
+source name ends with os.altsep.
+
+..
+
+.. bpo: 14983
+.. date: 9925
+.. 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: 9924
+.. 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: 9923
+.. 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: 9922
+.. nonce: pRi-Hm
+.. section: Library
+
+email.generator no longer mutates the message object when doing a down-
+transform from 8bit to 7bit CTEs.
+
+..
+
+.. bpo: 18805
+.. date: 9921
+.. 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: 17369
+.. date: 9920
+.. 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: 9919
+.. 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: 19920
+.. date: 9918
+.. 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: 9917
+.. nonce: JrEnar
+.. section: Library
+
+Fix NULL pointer dereference introduced by issue #20368.
+
+..
+
+.. bpo: 19186
+.. date: 9916
+.. nonce: cuiicK
+.. section: Library
+
+Restore namespacing of expat symbols inside the pyexpat module.
+
+..
+
+.. bpo: 20426
+.. date: 9915
+.. 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: 9914
+.. nonce: I8sm7u
+.. section: Library
+
+The null character now correctly passed from Tcl to Python. Improved error
+handling in variables-related commands.
+
+..
+
+.. bpo: 20435
+.. date: 9913
+.. nonce: _UNhlH
+.. section: Library
+
+Fix _pyio.StringIO.getvalue() to take into account newline translation
+settings.
+
+..
+
+.. bpo: 20288
+.. date: 9912
+.. nonce: 6zUZe3
+.. section: Library
+
+fix handling of invalid numeric charrefs in HTMLParser.
+
+..
+
+.. bpo: 20424
+.. date: 9911
+.. nonce: deh6LJ
+.. section: Library
+
+Python implementation of io.StringIO now supports lone surrogates.
+
+..
+
+.. bpo: 19456
+.. date: 9910
+.. nonce: 6HhsFx
+.. section: Library
+
+ntpath.join() now joins relative paths correctly when a drive is present.
+
+..
+
+.. bpo: 19077
+.. date: 9909
+.. nonce: 9caMa1
+.. section: Library
+
+tempfile.TemporaryDirectory cleanup is now most likely successful when
+called during nulling out of modules during shutdown. Misleading exception
+no longer raised when resource warning is emitted during shutdown.
+
+..
+
+.. bpo: 20367
+.. date: 9908
+.. nonce: K0bFqf
+.. section: Library
+
+Fix behavior of concurrent.futures.as_completed() for duplicate arguments.
+Patch by Glenn Langford.
+
+..
+
+.. bpo: 8260
+.. date: 9907
+.. 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: 20406
+.. date: 9906
+.. nonce: AgBe_5
+.. section: IDLE
+
+Use Python application icons for Idle window title bars. Patch mostly by
+Serhiy Storchaka.
+
+..
+
+.. bpo: 0
+.. date: 9905
+.. nonce: xLVABp
+.. section: IDLE
+
+Update the python.gif icon for the Idle classbrowser and pathbowser from the
+old green snake to the new new blue and yellow snakes.
+
+..
+
+.. bpo: 17721
+.. date: 9904
+.. 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: 20510
+.. date: 9903
+.. nonce: GzYa0u
+.. section: Tests
+
+Rewrote test_exit in test_sys to match existing comments, use modern
+unittest features, and use helpers from test.script_helper instead of using
+subprocess directly.  Patch by Gareth Rees.
+
+..
+
+.. bpo: 20532
+.. date: 9902
+.. nonce: 9diHQp
+.. section: Tests
+
+Tests which use _testcapi are now marked as CPython only.
+
+..
+
+.. bpo: 19920
+.. date: 9901
+.. nonce: suOIC7
+.. section: Tests
+
+Added tests for TarFile.list().  Based on patch by Vajrasky Kok.
+
+..
+
+.. bpo: 19990
+.. date: 9900
+.. nonce: Lp1MVj
+.. section: Tests
+
+Added tests for the imghdr module.  Based on patch by Claudiu Popa.
+
+..
+
+.. bpo: 20474
+.. date: 9899
+.. nonce: Jm7xrk
+.. section: Tests
+
+Fix test_socket "unexpected success" failures on OS X 10.7+.
+
+..
+
+.. bpo: 20605
+.. date: 9898
+.. nonce: uef5pT
+.. section: Tests
+
+Make test_socket getaddrinfo OS X segfault test more robust.
+
+..
+
+.. bpo: 20488
+.. date: 9897
+.. nonce: Rizc04
+.. section: Documentation
+
+Importlib is no longer *an* implementation of import, it's *the*
+implementation.
+
+..
+
+.. bpo: 20221
+.. date: 9896
+.. 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: 9895
+.. 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.3.5rc2.rst b/Misc/NEWS.d/3.3.5rc2.rst
new file mode 100644 (file)
index 0000000..45d6226
--- /dev/null
@@ -0,0 +1,82 @@
+.. bpo: 20731
+.. date: 9943
+.. nonce: _03SZg
+.. release date: 02-Mar-2014
+.. section: Core and Builtins
+
+Properly position in source code files even if they are opened in text mode.
+Patch by Serhiy Storchaka.
+
+..
+
+.. bpo: 19619
+.. date: 9942
+.. 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: 20778
+.. date: 9941
+.. nonce: g_fAGI
+.. section: Library
+
+Fix modulefinder to work with bytecode-only modules.
+
+..
+
+.. bpo: 20791
+.. date: 9940
+.. 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: 20621
+.. date: 9939
+.. nonce: E_LQ4E
+.. section: Library
+
+Fixes a zipimport bug introduced in 3.3.4 that could cause spurious crashes
+or SystemErrors when importing modules or packages from a zip file.  The
+change causing the problem was reverted.
+
+..
+
+.. bpo: 20404
+.. date: 9938
+.. nonce: 9dU6on
+.. section: Library
+
+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: 20743
+.. date: 9937
+.. nonce: hxZQUf
+.. section: Tests
+
+Fix a reference leak in test_tcl.
+
+..
+
+.. bpo: 20535
+.. date: 9936
+.. 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.3.6.rst b/Misc/NEWS.d/3.3.6.rst
new file mode 100644 (file)
index 0000000..a58b33c
--- /dev/null
@@ -0,0 +1,214 @@
+.. bpo: 22643
+.. date: 9966
+.. nonce: xv8xev
+.. release date: 11-Oct-2014
+.. section: Core and Builtins
+
+Fix integer overflow in Unicode case operations (upper, lower, title,
+swapcase, casefold).
+
+..
+
+.. bpo: 22518
+.. date: 9965
+.. nonce: igrgN2
+.. section: Core and Builtins
+
+Fixed integer overflow issues in "backslashreplace", "xmlcharrefreplace",
+and "surrogatepass" error handlers.
+
+..
+
+.. bpo: 22520
+.. date: 9964
+.. nonce: ZPJXSq
+.. section: Core and Builtins
+
+Fix overflow checking when generating the repr of a unicode object.
+
+..
+
+.. bpo: 22519
+.. date: 9963
+.. nonce: xvJVg0
+.. section: Core and Builtins
+
+Fix overflow checking in PyBytes_Repr.
+
+..
+
+.. bpo: 22518
+.. date: 9962
+.. nonce: C9T6ed
+.. section: Core and Builtins
+
+Fix integer overflow issues in latin-1 encoding.
+
+..
+
+.. bpo: 23165
+.. date: 9961
+.. nonce: lk8uCE
+.. section: Core and Builtins
+
+Perform overflow checks before allocating memory in the _Py_char2wchar
+function.
+
+..
+
+.. bpo: 16043
+.. date: 9960
+.. nonce: TGIC7t
+.. section: Library
+
+Add a default limit for the amount of data xmlrpclib.gzip_decode will
+return. This resolves CVE-2013-1753.
+
+..
+
+.. bpo: 22517
+.. date: 9959
+.. nonce: SOfMig
+.. section: Library
+
+When a io.BufferedRWPair object is deallocated, clear its weakrefs.
+
+..
+
+.. bpo: 22419
+.. date: 9958
+.. 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: 9957
+.. 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: 21766
+.. date: 9956
+.. 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: 20633
+.. date: 9955
+.. nonce: 6kaPjT
+.. section: Library
+
+Replace relative import by absolute import.
+
+..
+
+.. bpo: 21082
+.. date: 9954
+.. 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: 20875
+.. date: 9953
+.. nonce: IjfI5V
+.. section: Library
+
+Prevent possible gzip "'read' is not defined" NameError. Patch by Claudiu
+Popa.
+
+..
+
+.. bpo: 11599
+.. date: 9952
+.. 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: 9951
+.. nonce: uF10hr
+.. section: Library
+
+distutils should not produce unhelpful "error: None" messages anymore.
+distutils.util.grok_environment_error is kept but doc-deprecated.
+
+..
+
+.. bpo: 20283
+.. date: 9950
+.. 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: 21323
+.. date: 9949
+.. 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: 21529
+.. date: 9948
+.. 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: 17752
+.. date: 9947
+.. nonce: P8iG44
+.. section: Tests
+
+Fix distutils tests when run from the installed location.
+
+..
+
+.. bpo: 20946
+.. date: 9946
+.. nonce: iI4MlK
+.. section: Tests
+
+Correct alignment assumptions of some ctypes tests.
+
+..
+
+.. bpo: 20939
+.. date: 9945
+.. nonce: MX5O4e
+.. section: Tests
+
+Fix test_geturl failure in test_urllibnet due to new redirect of
+http://www.python.org/ to https://www.python.org.
diff --git a/Misc/NEWS.d/3.3.7rc1.rst b/Misc/NEWS.d/3.3.7rc1.rst
new file mode 100644 (file)
index 0000000..a56cdfd
--- /dev/null
@@ -0,0 +1,377 @@
+.. bpo: 30947
+.. date: 2017-09-05-20-34-44
+.. nonce: iNMmm4
+.. release date: 2017-09-05
+.. section: Security
+
+Upgrade libexpat embedded copy from version 2.2.1 to 2.2.3 to get security
+fixes.
+
+..
+
+.. bpo: 26657
+.. date: 2017-07-11-22-07-03
+.. nonce: wvpzFD
+.. section: Security
+
+Fix directory traversal vulnerability with http.server on Windows. This
+fixes a regression that was introduced in 3.3.4rc1 and 3.4.0rc1. Based on
+patch by Philipp Hagemeister.
+
+..
+
+.. bpo: 30500
+.. date: 2017-07-11-22-02-51
+.. nonce: wXUrkQ
+.. section: Security
+
+Fix urllib.parse.splithost() to correctly parse fragments. For example,
+``splithost('//127.0.0.1#@evil.com/')`` now correctly returns the
+``127.0.0.1`` host, instead of treating ``@evil.com`` as the host in an
+authentification (``login@host``).
+
+..
+
+.. bpo: 30730
+.. date: 023
+.. nonce: ZF8XGV
+.. original section: Library
+.. section: Security
+
+Prevent environment variables injection in subprocess on Windows.  Prevent
+passing other invalid environment variables and command arguments.
+
+..
+
+.. bpo: 30585
+.. date: 022
+.. nonce: W_u2bO
+.. original section: Library
+.. section: Security
+
+Fix TLS stripping vulnerability in smptlib, CVE-2016-0772.  Reported by Team
+Oststrom
+
+..
+
+.. bpo: 30694
+.. date: 021
+.. nonce: WkMWM_
+.. original section: Library
+.. section: Security
+
+Upgrade expat copy from 2.2.0 to 2.2.1 to get fixes of multiple security
+vulnerabilities including: CVE-2017-9233 (External entity infinite loop
+DoS), CVE-2016-9063 (Integer overflow, re-fix), CVE-2016-0718 (Fix
+regression bugs from 2.2.0's fix to CVE-2016-0718) and CVE-2012-0876
+(Counter hash flooding with SipHash). Note: the CVE-2016-5300 (Use os-
+specific entropy sources like getrandom) doesn't impact Python, since Python
+already gets entropy from the OS to set the expat secret using
+``XML_SetHashSalt()``.
+
+..
+
+.. bpo: 29591
+.. date: 020
+.. nonce: -hhJCP
+.. original section: Library
+.. section: Security
+
+Update expat copy from 2.1.0 to 2.2.0 to get fixes of CVE-2016-0718 and
+CVE-2016-4472. See https://sourceforge.net/p/expat/bugs/537/ for more
+information.
+
+..
+
+.. bpo: 27945
+.. date: 033
+.. nonce: p29r3O
+.. section: Core and Builtins
+
+Fixed various segfaults with dict when input collections are mutated during
+searching, inserting or comparing.  Based on patches by Duane Griffin and
+Tim Mitchell.
+
+..
+
+.. bpo: 28648
+.. date: 032
+.. nonce: z7B52W
+.. 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: 26171
+.. date: 031
+.. nonce: 8SaQEa
+.. section: Core and Builtins
+
+Fix possible integer overflow and heap corruption in zipimporter.get_data().
+
+..
+
+.. bpo: 25709
+.. date: 030
+.. nonce: kZHYbk
+.. section: Core and Builtins
+
+Fixed problem with in-place string concatenation and utf-8 cache.
+
+..
+
+.. bpo: 24407
+.. date: 029
+.. nonce: GmCBB3
+.. section: Core and Builtins
+
+Fix crash when dict is mutated while being updated.
+
+..
+
+.. bpo: 24097
+.. date: 028
+.. nonce: Vt4E-i
+.. section: Core and Builtins
+
+Fixed crash in object.__reduce__() if slot name is freed inside __getattr__.
+
+..
+
+.. bpo: 24096
+.. date: 027
+.. nonce: a_Rap7
+.. section: Core and Builtins
+
+Make warnings.warn_explicit more robust against mutation of the
+warnings.filters list.
+
+..
+
+.. bpo: 24044
+.. date: 026
+.. nonce: H7vb6-
+.. section: Core and Builtins
+
+Fix possible null pointer dereference in list.sort in out of memory
+conditions.
+
+..
+
+.. bpo: 23055
+.. date: 025
+.. nonce: rRkRIJ
+.. section: Core and Builtins
+
+Fixed a buffer overflow in PyUnicode_FromFormatV.  Analysis and fix by Guido
+Vranken.
+
+..
+
+.. bpo: 31170
+.. date: 2017-09-05-20-35-21
+.. nonce: QGmJ1t
+.. section: Library
+
+expat: Update libexpat from 2.2.3 to 2.2.4. Fix copying of partial
+characters for UTF-8 input (libexpat bug 115):
+https://github.com/libexpat/libexpat/issues/115
+
+..
+
+.. bpo: 22928
+.. date: 2017-07-25-15-48-29
+.. nonce: LCRp8D
+.. section: Library
+
+Disabled HTTP header injections in http.client. Original patch by Demian
+Brecht.
+
+..
+
+.. bpo: 30119
+.. date: 024
+.. nonce: 8ezFT1
+.. section: Library
+
+ftplib.FTP.putline() now throws ValueError on commands that contains CR or
+LF. Patch by Dong-hee Na
+
+..
+
+.. bpo: 28563
+.. date: 019
+.. 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: 27783
+.. date: 018
+.. nonce: 6fCCY9
+.. section: Library
+
+Fix possible usage of uninitialized memory in operator.methodcaller.
+
+..
+
+.. bpo: 27774
+.. date: 017
+.. nonce: FDcik1
+.. section: Library
+
+Fix possible Py_DECREF on unowned object in _sre.
+
+..
+
+.. bpo: 27760
+.. date: 016
+.. nonce: gxMjp4
+.. section: Library
+
+Fix possible integer overflow in binascii.b2a_qp.
+
+..
+
+.. bpo: 27758
+.. date: 015
+.. nonce: x9DC4R
+.. section: Library
+
+Fix possible integer overflow in the _csv module for large record lengths.
+
+..
+
+.. bpo: 27568
+.. date: 014
+.. 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: 24521
+.. date: 013
+.. nonce: bn4U-y
+.. section: Library
+
+Fix possible integer overflows in the pickle module.
+
+..
+
+.. bpo: 22931
+.. date: 012
+.. nonce: 4CuWYD
+.. section: Library
+
+Allow '[' and ']' in cookie values.
+
+..
+
+.. bpo: 24094
+.. date: 011
+.. nonce: 7T-u7k
+.. section: Library
+
+Fix possible crash in json.encode with poorly behaved dict subclasses.
+
+..
+
+.. bpo: 23367
+.. date: 010
+.. nonce: kHnFiz
+.. section: Library
+
+Fix possible overflows in the unicodedata module.
+
+..
+
+.. bpo: 23361
+.. date: 009
+.. nonce: I_w0-z
+.. section: Library
+
+Fix possible overflow in Windows subprocess creation code.
+
+..
+
+.. bpo: 23363
+.. date: 008
+.. nonce: -koaol
+.. section: Library
+
+Fix possible overflow in itertools.permutations.
+
+..
+
+.. bpo: 23364
+.. date: 007
+.. nonce: 3yBV-6
+.. section: Library
+
+Fix possible overflow in itertools.product.
+
+..
+
+.. bpo: 23369
+.. date: 006
+.. nonce: nqChyE
+.. section: Library
+
+Fixed possible integer overflow in _json.encode_basestring_ascii.
+
+..
+
+.. bpo: 23366
+.. date: 005
+.. nonce: tyAfm8
+.. section: Library
+
+Fixed possible integer overflow in itertools.combinations.
+
+..
+
+.. bpo: 23365
+.. date: 004
+.. nonce: h5jLQ9
+.. section: Library
+
+Fixed possible integer overflow in itertools.combinations_with_replacement.
+
+..
+
+.. bpo: 27369
+.. date: 002
+.. nonce: LG7U2D
+.. section: Tests
+
+In test_pyexpat, avoid testing an error message detail that changed in Expat
+2.2.0.
+
+..
+
+.. bpo: 25940
+.. date: 001
+.. nonce: 7uNcQG
+.. section: Tests
+
+Changed test_ssl and test_httplib to use self-signed.pythontest.net.  This
+avoids relying on svn.python.org, which recently changed root certificate.
+
+..
+
+.. bpo: 23998
+.. date: 003
+.. nonce: z7mlLW
+.. section: C API
+
+PyImport_ReInitLock() now checks for lock allocation error
diff --git a/Misc/NEWS.d/next/Library/2017-07-25-15-48-29.bpo-22928.LCRp8D.rst b/Misc/NEWS.d/next/Library/2017-07-25-15-48-29.bpo-22928.LCRp8D.rst
deleted file mode 100644 (file)
index 02fad90..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Disabled HTTP header injections in http.client. Original patch by Demian
-Brecht.
diff --git a/Misc/NEWS.d/next/Library/2017-09-05-20-35-21.bpo-31170.QGmJ1t.rst b/Misc/NEWS.d/next/Library/2017-09-05-20-35-21.bpo-31170.QGmJ1t.rst
deleted file mode 100644 (file)
index 2505007..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-expat: Update libexpat from 2.2.3 to 2.2.4. Fix copying of partial
-characters for UTF-8 input (libexpat bug 115):
-https://github.com/libexpat/libexpat/issues/115
diff --git a/Misc/NEWS.d/next/Security/2017-07-11-22-02-51.bpo-30500.wXUrkQ.rst b/Misc/NEWS.d/next/Security/2017-07-11-22-02-51.bpo-30500.wXUrkQ.rst
deleted file mode 100644 (file)
index 6570e70..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-Fix urllib.parse.splithost() to correctly parse fragments. For example,
-``splithost('//127.0.0.1#@evil.com/')`` now correctly returns the
-``127.0.0.1`` host, instead of treating ``@evil.com`` as the host in an
-authentification (``login@host``).
diff --git a/Misc/NEWS.d/next/Security/2017-07-11-22-07-03.bpo-26657.wvpzFD.rst b/Misc/NEWS.d/next/Security/2017-07-11-22-07-03.bpo-26657.wvpzFD.rst
deleted file mode 100644 (file)
index ac1dc14..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-Fix directory traversal vulnerability with http.server on Windows. This
-fixes a regression that was introduced in 3.3.4rc1 and 3.4.0rc1. Based on
-patch by Philipp Hagemeister.
diff --git a/Misc/NEWS.d/next/Security/2017-09-05-20-34-44.bpo-30947.iNMmm4.rst b/Misc/NEWS.d/next/Security/2017-09-05-20-34-44.bpo-30947.iNMmm4.rst
deleted file mode 100644 (file)
index 3caca9a..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Upgrade libexpat embedded copy from version 2.2.1 to 2.2.3 to get security
-fixes.