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 <[email protected]>
+
+- 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