8985c7
%global srcname paramiko
8985c7
8985c7
Name:          python-%{srcname}
rdobuilder 90d820
Version:       3.1.0
rdobuilder 90d820
Release:       1%{?dist}
8985c7
Summary:       SSH2 protocol library for python
8985c7
rdobuilder 90d820
# No version specified
rdobuilder 90d820
License:       LGPL-2.1-or-later
8985c7
URL:           https://github.com/paramiko/paramiko
8985c7
Source0:       %{url}/archive/%{version}/%{srcname}-%{version}.tar.gz
8985c7
rdobuilder 90d820
# Remove pytest-relaxed, which depends on pytest4
rdobuilder 90d820
# Can be removed when https://github.com/paramiko/paramiko/pull/1665/ is released
rdobuilder 90d820
Patch3:        0003-remove-pytest-relaxed-dep.patch
rdobuilder 90d820
rdobuilder 90d820
# icecream not packaged in Fedora, nor needed for regular builds
rdobuilder 90d820
Patch4:        0004-remove-icecream-dep.patch
8985c7
8985c7
BuildArch:     noarch
8985c7
8985c7
%global paramiko_desc \
rdobuilder 90d820
Paramiko (a combination of the Esperanto words for "paranoid" and "friend") is\
8985c7
a module for python 2.3 or greater that implements the SSH2 protocol for secure\
8985c7
(encrypted and authenticated) connections to remote machines. Unlike SSL (aka\
rdobuilder 90d820
TLS), the SSH2 protocol does not require hierarchical certificates signed by a\
8985c7
powerful central authority. You may know SSH2 as the protocol that replaced\
8985c7
telnet and rsh for secure access to remote shells, but the protocol also\
8985c7
includes the ability to open arbitrary channels to remote services across an\
rdobuilder 90d820
encrypted tunnel (this is how sftp works, for example).
8985c7
8985c7
%description
8985c7
%{paramiko_desc}
8985c7
8985c7
%package -n python%{python3_pkgversion}-%{srcname}
8985c7
Summary:       SSH2 protocol library for python
rdobuilder 90d820
BuildRequires: python%{python3_pkgversion}-devel >= 3.6
rdobuilder 90d820
BuildRequires: %{py3_dist bcrypt} >= 3.2
rdobuilder 90d820
BuildRequires: %{py3_dist cryptography} >= 3.3
rdobuilder 90d820
BuildRequires: %{py3_dist pyasn1} >= 0.1.7
rdobuilder 90d820
BuildRequires: %{py3_dist pynacl} >= 1.5
rdobuilder 90d820
BuildRequires: %{py3_dist pytest}
rdobuilder 90d820
BuildRequires: %{py3_dist setuptools}
rdobuilder 90d820
Recommends:    %{py3_dist pyasn1} >= 0.1.7
8985c7
8985c7
%description -n python%{python3_pkgversion}-%{srcname}
8985c7
%{paramiko_desc}
8985c7
8985c7
Python 3 version.
8985c7
8985c7
%package doc
8985c7
Summary:       Docs and demo for SSH2 protocol library for python
8985c7
BuildRequires: /usr/bin/sphinx-build
8985c7
Requires:      %{name} = %{version}-%{release}
8985c7
8985c7
%description doc
8985c7
%{paramiko_desc}
8985c7
8985c7
This is the documentation and demos.
8985c7
8985c7
%prep
rdobuilder 90d820
%autosetup -p1 -n %{srcname}-%{version}
8985c7
rdobuilder 90d820
chmod -c a-x demos/*
8985c7
sed -i -e '/^#!/,1d' demos/*
8985c7
8985c7
%build
8985c7
%py3_build
8985c7
8985c7
%install
8985c7
%py3_install
8985c7
8985c7
sphinx-build -b html sites/docs/ html/
rdobuilder 90d820
rm html/.buildinfo
8985c7
8985c7
%check
rdobuilder 90d820
PYTHONPATH=%{buildroot}%{python3_sitelib} pytest-%{python3_version}
8985c7
8985c7
%files -n python%{python3_pkgversion}-%{srcname}
8985c7
%license LICENSE
8985c7
%doc NEWS README.rst
8985c7
%{python3_sitelib}/%{srcname}-*.egg-info/
8985c7
%{python3_sitelib}/%{srcname}/
8985c7
8985c7
%files doc
8985c7
%doc html/ demos/
8985c7
8985c7
%changelog
rdobuilder 90d820
* Sun Mar 12 2023 Paul Howarth <paul@city-fan.org> - 3.1.0-1
rdobuilder 90d820
- Update to 3.1.0 (rhbz#2177436)
rdobuilder 90d820
  - Add an explicit 'channel_timeout' keyword argument to
rdobuilder 90d820
    'paramiko.client.SSHClient.connect', allowing users to configure the
rdobuilder 90d820
     previously-hardcoded default value of 3600 seconds (GH#2009, GH#2013, and
rdobuilder 90d820
     others)
rdobuilder 90d820
  - Accept single tabs as field separators (in addition to single spaces) in
rdobuilder 90d820
    'paramiko.hostkeys.HostKeyEntry.from_line' for parity with OpenSSH's
rdobuilder 90d820
    KnownHosts parser (GH#2173)
rdobuilder 90d820
  - Apply 'codespell' to the codebase, which found a lot of very old minor
rdobuilder 90d820
    spelling mistakes in docstrings; also, modernize many instances of '*largs'
rdobuilder 90d820
    vs. '*args' and '**kwarg' vs. '**kwargs' (GH#2178)
rdobuilder 90d820
rdobuilder 90d820
* Sun Jan 22 2023 Paul Howarth <paul@city-fan.org> - 3.0.0-1
rdobuilder 90d820
- Update to 3.0.0 (rhbz#2162914)
rdobuilder 90d820
  - Remove some unnecessary '__repr__' calls when handling bytes-vs-str
rdobuilder 90d820
    conversions; this was apparently doing a lot of unintentional data
rdobuilder 90d820
    processing, which adds up in some use cases, such as SFTP transfers,
rdobuilder 90d820
    which may now be significantly faster (GH#2110)
rdobuilder 90d820
  - Streamline some redundant (and costly) byte conversion calls in the
rdobuilder 90d820
    packetizer and the core SFTP module; this should lead to some SFTP
rdobuilder 90d820
    speedups at the very least (GH#2165)
rdobuilder 90d820
  - 'paramiko.util.retry_on_signal' (and any internal uses of same, and also
rdobuilder 90d820
    any internal retries of 'EINTR' on e.g. socket operations) has been
rdobuilder 90d820
    removed; as of Python 3.5, per PEP 475 (https://peps.python.org/pep-0475/),
rdobuilder 90d820
    this functionality (and retrying 'EINTR' generally) is now part of the
rdobuilder 90d820
    standard library
rdobuilder 90d820
    Note: This change is backwards incompatible if you were explicitly
rdobuilder 90d820
    importing/using this particular function; the observable behavior otherwise
rdobuilder 90d820
    should not be changing
rdobuilder 90d820
  - '~paramiko.config.SSHConfig' used to straight-up delete the 'proxycommand'
rdobuilder 90d820
    key from config lookup results when the source config said
rdobuilder 90d820
    'ProxyCommand none'; this has been altered to preserve the key and give it
rdobuilder 90d820
    the Python value 'None', thus making the Python representation more in line
rdobuilder 90d820
    with the source config file
rdobuilder 90d820
    Note: This change is backwards incompatible if you were relying on the old
rdobuilder 90d820
    (1.x, 2.x) behavior for some reason (e.g. assuming all 'proxycommand'
rdobuilder 90d820
    values were valid subcommand strings)
rdobuilder 90d820
  - The behavior of private key classes' (i.e. anything inheriting from
rdobuilder 90d820
    '~paramiko.pkey.PKey') private key writing methods used to perform a
rdobuilder 90d820
    manual, extra 'chmod' call after writing; this hasn't been strictly
rdobuilder 90d820
    necessary since the mid 2.x release line (when key writing started giving
rdobuilder 90d820
    the 'mode' argument to 'os.open'), and has now been removed entirely; this
rdobuilder 90d820
    should only be observable if you were mocking Paramiko's system calls
rdobuilder 90d820
    during your own testing, or similar
rdobuilder 90d820
  - 'PKey.__cmp__' has been removed - ordering-oriented comparison of key files
rdobuilder 90d820
    is unlikely to have ever made sense (the old implementation attempted to
rdobuilder 90d820
    order by the hashes of the key material) and so we have not bothered
rdobuilder 90d820
    setting up '__lt__' and friends at this time; the class continues to have
rdobuilder 90d820
    its original '__eq__' untouched
rdobuilder 90d820
    Note: This change is backwards incompatible if you were actually trying to
rdobuilder 90d820
    sort public key objects (directly or indirectly); please file bug reports
rdobuilder 90d820
    detailing your use case if you have some intractable need for this
rdobuilder 90d820
    behavior, and we'll consider adding back the necessary Python 3 magic
rdobuilder 90d820
    methods so that it works as before
rdobuilder 90d820
  - A handful of lower-level classes (notably 'paramiko.message.Message' and
rdobuilder 90d820
    'paramiko.pkey.PKey') previously returned 'bytes' objects from their
rdobuilder 90d820
    implementation of '__str__', even under Python 3; and there was never any
rdobuilder 90d820
    '__bytes__' method; these issues have been fixed by renaming '__str__' to
rdobuilder 90d820
    '__bytes__' and relying on Python's default "stringification returns the
rdobuilder 90d820
    output of '__repr__'" behavior re: any real attempts to 'str()' such objects
rdobuilder 90d820
  - 'paramiko.common.asbytes' has been moved to 'paramiko.util.asbytes'
rdobuilder 90d820
    Note: This change is backwards incompatible if you were directly using this
rdobuilder 90d820
    function (which is unlikely)
rdobuilder 90d820
  - Remove the now irrelevant 'paramiko.py3compat' module
rdobuilder 90d820
    Note: This change is backwards incompatible - such references should be
rdobuilder 90d820
    search-and-replaced with their modern Python 3.6+ equivalents; in some
rdobuilder 90d820
    cases, still-useful methods or values have been moved to 'paramiko.util'
rdobuilder 90d820
    (most) or 'paramiko.common' ('byte_*')
rdobuilder 90d820
  - Drop support for Python versions less than 3.6, including Python 2; so long
rdobuilder 90d820
    and thanks for all the fish! Our packaging metadata has been updated to
rdobuilder 90d820
    include 'python_requires', so this should not cause breakage unless you're
rdobuilder 90d820
    on an old installation method that can't read this metadata
rdobuilder 90d820
    Note: As part of this change, our dependencies have been updated; e.g. we
rdobuilder 90d820
    now require Cryptography>=3.3, up from 2.5
rdobuilder 90d820
rdobuilder 90d820
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.12.0-2
rdobuilder 90d820
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
rdobuilder 90d820
rdobuilder 90d820
* Sun Nov  6 2022 Paul Howarth <paul@city-fan.org> - 2.12.0-1
rdobuilder 90d820
- Update to 2.12.0 (rhbz#2140281)
rdobuilder 90d820
  - Add a 'transport_factory' kwarg to 'SSHClient.connect' for advanced users
rdobuilder 90d820
    to gain more control over early Transport setup and manipulation (GH#2054,
rdobuilder 90d820
    GH#2125)
rdobuilder 90d820
  - Update '~paramiko.client.SSHClient' so it explicitly closes its wrapped
rdobuilder 90d820
    socket object upon encountering socket errors at connection time; this
rdobuilder 90d820
    should help somewhat with certain classes of memory leaks, resource
rdobuilder 90d820
    warnings, and/or errors (though we hasten to remind everyone that Client
rdobuilder 90d820
    and Transport have their own '.close()' methods for use in non-error
rdobuilder 90d820
    situations!) (GH#1822)
rdobuilder 90d820
  - Raise '~paramiko.ssh_exception.SSHException' explicitly when blank private
rdobuilder 90d820
    key data is loaded, instead of the natural result of 'IndexError'; this
rdobuilder 90d820
    should help more bits of Paramiko or Paramiko-adjacent codebases to
rdobuilder 90d820
    correctly handle this class of error (GH#1599, GH#1637)
rdobuilder 90d820
- Use SPDX-format license tag
rdobuilder 90d820
rdobuilder 90d820
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.11.0-3
rdobuilder 90d820
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
rdobuilder 90d820
rdobuilder 90d820
* Tue Jun 14 2022 Python Maint <python-maint@redhat.com> - 2.11.0-2
rdobuilder 90d820
- Rebuilt for Python 3.11
rdobuilder 90d820
rdobuilder 90d820
* Tue May 17 2022 Paul Howarth <paul@city-fan.org> - 2.11.0-1
rdobuilder 90d820
- Update to 2.11.0
rdobuilder 90d820
  - Align signature verification algorithm with OpenSSH re: zero-padding
rdobuilder 90d820
    signatures that don't match their nominal size/length; this shouldn't
rdobuilder 90d820
    affect most users, but will help Paramiko-implemented SSH servers handle
rdobuilder 90d820
    poorly behaved clients such as PuTTY (GH#1933)
rdobuilder 90d820
  - OpenSSH 7.7 and older has a bug preventing it from understanding how to
rdobuilder 90d820
    perform SHA2 signature verification for RSA certificates (specifically
rdobuilder 90d820
    certs - not keys), so when we added SHA2 support it broke all clients using
rdobuilder 90d820
    RSA certificates with these servers; this has been fixed in a manner similar
rdobuilder 90d820
    to what OpenSSH's own client does - a version check is performed and the
rdobuilder 90d820
    algorithm used is downgraded if needed (GH#2017)
rdobuilder 90d820
  - Recent versions of Cryptography have deprecated Blowfish algorithm support;
rdobuilder 90d820
    in lieu of an easy method for users to remove it from the list of
rdobuilder 90d820
    algorithms Paramiko tries to import and use, we've decided to remove it
rdobuilder 90d820
    from our "preferred algorithms" list, which will both discourage use of a
rdobuilder 90d820
    weak algorithm, and avoid warnings (GH#2038, GH#2039)
rdobuilder 90d820
  - Windows-native SSH agent support as merged in 2.10 could encounter
rdobuilder 90d820
    'Errno 22' 'OSError' exceptions in some scenarios (e.g. server not cleanly
rdobuilder 90d820
    closing a relevant named pipe); this has been worked around and should be
rdobuilder 90d820
    less problematic (GH#2008, GH#2010)
rdobuilder 90d820
  - Add SSH config token expansion (eg '%%h', '%%p') when parsing 'ProxyJump'
rdobuilder 90d820
    directives (GH#1951)
rdobuilder 90d820
  - Apply unittest 'skipIf' to tests currently using SHA1 in their critical
rdobuilder 90d820
    path, to avoid failures on systems starting to disable SHA1 outright in
rdobuilder 90d820
    their crypto backends (e.g. RHEL 9) (GH#2004, GH#2011)
rdobuilder 90d820
rdobuilder 90d820
* Tue Apr 26 2022 Paul Howarth <paul@city-fan.org> - 2.10.4-1
rdobuilder 90d820
- Update to 2.10.4
rdobuilder 90d820
  - Update 'camelCase' method calls against the 'threading' module to be
rdobuilder 90d820
    'snake_case'; this and related tweaks should fix some deprecation warnings
rdobuilder 90d820
    under Python 3.10 (GH#1838, GH#1870, GH#2028)
rdobuilder 90d820
  - '~paramiko.pkey.PKey' instances' '__eq__' did not have the usual safety
rdobuilder 90d820
    guard in place to ensure they were being compared to another 'PKey' object,
rdobuilder 90d820
    causing occasional spurious 'BadHostKeyException', among other things
rdobuilder 90d820
    (GH#1964, GH#2023, GH#2024)
rdobuilder 90d820
  - Servers offering certificate variants of hostkey algorithms (e.g.
rdobuilder 90d820
    'ssh-rsa-cert-v01@openssh.com') could not have their host keys verified by
rdobuilder 90d820
    Paramiko clients, as it only ever considered non-cert key types for that
rdobuilder 90d820
    part of connection handshaking (GH#2035)
rdobuilder 90d820
rdobuilder 90d820
* Mon Mar 21 2022 Paul Howarth <paul@city-fan.org> - 2.10.3-2
rdobuilder 90d820
- Skip tests that would fail without SHA-1 signing support in backend, such as
rdobuilder 90d820
  on EL-9 (GH#2011)
rdobuilder 90d820
rdobuilder 90d820
* Sat Mar 19 2022 Paul Howarth <paul@city-fan.org> - 2.10.3-1
rdobuilder 90d820
- Update to 2.10.3
rdobuilder 90d820
  - Certificate-based pubkey auth was inadvertently broken when adding SHA2
rdobuilder 90d820
    support in version 2.9.0 (GH#1963, GH#1977)
rdobuilder 90d820
  - Switch from module-global to thread-local storage when recording thread IDs
rdobuilder 90d820
    for a logging helper; this should avoid one flavor of memory leak for
rdobuilder 90d820
    long-running processes (GH#2002, GH#2003)
rdobuilder 90d820
rdobuilder 90d820
* Tue Mar 15 2022 Paul Howarth <paul@city-fan.org> - 2.10.2-1
rdobuilder 90d820
- Update to 2.10.2
rdobuilder 90d820
  - Fix Python 2 compatibility breakage introduced in 2.10.1 (GH#2001)
rdobuilder 90d820
- Re-enable sftp tests, no longer failing under mock
rdobuilder 90d820
rdobuilder 90d820
* Sun Mar 13 2022 Paul Howarth <paul@city-fan.org> - 2.10.1-1
rdobuilder 90d820
- Update to 2.10.1
rdobuilder 90d820
  - CVE-2022-24302: Creation of new private key files using
rdobuilder 90d820
    '~paramiko.pkey.PKey' subclasses was subject to a race condition between
rdobuilder 90d820
    file creation and mode modification, which could be exploited by an
rdobuilder 90d820
    attacker with knowledge of where the Paramiko-using code would write out
rdobuilder 90d820
    such files; this has been patched by using 'os.open' and 'os.fdopen' to
rdobuilder 90d820
    ensure new files are opened with the correct mode immediately (we've left
rdobuilder 90d820
    the subsequent explicit 'chmod' in place to minimize any possible
rdobuilder 90d820
    disruption, though it may get removed in future backwards-incompatible
rdobuilder 90d820
    updates)
rdobuilder 90d820
  - Add support for the '%%C' token when parsing SSH config files (GH#1976)
rdobuilder 90d820
  - Add support for OpenSSH's Windows agent as a fallback when Putty/WinPageant
rdobuilder 90d820
    isn't available or functional (GH#1509, GH#1837, GH#1868)
rdobuilder 90d820
  - Significantly speed up low-level read/write actions on
rdobuilder 90d820
    '~paramiko.sftp_file.SFTPFile' objects by using 'bytearray'/'memoryview'
rdobuilder 90d820
    (GH#892); this is unlikely to change anything for users of the higher level
rdobuilder 90d820
    methods like 'SFTPClient.get' or 'SFTPClient.getfo', but users of
rdobuilder 90d820
    'SFTPClient.open' will likely see orders of magnitude improvements for
rdobuilder 90d820
    files larger than a few megabytes in size
rdobuilder 90d820
  - Add 'six' explicitly to install-requires; it snuck into active use at some
rdobuilder 90d820
    point but has only been indicated by transitive dependency on 'bcrypt'
rdobuilder 90d820
    until they somewhat-recently dropped it (GH#1985); this will be short-lived
rdobuilder 90d820
    until we drop Python 2 support
rdobuilder 90d820
rdobuilder 90d820
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.2-3
rdobuilder 90d820
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
rdobuilder 90d820
rdobuilder 90d820
* Fri Jan 14 2022 Paul Howarth <paul@city-fan.org> - 2.9.2-2
rdobuilder 90d820
- Avoid use of deprecated python-mock by using unittest.mock instead
rdobuilder 90d820
  https://github.com/paramiko/paramiko/pull/1666
rdobuilder 90d820
rdobuilder 90d820
* Sat Jan  8 2022 Paul Howarth <paul@city-fan.org> - 2.9.2-1
rdobuilder 90d820
- Update to 2.9.2
rdobuilder 90d820
  - Connecting to servers that support 'server-sig-algs' but which have no
rdobuilder 90d820
    overlap between that list and what a Paramiko client supports, now raise
rdobuilder 90d820
    an exception instead of defaulting to 'rsa-sha2-512' (since the use of
rdobuilder 90d820
    'server-sig-algs' allows us to know what the server supports)
rdobuilder 90d820
  - Enhanced log output when connecting to servers that do not support
rdobuilder 90d820
    'server-sig-algs' extensions, making the new-as-of-2.9 defaulting to SHA2
rdobuilder 90d820
    pubkey algorithms more obvious when it kicks in
rdobuilder 90d820
rdobuilder 90d820
* Sat Dec 25 2021 Paul Howarth <paul@city-fan.org> - 2.9.1-1
rdobuilder 90d820
- Update to 2.9.1
rdobuilder 90d820
  - Server-side support for 'rsa-sha2-256' and 'ssh-rsa' wasn't fully operable
rdobuilder 90d820
    after 2.9.0's release (signatures for RSA pubkeys were always run through
rdobuilder 90d820
    'rsa-sha2-512' instead) (GH#1935)
rdobuilder 90d820
rdobuilder 90d820
* Fri Dec 24 2021 Paul Howarth <paul@city-fan.org> - 2.9.0-1
rdobuilder 90d820
- Update to 2.9.0
rdobuilder 90d820
  - Add support for SHA-2 variants of RSA key verification algorithms (as
rdobuilder 90d820
    described in RFC 8332) as well as limited SSH extension negotiation (RFC
rdobuilder 90d820
    8308) (GH#1326, GH#1643, GH#1644, GH#1925)
rdobuilder 90d820
    How SSH servers/clients decide when and how to use this functionality can be
rdobuilder 90d820
    complicated; Paramiko's support is as follows:
rdobuilder 90d820
    - Client verification of server host key during key exchange will now prefer
rdobuilder 90d820
      rsa-sha2-512, rsa-sha2-256, and legacy ssh-rsa algorithms, in that order,
rdobuilder 90d820
      instead of just ssh-rsa
rdobuilder 90d820
    - Note that the preference order of other algorithm families such as
rdobuilder 90d820
      ed25519 and ecdsa has not changed; for example, those two groups are still
rdobuilder 90d820
      preferred over RSA
rdobuilder 90d820
    - Server mode will now offer all 3 RSA algorithms for host key verification
rdobuilder 90d820
      during key exchange, similar to client mode, if it has been configured
rdobuilder 90d820
      with an RSA host key
rdobuilder 90d820
    - Client mode key exchange now sends the ext-info-c flag signaling support
rdobuilder 90d820
      for MSG_EXT_INFO, and support for parsing the latter (specifically, its
rdobuilder 90d820
      server-sig-algs flag) has been added
rdobuilder 90d820
    - Client mode, when performing public key authentication with an RSA key or
rdobuilder 90d820
      cert, will act as follows:
rdobuilder 90d820
      - In all cases, the list of algorithms to consider is based on the new
rdobuilder 90d820
        preferred_pubkeys list and disabled_algorithms; this list, like with
rdobuilder 90d820
        host keys, prefers SHA2-512, SHA2-256 and SHA1, in that order
rdobuilder 90d820
      - When the server does not send server-sig-algs, Paramiko will attempt
rdobuilder 90d820
        the first algorithm in the above list; clients connecting to legacy
rdobuilder 90d820
        servers should thus use disabled_algorithms to turn off SHA2
rdobuilder 90d820
      - When the server does send server-sig-algs, the first algorithm
rdobuilder 90d820
        supported by both ends is used, or if there is none, it falls back to
rdobuilder 90d820
        the previous behavior
rdobuilder 90d820
    - SSH agent support grew the ability to specify algorithm flags when
rdobuilder 90d820
      requesting private key signatures; this is now used to forward SHA2
rdobuilder 90d820
      algorithms when appropriate
rdobuilder 90d820
    - Server mode is now capable of pubkey auth involving SHA-2 signatures from
rdobuilder 90d820
      clients, provided one's server implementation actually provides for doing
rdobuilder 90d820
      so; this includes basic support for sending MSG_EXT_INFO (containing
rdobuilder 90d820
      server-sig-algs only) to clients advertising ext-info-c in their key
rdobuilder 90d820
      exchange list
rdobuilder 90d820
    In order to implement the above, the following API additions were made:
rdobuilder 90d820
    - 'PKey.sign_ssh_data <paramiko.pkey.PKey>': Grew an extra, optional
rdobuilder 90d820
      'algorithm' keyword argument (defaulting to 'None' for most subclasses,
rdobuilder 90d820
      and to "ssh-rsa" for '~paramiko.rsakey.RSAKey')
rdobuilder 90d820
    - A new '~paramiko.ssh_exception.SSHException' subclass was added,
rdobuilder 90d820
      '~paramiko.ssh_exception.IncompatiblePeer', and is raised in all spots
rdobuilder 90d820
      where key exchange aborts due to algorithmic incompatibility; like all
rdobuilder 90d820
      other exceptions in that module, it inherits from 'SSHException', and as
rdobuilder 90d820
      nothing else was changed about the raising (i.e. the attributes and
rdobuilder 90d820
      message text are the same) this change is backwards compatible
rdobuilder 90d820
    - '~paramiko.transport.Transport' grew a '_preferred_pubkeys' attribute and
rdobuilder 90d820
      matching 'preferred_pubkeys' property to match the other, kex-focused,
rdobuilder 90d820
      such members; this allows client pubkey authentication to honor the
rdobuilder 90d820
      'disabled_algorithms' feature
rdobuilder 90d820
rdobuilder 90d820
* Mon Nov 29 2021 Paul Howarth <paul@city-fan.org> - 2.8.1-1
rdobuilder 90d820
- Update to 2.8.1
rdobuilder 90d820
  - Fix listdir failure when server uses a locale (GH#985, GH#992); now on
rdobuilder 90d820
    Python 2.7 SFTPAttributes will decode abbreviated month names correctly
rdobuilder 90d820
    rather than raise 'UnicodeDecodeError'
rdobuilder 90d820
  - Deleting items from '~paramiko.hostkeys.HostKeys' would incorrectly raise
rdobuilder 90d820
    'KeyError' even for valid keys, due to a logic bug (GH#1024)
rdobuilder 90d820
  - Update RSA and ECDSA key decoding subroutines to correctly catch exception
rdobuilder 90d820
    types thrown by modern versions of Cryptography (specifically 'TypeError'
rdobuilder 90d820
    and its internal 'UnsupportedAlgorithm') (GH#1257, GH#1266); these
rdobuilder 90d820
    exception classes will now become '~paramiko.ssh_exception.SSHException'
rdobuilder 90d820
    instances instead of bubbling up
rdobuilder 90d820
  - Update '~paramiko.pkey.PKey' and subclasses to compare ('__eq__') via
rdobuilder 90d820
    direct field/attribute comparison instead of hashing (while retaining the
rdobuilder 90d820
    existing behavior of '__hash__' via a slight refactor) (GH#908)
rdobuilder 90d820
    Warning:
rdobuilder 90d820
    This fixes a security flaw! If you are running Paramiko on 32-bit systems
rdobuilder 90d820
    with low entropy (such as any 32-bit Python 2, or a 32-bit Python 3 that is
rdobuilder 90d820
    running with 'PYTHONHASHSEED=0') it is possible for an attacker to craft a
rdobuilder 90d820
    new keypair from an exfiltrated public key, which Paramiko would consider
rdobuilder 90d820
    equal to the original key.
rdobuilder 90d820
    This could enable attacks such as, but not limited to, the following:
rdobuilder 90d820
    - Paramiko server processes would incorrectly authenticate the attacker
rdobuilder 90d820
      (using their generated private key) as if they were the victim. We see
rdobuilder 90d820
      this as the most plausible attack using this flaw.
rdobuilder 90d820
    - Paramiko client processes would incorrectly validate a connected server
rdobuilder 90d820
      (when host key verification is enabled) while subjected to a
rdobuilder 90d820
      man-in-the-middle attack. This impacts more users than the server-side
rdobuilder 90d820
      version, but also carries higher requirements for the attacker, namely
rdobuilder 90d820
      successful DNS poisoning or other MITM techniques.
rdobuilder 90d820
rdobuilder 90d820
* Mon Oct 11 2021 Paul Howarth <paul@city-fan.org> - 2.8.0-1
rdobuilder 90d820
- Update to 2.8.0
rdobuilder 90d820
  - Administrivia overhaul, including but not limited to:
rdobuilder 90d820
    - Migrate CI to CircleCI
rdobuilder 90d820
    - Primary dev branch is now 'main' (renamed)
rdobuilder 90d820
    - Many README edits for clarity, modernization etc.; including a bunch more
rdobuilder 90d820
      (and consistent) status badges and unification with main project site
rdobuilder 90d820
      index
rdobuilder 90d820
    - PyPI page much more fleshed out (long_description is now filled in with
rdobuilder 90d820
      the README; sidebar links expanded; etc.)
rdobuilder 90d820
    - flake8, pytest configs split out of setup.cfg into their own files
rdobuilder 90d820
    - Invoke/invocations (used by maintainers/contributors) upgraded to modern
rdobuilder 90d820
      versions
rdobuilder 90d820
  - Newer server-side key exchange algorithms not intended to use SHA1
rdobuilder 90d820
    (diffie-hellman-group14-sha256, diffie-hellman-group16-sha512) were
rdobuilder 90d820
    incorrectly using SHA1 after all, due to a bug causing them to ignore the
rdobuilder 90d820
    'hash_algo' class attribute; this has been corrected (GH#1452, GH#1882)
rdobuilder 90d820
  - Add a 'prefetch' keyword argument to 'SFTPClient.get'/'SFTPClient.getfo' so
rdobuilder 90d820
    that users who need to skip SFTP prefetching are able to conditionally turn
rdobuilder 90d820
    it off (GH#1846)
rdobuilder 90d820
rdobuilder 90d820
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.7.2-6
rdobuilder 90d820
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
rdobuilder 90d820
rdobuilder 90d820
* Fri Jun 04 2021 Python Maint <python-maint@redhat.com> - 2.7.2-5
rdobuilder 90d820
- Rebuilt for Python 3.10
rdobuilder 90d820
rdobuilder 90d820
* Wed Mar  3 2021 Paul Howarth <paul@city-fan.org> - 2.7.2-4
rdobuilder 90d820
- Drop invoke dependencies as it requires ancient pytest and we can't expect
rdobuilder 90d820
  it to remain around
rdobuilder 90d820
rdobuilder 90d820
* Tue Mar 02 2021 Dan Radez <dradez@redhat.com> - 2.7.2-3
rdobuilder 90d820
- Removing the python-relax dep using upstream patch
rdobuilder 90d820
  https://github.com/paramiko/paramiko/pull/1665/
rdobuilder 90d820
rdobuilder 90d820
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.7.2-2
rdobuilder 90d820
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
rdobuilder 90d820
rdobuilder 90d820
* Mon Aug 31 2020 Paul Howarth <paul@city-fan.org> - 2.7.2-1
rdobuilder 90d820
- Update to 2.7.2
rdobuilder 90d820
  - Update our CI to catch issues with sdist generation, installation and
rdobuilder 90d820
    testing
rdobuilder 90d820
  - Add missing test suite fixtures directory to MANIFEST.in, reinstating the
rdobuilder 90d820
    ability to run Paramiko's tests from an sdist tarball (GH#1727)
rdobuilder 90d820
  - Remove leading whitespace from OpenSSH RSA test suite static key fixture,
rdobuilder 90d820
    to conform better to spec. (GH#1722)
rdobuilder 90d820
  - Fix incorrect string formatting causing unhelpful error message annotation
rdobuilder 90d820
    when using Kerberos/GSSAPI
rdobuilder 90d820
  - Fix incorrectly swapped order of 'p' and 'q' numbers when loading
rdobuilder 90d820
    OpenSSH-format RSA private keys; at minimum this should address a slowdown
rdobuilder 90d820
    when using such keys, and it also means Paramiko works with Cryptography
rdobuilder 90d820
    3.1 and above, which complains strenuously when this problem appears
rdobuilder 90d820
    (GH#1723)
rdobuilder 90d820
rdobuilder 90d820
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.7.1-5
rdobuilder 90d820
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
rdobuilder 90d820
rdobuilder 90d820
* Sat May 30 2020 Paul Howarth <paul@city-fan.org> - 2.7.1-4
rdobuilder 90d820
- Avoid FTBFS with pytest 5 (pytest-relaxed pulls in pytest 4)
rdobuilder 90d820
- Drop explicit dependencies for things that the python dependency generator
rdobuilder 90d820
  finds by itself
rdobuilder 90d820
rdobuilder 90d820
* Sun May 24 2020 Miro Hrončok <mhroncok@redhat.com> - 2.7.1-3
rdobuilder 90d820
- Rebuilt for Python 3.9
rdobuilder 90d820
rdobuilder 90d820
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.7.1-2
rdobuilder 90d820
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
rdobuilder 90d820
rdobuilder 90d820
* Wed Dec 11 2019 Paul Howarth <paul@city-fan.org> - 2.7.1-1
rdobuilder 90d820
- Update to 2.7.1
rdobuilder 90d820
  - The new-style private key format (added in 2.7.0) suffered from an
rdobuilder 90d820
    unpadding bug that had been fixed earlier for Ed25519 (as that key type has
rdobuilder 90d820
    always used the newer format); that fix has been refactored and applied to
rdobuilder 90d820
    the base key class (GH#1567)
rdobuilder 90d820
  - Fix a bug in support for ECDSA keys under the newly-supported OpenSSH key
rdobuilder 90d820
    format (GH#1565, GH#1566)
rdobuilder 90d820
rdobuilder 90d820
* Wed Dec  4 2019 Paul Howarth <paul@city-fan.org> - 2.7.0-1
rdobuilder 90d820
- Update to 2.7.0
rdobuilder 90d820
  - Implement support for OpenSSH 6.5-style private key files (typically
rdobuilder 90d820
    denoted as having 'BEGIN OPENSSH PRIVATE KEY' headers instead of PEM
rdobuilder 90d820
    format's 'BEGIN RSA PRIVATE KEY' or similar); if you were getting any sort
rdobuilder 90d820
    of weird auth error from "modern" keys generated on newer operating system
rdobuilder 90d820
    releases (such as macOS Mojave), this is the first update to try (GH#602,
rdobuilder 90d820
    GH#618, GH#1313, GH#1343)
rdobuilder 90d820
  - Token expansion in 'ssh_config' used a different method of determining the
rdobuilder 90d820
    local username ('$USER' environment variable), compared to what the (much
rdobuilder 90d820
    older) client connection code does ('getpass.getuser', which includes
rdobuilder 90d820
    '$USER' but may check other variables first, and is generally much more
rdobuilder 90d820
    comprehensive); both modules now use 'getpass.getuser'
rdobuilder 90d820
  - A couple of outright '~paramiko.config.SSHConfig' parse errors were
rdobuilder 90d820
    previously represented as vanilla 'Exception' instances; as part of recent
rdobuilder 90d820
    feature work a more specific exception class,
rdobuilder 90d820
    '~paramiko.ssh_exception.ConfigParseError', has been created; it is now
rdobuilder 90d820
    also used in those older spots, which is naturally backwards compatible
rdobuilder 90d820
  - Implement support for the 'Match' keyword in 'ssh_config' files;
rdobuilder 90d820
    previously, this keyword was simply ignored and keywords inside such blocks
rdobuilder 90d820
    were treated as if they were part of the previous block (GH#717)
rdobuilder 90d820
    - Note: this feature adds a new optional install dependency 'Invoke'
rdobuilder 90d820
      (https://www.pyinvoke.org), for managing 'Match exec' subprocesses
rdobuilder 90d820
  - Additional installation 'extras_require' "flavors" ('ed25519', 'invoke',
rdobuilder 90d820
    and 'all') have been added to our packaging metadata
rdobuilder 90d820
  - Paramiko's use of 'subprocess' for 'ProxyCommand' support is conditionally
rdobuilder 90d820
    imported to prevent issues on limited interpreter platforms like Google
rdobuilder 90d820
    Compute Engine; however, any resulting 'ImportError' was lost instead of
rdobuilder 90d820
    preserved for raising (in the rare cases where a user tried leveraging
rdobuilder 90d820
    'ProxyCommand' in such an environment); this has been fixed
rdobuilder 90d820
  - Perform deduplication of 'IdentityFile' contents during 'ssh_config'
rdobuilder 90d820
    parsing; previously, if your config would result in the same value being
rdobuilder 90d820
    encountered more than once, 'IdentityFile' would contain that many copies
rdobuilder 90d820
    of the same string
rdobuilder 90d820
  - Implement most 'canonical hostname' 'ssh_config' functionality
rdobuilder 90d820
    ('CanonicalizeHostname', 'CanonicalDomains', 'CanonicalizeFallbackLocal',
rdobuilder 90d820
    and 'CanonicalizeMaxDots'; 'CanonicalizePermittedCNAMEs' has *not* yet
rdobuilder 90d820
    been implemented) - all were previously silently ignored (GH#897)
rdobuilder 90d820
  - Explicitly document which ssh_config features we currently support;
rdobuilder 90d820
    previously users just had to guess, which is simply no good
rdobuilder 90d820
  - Add new convenience classmethod constructors to
rdobuilder 90d820
    '~paramiko.config.SSHConfig': '~paramiko.config.SSHConfig.from_text',
rdobuilder 90d820
    '~paramiko.config.SSHConfig.from_file', and
rdobuilder 90d820
    '~paramiko.config.SSHConfig.from_path'; no more annoying two-step process!
rdobuilder 90d820
- Add Recommends: of python3-invoke and python3-pyasn1 for optional
rdobuilder 90d820
  functionality
rdobuilder 90d820
rdobuilder 90d820
* Sun Oct 06 2019 Othman Madjoudj <athmane@fedoraproject.org> - 2.6.0-5
rdobuilder 90d820
- Drop python2 subpackage since it's eol-ed
rdobuilder 90d820
rdobuilder 90d820
* Thu Oct 03 2019 Miro Hrončok <mhroncok@redhat.com> - 2.6.0-4
rdobuilder 90d820
- Rebuilt for Python 3.8.0rc1 (#1748018)
rdobuilder 90d820
rdobuilder 90d820
* Mon Aug 19 2019 Miro Hrončok <mhroncok@redhat.com> - 2.6.0-3
rdobuilder 90d820
- Rebuilt for Python 3.8
rdobuilder 90d820
rdobuilder 90d820
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.0-2
rdobuilder 90d820
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
rdobuilder 90d820
rdobuilder 90d820
* Thu Jun 27 2019 Paul Howarth <paul@city-fan.org> - 2.6.0-1
rdobuilder 90d820
- Update to 2.6.0
rdobuilder 90d820
  - Add a new keyword argument to 'SSHClient.connect' and
rdobuilder 90d820
    '~paramiko.transport.Transport', 'disabled_algorithms', which allows
rdobuilder 90d820
    selectively disabling one or more kex/key/cipher/etc algorithms; this can
rdobuilder 90d820
    be useful when disabling algorithms your target server (or client) does not
rdobuilder 90d820
    support cleanly, or to work around unpatched bugs in Paramiko's own
rdobuilder 90d820
    implementation thereof (GH#1463)
rdobuilder 90d820
  - Tweak many exception classes so their string representations are more
rdobuilder 90d820
    human-friendly; this also includes incidental changes to some 'super()'
rdobuilder 90d820
    calls (GH#1440, GH#1460)
rdobuilder 90d820
  - Add backwards-compatible support for the 'gssapi' GSSAPI library, as the
rdobuilder 90d820
    previous backend ('python-gssapi') has become defunct (GH#584, GH#1166,
rdobuilder 90d820
    GH#1311)
rdobuilder 90d820
  - 'SSHClient.exec_command' now returns a new subclass,
rdobuilder 90d820
    '~paramiko.channel.ChannelStdinFile', rather than a naïve
rdobuilder 90d820
    '~paramiko.channel.ChannelFile' object for its 'stdin' value, which fixes
rdobuilder 90d820
    issues such as hangs when running remote commands that read from stdin
rdobuilder 90d820
    (GH#322)
rdobuilder 90d820
- Drop gssapi patch as it's no longer needed
rdobuilder 90d820
- Drop pytest-relaxed patch as it's no longer needed
rdobuilder 90d820
rdobuilder 90d820
* Thu Jun 27 2019 Paul Howarth <paul@city-fan.org> - 2.5.1-1
rdobuilder 90d820
- Update to 2.5.1
rdobuilder 90d820
  - Fix Ed25519 key handling so certain key comment lengths don't cause
rdobuilder 90d820
    'SSHException("Invalid key")' (GH#1306, GH#1400)
rdobuilder 90d820
rdobuilder 90d820
* Mon Jun 10 2019 Paul Howarth <paul@city-fan.org> - 2.5.0-1
rdobuilder 90d820
- Update to 2.5.0
rdobuilder 90d820
  - Add support for encrypt-then-MAC (ETM) schemes and two newer Diffie-Hellman
rdobuilder 90d820
    group key exchange algorithms ('group14', using SHA256; and 'group16',
rdobuilder 90d820
    using SHA512)
rdobuilder 90d820
  - Add support for Curve25519 key exchange
rdobuilder 90d820
  - Raise Cryptography dependency requirement to version 2.5 (from 1.5) and
rdobuilder 90d820
    update some deprecated uses of its API
rdobuilder 90d820
  - Add support for the modern (as of Python 3.3) import location of
rdobuilder 90d820
    'MutableMapping' (used in host key management) to avoid the old location
rdobuilder 90d820
    becoming deprecated in Python 3.8
rdobuilder 90d820
- Drop hard dependency on pyasn1 as it's only needed for optional GSSAPI
rdobuilder 90d820
  functionality
rdobuilder 90d820
rdobuilder 90d820
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.2-2
rdobuilder 90d820
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
rdobuilder 90d820
rdobuilder 90d820
* Tue Oct  9 2018 Paul Howarth <paul@city-fan.org> - 2.4.2-1
rdobuilder 90d820
- Update to 2.4.2
rdobuilder 90d820
  - Fix exploit (GH#1283, CVE-2018-1000805) in Paramiko’s server mode (not
rdobuilder 90d820
    client mode) where hostile clients could trick the server into thinking
rdobuilder 90d820
    they were authenticated without actually submitting valid authentication
rdobuilder 90d820
  - Modify protocol message handling such that Transport does not respond to
rdobuilder 90d820
    MSG_UNIMPLEMENTED with its own MSG_UNIMPLEMENTED; this behavior probably
rdobuilder 90d820
    didn’t cause any outright errors, but it doesn’t seem to conform to the
rdobuilder 90d820
    RFCs and could cause (non-infinite) feedback loops in some scenarios
rdobuilder 90d820
    (usually those involving Paramiko on both ends)
rdobuilder 90d820
  - Add *.pub files to the MANIFEST so distributed source packages contain
rdobuilder 90d820
    some necessary test assets (GH#1262)
rdobuilder 90d820
- Test suite now requires mock ≥ 2.0.0
rdobuilder 90d820
rdobuilder 90d820
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.1-5
rdobuilder 90d820
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
rdobuilder 90d820
rdobuilder 90d820
* Wed Jun 20 2018 Miro Hrončok <mhroncok@redhat.com> - 2.4.1-4
rdobuilder 90d820
- Rebuilt for Python 3.7
rdobuilder 90d820
- Remove dependency on on pytest-relaxed
rdobuilder 90d820
rdobuilder 90d820
* Fri Mar 16 2018 Paul Howarth <paul@city-fan.org> - 2.4.1-1
rdobuilder 90d820
- Update to 2.4.1
rdobuilder 90d820
  - Fix a security flaw (GH#1175, CVE-2018-7750) in Paramiko's server mode
rdobuilder 90d820
    (this does not impact client use) where authentication status was not
rdobuilder 90d820
    checked before processing channel-open and other requests typically only
rdobuilder 90d820
    sent after authenticating
rdobuilder 90d820
  - Ed25519 auth key decryption raised an unexpected exception when given a
rdobuilder 90d820
    unicode password string (typical in python 3) (GH#1039)
rdobuilder 90d820
rdobuilder 90d820
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.0-3
rdobuilder 90d820
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
rdobuilder 90d820
rdobuilder 90d820
* Sat Nov 18 2017 Athmane Madjoudj <athmane@fedoraproject.org> - 2.4.0-2
rdobuilder 90d820
- Add gssapi patch back since 2.4.0 still not compatible
rdobuilder 90d820
- Add missing BR (lost during merge)
rdobuilder 90d820
rdobuilder 90d820
* Fri Nov 17 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.4.0-1
rdobuilder 90d820
- Update to 2.4.0
rdobuilder 90d820
rdobuilder 90d820
* Wed Nov 15 2017 Athmane Madjoudj <athmane@fedoraproject.org> - 2.4.0-1
rdobuilder 90d820
- Update to 2.4.0 (rhbz #1513208)
rdobuilder 90d820
- Revamp check section
rdobuilder 90d820
rdobuilder 90d820
* Sun Oct 29 2017 Athmane Madjoudj <athmane@fedoraproject.org> - 2.3.1-3
rdobuilder 90d820
- Add a patch to disable gssapi on unsupported version (rhbz #1507174)
rdobuilder 90d820
rdobuilder 90d820
* Tue Sep 26 2017 Athmane Madjoudj <athmane@fedoraproject.org> - 2.3.1-2
rdobuilder 90d820
- Remove weak deps, paramiko does not support recent gssapi (rhbz #1496148)
rdobuilder 90d820
rdobuilder 90d820
* Sat Sep 23 2017 Athmane Madjoudj <athmane@fedoraproject.org> - 2.3.1-1
rdobuilder 90d820
- Update to 2.3.1 (rhbz #1494764)
rdobuilder 90d820
rdobuilder 90d820
* Wed Sep 20 2017 Paul Howarth <paul@city-fan.org> - 2.3.0-1
rdobuilder 90d820
- 2.3.0.
rdobuilder 90d820
rdobuilder 90d820
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.1-2
rdobuilder 90d820
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
rdobuilder 90d820
rdobuilder 90d820
* Wed Jun 14 2017 Paul Howarth <paul@city-fan.org> - 2.2.1-1
rdobuilder 90d820
- 2.2.1.
rdobuilder 90d820
rdobuilder 90d820
* Sun Jun 11 2017 Paul Howarth <paul@city-fan.org> - 2.2.0-1
rdobuilder 90d820
- 2.2.0.
rdobuilder 90d820
rdobuilder 90d820
* Wed Feb 22 2017 Paul Howarth <paul@city-fan.org> - 2.1.2-1
rdobuilder 90d820
- 2.1.2.
rdobuilder 90d820
rdobuilder 90d820
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.1-3
rdobuilder 90d820
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
rdobuilder 90d820
rdobuilder 90d820
* Mon Dec 19 2016 Miro Hrončok <mhroncok@redhat.com> - 2.1.1-2
rdobuilder 90d820
- Rebuild for Python 3.6
rdobuilder 90d820
rdobuilder 90d820
* Fri Dec 16 2016 Jon Ciesla <limburgher@gmail.com> - 2.1.1-1
rdobuilder 90d820
- 2.1.1.
rdobuilder 90d820
rdobuilder 90d820
* Fri Dec 09 2016 Jon Ciesla <limburgher@gmail.com> - 2.1.0-1
rdobuilder 90d820
- 2.1.0.
rdobuilder 90d820
rdobuilder 90d820
* Fri Dec 09 2016 Jon Ciesla <limburgher@gmail.com> - 2.0.2-1
rdobuilder 90d820
- 2.0.2.
rdobuilder 90d820
rdobuilder 90d820
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.0-2
rdobuilder 90d820
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
8985c7
8985c7
* Fri Apr 29 2016 Igor Gnatenko <ignatenko@redhat.com> - 2.0.0-1
8985c7
- Update to 2.0.0 (RHBZ #1331737)
8985c7
8985c7
* Sun Mar 27 2016 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 1.16.0-1
8985c7
- Update to 1.16.0
8985c7
- Adopt to new packaging guidelines
8985c7
8985c7
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.15.2-5
8985c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
8985c7
8985c7
* Tue Nov 10 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.15.2-4
8985c7
- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5
8985c7
8985c7
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.15.2-3
8985c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
8985c7
8985c7
* Sun Mar 22 2015 Peter Robinson <pbrobinson@fedoraproject.org> 1.15.2-2
8985c7
- Use %%license
8985c7
- Move duplicated docs to single doc sub package
8985c7
- Remove old F-15 conditionals
8985c7
8985c7
* Tue Dec 23 2014 Athmane Madjoudj <athmane@fedoraproject.org> 1.15.2-1
8985c7
- Update to 1.15.2
8985c7
8985c7
* Mon Nov 24 2014 Athmane Madjoudj <athmane@fedoraproject.org> 1.15.1-5
8985c7
- Add conditional to exclude EL since does not have py3
8985c7
8985c7
* Sat Nov 15 2014 Athmane Madjoudj <athmane@fedoraproject.org> 1.15.1-4
8985c7
- py3dir creation should be in prep section
8985c7
8985c7
* Fri Nov 14 2014 Athmane Madjoudj <athmane@fedoraproject.org> 1.15.1-3
8985c7
- Build each pkg in a clean dir
8985c7
8985c7
* Fri Nov 14 2014 Athmane Madjoudj <athmane@fedoraproject.org> 1.15.1-2
8985c7
- Add support for python3
8985c7
- Add BR -devel for python macros.
8985c7
8985c7
* Fri Oct 17 2014 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.15.1-1
8985c7
- Update to 1.15.1
8985c7
8985c7
* Fri Jun 13 2014 Orion Poplawski <orion@cora.nwra.com> - 1.12.4-1
8985c7
- Update to 1.12.4
8985c7
8985c7
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.12.2-2
8985c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
8985c7
8985c7
* Tue Feb 25 2014 Orion Poplawski <orion@cora.nwra.com> - 1.12.2-1
8985c7
- Update to 1.12.2
8985c7
8985c7
* Wed Jan 22 2014 Orion Poplawski <orion@cora.nwra.com> - 1.11.3-1
8985c7
- Update to 1.11.3
8985c7
8985c7
* Mon Oct 21 2013 Orion Poplawski <orion@cora.nwra.com> - 1.11.0-1
8985c7
- Update to 1.11.0
8985c7
8985c7
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10.1-2
8985c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
8985c7
8985c7
* Thu May  9 2013 Jeffrey Ollie <jeff@ocjtech.us> - 1.10.1-1
8985c7
- Update to 1.10.1
8985c7
8985c7
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.9.0-2
8985c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
8985c7
8985c7
* Wed Jan  2 2013 Jeffrey Ollie <jeff@ocjtech.us> - 1.9.0-1
8985c7
- Update to 1.9.0
8985c7
8985c7
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7.7.1-3
8985c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
8985c7
8985c7
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7.7.1-2
8985c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
8985c7
8985c7
* Wed Jul  6 2011 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.7.7.1-1
8985c7
- v1.7.7.1 (George) 21may11
8985c7
- -------------------------
8985c7
-   * Make the verification phase of SFTP.put optional (Larry Wright)
8985c7
-   * Patches to fix AIX support (anonymous)
8985c7
-   * Patch from Michele Bertoldi to allow compression to be turned on in the
8985c7
-     client constructor.
8985c7
-   * Patch from Shad Sharma to raise an exception if the transport isn't active
8985c7
-     when you try to open a new channel.
8985c7
-   * Stop leaking file descriptors in the SSH agent (John Adams)
8985c7
-   * More fixes for Windows address family support (Andrew Bennetts)
8985c7
-   * Use Crypto.Random rather than Crypto.Util.RandomPool
8985c7
-     (Gary van der Merwe, #271791)
8985c7
-   * Support for openssl keys (tehfink)
8985c7
-   * Fix multi-process support by calling Random.atfork (sugarc0de)
8985c7
8985c7
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7.6-4
8985c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
8985c7
8985c7
* Tue Jan 4 2011 Toshio Kuratomi <toshio@fedoraproject.org> - 1.7.6-3
8985c7
- Patch to address deprecation warning from pycrypto
8985c7
- Simplify build as shown in new python guidelines
8985c7
- Enable test suite
8985c7
8985c7
* Thu Jul 22 2010 David Malcolm <dmalcolm@redhat.com> - 1.7.6-2
8985c7
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
8985c7
8985c7
* Mon Nov  2 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.7.6-1
8985c7
- v1.7.6 (Fanny) 1nov09
8985c7
- ---------------------
8985c7
-  * fixed bugs 411099 (sftp chdir isn't unicode-safe), 363163 & 411910 (more
8985c7
-    IPv6 problems on windows), 413850 (race when server closes the channel),
8985c7
-    426925 (support port numbers in host keys)
8985c7
8985c7
* Tue Oct 13 2009 Jeremy Katz <katzj@fedoraproject.org> - 1.7.5-2
8985c7
- Fix race condition (#526341)
8985c7
8985c7
* Thu Jul 23 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.7.5-1
8985c7
- v1.7.5 (Ernest) 19jul09
8985c7
- -----------------------
8985c7
-  * added support for ARC4 cipher and CTR block chaining (Denis Bernard)
8985c7
-  * made transport threads daemonize, to fix python 2.6 atexit behavior
8985c7
-  * support unicode hostnames, and IP6 addresses (Maxime Ripard, Shikhar
8985c7
-    Bhushan)
8985c7
-  * various small bug fixes
8985c7
8985c7
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7.4-5
8985c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
8985c7
8985c7
* Mon Feb 16 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.7.4-4
8985c7
- Add demos as documentation. BZ#485742
8985c7
8985c7
* Sat Nov 29 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm@gmail.com> - 1.7.4-3
8985c7
- Rebuild for Python 2.6
8985c7
8985c7
* Wed Sep  3 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 1.7.4-2
8985c7
- fix license tag
8985c7
8985c7
* Sun Jul  6 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.7.4-1
8985c7
- Update to 1.7.4
8985c7
8985c7
* Mon Mar 24 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.7.3-1
8985c7
- Update to 1.7.3.
8985c7
8985c7
* Tue Jan 22 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.7.2-1
8985c7
- Update to 1.7.2.
8985c7
- Remove upstreamed patch.
8985c7
8985c7
* Mon Jan 14 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.7.1-3
8985c7
- Update to latest Python packaging guidelines.
8985c7
- Apply patch that fixes insecure use of RandomPool.
8985c7
8985c7
* Thu Jul 19 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.7.1-2
8985c7
- Bump rev
8985c7
8985c7
* Thu Jul 19 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.7.1-1
8985c7
- Update to 1.7.1
8985c7
8985c7
* Sat Dec 09 2006 Toshio Kuratomi <toshio@tiki-lounge.com> - 1.6.4-1
8985c7
- Update to 1.6.4
8985c7
- Upstream is now shipping tarballs
8985c7
- Bump for python 2.5 in devel
8985c7
8985c7
* Mon Oct  9 2006 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.6.2-1
8985c7
- Update to 1.6.2
8985c7
8985c7
* Sat Sep 16 2006 Shahms E. King <shahms@shahms.com> 1.6.1-3
8985c7
- Rebuild for FC6
8985c7
8985c7
* Fri Aug 11 2006 Shahms E. King <shahms@shahms.com> 1.6.1-2
8985c7
- Include, don't ghost .pyo files per new guidelines
8985c7
8985c7
* Tue Aug 08 2006 Shahms E. King <shahms@shahms.com> 1.6.1-1
8985c7
- Update to new upstream version
8985c7
8985c7
* Fri Jun 02 2006 Shahms E. King <shahms@shahms.com> 1.6-1
8985c7
- Update to new upstream version
8985c7
- ghost the .pyo files
8985c7
8985c7
* Fri May 05 2006 Shahms E. King <shahms@shahms.com> 1.5.4-2
8985c7
- Fix source line and rebuild
8985c7
8985c7
* Fri May 05 2006 Shahms E. King <shahms@shahms.com> 1.5.4-1
8985c7
- Update to new upstream version
8985c7
8985c7
* Wed Apr 12 2006 Shahms E. King <shahms@shahms.com> 1.5.3-1
8985c7
  - Initial package