.. bpo: 21350
.. date: 9326
.. nonce: jnq6gO
.. release date: 2014-05-17
.. section: Core and Builtins

Fix file.writelines() to accept arbitrary buffer objects, as advertised.
Patch by Brian Kearns.

..

.. bpo: 20437
.. date: 9325
.. nonce: 9Rsiua
.. section: Core and Builtins

Fixed 43 potential bugs when deleting object references.

..

.. bpo: 21134
.. date: 9324
.. nonce: ZL4SKo
.. section: Core and Builtins

Fix segfault when str is called on an uninitialized UnicodeEncodeError,
UnicodeDecodeError, or UnicodeTranslateError object.

..

.. bpo: 20494
.. date: 9323
.. nonce: uGIFPX
.. 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: 17825
.. date: 9322
.. nonce: toRoZf
.. section: Core and Builtins

Cursor "^" is correctly positioned for SyntaxError and IndentationError.

..

.. bpo: 0
.. date: 9321
.. nonce: nfw3S8
.. section: Core and Builtins

Raise a better error when non-unicode codecs are used for a file's coding
cookie.

..

.. bpo: 17976
.. date: 9320
.. nonce: w402Bf
.. section: Core and Builtins

Fixed potential problem with file.write() not detecting IO error by
inspecting the return value of fwrite().  Based on patches by Jaakko Moisio
and Victor Stinner.

..

.. bpo: 14432
.. date: 9319
.. 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: 9318
.. nonce: ZU_tXW
.. section: Core and Builtins

Fix typo in import.h, missing whitespaces in function prototypes.

..

.. bpo: 19638
.. date: 9317
.. 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: 12546
.. date: 9316
.. nonce: kDqF_s
.. section: Core and Builtins

Allow \x00 to be used as a fill character when using str, int, float, and
complex __format__ methods.

..

.. bpo: 10744
.. date: 9315
.. nonce: kfV0wm
.. section: Library

Fix PEP 3118 format strings on ctypes objects with a nontrivial shape.

..

.. bpo: 7776
.. date: 9314
.. nonce: DFUgrv
.. section: Library

Backport Fix ``Host:'' header and reconnection when using
http.client.HTTPConnection.set_tunnel() from Python 3.  Patch by Nikolaus
Rath.

..

.. bpo: 21306
.. date: 9313
.. nonce: 8ABvGX
.. section: Library

Backport hmac.compare_digest from Python 3. This is part of PEP 466.

..

.. bpo: 21470
.. date: 9312
.. nonce: uH-yCD
.. section: Library

Do a better job seeding the random number generator by using enough bytes to
span the full state space of the Mersenne Twister.

..

.. bpo: 21469
.. date: 9311
.. nonce: _fFGuq
.. section: Library

Reduced the risk of false positives in robotparser by checking to make sure
that robots.txt has been read or does not exist prior to returning True in
can_fetch().

..

.. bpo: 21321
.. date: 9310
.. nonce: wUkTON
.. section: Library

itertools.islice() now releases the reference to the source iterator when
the slice is exhausted.  Patch by Anton Afanasyev.

..

.. bpo: 9291
.. date: 9309
.. nonce: QlHuPo
.. section: Library

Do not attempt to re-encode mimetype data read from registry in ANSI mode.
Initial patches by Dmitry Jemerov & Vladimir Iofik.

..

.. bpo: 21349
.. date: 9308
.. nonce: G6dnGO
.. section: Library

Passing a memoryview to _winreg.SetValueEx now correctly raises a TypeError
where it previously crashed the interpreter. Patch by Brian Kearns

..

.. bpo: 21529
.. date: 9307
.. 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: 21172
.. date: 9306
.. nonce: dQ7yY7
.. section: Library

isinstance check relaxed from dict to collections.Mapping.

..

.. bpo: 21191
.. date: 9305
.. nonce: T8gLBH
.. section: Library

In os.fdopen, never close the file descriptor when an exception happens.

..

.. bpo: 21149
.. date: 9304
.. nonce: cnjwMR
.. section: Library

Improved thread-safety in logging cleanup during interpreter shutdown.
Thanks to Devin Jeanpierre for the patch.

..

.. bpo: 0
.. date: 9303
.. nonce: WKcVnZ
.. section: Library

Fix possible overflow bug in strop.expandtabs. You shouldn't be using this
module!

..

.. bpo: 20145
.. date: 9302
.. nonce: JeZoJn
.. section: Library

`assertRaisesRegex` now raises a TypeError if the second argument is not a
string or compiled regex.

..

.. bpo: 21058
.. date: 9301
.. nonce: SqznP1
.. section: Library

Fix a leak of file descriptor in tempfile.NamedTemporaryFile(), close the
file descriptor if os.fdopen() fails

..

.. bpo: 20283
.. date: 9300
.. 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: 11599
.. date: 9299
.. 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: 9298
.. nonce: uF10hr
.. section: Library

distutils should not produce unhelpful "error: None" messages anymore.
distutils.util.grok_environment_error is kept but doc-deprecated.

..

.. bpo: 0
.. date: 9297
.. nonce: mdcWGA
.. section: Library

Improve the random module's default seeding to use 256 bits of entropy from
os.urandom().  This was already done for Python 3, mildly improving security
with a bigger seed space.

..

.. bpo: 15618
.. date: 9296
.. nonce: r5_ACR
.. section: Library

Make turtle.py compatible with 'from __future__ import unicode_literals'.
Initial patch by Juancarlo Añez.

..

.. bpo: 20501
.. date: 9295
.. nonce: Jwfgph
.. section: Library

fileinput module no longer reads whole file into memory when using
fileinput.hook_encoded.

..

.. bpo: 6815
.. date: 9294
.. nonce: poU-vm
.. section: Library

os.path.expandvars() now supports non-ASCII Unicode environment variables
names and values.

..

.. bpo: 20635
.. date: 9293
.. nonce: ZKwOpn
.. section: Library

Fixed grid_columnconfigure() and grid_rowconfigure() methods of Tkinter
widgets to work in wantobjects=True mode.

..

.. bpo: 17671
.. date: 9292
.. nonce: 8tHRKJ
.. section: Library

Fixed a crash when use non-initialized io.BufferedRWPair. Based on patch by
Stephen Tu.

..

.. bpo: 8478
.. date: 9291
.. 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: 9290
.. nonce: BVHxPd
.. section: Library

Avoid name clash with the libc function posix_close.

..

.. bpo: 19856
.. date: 9289
.. 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: 9288
.. 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: 20013
.. date: 9287
.. 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: 20426
.. date: 9286
.. 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: 9285
.. nonce: BlXEFo
.. section: Library

The null character now correctly passed from Tcl to Python (in unicode
strings only).  Improved error handling in variables-related commands.

..

.. bpo: 20435
.. date: 9284
.. nonce: _UNhlH
.. section: Library

Fix _pyio.StringIO.getvalue() to take into account newline translation
settings.

..

.. bpo: 20288
.. date: 9283
.. nonce: 6zUZe3
.. section: Library

fix handling of invalid numeric charrefs in HTMLParser.

..

.. bpo: 19456
.. date: 9282
.. nonce: 6HhsFx
.. section: Library

ntpath.join() now joins relative paths correctly when a drive is present.

..

.. bpo: 8260
.. date: 9281
.. 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: 20374
.. date: 9280
.. nonce: EWofHb
.. section: Library

Fix build with GNU readline >= 6.3.

..

.. bpo: 14548
.. date: 9279
.. nonce: ClAkmE
.. section: Library

Make multiprocessing finalizers check pid before running to cope with
possibility of gc running just after fork. (Backport from 3.x.)

..

.. bpo: 20262
.. date: 9278
.. 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: 20270
.. date: 9277
.. nonce: hDccjr
.. section: Library

urllib and urlparse now support empty ports.

..

.. bpo: 20243
.. date: 9276
.. nonce: nApKCK
.. section: Library

TarFile no longer raise ReadError when opened in write mode.

..

.. bpo: 20245
.. date: 9275
.. nonce: 93kf_h
.. section: Library

The open functions in the tarfile module now correctly handle empty mode.

..

.. bpo: 20086
.. date: 9274
.. nonce: RV3SGi
.. section: Library

Restored the use of locale-independent mapping instead of locale-dependent
str.lower() in locale.normalize().

..

.. bpo: 20246
.. date: 9273
.. nonce: CC8uTq
.. section: Library

Fix buffer overflow in socket.recvfrom_into.

..

.. bpo: 19082
.. date: 9272
.. nonce: Qv6W7t
.. section: Library

Working SimpleXMLRPCServer and xmlrpclib examples, both in modules and
documentation.

..

.. bpo: 13107
.. date: 9271
.. 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: 9270
.. nonce: ziIyF1
.. section: Library

Always disable SSLv2 except when PROTOCOL_SSLv2 is explicitly asked for.

..

.. bpo: 20072
.. date: 9269
.. nonce: FzVG15
.. section: Library

Fixed multiple errors in tkinter with wantobjects is False.

..

.. bpo: 1065986
.. date: 9268
.. nonce: pSaw56
.. section: Library

pydoc can now handle unicode strings.

..

.. bpo: 16039
.. date: 9267
.. nonce: Cy3_BL
.. section: Library

CVE-2013-1752: Change use of readline in imaplib module to limit line
length.  Patch by Emil Lind.

..

.. bpo: 19422
.. date: 9266
.. nonce: 1dRaPS
.. section: Library

Explicitly disallow non-SOCK_STREAM sockets in the ssl module, rather than
silently let them emit clear text data.

..

.. bpo: 20027
.. date: 9265
.. nonce: dtB7OG
.. section: Library

Fixed locale aliases for devanagari locales.

..

.. bpo: 20067
.. date: 9264
.. nonce: MlnlYd
.. section: Library

Tkinter variables now work when wantobjects is false.

..

.. bpo: 19020
.. date: 9263
.. nonce: _16K__
.. section: Library

Tkinter now uses splitlist() instead of split() in configure methods.

..

.. bpo: 12226
.. date: 9262
.. nonce: -vXCBM
.. section: Library

HTTPS is now used by default when connecting to PyPI.

..

.. bpo: 20048
.. date: 9261
.. nonce: YvvUoW
.. section: Library

Fixed ZipExtFile.peek() when it is called on the boundary of the uncompress
buffer and read() goes through more than one readbuffer.

..

.. bpo: 20034
.. date: 9260
.. nonce: GlYpNX
.. section: Library

Updated alias mapping to most recent locale.alias file from X.org
distribution using makelocalealias.py.

..

.. bpo: 5815
.. date: 9259
.. nonce: FxSb0P
.. section: Library

Fixed support for locales with modifiers.  Fixed support for locale
encodings with hyphens.

..

.. bpo: 20026
.. date: 9258
.. nonce: KO1jB6
.. section: Library

Fix the sqlite module to handle correctly invalid isolation level (wrong
type).

..

.. bpo: 18829
.. date: 9257
.. nonce: QPwJFn
.. section: Library

csv.Dialect() now checks type for delimiter, escapechar and quotechar
fields.  Original patch by Vajrasky Kok.

..

.. bpo: 19855
.. date: 9256
.. 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: 9255
.. nonce: IaSnPo
.. section: Library

HTTPResponse.read(0) no more prematurely closes connection. Original patch
by Simon Sapin.

..

.. bpo: 19912
.. date: 9254
.. nonce: TviIPi
.. section: Library

Fixed numerous bugs in ntpath.splitunc().

..

.. bpo: 19623
.. date: 9253
.. nonce: cPL8XH
.. section: Library

Fixed writing to unseekable files in the aifc module. Fixed writing 'ulaw'
(lower case) compressed AIFC files.

..

.. bpo: 17919
.. date: 9252
.. nonce: H5iGXv
.. section: Library

select.poll.register() again works with poll.POLLNVAL on AIX. Fixed integer
overflow in the eventmask parameter.

..

.. bpo: 17200
.. date: 9251
.. nonce: y1euZh
.. section: Library

telnetlib's read_until and expect timeout was broken by the fix to Issue
#14635 in Python 2.7.4 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: 19099
.. date: 9250
.. nonce: U4CHJk
.. section: Library

The struct module now supports Unicode format strings.

..

.. bpo: 19878
.. date: 9249
.. nonce: 7oVPCy
.. section: Library

Fix segfault in bz2 module after calling __init__ twice with non-existent
filename. Initial patch by Vajrasky Kok.

..

.. bpo: 16373
.. date: 9248
.. nonce: 9drXFZ
.. section: Library

Prevent infinite recursion for ABC Set class comparisons.

..

.. bpo: 19138
.. date: 9247
.. 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: 16231
.. date: 9246
.. nonce: BospTf
.. section: Library

Fixed pickle.Pickler to only fallback to its default pickling behaviour when
Pickler.persistent_id returns None, but not for any other false values.
This allows false values other than None to be used as persistent IDs.  This
behaviour is consistent with cPickle.

..

.. bpo: 11508
.. date: 9245
.. nonce: fx7Abs
.. section: Library

Fixed uuid.getnode() and uuid.uuid1() on environment with virtual interface.
Original patch by Kent Frazier.

..

.. bpo: 11489
.. date: 9244
.. nonce: 3ZQHi8
.. section: Library

JSON decoder now accepts lone surrogates.

..

.. bpo: 0
.. date: 9243
.. nonce: mrzJif
.. section: Library

Fix test.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 new socket option.

..

.. bpo: 19633
.. date: 9242
.. nonce: XJNQit
.. section: Library

Fixed writing not compressed 16- and 32-bit wave files on big-endian
platforms.

..

.. bpo: 19449
.. date: 9241
.. 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: 12853
.. date: 9240
.. nonce: Hf7EYH
.. section: Library

Fix NameError in distutils.command.upload.

..

.. bpo: 19523
.. date: 9239
.. nonce: tNiY9i
.. section: Library

Closed FileHandler leak which occurred when delay was set.

..

.. bpo: 1575020
.. date: 9238
.. nonce: skWyvl
.. section: Library

Fixed support of 24-bit wave files on big-endian platforms.

..

.. bpo: 19480
.. date: 9237
.. nonce: MY3dmW
.. section: Library

HTMLParser now accepts all valid start-tag names as defined by the HTML5
standard.

..

.. bpo: 17827
.. date: 9236
.. nonce: HJGFDL
.. section: Library

Add the missing documentation for ``codecs.encode`` and ``codecs.decode``.

..

.. bpo: 6157
.. date: 9235
.. nonce: ZW67ae
.. section: Library

Fixed Tkinter.Text.debug().  Original patch by Guilherme Polo.

..

.. bpo: 6160
.. date: 9234
.. 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: 19286
.. date: 9233
.. nonce: TUZetF
.. section: Library

Directories in ``package_data`` are no longer added to the filelist,
preventing failure outlined in the ticket.

..

.. bpo: 6676
.. date: 9232
.. nonce: CJu5On
.. section: Library

Ensure a meaningful exception is raised when attempting to parse more than
one XML document per pyexpat xmlparser instance. (Original patches by
Hirokazu Yamamoto and Amaury Forgeot d'Arc, with suggested wording by David
Gutteridge)

..

.. bpo: 21311
.. date: 9231
.. nonce: JsDF8H
.. section: Library

Avoid exception in _osx_support with non-standard compiler configurations.
Patch by John Szakmeister.

..

.. bpo: 3561
.. date: 9230
.. nonce: DuNr6C
.. section: Tools/Demos

The Windows installer now has an option, off by default, for placing the
Python installation into the system "Path" environment variable. This was
backported from Python 3.3.

..

.. bpo: 0
.. date: 9229
.. nonce: _-ge-g
.. section: Tools/Demos

Add support for ``yield from`` to 2to3.

..

.. bpo: 0
.. date: 9228
.. nonce: dpFbyZ
.. section: Tools/Demos

Add support for the PEP 465 matrix multiplication operator to 2to3.

..

.. bpo: 19936
.. date: 9227
.. nonce: moet1K
.. 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.

..

.. bpo: 18104
.. date: 9226
.. nonce: 8Fj9Pf
.. section: IDLE

Add idlelib/idle_test/htest.py with a few sample tests to begin
consolidating and improving human-validated tests of Idle. Change other
files as needed to work with htest.  Running the module as __main__ runs all
tests.

..

.. bpo: 21139
.. date: 9225
.. nonce: kqetng
.. section: IDLE

Change default paragraph width to 72, the PEP 8 recommendation.

..

.. bpo: 21284
.. date: 9224
.. nonce: KKJfmv
.. section: IDLE

Paragraph reformat test passes after user changes reformat width.

..

.. bpo: 20406
.. date: 9223
.. nonce: AgBe_5
.. section: IDLE

Use Python application icons for Idle window title bars. Patch mostly by
Serhiy Storchaka.

..

.. bpo: 21029
.. date: 9222
.. nonce: JnlAAt
.. section: IDLE

Occurrences of "print" are now consistently colored as being a keyword (the
colorizer doesn't know if print functions are enabled in the source).

..

.. bpo: 17721
.. date: 9221
.. 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: 17390
.. date: 9220
.. nonce: 9m6ZhV
.. section: IDLE

Add Python version to Idle editor window title bar. Original patches by
Edmond Burnett and Kent Johnson.

..

.. bpo: 20058
.. date: 9219
.. nonce: KnDlhH
.. section: IDLE

sys.stdin.readline() in IDLE now always returns only one line.

..

.. bpo: 19481
.. date: 9218
.. nonce: b5EHmn
.. section: IDLE

print() of unicode, str or bytearray subclass instance in IDLE no more
hangs.

..

.. bpo: 18270
.. date: 9217
.. nonce: lu6dRW
.. section: IDLE

Prevent possible IDLE AttributeError on OS X when no initial shell window is
present.

..

.. bpo: 17654
.. date: 9216
.. nonce: NbzhNS
.. section: IDLE

Ensure IDLE menus are customized properly on OS X for non-framework builds
and for all variants of Tk.

..

.. bpo: 17752
.. date: 9215
.. nonce: P8iG44
.. section: Tests

Fix distutils tests when run from the installed location.

..

.. bpo: 18604
.. date: 9214
.. nonce: Q00Xrj
.. section: Tests

Consolidated checks for GUI availability.  All platforms now at least check
whether Tk can be instantiated when the GUI resource is requested.

..

.. bpo: 20946
.. date: 9213
.. nonce: iI4MlK
.. section: Tests

Correct alignment assumptions of some ctypes tests.

..

.. bpo: 20743
.. date: 9212
.. nonce: hxZQUf
.. section: Tests

Fix a reference leak in test_tcl.

..

.. bpo: 20510
.. date: 9211
.. nonce: X9p_K2
.. 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.  Initial patch by Gareth Rees.

..

.. bpo: 20532
.. date: 9210
.. nonce: qsOt4d
.. section: Tests

Tests which use _testcapi now are marked as CPython only.

..

.. bpo: 19920
.. date: 9209
.. nonce: suOIC7
.. section: Tests

Added tests for TarFile.list().  Based on patch by Vajrasky Kok.

..

.. bpo: 19990
.. date: 9208
.. nonce: Lp1MVj
.. section: Tests

Added tests for the imghdr module.  Based on patch by Claudiu Popa.

..

.. bpo: 19804
.. date: 9207
.. 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: 9206
.. nonce: nqDFRC
.. section: Tests

Use better estimated memory requirements for bigmem tests.

..

.. bpo: 0
.. date: 9205
.. nonce: 6LQ8qX
.. section: Tests

Backported tests for Tkinter variables.

..

.. bpo: 19320
.. date: 9204
.. nonce: 9x_cw5
.. section: Tests

test_tcl no longer fails when wantobjects is false.

..

.. bpo: 19683
.. date: 9203
.. nonce: iD76Cq
.. section: Tests

Removed empty tests from test_minidom.  Initial patch by Ajitesh Gupta.

..

.. bpo: 19928
.. date: 9202
.. nonce: dwOQ95
.. section: Tests

Implemented a test for repr() of cell objects.

..

.. bpo: 19595
.. date: 9201
.. nonce: q5oNE_
.. section: Tests

Re-enabled a long-disabled test in test_winsound. (See also: bpo-19987)

..

.. bpo: 19588
.. date: 9200
.. nonce: EXKxpC
.. section: Tests

Fixed tests in test_random that were silently skipped most of the time.
Patch by Julian Gindi.

..

.. bpo: 17883
.. date: 9199
.. nonce: rQfRpP
.. section: Tests

Tweak test_tcl testLoadWithUNC to skip the test in the event of a permission
error on Windows and to properly report other skip conditions.

..

.. bpo: 17883
.. date: 9198
.. nonce: 12qN1i
.. section: Tests

Backported _is_gui_available() in test.test_support to avoid hanging Windows
buildbots on test_ttk_guionly.

..

.. bpo: 18702
.. date: 9197
.. nonce: a2jP-V
.. section: Tests

All skipped tests now reported as skipped. (See also: bpo-19572)

..

.. bpo: 19085
.. date: 9196
.. nonce: Gcl9XX
.. section: Tests

Added basic tests for all tkinter widget options.

..

.. bpo: 20605
.. date: 9195
.. nonce: uef5pT
.. section: Tests

Make test_socket getaddrinfo OS X segfault test more robust.

..

.. bpo: 20939
.. date: 9194
.. nonce: x3KQ35
.. section: Tests

Avoid various network test failures due to new redirect of
http://www.python.org/ to https://www.python.org: use http://www.example.com
instead.

..

.. bpo: 21093
.. date: 9193
.. nonce: CcpRim
.. section: Tests

Prevent failures of ctypes test_macholib on OS X if a copy of libz exists in
$HOME/lib or /usr/local/lib.

..

.. bpo: 21285
.. date: 9192
.. nonce: cU9p2E
.. section: Build

Refactor and fix curses configure check to always search in a ncursesw
directory.

..

.. bpo: 20255
.. date: 9191
.. nonce: P9HfTR
.. section: Documentation

Update the about and bugs pages.

..

.. bpo: 18840
.. date: 9190
.. nonce: _2UItV
.. section: Documentation

Introduce the json module in the tutorial, and de-emphasize the pickle
module.

..

.. bpo: 19795
.. date: 9189
.. nonce: z5sbe1
.. section: Documentation

Improved markup of True/False constants.

..

.. bpo: 21303
.. date: 9188
.. nonce: AHY5As
.. section: Windows

Updated the version of Tcl/Tk included in the installer from 8.5.2 to
8.5.15. (See also: bpo-20565)

..

.. bpo: 0
.. date: 9187
.. nonce: FhpkVS
.. section: macOS

As of 2.7.8, the 32-bit-only installer will support OS X 10.5 and later
systems as is currently done for Python 3.x installers. For 2.7.7 only, we
will provide three installers: the legacy deprecated 10.3+ 32-bit-only
format; the newer 10.5+ 32-bit-only format; and the unchanged 10.6+
64-/32-bit format. Although binary installers will no longer be available
from python.org as of 2.7.8, it will still be possible to build from source
on 10.3.9 and 10.4 systems if necessary. See Mac/BuildScript/README.txt for
more information.