8985c7
%global srcname paramiko
8985c7
8985c7
Name:          python-%{srcname}
rdobuilder 23dcc2
Version:       3.4.0
rdobuilder 23dcc2
Release:       2%{?dist}
8985c7
Summary:       SSH2 protocol library for python
8985c7
rdobuilder 23dcc2
# No version specified
rdobuilder 23dcc2
License:       LGPL-2.1-or-later
8985c7
URL:           https://github.com/paramiko/paramiko
8985c7
Source0:       %{url}/archive/%{version}/%{srcname}-%{version}.tar.gz
8985c7
rdobuilder 23dcc2
# Remove pytest-relaxed, which depends on pytest4
rdobuilder 23dcc2
# Can be removed when https://github.com/paramiko/paramiko/pull/1665/ is released
rdobuilder 23dcc2
Patch3:        0003-remove-pytest-relaxed-dep.patch
rdobuilder 23dcc2
rdobuilder 23dcc2
# icecream not packaged in Fedora, nor needed for regular builds
rdobuilder 23dcc2
Patch4:        0004-remove-icecream-dep.patch
rdobuilder 23dcc2
rdobuilder 23dcc2
# Avoid use of lexicon via invoke since we're avoiding invoke as a dependency;
rdobuilder 23dcc2
# instead, use lexicon directly
rdobuilder 23dcc2
Patch5:        0005-remove-invoke-dep.patch
8985c7
8985c7
BuildArch:     noarch
8985c7
8985c7
%global paramiko_desc \
rdobuilder 23dcc2
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 23dcc2
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 23dcc2
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 23dcc2
BuildRequires: python%{python3_pkgversion}-devel >= 3.6
rdobuilder 23dcc2
BuildRequires: %{py3_dist bcrypt} >= 3.2
rdobuilder 23dcc2
BuildRequires: %{py3_dist cryptography} >= 3.3
rdobuilder 23dcc2
BuildRequires: %{py3_dist lexicon} >= 2.0.1
rdobuilder 23dcc2
BuildRequires: %{py3_dist pyasn1} >= 0.1.7
rdobuilder 23dcc2
BuildRequires: %{py3_dist pynacl} >= 1.5
rdobuilder 23dcc2
BuildRequires: %{py3_dist pytest}
rdobuilder 23dcc2
BuildRequires: %{py3_dist setuptools}
rdobuilder 23dcc2
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 23dcc2
%autosetup -p1 -n %{srcname}-%{version}
8985c7
rdobuilder 23dcc2
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 23dcc2
rm html/.buildinfo
8985c7
8985c7
%check
rdobuilder 23dcc2
PYTHONPATH=%{buildroot}%{python3_sitelib} pytest-%{python3_version}
8985c7
8985c7
%files -n python%{python3_pkgversion}-%{srcname}
8985c7
%license LICENSE
rdobuilder 23dcc2
%doc README.rst
8985c7
%{python3_sitelib}/%{srcname}-*.egg-info/
8985c7
%{python3_sitelib}/%{srcname}/
8985c7
8985c7
%files doc
8985c7
%doc html/ demos/
8985c7
8985c7
%changelog
rdobuilder 23dcc2
* Mon Jan 22 2024 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.0-2
rdobuilder 23dcc2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
rdobuilder 23dcc2
rdobuilder 23dcc2
* Tue Dec 19 2023 Gwyn Ciesla <gwync@protonmail.com> - 3.4.0-1
rdobuilder 23dcc2
- 3.4.0
rdobuilder 23dcc2
  - 'Transport' grew a new 'packetizer_class' kwarg for overriding the
rdobuilder 23dcc2
    packet-handler class used internally (mostly for testing, but advanced
rdobuilder 23dcc2
    users may find this useful when doing deep hacks)
rdobuilder 23dcc2
  - Address CVE 2023-48795 (https://terrapin-attack.com/) a.k.a. the "Terrapin
rdobuilder 23dcc2
    Attack", a vulnerability found in the SSH protocol re: treatment of packet
rdobuilder 23dcc2
    sequence numbers) as follows:
rdobuilder 23dcc2
    - The vulnerability only impacts encrypt-then-MAC digest algorithms in
rdobuilder 23dcc2
      tandem with CBC ciphers, and ChaCha20-poly1305; of these, Paramiko
rdobuilder 23dcc2
      currently only implements 'hmac-sha2-(256|512)-etm' in tandem with
rdobuilder 23dcc2
      'AES-CBC'; if you are unable to upgrade to Paramiko versions containing
rdobuilder 23dcc2
      the below fixes right away, you may instead use the 'disabled_algorithms'
rdobuilder 23dcc2
      connection option to disable the ETM MACs and/or the CBC ciphers (this
rdobuilder 23dcc2
      option is present in Paramiko ≥ 2.6)
rdobuilder 23dcc2
    - As the fix for the vulnerability requires both ends of the connection to
rdobuilder 23dcc2
      cooperate, the below changes will only take effect when the remote end is
rdobuilder 23dcc2
      OpenSSH ≥ 9.6 (or equivalent, such as Paramiko in server mode, as of this
rdobuilder 23dcc2
      patch version) and configured to use the new "strict kex" mode (Paramiko
rdobuilder 23dcc2
      will always attempt to use "strict kex" mode if offered by the server,
rdobuilder 23dcc2
      unless you override this by specifying 'strict_kex=False' in
rdobuilder 23dcc2
      'Transport.__init__')
rdobuilder 23dcc2
    - Paramiko will now raise an 'SSHException' subclass ('MessageOrderError')
rdobuilder 23dcc2
      when protocol messages are received in unexpected order; this includes
rdobuilder 23dcc2
      situations like receiving 'MSG_DEBUG' or 'MSG_IGNORE' during initial key
rdobuilder 23dcc2
      exchange, which are no longer allowed during strict mode
rdobuilder 23dcc2
    - Key (re)negotiation -- i.e. 'MSG_NEWKEYS', whenever it is encountered --
rdobuilder 23dcc2
      now resets packet sequence numbers (this should be invisible to users
rdobuilder 23dcc2
      during normal operation, only causing exceptions if the exploit is
rdobuilder 23dcc2
      encountered, which will usually result in, again, 'MessageOrderError')
rdobuilder 23dcc2
    - Sequence number rollover will now raise 'SSHException' if it occurs
rdobuilder 23dcc2
      during initial key exchange (regardless of strict mode status)
rdobuilder 23dcc2
  - Tweak 'ext-info-(c|s)' detection during KEXINIT protocol phase; the
rdobuilder 23dcc2
    original implementation made assumptions based on an OpenSSH implementation
rdobuilder 23dcc2
    detail
rdobuilder 23dcc2
rdobuilder 23dcc2
* Sun Jul 30 2023 Paul Howarth <paul@city-fan.org> - 3.3.1-1
rdobuilder 23dcc2
- Update to 3.3.1 (rhbz#2227478)
rdobuilder 23dcc2
  - Cleaned up some very old root level files, mostly just to exercise some of
rdobuilder 23dcc2
    our doc build and release machinery
rdobuilder 23dcc2
rdobuilder 23dcc2
* Fri Jul 28 2023 Gwyn Ciesla <gwync@protonmail.com> - 3.3.0-1
rdobuilder 23dcc2
- 3.3.0
rdobuilder 23dcc2
  - Add support and tests for 'Match final ..' (frequently used in ProxyJump
rdobuilder 23dcc2
    configurations to exclude the jump host) to our SSH config parser (GH#1907,
rdobuilder 23dcc2
    GH#1992)
rdobuilder 23dcc2
  - Add an explicit 'max_concurrent_prefetch_requests' argument to
rdobuilder 23dcc2
    'paramiko.client.SSHClient.get' and 'paramiko.client.SSHClient.getfo',
rdobuilder 23dcc2
    allowing users to limit the number of concurrent requests used during
rdobuilder 23dcc2
    prefetch (GH#1587, GH#2058)
rdobuilder 23dcc2
rdobuilder 23dcc2
* Fri Jul 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.0-3
rdobuilder 23dcc2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
rdobuilder 23dcc2
rdobuilder 23dcc2
* Thu Jun 15 2023 Python Maint <python-maint@redhat.com> - 3.2.0-2
rdobuilder 23dcc2
- Rebuilt for Python 3.12
rdobuilder 23dcc2
rdobuilder 23dcc2
* Sat May 27 2023 Paul Howarth <paul@city-fan.org> - 3.2.0-1
rdobuilder 23dcc2
- Update to 3.2.0 (rhbz#2210398)
rdobuilder 23dcc2
  - Fixed a very sneaky bug found at the apparently rarely-traveled
rdobuilder 23dcc2
    intersection of RSA-SHA2 keys, certificates, SSH agents, and
rdobuilder 23dcc2
    stricter-than-OpenSSH server targets, which manifested as yet another
rdobuilder 23dcc2
    "well, if we turn off SHA2 at one end or another, everything works again"
rdobuilder 23dcc2
    problem, for example with version 12 of the Teleport server endpoint
rdobuilder 23dcc2
  - The 'server-sig-algs' and 'RSA-SHA2' features added around Paramiko 2.9 or
rdobuilder 23dcc2
    so, had the annoying side effect of not working with servers that don't
rdobuilder 23dcc2
    support *either* of those feature sets, requiring use of
rdobuilder 23dcc2
    'disabled_algorithms' to forcibly disable the SHA2 algorithms on Paramiko's
rdobuilder 23dcc2
    end (GH#1961, GH#2012 and countless others)
rdobuilder 23dcc2
    - The *experimental* '~paramiko.transport.ServiceRequestingTransport' (noted
rdobuilder 23dcc2
      in its own entry in this changelog) includes a fix for this issue,
rdobuilder 23dcc2
      specifically by falling back to the same algorithm as the in-use pubkey if
rdobuilder 23dcc2
      it's in the algorithm list (leaving the "first algorithm in said list" as
rdobuilder 23dcc2
      an absolute final fallback)
rdobuilder 23dcc2
  - Implement '_fields()' on '~paramiko.agent.AgentKey' so that it may be
rdobuilder 23dcc2
    compared (via '==') with other '~paramiko.pkey.PKey' instances
rdobuilder 23dcc2
  - Since its inception, Paramiko has (for reasons lost to time) implemented
rdobuilder 23dcc2
    authentication as a side effect of handling affirmative replies to
rdobuilder 23dcc2
    'MSG_SERVICE_REQUEST' protocol messages; what this means is Paramiko makes
rdobuilder 23dcc2
    one such request before every 'MSG_USERAUTH_REQUEST', i.e. every auth
rdobuilder 23dcc2
    attempt (GH#23)
rdobuilder 23dcc2
    - OpenSSH doesn't care if clients send multiple service requests, but other
rdobuilder 23dcc2
      server implementations are often stricter in what they accept after an
rdobuilder 23dcc2
      initial service request (due to the RFCs not being clear), which can
rdobuilder 23dcc2
      result in odd behavior when a user doesn't authenticate successfully on
rdobuilder 23dcc2
      the very first try (for example, when the right key for a target host is
rdobuilder 23dcc2
      the third in one's ssh-agent)
rdobuilder 23dcc2
    - This version of Paramiko now contains an opt-in
rdobuilder 23dcc2
      '~paramiko.transport.Transport' subclass,
rdobuilder 23dcc2
      '~paramiko.transport.ServiceRequestingTransport', which more-correctly
rdobuilder 23dcc2
      implements service request handling in the Transport, and uses an
rdobuilder 23dcc2
      auth-handler subclass internally that has been similarly adapted; users
rdobuilder 23dcc2
      wanting to try this new experimental code path may hand this class to
rdobuilder 23dcc2
      'SSHClient.connect` as its 'transport_factory' kwarg
rdobuilder 23dcc2
    - This feature is *EXPERIMENTAL* and its code may be subject to change
rdobuilder 23dcc2
    - Minor backwards incompatible changes exist in the new code paths, most
rdobuilder 23dcc2
      notably the removal of the (inconsistently applied and rarely used)
rdobuilder 23dcc2
      'event' arguments to the 'auth_xxx' methods
rdobuilder 23dcc2
    - GSSAPI support has only been partially implemented, and is untested
rdobuilder 23dcc2
    - Some minor backwards-*compatible* changes were made to the *existing*
rdobuilder 23dcc2
      Transport and AuthHandler classes to facilitate the new code; for
rdobuilder 23dcc2
      example, 'Transport._handler_table' and
rdobuilder 23dcc2
      'AuthHandler._client_handler_table' are now properties instead of raw
rdobuilder 23dcc2
      attributes
rdobuilder 23dcc2
  - Users of '~paramiko.client.SSHClient' can now configure the authentication
rdobuilder 23dcc2
    logic Paramiko uses when connecting to servers; this functionality is
rdobuilder 23dcc2
    intended for advanced users and higher-level libraries such as 'Fabric'
rdobuilder 23dcc2
    (https://fabfile.org/); see '~paramiko.auth_strategy' for details (GH#387)
rdobuilder 23dcc2
    - Fabric's co-temporal release includes a proof-of-concept use of this
rdobuilder 23dcc2
      feature, implementing an auth flow much closer to that of the OpenSSH
rdobuilder 23dcc2
      client (versus Paramiko's legacy behavior); it is *strongly recommended*
rdobuilder 23dcc2
      that if this interests you, investigate replacing any direct use of
rdobuilder 23dcc2
      'SSHClient' with Fabric's 'Connection'
rdobuilder 23dcc2
    - This feature is **EXPERIMENTAL**; please see its docs for details
rdobuilder 23dcc2
  - Enhanced '~paramiko.agent.AgentKey' with new attributes, such as:
rdobuilder 23dcc2
    - Added a 'comment' attribute (and constructor argument);
rdobuilder 23dcc2
      'Agent.get_keys()' now uses this kwarg to store any comment field sent
rdobuilder 23dcc2
      over by the agent; the original version of the agent feature inexplicably
rdobuilder 23dcc2
      did not store the comment anywhere
rdobuilder 23dcc2
    - Agent-derived keys now attempt to instantiate a copy of the appropriate
rdobuilder 23dcc2
      key class for access to other algorithm-specific members (e.g. key size);
rdobuilder 23dcc2
      this is available as the '.inner_key' attribute
rdobuilder 23dcc2
      - This functionality is now in use in Fabric's new '--list-agent-keys'
rdobuilder 23dcc2
        feature, as well as in Paramiko's debug logging
rdobuilder 23dcc2
  - '~paramiko.pkey.PKey' now offers convenience "meta-constructors", static
rdobuilder 23dcc2
    methods that simplify the process of instantiating the correct subclass for
rdobuilder 23dcc2
    a given key input
rdobuilder 23dcc2
    - For example, 'PKey.from_path' can load a file path without knowing
rdobuilder 23dcc2
      *a priori* what type of key it is (thanks to some handy methods within
rdobuilder 23dcc2
      our cryptography dependency); going forwards, we expect this to be the
rdobuilder 23dcc2
      primary method of loading keys by user code that runs on "human time"
rdobuilder 23dcc2
      (i.e. where some minor efficiencies are worth the convenience)
rdobuilder 23dcc2
    - In addition, 'PKey.from_type_string' now exists, and is being used in
rdobuilder 23dcc2
      some internals to load ssh-agent keys
rdobuilder 23dcc2
    - As part of these changes, '~paramiko.pkey.PKey' and friends grew a
rdobuilder 23dcc2
      '~paramiko.pkey.PKey.identifiers' classmethod; this is inspired by the
rdobuilder 23dcc2
      '~paramiko.ecdsakey.ECDSAKey.supported_key_format_identifiers' classmethod
rdobuilder 23dcc2
      (which now refers to the new method); this also includes adding a '.name'
rdobuilder 23dcc2
      attribute to most key classes (which will eventually replace
rdobuilder 23dcc2
      '.get_name()')
rdobuilder 23dcc2
  - '~paramiko.pkey.PKey' grew a new '.algorithm_name' property that displays
rdobuilder 23dcc2
    the key algorithm; this is typically derived from the value of
rdobuilder 23dcc2
    '~paramiko.pkey.PKey.get_name'; for example, ED25519 keys have a 'get_name'
rdobuilder 23dcc2
    of 'ssh-ed25519' (the SSH protocol key type field value), and now have a
rdobuilder 23dcc2
    'algorithm_name' of 'ED25519'
rdobuilder 23dcc2
  - '~paramiko.pkey.PKey' grew a new '.fingerprint' property that emits a
rdobuilder 23dcc2
    fingerprint string matching the SHA256+Base64 values printed by various
rdobuilder 23dcc2
    OpenSSH tooling (e.g. 'ssh-add -l', 'ssh -v'); this is intended to help
rdobuilder 23dcc2
    troubleshoot Paramiko-vs-OpenSSH behavior and will eventually replace the
rdobuilder 23dcc2
    venerable 'get_fingerprint' method
rdobuilder 23dcc2
  - '~paramiko.agent.AgentKey' had a dangling Python 3 incompatible '__str__'
rdobuilder 23dcc2
    method returning bytes; this method has been removed, allowing the
rdobuilder 23dcc2
    superclass' ('~paramiko.pkey.PKey') method to run instead
rdobuilder 23dcc2
rdobuilder 23dcc2
* Sun Mar 12 2023 Paul Howarth <paul@city-fan.org> - 3.1.0-1
rdobuilder 23dcc2
- Update to 3.1.0 (rhbz#2177436)
rdobuilder 23dcc2
  - Add an explicit 'channel_timeout' keyword argument to
rdobuilder 23dcc2
    'paramiko.client.SSHClient.connect', allowing users to configure the
rdobuilder 23dcc2
     previously-hardcoded default value of 3600 seconds (GH#2009, GH#2013, and
rdobuilder 23dcc2
     others)
rdobuilder 23dcc2
  - Accept single tabs as field separators (in addition to single spaces) in
rdobuilder 23dcc2
    'paramiko.hostkeys.HostKeyEntry.from_line' for parity with OpenSSH's
rdobuilder 23dcc2
    KnownHosts parser (GH#2173)
rdobuilder 23dcc2
  - Apply 'codespell' to the codebase, which found a lot of very old minor
rdobuilder 23dcc2
    spelling mistakes in docstrings; also, modernize many instances of '*largs'
rdobuilder 23dcc2
    vs. '*args' and '**kwarg' vs. '**kwargs' (GH#2178)
rdobuilder 23dcc2
rdobuilder 23dcc2
* Sun Jan 22 2023 Paul Howarth <paul@city-fan.org> - 3.0.0-1
rdobuilder 23dcc2
- Update to 3.0.0 (rhbz#2162914)
rdobuilder 23dcc2
  - Remove some unnecessary '__repr__' calls when handling bytes-vs-str
rdobuilder 23dcc2
    conversions; this was apparently doing a lot of unintentional data
rdobuilder 23dcc2
    processing, which adds up in some use cases, such as SFTP transfers,
rdobuilder 23dcc2
    which may now be significantly faster (GH#2110)
rdobuilder 23dcc2
  - Streamline some redundant (and costly) byte conversion calls in the
rdobuilder 23dcc2
    packetizer and the core SFTP module; this should lead to some SFTP
rdobuilder 23dcc2
    speedups at the very least (GH#2165)
rdobuilder 23dcc2
  - 'paramiko.util.retry_on_signal' (and any internal uses of same, and also
rdobuilder 23dcc2
    any internal retries of 'EINTR' on e.g. socket operations) has been
rdobuilder 23dcc2
    removed; as of Python 3.5, per PEP 475 (https://peps.python.org/pep-0475/),
rdobuilder 23dcc2
    this functionality (and retrying 'EINTR' generally) is now part of the
rdobuilder 23dcc2
    standard library
rdobuilder 23dcc2
    Note: This change is backwards incompatible if you were explicitly
rdobuilder 23dcc2
    importing/using this particular function; the observable behavior otherwise
rdobuilder 23dcc2
    should not be changing
rdobuilder 23dcc2
  - '~paramiko.config.SSHConfig' used to straight-up delete the 'proxycommand'
rdobuilder 23dcc2
    key from config lookup results when the source config said
rdobuilder 23dcc2
    'ProxyCommand none'; this has been altered to preserve the key and give it
rdobuilder 23dcc2
    the Python value 'None', thus making the Python representation more in line
rdobuilder 23dcc2
    with the source config file
rdobuilder 23dcc2
    Note: This change is backwards incompatible if you were relying on the old
rdobuilder 23dcc2
    (1.x, 2.x) behavior for some reason (e.g. assuming all 'proxycommand'
rdobuilder 23dcc2
    values were valid subcommand strings)
rdobuilder 23dcc2
  - The behavior of private key classes' (i.e. anything inheriting from
rdobuilder 23dcc2
    '~paramiko.pkey.PKey') private key writing methods used to perform a
rdobuilder 23dcc2
    manual, extra 'chmod' call after writing; this hasn't been strictly
rdobuilder 23dcc2
    necessary since the mid 2.x release line (when key writing started giving
rdobuilder 23dcc2
    the 'mode' argument to 'os.open'), and has now been removed entirely; this
rdobuilder 23dcc2
    should only be observable if you were mocking Paramiko's system calls
rdobuilder 23dcc2
    during your own testing, or similar
rdobuilder 23dcc2
  - 'PKey.__cmp__' has been removed - ordering-oriented comparison of key files
rdobuilder 23dcc2
    is unlikely to have ever made sense (the old implementation attempted to
rdobuilder 23dcc2
    order by the hashes of the key material) and so we have not bothered
rdobuilder 23dcc2
    setting up '__lt__' and friends at this time; the class continues to have
rdobuilder 23dcc2
    its original '__eq__' untouched
rdobuilder 23dcc2
    Note: This change is backwards incompatible if you were actually trying to
rdobuilder 23dcc2
    sort public key objects (directly or indirectly); please file bug reports
rdobuilder 23dcc2
    detailing your use case if you have some intractable need for this
rdobuilder 23dcc2
    behavior, and we'll consider adding back the necessary Python 3 magic
rdobuilder 23dcc2
    methods so that it works as before
rdobuilder 23dcc2
  - A handful of lower-level classes (notably 'paramiko.message.Message' and
rdobuilder 23dcc2
    'paramiko.pkey.PKey') previously returned 'bytes' objects from their
rdobuilder 23dcc2
    implementation of '__str__', even under Python 3; and there was never any
rdobuilder 23dcc2
    '__bytes__' method; these issues have been fixed by renaming '__str__' to
rdobuilder 23dcc2
    '__bytes__' and relying on Python's default "stringification returns the
rdobuilder 23dcc2
    output of '__repr__'" behavior re: any real attempts to 'str()' such objects
rdobuilder 23dcc2
  - 'paramiko.common.asbytes' has been moved to 'paramiko.util.asbytes'
rdobuilder 23dcc2
    Note: This change is backwards incompatible if you were directly using this
rdobuilder 23dcc2
    function (which is unlikely)
rdobuilder 23dcc2
  - Remove the now irrelevant 'paramiko.py3compat' module
rdobuilder 23dcc2
    Note: This change is backwards incompatible - such references should be
rdobuilder 23dcc2
    search-and-replaced with their modern Python 3.6+ equivalents; in some
rdobuilder 23dcc2
    cases, still-useful methods or values have been moved to 'paramiko.util'
rdobuilder 23dcc2
    (most) or 'paramiko.common' ('byte_*')
rdobuilder 23dcc2
  - Drop support for Python versions less than 3.6, including Python 2; so long
rdobuilder 23dcc2
    and thanks for all the fish! Our packaging metadata has been updated to
rdobuilder 23dcc2
    include 'python_requires', so this should not cause breakage unless you're
rdobuilder 23dcc2
    on an old installation method that can't read this metadata
rdobuilder 23dcc2
    Note: As part of this change, our dependencies have been updated; e.g. we
rdobuilder 23dcc2
    now require Cryptography>=3.3, up from 2.5
rdobuilder 23dcc2
rdobuilder 23dcc2
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.12.0-2
rdobuilder 23dcc2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
rdobuilder 23dcc2
rdobuilder 23dcc2
* Sun Nov  6 2022 Paul Howarth <paul@city-fan.org> - 2.12.0-1
rdobuilder 23dcc2
- Update to 2.12.0 (rhbz#2140281)
rdobuilder 23dcc2
  - Add a 'transport_factory' kwarg to 'SSHClient.connect' for advanced users
rdobuilder 23dcc2
    to gain more control over early Transport setup and manipulation (GH#2054,
rdobuilder 23dcc2
    GH#2125)
rdobuilder 23dcc2
  - Update '~paramiko.client.SSHClient' so it explicitly closes its wrapped
rdobuilder 23dcc2
    socket object upon encountering socket errors at connection time; this
rdobuilder 23dcc2
    should help somewhat with certain classes of memory leaks, resource
rdobuilder 23dcc2
    warnings, and/or errors (though we hasten to remind everyone that Client
rdobuilder 23dcc2
    and Transport have their own '.close()' methods for use in non-error
rdobuilder 23dcc2
    situations!) (GH#1822)
rdobuilder 23dcc2
  - Raise '~paramiko.ssh_exception.SSHException' explicitly when blank private
rdobuilder 23dcc2
    key data is loaded, instead of the natural result of 'IndexError'; this
rdobuilder 23dcc2
    should help more bits of Paramiko or Paramiko-adjacent codebases to
rdobuilder 23dcc2
    correctly handle this class of error (GH#1599, GH#1637)
rdobuilder 23dcc2
- Use SPDX-format license tag
rdobuilder 23dcc2
rdobuilder 23dcc2
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.11.0-3
rdobuilder 23dcc2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
rdobuilder 23dcc2
rdobuilder 23dcc2
* Tue Jun 14 2022 Python Maint <python-maint@redhat.com> - 2.11.0-2
rdobuilder 23dcc2
- Rebuilt for Python 3.11
rdobuilder 23dcc2
rdobuilder 23dcc2
* Tue May 17 2022 Paul Howarth <paul@city-fan.org> - 2.11.0-1
rdobuilder 23dcc2
- Update to 2.11.0
rdobuilder 23dcc2
  - Align signature verification algorithm with OpenSSH re: zero-padding
rdobuilder 23dcc2
    signatures that don't match their nominal size/length; this shouldn't
rdobuilder 23dcc2
    affect most users, but will help Paramiko-implemented SSH servers handle
rdobuilder 23dcc2
    poorly behaved clients such as PuTTY (GH#1933)
rdobuilder 23dcc2
  - OpenSSH 7.7 and older has a bug preventing it from understanding how to
rdobuilder 23dcc2
    perform SHA2 signature verification for RSA certificates (specifically
rdobuilder 23dcc2
    certs - not keys), so when we added SHA2 support it broke all clients using
rdobuilder 23dcc2
    RSA certificates with these servers; this has been fixed in a manner similar
rdobuilder 23dcc2
    to what OpenSSH's own client does - a version check is performed and the
rdobuilder 23dcc2
    algorithm used is downgraded if needed (GH#2017)
rdobuilder 23dcc2
  - Recent versions of Cryptography have deprecated Blowfish algorithm support;
rdobuilder 23dcc2
    in lieu of an easy method for users to remove it from the list of
rdobuilder 23dcc2
    algorithms Paramiko tries to import and use, we've decided to remove it
rdobuilder 23dcc2
    from our "preferred algorithms" list, which will both discourage use of a
rdobuilder 23dcc2
    weak algorithm, and avoid warnings (GH#2038, GH#2039)
rdobuilder 23dcc2
  - Windows-native SSH agent support as merged in 2.10 could encounter
rdobuilder 23dcc2
    'Errno 22' 'OSError' exceptions in some scenarios (e.g. server not cleanly
rdobuilder 23dcc2
    closing a relevant named pipe); this has been worked around and should be
rdobuilder 23dcc2
    less problematic (GH#2008, GH#2010)
rdobuilder 23dcc2
  - Add SSH config token expansion (eg '%%h', '%%p') when parsing 'ProxyJump'
rdobuilder 23dcc2
    directives (GH#1951)
rdobuilder 23dcc2
  - Apply unittest 'skipIf' to tests currently using SHA1 in their critical
rdobuilder 23dcc2
    path, to avoid failures on systems starting to disable SHA1 outright in
rdobuilder 23dcc2
    their crypto backends (e.g. RHEL 9) (GH#2004, GH#2011)
rdobuilder 23dcc2
rdobuilder 23dcc2
* Tue Apr 26 2022 Paul Howarth <paul@city-fan.org> - 2.10.4-1
rdobuilder 23dcc2
- Update to 2.10.4
rdobuilder 23dcc2
  - Update 'camelCase' method calls against the 'threading' module to be
rdobuilder 23dcc2
    'snake_case'; this and related tweaks should fix some deprecation warnings
rdobuilder 23dcc2
    under Python 3.10 (GH#1838, GH#1870, GH#2028)
rdobuilder 23dcc2
  - '~paramiko.pkey.PKey' instances' '__eq__' did not have the usual safety
rdobuilder 23dcc2
    guard in place to ensure they were being compared to another 'PKey' object,
rdobuilder 23dcc2
    causing occasional spurious 'BadHostKeyException', among other things
rdobuilder 23dcc2
    (GH#1964, GH#2023, GH#2024)
rdobuilder 23dcc2
  - Servers offering certificate variants of hostkey algorithms (e.g.
rdobuilder 23dcc2
    'ssh-rsa-cert-v01@openssh.com') could not have their host keys verified by
rdobuilder 23dcc2
    Paramiko clients, as it only ever considered non-cert key types for that
rdobuilder 23dcc2
    part of connection handshaking (GH#2035)
rdobuilder 23dcc2
rdobuilder 23dcc2
* Mon Mar 21 2022 Paul Howarth <paul@city-fan.org> - 2.10.3-2
rdobuilder 23dcc2
- Skip tests that would fail without SHA-1 signing support in backend, such as
rdobuilder 23dcc2
  on EL-9 (GH#2011)
rdobuilder 23dcc2
rdobuilder 23dcc2
* Sat Mar 19 2022 Paul Howarth <paul@city-fan.org> - 2.10.3-1
rdobuilder 23dcc2
- Update to 2.10.3
rdobuilder 23dcc2
  - Certificate-based pubkey auth was inadvertently broken when adding SHA2
rdobuilder 23dcc2
    support in version 2.9.0 (GH#1963, GH#1977)
rdobuilder 23dcc2
  - Switch from module-global to thread-local storage when recording thread IDs
rdobuilder 23dcc2
    for a logging helper; this should avoid one flavor of memory leak for
rdobuilder 23dcc2
    long-running processes (GH#2002, GH#2003)
rdobuilder 23dcc2
rdobuilder 23dcc2
* Tue Mar 15 2022 Paul Howarth <paul@city-fan.org> - 2.10.2-1
rdobuilder 23dcc2
- Update to 2.10.2
rdobuilder 23dcc2
  - Fix Python 2 compatibility breakage introduced in 2.10.1 (GH#2001)
rdobuilder 23dcc2
- Re-enable sftp tests, no longer failing under mock
rdobuilder 23dcc2
rdobuilder 23dcc2
* Sun Mar 13 2022 Paul Howarth <paul@city-fan.org> - 2.10.1-1
rdobuilder 23dcc2
- Update to 2.10.1
rdobuilder 23dcc2
  - CVE-2022-24302: Creation of new private key files using
rdobuilder 23dcc2
    '~paramiko.pkey.PKey' subclasses was subject to a race condition between
rdobuilder 23dcc2
    file creation and mode modification, which could be exploited by an
rdobuilder 23dcc2
    attacker with knowledge of where the Paramiko-using code would write out
rdobuilder 23dcc2
    such files; this has been patched by using 'os.open' and 'os.fdopen' to
rdobuilder 23dcc2
    ensure new files are opened with the correct mode immediately (we've left
rdobuilder 23dcc2
    the subsequent explicit 'chmod' in place to minimize any possible
rdobuilder 23dcc2
    disruption, though it may get removed in future backwards-incompatible
rdobuilder 23dcc2
    updates)
rdobuilder 23dcc2
  - Add support for the '%%C' token when parsing SSH config files (GH#1976)
rdobuilder 23dcc2
  - Add support for OpenSSH's Windows agent as a fallback when Putty/WinPageant
rdobuilder 23dcc2
    isn't available or functional (GH#1509, GH#1837, GH#1868)
rdobuilder 23dcc2
  - Significantly speed up low-level read/write actions on
rdobuilder 23dcc2
    '~paramiko.sftp_file.SFTPFile' objects by using 'bytearray'/'memoryview'
rdobuilder 23dcc2
    (GH#892); this is unlikely to change anything for users of the higher level
rdobuilder 23dcc2
    methods like 'SFTPClient.get' or 'SFTPClient.getfo', but users of
rdobuilder 23dcc2
    'SFTPClient.open' will likely see orders of magnitude improvements for
rdobuilder 23dcc2
    files larger than a few megabytes in size
rdobuilder 23dcc2
  - Add 'six' explicitly to install-requires; it snuck into active use at some
rdobuilder 23dcc2
    point but has only been indicated by transitive dependency on 'bcrypt'
rdobuilder 23dcc2
    until they somewhat-recently dropped it (GH#1985); this will be short-lived
rdobuilder 23dcc2
    until we drop Python 2 support
rdobuilder 23dcc2
rdobuilder 23dcc2
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.2-3
rdobuilder 23dcc2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
rdobuilder 23dcc2
rdobuilder 23dcc2
* Fri Jan 14 2022 Paul Howarth <paul@city-fan.org> - 2.9.2-2
rdobuilder 23dcc2
- Avoid use of deprecated python-mock by using unittest.mock instead
rdobuilder 23dcc2
  https://github.com/paramiko/paramiko/pull/1666
rdobuilder 23dcc2
rdobuilder 23dcc2
* Sat Jan  8 2022 Paul Howarth <paul@city-fan.org> - 2.9.2-1
rdobuilder 23dcc2
- Update to 2.9.2
rdobuilder 23dcc2
  - Connecting to servers that support 'server-sig-algs' but which have no
rdobuilder 23dcc2
    overlap between that list and what a Paramiko client supports, now raise
rdobuilder 23dcc2
    an exception instead of defaulting to 'rsa-sha2-512' (since the use of
rdobuilder 23dcc2
    'server-sig-algs' allows us to know what the server supports)
rdobuilder 23dcc2
  - Enhanced log output when connecting to servers that do not support
rdobuilder 23dcc2
    'server-sig-algs' extensions, making the new-as-of-2.9 defaulting to SHA2
rdobuilder 23dcc2
    pubkey algorithms more obvious when it kicks in
rdobuilder 23dcc2
rdobuilder 23dcc2
* Sat Dec 25 2021 Paul Howarth <paul@city-fan.org> - 2.9.1-1
rdobuilder 23dcc2
- Update to 2.9.1
rdobuilder 23dcc2
  - Server-side support for 'rsa-sha2-256' and 'ssh-rsa' wasn't fully operable
rdobuilder 23dcc2
    after 2.9.0's release (signatures for RSA pubkeys were always run through
rdobuilder 23dcc2
    'rsa-sha2-512' instead) (GH#1935)
rdobuilder 23dcc2
rdobuilder 23dcc2
* Fri Dec 24 2021 Paul Howarth <paul@city-fan.org> - 2.9.0-1
rdobuilder 23dcc2
- Update to 2.9.0
rdobuilder 23dcc2
  - Add support for SHA-2 variants of RSA key verification algorithms (as
rdobuilder 23dcc2
    described in RFC 8332) as well as limited SSH extension negotiation (RFC
rdobuilder 23dcc2
    8308) (GH#1326, GH#1643, GH#1644, GH#1925)
rdobuilder 23dcc2
    How SSH servers/clients decide when and how to use this functionality can be
rdobuilder 23dcc2
    complicated; Paramiko's support is as follows:
rdobuilder 23dcc2
    - Client verification of server host key during key exchange will now prefer
rdobuilder 23dcc2
      rsa-sha2-512, rsa-sha2-256, and legacy ssh-rsa algorithms, in that order,
rdobuilder 23dcc2
      instead of just ssh-rsa
rdobuilder 23dcc2
    - Note that the preference order of other algorithm families such as
rdobuilder 23dcc2
      ed25519 and ecdsa has not changed; for example, those two groups are still
rdobuilder 23dcc2
      preferred over RSA
rdobuilder 23dcc2
    - Server mode will now offer all 3 RSA algorithms for host key verification
rdobuilder 23dcc2
      during key exchange, similar to client mode, if it has been configured
rdobuilder 23dcc2
      with an RSA host key
rdobuilder 23dcc2
    - Client mode key exchange now sends the ext-info-c flag signaling support
rdobuilder 23dcc2
      for MSG_EXT_INFO, and support for parsing the latter (specifically, its
rdobuilder 23dcc2
      server-sig-algs flag) has been added
rdobuilder 23dcc2
    - Client mode, when performing public key authentication with an RSA key or
rdobuilder 23dcc2
      cert, will act as follows:
rdobuilder 23dcc2
      - In all cases, the list of algorithms to consider is based on the new
rdobuilder 23dcc2
        preferred_pubkeys list and disabled_algorithms; this list, like with
rdobuilder 23dcc2
        host keys, prefers SHA2-512, SHA2-256 and SHA1, in that order
rdobuilder 23dcc2
      - When the server does not send server-sig-algs, Paramiko will attempt
rdobuilder 23dcc2
        the first algorithm in the above list; clients connecting to legacy
rdobuilder 23dcc2
        servers should thus use disabled_algorithms to turn off SHA2
rdobuilder 23dcc2
      - When the server does send server-sig-algs, the first algorithm
rdobuilder 23dcc2
        supported by both ends is used, or if there is none, it falls back to
rdobuilder 23dcc2
        the previous behavior
rdobuilder 23dcc2
    - SSH agent support grew the ability to specify algorithm flags when
rdobuilder 23dcc2
      requesting private key signatures; this is now used to forward SHA2
rdobuilder 23dcc2
      algorithms when appropriate
rdobuilder 23dcc2
    - Server mode is now capable of pubkey auth involving SHA-2 signatures from
rdobuilder 23dcc2
      clients, provided one's server implementation actually provides for doing
rdobuilder 23dcc2
      so; this includes basic support for sending MSG_EXT_INFO (containing
rdobuilder 23dcc2
      server-sig-algs only) to clients advertising ext-info-c in their key
rdobuilder 23dcc2
      exchange list
rdobuilder 23dcc2
    In order to implement the above, the following API additions were made:
rdobuilder 23dcc2
    - 'PKey.sign_ssh_data <paramiko.pkey.PKey>': Grew an extra, optional
rdobuilder 23dcc2
      'algorithm' keyword argument (defaulting to 'None' for most subclasses,
rdobuilder 23dcc2
      and to "ssh-rsa" for '~paramiko.rsakey.RSAKey')
rdobuilder 23dcc2
    - A new '~paramiko.ssh_exception.SSHException' subclass was added,
rdobuilder 23dcc2
      '~paramiko.ssh_exception.IncompatiblePeer', and is raised in all spots
rdobuilder 23dcc2
      where key exchange aborts due to algorithmic incompatibility; like all
rdobuilder 23dcc2
      other exceptions in that module, it inherits from 'SSHException', and as
rdobuilder 23dcc2
      nothing else was changed about the raising (i.e. the attributes and
rdobuilder 23dcc2
      message text are the same) this change is backwards compatible
rdobuilder 23dcc2
    - '~paramiko.transport.Transport' grew a '_preferred_pubkeys' attribute and
rdobuilder 23dcc2
      matching 'preferred_pubkeys' property to match the other, kex-focused,
rdobuilder 23dcc2
      such members; this allows client pubkey authentication to honor the
rdobuilder 23dcc2
      'disabled_algorithms' feature
rdobuilder 23dcc2
rdobuilder 23dcc2
* Mon Nov 29 2021 Paul Howarth <paul@city-fan.org> - 2.8.1-1
rdobuilder 23dcc2
- Update to 2.8.1
rdobuilder 23dcc2
  - Fix listdir failure when server uses a locale (GH#985, GH#992); now on
rdobuilder 23dcc2
    Python 2.7 SFTPAttributes will decode abbreviated month names correctly
rdobuilder 23dcc2
    rather than raise 'UnicodeDecodeError'
rdobuilder 23dcc2
  - Deleting items from '~paramiko.hostkeys.HostKeys' would incorrectly raise
rdobuilder 23dcc2
    'KeyError' even for valid keys, due to a logic bug (GH#1024)
rdobuilder 23dcc2
  - Update RSA and ECDSA key decoding subroutines to correctly catch exception
rdobuilder 23dcc2
    types thrown by modern versions of Cryptography (specifically 'TypeError'
rdobuilder 23dcc2
    and its internal 'UnsupportedAlgorithm') (GH#1257, GH#1266); these
rdobuilder 23dcc2
    exception classes will now become '~paramiko.ssh_exception.SSHException'
rdobuilder 23dcc2
    instances instead of bubbling up
rdobuilder 23dcc2
  - Update '~paramiko.pkey.PKey' and subclasses to compare ('__eq__') via
rdobuilder 23dcc2
    direct field/attribute comparison instead of hashing (while retaining the
rdobuilder 23dcc2
    existing behavior of '__hash__' via a slight refactor) (GH#908)
rdobuilder 23dcc2
    Warning:
rdobuilder 23dcc2
    This fixes a security flaw! If you are running Paramiko on 32-bit systems
rdobuilder 23dcc2
    with low entropy (such as any 32-bit Python 2, or a 32-bit Python 3 that is
rdobuilder 23dcc2
    running with 'PYTHONHASHSEED=0') it is possible for an attacker to craft a
rdobuilder 23dcc2
    new keypair from an exfiltrated public key, which Paramiko would consider
rdobuilder 23dcc2
    equal to the original key.
rdobuilder 23dcc2
    This could enable attacks such as, but not limited to, the following:
rdobuilder 23dcc2
    - Paramiko server processes would incorrectly authenticate the attacker
rdobuilder 23dcc2
      (using their generated private key) as if they were the victim. We see
rdobuilder 23dcc2
      this as the most plausible attack using this flaw.
rdobuilder 23dcc2
    - Paramiko client processes would incorrectly validate a connected server
rdobuilder 23dcc2
      (when host key verification is enabled) while subjected to a
rdobuilder 23dcc2
      man-in-the-middle attack. This impacts more users than the server-side
rdobuilder 23dcc2
      version, but also carries higher requirements for the attacker, namely
rdobuilder 23dcc2
      successful DNS poisoning or other MITM techniques.
rdobuilder 23dcc2
rdobuilder 23dcc2
* Mon Oct 11 2021 Paul Howarth <paul@city-fan.org> - 2.8.0-1
rdobuilder 23dcc2
- Update to 2.8.0
rdobuilder 23dcc2
  - Administrivia overhaul, including but not limited to:
rdobuilder 23dcc2
    - Migrate CI to CircleCI
rdobuilder 23dcc2
    - Primary dev branch is now 'main' (renamed)
rdobuilder 23dcc2
    - Many README edits for clarity, modernization etc.; including a bunch more
rdobuilder 23dcc2
      (and consistent) status badges and unification with main project site
rdobuilder 23dcc2
      index
rdobuilder 23dcc2
    - PyPI page much more fleshed out (long_description is now filled in with
rdobuilder 23dcc2
      the README; sidebar links expanded; etc.)
rdobuilder 23dcc2
    - flake8, pytest configs split out of setup.cfg into their own files
rdobuilder 23dcc2
    - Invoke/invocations (used by maintainers/contributors) upgraded to modern
rdobuilder 23dcc2
      versions
rdobuilder 23dcc2
  - Newer server-side key exchange algorithms not intended to use SHA1
rdobuilder 23dcc2
    (diffie-hellman-group14-sha256, diffie-hellman-group16-sha512) were
rdobuilder 23dcc2
    incorrectly using SHA1 after all, due to a bug causing them to ignore the
rdobuilder 23dcc2
    'hash_algo' class attribute; this has been corrected (GH#1452, GH#1882)
rdobuilder 23dcc2
  - Add a 'prefetch' keyword argument to 'SFTPClient.get'/'SFTPClient.getfo' so
rdobuilder 23dcc2
    that users who need to skip SFTP prefetching are able to conditionally turn
rdobuilder 23dcc2
    it off (GH#1846)
rdobuilder 23dcc2
rdobuilder 23dcc2
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.7.2-6
rdobuilder 23dcc2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
rdobuilder 23dcc2
rdobuilder 23dcc2
* Fri Jun 04 2021 Python Maint <python-maint@redhat.com> - 2.7.2-5
rdobuilder 23dcc2
- Rebuilt for Python 3.10
rdobuilder 23dcc2
rdobuilder 23dcc2
* Wed Mar  3 2021 Paul Howarth <paul@city-fan.org> - 2.7.2-4
rdobuilder 23dcc2
- Drop invoke dependencies as it requires ancient pytest and we can't expect
rdobuilder 23dcc2
  it to remain around
rdobuilder 23dcc2
rdobuilder 23dcc2
* Tue Mar 02 2021 Dan Radez <dradez@redhat.com> - 2.7.2-3
rdobuilder 23dcc2
- Removing the python-relax dep using upstream patch
rdobuilder 23dcc2
  https://github.com/paramiko/paramiko/pull/1665/
rdobuilder 23dcc2
rdobuilder 23dcc2
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.7.2-2
rdobuilder 23dcc2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
rdobuilder 23dcc2
rdobuilder 23dcc2
* Mon Aug 31 2020 Paul Howarth <paul@city-fan.org> - 2.7.2-1
rdobuilder 23dcc2
- Update to 2.7.2
rdobuilder 23dcc2
  - Update our CI to catch issues with sdist generation, installation and
rdobuilder 23dcc2
    testing
rdobuilder 23dcc2
  - Add missing test suite fixtures directory to MANIFEST.in, reinstating the
rdobuilder 23dcc2
    ability to run Paramiko's tests from an sdist tarball (GH#1727)
rdobuilder 23dcc2
  - Remove leading whitespace from OpenSSH RSA test suite static key fixture,
rdobuilder 23dcc2
    to conform better to spec. (GH#1722)
rdobuilder 23dcc2
  - Fix incorrect string formatting causing unhelpful error message annotation
rdobuilder 23dcc2
    when using Kerberos/GSSAPI
rdobuilder 23dcc2
  - Fix incorrectly swapped order of 'p' and 'q' numbers when loading
rdobuilder 23dcc2
    OpenSSH-format RSA private keys; at minimum this should address a slowdown
rdobuilder 23dcc2
    when using such keys, and it also means Paramiko works with Cryptography
rdobuilder 23dcc2
    3.1 and above, which complains strenuously when this problem appears
rdobuilder 23dcc2
    (GH#1723)
rdobuilder 23dcc2
rdobuilder 23dcc2
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.7.1-5
rdobuilder 23dcc2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
rdobuilder 23dcc2
rdobuilder 23dcc2
* Sat May 30 2020 Paul Howarth <paul@city-fan.org> - 2.7.1-4
rdobuilder 23dcc2
- Avoid FTBFS with pytest 5 (pytest-relaxed pulls in pytest 4)
rdobuilder 23dcc2
- Drop explicit dependencies for things that the python dependency generator
rdobuilder 23dcc2
  finds by itself
rdobuilder 23dcc2
rdobuilder 23dcc2
* Sun May 24 2020 Miro Hrončok <mhroncok@redhat.com> - 2.7.1-3
rdobuilder 23dcc2
- Rebuilt for Python 3.9
rdobuilder 23dcc2
rdobuilder 23dcc2
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.7.1-2
rdobuilder 23dcc2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
rdobuilder 23dcc2
rdobuilder 23dcc2
* Wed Dec 11 2019 Paul Howarth <paul@city-fan.org> - 2.7.1-1
rdobuilder 23dcc2
- Update to 2.7.1
rdobuilder 23dcc2
  - The new-style private key format (added in 2.7.0) suffered from an
rdobuilder 23dcc2
    unpadding bug that had been fixed earlier for Ed25519 (as that key type has
rdobuilder 23dcc2
    always used the newer format); that fix has been refactored and applied to
rdobuilder 23dcc2
    the base key class (GH#1567)
rdobuilder 23dcc2
  - Fix a bug in support for ECDSA keys under the newly-supported OpenSSH key
rdobuilder 23dcc2
    format (GH#1565, GH#1566)
rdobuilder 23dcc2
rdobuilder 23dcc2
* Wed Dec  4 2019 Paul Howarth <paul@city-fan.org> - 2.7.0-1
rdobuilder 23dcc2
- Update to 2.7.0
rdobuilder 23dcc2
  - Implement support for OpenSSH 6.5-style private key files (typically
rdobuilder 23dcc2
    denoted as having 'BEGIN OPENSSH PRIVATE KEY' headers instead of PEM
rdobuilder 23dcc2
    format's 'BEGIN RSA PRIVATE KEY' or similar); if you were getting any sort
rdobuilder 23dcc2
    of weird auth error from "modern" keys generated on newer operating system
rdobuilder 23dcc2
    releases (such as macOS Mojave), this is the first update to try (GH#602,
rdobuilder 23dcc2
    GH#618, GH#1313, GH#1343)
rdobuilder 23dcc2
  - Token expansion in 'ssh_config' used a different method of determining the
rdobuilder 23dcc2
    local username ('$USER' environment variable), compared to what the (much
rdobuilder 23dcc2
    older) client connection code does ('getpass.getuser', which includes
rdobuilder 23dcc2
    '$USER' but may check other variables first, and is generally much more
rdobuilder 23dcc2
    comprehensive); both modules now use 'getpass.getuser'
rdobuilder 23dcc2
  - A couple of outright '~paramiko.config.SSHConfig' parse errors were
rdobuilder 23dcc2
    previously represented as vanilla 'Exception' instances; as part of recent
rdobuilder 23dcc2
    feature work a more specific exception class,
rdobuilder 23dcc2
    '~paramiko.ssh_exception.ConfigParseError', has been created; it is now
rdobuilder 23dcc2
    also used in those older spots, which is naturally backwards compatible
rdobuilder 23dcc2
  - Implement support for the 'Match' keyword in 'ssh_config' files;
rdobuilder 23dcc2
    previously, this keyword was simply ignored and keywords inside such blocks
rdobuilder 23dcc2
    were treated as if they were part of the previous block (GH#717)
rdobuilder 23dcc2
    - Note: this feature adds a new optional install dependency 'Invoke'
rdobuilder 23dcc2
      (https://www.pyinvoke.org), for managing 'Match exec' subprocesses
rdobuilder 23dcc2
  - Additional installation 'extras_require' "flavors" ('ed25519', 'invoke',
rdobuilder 23dcc2
    and 'all') have been added to our packaging metadata
rdobuilder 23dcc2
  - Paramiko's use of 'subprocess' for 'ProxyCommand' support is conditionally
rdobuilder 23dcc2
    imported to prevent issues on limited interpreter platforms like Google
rdobuilder 23dcc2
    Compute Engine; however, any resulting 'ImportError' was lost instead of
rdobuilder 23dcc2
    preserved for raising (in the rare cases where a user tried leveraging
rdobuilder 23dcc2
    'ProxyCommand' in such an environment); this has been fixed
rdobuilder 23dcc2
  - Perform deduplication of 'IdentityFile' contents during 'ssh_config'
rdobuilder 23dcc2
    parsing; previously, if your config would result in the same value being
rdobuilder 23dcc2
    encountered more than once, 'IdentityFile' would contain that many copies
rdobuilder 23dcc2
    of the same string
rdobuilder 23dcc2
  - Implement most 'canonical hostname' 'ssh_config' functionality
rdobuilder 23dcc2
    ('CanonicalizeHostname', 'CanonicalDomains', 'CanonicalizeFallbackLocal',
rdobuilder 23dcc2
    and 'CanonicalizeMaxDots'; 'CanonicalizePermittedCNAMEs' has *not* yet
rdobuilder 23dcc2
    been implemented) - all were previously silently ignored (GH#897)
rdobuilder 23dcc2
  - Explicitly document which ssh_config features we currently support;
rdobuilder 23dcc2
    previously users just had to guess, which is simply no good
rdobuilder 23dcc2
  - Add new convenience classmethod constructors to
rdobuilder 23dcc2
    '~paramiko.config.SSHConfig': '~paramiko.config.SSHConfig.from_text',
rdobuilder 23dcc2
    '~paramiko.config.SSHConfig.from_file', and
rdobuilder 23dcc2
    '~paramiko.config.SSHConfig.from_path'; no more annoying two-step process!
rdobuilder 23dcc2
- Add Recommends: of python3-invoke and python3-pyasn1 for optional
rdobuilder 23dcc2
  functionality
rdobuilder 23dcc2
rdobuilder 23dcc2
* Sun Oct 06 2019 Othman Madjoudj <athmane@fedoraproject.org> - 2.6.0-5
rdobuilder 23dcc2
- Drop python2 subpackage since it's eol-ed
rdobuilder 23dcc2
rdobuilder 23dcc2
* Thu Oct 03 2019 Miro Hrončok <mhroncok@redhat.com> - 2.6.0-4
rdobuilder 23dcc2
- Rebuilt for Python 3.8.0rc1 (#1748018)
rdobuilder 23dcc2
rdobuilder 23dcc2
* Mon Aug 19 2019 Miro Hrončok <mhroncok@redhat.com> - 2.6.0-3
rdobuilder 23dcc2
- Rebuilt for Python 3.8
rdobuilder 23dcc2
rdobuilder 23dcc2
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.0-2
rdobuilder 23dcc2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
rdobuilder 23dcc2
rdobuilder 23dcc2
* Thu Jun 27 2019 Paul Howarth <paul@city-fan.org> - 2.6.0-1
rdobuilder 23dcc2
- Update to 2.6.0
rdobuilder 23dcc2
  - Add a new keyword argument to 'SSHClient.connect' and
rdobuilder 23dcc2
    '~paramiko.transport.Transport', 'disabled_algorithms', which allows
rdobuilder 23dcc2
    selectively disabling one or more kex/key/cipher/etc algorithms; this can
rdobuilder 23dcc2
    be useful when disabling algorithms your target server (or client) does not
rdobuilder 23dcc2
    support cleanly, or to work around unpatched bugs in Paramiko's own
rdobuilder 23dcc2
    implementation thereof (GH#1463)
rdobuilder 23dcc2
  - Tweak many exception classes so their string representations are more
rdobuilder 23dcc2
    human-friendly; this also includes incidental changes to some 'super()'
rdobuilder 23dcc2
    calls (GH#1440, GH#1460)
rdobuilder 23dcc2
  - Add backwards-compatible support for the 'gssapi' GSSAPI library, as the
rdobuilder 23dcc2
    previous backend ('python-gssapi') has become defunct (GH#584, GH#1166,
rdobuilder 23dcc2
    GH#1311)
rdobuilder 23dcc2
  - 'SSHClient.exec_command' now returns a new subclass,
rdobuilder 23dcc2
    '~paramiko.channel.ChannelStdinFile', rather than a naïve
rdobuilder 23dcc2
    '~paramiko.channel.ChannelFile' object for its 'stdin' value, which fixes
rdobuilder 23dcc2
    issues such as hangs when running remote commands that read from stdin
rdobuilder 23dcc2
    (GH#322)
rdobuilder 23dcc2
- Drop gssapi patch as it's no longer needed
rdobuilder 23dcc2
- Drop pytest-relaxed patch as it's no longer needed
rdobuilder 23dcc2
rdobuilder 23dcc2
* Thu Jun 27 2019 Paul Howarth <paul@city-fan.org> - 2.5.1-1
rdobuilder 23dcc2
- Update to 2.5.1
rdobuilder 23dcc2
  - Fix Ed25519 key handling so certain key comment lengths don't cause
rdobuilder 23dcc2
    'SSHException("Invalid key")' (GH#1306, GH#1400)
rdobuilder 23dcc2
rdobuilder 23dcc2
* Mon Jun 10 2019 Paul Howarth <paul@city-fan.org> - 2.5.0-1
rdobuilder 23dcc2
- Update to 2.5.0
rdobuilder 23dcc2
  - Add support for encrypt-then-MAC (ETM) schemes and two newer Diffie-Hellman
rdobuilder 23dcc2
    group key exchange algorithms ('group14', using SHA256; and 'group16',
rdobuilder 23dcc2
    using SHA512)
rdobuilder 23dcc2
  - Add support for Curve25519 key exchange
rdobuilder 23dcc2
  - Raise Cryptography dependency requirement to version 2.5 (from 1.5) and
rdobuilder 23dcc2
    update some deprecated uses of its API
rdobuilder 23dcc2
  - Add support for the modern (as of Python 3.3) import location of
rdobuilder 23dcc2
    'MutableMapping' (used in host key management) to avoid the old location
rdobuilder 23dcc2
    becoming deprecated in Python 3.8
rdobuilder 23dcc2
- Drop hard dependency on pyasn1 as it's only needed for optional GSSAPI
rdobuilder 23dcc2
  functionality
rdobuilder 23dcc2
rdobuilder 23dcc2
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.2-2
rdobuilder 23dcc2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
rdobuilder 23dcc2
rdobuilder 23dcc2
* Tue Oct  9 2018 Paul Howarth <paul@city-fan.org> - 2.4.2-1
rdobuilder 23dcc2
- Update to 2.4.2
rdobuilder 23dcc2
  - Fix exploit (GH#1283, CVE-2018-1000805) in Paramiko’s server mode (not
rdobuilder 23dcc2
    client mode) where hostile clients could trick the server into thinking
rdobuilder 23dcc2
    they were authenticated without actually submitting valid authentication
rdobuilder 23dcc2
  - Modify protocol message handling such that Transport does not respond to
rdobuilder 23dcc2
    MSG_UNIMPLEMENTED with its own MSG_UNIMPLEMENTED; this behavior probably
rdobuilder 23dcc2
    didn’t cause any outright errors, but it doesn’t seem to conform to the
rdobuilder 23dcc2
    RFCs and could cause (non-infinite) feedback loops in some scenarios
rdobuilder 23dcc2
    (usually those involving Paramiko on both ends)
rdobuilder 23dcc2
  - Add *.pub files to the MANIFEST so distributed source packages contain
rdobuilder 23dcc2
    some necessary test assets (GH#1262)
rdobuilder 23dcc2
- Test suite now requires mock ≥ 2.0.0
rdobuilder 23dcc2
rdobuilder 23dcc2
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.1-5
rdobuilder 23dcc2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
rdobuilder 23dcc2
rdobuilder 23dcc2
* Wed Jun 20 2018 Miro Hrončok <mhroncok@redhat.com> - 2.4.1-4
rdobuilder 23dcc2
- Rebuilt for Python 3.7
rdobuilder 23dcc2
- Remove dependency on on pytest-relaxed
rdobuilder 23dcc2
rdobuilder 23dcc2
* Fri Mar 16 2018 Paul Howarth <paul@city-fan.org> - 2.4.1-1
rdobuilder 23dcc2
- Update to 2.4.1
rdobuilder 23dcc2
  - Fix a security flaw (GH#1175, CVE-2018-7750) in Paramiko's server mode
rdobuilder 23dcc2
    (this does not impact client use) where authentication status was not
rdobuilder 23dcc2
    checked before processing channel-open and other requests typically only
rdobuilder 23dcc2
    sent after authenticating
rdobuilder 23dcc2
  - Ed25519 auth key decryption raised an unexpected exception when given a
rdobuilder 23dcc2
    unicode password string (typical in python 3) (GH#1039)
rdobuilder 23dcc2
rdobuilder 23dcc2
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.0-3
rdobuilder 23dcc2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
rdobuilder 23dcc2
rdobuilder 23dcc2
* Sat Nov 18 2017 Athmane Madjoudj <athmane@fedoraproject.org> - 2.4.0-2
rdobuilder 23dcc2
- Add gssapi patch back since 2.4.0 still not compatible
rdobuilder 23dcc2
- Add missing BR (lost during merge)
rdobuilder 23dcc2
rdobuilder 23dcc2
* Fri Nov 17 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.4.0-1
rdobuilder 23dcc2
- Update to 2.4.0
rdobuilder 23dcc2
rdobuilder 23dcc2
* Wed Nov 15 2017 Athmane Madjoudj <athmane@fedoraproject.org> - 2.4.0-1
rdobuilder 23dcc2
- Update to 2.4.0 (rhbz #1513208)
rdobuilder 23dcc2
- Revamp check section
rdobuilder 23dcc2
rdobuilder 23dcc2
* Sun Oct 29 2017 Athmane Madjoudj <athmane@fedoraproject.org> - 2.3.1-3
rdobuilder 23dcc2
- Add a patch to disable gssapi on unsupported version (rhbz #1507174)
rdobuilder 23dcc2
rdobuilder 23dcc2
* Tue Sep 26 2017 Athmane Madjoudj <athmane@fedoraproject.org> - 2.3.1-2
rdobuilder 23dcc2
- Remove weak deps, paramiko does not support recent gssapi (rhbz #1496148)
rdobuilder 23dcc2
rdobuilder 23dcc2
* Sat Sep 23 2017 Athmane Madjoudj <athmane@fedoraproject.org> - 2.3.1-1
rdobuilder 23dcc2
- Update to 2.3.1 (rhbz #1494764)
rdobuilder 23dcc2
rdobuilder 23dcc2
* Wed Sep 20 2017 Paul Howarth <paul@city-fan.org> - 2.3.0-1
rdobuilder 23dcc2
- 2.3.0.
rdobuilder 23dcc2
rdobuilder 23dcc2
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.1-2
rdobuilder 23dcc2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
rdobuilder 23dcc2
rdobuilder 23dcc2
* Wed Jun 14 2017 Paul Howarth <paul@city-fan.org> - 2.2.1-1
rdobuilder 23dcc2
- 2.2.1.
rdobuilder 23dcc2
rdobuilder 23dcc2
* Sun Jun 11 2017 Paul Howarth <paul@city-fan.org> - 2.2.0-1
rdobuilder 23dcc2
- 2.2.0.
rdobuilder 23dcc2
rdobuilder 23dcc2
* Wed Feb 22 2017 Paul Howarth <paul@city-fan.org> - 2.1.2-1
rdobuilder 23dcc2
- 2.1.2.
rdobuilder 23dcc2
rdobuilder 23dcc2
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.1-3
rdobuilder 23dcc2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
rdobuilder 23dcc2
rdobuilder 23dcc2
* Mon Dec 19 2016 Miro Hrončok <mhroncok@redhat.com> - 2.1.1-2
rdobuilder 23dcc2
- Rebuild for Python 3.6
rdobuilder 23dcc2
rdobuilder 23dcc2
* Fri Dec 16 2016 Jon Ciesla <limburgher@gmail.com> - 2.1.1-1
rdobuilder 23dcc2
- 2.1.1.
rdobuilder 23dcc2
rdobuilder 23dcc2
* Fri Dec 09 2016 Jon Ciesla <limburgher@gmail.com> - 2.1.0-1
rdobuilder 23dcc2
- 2.1.0.
rdobuilder 23dcc2
rdobuilder 23dcc2
* Fri Dec 09 2016 Jon Ciesla <limburgher@gmail.com> - 2.0.2-1
rdobuilder 23dcc2
- 2.0.2.
rdobuilder 23dcc2
rdobuilder 23dcc2
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.0-2
rdobuilder 23dcc2
- 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