Changeset 27607

Show
Ignore:
Timestamp:
11/25/2009 05:11:32 PM (9 months ago)
Author:
radix
Message:

Merge releases/release-9.0.x-3860-5

Author: radix
Reviewer: exarkun
Fixes: #3860

Update all the version numbers and add NEWS entries for the 9.0 release.
In addition, LoopingCall.withCount's "@since" property was changed to
say 9.0 instead of 9.1.

Location:
trunk
Files:
34 modified

Legend:

Unmodified
Added
Removed
  • trunk/NEWS

    r25735 r27607  
    11Ticket numbers in this file can be looked up by visiting 
    22http://twistedmatrix.com/trac/ticket/<number> 
     3 
     4Twisted Core 9.0.0 (2009-11-24) 
     5=============================== 
     6 
     7Features 
     8-------- 
     9 - LineReceiver.clearLineBuffer now returns the bytes that it cleared (#3573) 
     10 - twisted.protocols.amp now raises InvalidSignature when bad arguments are 
     11   passed to Command.makeArguments (#2808) 
     12 - IArgumentType was added to represent an existing but previously unspecified 
     13   interface in amp (#3468) 
     14 - Obscure python tricks have been removed from the finger tutorials (#2110) 
     15 - The digest auth implementations in twisted.web and twisted.protocolos.sip 
     16   have been merged together in twisted.cred (#3575) 
     17 - FilePath and ZipPath now has a parents() method which iterates up all of its 
     18   parents (#3588) 
     19 - reactors which support threads now have a getThreadPool method (#3591) 
     20 - The MemCache client implementation now allows arguments to the "stats" 
     21   command (#3661) 
     22 - The MemCache client now has a getMultiple method which allows fetching of 
     23   multiple values (#3171) 
     24 - twisted.spread.jelly can now unserialize some new-style classes (#2950) 
     25 - twisted.protocols.loopback.loopbackAsync now accepts a parameter to control 
     26   the data passed between client and server (#3820) 
     27 - The IOCP reactor now supports SSL (#593) 
     28 - Tasks in a twisted.internet.task.Cooperator can now be paused, resumed, and 
     29   cancelled (#2712) 
     30 - AmpList arguments can now be made optional (#3891) 
     31 - The syslog output observer now supports log levels (#3300) 
     32 - LoopingCall now supports reporting the number of intervals missed if it 
     33   isn't able to schedule calls fast enough (#3671) 
     34 
     35Fixes 
     36----- 
     37 - The deprecated md5 and sha modules are no longer used if the stdlib hashlib 
     38   module is available (#2763) 
     39 - An obscure deadlock involving waking up the reactor within signal handlers 
     40   in particular threads was fixed (#1997) 
     41 - The passivePortRange attribute of FTPFactory is now honored (#3593) 
     42 - TestCase.flushWarnings now flushes warnings even if they were produced by a 
     43   file that was renamed since it was byte compiled (#3598) 
     44 - Some internal file descriptors are now marked as close-on-exec, so these will 
     45   no longer be leaked to child processes (#3576) 
     46 - twisted.python.zipstream now correctly extracts the first file in a directory 
     47   as a file, and not an empty directory (#3625) 
     48 - proxyForInterface now returns classes which correctly *implement* interfaces 
     49   rather than *providing* them (#3646) 
     50 - SIP Via header parameters should now be correctly generated (#2194) 
     51 - The Deferred returned by stopListening would sometimes previously never fire 
     52   if an exception was raised by the underlying file descriptor's connectionLost 
     53   method. Now the Deferred will fire with a failure (#3654) 
     54 - The command-line tool "manhole" should now work with newer versions of pygtk 
     55   (#2464) 
     56 - When a DefaultOpenSSLContextFactory is instantiated with invalid parameters, 
     57   it will now raise an exception immediately instead of waiting for the first 
     58   connection (#3700) 
     59 - Twisted command line scripts should now work when installed in a virtualenv 
     60   (#3750) 
     61 - Trial will no longer delete temp directories which it did not create (#3481) 
     62 - Processes started on Windows should now be cleaned up properly in more cases 
     63   (#3893) 
     64 - Certain misbehaving importers will no longer cause twisted.python.modules 
     65   (and thus trial) to raise an exception, but rather issue a warning (#3913) 
     66 - MemCache client protocol methods will now fail when the transport has been 
     67   disconnected (#3643) 
     68 - In the AMP method callRemoteString, the requiresAnswer parameter is now 
     69   honored (#3999) 
     70 - Spawning a "script" (a file which starts with a #! line) on Windows running 
     71   Python 2.6 will now work instead of raising an exception about file mode 
     72   "ru" (#3567) 
     73 - FilePath's walk method now calls its "descend" parameter even on the first 
     74   level of children, instead of only on grandchildren. This allows for better 
     75   symlink cycle detection (#3911) 
     76 - Attempting to write unicode data to process pipes on Windows will no longer 
     77   result in arbitrarily encoded messages being written to the pipe, but instead 
     78   will immediately raise an error (#3930) 
     79 - The various twisted command line utilities will no longer print 
     80   ModuleType.__doc__ when Twisted was installed with setuptools (#4030) 
     81 - A Failure object will now be passed to connectionLost on stdio connections 
     82   on Windows, instead of an Exception object (#3922) 
     83 
     84Deprecations and Removals 
     85------------------------- 
     86 - twisted.persisted.marmalade was deleted after a long period of deprecation 
     87   (#876) 
     88 - Some remaining references to the long-gone plugins.tml system were removed 
     89   (#3246) 
     90 - SSLv2 is now disabled by default, but it can be re-enabled explicitly 
     91   (#3330) 
     92 - twisted.python.plugin has been removed (#1911) 
     93 - reactor.run will now raise a ReactorAlreadyRunning exception when it is 
     94   called reentrantly instead of warning a DeprecationWarning (#1785) 
     95 - twisted.spread.refpath is now deprecated because it is unmaintained, 
     96   untested, and has dubious value (#3723) 
     97 - The unused --quiet flag has been removed from the twistd command (#3003) 
     98 
     99Other 
     100----- 
     101 - #3545, #3490, #3544, #3537, #3455, #3315, #2281, #3564, #3570, #3571, #3486, 
     102   #3241, #3599, #3220, #1522, #3611, #3596, #3606, #3609, #3602, #3637, #3647, 
     103   #3632, #3675, #3673, #3686, #2217, #3685, #3688, #2456, #506, #3635, #2153, 
     104   #3581, #3708, #3714, #3717, #3698, #3747, #3704, #3707, #3713, #3720, #3692, 
     105   #3376, #3652, #3695, #3735, #3786, #3783, #3699, #3340, #3810, #3822, #3817, 
     106   #3791, #3859, #2459, #3677, #3883, #3894, #3861, #3822, #3852, #3875, #2722, 
     107   #3768, #3914, #3885, #2719, #3905, #3942, #2820, #3990, #3954, #1627, #2326, 
     108   #2972, #3253, #3937, #4058, #1200, #3639, #4079, #4063, #4050 
     109 
     110 
     111Twisted Conch 9.0.0 (2009-11-24) 
     112================================ 
     113 
     114Fixes 
     115----- 
     116 - The SSH key parser has been removed and conch now uses pyASN1 to parse keys. 
     117   This should fix a number of cases where parsing a key would fail, but it now 
     118   requires users to have pyASN1 installed (#3391) 
     119 - The time field on SFTP file listings should now be correct (#3503) 
     120 - The day field on SFTP file listings should now be correct on Windows (#3503) 
     121 - The "cftp" sftp client now truncates files it is uploading over (#2519) 
     122 - The telnet server protocol can now properly respond to subnegotiation 
     123   requests (#3655) 
     124 - Tests and factoring of the SSHv2 server implementation are now much better 
     125   (#2682) 
     126 - The SSHv2 server now sends "exit-signal" messages to the client, instead of 
     127   raising an exception, when a process dies due to a signal (#2687) 
     128 - cftp's client-side "exec" command now uses /bin/sh if the current user has 
     129   no shell (#3914) 
     130 
     131Deprecations and Removals 
     132------------------------- 
     133 - The buggy SSH connection sharing feature of the SSHv2 client was removed 
     134   (#3498) 
     135 - Use of strings and PyCrypto objects to represent keys is deprecated in favor 
     136   of using Conch Key objects (#2682) 
     137 
     138Other 
     139----- 
     140 - #3548, #3537, #3551, #3220, #3568, #3689, #3709, #3809, #2763, #3540, #3750, 
     141   #3897, #3813, #3871, #3916, #4047, #3940, #4050 
     142 
     143 
     144Twisted Lore 9.0.0 (2009-11-24) 
     145=============================== 
     146 
     147Features 
     148-------- 
     149 - Python source listings now include line numbers (#3486) 
     150 
     151Fixes 
     152----- 
     153 - Lore now uses minidom instead of Twisted's microdom, which incidentally 
     154   fixes some Lore bugs such as throwing away certain whitespace 
     155   (#3560, #414, #3619) 
     156 - Lore's "lint" command should no longer break on documents with links in them 
     157   (#4051, #4115) 
     158 
     159Deprecations and Removals 
     160------------------------- 
     161 - Lore no longer uses the ancient "tml" Twisted plugin system (#1911) 
     162 
     163Other 
     164----- 
     165 - #3565, #3246, #3540, #3750, #4050 
     166 
     167 
     168Twisted Mail 9.0.0 (2009-11-24) 
     169=============================== 
     170 
     171Features 
     172-------- 
     173 - maildir.StringListMailbox, an in-memory maildir mailbox, now supports 
     174   deletion, undeletion, and syncing (#3547) 
     175 - SMTPClient's callbacks are now more completely documented (#684) 
     176 
     177Fixes 
     178----- 
     179 - Parse UNSEEN response data and include it in the result of 
     180   IMAP4Client.examine (#3550) 
     181 - The IMAP4 client now delivers more unsolicited server responses to callbacks 
     182   rather than ignoring them, and also won't ignore solicited responses that 
     183   arrive on the same line as an unsolicited one (#1105) 
     184 - Several bugs in the SMTP client's idle timeout support were fixed (#3641, 
     185   #1219) 
     186 - A case where the SMTP client could skip some recipients when retrying 
     187   delivery has been fixed (#3638) 
     188 - Errors during certain data transfers will no longer be swallowed. They will 
     189   now bubble up to the higher-level API (such as the sendmail function) (#3642) 
     190 - Escape sequences inside quoted strings in IMAP4 should now be parsed 
     191   correctly by the IMAP4 server protocol (#3659) 
     192 - The "imap4-utf-7" codec that is registered by twisted.mail.imap4 had a number 
     193   of fixes that allow it to work better with the Python codecs system, and to 
     194   actually work (#3663) 
     195 - The Maildir implementation now ensures time-based ordering of filenames so 
     196   that the lexical sorting of messages matches the order in which they were 
     197   received (#3812) 
     198 - SASL PLAIN credentials generated by the IMAP4 protocol implementations 
     199   (client and server) should now be RFC-compliant (#3939) 
     200 - Searching for a set of sequences using the IMAP4 "SEARCH" command should  
     201   now work on the IMAP4 server protocol implementation. This at least improves 
     202   support for the Pine mail client (#1977) 
     203 
     204Other 
     205----- 
     206 - #2763, #3647, #3750, #3819, #3540, #3846, #2023, #4050 
     207 
     208 
     209Twisted Names 9.0.0 (2009-11-24) 
     210================================ 
     211 
     212Deprecations and Removals 
     213------------------------- 
     214 - client.ThreadedResolver is deprecated in favor of 
     215   twisted.internet.base.ThreadedResolver (#3710) 
     216 
     217Other 
     218----- 
     219 - #3540, #3560, #3712, #3750, #3990 
     220 
     221 
     222Twisted News 9.0.0 (2009-11-24) 
     223=============================== 
     224 
     225Other 
     226----- 
     227 - #2763, #3540 
     228 
     229 
     230Twisted Pair 9.0.0 (2009-11-24) 
     231=============================== 
     232 
     233Other 
     234----- 
     235 - #3540, #4050 
     236 
     237 
     238Twisted Runner 9.0.0 (2009-11-24) 
     239================================= 
     240 
     241Features 
     242-------- 
     243 - procmon.ProcessMonitor.addProcess now accepts an 'env' parameter which allows 
     244   users to specify the environment in which a process will be run (#3691) 
     245 
     246Other 
     247----- 
     248 - #3540 
     249 
     250 
     251Twisted Web 9.0.0 (2009-11-24) 
     252============================== 
     253 
     254Features 
     255-------- 
     256 - There is now an iweb.IRequest interface which specifies the interface that 
     257   request objects provide (#3416) 
     258 - downloadPage now supports the same cookie, redirect, and timeout features 
     259   that getPage supports (#2971) 
     260 - A chapter about WSGI has been added to the twisted.web documentation (#3510) 
     261 - The HTTP auth support in the web server now allows anonymous sessions by 
     262   logging in with ANONYMOUS credentials when no Authorization header is 
     263   provided in a request (#3924, #3936) 
     264 - HTTPClientFactory now accepts a parameter to enable a common deviation from 
     265   the HTTP 1.1 standard by responding to redirects in a POSTed request with a 
     266   GET instead of another POST (#3624) 
     267 - A new basic HTTP/1.1 client API is included in twisted.web.client.Agent 
     268   (#886, #3987) 
     269 
     270Fixes 
     271----- 
     272 - Requests for "insecure" children of a static.File (such as paths containing 
     273   encoded directory separators) will now result in a 404 instead of a 500 
     274   (#3549, #3469) 
     275 - When specifying a followRedirect argument to the getPage function, the state 
     276   of redirect-following for other getPage calls should now be unaffected.  It 
     277   was previously overwriting a class attribute which would affect outstanding 
     278   getPage calls (#3192) 
     279 - Downloading an URL of the form "http://example.com:/" will now work, 
     280   ignoring the extraneous colon (#2402) 
     281 - microdom's appendChild method will no longer issue a spurious warning, and 
     282   microdom's methods in general should now issue more meaningful exceptions 
     283   when invalid parameters are passed (#3421) 
     284 - WSGI applications will no longer have spurious Content-Type headers added to 
     285   their responses by the twisted.web server. In addition, WSGI applications 
     286   will no longer be able to specify the server-restricted headers Server and 
     287   Date (#3569) 
     288 - http_headers.Headers now normalizes the case of raw headers passed directly 
     289   to it in the same way that it normalizes the headers passed to setRawHeaders 
     290   (#3557) 
     291 - The distrib module no longer relies on the deprecated woven package (#3559) 
     292 - twisted.web.domhelpers now works with both microdom and minidom (#3600) 
     293 - twisted.web servers will now ignore invalid If-Modified-Since headers instead 
     294   of returning a 500 error (#3601) 
     295 - Certain request-bound memory and file resources are cleaned up slightly 
     296   sooner by the request when the connection is lost (#1621, #3176) 
     297 - xmlrpclib.DateTime objects should now correctly round-trip over twisted.web's 
     298   XMLRPC support in all supported versions of Python, and errors during error 
     299   serialization will no longer hang a twisted.web XMLRPC response (#2446) 
     300 - request.content should now always be seeked to the beginning when 
     301   request.process is called, so application code should never need to seek  
     302   back manually (#3585) 
     303 - Fetching a child of static.File with a double-slash in the URL (such as 
     304   "example//foo.html") should now return a 404 instead of a traceback and 
     305   500 error (#3631) 
     306 - downloadPage will now fire a Failure on its returned Deferred instead of 
     307   indicating success when the connection is prematurely lost (#3645) 
     308 - static.File will now provide a 404 instead of a 500 error when it was 
     309   constructed with a non-existent file (#3634) 
     310 - microdom should now serialize namespaces correctly (#3672) 
     311 - The HTTP Auth support resource wrapper should no longer corrupt requests and 
     312   cause them to skip a segment in the request path (#3679) 
     313 - The twisted.web WSGI support should now include leading slashes in PATH_INFO, 
     314   and SCRIPT_NAME will be empty if the application is at the root of the 
     315   resource tree. This means that WSGI applications should no longer generate 
     316   URLs with double-slashes in them even if they naively concatenate the values 
     317   (#3721) 
     318 - WSGI applications should now receive the requesting client's IP in the 
     319   REMOTE_ADDR environment variable (#3730) 
     320 - The distrib module should work again. It was unfortunately broken with the 
     321   refactoring of twisted.web's header support (#3697) 
     322 - static.File now supports multiple ranges specified in the Range header 
     323   (#3574) 
     324 - static.File should now generate a correct Content-Length value when the 
     325   requested Range value doesn't fit entirely within the file's contents (#3814) 
     326 - Attempting to call request.finish() after the connection has been lost will 
     327   now immediately raise a RuntimeError (#4013) 
     328 - An HTTP-auth resource should now be able to directly render the wrapped 
     329   avatar, whereas before it would only allow retrieval of child resources 
     330   (#4014) 
     331 - twisted.web's wsgi support should no longer attempt to call request.finish 
     332   twice, which would cause errors in certain cases (#4025) 
     333 - WSGI applications should now be able to handle requests with large bodies 
     334   (#4029) 
     335 - Exceptions raised from WSGI applications should now more reliably be turned 
     336   into 500 errors on the HTTP level (#4019) 
     337 - DeferredResource now correctly passes through exceptions raised from the 
     338   wrapped resource, instead of turning them all into 500 errors (#3932) 
     339 - Agent.request now generates a Host header when no headers are passed at 
     340   (#4131) 
     341 
     342Deprecations and Removals 
     343------------------------- 
     344 - The unmaintained and untested twisted.web.monitor module was removed (#2763) 
     345 - The twisted.web.woven package has been removed (#1522) 
     346 - All of the error resources in twisted.web.error are now in 
     347   twisted.web.resource, and accessing them through twisted.web.error is now 
     348   deprecated (#3035) 
     349 - To facilitate a simplification of the timeout logic in server.Session, 
     350   various things have been deprecated (#3457) 
     351   - the loopFactory attribute is now ignored 
     352   - the checkExpired method now does nothing 
     353   - the lifetime parameter to startCheckingExpiration is now ignored 
     354 - The twisted.web.trp module is now deprecated (#2030) 
     355 
     356Other 
     357----- 
     358 - #2763, #3540, #3575, #3610, #3605, #1176, #3539, #3750, #3761, #3779, #2677, 
     359   #3782, #3904, #3919, #3418, #3990, #1404, #4050 
     360 
     361 
     362Twisted Words 9.0.0 (2009-11-24) 
     363================================ 
     364 
     365Features 
     366-------- 
     367 - IRCClient.describe is a new method meant to replace IRCClient.me to send 
     368   CTCP ACTION messages with less confusing behavior (#3910) 
     369 - The XMPP client protocol implementation now supports ANONYMOUS SASL 
     370   authentication (#4067) 
     371 - The IRC client protocol implementation now has better support for the 
     372   ISUPPORT server->client message, storing the data in a new 
     373   ServerSupportedFeatures object accessible via IRCClient.supported (#3285) 
     374 
     375Fixes 
     376----- 
     377 - The twisted.words IRC server now always sends an MOTD, which at least makes 
     378   Pidgin able to successfully connect to a twisted.words IRC server (#2385) 
     379 - The IRC client will now dispatch "RPL MOTD" messages received before a 
     380   "RPL MOTD START" instead of raising an exception (#3676) 
     381 - The IRC client protocol implementation no longer updates its 'nickname' 
     382   attribute directly; instead, that attribute will be updated when the server 
     383   acknowledges the change (#3377) 
     384 - The IRC client protocol implementation now supports falling back to another 
     385   nickname when a nick change request fails (#3377, #4010) 
     386 
     387Deprecations and Removals 
     388------------------------- 
     389 - The TOC protocol implementation is now deprecated, since the protocol itself 
     390   has been deprecated and obselete for quite a long time (#3580) 
     391 - The gui "im" application has been removed, since it relied on GTK1, which is 
     392   hard to find these days (#3699, #3340) 
     393 
     394Other 
     395----- 
     396 - #2763, #3540, #3647, #3750, #3895, #3968, #4050 
     397 
    3398 
    4399Core 8.2.0 (2008-12-16) 
  • trunk/README

    r25735 r27607  
    1 Twisted 8.2.0 
     1Twisted 9.0.0 
    22 
    33Quote of the Release: 
    44 
    5   <itamar> exarkun: how exactly are you approaching the web2/web tickets? 
    6   <exarkun> three man teams, radio silence, weapons-free rules of engagement 
     5  <ivan> RFCs are generally known for their superb quality 
    76 
    8 For information on what's new in Twisted 8.2.0, see the NEWS file that 
     7For information on what's new in Twisted 9.0.0, see the NEWS file that 
    98comes with the distribution. 
    109 
  • trunk/twisted/conch/topfiles/NEWS

    r25735 r27607  
    11Ticket numbers in this file can be looked up by visiting 
    22http://twistedmatrix.com/trac/ticket/<number> 
     3 
     4Twisted Conch 9.0.0 (2009-11-24) 
     5================================ 
     6 
     7Fixes 
     8----- 
     9 - The SSH key parser has been removed and conch now uses pyASN1 to parse keys. 
     10   This should fix a number of cases where parsing a key would fail, but it now 
     11   requires users to have pyASN1 installed (#3391) 
     12 - The time field on SFTP file listings should now be correct (#3503) 
     13 - The day field on SFTP file listings should now be correct on Windows (#3503) 
     14 - The "cftp" sftp client now truncates files it is uploading over (#2519) 
     15 - The telnet server protocol can now properly respond to subnegotiation 
     16   requests (#3655) 
     17 - Tests and factoring of the SSHv2 server implementation are now much better 
     18   (#2682) 
     19 - The SSHv2 server now sends "exit-signal" messages to the client, instead of 
     20   raising an exception, when a process dies due to a signal (#2687) 
     21 - cftp's client-side "exec" command now uses /bin/sh if the current user has 
     22   no shell (#3914) 
     23 
     24Deprecations and Removals 
     25------------------------- 
     26 - The buggy SSH connection sharing feature of the SSHv2 client was removed 
     27   (#3498) 
     28 - Use of strings and PyCrypto objects to represent keys is deprecated in favor 
     29   of using Conch Key objects (#2682) 
     30 
     31Other 
     32----- 
     33 - #3548, #3537, #3551, #3220, #3568, #3689, #3709, #3809, #2763, #3540, #3750, 
     34   #3897, #3813, #3871, #3916, #4047, #3940, #4050 
     35 
    336 
    437Conch 8.2.0 (2008-12-16) 
  • trunk/twisted/conch/topfiles/README

    r27079 r27607  
    1 Twisted Conch 8.2.0 
     1Twisted Conch 9.0.0 
    22 
    33Conch depends on Python Crypto (<http://www.amk.ca/python/code/crypto>) 
  • trunk/twisted/conch/_version.py

    r25735 r27607  
    11# This is an auto-generated file. Do not edit it. 
    22from twisted.python import versions 
    3 version = versions.Version('twisted.conch', 8, 2, 0) 
     3version = versions.Version('twisted.conch', 9, 0, 0) 
  • trunk/twisted/internet/task.py

    r27402 r27607  
    9393        @rtype: L{LoopingCall} 
    9494 
    95         @since: 9.1 
     95        @since: 9.0 
    9696        """ 
    9797 
  • trunk/twisted/lore/topfiles/NEWS

    r25735 r27607  
    11Ticket numbers in this file can be looked up by visiting 
    22http://twistedmatrix.com/trac/ticket/<number> 
     3 
     4Twisted Lore 9.0.0 (2009-11-24) 
     5=============================== 
     6 
     7Features 
     8-------- 
     9 - Python source listings now include line numbers (#3486) 
     10 
     11Fixes 
     12----- 
     13 - Lore now uses minidom instead of Twisted's microdom, which incidentally 
     14   fixes some Lore bugs such as throwing away certain whitespace 
     15   (#3560, #414, #3619) 
     16 - Lore's "lint" command should no longer break on documents with links in them 
     17   (#4051, #4115) 
     18 
     19Deprecations and Removals 
     20------------------------- 
     21 - Lore no longer uses the ancient "tml" Twisted plugin system (#1911) 
     22 
     23Other 
     24----- 
     25 - #3565, #3246, #3540, #3750, #4050 
     26 
    327 
    428Lore 8.2.0 (2008-12-16) 
  • trunk/twisted/lore/topfiles/README

    r25735 r27607  
    1 Twisted Lore 8.2.0 
     1Twisted Lore 9.0.0 
    22 
    33Twisted Lore depends on Twisted and Twisted Web. 
  • trunk/twisted/lore/_version.py

    r25735 r27607  
    11# This is an auto-generated file. Do not edit it. 
    22from twisted.python import versions 
    3 version = versions.Version('twisted.lore', 8, 2, 0) 
     3version = versions.Version('twisted.lore', 9, 0, 0) 
  • trunk/twisted/mail/topfiles/NEWS

    r25735 r27607  
    11Ticket numbers in this file can be looked up by visiting 
    22http://twistedmatrix.com/trac/ticket/<number> 
     3 
     4Twisted Mail 9.0.0 (2009-11-24) 
     5=============================== 
     6 
     7Features 
     8-------- 
     9 - maildir.StringListMailbox, an in-memory maildir mailbox, now supports 
     10   deletion, undeletion, and syncing (#3547) 
     11 - SMTPClient's callbacks are now more completely documented (#684) 
     12 
     13Fixes 
     14----- 
     15 - Parse UNSEEN response data and include it in the result of 
     16   IMAP4Client.examine (#3550) 
     17 - The IMAP4 client now delivers more unsolicited server responses to callbacks 
     18   rather than ignoring them, and also won't ignore solicited responses that 
     19   arrive on the same line as an unsolicited one (#1105) 
     20 - Several bugs in the SMTP client's idle timeout support were fixed (#3641, 
     21   #1219) 
     22 - A case where the SMTP client could skip some recipients when retrying 
     23   delivery has been fixed (#3638) 
     24 - Errors during certain data transfers will no longer be swallowed. They will 
     25   now bubble up to the higher-level API (such as the sendmail function) (#3642) 
     26 - Escape sequences inside quoted strings in IMAP4 should now be parsed 
     27   correctly by the IMAP4 server protocol (#3659) 
     28 - The "imap4-utf-7" codec that is registered by twisted.mail.imap4 had a number 
     29   of fixes that allow it to work better with the Python codecs system, and to 
     30   actually work (#3663) 
     31 - The Maildir implementation now ensures time-based ordering of filenames so 
     32   that the lexical sorting of messages matches the order in which they were 
     33   received (#3812) 
     34 - SASL PLAIN credentials generated by the IMAP4 protocol implementations 
     35   (client and server) should now be RFC-compliant (#3939) 
     36 - Searching for a set of sequences using the IMAP4 "SEARCH" command should  
     37   now work on the IMAP4 server protocol implementation. This at least improves 
     38   support for the Pine mail client (#1977) 
     39 
     40Other 
     41----- 
     42 - #2763, #3647, #3750, #3819, #3540, #3846, #2023, #4050 
     43 
    344 
    445Mail 8.2.0 (2008-12-16) 
  • trunk/twisted/mail/topfiles/README

    r25735 r27607  
    1 Twisted Mail 8.2.0 
     1Twisted Mail 9.0.0 
    22 
    33Mail was recently split out of Twisted. 
  • trunk/twisted/mail/_version.py

    r25735 r27607  
    11# This is an auto-generated file. Do not edit it. 
    22from twisted.python import versions 
    3 version = versions.Version('twisted.mail', 8, 2, 0) 
     3version = versions.Version('twisted.mail', 9, 0, 0) 
  • trunk/twisted/names/topfiles/NEWS

    r25735 r27607  
    11Ticket numbers in this file can be looked up by visiting 
    22http://twistedmatrix.com/trac/ticket/<number> 
     3 
     4Twisted Names 9.0.0 (2009-11-24) 
     5================================ 
     6 
     7Deprecations and Removals 
     8------------------------- 
     9 - client.ThreadedResolver is deprecated in favor of 
     10   twisted.internet.base.ThreadedResolver (#3710) 
     11 
     12Other 
     13----- 
     14 - #3540, #3560, #3712, #3750, #3990 
     15 
    316 
    417Names 8.2.0 (2008-12-16) 
  • trunk/twisted/names/topfiles/README

    r25735 r27607  
    1 Twisted Names 8.2.0 
     1Twisted Names 9.0.0 
    22 
    33Twisted Names depends on Twisted Core. 
  • trunk/twisted/names/_version.py

    r25735 r27607  
    11# This is an auto-generated file. Do not edit it. 
    22from twisted.python import versions 
    3 version = versions.Version('twisted.names', 8, 2, 0) 
     3version = versions.Version('twisted.names', 9, 0, 0) 
  • trunk/twisted/news/topfiles/NEWS

    r25735 r27607  
    11Ticket numbers in this file can be looked up by visiting 
    22http://twistedmatrix.com/trac/ticket/<number> 
     3 
     4Twisted News 9.0.0 (2009-11-24) 
     5=============================== 
     6 
     7Other 
     8----- 
     9 - #2763, #3540 
     10 
    311 
    412News 8.2.0 (2008-12-16) 
  • trunk/twisted/news/topfiles/README

    r25735 r27607  
    1 Twisted News 8.2.0 
     1Twisted News 9.0.0 
    22 
    33News depends on Twisted, and, if you want to use the moderation 
  • trunk/twisted/news/_version.py

    r25735 r27607  
    11# This is an auto-generated file. Do not edit it. 
    22from twisted.python import versions 
    3 version = versions.Version('twisted.news', 8, 2, 0) 
     3version = versions.Version('twisted.news', 9, 0, 0) 
  • trunk/twisted/pair/topfiles/NEWS

    r25735 r27607  
     1Twisted Pair 9.0.0 (2009-11-24) 
     2=============================== 
     3 
     4Other 
     5----- 
     6 - #3540, #4050 
     7 
    18Pair 8.2.0 (2008-12-16) 
    29======================= 
  • trunk/twisted/pair/topfiles/README

    r25735 r27607  
    1 Twisted Pair 8.2.0 
     1Twisted Pair 9.0.0 
    22 
    33Twisted Pair was recently split out of Twisted. 
  • trunk/twisted/pair/_version.py

    r25735 r27607  
    11# This is an auto-generated file. Do not edit it. 
    22from twisted.python import versions 
    3 version = versions.Version('twisted.pair', 8, 2, 0) 
     3version = versions.Version('twisted.pair', 9, 0, 0) 
  • trunk/twisted/runner/topfiles/NEWS

    r25735 r27607  
    11Ticket numbers in this file can be looked up by visiting 
    22http://twistedmatrix.com/trac/ticket/<number> 
     3 
     4Twisted Runner 9.0.0 (2009-11-24) 
     5================================= 
     6 
     7Features 
     8-------- 
     9 - procmon.ProcessMonitor.addProcess now accepts an 'env' parameter which allows 
     10   users to specify the environment in which a process will be run (#3691) 
     11 
     12Other 
     13----- 
     14 - #3540 
     15 
    316 
    417Runner 8.2.0 (2008-12-16) 
  • trunk/twisted/runner/topfiles/README

    r25735 r27607  
    1 Twisted Runner 8.2.0 
     1Twisted Runner 9.0.0 
    22 
  • trunk/twisted/runner/_version.py

    r25735 r27607  
    11# This is an auto-generated file. Do not edit it. 
    22from twisted.python import versions 
    3 version = versions.Version('twisted.runner', 8, 2, 0) 
     3version = versions.Version('twisted.runner', 9, 0, 0) 
  • trunk/twisted/topfiles/NEWS

    r25735 r27607  
    11Ticket numbers in this file can be looked up by visiting 
    22http://twistedmatrix.com/trac/ticket/<number> 
     3 
     4Twisted Core 9.0.0 (2009-11-24) 
     5=============================== 
     6 
     7Features 
     8-------- 
     9 - LineReceiver.clearLineBuffer now returns the bytes that it cleared (#3573) 
     10 - twisted.protocols.amp now raises InvalidSignature when bad arguments are 
     11   passed to Command.makeArguments (#2808) 
     12 - IArgumentType was added to represent an existing but previously unspecified 
     13   interface in amp (#3468) 
     14 - Obscure python tricks have been removed from the finger tutorials (#2110) 
     15 - The digest auth implementations in twisted.web and twisted.protocolos.sip 
     16   have been merged together in twisted.cred (#3575) 
     17 - FilePath and ZipPath now has a parents() method which iterates up all of its 
     18   parents (#3588) 
     19 - reactors which support threads now have a getThreadPool method (#3591) 
     20 - The MemCache client implementation now allows arguments to the "stats" 
     21   command (#3661) 
     22 - The MemCache client now has a getMultiple method which allows fetching of 
     23   multiple values (#3171) 
     24 - twisted.spread.jelly can now unserialize some new-style classes (#2950) 
     25 - twisted.protocols.loopback.loopbackAsync now accepts a parameter to control 
     26   the data passed between client and server (#3820) 
     27 - The IOCP reactor now supports SSL (#593) 
     28 - Tasks in a twisted.internet.task.Cooperator can now be paused, resumed, and 
     29   cancelled (#2712) 
     30 - AmpList arguments can now be made optional (#3891) 
     31 - The syslog output observer now supports log levels (#3300) 
     32 - LoopingCall now supports reporting the number of intervals missed if it 
     33   isn't able to schedule calls fast enough (#3671) 
     34 
     35Fixes 
     36----- 
     37 - The deprecated md5 and sha modules are no longer used if the stdlib hashlib 
     38   module is available (#2763) 
     39 - An obscure deadlock involving waking up the reactor within signal handlers 
     40   in particular threads was fixed (#1997) 
     41 - The passivePortRange attribute of FTPFactory is now honored (#3593) 
     42 - TestCase.flushWarnings now flushes warnings even if they were produced by a 
     43   file that was renamed since it was byte compiled (#3598) 
     44 - Some internal file descriptors are now marked as close-on-exec, so these will 
     45   no longer be leaked to child processes (#3576) 
     46 - twisted.python.zipstream now correctly extracts the first file in a directory 
     47   as a file, and not an empty directory (#3625) 
     48 - proxyForInterface now returns classes which correctly *implement* interfaces 
     49   rather than *providing* them (#3646) 
     50 - SIP Via header parameters should now be correctly generated (#2194) 
     51 - The Deferred returned by stopListening would sometimes previously never fire 
     52   if an exception was raised by the underlying file descriptor's connectionLost 
     53   method. Now the Deferred will fire with a failure (#3654) 
     54 - The command-line tool "manhole" should now work with newer versions of pygtk 
     55   (#2464) 
     56 - When a DefaultOpenSSLContextFactory is instantiated with invalid parameters, 
     57   it will now raise an exception immediately instead of waiting for the first 
     58   connection (#3700) 
     59 - Twisted command line scripts should now work when installed in a virtualenv 
     60   (#3750) 
     61 - Trial will no longer delete temp directories which it did not create (#3481) 
     62 - Processes started on Windows should now be cleaned up properly in more cases 
     63   (#3893) 
     64 - Certain misbehaving importers will no longer cause twisted.python.modules 
     65   (and thus trial) to raise an exception, but rather issue a warning (#3913) 
     66 - MemCache client protocol methods will now fail when the transport has been 
     67   disconnected (#3643) 
     68 - In the AMP method callRemoteString, the requiresAnswer parameter is now 
     69   honored (#3999) 
     70 - Spawning a "script" (a file which starts with a #! line) on Windows running 
     71   Python 2.6 will now work instead of raising an exception about file mode 
     72   "ru" (#3567) 
     73 - FilePath's walk method now calls its "descend" parameter even on the first 
     74   level of children, instead of only on grandchildren. This allows for better 
     75   symlink cycle detection (#3911) 
     76 - Attempting to write unicode data to process pipes on Windows will no longer 
     77   result in arbitrarily encoded messages being written to the pipe, but instead 
     78   will immediately raise an error (#3930) 
     79 - The various twisted command line utilities will no longer print 
     80   ModuleType.__doc__ when Twisted was installed with setuptools (#4030) 
     81 - A Failure object will now be passed to connectionLost on stdio connections 
     82   on Windows, instead of an Exception object (#3922) 
     83 
     84Deprecations and Removals 
     85------------------------- 
     86 - twisted.persisted.marmalade was deleted after a long period of deprecation 
     87   (#876) 
     88 - Some remaining references to the long-gone plugins.tml system were removed 
     89   (#3246) 
     90 - SSLv2 is now disabled by default, but it can be re-enabled explicitly 
     91   (#3330) 
     92 - twisted.python.plugin has been removed (#1911) 
     93 - reactor.run will now raise a ReactorAlreadyRunning exception when it is 
     94   called reentrantly instead of warning a DeprecationWarning (#1785) 
     95 - twisted.spread.refpath is now deprecated because it is unmaintained, 
     96   untested, and has dubious value (#3723) 
     97 - The unused --quiet flag has been removed from the twistd command (#3003) 
     98 
     99Other 
     100----- 
     101 - #3545, #3490, #3544, #3537, #3455, #3315, #2281, #3564, #3570, #3571, #3486, 
     102   #3241, #3599, #3220, #1522, #3611, #3596, #3606, #3609, #3602, #3637, #3647, 
     103   #3632, #3675, #3673, #3686, #2217, #3685, #3688, #2456, #506, #3635, #2153, 
     104   #3581, #3708, #3714, #3717, #3698, #3747, #3704, #3707, #3713, #3720, #3692, 
     105   #3376, #3652, #3695, #3735, #3786, #3783, #3699, #3340, #3810, #3822, #3817, 
     106   #3791, #3859, #2459, #3677, #3883, #3894, #3861, #3822, #3852, #3875, #2722, 
     107   #3768, #3914, #3885, #2719, #3905, #3942, #2820, #3990, #3954, #1627, #2326, 
     108   #2972, #3253, #3937, #4058, #1200, #3639, #4079, #4063, #4050 
     109 
    3110 
    4111Core 8.2.0 (2008-12-16) 
  • trunk/twisted/topfiles/README

    r25735 r27607  
    1 Twisted Core 8.2.0 
     1Twisted Core 9.0.0 
    22================== 
    33 
  • trunk/twisted/_version.py

    r25735 r27607  
    11# This is an auto-generated file. Do not edit it. 
    22from twisted.python import versions 
    3 version = versions.Version('twisted', 8, 2, 0) 
     3version = versions.Version('twisted', 9, 0, 0) 
  • trunk/twisted/web2/_version.py

    r25735 r27607  
    11# This is an auto-generated file. Do not edit it. 
    22from twisted.python import versions 
    3 version = versions.Version('twisted.web2', 8, 2, 0) 
     3version = versions.Version('twisted.web2', 9, 0, 0) 
  • trunk/twisted/web/topfiles/NEWS

    r25735 r27607  
    11Ticket numbers in this file can be looked up by visiting 
    22http://twistedmatrix.com/trac/ticket/<number> 
     3 
     4Twisted Web 9.0.0 (2009-11-24) 
     5============================== 
     6 
     7Features 
     8-------- 
     9 - There is now an iweb.IRequest interface which specifies the interface that 
     10   request objects provide (#3416) 
     11 - downloadPage now supports the same cookie, redirect, and timeout features 
     12   that getPage supports (#2971) 
     13 - A chapter about WSGI has been added to the twisted.web documentation (#3510) 
     14 - The HTTP auth support in the web server now allows anonymous sessions by 
     15   logging in with ANONYMOUS credentials when no Authorization header is 
     16   provided in a request (#3924, #3936) 
     17 - HTTPClientFactory now accepts a parameter to enable a common deviation from 
     18   the HTTP 1.1 standard by responding to redirects in a POSTed request with a 
     19   GET instead of another POST (#3624) 
     20 - A new basic HTTP/1.1 client API is included in twisted.web.client.Agent 
     21   (#886, #3987) 
     22 
     23Fixes 
     24----- 
     25 - Requests for "insecure" children of a static.File (such as paths containing 
     26   encoded directory separators) will now result in a 404 instead of a 500 
     27   (#3549, #3469) 
     28 - When specifying a followRedirect argument to the getPage function, the state 
     29   of redirect-following for other getPage calls should now be unaffected.  It 
     30   was previously overwriting a class attribute which would affect outstanding 
     31   getPage calls (#3192) 
     32 - Downloading an URL of the form "http://example.com:/" will now work, 
     33   ignoring the extraneous colon (#2402) 
     34 - microdom's appendChild method will no longer issue a spurious warning, and 
     35   microdom's methods in general should now issue more meaningful exceptions 
     36   when invalid parameters are passed (#3421) 
     37 - WSGI applications will no longer have spurious Content-Type headers added to 
     38   their responses by the twisted.web server. In addition, WSGI applications 
     39   will no longer be able to specify the server-restricted headers Server and 
     40   Date (#3569) 
     41 - http_headers.Headers now normalizes the case of raw headers passed directly 
     42   to it in the same way that it normalizes the headers passed to setRawHeaders 
     43   (#3557) 
     44 - The distrib module no longer relies on the deprecated woven package (#3559) 
     45 - twisted.web.domhelpers now works with both microdom and minidom (#3600) 
     46 - twisted.web servers will now ignore invalid If-Modified-Since headers instead 
     47   of returning a 500 error (#3601) 
     48 - Certain request-bound memory and file resources are cleaned up slightly 
     49   sooner by the request when the connection is lost (#1621, #3176) 
     50 - xmlrpclib.DateTime objects should now correctly round-trip over twisted.web's 
     51   XMLRPC support in all supported versions of Python, and errors during error 
     52   serialization will no longer hang a twisted.web XMLRPC response (#2446) 
     53 - request.content should now always be seeked to the beginning when 
     54   request.process is called, so application code should never need to seek  
     55   back manually (#3585) 
     56 - Fetching a child of static.File with a double-slash in the URL (such as 
     57   "example//foo.html") should now return a 404 instead of a traceback and 
     58   500 error (#3631) 
     59 - downloadPage will now fire a Failure on its returned Deferred instead of 
     60   indicating success when the connection is prematurely lost (#3645) 
     61 - static.File will now provide a 404 instead of a 500 error when it was 
     62   constructed with a non-existent file (#3634) 
     63 - microdom should now serialize namespaces correctly (#3672) 
     64 - The HTTP Auth support resource wrapper should no longer corrupt requests and 
     65   cause them to skip a segment in the request path (#3679) 
     66 - The twisted.web WSGI support should now include leading slashes in PATH_INFO, 
     67   and SCRIPT_NAME will be empty if the application is at the root of the 
     68   resource tree. This means that WSGI applications should no longer generate 
     69   URLs with double-slashes in them even if they naively concatenate the values 
     70   (#3721) 
     71 - WSGI applications should now receive the requesting client's IP in the 
     72   REMOTE_ADDR environment variable (#3730) 
     73 - The distrib module should work again. It was unfortunately broken with the 
     74   refactoring of twisted.web's header support (#3697) 
     75 - static.File now supports multiple ranges specified in the Range header 
     76   (#3574) 
     77 - static.File should now generate a correct Content-Length value when the 
     78   requested Range value doesn't fit entirely within the file's contents (#3814) 
     79 - Attempting to call request.finish() after the connection has been lost will 
     80   now immediately raise a RuntimeError (#4013) 
     81 - An HTTP-auth resource should now be able to directly render the wrapped 
     82   avatar, whereas before it would only allow retrieval of child resources 
     83   (#4014) 
     84 - twisted.web's wsgi support should no longer attempt to call request.finish 
     85   twice, which would cause errors in certain cases (#4025) 
     86 - WSGI applications should now be able to handle requests with large bodies 
     87   (#4029) 
     88 - Exceptions raised from WSGI applications should now more reliably be turned 
     89   into 500 errors on the HTTP level (#4019) 
     90 - DeferredResource now correctly passes through exceptions raised from the 
     91   wrapped resource, instead of turning them all into 500 errors (#3932) 
     92 - Agent.request now generates a Host header when no headers are passed at 
     93   (#4131) 
     94 
     95Deprecations and Removals 
     96------------------------- 
     97 - The unmaintained and untested twisted.web.monitor module was removed (#2763) 
     98 - The twisted.web.woven package has been removed (#1522) 
     99 - All of the error resources in twisted.web.error are now in 
     100   twisted.web.resource, and accessing them through twisted.web.error is now 
     101   deprecated (#3035) 
     102 - To facilitate a simplification of the timeout logic in server.Session, 
     103   various things have been deprecated (#3457) 
     104   - the loopFactory attribute is now ignored 
     105   - the checkExpired method now does nothing 
     106   - the lifetime parameter to startCheckingExpiration is now ignored 
     107 - The twisted.web.trp module is now deprecated (#2030) 
     108 
     109Other 
     110----- 
     111 - #2763, #3540, #3575, #3610, #3605, #1176, #3539, #3750, #3761, #3779, #2677, 
     112   #3782, #3904, #3919, #3418, #3990, #1404, #4050 
     113 
    3114 
    4115Web 8.2.0 (2008-12-16) 
  • trunk/twisted/web/topfiles/README

    r25735 r27607  
    1 Twisted Web 8.2.0 
     1Twisted Web 9.0.0 
  • trunk/twisted/web/_version.py

    r25735 r27607  
    11# This is an auto-generated file. Do not edit it. 
    22from twisted.python import versions 
    3 version = versions.Version('twisted.web', 8, 2, 0) 
     3version = versions.Version('twisted.web', 9, 0, 0) 
  • trunk/twisted/words/topfiles/NEWS

    r25735 r27607  
    11Ticket numbers in this file can be looked up by visiting 
    22http://twistedmatrix.com/trac/ticket/<number> 
     3 
     4Twisted Words 9.0.0 (2009-11-24) 
     5================================ 
     6 
     7Features 
     8-------- 
     9 - IRCClient.describe is a new method meant to replace IRCClient.me to send 
     10   CTCP ACTION messages with less confusing behavior (#3910) 
     11 - The XMPP client protocol implementation now supports ANONYMOUS SASL 
     12   authentication (#4067) 
     13 - The IRC client protocol implementation now has better support for the 
     14   ISUPPORT server->client message, storing the data in a new 
     15   ServerSupportedFeatures object accessible via IRCClient.supported (#3285) 
     16 
     17Fixes 
     18----- 
     19 - The twisted.words IRC server now always sends an MOTD, which at least makes 
     20   Pidgin able to successfully connect to a twisted.words IRC server (#2385) 
     21 - The IRC client will now dispatch "RPL MOTD" messages received before a 
     22   "RPL MOTD START" instead of raising an exception (#3676) 
     23 - The IRC client protocol implementation no longer updates its 'nickname' 
     24   attribute directly; instead, that attribute will be updated when the server 
     25   acknowledges the change (#3377) 
     26 - The IRC client protocol implementation now supports falling back to another 
     27   nickname when a nick change request fails (#3377, #4010) 
     28 
     29Deprecations and Removals 
     30------------------------- 
     31 - The TOC protocol implementation is now deprecated, since the protocol itself 
     32   has been deprecated and obselete for quite a long time (#3580) 
     33 - The gui "im" application has been removed, since it relied on GTK1, which is 
     34   hard to find these days (#3699, #3340) 
     35 
     36Other 
     37----- 
     38 - #2763, #3540, #3647, #3750, #3895, #3968, #4050 
    339 
    440Words 8.2.0 (2008-12-16) 
  • trunk/twisted/words/topfiles/README

    r25735 r27607  
    1 Twisted Words 8.2.0 
     1Twisted Words 9.0.0 
    22 
    33Twisted Words depends on Twisted Core and Twisted Web.  The Twisted Web 
  • trunk/twisted/words/_version.py

    r25735 r27607  
    11# This is an auto-generated file. Do not edit it. 
    22from twisted.python import versions 
    3 version = versions.Version('twisted.words', 8, 2, 0) 
     3version = versions.Version('twisted.words', 9, 0, 0)