Changeset 27607
- Timestamp:
- 11/25/2009 05:11:32 PM (9 months ago)
- Location:
- trunk
- Files:
-
- 34 modified
-
NEWS (modified) (1 diff)
-
README (modified) (1 diff)
-
twisted/conch/topfiles/NEWS (modified) (1 diff)
-
twisted/conch/topfiles/README (modified) (1 diff)
-
twisted/conch/_version.py (modified) (1 diff)
-
twisted/internet/task.py (modified) (1 diff)
-
twisted/lore/topfiles/NEWS (modified) (1 diff)
-
twisted/lore/topfiles/README (modified) (1 diff)
-
twisted/lore/_version.py (modified) (1 diff)
-
twisted/mail/topfiles/NEWS (modified) (1 diff)
-
twisted/mail/topfiles/README (modified) (1 diff)
-
twisted/mail/_version.py (modified) (1 diff)
-
twisted/names/topfiles/NEWS (modified) (1 diff)
-
twisted/names/topfiles/README (modified) (1 diff)
-
twisted/names/_version.py (modified) (1 diff)
-
twisted/news/topfiles/NEWS (modified) (1 diff)
-
twisted/news/topfiles/README (modified) (1 diff)
-
twisted/news/_version.py (modified) (1 diff)
-
twisted/pair/topfiles/NEWS (modified) (1 diff)
-
twisted/pair/topfiles/README (modified) (1 diff)
-
twisted/pair/_version.py (modified) (1 diff)
-
twisted/runner/topfiles/NEWS (modified) (1 diff)
-
twisted/runner/topfiles/README (modified) (1 diff)
-
twisted/runner/_version.py (modified) (1 diff)
-
twisted/topfiles/NEWS (modified) (1 diff)
-
twisted/topfiles/README (modified) (1 diff)
-
twisted/_version.py (modified) (1 diff)
-
twisted/web2/_version.py (modified) (1 diff)
-
twisted/web/topfiles/NEWS (modified) (1 diff)
-
twisted/web/topfiles/README (modified) (1 diff)
-
twisted/web/_version.py (modified) (1 diff)
-
twisted/words/topfiles/NEWS (modified) (1 diff)
-
twisted/words/topfiles/README (modified) (1 diff)
-
twisted/words/_version.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEWS
r25735 r27607 1 1 Ticket numbers in this file can be looked up by visiting 2 2 http://twistedmatrix.com/trac/ticket/<number> 3 4 Twisted Core 9.0.0 (2009-11-24) 5 =============================== 6 7 Features 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 35 Fixes 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 84 Deprecations 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 99 Other 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 111 Twisted Conch 9.0.0 (2009-11-24) 112 ================================ 113 114 Fixes 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 131 Deprecations 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 138 Other 139 ----- 140 - #3548, #3537, #3551, #3220, #3568, #3689, #3709, #3809, #2763, #3540, #3750, 141 #3897, #3813, #3871, #3916, #4047, #3940, #4050 142 143 144 Twisted Lore 9.0.0 (2009-11-24) 145 =============================== 146 147 Features 148 -------- 149 - Python source listings now include line numbers (#3486) 150 151 Fixes 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 159 Deprecations and Removals 160 ------------------------- 161 - Lore no longer uses the ancient "tml" Twisted plugin system (#1911) 162 163 Other 164 ----- 165 - #3565, #3246, #3540, #3750, #4050 166 167 168 Twisted Mail 9.0.0 (2009-11-24) 169 =============================== 170 171 Features 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 177 Fixes 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 204 Other 205 ----- 206 - #2763, #3647, #3750, #3819, #3540, #3846, #2023, #4050 207 208 209 Twisted Names 9.0.0 (2009-11-24) 210 ================================ 211 212 Deprecations and Removals 213 ------------------------- 214 - client.ThreadedResolver is deprecated in favor of 215 twisted.internet.base.ThreadedResolver (#3710) 216 217 Other 218 ----- 219 - #3540, #3560, #3712, #3750, #3990 220 221 222 Twisted News 9.0.0 (2009-11-24) 223 =============================== 224 225 Other 226 ----- 227 - #2763, #3540 228 229 230 Twisted Pair 9.0.0 (2009-11-24) 231 =============================== 232 233 Other 234 ----- 235 - #3540, #4050 236 237 238 Twisted Runner 9.0.0 (2009-11-24) 239 ================================= 240 241 Features 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 246 Other 247 ----- 248 - #3540 249 250 251 Twisted Web 9.0.0 (2009-11-24) 252 ============================== 253 254 Features 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 270 Fixes 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 342 Deprecations 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 356 Other 357 ----- 358 - #2763, #3540, #3575, #3610, #3605, #1176, #3539, #3750, #3761, #3779, #2677, 359 #3782, #3904, #3919, #3418, #3990, #1404, #4050 360 361 362 Twisted Words 9.0.0 (2009-11-24) 363 ================================ 364 365 Features 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 375 Fixes 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 387 Deprecations 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 394 Other 395 ----- 396 - #2763, #3540, #3647, #3750, #3895, #3968, #4050 397 3 398 4 399 Core 8.2.0 (2008-12-16) -
trunk/README
r25735 r27607 1 Twisted 8.2.01 Twisted 9.0.0 2 2 3 3 Quote of the Release: 4 4 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 7 6 8 For information on what's new in Twisted 8.2.0, see the NEWS file that7 For information on what's new in Twisted 9.0.0, see the NEWS file that 9 8 comes with the distribution. 10 9 -
trunk/twisted/conch/topfiles/NEWS
r25735 r27607 1 1 Ticket numbers in this file can be looked up by visiting 2 2 http://twistedmatrix.com/trac/ticket/<number> 3 4 Twisted Conch 9.0.0 (2009-11-24) 5 ================================ 6 7 Fixes 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 24 Deprecations 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 31 Other 32 ----- 33 - #3548, #3537, #3551, #3220, #3568, #3689, #3709, #3809, #2763, #3540, #3750, 34 #3897, #3813, #3871, #3916, #4047, #3940, #4050 35 3 36 4 37 Conch 8.2.0 (2008-12-16) -
trunk/twisted/conch/topfiles/README
r27079 r27607 1 Twisted Conch 8.2.01 Twisted Conch 9.0.0 2 2 3 3 Conch depends on Python Crypto (<http://www.amk.ca/python/code/crypto>) -
trunk/twisted/conch/_version.py
r25735 r27607 1 1 # This is an auto-generated file. Do not edit it. 2 2 from twisted.python import versions 3 version = versions.Version('twisted.conch', 8, 2, 0)3 version = versions.Version('twisted.conch', 9, 0, 0) -
trunk/twisted/internet/task.py
r27402 r27607 93 93 @rtype: L{LoopingCall} 94 94 95 @since: 9. 195 @since: 9.0 96 96 """ 97 97 -
trunk/twisted/lore/topfiles/NEWS
r25735 r27607 1 1 Ticket numbers in this file can be looked up by visiting 2 2 http://twistedmatrix.com/trac/ticket/<number> 3 4 Twisted Lore 9.0.0 (2009-11-24) 5 =============================== 6 7 Features 8 -------- 9 - Python source listings now include line numbers (#3486) 10 11 Fixes 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 19 Deprecations and Removals 20 ------------------------- 21 - Lore no longer uses the ancient "tml" Twisted plugin system (#1911) 22 23 Other 24 ----- 25 - #3565, #3246, #3540, #3750, #4050 26 3 27 4 28 Lore 8.2.0 (2008-12-16) -
trunk/twisted/lore/topfiles/README
r25735 r27607 1 Twisted Lore 8.2.01 Twisted Lore 9.0.0 2 2 3 3 Twisted Lore depends on Twisted and Twisted Web. -
trunk/twisted/lore/_version.py
r25735 r27607 1 1 # This is an auto-generated file. Do not edit it. 2 2 from twisted.python import versions 3 version = versions.Version('twisted.lore', 8, 2, 0)3 version = versions.Version('twisted.lore', 9, 0, 0) -
trunk/twisted/mail/topfiles/NEWS
r25735 r27607 1 1 Ticket numbers in this file can be looked up by visiting 2 2 http://twistedmatrix.com/trac/ticket/<number> 3 4 Twisted Mail 9.0.0 (2009-11-24) 5 =============================== 6 7 Features 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 13 Fixes 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 40 Other 41 ----- 42 - #2763, #3647, #3750, #3819, #3540, #3846, #2023, #4050 43 3 44 4 45 Mail 8.2.0 (2008-12-16) -
trunk/twisted/mail/topfiles/README
r25735 r27607 1 Twisted Mail 8.2.01 Twisted Mail 9.0.0 2 2 3 3 Mail was recently split out of Twisted. -
trunk/twisted/mail/_version.py
r25735 r27607 1 1 # This is an auto-generated file. Do not edit it. 2 2 from twisted.python import versions 3 version = versions.Version('twisted.mail', 8, 2, 0)3 version = versions.Version('twisted.mail', 9, 0, 0) -
trunk/twisted/names/topfiles/NEWS
r25735 r27607 1 1 Ticket numbers in this file can be looked up by visiting 2 2 http://twistedmatrix.com/trac/ticket/<number> 3 4 Twisted Names 9.0.0 (2009-11-24) 5 ================================ 6 7 Deprecations and Removals 8 ------------------------- 9 - client.ThreadedResolver is deprecated in favor of 10 twisted.internet.base.ThreadedResolver (#3710) 11 12 Other 13 ----- 14 - #3540, #3560, #3712, #3750, #3990 15 3 16 4 17 Names 8.2.0 (2008-12-16) -
trunk/twisted/names/topfiles/README
r25735 r27607 1 Twisted Names 8.2.01 Twisted Names 9.0.0 2 2 3 3 Twisted Names depends on Twisted Core. -
trunk/twisted/names/_version.py
r25735 r27607 1 1 # This is an auto-generated file. Do not edit it. 2 2 from twisted.python import versions 3 version = versions.Version('twisted.names', 8, 2, 0)3 version = versions.Version('twisted.names', 9, 0, 0) -
trunk/twisted/news/topfiles/NEWS
r25735 r27607 1 1 Ticket numbers in this file can be looked up by visiting 2 2 http://twistedmatrix.com/trac/ticket/<number> 3 4 Twisted News 9.0.0 (2009-11-24) 5 =============================== 6 7 Other 8 ----- 9 - #2763, #3540 10 3 11 4 12 News 8.2.0 (2008-12-16) -
trunk/twisted/news/topfiles/README
r25735 r27607 1 Twisted News 8.2.01 Twisted News 9.0.0 2 2 3 3 News depends on Twisted, and, if you want to use the moderation -
trunk/twisted/news/_version.py
r25735 r27607 1 1 # This is an auto-generated file. Do not edit it. 2 2 from twisted.python import versions 3 version = versions.Version('twisted.news', 8, 2, 0)3 version = versions.Version('twisted.news', 9, 0, 0) -
trunk/twisted/pair/topfiles/NEWS
r25735 r27607 1 Twisted Pair 9.0.0 (2009-11-24) 2 =============================== 3 4 Other 5 ----- 6 - #3540, #4050 7 1 8 Pair 8.2.0 (2008-12-16) 2 9 ======================= -
trunk/twisted/pair/topfiles/README
r25735 r27607 1 Twisted Pair 8.2.01 Twisted Pair 9.0.0 2 2 3 3 Twisted Pair was recently split out of Twisted. -
trunk/twisted/pair/_version.py
r25735 r27607 1 1 # This is an auto-generated file. Do not edit it. 2 2 from twisted.python import versions 3 version = versions.Version('twisted.pair', 8, 2, 0)3 version = versions.Version('twisted.pair', 9, 0, 0) -
trunk/twisted/runner/topfiles/NEWS
r25735 r27607 1 1 Ticket numbers in this file can be looked up by visiting 2 2 http://twistedmatrix.com/trac/ticket/<number> 3 4 Twisted Runner 9.0.0 (2009-11-24) 5 ================================= 6 7 Features 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 12 Other 13 ----- 14 - #3540 15 3 16 4 17 Runner 8.2.0 (2008-12-16) -
trunk/twisted/runner/topfiles/README
r25735 r27607 1 Twisted Runner 8.2.01 Twisted Runner 9.0.0 2 2 -
trunk/twisted/runner/_version.py
r25735 r27607 1 1 # This is an auto-generated file. Do not edit it. 2 2 from twisted.python import versions 3 version = versions.Version('twisted.runner', 8, 2, 0)3 version = versions.Version('twisted.runner', 9, 0, 0) -
trunk/twisted/topfiles/NEWS
r25735 r27607 1 1 Ticket numbers in this file can be looked up by visiting 2 2 http://twistedmatrix.com/trac/ticket/<number> 3 4 Twisted Core 9.0.0 (2009-11-24) 5 =============================== 6 7 Features 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 35 Fixes 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 84 Deprecations 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 99 Other 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 3 110 4 111 Core 8.2.0 (2008-12-16) -
trunk/twisted/topfiles/README
r25735 r27607 1 Twisted Core 8.2.01 Twisted Core 9.0.0 2 2 ================== 3 3 -
trunk/twisted/_version.py
r25735 r27607 1 1 # This is an auto-generated file. Do not edit it. 2 2 from twisted.python import versions 3 version = versions.Version('twisted', 8, 2, 0)3 version = versions.Version('twisted', 9, 0, 0) -
trunk/twisted/web2/_version.py
r25735 r27607 1 1 # This is an auto-generated file. Do not edit it. 2 2 from twisted.python import versions 3 version = versions.Version('twisted.web2', 8, 2, 0)3 version = versions.Version('twisted.web2', 9, 0, 0) -
trunk/twisted/web/topfiles/NEWS
r25735 r27607 1 1 Ticket numbers in this file can be looked up by visiting 2 2 http://twistedmatrix.com/trac/ticket/<number> 3 4 Twisted Web 9.0.0 (2009-11-24) 5 ============================== 6 7 Features 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 23 Fixes 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 95 Deprecations 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 109 Other 110 ----- 111 - #2763, #3540, #3575, #3610, #3605, #1176, #3539, #3750, #3761, #3779, #2677, 112 #3782, #3904, #3919, #3418, #3990, #1404, #4050 113 3 114 4 115 Web 8.2.0 (2008-12-16) -
trunk/twisted/web/topfiles/README
r25735 r27607 1 Twisted Web 8.2.01 Twisted Web 9.0.0 -
trunk/twisted/web/_version.py
r25735 r27607 1 1 # This is an auto-generated file. Do not edit it. 2 2 from twisted.python import versions 3 version = versions.Version('twisted.web', 8, 2, 0)3 version = versions.Version('twisted.web', 9, 0, 0) -
trunk/twisted/words/topfiles/NEWS
r25735 r27607 1 1 Ticket numbers in this file can be looked up by visiting 2 2 http://twistedmatrix.com/trac/ticket/<number> 3 4 Twisted Words 9.0.0 (2009-11-24) 5 ================================ 6 7 Features 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 17 Fixes 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 29 Deprecations 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 36 Other 37 ----- 38 - #2763, #3540, #3647, #3750, #3895, #3968, #4050 3 39 4 40 Words 8.2.0 (2008-12-16) -
trunk/twisted/words/topfiles/README
r25735 r27607 1 Twisted Words 8.2.01 Twisted Words 9.0.0 2 2 3 3 Twisted Words depends on Twisted Core and Twisted Web. The Twisted Web -
trunk/twisted/words/_version.py
r25735 r27607 1 1 # This is an auto-generated file. Do not edit it. 2 2 from twisted.python import versions 3 version = versions.Version('twisted.words', 8, 2, 0)3 version = versions.Version('twisted.words', 9, 0, 0)
