tag:blogger.com,1999:blog-12674589718963585422024-02-07T00:23:59.304-08:00Twisted Matrix LaboratoriesChristopher Armstronghttp://www.blogger.com/profile/11041638059246049826noreply@blogger.comBlogger145125tag:blogger.com,1999:blog-1267458971896358542.post-34676524400095635532022-03-05T02:18:00.001-08:002022-03-05T02:18:19.165-08:00Twisted 22.2.0 Release<p>On behalf of the Twisted contributors I announce the final release of<br />
Twisted 22.2.0<br />
<br />
This is a bugfix release.<br />
<br />
The main bug is:<br />
<br />
- <a href="https://github.com/twisted/twisted/security/advisories/GHSA-rv6r-3f5q-9rgx" rel="nofollow">CVE-2022-21716</a> twisted.conch.ssh.transport.SSHTransportBase now<br />
disconnects the remote peer if the<br />
SSH version string is not sent in the first 4096 bytes. <br />
<br />
No new features were introduced in this release.<br />
<br />
Release documentation is available at<br />
<br />
<a data-saferedirecturl="https://www.google.com/url?q=https://docs.twistedmatrix.com/en/twisted-22.2.0/&source=gmail&ust=1646561820004000&usg=AOvVaw3ynJyCUy_coDJYMybbu5ex" href="https://docs.twistedmatrix.com/en/twisted-22.2.0/" rel="noreferrer" target="_blank">https://docs.twistedmatrix.com<wbr></wbr>/en/twisted-22.2.0/</a><br />
<br />
Wheels for the release candidate are available on PyPI<br />
<br />
<a data-saferedirecturl="https://www.google.com/url?q=https://pypi.org/project/Twisted/22.2.0/&source=gmail&ust=1646561820004000&usg=AOvVaw0xvJ2X28-2zXjJ2xD7lTNB" href="https://pypi.org/project/Twisted/22.2.0/" rel="noreferrer" target="_blank">https://pypi.org/project/Twis<wbr></wbr>ted/22.2.0/</a><br />
<br />
python -m pip install Twisted==22.2.0<br />
<br />
Please use it and report any issues.<br />
<br />
Many thanks to everyone who had a part in Twisted development,<br />
the supporters of the Twisted Software Foundation,<br />
the developers, and all the people testing and building great things<br />
with Twisted!<br />
<br />
Slava Ukraini!</p><div class="a3s aiL " id=":vve"><wbr></wbr></div>Adi Roibanhttp://www.blogger.com/profile/09156829788092008424noreply@blogger.com0tag:blogger.com,1999:blog-1267458971896358542.post-19328525533054860692022-02-09T11:51:00.006-08:002022-02-09T11:51:54.630-08:00Twisted 22.1.0 Final Release Announcement<div>Hi</div><div><br /></div><div>On behalf of the Twisted contributors I announce the final release of Twisted 22.1.0</div><div><br /></div><div>This is mainly a bugfix release.</div><div><br /></div><div>The main bug is:</div><div><br /></div><div><ul style="text-align: left;"><li><a href="https://github.com/twisted/twisted/security/advisories/GHSA-92x2-jw7w-xvvx">CVE-2022-21712 / GHSA-92x2-jw7w-xvvx</a> twisted.web.client.RedirectAgent and twisted.web.client.BrowserLikeRedirectAgent now properly remove sensitive headers when redirecting to a different origin. (#10294)</li></ul></div><div><br /></div><div>The only new feature is:</div><div><br /></div><div><ul style="text-align: left;"><li>twisted.conch.ssh now supports SSH extension negotiation (RFC 8308). (#10266)</li></ul></div><div><br /></div><div>The release and NEWS file is available for review at</div><div><br /></div><div> <a href="https://github.com/twisted/twisted/pull/1686/files">https://github.com/twisted/twisted/pull/1686/files</a></div><div><br /></div><div>Release documentation is available at</div><div><br /></div><div> <a href="https://docs.twistedmatrix.com/en/twisted-22.1.0/">https://docs.twistedmatrix.com/en/twisted-22.1.0/</a></div><div><br /></div><div>Wheels for the release candidate are available on PyPI</div><div><br /></div><div> <a href="https://pypi.org/project/Twisted/22.1.0/">https://pypi.org/project/Twisted/22.1.0/</a></div><div><br /></div><div> python -m pip install Twisted==22.1.0</div><div><br /></div><div>Please use it and report any issues.</div><div><br /></div><div>Many thanks to everyone who had a part in Twisted development, the supporters of the Twisted Software Foundation, the developers, and all the people testing and building great things with Twisted!</div><div><br /></div><div>— Adi Roiban</div>glyphhttp://www.blogger.com/profile/07021175796928101086noreply@blogger.com0tag:blogger.com,1999:blog-1267458971896358542.post-38157143017265226952021-07-29T01:47:00.004-07:002021-07-29T01:51:11.470-07:00Twisted 21.7.0 Released<p> On behalf of the Twisted contributors I announce the final release of Twisted 21.7.0</p><div>This is mostly a bugfix release.</div><div><br /></div><div><div><b>Python 3.5 is no longer a supported platform.</b></div><div><b>The minimum supported platform is Python 3.6.7.</b></div></div><div><br /></div><div>The notable features are:</div><div><ul style="text-align: left;"><li>Python 3.10 beta is now a supported platform and should be ready for the final 3.10 release.</li><li>twisted.web.template.renderElement() now accepts any IRequest implementer instead of only twisted.web.server.Request. Add type hints to twisted.web.template. (#10184)</li><li>Type hinting was added to twisted.internet.defer, making this the first release of Twisted where you might reasonably be able to use mypy without your own custom stub files. (#10017)</li></ul></div><div><div>The full release notes are available at</div><div><br /></div><div> <a href="https://github.com/twisted/twisted/releases/tag/twisted-21.7.0">https://github.com/twisted/twisted/releases/tag/twisted-21.7.0</a></div><div><br /></div></div><div>Documentation is available at</div><div><br /></div><div> <a href="https://docs.twistedmatrix.com/en/stable/">https://docs.twistedmatrix.com/en/stable/</a></div><div><br /></div><div>Wheels for the release candidate are available on PyPI</div><div><br /></div><div> <a href="https://pypi.org/project/Twisted/21.7.0/">https://pypi.org/project/Twisted/21.7.0/</a></div><div><br /></div><div><span style="font-family: Roboto Mono;"> python -m pip install Twisted==21.7.0</span></div><br /><div><div style="caret-color: rgb(255, 255, 255);"><span style="font-family: inherit;">Many thanks to everyone who had a part in Twisted - the supporters of the Twisted Software Foundation, the developers, and all the people testing and building great things with Twisted!</span></div><div style="caret-color: rgb(255, 255, 255);"><span style="font-family: inherit;"><br /></span></div><div style="caret-color: rgb(255, 255, 255);"><span style="font-family: inherit;">Enjoy the release</span></div></div><div style="caret-color: rgb(255, 255, 255);"><span style="font-family: inherit;"><br /></span></div><div style="caret-color: rgb(255, 255, 255);"><span style="font-family: inherit;">-Adi Roiban</span></div>glyphhttp://www.blogger.com/profile/07021175796928101086noreply@blogger.com0tag:blogger.com,1999:blog-1267458971896358542.post-51603503212256209102020-03-23T12:41:00.000-07:002020-03-23T12:42:04.296-07:00Twisted Drops Python 2.7 SupportWith the open-source Python community at large dropping Python 2.7 support in their projects, Twisted has decided to do the same. <b>Twisted 20.3.0, the most recently released version, is the final release to offer Python 2.7 support.</b><br />
<br />
Despite the break, the compatibility policy still applies. This means that if your code works with Twisted 20.3 on Python 2.7 and 3.5+, that updating your Twisted on Python 3 up to a theoretical 21.3 would not require changes that would make Python 2.7 + Twisted 20.3 stop working, despite a theoretical Twisted 21.3 not supporting 2.7. (This is, of course, in an ideal situation -- regressions and changes that are excepted from the policy such as security fixes do occur. Testing your applications on Twisted prereleases can help catch places where this happens, so, please do!)<br />
<br />
- Amber (HawkOwl)Amber Brown (HawkOwl)http://www.blogger.com/profile/17008658229933453463noreply@blogger.com0tag:blogger.com,1999:blog-1267458971896358542.post-48857682103838426452020-03-21T12:55:00.001-07:002020-03-23T12:28:32.342-07:00Twisted 20.3.0 ReleasedOn behalf of Twisted Matrix Laboratories, I am honoured to announce the release of Twisted 20.3! The highlights of this release are:
<br />
<ul>
<li><code>curve25519-sha256</code> key exchange algorithm support in Conch.
</li>
<li>"openssh-key-v1" key format support in Conch.
</li>
<li>Security fixes to twisted.web, including preventing request smuggling attacks and rejecting malformed headers.
<a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-10108">CVE-2020-10108</a> and <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-10109">CVE-2020-10109</a> were assigned for these issues, see the <a href="https://github.com/twisted/twisted/blob/twisted-20.3.0/NEWS.rst">NEWS file</a> for full details.
</li>
<li><code>twist dns --secondary</code> now works on Python 3.
</li>
<li>The deprecation of <code>twisted.news</code>.
</li>
<li>...and various other fixes, with 28 tickets closed in total. </li>
</ul>
<b>This is the final Twisted release to support Python 2.7. </b><br />
<br />
You can find the downloads at <a href="https://pypi.org/project/Twisted"><https://pypi.org/project/Twisted></a> (or alternatively <a href="https://twistedmatrix.com/trac/wiki/Downloads"><https://twistedmatrix.com/trac/wiki/Downloads></a>).
The NEWS file is also available at <a href="https://github.com/twisted/twisted/blob/twisted-20.3.0/NEWS.rst"><https://github.com/twisted/twisted/blob/twisted-20.3.0/NEWS.rst></a>.
<br />
Many thanks to everyone who had a part in this release — the supporters of the Twisted Software Foundation, the developers who contributed code as well as documentation, and all the people building great things with Twisted!
<br />
- hawkowl
<br />
<br />
<br />
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1267458971896358542.post-19315104198026403342019-11-10T20:34:00.001-08:002019-11-10T20:34:52.247-08:00Twisted 19.10.0 ReleasedOn behalf of Twisted Matrix Laboratories, I am honoured to announce the
release of Twisted 19.10! The highlights of this release are:
<br />
<ul>
<li>Security fixes for HTTP/2 -- <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-9512">CVE-2019-9512</a> (Ping Flood), <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-9514">CVE-2019-9514</a>
(Reset Flood), and <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-9515">CVE-2019-9515</a> (Settings Flood). Thanks to Jonathan
Looney and Piotr Sikora.
</li>
<li>HTTP/2 fixes regarding timeouts.
</li>
<li>trial's <span style="font-family: "Courier New", Courier, monospace;">assertResultOf</span>, <span style="font-family: "Courier New", Courier, monospace;">failureResultOf</span>, and <span style="font-family: "Courier New", Courier, monospace;">successResultOf</span>, now
accept Deferred-awaiting coroutines.
</li>
<li>Various other bug fixes for POP3, <span style="font-family: "Courier New", Courier, monospace;">conch.ssh.keys</span>, and
<span style="font-family: "Courier New", Courier, monospace;">twisted.web.client.FileBodyProducer</span>.</li>
</ul>
You can find the downloads at <a class="moz-txt-link-rfc2396E" href="https://pypi.python.org/pypi/Twisted"><https://pypi.python.org/pypi/Twisted></a> (or
alternatively <a class="moz-txt-link-rfc2396E" href="http://twistedmatrix.com/trac/wiki/Downloads"><http://twistedmatrix.com/trac/wiki/Downloads></a>). The NEWS
file is also available at
<a class="moz-txt-link-rfc2396E" href="https://github.com/twisted/twisted/blob/twisted-19.10.0/NEWS.rst"><https://github.com/twisted/twisted/blob/twisted-19.10.0/NEWS.rst></a>.
<br />
<br />Many thanks to everyone who had a part in this release - the supporters
of the Twisted Software Foundation, the developers who contributed code
as well as documentation, and all the people building great things with
Twisted!
<br />
<br />- hawkowl
<br />
Amber Brown (HawkOwl)http://www.blogger.com/profile/17008658229933453463noreply@blogger.com0tag:blogger.com,1999:blog-1267458971896358542.post-22149692918034334592019-08-15T23:36:00.002-07:002019-08-15T23:38:00.546-07:00Twisted 19.7.0 ReleasedOn behalf of Twisted Matrix Laboratories and our long-suffering release manager Amber Brown, I am honored to announce<sup>1</sup> the release of Twisted 19.7.0!<br />
<div>
<br /></div>
<div>
The highlights of this release include:<br />
<div>
<ul>
<li>A full description on the PyPI page! Check it out here: <a href="https://pypi.org/project/Twisted/19.7.0/">https://pypi.org/project/Twisted/19.7.0/</a> (and compare to the slightly sad previous version, here: <a href="https://pypi.org/project/Twisted/19.2.1/">https://pypi.org/project/Twisted/19.2.1/</a>)</li>
<li>twisted.test.proto_helpers has been renamed to "twisted.internet.testing"</li>
<ul>
<li>This removes the gross special-case carve-out where it was the only "public" API in a test module, and now the rule is that all test modules are private once again.</li>
</ul>
<li>Conch's SSH server now supports hmac-sha2-512.</li>
<li>The XMPP server in Twisted Words will now validate certificates!</li>
<ul>
<li>This is a <i>very</i> important security fix for any twisted.words / XMPP users. (See <a href="https://twistedmatrix.com/trac/ticket/9561">https://twistedmatrix.com/trac/ticket/9561</a>)</li>
</ul>
<li>A nasty data-corruption bug in the IOCP reactor was fixed. If you're doing high-volume I/O on Windows you'll want to upgrade!</li>
<li>Twisted Web no longer gives clients a traceback by default, both when you instantiate Site and when you use <code>twist web</code> on the command line. You can turn this behavior back on for local development with <code>twist web --display-tracebacks</code>.</li>
<li>Several bugfixes and documentation fixes resolving bytes/unicode type confusion in twisted.web.</li>
<li>Python 3.4 is no longer supported.</li>
</ul>
<div>
<code>pip install -U twisted[tls]</code> and enjoy all these enhancements today!</div>
<div>
<br /></div>
<div>
Thanks for using Twisted,</div>
<div>
<br /></div>
<div>
-glyph</div>
</div>
</div>
<div>
<br /></div>
<div>
<sup>1</sup>: somewhat belatedly: it came out 10 days ago. Oops!</div>
glyphhttp://www.blogger.com/profile/07021175796928101086noreply@blogger.com0tag:blogger.com,1999:blog-1267458971896358542.post-63959929525454775212019-06-06T07:49:00.004-07:002019-06-06T07:49:47.949-07:00Twisted 19.2.1 Released<div class="">
<div class="">
On behalf of Twisted Matrix Laboratories, I am
honoured to announce the release of Twisted 19.2.1!</div>
<div class="">
<br />
</div>
<div class="">
This is a security release, and contains the
following changes:</div>
<div class="">
<ul>
<li><span class="blob-code-inner">All HTTP clients
in <span style="font-family: "Courier New", Courier, monospace;">twisted.web.client</span> now raise a <span style="font-family: "Courier New", Courier, monospace;">ValueError</span> when called
with a method and/or URL that contain invalid characters.
This mitigates CVE-2019-12387. Thanks to Alex Brasetvik for
reporting this vulnerability.</span></li>
</ul>
</div>
<div class="">
<span class="blob-code-inner">It is recommended
you update to this release as soon as is practical.</span></div>
<div class="">
<span class="blob-code-inner"><br />
</span></div>
<div class="">
<span class="blob-code-inner">Additional
mitigation may be required if Twisted is not your only HTTP
client library:</span></div>
<ul>
<li><span class="blob-code-inner">This bug is
present in all current versions of urllib2 in CPython. More
information can be found on the Python bug tracker:
<a class="moz-txt-link-freetext" href="https://bugs.python.org/issue30458">https://bugs.python.org/issue30458</a></span>
</li>
<li><span class="blob-code-inner">This bug was
present in urllib3 up until version 1.24.3. More information
can be found on the urllib3 bug tracker:
<a class="moz-txt-link-freetext" href="https://github.com/urllib3/urllib3/issues/1553">https://github.com/urllib3/urllib3/issues/1553</a><br />
</span></li>
</ul>
</div>
You can find the downloads at <a class="moz-txt-link-rfc2396E" href="https://pypi.python.org/pypi/Twisted"><https://pypi.python.org/pypi/Twisted></a> (or
alternatively <a class="moz-txt-link-rfc2396E" href="http://twistedmatrix.com/trac/wiki/Downloads"><http://twistedmatrix.com/trac/wiki/Downloads></a>). The NEWS
file is also available at
<a class="moz-txt-link-rfc2396E" href="https://github.com/twisted/twisted/blob/twisted-19.2.1/NEWS.rst"><https://github.com/twisted/twisted/blob/twisted-19.2.1/NEWS.rst></a>.
<br />
<br />
Twisted Regards,
<br />
Amber Brown (HawkOwl)
Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-1267458971896358542.post-5197608052584141642019-04-10T05:35:00.002-07:002019-04-10T05:35:30.691-07:00Twisted 19.2.0 ReleasedOn behalf of Twisted Matrix Laboratories, I am honoured to announce
the release of Twisted 19.2!
The highlights of this release are: <br />
<ul>
<li><span style="font-family: "Courier New", Courier, monospace;">twisted.web.client.HostnameCachingHTTPSPolicy</span> was added as a new
<span style="font-family: "Courier New", Courier, monospace;">contextFactory</span> option. This reduces the performance overhead for making
many TLS connections to the same host.</li>
<li><span style="font-family: "Courier New", Courier, monospace;">twisted.conch.ssh.keys</span> can now read private keys in the new
"openssh-key-v1" format, introduced in OpenSSH 6.5 and made the default
in OpenSSH 7.8.
</li>
<li>The sample code in the "Twisted Web In 60 Seconds" tutorial runs on
Python 3.
</li>
<li><span style="font-family: "Courier New", Courier, monospace;">DeferredLock</span> and <span style="font-family: "Courier New", Courier, monospace;">DeferredSemaphore</span> can be used as asynchronous context
managers on Python 3.5+.
</li>
<li><span style="font-family: "Courier New", Courier, monospace;">twisted.internet.ssl.CertificateOptions</span> now uses 32 random bytes
instead of an MD5 hash for the ssl session identifier context.
</li>
<li><span style="font-family: "Courier New", Courier, monospace;">twisted.python.failure.Failure.getTracebackObject</span> now returns
traceback objects whose frames can be passed into <span style="font-family: "Courier New", Courier, monospace;">traceback.print_stack</span>
for better debugging of where the exception came from.
</li>
<li>Much more! 20+ tickets closed overall.
</li>
</ul>
You can find the downloads at <a class="moz-txt-link-rfc2396E" href="https://pypi.python.org/pypi/Twisted"><https://pypi.python.org/pypi/Twisted></a> (or
alternatively <a class="moz-txt-link-rfc2396E" href="http://twistedmatrix.com/trac/wiki/Downloads"><http://twistedmatrix.com/trac/wiki/Downloads></a>). The NEWS
file is also available at
<a class="moz-txt-link-rfc2396E" href="https://github.com/twisted/twisted/blob/twisted-19.2.0/NEWS.rst"><https://github.com/twisted/twisted/blob/twisted-19.2.0/NEWS.rst></a>.
<br />
<br />Many thanks to everyone who had a part in this release - the supporters
of the Twisted Software Foundation, the developers who contributed code
as well as documentation, and all the people building great things with
Twisted!
<br />
<br />Twisted Regards,
<br />Amber Brown (HawkOwl)
<br />
Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-1267458971896358542.post-13821494737046247472018-07-13T12:15:00.003-07:002018-07-13T12:17:42.975-07:00Twisted 18.7.0 Released<div class="">
<div class="">
<div class="">
On behalf of Twisted Matrix Laboratories, I am honoured to announce the release of Twisted 18.7!</div>
<div class="">
<br class="" /></div>
<div class="">
The highlights of this release are:<br />
<ul>
<li>better support for async/await coroutines in regards to exception and traceback handling;
</li>
<li>better support for reporting tracebacks in <span style="font-family: "courier new" , "courier" , monospace;">inlineCallbacks</span>, now showing what you would expect in synchronous-like code
</li>
<li>the epoll reactor now no longer hard-locks when running out of file descriptors
</li>
<li>directory rendering in t.web works on Python 2 again
</li>
<li>manhole's colouriser is better at handling Unicode
</li>
<li>setting the groundwork for Python 3.7 support. Note that Python 3.7 is
currently not a supported platform on any operating system, and may
completely fail to install, especially on Windows.</li>
</ul>
</div>
</div>
</div>
<div class="">
For more information, check the NEWS file (link provided below).<br />
<br class="" />
You can find the downloads at <<a class="" href="https://pypi.python.org/pypi/Twisted">https://pypi.python.org/pypi/Twisted</a>> (or alternatively <<a class="" href="http://twistedmatrix.com/trac/wiki/Downloads">http://twistedmatrix.com/trac/wiki/Downloads</a>>). The NEWS file is also available at <<a class="" href="https://github.com/twisted/twisted/blob/twisted-18.7.0/NEWS.rst">https://github.com/twisted/twisted/blob/twisted-18.7.0/NEWS.rst</a>>.<br />
<br class="" />
Many
thanks to everyone who had a part in this release - the supporters of
the Twisted Software Foundation, the developers who contributed code as
well as documentation, and all the people building great things with
Twisted!<br />
<br class="" />
Twisted Regards,<br />
Amber Brown (HawkOwl)</div>
Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-1267458971896358542.post-39168498524583103762018-04-29T04:19:00.001-07:002018-04-29T04:19:11.590-07:00Twisted 18.4.0 ReleasedOn behalf of Twisted Matrix Laboratories, I'm honoured to
announce the release of Twisted 18.4.0!<br /><br />
The highlights of the release are:<br />
<br />
<ul>
<li>The dropping of Python 3.3 support.
</li>
<li>Python 3 fixes (notably to trial -j,
asyncioreactor, conch, and mail)
</li>
<li>Python 3 TCP speed improvements (less copying
when sending data)
</li>
<li>Better TLS curve selection support for both old
and new OpenSSLs
</li>
<li>IPv6 fixes for WSGIResource
</li>
<li>60+ closed tickets with many fixed bugs!</li>
</ul>
<div class="de1">
<div class="">
For more information, check the NEWS file (link
provided below).<br class="" />
<br class="" />
You can find the downloads at <<span class=""><a class="moz-txt-link-freetext" href="https://pypi.python.org/pypi/Twisted">https://pypi.python.org/pypi/Twisted</a></span>>
(or alternatively <<span class=""><a class="moz-txt-link-freetext" href="http://twistedmatrix.com/trac/wiki/Downloads">http://twistedmatrix.com/trac/wiki/Downloads</a></span>>).
The NEWS file is also available at <<span class=""><a class="moz-txt-link-freetext" href="https://github.com/twisted/twisted/blob/twisted-18.4.0/NEWS.rst">https://github.com/twisted/twisted/blob/twisted-18.4.0/NEWS.rst</a></span>>.<br class="" />
<br class="" />
Many thanks to everyone who had a part in this release - the
supporters of the Twisted Software Foundation, the developers
who contributed code as well as documentation, and all the
people building great things with Twisted!<br class="" />
<br class="" />
Twisted Regards,<br class="" />
Amber Brown (HawkOwl)</div>
</div>
Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-1267458971896358542.post-11981874763910506072017-06-10T18:22:00.001-07:002017-06-10T18:22:20.045-07:00Twisted 17.5.0 Released<span style="font-family: inherit;"><span style="font-size: small;">On behalf of Twisted Matrix Laboratories, I am honoured to announce the release of Twisted 17.5!</span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: inherit;"><span style="font-size: small;">The highlights of this release are:</span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"></span></span><br />
<ul>
<li><span style="font-family: inherit;"><span style="font-size: small;"><span style="font-family: "Courier New",Courier,monospace;">twisted.python.url</span> has been spun out into the new 'hyperlink' package; importing <span style="font-family: "Courier New",Courier,monospace;">twisted.python.url</span> is now a compatibility alias</span></span></li>
<li><span style="font-family: inherit;"><span style="font-size: small;">Initial support for OpenSSL 1.1.0.</span></span></li>
<li><span style="font-family: inherit;"><span style="font-size: small;">Fixes around the reactor DNS resolver changes in 17.1, solving all known regressions</span></span></li>
<li><span style="font-family: inherit;"><span style="font-size: small;"><span style="font-family: "Courier New",Courier,monospace;">Deferred.asFuture</span> and <span style="font-family: "Courier New",Courier,monospace;">Deferred.fromFuture</span>, to allow you to map asyncio Futures to Twisted Deferreds and vice versa, for use the with Python 3+ <span style="font-family: "Courier New",Courier,monospace;">asyncioreactor</span> in Twisted</span></span></li>
<li><span style="font-family: inherit;"><span style="font-size: small;">Support for TLS 1.3 ciphersuites, in advance of a released OpenSSL to enable the protocol</span></span></li>
<li><span style="font-family: inherit;"><span style="font-size: small;">Further Python 3 support in <span style="font-family: "Courier New",Courier,monospace;">twisted.web</span>, initial support in <span style="font-family: "Courier New",Courier,monospace;">twisted.mail.smtp</span>.</span></span></li>
</ul>
<span style="font-family: inherit;"><span style="font-size: small;"></span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;">For more information, check the NEWS file (link provided below).</span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: inherit;"><span style="font-size: small;">You can find the downloads <a href="https://pypi.python.org/pypi/Twisted">on PyPI</a> (or alternatively <a href="http://twistedmatrix.com/trac/wiki/Downloads">our website</a>). The NEWS file is also available <a href="https://github.com/twisted/twisted/blob/twisted-17.5.0/NEWS.rst">on GitHub</a>.</span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: inherit;"><span style="font-size: small;">Many
thanks to everyone who had a part in this release - the supporters of
the Twisted Software Foundation, the developers who contributed code as
well as documentation, and all the people building great things with
Twisted!</span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: inherit;"><span style="font-size: small;">Twisted Regards,</span></span><br />
<span style="font-family: inherit;"><span style="font-size: small;">Amber Brown (HawkOwl)</span></span>Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-1267458971896358542.post-22143808454349498132017-02-11T02:07:00.002-08:002017-02-11T02:08:11.535-08:00Twisted 17.1.0 ReleasedOn behalf of Twisted Matrix Laboratories, I am honoured to announce the release of Twisted 17.1!<br />
<br />
The highlights of this release are:<br />
<br />
<ul>
<li><span style="font-family: "courier new" , "courier" , monospace;">twisted.web.client.Agent</span> now supports IPv6! It's also now the primary web client in Twisted, with <span style="font-family: "courier new" , "courier" , monospace;">twisted.web.client.getPage</span> being deprecated in favour of it and Treq.</li>
<li><span style="font-family: "courier new" , "courier" , monospace;">twisted.web.server</span> has had many cleanups revolving around timing out inactive clients.</li>
<li><span style="font-family: "courier new" , "courier" , monospace;">twisted.internet.ssl.CertificateOptions</span> has had its <span style="font-family: "courier new" , "courier" , monospace;">method</span> argument deprecated, in favour of the new <span style="font-family: "courier new" , "courier" , monospace;">raiseMinimumTo</span>, <span style="font-family: "courier new" , "courier" , monospace;">lowerMaximumSecurityTo</span>, and <span style="font-family: "courier new" , "courier" , monospace;">insecurelyLowerMinimumTo</span> arguments, which take <span style="font-family: "courier new" , "courier" , monospace;">TLSVersion</span> arguments. This allows you to better give a range of versions of TLS you wish to negotiate, rather than forcing yourself to any one version.</li>
<li><span style="font-family: "courier new" , "courier" , monospace;">twisted.internet.ssl.CertificateOptions</span> will use OpenSSL's <span style="font-family: "courier new" , "courier" , monospace;">MODE_RELEASE_BUFFERS</span>, which will let it free unused memory that was held by idle TLS connections.</li>
<li>You can now call the new twist runner with <span style="font-family: "courier new" , "courier" , monospace;">python -m twisted</span>.</li>
<li><span style="font-family: "courier new" , "courier" , monospace;">twisted.conch.ssh</span> now has some ECDH key exchange support and supports <span style="font-family: "courier new" , "courier" , monospace;">hmac-sha2-384</span>.</li>
<li>Better Unicode support in <span style="font-family: "courier new" , "courier" , monospace;">twisted.internet.reactor.spawnProcess</span>, especially on Windows on Python 3.6.</li>
<li>More Python 3 porting in Conch, and more under-the-hood changes to facilitate a Twisted-wide jump to new-style classes only on Python 2 in 2018/2019. This release has also been tested on Python 3.6 on Linux.</li>
<li>Lots of deprecated code removals, to make a sleeker, less confusing Twisted.</li>
<li>60+ closed tickets. </li>
</ul>
<br />
For more information, check the NEWS file (link provided below).<br />
<br />
You can find the downloads <a href="https://pypi.python.org/pypi/Twisted">on PyPI</a> (or alternatively <a href="http://twistedmatrix.com/trac/wiki/Downloads">our website</a>). The NEWS file is also available <a href="https://github.com/twisted/twisted/blob/twisted-17.1.0/NEWS">on GitHub</a>.<br />
<br />
Many
thanks to everyone who had a part in this release - the supporters of
the Twisted Software Foundation, the developers who contributed code as
well as documentation, and all the people building great things with
Twisted!<br />
<br />
Twisted Regards,<br />
Amber Brown (HawkOwl)Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-1267458971896358542.post-23254936396339978762016-11-25T12:05:00.001-08:002016-11-25T12:06:06.566-08:00Twisted 16.6.0 ReleasedOn behalf of Twisted Matrix Laboratories, I am honoured to announce the release of Twisted 16.6!<br />
<br />
The highlights of this release are:<br />
<ul>
<li>The ability to use "<span style="font-family: "courier new" , "courier" , monospace;">python -m twisted</span>" to call the new <span style="font-family: "courier new" , "courier" , monospace;">twist</span> runner,</li>
<li>More reliable tests from a more reliable implementation of some things, like IOCP,</li>
<li>Fixes for <span style="font-family: "courier new" , "courier" , monospace;">async</span>/<span style="font-family: "courier new" , "courier" , monospace;">await</span> & <span style="font-family: "courier new" , "courier" , monospace;">twisted.internet.defer.ensureDeferred</span>, meaning it's getting closer to prime time!</li>
<li>ECDSA support in Conch & <span style="font-family: "courier new" , "courier" , monospace;">ckeygen</span> (which has also been ported to Python 3),</li>
<li>Python 3 support for Words' IRC support and <span style="font-family: "courier new" , "courier" , monospace;">twisted.protocols.sip</span> among some smaller modules,</li>
<li>Some HTTP/2 server optimisations,</li>
<li>and a few bugfixes to boot!</li>
</ul>
For more information, check the NEWS file (link provided below).<br />
<br />
You can find the downloads <a href="https://pypi.python.org/pypi/Twisted">on PyPI</a> (or alternatively <a href="http://twistedmatrix.com/trac/wiki/Downloads">our website</a>). The NEWS file is also available <a href="https://github.com/twisted/twisted/blob/twisted-16.6.0/NEWS">on GitHub</a>.<br />
<br />
Many
thanks to everyone who had a part in this release - the supporters of
the Twisted Software Foundation, the developers who contributed code as
well as documentation, and all the people building great things with
Twisted!<br />
<br />
Twisted Regards,<br />
Amber Brown (HawkOwl)Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-1267458971896358542.post-66733811659701738282016-10-29T00:11:00.003-07:002016-10-29T00:11:54.113-07:00Twisted 16.5.0 ReleasedOn behalf of Twisted Matrix Laboratories, I am honoured to announce the release of Twisted 16.5!<br />
<br />
The highlights of this release are:<br />
<br />
<ul>
<li><span style="font-family: "courier new" , "courier" , monospace;">Deferred.addTimeout</span>, for timing out your Deferreds! (contributed by cyli, reviews by adiroiban, theisencouple, manishtomar, markrwilliams)</li>
<li><span style="font-family: "courier new" , "courier" , monospace;">yield from</span> support for Deferreds, in functions wrapped with <span style="font-family: "courier new" , "courier" , monospace;">twisted.internet.defer.ensureDeferred</span>. This will work in Python 3.4, unlike async/await which is 3.5+ (contributed by hawkowl, reviews by markrwilliams, lukasa).</li>
<li>The new asyncio interop reactor, which allows Twisted to run on top of the asyncio event loop. This doesn't include any Deferred-Future interop, but stay tuned! (contributed by itamar and hawkowl, reviews by rodrigc, markrwilliams)</li>
<li><span style="font-family: "courier new" , "courier" , monospace;">twisted.internet.cfreactor</span> is now supported on Python 2.7 and Python 3.5+! This is useful for writing pyobjc or Toga applications. (contributed by hawkowl, reviews by glyph, markrwilliams)</li>
<li><span style="font-family: "courier new" , "courier" , monospace;">twisted.python.constants</span> has been split out into <span style="font-family: "courier new" , "courier" , monospace;">constantly</span> on PyPI, and likewise with <span style="font-family: "courier new" , "courier" , monospace;">twisted.python.versions</span> going into the PyPI package <span style="font-family: "courier new" , "courier" , monospace;">incremental</span>. Twisted now uses these external packages, which will be shared with other projects (like Klein). (contributed by hawkowl, reviews by glyph, markrwilliams)</li>
<li>Many new Python 3 modules, including <span style="font-family: "courier new" , "courier" , monospace;">twisted.pair</span>, <span style="font-family: "courier new" , "courier" , monospace;">twisted.python.zippath</span>, <span style="font-family: "courier new" , "courier" , monospace;">twisted.spread.pb</span>, and more parts of Conch! (contributed by rodrigc, hawkowl, glyph, berdario, & others, reviews by acabhishek942, rodrigc, & others)</li>
<li>Many bug fixes and cleanups!</li>
<li>260+ closed tickets overall.</li>
</ul>
<br />
<ul>
</ul>
For more information, check the NEWS file (link provided below).<br />
<br />
You can find the downloads <a href="https://pypi.python.org/pypi/Twisted">on PyPI</a> (or alternatively <a href="http://twistedmatrix.com/trac/wiki/Downloads">our website</a>). The NEWS file is also available <a href="https://github.com/twisted/twisted/blob/twisted-16.5.0/NEWS">on GitHub</a>.<br />
<br />
Many
thanks to everyone who had a part in this release - the supporters of
the Twisted Software Foundation, the developers who contributed code as
well as documentation, and all the people building great things with
Twisted!<br />
<br />
Twisted Regards,<br />
Amber Brown (HawkOwl)<br />
<br />
PS: I wrote a blog post about Twisted's progress in 2016! <a href="https://atleastfornow.net/blog/marching-ever-forward/">https://atleastfornow.net/blog/marching-ever-forward/</a>Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-1267458971896358542.post-40027675227363639032016-08-27T18:48:00.001-07:002016-08-27T18:48:04.759-07:00Twisted 16.4.0 ReleasedOn behalf of Twisted Matrix Laboratories, I am honoured to announce the release of Twisted 16.4.0.<br /><br />The highlights of this release are:<br />
<ul>
<li><span style="font-family: "Courier New",Courier,monospace;">twist</span>, a new command line tool for running Twisted plugins, similar to <span style="font-family: "Courier New",Courier,monospace;">twistd</span> but with a simpler, cleaner interface.</li>
<li>A new interface for Protocols, <span style="font-family: "Courier New",Courier,monospace;">IHandshakeListener</span>, which tells Twisted to tell the Protocol when the TLS handshake has been completed.</li>
<li><span style="font-family: "Courier New",Courier,monospace;">async</span>/<span style="font-family: "Courier New",Courier,monospace;">await</span> support for Deferreds, allowing you to write Python 3.5+ coroutines using Twisted</li>
<li>Trial can be invoked with "<span style="font-family: "Courier New",Courier,monospace;">python -m twisted.trial</span>".</li>
<li>All Twisted executables (<span style="font-family: "Courier New",Courier,monospace;">trial</span>, <span style="font-family: "Courier New",Courier,monospace;">twistd</span>, etc) are now Setuptools console scripts, meaning they will work much better on Windows.</li>
<li>35+ more modules ported to Python 3, and many many cleanups on the way to Python 3 on Windows support.</li>
<li>All the security fixes of Twisted 16.3.1 + 16.3.2 (httpoxy, HTTP session identifier strengthening, HTTP+TLS consuming sockets)</li>
<li>240+ closed tickets overall.</li>
</ul>
For more information, check the NEWS file (link provided below).<br /><br />You can find the downloads <a href="https://pypi.python.org/pypi/Twisted">on PyPI</a> (or alternatively <a href="http://twistedmatrix.com/trac/wiki/Downloads">our website</a>). The NEWS file is also available <a href="https://github.com/twisted/twisted/blob/twisted-16.4.0/NEWS">on GitHub</a>.<br /><br />Many thanks to everyone who had a part in this release - the supporters of the Twisted Software Foundation, the developers who contributed code as well as documentation, and all the people building great things with Twisted!<br /><br />Twisted Regards,<br />Amber Brown (HawkOwl)<br /><br />PS: Twisted 16.4.1 will be coming soon after this with a patch mitigating SWEET32, by updating the acceptable cipher list.Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-1267458971896358542.post-83333071712257765112016-08-19T02:45:00.001-07:002016-08-19T02:45:25.647-07:00Twisted 16.3.2 ReleasedOn behalf of Twisted Matrix Laboratories, I am honoured to announce the release of Twisted 16.3.2.<br /><br />This is a bug fix & security fix release, and is recommended for all users of Twisted. The fixes are:<br />
<ul>
<li>A bugfix for a HTTP/2 edge case, (included in 16.3.1)</li>
<li>Fix for CVE-2008-7317 (generating potentially guessable HTTP session identifiers) (included in 16.3.1)</li>
<li>Fix for CVE-2008-7318 (sending secure session cookies over insecured connections) (included in 16.3.1)</li>
<li>Fix for CVE-2016-1000111 (http://httpoxy.org/) (included in 16.3.1)</li>
<li>Twisted's HTTP server, when operating over TLS, would not cleanly close sockets, causing it to build up CLOSE_WAIT sockets until it would eventually run out of file descriptors.</li>
</ul>
For more information, check the NEWS file (link provided below).<br /><br />You can find the downloads <a href="https://pypi.python.org/pypi/Twisted">on PyPI</a> (or alternatively <a href="http://twistedmatrix.com/trac/wiki/Downloads">our website</a>). The NEWS file is also available at <a href="https://github.com/twisted/twisted/blob/twisted-16.3.2/NEWS">on GitHub</a>.<br /><br />Many thanks to everyone who had a part in this release - the supporters of the Twisted Software Foundation, the developers who contributed code as well as documentation, and all the people building great things with Twisted!<br /><br />Twisted Regards,<br />Amber Brown (HawkOwl)Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-1267458971896358542.post-5452017501237517092016-07-06T05:50:00.003-07:002016-07-06T05:50:27.074-07:00Twisted 16.3 ReleasedOn behalf of Twisted Matrix Laboratories, I am honoured to announce the release of Twisted 16.3.0.<br /><br />The highlights of this release are:<br />
<ul>
<li>The Git migration has happened, so we've updated our development documentation to match. We're now trialling accepting pull requests at <a href="http://github.com/twisted/twisted">github.com/twisted/twisted</a>, so if you've ever wanted an excuse to contribute, now's the chance!</li>
<li>In our steady shedding of baggage, <span style="font-family: "Courier New",Courier,monospace;">twisted.spread.ui</span>, <span style="font-family: "Courier New",Courier,monospace;">twisted.manhole</span> (not to be confused with <span style="font-family: "Courier New",Courier,monospace;">twisted.conch.manhole</span>!), and a bunch of old and deprecated stuff from <span style="font-family: "Courier New",Courier,monospace;">twisted.python.reflect</span> and <span style="font-family: "Courier New",Courier,monospace;">twisted.protocols.sip</span> have been removed.</li>
<li><span style="font-family: "Courier New",Courier,monospace;">twisted.web</span>'s HTTP server now handles pipelined requests better -- it used to try and process them in parallel, but this was fraught with problems and now it processes them in series, which is less surprising to code that expects the Request's transport to not be buffered (e.g. WebSockets). There is also a bugfix for HTTP timeouts not working in 16.2.</li>
<li>Twisted now has HTTP/2 support in its web server! This is currently not available by default -- you will need to install hyper-h2, which is available in the <span style="font-family: "Courier New",Courier,monospace;">[h2]</span> setuptools extras. If you want to play around with it "<span style="font-family: "Courier New",Courier,monospace;">pip install twisted[h2]</span>" (on Python 2, a bugfix release will make it available on Python 3) .</li>
<li>53 tickets closed overall, including cleanups that move us closer to a total Python 3 port.</li>
</ul>
For more information, check the NEWS file (link provided below).<br />
<br />
You can find the downloads on <a href="https://pypi.python.org/pypi/Twisted">PyPI</a> (or alternatively <a href="http://twistedmatrix.com/trac/wiki/Downloads">our website</a>). The NEWS file is also available <a href="https://github.com/twisted/twisted/blob/twisted-16.3.0/NEWS">on GitHub</a>.<br />
<br />
Many
thanks to everyone who had a part in this release - the supporters of
the Twisted Software Foundation, the developers who contributed code as
well as documentation, and all the people building great things with
Twisted!<br />
<br />
Twisted Regards,<br />
Amber Brown (HawkOwl)Anonymousnoreply@blogger.com1tag:blogger.com,1999:blog-1267458971896358542.post-64215186434955043352016-05-18T10:10:00.003-07:002016-05-18T10:10:30.106-07:00Twisted 16.2 ReleasedOn behalf of Twisted Matrix Laboratories, I am honoured to announce the release of Twisted 16.2!<br />
<br />
Just in time for PyCon US, this release brings a few headlining features (like the haproxy endpoint) and the continuation of the modernisation of the codebase. More Python 3, less deprecated code, what's not to like?<br />
<ul>
<li><span style="font-family: "Courier New",Courier,monospace;">twisted.protocols.haproxy.proxyEndpoint</span>, a wrapper endpoint that gives some extra information to the wrapped protocols passed by haproxy;</li>
<li>Migration of <span style="font-family: "Courier New",Courier,monospace;">twistd</span> and other <span style="font-family: "Courier New",Courier,monospace;">twisted.application.app</span> users to the new logging system (twisted.logger);</li>
<li>Porting of parts of Twisted Names' server to Python 3;</li>
<li>The removal of the very old MSN client code and the deprecation of the unmaintained ICQ/OSCAR client code;</li>
<li>More cleanups in Conch in preparation for a Python 3 port and cleanups in HTTP code in preparation for HTTP/2 support;</li>
<li>Over thirty tickets overall closed since 16.1.</li>
</ul>
For more information, check the NEWS file (link provided below).<br />
<br />
You can find the downloads on <a href="https://pypi.python.org/pypi/Twisted">PyPI</a> (or alternatively <a href="http://twistedmatrix.com/trac/wiki/Downloads">our website</a>). The NEWS file is also available <a href="https://github.com/twisted/twisted/blob/twisted-16.2.0/NEWS">on GitHub</a>.<br />
<br />
Many
thanks to everyone who had a part in this release - the supporters of
the Twisted Software Foundation, the developers who contributed code as
well as documentation, and all the people building great things with
Twisted!<br />
<br />
Twisted Regards,<br />
Amber Brown (HawkOwl)Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-1267458971896358542.post-9777318346782090372016-04-04T10:14:00.001-07:002016-04-04T10:14:22.275-07:00Twisted 16.1 ReleasedOn behalf of Twisted Matrix Laboratories, I am honoured to announce the release of Twisted 16.1!<br /><br />This release is hot off the heels of 16.0 released last month, including some nice little tidbits. The highlights include:<br />
<ul>
<li><span style="font-family: "Courier New",Courier,monospace;">twisted.application.internet.ClientService</span>, a service that maintains a persistent outgoing endpoint-based connection -- a replacement for <span style="font-family: "Courier New",Courier,monospace;">ReconnectingClientFactory</span> that uses modern APIs;</li>
<li>A large (77% on one benchmark) performance improvement when using <span style="font-family: "Courier New",Courier,monospace;">twisted.web</span>'s client on PyPy;</li>
<li>A few conch modules have been ported to Python 3, in preparation for further porting of the SSH functionality;</li>
<li>Full support for OpenSSL 1.0.2f and above;</li>
<li><span style="font-family: "Courier New",Courier,monospace;">t.web.http.Request.addCookie</span> now accepts Unicode and bytes keys/values;</li>
<li><span style="font-family: "Courier New",Courier,monospace;">twistd manhole</span> no longer uses a hard-coded SSH host key, and will generate one for you on the fly (this adds a 'appdirs' PyPI dependency, installing with <span style="font-family: "Courier New",Courier,monospace;">[conch]</span> will add it automatically);</li>
<li>Over eighteen tickets overall closed since 16.0.</li>
</ul>
For more information, check the NEWS file (link provided below).<br /><br />You can find the downloads on <a href="https://pypi.python.org/pypi/Twisted">PyPI</a> (or alternatively <a href="http://twistedmatrix.com/trac/wiki/Downloads">our website</a>). The NEWS file is also available <a href="https://github.com/twisted/twisted/blob/twisted-16.1.0/NEWS">on GitHub</a>.<br /><br />Many thanks to everyone who had a part in this release - the supporters of the Twisted Software Foundation, the developers who contributed code as well as documentation, and all the people building great things with Twisted!<br /><br />Twisted Regards,<br />Amber Brown (HawkOwl)Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-1267458971896358542.post-23324337119226841602016-03-14T23:16:00.001-07:002016-03-14T23:16:18.773-07:00Twisted 16.0 ReleasedOn behalf of Twisted Matrix Laboratories, I am honoured to announce the release of Twisted 16.0!<br /><br />Twisted 16.0 brings some important changes, and some nice-to-haves as well. The major things are:<br />
<ul>
<li>TLS endpoints have arrived! They're like the old `ssl:` endpoints, but support faster IPv4/IPv6 connections (using HostnameEndpoint) and always do hostname verification.</li>
<li>Conch now uses Cryptography instead of PyCrypto for underlying cryptographic operations. This means it'll work much better on PyPy!</li>
<li>Headers objects (notably used by t.web.server.Request) now support Unicode for the vast majority of cases, encoding keys to ISO-8859-1 and values to UTF-8.</li>
<li>WSGI support and AMP have been ported to Python 3, along with a handful of other modules.</li>
<li>More shedding of the past, with the GTK+ 1 reactor being removed.</li>
<li>Over 45 tickets have been closed since 15.5.</li>
</ul>
For more information, check the NEWS file (link provided below).<br /><br />You can find the downloads at <a href="https://pypi.python.org/pypi/Twisted">on PyPI</a> (or alternatively <a href="http://twistedmatrix.com/trac/wiki/Downloads">our website</a>). The NEWS file is <a href="https://github.com/twisted/twisted/blob/twisted-16.0.0/NEWS">also available</a>.<br />
<br />Many thanks to everyone who had a part in this release - the supporters of the Twisted Software Foundation, the developers who contributed code as well as documentation, and all the people building great things with Twisted!<br /><br />Twisted Regards,<br /><br />Amber Brown (HawkOwl)<br />Twisted Release ManagerAnonymousnoreply@blogger.com0tag:blogger.com,1999:blog-1267458971896358542.post-36921451407837727172016-02-05T08:37:00.002-08:002016-02-05T08:37:47.571-08:00Jan '16 SFC Sponsored Development (HawkOwl)Hi everyone!<br />
<br />
The Twisted Fellowship, for this time, has come to an end, and as such, here is my final report.<br />
<br />
Tickets reviewed/merged:<br />
<ul>
<li>#8140 (merged): DummyRequest is out of sync with the real Request</li>
<li>#7943 (reviewed, merged): Remove usage of microdom</li>
<li>#8132 (reviewed, merged): Port twisted.web.vhost to Python 3</li>
<li>#7993 (reviewed, merged): Port twisted.web.wsgi to Python 3</li>
<li>#8173 (merged): Twisted does not have a code of conduct</li>
</ul>
<br />Tickets triaged:<br />
<ul>
<li>(braid) #66 - Drop the Fedora 17 and Fedora 18 builders</li>
<li>(braid) #22 - Properly install twisted's trac plugins</li>
<li>- #7813 (closed, already done) - twisted.trial.test.test_doctest should be ported to python3</li>
</ul>
Tickets worked on:<br />
<ul>
<li>(braid) #168 (done on branch) - Install Trac GitHub plugin</li>
<li>(braid) #169 (done on branch) - In 'staging' GitHub repo add the webhook to poke the 'staging' Trac</li>
<li>(braid) #167 (done on branch) - Create staging Trac</li>
<li>(braid) #139 (done on branch) - Manage git mirror repo used by Trac using braid</li>
<li>(braid) #1 (done on branch) - Use virtualenvs in deployment</li>
<li>(braid) #164 (work in progress) - Migrate Twisted SVN accounts to GitHub twisted/twisted</li>
<li>(braid) #178 (work in progress) - Migrate to BuildBot Nine</li>
<li>(braid) #142 (work in progress) - Migrate IRC announcements from Kenaan</li>
<li>(braid) #185 (merged) - Add dns entry for staging.twistedmatrix.com</li>
</ul>
Even though we didn't get the Git migration done in time for the end of the fellowship, I am happy to report that it is in a much closer and much better known state than before. If you would like to assist in getting some of the work done above reviewed and merged, drop by https://github.com/twisted-infra/braid/pulls !<br />
<br />
- AmberAnonymousnoreply@blogger.com0tag:blogger.com,1999:blog-1267458971896358542.post-10787054674597263632016-02-02T05:18:00.002-08:002016-02-02T05:18:33.743-08:00January 2016 - SFC Sponsored DevelopmentThis is my report for the work done in January 2016 as part of the Twisted Maintainer Fellowship program.<br />
It is my last report of the Twisted Maintainer Fellowship 2015 program.<br />
<br />
With this fellowship the review queue size was reduced and the review round-trips were done much quicker.<br />
This fellowship has produced the Git/GitHub migration plan but has failed to finalize its execution.<br />
<br />
<h3>
Tickets reviewed and merged</h3>
* #7671 - It is way too hard to specify a trust root combining multiple certificates, especially to HTTP<br />
* #7993 - Port twisted.web.wsgi to Python 3<br />
* #8140 - twisted.web.test.requesthelper.DummyRequest is out of sync with the real Request<br />
* #8148 - Deprecate twisted.protocols.mice<br />
* #8173 - Twisted does not have a code of conduct<br />
* #8180 - Conch integration tests fail because DSA is deprecated in OpenSSH 7.<br />
* #8187 - Use a less ancient OpenSSL method in twisted.test.test_sslverify<br />
<br />
<h3>
Tickets reviewed and not merged yet</h3>
* #7889 - replace win32api.OpenProcess and win32api.FormatMessage with cffi<br />
* #8150 - twisted.internet.ssl.KeyPair should provide loadPEM<br />
* #8159 - twisted.internet._win32serialport incompatible with pyserial 3.x<br />
* #8169 - t.w.static.addSlash does not work on Python 3<br />
* #8188 - Advertise H2 via ALPN/NPN when available.<br />
<br />
Thanks to the <a href="http://sfconservancy.org/">Software Freedom Conservancy</a> and all of the <a href="https://twistedmatrix.com/trac/wiki/TwistedSponsors">sponsors</a> who made this possible, as well as to all the other Twisted developers who helped out by writing or reviewing code.Adi Roibanhttp://www.blogger.com/profile/09156829788092008424noreply@blogger.com0tag:blogger.com,1999:blog-1267458971896358542.post-86495193198694904052016-01-09T04:44:00.002-08:002016-01-09T04:44:23.679-08:00December 2015 second half - SFC Sponsored DevelopmentThis is my report for the work done in the second half of December as part of the 2015 Twisted Maintainer Fellowship program.<br />
<h2>
Important changes made in these weeks</h2>
* The Git migration plan was approved.<br />
<h2>
Git Migration tasks</h2>
* Update and add new tickets in twisted-infra/braid for the Git migration plan <br />
* twisted-infra/braid #164- Plan SVN account migration<br />
<h2>
Tickets reviewed and merged</h2>
* #8129 - twisted.web.http_headers.Headers should work on bytes and Unicode<br />
* #8138 - twisted.conch.endpoints._NewConnectionHelper leaks agent connection<br />
* #8145 - Remove the deprecated gtkreactor<br />
* #8154 - Update doc references to new logger<br />
<h2>
Tickets reviewed and not merged yet</h2>
* #7671 - it is way too hard to specify a trust root combining multiple certificates, especially to HTTP<br />
* #7993 - 'twisted.web.wsgi' should be ported to Python 3<br />
* #8025 - Make Trial work on Windows+Python3<br />
* #8143- HTTP/2 Part 1: New IRequest interface<br />
* #8160 - twisted.conch.ssh.agent is missing some request and response types<br />
<br />
Thanks to the <a href="http://sfconservancy.org/">Software Freedom Conservancy</a> and all of the <a href="https://twistedmatrix.com/trac/wiki/TwistedSponsors">sponsors</a> who made this possible, as well as to all the other Twisted developers who helped out by writing or reviewing code.Adi Roibanhttp://www.blogger.com/profile/09156829788092008424noreply@blogger.com0tag:blogger.com,1999:blog-1267458971896358542.post-44392822174833270682015-12-30T00:46:00.004-08:002015-12-30T04:47:06.429-08:00Twisted 15.5 Released<i>(This was queued but not actually posted, sorry everybody!) </i><br />
<br />
On behalf of Twisted Matrix Laboratories, I am honoured to announce the release of Twisted 15.5!<br />
<br />
The sixth (!!) release in 2015 has quite a few goodies in it -- incrementalism is the name of the game here, and everything is just a little better than it was before. Some of the highlights of this release are:<br />
<br />
<ul>
<li>Python 3.5 support on POSIX was added, and Python 2.6 support was dropped. We also only support x64 Python on Windows 7 now.</li>
<li>More than nine additional modules have been ported to Python 3, ranging from Twisted Web's Agent and <span style="font-family: "Courier New",Courier,monospace;">downloadPage</span>, <span style="font-family: "Courier New",Courier,monospace;">twisted.python.logfile</span>, and many others, as well as...</li>
<li>twistd is ported to Python 3, and its first plugin, web, is ported.</li>
<li><span style="font-family: "Courier New",Courier,monospace;">twisted.python.url</span>, a new URL/IRI abstraction, has been introduced to answer the question "just what IS a URL" in Twisted, once and for all.</li>
<li>NPN and ALPN support has been added to Twisted's TLS implementation, paving the way for HTTP/2.</li>
<li>Conch now supports the DH group14-sha1 and group-exchange-sha256 key exchange algorithms, as well as hmac-sha2-256 and hmac-sha2-512 MAC algorithms. Conch also works nicer with newer OpenSSH implementations.</li>
<li>Twisted's IRC support now has a <span style="font-family: "Courier New",Courier,monospace;">sendCommand()</span> method, which enables the use of sending messages with tags.</li>
<li>55+ closed tickets overall.</li>
</ul>
For more information, check the NEWS file (link provided below).<br />
<br />
You can find the downloads at <a href="https://pypi.python.org/pypi/Twisted">on PyPI</a> (or alternatively <a href="http://twistedmatrix.com/trac/wiki/Downloads">our website</a>) .<br />
The NEWS file is also available at <a href="https://github.com/twisted/twisted/blob/twisted-15.5.0/NEWS">https://github.com/twisted/twisted/blob/twisted-15.5.0/NEWS.</a><br />
<br />
Also worth noting is the two Twisted fellows -- Adi Roiban and myself -- who have been able to dedicate time to reviewing tickets and generally pushing things along in the process. We're funded by the Software Freedom Conservancy (through what is known as the "Twisted Software Foundation"), which is, in turn, funded by donators and sponsors -- potentially like you! If you would like to know how you can assist in the continued funding of the Fellowship program, see our website: <a href="https://twistedmatrix.com/trac/wiki/TwistedSoftwareFoundation#BenefitsofSponsorship">https://twistedmatrix.com/trac/wiki/TwistedSoftwareFoundation#BenefitsofSponsorship</a><br />
<br />
Many thanks to everyone who had a part in this release - the supporters of the Twisted Software Foundation, the developers who contributed code as well as documentation, and all the people building great things with Twisted!<br />
<br />
Twisted Regards,<br />
<br />
Amber "Hawkie" Brown<br />
Twisted Release Manager, Twisted FellowAnonymousnoreply@blogger.com0