<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D04BRHs4eSp7ImA9WhBbGUk.&quot;"><id>tag:blogger.com,1999:blog-1267458971896358542</id><updated>2013-05-18T23:45:55.531-07:00</updated><category term="fluidinfo" /><category term="gsoc" /><category term="proposals" /><category term="xmpp" /><category term="news" /><category term="twisted" /><category term="psf" /><category term="success-stories" /><category term="tsf" /><category term="sponsorship" /><category term="howto" /><category term="community" /><category term="im" /><category term="fellowship" /><category term="fluiddb" /><category term="concurrency" /><category term="canonical" /><category term="gaming" /><category term="leadership" /><category term="advocacy" /><category term="hipchat" /><category term="libraries" /><category term="sprint" /><category term="mud" /><category term="report" /><category term="txRedis" /><category term="python" /><category term="software" /><category term="lucasfilm" /><category term="windows" /><category term="maintenance" /><category term="txamqp" /><category term="ubuntu" /><category term="powercard" /><title>Twisted Matrix Laboratories</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://labs.twistedmatrix.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://labs.twistedmatrix.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Christopher Armstrong</name><uri>http://www.blogger.com/profile/11041638059246049826</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>97</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/TwistedMatrixLaboratories" /><feedburner:info uri="twistedmatrixlaboratories" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;D04BRHs4fCp7ImA9WhBbGUk.&quot;"><id>tag:blogger.com,1999:blog-1267458971896358542.post-1820178802485273800</id><published>2013-05-18T08:14:00.003-07:00</published><updated>2013-05-18T23:45:55.534-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-18T23:45:55.534-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sponsorship" /><category scheme="http://www.blogger.com/atom/ns#" term="fellowship" /><category scheme="http://www.blogger.com/atom/ns#" term="report" /><title>Migration Report</title><content type="html">&lt;p&gt;I have completed the migration &lt;a href="https://github.com/twisted-infra/braid"&gt;scripts&lt;/a&gt; for deploying the &lt;a href="https://github.com/twisted-infra"&gt;services&lt;/a&gt;
currently running on cube. They have been run against our new
machine, dornkirk which is currently running with a snapshot of data.
&lt;/p&gt;
&lt;p&gt;
It can currently be accessed by putting
&lt;/p&gt;


&lt;pre class="example"&gt;66.35.39.66     twistedmatrix.com speed.twistedmatrix.com
&lt;/pre&gt;

&lt;p&gt;
in &lt;code&gt;/etc/hosts&lt;/code&gt;. Please tests it, and verify that things appear to be
working, but be aware that any changes will be lost, when the
transition occurs.
&lt;/p&gt;
&lt;p&gt;
At some point Monday or Tuesday, there will be some downtime for mail
and the mailing lists, as mail-service is migrated to the new
machine. For those that have accounts on cube, your data will be
copied to the new machine at this point.
&lt;/p&gt;
&lt;p&gt;
On Wednesday, at about 10 MDT (16 UTC), there will be downtime of all
twisted services, as live data is transfered over. This may last
up-to a couple of hours.
&lt;/p&gt;
&lt;p&gt;
This work is made possible by the sponsorship of individuals and
organizations which have donated to the Twisted project, part of the
Software Freedom Conservancy, a not-for-profit organization that helps
promote, improve, and develop open source software.  Thanks!
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/TwistedMatrixLaboratories/~4/f1Hs3pETcpc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://labs.twistedmatrix.com/feeds/1820178802485273800/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1267458971896358542&amp;postID=1820178802485273800" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/1820178802485273800?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/1820178802485273800?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TwistedMatrixLaboratories/~3/f1Hs3pETcpc/migration-report.html" title="Migration Report" /><author><name>Tom Prince</name><uri>http://www.blogger.com/profile/04675149766224340660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labs.twistedmatrix.com/2013/05/migration-report.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMGR3ozeSp7ImA9WhBUFk4.&quot;"><id>tag:blogger.com,1999:blog-1267458971896358542.post-1092305370649938155</id><published>2013-05-03T16:22:00.001-07:00</published><updated>2013-05-03T19:10:26.481-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-03T19:10:26.481-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sponsorship" /><category scheme="http://www.blogger.com/atom/ns#" term="fellowship" /><category scheme="http://www.blogger.com/atom/ns#" term="report" /><title>April end-month report</title><content type="html">&lt;p&gt;
During the second half of the month, I have concentrated on the
continuing development &lt;a href="https://github.com/twisted-infra/braid"&gt;tools&lt;/a&gt; to automate the deployment of twisted
infrastructure.
&lt;/p&gt;
&lt;p&gt;
I've also spent some time developing some command-line &lt;a href="https://github.com/tomprince/amptrac"&gt;tools&lt;/a&gt; for
interacting with trac. It currently support view tickets, listing
review tickets, and grabbing attachments (including applying them in
git with an appropriate commit message). I plan to add support for
doing reviews, as well.
&lt;/p&gt;
&lt;p&gt;
This work is made possible by the sponsorship of individuals and
organizations which have donated to the Twisted project, part of the
Software Freedom Conservancy, a not-for-profit organization that helps
promote, improve, and develop open source software.  Thanks!
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/TwistedMatrixLaboratories/~4/8Gd_AiPANzk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://labs.twistedmatrix.com/feeds/1092305370649938155/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1267458971896358542&amp;postID=1092305370649938155" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/1092305370649938155?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/1092305370649938155?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TwistedMatrixLaboratories/~3/8Gd_AiPANzk/april-end-month-report.html" title="April end-month report" /><author><name>Tom Prince</name><uri>http://www.blogger.com/profile/04675149766224340660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labs.twistedmatrix.com/2013/05/april-end-month-report.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QHRXs9eip7ImA9WhBVE00.&quot;"><id>tag:blogger.com,1999:blog-1267458971896358542.post-8113216263265382755</id><published>2013-04-18T10:15:00.001-07:00</published><updated>2013-04-18T10:15:34.562-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-18T10:15:34.562-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sponsorship" /><category scheme="http://www.blogger.com/atom/ns#" term="fellowship" /><category scheme="http://www.blogger.com/atom/ns#" term="report" /><title>April mid-month Fellowship report</title><content type="html">
&lt;p&gt; 
During the first half of the month, 43 tickets got some attention that they
would not have received without the sponsored development.  The result
was 17 closed tickets and 24 other tickets unblocked for other
developers to resume work on.
&lt;/p&gt;
&lt;p&gt;
I set up an official git mirror that contains all the branches,
including release branches and tags on &lt;a href="https://github.com/twisted/twisted"&gt;github&lt;/a&gt; and documented my
workflow on the &lt;a href="https://twistedmatrix.com/trac/wiki/GitMirror"&gt;wiki&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
I've &lt;a href="https://twistedmatrix.com/trac/wiki/Infrastructure/CubeSetup"&gt;documened&lt;/a&gt; &lt;a href="https://github.com/twisted-infra/sandbox"&gt;how&lt;/a&gt; our current infrastructure (&lt;a href="https://en.wikipedia.org/wiki/Cube_(film)"&gt;cube&lt;/a&gt;), and with the help of Jonathan Stoppani, I've
been working on &lt;a href="https://github.com/twisted-infra/braid"&gt;scripts&lt;/a&gt; to automate the deployment of its successor (&lt;a href="http://escaflowne.wikia.com/wiki/Emperor_Isaac_Dornkirk"&gt;dornkirk&lt;/a&gt;).
&lt;/p&gt;
&lt;p&gt;
This work is made possible by the sponsorship of individuals and
organizations which have donated to the Twisted project, part of the
Software Freedom Conservancy, a not-for-profit organization that helps
promote, improve, and develop open source software.  Thanks!
&lt;/p&gt;
&lt;p&gt;
The tickets I reviewed, that have now been closed:
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/3844"&gt;#3844 (Parse mIRC format codes)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/4696"&gt;#4696 (client endpoint: process)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5386"&gt;#5386 (Get rid of references and code specific to Python 2.3)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5411"&gt;#5411 (ftp_NLST and ftp_LIST should only send data as "str")&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5952"&gt;#5952 (Improve docstring for test_notTrapped in twisted.test.test_failure)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5955"&gt;#5955 (Move inlineCallbacks test from twisted.test.test_failure to somewhere better (test_defer?))&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5989"&gt;#5989 (Standardize twisted names examples to use task.react)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6120"&gt;#6120 (twisted.web.http.Request.__repr__ is untested)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6240"&gt;#6240 (Merge `twisted/internet/_utilspy3.py` into `twisted/internet/utils.py`)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6284"&gt;#6284 (FTP.ftp_STOR() should handle IsADirectoryError error)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6350"&gt;#6350: Add a few unittest2 assertions to TestCase&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6391"&gt;#6391 (Improve the format of http.Request.__repr__ to include eg class and object identity)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6392"&gt;#6392: Typo in test_irc&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6400"&gt;#6400 (trial.test.test_directoryNotPackage is incorrect)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6405"&gt;#6405 (os.geteuid and os.getegid are called unnecessarily in SSHPublicKeyDatabase.checkKey)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6430"&gt;#6430 (test_loader.FileTest.test_filenameNotPython should create its test data)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6439"&gt;#6439 (Spelling mistakes in pb-intro.xhtml)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
Other tickets I have reviewed:
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/2061"&gt;#2061: _sslverify.py: Wrong use of param caCerts in OpenSSLCertificateOptions&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/3701"&gt;#3701: Add a checker for ISSHPrivateKey which parameterizes the location of the keys&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/4891"&gt;#4891: twisted.web.http does not throttle pipelined requests&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5228"&gt;#5228: twisted.test.test_paths.FilePathTestCase.test_getPermissions_Windows creates undeleteable file&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5270"&gt;#5270: Add API to endpoints for connecting a protocol instance&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5329"&gt;#5329: Replace deprecated string functions with str methods in t.w.p.irc&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5435"&gt;#5435: twisted.web.client.RedirectAgent doesn't inform caller of final URI&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5531"&gt;#5531: Add anonymous support to Conch SSHFactory&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5532"&gt;#5532: AMP Command specification format&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5787"&gt;#5787: trial &amp;ndash;order for selecting an order for running test cases&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5795"&gt;#5795: Failure's startDebugMode should allow using a debugger other than pdb&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/585"&gt;#585: Include sendfile(2) support into defaultreactor&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5951"&gt;#5951: Documentation for the best way to get a reference to a reactor reads as contradictory&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6115"&gt;#6115: twisted.web.http.parseContentRange has no unit tests&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6119"&gt;#6119: twisted.web.http.Request.parseCookies has incomplete test coverage&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6166"&gt;#6166: Deprecate pickling support (__getstate__ and __setstate__) in twisted.internet._sslverfiy&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6341"&gt;#6341: Replace usage of twisted.python.text and deprecate it&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6342"&gt;#6342: Deprecate twisted.python.hashlib&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6390"&gt;#6390: Using trial -j can result in wrong paths in sys.path&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6393"&gt;#6393: Utility function to pretty-format list of things&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6395"&gt;#6395: Delete twisted.words.protocols.msn&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6402"&gt;#6402: twisted.words setup metadata is not up to date anymore&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6426"&gt;#6426: test_mail.py failure&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6437"&gt;#6437: twisted.trial.unittest.TestCase.flushWarnings may fail if run without .py files (with only .pyc or .pyo files)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
Other tickets I have worked on:
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6251"&gt;#6251 (Add a helper function for getting the body of an HTTP request.)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6348"&gt;#6348 (trial doesn't show `DeprecationWarnings` by default on 2.7)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;img src="http://feeds.feedburner.com/~r/TwistedMatrixLaboratories/~4/0x_acxT2ICI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://labs.twistedmatrix.com/feeds/8113216263265382755/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1267458971896358542&amp;postID=8113216263265382755" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/8113216263265382755?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/8113216263265382755?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TwistedMatrixLaboratories/~3/0x_acxT2ICI/april-mid-month-fellowship-report.html" title="April mid-month Fellowship report" /><author><name>Tom Prince</name><uri>http://www.blogger.com/profile/04675149766224340660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labs.twistedmatrix.com/2013/04/april-mid-month-fellowship-report.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcBRnsycSp7ImA9WhBWEU8.&quot;"><id>tag:blogger.com,1999:blog-1267458971896358542.post-8061385243879530981</id><published>2013-04-04T18:40:00.000-07:00</published><updated>2013-04-04T18:40:57.599-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-04T18:40:57.599-07:00</app:edited><title>Join Twisted for Google Summer of Code and the Outreach Program for Women</title><content type="html">&lt;br /&gt;
Twisted is once again participating in Google's Summer of Code this year, as well as the GNOME Outreach Program for Women. If you're a student interested in working on Twisted as part of a paid internship, please visit our&amp;nbsp;&lt;a href="http://twistedmatrix.com/trac/wiki/GSoC2013"&gt;Google SoC&lt;/a&gt;&amp;nbsp;page. We use best practices like in-depth code reviews and full coverage unit tests, so this is a great way to improve your technical skills whether you're a beginner or an expert programmer.&lt;br /&gt;
&lt;br /&gt;
In addition, Twisted is once again participating the&amp;nbsp;&lt;a href="https://live.gnome.org/OutreachProgramForWomen"&gt;GNOME Outreach Program for Women&lt;/a&gt;, with the generous support of Mozilla,&amp;nbsp;providing a paid internship for one woman to spend the summer participating in and contributing to Twisted. Unlike Google's program, the outreach program is not restricted to students; if you qualify, we do encourage you to apply to both. This internship is appropriate for any level of open source experience.&lt;br /&gt;
&lt;br /&gt;
If you have worked on an open source project before, great! If not, we'll help you learn the development and communication tools we use as part of the internship. Some Python experience is a prerequisite, and a small initial contribution to Twisted is a part of applying (if this sounds intimidating, don't worry, we'll help you pick a task to complete and you'll have lots of support as you work through submitting your first patch.) Please&amp;nbsp;check out the&amp;nbsp;&lt;a href="https://twistedmatrix.com/trac/wiki/WomenOutreach2013"&gt;full OPW&lt;/a&gt;&amp;nbsp;and &lt;a href="https://twistedmatrix.com/trac/wiki/GSoC2013"&gt;GSoC&lt;/a&gt; descriptions and apply today!&lt;br /&gt;
&lt;img src="http://feeds.feedburner.com/~r/TwistedMatrixLaboratories/~4/xEhVh6EVIC8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://labs.twistedmatrix.com/feeds/8061385243879530981/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1267458971896358542&amp;postID=8061385243879530981" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/8061385243879530981?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/8061385243879530981?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TwistedMatrixLaboratories/~3/xEhVh6EVIC8/join-twisted-for-google-summer-of-code.html" title="Join Twisted for Google Summer of Code and the Outreach Program for Women" /><author><name>Itamar Turner-Trauring</name><uri>http://www.blogger.com/profile/06729091374592239565</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labs.twistedmatrix.com/2013/04/join-twisted-for-google-summer-of-code.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcBRH4yeyp7ImA9WhBXGUU.&quot;"><id>tag:blogger.com,1999:blog-1267458971896358542.post-4906908003210950630</id><published>2013-04-03T04:20:00.000-07:00</published><updated>2013-04-03T04:20:55.093-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-03T04:20:55.093-07:00</app:edited><title>Twisted 13.0.0 released </title><content type="html">On behalf of Twisted Matrix Laboratories, I am pleased to announce the release of Twisted 13.0.&lt;br /&gt;
&lt;br /&gt;
Among the 70 tickets closed, we can see:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;A new 
&lt;a href="http://twistedmatrix.com/documents/13.0.0/core/howto/defer-intro.html"&gt;Introduction to Deferreds&lt;/a&gt;&amp;nbsp; document.&lt;/li&gt;
&lt;li&gt;A fix in twisted.web.template where attributes were not quoted
properly, risking HTML injection.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Support for unicode domain names in twisted.names SRVConnector and
Name classes, after a 12.3 regression &lt;/li&gt;
&lt;li&gt;A workaround for platform limitations when trying to schedule events
far in the future.&lt;/li&gt;
&lt;/ul&gt;
For more information, see the NEWS file here:

 &lt;a href="http://twistedmatrix.com/Releases/Twisted/13.0/NEWS.txt"&gt;NEWS.txt&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Download it now from

 &lt;a href="http://pypi.python.org/packages/source/T/Twisted/Twisted-13.0.0.tar.bz2"&gt;Twisted-13.0.0.tar.bz2&lt;/a&gt; or &lt;a href="http://pypi.python.org/packages/2.7/T/Twisted/Twisted-13.0.0.win32-py2.7.msi"&gt;Twisted-13.0.0.win32-py2.7.msi&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to the supporters of Twisted via the Software Freedom Conservancy
and to the many contributors for this release.&lt;img src="http://feeds.feedburner.com/~r/TwistedMatrixLaboratories/~4/f-6tAoQhobU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://labs.twistedmatrix.com/feeds/4906908003210950630/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1267458971896358542&amp;postID=4906908003210950630" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/4906908003210950630?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/4906908003210950630?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TwistedMatrixLaboratories/~3/f-6tAoQhobU/on-behalf-of-twisted-matrix.html" title="Twisted 13.0.0 released " /><author><name>Thomas Hervé</name><uri>http://www.blogger.com/profile/01117940814430390042</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labs.twistedmatrix.com/2013/04/on-behalf-of-twisted-matrix.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YDQnk7cSp7ImA9WhBXFEs.&quot;"><id>tag:blogger.com,1999:blog-1267458971896358542.post-3283253923216843238</id><published>2013-03-28T01:45:00.000-07:00</published><updated>2013-03-28T01:59:33.709-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-28T01:59:33.709-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="fellowship" /><category scheme="http://www.blogger.com/atom/ns#" term="maintenance" /><category scheme="http://www.blogger.com/atom/ns#" term="report" /><title>Report the Third</title><content type="html">&lt;p&gt;
During the past three weeks, 23 tickets got some attention that they
would not have received without the sponsored development.  The result
was 9 closed tickets and 8 other tickets unblocked for other
developers to resume work on.
&lt;/p&gt;
&lt;p&gt;
I also spent some time working on getting newly donated slaves setup,
as well as documenting the setup of the main twistedmatrix.com
server, in preparation for automating the redeployment of services to
new hardware.
&lt;/p&gt;
&lt;p&gt;
This work is made possible by the sponsorship of individuals and
organizations which have donated to the Twisted project, part of the
Software Freedom Conservancy, a not-for-profit organization that helps
promote, improve, and develop open source software.  Thanks!
&lt;/p&gt;
&lt;p&gt;
The tickets I reviewed, that have now been closed:
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/1333"&gt;#1333: Survey existing FTP servers and clients to figure out how LIST works&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/3908"&gt;#3908: Code using twisted.names.client.Resolver is hard to unit test&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6240"&gt;#6240: Merge `twisted/internet/_utilspy3.py` into `twisted/internet/utils.py`&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6337"&gt;#6337: OpenSSLCertificateOptions doesn’t disallow SSLv2&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6354"&gt;#6354: Main NEWS file is not generated properly anymore&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6377"&gt;#6377: print traceback in successResultOf error reporting&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6380#comment:4"&gt;#6380: Add optional expected exception types to failureResultOf&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6392"&gt;#6392: Typo in test_irc&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
Other tickets I have reviewed:
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5126"&gt;#5126: Add http cache support to Agent&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5270"&gt;#5270: Add API to endpoints for connecting a protocol instance&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5386"&gt;#5386: Get rid of references and code specific to Python 2.3&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5411"&gt;#5411: ftp_NLST and ftp_LIST should only send data as "str"&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5955"&gt;#5955: Move inlineCallbacks test from twisted.test.test_failure to somewhere better (test_defer?)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6286"&gt;#6286: SSL server endpoints string syntax results in creation of DefaultOpenSSLContextFactory&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6341"&gt;#6341: Replace usage of twisted.python.text and deprecate it&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6350"&gt;#6350: Add a few unittest2 assertions to TestCase&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;
Tickets I have closed:
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6316#comment:7"&gt;#6316: Minor cleanup of pam tests in `twisted.test.test_newcred`.&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;
Other tickets I have worked on:
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/1009"&gt;#1009: Document inlineCallbacks&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6251"&gt;#6251: Add a helper function for getting the body of an HTTP request.&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6284"&gt;#6284: FTP.ftp_STOR() should handle IsADirectoryError error&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6286"&gt;#6286: SSL server endpoints string syntax results in creation of DefaultOpenSSLContextFactory&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6363"&gt;#6363: Make twisted.trial.unittest._iterateTests public.&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img src="http://feeds.feedburner.com/~r/TwistedMatrixLaboratories/~4/7khcyPdCWFQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://labs.twistedmatrix.com/feeds/3283253923216843238/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1267458971896358542&amp;postID=3283253923216843238" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/3283253923216843238?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/3283253923216843238?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TwistedMatrixLaboratories/~3/7khcyPdCWFQ/report-third.html" title="Report the Third" /><author><name>Tom Prince</name><uri>http://www.blogger.com/profile/04675149766224340660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labs.twistedmatrix.com/2013/03/report-third.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkICSH89fyp7ImA9WhBRFkg.&quot;"><id>tag:blogger.com,1999:blog-1267458971896358542.post-6248867647581537896</id><published>2013-03-07T02:02:00.002-08:00</published><updated>2013-03-07T02:02:49.167-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-07T02:02:49.167-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="fellowship" /><category scheme="http://www.blogger.com/atom/ns#" term="maintenance" /><category scheme="http://www.blogger.com/atom/ns#" term="report" /><title>Second Fellowship Report</title><content type="html">&lt;p&gt;I've completed my second two weeks of development. I again spent a
large amount of my time reviewing tickets. In addition, I did some
development work, as well as buildbot improvements.
&lt;/p&gt;
&lt;p&gt;
All told, 42 tickets got some attention that they would not have
received without the sponsored development.  The result was 23 closed
tickets and 14 other tickets unblocked for other developers to resume
work on.
&lt;/p&gt;
&lt;p&gt;
Buildbot improvements
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;Added a pyflakes builder.
&lt;/li&gt;
&lt;li&gt;Improved lint-like builders to only show new warnings/errors
  introduced in the branch, rather than relative to the tip of trunk
&lt;/li&gt;
&lt;li&gt;Added a form to the &lt;a href="https://buildbot.twistedmatrix.com/boxes-supported"&gt;build results&lt;/a&gt; page to allow switching branches
  and forcing builds.
&lt;/li&gt;
&lt;li&gt;Added an easy way to look at the history of the unsupported
  builders.
&lt;/li&gt;
&lt;li&gt;Removed links to some useless views.
&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
This work is made possible by the sponsorship of individuals and
organizations which have donated to the Twisted project, part of the
Software Freedom Conservancy, a not-for-profit organization that helps
promote, improve, and develop open source software.  Thanks!
&lt;/p&gt;
&lt;p&gt;
The tickets I reviewed, that have now been closed:
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/1333"&gt;#1333 (Survey existing FTP servers and clients to figure out how LIST works)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/4685"&gt;#4685 (IResolver doesn't document its argument types or return values)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5797"&gt;#5797 (constants cannot be attributes of another class)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5852"&gt;#5852 (Deprecating tlsMode)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5918#comment:5"&gt;#5918 (t.p.b.StatefulStringProtocol has undocumented .state instance attribute)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5953"&gt;#5953 (Split up and improve a couple of printing tests for twisted.python.failure)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5989"&gt;#5989 (Standardize twisted names examples to use task.react)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6218"&gt;#6218 (AbstractMaildirDomain implements IAliasableDomain but doesn't advertise that fact.)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6256"&gt;#6256 (Long-lived KnownHostsFile instance will clobber changes made by others if its `save` method is used)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6259"&gt;#6259 (epoll reactor continually errors when given a delayed call with an excessive timeout)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6297"&gt;#6297 (Remove usage of twisted.python.compat.set and frozenset)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6322"&gt;#6322 (Missing tests for NotImplementedError in t.protocols.basic)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6332"&gt;#6332 (fake twisted.trial.&lt;sub&gt;dist&lt;/sub&gt;.test.test&lt;sub&gt;workertrial&lt;/sub&gt;.MainTestCase.fdopen returns None sometimes)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6338"&gt;#6338 (IResolver docstrings contain broken references)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6349"&gt;#6349 (MemoryReactor incompletely implements IReactorSocket)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6337"&gt;#6337 (OpenSSLCertificateOptions doesn’t disallow SSLv2)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6354"&gt;#6354 (Main NEWS file is not generated properly anymore)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
Other tickets I have reviewed:
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/84"&gt;#84 (We need tests for example code)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/585"&gt;#585 (Include sendfile(2) support into defaultreactor)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/4859"&gt;#4859 (client endpoint: super-smart name-based TCP connection algorithm)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5386"&gt;#5386 (Get rid of references and code specific to Python 2.3)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5411"&gt;#5411 (ftp&lt;sub&gt;NLST&lt;/sub&gt; and ftp&lt;sub&gt;LIST&lt;/sub&gt; should only send data as "str")&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5513"&gt;#5513 (Detailed documentation on Proxy by adding docstrings to many of the methods.)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5952"&gt;#5952 (Improve docstring for test&lt;sub&gt;notTrapped&lt;/sub&gt; in twisted.test.test&lt;sub&gt;failure&lt;/sub&gt;)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5955"&gt;#5955 (Move inlineCallbacks test from twisted.test.test&lt;sub&gt;failure&lt;/sub&gt; to somewhere better (test&lt;sub&gt;defer&lt;/sub&gt;?))&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6220"&gt;#6220 (Replace Deprecated Assertion Methods in twisted.conch)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6240"&gt;#6240 (Merge `twisted/internet/&lt;sub&gt;utilspy3&lt;/sub&gt;.py` into `twisted/internet/utils.py`)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6286"&gt;#6286 (SSL server endpoints string syntax results in creation of DefaultOpenSSLContextFactory)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;
Tickets I have closed:
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6290"&gt;#6290 (TimerService.stopService should wait for a running call to finish.)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6323"&gt;#6323 (twisted.python.test.test&lt;sub&gt;reflect&lt;/sub&gt; emits DeprecationWarning)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6324#comment:2"&gt;#6324 (twisted/python/test/test&lt;sub&gt;util&lt;/sub&gt;.py emits DeprecationWarning)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6326#comment:3"&gt;#6326 (web/test&lt;sub&gt;template&lt;/sub&gt; emits DeprecationWarning)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;
Other tickets I have worked on:
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/601"&gt;#601 (ThrottlingFactory doesn't throttle static web resource)&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6339"&gt;#6339 (Make twisted.protocol.tls.&lt;sub&gt;PullToPush&lt;/sub&gt; public.)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/3231#comment:21"&gt;#3231 (twisted.trial.test.test&lt;sub&gt;test&lt;/sub&gt;&lt;sub&gt;visitor&lt;/sub&gt; emits deprecation warnings)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5513"&gt;#5513 (Detailed documentation on Proxy by adding docstrings to many of the methods.)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5921#comment:14"&gt;#5921 (Trial fails flushing reporter stream with ENOSPC on Windows)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6291"&gt;#6291 (SyncTestCase.assertNoResult should not eat any eventual result.)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6314"&gt;#6314 (There are failing tests with tip of python 2.7 branch)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6333"&gt;#6333 (Deprecate DryRunVisitor.)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;img src="http://feeds.feedburner.com/~r/TwistedMatrixLaboratories/~4/JS85HOP7PCE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://labs.twistedmatrix.com/feeds/6248867647581537896/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1267458971896358542&amp;postID=6248867647581537896" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/6248867647581537896?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/6248867647581537896?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TwistedMatrixLaboratories/~3/JS85HOP7PCE/second-fellowship-report.html" title="Second Fellowship Report" /><author><name>Tom Prince</name><uri>http://www.blogger.com/profile/04675149766224340660</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labs.twistedmatrix.com/2013/03/second-fellowship-report.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMAQHo_eSp7ImA9WhBREUs.&quot;"><id>tag:blogger.com,1999:blog-1267458971896358542.post-7584726772254416915</id><published>2013-03-01T11:00:00.002-08:00</published><updated>2013-03-01T11:00:41.441-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-01T11:00:41.441-08:00</app:edited><title>Welcome our new Twisted Fellow: Tom Prince</title><content type="html">Twisted is an open, community-based project that aims for the highest quality and technical standards. As a community-based open source project, Twisted is for the most part run by volunteers, with code contributed by users and developers. As part of our ongoing goal to produce reliable, maintainable software we have strict requirements for coding standards, unit testing and code reviews. Unfortunately, sometimes these goals work at cross purposes. For example, code reviews have become a bottleneck for our development process; they're hard thankless work. There's a reason they'll get you the most points in our &lt;a href="http://twistedmatrix.com/highscores/"&gt;high scores&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The Twisted Maintainer Fellowship is our attempt to bridge these two goals: to remove bottlenecks and get necessary work done, thus enabling more contributions from the community. By paying for the Fellow's efforts we can ensure an ongoing focus on the maintenance needs of Twisted, most importantly code reviews.&lt;br /&gt;
&lt;br /&gt;
I am happy to announce that we have signed a contract with Tom Prince to be our new Fellow. Tom Prince is a core developer of Buildbot, who became a Twisted contributor last year via his involvement with the Buildbot project. As a result, he has been maintaining Twisted's buildbot deployment on a volunteer basis for the last eight months. &amp;nbsp;He also maintains the buildbots of other open source projects.&lt;br /&gt;
&lt;br /&gt;
As you can see from the progress report below, Tom is already hard at work! I encourage you to&amp;nbsp;&lt;a href="http://twistedmatrix.com/trac/wiki/TwistedSoftwareFoundation"&gt;donate to Twisted&lt;/a&gt;&amp;nbsp;via the Software Freedom Conservancy (a 501(c)3 non-profit). By paying for Tom's time you can help support our efforts to maintain and improve Twisted.&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;h2&gt;
Tom Prince's First Progress Report&lt;/h2&gt;
&lt;div class="moz-text-html" lang="x-western"&gt;
I'm pleased to announce that I have been accepted as a Twisted fellow
and full-time maintainer for 2013. I've completed my first two weeks
of development. I spent the majority of my time clearing the review
queue, from 32 tickets when I started to a low of 4 tickets.
&lt;br /&gt;
&lt;br /&gt;
All told, 42 tickets got some attention that they would not have
received without the sponsored development.  The result was 10 closed
tickets and 29 other tickets unblocked for other developers to resume
work on.
&lt;br /&gt;
&lt;br /&gt;
This work is made possible by the sponsorship of individuals and
organizations which have donated to the Twisted project, part of the
Software Freedom Conservancy, a not-for-profit organization that helps
promote, improve, and develop open source software.  Thanks!
&lt;br /&gt;
&lt;br /&gt;
The tickets I reviewed, that have now been closed:
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/2915"&gt;#2915 (Provide way of incrementing patch number with date-based versioning)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5601"&gt;#5601 (Add a howto for "Deploying Twisted with SystemD")&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5925"&gt;#5925 (Deprecate twisted.python.runtime.Platform.isWinNT)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5937"&gt;#5937 (Check current Cooperator status)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6026"&gt;#6026 (MultiService.stopService doesn't handle failures in startService)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6028"&gt;#6208 (Admin scripts don't tweak sys.path)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6265"&gt;#6265 (SafeRepr.test_brokenReprIncludesID)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6282"&gt;#6282 (Trial tracebacks are not properly trimmed since 12.3.0)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6288"&gt;#6288 (OpenSSLCertificateOptions contains asserts)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6309"&gt;#6309 (getProcessOutput doc string should use proper epydoc instead of *this*)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
Other tickets I have reviewed:
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/585"&gt;#585 (Include sendfile(2) support into defaultreactor)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/2611"&gt;#2611 (Protocols in twisted.protocols.basic use O(n**2) complexity)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/4151"&gt;#4151 (Remove deprecated IDomain.startMessage)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/4152"&gt;#4152 (Remove deprecated DomainSMTP and DomainESMTP)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/4173"&gt;#4173 (WebSocket server support)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/4398"&gt;#4398 (PBServerFactory should support plain password credentials)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/4623"&gt;#4623 (Missing interface IQueue)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/4685"&gt;#4685 (IResolver doesn't document its argument types or return values)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/4696"&gt;#4696 (client endpoint: process)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/4847"&gt;#4847 (Improve integration of SerialPort (via an endpoint))&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5270"&gt;#5270 (Add API to endpoints for connecting a protocol instance)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5386"&gt;#5386 (Get rid of references and code specific to Python 2.3)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5411"&gt;#5411 (ftp_NLST and ftp_LIST should only send data as "str")&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5787"&gt;#5787 (trial –order for selecting an order for running test cases)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5797"&gt;#5797 (constants cannot be attributes of another class)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5852"&gt;#5852 (Deprecating tlsMode)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5864"&gt;#5864 (Remove a sha1 import from &amp;lt; 2.5)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5953"&gt;#5953 (Split up and improve a couple of printing tests for twisted.python.failure)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5981"&gt;#5981 (Clean up twisted.python.threadpool implementation using context managers)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/5989"&gt;#5989 (Standardize twisted names examples to use task.react)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6042"&gt;#6042 (twisted.protocols.test.test_basic doesn't following coding standard)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6118"&gt;#6118 (twisted.web.http.Request.noLongerQueued has no test coverage)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6120"&gt;#6120 (twisted.web.http.Request.__repr__ is untested)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6165"&gt;#6165 (Docstring for twisted.trial.unittest.SynchronousTestCase.mktemp not informative enough)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6249"&gt;#6249 (twisted.mail.pop3client.__all__ should be empty, so API docs list those objects in correct module)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6256"&gt;#6256 (Long-lived KnownHostsFile instance will clobber changes made by others if its `save` method is used)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6259"&gt;#6259 (epoll reactor continually errors when given a delayed call with an excessive timeout)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6284"&gt;#6284 (FTP.ftp_STOR() should handle IsADirectoryError error)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6302"&gt;#6302 (FlagConstant objects should be iterable)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
Other tickets I have worked on:
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6290"&gt;#6290 (TimerService.stopService should wait for a running call to finish.)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6314"&gt;#6314 (There are failing tests with tip of python 2.7 branch)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6044"&gt;#6044 (Deprecate `deferredGenerator')&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twistedmatrix.com/trac/ticket/6315"&gt;#6315 (twisted/words/test/test_service.py uses `deferredGenerator`)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/TwistedMatrixLaboratories/~4/JUhrYZHqeOI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://labs.twistedmatrix.com/feeds/7584726772254416915/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1267458971896358542&amp;postID=7584726772254416915" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/7584726772254416915?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/7584726772254416915?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TwistedMatrixLaboratories/~3/JUhrYZHqeOI/welcome-our-new-twisted-fellow-tom.html" title="Welcome our new Twisted Fellow: Tom Prince" /><author><name>Itamar Turner-Trauring</name><uri>http://www.blogger.com/profile/06729091374592239565</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labs.twistedmatrix.com/2013/03/welcome-our-new-twisted-fellow-tom.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUICR3k7eCp7ImA9WhNbEEg.&quot;"><id>tag:blogger.com,1999:blog-1267458971896358542.post-5726671478283589778</id><published>2013-01-12T22:09:00.001-08:00</published><updated>2013-01-12T22:12:46.700-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-12T22:12:46.700-08:00</app:edited><title>Twisted, Python 3, and You</title><content type="html">As we described in our &lt;a href="http://labs.twistedmatrix.com/2012/12/twisted-1230-released.html"&gt;last announcement&lt;/a&gt;, Twisted 12.3.0 contains partial support for Python 3.3. &amp;nbsp;But what exactly does "partial support" mean? &amp;nbsp;Unfortunately, It &lt;i&gt;doesn't&lt;/i&gt; mean that Twisted is ready for you to use on Python 3, unless all you need is the core reactor functionality.&lt;br /&gt;
&lt;br /&gt;
What it really means is that it's time for &lt;i&gt;you&lt;/i&gt;, Twisted users who care about Python 3, to contribute patches that port specific modules to Python 3. &amp;nbsp;Our development infrastructure is now set up to efficiently deal with such patches, and to keep modules working once they're ported.&lt;br /&gt;
&lt;span id="goog_507299898"&gt;&lt;/span&gt;&lt;span id="goog_507299899"&gt;&lt;/span&gt;&lt;a href="https://www.blogger.com/"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://buildbot.twistedmatrix.com/builders/python-3.3-tests"&gt;We have a buildbot set up to run a subset of the tests on Python 3.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;There is a &lt;a href="http://twistedmatrix.com/trac/browser/trunk/admin/_twistedpython3.py"&gt;list of supported modules&lt;/a&gt;&amp;nbsp;that can be updated as new modules are ported, to ensure they keep working. &amp;nbsp;Most of the modules which are particularly tricky have now been ported, so contributors should now just need to do the tedious work of examining each module for small things that need to be addressed.&lt;/li&gt;
&lt;li&gt;There's a&amp;nbsp;&lt;a href="http://twistedmatrix.com/trac/browser/trunk/admin/run-python3-tests"&gt;tool that the buildbot runs, which all Twisted developers (including you) can run&lt;/a&gt;&amp;nbsp;to verify that everything is working properly on 3.x if you have a functioning local Python 3.3 installation. &amp;nbsp;(This tool is an interim step until &lt;a href="http://twistedmatrix.com/trac/wiki/TwistedTrial"&gt;Trial&lt;/a&gt;&amp;nbsp;itself&amp;nbsp;is fully ported to 3.x.)&lt;/li&gt;
&lt;li&gt;There's a&amp;nbsp;&lt;a href="http://twistedmatrix.com/trac/milestone/Python-3.x"&gt;milestone you can look at containing a list of tasks for python 3.x&lt;/a&gt;, although this list is not exhaustive. &amp;nbsp;If you come up with some work that needs to be done to port a module to python 3, put the ticket in that milestone.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
So, if you're interested in using Twisted for a project that runs on Python 3, it should be pretty quick to port the functionality you need and &lt;a href="http://twistedmatrix.com/trac/wiki/BasicGuideToContributingCode"&gt;submit a patch&lt;/a&gt;.&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/TwistedMatrixLaboratories/~4/2BreeVja1Ao" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://labs.twistedmatrix.com/feeds/5726671478283589778/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1267458971896358542&amp;postID=5726671478283589778" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/5726671478283589778?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/5726671478283589778?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TwistedMatrixLaboratories/~3/2BreeVja1Ao/twisted-python-3-and-you.html" title="Twisted, Python 3, and You" /><author><name>glyph</name><uri>http://www.blogger.com/profile/07021175796928101086</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_X8hqcsy8KQM/SKTs7BlXY3I/AAAAAAAAACE/733q5QW12Sg/S220/hard-edged-iconograph-blogger.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://labs.twistedmatrix.com/2013/01/twisted-python-3-and-you.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQMQng_cCp7ImA9WhNVGEg.&quot;"><id>tag:blogger.com,1999:blog-1267458971896358542.post-8744862003414701793</id><published>2012-12-26T05:24:00.002-08:00</published><updated>2012-12-29T23:59:43.648-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-29T23:59:43.648-08:00</app:edited><title>Twisted 12.3.0 released</title><content type="html">On behalf of Twisted Matrix Laboratories, I am pleased to announce, in extremis, the release of Twisted 12.3.&lt;br /&gt;
161 tickets are closed by this release, with the following highlights:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Support for local parallel testing in trial&lt;/li&gt;
&lt;li&gt;A new "react" function to easily run a single asynchronous function
in a script with the reactor.&lt;/li&gt;
&lt;li&gt;Partial support for Python 3.3.&lt;/li&gt;
&lt;/ul&gt;
Twisted 12.3 requires&amp;nbsp;&lt;code&gt;zope.interface&lt;/code&gt; 3.6.0 or later, so you may need to &lt;a href="http://labs.twistedmatrix.com/2012/09/quick-fix-upgrading-zope-interface-so.html"&gt;upgrade&lt;/a&gt;. &amp;nbsp;Also, on Windows, Python 2.7 or later is now required.&lt;br /&gt;
&lt;br /&gt;
For more information, see the NEWS file here:
 &lt;a href="http://twistedmatrix.com/Releases/Twisted/12.3/NEWS.txt"&gt;NEWS.txt&lt;/a&gt;&lt;br /&gt;
Download it now from:
 &lt;a href="http://pypi.python.org/packages/source/T/Twisted/Twisted-12.3.0.tar.bz2"&gt;Twisted-12.3.0.tar.bz2&lt;/a&gt; or 
 &lt;a href="http://pypi.python.org/packages/2.7/T/Twisted/Twisted-12.3.0.win32-py2.7.msi"&gt;Twisted-12.3.0.win32-py2.7.msi&lt;/a&gt;&lt;br /&gt;
Thanks to the supporters of Twisted via the Software Freedom Conservancy
and to the many contributors for this release.&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/TwistedMatrixLaboratories/~4/T5CzqvhUTjc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://labs.twistedmatrix.com/feeds/8744862003414701793/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1267458971896358542&amp;postID=8744862003414701793" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/8744862003414701793?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/8744862003414701793?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TwistedMatrixLaboratories/~3/T5CzqvhUTjc/twisted-1230-released.html" title="Twisted 12.3.0 released" /><author><name>Thomas Hervé</name><uri>http://www.blogger.com/profile/01117940814430390042</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://labs.twistedmatrix.com/2012/12/twisted-1230-released.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ECRHw5eCp7ImA9WhNVEEw.&quot;"><id>tag:blogger.com,1999:blog-1267458971896358542.post-6723706995153102014</id><published>2012-12-20T07:01:00.000-08:00</published><updated>2012-12-20T07:01:05.220-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-20T07:01:05.220-08:00</app:edited><title>Second pre-release of Twisted 12.3.0</title><content type="html">&lt;p&gt;As it turns out, making a 4th release in 2012 wasn't going to be easy!
Thanks to the testing of David Reid, we found and fixed an issue with
pip which was making installation difficult when zope.interface was
missing. And we got another fix with the help of Eric Mangold, fixing
the compilation on OpenBSD.&lt;/p&gt;

&lt;p&gt;The tarballs of the second pre-release can be found here: &lt;a href="http://twistedmatrix.com/~therve/12.3.0pre2/"&gt;http://twistedmatrix.com/~therve/12.3.0pre2/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank you for testing it again!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TwistedMatrixLaboratories/~4/m5HoCFYRW3Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://labs.twistedmatrix.com/feeds/6723706995153102014/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1267458971896358542&amp;postID=6723706995153102014" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/6723706995153102014?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/6723706995153102014?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TwistedMatrixLaboratories/~3/m5HoCFYRW3Y/second-pre-release-of-twisted-1230.html" title="Second pre-release of Twisted 12.3.0" /><author><name>Thomas Hervé</name><uri>http://www.blogger.com/profile/01117940814430390042</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://labs.twistedmatrix.com/2012/12/second-pre-release-of-twisted-1230.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMERnk8fip7ImA9WhNWFU4.&quot;"><id>tag:blogger.com,1999:blog-1267458971896358542.post-2417332890795134635</id><published>2012-12-14T17:20:00.000-08:00</published><updated>2012-12-14T17:20:07.776-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-14T17:20:07.776-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="community" /><category scheme="http://www.blogger.com/atom/ns#" term="maintenance" /><category scheme="http://www.blogger.com/atom/ns#" term="leadership" /><category scheme="http://www.blogger.com/atom/ns#" term="proposals" /><category scheme="http://www.blogger.com/atom/ns#" term="advocacy" /><title>Seeking a Motivated Maintainer for Twisted</title><content type="html">The Twisted project, via the Software Freedom Conservancy, is seeking to recruit a full-time paid maintainer. We've got a &lt;a href="http://twistedmatrix.com/trac/wiki/Fellowship2013"&gt;fellowship proposal&lt;/a&gt; published on the wiki, but here are some highlights:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;You will be working on an open source project and your contributions will be consumed by companies such as Google, Canonical, Lucasfilm/Disney, Rackspace, and Justin.TV to name a few.&lt;/li&gt;
&lt;li&gt;We want to hire a full-time maintainer who will assist with the continued growth of the Twisted project.&lt;/li&gt;
&lt;li&gt;Thanks to the&amp;nbsp;meticulous&amp;nbsp;work of your predecessors, we have a clear view of what your average week would look like in terms of tasks and responsibilities (more below).&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Desired qualifications in a maintainer:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;The ability to review code for suitability, stability, and clarity; to point out meritable work, and provide actionable feedback on how to improve the code when necessary.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;The ability to implement features in the Twisted library.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;A positive presence in Twisted's online community on IRC and the mailing list.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Have familiarity with the infrastructure of the Twisted project (including trac and buildbot).&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Work to provide education or outreach on Twisted in other forums such as workshops, conferences, and user groups.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
We will strongly consider someone with experience maintaining other open source projects, but with just a little Twisted experience, as long as such an applicant is passionate about and committed to becoming a Twisted expert.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
During an average work week, the maintainer will distribute their work along these lines:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Code review (55%) Review code, apply patches, and set and enforce standards for code quality. Improve documentation and code test coverage.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Mailing list and IRC participation (10%) Encourage and participate in discussions on Twisted's mailing lists and IRC channels.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Bug report triage (5%) Supervise Twisted's ticket workflow to ensure that bug tickets are addressed and closed.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;New feature development (30%) Serve as architect for the development and implementation of new features.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Furthermore, the Maintainer will provide a forthnightly written report of their progress to the Conservancy and the Twisted community.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Information on whom to contact in the event of your interest is provided at the bottom of the page.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
We look forward to hearing from you!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/TwistedMatrixLaboratories/~4/bWOkegb6eX8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://labs.twistedmatrix.com/feeds/2417332890795134635/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1267458971896358542&amp;postID=2417332890795134635" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/2417332890795134635?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/2417332890795134635?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TwistedMatrixLaboratories/~3/bWOkegb6eX8/seeking-motivated-maintainer-for-twisted.html" title="Seeking a Motivated Maintainer for Twisted" /><author><name>Duncan McGreggor</name><uri>http://www.blogger.com/profile/05824242007299312223</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-Ci20oHKVEhU/UKMBZtDNJGI/AAAAAAAAABE/_p5KqlBMD9M/s220/DuncanSimpsons_cropped-medium-2-flat.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://labs.twistedmatrix.com/2012/12/seeking-motivated-maintainer-for-twisted.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEAR3cycSp7ImA9WhNWFEQ.&quot;"><id>tag:blogger.com,1999:blog-1267458971896358542.post-1570148764152765491</id><published>2012-12-14T06:17:00.001-08:00</published><updated>2012-12-14T06:17:26.999-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-14T06:17:26.999-08:00</app:edited><title>First pre-release of Twisted 12.3.0</title><content type="html">
&lt;p&gt;Yes, you're reading well. For the first time ever (since 2008), we're actually pushing not 2, not 3, but 4 releases in a calendar year! Just to be able to use the fancy 12.3 version number.&lt;/p&gt;

&lt;p&gt;But, apart from this nice label, this release also closes 158 tickets, among them:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Support for local parallel testing in trial.&lt;/li&gt;
&lt;li&gt;A new "react" function to easily run a single asynchronous function in a script with the reactor.&lt;/li&gt;
&lt;li&gt;Partial support for Python 3.3.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note that only Python 2.7 is supported on Windows now. We also require zope.interface 3.6.0 or newer.&lt;/p&gt;

&lt;p&gt;You can find the tarballs of the pre-release here:
    &lt;a href="http://twistedmatrix.com/%7Etherve/12.3.0pre1/"&gt;http://twistedmatrix.com/~therve/12.3.0pre1/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For more information, see the NEWS file.&lt;/p&gt;

&lt;p&gt;Please download the tarballs and test them!&lt;/p&gt;

&lt;img src="http://feeds.feedburner.com/~r/TwistedMatrixLaboratories/~4/uMVEUfMPe0Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://labs.twistedmatrix.com/feeds/1570148764152765491/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1267458971896358542&amp;postID=1570148764152765491" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/1570148764152765491?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/1570148764152765491?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TwistedMatrixLaboratories/~3/uMVEUfMPe0Q/first-pre-release-of-twisted-1230.html" title="First pre-release of Twisted 12.3.0" /><author><name>Thomas Hervé</name><uri>http://www.blogger.com/profile/01117940814430390042</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labs.twistedmatrix.com/2012/12/first-pre-release-of-twisted-1230.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMNRnozeCp7ImA9WhNVGEg.&quot;"><id>tag:blogger.com,1999:blog-1267458971896358542.post-3562044771648239377</id><published>2012-09-02T19:30:00.002-07:00</published><updated>2012-12-30T00:01:37.480-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-30T00:01:37.480-08:00</app:edited><title>Quick Fix: Upgrading Zope Interface so you can work on Twisted trunk post-12.2 release</title><content type="html">Immediately after the &lt;a href="http://labs.twistedmatrix.com/2012/09/twisted-1220-released.html"&gt;recent 12.2 release&lt;/a&gt;, &lt;a href="http://twistedmatrix.com/trac/ticket/5683"&gt;Twisted has upgraded its required version of Zope Interface&lt;/a&gt;. &amp;nbsp;Some platforms ship with a system-installed version of Zope Interface that is slightly too old for this change. &amp;nbsp;You may have noticed an&amp;nbsp;&lt;a href="http://twistedmatrix.com/trac/ticket/5935"&gt;unhelpful error message&lt;/a&gt;&amp;nbsp;if you happened to &lt;code&gt;svn up&lt;/code&gt; before learning about this change.&lt;br /&gt;
&lt;br /&gt;
Upgrading system-installed Python packages without doing harm can be a challenge, so in this post we'll provide simple instructions for users who:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;have a system-installed version of Zope Interface&lt;/li&gt;
&lt;li&gt;are on a Unix-y platform, like Linux, BSD, or OS X (if you're on Windows, just upgrade to the latest on your system installation)&lt;/li&gt;
&lt;li&gt;are not using a tool like &lt;code&gt;virtualenv&lt;/code&gt;&amp;nbsp;or Combinator to manage Zope Interface (if you are, you should already know what to do!)&lt;/li&gt;
&lt;li&gt;don't want to upgrade anything system-wide, so as to avoid disturbing other users or software on their system&lt;/li&gt;
&lt;li&gt;have &lt;code&gt;easy_install&lt;/code&gt;&amp;nbsp;already available in their environment. &amp;nbsp;(While Pip is generally better, it is pre-installed less often, and Pip doesn't seem to deal as well as&amp;nbsp;&lt;span style="font-family: monospace;"&gt;easy_install&lt;/span&gt;&amp;nbsp;with the case of parallel installation of user and system installed dependencies; it assumes you are using&amp;nbsp;&lt;span style="font-family: monospace;"&gt;virtualenv&lt;/span&gt;&amp;nbsp;for that. &lt;b&gt;Update:&lt;/b&gt;&amp;nbsp;as of the &lt;a href="https://github.com/pypa/pip/pull/704"&gt;most recent release&lt;/a&gt;, &amp;nbsp;pip deals just fine with parallel user/system installation; so, if you've got pip installed, "&lt;code&gt;pip install zope.interface&lt;a href="https://github.com/pypa/pip/issues/749"&gt;==4.0.2&lt;/a&gt;&lt;/code&gt;" – possibly with a --user option if that's appropriate to your environment – will work just fine. &amp;nbsp;Thanks, Pip maintainers!)&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
This set of attributes describes many Linux and OS X developers who are likely to encounter this version skew issue, so off we go.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Since&amp;nbsp;&lt;span style="font-family: monospace;"&gt;easy_install&lt;/span&gt;&amp;nbsp;can't be coerced to do the right thing by command-line options, you'll need to give it a configuration file that it can read. &amp;nbsp;The easiest way to do this is to create a temporary directory, cd into it, and create a file called &lt;span style="font-family: monospace;"&gt;setup.cfg&lt;/span&gt;. &amp;nbsp;For Linux and BSD,&amp;nbsp;&lt;span style="font-family: monospace;"&gt;setup.cfg&lt;/span&gt;&amp;nbsp;looks like this:&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre&gt;[install]
prefix=~/.local&lt;/pre&gt;
&lt;/blockquote&gt;
For OS X, the file looks like this:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre&gt;[install]
prefix=~/.local
install_lib=~/Library/Python/$py_version_short/lib/python/site-packages&lt;/pre&gt;
&lt;/blockquote&gt;
Once you've created that file, just &amp;nbsp;&lt;span style="font-family: monospace;"&gt;easy_install --upgrade zope.interface&lt;/span&gt; from that directory and you should be ready to start developing with Twisted again! &amp;nbsp;All the older versions of Twisted that I've tried still work with the newest Zope Interface so this shouldn't disturb your ability to test your code against older versions of Twisted as well, if you're managing it with something like Combinator or&amp;nbsp;&lt;span style="font-family: monospace;"&gt;virtualenv&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/TwistedMatrixLaboratories/~4/ofzer9GBUi8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://labs.twistedmatrix.com/feeds/3562044771648239377/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1267458971896358542&amp;postID=3562044771648239377" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/3562044771648239377?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/3562044771648239377?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TwistedMatrixLaboratories/~3/ofzer9GBUi8/quick-fix-upgrading-zope-interface-so.html" title="Quick Fix: Upgrading Zope Interface so you can work on Twisted trunk post-12.2 release" /><author><name>glyph</name><uri>http://www.blogger.com/profile/07021175796928101086</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_X8hqcsy8KQM/SKTs7BlXY3I/AAAAAAAAACE/733q5QW12Sg/S220/hard-edged-iconograph-blogger.png" /></author><thr:total>2</thr:total><feedburner:origLink>http://labs.twistedmatrix.com/2012/09/quick-fix-upgrading-zope-interface-so.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QMQHw_eip7ImA9WhJVFk4.&quot;"><id>tag:blogger.com,1999:blog-1267458971896358542.post-7093317001790081696</id><published>2012-09-02T19:29:00.003-07:00</published><updated>2012-09-02T19:29:41.242-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-09-02T19:29:41.242-07:00</app:edited><title>Twisted 12.2.0 Released</title><content type="html">On behalf of Twisted Matrix Laboratories, I am honored to announce the&amp;nbsp;release of Twisted 12.2.&lt;br /&gt;
&lt;br /&gt;
Highlights for this release include:&lt;br /&gt;
&lt;br /&gt;
To be able to work on Python3 support, Python 2.5 is no longer supported.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;twisted.mail.imap4 now serves &lt;code&gt;BODYSTRUCTURE&lt;/code&gt; responses which provide more information and conform to the IMAP4 RFC more closely.&lt;/li&gt;
&lt;li&gt;twisted.conch now supports commercial SSH implementations which don't comply with the IETF standard.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;twisted.internet.endpoints&lt;/code&gt; now provides several new endpoints, including aTCP client endpoint that resolves hostnames to IPv6 host addresses.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IReactorSocket.adoptStreamConnection&lt;/code&gt;, implemented by some reactors, allows adding an existing established connection to the reactor.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Starting with the release after 12.2, Twisted will begin requiring Zope Interface version 3.6 or greater (as part of Python 3 support).&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
This is the last Twisted release supporting Python 2.6 on Windows.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
For more information, see the NEWS file here:&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;a href="http://twistedmatrix.com/Releases/Twisted/12.2/NEWS.txt"&gt;http://twistedmatrix.com/Releases/Twisted/12.2/NEWS.txt&lt;/a&gt;&lt;/blockquote&gt;
Download it now from:&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;a href="http://pypi.python.org/packages/source/T/Twisted/Twisted-12.2.0.tar.bz2"&gt;http://pypi.python.org/packages/source/T/Twisted/Twisted-12.2.0.tar.bz2&lt;/a&gt; or&lt;br /&gt;
&lt;a href="http://pypi.python.org/packages/2.6/T/Twisted/Twisted-12.2.0.win32-py2.6.exe"&gt;http://pypi.python.org/packages/2.6/T/Twisted/Twisted-12.2.0.win32-py2.6.exe&lt;/a&gt; or&lt;br /&gt;
&lt;a href="http://pypi.python.org/packages/2.6/T/Twisted/Twisted-12.2.0.win32-py2.6.msi"&gt;http://pypi.python.org/packages/2.6/T/Twisted/Twisted-12.2.0.win32-py2.6.msi&lt;/a&gt; or&lt;br /&gt;
&lt;a href="http://pypi.python.org/packages/2.7/T/Twisted/Twisted-12.2.0.win32-py2.7.exe"&gt;http://pypi.python.org/packages/2.7/T/Twisted/Twisted-12.2.0.win32-py2.7.exe&lt;/a&gt; or&lt;br /&gt;
&lt;a href="http://pypi.python.org/packages/2.7/T/Twisted/Twisted-12.2.0.win32-py2.7.msi"&gt;http://pypi.python.org/packages/2.7/T/Twisted/Twisted-12.2.0.win32-py2.7.msi&lt;/a&gt;&lt;/blockquote&gt;
Thanks to the supporters of Twisted and to the many contributors for this release, and thanks especially to Ashwini, the release manager for 12.2.&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/TwistedMatrixLaboratories/~4/K4dMbjZsp8s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://labs.twistedmatrix.com/feeds/7093317001790081696/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1267458971896358542&amp;postID=7093317001790081696" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/7093317001790081696?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/7093317001790081696?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TwistedMatrixLaboratories/~3/K4dMbjZsp8s/twisted-1220-released.html" title="Twisted 12.2.0 Released" /><author><name>glyph</name><uri>http://www.blogger.com/profile/07021175796928101086</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_X8hqcsy8KQM/SKTs7BlXY3I/AAAAAAAAACE/733q5QW12Sg/S220/hard-edged-iconograph-blogger.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://labs.twistedmatrix.com/2012/09/twisted-1220-released.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04EQH88cSp7ImA9WhJVGE8.&quot;"><id>tag:blogger.com,1999:blog-1267458971896358542.post-1549935228874869891</id><published>2012-07-20T18:59:00.000-07:00</published><updated>2012-09-05T00:25:01.179-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-09-05T00:25:01.179-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="twisted" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="sprint" /><category scheme="http://www.blogger.com/atom/ns#" term="psf" /><title>July sprints report</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://twistedmatrix.com/users/glyph/images/photos/twisted_sprint_boston_july_2012.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://twistedmatrix.com/users/glyph/images/photos/twisted_sprint_boston_july_2012.jpeg" width="286" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align="center"&gt;
&lt;br /&gt;&lt;/div&gt;
Twisted had its first cross-coast sprint last Saturday! Ying Li and Rackspace organized a &lt;a href="http://www.meetup.com/San-Francisco-Twisted-Python-Meetup/events/71296232/"&gt;Twisted tutorial by project founder Glyph&lt;/a&gt; in San Francisco on Friday, which was followed on Saturday by sprints in &lt;a href="http://www.meetup.com/San-Francisco-Twisted-Python-Meetup/events/71296702/"&gt;San Francisco&lt;/a&gt; and &lt;a href="http://www.meetup.com/Boston-Twisted-Python/events/73045862/"&gt;Boston&lt;/a&gt;.&lt;br /&gt;
The Boston sprint was made possible by a grant from the &lt;a href="http://pythonsprints.com/"&gt;Python Software Foundation Sprints Committee&lt;/a&gt;. A big thank you to the PSF for their support.&lt;br /&gt;
&lt;h1&gt;
Sprint report for Boston&lt;/h1&gt;
&lt;h3&gt;
JP Calderone&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Worked on and merged &lt;a href="http://twistedmatrix.com/trac/ticket/5521"&gt;#5521, Many ReactorBuilder-style tests in twisted.internet.test do not declare their reactor requirements via requiredInterfaces&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Reviewed &lt;a href="http://twistedmatrix.com/trac/ticket/5570"&gt;#5570, Support adding an established SOCK_STREAM connection to the reactor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Reviewed &lt;a href="http://twistedmatrix.com/trac/ticket/585"&gt;#585, Include sendfile(2) support into defaultreactor and make twisted.web use it&lt;/a&gt; (a rare 3-digit ticket!)&lt;/li&gt;
&lt;li&gt;Reviewed and merged &lt;a href="http://twistedmatrix.com/trac/ticket/4963"&gt;#4963, Deprecate twisted.mail.protocols.SSLContextFactory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Merged &lt;a href="http://twistedmatrix.com/trac/ticket/5777"&gt;#5777, Conch tests are failing if PyCrypto or PyASN1 is not installed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Reviewed and then worked on &lt;a href="http://twistedmatrix.com/trac/ticket/5763"&gt;#5763, getBodyStructure wrong with multipart messages&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
Cynthia Andre&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Went through the &lt;a href="http://openhatch.org/missions/"&gt;OpenHatch tutorials&lt;/a&gt; on how to create and apply patches&lt;/li&gt;
&lt;li&gt;Gained familiarity with &lt;a href="http://twistedmatrix.com/trac/report"&gt;Twisted's ticket tracker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Went through &lt;a href="http://twistedmatrix.com/trac/wiki/ContributingToTwistedLabs"&gt;Twisted's  contributor documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
Allister MacLeod&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Reviewed &lt;a href="http://twistedmatrix.com/trac/ticket/5726"&gt;#5726, 
spawnProcess opens an unwanted console&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
David Sturgis&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Set up his development environment and went through &lt;a href="http://twistedmatrix.com/trac/wiki/TwistedDevelopment"&gt;Twisted's contributor documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Started review of &lt;a href="http://twistedmatrix.com/trac/ticket/5780"&gt;#5780, words: Unbound variable nickname in IRCUser for invalid user name&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
Itamar Turner-Trauring&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Helped new contributors&lt;/li&gt;
&lt;li&gt;Reviewed and merged &lt;a href="http://twistedmatrix.com/trac/ticket/5697"&gt;#5697, 
Make the mail example imap4client.py compatible with servers require SSL&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Reviewed and merged &lt;a href="http://twistedmatrix.com/trac/ticket/5129"&gt;#5129, 
Replace usage of execfile with t.p.compat version&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Reviewed &lt;a href="http://twistedmatrix.com/trac/ticket/5713"&gt;#5713, 
UnixSFTPFile hordes flag-conversion code
&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Reviewed &lt;a href="http://twistedmatrix.com/trac/ticket/4330"&gt;#4330, 
Allow the Deferred returned by Agent.request to be cancelled
&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
David Wang&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Worked on a Twisted web server for an HTML5/JavaScript application&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
Jessica McKellar&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Helped new contributors&lt;/li&gt;
&lt;li&gt;Reviewed &lt;a href="http://twistedmatrix.com/trac/ticket/1784"&gt;#1784: disttrial --hosts=kunai,takkun,muon twisted&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Reviewed &lt;a href="http://twistedmatrix.com/trac/ticket/5676"&gt;#5676: Support gi.pygtkcompat in gi reactor&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;
Sprint report for San Francisco&lt;/h1&gt;
&lt;h3&gt;
Alex Gaynor&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Filed &lt;a href="http://twistedmatrix.com/trac/ticket/5777"&gt;#5777: Conch tests are failing if PyCrypto or PyASN1 is not installed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Filed and fixed &lt;a href="http://twistedmatrix.com/trac/ticket/5779"&gt;#5779: Conch relies on CPython implementation detail&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
David Reid&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Worked on &lt;a href="http://twistedmatrix.com/trac/ticket/5644"&gt;#5644: 
t.p.reflect.fullyQualifiedName doesn't support method descriptors&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;updated the UsingBuildbot wiki (http://twistedmatrix.com/trac/wiki/UsingBuildbot)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
Corbin Simpson&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Worked on &lt;a href="http://twistedmatrix.com/trac/ticket/4173"&gt;#4173: WebSocket server support&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
Glyph&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Reviewed &lt;a href="http://twistedmatrix.com/trac/ticket/5696"&gt;#5696: PythonLoggingObserver does not log structured data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Finished &lt;a href="http://twistedmatrix.com/trac/ticket/5734"&gt;5734: 
attempt to quash a warning by storing the result of write() in _sigchld.c is unsuccessful&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Reviewed &lt;a href="http://twistedmatrix.com/trac/ticket/5783"&gt;#5783: 
SSL support needs to be optional in twisted mail, again&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Documented details for migrating the Twisted Trac instance at &lt;a href="http://twistedmatrix.com/trac/wiki/MovingTrac"&gt;http://twistedmatrix.com/trac/wiki/MovingTrac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Continued work on &lt;a href="http://twistedmatrix.com/trac/ticket/1956"&gt;the Tubes ticket.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
Ralph Meijer&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Worked on &lt;a href="http://twistedmatrix.com/trac/ticket/3456"&gt;#3456: 
srvconnector fails for xmpp-client service on OS X&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Discussed the intersection of Twisted Cred and Twisted Words with Glyph, laying out some architectural principles for development of things like a generalized SASL layer and proper use of the 'mind' parameter within the XMPP server within Twisted.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
Andrew Bennetts&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Reviewed &lt;a href="http://twistedmatrix.com/trac/ticket/4913"&gt;#4913: FTP.ftp_RETR() should pass FTPCmdError errors back to the client&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Reviewed &lt;a href="http://twistedmatrix.com/trac/ticket/1333"&gt;#1333: 
Survey existing FTP servers and clients to figure out how LIST works&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Reviewed &lt;a href="http://twistedmatrix.com/trac/ticket/4930"&gt;#4930: FTP server lacks tests for RNTO and RNFR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Reviewed &lt;a href="http://twistedmatrix.com/trac/ticket/5045"&gt;#5045: 
twisted/protocols/ftp.py RESTART_MARKER_REPLY messages are incorrect
&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Reviewed &lt;a href="http://twistedmatrix.com/trac/ticket/5768"&gt;#5768: Remove deprecated twisted.web.google&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Reviewed &lt;a href="http://twistedmatrix.com/trac/ticket/5554"&gt;#5554: t.trial.runner.DocTestCase is deprecated and should be removed&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Reviewd &lt;a href="http://twistedmatrix.com/trac/ticket/5765"&gt;#5765: 
Remove deprecated code in twisted.python.log
&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
Ying Li&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Worked on &lt;a href="http://twistedmatrix.com/trac/ticket/5779"&gt;#5779: Conch relies on a CPython implementation detail&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Worked on &lt;a href="http://twistedmatrix.com/trac/ticket/5765"&gt;#5765: Remove deprecated code in twisted.python.log&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Reviewed &lt;a href="http://twistedmatrix.com/trac/ticket/2875"&gt;#2875: IFTPShell access implementations are not complete&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;
Remote sprinters&lt;/h1&gt;
We had a number of remote sprinters from around the world, including:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://labs.twistedmatrix.com/2012/05/congratulations-and-welcome-to-twisteds.html"&gt;Twisted Google Summer of Code&lt;/a&gt; intern Ashwini Oruganti, who worked on &lt;a href="http://twistedmatrix.com/trac/ticket/4696"&gt;#4696: client endpoint: process&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Antoine Pitrou, who worked on &lt;a href="http://twistedmatrix.com/trac/ticket/5776"&gt;#5776: twisted.conch.ssh.userauth depends on hash ordering&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Michael Hudson, who reviewed &lt;a href="http://twistedmatrix.com/trac/ticket/5776"&gt;#5776: twisted.conch.ssh.userauth depends on hash ordering&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Thomas Hervé, who worked on &lt;a href="http://twistedmatrix.com/trac/ticket/5570"&gt;5570 - add established SOCK_STREAM connection to the reactor&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;img src="http://feeds.feedburner.com/~r/TwistedMatrixLaboratories/~4/ZB_iHGvWMJs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://labs.twistedmatrix.com/feeds/1549935228874869891/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1267458971896358542&amp;postID=1549935228874869891" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/1549935228874869891?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/1549935228874869891?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TwistedMatrixLaboratories/~3/ZB_iHGvWMJs/july-sprints-report.html" title="July sprints report" /><author><name>Jessica McKellar</name><uri>http://www.blogger.com/profile/13756992050921673361</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labs.twistedmatrix.com/2012/07/july-sprints-report.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04CQHc5fyp7ImA9WhJSEE4.&quot;"><id>tag:blogger.com,1999:blog-1267458971896358542.post-2382211957987733135</id><published>2012-06-29T22:02:00.001-07:00</published><updated>2012-06-29T22:59:21.927-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-06-29T22:59:21.927-07:00</app:edited><title>July Twisted Tutorial and Sprint in San Francisco</title><content type="html">There will be a Twisted tutorial/learning session in San Francisco on Friday, July 13th, at 7pm.  Glyph will be giving the tutorial, and several core developers will be on hand to help.&lt;br /&gt;
&lt;br /&gt;
There will be a Twisted sprint the next day, Saturday July 14th, from 10am to 9pm (or later, if folks want to stay later!) - come whenever and for however long you like.  Hack on Twisted or a Twisted-related project, learn more about how to use Twisted, or just come hang out with us!&lt;br /&gt;
&lt;br /&gt;
Food and drink will be provided at both events.&lt;br /&gt;
&lt;br /&gt;
Both events are hosted at Rackspace, which is located at &lt;a href="http://goo.gl/maps/ol2X"&gt;620 Folsom St, Suite 100, San Francisco 94107&lt;/a&gt;.  (between 2nd St and Howard, which itself is between 2nd and 3rd).&lt;br /&gt;
&lt;br /&gt;
Please RSVP at &lt;a href="http://www.meetup.com/San-Francisco-Twisted-Python-Meetup"&gt;our meetup site&lt;/a&gt; so we
know how much food to get!&lt;img src="http://feeds.feedburner.com/~r/TwistedMatrixLaboratories/~4/4IfYLI7kAOE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://labs.twistedmatrix.com/feeds/2382211957987733135/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1267458971896358542&amp;postID=2382211957987733135" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/2382211957987733135?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/2382211957987733135?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TwistedMatrixLaboratories/~3/4IfYLI7kAOE/july-twisted-tutorial-and-sprint-in-san.html" title="July Twisted Tutorial and Sprint in San Francisco" /><author><name>cyli</name><uri>http://www.blogger.com/profile/13893368808477851242</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_JF1UXQt5VMs/Sn5E63c0FuI/AAAAAAAAAAM/q4of22XkySo/S220/homeless_duck_non-transparent.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://labs.twistedmatrix.com/2012/06/july-twisted-tutorial-and-sprint-in-san.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUDQn8-eip7ImA9WhJSEE4.&quot;"><id>tag:blogger.com,1999:blog-1267458971896358542.post-7530324675861347567</id><published>2012-06-29T21:57:00.002-07:00</published><updated>2012-06-29T21:57:53.152-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-06-29T21:57:53.152-07:00</app:edited><title>Annoucing Twisted 12.1</title><content type="html">On behalf of Twisted Matrix Laboratories, I am pleased to announce the release of Twisted 12.1.&lt;br /&gt;
&lt;br /&gt;
107 tickets are closed by this release, with the following highlights:
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;The revival of the kqueue reactor for BSD platforms.&lt;/li&gt;
&lt;li&gt;epoll is now the default reactor under Linux after a fix to handle files on stdin/stdout.&lt;/li&gt;
&lt;li&gt;New reactors supporting GTK3 and GObject-Introspection.&lt;/li&gt;
&lt;li&gt;Several enhancements regarding file descriptors passing: systemd support for servers, ability to send and receive file descriptors for IReactorUNIX and an AMP argument using that feature.&lt;/li&gt;
&lt;li&gt;Support for IPv6 literals in connectTCP.&lt;/li&gt;
&lt;li&gt;Persistent connections support for the new HTTP client.&lt;/li&gt;
&lt;/ul&gt;
This is the last Twisted release supporting Python 2.5.

For more information, see the NEWS file here:&lt;br /&gt;
&lt;br /&gt;
&lt;a class="moz-txt-link-freetext" href="http://twistedmatrix.com/Releases/Twisted/12.1/NEWS.txt"&gt;http://twistedmatrix.com/Releases/Twisted/12.1/NEWS.txt&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Download it now from:&lt;br /&gt;
&lt;br /&gt;
&lt;a class="moz-txt-link-freetext" href="http://pypi.python.org/packages/source/T/Twisted/Twisted-12.1.0.tar.bz2"&gt;http://pypi.python.org/packages/source/T/Twisted/Twisted-12.1.0.tar.bz2&lt;/a&gt; or&lt;br /&gt;
&lt;br /&gt;
&lt;a class="moz-txt-link-freetext" href="http://pypi.python.org/packages/2.5/T/Twisted/Twisted-12.1.0.win32-py2.5.msi"&gt;http://pypi.python.org/packages/2.5/T/Twisted/Twisted-12.1.0.win32-py2.5.msi&lt;/a&gt;
or&lt;br /&gt;
&lt;a class="moz-txt-link-freetext" href="http://pypi.python.org/packages/2.6/T/Twisted/Twisted-12.1.0.win32-py2.6.msi"&gt;http://pypi.python.org/packages/2.6/T/Twisted/Twisted-12.1.0.win32-py2.6.msi&lt;/a&gt;
or&lt;br /&gt;
&lt;a class="moz-txt-link-freetext" href="http://pypi.python.org/packages/2.7/T/Twisted/Twisted-12.1.0.win32-py2.7.msi"&gt;http://pypi.python.org/packages/2.7/T/Twisted/Twisted-12.1.0.win32-py2.7.msi&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks to the supporters of Twisted via the Software Freedom Conservancy
and to the many contributors for this release.&lt;img src="http://feeds.feedburner.com/~r/TwistedMatrixLaboratories/~4/wuTytOG60jY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://labs.twistedmatrix.com/feeds/7530324675861347567/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1267458971896358542&amp;postID=7530324675861347567" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/7530324675861347567?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/7530324675861347567?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TwistedMatrixLaboratories/~3/wuTytOG60jY/annoucing-twisted-121.html" title="Annoucing Twisted 12.1" /><author><name>Thomas Hervé</name><uri>http://www.blogger.com/profile/01117940814430390042</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labs.twistedmatrix.com/2012/06/annoucing-twisted-121.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEGSXg6fip7ImA9WhVbEEg.&quot;"><id>tag:blogger.com,1999:blog-1267458971896358542.post-8950901374440584676</id><published>2012-05-26T10:17:00.000-07:00</published><updated>2012-05-26T10:17:08.616-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-26T10:17:08.616-07:00</app:edited><title>Twisted 12.1.0pre1</title><content type="html">Thanks to the efforts of Thomas Hervé, Twisted 12.1.0pre1 pre-release is now available for testing.You can find the tarballs here:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;a href="http://people.canonical.com/~therve/Twisted/12.1.0pre1/"&gt;http://people.canonical.com/~therve/Twisted/12.1.0pre1/&lt;/a&gt;&lt;/blockquote&gt;
Among the 106 tickets closed since our last release, you can find:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;The revival of the kqueue reactor for BSD platforms.&lt;/li&gt;
&lt;li&gt;epoll is now the default reactor under Linux after a fix to handle
files on stdin/stdout.&lt;/li&gt;
&lt;li&gt;New reactors supporting GTK3 and GObject-Introspection.&lt;/li&gt;
&lt;li&gt;Several enhancements regarding file descriptors passing: systemd
support for servers, ability to send and receive file descriptors across Unix sockets, and an AMP argument using that feature.&lt;/li&gt;
&lt;li&gt;Support for IPv6 literals in connectTCP.&lt;/li&gt;
&lt;li&gt;Persistent connections support for the new HTTP client.&lt;/li&gt;
&lt;/ul&gt;
This will be the last release
supporting Python 2.5.

Please give it a round of tests to help make a great release!&lt;img src="http://feeds.feedburner.com/~r/TwistedMatrixLaboratories/~4/0I8HEmesDcs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://labs.twistedmatrix.com/feeds/8950901374440584676/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1267458971896358542&amp;postID=8950901374440584676" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/8950901374440584676?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/8950901374440584676?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TwistedMatrixLaboratories/~3/0I8HEmesDcs/twisted-1210pre1.html" title="Twisted 12.1.0pre1" /><author><name>Itamar Turner-Trauring</name><uri>http://www.blogger.com/profile/06729091374592239565</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labs.twistedmatrix.com/2012/05/twisted-1210pre1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQFQHs4eSp7ImA9WhVUFEk.&quot;"><id>tag:blogger.com,1999:blog-1267458971896358542.post-1164411226954400997</id><published>2012-05-19T10:08:00.000-07:00</published><updated>2012-05-19T10:08:31.531-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-19T10:08:31.531-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gsoc" /><category scheme="http://www.blogger.com/atom/ns#" term="twisted" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>Congratulations and welcome to Twisted's summer interns</title><content type="html">&lt;br /&gt;
&lt;p&gt;Twisted is excited to be supporting 4 full-time summer interns from around the world through 2 internship programs this summer.&lt;/p&gt;

&lt;h2&gt;Google Summer of Code internships&lt;/h2&gt;

&lt;h3&gt;Expanded Endpoints Support, by Ashwini Oruganti (IRC nick ashfall)&lt;/h3&gt;
&lt;br /&gt;
&lt;p&gt;Ashwini joins us from the Manipal Institute of Technology in Manipal, India. She has already worked on and closed out a number of Twisted tickets and has previously contributed to Evolution and Sugar Labs.&lt;/p&gt;

&lt;p&gt;Her project:&lt;/p&gt;

&lt;blockquote&gt;
Recently, two new APIs, IStreamServerEndpoint and IStreamClientEndpoint were added to Twisted, for specifying what address the servers should listen for connections and what address a client should connect to, respectively. But not all of the addresses that Twisted supports have this endpoint support added to them; presently endpoint support has been implemented for TCP, SSL and UNIX domain sockets. My project deals with adding more endpoint implementation to Twisted, some involving wrappers around the existing APIs (e.g. serial ports, standard I/O), others involving making fresh APIs where setting up connections was difficult before the addition of the endpoints (e.g. SOCKS and HTTPS proxies).
&lt;/blockquote&gt;

&lt;h3&gt;Python 3 preparation, by Vladimir Perić (IRC nick vperic)&lt;/h3&gt;
&lt;br /&gt;
&lt;p&gt;Vladimir joins us from Czech Technical University in Prague. Last year he was a Google Summer of Code student with SymPy.&lt;/p&gt;

&lt;p&gt;His project:&lt;/p&gt;

&lt;blockquote&gt;
Python 3 is the future of Python. If Twisted is to see continued usage in the future, it will have to be ported, and rather sooner than later. As Twisted is a large and complicated code-base, this process needs to be done with care, ensuring that any code written remains compatible with the currently supported versions. The test-driven development methodology Twisted uses will ensure no regressions happen and will ease the maintenance of the code-base.
&lt;/blockquote&gt;

&lt;h3&gt;Automatic Coding Standard Enforcement, by Raphael Shu (IRC nick zomux)&lt;/h3&gt;
&lt;br /&gt;
&lt;p&gt;Raphael joins us from Tsukuba University in Japan, where he uses Python daily in his NLP research.&lt;/p&gt;

&lt;p&gt;His project:&lt;/p&gt;

&lt;blockquote&gt;
Twisted applies certain naming and style standards to all contributed code. Currently, a human reviewer needs to check all of these things. The purpose of this project is to develop a tool which can automatically make these simple, mechanical checks, freeing up human reviewer time to focus on more important aspects of proposed changes. Finally, it will speed up the review process.
&lt;/blockquote&gt;

&lt;h2&gt;Software Freedom Conservancy / GNOME Outreach Program internship&lt;/h2&gt;

&lt;p&gt;We are also excited to be working with the &lt;a href="http://sfconservancy.org/"&gt;Software Freedom Conservancy&lt;/a&gt; and the &lt;a href="http://live.gnome.org/GnomeWomen/OutreachProgram2012"&gt;GNOME Outreach Program for Women&lt;/a&gt; this summer. You can read more about the initiative and our work to encourage diverse participation in open source communities &lt;a href="http://sfconservancy.org/news/2012/mar/27/outreach/"&gt;here&lt;/a&gt;. Through this initiative we have a 4th paid, full-time internship this summer:&lt;/p&gt;

&lt;h3&gt;Improving Twisted Mail and Twisted Core, by Fei Tan (IRC nick argonemyth)&lt;/h3&gt;
&lt;br /&gt;
&lt;p&gt;Fei joins us from Grand Bay, Mauritius, where she works as a freelance web developer.&lt;/p&gt;

&lt;p&gt;She will improve Twisted Mail on a number of fronts, including improving API documentation, adding more examples, adding more HOWTOs, and improved test coverage.&lt;/p&gt;

&lt;p&gt;Please join me in welcoming Ashwini, Vladimir, Raphael, and Fei, whose internships start next week. Expect a torrent of code reviews and some record-breaking &lt;a href="http://twistedmatrix.com/highscores/"&gt;high scores list&lt;/a&gt; stats this summer!&lt;/p&gt;

&lt;p&gt;Thank you Google for giving us this paid mentorship opportunity, and thank you to the &lt;a href="https://twitter.com/#!/thepsf"&gt;Python Software Foundation&lt;/a&gt; for supporting us as our Google Summer of Code umbrella organization.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TwistedMatrixLaboratories/~4/3J9GS7GTWVM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://labs.twistedmatrix.com/feeds/1164411226954400997/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1267458971896358542&amp;postID=1164411226954400997" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/1164411226954400997?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/1164411226954400997?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TwistedMatrixLaboratories/~3/3J9GS7GTWVM/congratulations-and-welcome-to-twisteds.html" title="Congratulations and welcome to Twisted's summer interns" /><author><name>Jessica McKellar</name><uri>http://www.blogger.com/profile/13756992050921673361</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://labs.twistedmatrix.com/2012/05/congratulations-and-welcome-to-twisteds.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQBQHw-fCp7ImA9WhVQEk0.&quot;"><id>tag:blogger.com,1999:blog-1267458971896358542.post-4112099828370237973</id><published>2012-03-31T06:59:00.000-07:00</published><updated>2012-03-31T06:59:11.254-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-31T06:59:11.254-07:00</app:edited><title>Google Summer of Code and Outreach Program for Women</title><content type="html">Twisted is participating in Google's Summer of Code this year. If you're a student interested in working on Twisted as part of a paid internship, please visit our &lt;a href="http://twistedmatrix.com/trac/wiki/GoogleSOC"&gt;Google SoC&lt;/a&gt; page. We use best practices like in-depth code reviews and full coverage unit tests, so this is a great way to improve your technical skills whether you're a beginner or an expert programmer.&lt;br /&gt;
&lt;br /&gt;
In addition, Twisted and its non-profit home the Software Freedom Conservancy have partnered with the &lt;a href="http://live.gnome.org/GnomeWomen/OutreachProgram2012"&gt;GNOME Outreach Program for Women&lt;/a&gt; to fund an internship for one woman to spend the summer participating in and contributing to Twisted, while being mentored by &lt;a href="http://jesstess.com/"&gt;Jessica McKellar&lt;/a&gt;. Jessica is a long-time Twisted contributor as well as a software engineer and an organiser, among other things, of the &lt;a href="http://bostonpythonworkshop.com/"&gt;Boston Python Workshops&lt;/a&gt; for women.&lt;br /&gt;
&lt;br /&gt;
Unlike Google's program, the outreach program is not restricted to students; if you qualify, we do encourage you to apply to both. This internship is appropriate for any level of open source experience. If you have worked on an open source project before, great! If not, we'll help you learn the development and communication tools we use as part of the internship. Some Python experience is a prerequisite, and a small initial contribution to Twisted is a part of applying (if this sounds intimidating, don't worry, we'll help you pick a task to complete and you'll have lots of support as you work through submitting your first patch.) Please &lt;a href="http://twistedmatrix.com/trac/wiki/WomenOutreach2012"&gt;check out the full project description&lt;/a&gt; and apply today!&lt;img src="http://feeds.feedburner.com/~r/TwistedMatrixLaboratories/~4/zram0AyXYEY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://labs.twistedmatrix.com/feeds/4112099828370237973/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1267458971896358542&amp;postID=4112099828370237973" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/4112099828370237973?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/4112099828370237973?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TwistedMatrixLaboratories/~3/zram0AyXYEY/google-summer-of-code-and-outreach.html" title="Google Summer of Code and Outreach Program for Women" /><author><name>Itamar Turner-Trauring</name><uri>http://www.blogger.com/profile/06729091374592239565</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labs.twistedmatrix.com/2012/03/google-summer-of-code-and-outreach.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04FRnwzfCp7ImA9WhRaEEw.&quot;"><id>tag:blogger.com,1999:blog-1267458971896358542.post-155583094429900030</id><published>2012-02-11T17:58:00.000-08:00</published><updated>2012-02-11T17:58:37.284-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-11T17:58:37.284-08:00</app:edited><title>Announcing Twisted 12.0</title><content type="html">Thanks to Thomas Hervé, we are proud to announce the release of Twisted 12.0.&lt;br /&gt;
&lt;br /&gt;

47 tickets are closed by this release, among them:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;A fix to the GTK2 reactor preventing unnecessary wake-ups&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Preliminary support of IPV6 on the server side&lt;/li&gt;
&lt;li&gt; Several fixes to the new protocol-based TLS implementation&lt;/li&gt;
&lt;li&gt;Improved core documentation's &lt;a href="http://twistedmatrix.com/documents/current/core/howto/index.html"&gt;main page&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
Twisted no longer supports Python 2.4, the latest supported version is 2.5.&lt;br /&gt;
&lt;br /&gt;
For more information, see the NEWS file here:

  &lt;a class="moz-txt-link-freetext" href="http://twistedmatrix.com/Releases/Twisted/12.0/NEWS.txt"&gt;http://twistedmatrix.com/Releases/Twisted/12.0/NEWS.txt&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;

Download it now from:&lt;br /&gt;
&lt;a class="moz-txt-link-freetext" href="http://pypi.python.org/packages/source/T/Twisted/Twisted-12.0.0.tar.bz2"&gt;http://pypi.python.org/packages/source/T/Twisted/Twisted-12.0.0.tar.bz2&lt;/a&gt; or&lt;br /&gt;
&lt;a class="moz-txt-link-freetext" href="http://pypi.python.org/packages/2.5/T/Twisted/Twisted-12.0.0.win32-py2.5.msi"&gt;http://pypi.python.org/packages/2.5/T/Twisted/Twisted-12.0.0.win32-py2.5.msi&lt;/a&gt; 
or&lt;br /&gt;
&lt;a class="moz-txt-link-freetext" href="http://pypi.python.org/packages/2.6/T/Twisted/Twisted-12.0.0.win32-py2.6.msi"&gt;http://pypi.python.org/packages/2.6/T/Twisted/Twisted-12.0.0.win32-py2.6.msi&lt;/a&gt; 
or&lt;br /&gt;
&lt;a class="moz-txt-link-freetext" href="http://pypi.python.org/packages/2.7/T/Twisted/Twisted-12.0.0.win32-py2.7.msi"&gt;http://pypi.python.org/packages/2.7/T/Twisted/Twisted-12.0.0.win32-py2.7.msi&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to the supporters of Twisted via the Software Freedom Conservancy and to the 
many contributors for this release.
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/TwistedMatrixLaboratories/~4/5eVwTELVBdw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://labs.twistedmatrix.com/feeds/155583094429900030/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1267458971896358542&amp;postID=155583094429900030" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/155583094429900030?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/155583094429900030?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TwistedMatrixLaboratories/~3/5eVwTELVBdw/announcing-twisted-120.html" title="Announcing Twisted 12.0" /><author><name>Itamar Turner-Trauring</name><uri>http://www.blogger.com/profile/06729091374592239565</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://labs.twistedmatrix.com/2012/02/announcing-twisted-120.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAAQXcyeCp7ImA9WhRVF0o.&quot;"><id>tag:blogger.com,1999:blog-1267458971896358542.post-4387751795153114036</id><published>2012-01-16T20:15:00.000-08:00</published><updated>2012-01-16T20:15:40.990-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-16T20:15:40.990-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="twisted" /><category scheme="http://www.blogger.com/atom/ns#" term="sprint" /><title>December Sprint Report</title><content type="html">&lt;p&gt;&lt;a href="http://pycon.blogspot.com/2012/01/inaugural-pycon-5k-fun-run.html"&gt;Twisted sprint&lt;/a&gt;? Twisted sprint! Here's the final Twisted sprint report of 2011, from our December 10th event at Smarterer in Boston.&lt;/p&gt;

&lt;br /&gt;

&lt;p&gt;&lt;b&gt;David Sturgis&lt;/b&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;was Sprint Host and Food Wrangler&lt;/li&gt;
&lt;li&gt;discussed miscellaneous &lt;tt&gt;twisted.web&lt;/tt&gt; feature&lt;/li&gt;
&lt;/ul&gt;

&lt;br /&gt;

&lt;p&gt;&lt;b&gt;JP Calderone&lt;/b&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;investigated 64 bit Windows 7 IPv6 problems&lt;/li&gt;
&lt;li&gt;finished &lt;a href="http://twistedmatrix.com/trac/ticket/5383"&gt;#5383&lt;/a&gt;: Provide a library for simple valued named constants&lt;/li&gt;
&lt;li&gt;finished &lt;a href="http://twistedmatrix.com/trac/ticket/5084"&gt;#5084&lt;/a&gt;: Accept IPv6 address literals (with embedded scope ids) in &lt;tt&gt;IReactorTCP.listenTCP&lt;/tt&gt;&lt;/li&gt;
&lt;li&gt;reviewed &lt;a href="http://twistedmatrix.com/trac/ticket/3420"&gt;#3420&lt;/a&gt;: &lt;tt&gt;twisted.web.client&lt;/tt&gt; persistent connections&lt;/li&gt;
&lt;li&gt;reviewed &lt;a href="http://twistedmatrix.com/trac/ticket/1902"&gt;#1902&lt;/a&gt;: compatibility work-around for commercial SSH 2.0.12 misbehaviours&lt;/li&gt;
&lt;li&gt;reviewed &lt;a href="http://twistedmatrix.com/trac/ticket/5400"&gt;#5400&lt;/a&gt;: Change UDP port to have an explicit state machine, and no &lt;tt&gt;FileDescriptor&lt;/tt&gt; dependency&lt;/li&gt;
&lt;li&gt;reviewed &lt;a href="http://twistedmatrix.com/trac/ticket/3648"&gt;#3648&lt;/a&gt;: &lt;tt&gt;twisted.cred.credentials.UsernameHashedPassword&lt;/tt&gt; doesn't hash password strings when &lt;tt&gt;checkPassword&lt;/tt&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This was the last sprint for JP as a Bostonian. We will miss you!&lt;/p&gt;

&lt;br /&gt;

&lt;p&gt;&lt;b&gt;Itamar&lt;/b&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;worked on &lt;a href="http://twistedmatrix.com/trac/ticket/5427"&gt;#5427&lt;/a&gt;: Improve core documentation index page&lt;/li&gt;
&lt;li&gt;reviewed &lt;a href="http://twistedmatrix.com/trac/ticket/5383"&gt;#5383&lt;/a&gt;: Provide a library for simple valued named constants&lt;/li&gt;
&lt;/ul&gt;

&lt;br /&gt;

&lt;p&gt;&lt;b&gt;Alex Levy&lt;/b&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;made headway on several website and documentation improvements&lt;/li&gt;
&lt;/ul&gt;

&lt;br /&gt;

&lt;p&gt;&lt;b&gt;Glyph&lt;/b&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;discussed and then worked on &lt;a href="http://twistedmatrix.com/trac/ticket/1956"&gt;#1956&lt;/a&gt;: Make a less sucky producer/consumer API&lt;/li&gt;
&lt;/ul&gt;

&lt;br /&gt;

&lt;p&gt;&lt;b&gt;I (Jessica McKellar)&lt;/b&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;reviewed &lt;a href="http://twistedmatrix.com/trac/ticket/5427"&gt;#5427&lt;/a&gt;: Improve core documentation index page&lt;/li&gt;
&lt;li&gt;reviewed &lt;a href="http://twistedmatrix.com/trac/ticket/5429"&gt;#5429&lt;/a&gt;: Documentation index&lt;/li&gt;
&lt;li&gt;reviewed &lt;a href="http://twistedmatrix.com/trac/ticket/5422"&gt;#5422&lt;/a&gt;: &lt;tt&gt;pbgtk2.py&lt;/tt&gt; example is excessively complex&lt;/li&gt;
&lt;/ul&gt;

&lt;br /&gt;

&lt;p&gt;Thank you David for organizing this, and &lt;a href="http://smarterer.com/"&gt;Smarterer&lt;/a&gt; for hosting.&lt;/p&gt;

&lt;p&gt;Thank you to everyone who &lt;a href="http://twistedmatrix.com/highscores/?time=2011-12-01"&gt;closed out 2011&lt;/a&gt; with contributions to Twisted!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TwistedMatrixLaboratories/~4/KsoXHYUjzCI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://labs.twistedmatrix.com/feeds/4387751795153114036/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1267458971896358542&amp;postID=4387751795153114036" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/4387751795153114036?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/4387751795153114036?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TwistedMatrixLaboratories/~3/KsoXHYUjzCI/december-sprint-report.html" title="December Sprint Report" /><author><name>Jessica McKellar</name><uri>http://www.blogger.com/profile/13756992050921673361</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://labs.twistedmatrix.com/2012/01/december-sprint-report.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQERX8_eyp7ImA9WhRQFUs.&quot;"><id>tag:blogger.com,1999:blog-1267458971896358542.post-1833297858570761702</id><published>2011-12-10T14:52:00.000-08:00</published><updated>2011-12-10T16:11:44.143-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-10T16:11:44.143-08:00</app:edited><title>November Sprint Report</title><content type="html">November saw another successful Sprint at the Smarterer.com offices, thanks to a smaller but extremely busy group of developers:&lt;br /&gt;
&lt;br /&gt;
Reviewmeister(ess) Jessica McKellar secured second place in the Twisted High Score list with an impressive number of reviews, including: &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://tm.tl/3037"&gt;#3037&lt;/a&gt;: "loseWriteConnection breaks loseConnection" (now resolved)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tm.tl/4262"&gt;#4262&lt;/a&gt;: "Multicast documentation is misleading" (now resolved)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tm.tl/538"&gt;#538&lt;/a&gt;: "Website-template.tpl is out of date"&lt;/li&gt;
&lt;/ul&gt;
She also resolved &lt;a href="http://tm.tl/1247"&gt;#1247&lt;/a&gt;: ("kqreactor timeout error (traceback)"), and opened &lt;a href="http://tm.tl/5385"&gt;#5385&lt;/a&gt;, &lt;a href="http://tm.tl/5386"&gt;#5386&lt;/a&gt;, and &lt;a href="http://tm.tl/5387"&gt;#5387&lt;/a&gt;, while resolving &lt;a href="http://tm.tl/5060"&gt;#5060&lt;/a&gt;: ("Correct python requirement in twisted/topfiles/setup.py").&lt;br /&gt;
&lt;br /&gt;
Not to mention all the tickets reviewed at recent Sprints which have since been resolved! (Though, to mention them anyway, &lt;a href="http://tm.tl/1247"&gt;#1247&lt;/a&gt;, &lt;a href="http://tm.tl/2115"&gt;#2115&lt;/a&gt;, &lt;a href="http://tm.tl/2447"&gt;#2447&lt;/a&gt;, &lt;a href="http://tm.tl/2498"&gt;#2498&lt;/a&gt;, &lt;a href="http://tm.tl/2507"&gt;#2507&lt;/a&gt;, and &lt;a href="http://tm.tl/5370"&gt;#5370&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
Eternal High Score Overlord JP Calderone made a fair showing as well, finishing &lt;a href="http://tm.tl/5371"&gt;#5371&lt;/a&gt; ("In the developer guide, forbid new global reactor unit tests"), and splitting &lt;a href="http://tm.tl/4671"&gt;#4671&lt;/a&gt; ("sometimes I want to have some constant values that are part of a set") into more managable tickets:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://tm.tl/5382"&gt;#5382&lt;/a&gt;: "Provide a library for valueless named constants"&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tm.tl/5383"&gt;#5383&lt;/a&gt;: "Provide a library for simple valued named constants"&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tm.tl/5384"&gt;#5384&lt;/a&gt;: "Provide a library for bitvector-like valued named constants"&lt;/li&gt;
&lt;/ul&gt;
Of which &lt;a href="http://tm.tl/5382"&gt;#5382&lt;/a&gt; and &lt;a href="http://tm.tl/5383"&gt;#5383&lt;/a&gt; saw immediate progress.&lt;br /&gt;
&lt;br /&gt;
Returning Champion Sprinter Paul Swartz reviewed and otherwise worked on several tickets, including:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://tm.tl/2997"&gt;#2997&lt;/a&gt;: "Conch and getPeer"&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tm.tl/5352"&gt;#5352&lt;/a&gt;: "Do not register overlapping old DH key exchange messages"&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tm.tl/1902"&gt;#1902&lt;/a&gt;: "Compatibility work-around for commercial SSH 2.0.12 misbehaviours"&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tm.tl/3242"&gt;#3242&lt;/a&gt;: "Use python 2.5 'spwd' module instead of z3p secret 'shadow' module when available"&lt;/li&gt;
&lt;/ul&gt;
One-word Twisted celebrity Glyph was also on hand to assist with the reviews of &lt;a href="http://tm.tl/3242"&gt;#3242&lt;/a&gt;, &lt;a href="http://tm.tl/5382"&gt;#5382&lt;/a&gt;, and &lt;a href="http://tm.tl/1918"&gt;#1918&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
With considerably more words in his name, Itamar Turner-Trauring started porting a Nevow branch with IRI support (internationalized URLs) to Twisted as per ticket &lt;a href="http://tm.tl/5388"&gt;#5388&lt;/a&gt;, as well as helping resolve &lt;a href="http://tm.tl/3037"&gt;#3037&lt;/a&gt; with Jessica.&lt;br /&gt;
&lt;br /&gt;
Finally, Glyph, Itamar, and Dave Sturgis conferred on &lt;a href="http://tm.tl/288"&gt;#288&lt;/a&gt;, and the related cluster of web-resource-model issues it involves; It is hoped that this will eventually result in a new Web Server URL Traversal API, or WSURLTA, not to be confused with the nordic kraken-headed demigod of lore.&lt;img src="http://feeds.feedburner.com/~r/TwistedMatrixLaboratories/~4/6K05UmwRupQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://labs.twistedmatrix.com/feeds/1833297858570761702/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1267458971896358542&amp;postID=1833297858570761702" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/1833297858570761702?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/1833297858570761702?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TwistedMatrixLaboratories/~3/6K05UmwRupQ/november-sprint-report.html" title="November Sprint Report" /><author><name>Tenth</name><uri>http://www.blogger.com/profile/11342326192886677610</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labs.twistedmatrix.com/2011/12/november-sprint-report.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UNR3g5cSp7ImA9WhRSFUg.&quot;"><id>tag:blogger.com,1999:blog-1267458971896358542.post-7193564646486452441</id><published>2011-11-17T10:29:00.000-08:00</published><updated>2011-11-17T10:41:36.629-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-17T10:41:36.629-08:00</app:edited><title>Twisted 11.1.0 has been released!</title><content type="html">Twisted Matrix Laboratories is proud to announce the release of Twisted 11.1, thanks to the efforts of our release manager Thomas&amp;nbsp;Hervé.&lt;br /&gt;
&lt;br /&gt;
Highlights of the 185 tickets closed include:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;The poll() reactor as default where applicable, instead of select()&amp;nbsp;everywhere.&lt;/li&gt;
&lt;li&gt;A new SSL implementation only relying on OpenSSL for cryptography,&amp;nbsp;(not I/O) making it more robust.&lt;/li&gt;
&lt;li&gt;Several improvements to the fresh HTTP/1.1 client implementation,&amp;nbsp;including proxy and cookie support.&lt;/li&gt;
&lt;li&gt;Thomas' personal favorite: a new howto has been published on test-driven&amp;nbsp;development with Twisted.&lt;/li&gt;
&lt;li&gt;A new abortConnection() method for immediately closing TCP and SSL&amp;nbsp;connections, the&amp;nbsp;oldest ticket closed by this release.&lt;/li&gt;
&lt;/ul&gt;
For more information, see the&amp;nbsp;&lt;a href="http://twistedmatrix.com/Releases/Twisted/11.1/NEWS.txt"&gt;NEWS file&lt;/a&gt;. Note that this is the last release supporting Python 2.4 (the support on Windows stopped with 11.0).&lt;br /&gt;
&lt;br /&gt;
Thanks to the supporters who have &lt;a href="http://twistedmatrix.com/trac/wiki/TwistedSoftwareFoundation"&gt;donated to Twisted&lt;/a&gt; via the Software Freedom Conservancy, and to the many contributors for this release!&amp;nbsp;Download it now:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://pypi.python.org/packages/source/T/Twisted/Twisted-11.1.0.tar.bz2"&gt;Twisted-11.1.0.tar.bz2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://pypi.python.org/packages/2.5/T/Twisted/Twisted-11.1.0.win32-py2.5.msi"&gt;Twisted-11.1.0.win32-py2.5.msi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://pypi.python.org/packages/2.6/T/Twisted/Twisted-11.1.0.win32-py2.6.msi"&gt;Twisted-11.1.0.win32-py2.6.msi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://pypi.python.org/packages/2.7/T/Twisted/Twisted-11.1.0.win32-py2.7.msi"&gt;Twisted-11.1.0.win32-py2.7.msi&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/TwistedMatrixLaboratories/~4/P2btIp3B_x0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://labs.twistedmatrix.com/feeds/7193564646486452441/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1267458971896358542&amp;postID=7193564646486452441" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/7193564646486452441?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1267458971896358542/posts/default/7193564646486452441?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TwistedMatrixLaboratories/~3/P2btIp3B_x0/twisted-1110-has-been-released.html" title="Twisted 11.1.0 has been released!" /><author><name>Itamar Turner-Trauring</name><uri>http://www.blogger.com/profile/06729091374592239565</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://labs.twistedmatrix.com/2011/11/twisted-1110-has-been-released.html</feedburner:origLink></entry></feed>
