Hello community, here is the log from the commit of package python3-Twisted for openSUSE:Factory checked in at 2017-02-09 11:13:43 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python3-Twisted (Old) and /work/SRC/openSUSE:Factory/.python3-Twisted.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python3-Twisted" Changes: -------- --- /work/SRC/openSUSE:Factory/python3-Twisted/python3-Twisted.changes 2016-09-26 12:33:40.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.python3-Twisted.new/python3-Twisted.changes 2017-02-09 11:13:44.442963949 +0100 @@ -1,0 +2,166 @@ +Sat Nov 26 18:02:11 UTC 2016 - [email protected] + +- specfile: + * added binary for ckeygen + +- update to version 16.6.0: + * Twisted Core + + The twist script can now be run by invoking python -m twisted. + (#8657) + + twisted.protocols.sip has been ported to Python 3. (#8669) + + twisted.persisted.dirdbm has been ported to Python 3. (#8888) + + twisted.internet.defer.Deferred now implements send, not + __send__, which means that it is now a conforming + generator. (#8861) + + The IOCP reactor no longer transmits the contents of + uninitialized memory when writing large amounts of data. (#8870) + + Deferreds awaited/yielded from in a + twisted.internet.defer.ensureDeferred wrapped coroutine will now + properly raise exceptions. Additionally, it more closely models + asyncio.ensure_future and will pass through Deferreds. (#8878) + + Deferreds that are paused or chained on other Deferreds will now + return a result when yielded/awaited in a twisted.internet.defer + .ensureDeferred-wrapped coroutine, instead of returning the + Deferred it was chained to. (#8890) + + twisted.test.proto_helpers is now explicitly covered by the + compatibility policy. (#8857) + + #8281, #8823, #8862 + * Twisted Conch + + twisted.conch.ssh.keys supports ECDSA keys (#8798) + + scripts/ckeygen can now generate ecdsa keys. (#8828) + + ckeygen has been ported to Python 3 (#8855) + + twisted.conch.ssh no longer uses gmpy, if available. gmpy is + unmaintained, does not have binary wheels for any platforms, and + an alternative for higher performance is available in the form + of PyPy. (#8079) + * Twisted Web + + twisted.web.server.Site's HTTP/2 server support now emits vastly + fewer WINDOW_UPDATE frames than previously. (#8681) + + twisted.web.Agent now tolerates receiving unexpected status + codes in the 100 range by discarding them, which is what RFC + 7231 recommends doing. (#8885) + + twisted.web._http.H2Stream's getHost and getPeer implementations + now actually return the host and peer instead of None. (#8893) + * Twisted Words + + twisted.words.protocols.irc has been ported to Python 3 (#6320) + +------------------------------------------------------------------- +Mon Nov 21 20:13:13 UTC 2016 - [email protected] + +- add constantly requirement + * no longer bundled with Twisted, but still referenced + * fix ImportError: No module named 'constantly' on + import twisted.python.constant + +------------------------------------------------------------------- +Sun Oct 30 18:27:33 UTC 2016 - [email protected] + +- lp1102685.diff updated file name + +- specfile: + * updated sed command (files are now in src/ dir) + * added incremental requirement + +- update to version 16.5.0: + * Twisted Core + + Added twisted.internet.defer.Deferred.addTimeout method to + enable timeouts of deferreds. (#5786) + + Perspective Broker (the twisted.spread package) has been ported + to Python 3 (#7598) + + 'yield from' can now be used on Deferreds inside generators, + when the generator is wrapped with + twisted.internet.defer.ensureDeferred. (#8087) + + twisted.internet.asyncioreactor has been added, which is a + Twisted reactor on top of Python 3.4+'s native asyncio + reactor. It can be selected by passing "--reactor=asyncio" to + Twisted tools (twistd, Trial, etc) on platforms that support it + (Python 3.4+). (#8367) + + twisted.python.zippath now works on Windows with Python + 3. (#8747) + + twisted.internet.cfreactor is ported to Python 3 and supported + on 2.7 and 3.5+. (#8838) + + twisted.internet.test.test_iocp and + twisted.internet.test.test_tcp have been fixed to work under + Python 3 with the Windows IOCP reactor (#8631) + + Arguments to processes on Windows are now passed mbcs-encoded + arguments. This prevents process-related tests from hanging on + Windows with Python 3. (#8735) + + Client and server TLS connections made via the client TLS + endpoint and the server SSL endpoint, as well as any other code + that uses twisted.internet.ssl.CertificateOptions, no longer + accept 3DES- based cipher suites by default, to defend against + SWEET32. (#8781) + + twisted.logger.jsonFileLogObserver no longer emits non-JSON + tracebacks into its file; additionally, + twisted.logger.formatEventAsClassicLogText now includes + traceback information for the log event it formats. (#8858) + + twisted.python.version now exports a version of Incremental that + is 16.10.1 or higher, making t.p.v.Version package name + comparisons case-insensitive. (#8863) + + twisted.python.reflect.safe_str encodes unicode as ascii with + backslashreplace error handling on Python 2. (#8864) + + The twisted.internet.interfaces.IProtocol.dataReceived() method + takes one parameter of type bytes. This has been clarified in + the doc string. (#8763) + + twisted.python.constants is deprecated in preference to + constantly on PyPI, which is the same code rolled into its own + package. (#7351) + + twisted.python.dist3 has been made private API. (#8761) + + When the source code is checked out, bin/trial is no longer in + the tree. Developers working on the Twisted source code itself + should either (1) run all tests under tox, or (2) run 'python + setup.py develop' to install trial before running any + tests. (#8765) + + twisted.protocols.gps, deprecated since Twisted 15.2, has been + removed. (#8787) + + #4926, #7868, #8209, #8214, #8271, #8308, #8324, #8348, #8367, + #8377, #8378, #8379, #8380, #8381, #8383, #8385, #8387, #8388, + #8389, #8391, #8392, #8393, #8394, #8397, #8406, #8410, #8412, + #8413, #8414, #8421, #8425, #8426, #8430, #8432, #8434, #8435, + #8437, #8438, #8439, #8444, #8451, #8452, #8453, #8454, #8456, + #8457, #8459, #8462, #8463, #8465, #8468, #8469, #8479, #8482, + #8483, #8486, #8490, #8493, #8494, #8496, #8497, #8498, #8499, + #8501, #8503, #8504, #8507, #8508, #8510, #8513, #8514, #8515, + #8516, #8517, #8520, #8521, #8522, #8523, #8524, #8527, #8528, + #8529, #8531, #8532, #8534, #8536, #8537, #8538, #8543, #8544, + #8548, #8552, #8553, #8554, #8555, #8557, #8560, #8563, #8565, + #8568, #8569, #8572, #8573, #8574, #8580, #8581, #8582, #8586, + #8589, #8590, #8592, #8593, #8598, #8603, #8604, #8606, #8609, + #8615, #8616, #8617, #8618, #8619, #8621, #8622, #8624, #8627, + #8628, #8630, #8632, #8634, #8640, #8644, #8645, #8646, #8647, + #8662, #8664, #8666, #8668, #8671, #8672, #8677, #8678, #8684, + #8691, #8702, #8705, #8706, #8716, #8719, #8724, #8725, #8727, + #8734, #8741, #8749, #8752, #8754, #8755, #8756, #8757, #8758, + #8767, #8773, #8776, #8779, #8780, #8785, #8788, #8789, #8790, + #8792, #8793, #8799, #8808, #8817, #8839, #8845, #8852 + * Twisted Conch + + SSH key fingerprints can be generated using base64 encoded + SHA256 hashes. (#8701) + + SSHUserAuthServer does not crash on keyboard interactive + authentication when running on Python 3 (#8771) + + twisted.conch.insults.insults.ServerProtocol no longer corrupts + a client's display when attempting to set the cursor position, + and its ECMA-48 terminal manipulation works on Python 3. (#8803) + + #8495, #8511, #8715, #8851 + * Twisted Mail + + twisted.mail.protocols.DomainSMTP and DomainESMTP, deprecated + since 2003, have been removed. (#8772) + + #6289, #8525, #8786, #8830 + * Twisted Names + + #8625, #8663 + * Twisted Pair + + twisted.pair has been ported to Python 3 (#8744) + * Twisted Web + + twisted.web.client.HTTPConnectionPool and anything that uses it, + like twisted.web.client.Agent, have had their logic for resuming + transports changed so that transports are resumed after state + machine transitions are complete, rather than before. This + change allows the HTTP client infrastructure to work with + alternative HTTP implementations such as HTTP/2 which may be + able to deliver a complete response synchronously when producing + is resumed. (#8720) + + #8519, #8530, #8629, #8707, #8777, #8778, #8844 + * Twisted Words + + #8360, #8460 + +------------------------------------------------------------------- Old: ---- Twisted-16.4.1.tar.bz2 New: ---- Twisted-16.6.0.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python3-Twisted.spec ++++++ --- /var/tmp/diff_new_pack.N93xMC/_old 2017-02-09 11:13:45.154863369 +0100 +++ /var/tmp/diff_new_pack.N93xMC/_new 2017-02-09 11:13:45.154863369 +0100 @@ -17,7 +17,7 @@ Name: python3-Twisted -Version: 16.4.1 +Version: 16.6.0 Release: 0 Url: http://twistedmatrix.com/ Summary: An asynchronous networking framework written in Python @@ -27,12 +27,16 @@ # PATCH-FIX-UPSTREAM -- https://twistedmatrix.com/trac/ticket/6280 Patch0: lp1102685.diff BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: python3-constantly BuildRequires: python3-devel >= 3.4 +BuildRequires: python3-incremental BuildRequires: python3-pyOpenSSL BuildRequires: python3-pyserial BuildRequires: python3-pytest BuildRequires: python3-setuptools BuildRequires: python3-zope.interface +Requires: python3-constantly +Requires: python3-incremental Requires: python3-pyOpenSSL Requires: python3-pyasn1 Requires: python3-pycrypto @@ -58,7 +62,7 @@ %prep %setup -q -n Twisted-%{version} %patch0 -p1 -sed -i "1d" twisted/{mail/test/pop3testserver,trial/test/scripttest}.py +sed -i "1d" src/twisted/{mail/test/pop3testserver,trial/test/scripttest}.py %build CFLAGS="%{optflags}" python3 setup.py build @@ -72,7 +76,7 @@ # Prepare for update-alternatives usage mkdir -p %{buildroot}%{_sysconfdir}/alternatives -for p in trial twistd twist; do +for p in trial twistd twist ckeygen ; do mv %{buildroot}%{_bindir}/$p %{buildroot}%{_bindir}/$p-%{py3_ver} ln -s -f %{_sysconfdir}/alternatives/$p %{buildroot}%{_bindir}/$p done @@ -111,12 +115,15 @@ %{_bindir}/trial %{_bindir}/twist %{_bindir}/twistd +%{_bindir}/ckeygen %{_bindir}/trial-%{py3_ver} %{_bindir}/twist-%{py3_ver} %{_bindir}/twistd-%{py3_ver} +%{_bindir}/ckeygen-%{py3_ver} %ghost %{_sysconfdir}/alternatives/trial %ghost %{_sysconfdir}/alternatives/twist %ghost %{_sysconfdir}/alternatives/twistd +%ghost %{_sysconfdir}/alternatives/ckeygen %{_mandir}/man1/cftp.1.gz %{_mandir}/man1/ckeygen.1.gz %{_mandir}/man1/conch.1.gz ++++++ Twisted-16.4.1.tar.bz2 -> Twisted-16.6.0.tar.bz2 ++++++ ++++ 759126 lines of diff (skipped) ++++++ lp1102685.diff ++++++ --- /var/tmp/diff_new_pack.N93xMC/_old 2017-02-09 11:13:47.218571801 +0100 +++ /var/tmp/diff_new_pack.N93xMC/_new 2017-02-09 11:13:47.218571801 +0100 @@ -1,8 +1,8 @@ === modified file 'twisted/internet/gireactor.py' -Index: Twisted-15.0.0/twisted/internet/gireactor.py +Index: Twisted-16.5.0/src/twisted/internet/gireactor.py =================================================================== ---- Twisted-15.0.0.orig/twisted/internet/gireactor.py -+++ Twisted-15.0.0/twisted/internet/gireactor.py +--- Twisted-16.5.0.orig/src/twisted/internet/gireactor.py ++++ Twisted-16.5.0/src/twisted/internet/gireactor.py @@ -37,9 +37,12 @@ else: from twisted.python.modules import theSystemPath _pygtkcompatPresent = True
