From 206bf6820626e3e997b5716f5ce0b35ca1bca1a9 Mon Sep 17 00:00:00 2001 From: hawkowl Date: Fri, 25 Mar 2016 15:45:03 +0000 Subject: [PATCH 01/17] Branching to release-16.1.0-8231. git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/branches/release-16.1.0-8231@47077 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb From f53dc61d08585c04e0e54772486d736e35a288f4 Mon Sep 17 00:00:00 2001 From: hawkowl Date: Fri, 25 Mar 2016 15:48:58 +0000 Subject: [PATCH 02/17] release manager notes work git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/branches/release-16.1.0-8231@47078 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb --- twisted/{ => web}/topfiles/8215.bugfix | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename twisted/{ => web}/topfiles/8215.bugfix (100%) diff --git a/twisted/topfiles/8215.bugfix b/twisted/web/topfiles/8215.bugfix similarity index 100% rename from twisted/topfiles/8215.bugfix rename to twisted/web/topfiles/8215.bugfix From 5b9251d2c5e8fcb63ee5af01d933c607c7077f8e Mon Sep 17 00:00:00 2001 From: hawkowl Date: Fri, 25 Mar 2016 15:49:21 +0000 Subject: [PATCH 03/17] versions git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/branches/release-16.1.0-8231@47079 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb --- README.rst | 4 ++-- twisted/_version.py | 2 +- twisted/conch/topfiles/README | 2 +- twisted/mail/topfiles/README | 2 +- twisted/names/topfiles/README | 2 +- twisted/news/topfiles/README | 2 +- twisted/pair/topfiles/README | 2 +- twisted/runner/topfiles/README | 2 +- twisted/topfiles/README | 2 +- twisted/web/topfiles/README | 2 +- twisted/words/topfiles/README | 2 +- 11 files changed, 12 insertions(+), 12 deletions(-) diff --git a/README.rst b/README.rst index 647e25c22bf..20d508a3123 100644 --- a/README.rst +++ b/README.rst @@ -1,4 +1,4 @@ -Twisted 16.0.0 +Twisted 16.1.0pre1 ============== |pypi| @@ -13,7 +13,7 @@ Twisted 16.0.0 idnar: I AM THE WINNER IN THIS TRANSACTION SOMEHOW -For information on what's new in Twisted 16.0.0, see the `NEWS `_ file that comes with the distribution. +For information on what's new in Twisted 16.1.0pre1, see the `NEWS `_ file that comes with the distribution. What is this? diff --git a/twisted/_version.py b/twisted/_version.py index 57e908d56c9..7066c6c07d4 100644 --- a/twisted/_version.py +++ b/twisted/_version.py @@ -8,4 +8,4 @@ """ from twisted.python import versions -version = versions.Version('twisted', 16, 0, 0) +version = versions.Version('twisted', 16, 1, 0, prerelease=1) diff --git a/twisted/conch/topfiles/README b/twisted/conch/topfiles/README index a43ea3c1695..384413ed63e 100644 --- a/twisted/conch/topfiles/README +++ b/twisted/conch/topfiles/README @@ -1,4 +1,4 @@ -Twisted Conch 16.0.0 +Twisted Conch 16.1.0pre1 Twisted Conch depends on Twisted Core and PyCA's Cryptography (). diff --git a/twisted/mail/topfiles/README b/twisted/mail/topfiles/README index 32a18f91b31..9848739c4fb 100644 --- a/twisted/mail/topfiles/README +++ b/twisted/mail/topfiles/README @@ -1,4 +1,4 @@ -Twisted Mail 16.0.0 +Twisted Mail 16.1.0pre1 Twisted Mail depends on Twisted Core and (sometimes) Twisted Names. For TLS support, pyOpenSSL () is also required. Aside diff --git a/twisted/names/topfiles/README b/twisted/names/topfiles/README index 65a48b0e613..b4f25d7e28a 100644 --- a/twisted/names/topfiles/README +++ b/twisted/names/topfiles/README @@ -1,3 +1,3 @@ -Twisted Names 16.0.0 +Twisted Names 16.1.0pre1 Twisted Names depends on Twisted Core. diff --git a/twisted/news/topfiles/README b/twisted/news/topfiles/README index 38e6b5d07a3..4e992d79548 100644 --- a/twisted/news/topfiles/README +++ b/twisted/news/topfiles/README @@ -1,4 +1,4 @@ -Twisted News 16.0.0 +Twisted News 16.1.0pre1 News depends on Twisted, and, if you want to use the moderation features, Twisted Mail. diff --git a/twisted/pair/topfiles/README b/twisted/pair/topfiles/README index b6481c57065..d5d62173d39 100644 --- a/twisted/pair/topfiles/README +++ b/twisted/pair/topfiles/README @@ -1,4 +1,4 @@ -Twisted Pair 16.0.0: Very low-level networking functionality +Twisted Pair 16.1.0pre1: 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 diff --git a/twisted/runner/topfiles/README b/twisted/runner/topfiles/README index 73a8b20d30b..fa865d61f81 100644 --- a/twisted/runner/topfiles/README +++ b/twisted/runner/topfiles/README @@ -1,3 +1,3 @@ -Twisted Runner 16.0.0 +Twisted Runner 16.1.0pre1 Twisted Runner depends on Twisted. diff --git a/twisted/topfiles/README b/twisted/topfiles/README index 2224c9e9973..034a911af63 100644 --- a/twisted/topfiles/README +++ b/twisted/topfiles/README @@ -1,4 +1,4 @@ -Twisted Core 16.0.0 +Twisted Core 16.1.0pre1 =================== Twisted Core makes up the core parts of Twisted, including: diff --git a/twisted/web/topfiles/README b/twisted/web/topfiles/README index 9ebdf46e40f..4b5bb6c86df 100644 --- a/twisted/web/topfiles/README +++ b/twisted/web/topfiles/README @@ -1,4 +1,4 @@ -Twisted Web 16.0.0 +Twisted Web 16.1.0pre1 Twisted Web depends on Twisted Core. pyOpenSSL () is also required for HTTPS. SOAPpy diff --git a/twisted/words/topfiles/README b/twisted/words/topfiles/README index d5f240bae15..edc3ccda408 100644 --- a/twisted/words/topfiles/README +++ b/twisted/words/topfiles/README @@ -1,4 +1,4 @@ -Twisted Words 16.0.0 +Twisted Words 16.1.0pre1 Twisted Words depends on Twisted Core and Twisted Web. The Twisted Web dependency is only necessary for MSN support. MSN support also requires HTTPS, From 821db08fe1cbd5c4ee0a591cf1894d8f96657101 Mon Sep 17 00:00:00 2001 From: hawkowl Date: Fri, 25 Mar 2016 15:49:43 +0000 Subject: [PATCH 04/17] news git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/branches/release-16.1.0-8231@47080 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb --- NEWS | 105 ++++++++++++++++++++++++++++ twisted/conch/topfiles/8225.feature | 1 - twisted/conch/topfiles/8228.feature | 1 - twisted/conch/topfiles/8229.feature | 1 - twisted/conch/topfiles/8237.misc | 0 twisted/conch/topfiles/8240.misc | 0 twisted/conch/topfiles/NEWS | 18 +++++ twisted/mail/topfiles/NEWS | 6 ++ twisted/names/topfiles/NEWS | 6 ++ twisted/news/topfiles/NEWS | 6 ++ twisted/pair/topfiles/NEWS | 6 ++ twisted/runner/topfiles/NEWS | 6 ++ twisted/topfiles/4543.misc | 0 twisted/topfiles/4735.feature | 1 - twisted/topfiles/7985.feature | 1 - twisted/topfiles/8124.misc | 0 twisted/topfiles/8189.bugfix | 1 - twisted/topfiles/8193.misc | 0 twisted/topfiles/8210.misc | 0 twisted/topfiles/8216.feature | 1 - twisted/topfiles/8219.removal | 1 - twisted/topfiles/8220.misc | 0 twisted/topfiles/8222.bugfix | 1 - twisted/topfiles/8223.misc | 0 twisted/topfiles/8226.misc | 0 twisted/topfiles/8242.misc | 0 twisted/topfiles/NEWS | 30 ++++++++ twisted/web/topfiles/8067.feature | 1 - twisted/web/topfiles/8192.bugfix | 1 - twisted/web/topfiles/8215.bugfix | 1 - twisted/web/topfiles/8238.misc | 0 twisted/web/topfiles/NEWS | 21 ++++++ twisted/words/topfiles/NEWS | 6 ++ 33 files changed, 210 insertions(+), 12 deletions(-) delete mode 100644 twisted/conch/topfiles/8225.feature delete mode 100644 twisted/conch/topfiles/8228.feature delete mode 100644 twisted/conch/topfiles/8229.feature delete mode 100644 twisted/conch/topfiles/8237.misc delete mode 100644 twisted/conch/topfiles/8240.misc delete mode 100644 twisted/topfiles/4543.misc delete mode 100644 twisted/topfiles/4735.feature delete mode 100644 twisted/topfiles/7985.feature delete mode 100644 twisted/topfiles/8124.misc delete mode 100644 twisted/topfiles/8189.bugfix delete mode 100644 twisted/topfiles/8193.misc delete mode 100644 twisted/topfiles/8210.misc delete mode 100644 twisted/topfiles/8216.feature delete mode 100644 twisted/topfiles/8219.removal delete mode 100644 twisted/topfiles/8220.misc delete mode 100644 twisted/topfiles/8222.bugfix delete mode 100644 twisted/topfiles/8223.misc delete mode 100644 twisted/topfiles/8226.misc delete mode 100644 twisted/topfiles/8242.misc delete mode 100644 twisted/web/topfiles/8067.feature delete mode 100644 twisted/web/topfiles/8192.bugfix delete mode 100644 twisted/web/topfiles/8215.bugfix delete mode 100644 twisted/web/topfiles/8238.misc diff --git a/NEWS b/NEWS index 7309a58578a..31e67805e4d 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,111 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted Core 16.1.0pre1 (2016-03-25) +==================================== + +Features +-------- + - twisted.application.internet.ClientService, a service that + maintains a persistent outgoing endpoint-based connection; a + replacement for ReconnectingClientFactory that uses modern APIs. + (#4735) + - Twisted now uses setuptools' sdist to build tarballs. (#7985) + - twisted.cred.strports has been ported to Python 3. (#8216) + +Bugfixes +-------- + - Twisted is now compatible with OpenSSL 1.0.2f. (#8189) + - twisted.internet.endpoints.serverFromString, when parsing a SSL + strports definition, now gives the correct error message when an + empty chain file is given. (#8222) + +Deprecations and Removals +------------------------- + - 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 +----- + - #4543, #8124, #8193, #8210, #8220, #8223, #8226, #8242 + + +Twisted Conch 16.1.0pre1 (2016-03-25) +===================================== + +Features +-------- + - twisted.conch.checkers is now ported to Python 3. (#8225) + - twisted.conch.telnet is now ported to Python 3. (#8228) + - twisted.conch.manhole_ssh.ConchFactory (used by `twistd manhole`) + no longer uses a hardcoded SSH server key, and will generate a + persistent one, saving it in your user appdir. If you use + ConchFactory, you will now need to provide your own SSH server key. + (#8229) + +Other +----- + - #8237, #8240 + + +Twisted Mail 16.1.0pre1 (2016-03-25) +==================================== + +No significant changes have been made for this release. + + +Twisted Names 16.1.0pre1 (2016-03-25) +===================================== + +No significant changes have been made for this release. + + +Twisted News 16.1.0pre1 (2016-03-25) +==================================== + +No significant changes have been made for this release. + + +Twisted Pair 16.1.0pre1 (2016-03-25) +==================================== + +No significant changes have been made for this release. + + +Twisted Runner 16.1.0pre1 (2016-03-25) +====================================== + +No significant changes have been made for this release. + + +Twisted Web 16.1.0pre1 (2016-03-25) +=================================== + +Features +-------- + - twisted.web.http.Request.addCookie now supports both unicode and + bytes arguments, with unicode arguments being encoded to UTF-8. + (#8067) + +Bugfixes +-------- + - twisted.web.util.DeferredResource no longer causes spurious + "Unhandled error in Deferred" log messages. (#8192) + - twisted.web.server.site.makeSession now generates an uid of type + bytes on both Python 2 and 3. (#8215) + +Other +----- + - #8238 + + +Twisted Words 16.1.0pre1 (2016-03-25) +===================================== + +No significant changes have been made for this release. + + Twisted Core 16.0.0 (2016-03-10) ================================ diff --git a/twisted/conch/topfiles/8225.feature b/twisted/conch/topfiles/8225.feature deleted file mode 100644 index 6403c747389..00000000000 --- a/twisted/conch/topfiles/8225.feature +++ /dev/null @@ -1 +0,0 @@ -twisted.conch.checkers is now ported to Python 3. diff --git a/twisted/conch/topfiles/8228.feature b/twisted/conch/topfiles/8228.feature deleted file mode 100644 index 503a33e869c..00000000000 --- a/twisted/conch/topfiles/8228.feature +++ /dev/null @@ -1 +0,0 @@ -twisted.conch.telnet is now ported to Python 3. diff --git a/twisted/conch/topfiles/8229.feature b/twisted/conch/topfiles/8229.feature deleted file mode 100644 index c8267ff80bb..00000000000 --- a/twisted/conch/topfiles/8229.feature +++ /dev/null @@ -1 +0,0 @@ -twisted.conch.manhole_ssh.ConchFactory (used by `twistd manhole`) no longer uses a hardcoded SSH server key, and will generate a persistent one, saving it in your user appdir. If you use ConchFactory, you will now need to provide your own SSH server key. diff --git a/twisted/conch/topfiles/8237.misc b/twisted/conch/topfiles/8237.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/conch/topfiles/8240.misc b/twisted/conch/topfiles/8240.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/conch/topfiles/NEWS b/twisted/conch/topfiles/NEWS index 0dcdcde5e16..9e80a26d051 100644 --- a/twisted/conch/topfiles/NEWS +++ b/twisted/conch/topfiles/NEWS @@ -1,6 +1,24 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted Conch 16.1.0pre1 (2016-03-25) +===================================== + +Features +-------- + - twisted.conch.checkers is now ported to Python 3. (#8225) + - twisted.conch.telnet is now ported to Python 3. (#8228) + - twisted.conch.manhole_ssh.ConchFactory (used by `twistd manhole`) + no longer uses a hardcoded SSH server key, and will generate a + persistent one, saving it in your user appdir. If you use + ConchFactory, you will now need to provide your own SSH server key. + (#8229) + +Other +----- + - #8237, #8240 + + Twisted Conch 16.0.0 (2016-03-10) ================================= diff --git a/twisted/mail/topfiles/NEWS b/twisted/mail/topfiles/NEWS index 4cdc385ee02..4b1c5bfd653 100644 --- a/twisted/mail/topfiles/NEWS +++ b/twisted/mail/topfiles/NEWS @@ -1,6 +1,12 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted Mail 16.1.0pre1 (2016-03-25) +==================================== + +No significant changes have been made for this release. + + Twisted Mail 16.0.0 (2016-03-10) ================================ diff --git a/twisted/names/topfiles/NEWS b/twisted/names/topfiles/NEWS index 31b316e8eed..058b5c5720c 100644 --- a/twisted/names/topfiles/NEWS +++ b/twisted/names/topfiles/NEWS @@ -1,6 +1,12 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted Names 16.1.0pre1 (2016-03-25) +===================================== + +No significant changes have been made for this release. + + Twisted Names 16.0.0 (2016-03-10) ================================= diff --git a/twisted/news/topfiles/NEWS b/twisted/news/topfiles/NEWS index 13f7b14f394..a9863fb6465 100644 --- a/twisted/news/topfiles/NEWS +++ b/twisted/news/topfiles/NEWS @@ -1,6 +1,12 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted News 16.1.0pre1 (2016-03-25) +==================================== + +No significant changes have been made for this release. + + Twisted News 16.0.0 (2016-03-10) ================================ diff --git a/twisted/pair/topfiles/NEWS b/twisted/pair/topfiles/NEWS index 234aa153e4e..cc6d596f398 100644 --- a/twisted/pair/topfiles/NEWS +++ b/twisted/pair/topfiles/NEWS @@ -1,3 +1,9 @@ +Twisted Pair 16.1.0pre1 (2016-03-25) +==================================== + +No significant changes have been made for this release. + + Twisted Pair 16.0.0 (2016-03-10) ================================ diff --git a/twisted/runner/topfiles/NEWS b/twisted/runner/topfiles/NEWS index 9f62b8d64c2..f88905bd644 100644 --- a/twisted/runner/topfiles/NEWS +++ b/twisted/runner/topfiles/NEWS @@ -1,6 +1,12 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted Runner 16.1.0pre1 (2016-03-25) +====================================== + +No significant changes have been made for this release. + + Twisted Runner 16.0.0 (2016-03-10) ================================== diff --git a/twisted/topfiles/4543.misc b/twisted/topfiles/4543.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/4735.feature b/twisted/topfiles/4735.feature deleted file mode 100644 index 59dc3dd99e4..00000000000 --- a/twisted/topfiles/4735.feature +++ /dev/null @@ -1 +0,0 @@ -twisted.application.internet.ClientService, a service that maintains a persistent outgoing endpoint-based connection; a replacement for ReconnectingClientFactory that uses modern APIs. diff --git a/twisted/topfiles/7985.feature b/twisted/topfiles/7985.feature deleted file mode 100644 index a198332d759..00000000000 --- a/twisted/topfiles/7985.feature +++ /dev/null @@ -1 +0,0 @@ -Twisted now uses setuptools' sdist to build tarballs. diff --git a/twisted/topfiles/8124.misc b/twisted/topfiles/8124.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/8189.bugfix b/twisted/topfiles/8189.bugfix deleted file mode 100644 index 5d5a16474f3..00000000000 --- a/twisted/topfiles/8189.bugfix +++ /dev/null @@ -1 +0,0 @@ -Twisted is now compatible with OpenSSL 1.0.2f. diff --git a/twisted/topfiles/8193.misc b/twisted/topfiles/8193.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/8210.misc b/twisted/topfiles/8210.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/8216.feature b/twisted/topfiles/8216.feature deleted file mode 100644 index 736bb100730..00000000000 --- a/twisted/topfiles/8216.feature +++ /dev/null @@ -1 +0,0 @@ -twisted.cred.strports has been ported to Python 3. diff --git a/twisted/topfiles/8219.removal b/twisted/topfiles/8219.removal deleted file mode 100644 index 4bca204d157..00000000000 --- a/twisted/topfiles/8219.removal +++ /dev/null @@ -1 +0,0 @@ -The __version__ attribute of former subprojects (conch, mail, names, news, pair, runner, web, and words) is deprecated in preference to the central twisted.__version__. diff --git a/twisted/topfiles/8220.misc b/twisted/topfiles/8220.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/8222.bugfix b/twisted/topfiles/8222.bugfix deleted file mode 100644 index fdef5b4c637..00000000000 --- a/twisted/topfiles/8222.bugfix +++ /dev/null @@ -1 +0,0 @@ -twisted.internet.endpoints.serverFromString, when parsing a SSL strports definition, now gives the correct error message when an empty chain file is given. diff --git a/twisted/topfiles/8223.misc b/twisted/topfiles/8223.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/8226.misc b/twisted/topfiles/8226.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/8242.misc b/twisted/topfiles/8242.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/NEWS b/twisted/topfiles/NEWS index 80d7b98793c..4d5628bc416 100644 --- a/twisted/topfiles/NEWS +++ b/twisted/topfiles/NEWS @@ -1,6 +1,36 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted Core 16.1.0pre1 (2016-03-25) +==================================== + +Features +-------- + - twisted.application.internet.ClientService, a service that + maintains a persistent outgoing endpoint-based connection; a + replacement for ReconnectingClientFactory that uses modern APIs. + (#4735) + - Twisted now uses setuptools' sdist to build tarballs. (#7985) + - twisted.cred.strports has been ported to Python 3. (#8216) + +Bugfixes +-------- + - Twisted is now compatible with OpenSSL 1.0.2f. (#8189) + - twisted.internet.endpoints.serverFromString, when parsing a SSL + strports definition, now gives the correct error message when an + empty chain file is given. (#8222) + +Deprecations and Removals +------------------------- + - 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 +----- + - #4543, #8124, #8193, #8210, #8220, #8223, #8226, #8242 + + Twisted Core 16.0.0 (2016-03-10) ================================ diff --git a/twisted/web/topfiles/8067.feature b/twisted/web/topfiles/8067.feature deleted file mode 100644 index 7f8b03164a9..00000000000 --- a/twisted/web/topfiles/8067.feature +++ /dev/null @@ -1 +0,0 @@ -twisted.web.http.Request.addCookie now supports both unicode and bytes arguments, with unicode arguments being encoded to UTF-8. diff --git a/twisted/web/topfiles/8192.bugfix b/twisted/web/topfiles/8192.bugfix deleted file mode 100644 index ebe05be25a9..00000000000 --- a/twisted/web/topfiles/8192.bugfix +++ /dev/null @@ -1 +0,0 @@ -twisted.web.util.DeferredResource no longer causes spurious "Unhandled error in Deferred" log messages. diff --git a/twisted/web/topfiles/8215.bugfix b/twisted/web/topfiles/8215.bugfix deleted file mode 100644 index 2a43c1df300..00000000000 --- a/twisted/web/topfiles/8215.bugfix +++ /dev/null @@ -1 +0,0 @@ -twisted.web.server.site.makeSession now generates an uid of type bytes on both Python 2 and 3. diff --git a/twisted/web/topfiles/8238.misc b/twisted/web/topfiles/8238.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/web/topfiles/NEWS b/twisted/web/topfiles/NEWS index 4bdfb40148f..88319faf4af 100644 --- a/twisted/web/topfiles/NEWS +++ b/twisted/web/topfiles/NEWS @@ -1,6 +1,27 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted Web 16.1.0pre1 (2016-03-25) +=================================== + +Features +-------- + - twisted.web.http.Request.addCookie now supports both unicode and + bytes arguments, with unicode arguments being encoded to UTF-8. + (#8067) + +Bugfixes +-------- + - twisted.web.util.DeferredResource no longer causes spurious + "Unhandled error in Deferred" log messages. (#8192) + - twisted.web.server.site.makeSession now generates an uid of type + bytes on both Python 2 and 3. (#8215) + +Other +----- + - #8238 + + Twisted Web 16.0.0 (2016-03-10) =============================== diff --git a/twisted/words/topfiles/NEWS b/twisted/words/topfiles/NEWS index 7c9e1496517..dcf3200989c 100644 --- a/twisted/words/topfiles/NEWS +++ b/twisted/words/topfiles/NEWS @@ -1,6 +1,12 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted Words 16.1.0pre1 (2016-03-25) +===================================== + +No significant changes have been made for this release. + + Twisted Words 16.0.0 (2016-03-10) ================================= From cf039ddbef31d1579faa85283262d5cde44435f7 Mon Sep 17 00:00:00 2001 From: hawkowl Date: Fri, 25 Mar 2016 16:00:22 +0000 Subject: [PATCH 05/17] Revert "news" This reverts commit 821db08fe1cbd5c4ee0a591cf1894d8f96657101. git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/branches/release-16.1.0-8231@47081 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb --- NEWS | 105 ---------------------------- twisted/conch/topfiles/8225.feature | 1 + twisted/conch/topfiles/8228.feature | 1 + twisted/conch/topfiles/8229.feature | 1 + twisted/conch/topfiles/8237.misc | 0 twisted/conch/topfiles/8240.misc | 0 twisted/conch/topfiles/NEWS | 18 ----- twisted/mail/topfiles/NEWS | 6 -- twisted/names/topfiles/NEWS | 6 -- twisted/news/topfiles/NEWS | 6 -- twisted/pair/topfiles/NEWS | 6 -- twisted/runner/topfiles/NEWS | 6 -- twisted/topfiles/4543.misc | 0 twisted/topfiles/4735.feature | 1 + twisted/topfiles/7985.feature | 1 + twisted/topfiles/8124.misc | 0 twisted/topfiles/8189.bugfix | 1 + twisted/topfiles/8193.misc | 0 twisted/topfiles/8210.misc | 0 twisted/topfiles/8216.feature | 1 + twisted/topfiles/8219.removal | 1 + twisted/topfiles/8220.misc | 0 twisted/topfiles/8222.bugfix | 1 + twisted/topfiles/8223.misc | 0 twisted/topfiles/8226.misc | 0 twisted/topfiles/8242.misc | 0 twisted/topfiles/NEWS | 30 -------- twisted/web/topfiles/8067.feature | 1 + twisted/web/topfiles/8192.bugfix | 1 + twisted/web/topfiles/8215.bugfix | 1 + twisted/web/topfiles/8238.misc | 0 twisted/web/topfiles/NEWS | 21 ------ twisted/words/topfiles/NEWS | 6 -- 33 files changed, 12 insertions(+), 210 deletions(-) create mode 100644 twisted/conch/topfiles/8225.feature create mode 100644 twisted/conch/topfiles/8228.feature create mode 100644 twisted/conch/topfiles/8229.feature create mode 100644 twisted/conch/topfiles/8237.misc create mode 100644 twisted/conch/topfiles/8240.misc create mode 100644 twisted/topfiles/4543.misc create mode 100644 twisted/topfiles/4735.feature create mode 100644 twisted/topfiles/7985.feature create mode 100644 twisted/topfiles/8124.misc create mode 100644 twisted/topfiles/8189.bugfix create mode 100644 twisted/topfiles/8193.misc create mode 100644 twisted/topfiles/8210.misc create mode 100644 twisted/topfiles/8216.feature create mode 100644 twisted/topfiles/8219.removal create mode 100644 twisted/topfiles/8220.misc create mode 100644 twisted/topfiles/8222.bugfix create mode 100644 twisted/topfiles/8223.misc create mode 100644 twisted/topfiles/8226.misc create mode 100644 twisted/topfiles/8242.misc create mode 100644 twisted/web/topfiles/8067.feature create mode 100644 twisted/web/topfiles/8192.bugfix create mode 100644 twisted/web/topfiles/8215.bugfix create mode 100644 twisted/web/topfiles/8238.misc diff --git a/NEWS b/NEWS index 31e67805e4d..7309a58578a 100644 --- a/NEWS +++ b/NEWS @@ -1,111 +1,6 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ -Twisted Core 16.1.0pre1 (2016-03-25) -==================================== - -Features --------- - - twisted.application.internet.ClientService, a service that - maintains a persistent outgoing endpoint-based connection; a - replacement for ReconnectingClientFactory that uses modern APIs. - (#4735) - - Twisted now uses setuptools' sdist to build tarballs. (#7985) - - twisted.cred.strports has been ported to Python 3. (#8216) - -Bugfixes --------- - - Twisted is now compatible with OpenSSL 1.0.2f. (#8189) - - twisted.internet.endpoints.serverFromString, when parsing a SSL - strports definition, now gives the correct error message when an - empty chain file is given. (#8222) - -Deprecations and Removals -------------------------- - - 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 ------ - - #4543, #8124, #8193, #8210, #8220, #8223, #8226, #8242 - - -Twisted Conch 16.1.0pre1 (2016-03-25) -===================================== - -Features --------- - - twisted.conch.checkers is now ported to Python 3. (#8225) - - twisted.conch.telnet is now ported to Python 3. (#8228) - - twisted.conch.manhole_ssh.ConchFactory (used by `twistd manhole`) - no longer uses a hardcoded SSH server key, and will generate a - persistent one, saving it in your user appdir. If you use - ConchFactory, you will now need to provide your own SSH server key. - (#8229) - -Other ------ - - #8237, #8240 - - -Twisted Mail 16.1.0pre1 (2016-03-25) -==================================== - -No significant changes have been made for this release. - - -Twisted Names 16.1.0pre1 (2016-03-25) -===================================== - -No significant changes have been made for this release. - - -Twisted News 16.1.0pre1 (2016-03-25) -==================================== - -No significant changes have been made for this release. - - -Twisted Pair 16.1.0pre1 (2016-03-25) -==================================== - -No significant changes have been made for this release. - - -Twisted Runner 16.1.0pre1 (2016-03-25) -====================================== - -No significant changes have been made for this release. - - -Twisted Web 16.1.0pre1 (2016-03-25) -=================================== - -Features --------- - - twisted.web.http.Request.addCookie now supports both unicode and - bytes arguments, with unicode arguments being encoded to UTF-8. - (#8067) - -Bugfixes --------- - - twisted.web.util.DeferredResource no longer causes spurious - "Unhandled error in Deferred" log messages. (#8192) - - twisted.web.server.site.makeSession now generates an uid of type - bytes on both Python 2 and 3. (#8215) - -Other ------ - - #8238 - - -Twisted Words 16.1.0pre1 (2016-03-25) -===================================== - -No significant changes have been made for this release. - - Twisted Core 16.0.0 (2016-03-10) ================================ diff --git a/twisted/conch/topfiles/8225.feature b/twisted/conch/topfiles/8225.feature new file mode 100644 index 00000000000..6403c747389 --- /dev/null +++ b/twisted/conch/topfiles/8225.feature @@ -0,0 +1 @@ +twisted.conch.checkers is now ported to Python 3. diff --git a/twisted/conch/topfiles/8228.feature b/twisted/conch/topfiles/8228.feature new file mode 100644 index 00000000000..503a33e869c --- /dev/null +++ b/twisted/conch/topfiles/8228.feature @@ -0,0 +1 @@ +twisted.conch.telnet is now ported to Python 3. diff --git a/twisted/conch/topfiles/8229.feature b/twisted/conch/topfiles/8229.feature new file mode 100644 index 00000000000..c8267ff80bb --- /dev/null +++ b/twisted/conch/topfiles/8229.feature @@ -0,0 +1 @@ +twisted.conch.manhole_ssh.ConchFactory (used by `twistd manhole`) no longer uses a hardcoded SSH server key, and will generate a persistent one, saving it in your user appdir. If you use ConchFactory, you will now need to provide your own SSH server key. diff --git a/twisted/conch/topfiles/8237.misc b/twisted/conch/topfiles/8237.misc new file mode 100644 index 00000000000..e69de29bb2d diff --git a/twisted/conch/topfiles/8240.misc b/twisted/conch/topfiles/8240.misc new file mode 100644 index 00000000000..e69de29bb2d diff --git a/twisted/conch/topfiles/NEWS b/twisted/conch/topfiles/NEWS index 9e80a26d051..0dcdcde5e16 100644 --- a/twisted/conch/topfiles/NEWS +++ b/twisted/conch/topfiles/NEWS @@ -1,24 +1,6 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ -Twisted Conch 16.1.0pre1 (2016-03-25) -===================================== - -Features --------- - - twisted.conch.checkers is now ported to Python 3. (#8225) - - twisted.conch.telnet is now ported to Python 3. (#8228) - - twisted.conch.manhole_ssh.ConchFactory (used by `twistd manhole`) - no longer uses a hardcoded SSH server key, and will generate a - persistent one, saving it in your user appdir. If you use - ConchFactory, you will now need to provide your own SSH server key. - (#8229) - -Other ------ - - #8237, #8240 - - Twisted Conch 16.0.0 (2016-03-10) ================================= diff --git a/twisted/mail/topfiles/NEWS b/twisted/mail/topfiles/NEWS index 4b1c5bfd653..4cdc385ee02 100644 --- a/twisted/mail/topfiles/NEWS +++ b/twisted/mail/topfiles/NEWS @@ -1,12 +1,6 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ -Twisted Mail 16.1.0pre1 (2016-03-25) -==================================== - -No significant changes have been made for this release. - - Twisted Mail 16.0.0 (2016-03-10) ================================ diff --git a/twisted/names/topfiles/NEWS b/twisted/names/topfiles/NEWS index 058b5c5720c..31b316e8eed 100644 --- a/twisted/names/topfiles/NEWS +++ b/twisted/names/topfiles/NEWS @@ -1,12 +1,6 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ -Twisted Names 16.1.0pre1 (2016-03-25) -===================================== - -No significant changes have been made for this release. - - Twisted Names 16.0.0 (2016-03-10) ================================= diff --git a/twisted/news/topfiles/NEWS b/twisted/news/topfiles/NEWS index a9863fb6465..13f7b14f394 100644 --- a/twisted/news/topfiles/NEWS +++ b/twisted/news/topfiles/NEWS @@ -1,12 +1,6 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ -Twisted News 16.1.0pre1 (2016-03-25) -==================================== - -No significant changes have been made for this release. - - Twisted News 16.0.0 (2016-03-10) ================================ diff --git a/twisted/pair/topfiles/NEWS b/twisted/pair/topfiles/NEWS index cc6d596f398..234aa153e4e 100644 --- a/twisted/pair/topfiles/NEWS +++ b/twisted/pair/topfiles/NEWS @@ -1,9 +1,3 @@ -Twisted Pair 16.1.0pre1 (2016-03-25) -==================================== - -No significant changes have been made for this release. - - Twisted Pair 16.0.0 (2016-03-10) ================================ diff --git a/twisted/runner/topfiles/NEWS b/twisted/runner/topfiles/NEWS index f88905bd644..9f62b8d64c2 100644 --- a/twisted/runner/topfiles/NEWS +++ b/twisted/runner/topfiles/NEWS @@ -1,12 +1,6 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ -Twisted Runner 16.1.0pre1 (2016-03-25) -====================================== - -No significant changes have been made for this release. - - Twisted Runner 16.0.0 (2016-03-10) ================================== diff --git a/twisted/topfiles/4543.misc b/twisted/topfiles/4543.misc new file mode 100644 index 00000000000..e69de29bb2d diff --git a/twisted/topfiles/4735.feature b/twisted/topfiles/4735.feature new file mode 100644 index 00000000000..59dc3dd99e4 --- /dev/null +++ b/twisted/topfiles/4735.feature @@ -0,0 +1 @@ +twisted.application.internet.ClientService, a service that maintains a persistent outgoing endpoint-based connection; a replacement for ReconnectingClientFactory that uses modern APIs. diff --git a/twisted/topfiles/7985.feature b/twisted/topfiles/7985.feature new file mode 100644 index 00000000000..a198332d759 --- /dev/null +++ b/twisted/topfiles/7985.feature @@ -0,0 +1 @@ +Twisted now uses setuptools' sdist to build tarballs. diff --git a/twisted/topfiles/8124.misc b/twisted/topfiles/8124.misc new file mode 100644 index 00000000000..e69de29bb2d diff --git a/twisted/topfiles/8189.bugfix b/twisted/topfiles/8189.bugfix new file mode 100644 index 00000000000..5d5a16474f3 --- /dev/null +++ b/twisted/topfiles/8189.bugfix @@ -0,0 +1 @@ +Twisted is now compatible with OpenSSL 1.0.2f. diff --git a/twisted/topfiles/8193.misc b/twisted/topfiles/8193.misc new file mode 100644 index 00000000000..e69de29bb2d diff --git a/twisted/topfiles/8210.misc b/twisted/topfiles/8210.misc new file mode 100644 index 00000000000..e69de29bb2d diff --git a/twisted/topfiles/8216.feature b/twisted/topfiles/8216.feature new file mode 100644 index 00000000000..736bb100730 --- /dev/null +++ b/twisted/topfiles/8216.feature @@ -0,0 +1 @@ +twisted.cred.strports has been ported to Python 3. diff --git a/twisted/topfiles/8219.removal b/twisted/topfiles/8219.removal new file mode 100644 index 00000000000..4bca204d157 --- /dev/null +++ b/twisted/topfiles/8219.removal @@ -0,0 +1 @@ +The __version__ attribute of former subprojects (conch, mail, names, news, pair, runner, web, and words) is deprecated in preference to the central twisted.__version__. diff --git a/twisted/topfiles/8220.misc b/twisted/topfiles/8220.misc new file mode 100644 index 00000000000..e69de29bb2d diff --git a/twisted/topfiles/8222.bugfix b/twisted/topfiles/8222.bugfix new file mode 100644 index 00000000000..fdef5b4c637 --- /dev/null +++ b/twisted/topfiles/8222.bugfix @@ -0,0 +1 @@ +twisted.internet.endpoints.serverFromString, when parsing a SSL strports definition, now gives the correct error message when an empty chain file is given. diff --git a/twisted/topfiles/8223.misc b/twisted/topfiles/8223.misc new file mode 100644 index 00000000000..e69de29bb2d diff --git a/twisted/topfiles/8226.misc b/twisted/topfiles/8226.misc new file mode 100644 index 00000000000..e69de29bb2d diff --git a/twisted/topfiles/8242.misc b/twisted/topfiles/8242.misc new file mode 100644 index 00000000000..e69de29bb2d diff --git a/twisted/topfiles/NEWS b/twisted/topfiles/NEWS index 4d5628bc416..80d7b98793c 100644 --- a/twisted/topfiles/NEWS +++ b/twisted/topfiles/NEWS @@ -1,36 +1,6 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ -Twisted Core 16.1.0pre1 (2016-03-25) -==================================== - -Features --------- - - twisted.application.internet.ClientService, a service that - maintains a persistent outgoing endpoint-based connection; a - replacement for ReconnectingClientFactory that uses modern APIs. - (#4735) - - Twisted now uses setuptools' sdist to build tarballs. (#7985) - - twisted.cred.strports has been ported to Python 3. (#8216) - -Bugfixes --------- - - Twisted is now compatible with OpenSSL 1.0.2f. (#8189) - - twisted.internet.endpoints.serverFromString, when parsing a SSL - strports definition, now gives the correct error message when an - empty chain file is given. (#8222) - -Deprecations and Removals -------------------------- - - 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 ------ - - #4543, #8124, #8193, #8210, #8220, #8223, #8226, #8242 - - Twisted Core 16.0.0 (2016-03-10) ================================ diff --git a/twisted/web/topfiles/8067.feature b/twisted/web/topfiles/8067.feature new file mode 100644 index 00000000000..7f8b03164a9 --- /dev/null +++ b/twisted/web/topfiles/8067.feature @@ -0,0 +1 @@ +twisted.web.http.Request.addCookie now supports both unicode and bytes arguments, with unicode arguments being encoded to UTF-8. diff --git a/twisted/web/topfiles/8192.bugfix b/twisted/web/topfiles/8192.bugfix new file mode 100644 index 00000000000..ebe05be25a9 --- /dev/null +++ b/twisted/web/topfiles/8192.bugfix @@ -0,0 +1 @@ +twisted.web.util.DeferredResource no longer causes spurious "Unhandled error in Deferred" log messages. diff --git a/twisted/web/topfiles/8215.bugfix b/twisted/web/topfiles/8215.bugfix new file mode 100644 index 00000000000..2a43c1df300 --- /dev/null +++ b/twisted/web/topfiles/8215.bugfix @@ -0,0 +1 @@ +twisted.web.server.site.makeSession now generates an uid of type bytes on both Python 2 and 3. diff --git a/twisted/web/topfiles/8238.misc b/twisted/web/topfiles/8238.misc new file mode 100644 index 00000000000..e69de29bb2d diff --git a/twisted/web/topfiles/NEWS b/twisted/web/topfiles/NEWS index 88319faf4af..4bdfb40148f 100644 --- a/twisted/web/topfiles/NEWS +++ b/twisted/web/topfiles/NEWS @@ -1,27 +1,6 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ -Twisted Web 16.1.0pre1 (2016-03-25) -=================================== - -Features --------- - - twisted.web.http.Request.addCookie now supports both unicode and - bytes arguments, with unicode arguments being encoded to UTF-8. - (#8067) - -Bugfixes --------- - - twisted.web.util.DeferredResource no longer causes spurious - "Unhandled error in Deferred" log messages. (#8192) - - twisted.web.server.site.makeSession now generates an uid of type - bytes on both Python 2 and 3. (#8215) - -Other ------ - - #8238 - - Twisted Web 16.0.0 (2016-03-10) =============================== diff --git a/twisted/words/topfiles/NEWS b/twisted/words/topfiles/NEWS index dcf3200989c..7c9e1496517 100644 --- a/twisted/words/topfiles/NEWS +++ b/twisted/words/topfiles/NEWS @@ -1,12 +1,6 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ -Twisted Words 16.1.0pre1 (2016-03-25) -===================================== - -No significant changes have been made for this release. - - Twisted Words 16.0.0 (2016-03-10) ================================= From bc30fbc0ab808e206c383dfc0d794913cb858f18 Mon Sep 17 00:00:00 2001 From: hawkowl Date: Fri, 25 Mar 2016 16:00:47 +0000 Subject: [PATCH 06/17] news, take 2 git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/branches/release-16.1.0-8231@47082 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb --- NEWS | 95 +++++++++++++++++++++++++++++ twisted/conch/topfiles/8225.feature | 1 - twisted/conch/topfiles/8228.feature | 1 - twisted/conch/topfiles/8229.feature | 1 - twisted/conch/topfiles/8237.misc | 0 twisted/conch/topfiles/8240.misc | 0 twisted/conch/topfiles/NEWS | 18 ++++++ twisted/mail/topfiles/NEWS | 6 ++ twisted/names/topfiles/NEWS | 6 ++ twisted/news/topfiles/NEWS | 6 ++ twisted/pair/topfiles/NEWS | 6 ++ twisted/runner/topfiles/NEWS | 6 ++ twisted/topfiles/4543.misc | 0 twisted/topfiles/4735.feature | 1 - twisted/topfiles/7985.feature | 1 - twisted/topfiles/8124.misc | 0 twisted/topfiles/8189.bugfix | 1 - twisted/topfiles/8193.misc | 0 twisted/topfiles/8210.misc | 0 twisted/topfiles/8216.feature | 1 - twisted/topfiles/8219.removal | 1 - twisted/topfiles/8220.misc | 0 twisted/topfiles/8222.bugfix | 1 - twisted/topfiles/8223.misc | 0 twisted/topfiles/8226.misc | 0 twisted/topfiles/8242.misc | 0 twisted/topfiles/NEWS | 20 ++++++ twisted/web/topfiles/8067.feature | 1 - twisted/web/topfiles/8192.bugfix | 1 - twisted/web/topfiles/8215.bugfix | 1 - twisted/web/topfiles/8238.misc | 0 twisted/web/topfiles/NEWS | 21 +++++++ twisted/words/topfiles/NEWS | 6 ++ 33 files changed, 190 insertions(+), 12 deletions(-) delete mode 100644 twisted/conch/topfiles/8225.feature delete mode 100644 twisted/conch/topfiles/8228.feature delete mode 100644 twisted/conch/topfiles/8229.feature delete mode 100644 twisted/conch/topfiles/8237.misc delete mode 100644 twisted/conch/topfiles/8240.misc delete mode 100644 twisted/topfiles/4543.misc delete mode 100644 twisted/topfiles/4735.feature delete mode 100644 twisted/topfiles/7985.feature delete mode 100644 twisted/topfiles/8124.misc delete mode 100644 twisted/topfiles/8189.bugfix delete mode 100644 twisted/topfiles/8193.misc delete mode 100644 twisted/topfiles/8210.misc delete mode 100644 twisted/topfiles/8216.feature delete mode 100644 twisted/topfiles/8219.removal delete mode 100644 twisted/topfiles/8220.misc delete mode 100644 twisted/topfiles/8222.bugfix delete mode 100644 twisted/topfiles/8223.misc delete mode 100644 twisted/topfiles/8226.misc delete mode 100644 twisted/topfiles/8242.misc delete mode 100644 twisted/web/topfiles/8067.feature delete mode 100644 twisted/web/topfiles/8192.bugfix delete mode 100644 twisted/web/topfiles/8215.bugfix delete mode 100644 twisted/web/topfiles/8238.misc diff --git a/NEWS b/NEWS index 7309a58578a..dd1c0c8d560 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,101 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted Core 16.1.0pre1 (2016-03-25) +==================================== + +Features +-------- + - twisted.application.internet.ClientService, a service that + maintains a persistent outgoing endpoint-based connection; a + replacement for ReconnectingClientFactory that uses modern APIs. + (#4735) + - Twisted now uses setuptools' sdist to build tarballs. (#7985) + +Bugfixes +-------- + - Twisted is now compatible with OpenSSL 1.0.2f. (#8189) + +Other +----- + - #4543, #8124, #8193, #8210, #8220, #8223, #8226, #8242 + + +Twisted Conch 16.1.0pre1 (2016-03-25) +===================================== + +Features +-------- + - twisted.conch.checkers is now ported to Python 3. (#8225) + - twisted.conch.telnet is now ported to Python 3. (#8228) + - twisted.conch.manhole_ssh.ConchFactory (used by `twistd manhole`) + no longer uses a hardcoded SSH server key, and will generate a + persistent one, saving it in your user appdir. If you use + ConchFactory, you will now need to provide your own SSH server key. + (#8229) + +Other +----- + - #8237, #8240 + + +Twisted Mail 16.1.0pre1 (2016-03-25) +==================================== + +No significant changes have been made for this release. + + +Twisted Names 16.1.0pre1 (2016-03-25) +===================================== + +No significant changes have been made for this release. + + +Twisted News 16.1.0pre1 (2016-03-25) +==================================== + +No significant changes have been made for this release. + + +Twisted Pair 16.1.0pre1 (2016-03-25) +==================================== + +No significant changes have been made for this release. + + +Twisted Runner 16.1.0pre1 (2016-03-25) +====================================== + +No significant changes have been made for this release. + + +Twisted Web 16.1.0pre1 (2016-03-25) +=================================== + +Features +-------- + - twisted.web.http.Request.addCookie now supports both unicode and + bytes arguments, with unicode arguments being encoded to UTF-8. + (#8067) + +Bugfixes +-------- + - twisted.web.util.DeferredResource no longer causes spurious + "Unhandled error in Deferred" log messages. (#8192) + - twisted.web.server.site.makeSession now generates an uid of type + bytes on both Python 2 and 3. (#8215) + +Other +----- + - #8238 + + +Twisted Words 16.1.0pre1 (2016-03-25) +===================================== + +No significant changes have been made for this release. + + Twisted Core 16.0.0 (2016-03-10) ================================ diff --git a/twisted/conch/topfiles/8225.feature b/twisted/conch/topfiles/8225.feature deleted file mode 100644 index 6403c747389..00000000000 --- a/twisted/conch/topfiles/8225.feature +++ /dev/null @@ -1 +0,0 @@ -twisted.conch.checkers is now ported to Python 3. diff --git a/twisted/conch/topfiles/8228.feature b/twisted/conch/topfiles/8228.feature deleted file mode 100644 index 503a33e869c..00000000000 --- a/twisted/conch/topfiles/8228.feature +++ /dev/null @@ -1 +0,0 @@ -twisted.conch.telnet is now ported to Python 3. diff --git a/twisted/conch/topfiles/8229.feature b/twisted/conch/topfiles/8229.feature deleted file mode 100644 index c8267ff80bb..00000000000 --- a/twisted/conch/topfiles/8229.feature +++ /dev/null @@ -1 +0,0 @@ -twisted.conch.manhole_ssh.ConchFactory (used by `twistd manhole`) no longer uses a hardcoded SSH server key, and will generate a persistent one, saving it in your user appdir. If you use ConchFactory, you will now need to provide your own SSH server key. diff --git a/twisted/conch/topfiles/8237.misc b/twisted/conch/topfiles/8237.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/conch/topfiles/8240.misc b/twisted/conch/topfiles/8240.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/conch/topfiles/NEWS b/twisted/conch/topfiles/NEWS index 0dcdcde5e16..9e80a26d051 100644 --- a/twisted/conch/topfiles/NEWS +++ b/twisted/conch/topfiles/NEWS @@ -1,6 +1,24 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted Conch 16.1.0pre1 (2016-03-25) +===================================== + +Features +-------- + - twisted.conch.checkers is now ported to Python 3. (#8225) + - twisted.conch.telnet is now ported to Python 3. (#8228) + - twisted.conch.manhole_ssh.ConchFactory (used by `twistd manhole`) + no longer uses a hardcoded SSH server key, and will generate a + persistent one, saving it in your user appdir. If you use + ConchFactory, you will now need to provide your own SSH server key. + (#8229) + +Other +----- + - #8237, #8240 + + Twisted Conch 16.0.0 (2016-03-10) ================================= diff --git a/twisted/mail/topfiles/NEWS b/twisted/mail/topfiles/NEWS index 4cdc385ee02..4b1c5bfd653 100644 --- a/twisted/mail/topfiles/NEWS +++ b/twisted/mail/topfiles/NEWS @@ -1,6 +1,12 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted Mail 16.1.0pre1 (2016-03-25) +==================================== + +No significant changes have been made for this release. + + Twisted Mail 16.0.0 (2016-03-10) ================================ diff --git a/twisted/names/topfiles/NEWS b/twisted/names/topfiles/NEWS index 31b316e8eed..058b5c5720c 100644 --- a/twisted/names/topfiles/NEWS +++ b/twisted/names/topfiles/NEWS @@ -1,6 +1,12 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted Names 16.1.0pre1 (2016-03-25) +===================================== + +No significant changes have been made for this release. + + Twisted Names 16.0.0 (2016-03-10) ================================= diff --git a/twisted/news/topfiles/NEWS b/twisted/news/topfiles/NEWS index 13f7b14f394..a9863fb6465 100644 --- a/twisted/news/topfiles/NEWS +++ b/twisted/news/topfiles/NEWS @@ -1,6 +1,12 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted News 16.1.0pre1 (2016-03-25) +==================================== + +No significant changes have been made for this release. + + Twisted News 16.0.0 (2016-03-10) ================================ diff --git a/twisted/pair/topfiles/NEWS b/twisted/pair/topfiles/NEWS index 234aa153e4e..cc6d596f398 100644 --- a/twisted/pair/topfiles/NEWS +++ b/twisted/pair/topfiles/NEWS @@ -1,3 +1,9 @@ +Twisted Pair 16.1.0pre1 (2016-03-25) +==================================== + +No significant changes have been made for this release. + + Twisted Pair 16.0.0 (2016-03-10) ================================ diff --git a/twisted/runner/topfiles/NEWS b/twisted/runner/topfiles/NEWS index 9f62b8d64c2..f88905bd644 100644 --- a/twisted/runner/topfiles/NEWS +++ b/twisted/runner/topfiles/NEWS @@ -1,6 +1,12 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted Runner 16.1.0pre1 (2016-03-25) +====================================== + +No significant changes have been made for this release. + + Twisted Runner 16.0.0 (2016-03-10) ================================== diff --git a/twisted/topfiles/4543.misc b/twisted/topfiles/4543.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/4735.feature b/twisted/topfiles/4735.feature deleted file mode 100644 index 59dc3dd99e4..00000000000 --- a/twisted/topfiles/4735.feature +++ /dev/null @@ -1 +0,0 @@ -twisted.application.internet.ClientService, a service that maintains a persistent outgoing endpoint-based connection; a replacement for ReconnectingClientFactory that uses modern APIs. diff --git a/twisted/topfiles/7985.feature b/twisted/topfiles/7985.feature deleted file mode 100644 index a198332d759..00000000000 --- a/twisted/topfiles/7985.feature +++ /dev/null @@ -1 +0,0 @@ -Twisted now uses setuptools' sdist to build tarballs. diff --git a/twisted/topfiles/8124.misc b/twisted/topfiles/8124.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/8189.bugfix b/twisted/topfiles/8189.bugfix deleted file mode 100644 index 5d5a16474f3..00000000000 --- a/twisted/topfiles/8189.bugfix +++ /dev/null @@ -1 +0,0 @@ -Twisted is now compatible with OpenSSL 1.0.2f. diff --git a/twisted/topfiles/8193.misc b/twisted/topfiles/8193.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/8210.misc b/twisted/topfiles/8210.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/8216.feature b/twisted/topfiles/8216.feature deleted file mode 100644 index 736bb100730..00000000000 --- a/twisted/topfiles/8216.feature +++ /dev/null @@ -1 +0,0 @@ -twisted.cred.strports has been ported to Python 3. diff --git a/twisted/topfiles/8219.removal b/twisted/topfiles/8219.removal deleted file mode 100644 index 4bca204d157..00000000000 --- a/twisted/topfiles/8219.removal +++ /dev/null @@ -1 +0,0 @@ -The __version__ attribute of former subprojects (conch, mail, names, news, pair, runner, web, and words) is deprecated in preference to the central twisted.__version__. diff --git a/twisted/topfiles/8220.misc b/twisted/topfiles/8220.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/8222.bugfix b/twisted/topfiles/8222.bugfix deleted file mode 100644 index fdef5b4c637..00000000000 --- a/twisted/topfiles/8222.bugfix +++ /dev/null @@ -1 +0,0 @@ -twisted.internet.endpoints.serverFromString, when parsing a SSL strports definition, now gives the correct error message when an empty chain file is given. diff --git a/twisted/topfiles/8223.misc b/twisted/topfiles/8223.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/8226.misc b/twisted/topfiles/8226.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/8242.misc b/twisted/topfiles/8242.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/NEWS b/twisted/topfiles/NEWS index 80d7b98793c..84a78028cf7 100644 --- a/twisted/topfiles/NEWS +++ b/twisted/topfiles/NEWS @@ -1,6 +1,26 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted Core 16.1.0pre1 (2016-03-25) +==================================== + +Features +-------- + - twisted.application.internet.ClientService, a service that + maintains a persistent outgoing endpoint-based connection; a + replacement for ReconnectingClientFactory that uses modern APIs. + (#4735) + - Twisted now uses setuptools' sdist to build tarballs. (#7985) + +Bugfixes +-------- + - Twisted is now compatible with OpenSSL 1.0.2f. (#8189) + +Other +----- + - #4543, #8124, #8193, #8210, #8220, #8223, #8226, #8242 + + Twisted Core 16.0.0 (2016-03-10) ================================ diff --git a/twisted/web/topfiles/8067.feature b/twisted/web/topfiles/8067.feature deleted file mode 100644 index 7f8b03164a9..00000000000 --- a/twisted/web/topfiles/8067.feature +++ /dev/null @@ -1 +0,0 @@ -twisted.web.http.Request.addCookie now supports both unicode and bytes arguments, with unicode arguments being encoded to UTF-8. diff --git a/twisted/web/topfiles/8192.bugfix b/twisted/web/topfiles/8192.bugfix deleted file mode 100644 index ebe05be25a9..00000000000 --- a/twisted/web/topfiles/8192.bugfix +++ /dev/null @@ -1 +0,0 @@ -twisted.web.util.DeferredResource no longer causes spurious "Unhandled error in Deferred" log messages. diff --git a/twisted/web/topfiles/8215.bugfix b/twisted/web/topfiles/8215.bugfix deleted file mode 100644 index 2a43c1df300..00000000000 --- a/twisted/web/topfiles/8215.bugfix +++ /dev/null @@ -1 +0,0 @@ -twisted.web.server.site.makeSession now generates an uid of type bytes on both Python 2 and 3. diff --git a/twisted/web/topfiles/8238.misc b/twisted/web/topfiles/8238.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/web/topfiles/NEWS b/twisted/web/topfiles/NEWS index 4bdfb40148f..88319faf4af 100644 --- a/twisted/web/topfiles/NEWS +++ b/twisted/web/topfiles/NEWS @@ -1,6 +1,27 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted Web 16.1.0pre1 (2016-03-25) +=================================== + +Features +-------- + - twisted.web.http.Request.addCookie now supports both unicode and + bytes arguments, with unicode arguments being encoded to UTF-8. + (#8067) + +Bugfixes +-------- + - twisted.web.util.DeferredResource no longer causes spurious + "Unhandled error in Deferred" log messages. (#8192) + - twisted.web.server.site.makeSession now generates an uid of type + bytes on both Python 2 and 3. (#8215) + +Other +----- + - #8238 + + Twisted Web 16.0.0 (2016-03-10) =============================== diff --git a/twisted/words/topfiles/NEWS b/twisted/words/topfiles/NEWS index 7c9e1496517..dcf3200989c 100644 --- a/twisted/words/topfiles/NEWS +++ b/twisted/words/topfiles/NEWS @@ -1,6 +1,12 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted Words 16.1.0pre1 (2016-03-25) +===================================== + +No significant changes have been made for this release. + + Twisted Words 16.0.0 (2016-03-10) ================================= From 239579884ccc313845161ac773fc6fa139096105 Mon Sep 17 00:00:00 2001 From: hawkowl Date: Mon, 4 Apr 2016 01:17:51 +0000 Subject: [PATCH 07/17] version, quote git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/branches/release-16.1.0-8231@47138 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb --- NEWS | 36 +++++++++++++++++----------------- README.rst | 13 ++++++------ twisted/_version.py | 2 +- twisted/conch/topfiles/NEWS | 4 ++-- twisted/conch/topfiles/README | 2 +- twisted/mail/topfiles/NEWS | 4 ++-- twisted/mail/topfiles/README | 2 +- twisted/names/topfiles/NEWS | 4 ++-- twisted/names/topfiles/README | 2 +- twisted/news/topfiles/NEWS | 4 ++-- twisted/news/topfiles/README | 2 +- twisted/pair/topfiles/NEWS | 4 ++-- twisted/pair/topfiles/README | 2 +- twisted/runner/topfiles/NEWS | 4 ++-- twisted/runner/topfiles/README | 2 +- twisted/topfiles/NEWS | 4 ++-- twisted/topfiles/README | 2 +- twisted/web/topfiles/NEWS | 4 ++-- twisted/web/topfiles/README | 2 +- twisted/words/topfiles/NEWS | 4 ++-- twisted/words/topfiles/README | 2 +- 21 files changed, 52 insertions(+), 53 deletions(-) diff --git a/NEWS b/NEWS index dd1c0c8d560..e8fcb73f081 100644 --- a/NEWS +++ b/NEWS @@ -1,8 +1,8 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ -Twisted Core 16.1.0pre1 (2016-03-25) -==================================== +Twisted Core 16.1.0 (2016-04-04) +================================ Features -------- @@ -21,8 +21,8 @@ Other - #4543, #8124, #8193, #8210, #8220, #8223, #8226, #8242 -Twisted Conch 16.1.0pre1 (2016-03-25) -===================================== +Twisted Conch 16.1.0 (2016-04-04) +================================= Features -------- @@ -39,38 +39,38 @@ Other - #8237, #8240 -Twisted Mail 16.1.0pre1 (2016-03-25) -==================================== +Twisted Mail 16.1.0 (2016-04-04) +================================ No significant changes have been made for this release. -Twisted Names 16.1.0pre1 (2016-03-25) -===================================== +Twisted Names 16.1.0 (2016-04-04) +================================= No significant changes have been made for this release. -Twisted News 16.1.0pre1 (2016-03-25) -==================================== +Twisted News 16.1.0 (2016-04-04) +================================ No significant changes have been made for this release. -Twisted Pair 16.1.0pre1 (2016-03-25) -==================================== +Twisted Pair 16.1.0 (2016-04-04) +================================ No significant changes have been made for this release. -Twisted Runner 16.1.0pre1 (2016-03-25) -====================================== +Twisted Runner 16.1.0 (2016-04-04) +================================== No significant changes have been made for this release. -Twisted Web 16.1.0pre1 (2016-03-25) -=================================== +Twisted Web 16.1.0 (2016-04-04) +=============================== Features -------- @@ -90,8 +90,8 @@ Other - #8238 -Twisted Words 16.1.0pre1 (2016-03-25) -===================================== +Twisted Words 16.1.0 (2016-04-04) +================================= No significant changes have been made for this release. diff --git a/README.rst b/README.rst index 20d508a3123..b8f44ca737e 100644 --- a/README.rst +++ b/README.rst @@ -1,4 +1,4 @@ -Twisted 16.1.0pre1 +Twisted 16.1.0 ============== |pypi| @@ -6,14 +6,13 @@ Twisted 16.1.0pre1 .. code:: - oh, sorry, this is easier than the last time I looked - idnar: HAHA PWNT - idnar: I WORKED SUPER HARD TO MAKE YOUR LIFE EASIER FOR MONTHS AND - NOW YOU HAVE TO EAT CROWWWW - idnar: I AM THE WINNER IN THIS TRANSACTION SOMEHOW + new core task https://tm.tl/#8224 by hawkowl: We should actively discourage the use of versions of Twisted older than 14.0 + "actively discourage" + 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 -For information on what's new in Twisted 16.1.0pre1, see the `NEWS `_ file that comes with the distribution. +For information on what's new in Twisted 16.1.0, see the `NEWS `_ file that comes with the distribution. What is this? diff --git a/twisted/_version.py b/twisted/_version.py index 7066c6c07d4..090ea1cdf34 100644 --- a/twisted/_version.py +++ b/twisted/_version.py @@ -8,4 +8,4 @@ """ from twisted.python import versions -version = versions.Version('twisted', 16, 1, 0, prerelease=1) +version = versions.Version('twisted', 16, 1, 0) diff --git a/twisted/conch/topfiles/NEWS b/twisted/conch/topfiles/NEWS index 9e80a26d051..dde8bce4161 100644 --- a/twisted/conch/topfiles/NEWS +++ b/twisted/conch/topfiles/NEWS @@ -1,8 +1,8 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ -Twisted Conch 16.1.0pre1 (2016-03-25) -===================================== +Twisted Conch 16.1.0 (2016-04-04) +================================= Features -------- diff --git a/twisted/conch/topfiles/README b/twisted/conch/topfiles/README index 384413ed63e..3285b90e17b 100644 --- a/twisted/conch/topfiles/README +++ b/twisted/conch/topfiles/README @@ -1,4 +1,4 @@ -Twisted Conch 16.1.0pre1 +Twisted Conch 16.1.0 Twisted Conch depends on Twisted Core and PyCA's Cryptography (). diff --git a/twisted/mail/topfiles/NEWS b/twisted/mail/topfiles/NEWS index 4b1c5bfd653..a1e3c2df6c4 100644 --- a/twisted/mail/topfiles/NEWS +++ b/twisted/mail/topfiles/NEWS @@ -1,8 +1,8 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ -Twisted Mail 16.1.0pre1 (2016-03-25) -==================================== +Twisted Mail 16.1.0 (2016-04-04) +================================ No significant changes have been made for this release. diff --git a/twisted/mail/topfiles/README b/twisted/mail/topfiles/README index 9848739c4fb..7118988a584 100644 --- a/twisted/mail/topfiles/README +++ b/twisted/mail/topfiles/README @@ -1,4 +1,4 @@ -Twisted Mail 16.1.0pre1 +Twisted Mail 16.1.0 Twisted Mail depends on Twisted Core and (sometimes) Twisted Names. For TLS support, pyOpenSSL () is also required. Aside diff --git a/twisted/names/topfiles/NEWS b/twisted/names/topfiles/NEWS index 058b5c5720c..467e699cda8 100644 --- a/twisted/names/topfiles/NEWS +++ b/twisted/names/topfiles/NEWS @@ -1,8 +1,8 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ -Twisted Names 16.1.0pre1 (2016-03-25) -===================================== +Twisted Names 16.1.0 (2016-04-04) +================================= No significant changes have been made for this release. diff --git a/twisted/names/topfiles/README b/twisted/names/topfiles/README index b4f25d7e28a..eae90094771 100644 --- a/twisted/names/topfiles/README +++ b/twisted/names/topfiles/README @@ -1,3 +1,3 @@ -Twisted Names 16.1.0pre1 +Twisted Names 16.1.0 Twisted Names depends on Twisted Core. diff --git a/twisted/news/topfiles/NEWS b/twisted/news/topfiles/NEWS index a9863fb6465..2f33fa4a3f5 100644 --- a/twisted/news/topfiles/NEWS +++ b/twisted/news/topfiles/NEWS @@ -1,8 +1,8 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ -Twisted News 16.1.0pre1 (2016-03-25) -==================================== +Twisted News 16.1.0 (2016-04-04) +================================ No significant changes have been made for this release. diff --git a/twisted/news/topfiles/README b/twisted/news/topfiles/README index 4e992d79548..c48dfa0df40 100644 --- a/twisted/news/topfiles/README +++ b/twisted/news/topfiles/README @@ -1,4 +1,4 @@ -Twisted News 16.1.0pre1 +Twisted News 16.1.0 News depends on Twisted, and, if you want to use the moderation features, Twisted Mail. diff --git a/twisted/pair/topfiles/NEWS b/twisted/pair/topfiles/NEWS index cc6d596f398..5b0515b3a60 100644 --- a/twisted/pair/topfiles/NEWS +++ b/twisted/pair/topfiles/NEWS @@ -1,5 +1,5 @@ -Twisted Pair 16.1.0pre1 (2016-03-25) -==================================== +Twisted Pair 16.1.0 (2016-04-04) +================================ No significant changes have been made for this release. diff --git a/twisted/pair/topfiles/README b/twisted/pair/topfiles/README index d5d62173d39..dd9f6e4bad8 100644 --- a/twisted/pair/topfiles/README +++ b/twisted/pair/topfiles/README @@ -1,4 +1,4 @@ -Twisted Pair 16.1.0pre1: Very low-level networking functionality +Twisted Pair 16.1.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 diff --git a/twisted/runner/topfiles/NEWS b/twisted/runner/topfiles/NEWS index f88905bd644..d752b46a0a8 100644 --- a/twisted/runner/topfiles/NEWS +++ b/twisted/runner/topfiles/NEWS @@ -1,8 +1,8 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ -Twisted Runner 16.1.0pre1 (2016-03-25) -====================================== +Twisted Runner 16.1.0 (2016-04-04) +================================== No significant changes have been made for this release. diff --git a/twisted/runner/topfiles/README b/twisted/runner/topfiles/README index fa865d61f81..60efcff33a8 100644 --- a/twisted/runner/topfiles/README +++ b/twisted/runner/topfiles/README @@ -1,3 +1,3 @@ -Twisted Runner 16.1.0pre1 +Twisted Runner 16.1.0 Twisted Runner depends on Twisted. diff --git a/twisted/topfiles/NEWS b/twisted/topfiles/NEWS index 84a78028cf7..e87a2d2ee3c 100644 --- a/twisted/topfiles/NEWS +++ b/twisted/topfiles/NEWS @@ -1,8 +1,8 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ -Twisted Core 16.1.0pre1 (2016-03-25) -==================================== +Twisted Core 16.1.0 (2016-04-04) +================================ Features -------- diff --git a/twisted/topfiles/README b/twisted/topfiles/README index 034a911af63..b70b678d061 100644 --- a/twisted/topfiles/README +++ b/twisted/topfiles/README @@ -1,4 +1,4 @@ -Twisted Core 16.1.0pre1 +Twisted Core 16.1.0 =================== Twisted Core makes up the core parts of Twisted, including: diff --git a/twisted/web/topfiles/NEWS b/twisted/web/topfiles/NEWS index 88319faf4af..f9835083b43 100644 --- a/twisted/web/topfiles/NEWS +++ b/twisted/web/topfiles/NEWS @@ -1,8 +1,8 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ -Twisted Web 16.1.0pre1 (2016-03-25) -=================================== +Twisted Web 16.1.0 (2016-04-04) +=============================== Features -------- diff --git a/twisted/web/topfiles/README b/twisted/web/topfiles/README index 4b5bb6c86df..6466eb85709 100644 --- a/twisted/web/topfiles/README +++ b/twisted/web/topfiles/README @@ -1,4 +1,4 @@ -Twisted Web 16.1.0pre1 +Twisted Web 16.1.0 Twisted Web depends on Twisted Core. pyOpenSSL () is also required for HTTPS. SOAPpy diff --git a/twisted/words/topfiles/NEWS b/twisted/words/topfiles/NEWS index dcf3200989c..4a04606ca42 100644 --- a/twisted/words/topfiles/NEWS +++ b/twisted/words/topfiles/NEWS @@ -1,8 +1,8 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ -Twisted Words 16.1.0pre1 (2016-03-25) -===================================== +Twisted Words 16.1.0 (2016-04-04) +================================= No significant changes have been made for this release. diff --git a/twisted/words/topfiles/README b/twisted/words/topfiles/README index edc3ccda408..b4af7593cd1 100644 --- a/twisted/words/topfiles/README +++ b/twisted/words/topfiles/README @@ -1,4 +1,4 @@ -Twisted Words 16.1.0pre1 +Twisted Words 16.1.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, From 1629a29b923b3d74d4042fffa2f8e502e7e084ad Mon Sep 17 00:00:00 2001 From: hawkowl Date: Mon, 4 Apr 2016 01:18:11 +0000 Subject: [PATCH 08/17] quote file move git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/branches/release-16.1.0-8231@47139 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb --- docs/fun/Twisted.Quotes | 11 ----------- docs/historic/Quotes/Twisted-16.1 | 11 +++++++++++ 2 files changed, 11 insertions(+), 11 deletions(-) create mode 100644 docs/historic/Quotes/Twisted-16.1 diff --git a/docs/fun/Twisted.Quotes b/docs/fun/Twisted.Quotes index 3fc34d7333e..e69de29bb2d 100644 --- a/docs/fun/Twisted.Quotes +++ b/docs/fun/Twisted.Quotes @@ -1,11 +0,0 @@ - new core task https://tm.tl/#8224 by hawkowl: We should actively discourage the use of versions of Twisted older than 14.0 - "actively discourage" - 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 -% - lukasa: i am neck-deep in twistd, ripping out old logging - we may end up with a 25% perf gain in the end - or we may have a great huge fire - i may have Green Day blasting - hawkowl: I feel like holiday would be good to have blasting while doing that - what's a holiday diff --git a/docs/historic/Quotes/Twisted-16.1 b/docs/historic/Quotes/Twisted-16.1 new file mode 100644 index 00000000000..3fc34d7333e --- /dev/null +++ b/docs/historic/Quotes/Twisted-16.1 @@ -0,0 +1,11 @@ + new core task https://tm.tl/#8224 by hawkowl: We should actively discourage the use of versions of Twisted older than 14.0 + "actively discourage" + 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 +% + lukasa: i am neck-deep in twistd, ripping out old logging + we may end up with a 25% perf gain in the end + or we may have a great huge fire + i may have Green Day blasting + hawkowl: I feel like holiday would be good to have blasting while doing that + what's a holiday From 7dfd4d2de6be6af1d396b3e299f0a29f130a1977 Mon Sep 17 00:00:00 2001 From: hawkowl Date: Mon, 4 Apr 2016 06:59:35 +0000 Subject: [PATCH 09/17] Tag 16.1.0 release. git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/tags/releases/twisted-16.1.0@47147 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb From 5d4b7e452f60d4193657a621cb8b936d6787077e Mon Sep 17 00:00:00 2001 From: Aaron Burrow Date: Mon, 27 Jul 2015 23:13:23 -0400 Subject: [PATCH 10/17] IMAP NOOP returns STATUS data when 'selected' The IMAP RFC 3501 recommends that the NOOP command returns STATUS data. From 6.1.2, Since any command can return a status update as untagged data, the NOOP command can be used as a periodic poll for new messages or message status updates during a period of inactivity (this is the preferred method to do this). The NOOP command can also be used to reset any inactivity autologout timer on the server. And from 7, An example of unilateral untagged server data occurs when the IMAP connection is in the selected state. In the selected state, the server checks the mailbox for new messages as part of command execution. Normally, this is part of the execution of every command; hence, a NOOP command suffices to check for new messages. If new messages are found, the server sends untagged EXISTS and RECENT responses reflecting the new size of the mailbox. Server implementations that offer multiple simultaneous access to the same mailbox SHOULD also send appropriate unilateral untagged FETCH and EXPUNGE responses if another agent changes the state of any message flags or expunges any messages. --- twisted/mail/imap4.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/twisted/mail/imap4.py b/twisted/mail/imap4.py index 7fba48d7d0b..84a700a0e27 100644 --- a/twisted/mail/imap4.py +++ b/twisted/mail/imap4.py @@ -956,9 +956,14 @@ def do_LOGOUT(self, tag): def do_NOOP(self, tag): self.sendPositiveResponse(tag, 'NOOP No operation performed') + def do_select_NOOP(self, tag): + self.sendUntaggedResponse(str(self.mbox.getMessageCount()) + ' EXISTS') + self.sendUntaggedResponse(str(self.mbox.getRecentCount()) + ' RECENT') + self.sendPositiveResponse(tag, 'NOOP completed') + unauth_NOOP = (do_NOOP,) auth_NOOP = unauth_NOOP - select_NOOP = unauth_NOOP + select_NOOP = (do_select_NOOP,) logout_NOOP = unauth_NOOP def do_AUTHENTICATE(self, tag, args): From ce39f9523705e0002de50f7ce8f31f11adc13f7a Mon Sep 17 00:00:00 2001 From: burrows Date: Thu, 23 Jun 2016 12:35:53 -0400 Subject: [PATCH 11/17] Respect case sensitivity of MIME parameter values --- twisted/mail/imap4.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/twisted/mail/imap4.py b/twisted/mail/imap4.py index 84a700a0e27..03b06fd4636 100644 --- a/twisted/mail/imap4.py +++ b/twisted/mail/imap4.py @@ -4887,7 +4887,18 @@ def _getContentType(msg): major, minor = type else: major = minor = None - attrs = dict(x.strip().lower().split('=', 1) for x in mimetype[1:]) + """ + RFC1341 + + The type, subtype, and parameter names are not case sensitive. + For example, TEXT, Text, and TeXt are all equivalent. Parameter + values are normally case sensitive, but certain parameters are + interpreted to be case- insensitive, depending on the intended + use. (For example, multipart boundaries are case-sensitive, but + the "access- type" for message/External-body is not + case-sensitive.) + """ + attrs = dict(x.strip().split('=', 1) for x in mimetype[1:]) else: major = minor = None else: From 48b2f5104e50e7e237e4f26ebbd95df3f6c20a8a Mon Sep 17 00:00:00 2001 From: burrows Date: Sun, 10 Jul 2016 17:23:50 -0400 Subject: [PATCH 12/17] Don't double quote Content-Disposition parameters --- twisted/_version.py | 4 +++- twisted/mail/imap4.py | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/twisted/_version.py b/twisted/_version.py index 090ea1cdf34..6ad0615f1e1 100644 --- a/twisted/_version.py +++ b/twisted/_version.py @@ -8,4 +8,6 @@ """ from twisted.python import versions -version = versions.Version('twisted', 16, 1, 0) +# Let's avoid conflating preveil development release versions with official +# twisted version numbers. +version = versions.Version('twisted', 160, 1, 1) diff --git a/twisted/mail/imap4.py b/twisted/mail/imap4.py index 03b06fd4636..c6865086106 100644 --- a/twisted/mail/imap4.py +++ b/twisted/mail/imap4.py @@ -4966,7 +4966,7 @@ def _disposition(self, disp): disp = (disp[0].lower(), None) elif len(disp) > 1: # XXX Poorly tested parser - params = [x for param in disp[1:] for x in param.split('=', 1)] + params = [unquote(x) for param in disp[1:] for x in param.split('=', 1)] disp = [disp[0].lower(), params] return disp else: From b09c7d1bc8c71c5edb64079b1bb3313a57898ac1 Mon Sep 17 00:00:00 2001 From: burrows Date: Wed, 27 Jul 2016 15:22:41 -0400 Subject: [PATCH 13/17] Email headers are always followed by a blank line --- twisted/_version.py | 2 +- twisted/mail/imap4.py | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/twisted/_version.py b/twisted/_version.py index 6ad0615f1e1..9f8b9fcbd0c 100644 --- a/twisted/_version.py +++ b/twisted/_version.py @@ -10,4 +10,4 @@ from twisted.python import versions # Let's avoid conflating preveil development release versions with official # twisted version numbers. -version = versions.Version('twisted', 160, 1, 1) +version = versions.Version('twisted', 160, 1, 2) diff --git a/twisted/mail/imap4.py b/twisted/mail/imap4.py index c6865086106..0058483ddfa 100644 --- a/twisted/mail/imap4.py +++ b/twisted/mail/imap4.py @@ -5652,7 +5652,7 @@ def close(): def _formatHeaders(headers): hdrs = [': '.join((k.title(), '\r\n'.join(v.splitlines()))) for (k, v) in headers.iteritems()] - hdrs = '\r\n'.join(hdrs) + '\r\n' + hdrs = '\r\n'.join(hdrs) + '\r\n\r\n' return hdrs def subparts(m): @@ -5735,7 +5735,6 @@ def _produce(self): boundary = boundary[1:-1] self.write(_formatHeaders(headers)) - self.write('\r\n') if self.msg.isMultipart(): for p in subparts(self.msg): self.write('\r\n--%s\r\n' % (boundary,)) From 2b70fe9f552d820fe1164144ff961177c1231f52 Mon Sep 17 00:00:00 2001 From: burrows Date: Sat, 3 Sep 2016 16:57:06 -0400 Subject: [PATCH 14/17] Fix bug introduced by 081594 --- twisted/_version.py | 2 +- twisted/mail/smtp.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/twisted/_version.py b/twisted/_version.py index 9f8b9fcbd0c..dc88ac1d35c 100644 --- a/twisted/_version.py +++ b/twisted/_version.py @@ -10,4 +10,4 @@ from twisted.python import versions # Let's avoid conflating preveil development release versions with official # twisted version numbers. -version = versions.Version('twisted', 160, 1, 2) +version = versions.Version('twisted', 160, 1, 3) diff --git a/twisted/mail/smtp.py b/twisted/mail/smtp.py index edb38c1247d..a62cc069078 100644 --- a/twisted/mail/smtp.py +++ b/twisted/mail/smtp.py @@ -731,7 +731,7 @@ def do_DATA(self, rest): for (user, msgFunc) in recipients: try: msg = msgFunc() - rcvdhdr = self.receivedHeader(helo, origin, [user]) + rcvdhdr = self.receivedHeader(helo, origin, [u for (u, _) in recipients]) if rcvdhdr: msg.lineReceived(rcvdhdr) msgs.append(msg) From c8118d16c1416225102a5f1c32618399219cb549 Mon Sep 17 00:00:00 2001 From: burrows Date: Wed, 12 Oct 2016 20:14:17 -0400 Subject: [PATCH 15/17] Separate IMAP addMessage into append/copyMessage Now we have access to the UID/seq# when the client sends a COPY command. Additionally, bump the version to 160.1.4 --- twisted/_version.py | 2 +- twisted/mail/imap4.py | 72 +++++++++++++++++++------------------------ 2 files changed, 33 insertions(+), 41 deletions(-) diff --git a/twisted/_version.py b/twisted/_version.py index dc88ac1d35c..a6241b555f0 100644 --- a/twisted/_version.py +++ b/twisted/_version.py @@ -10,4 +10,4 @@ from twisted.python import versions # Let's avoid conflating preveil development release versions with official # twisted version numbers. -version = versions.Version('twisted', 160, 1, 3) +version = versions.Version('twisted', 160, 1, 4) diff --git a/twisted/mail/imap4.py b/twisted/mail/imap4.py index 0058483ddfa..44138a4547a 100644 --- a/twisted/mail/imap4.py +++ b/twisted/mail/imap4.py @@ -1338,7 +1338,7 @@ def _cbAppendGotMailbox(self, mbox, tag, flags, date, message): self.sendNegativeResponse(tag, '[TRYCREATE] No such mailbox') return - d = mbox.addMessage(message, flags, date) + d = mbox.appendMessage(message, flags, date) d.addCallback(self.__cbAppend, tag, mbox) d.addErrback(self.__ebAppend, tag) @@ -2103,8 +2103,7 @@ def _cbCopySelectedMailbox(self, mbox, tag, messages, mailbox, uid): if not mbox: self.sendNegativeResponse(tag, 'No such mailbox: ' + mailbox) else: - maybeDeferred(self.mbox.fetch, messages, uid - ).addCallback(self.__cbCopy, tag, mbox + maybeDeferred(self.__cbCopy, mbox, messages, uid ).addCallback(self.__cbCopied, tag, mbox ).addErrback(self.__ebCopy, tag ) @@ -2112,47 +2111,17 @@ def _cbCopySelectedMailbox(self, mbox, tag, messages, mailbox, uid): def _ebCopySelectedMailbox(self, failure, tag): self.sendBadResponse(tag, 'Server error: ' + str(failure.value)) - def __cbCopy(self, messages, tag, mbox): - # XXX - This should handle failures with a rollback or something - addedDeferreds = [] + def __cbCopy(self, mbox, messages, uid): + return self.mbox.copyMessage(mbox, messages, uid) - fastCopyMbox = IMessageCopier(mbox, None) - for (id, msg) in messages: - if fastCopyMbox is not None: - d = maybeDeferred(fastCopyMbox.copy, msg) - addedDeferreds.append(d) - continue - - # XXX - The following should be an implementation of IMessageCopier.copy - # on an IMailbox->IMessageCopier adapter. - - flags = msg.getFlags() - date = msg.getInternalDate() - - body = IMessageFile(msg, None) - if body is not None: - bodyFile = body.open() - d = maybeDeferred(mbox.addMessage, bodyFile, flags, date) - else: - def rewind(f): - f.seek(0) - return f - buffer = tempfile.TemporaryFile() - d = MessageProducer(msg, buffer, self._scheduler - ).beginProducing(None - ).addCallback(lambda _, b=buffer, f=flags, d=date: mbox.addMessage(rewind(b), f, d) - ) - addedDeferreds.append(d) - return defer.DeferredList(addedDeferreds) - - def __cbCopied(self, deferredIds, tag, mbox): + def __cbCopied(self, resultIds, tag, mbox): ids = [] failures = [] - for (status, result) in deferredIds: + for (status, result) in resultIds: if status: ids.append(result) else: - failures.append(result.value) + failures.append(result) if failures: self.sendNegativeResponse(tag, '[ALERT] Some messages were not copied') else: @@ -5558,8 +5527,8 @@ def removeListener(listener): this mailbox. """ - def addMessage(message, flags = (), date = None): - """Add the given message to this mailbox. + def appendMessage(message, flags = (), date = None): + """Append the given message to this mailbox. @type message: A file-like object @param message: The RFC822 formatted message @@ -5580,6 +5549,29 @@ def addMessage(message, flags = (), date = None): read-write. """ + def copyMessage(dest_mailbox, message_set, uid = False): + """Copy message from @self to @dest_mailbox. + + @type dest_mailbox: Object that implements IMailbox + @param dest_mailbox: The destination mailbox + + @type message_set: C{MessageSet} + @param message_set: The identifiers of messages to copy. + + @type uid: C{bool} + @param uid: If true, the IDs specified in the query are UIDs; + otherwise they are message sequence IDs. + + @rtype: C{List (bool, int)} + @return: A list of tuples where the first element indicates whether + the copy was successful and the second element is the ID for the + relevant message. + + @raise ReadOnlyMailbox: Raised if this Mailbox is not open for + read-write. + """ + + def expunge(): """Remove all messages flagged \\Deleted. From 7c4e2ac752b03245627705c8f5cccefae3f3d226 Mon Sep 17 00:00:00 2001 From: burrows Date: Sat, 15 Oct 2016 21:44:33 -0400 Subject: [PATCH 16/17] Don't use seq# fetch() with SEARCH impl. SEARCH needs to work on an empty mailbox and specifying a seq# on an empty mailbox is illegal. --- twisted/_version.py | 2 +- twisted/mail/imap4.py | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/twisted/_version.py b/twisted/_version.py index a6241b555f0..68c3ca7a4bd 100644 --- a/twisted/_version.py +++ b/twisted/_version.py @@ -10,4 +10,4 @@ from twisted.python import versions # Let's avoid conflating preveil development release versions with official # twisted version numbers. -version = versions.Version('twisted', 160, 1, 4) +version = versions.Version('twisted', 160, 1, 5) diff --git a/twisted/mail/imap4.py b/twisted/mail/imap4.py index 44138a4547a..cb9c48bfade 100644 --- a/twisted/mail/imap4.py +++ b/twisted/mail/imap4.py @@ -1440,8 +1440,12 @@ def do_SEARCH(self, tag, charset, query, uid=0): else: # that's not the ideal way to get all messages, there should be a # method on mailboxes that gives you all of them + # + # It's perfectly valid to do a seq# SEARCH on an empty mailbox, + # but it's invalid to reference an 'unoccupied' seq# during a + # FETCH. Therefore we must set `uid=True` during this fetch(). s = parseIdList('1:*') - maybeDeferred(self.mbox.fetch, s, uid=uid + maybeDeferred(self.mbox.fetch, s, uid=True ).addCallback(self.__cbManualSearch, tag, self.mbox, query, uid ).addErrback(self.__ebSearch, tag) From 614a8eff7e2bfb2eb8b5f0bde51b7152ba110c39 Mon Sep 17 00:00:00 2001 From: burrows Date: Mon, 13 Mar 2017 14:58:09 -0400 Subject: [PATCH 17/17] unfinished --- twisted/cred/portal.py | 4 ++-- twisted/mail/imap4.py | 4 ++-- twisted/mail/smtp.py | 6 ++++-- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/twisted/cred/portal.py b/twisted/cred/portal.py index 4c81d5f12cd..0714a8aa2fa 100644 --- a/twisted/cred/portal.py +++ b/twisted/cred/portal.py @@ -79,7 +79,7 @@ def registerChecker(self, checker, *credentialInterfaces): self.checkers[credentialInterface] = checker - def login(self, credentials, mind, *interfaces): + def login(self, credentials, mind, *interfaces, **transport): """ @param credentials: an implementor of L{twisted.cred.credentials.ICredentials} @@ -116,7 +116,7 @@ def login(self, credentials, mind, *interfaces): """ for i in self.checkers: if i.providedBy(credentials): - return maybeDeferred(self.checkers[i].requestAvatarId, credentials + return maybeDeferred(self.checkers[i].requestAvatarId, credentials, transport.get('transport'), ).addCallback(self.realm.requestAvatar, mind, *interfaces ) ifac = providedBy(credentials) diff --git a/twisted/mail/imap4.py b/twisted/mail/imap4.py index cb9c48bfade..c4304fcbaaf 100644 --- a/twisted/mail/imap4.py +++ b/twisted/mail/imap4.py @@ -1005,7 +1005,7 @@ def __cbAuthChunk(self, result, chal, tag): if chal.moreChallenges(): self._setupChallenge(chal, tag) else: - self.portal.login(chal, None, IAccount).addCallbacks( + self.portal.login(chal, None, IAccount, transport=self.transport).addCallbacks( self.__cbAuthResp, self.__ebAuthResp, (tag,), None, (tag,), None @@ -1077,7 +1077,7 @@ def authenticateLogin(self, user, passwd): if self.portal: return self.portal.login( credentials.UsernamePassword(user, passwd), - None, IAccount + None, IAccount, transport=self.transport ) raise UnauthorizedLogin() diff --git a/twisted/mail/smtp.py b/twisted/mail/smtp.py index a62cc069078..14c7e2cbc68 100644 --- a/twisted/mail/smtp.py +++ b/twisted/mail/smtp.py @@ -891,7 +891,8 @@ def validateFrom(self, helo, origin): result = self.portal.login( cred.credentials.Anonymous(), None, - IMessageDeliveryFactory, IMessageDelivery) + IMessageDeliveryFactory, IMessageDelivery, + transport=self.transport) def ebAuthentication(err): """ @@ -1799,7 +1800,8 @@ def state_AUTH(self, response): self.mode = COMMAND result = self.portal.login( self.challenger, None, - IMessageDeliveryFactory, IMessageDelivery) + IMessageDeliveryFactory, IMessageDelivery, + transport=self.transport) result.addCallback(self._cbAuthenticated) result.addCallback(lambda ign: self.sendCode(235, 'Authentication successful.')) result.addErrback(self._ebAuthenticated)