diff --git a/LICENSE b/LICENSE index 159debbee94..8529f6edf3e 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2001-2012 +Copyright (c) 2001-2013 Allen Short Andy Gayton Andrew Bennetts diff --git a/NEWS b/NEWS index 5f8bb40a836..5eb5de92553 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,198 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted Core 13.0.0 (2013-03-19) +================================ + +Features +-------- + - The twisted.protocols.ftp.FTP server now treats "LIST -La", "LIST + -al", and all other combinations of ordering and case of the "-l" + and "-a" flags the same: by ignoring them rather than treating them + as a pathname. (#1333) + - twisted.python.log.FileLogObserver now uses `datetime.strftime` to + format timestamps, adding support for microseconds and timezone + offsets to the `timeFormat` string. (#3513) + - trial now deterministically runs tests in the order in which they + were specified on the command line, instead of quasi-randomly + according to dictionary key ordering. (#5520) + - Cooperator.running can be used to determine the current cooperator + status. (#5937) + - twisted.python.modules.PythonPath now implements `__contains__` to + allow checking, by name, whether a particular module exists within + it. (#6198) + - twisted.application.internet.TimerService.stopService now waits for + any currently running call to finish before firing its deferred. + (#6290) + +Bugfixes +-------- + - twisted.protocols.ftp.FTP now recognizes all glob expressions + supported by fnmatch. (#4181) + - Constant values defined using twisted.python.constants can now be + set as attributes of other classes without triggering an unhandled + AttributeError from the constants implementation. (#5797) + - Fixed problem where twisted.names.client.Resolver was not closing + open file handles which can lead to an out of file descriptor error + on PyPy. (#6216) + - All reactors included in Twisted itself now gracefully handle a + rare case involving delayed calls scheduled very far in the future. + (#6259) + - twisted.trial.reporter.Reporter._trimFrames correctly removes + frames from twisted.internet.utils.runWithWarningsSuppressed again, + after being broke in #6009. (#6282) + +Improved Documentation +---------------------- + - A new "Deploying Twisted with systemd" howto document which + demonstrates how to start a Twisted service using systemd socket + activation. (#5601) + - New "Introduction to Deferreds" howto. Old howto rebranded as + reference documentation. (#6180) + - "Components: Interfaces and Adapters" howto now uses + zope.interface's decorator-based API. (#6269) + +Deprecations and Removals +------------------------- + - twisted.python.util.unsignedID and setIDFunction are deprecated + now. (#5544) + - twisted.python.zshcomp deprecated since 11.1.0 has now been + removed. Shell tab-completion is now handled by + twisted.python.usage. (#5767) + - python.runtime.Platform.isWinNT is deprecated now. Use + Platform.isWindows instead. (#5925) + - twisted.trial.util.findObject, deprecated since Twisted 10.1.0, has + been removed. (#6260) + +Other +----- + - #2915, #4009, #4315, #5909, #5918, #5953, #6026, #6046, #6165, + #6201, #6207, #6208, #6211, #6235, #6236, #6247, #6265, #6272, + #6288, #6297, #6309, #6322, #6323, #6324, #6327, #6332, #6338, + #6349 + + +Twisted Conch 13.0.0 (2013-03-19) +================================= + +Features +-------- + - twisted.conch.client.knownhosts.KnownHostsFile now takes care not + to overwrite changes to its save file made behind its back, making + it safer to use with the same known_hosts file as is being used by + other software. (#6256) + +Other +----- + - #5864, #6257, #6297 + + +Twisted Lore 13.0.0 (2013-03-19) +================================ + +No significant changes have been made for this release. + + +Twisted Mail 13.0.0 (2013-03-19) +================================ + +Bugfixes +-------- + - twisted.mail.smtp.ESMTPClient no longer attempts to negotiate a TLS + session if transport security has been requested and the protocol + is already running on a TLS connection. (#3989) + - twisted.mail.imap4.Query now filters illegal characters from the + values of KEYWORD and UNKEYWORD and also emits them without adding + quotes (which are also illegal). (#4392) + - twisted.mail.imap4.IMAP4Client can now interpret the BODY response + for multipart/* messages with parts which are also multipart/*. + (#4631) + +Deprecations and Removals +------------------------- + - tlsMode attribute of twisted.mail.smtp.ESMTPClient is deprecated. + (#5852) + +Other +----- + - #6218, #6297 + + +Twisted Names 13.0.0 (2013-03-19) +================================= + +Features +-------- + - twisted.names.dns.Name and twisted.names.srvconnect.SRVConnector + now support unicode domain names, automatically converting using + the idna encoding. (#6245) + +Improved Documentation +---------------------- + - The API documentation for IResolver and its implementations has + been updated and consolidated in + twisted.internet.interfaces.IResolver. (#4685) + +Deprecations and Removals +------------------------- + - The retry, Resolver.discoveredAuthority, lookupNameservers, + lookupAddress, extractAuthority, and discoverAuthority APIs in + twisted.names.root have been deprecated since 10.0 and have been + removed. (#5564) + +Other +----- + - #5596, #6246, #6297 + + +Twisted News 13.0.0 (2013-03-19) +================================ + +No significant changes have been made for this release. + + +Twisted Pair 13.0.0 (2013-03-19) +================================ + +No significant changes have been made for this release. + + +Twisted Runner 13.0.0 (2013-03-19) +================================== + +No significant changes have been made for this release. + +Other +----- + - #5740 + + +Twisted Web 13.0.0 (2013-03-19) +=============================== + +Bugfixes +-------- + - twisted.web.template now properly quotes attribute values, + including Tag instances serialized within attribute values. (#6275) + +Other +----- + - #6167, #6297, #6326 + + +Twisted Words 13.0.0 (2013-03-19) +================================= + +Bugfixes +-------- + - twisted.words.im.ircsupport no longer logs a failure whenever + receiving ISUPPORT messages from an IRC server. (#6263) + +Other +----- + - #6297 + + Twisted Core 12.3.0 (2012-12-20) ================================ diff --git a/README b/README index bd068133a67..869c3c93c9f 100644 --- a/README +++ b/README @@ -1,13 +1,12 @@ -Twisted 12.3.0 +Twisted 13.0.0 Quote of the Release: - yeah twisted should get on with the times - the rest of the world has been writing unicode to sockets for years! + software engineering is 99% smooshing and 1% cursing -For information on what's new in Twisted 12.3.0, see the NEWS file that comes +For information on what's new in Twisted 13.0.0, see the NEWS file that comes with the distribution. What is this? @@ -94,7 +93,7 @@ Documentation and Support Copyright ========= - All of the code in this distribution is Copyright (c) 2001-2012 + All of the code in this distribution is Copyright (c) 2001-2013 Twisted Matrix Laboratories. Twisted is made available under the MIT license. The included diff --git a/doc/fun/Twisted.Quotes b/doc/fun/Twisted.Quotes index bbebe078f15..fbf94843130 100644 --- a/doc/fun/Twisted.Quotes +++ b/doc/fun/Twisted.Quotes @@ -1,5 +1,3 @@ - software engineering is 99% smooshing and 1% cursing -% Thomas: What are you doing now? Pavel: You know how when you watch a cat video there is the part that plays the cat video? Pavel: I make that part. diff --git a/doc/historic/Quotes/Twisted-13.0 b/doc/historic/Quotes/Twisted-13.0 new file mode 100644 index 00000000000..51bfbfcf149 --- /dev/null +++ b/doc/historic/Quotes/Twisted-13.0 @@ -0,0 +1,2 @@ + software engineering is 99% smooshing and 1% cursing +% diff --git a/twisted/_version.py b/twisted/_version.py index 48bf12c71e1..64ada65646e 100644 --- a/twisted/_version.py +++ b/twisted/_version.py @@ -1,3 +1,3 @@ # This is an auto-generated file. Do not edit it. from twisted.python import versions -version = versions.Version('twisted', 12, 3, 0) +version = versions.Version('twisted', 13, 0, 0) diff --git a/twisted/conch/_version.py b/twisted/conch/_version.py index 03178068150..7e1e5f9abe4 100644 --- a/twisted/conch/_version.py +++ b/twisted/conch/_version.py @@ -1,3 +1,3 @@ # This is an auto-generated file. Do not edit it. from twisted.python import versions -version = versions.Version('twisted.conch', 12, 3, 0) +version = versions.Version('twisted.conch', 13, 0, 0) diff --git a/twisted/conch/topfiles/6256.feature b/twisted/conch/topfiles/6256.feature deleted file mode 100644 index 6b99d3964e9..00000000000 --- a/twisted/conch/topfiles/6256.feature +++ /dev/null @@ -1 +0,0 @@ -twisted.conch.client.knownhosts.KnownHostsFile now takes care not to overwrite changes to its save file made behind its back, making it safer to use with the same known_hosts file as is being used by other software. diff --git a/twisted/conch/topfiles/6257.misc b/twisted/conch/topfiles/6257.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/conch/topfiles/6297.misc b/twisted/conch/topfiles/6297.misc deleted file mode 100644 index bc1f121d24a..00000000000 --- a/twisted/conch/topfiles/6297.misc +++ /dev/null @@ -1,4 +0,0 @@ -Removed deprecated set imports from the following files: - -./twisted/conch/test/test_openssh_compat.py:12 -./twisted/conch/test/test_tap.py:27 \ No newline at end of file diff --git a/twisted/conch/topfiles/NEWS b/twisted/conch/topfiles/NEWS index b92cad3f08e..2c40669ea9b 100644 --- a/twisted/conch/topfiles/NEWS +++ b/twisted/conch/topfiles/NEWS @@ -1,6 +1,21 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted Conch 13.0.0 (2013-03-19) +================================= + +Features +-------- + - twisted.conch.client.knownhosts.KnownHostsFile now takes care not + to overwrite changes to its save file made behind its back, making + it safer to use with the same known_hosts file as is being used by + other software. (#6256) + +Other +----- + - #5864, #6257, #6297 + + Twisted Conch 12.3.0 (2012-12-20) ================================= diff --git a/twisted/conch/topfiles/README b/twisted/conch/topfiles/README index 0b646683448..acdc3a3b29b 100644 --- a/twisted/conch/topfiles/README +++ b/twisted/conch/topfiles/README @@ -1,4 +1,4 @@ -Twisted Conch 12.3.0 +Twisted Conch 13.0.0 Twisted Conch depends on Twisted Core and on Python Crypto extensions (). diff --git a/twisted/copyright.py b/twisted/copyright.py index e449b5797eb..4ac861e8f93 100644 --- a/twisted/copyright.py +++ b/twisted/copyright.py @@ -12,7 +12,7 @@ longversion = str(longversion) copyright="""\ -Copyright (c) 2001-2012 Twisted Matrix Laboratories. +Copyright (c) 2001-2013 Twisted Matrix Laboratories. See LICENSE for details.""" disclaimer=''' diff --git a/twisted/lore/_version.py b/twisted/lore/_version.py index 5fdf02d032a..8e693d62e19 100644 --- a/twisted/lore/_version.py +++ b/twisted/lore/_version.py @@ -1,3 +1,3 @@ # This is an auto-generated file. Do not edit it. from twisted.python import versions -version = versions.Version('twisted.lore', 12, 3, 0) +version = versions.Version('twisted.lore', 13, 0, 0) diff --git a/twisted/lore/topfiles/NEWS b/twisted/lore/topfiles/NEWS index 7666373f2da..24d68ce512b 100644 --- a/twisted/lore/topfiles/NEWS +++ b/twisted/lore/topfiles/NEWS @@ -1,6 +1,12 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted Lore 13.0.0 (2013-03-19) +================================ + +No significant changes have been made for this release. + + Twisted Lore 12.3.0 (2012-12-20) ================================ diff --git a/twisted/lore/topfiles/README b/twisted/lore/topfiles/README index 5a83fbbaf04..e0c3fb6cd32 100644 --- a/twisted/lore/topfiles/README +++ b/twisted/lore/topfiles/README @@ -1,3 +1,3 @@ -Twisted Lore 12.3.0 +Twisted Lore 13.0.0 Twisted Lore depends on Twisted and Twisted Web. diff --git a/twisted/mail/_version.py b/twisted/mail/_version.py index a7d29f50471..1f9f01ae075 100644 --- a/twisted/mail/_version.py +++ b/twisted/mail/_version.py @@ -1,3 +1,3 @@ # This is an auto-generated file. Do not edit it. from twisted.python import versions -version = versions.Version('twisted.mail', 12, 3, 0) +version = versions.Version('twisted.mail', 13, 0, 0) diff --git a/twisted/mail/topfiles/3989.bugfix b/twisted/mail/topfiles/3989.bugfix deleted file mode 100644 index 542dec23fa0..00000000000 --- a/twisted/mail/topfiles/3989.bugfix +++ /dev/null @@ -1 +0,0 @@ -twisted.mail.smtp.ESMTPClient no longer attempts to negotiate a TLS session if transport security has been requested and the protocol is already running on a TLS connection. diff --git a/twisted/mail/topfiles/4392.bugfix b/twisted/mail/topfiles/4392.bugfix deleted file mode 100644 index 0f749a6d5ff..00000000000 --- a/twisted/mail/topfiles/4392.bugfix +++ /dev/null @@ -1 +0,0 @@ -twisted.mail.imap4.Query now filters illegal characters from the values of KEYWORD and UNKEYWORD and also emits them without adding quotes (which are also illegal). diff --git a/twisted/mail/topfiles/4631.bugfix b/twisted/mail/topfiles/4631.bugfix deleted file mode 100644 index 8bee1fd2c6f..00000000000 --- a/twisted/mail/topfiles/4631.bugfix +++ /dev/null @@ -1 +0,0 @@ -twisted.mail.imap4.IMAP4Client can now interpret the BODY response for multipart/* messages with parts which are also multipart/*. diff --git a/twisted/mail/topfiles/5852.removal b/twisted/mail/topfiles/5852.removal deleted file mode 100644 index e59188afac5..00000000000 --- a/twisted/mail/topfiles/5852.removal +++ /dev/null @@ -1 +0,0 @@ -tlsMode attribute of twisted.mail.smtp.ESMTPClient is deprecated. diff --git a/twisted/mail/topfiles/6218.misc b/twisted/mail/topfiles/6218.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/mail/topfiles/6297.misc b/twisted/mail/topfiles/6297.misc deleted file mode 100644 index e7be1f7b770..00000000000 --- a/twisted/mail/topfiles/6297.misc +++ /dev/null @@ -1,4 +0,0 @@ -Removed deprecated set imports from the following files: - -./twisted/mail/relaymanager.py:33 -./twisted/mail/maildir.py:21 \ No newline at end of file diff --git a/twisted/mail/topfiles/NEWS b/twisted/mail/topfiles/NEWS index c9cbbdb238d..ce198500c35 100644 --- a/twisted/mail/topfiles/NEWS +++ b/twisted/mail/topfiles/NEWS @@ -1,6 +1,31 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted Mail 13.0.0 (2013-03-19) +================================ + +Bugfixes +-------- + - twisted.mail.smtp.ESMTPClient no longer attempts to negotiate a TLS + session if transport security has been requested and the protocol + is already running on a TLS connection. (#3989) + - twisted.mail.imap4.Query now filters illegal characters from the + values of KEYWORD and UNKEYWORD and also emits them without adding + quotes (which are also illegal). (#4392) + - twisted.mail.imap4.IMAP4Client can now interpret the BODY response + for multipart/* messages with parts which are also multipart/*. + (#4631) + +Deprecations and Removals +------------------------- + - tlsMode attribute of twisted.mail.smtp.ESMTPClient is deprecated. + (#5852) + +Other +----- + - #6218, #6297 + + Twisted Mail 12.3.0 (2012-12-20) ================================ diff --git a/twisted/mail/topfiles/README b/twisted/mail/topfiles/README index 1f548cfe9df..c5722739cb3 100644 --- a/twisted/mail/topfiles/README +++ b/twisted/mail/topfiles/README @@ -1,4 +1,4 @@ -Twisted Mail 12.3.0 +Twisted Mail 13.0.0 Twisted Mail depends on Twisted Core and (sometimes) Twisted Names. For TLS support, pyOpenSSL () is also required. Aside diff --git a/twisted/names/_version.py b/twisted/names/_version.py index 9a3c0719a65..ab5c7ab6a4a 100644 --- a/twisted/names/_version.py +++ b/twisted/names/_version.py @@ -1,3 +1,3 @@ # This is an auto-generated file. Do not edit it. from twisted.python import versions -version = versions.Version('twisted.names', 12, 3, 0) +version = versions.Version('twisted.names', 13, 0, 0) diff --git a/twisted/names/topfiles/4685.doc b/twisted/names/topfiles/4685.doc deleted file mode 100644 index 5a6da9c1f59..00000000000 --- a/twisted/names/topfiles/4685.doc +++ /dev/null @@ -1,2 +0,0 @@ -The API documentation for IResolver and its implementations has been -updated and consolidated in twisted.internet.interfaces.IResolver. diff --git a/twisted/names/topfiles/5564.removal b/twisted/names/topfiles/5564.removal deleted file mode 100644 index 2ddffeb435c..00000000000 --- a/twisted/names/topfiles/5564.removal +++ /dev/null @@ -1,2 +0,0 @@ -The retry, Resolver.discoveredAuthority, lookupNameservers, lookupAddress, extractAuthority, and discoverAuthority APIs in twisted.names.root have been deprecated since 10.0 and have been removed. - diff --git a/twisted/names/topfiles/5596.misc b/twisted/names/topfiles/5596.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/names/topfiles/5989.misc b/twisted/names/topfiles/5989.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/names/topfiles/6245.feature b/twisted/names/topfiles/6245.feature deleted file mode 100644 index b27f941eeb0..00000000000 --- a/twisted/names/topfiles/6245.feature +++ /dev/null @@ -1,2 +0,0 @@ -twisted.names.dns.Name and twisted.names.srvconnect.SRVConnector now support -unicode domain names, automatically converting using the idna encoding. diff --git a/twisted/names/topfiles/6246.misc b/twisted/names/topfiles/6246.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/names/topfiles/6297.misc b/twisted/names/topfiles/6297.misc deleted file mode 100644 index 53ba528c407..00000000000 --- a/twisted/names/topfiles/6297.misc +++ /dev/null @@ -1,3 +0,0 @@ -Removed deprecated set imports from the following files: - -./twisted/names/test/test_client.py:12 \ No newline at end of file diff --git a/twisted/names/topfiles/NEWS b/twisted/names/topfiles/NEWS index 60e36e7b52a..af8cbeb5c63 100644 --- a/twisted/names/topfiles/NEWS +++ b/twisted/names/topfiles/NEWS @@ -1,6 +1,33 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted Names 13.0.0 (2013-03-19) +================================= + +Features +-------- + - twisted.names.dns.Name and twisted.names.srvconnect.SRVConnector + now support unicode domain names, automatically converting using + the idna encoding. (#6245) + +Improved Documentation +---------------------- + - The API documentation for IResolver and its implementations has + been updated and consolidated in + twisted.internet.interfaces.IResolver. (#4685) + +Deprecations and Removals +------------------------- + - The retry, Resolver.discoveredAuthority, lookupNameservers, + lookupAddress, extractAuthority, and discoverAuthority APIs in + twisted.names.root have been deprecated since 10.0 and have been + removed. (#5564) + +Other +----- + - #5596, #6246, #6297 + + Twisted Names 12.3.0 (2012-12-20) ================================= diff --git a/twisted/names/topfiles/README b/twisted/names/topfiles/README index 261a178e394..7c41621e59c 100644 --- a/twisted/names/topfiles/README +++ b/twisted/names/topfiles/README @@ -1,3 +1,3 @@ -Twisted Names 12.3.0 +Twisted Names 13.0.0 Twisted Names depends on Twisted Core. diff --git a/twisted/news/_version.py b/twisted/news/_version.py index e7b219e5715..b8206f5045f 100644 --- a/twisted/news/_version.py +++ b/twisted/news/_version.py @@ -1,3 +1,3 @@ # This is an auto-generated file. Do not edit it. from twisted.python import versions -version = versions.Version('twisted.news', 12, 3, 0) +version = versions.Version('twisted.news', 13, 0, 0) diff --git a/twisted/news/topfiles/NEWS b/twisted/news/topfiles/NEWS index 8e56024eea8..71c8746130e 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 13.0.0 (2013-03-19) +================================ + +No significant changes have been made for this release. + + Twisted News 12.3.0 (2012-12-20) ================================ diff --git a/twisted/news/topfiles/README b/twisted/news/topfiles/README index 02652c2f23d..d137b071853 100644 --- a/twisted/news/topfiles/README +++ b/twisted/news/topfiles/README @@ -1,4 +1,4 @@ -Twisted News 12.3.0 +Twisted News 13.0.0 News depends on Twisted, and, if you want to use the moderation features, Twisted Mail. diff --git a/twisted/pair/_version.py b/twisted/pair/_version.py index 3163d8fe58a..87e955f14d1 100644 --- a/twisted/pair/_version.py +++ b/twisted/pair/_version.py @@ -1,3 +1,3 @@ # This is an auto-generated file. Do not edit it. from twisted.python import versions -version = versions.Version('twisted.pair', 12, 3, 0) +version = versions.Version('twisted.pair', 13, 0, 0) diff --git a/twisted/pair/topfiles/NEWS b/twisted/pair/topfiles/NEWS index 56c3acbd749..89c3e8999a7 100644 --- a/twisted/pair/topfiles/NEWS +++ b/twisted/pair/topfiles/NEWS @@ -1,3 +1,9 @@ +Twisted Pair 13.0.0 (2013-03-19) +================================ + +No significant changes have been made for this release. + + Twisted Pair 12.3.0 (2012-12-20) ================================ diff --git a/twisted/pair/topfiles/README b/twisted/pair/topfiles/README index a62890376af..da9edfaee35 100644 --- a/twisted/pair/topfiles/README +++ b/twisted/pair/topfiles/README @@ -1,4 +1,4 @@ -Twisted Pair 12.3.0 +Twisted Pair 13.0.0 Twisted Pair depends on Twisted Core. For TUN/TAP access, python-eunuchs () is also required. diff --git a/twisted/runner/_version.py b/twisted/runner/_version.py index 337e08db2ba..9e4388dce68 100644 --- a/twisted/runner/_version.py +++ b/twisted/runner/_version.py @@ -1,3 +1,3 @@ # This is an auto-generated file. Do not edit it. from twisted.python import versions -version = versions.Version('twisted.runner', 12, 3, 0) +version = versions.Version('twisted.runner', 13, 0, 0) diff --git a/twisted/runner/topfiles/5740.misc b/twisted/runner/topfiles/5740.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/runner/topfiles/NEWS b/twisted/runner/topfiles/NEWS index 2123b9dfa3b..9ec08f56940 100644 --- a/twisted/runner/topfiles/NEWS +++ b/twisted/runner/topfiles/NEWS @@ -1,6 +1,16 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted Runner 13.0.0 (2013-03-19) +================================== + +No significant changes have been made for this release. + +Other +----- + - #5740 + + Twisted Runner 12.3.0 (2012-12-20) ================================== diff --git a/twisted/runner/topfiles/README b/twisted/runner/topfiles/README index 7dfd23f92ba..18f6dd339a0 100644 --- a/twisted/runner/topfiles/README +++ b/twisted/runner/topfiles/README @@ -1,3 +1,3 @@ -Twisted Runner 12.3.0 +Twisted Runner 13.0.0 Twisted Runner depends on Twisted. diff --git a/twisted/topfiles/1333.feature b/twisted/topfiles/1333.feature deleted file mode 100644 index c65426f47bf..00000000000 --- a/twisted/topfiles/1333.feature +++ /dev/null @@ -1 +0,0 @@ -The twisted.protocols.ftp.FTP server now treats "LIST -La", "LIST -al", and all other combinations of ordering and case of the "-l" and "-a" flags the same: by ignoring them rather than treating them as a pathname. diff --git a/twisted/topfiles/2915.misc b/twisted/topfiles/2915.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/3513.feature b/twisted/topfiles/3513.feature deleted file mode 100644 index a62edf1bfef..00000000000 --- a/twisted/topfiles/3513.feature +++ /dev/null @@ -1 +0,0 @@ -twisted.python.log.FileLogObserver now uses `datetime.strftime` to format timestamps, adding support for microseconds and timezone offsets to the `timeFormat` string. diff --git a/twisted/topfiles/4009.misc b/twisted/topfiles/4009.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/4181.bugfix b/twisted/topfiles/4181.bugfix deleted file mode 100644 index a0259724f9d..00000000000 --- a/twisted/topfiles/4181.bugfix +++ /dev/null @@ -1 +0,0 @@ -twisted.protocols.ftp.FTP now recognizes all glob expressions supported by fnmatch. diff --git a/twisted/topfiles/4315.misc b/twisted/topfiles/4315.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/5520.feature b/twisted/topfiles/5520.feature deleted file mode 100644 index 3a561425948..00000000000 --- a/twisted/topfiles/5520.feature +++ /dev/null @@ -1 +0,0 @@ -trial now deterministically runs tests in the order in which they were specified on the command line, instead of quasi-randomly according to dictionary key ordering. \ No newline at end of file diff --git a/twisted/topfiles/5544.removal b/twisted/topfiles/5544.removal deleted file mode 100644 index 679b21f63f1..00000000000 --- a/twisted/topfiles/5544.removal +++ /dev/null @@ -1 +0,0 @@ -twisted.python.util.unsignedID and setIDFunction are deprecated now. diff --git a/twisted/topfiles/5601.doc b/twisted/topfiles/5601.doc deleted file mode 100644 index d0c992900a1..00000000000 --- a/twisted/topfiles/5601.doc +++ /dev/null @@ -1,3 +0,0 @@ -A new "Deploying Twisted with systemd" howto document which -demonstrates how to start a Twisted service using systemd socket -activation. diff --git a/twisted/topfiles/5767.removal b/twisted/topfiles/5767.removal deleted file mode 100644 index e7293bc80f6..00000000000 --- a/twisted/topfiles/5767.removal +++ /dev/null @@ -1,2 +0,0 @@ -twisted.python.zshcomp deprecated since 11.1.0 has now been removed. -Shell tab-completion is now handled by twisted.python.usage. diff --git a/twisted/topfiles/5797.bugfix b/twisted/topfiles/5797.bugfix deleted file mode 100644 index 543f062984d..00000000000 --- a/twisted/topfiles/5797.bugfix +++ /dev/null @@ -1 +0,0 @@ -Constant values defined using twisted.python.constants can now be set as attributes of other classes without triggering an unhandled AttributeError from the constants implementation. diff --git a/twisted/topfiles/5909.misc b/twisted/topfiles/5909.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/5918.misc b/twisted/topfiles/5918.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/5925.removal b/twisted/topfiles/5925.removal deleted file mode 100644 index 3bbcbdcdf1f..00000000000 --- a/twisted/topfiles/5925.removal +++ /dev/null @@ -1 +0,0 @@ -python.runtime.Platform.isWinNT is deprecated now. Use Platform.isWindows instead. diff --git a/twisted/topfiles/5937.feature b/twisted/topfiles/5937.feature deleted file mode 100644 index 67af1d527ff..00000000000 --- a/twisted/topfiles/5937.feature +++ /dev/null @@ -1 +0,0 @@ -Cooperator.running can be used to determine the current cooperator status. diff --git a/twisted/topfiles/5953.misc b/twisted/topfiles/5953.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/6026.misc b/twisted/topfiles/6026.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/6046.misc b/twisted/topfiles/6046.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/6165.misc b/twisted/topfiles/6165.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/6180.doc b/twisted/topfiles/6180.doc deleted file mode 100644 index bea36b2f2a9..00000000000 --- a/twisted/topfiles/6180.doc +++ /dev/null @@ -1 +0,0 @@ -New "Introduction to Deferreds" howto. Old howto rebranded as reference documentation. diff --git a/twisted/topfiles/6198.feature b/twisted/topfiles/6198.feature deleted file mode 100644 index dbe465f0ecd..00000000000 --- a/twisted/topfiles/6198.feature +++ /dev/null @@ -1 +0,0 @@ -twisted.python.modules.PythonPath now implements `__contains__` to allow checking, by name, whether a particular module exists within it. diff --git a/twisted/topfiles/6201.misc b/twisted/topfiles/6201.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/6207.misc b/twisted/topfiles/6207.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/6208.misc b/twisted/topfiles/6208.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/6211.misc b/twisted/topfiles/6211.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/6216.bugfix b/twisted/topfiles/6216.bugfix deleted file mode 100644 index 320765e65e7..00000000000 --- a/twisted/topfiles/6216.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fixed problem where twisted.names.client.Resolver was not closing open file handles which can lead to an out of file descriptor error on PyPy. diff --git a/twisted/topfiles/6235.misc b/twisted/topfiles/6235.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/6236.misc b/twisted/topfiles/6236.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/6247.misc b/twisted/topfiles/6247.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/6259.bugfix b/twisted/topfiles/6259.bugfix deleted file mode 100644 index c22d86e9e4f..00000000000 --- a/twisted/topfiles/6259.bugfix +++ /dev/null @@ -1 +0,0 @@ -All reactors included in Twisted itself now gracefully handle a rare case involving delayed calls scheduled very far in the future. diff --git a/twisted/topfiles/6260.removal b/twisted/topfiles/6260.removal deleted file mode 100644 index 4235e2943ff..00000000000 --- a/twisted/topfiles/6260.removal +++ /dev/null @@ -1 +0,0 @@ -twisted.trial.util.findObject, deprecated since Twisted 10.1.0, has been removed. diff --git a/twisted/topfiles/6265.misc b/twisted/topfiles/6265.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/6269.doc b/twisted/topfiles/6269.doc deleted file mode 100644 index b9a231a538b..00000000000 --- a/twisted/topfiles/6269.doc +++ /dev/null @@ -1 +0,0 @@ -"Components: Interfaces and Adapters" howto now uses zope.interface's decorator-based API. diff --git a/twisted/topfiles/6272.misc b/twisted/topfiles/6272.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/6275.bugfix b/twisted/topfiles/6275.bugfix deleted file mode 100644 index 1b4c2d09847..00000000000 --- a/twisted/topfiles/6275.bugfix +++ /dev/null @@ -1 +0,0 @@ -twisted.web.template now properly quotes attribute values, including Tag instances serialized within attribute values. \ No newline at end of file diff --git a/twisted/topfiles/6282.bugfix b/twisted/topfiles/6282.bugfix deleted file mode 100644 index d452dbf7dc1..00000000000 --- a/twisted/topfiles/6282.bugfix +++ /dev/null @@ -1,3 +0,0 @@ -twisted.trial.reporter.Reporter._trimFrames correctly removes frames from -twisted.internet.utils.runWithWarningsSuppressed again, after being broke in -#6009. diff --git a/twisted/topfiles/6288.misc b/twisted/topfiles/6288.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/6290.feature b/twisted/topfiles/6290.feature deleted file mode 100644 index 6098807e6c3..00000000000 --- a/twisted/topfiles/6290.feature +++ /dev/null @@ -1,2 +0,0 @@ -twisted.application.internet.TimerService.stopService now waits for -any currently running call to finish before firing its deferred. diff --git a/twisted/topfiles/6297.misc b/twisted/topfiles/6297.misc deleted file mode 100644 index 70de86e1e59..00000000000 --- a/twisted/topfiles/6297.misc +++ /dev/null @@ -1,20 +0,0 @@ -Removed deprecated set and frozenset imports from the following files: - -./twisted/trial/runner.py:26 -./twisted/trial/reporter.py:21 -./twisted/trial/test/test_script.py:13 -./twisted/scripts/trial.py:15 -./twisted/protocols/amp.py:185 -./twisted/python/test/test_zipstream.py:12 -./twisted/python/test/test_fakepwd.py:23 -./twisted/python/test/test_release.py -./twisted/internet/posixbase.py:18 -./twisted/internet/base.py:20 -./twisted/internet/_glibbase.py:23 -./twisted/internet/test/test_posixbase.py:10 -./twisted/internet/test/test_process.py:14 -./twisted/internet/iocpreactor/reactor.py:35 -./twisted/test/test_compat.py:15 -./twisted/test/test_process.py:31 -./twisted/test/test_paths.py:14 -./twisted/test/test_task.py:10 \ No newline at end of file diff --git a/twisted/topfiles/6309.misc b/twisted/topfiles/6309.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/6322.misc b/twisted/topfiles/6322.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/6323.misc b/twisted/topfiles/6323.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/6324.misc b/twisted/topfiles/6324.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/6327.misc b/twisted/topfiles/6327.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/6332.misc b/twisted/topfiles/6332.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/6338.misc b/twisted/topfiles/6338.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/topfiles/6349.misc b/twisted/topfiles/6349.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/conch/topfiles/5864.misc b/twisted/topfiles/6353.misc similarity index 100% rename from twisted/conch/topfiles/5864.misc rename to twisted/topfiles/6353.misc diff --git a/twisted/topfiles/NEWS b/twisted/topfiles/NEWS index 0326237a6b8..5bba397c4d6 100644 --- a/twisted/topfiles/NEWS +++ b/twisted/topfiles/NEWS @@ -1,6 +1,77 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted Core 13.0.0 (2013-03-19) +================================ + +Features +-------- + - The twisted.protocols.ftp.FTP server now treats "LIST -La", "LIST + -al", and all other combinations of ordering and case of the "-l" + and "-a" flags the same: by ignoring them rather than treating them + as a pathname. (#1333) + - twisted.python.log.FileLogObserver now uses `datetime.strftime` to + format timestamps, adding support for microseconds and timezone + offsets to the `timeFormat` string. (#3513) + - trial now deterministically runs tests in the order in which they + were specified on the command line, instead of quasi-randomly + according to dictionary key ordering. (#5520) + - Cooperator.running can be used to determine the current cooperator + status. (#5937) + - twisted.python.modules.PythonPath now implements `__contains__` to + allow checking, by name, whether a particular module exists within + it. (#6198) + - twisted.application.internet.TimerService.stopService now waits for + any currently running call to finish before firing its deferred. + (#6290) + +Bugfixes +-------- + - twisted.protocols.ftp.FTP now recognizes all glob expressions + supported by fnmatch. (#4181) + - Constant values defined using twisted.python.constants can now be + set as attributes of other classes without triggering an unhandled + AttributeError from the constants implementation. (#5797) + - Fixed problem where twisted.names.client.Resolver was not closing + open file handles which can lead to an out of file descriptor error + on PyPy. (#6216) + - All reactors included in Twisted itself now gracefully handle a + rare case involving delayed calls scheduled very far in the future. + (#6259) + - twisted.trial.reporter.Reporter._trimFrames correctly removes + frames from twisted.internet.utils.runWithWarningsSuppressed again, + after being broke in #6009. (#6282) + +Improved Documentation +---------------------- + - A new "Deploying Twisted with systemd" howto document which + demonstrates how to start a Twisted service using systemd socket + activation. (#5601) + - New "Introduction to Deferreds" howto. Old howto rebranded as + reference documentation. (#6180) + - "Components: Interfaces and Adapters" howto now uses + zope.interface's decorator-based API. (#6269) + +Deprecations and Removals +------------------------- + - twisted.python.util.unsignedID and setIDFunction are deprecated + now. (#5544) + - twisted.python.zshcomp deprecated since 11.1.0 has now been + removed. Shell tab-completion is now handled by + twisted.python.usage. (#5767) + - python.runtime.Platform.isWinNT is deprecated now. Use + Platform.isWindows instead. (#5925) + - twisted.trial.util.findObject, deprecated since Twisted 10.1.0, has + been removed. (#6260) + +Other +----- + - #2915, #4009, #4315, #5909, #5918, #5953, #6026, #6046, #6165, + #6201, #6207, #6208, #6211, #6235, #6236, #6247, #6265, #6272, + #6288, #6297, #6309, #6322, #6323, #6324, #6327, #6332, #6338, + #6349 + + Twisted Core 12.3.0 (2012-12-20) ================================ diff --git a/twisted/topfiles/README b/twisted/topfiles/README index 8a8c1018f95..4e0d27c957e 100644 --- a/twisted/topfiles/README +++ b/twisted/topfiles/README @@ -1,4 +1,4 @@ -Twisted Core 12.3.0 +Twisted Core 13.0.0 =================== Twisted Core makes up the core parts of Twisted, including: diff --git a/twisted/web/_version.py b/twisted/web/_version.py index 6fddd8cd516..79304aabff1 100644 --- a/twisted/web/_version.py +++ b/twisted/web/_version.py @@ -1,3 +1,3 @@ # This is an auto-generated file. Do not edit it. from twisted.python import versions -version = versions.Version('twisted.web', 12, 3, 0) +version = versions.Version('twisted.web', 13, 0, 0) diff --git a/twisted/web/topfiles/6167.misc b/twisted/web/topfiles/6167.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/web/topfiles/6297.misc b/twisted/web/topfiles/6297.misc deleted file mode 100644 index feceb703a7b..00000000000 --- a/twisted/web/topfiles/6297.misc +++ /dev/null @@ -1,8 +0,0 @@ -Removed deprecated set imports from the following files: - -./twisted/web/_newclient.py:36 -./twisted/web/test/test_wsgi.py:17 -./twisted/web/test/test_static.py:13 -./twisted/web/test/test_http_headers.py -./twisted/web/test/test_http.py -./twisted/web/client.py:39 \ No newline at end of file diff --git a/twisted/web/topfiles/6326.misc b/twisted/web/topfiles/6326.misc deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/twisted/web/topfiles/NEWS b/twisted/web/topfiles/NEWS index 16751e85891..1fad1395473 100644 --- a/twisted/web/topfiles/NEWS +++ b/twisted/web/topfiles/NEWS @@ -1,6 +1,19 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted Web 13.0.0 (2013-03-19) +=============================== + +Bugfixes +-------- + - twisted.web.template now properly quotes attribute values, + including Tag instances serialized within attribute values. (#6275) + +Other +----- + - #6167, #6297, #6326 + + Twisted Web 12.3.0 (2012-12-20) =============================== diff --git a/twisted/web/topfiles/README b/twisted/web/topfiles/README index 5d56a906569..abd60573c14 100644 --- a/twisted/web/topfiles/README +++ b/twisted/web/topfiles/README @@ -1,4 +1,4 @@ -Twisted Web 12.3.0 +Twisted Web 13.0.0 Twisted Web depends on Twisted Core. pyOpenSSL () is also required for HTTPS. SOAPpy diff --git a/twisted/words/_version.py b/twisted/words/_version.py index 91771663458..fd54c710065 100644 --- a/twisted/words/_version.py +++ b/twisted/words/_version.py @@ -1,3 +1,3 @@ # This is an auto-generated file. Do not edit it. from twisted.python import versions -version = versions.Version('twisted.words', 12, 3, 0) +version = versions.Version('twisted.words', 13, 0, 0) diff --git a/twisted/words/topfiles/6263.bugfix b/twisted/words/topfiles/6263.bugfix deleted file mode 100644 index e5f747d18a9..00000000000 --- a/twisted/words/topfiles/6263.bugfix +++ /dev/null @@ -1 +0,0 @@ -twisted.words.im.ircsupport no longer logs a failure whenever receiving ISUPPORT messages from an IRC server. diff --git a/twisted/words/topfiles/6297.misc b/twisted/words/topfiles/6297.misc deleted file mode 100644 index e248b0bb79c..00000000000 --- a/twisted/words/topfiles/6297.misc +++ /dev/null @@ -1,3 +0,0 @@ -Removed deprecated set and frozenset imports from the following files: - -./twisted/words/protocols/irc.py:44 \ No newline at end of file diff --git a/twisted/words/topfiles/NEWS b/twisted/words/topfiles/NEWS index 16a6a9e5964..74b1f91fc56 100644 --- a/twisted/words/topfiles/NEWS +++ b/twisted/words/topfiles/NEWS @@ -1,6 +1,19 @@ Ticket numbers in this file can be looked up by visiting http://twistedmatrix.com/trac/ticket/ +Twisted Words 13.0.0 (2013-03-19) +================================= + +Bugfixes +-------- + - twisted.words.im.ircsupport no longer logs a failure whenever + receiving ISUPPORT messages from an IRC server. (#6263) + +Other +----- + - #6297 + + Twisted Words 12.3.0 (2012-12-20) ================================= diff --git a/twisted/words/topfiles/README b/twisted/words/topfiles/README index 8eb41fe524c..9f81ef75eb5 100644 --- a/twisted/words/topfiles/README +++ b/twisted/words/topfiles/README @@ -1,4 +1,4 @@ -Twisted Words 12.3.0 +Twisted Words 13.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,