# changelog

author: Ding-Yi Chen <dchen@redhat.com> - 0.3.5-1
changelog:
  - Initial import to Fedora
  - Add logrotate
  - Applied patch for https://github.com/openSUSE/cepces/issues/15


author: Ding-Yi Chen <dchen@redhat.com> - 0.3.5-4
changelog:
  - Add Pull request #18
  - Replaces kerberos with gssapi
  - Replaces requests_kerberos with requests_gssapi


author: Ding-Yi Chen <dchen@redhat.com> - 0.3.5-5
changelog:
  - Add Pull request #19
  - Remove Pull request #17 as it is not accepted
  - Review comment #13, #14 addressed


author: Ding-Yi Chen <dchen@redhat.com> - 0.3.5-6
changelog:
  - Review comment #16 addressed
  - It make more sense that -selinux and -certmonger depends on main package,
    Not the other round
  - Recommends: logrotate
  - Supplements: -selinux, -certmonger


author: Guenther Deschner <gdeschner@redhat.com> - 4.17.4-0
changelog:
  - resolves: #2153906 - Update to version 4.17.4
  - resolves: #2154362, #2154363 - Security fixes for CVE-2022-38023
  - resolves: #2154303, #2154304 - Security fixes for CVE-2022-37966
  - resolves: #2154320, #2154322 - Security fixes for CVE-2022-37967


author: Vitaly Zaitsev <vitaly@easycoding.org> - 4.3.1-1
changelog:
  - Updated to version 4.3.1.
  - Converted to 202x-era Python packaging guidelines.
  - Switched metainfo to the latest XDG standard.
  - Switched to gpgverify macros as required by packaging guidelines.
  - Added desktop file check.
  - Moved binary file with GPG keys to Fedora look-aside cache.


author: Thomas Woerner <twoerner@redhat.com> - 4.10.0-4
changelog:
  - Disabling gracelimit does not prevent LDAP binds
  - webui: Allow grace login limit
  - Fix dns resolver for nameservers with ports
  - Set passwordgracelimit to match global policy on group pw policies


author: Benjamin A. Beasley <code@musicinmybrain.net> 2.8.4-2
changelog:
  - Backport upstream PR#1495 (fix RHBZ#2039871)
  - Fixes error related to display_format in config file for some values


author: Miro Hrončok <mhroncok@redhat.com> - 4.11.0-5
changelog:
  - Switch the test runner in %check from deprecated nose to pytest
  - Drop undesired and unused build dependency on coverage


author: Sam P <survient@fedoraproject.org> - 2.1.23-1
changelog:
  - Updated to latest upstream release
  - Changed crypto depedency to match upstream
  - Removed now-irrelevant patch and added versionfix.patch
    See https://github.com/Rackspace-DOT/nova-agent/issues/100.


author: Pierre-Yves Chibon <pingou@pingoured.fr> - 5.13.2-3
changelog:
  - Backport patch: noggin_support.patch from upstream commit: 6a3f43dd1fc33367f9ab2a2dca8f941591374374


author: Christian Heimes <cheimes@redhat.com> - 2.1.0-3
changelog:
  - Add bconds for extras require trio, curio, and doh
  - Move trio and curio backend modules into extras subpackages
  - Enable python3-dns+curio meta package
  - Skip failing test testCanonicalNameDangling


author: Matthieu Saulnier <fantom@fedoraproject.org> - 0.7.0~beta-3
changelog:
  - Package Review RHBZ#1917089:
    - Fix the Version tag to match upstream version
    - Use %{python3_version} in %files section


author: Benjamin A. Beasley <code@musicinmybrain.net> - 1.11.0-2
changelog:
  - Fix FTBFS with pytest 7.0.0rc1

  https://github.com/pytest-dev/pytest/discussions/9415#discussioncomment-1926262


author: Packit <hello@packit.dev> - 0.37.0-1
changelog:
  - We have added a new optional parameter, `namespace`, to the `fork_create` method on Git projects, which allows you to
    fork a project into a specific namespace. (Forking to namespaces is not allowed on Pagure.) (#685)
  - We have implemented a `get_contributors` function that can be used to get the contributors of a GitHub
    (set of logins) and GitLab (set of authors) project. (#692)
  - We have introduced a new exception class `GitForgeInternalError` that indicates a failure that happened within the forge
    (indicated via 50x status code). `\*APIException` have been given a new superclass `APIException` that provides status
    code from forge (in case of error, invalid operation, etc.). (#690)
  - We have added a new property to git projects, `has_issues`, that indicates whether project has enabled issues or not.
    Following up on the property, `create_issue` now raises `IssueTrackerDisabled` when the project doesn't have issues
    enabled. (#684)


author: Packit <hello@packit.dev> - 0.38.0-1
changelog:
  - ogr now correctly raises `OgrException` when given invalid URL to
    `PagureService.get_project_from_url`. (#705)
  - We have fixed a bug in ogr that caused `IssueTrackerDisabled` being raised
    only when trying to create an issue on git project with disabled issue
    tracker. Now it is also raised when getting a specific issue or
    an issue list. (#703)


author: Packit <hello@packit.dev> - 0.38.1-1
changelog:
  - When using Tokman as GitHub authentication mechanism, ogr will now raise GithubAppNotInstalledError instead of failing with generic GithubAPIException when app providing tokens is not installed on the repository.
  - Use the standard library instead of setuptools for getting the version on Python 3.8+,
    or a smaller package on older Pythons.
    This also fixes the packaging issue with missing `pkg_resources`.


author: Packit <hello@packit.dev> - 0.39.0-1
changelog:
  - We have implemented the `closed_by` property for the Pagure pull request for getting the login of the account that closed the pull request. (https://github.com/packit/ogr/pull/718)


author: Packit <hello@packit.dev> - 0.40.0-1
changelog:
  - Using the method `users_with_write_access` you can generate the set of users that have write access to the project and the method `has_write_access(user)` you can find out if the user has write access to the project. (#742)


author: Packit <hello@packit.dev> - 0.41.0-1
changelog:
  - `CommitComment.comment` has been deprecated in favour of `CommitComment.body` to make the naming consistent across objects. (#748)
  - ogr now requires Python 3.9 or later. (#746)


author: Packit <hello@packit.dev> - 0.42.0-1
changelog:
  - A bug in ogr resulting in returning only first page of pull requests for Pagure has been fixed. (#761)
  - ogr now raises `GitForgeInternalError` rather than `PagureAPIException` when getting 50x response from the Pagure API. (#762)


author: Matthieu Saulnier <fantom@fedoraproject.org> - 0.11.0~beta-3
changelog:
  - Package Review RHBZ#1926523:
    - Fix the Version tag to match upstream version
    - Use %{python3_version} in %files section


author: Matthieu Saulnier <fantom@fedoraproject.org> - 0.12.0~beta-1
changelog:
  - Package Review RHBZ#1926523:
    - Update to 0.12.0
    - Shorten the Summary
    - Disable tests with pytest to avoid cyclic dependancy


author: Paul Howarth <paul@city-fan.org> - 2.10.2-1
changelog:
  - Update to 2.10.2
    - Fix Python 2 compatibility breakage introduced in 2.10.1 (GH#2001)
  - Re-enable sftp tests, no longer failing under mock


author: Paul Howarth <paul@city-fan.org> - 2.10.3-1
changelog:
  - Update to 2.10.3
    - Certificate-based pubkey auth was inadvertently broken when adding SHA2
      support in version 2.9.0 (GH#1963, GH#1977)
    - Switch from module-global to thread-local storage when recording thread IDs
      for a logging helper; this should avoid one flavor of memory leak for
      long-running processes (GH#2002, GH#2003)


author: Paul Howarth <paul@city-fan.org> - 2.10.4-1
changelog:
  - Update to 2.10.4
    - Update 'camelCase' method calls against the 'threading' module to be
      'snake_case'; this and related tweaks should fix some deprecation warnings
      under Python 3.10 (GH#1838, GH#1870, GH#2028)
    - '~paramiko.pkey.PKey' instances' '__eq__' did not have the usual safety
      guard in place to ensure they were being compared to another 'PKey' object,
      causing occasional spurious 'BadHostKeyException', among other things
      (GH#1964, GH#2023, GH#2024)
    - Servers offering certificate variants of hostkey algorithms (e.g.
      'ssh-rsa-cert-v01@openssh.com') could not have their host keys verified by
      Paramiko clients, as it only ever considered non-cert key types for that
      part of connection handshaking (GH#2035)


author: Paul Howarth <paul@city-fan.org> - 2.11.0-1
changelog:
  - Update to 2.11.0
    - Align signature verification algorithm with OpenSSH re: zero-padding
      signatures that don't match their nominal size/length; this shouldn't
      affect most users, but will help Paramiko-implemented SSH servers handle
      poorly behaved clients such as PuTTY (GH#1933)
    - OpenSSH 7.7 and older has a bug preventing it from understanding how to
      perform SHA2 signature verification for RSA certificates (specifically
      certs - not keys), so when we added SHA2 support it broke all clients using
      RSA certificates with these servers; this has been fixed in a manner similar
      to what OpenSSH's own client does - a version check is performed and the
      algorithm used is downgraded if needed (GH#2017)
    - Recent versions of Cryptography have deprecated Blowfish algorithm support;
      in lieu of an easy method for users to remove it from the list of
      algorithms Paramiko tries to import and use, we've decided to remove it
      from our "preferred algorithms" list, which will both discourage use of a
      weak algorithm, and avoid warnings (GH#2038, GH#2039)
    - Windows-native SSH agent support as merged in 2.10 could encounter
      'Errno 22' 'OSError' exceptions in some scenarios (e.g. server not cleanly
      closing a relevant named pipe); this has been worked around and should be
      less problematic (GH#2008, GH#2010)
    - Add SSH config token expansion (eg '%h', '%p') when parsing 'ProxyJump'
      directives (GH#1951)
    - Apply unittest 'skipIf' to tests currently using SHA1 in their critical
      path, to avoid failures on systems starting to disable SHA1 outright in
      their crypto backends (e.g. RHEL 9) (GH#2004, GH#2011)


author: Paul Howarth <paul@city-fan.org> - 2.12.0-1
changelog:
  - Update to 2.12.0 (rhbz#2140281)
    - Add a 'transport_factory' kwarg to 'SSHClient.connect' for advanced users
      to gain more control over early Transport setup and manipulation (GH#2054,
      GH#2125)
    - Update '~paramiko.client.SSHClient' so it explicitly closes its wrapped
      socket object upon encountering socket errors at connection time; this
      should help somewhat with certain classes of memory leaks, resource
      warnings, and/or errors (though we hasten to remind everyone that Client
      and Transport have their own '.close()' methods for use in non-error
      situations!) (GH#1822)
    - Raise '~paramiko.ssh_exception.SSHException' explicitly when blank private
      key data is loaded, instead of the natural result of 'IndexError'; this
      should help more bits of Paramiko or Paramiko-adjacent codebases to
      correctly handle this class of error (GH#1599, GH#1637)
  - Use SPDX-format license tag


author: Paul Howarth <paul@city-fan.org> - 3.0.0-1
changelog:
  - Update to 3.0.0 (rhbz#2162914)
    - Remove some unnecessary '__repr__' calls when handling bytes-vs-str
      conversions; this was apparently doing a lot of unintentional data
      processing, which adds up in some use cases, such as SFTP transfers,
      which may now be significantly faster (GH#2110)
    - Streamline some redundant (and costly) byte conversion calls in the
      packetizer and the core SFTP module; this should lead to some SFTP
      speedups at the very least (GH#2165)
    - 'paramiko.util.retry_on_signal' (and any internal uses of same, and also
      any internal retries of 'EINTR' on e.g. socket operations) has been
      removed; as of Python 3.5, per PEP 475 (https://peps.python.org/pep-0475/),
      this functionality (and retrying 'EINTR' generally) is now part of the
      standard library
      Note: This change is backwards incompatible if you were explicitly
      importing/using this particular function; the observable behavior otherwise
      should not be changing
    - '~paramiko.config.SSHConfig' used to straight-up delete the 'proxycommand'
      key from config lookup results when the source config said
      'ProxyCommand none'; this has been altered to preserve the key and give it
      the Python value 'None', thus making the Python representation more in line
      with the source config file
      Note: This change is backwards incompatible if you were relying on the old
      (1.x, 2.x) behavior for some reason (e.g. assuming all 'proxycommand'
      values were valid subcommand strings)
    - The behavior of private key classes' (i.e. anything inheriting from
      '~paramiko.pkey.PKey') private key writing methods used to perform a
      manual, extra 'chmod' call after writing; this hasn't been strictly
      necessary since the mid 2.x release line (when key writing started giving
      the 'mode' argument to 'os.open'), and has now been removed entirely; this
      should only be observable if you were mocking Paramiko's system calls
      during your own testing, or similar
    - 'PKey.__cmp__' has been removed - ordering-oriented comparison of key files
      is unlikely to have ever made sense (the old implementation attempted to
      order by the hashes of the key material) and so we have not bothered
      setting up '__lt__' and friends at this time; the class continues to have
      its original '__eq__' untouched
      Note: This change is backwards incompatible if you were actually trying to
      sort public key objects (directly or indirectly); please file bug reports
      detailing your use case if you have some intractable need for this
      behavior, and we'll consider adding back the necessary Python 3 magic
      methods so that it works as before
    - A handful of lower-level classes (notably 'paramiko.message.Message' and
      'paramiko.pkey.PKey') previously returned 'bytes' objects from their
      implementation of '__str__', even under Python 3; and there was never any
      '__bytes__' method; these issues have been fixed by renaming '__str__' to
      '__bytes__' and relying on Python's default "stringification returns the
      output of '__repr__'" behavior re: any real attempts to 'str()' such objects
    - 'paramiko.common.asbytes' has been moved to 'paramiko.util.asbytes'
      Note: This change is backwards incompatible if you were directly using this
      function (which is unlikely)
    - Remove the now irrelevant 'paramiko.py3compat' module
      Note: This change is backwards incompatible - such references should be
      search-and-replaced with their modern Python 3.6+ equivalents; in some
      cases, still-useful methods or values have been moved to 'paramiko.util'
      (most) or 'paramiko.common' ('byte_*')
    - Drop support for Python versions less than 3.6, including Python 2; so long
      and thanks for all the fish! Our packaging metadata has been updated to
      include 'python_requires', so this should not cause breakage unless you're
      on an old installation method that can't read this metadata
      Note: As part of this change, our dependencies have been updated; e.g. we
      now require Cryptography>=3.3, up from 2.5


author: Carl George <carl@george.computer> - 1.7.4-9
changelog:
  - Convert to pyproject macros
  - Run tests with pytest instead of deprecated nose
  - Switch license field to SPDX identifiers


author: Python Maint <python-maint@redhat.com> - 22.2.2-2
changelog:
  - Fix crash when an empty dist-info/egg-info is present
  Resolves: rhbz#2115001
  - No longer use the rpm_install prefix to determine RPM-installed packages
  Related: rhbz#2026979


author: Miro Hrončok <mhroncok@redhat.com> - 4.11.0-2
changelog:
  - Round coordinates on getFaceIdAtPosition, to fix crash with Python 3.10+
  - Fixes a crash when using "Select face to align to the build plate" tool
  - Fixes rhbz#2021157


author: FeRD (Frank Dana) <ferdnyc@gmail.com> - 0.33.3-1
changelog:
  - New upstream release
  - Drop sed command to remove shebangs (fixed upstream)
  - Use auto-discovery for package dependencies


author: FeRD (Frank Dana) <ferdnyc@gmail.com> - 1.1.0-1
changelog:
  - New upstream release
  - NOTE: As of release 1.0.0 support for legacy ScrapBook data is removed.
    ScrapBook-format data can be converted using the 'wsb convert sb2wsb'
    and 'wsb convert migrate' commands.


author: Matthieu Saulnier <fantom@fedoraproject.org> - 0.5.9~beta-3
changelog:
  - Package Review RHBZ#1916510:
    - Add more explicit description
    - Remove %{srcname} variable truely used once
    - Fix the Version tag to match upstream version
    - Use %{python3_version} in %files section


author: Matthieu Saulnier <fantom@fedoraproject.org> - 0.5.9~beta-4
changelog:
  - Package Review RHBZ#1916510:
    - Short the Summary
    - Add nacl python module as build requirement and runtime requirement
    - Use %pytest to run tests suite


author: William Poteat <wpoteat@redhat.com> 1.31.15-1
changelog:
  - 1986973: Take out AHV removal patch mechanism (wpoteat@redhat.com)
  - Update AHV patch (wpoteat@redhat.com)


author: William Poteat <wpoteat@redhat.com> 1.31.16-1
changelog:
  - 1990550: Add the description for nutanix mode in man virt-who and man virt-
    who-config (wpoteat@redhat.com)
  - 1990337: The guest state in mapping should be uniform with other hypervisors
    1990338: The guest shows wrong active value "0" in mapping when it's running
    (wpoteat@redhat.com)
  - 1989646:  Get UnboundLocalError when configured hypervisor_id=hwuuid
    (wpoteat@redhat.com)
  - 1989645: Add dmi.system.uuid to ahv facts (wpoteat@redhat.com)
  - 1974624: proxy error with https (wpoteat@redhat.com)


author: William Poteat <wpoteat@redhat.com> 1.31.17-1
changelog:
  - Bypass stylish check on suds code (wpoteat@redhat.com)
  - 2000922: Add the suds code to virt-who in place of python3-suds package
    (wpoteat@redhat.com)
  - ENT-4004: Fix flake8 issues for test files (mhorky@redhat.com)
  - ENT-4004: Use four spaces for indentation (mhorky@redhat.com)
  - ENT-4004: Fix flake8 issues (mhorky@redhat.com)
  - ENT-4004: Add stylish tests (mhorky@redhat.com)
  - Cannot use ESX where python3-suds is not available (wpoteat@redhat.com)
  - 1981249: Stop using NTLM which requires MD4 (OpenSSL 3.0)
    (csnyder@redhat.com)
  - 1989877: Status command does not reach actual credentials checking
    (wpoteat@redhat.com)
  - Make changes to follow Conscious language initiative (mhorky@redhat.com)


author: William Poteat <wpoteat@redhat.com> 1.31.18-1
changelog:
  - 2000019: Convert non-latin1 username/password to bytes (jhnidek@redhat.com)
  - 2018052: Fix virt-who -s, when Hyper-V with new API is used
    (jhnidek@redhat.com)
  - ENT-4511: Remove six package from requirements (mhorky@redhat.com)
  - ENT-4511: Drop Python 2 only tests (mhorky@redhat.com)
  - ENT-4511: Drop six usage in suds tests (mhorky@redhat.com)
  - ENT-4511: Drop six usage in tests (mhorky@redhat.com)
  - ENT-4511: Drop six usage in virt-who code (mhorky@redhat.com)
  - ENT-4511: Drop OrderedDict implementation (mhorky@redhat.com)
  - Update for deprecation of MutableMapping (wpoteat@redhat.com)
  - Only query the VM related taks in AHV hypervisors. (amir.eibagi@nutanix.com)
  - Remove unused NTLM code as only basic auth is used (wpoteat@redhat.com)


author: William Poteat <wpoteat@redhat.com> 1.31.19-1
changelog:
  - 1990562: Remove the redundant 'update_interval' option from ahv config
    (wpoteat@redhat.com)
  - 1990561: rename configuration entry to show ahv specificity
    (wpoteat@redhat.com)


author: William Poteat <wpoteat@redhat.com>
changelog:
  - 1987247: The connection value shows null for kubevirt mode in virt-who status
    json (wpoteat@redhat.com)
  - Addition of LGPLv3 license file from suds (wpoteat@redhat.com)
  - 2000415: Nutanix config needs to handle bad server value (wpoteat@redhat.com)
  - 1996942: Use cluster name instead of UUID for fabric consistency
    (wpoteat@redhat.com)
  - 1990758: Virt-who always prints YAMLLoadWarning for kubevirt mode
    (wpoteat@redhat.com)
  - 1990563: Move progress bar to stderr to keep stdout clean
    (wpoteat@redhat.com)


