Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-paramiko for openSUSE:Factory checked in at 2023-05-19 11:55:13 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-paramiko (Old) and /work/SRC/openSUSE:Factory/.python-paramiko.new.1533 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-paramiko" Fri May 19 11:55:13 2023 rev:58 rq:1086711 version:3.1.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-paramiko/python-paramiko.changes 2023-04-28 16:22:22.353661496 +0200 +++ /work/SRC/openSUSE:Factory/.python-paramiko.new.1533/python-paramiko.changes 2023-05-19 11:55:40.863317996 +0200 @@ -1,0 +2,69 @@ +Fri May 12 09:27:30 UTC 2023 - Daniel Garcia <daniel.gar...@suse.com> + +- Delete paramiko-pr1665-remove-pytest-relaxed.patch +- Add remove-icecream-dep.patch +- Update to 3.1.0: + * [Feature] #2173: Accept single tabs as field separators (in + addition to single spaces) in + <paramiko.hostkeys.HostKeyEntry.from_line> for parity with + OpenSSHâs KnownHosts parser. Patched by Alex Chavkin. + * [Feature] #2013: (solving #2009, plus others) Add an explicit + channel_timeout keyword argument to + paramiko.client.SSHClient.connect, allowing users to configure the + previously-hardcoded default value of 3600 seconds. Thanks to + @VakarisZ and @ilija-lazoroski for the report and patch, with + credit to Mike Salvatore for patch review. + * [Support] #2178: Apply codespell to the codebase, which found a + lot of very old minor spelling mistakes in docstrings. Also + modernize many instances of *largs vs *args and **kwarg vs + **kwargs. Patch courtesy of Yaroslav Halchenko, with review from + Brian Skinn. +- 3.0.0: + * [Bug]: A handful of lower-level classes (notably + paramiko.message.Message and paramiko.pkey.PKey) previously + returned bytes objects from their implementation of __str__, even + under Python 3; and there was never any __bytes__ method. + * These issues have been fixed by renaming __str__ to __bytes__ and + relying on Pythonâs default âstringification returns the output of + __repr__â behavior re: any real attempts to str() such objects. + * [Bug] #2165: Streamline some redundant (and costly) byte + conversion calls in the packetizer and the core SFTP module. This + should lead to some SFTP speedups at the very least. Thanks to + Alex Gaynor for the patch. + * [Bug] #2110: Remove some unnecessary __repr__ calls when handling + bytes-vs-str conversions. This was apparently doing a lot of + unintentional data processing, which adds up in some use cases â + such as SFTP transfers, which may now be significantly faster. + Kudos to Shuhua Zhong for catch & patch. + * [Support]: Drop support for Python versions less than 3.6, + including Python 2. So long and thanks for all the fish! + * [Support]: Remove the now irrelevant paramiko.py3compat module. + * [Support]: paramiko.common.asbytes has been moved to + paramiko.util.asbytes. + * [Support]: PKey.__cmp__ has been removed. Ordering-oriented + comparison of key files is unlikely to have ever made sense (the + old implementation attempted to order by the hashes of the key + material) and so we have not bothered setting up __lt__ and + friends at this time. The class continues to have its original + __eq__ untouched. + * [Support]: The behavior of private key classesâ (ie anything + inheriting from PKey) private key writing methods used to perform + a manual, extra chmod call after writing. This hasnât been + strictly necessary since the mid 2.x release line (when key + writing started giving the mode argument to os.open), and has now + been removed entirely. + * This should only be observable if you were mocking Paramikoâs + system calls during your own testing, or similar. + * [Support] #732: (also re: #630) SSHConfig used to straight-up + delete the proxycommand key from config lookup results when the + source config said ProxyCommand none. This has been altered to + preserve the key and give it the Python value None, thus making + the Python representation more in line with the source config + file. + * [Support]: paramiko.util.retry_on_signal (and any internal uses of + same, and also any internal retries of EINTR on eg socket + operations) has been removed. As of Python 3.5, per PEP 475, this + functionality (and retrying EINTR generally) is now part of the + standard library. + +------------------------------------------------------------------- Old: ---- paramiko-2.12.0.tar.gz paramiko-pr1665-remove-pytest-relaxed.patch New: ---- paramiko-3.1.0.tar.gz remove-icecream-dep.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-paramiko.spec ++++++ --- /var/tmp/diff_new_pack.497R3t/_old 2023-05-19 11:55:41.407321109 +0200 +++ /var/tmp/diff_new_pack.497R3t/_new 2023-05-19 11:55:41.415321155 +0200 @@ -19,7 +19,7 @@ %define skip_python2 1 %{?sle15_python_module_pythons} Name: python-paramiko -Version: 2.12.0 +Version: 3.1.0 Release: 0 Summary: SSH2 protocol library License: LGPL-2.1-or-later @@ -27,33 +27,32 @@ URL: https://www.paramiko.org/ Source0: https://files.pythonhosted.org/packages/source/p/paramiko/paramiko-%{version}.tar.gz Patch0: paramiko-test_extend_timeout.patch -# PATCH-FIX-UPSTREAM paramiko-pr1665-remove-pytest-relaxed.patch gh#paramiko/paramiko#1665 -- pytest-relaxed is broken -Patch1: paramiko-pr1665-remove-pytest-relaxed.patch +# PATCH-FIX-OPENSUSE remove-icecream-dep.patch to do not depend on python-icecream +Patch1: remove-icecream-dep.patch BuildRequires: %{python_module PyNaCl >= 1.0.1} %if 0%{?suse_version} > 1500 BuildRequires: python3-Sphinx %else BuildRequires: %{python_module Sphinx} %endif -BuildRequires: %{python_module bcrypt >= 3.1.3} -BuildRequires: %{python_module cryptography >= 2.5} +BuildRequires: %{python_module bcrypt >= 3.2} +BuildRequires: %{python_module cryptography >= 3.3} BuildRequires: %{python_module gssapi} BuildRequires: %{python_module invocations} -BuildRequires: %{python_module invoke >= 1.3} +BuildRequires: %{python_module invoke >= 2.0} BuildRequires: %{python_module pyasn1 >= 0.1.7} +BuildRequires: %{python_module pytest-relaxed} BuildRequires: %{python_module pytest-xdist} BuildRequires: %{python_module pytest} BuildRequires: %{python_module setuptools} -BuildRequires: %{python_module six} BuildRequires: fdupes BuildRequires: python-rpm-macros Recommends: python-gssapi Recommends: python-invoke -Requires: python-PyNaCl >= 1.0.1 -Requires: python-bcrypt >= 3.1.3 -Requires: python-cryptography >= 2.5 +Requires: python-PyNaCl >= 1.5 +Requires: python-bcrypt >= 3.2 +Requires: python-cryptography >= 3.3 Requires: python-pyasn1 >= 0.1.7 -Requires: python-six BuildArch: noarch %python_subpackages @@ -91,10 +90,10 @@ %python_expand %fdupes %{buildroot}%{$python_sitelib} %check -# https://github.com/paramiko/paramiko/issues/2027 -- despite being "completed" upstream, this is not fixed yet. -sed -i 's:from mock:from unittest.mock:' tests/test_*.py export LANG=en_US.UTF-8 -%pytest +# Do not test k5shell to avoid dependency +donttest="k5shell" +%pytest tests/test_*.py -k "not $donttest" %files %{python_files} %license LICENSE ++++++ paramiko-2.12.0.tar.gz -> paramiko-3.1.0.tar.gz ++++++ ++++ 50451 lines of diff (skipped) ++++++ remove-icecream-dep.patch ++++++ Index: paramiko-3.1.0/tests/conftest.py =================================================================== --- paramiko-3.1.0.orig/tests/conftest.py +++ paramiko-3.1.0/tests/conftest.py @@ -10,12 +10,6 @@ from .loop import LoopSocket from .stub_sftp import StubServer, StubSFTPServer from .util import _support -from icecream import ic, install as install_ic - - -install_ic() -ic.configureOutput(includeContext=True) - # Perform logging by default; pytest will capture and thus hide it normally, # presenting it on error/failure. (But also allow turning it off when doing