Skip to content

Commit

Permalink
Merge releases/release-15.0.0-7335: Release Twisted 15.0.0
Browse files Browse the repository at this point in the history
Author: hawkowl
Reviewer: glyph
Fixes: twisted#7335

git-svn-id: svn://svn.twistedmatrix.com/svn/Twisted/trunk@43795 bbbe8e31-12d6-0310-92fd-ac37d47ddeeb
  • Loading branch information
hawkowl committed Jan 30, 2015
1 parent 3383cae commit 516457a
Show file tree
Hide file tree
Showing 147 changed files with 694 additions and 141 deletions.
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Copyright (c) 2001-2014
Copyright (c) 2001-2015
Allen Short
Andy Gayton
Andrew Bennetts
Expand Down
315 changes: 314 additions & 1 deletion NEWS
Original file line number Diff line number Diff line change
@@ -1,6 +1,320 @@
Ticket numbers in this file can be looked up by visiting
http://twistedmatrix.com/trac/ticket/<number>

Twisted Core 15.0.0 (2015-01-24)
================================

Features
--------
- twisted.internet.protocol.ClientFactory (and subclasses) may now
return None from buildProtocol to immediately close the connection.
(#710)
- twisted.trial.unittest.SynchronousTestCase.assertRaises can now
return a context manager. (#5339)
- Implementations of
twisted.internet.interfaces.IStreamClientEndpoint included in
Twisted itself will now handle None being returned from the client
factory's buildProtocol method by immediately closing the
connection and firing the waiting Deferred with a Failure. (#6976)
- inlineCallbacks now supports using the return statement with a
value on Python 3 (#7624)
- twisted.spread.banana.Banana.sendEncoded() now raises a more
informative error message if the user tries to encode objects of
unsupported type. (#7663)

Bugfixes
--------
- twisted.internet.interfaces.IReactorMulticast.listenMultiple works
again RHEL 6's python 2.6. (#7159)
- Allow much more of the code within Twisted to use ProcessEndpoint
by adding IPushProducer and IConsumer interfaces to its resulting
transport. (#7436)
- twisted.internet.ssl.Certificate(...).getPublicKey().keyHash() now
produces a stable value regardless of OpenSSL version.
Unfortunately this means that it is different than the value
produced by older Twisted versions. (#7651)
- twisted.python.reflect.safe_str on Python 3 converts utf-8 encoded
bytes to clean str instead of "b'a'" (#7660)
- twisted.spread.banana.Banana now raises NotImplementedError when
receiving pb messages without pb being the selected dialect (#7662)
- The SSL server string endpoint parser
(twisted.internet.endpoints.serverFromString) now constructs
endpoints which, by default, disable the insecure SSLv3 protocol.
(#7684)
- The SSL client string endpoint parser
(twisted.internet.endpoints.clientFromString) now constructs
endpoints which, by default, disable the insecure SSLv3 protocol.
(#7686)

Improved Documentation
----------------------
- inlineCallbacks now has introductory documentation. (#1009)
- The echoclient example now uses twisted.internet.task.react.
(#7083)
- Twisted Trial's how-to documentation now has a link to Twisted's
contribution guidelines and has been reformatted. (#7475)
- Fixed a path error in the make.bat file for building Sphinx
documentation, so that it is now possible to build the documenation
using make.bat on Windows. (#7542)

Deprecations and Removals
-------------------------
- twisted.python.filepath.FilePath.statinfo was deprecated. (#4450)
- twisted.internet.defer.deferredGenerator is now deprecated.
twisted.internet.defer.inlineCallbacks should be used instead.
(#6044)
- Pickling twisted.internet.ssl.OptionSSLCertificationOptions and
twisted.internet.ssl.Keypair is no longer supported. __getstate__
and __setstate__ methods of these classes have been deprecated.
(#6166)
- twisted.spread.jelly's support for unjellying "instance" atoms is
now deprecated. (#7653)

Other
-----
- #3404, #4711, #5730, #6042, #6626, #6947, #6953, #6989, #7032,
#7038, #7039, #7097, #7098, #7142, #7143, #7154, #7155, #7156,
#7157, #7158, #7160, #7161, #7162, #7164, #7165, #7176, #7234,
#7252, #7329, #7333, #7355, #7369, #7370, #7419, #7529, #7531,
#7534, #7537, #7538, #7620, #7621, #7633, #7636, #7637, #7638,
#7640, #7641, #7642, #7643, #7665, #7667, #7713, #7719


Twisted Conch 15.0.0 (2015-01-24)
=================================

Features
--------
- The new APIs: twisted.conch.checkers.IAuthorizedKeysDB,
twisted.conch.checkers.InMemorySSHKeyDB,
twisted.conch.checkers.UNIXAuthorizedKeyFiles, and
twisted.conch.checkers.SSHPublicKeyChecker have been added to
provide functionality to check the validity of SSH public keys and
specify where authorized keys are to be found. (#7144)

Deprecations and Removals
-------------------------
- twisted.conch.checkers.SSHPublicKeyDatabase is now deprecated in
favor of a twisted.conch.checkers.SSHPublicKeyChecker instantiated
with a twisted.conch.checkers.UNIXAuthorizedKeyFiles. (#7144)

Other
-----
- #6626, #7002, #7526, #7532, #7698


Twisted Lore 15.0.0 (2015-01-24)
================================

No significant changes have been made for this release.


Twisted Mail 15.0.0 (2015-01-24)
================================

No significant changes have been made for this release.

Other
-----
- #6999, #7708


Twisted Names 15.0.0 (2015-01-24)
=================================

Bugfixes
--------
- twisted.names.secondary.SecondaryAuthority can now answer queries
again (broken since 13.2.0). (#7408)

Other
-----
- #7352


Twisted News 15.0.0 (2015-01-24)
================================

No significant changes have been made for this release.

Other
-----
- #7703


Twisted Pair 15.0.0 (2015-01-24)
================================

No significant changes have been made for this release.

Other
-----
- #7722


Twisted Runner 15.0.0 (2015-01-24)
==================================

No significant changes have been made for this release.


Twisted Web 15.0.0 (2015-01-24)
===============================

Features
--------
- twisted.web.client.Agent.usingEndpointFactory allows creating an
Agent that connects in non-standard ways, e.g. via a proxy or a
UNIX socket. (#6634)
- The Deferred returned by twisted.web.client.readBody can now be
cancelled. (#6686)

Deprecations and Removals
-------------------------
- twisted.web.iweb.IRequest.getClient is now deprecated. Its
implementation in Twisted, twisted.web.http.Request.getClient, is
also deprecated and will no longer attempt to resolve the client IP
address to a hostname. (#2252)

Other
-----
- #7247, #7302, #7680, #7689


Twisted Words 15.0.0 (2015-01-24)
=================================

No significant changes have been made for this release.

Other
-----
- #6994, #7163, #7622


Twisted Core 14.0.2 (2014-09-18)
================================

No significant changes have been made for this release.


Twisted Conch 14.0.2 (2014-09-18)
=================================

No significant changes have been made for this release.


Twisted Lore 14.0.2 (2014-09-18)
================================

No significant changes have been made for this release.


Twisted Mail 14.0.2 (2014-09-18)
================================

No significant changes have been made for this release.


Twisted Names 14.0.2 (2014-09-18)
=================================

No significant changes have been made for this release.


Twisted News 14.0.2 (2014-09-18)
================================

No significant changes have been made for this release.


Twisted Pair 14.0.2 (2014-09-18)
================================

No significant changes have been made for this release.


Twisted Runner 14.0.2 (2014-09-18)
==================================

No significant changes have been made for this release.


Twisted Web 14.0.2 (2014-09-18)
===============================

No significant changes have been made for this release.


Twisted Words 14.0.2 (2014-09-18)
=================================

No significant changes have been made for this release.


Twisted Core 14.0.1 (2014-09-17)
================================

No significant changes have been made for this release.


Twisted Conch 14.0.1 (2014-09-17)
=================================

No significant changes have been made for this release.


Twisted Lore 14.0.1 (2014-09-17)
================================

No significant changes have been made for this release.


Twisted Mail 14.0.1 (2014-09-17)
================================

No significant changes have been made for this release.


Twisted Names 14.0.1 (2014-09-17)
=================================

No significant changes have been made for this release.


Twisted News 14.0.1 (2014-09-17)
================================

No significant changes have been made for this release.


Twisted Pair 14.0.1 (2014-09-17)
================================

No significant changes have been made for this release.


Twisted Runner 14.0.1 (2014-09-17)
==================================

No significant changes have been made for this release.


Twisted Web 14.0.1 (2014-09-17)
===============================

Bugfixes
--------
- BrowserLikePolicyForHTTPS would always ignore the specified
trustRoot and use the system trust root instead, which has been
rectified. (#7647)


Twisted Words 14.0.1 (2014-09-17)
=================================

No significant changes have been made for this release.


Twisted Core 14.0.0 (2014-05-08)
================================

Expand Down Expand Up @@ -4460,4 +4774,3 @@ Fixes
Misc
----
- #2685, #2936, #2581, #2847

10 changes: 6 additions & 4 deletions README
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
Twisted 14.0.0
Twisted 15.0.0

Quote of the Release:


<exarkun> no food is sustainable. once you eat it it is gone.
<exarkun> is there some way to stack vcs three deep yet? Where is the voltron of version control?
<exarkun> Who will form the head?
<glyph> exarkun: ITYM "who will form the HEAD?"


For information on what's new in Twisted 14.0.0, see the NEWS file that comes
For information on what's new in Twisted 15.0.0, see the NEWS file that comes
with the distribution.

What is this?
Expand Down Expand Up @@ -92,7 +94,7 @@ Documentation and Support
Copyright
=========

All of the code in this distribution is Copyright (c) 2001-2014
All of the code in this distribution is Copyright (c) 2001-2015
Twisted Matrix Laboratories.

Twisted is made available under the MIT license. The included
Expand Down
36 changes: 0 additions & 36 deletions docs/fun/Twisted.Quotes
Original file line number Diff line number Diff line change
@@ -1,37 +1 @@
<hawkowl> you know what this email server needs
<hawkowl> global state
%
<exarkun> I think there is probably a fundamental problem relying on TLS PFS to keep a baby announcement secret, anyway.
%
<glyph> all possible errors are #defines *somewhere*
<glyph> #define EYOUWILLNEVERBELOVED 100002
<glyph> just kidding that would never be what it would be called
<glyph> WSAEYOUWILLNEVERBELOVED
%
<tenth> Philosophically, you only live once, whether you YOLO your way through that life or not
<tenth> And yet nobody wears MEMENTO MORI t-shirts on spring break
%
<skreech> glyph: I will read https://twistedmatrix.com/trac/wiki/ReviewProcess

... later ...

<skreech> glyph: "This commit starts strong with hints of coffee, Fritos, and
carrots, finishing dry but sweet. The inclusion of optional parens at
line 102 enhances both taste and understandability. A good weekday
commit that can be enjoyed after a full day's work. 8.7/10"
<skreech> hope this helps
%
<hawkowl> i love me some jars
%
<exarkun> SO MUCH FOR MODERN TECHNOLOGY
<hawkowl_work> haha
<exarkun> can't even chat to a dude flying tens of thousands of feet over my head at hundreds of miles an hour
<hawkowl_work> brb systemd update
<dash> hawkowl_work: SO MUCH FOR MODERN TECHNOLOGY
%
<jml> I'm so kaizen that it hurts
%
<exarkun> is there some way to stack vcs three deep yet? Where is the voltron of version control?
<exarkun> Who will form the head?
<glyph> exarkun: ITYM "who will form the HEAD?"
%
1 change: 1 addition & 0 deletions docs/historic/Quotes/Twisted-15.0.0
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Loading

0 comments on commit 516457a

Please sign in to comment.