r46994 - Merge release-16.0.0-8210: Release Twisted 16.0.0

hawkowl-TA+aISz0psMTMxyoc4vAAJOcrHinNvQL0E9HWUfgJXw@public.gmane.org Tue, 15 Mar 2016 01:23:58 -0600 (MDT)
Newsgroups gmane.comp.python.twisted.commits
Message-ID <[email protected]>
Author: hawkowl
Date: Tue Mar 15 01:23:40 2016
New Revision: 46994

Added:
   trunk/docs/historic/Quotes/Twisted-16.0
      - copied, changed from r46985, /trunk/docs/fun/Twisted.Quotes
   trunk/twisted/topfiles/8210.misc
      - copied, changed from r46985, /trunk/twisted/web/topfiles/8182.misc
Removed:
   trunk/twisted/conch/topfiles/5999.bugfix
   trunk/twisted/conch/topfiles/7037.misc
   trunk/twisted/conch/topfiles/7413.feature
   trunk/twisted/conch/topfiles/7715.misc
   trunk/twisted/conch/topfiles/7998.feature
   trunk/twisted/conch/topfiles/8138.bugfix
   trunk/twisted/conch/topfiles/8200.misc
   trunk/twisted/conch/topfiles/8208.misc
   trunk/twisted/topfiles/4811.bugfix
   trunk/twisted/topfiles/4811.feature
   trunk/twisted/topfiles/5642.feature
   trunk/twisted/topfiles/5704.feature
   trunk/twisted/topfiles/6833.feature
   trunk/twisted/topfiles/6842.misc
   trunk/twisted/topfiles/6978.misc
   trunk/twisted/topfiles/7668.misc
   trunk/twisted/topfiles/7671.feature
   trunk/twisted/topfiles/7791.misc
   trunk/twisted/topfiles/7881.misc
   trunk/twisted/topfiles/7943.misc
   trunk/twisted/topfiles/7944.misc
   trunk/twisted/topfiles/8014.bugfix
   trunk/twisted/topfiles/8050.misc
   trunk/twisted/topfiles/8104.misc
   trunk/twisted/topfiles/8115.misc
   trunk/twisted/topfiles/8116.removal
   trunk/twisted/topfiles/8119.misc
   trunk/twisted/topfiles/8122.misc
   trunk/twisted/topfiles/8125.bugfix
   trunk/twisted/topfiles/8131.feature
   trunk/twisted/topfiles/8139.misc
   trunk/twisted/topfiles/8144.misc
   trunk/twisted/topfiles/8145.removal
   trunk/twisted/topfiles/8148.removal
   trunk/twisted/topfiles/8154.misc
   trunk/twisted/topfiles/8162.misc
   trunk/twisted/topfiles/8173.doc
   trunk/twisted/topfiles/8180.misc
   trunk/twisted/topfiles/8187.misc
   trunk/twisted/web/topfiles/6082.feature
   trunk/twisted/web/topfiles/7993.feature
   trunk/twisted/web/topfiles/8102.bugfix
   trunk/twisted/web/topfiles/8129.feature
   trunk/twisted/web/topfiles/8132.feature
   trunk/twisted/web/topfiles/8136.removal
   trunk/twisted/web/topfiles/8140.misc
   trunk/twisted/web/topfiles/8169.bugfix
   trunk/twisted/web/topfiles/8169.removal
   trunk/twisted/web/topfiles/8182.misc
Modified:
   trunk/LICENSE
   trunk/NEWS
   trunk/README.rst
   trunk/docs/fun/Twisted.Quotes
   trunk/twisted/_version.py
   trunk/twisted/conch/topfiles/NEWS
   trunk/twisted/conch/topfiles/README
   trunk/twisted/copyright.py
   trunk/twisted/mail/topfiles/NEWS
   trunk/twisted/mail/topfiles/README
   trunk/twisted/names/topfiles/NEWS
   trunk/twisted/names/topfiles/README
   trunk/twisted/news/topfiles/NEWS
   trunk/twisted/news/topfiles/README
   trunk/twisted/pair/topfiles/NEWS
   trunk/twisted/pair/topfiles/README
   trunk/twisted/runner/topfiles/NEWS
   trunk/twisted/runner/topfiles/README
   trunk/twisted/topfiles/NEWS
   trunk/twisted/topfiles/README
   trunk/twisted/web/topfiles/NEWS
   trunk/twisted/web/topfiles/README
   trunk/twisted/words/topfiles/NEWS
   trunk/twisted/words/topfiles/README

Log:
Merge release-16.0.0-8210: Release Twisted 16.0.0

Author: hawkowl
Reviewers: adiroiban, glyph
Fixes: #8210

Modified: trunk/LICENSE
==============================================================================
--- trunk/LICENSE	(original)
+++ trunk/LICENSE	Tue Mar 15 01:23:40 2016
@@ -1,4 +1,4 @@
-Copyright (c) 2001-2015
+Copyright (c) 2001-2016
 Allen Short
 Amber Hawkie Brown
 Andrew Bennetts

Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS	(original)
+++ trunk/NEWS	Tue Mar 15 01:23:40 2016
@@ -1,6 +1,166 @@
 Ticket numbers in this file can be looked up by visiting
 http://twistedmatrix.com/trac/ticket/<number>
 
+Twisted Core 16.0.0 (2016-03-10)
+================================
+
+Features
+--------
+ - todo parameter for IReporter.addExpectedSuccess and
+   IReporter.addUnexpectedSuccess is no longer required. If not
+   provided, a sensible default will be used instead. (#4811)
+ - A new string endpoint type, "tls:", allows for properly-verified
+   TLS (unlike "ssl:", always matching hostname resolution with
+   certificate hostname verification) with faster IPv4/IPv6
+   connections.  This comes with an accompanying function,
+   twisted.internet.endpoints.wrapClientTLS, which can wrap an
+   arbitrary client endpoint with client TLS. (#5642)
+ - twisted.python.filepath.makedirs accepts an ignoreExistingDirectory
+   flag which ignore the OSError raised by os.makedirs if requested
+   directory already exists. (#5704)
+ - twisted.protocols.amp has been ported to Python 3. (#6833)
+ - twisted.internet.ssl.trustRootFromCertificates returns an object
+   suitable for use as trustRoot= to
+   twisted.internet.ssl.optionsForClientTLS that trusts multiple
+   certificates. (#7671)
+ - twisted.python.roots is now ported to Python 3. (#8131)
+ - twisted.cred.strports has been ported to Python 3. (#8216)
+
+Bugfixes
+--------
+ - Expected failures from standard library unittest no longer fail
+   with Trial reporters. (#4811)
+ - twisted.internet.endpoints.HostnameEndpoint.connect no longer fails
+   with an AlreadyCalledError when the Deferred it returns is
+   cancelled after all outgoing connection attempts have been made but
+   none have yet succeeded or failed. (#8014)
+ - twisted.internet.task.LoopingCall.withCount when run with internal
+   of 0, now calls the countCallable with 1, regardless of the time
+   passed between calls. (#8125)
+ - twisted.internet.endpoints.serverFromString, when parsing a SSL
+   strports definition, now gives the correct error message when an
+   empty chain file is given. (#8222)
+
+Improved Documentation
+----------------------
+ - The Twisted Project has adopted the Contributor Covenant as its
+   Code of Conduct. (#8173)
+
+Deprecations and Removals
+-------------------------
+ - twisted.internet.task.LoopingCall.deferred is now deprecated. Use
+   the deferred returned by twisted.internet.task.LoopingCall.start()
+   (#8116)
+ - twisted.internet.gtkreactor, the GTK+ 1 reactor deprecated since
+   Twisted 10.1, has been removed. This does not affect the GTK2,
+   GLib, GTK3, or GObject-Introspection reactors. (#8145)
+ - twisted.protocols.mice, containing a Logitech MouseMan serial
+   driver, has been deprecated. (#8148)
+ - The __version__ attribute of former subprojects (conch, mail,
+   names, news, pair, runner, web, and words) is deprecated in
+   preference to the central twisted.__version__. (#8219)
+
+Other
+-----
+ - #6842, #6978, #7668, #7791, #7881, #7943, #7944, #8050, #8104,
+   #8115, #8119, #8122, #8139, #8144, #8154, #8162, #8180, #8187,
+   #8220
+
+
+Twisted Conch 16.0.0 (2016-03-10)
+=================================
+
+Features
+--------
+ - twisted.conch now uses cryptography instead of PyCrypto for its
+   underlying crypto operations. (#7413)
+ - twisted.conch.ssh.keys is now ported to Python 3. (#7998)
+
+Bugfixes
+--------
+ - twisted.conch.ssh.channel.SSHChannel's getPeer and getHost methods
+   now return an object which provides IAddress instead of an old-
+   style tuple address. (#5999)
+ - twisted.conch.endpoint.SSHCommandClientEndpoint, when
+   authentication is delegated to an SSH agent, no longer leaves the
+   agent connection opened when connection to the server is lost.
+   (#8138)
+
+Other
+-----
+ - #7037, #7715, #8200, #8208
+
+
+Twisted Mail 16.0.0 (2016-03-10)
+================================
+
+No significant changes have been made for this release.
+
+
+Twisted Names 16.0.0 (2016-03-10)
+=================================
+
+No significant changes have been made for this release.
+
+
+Twisted News 16.0.0 (2016-03-10)
+================================
+
+No significant changes have been made for this release.
+
+
+Twisted Pair 16.0.0 (2016-03-10)
+================================
+
+No significant changes have been made for this release.
+
+
+Twisted Runner 16.0.0 (2016-03-10)
+==================================
+
+No significant changes have been made for this release.
+
+
+Twisted Web 16.0.0 (2016-03-10)
+===============================
+
+Features
+--------
+ - twisted.web.http_headers._DictHeaders now correctly handles
+   updating via keyword arguments in Python 3 (therefore
+   twisted.web.http_headers is now fully ported to Python 3). (#6082)
+ - twisted.web.wsgi has been ported to Python 3. (#7993)
+ - twisted.web.http_headers.Headers now accepts both Unicode and
+   bytestring keys and values, encoding to iso-8859-1 and utf8
+   respectively. (#8129)
+ - twisted.web.vhost ported to Python 3. (#8132)
+
+Bugfixes
+--------
+ - twisted.web.http.HTTPChannel now correctly handles non-ascii method
+   name by returning 400. Previously non-ascii method name was causing
+   unhandled exceptions. (#8102)
+ - twisted.web.static.File on Python 3 now redirects paths to
+   directories without a trailing slash, to a path with a trailing
+   slash, as on Python 2. (#8169)
+
+Deprecations and Removals
+-------------------------
+ - twisted.web.http.Request's headers and request_headers attributes,
+   deprecated since Twisted 13.2, have been removed. (#8136)
+ - twisted.web.static.addSlash is deprecated. (#8169)
+
+Other
+-----
+ - #8140, #8182
+
+
+Twisted Words 16.0.0 (2016-03-10)
+=================================
+
+No significant changes have been made for this release.
+
+
 Twisted Core 15.5.0 (2015-11-28)
 ================================
 

Modified: trunk/README.rst
==============================================================================
--- trunk/README.rst	(original)
+++ trunk/README.rst	Tue Mar 15 01:23:40 2016
@@ -1,12 +1,19 @@
-Twisted 15.5.0
+Twisted 16.0.0
 ==============
 
 |pypi|
 |coverage|
 
-    <reaperhulk> I continue to believe that networks are totally reliable despite ample evidence from my CI that I am wrong
+.. code::
 
-For information on what's new in Twisted 15.5.0, see the `NEWS <NEWS>`_ file that comes with the distribution.
+    <idnar> oh, sorry, this is easier than the last time I looked
+    <glyph> idnar: HAHA PWNT
+    <glyph> idnar: I WORKED SUPER HARD TO MAKE YOUR LIFE EASIER FOR MONTHS AND
+            NOW YOU HAVE TO EAT CROWWWW
+    <glyph> idnar: I AM THE WINNER IN THIS TRANSACTION SOMEHOW
+
+
+For information on what's new in Twisted 16.0.0, see the `NEWS <NEWS>`_ file that comes with the distribution.
 
 
 What is this?
@@ -67,7 +74,7 @@
 Copyright
 ---------
 
-All of the code in this distribution is Copyright (c) 2001-2015 Twisted Matrix Laboratories.
+All of the code in this distribution is Copyright (c) 2001-2016 Twisted Matrix Laboratories.
 
 Twisted is made available under the MIT license.
 The included `LICENSE <LICENSE>`_ file describes this in detail.

Modified: trunk/docs/fun/Twisted.Quotes
==============================================================================
--- trunk/docs/fun/Twisted.Quotes	(original)
+++ trunk/docs/fun/Twisted.Quotes	Tue Mar 15 01:23:40 2016
@@ -1,16 +1,3 @@
-* meejah uses a Makefile
-<glyph> meejah: and how's that work out for your Windows user :)
-%
-<glyph> idnar: Insufficiently appeased! <link to grumpy twistedchecker>
-%
-<foom> tomprince: I'm pretty sure it at least works on windows.
-<foom> ...or...not. If you're using windows 8.1 or higher.
-%
-<idnar> oh, sorry, this is easier than the last time I looked
-<glyph> idnar: HAHA PWNT
-<glyph> idnar: I WORKED SUPER HARD TO MAKE YOUR LIFE EASIER FOR MONTHS AND NOW YOU HAVE TO EAT CROWWWW
-<glyph> idnar: I AM THE WINNER IN THIS TRANSACTION SOMEHOW
-%
 <kenaan> new core task https://tm.tl/#8224 by hawkowl: We should actively discourage the use of versions of Twisted older than 14.0
 <idnar> "actively discourage"
 <idnar> that brings up some amusing mental imagery :D

Copied: trunk/docs/historic/Quotes/Twisted-16.0 (from r46985, /trunk/docs/fun/Twisted.Quotes)
==============================================================================
--- /trunk/docs/fun/Twisted.Quotes	(original)
+++ trunk/docs/historic/Quotes/Twisted-16.0	Tue Mar 15 01:23:40 2016
@@ -10,8 +10,3 @@
 <glyph> idnar: HAHA PWNT
 <glyph> idnar: I WORKED SUPER HARD TO MAKE YOUR LIFE EASIER FOR MONTHS AND NOW YOU HAVE TO EAT CROWWWW
 <glyph> idnar: I AM THE WINNER IN THIS TRANSACTION SOMEHOW
-%
-<kenaan> new core task https://tm.tl/#8224 by hawkowl: We should actively discourage the use of versions of Twisted older than 14.0
-<idnar> "actively discourage"
-<idnar> that brings up some amusing mental imagery :D
-* idnar imagines hawkowl crashing in through somebody's window to yell at them for using ancient software

Modified: trunk/twisted/_version.py
==============================================================================
--- trunk/twisted/_version.py	(original)
+++ trunk/twisted/_version.py	Tue Mar 15 01:23:40 2016
@@ -8,4 +8,4 @@
 """
 
 from twisted.python import versions
-version = versions.Version('twisted', 15, 5, 0)
+version = versions.Version('twisted', 16, 0, 0)

Modified: trunk/twisted/conch/topfiles/NEWS
==============================================================================
--- trunk/twisted/conch/topfiles/NEWS	(original)
+++ trunk/twisted/conch/topfiles/NEWS	Tue Mar 15 01:23:40 2016
@@ -1,6 +1,30 @@
 Ticket numbers in this file can be looked up by visiting
 http://twistedmatrix.com/trac/ticket/<number>
 
+Twisted Conch 16.0.0 (2016-03-10)
+=================================
+
+Features
+--------
+ - twisted.conch now uses cryptography instead of PyCrypto for its
+   underlying crypto operations. (#7413)
+ - twisted.conch.ssh.keys is now ported to Python 3. (#7998)
+
+Bugfixes
+--------
+ - twisted.conch.ssh.channel.SSHChannel's getPeer and getHost methods
+   now return an object which provides IAddress instead of an old-
+   style tuple address. (#5999)
+ - twisted.conch.endpoint.SSHCommandClientEndpoint, when
+   authentication is delegated to an SSH agent, no longer leaves the
+   agent connection opened when connection to the server is lost.
+   (#8138)
+
+Other
+-----
+ - #7037, #7715, #8200, #8208
+
+
 Twisted Conch 15.5.0 (2015-11-28)
 =================================
 

Modified: trunk/twisted/conch/topfiles/README
==============================================================================
--- trunk/twisted/conch/topfiles/README	(original)
+++ trunk/twisted/conch/topfiles/README	Tue Mar 15 01:23:40 2016
@@ -1,4 +1,4 @@
-Twisted Conch 15.5.0
+Twisted Conch 16.0.0
 
 Twisted Conch depends on Twisted Core and PyCA's Cryptography
 (<https://cryptography.io/en>).

Modified: trunk/twisted/copyright.py
==============================================================================
--- trunk/twisted/copyright.py	(original)
+++ trunk/twisted/copyright.py	Tue Mar 15 01:23:40 2016
@@ -14,7 +14,7 @@
 longversion = str(longversion)
 
 copyright="""\
-Copyright (c) 2001-2015 Twisted Matrix Laboratories.
+Copyright (c) 2001-2016 Twisted Matrix Laboratories.
 See LICENSE for details."""
 
 disclaimer='''

Modified: trunk/twisted/mail/topfiles/NEWS
==============================================================================
--- trunk/twisted/mail/topfiles/NEWS	(original)
+++ trunk/twisted/mail/topfiles/NEWS	Tue Mar 15 01:23:40 2016
@@ -1,6 +1,12 @@
 Ticket numbers in this file can be looked up by visiting
 http://twistedmatrix.com/trac/ticket/<number>
 
+Twisted Mail 16.0.0 (2016-03-10)
+================================
+
+No significant changes have been made for this release.
+
+
 Twisted Mail 15.5.0 (2015-11-28)
 ================================
 

Modified: trunk/twisted/mail/topfiles/README
==============================================================================
--- trunk/twisted/mail/topfiles/README	(original)
+++ trunk/twisted/mail/topfiles/README	Tue Mar 15 01:23:40 2016
@@ -1,4 +1,4 @@
-Twisted Mail 15.5.0
+Twisted Mail 16.0.0
 
 Twisted Mail depends on Twisted Core and (sometimes) Twisted Names.  For TLS
 support, pyOpenSSL (<http://launchpad.net/pyopenssl>) is also required.  Aside

Modified: trunk/twisted/names/topfiles/NEWS
==============================================================================
--- trunk/twisted/names/topfiles/NEWS	(original)
+++ trunk/twisted/names/topfiles/NEWS	Tue Mar 15 01:23:40 2016
@@ -1,6 +1,12 @@
 Ticket numbers in this file can be looked up by visiting
 http://twistedmatrix.com/trac/ticket/<number>
 
+Twisted Names 16.0.0 (2016-03-10)
+=================================
+
+No significant changes have been made for this release.
+
+
 Twisted Names 15.5.0 (2015-11-28)
 =================================
 

Modified: trunk/twisted/names/topfiles/README
==============================================================================
--- trunk/twisted/names/topfiles/README	(original)
+++ trunk/twisted/names/topfiles/README	Tue Mar 15 01:23:40 2016
@@ -1,3 +1,3 @@
-Twisted Names 15.5.0
+Twisted Names 16.0.0
 
 Twisted Names depends on Twisted Core.

Modified: trunk/twisted/news/topfiles/NEWS
==============================================================================
--- trunk/twisted/news/topfiles/NEWS	(original)
+++ trunk/twisted/news/topfiles/NEWS	Tue Mar 15 01:23:40 2016
@@ -1,6 +1,12 @@
 Ticket numbers in this file can be looked up by visiting
 http://twistedmatrix.com/trac/ticket/<number>
 
+Twisted News 16.0.0 (2016-03-10)
+================================
+
+No significant changes have been made for this release.
+
+
 Twisted News 15.5.0 (2015-11-28)
 ================================
 

Modified: trunk/twisted/news/topfiles/README
==============================================================================
--- trunk/twisted/news/topfiles/README	(original)
+++ trunk/twisted/news/topfiles/README	Tue Mar 15 01:23:40 2016
@@ -1,4 +1,4 @@
-Twisted News 15.5.0
+Twisted News 16.0.0
 
 News depends on Twisted, and, if you want to use the moderation
 features, Twisted Mail.

Modified: trunk/twisted/pair/topfiles/NEWS
==============================================================================
--- trunk/twisted/pair/topfiles/NEWS	(original)
+++ trunk/twisted/pair/topfiles/NEWS	Tue Mar 15 01:23:40 2016
@@ -1,3 +1,9 @@
+Twisted Pair 16.0.0 (2016-03-10)
+================================
+
+No significant changes have been made for this release.
+
+
 Twisted Pair 15.5.0 (2015-11-28)
 ================================
 

Modified: trunk/twisted/pair/topfiles/README
==============================================================================
--- trunk/twisted/pair/topfiles/README	(original)
+++ trunk/twisted/pair/topfiles/README	Tue Mar 15 01:23:40 2016
@@ -1,4 +1,4 @@
-Twisted Pair 15.5.0: Very low-level networking functionality
+Twisted Pair 16.0.0: Very low-level networking functionality
 
 Twisted Pair includes parsers for several datagram formats, including ethernet,
 IP, and UDP.  It also offers low-level networking integration on Linux via tun

Modified: trunk/twisted/runner/topfiles/NEWS
==============================================================================
--- trunk/twisted/runner/topfiles/NEWS	(original)
+++ trunk/twisted/runner/topfiles/NEWS	Tue Mar 15 01:23:40 2016
@@ -1,6 +1,12 @@
 Ticket numbers in this file can be looked up by visiting
 http://twistedmatrix.com/trac/ticket/<number>
 
+Twisted Runner 16.0.0 (2016-03-10)
+==================================
+
+No significant changes have been made for this release.
+
+
 Twisted Runner 15.5.0 (2015-11-28)
 ==================================
 

Modified: trunk/twisted/runner/topfiles/README
==============================================================================
--- trunk/twisted/runner/topfiles/README	(original)
+++ trunk/twisted/runner/topfiles/README	Tue Mar 15 01:23:40 2016
@@ -1,3 +1,3 @@
-Twisted Runner 15.5.0
+Twisted Runner 16.0.0
 
 Twisted Runner depends on Twisted.

Copied: trunk/twisted/topfiles/8210.misc (from r46985, /trunk/twisted/web/topfiles/8182.misc)
==============================================================================

Modified: trunk/twisted/topfiles/NEWS
==============================================================================
--- trunk/twisted/topfiles/NEWS	(original)
+++ trunk/twisted/topfiles/NEWS	Tue Mar 15 01:23:40 2016
@@ -1,6 +1,72 @@
 Ticket numbers in this file can be looked up by visiting
 http://twistedmatrix.com/trac/ticket/<number>
 
+Twisted Core 16.0.0 (2016-03-10)
+================================
+
+Features
+--------
+ - todo parameter for IReporter.addExpectedSuccess and
+   IReporter.addUnexpectedSuccess is no longer required. If not
+   provided, a sensible default will be used instead. (#4811)
+ - A new string endpoint type, "tls:", allows for properly-verified
+   TLS (unlike "ssl:", always matching hostname resolution with
+   certificate hostname verification) with faster IPv4/IPv6
+   connections.  This comes with an accompanying function,
+   twisted.internet.endpoints.wrapClientTLS, which can wrap an
+   arbitrary client endpoint with client TLS. (#5642)
+ - twisted.python.filepath.makedirs accepts an ignoreExistingDirectory
+   flag which ignore the OSError raised by os.makedirs if requested
+   directory already exists. (#5704)
+ - twisted.protocols.amp has been ported to Python 3. (#6833)
+ - twisted.internet.ssl.trustRootFromCertificates returns an object
+   suitable for use as trustRoot= to
+   twisted.internet.ssl.optionsForClientTLS that trusts multiple
+   certificates. (#7671)
+ - twisted.python.roots is now ported to Python 3. (#8131)
+ - twisted.cred.strports has been ported to Python 3. (#8216)
+
+Bugfixes
+--------
+ - Expected failures from standard library unittest no longer fail
+   with Trial reporters. (#4811)
+ - twisted.internet.endpoints.HostnameEndpoint.connect no longer fails
+   with an AlreadyCalledError when the Deferred it returns is
+   cancelled after all outgoing connection attempts have been made but
+   none have yet succeeded or failed. (#8014)
+ - twisted.internet.task.LoopingCall.withCount when run with internal
+   of 0, now calls the countCallable with 1, regardless of the time
+   passed between calls. (#8125)
+ - twisted.internet.endpoints.serverFromString, when parsing a SSL
+   strports definition, now gives the correct error message when an
+   empty chain file is given. (#8222)
+
+Improved Documentation
+----------------------
+ - The Twisted Project has adopted the Contributor Covenant as its
+   Code of Conduct. (#8173)
+
+Deprecations and Removals
+-------------------------
+ - twisted.internet.task.LoopingCall.deferred is now deprecated. Use
+   the deferred returned by twisted.internet.task.LoopingCall.start()
+   (#8116)
+ - twisted.internet.gtkreactor, the GTK+ 1 reactor deprecated since
+   Twisted 10.1, has been removed. This does not affect the GTK2,
+   GLib, GTK3, or GObject-Introspection reactors. (#8145)
+ - twisted.protocols.mice, containing a Logitech MouseMan serial
+   driver, has been deprecated. (#8148)
+ - The __version__ attribute of former subprojects (conch, mail,
+   names, news, pair, runner, web, and words) is deprecated in
+   preference to the central twisted.__version__. (#8219)
+
+Other
+-----
+ - #6842, #6978, #7668, #7791, #7881, #7943, #7944, #8050, #8104,
+   #8115, #8119, #8122, #8139, #8144, #8154, #8162, #8180, #8187,
+   #8220
+
+
 Twisted Core 15.5.0 (2015-11-28)
 ================================
 

Modified: trunk/twisted/topfiles/README
==============================================================================
--- trunk/twisted/topfiles/README	(original)
+++ trunk/twisted/topfiles/README	Tue Mar 15 01:23:40 2016
@@ -1,4 +1,4 @@
-Twisted Core 15.5.0
+Twisted Core 16.0.0
 ===================
 
 Twisted Core makes up the core parts of Twisted, including:

Modified: trunk/twisted/web/topfiles/NEWS
==============================================================================
--- trunk/twisted/web/topfiles/NEWS	(original)
+++ trunk/twisted/web/topfiles/NEWS	Tue Mar 15 01:23:40 2016
@@ -1,6 +1,40 @@
 Ticket numbers in this file can be looked up by visiting
 http://twistedmatrix.com/trac/ticket/<number>
 
+Twisted Web 16.0.0 (2016-03-10)
+===============================
+
+Features
+--------
+ - twisted.web.http_headers._DictHeaders now correctly handles
+   updating via keyword arguments in Python 3 (therefore
+   twisted.web.http_headers is now fully ported to Python 3). (#6082)
+ - twisted.web.wsgi has been ported to Python 3. (#7993)
+ - twisted.web.http_headers.Headers now accepts both Unicode and
+   bytestring keys and values, encoding to iso-8859-1 and utf8
+   respectively. (#8129)
+ - twisted.web.vhost ported to Python 3. (#8132)
+
+Bugfixes
+--------
+ - twisted.web.http.HTTPChannel now correctly handles non-ascii method
+   name by returning 400. Previously non-ascii method name was causing
+   unhandled exceptions. (#8102)
+ - twisted.web.static.File on Python 3 now redirects paths to
+   directories without a trailing slash, to a path with a trailing
+   slash, as on Python 2. (#8169)
+
+Deprecations and Removals
+-------------------------
+ - twisted.web.http.Request's headers and request_headers attributes,
+   deprecated since Twisted 13.2, have been removed. (#8136)
+ - twisted.web.static.addSlash is deprecated. (#8169)
+
+Other
+-----
+ - #8140, #8182
+
+
 Twisted Web 15.5.0 (2015-11-28)
 ===============================
 

Modified: trunk/twisted/web/topfiles/README
==============================================================================
--- trunk/twisted/web/topfiles/README	(original)
+++ trunk/twisted/web/topfiles/README	Tue Mar 15 01:23:40 2016
@@ -1,4 +1,4 @@
-Twisted Web 15.5.0
+Twisted Web 16.0.0
 
 Twisted Web depends on Twisted Core.  pyOpenSSL
 (<https://github.com/pyca/pyopenssl>) is also required for HTTPS.  SOAPpy

Modified: trunk/twisted/words/topfiles/NEWS
==============================================================================
--- trunk/twisted/words/topfiles/NEWS	(original)
+++ trunk/twisted/words/topfiles/NEWS	Tue Mar 15 01:23:40 2016
@@ -1,6 +1,12 @@
 Ticket numbers in this file can be looked up by visiting
 http://twistedmatrix.com/trac/ticket/<number>
 
+Twisted Words 16.0.0 (2016-03-10)
+=================================
+
+No significant changes have been made for this release.
+
+
 Twisted Words 15.5.0 (2015-11-28)
 =================================
 

Modified: trunk/twisted/words/topfiles/README
==============================================================================
--- trunk/twisted/words/topfiles/README	(original)
+++ trunk/twisted/words/topfiles/README	Tue Mar 15 01:23:40 2016
@@ -1,4 +1,4 @@
-Twisted Words 15.5.0
+Twisted Words 16.0.0
 
 Twisted Words depends on Twisted Core and Twisted Web.  The Twisted Web
 dependency is only necessary for MSN support.  MSN support also requires HTTPS,