# changelog

author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Add setuptools dependency
  - Use pytest to run tests rather than nose that will break with
    python 3.10


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Skip over RulesTest.test_rule_from_node test
    (https://gitlab.freedesktop.org/xdg/pyxdg/-/issues/20)


author: Benjamin Greiner <code@bnavigator.de>
changelog:
  - Update to version 0.27
    * Menu: Fix compatibility with Python >= 3.8.4
    * Menu: Fix several AttributeErrors
    * Menu: Fix duplication of menu entries due when Layout is provided
    * MenuEditor: Fix fromstring typo
    * Certain tests are more independent of external system conditions
    * Standardise shebangs to /usr/bin/env python3
  - drop new-api.patch, resource_leak.patch merged upstream
  - get example test data from gitlab repository -- pass all tests


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Obsolete python-xdg to resolve conflicting state (boo#1178803)
    * see https://bbs.archlinux.org/viewtopic.php?id=262403 for a workaround


author: Arun Persaud <arun@gmx.de>
changelog:
  - update to version 23.2.1:
    * Improvements:
      + First release with wheels for Python 3.11 (thanks
      cibuildwheel!).
      + linux aarch64 wheels now bundle the same libzmq (4.3.4) as all
      other builds, thanks to switching to native arm builds on
      CircleCI.
    * Fixes:
      + Some type annotation fixes in devices.


author: Arun Persaud <arun@gmx.de>
changelog:
  - update to version 24.0.0:
    * Breaking changes:
      + Due to a libzmq bug causing unavoidable crashes for some users,
      Windows wheels no longer bundle libzmq with AF_UNIX support. In
      order to enable AF_UNIX on Windows, pyzmq must be built from
      source, linking an appropriate build of libzmq
      (e.g. libzmq-v142). AF_UNIX support will be re-enabled in pyzmq
      wheels when libzmq published fixed releases.
      + Using a {class}zmq.Context as a context manager or deleting a
      context without closing it now calls {meth}zmq.Context.destroy
      at exit instead of {meth}zmq.Context.term. This will have little
      effect on most users, but changes what happens when user bugs
      result in a context being implicitly destroyed while sockets are
      left open. In almost all cases, this will turn what used to be a
      hang into a warning. However, there may be some cases where
      sockets are actively used in threads, which could result in a
      crash. To use sockets across threads, it is critical to properly
      and explicitly close your contexts and sockets, which will
      always avoid this issue.


author: Arun Persaud <arun@gmx.de>
changelog:
  - update to version 24.0.1:
    * Fix several possible resource warnings and deprecation warnings
      when cleaning up contexts and sockets, especially in pyzmq's own
      tests and when implicit teardown of objects is happening during
      process teardown.


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to version 25.0.2
    * Bundled subset of tornado's IOLoop (deprecated since pyzmq 17) is removed,
      so ZMQStream cannot be used without an actual install of tornado.
    * Remove support for tornado 4.
    * Added `socket_class` argument to zmq.Context.socket
    * Support shadowing sockets with socket objects.
    * In zmq.auth and zmq.eventloop.zmqstream callbacks may now be async.
    * License files have been renamed to more standard LICENSE.BSD, LICENSE.LESSER
      to appease some license auto-detect tools.


author: Arun Persaud <arun@gmx.de>
changelog:
  - update to version 25.1.0:
    * Enhancements:
      + Include address in error message when bind/connect fail.
    * Packaging changes:
      + Fix inclusion of some test files in source distributions.
      + Add Cython as a build-time dependency in build-system.requires
      metadata, following current recommendations of the Cython
      maintainers. We still ship generated Cython sources in source
      distributions, so it is not a strict dependency for packagers
      using --no-build-isolation, but pip will install Cython as part
      of building pyzmq from source. This makes it more likely that
      past pyzmq releases will install on future Python releases,
      which often require an update to Cython but not pyzmq
      itself. For Python 3.12, Cython >=3.0.0b3 is required.


author: Arun Persaud <arun@gmx.de>
changelog:
  - update to version 25.1.1:
    * Changes:
      + Allow Cython 0.29.35 to build Python 3.12 wheels (no longer
      require Cython 3)
    * Bugs fixed:
      + Fix builds on Solaris by including generated platform.hpp
      + Cleanup futures in Socket.poll() that are cancelled and never
      return
      + Fix builds with -j when numpy is present in the build env


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 25.1.2:
    * Fix builds with some recent compilers and bundled libzmq
    * Fix builds with upcoming Cython 3.1


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 5.15.6
    * Bug fixes
    * affecting source builds for Python 3.10
    * minor improvements to the QObject type hints


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Don't require python-sip-devel for python-qt5-devel. The project
    building against PyQt should explicitly know about the proper
    requirement. -- boo#1192300


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Remove py_ssize_t_clean argument from QtCoremod.sip in order to
    make downstream packages buildable with sip < 6.4 -- boo#1192300


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Fix dependencies of python-qt5-remoteobjects: do not require all
    python flavors (i.e. avoid requires python_module).


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 5.15.7
    * Refactored the draw methods of QPainter to accept sip.array
      objects of appropriate types.  Such arrays, once initialised,
      can be used very efficiently as they do not require repeated
      conversion from the usual Python collection types.
    * Added the missing QBluetoothUuid constructors.
    * PyQt5-sip v12.11 is now required to enable support for
      sip.array.
    * Bug fixes.
  - PyQt5-sip 12.11 does not support Python 3.6: No build for SLE or
    Leap 15.x anymore!


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 5.15.8
    * Added the missing QLocale.Language.NigerianPidgin member (Qt
      v5.15.2 and later).
    * Added the missing QOperatingSystemVersion.MacOSBigSure
      attribute (Qt v5.15.1 and later).
    * Added the missing QThreadPool.contains() method (Qt v5.15.1 and
      later).
    * Added the missing
      QBluetoothDeviceDiscoveryAgent.DiscoveryMethod members.
    * Bug fixes.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to v5.15.9
    * Fix the order in which modules are built so that the composite
      Qt module is built after everything it depends on.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 5.15.10
    * Added the missing QEvent.Type.NativeGesture member (Qt v5.2 and
      later).
    * Added the missing QEvent.Type.EnterEditFocus and
      QEvent.Type.LeaveEditFocus members.
    * PyQt5-sip v12.13 is now required for Python v3.12 support.
    * Bug fixes.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 12.13.0
    * Added sipPyTypeDictRef() to the v12 and v13 ABIs.
      sipPyTypeDict() is now deprecated and must not be used with
      Python v3.12 and later.
    * Classes will automatically support being iterated over if they
      implement '__getitem__()' or 'operator[]' and have a method
      annotated with '__len__'.
    * Bug fixes.


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Update to 3.0.1:
    * Spell the method right.
  - 3.0.0:
    * Copy the 'standalone' distinction from the JS version. Also sync
      the CSS insertion with it, changing the Diagram constructor
      signature a bit.
  - 2.0.4:
    * Add a 3.7 requirement
    * Make style optional
  - 2.0.3:
    * Style isn't a DiagramItem, like Path isn't
  - 2.0.2:
    * Whoops, broke constructor.
  - 2.0.1:
    * lint
    * Upstream fix for escaping
  - 2.0.0:
    * Fix casing of license classifier
    * Bump min python version to 3.7. Add mypy annotations.
    * Add all the useful global options to the dingus. Fixes #92.
    * Add LICENSE, and reference it in both py and js install files.
    * Remove the random css-parsing project
    * Remove the no-module version of the dingus, too.
    * Rename css file to be consistent.
    * Use proper formatting on AlternatingSequence error


author: Robert Frohl <rfrohl@suse.com>
changelog:
  - Update to version 5.0.0rc1
    * General Bugs Fixed:
    - NTriples fails to parse URIs with only a scheme
    - Cannot clone on windows - Remove colons from test result files.
    - Add requirement for requests to setup.py
    - fixed URIRef including native unicode characters
    - DCTERMS.format not working
    - infixowl.manchesterSyntax do not encode strings
    - Fix blank node label to not contain '_:' during parsing
    - rename new SPARQLWrapper to SPARQLConnector
    - Unquote and Uriquote Literal Datatype.
    - Parsing nquads
    - ntriples spec allows for upper-cased lang tag
    - Adds escaped single quote to literal parser
    - N3 parse error on single quote within single quotes
    - RGDA1 graph canonicalization sometimes still collapses distinct BNodes
    - Accept header should use a q parameter
    - Incompatibility with Python3: unichr
    - namespace.py include colon in ALLOWED_NAME_CHARS
    - namespace.py fix compute_qname missing namespaces
    - RDFa parsing Error! __init__() got an unexpected keyword argument 'encoding'
    - Bugfix: term.Literal.__add__
    - Microdata to rdf second edition bak
    * Enhanced Features:
    - Register additional serializer plugins for SPARQL mime types.
    - Allows RDF terms introduced by JSON-LD 1.1
    - make SPARQLConnector work with DBpedia
    - ClosedNamespace returns right exception for way of access
    - Not adding all namespaces for n3 serializer
    - Adds basic support of xsd:duration
    - Add possibility to set authority and basepath to skolemize graph
    - Change notation3 list realization to non-recursive function.
    - Suppress warning for not using custom encoding.
    - Add support to parsing large xml inputs
    - improve hash efficiency by directly using str/unicode hash
    - Added the csvw prefix to the RDFa initial context.
    - syncing changes from pyMicrodata
    - Microdata parser: updated the parser to the latest version of the microdata->rdf note
    - Literal.toPython() support for xsd:hexBinary
    * SPARQL Fixes:
    - Total order patch patch
    - use <<= instead of deprecated <<
    - RDF Literal "1"^^xsd:boolean should not coerce to True
    - Makes NOW() return an UTC date
    - NOW() SPARQL should return an xsd:dateTime with a timezone
    - fix property paths bug
    - MulPath: correct behaviour of n3()
    - Literal total ordering
    - Remove SPARQLWrapper dependency
    - made UNION faster by not preventing duplicates
    - added a hook to add custom functions to SPARQL
    - Use <<= instead of deprecated << in SPARQL parser
    - Custom FILTER function for SPARQL engine


author: Robert Frohl <rfrohl@suse.com>
changelog:
  -  Update to version 5.0.0
    * General Bugs Fixed:
    - n3 parser exponent syntax of floats with leading dot
    - Change is comparison to == for tuple
    - Added _parseBoolean function to enforce correct Lexical-to-value mapping
    * SPARQL Fixes:
    - CONSTRUCT resolve with initBindings fixes


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 6.1.1:
    * add support for Python 3.10
    * updates the test suite to pytest (from nose)
    * tidies up a lot of continuous integration
    * gets more tests tested, not skipped
    * implements lots of mypy tests
    * updates several parsers and serializers
    * supports the new HexTuples format!
    * drop support for Python 2 and Python 3 < 3.7.
    * improved testing with mock SPARQL stores
  - Drop unneeded BuildRequires on python3-2to3


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 7.0.0:
    * BREAKING CHANGE: drop support for python 3.7 (#2436)
    * feat: add curie method to NamespaceManager (#2365)
    * feat: add optional target_graph argument to Graph.cbd and use it for
      DESCRIBE queries (#2322)
    * feat: Don't generate prefixes for unknown URIs (#2467)
    * feat: Longturtle improvements (#2500)
    * fix: SPARQL count with optionals (#2448)
    * fix: GROUP_CONCAT handling of empty separator (issue) (#2474)
    * fix: add NORMALIZE_LITERALS to rdflib.__all__ (#2489)
    * fix: correct imports and __all__ (#2340)
    * fix: dbpedia URL to use https instead of http (#2444)
    * fix: eliminate bare except: (#2350)
    * fix: eliminate some mutable default arguments in SPARQL code (#2301)
    * fix: formatting of SequencePath and AlternativePath (#2504)
    * fix: handling of rdf:HTML literals (#2490)
    * fix: HTTP 308 Permanent Redirect status code handling (#2389)
    * fix: lexical-to-value mapping of rdf:HTML literals (#2483)
    * fix: TriG handling of GRAPH keyword without a graph ID (#2469)
    * fix: TriG parser error handling for nested graphs (#2468)
  - Switch to autosetup and pyproject macros.
  - Shift docs build to the install phase, the module needs to be queryable.
  - Drop patch reproducible.patch, included.


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Create doc subpackage with _multibuild to move
    python3-sphnix-autodoc-typehints build requirement out of ring1


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 32.0:
    * Allow start attribute in ordered lists (#216)
    * No limit rendering RST one column field names (#219)
    * Render disabled checkboxes from Markdown (#217)
    * support cmarkgfm>=0.6.0 (#209)
  - drop remove-mock.patch, remove-six.patch: upstream


author: Matej Cepl <mcepl@suse.com>
changelog:
  - We require cmarkgfm == 0.7.0 (gh#pypa/readme_renderer#221) and
    still we have to stkip test_md_fixtures.


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to 37.3 (2022-10-31)
    * Allow HTML5 figure tag through cleaner (#265)
  - Update to 37.2 (2022-09-24)
    * Allow HTML5 s tag through cleaner (#261)
  - Update to 37.1 (2022-09-03)
    * Allow HTML5 nav tag through cleaner (#259)
  - Update to 37.0 (2022-08-21)
    * Remove command line example from docs (#197)
    * Multiple pyproject.toml fixes (#251)
    * Confirm handling multiple inline strong (#252)
    * Convert RST output to HTML5 (#253)
    * Add Typing to classifiers (#254)
    * Development tweaks - coverage reporting, actions updates (#255)
    * Add test confirming behavior with unknown lexers (#256)
  -Update to 36.0 (2022-08-06)
    * Enable gitpod development (#238)
    * Allow rst admonitions to render (#242)
    * Add badges to README (#243)
    * Update codebase for modern Python (#244)
    * Fix table cell spans (#245)
    * Allow math directive in rst (#246)
    * Preserve lang attribute in pre (#247)


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Add fix-tests-pygments-2.14.0.patch to adapt tests to the new version of
    pygments gh#pypa/readme_renderer#272


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 41.0:
    * Allow HTML5 `figcaption` tag through cleaner (#291)
    * Test `README.rst` from this project (#288)
    * Add CLI option to render package README. (#271)
    * Adapt tests to pygments 2.14.0 (#272)
    * Update release process to use Trusted Publishing (#276)
    * Replace usage of deprecated `pkg_resources` with
      `importlib.metadata` (#281)
    * Drop support for Python 3.7 (#282), Test against Python 3.11
      (#280)
  - drop fix-tests-pygments-2.14.0.patch (upstream)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 42.0:
    * Migrate from ``bleach`` to ``nh3`` (#295)
    * Migrate from ``setup.py`` to ``pyproject.toml``


author: Arun Persaud <arun@gmx.de>
changelog:
  - update to version 2.1.8:
    * Remove direct call to distutils in favor of more modern packaging
  - changes from version 2.1.7:
    * Use proxied_static_path if available
  - changes from version 2.1.6:
    * External version warning: avoid using the deprecated traverse
      method
    * Update tox.ini to reflect the current package state
    * Update some deps


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to version 2.2.0
    Telemetry: dump `app.extensions` and `app.config.html_theme` (#117)
    * Telemetry: dump `app.extensions` and `app.config.html_theme`
      Dump data from Sphinx into a JSON file that will be read and processed by our
      Telemetry collector. This will help us to get some insights about extensions and
      theme usage.
    * Telemetry: handle unexpected exceptions
    * Telemetry: comment about config-inited
    * Style
    * Telemetry: save only extensions defined by the user
      Instead of saving `app.extensions` (all extensions used by Sphinx, including
      default ones), we only save `app.config.extensions` which are the ones defined
      by the user itself.
      Update release steps (#116)
      Use build is recommend now
      https://packaging.python.org/en/latest/guides/distributing-packages-using-setuptools/#packaging-your-project


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.2.2:
    * Remove build-time and commit field to avoid changing all pages
    * Stop creating readthedocs-sphinx-domain-names.json


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.2.4:
    * Reduce loglevel to info
    * Keep default Search.init behavior if addons injected


author: Sebastian Wagner <sebix+novell.com@sebix.at>
changelog:
  - Update to version 0.5.0:
    * No upstream changelog available.
  - remove unneeded fix-commonmark-compatibility.patch


author: Sebastian Wagner <sebix+novell.com@sebix.at>
changelog:
  - Use github tarball including the tests.
  - Enable the tests
  - Fix compatibility with recent commonmark.


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Add patch to fix sphinx2 testing (the strings are now wrapped in
    <p> element and the tests didn't account for it:
    * sphinx2.patch


author: Sebastian Wagner <sebix+novell.com@sebix.at>
changelog:
  - update to version 0.6.0:
    - [@RaptorCZ](http://github.com/RaptorCZ): Process linebreaks and
      convert them to br element.
      ([\#162](https://github.com/readthedocs/recommonmark/pull/162))
    - [@gibfahn](http://github.com/gibfahn): Remove URL quoting from refs
      before passing to Sphinx
      ([\#158](https://github.com/readthedocs/recommonmark/pull/158))
    - [@dandersson](http://github.com/dandersson): Use image description
      text as \"alt\", drop title
      ([\#150](https://github.com/readthedocs/recommonmark/pull/150))
    - [@annegentle](http://github.com/annegentle): Clarify the specifics
      of Auto Toc Tree
      ([\#149](https://github.com/readthedocs/recommonmark/pull/149))
    - [@loganrosen](http://github.com/loganrosen): Bump dependency on
      commonmark to \>= 0.8.1
      ([\#147](https://github.com/readthedocs/recommonmark/pull/147))
    - [@codejamninja](http://github.com/codejamninja): Use official
      gitignore template
      ([\#140](https://github.com/readthedocs/recommonmark/pull/140))
    - [@dotlambda](http://github.com/dotlambda): Include all test files in
      PyPI tarball
      ([\#128](https://github.com/readthedocs/recommonmark/pull/128))
    - [@tk0miya](http://github.com/tk0miya): Register a parser class using
      new Sphinx API; add\_source\_suffix
      ([\#113](https://github.com/readthedocs/recommonmark/pull/113))


author: Sebastian Wagner <sebix+novell.com@sebix.at>
changelog:
  - update to version 0.7.1:
    - no changelog available
  - update to version 0.7.0:
    - Bugfix: External links to 'supported' files lose their file extension ([\#181](https://github.com/readthedocs/recommonmark/pull/181))


author: Sebastian Wagner <sebix+novell.com@sebix.at>
changelog:
  - Disable Python 2 because Package is not able to build with Python 2 on Leap 15.3 because of "nothing provides python2-charset-normalizer >= 2.0.0 needed by python2-requests"


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Switch to pyproject and autosetup macros.
  - Add missing postun section.
  - Drop unneeded future requirement.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 4.5.4:
    * Security
      + Cancelling an async future does not, properly trigger, leading to a
      potential data leak in specific cases. (CVE-2023-28858, bsc#1209811)
      + Cancelling an async future does not, properly trigger, leading to a
      potential data leak in specific cases. (CVE-2023-28859, bsc#1209812)
    * New Features
      + Introduce AbstractConnection so that UnixDomainSocketConnection can
      call super().init (#2588)
      + Added queue_class to REDIS_ALLOWED_KEYS (#2577)
      + Made search document subscriptable (#2615)
      + Sped up the protocol parsing (#2596)
      + Use hiredis::pack_command to serialized the commands. (#2570)
      + Add support for unlink in cluster pipeline (#2562)
    * Bug Fixes
      + Fixing cancelled async futures (#2666)
      + Fix: do not use asyncio's timeout lib before 3.11.2 (#2659)
      + Fix UDS in v4.5.2: UnixDomainSocketConnection missing constructor
      argument (#2630)
      + CWE-404 AsyncIO Race Condition Fix (#2624, #2579)
      + Fix behaviour of async PythonParser to match RedisParser as for
      issue #2349 (#2582)
      + Replace async_timeout by asyncio.timeout (#2602)
      + Update json().arrindex() default values (#2611)
      + Fix #2581 UnixDomainSocketConnection object has no attribute
      _command_packer (#2583)
      + Fix issue with pack_commands returning an empty byte sequence (#2416)
      + Async HiredisParser should finish parsing after a
      Connection.disconnect() (#2557)
      + Check for none, prior to raising exception (#2569)
      + Tuple function cannot be passed more than one argument (#2573)
      + Synchronise concurrent command calls to single-client to single-client
      mode (#2568)
      + Async: added 'blocking' argument to call lock method (#2454)
      + Added a replacement for the default cluster node in the event of
      failure. (#2463)
      + Fixed geosearch: Wrong number of arguments for geosearch command (#2464)
  - Clean up BuildRequires and Requires.


author: Andreas Stieger <Andreas.Stieger@gmx.de>
changelog:
  - update to 4.5.5:
    * Add support for CLIENT NO-TOUCH
    * Add support for CLUSTER MYSHARDID
    * Add "address_remap" feature to RedisCluster
    * Add WITHSCORES argument to ZREVRANK command
    * Improve error output for master discovery
    * Fix XADD: allow non negative maxlen
    * Fix create single connection client from url
    * Optionally disable disconnects in read_response
    * Fix SLOWLOG GET return value
    * Fix potential race condition during disconnection
    * Return response in case of KeyError
    * Fix incorrect usage of once flag in async Sentinel
    * Fix memory leak caused by hiredis in asyncio case
    * Really do not use asyncio's timeout lib before 3.11.2


author: Marcus Rueckert <mrueckert@suse.de>
changelog:
  - update to 5.0.1
    - ? New Features
    - Provide aclose() / close() for classes requiring lifetime
      management (#2898)
    - Add support for ModuleCommands in cluster (#2951)
    - Add support for multiple values in RPUSHX (#2949)
    - Add Redis.from_pool() class method, for explicitly owning and
      closing a ConnectionPool (#2913)
    - ? Bug Fixes
    - Fixing monitor parsing for messages containing specific
      substrings (#2950)
    - Cluster determine slot command name need to be upper (#2919)
    - Support timeout = 0 in search query (#2934)
    - Fix async sentinel: add push_request keyword argument to
      read_response (#2922)
    - Fix protocol checking for search commands (#2923)
    - Fix: SentinelManagedConnection.read_response() got an
      unexpected keyword argument 'push_request' (#2894)
    - Fix: automatically close connection pool for async Sentinel
      (#2900)
    - Save a reference to created async tasks, to avoid tasks
      potentially disappearing (#2816)
    - Avoid reference cycling by the garbage collector during
      response reading (#2932)
    - ? Maintenance
    - Type hint improvements (#2952)
    - Replace clear_connect_callbacks with
      _deregister_connect_callback (#2955)
    - Async fixes, remove del and other things (#2870)
    - Add pagination, sorting and grouping examples to search json
      example (#2890)
    - Remove process-id checks from asyncio. Asyncio and fork()
      does not mix. (#2911)
    - Fix resource usage and cleanup Mocks in the unit tests
      (#2936)
    - Remove mentions of tox (#2929)
    - Add 7.2 to supported Redis versions (#2896)
    - Fix resource warnings in unit tests (#2899)
    - Fix typo in redis-stream-example.ipynb (#2918)
    - Deprecate RedisGraph (#2927)
    - Fix redis 7.2.0 tests (#2902)
    - Fix test_scorer (search) (#2920)
  - changes from 5.0.0
    - What's new?
    - Triggers and Functions support Triggers and Functions allow
      you to execute server-side functions triggered when key
      values are modified or created in Redis, a stream entry
      arrival, or explicitly calling them. Simply put, you can
      replace Lua scripts with easy-to-develop JavaScript or
      TypeScript code. Move your business logic closer to the data
      to ensure a lower latency, and forget about updating
      dependent key values manually in your code. Try it for
      yourself with Quick start
    - Full Redis 7.2 and RESP3 support
    - Python 3.7 End-of-Life
    - Python 3.7 has reached its end-of-life (EOL) as of June
      2023. This means that starting from this date, Python 3.7
      will no longer receive any updates, including security
      patches, bug fixes, or improvements. If you continue to use
      Python 3.7 post-EOL, you may expose your projects and
      systems to potential security vulnerabilities. We ended its
      support in this version and strongly recommend migrating to
      Python 3.10.
    - ? Bug Fixes
    - Fix timeout retrying on pipeline execution (#2812)
    - Fix socket garbage collection (#2859)
    - ? Maintenance
    - Updating client license to clear, MIT (#2884)
    - Add py.typed in accordance with PEP-561 (#2738)
    - Dependabot label change (#2880)
    - Fix type hints in SearchCommands (#2817)
    - Add sync modules (except search) tests to cluster CI (#2850)
    - Fix a duplicate word in CONTRIBUTING.md (#2848)
    - Fixing doc builds (#2869)
    - Change cluster docker to edge and enable debug command
      (#2853)
  - changes from 4.6.0
    - ? Experimental Features
    - Support JSON.MERGE command (#2761)
    - Support JSON.MSET command (#2766)
    - ? New Features
    - Extract abstract async connection class (#2734)
    - Add support for WAITAOF (#2760)
    - Introduce OutOfMemoryError exception for Redis write command rejections due to OOM errors (#2778)
    - Add WITHSCORE argument to ZRANK (#2758)
    - ? Bug Fixes
    - Fix dead weakref in sentinel connection causing ReferenceError (#2767) (#2771)
    - Fix Key Error in parse_xinfo_stream (#2788)
    - Remove unnecessary __del__ handlers (#2755)
    - Added support for missing argument to SentinelManagedConnection.read_response() (#2756)
    - ? Maintenance
    - Fix type hint for retry_on_error in async cluster (#2804)
    - Clean up documents and fix some redirects (#2801)
    - Add unit tests for the connect method of all Redis connection classes (#2631)
    - Docstring formatting fix (#2796)


author: Marcus Rueckert <mrueckert@suse.de>
changelog:
  - drop tox.ini. seems it does no longer exist in 5.0.1
  - add support to easily disable the testsuite at build time


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Add pytest.ini source needed to run tests
  - Remove/disable broken tests because of suse environment


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Add patch to increase timeouts in s390x where tests take longer
    to run:
    * increase-test-timeout.patch


author: Dirk Müller <dmueller@suse.com>
changelog:
  - add https://github.com/redis/redis-py/pull/3005 as
    Close-various-objects-created-during-asyncio-tests.patch
    to fix tests for python 3.12


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Switch build system from setuptools to pyproject.toml
    + Add python-pip and python-wheel to BuildRequires
    + Replace %python_build with %pyproject_wheel
    + Replace %python_install with %pyproject_install


author: kastl@b1-systems.de
changelog:
  - Update to version 0.30.1:
    * Ensure submodules are checked out when building a release.
    * Enable another ruff ruleset.
    * One fewer thing in the README (which is likely less confusing).
    * Bump suite from `6e126a9` to `b094fe5`
    * [pre-commit.ci] pre-commit autoupdate
    * Add a few additional interlinks to the JSON Schema
      specification.
    * Make the noxfile support passing a less temporary directory for
      building docs.
    * Update requirements.
    * More correct listing of nox envs for the GitHub actions
      workflow
    * [pre-commit.ci] pre-commit autoupdate


author: kastl@b1-systems.de
changelog:
  - Update to version 0.30.2:
    * Document why a number of private objects are documented.
    * Build docs with 3.11 in ReadTheDocs


author: kastl@b1-systems.de
changelog:
  - Update to version 0.31.0:
    * Add referencing.jsonschema.EMPTY_REGISTRY.
    * [pre-commit.ci] pre-commit autoupdate
    * Update requirements.
    * Enable TCH rules for slightly reducing runtime imports.
    * [pre-commit.ci] pre-commit autoupdate
    * Add tests for Registry being truthy or falsy.
    * Apparently this setting is now autodetected.
    * yarl -> url.py in the (trivial) docs usage.
    * Ignore the dirhtml directory usable for docs generation.
    * Unpin pyright, as whatever was previously broken seems fixed.
    * [pre-commit.ci] pre-commit autoupdate
    * Update requirements.
    * Pull in some style ignores that we don't really need yet.
    * [pre-commit.ci] pre-commit autoupdate
    * Update requirements.
    * referencing, not Bowtie
    * New pip-compile default.
    * Update requirements.
    * Remove the now-unneeded noqa's.
    * Ask ruff to fix things when it runs.
    * [pre-commit.ci] pre-commit autoupdate
    * [pre-commit.ci] pre-commit autoupdate
    * Update requirements.
    * [pre-commit.ci] pre-commit autoupdate
    * [pre-commit.ci] pre-commit autoupdate
    * Add and ensure the noxfile gets documented.
    * Bump actions/checkout from 3 to 4
    * [pre-commit.ci] pre-commit autoupdate
    * Few more ruff rules.
    * Bump docs requirements.
    * [pre-commit.ci] pre-commit autoupdate
    * Bump suite from `fa1b818` to `9153b05`
    * [pre-commit.ci] pre-commit autoupdate
    * Bump suite from `b094fe5` to `fa1b818`
    * Minor tweaks to some annotations.
    * [pre-commit.ci] pre-commit autoupdate


author: kastl@b1-systems.de
changelog:
  - Update to version 0.31.1:
    * Do more silly things to pepper over type checking nonsense.
    * Minor noxfile tweaking.
    * Add the explicit Tidelift link.
    * Complain about spurious type: ignores.
    * [pre-commit.ci] pre-commit autoupdate


author: opensuse_buildservice@ojkastl.de
changelog:
  - Update to version 0.32.1:
    * We CannotDetermineSpecification for $schema kyes that aren't
      strs
    * [pre-commit.ci] pre-commit autoupdate
    * Update requirements.
    * Enable more ruff rulesets.
    * Remove an unneeded doc ext, we have no CLI.
    * [pre-commit.ci] pre-commit autoupdate
    * Bump actions/setup-python from 4 to 5
    * Update pre-commit hooks.


author: opensuse_buildservice@ojkastl.de
changelog:
  - Update to version 0.33.0:
    * Add a referencing.jsonschema.SchemaResource type alias to go
      along with the other JSON Schema specialized types.


author: opensuse_buildservice@ojkastl.de
changelog:
  - Update to version 0.34.0:
    * Also look inside definitions keywords even on newer dialects.
      The specification recommends doing so regardless of the rename
      to $defs.
    * Ensure non-blocking mypy compatibility by @jamescw19 in #130


author: opensuse_buildservice@ojkastl.de
changelog:
  - Update to version 0.35.0:
    * Make Registry.contents raise NoSuchResource when needed.
    * Update pre-commit hooks.
    * Run coverage with 3.12
    * Try convincing RTD to use uv.
    * uv and minor workflow tweaks
    * Use uv for envs, particularly the requirements env.
    * [pre-commit.ci] pre-commit autoupdate
    * Whatever pyright regression was present is still present.
    * [pre-commit.ci] pre-commit autoupdate
    * Bump suite from `71c85d0` to `87851a6`
    * Bump suite from `d3fdf35` to `71c85d0`
    * Bump suite from `e3fe0aa` to `d3fdf35`


author: opensuse_buildservice@ojkastl.de
changelog:
  - Update to version 0.35.1:
    * Make Resource.pointer also properly handle empty pointers
      (which refer to the root document).
      This fix likely only affects you if you were using that
      function directly, as Resource.lookup already handles empty
      fragments.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2023.3.23:
    * Backtracking failure matching regex
    * Limit running time for failing fullmatch


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2023.5.5:
    * Removed semicolon after 'else' in 'munge_name'.
    * Fixed pyproject.toml and setup.py.
    * pyproject.toml was missing.
    * Added pyproject.toml.


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update to 2023.6.3:
    * Git issue 498: Conditional negative lookahead inside positive
      lookahead fails to match
    * Conditional node needed an additional member that points to
      the true branch.


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update to 2023.8.8:
    * Git issue 508: Regex doesn't build using CPython main
      (3.13.0a0)
    * Removed usage of _PyBytes_Join and did a little tidying of
      the code that makes the result string.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - updatge to 2024.4.16:
    * Git issue 525: segfault when fuzzy matching empty list
    * The escape function no longer escapes \x00. It's not necessary.
      Inline flags can now be turned off and apply to what follows.
      Added \R to match line endings.


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 1.6.3:
    - :support:`87 backported` (via :issue:`88`) Our upper Sphinx version limit was
      mostly defensive and at this point is just too old to even build on
      ReadTheDocs successfully. Removed it for the time being. Thanks to José
      Sánchez-Gallego for the nudge and the patch.
    - :support:`84 backported` Pin us to ``semantic-version<2.7`` as they changed
      their APIs (...) in that version in a way that breaks us. We do not need
      anything they've added recently, so the conservative response is to just pin
      until we truly need to upgrade. Thanks to everyone who reported and submitted
      workarounds for this.
  - Drop merged patch semanticversioning.patch


author: Benjamin Greiner <code@bnavigator.de>
changelog:
  - Restore semanticversioning.patch to allow semantic_version >= 2.7
    gh#bitprophet/releases#84
    gh#bitprophet/releases#86
  - remove color printout in tests


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Delete migrate-to-pytest.patch
  - Delete remove-mock.patch
  - Add remove-icecream.patch
  - Update to 2.1.1:
    * [Bug]: Fix up an internal utility which monkeypatches a
      Sphinx/docutils internal, so that it accepts arbitrary args/kwargs
      instead of exploding on newer Sphinxes.
  - 2.0.1:
    * [Bug]: Fix up an internal utility which monkeypatches a
      Sphinx/docutils internal, so that it accepts arbitrary args/kwargs
      instead of exploding on newer Sphinxes.
  - 2.1.0:
    * [Feature]: Allow controlling the name of your development branch
      for source code links (eg ?Next 1.x feature release? section
      headers) via the new releases_development_branch config option.
    * [Feature]: Add a new configuration setting,
      releases_supported_versions, allowing you to limit how many ?Next
      1.x feature release? (or bugfix, etc) sections appear at the top
      of your changelog.
  - 2.0.0:
    * [Bug]: Don?t make tmpdirs in releases.util.make_app when being
      given explicit directory args.
    * [Bug]: Changelog transformation sometimes failed to occur when
      running under a ?single HTML file? Sphinx builder (eg singlehtml),
      which resulted in ?unknown node? errors. This has been fixed.
    * [Support]: Migrated the test suite to use pytest-relaxed (and thus
      pytest) instead of spec.
    * [Support]: Dropped support for Sphinx <4. We tried to support
      1.8+, but too many transitive dependencies have clearly ?moved on?
      and cause various cells in the test matrix to fail hard.
    * [Support]: Dropped support for Python 2.7, Python 3.4, and Python
      3.5, to align slightly better with upstream (and ecosystem) EOLs.
    * [Support]: The releases_release_uri/releases_issue_uri settings
      now allow modern (.format/f-strings) string formatting, in
      addition to the old %s-based interpolation.
    * [Support]: Administrivia overhaul: enhanced README, packaging
      metadata cleaned up/expanded, CI moved to Circle-CI, renamed dev
      branch to main, and more besides.


author: astieger@suse.com
changelog:
  - update to 0.0.27:
    + (releases (0.0.23..27) fix various issues related to stdout/err
    + package a license file (boo#967555)


author: Ricardo Dias <ricardo.dias@suse.com>
changelog:
  - spec: python3-ify
  - as of https://github.com/ceph/ceph/pull/26262 this package is a
    runtime dependency of Ceph
  - update to 0.0.35:
    + see changelog at https://github.com/alfredodeza/remoto/blob/master/CHANGELOG.rst


author: pgajdos@suse.com
changelog:
  - version update to 1.1.2
    * Try a few different executables (not only python) to check for
      a working one, in order of preference, starting with python3 and
      ultimately falling back to the connection interpreter
    * Fix an issue with remote Python interpreters that might not be
      python, like in distros that use python3 or similar.
    * Allow to specify --context to kubernetes connections
    * When a remote exception happens using the JsonModuleExecute,
      include both stderr and stdout.
    * Create other connection backends aside from ssh and local:
      kubernetes, podman, docker, and openshift.
    * Adds new remote function/module execution model for non-native
      (for execnet) backends, so that modules will work in backends
      like kubernetes.
    * Create a helper (remoto.connection.get()) for retrieving connection
      backends based on strings
    * Increase the test coverage.
    * Allow using localhost, 127.0.0.1, and 127.0.1.1 to detect local
      connections (before the full hostname was required, as returned by
      socket.gethostname())
    * No longer require creating logging loggers to pass in to connection
      classes, it will create a basic one when undefined.
  - turn the test suite on


author: pgajdos@suse.com
changelog:
  - version update to 1.1.4
    * Add needs_ssh to the connection module to fix a backwards
      incompatible change


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - Update to 1.2.0
    * Allow to specify python_executable for remote execution, helping
      virtualenvs set remotely.


author: pgajdos@suse.com
changelog:
  - version update to 1.2.1
    * Prevent deadlock situations by avoiding stderr.read() and stdout.read() in favor of using communicate()
  - do not require python-mock for build
  - added patches
    fix https://github.com/alfredodeza/remoto/commit/aa74f65bb59dc46998e72e4bdcd070287e4e2af6
    + python-remoto-no-mock.patch


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Switch to pyproject macros.
  - No more greedy globs in %files.
  - Add patch support-pytest-8.patch:
    * Don't call deprecated methods that break with Pytest 8.


author: os-dev@jacraig.com
changelog:
  - Update to 0.6:
    * Added a 'CacheMaker' helper class:  a maker keeps references (by name)
      to the caches it creates, to permit them to be cleared.
    * Added statistics to each cache, tracking lookups, hits, misses, and
      evictions.
    * Automated building Sphinx docs and testing example snippets under ``tox``.
    * Added Sphinx documentation.
    * Dropped support for Python 2.5.
    * Added support for PyPy.
    * Added ``setup.py docs`` alias (installs ``Sphinx`` and dependencies).
    * Added ``setup.py dev`` alias (runs ``develop`` plus installs ``nose``
      and ``coverage``).
    * Added support for CI under supported Pythons using ``tox``.
    * Bug: Remove potential race condition on lock in face of interrupts
      (Issue #10).


author: David Anes <david.anes@suse.com>
changelog:
  - allow using newest version of charset-normalizer (3.0+)
    * requests-allow-charset-normalizer-3.patch


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.28.2:
    - Requests now supports charset\_normalizer 3.x.
    - Updated MissingSchema exception to suggest https scheme rather than http.
  - drop requests-allow-charset-normalizer-3.patch (upstream)


author: David Anes <david.anes@suse.com>
changelog:
  - Don't upper limit version of charset_normalized at runtime, too.
    * Added change to patch: requests-no-hardcoded-version.patch


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 2.30.0:
    * Added support for urllib3 2.0. ?
    * Defer chunked requests to the urllib3 implementation to improve
      standardization.
    * Relax header component requirements to support bytes/str subclasses.


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Delete requests-no-hardcoded-version.patch
  - Security Update to 2.31.0 (bsc#1211674):
    Versions of Requests between v2.3.0 and v2.30.0 are vulnerable to potential
    forwarding of Proxy-Authorization headers to destination servers when
    following HTTPS redirects.
    When proxies are defined with user info (https://user:pass@proxy:8080), Requests
    will construct a Proxy-Authorization header that is attached to the request to
    authenticate with the proxy.
    In cases where Requests receives a redirect response, it previously reattached
    the Proxy-Authorization header incorrectly, resulting in the value being
    sent through the tunneled connection to the destination server. Users who rely on
    defining their proxy credentials in the URL are strongly encouraged to upgrade
    to Requests 2.31.0+ to prevent unintentional leakage and rotate their proxy
    credentials once the change has been fully deployed.
    Users who do not use a proxy or do not supply their proxy credentials through
    the user information portion of their proxy URL are not subject to this
    vulnerability.
    Full details can be read in our Github Security Advisory
    and CVE-2023-32681.


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to 2.32.1
    * Fixed an issue where setting verify=False on the first request from a Session
      will cause subsequent requests to the same origin to also ignore cert verification,
      regardless of the value of verify. (bsc#1224788, CVE-2024-35195)
    * verify=True now reuses a global SSLContext which should improve request time
      variance between first and subsequent requests.
    * Requests now supports optional use of character detection (chardet or charset_normalizer)
      when repackaged or vendored. This enables pip and other projects to minimize their
      vendoring surface area.
    * Requests has officially added support for CPython 3.12 and dropped support for CPython 3.7.
    * Starting in Requests 2.33.0, Requests will migrate to a PEP 517 build system using hatchling.


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to 2.32.2
    * To provide a more stable migration for custom HTTPAdapters impacted by the CVE changes in 2.32.0,
      we've renamed _get_connection to a new public API, get_connection_with_tls_context. Existing
      custom HTTPAdapters will need to migrate their code to use this new API. get_connection is
      considered deprecated in all versions of Requests>=2.32.0.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.32.3:
    * Fixed bug breaking the ability to specify custom SSLContexts
      in sub-classes of HTTPAdapter.
    * Fixed issue where Requests started failing to run on Python
      versions compiled without the `ssl` module.


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - update to 1.0.0
    * The 'warn' method is deprecated, use 'warning' instead
    * Fix default number of workers
    * Drop Python 3.3


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.0.1:
    * drop python 2.x support
    * format code with black
    * add official support for python 3.9+


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - update to 1.2.1
    * Include tests in sdist tarball
    * Don't limit contexts to a single server name


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Update to 1.2.3:
    - Drop python2 compat glue
    - Drop external mock dependency
    - Use USER_NAME instead of HOSTBASED_SERVICE for user
      principals
    - Remove unused imports in example code
    - Fix typo in explicit mech example


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.3.0:
    * Drop flag for out of sequence detection
    * Use SPNEGO mechanism by default
    * Fix ``SanitizedResponse.content`` to be ``bytes`` which
      reflects the base type
    * Migrated project to a ``src`` layout setup and a ``PEP 621``
      compliant build, this should have no impact on end users


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.9.3:
    * Release note for 1.9.3 type annotations
    * Additional improvements to response matching type stubs
    * Improve MockerCore type stubs


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.10.0:
    * Add a release note for the RLock
    * Allow passing json\_encoder to mocking
    * Improvements to Type Hints
    * Lint fix for long line exception
    * Shorten line length of comments
    * Workaround for python2.7 not supporting lock timeout
    * Comments to explain reentrant behaviour
    * Change to use RLock and set a timeout to prevent infinite deadlocks
    * Update homepage/doc URLs of requests library
    * Add comment for pytest late loading feature
    * pytest plugin should lazy-load requests\_mock
    * Add test for threaded race condition
    * Use threading.Lock() to prevent race conditions around monkeypatching of
      get\_adapter()
    * add GitHub URL for PyPi
    * Add reset methods on the Mocker class type
    * Avoid using distutils to check pytest version
    * YAML quoting
    * Support Python 3.10
    * Minor changes to code snippet example
    * Fix DeprecationWarnings in setup.cfg keys
    * a few minor fixes and proposed changes to documentation files
    * Improve response-related param type hints
    * Explicitly indicate start of keyword-only args
    * Fix failing pytest


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.11.0:
    * Exposes some public type aliases (for type hinting only, they
      can't be instanciated)
    * for the types intended to be used by `requests_mock` users.
    * The following types are now exposed:
    * `requests_mock.Context` used in callbacks
    * `requests_mock.Request` used in callbacks, which is a
      `requests.PreparedRequest` proxy.
    * `requests_mock.Callback[T]` which is the callbacks type.
    * .. _requests-mock_1.11.0_Bug Fixes:
    * Some typing inconsistencies have been fixed.
    * Especially for `request` object in signatures which is in
      fact a `requests_mock.Request` object.
    * Fix incompatibility with urllib3 >2.0.0. In 2.0.0 they
      default to enforcing content length checking on returned bodies
      in responses from the previous default of false. However the flag
      is still available so for compatibility we can just default
      the other way.
  - drop remove-mock.patch (upstream)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.12.1:
    * Set python_requires to >3 to prevent installation in python2
      deployments.
  - update to 1.12.0:
    * Remove py2
    * Allow `raw` parameter to accept callable like body elements
    * Improve type definition of `Mocker.__call__`
    * Drop PBR Support
    * fix(mocker.pyi): fix Mocker class type hints
    * Remove unused `six` dependency


author: tbechtold@suse.com
changelog:
  update to version v0.7.0
    * Subclass requests.auth.AuthBase
    * Allow fetch_token to run through a proxy
    * Cleaning the previous token before fetching a new one, to avoid a
      TokenExpiredError
    * Adapts previous commit
    * Don't nullify token before refresh
    * oauthlib raises a different error from what we expect
    * Date for 0.4.2 release is added to HISTORY
    * v0.6.2
    * Adding Backend Application Flow documentation
    * v0.6.0
    * v0.6.1
    * opt in to Travis container infrastructure
    * minor fix to the previous commit
    * v0.7.0
    * Fix TypeError in TokenMissing class (call to parent)
    * Added authorization header for token access
    * Be more explicit about Travis installing unittest2
    * OAuth1 tests for authorized boolean
    * Only set default headers if headers are None
    * rst syntax fix
    * Google has changed OAuth 2.0 endpoints
    * Use client_id and client_secret as basic auth credentials if provided
    * Add installation instructions to docs index
    * Add **request_kwargs to fetch_request_token and fetch_access_token in
      oauth1_session to be passed to post-method of requests.session
    * Allow OAuth2 session request() to take client_id and client_secret
    * typo in error message
    * Add requests-mock to tox dependencies.
    * Prune .pyc files when creating a release
    * Update google.rst
    * Test 3.5 on Travis
    * Use unittest2 when it is installed
    * Completely remove username/password basic auth logic branch
    * Add setters/getters for client_id and access_token
    * Fix up line-length in note.
    * attach the entire response object when raising TokenRequestDenied
    * MailChimp compliance fixes that work around oauthlib issue #296
    * Allow explicit bypass of basic auth logic branch
    * Add imports for Legacy Application Flow docs
    * add license title
    * Need signedtoken extra for oauthlib dependency
    * Include import in Backend Application Flow docs
    * cleaning code and checking that a password was supplied along username
    * Update real_world_example.rst
    * Added tests for OAuth2 authorized boolean
    * Keep the username/password basic auth logic branch
    * Fix typo
    * [bugfix] Add headers in refresh_token flow
    * Setter/getter for self.token
    * Don't intercept HTTP errors before OAuthlib can handle them
    * Add tox.ini
    * Verify return value of OAuth2 response (#178)
    * Fix a problem that its get method always returns 'not_authed' on Slack
    * Update Legacy Application Flow documentation
    * Check if client exists before referencing client_id
    * Response objects should have cookies, not cookes
    * Preventing sending Basic Auth headers with "None:None"
    * Users should be able to override the token when using the Slack compliance
      fix
    * cleanup docstring of OAuth1Session to fix a typo/usage error
    * Allows tokens to be refreshed via a proxy
    * Add unittest2 test dependency for Python 2.6
    * Skip rsa tests when dependencies not met
    * fixed the layout of the note
    * Rename _refresh flag to withhold_token
    * Use requests-mock library, add tests for Slack compliance fix
    * Remove misleading README example.
    * added note to the real world example explaining its caveats
    * v0.5.0
    * making operator precedence more readable
    * When refreshing tokens, pass through **kwargs
  - Use pypi.io as Source url


author: pousaduarte@gmail.com
changelog:
  - Update to version 0.8.0:
    * Convert package to singlespec
    * Added Outlook Calender API example
    * Mentioned file to example.rst
    * Update google.rst
    * Allow OAuth2 session request() to take client_id and client_secret
    * Add requests-mock to tox dependencies.
    * Strips new lines in fetch_token  response body
    * Prefer user-supplied auth credentials.
    * add a fitbit compliance fix
    * test successful fitbit auth calls as well
    * v0.8.0


author: John Vandenberg <jayvdb@gmail.com>
changelog:
  - Activate test suite, skipping three online tests
  - Update to version 1.2.0
    * This project now depends on OAuthlib 3.0.0 and above.
    * Updated oauth2 tests to use 'sess' for an OAuth2Session instance instead
      of auth because OAuth2Session objects and methods acceept an auth
      paramether which is typically an instance of requests.auth.HTTPBasicAuth
    * OAuth2Session.fetch_token previously tried to guess how and where to
      provide "client" and "user" credentials incorrectly. This was
      incompatible with some OAuth servers and incompatible with breaking
      changes in oauthlib that seek to correctly provide the client_id.
      The older implementation also did not raise the correct exceptions when
      username and password are not present on Legacy clients.
    * Avoid automatic netrc authentication for OAuth2Session.
  - from v1.1.0
    * Adjusted version specifier for oauthlib dependency
    * Dropped dependency on nose.
    * Minor changes to clean up the code and make it more readable/maintainable.
  - from v1.0.0
    * Removed support for Python 2.6 and Python 3.3.
    * Added several examples to the documentation.
    * Added plentymarkets compliance fix.
    * Added a token property to OAuth1Session, to match the corresponding
      token property on OAuth2Session.


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 1.3.0:
    * Instagram compliance fix
    * Added ``force_querystring`` argument to fetch_token() method on OAuth2Session


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.3.1:
    * Add initial support for OAuth Mutual TLS (draft-ietf-oauth-mtls)
    * Add eBay compliance fix
    * Add Spotify OAuth 2 Tutorial
    * Add support for python 3.8, 3.9
    * Fixed LinkedIn Compliance Fixes
    * Fixed ReadTheDocs Documentation and sphinx errors
    * Moved pipeline to GitHub Actions


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Fix python310 failure due to moved collections.abc
    * add requests-toolbelt-pr246-collections.abc.patch
    * gh#requests/toolbelt#246


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Add patch stop-using-pyopenssl-compat.patch:
    * Stop importing (and using!) a pyopenssl compatibility module
      to avoid a DeprecationWarning.


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Upgrade to 1.0.0:
    - Breaking Changes
    - Removed Google App Engine support to allow using urllib3 2.0
    - New Features
    - Add support for preparing requests in BaseUrlSession
    - Fixed Bugs
    - Ensured the test suite no longer reaches the Internet
    - Fix urllib3 warning to only emit on X509Adapter usage
    - Fixing missing newline in dump utility
    - Miscellaneous
    - Added explicit support for Python 3.11
  - Remove upstreamed patches:
    - fix-tests.patch
    - remove_mock.patch
    - requests-toolbelt-pr246-collections.abc.patch
  - Add 356-add-missing-casette-files.patch which adds missing
    casette test files (gh#requests/toolbelt!356).


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - update to version 0.2.0
    * Remove support for Python 2.6
    * Add support for Python 3.6
    * Add Python 3.7
    * Close socket on deletion
    * Allow UnixAdapter to accept max_retries parameter
    * Many other changes


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.3.0:
    * Remove urllib3 dep
    * Update setup.cfg metadata - => \_
    * Remove Vagrantfile
    * Remove .travis.yml
    * Update tox to work
    * README.rst: Update badge from Travis => GH
    * Fix warning from waitress
    * Add GitHub Actions tests
    * Remove --pep8 option to pytest
    * Bump waitress from 1.4.2 to 1.4.3
    * Bump py from 1.4.32 to 1.10.0
    * Bump waitress from 0.9.0 to 1.4.2
    * Allow UnixAdapter to accept max\_retries parameter


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Add urllib3-2.patch to make it compatible with urllib3 >= 2.0.0
    gh#msabramo/requests-unixsocket#69


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Add requests232.patch to fix compatibility with new requests
  - The project appears unmaintained
    * living fork: https://gitlab.com/thelabnyc/requests-unixsocket2
    * patching here for expediency reasons


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Update to 0.23.1:
    - Remove `tomli` import. See #630
    - Add Python 3.11 support
    - Fix type annotations of `CallList`. See #593
    - `request` object is attached to any custom exception provided
      as `Response` `body` argument. See #588
    - Fixed mocked responses leaking between tests when
      `assert_all_requests_are_fired` and a request was not fired.
    - [BETA] Default recorder format was changed to YAML.
      Added `responses.RequestsMock._parse_response_file` and
      `responses._recorder.Recorder.dump_to_file` methods that
      allow users to override default parser to eg toml, json
    - Update `requests` dependency to the version of 2.22.0 or
      higher. See #584.
    - [BETA] Added possibility to record responses to TOML files
      via `@_recorder.record(file_path="out.toml")` decorator.
    - [BETA] Added possibility to replay responses
      (populate registry) from TOML files via
      `responses._add_from_file(file_path="out.toml")` method.
    - Fix type for the `mock`'s patcher object. See #556
    - Fix type annotation for `CallList`
    - Add `passthrough` argument to `BaseResponse` object. See #557
    - Fix `registries` leak. See #563
    - `OriginalResponseShim` is removed. See #585
    - Add support for the `loose` version of `json_params_matcher`
      via named argument `strict_match`. See #551
    - Add lists support as JSON objects in
      `json_params_matcher`. See #559
    - Added project links to pypi listing.
    - `delete`, `get`, `head`, `options`, `patch`,
      `post`, `put` shortcuts are now implemented using
      `functools.partialmethod`.
    - Fix `MaxRetryError` exception. Replace exception by
      `RetryError` according to `requests` implementation. See
      [#572].
    - Adjust error message when `Retry` is exhausted. See #580.
  - Remove py_old_re_Pattern.patch, because we don?t care about
    compatibility with pre-SLE15-SP4 any more.
  - Add compat-urllib3-2.patch and unbundle-urllib3.patch to make
    the package compatible with urllib3 >= 2.0 (still not enough
    gh#getsentry/responses#635).


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 0.23.3
    * Allow urllib3>=1.25.10
  - Release 0.23.2
    * Updated dependency to urllib3>=2 and requests>=2.30.0. See #635
    * Fixed issue when custom adapters were sending only positional
      args. See #642
    * Expose `unbound_on_send` method in `RequestsMock` class. This
      method returns new function that is called by `RequestsMock`
      instead of original `send` method defined by any adapter.
  - Drop unbundle-urllib3.patch


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.24.1:
    * Reverted overloads removal
    * Added typing to `Call` attributes.
    * Fix socket issues (see #693)
    * Added `BaseResponse.calls` to access calls data of a separate
      mocked request. See #664
    * Added `real_adapter_send` parameter to `RequestsMock` that
      will allow users to set through which function they would like
      to send real requests
    * Added support for re.Pattern based header matching.
    * Added support for gzipped response bodies to
      `json_params_matcher`.
    * Fix `Content-Type` headers issue when the header was
      duplicated. See #644
    * Moved types-pyyaml dependency to `tests_requires`
    * Removed Python3.7 support


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.25.0:
    * Added support for Python 3.12
    * Fixed `matchers.header_matcher` not failing when a matched
      header is missing from the request. See #702


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.25.2:
    * Mulligan on 0.25.1 to run release pipeline correctly.
    * Added `matchers.body_matcher` for matching string request
      bodies. See #717
    * Fixed tests failures during RPM package builds. See #706
    * Fix mocked HEAD responses that have `Content-Length` set. See
    * Fixed error messages when matches fail: inputs are not sorted
      or reformatted. See #704
  - drop use-asyncio-markers.patch (upstream)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.25.3:
    * Fixed `recorder` not saving and loading response headers with
      yaml files. See #715


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to version 0.20.0
    Changed
    * Type Router.__getitem__ to not return optional routes, thanks @flaeppe (#216)
    * Change Call.response to raise instead of returning optional response (#217)
    * Change CallList.last to raise instead of return optional call (#217)
    * Type M() to not return optional pattern, by introducing a Noop pattern (#217)
    * Type Route.pattern to not be optional (#217)
    Fixed
    * Correct type hints for side effects (#217)
    Added
    * Runs mypy on both tests and respx (#217)
    * Added nox test session for python 3.11 (#217)
    * Added Call.has_response helper, now that .response raises (#217)


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Add patch use-real-ipv6-address.patch:
    * Use a real IPv6 address to avoid an address parsing exception


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.20.2:
    * Better assertion output for `assert_all_called`
    * Support for quoted path pattern matching
    * Enable content\_\_contains pattern, thanks @rjprins
    * Added initial `CONTRIBUTING.md`, thanks @morenoh149
    * Docs about retrieving mocked calls, thanks
    * Docs about `Router.assert_all_called()`, thanks @BeyondEvil
      for input
  - drop use-real-ipv6-address.patch (upstream)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.21.0:
    * Fix matching request data when files are provided
    * Add support for data\_\_contains lookup
    * Add `files` pattern to support matching on uploads
    * Add `SetCookie` utility for easier mocking of response cookie
      headers
    * Enhance documentation on iterable side effects
    * Enhance documentation on named routes and add tip about a
      catch-all route


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.21.1:
    * Fix `files` pattern not handling `str` and `BytesIO`
    * Add support for `None` values in `data` pattern


author: pgajdos@suse.com
changelog:
  - do not require six
  - added patches
    fix https://github.com/naimetti/rfc3339-validator/issues/11
    + python-rfc3339-validator-no-six.patch


author: Thomas Bechtold <tbechtold@suse.com>
changelog:
  - update to 1.2.0:
    * Update abnf_regexp.py
    * Update uri.py
    * Add test cases for 933d429f
    * Allow percent-encoded bytes in host
    * Remove unnecessary whitespace
    * Correct name throughout the project
    * Percent-encode % chars
    * Minor tweak for cleaner logic
    * Add test cases specifically for % detection
    * Make package building Windows-friendly
    * Tack on changes for #35
    * Drop Python 3.3, add Python 3.6 and 3.7
    * Update for new organization home
    * Bump version to 1.2.0
    * Use the encoding param in to_str and to_bytes


author: pgajdos@suse.com
changelog:
  - version update to 1.3.0
    * Add the ``IRIReference`` class which parses data according
      to RFC 3987 and encodes into an ``URIReference``.
      See also `GitHub #50`_
  - run tests


author: pgajdos@suse.com
changelog:
  - version update to 1.3.1
    * Only apply IDNA-encoding when there are characters
      outside of the ASCII character set.
      See also `GitHub #52`_


author: Hardik Italia <hitalia@suse.com>
changelog:
  - version update to 1.3.2
    * Remove unnecessary IRI-flavored matchers from rfc3986.misc to speed up
      import time on resource-constrained systems.
      See also `GitHub #55`_


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - update to 1.4.0
    * Prevent users from receiving an invalid authority parsed from
      a malicious URL.
    * Add from_uri to URIBuilder to allow creation of a URIBuilder
      from an existing URI.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.5.0:
    - Fix bug where a valid IRI is mishandled by ``urlparse`` and
    ``ParseResultBytes``.
    - Add :meth:`~rfc3986.builder.URIBuilder.extend_path`,


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to version 2.0.0
    * Drop support for Python 2.7, 3.3, 3.4, 3.5, 3.6
    * Add support for Python 3.8, 3.9, 3.10
    * Fix bug in resolving URIs that only contain schemes which are valid per the RFC - bug 81


author: John Vandenberg <jayvdb@gmail.com>
changelog:
  - Remove hashbang from runtime module
  - Replace PyPI URL with https://github.com/dgerber/rfc3987
  - Activate doctests


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - change Source URL to https://files.pythonhosted.org
  - change Upstream URL to https://github.com/Textualize/rich
  - add _service file to easily download this
  - remove CHANGELOG.md, as this is not present in the PyPI tarball
  - Update to 12.6.0:
    * Added
    - Parse ANSI escape sequences in pretty repr #2470
    - Add support for FORCE_COLOR env var #2449
    - Allow a max_depth argument to be passed to the install() hook #2486
    - Document using None as name in __rich_repr__ for tuple positional args #2379
    - Add font_aspect_ratio parameter in SVG export https://github.com/Textualize/rich/pull/2539/files
    - Added Table.add_section method. #2544
    * Fixed
    - Handle stdout/stderr being null #2513
    - Fix NO_COLOR support on legacy Windows #2458
    - Fix pretty printer handling of cyclic references #2524
    - Fix missing mode property on file wrapper breaking uploads via requests #2495
    - Fix mismatching default value of parameter ensure_ascii #2538
    - Remove unused height parameter in Layout class #2540
    - Fixed exception in Syntax.rich_measure for empty files
    * Changed
    - Removed border from code blocks in Markdown


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 13.3.5:
    * Fixed italic indent guides in SVG output
    * Fixed for `is_terminal` ignoring FORCE_COLOR
      https://github.com/Textualize/rich/pull/2923
    * Added Style.clear_meta_and_links
    * Reversed `pre` and `code` tags in base HTML format
    * Fix syntax error when building with nuitka
    * Fixed pretty printing of empty dataclass
    * Use `Console(stderr=True)` in `rich.traceback.install` to
      support io redirection.
    * Fixes superfluous spaces in html output
    * Fixed duplicate output in Jupyter
    * Filter ANSI character-encoding-change codes in
      `Text.from_ansi` parser
    * Fixes traceback failing when a frame filename is unreadable
    * Fix for live update rendering console markup
    * `rich.progress.track()` will now show the elapsed time after
      finishing the task
    * Fixed truecolor to eight bit color conversion
    * Fixed failing tests due to Pygments dependency
    * Relaxed ipywidgets
    * v13.2.0 replaces the unmaintained `commonmark` library with
      `markdown-it-py`. This new parser has a lot more capabilities
      and will allow us to implement a number of additional
      Markdown features in the future.
    * Switch Markdown parsing from commonmark to markdown-it-py
    * Fixed wrong filenames in Jupyter tracebacks
    * Added locals_hide_dunder and locals_hide_sunder to
      Tracebacks, to hide double underscore and single underscore
    * Tracebacks will now hide double underscore names from locals
      by default. Set `locals_hide_dunder=False` to restore
      previous behaviour.
    * Fixed issue with Segment.split_cells for mixed single and
      double cell widths
    * Some relatively minor fixes and improvements. The most
      significant update (and the reason for the major version
      bump) is that Rich has dropped Python3.6 support.
    * Reversed `pre` and `code` tags in base HTML format
    * Improved detection of `attrs` library, that isn't confused by
      the presence of the `attr` library.
    * Fixed issue with `locals_max_length` parameter not being
      respected in Traceback
    * Handling of broken `fileno` made more robust. Fixes
    * Fixed missing `fileno` on FileProxy
    * Bumped minimum Python version to 3.7
    * Pretty-printing of "tagged" `__repr__` results is now greedy
      when matching tags
    * `progress.track` now supports deriving total from
      `__length_hint__`
    * Add type annotation for key_separator of pretty.Node


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update to 13.4.1:
    * Fixed typing extensions import in markdown #2979
  - update to 13.4.0:
    * Added support for tables in Markdown #2977


author: Arun Persaud <arun@gmx.de>
changelog:
  - specfile:
    * update copyright year
  - update to version 13.4.2:
    * Changed
      + Relaxed markdown-it-py dependency


author: Arun Persaud <arun@gmx.de>
changelog:
  - specfile:
    * update copyright year
  - update to version 13.5.2:
    * Fixed
      + Fixed Text.expand_tab assertion error
  - changes from version 13.5.1:
    * Fixed
      + Fix tilde character (~) not included in link regex when printing
      to console #3057
  - changes from version 13.5.0:
    * Fixed
      + Fixed Text.expand_tabs not expanding spans.
      + Fixed TimeElapsedColumn from showing negative.
      + Fix for escaping strings with a trailing backslash #2987
      + Fixed exception in Markdown with partial table #3053
      + Fixed the HTML export template so that the <html> tag comes
      before the <head> tag #3021
      + Fixed issue with custom classes overwriting __eq__ #2875
      + Fix rich.pretty.install breakage in iPython #3013
    * Added
      + Added Text.extend_style method.
      + Added Span.extend method.
    * Changed
      + Text.tab_size now defaults to None to indicate that
      Console.tab_size should be used.


author: Benoît Monin <benoit.monin@gmx.fr>
changelog:
  - update to version 13.7.0:
    * Added
      + Adds missing parameters to Panel.fit #3142
    + Fixed
      + Some text goes missing during wrapping when it contains
      double width characters #3176
      + Ensure font is correctly inherited in exported HTML #3104
      + Fixed typing for FloatPrompt.
  - additional changes from 13.6.0:
    * Added Python 3.12 to classifiers.
  - additional changes from 13.5.3:
    * Fixed
      + Markdown table rendering issue with inline styles and links
      [#3115]
      + Fix Markdown code blocks on a light background #3123


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 4.6.0 (CVE-2020-13757 bsc#1172389):
    * Choose blinding factor relatively prime to N. Thanks Christian Heimes for pointing this out.
    * Reject cyphertexts (when decrypting) and signatures (when verifying) that have been modified by prepending zero bytes. This resolves CVE-2020-13757. Thanks Carnil for pointing this out.
    * Rolled back the switch to Poetry, and reverted back to using Pipenv + setup.py for dependency management. There apparently is an issue no-binary installs of packages build with Poetry. This fixes #148
    Limited SHA3 support to those Python versions (3.6+) that support it natively. The third-party library that adds support for this to Python 3.5 is a binary package, and thus breaks the pure-Python nature of Python-RSA. This should fix #147.
    * Added support for Python 3.8.
    * Dropped support for Python 2 and 3.4.
    * Added type annotations to the source code. This will make Python-RSA easier to use in your IDE, and allows better type checking.
    * Added static type checking via MyPy.
    * Fix #129 Installing from source gives UnicodeDecodeError.
    * Switched to using Poetry for package management.
    * Choose blinding factor relatively prime to N. Thanks Christian Heimes for pointing this out.
    * Reject cyphertexts (when decrypting) and signatures (when verifying) that
    * have been modified by prepending zero bytes. This resolves CVE-2020-13757.


author: Benjamin Greiner <code@bnavigator.de>
changelog:
  - Remove mypy test requirement. The test calls mypy via its API.
    But mypy as importable module is only available for the default
    python3 flavor. For packaging, we don't need to run the static
    type checker at all.
  - Remove mock requirement.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.7 (CVE-2020-25658 bsc#1178676):
    * CVE-2020-25658 - Bleichenbacher-style timing oracle in PKCS#1 v1.5 decryption code
    * Add padding length check as described by PKCS#1 v1.5
    * Reuse of blinding factors to speed up blinding operations.
    * Declare & test support for Python 3.9


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.7.2:
    * Fix picking/unpickling issue introduced in 4.7
    * Fix threading issue introduced in 4.7


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.8:
    - Switch to [Poetry](https://python-poetry.org/) for dependency and release management.
    - Compatibility with Python 3.10.
    - Chain exceptions using `raise new_exception from old_exception`
    - Added marker file for PEP 561. This will allow type checking tools in dependent projects
    - Use the Chinese Remainder Theorem when decrypting with a private key. This
      makes decryption 2-4x faster


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.9:
    * Remove debug logging from `rsa/key.py`
    * Remove overlapping slots in `PrivateKey` and `PublicKey`.
    * Do not include CHANGELOG/LICENSE/README.md in wheel
    * Fixed Key Generation Unittest: Public and Private keys are assigned the wrong way around


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 1.11:
    * Now supply the version of the package during Sphinx setup.
    * Also supply "parallel_read_safe=True"


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 2.3.1
    * Packaging refresh.
    + #12: Added locale stability for tests.
  - v2.3.0:
    * #9: Fixed syntax errors in docs.
    * Require Python 3.7 or later.
  - v2.2.0
    * #8: Prefer author date to committer date when adding SCM
      timestamps, reverting change in 2.1, and this time tracking the
      motivation more carefully.
  - v2.1.1: Fix Github Actions badge.
  - v2.1.0 Prefer committer date to author date when adding SCM
    timestamps.
  - Don't build the docs


author: Mykola Golub <mgolub@suse.com>
changelog:
  - Update parameters description in rbd-support.patch
  - Add rbd-support-disable_emulate_legacy_capacity.patch (bsc#1199090)


author: lduncan@suse.com
changelog:
  - Update to version v2.1.75: (bsc#1206720)
    * version 2.1.75
    * rtslib: fix missing ':' after else statement
    * dbroot: let the user change the dbroot directory freely.
    * handle target kernel module new attribute cpus_allowed_list
    * fix "This _Backstore already exists in configFS" exception
    * Check whether the enable attribute exists before fread
    * Filter fabric wwns by reading driver name
    * Add support of efct fabric driver
    * tcmu: add support for config param data_pages_per_blk
    * Relax restrictions on TPG Tag range
    * rtslib: Use O_RDWR for sg devices alone.


author: dmueller@suse.com
changelog:
  - Update to version v2.1.76:
    * version 2.1.76
    * rtslib: remove the limit of 255 max mapped LUNs
    * setup.py: match __version__ with optional trailing ".g<hash>".
    * rtslib: Don't create /var/run on import
    * Fix inability to create ACLs for some FC cards


author: David Disseldorp <ddiss@suse.com>
changelog:
  - Drop downstream-only LIO target_core_rbd support (bsc#1218634)
    * rbd-support-disable_emulate_legacy_capacity.patch
    * rbd-support.patch


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - update to 0.17.35
    * Python 3.12 also loads C version when using `typ='safe'`
    * initial support for loading invoking `__post_init__` on dataclasses
      that have that method after loading a registered dataclass
      (`@yaml.register_class\n@dataclass\nclass ...`)
    * fix issue with scanner getting stuck in infinite loop
    * added `flow_seq_start`, `flow_seq_end`, `flow_seq_separator`,
      `flow_map_start`, `flow_map_end`, `flow_map_separator` **class**
      attributes to the `Emitter` class so flow style output
      can more easily be influenced


author: Johannes Kastl <opensuse_buildservice@ojkastl.de>
changelog:
  - update to 0.17.36:
    * fixed issue 480, dumping of a loaded empty flow-style mapping with comment failed
      (Reported by [Stéphane Brunner](https://sourceforge.net/u/stbrunner/profile/))
    * fixed issue 482, caused by DEFAULT_MAPPING_TAG having changes to being a `Tag()`
      instance, not a string (reported by [yan12125](https://sourceforge.net/u/yan12125/profile/))
    * updated documentation to use mkdocs


author: Johannes Kastl <opensuse_buildservice@ojkastl.de>
changelog:
  - update to 0.17.39 (skipping non-existent releases .37 and .38):
    * update README generation, no code changes


author: Johannes Kastl <opensuse_buildservice@ojkastl.de>
changelog:
  - update to 0.17.40:
    * flow style sets are now preserved ( `!!set {a, b, c} )`. Any
      values specified when loading are dropped, including `!!null
      ""`.
    * potential workaround for issue 484: the
      long_description_content_type including the variant
      specification `CommonMark` can result in problems on Azure. If
      you can install from `.tar.gz` using
      `RUAMEL_NO_LONG_DESCRIPTION=1 pip install ruamel.yaml
    - -no-binary :all:` then the long description, and its offending
      type, are nog included (in the METADATA).  (Reported by [Coury
      Ditch](https://sourceforge.net/u/cmditch/profile/))
    * links in documentation update (reported by [David
      Hoese](https://sourceforge.net/u/daveydave400/profile/))
    * Added some `__repr__` for internally used classes


author: Johannes Kastl <opensuse_buildservice@ojkastl.de>
changelog:
  - update to 0.18.0:
    * the **functions** `scan`, `parse`, `compose`, `load`, `emit`,
      `serialize`, `dump` and their variants (`_all`, `safe_`,
      `round_trip_`, etc) have been deprecated (the same named
    * *methods** on `YAML()` instances are, of course, still there.
    * `YAML(typ='unsafe')` now issues a `PendingDeprecationWarning`.
      This will become deprecated in the 0.18 series (probably before
      the end of 2023).  You can use `YAML(typ='full')` to dump
      unregistered Python classes/functions.  For loading you'll have
      to register your classes/functions if you want the old, unsafe,
      functionality. You can still load any tag, like
      `!!python/name:posix.system', **safely** with the (default)
      round-trip parser.
    * fix for `bytes-like object is required not 'str' while dumping
      binary streams`.  This was reported, analysed and a fix
      provided by [Vit
      Zikmund](https://sourceforge.net/u/tlwhitec/profile/)


author: Johannes Kastl <opensuse_buildservice@ojkastl.de>
changelog:
  - update to 0.18.1:
    * calling the deprecated functions now always displays the
      warning message.  (reported by [Trend
      Lloyd](https://sourceforge.net/u/lathiat2/profile/))


author: Johannes Kastl <opensuse_buildservice@ojkastl.de>
changelog:
  - update to 0.18.2:
    * calling the deprecated functions now raises an `AttributeError`
      with the, somewhat more informative, orginal warning message.
      Instead of calling `sys.exit(1)`


author: Johannes Kastl <opensuse_buildservice@ojkastl.de>
changelog:
  - update to 0.18.3:
    * fix issue with spurious newline on first item after comment +
      nested block sequence
    * additional links in the metadata on PyPI (Reported, with
      pointers how to fix, by
      [Sorin](https://sourceforge.net/u/ssbarnea/profile/)).


author: Johannes Kastl <opensuse_buildservice@ojkastl.de>
changelog:
  - update to 0.18.5:
    * there is some indication that dependent packages have been
      pinned to use specific (tested) and just install the latest
      even in Python versions that have end-of-life
  - update to 0.18.4:
    * YAML() instance has a `doc_infos` attribute which is a
      cumulative list of DocInfo instances (one for `load()`, one per
      document for `load_all()`). DocInfo instances contain version
      information (requested, directive) and tag directive
      information
    * fix issue that the YAML instance tags attribute was not reset
      between documents, resulting in mixing of tag directives of
      multiple documents. Now only provides tag directive information
      on latest document after loading. This means tags for dumping
      must be set **again** after a document is loaded with the same
      instance. (because of this tags will be removed in a favour of
      a different mechanism in the future)
    * fix issue with multiple document intermixing YAML 1.2 and YAML
      1.1, the VersionedResolver now resets
    * fix issue with disappearing comment when next token was Tag
      (still can't have both a comment before a tag and after a tag,
      before node)


author: Johannes Kastl <opensuse_buildservice@ojkastl.de>
changelog:
  - update to 0.18.6:
    * fixed an issue with dataclass loading when the fields were
      collections (bug found as a result of a question by
      [FibroMyAlgebra](https://stackoverflow.com/users/6855070/fibromyalgebra)
      on
      [StackOverflow](https://stackoverflow.com/a/77485786/1307905))
    * fixed an issue loading dataclasses with `InitVar` fields when
      `from __future__ import annotations` was used to delay
      evaluation of typing.


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - Update to 2.0.0
    * Use size_t for marks in cython to handle large files.
    * update .c to incorporate size_t change for marks


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.2.6:
    * Python 3.9 support
    * regenerated with cython 0.29.23
    * Python 3.8 support


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to 0.2.7:
    * Python 3.10 support
    * Python 3.11 support
    * regenerated with cython 0.29.32


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Switch to getting source code from the Mercurial tip 0.2.8+hg.44
  - Add 0001-Fix-building-with-clang-16.patch fixing bsc#1221017
    compile with GCC 14.


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - update to 0.3.7
    * Preview features
    * [flake8-bugbear] Implement loop-iterator-mutation (B909)
    * [pylint] Implement rule to prefer augmented assignment (PLR6104)
    * [pylint] Implement bad-staticmethod-argument (PLW0211)
    * [pylint] Implement if-stmt-min-max (PLR1730, PLR1731)
    * [pyupgrade] Replace str,Enum multiple inheritance with StrEnum UP042
    * [refurb] Implement if-expr-instead-of-or-operator (FURB110)
    * [refurb] Implement int-on-sliced-str (FURB166)
    * [refurb] Implement write-whole-file (FURB103)
    * [refurb] Support itemgetter in reimplemented-operator (FURB118)
    * [flake8_comprehensions] Add sum/min/max to unnecessary comprehension check (C419)
    * Rule changes
    * [pydocstyle] Require capitalizing docstrings where the first sentence is a single word (D403)
    * [pycodestyle] Ignore annotated lambdas in class scopes (E731)
    * [flake8-pyi] Various improvements to PYI034
    * [flake8-slots] Flag subclasses of call-based typing.NamedTuples as well as subclasses of collections.namedtuple() (SLOT002)
    * [pyflakes] Allow forward references in class bases in stub files (F821)
    * [pygrep-hooks] Improve blanket-noqa error message (PGH004)
    * CLI
    * Support FORCE_COLOR env var
    * Configuration
    * Support negated patterns in [extend-]per-file-ignores
    * Bug fixes
    * Avoid TOCTOU errors in cache initialization
    * [pylint] Recode nan-comparison rule to W0177
    * [pylint] Reverse min-max logic in if-stmt-min-max
    * [flake8-import-conventions] Accept non-aliased (but correct) import in unconventional-import-alias (ICN001)
    * [flake8-quotes] Add semantic model flag when inside f-string replacement field
    * [pep8-naming] Recursively resolve TypeDicts for N815 violations
    * [flake8-quotes] Respect Q00* ignores in flake8-quotes rules
    * [flake8-simplify] Show negated condition in needless-bool diagnostics (SIM103)
    * [ruff] Use within-scope shadowed bindings in asyncio-dangling-task (RUF006)
    * [flake8-pytest-style] Fix single-tuple conversion in pytest-parametrize-values-wrong-type (PT007)
    * [flake8-return] Ignore assignments to annotated variables in unnecessary-assign (RET504)
    * [refurb] Do not allow any keyword arguments for read-whole-file in rb mode (FURB101)
    * [pylint] Don't recommend decorating staticmethods with @singledispatch (PLE1519, PLE1520)
    * [pydocstyle] Use section name range for all section-related docstring diagnostics
    * Respect # noqa directives on __all__ openers


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - update to 0.4.1
    * A new, hand-written parser
    * A new language server in Rust
    * ruff server is only in alpha, but it has a lot of features that you can try out today:
    * Lints Python files automatically and shows quick-fixes when available
    * Formats Python files, with support for range formatting
    * Comes with commands for quickly performing actions: ruff.applyAutofix, ruff.applyFormat, and ruff.applyOrganizeImports
    * Supports source.fixAll and source.organizeImports source actions
    * Automatically reloads your project configuration when you change it
    * To setup ruff server with your editor, refer to the README.md.
    * Preview features
    * [pylint] Implement invalid-hash-returned (PLE0309)
    * [pylint] Implement invalid-index-returned (PLE0305)
    * [pycodestyle] Do not trigger E3 rules on defs following a function/method with a dummy body
    * [pylint] Implement invalid-bytes-returned (E0308)
    * [pylint] Implement invalid-length-returned (E0303)
    * [pylint] Implement self-cls-assignment (W0642)
    * [pylint] Omit stubs from invalid-bool and invalid-str-return-type
    * [ruff] New rule unused-async (RUF029) to detect unneeded async keywords on functions
    * Rule changes
    * [flake8-bandit] Allow urllib.request.urlopen calls with static Request argument (S310)
    * [flake8-bugbear] Treat raise NotImplemented-only bodies as stub functions (B006)
    * [flake8-slots] Respect same-file Enum subclasses (SLOT000)
    * [pylint] Support inverted comparisons (PLR1730)
    * Linter
    * Improve handling of builtin symbols in linter rules
    * Improve display of rules in --show-settings
    * Improve inference capabilities of the BuiltinTypeChecker
    * Resolve classes and functions relative to script name
    * Improve performance of RuleTable::any_enabled
    * Server
    * This section is devoted to updates for our new language server, written in Rust.
    * Enable ruff-specific source actions
    * Refreshes diagnostics for open files when file configuration is changed
    * Important errors are now shown as popups
    * Introduce settings for directly configuring the linter and formatter
    * Resolve configuration for each document individually
    * Write a setup guide for Neovim
    * Configuration
    * Add RUFF_OUTPUT_FILE environment variable support
    * Bug fixes
    * [pylint] Allow NoReturn-like functions for __str__, __len__, etc. (PLE0307)
    * Parser: Use empty range when there's "gap" in token source
    * [ruff] Ignore stub functions in unused-async (RUF029)
    * Parser: Expect indented case block instead of match stmt
    * Avoid non-augmented-assignment for reversed, non-commutative operators (PLR6104)
    * Limit commutative non-augmented-assignments to primitive data types (PLR6104)
    * Respect per-file-ignores for RUF100 on blanket # noqa
    * Consider if expression for parenthesized with items parsing
    * Consider binary expr for parenthesized with items parsing
    * Reset FOR_TARGET context for all kinds of parentheses


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - update to 0.4.3
    * Enhancements
    * Add support for PEP 696 syntax
    * Preview features
    * [refurb] Use function range for reimplemented-operator diagnostics
    * [refurb] Ignore methods in reimplemented-operator (FURB118)
    * [refurb] Implement fstring-number-format (FURB116)
    * [ruff] Implement redirected-noqa (RUF101)
    * [pyflakes] Distinguish between first-party and third-party imports for fix suggestions
    * Rule changes
    * [flake8-bugbear] Ignore non-abstract class attributes when enforcing B024
    * [flake8-logging] Include inline instantiations when detecting loggers
    * [pylint] Also emit PLR0206 for properties with variadic parameters
    * [ruff] Detect duplicate codes as part of unused-noqa (RUF100)
    * [flake8-pyi] Allow for overloaded __exit__ and __aexit__ definitions (PYI036)
    * [pyupgrade] Catch usages of "%s" % var and provide an unsafe fix (UP031)
    * [refurb] Implement new rule that suggests min/max over sorted() (FURB192)
    * Formatter
    * Avoid multiline expression if format specifier is present
    * LSP
    * Write ruff server setup guide for Helix
    * ruff server no longer hangs after shutdown
    * ruff server reads from a configuration TOML file in the user configuration directory if no local configuration exists
    * ruff server respects per-file-ignores configuration
    * ruff server: Support a custom TOML configuration file
    * ruff server: Support setting to prioritize project configuration over editor configuration
    * Fix an issue with missing diagnostics for Neovim and Helix
    * Implement hover documentation for noqa codes
    * Introduce common Ruff configuration options with new server settings
    * Bug fixes
    * Avoid debug assertion around NFKC renames
    * [pyflakes] Prioritize redefined-while-unused over unused-import
    * [ruff] Respect async expressions in comprehension bodies
    * [pygrep_hooks] Fix blanket-noqa panic when last line has noqa with no newline (PGH004)
    * [perflint] Ignore list-copy recommendations for async for loops
    * [pyflakes] Improve invalid-print-syntax documentation
    * Use macos-12 for building release wheels to enable macOS 11 compatibility
    * [flake8-blind-expect] Allow raise from in BLE001
    * [flake8-pyi] Allow simple assignments to None in enum class scopes (PYI026)
    * [flake8-simplify] Avoid raising SIM911 for non-zip attribute calls
    * [refurb] Avoid operator.itemgetter suggestion for single-item tuple
    * [ruff] Respect per-file-ignores for RUF100 with no other diagnostics
    * [ruff] Fix async comprehension false positive (RUF029)
    * Performance
    * Avoid allocations for isort module names
    * Build a separate ARM wheel for macOS
    * Use matchit to resolve per-file settings
    * Documentation
    * [flake8-bugbear] Document explicitly disabling strict zip (B905)
    * [flake8-type-checking] Mention lint.typing-modules in TCH001, TCH002, and TCH003
    * [isort] Improve documentation around custom isort sections
    * [pylint] Fix documentation oversight for invalid-X-returns


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - update to 0.4.4
    * Preview features
    * [pycodestyle] Ignore end-of-line comments when determining blank line rules
    * [pylint] Detect pathlib.Path.open calls in unspecified-encoding (PLW1514)
    * [flake8-pyi] Implement PYI059 (generic-not-last-base-class)
    * [flake8-pyi] Implement PYI062 (duplicate-literal-member)
    * Rule changes
    * [flake8-boolean-trap] Allow passing booleans as positional-only arguments in code such as set(True)
    * [flake8-bugbear] Ignore enum classes in cached-instance-method (B019)
    * Server
    * Expand tildes when resolving Ruff server configuration file
    * Fix ruff server hanging after Neovim closes
    * Editor settings are used by default if no file-based configuration exists
    * Bug fixes
    * [pylint] Consider with statements for too-many-branches (PLR0912)
    * [flake8-blind-except, tryceratops] Respect logged and re-raised expressions in nested statements (BLE001, TRY201)
    * Recognise assignments such as __all__ = builtins.list(["foo", "bar"]) as valid __all__ definitions


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - update ruff:
    * 0.4.8
    * Performance
    * Linter performance has been improved by around 10% on some microbenchmarks
    * by refactoring the lexer and parser to maintain synchronicity between them
    * Preview features
    * [flake8-bugbear] Implement return-in-generator (B901)
    * [flake8-pyi] Implement PYI063
    * [pygrep_hooks] Check blanket ignores via file-level pragmas (PGH004)
    * Rule changes
    * [pyupgrade] Update UP035 for Python 3.13 and the latest version of typing_extensions
    * [numpy] Update NPY001 rule for NumPy 2.0
    * Server
    * Formatting a document with syntax problems no longer spams a visible error popup
    * CLI
    * Add RDJson support for --output-format flag
    * Bug fixes
    * [pyupgrade] Write empty string in lieu of panic when fixing UP032
    * [flake8-simplify] Simplify double negatives in SIM103
    * Ensure the expression generator adds a newline before type statements
    * Respect per-file ignores for blanket and redirected noqa rules
    * 0.4.7
    * Preview features
    * [flake8-pyi] Implement PYI064
    * [flake8-pyi] Implement PYI066
    * [flake8-pyi] Implement PYI057
    * [pyflakes] Enable F822 in __init__.py files by default
    * Formatter
    * Fix incorrect placement of trailing stub function comments
    * Server
    * Respect file exclusions in ruff server
    * Add support for documents not exist on disk
    * Add Vim and Kate setup guide for ruff server
    * Bug fixes
    * Avoid removing newlines between docstring headers and rST blocks
    * Infer indentation with imports when logical indent is absent
    * Use char index rather than position for indent slice
    * [flake8-comprehension] Strip parentheses around generators in C400
    * Mark repeated-isinstance-calls as unsafe on Python 3.10 and later
    * 0.4.6
    * Breaking changes
    * Use project-relative paths when calculating GitLab fingerprints
    * Preview features
    * [flake8-async] Sleep with >24 hour interval should usually sleep forever (ASYNC116)
    * Rule changes
    * [numpy] Add missing functions to NumPy 2.0 migration rule
    * [mccabe] Consider irrefutable pattern similar to if .. else for C901
    * Consider match-case statements for C901, PLR0912, and PLR0915
    * Remove empty strings when converting to f-string (UP032)
    * [flake8-bandit] request-without-timeout should warn for requests.request
    * [flake8-self] Ignore sunder accesses in flake8-self rules
    * [pyupgrade] Lint for TypeAliasType usages (UP040)
    * Server
    * Respect excludes in ruff server configuration discovery
    * Use default settings if initialization options is empty or not provided
    * ruff server correctly treats .pyi files as stub files
    * ruff server searches for configuration in parent directories
    * ruff server: An empty code action filter no longer returns notebook source actions
    * Bug fixes
    * [flake8-logging-format] Fix autofix title in logging-warn (G010)
    * [refurb] Avoid recommending operator.itemgetter with dependence on lambda arguments
    * [flake8-simplify] Avoid recommending context manager in __enter__ implementations
    * Create intermediary directories for --output-file
    * Propagate reads on global variables
    * Treat all singledispatch arguments as runtime-required
    * 0.4.5
    * Ruff's language server is now in Beta
    * Rule changes
    * [flake8-future-annotations] Reword future-rewritable-type-annotation (FA100) message
    * [pycodestyle] Consider soft keywords for E27 rules
    * [pyflakes] Recommend adding unused import bindings to __all__
    * [pyflakes] Update documentation and deprecate ignore_init_module_imports
    * [pyupgrade] Mark quotes as unnecessary for non-evaluated annotations
    * Formatter
    * Avoid multiline quotes warning with quote-style = preserve
    * Server
    * Support Jupyter Notebook files
    * Support noqa comment code actions
    * Fix automatic configuration reloading
    * Fix several issues with configuration in Neovim and Helix
    * CLI
    * Add --output-format as a CLI option for ruff config
    * Bug fixes
    * Avoid PLE0237 for property with setter
    * Avoid TCH005 for if stmt with elif/else block
    * Avoid flagging __future__ annotations as required for non-evaluated type annotations
    * Check for ruff executable in 'bin' directory as installed by 'pip install --target'.
    * Sort edits prior to deduplicating in quotation fix
    * Treat escaped newline as valid sequence
    * [flake8-pie] Preserve parentheses in unnecessary-dict-kwargs
    * [pylint] Ignore __slots__ with dynamic values
    * [pylint] Remove try body from branch counting
    * [refurb] Respect operator precedence in FURB110
    * Documentation
    * Add --preview to the README
    * Add Python 3.13 to list of allowed Python versions
    * Simplify Neovim setup documentation
    * Update CONTRIBUTING.md to reflect the new parser
    * Update server documentation with new migration guide
    * [pycodestyle] Clarify motivation for E713 and E714
    * [pyflakes] Update docs to describe WAI behavior (F541)
    * [pylint] Clearly indicate what is counted as a branch


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.4.9:
    * Preview features
      + [pylint] Implement consider-dict-items (C0206) (#11688)
      +  [refurb] Implement repeated-global (FURB154) (#11187)
    * Rule changes
      + [pycodestyle] Adapt fix for E203 to work identical to ruff
      format (#10999)
    * Formatter
      + Fix formatter instability for lines only consisting of
      zero-width characters (#11748)
    * Server
      + Add supported commands in server capabilities (#11850)
      + Use real file path when available in ruff server (#11800)
      + Improve error message when a command is run on an unavailable
      document (#11823)
      + Introduce the ruff.printDebugInformation command (#11831)
      + Tracing system now respects log level and trace level, with
      options to log to a file (#11747)
      + Handle non-printable characters in diff view (#11687)
    * Bug fixes
      + [refurb] Avoid suggesting starmap when arguments are used
      outside call (FURB140)
      + [flake8-bugbear] Avoid panic in B909 when checking large
      loop blocks (#11772)
      + [refurb] Fix misbehavior of operator.itemgetter when getter
      param is a tuple (FURB118) (#11774)


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - update to 0.4.10
    * Parser
    * Implement re-lexing logic for better error recovery
    * Rule changes
    * [flake8-copyright] Update CPY001 to check the first 4096 bytes instead of 1024
    * [pycodestyle] Update E999 to show all syntax errors instead of just the first one
    * Server
    * Add tracing setup guide to Helix documentation
    * Add tracing setup guide to Neovim documentation
    * Defer notebook cell deletion to avoid an error message
    * Security
    * Guard against malicious ecosystem comment artifacts


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.5.0:
    * Selecting ALL now excludes deprecated rules
    * The released archives now include an extra level of nesting, which
      can be removed with --strip-components=1 when untarring.
    * The release artifact's file name no longer includes the version
      tag. This enables users to install via /latest URLs on GitHub.
    * The diagnostic ranges for some flake8-bandit rules were modified
    * for details see https://github.com/astral-sh/ruff/releases/tag/0.5.0


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.5.1:
    * Enable token-based rules on source with syntax errors
    * \[`flake8-bandit`\] Detect `httpx` for `S113`
    * \[`numpy`\] Update `NPY201` to include exception deprecations
    * \[`pylint`\] Generate autofix for `duplicate-bases`
      (`PLE0241`)
    * Avoid syntax error notification for source code actions
    * Consider the content of the new cells during notebook sync
    * Fix replacement edit range computation
    * Disable auto-fix when source has syntax errors
    * Fix cache key collisions for paths with separators
    * Make `requires-python` inference robust to `==`
    * Use char-wise width instead of `str`-width
    * \[`pycodestyle`\] Avoid `E275` if keyword followed by comma
    * \[`pycodestyle`\] Avoid `E275` if keyword is followed by a
      semicolon
    * \[`pylint`\] Skip dummy variables for `PLR1704`


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - update to 0.5.5
    * server funcionality is now stable
    * big list of changes: https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to 0.6.1
    * bugfix:copy: Added support for ``ChecksumAlgorithm``
      when uploading copy data in parts


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to 0.7.0
    * feature:``SSE-C``: Pass SSECustomer* arguments to
      CompleteMultipartUpload for upload operations


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update 0.8.2
    * bugfix:Subscribers: Added caching for Subscribers to improve
      throughput by up to 24% in high volume transfer
  - from version 0.8.1
    * enhancement:``s3``: Added support for defaulting checksums
      to CRC32 for s3express.
  - from version 0.8.0
    * enhancement:``crt``: Automatically configure CRC32 checksums for
      uploads and checksum validation for downloads through the CRT
      transfer manager.
    * feature:``crt``: S3transfer now supports a wider range of CRT
      functionality for uploads to improve throughput in the CLI/Boto3.
    * enhancement:``Botocore``: S3Transfer now requires Botocore >=1.32.7
    * enhancement:``crt``: Update ``target_throughput`` defaults. If not
      configured, s3transfer will use the AWS CRT to attempt to determine
      a recommended target throughput to use based on the system. If there
      is no recommended throughput, s3transfer now falls back to ten
      gigabits per second.
    * enhancement:``crt``: Add support for uploading and downloading file-like
      objects using CRT transfer manager. It supports both seekable and
      non-seekable file-like objects.
  - Update BuildRequires and Requires from setup.py


author: Robert Schweikert <rjschwei@suse.com>
changelog:
  - Switch to Python 3.11 build in SLE 15 SP4 and openSUSE Leap 15.4 and
    later (jsc#PCT-371).
  - Switch to wheel build
  - Update to 0.10.0
    * feature:``s3``: Added CRT support for S3 Express One Zone
  - From 0.9.0
    * feature:Python: End of support for Python 3.7


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to version 0.10.1
    * bugfix:``urllib3``: Fixed retry handling for IncompleteRead
      exception raised by urllib3 2.x during data transfer


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to version 0.10.2
    * bugfix:``awscrt``: Pass operation name to awscrt.s3
      to improve error handling


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Remove pyproject.toml tool.pylint entries not relevant for us and
    failing old py3.6 pip in 15.X
  - Old setuptools_scm in 15.X does not pull in toml automatically


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 0.16.6
    * Fix a discovery regression in 0.16.5 when a cmake folder or
      cmake.py was present in #848.
    * Correct an issue in the tests where a generator wasn't expanded
      into a list in #850.
  - Version 0.16.5
    * Use cmake module if installed over system installs in #839.
    * Support setting of -DCMAKE_SYSTEM_PROCESSOR if passed for
      selecting an arch, useful for cross compiling on conda-forge in
      [#843].
    * Fixed a rare encoded error output string on Windows in #842.
    * Better granularity in extras in #838.
    * Add test markers for nosetuptoolsscm and isolated (helpful for
      package distributions building scikit-build itself like conda)
      in #837.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 0.16.7
    * Added SKBUILD_GNU_SKIP_LOCAL_SYMBOL_EXPORT_OVERRIDE to disable
      script in #848, thanks to @aaron-bray and @vyasr.
    * Address a new warning from setuptools in our test suite in
      [#859].
    * Move to using Ruff, update to Black 23, and use Flynt to move
      more code to f-strings.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 0.17.2
    [#]# Bug fixes
    * Validate value before returning library path by @dlech in #942.
    * Only add Python_LIBRARY on Windows MSVC in #943 and #944.
    * Slightly nicer traceback for failed compiler in 947.
    [#]# Testing
    * Hide a few warnings that are expected in #494.
  - Release 0.17.1
    * This is a small release fixing a few bugs; the primary one
      being a change that was triggering a bug in older FindPython.
      The unused variable messages have been deactivated to simplify
      output, as well.
    * Older (<3.24) CMake breaks when lib specified in #932
    * An error output was missing formatting in #931
    * Make empty CMAKE_OSX_DEPLOYMENT_TARGET a warning (bug in
      conda-forge's clang activation fixed upstream) in #934
    * Remove unused variable warnings by in #930
  - Release 0.17.0
    * A lot of bug fixes are present in this release, focusing on
      Windows, PyPy, and cross compiling. We've also improved the
      compatibility with default setuptools behaviors a little, and
      enabled some things that were previously unavailable, like
      overriding the build type via the cmake argument environment
      variables. We've expanded our CI matrix to include Windows and
      macOS PyPy and some Fortran tests on Linux. This release
      requires Python 3.7+.
    [#]# Bug fixes
    * Match setuptools behavior for include_package_data default by
      @vyasr in #873.
    * Misc. fixes for F2PY and PythonExtensions modules by @benbovy
      in #495.
    * Provide more useful error if user provides CMAKE_INSTALL_PREFIX
      by @vyasr in #872.
    * Stop assuming that .pyx files are in the same directory as
      CMakeLists.txt by @vyasr in #871.
    * Allow build type overriding in #902.
    * Include library for FindPython for better Windows
      cross-compiles in #913. Thanks to @maxbachmann for testing.
    * Fix logic for default generator when cross-compiling for ARM on
      Windows by @dlech in #917.
    * Use f2py's get_include if present in #877.
    * Fix support for cross-compilation exception using
      targetLinkLibrariesWithDynamicLookup by @erykoff in #901.
    * Treat empty MACOSX_DEPLOYMENT_TARGET as if it was unset in
      [#918].
    [#]# Testing
    * Add hello fortran sample package + tests by @benbovy in #493.
    * Add sdist check & fix in #906.
    * Fix some setuptools types in #888.
    [#]# Miscellaneous
    * Drop Python 3.6 in #862.
    * Move building backend to hatchling in #870.
    * Avoid mutating function input parameters in #899.
    * Use _compat/typing name in #869.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 0.17.4
    * Make sure include dir is found even if the lib is not present
      in #974.
  - Release 0.17.3
    * A small release related to PYTHON_LIBRARY handling changes in
      0.17.2; scikit-build 0.17.3 returns an empty string from
      get_python_library if no Python library is present (like on
      manylinux), where 0.17.2 returned None, and previous versions
      returned a non-existent path. Note that adding REQUIRED to
      find_package(PythonLibs will fail, but it is incorrect (you
      must not link to libPython.so) and was really just injecting a
      non-existent path before.
    [#]# Bug fixes
    * Keep get_python_library return type string if python lib
      non-existing for now in #959.
    * Avoid 'not found' warning if libs are not found by
      FindPythonExtensions in #960.
    * FindNumPy should not call FindPythonLibs in #958.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 0.17.5
    * Generator args were missing for actual compile in #975
    * Add support for netbsd & pyodide (future) in #977


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 0.17.6
    * Support added for SunOS by @mtelka in #983.
    * Support added for AIX (with recent CMake) by @bhuntsman in
      [#988].
    * Tests now pass on CPython 3.12.0b1 in #879.
    * Tests no longer use pytest-virtualenv in #879.
    * isolated marker now includes test_distribution tests in #879.
    * Tests avoid incorrect get_map match by @keszybz in #990.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 0.18.0
    [#]# Bug fixes
    * Support MSVC 17.10 in #1081
    * CMake 3.5+ requirement in #1095
    * Support CPython 3.13 with windows lib finding fix in #1094
    * Don't die on PermissionError during chmod by @mweinelt in #1073
    * Remove usage of deprecated distutils in cmake files by
      @hmaarrfk in #1032
    * Use first available option for vswhere output by @ZzEeKkAa in
      [#1030]
    [#]# Testing
    * Support setuptools 69.3.0 changes in two tests by
      @s-t-e-v-e-n-k in #1087
    * Use uv in a few places in #1092
    [#]# Miscellaneous
    * Clean up pylint in #1017
    * Fix mypy type ignores for new setuptools types in #1082
    * Move to Ruff-format in #1035
    * Remove pkg_resources and test command in #1014
    * Ruff moved to astral-sh in #1007
    * Target-version no longer needed by Black or Ruff in #1008
    * Update ruff and fix warnings in #1060
    * Use 2x faster black mirror in #1021
    * Group dependabot updates in #1054
    * macos-latest is changing to macos-14 ARM runners in #1083
    * Skip win PyPy PEP 518 in #1091
  - Drop support-setuptools-69-3.patch


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to 1.3.0
    * We are in the process of introducing a new way to route metadata
      such as sample_weight throughout the codebase, which would
      affect how meta-estimators such as pipeline.Pipeline and
      model_selection.GridSearchCV route metadata.
    * Originally hosted in the scikit-learn-contrib repository,
      cluster.HDBSCAN has been adopted into scikit-learn.
    * A new category encoding strategy preprocessing.TargetEncoder
      encodes the categories based on a shrunk estimate of the average
      target values for observations belonging to that category.
    * The classes tree.DecisionTreeClassifier and tree.DecisionTreeRegressor
      now support missing values.
    * model_selection.ValidationCurveDisplay is now available to plot
      results from model_selection.validation_curve
    * The class ensemble.HistGradientBoostingRegressor supports the
      Gamma deviance loss function via loss="gamma".
    * Similarly to preprocessing.OneHotEncoder, the class preprocessing.OrdinalEncoder
      now supports aggregating infrequent categories into a single
      output for each feature.
    * More changes, see https://scikit-learn.org/stable/whats_new/v1.3.html


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.3.2:
    * All dataset fetchers now accept `data_home` as any object that
      implements the :class:`os.PathLike` interface, for instance,
      :class:`pathlib.Path`.
    * Fixes a bug in :class:`decomposition.KernelPCA` by forcing the
      output of the internal :class:`preprocessing.KernelCenterer` to
      be a default array. When the arpack solver is used, it expects
      an array with a `dtype` attribute.
    * Fixes a bug for metrics using `zero_division=np.nan`
      (e.g. :func:`~metrics.precision_score`) within a paralell loop
      (e.g. :func:`~model_selection.cross_val_score`) where the
      singleton for `np.nan` will be different in the sub-processes.
    * Do not leak data via non-initialized memory in decision tree
      pickle files and make the generation of those files
      deterministic.
    * Ridge models with `solver='sparse_cg'` may have slightly
      different results with scipy>=1.12, because of an underlying
      change in the scipy solver
    * The `set_output` API correctly works with list input.
    * :class:`calibration.CalibratedClassifierCV` can now handle
      models that produce large prediction scores.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 1.4.1.post1
    [#]# Metadata Routing
    * Fix routing issue with ColumnTransformer when used inside
      another meta-estimator. #28188 by Adrin Jalali.
    * No error is raised when no metadata is passed to a
      metaestimator that includes a sub-estimator which doesn?t
      support metadata routing. #28256 by Adrin Jalali.
    * Fix multioutput.MultiOutputRegressor and
      multioutput.MultiOutputClassifier to work with estimators that
      don?t consume any metadata when metadata routing is enabled.
      [#28240] by Adrin Jalali.
    [#]# DataFrame Support
    * Enhancement Fix Pandas and Polars dataframe are validated
      directly without ducktyping checks. #28195 by Thomas Fan.
    [#]# Changes impacting many modules
    * Efficiency Fix Partial revert of #28191 to avoid a performance
      regression for estimators relying on euclidean pairwise
      computation with sparse matrices. The impacted estimators are:
    - sklearn.metrics.pairwise_distances_argmin
    - sklearn.metrics.pairwise_distances_argmin_min
    - sklearn.cluster.AffinityPropagation
    - sklearn.cluster.Birch
    - sklearn.cluster.SpectralClustering
    - sklearn.neighbors.KNeighborsClassifier
    - sklearn.neighbors.KNeighborsRegressor
    - sklearn.neighbors.RadiusNeighborsClassifier
    - sklearn.neighbors.RadiusNeighborsRegressor
    - sklearn.neighbors.LocalOutlierFactor
    - sklearn.neighbors.NearestNeighbors
    - sklearn.manifold.Isomap
    - sklearn.manifold.TSNE
    - sklearn.manifold.trustworthiness
    - #28235 by Julien Jerphanion.
    * Fixes a bug for all scikit-learn transformers when using
      set_output with transform set to pandas or polars. The bug
      could lead to wrong naming of the columns of the returned
      dataframe. #28262 by Guillaume Lemaitre.
    * When users try to use a method in StackingClassifier,
      StackingClassifier, StackingClassifier, SelectFromModel, RFE,
      SelfTrainingClassifier, OneVsOneClassifier,
      OutputCodeClassifier or OneVsRestClassifier that their
      sub-estimators don?t implement, the AttributeError now reraises
      in the traceback. #28167 by Stefanie Senger.
  - Release 1.4.0
    * HistGradientBoosting Natively Supports Categorical DTypes in
      DataFrames
    * Polars output in set_output
    * Missing value support for Random Forest
    * Add support for monotonic constraints in tree-based models
    * Enriched estimator displays
    * Metadata Routing Support
    * Improved memory and runtime efficiency for PCA on sparse data
    * Highlights and detailed changelog:
    * https://scikit-learn.org/stable/auto_examples/release_highlights/plot_release_highlights_1_4_0.html
    * https://scikit-learn.org/stable/whats_new/v1.4.html#release-notes-1-4
  - Enable python312 test flavor, avoid testing it with the other
    flavors
  - Prepare for python39 flavor drop


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Update to 1.5.0 (bsc#1226185, CVE-2024-5206):
    [#]# Security
    * Fix feature_extraction.text.CountVectorizer and
      feature_extraction.text.TfidfVectorizer no longer store discarded
      tokens from the training set in their stop_words_ attribute. This
      attribute would hold too frequent (above max_df) but also too rare
      tokens (below min_df). This fixes a potential security issue (data
      leak) if the discarded rare tokens hold sensitive information from
      the training set without the model developer?s knowledge.
    [#]# Changed models
    * Efficiency The subsampling in preprocessing.QuantileTransformer is
      now more efficient for dense arrays but the fitted quantiles and
      the results of transform may be slightly different than before
      (keeping the same statistical properties). #27344 by Xuefeng Xu.
    * Enhancement decomposition.PCA, decomposition.SparsePCA and
      decomposition.TruncatedSVD now set the sign of the components_
      attribute based on the component values instead of using the
      transformed data as reference. This change is needed to be able to
      offer consistent component signs across all PCA solvers, including
      the new svd_solver="covariance_eigh" option introduced in this
      release.
    [#]# Changes impacting many modules
    * Fix Raise ValueError with an informative error message when
      passing 1D sparse arrays to methods that expect 2D sparse inputs.
      [#28988] by Olivier Grisel.
    * API Change The name of the input of the inverse_transform method
      of estimators has been standardized to X. As a consequence, Xt is
      deprecated and will be removed in version 1.7 in the following
      estimators: cluster.FeatureAgglomeration,
      decomposition.MiniBatchNMF, decomposition.NMF,
      model_selection.GridSearchCV, model_selection.RandomizedSearchCV,
      pipeline.Pipeline and preprocessing.KBinsDiscretizer. #28756 by
      Will Dean.
    [#]# Support for Array API
    * sklearn.metrics.r2_score now supports Array API compliant inputs.
      [#27904] by Eric Lindgren, Franck Charras, Olivier Grisel and Tim
      Head.
    * linear_model.Ridge now supports the Array API for the svd solver.
      See Array API support (experimental) for more details. #27800 by
      Franck Charras, Olivier Grisel and Tim Head.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 1.11.4:
    * MAINT: ensure cobyla objective returns scalar
    * MAINT: fixup dep warning
    * BUG: interpolate: fix spalde with len(c) < len(t)
    * BUG: pass unused xrtol in fmin_bfgs to _minimize_bfgs
    * BUG: Regression test for lsq trf boundary error
    * BUG: lsq trf gives x=1e-10 if x0 is near a bound
    * BUG: make Bessel-roots function not hang and not skip roots
    * io/matlab: Fix loading of mat files containing fn handles when
      simplify_cells=True
    * BUG: make L-BFGS-B work with single precision gradient
    * MAINT: stats: fix NumPy DeprecationWarnings
    * BUG: sparse.linalg: Cast to intc before SuperLU
    * MAINT: Use deb_system scheme to match meson's path inference & fix aarch64
    * BUG: Fix python3.12 distutils dev.py build
    * BUG: stats: remove use of `BOOST_MATH_DECLARE_SPECIAL_FUNCTIONS`
    * MAINT: fix libquadmath licence
    * MAINT: newton, make sure x0 is an inexact type
    * MAINT: stats.CovViaEigendecomposition: fix _colorize for singular
      covariance
    * TST: fix `TestODR.test_implicit` test failure with tolerance bump
    * BUG: signal: freqz rfft grid fix
    * BUG: Support sparse arrays in scipy.sparse.csgraph.laplacian
    * MAINT: signal: Remove the cval parameter from the private function
      _pad_test.
    * BLD: Avoid absolute pathnames in .pyx files
    * BUG: Add back make_strictly_feasible to lsq trf.
    * MAINT: should not be using np.float64() on arrays
    * BUG: trust-constr Bounds exclusive
    * BUG: sparse.csgraph: Support int64 indices in traversal.pyx
    * BUG: add infeasibility checks to min_weight_full_bipartite_matching
    * DOC, MAINT: workaround for py311 docs
    * BUG: Fix typecasting problem in scipy.sparse.lil_matrix truediv
    * BUG: In least_squares make initial guess sufficiently feasible w.r.t.
      to bounds for method 'trf'
    * BUG: fix pow method for sparrays with power zero
    * BUG: set idx_dtype in sparse dia_array.tocoo
  - Drop patch intc.patch, included.


author: Egbert Eich <eich@suse.com>
changelog:
  - Add 8c96a1f742335bca283aae418763aaba62c03378.patch
    to fix issues with OpenBLAS 0.3.26 and later (boo#1220163).


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 1.13.0
    [#]# Highlights of this release
    * Support for NumPy 2.0.0.
    * Interactive examples have been added to the documentation,
      allowing users to run the examples locally on embedded
      Jupyterlite notebooks in their browser.
    * Preliminary 1D array support for the COO and DOK sparse
      formats.
    * Several scipy.stats functions have gained support for
      additional axis, nan_policy, and keepdims arguments.
      scipy.stats also has several performance and accuracy
      improvements.
    [#]# New features
    * scipy.integrate improvements
    * scipy.io improvements
    * scipy.interpolate improvements
    * scipy.signal improvements
    * scipy.sparse improvements
    * scipy.spatial improvements
    * scipy.special improvements
    * scipy.stats improvements
    [#]# Deprecated features
    * Complex dtypes in PchipInterpolator and Akima1DInterpolator
      have been deprecated and will raise an error in SciPy 1.15.0.
      If you are trying to use the real components of the passed
      array, use np.real on y.
    [#]# Other changes
    * The second argument of scipy.stats.moment has been renamed to
      order while maintaining backward compatibility.
  - Release 1.12.0
    [#]# Highlights of this release
    * Experimental support for the array API standard has been added
      to part of scipy.special, and to all of scipy.fft and
      scipy.cluster. There are likely to be bugs and early feedback
      for usage with CuPy arrays, PyTorch tensors, and other array
      API compatible libraries is appreciated. Use the
      SCIPY_ARRAY_API environment variable for testing.
    * A new class, ShortTimeFFT, provides a more versatile
      implementation of the short-time Fourier transform (STFT), its
      inverse (ISTFT) as well as the (cross-) spectrogram. It
      utilizes an improved algorithm for calculating the ISTFT.
    * Several new constructors have been added for sparse arrays, and
      many operations now additionally support sparse arrays, further
      facilitating the migration from sparse matrices.
    * A large portion of the scipy.stats API now has improved support
      for handling NaN values, masked arrays, and more fine-grained
      shape-handling. The accuracy and performance of a number of
      stats methods have been improved, and a number of new
      statistical tests and distributions have been added.
    [#]# New features
    * scipy.cluster improvements
    * scipy.fft improvements
    * scipy.integrate improvements
    * scipy.interpolate improvements
    * scipy.linalg improvements
    * scipy.ndimage improvements
    * scipy.optimize improvements
    * scipy.signal improvements
    * scipy.sparse improvements
    * scipy.spatial improvements
    * scipy.special improvements
    * scipy.stats improvements
    [#]# Deprecated features
    * Error messages have been made clearer for objects that don?t
      exist in the public namespace and warnings sharpened for
      private attributes that are not supposed to be imported at all.
    * scipy.signal.cmplx_sort has been deprecated and will be removed
      in SciPy 1.15. A replacement you can use is provided in the
      deprecation message.
    * Values the argument initial of
      scipy.integrate.cumulative_trapezoid other than 0 and None are
      now deprecated.
    * scipy.stats.rvs_ratio_uniforms is deprecated in favour of
      scipy.stats.sampling.RatioUniforms
    * scipy.integrate.quadrature and scipy.integrate.romberg have
      been deprecated due to accuracy issues and interface
      shortcomings. They will be removed in SciPy 1.15. Please use
      scipy.integrate.quad instead.
    * Coinciding with upcoming changes to function signatures (e.g.
      removal of a deprecated keyword), we are deprecating positional
      use of keyword arguments for the affected functions, which will
      raise an error starting with SciPy 1.14. In some cases, this
      has delayed the originally announced removal date, to give time
      to respond to the second part of the deprecation. Affected
      functions are:
    - linalg.{eigh, eigvalsh, pinv}
    - integrate.simpson
    - signal.{firls, firwin, firwin2, remez}
    - sparse.linalg.{bicg, bicgstab, cg, cgs, gcrotmk, gmres,
      lgmres, minres, qmr, tfqmr}
    - special.comb
    - stats.kendalltau
    * All wavelet functions have been deprecated, as PyWavelets
      provides suitable implementations; affected functions are:
      signal.{daub, qmf, cascade, morlet, morlet2, ricker, cwt}
    * scipy.integrate.trapz, scipy.integrate.cumtrapz, and
      scipy.integrate.simps have been deprecated in favour of
      scipy.integrate.trapezoid,
      scipy.integrate.cumulative_trapezoid, and
      scipy.integrate.simpson respectively and will be removed in
      SciPy 1.14.
    * The tol argument of
      scipy.sparse.linalg.{bcg,bicstab,cg,cgs,gcrotmk,gmres,lgmres,
      minres,qmr,tfqmr}
      is now deprecated in favour of rtol and will be removed in
      SciPy 1.14. Furthermore, the default value of atol for these
      functions is due to change to 0.0 in SciPy 1.14.
    [#]# Expired Deprecations
    * There is an ongoing effort to follow through on long-standing
      deprecations. The following previously deprecated features are
      affected:
    * The centered keyword of scipy.stats.qmc.LatinHypercube has been
      removed. Use scrambled=False instead of centered=True.
    * scipy.stats.binom_test has been removed in favour of
      scipy.stats.binomtest.
    * In scipy.stats.iqr, the use of scale='raw' has been removed in
      favour of scale=1.
    * Functions from NumPy?s main namespace which were exposed in
      SciPy?s main namespace, such as numpy.histogram exposed by
      scipy.histogram, have been removed from SciPy?s main namespace.
      Please use the functions directly from numpy.
    [#]# Other changes
    * The arguments used to compile and link SciPy are now available
      via show_config.
  - Drop 8c96a1f742335bca283aae418763aaba62c03378.patch (merged
    upstream)
  - Add scipy-pr20530-f2py_error.patch gh#scipy/scipy#20530, used to
    find workaround for failing HPC build gh#scipy/scipy#20535


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 1.13.1
    * SciPy 1.13.1 is a bug-fix release with no new features compared
      to 1.13.0.
    [#]# Issues closed
    * BUG: `scipy.ndimage.value_indices` returns empty dict for
      `intc`/`uintc` dtype on Windows
    * BUG: csr_array can no longer be initialized with 1D array
    * BUG: `TestEig.test_falker` fails on windows + MKL as well as?
    * BUG: Cannot find `OpenBLAS` on Cygwin
    * BUG: special.spherical_in: derivative at `z=0, n=1` incorrect
    * BUG: `eigh` fails for size 1 array with driver=evd
    * BUG: warning from `optimize.least_squares` for astropy with?
    * BUG: spatial: error in `Rotation.align_vectors()` with an
      infinite?
    * BUG: scipy.special.factorial2 doesn?t handle `uint32` dtypes
    * BUG: scipy.stats.wilcoxon in 1.13 fails on 2D array with nan?
    * BUG: scipy.spatial.Delaunay,
      scipy.interpolate.LinearNDInterpolator?
    * BUG: stats.yulesimon: incorrect kurtosis values
    * BUG: incorrect origin tuple handling in ndimage
      `minimum_filter`?
    * BUG: spatial: `Rotation.align_vectors()` incorrect for
      anti-parallel?
    * BUG: sparse matrix creation in 1.13 with indices not summing?
    * BUG: stats.zipf: incorrect pmf values
  - Allow pythran 0.16: Upstream's pre-emptive pin is not necessary
  - Drop scipy-pr20530-f2py_error.patch


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to 1.14.0
    [#]# Highlights of this release
    * SciPy now supports the new Accelerate library introduced in macOS 13.3, and
      has wheels built against Accelerate for macOS >=14 resulting in significant
      performance improvements for many linear algebra operations.
    * A new method, ``cobyqa``, has been added to `scipy.optimize.minimize` - this
      is an interface for COBYQA (Constrained Optimization BY Quadratic
      Approximations), a derivative-free optimization solver, designed to
      supersede COBYLA, developed by the Department of Applied Mathematics, The
      Hong Kong Polytechnic University.
    * `scipy.sparse.linalg.spsolve_triangular` is now more than an order of
      magnitude faster in many cases.
    [#]# New features
    [#] `scipy.fft` improvements
    * A new function, `scipy.fft.prev_fast_len`, has been added. This function
      finds the largest composite of FFT radices that is less than the target
      length. It is useful for discarding a minimal number of samples before FFT.
    [#]`scipy.io` improvements
    * ``wavfile`` now supports reading and writing of ``wav`` files in the RF64
      format, allowing files greater than 4 GB in size to be handled.
    [#]`scipy.constants` improvements
    * Experimental support for the array API standard has been added.
    [#]`scipy.interpolate` improvements
    * `scipy.interpolate.Akima1DInterpolator` now supports extrapolation via the
      ``extrapolate`` argument.
    [#]`scipy.optimize` improvements
    * `scipy.optimize.HessianUpdateStrategy` now also accepts square arrays for
      ``init_scale``.
    * A new method, ``cobyqa``, has been added to `scipy.optimize.minimize` - this
      is an interface for COBYQA (Constrained Optimization BY Quadratic
      Approximations), a derivative-free optimization solver, designed to
      supersede COBYLA, developed by the Department of Applied Mathematics, The
      Hong Kong Polytechnic University.
    * There are some performance improvements in
      `scipy.optimize.differential_evolution`.
    * `scipy.optimize.approx_fprime` now has linear space complexity.
    [#]`scipy.signal` improvements
    * `scipy.signal.minimum_phase` has a new argument ``half``, allowing the
      provision of a filter of the same length as the linear-phase FIR filter
      coefficients and with the same magnitude spectrum.
    [#]`scipy.sparse` improvements
    * Sparse arrays now support 1D shapes in COO, DOK and CSR formats.
      These are all the formats we currently intend to support 1D shapes.
      Other sparse array formats raise an exception for 1D input.
    * Sparse array methods min/nanmin/argmin and max analogs now return 1D arrays.
      Results are still COO format sparse arrays for min/nanmin and
      dense ``np.ndarray`` for argmin.
    * Sparse matrix and array objects improve their ``repr`` and ``str`` output.
    * A special case has been added to handle multiplying a ``dia_array`` by a
      scalar, which avoids a potentially costly conversion to CSR format.
    * `scipy.sparse.csgraph.yen` has been added, allowing usage of Yen's K-Shortest
      Paths algorithm on a directed on undirected graph.
    * Addition between DIA-format sparse arrays and matrices is now faster.
    * `scipy.sparse.linalg.spsolve_triangular` is now more than an order of
      magnitude faster in many cases.
    [#]`scipy.spatial` improvements
    * ``Rotation`` supports an alternative "scalar-first" convention of quaternion
      component ordering. It is available via the keyword argument ``scalar_first``
      of ``from_quat`` and ``as_quat`` methods.
    * Some minor performance improvements for inverting of ``Rotation`` objects.
    [#]`scipy.special` improvements
    * Added `scipy.special.log_wright_bessel`, for calculation of the logarithm of
      Wright's Bessel function.
    * The relative error in `scipy.special.hyp2f1` calculations has improved
      substantially.
    * Improved behavior of ``boxcox``, ``inv_boxcox``, ``boxcox1p``, and
      ``inv_boxcox1p`` by preventing premature overflow.
    [#]`scipy.stats` improvements
    * A new function `scipy.stats.power` can be used for simulating the power
      of a hypothesis test with respect to a specified alternative.
    * The Irwin-Hall (AKA Uniform Sum) distribution has been added as
      `scipy.stats.irwinhall`.
    * Exact p-value calculations of `scipy.stats.mannwhitneyu` are much faster
      and use less memory.
    * `scipy.stats.pearsonr` now accepts n-D arrays and computes the statistic
      along a specified ``axis``.
    * `scipy.stats.kstat`, `scipy.stats.kstatvar`, and `scipy.stats.bartlett`
      are faster at performing calculations along an axis of a large n-D array.
    [#]# Array API Standard Support
    * Experimental* support for array libraries other than NumPy has been added to
      existing sub-packages in recent versions of SciPy. Please consider testing
      these features by setting an environment variable ``SCIPY_ARRAY_API=1`` and
      providing PyTorch, JAX, or CuPy arrays as array arguments.
    * As of 1.14.0, there is support for
    * `scipy.cluster`
    * `scipy.fft`
    * `scipy.constants`
    * `scipy.special`: (select functions)
    * `scipy.special.log_ndtr`
    * `scipy.special.ndtr`
    * `scipy.special.ndtri`
    * `scipy.special.erf`
    * `scipy.special.erfc`
    * `scipy.special.i0`
    * `scipy.special.i0e`
    * `scipy.special.i1`
    * `scipy.special.i1e`
    * `scipy.special.gammaln`
    * `scipy.special.gammainc`
    * `scipy.special.gammaincc`
    * `scipy.special.logit`
    * `scipy.special.expit`
    * `scipy.special.entr`
    * `scipy.special.rel_entr`
    * `scipy.special.xlogy`
    * `scipy.special.chdtrc`
    * `scipy.stats`: (select functions)
    * `scipy.stats.describe`
    * `scipy.stats.moment`
    * `scipy.stats.skew`
    * `scipy.stats.kurtosis`
    * `scipy.stats.kstat`
    * `scipy.stats.kstatvar`
    * `scipy.stats.circmean`
    * `scipy.stats.circvar`
    * `scipy.stats.circstd`
    * `scipy.stats.entropy`
    * `scipy.stats.variation`
    * `scipy.stats.sem`
    * `scipy.stats.ttest_1samp`
    * `scipy.stats.pearsonr`
    * `scipy.stats.chisquare`
    * `scipy.stats.skewtest`
    * `scipy.stats.kurtosistest`
    * `scipy.stats.normaltest`
    * `scipy.stats.jarque_bera`
    * `scipy.stats.bartlett`
    * `scipy.stats.power_divergence`
    * `scipy.stats.monte_carlo_test`
    [#]# Deprecated features
    * `scipy.stats.gstd`, `scipy.stats.chisquare`, and
      `scipy.stats.power_divergence` have deprecated support for masked array
      input.
    * `scipy.stats.linregress` has deprecated support for specifying both samples
      in one argument; ``x`` and ``y`` are to be provided as separate arguments.
    * The ``conjtransp`` method for `scipy.sparse.dok_array` and
      `scipy.sparse.dok_matrix` has been deprecated and will be removed in SciPy
      1.16.0.
    * The option ``quadrature="trapz"`` in `scipy.integrate.quad_vec` has been
      deprecated in favour of ``quadrature="trapezoid"`` and will be removed in
      SciPy 1.16.0.
    * ``scipy.special.{comb,perm}`` have deprecated support for use of ``exact=True`` in
      conjunction with non-integral ``N`` and/or ``k``.
    [#]# Backwards incompatible changes
    * Many `scipy.stats` functions now produce a standardized warning message when
      an input sample is too small (e.g. zero size). Previously, these functions
      may have raised an error, emitted one or more less informative warnings, or
      emitted no warnings. In most cases, returned results are unchanged; in almost
      all cases the correct result is ``NaN``.
    [#]# Expired deprecations
    There is an ongoing effort to follow through on long-standing deprecations.
    The following previously deprecated features are affected:
    * Several previously deprecated methods for sparse arrays were removed:
      ``asfptype``, ``getrow``, ``getcol``, ``get_shape``, ``getmaxprint``,
      ``set_shape``, ``getnnz``, and ``getformat``. Additionally, the ``.A`` and
      ``.H`` attributes were removed.
    * ``scipy.integrate.{simps,trapz,cumtrapz}`` have been removed in favour of
      ``simpson``, ``trapezoid``, and ``cumulative_trapezoid``.
    * The ``tol`` argument of ``scipy.sparse.linalg.{bcg,bicstab,cg,cgs,gcrotmk,
      mres,lgmres,minres,qmr,tfqmr}`` has been removed in favour of ``rtol``.
      Furthermore, the default value of ``atol`` for these functions has changed
      to ``0.0``.
    * The ``restrt`` argument of `scipy.sparse.linalg.gmres` has been removed in
      favour of ``restart``.
    * The ``initial_lexsort`` argument of `scipy.stats.kendalltau` has been
      removed.
    * The ``cond`` and ``rcond`` arguments of `scipy.linalg.pinv` have been
      removed.
    * The ``even`` argument of `scipy.integrate.simpson` has been removed.
    * The ``turbo`` and ``eigvals`` arguments from ``scipy.linalg.{eigh,eigvalsh}``
      have been removed.
    * The ``legacy`` argument of `scipy.special.comb` has been removed.
    * The ``hz``/``nyq`` argument of ``signal.{firls, firwin, firwin2, remez}`` has
      been removed.
    * Objects that weren't part of the public interface but were accessible through
      deprecated submodules have been removed.
    * ``float128``, ``float96``, and object arrays now raise an error in
      `scipy.signal.medfilt` and `scipy.signal.order_filter`.
    * ``scipy.interpolate.interp2d`` has been replaced by an empty stub (to be
      removed completely in the future).
    * Coinciding with changes to function signatures (e.g. removal of a deprecated
      keyword), we had deprecated positional use of keyword arguments for the
      affected functions, which will now raise an error. Affected functions are:
    * ``sparse.linalg.{bicg, bicgstab, cg, cgs, gcrotmk, gmres, lgmres, minres,
      qmr, tfqmr}``
    * ``stats.kendalltau``
    * ``linalg.pinv``
    * ``integrate.simpson``
    * ``linalg.{eigh,eigvalsh}``
    * ``special.comb``
    * ``signal.{firls, firwin, firwin2, remez}``
    [#]# Other changes
    * SciPy now uses C17 as the C standard to build with, instead of C99. The C++
      standard remains C++17.
    * macOS Accelerate, which got a major upgrade in macOS 13.3, is now supported.
      This results in significant performance improvements for linear algebra
      operations, as well as smaller binary wheels.
    * Cross-compilation should be smoother and QEMU or similar is no longer needed
      to run the cross interpreter.
    * Experimental array API support for the JAX backend has been added to several
      parts of SciPy.
  - Cherry-pick upstream patch to fix build with GCC 14
    * https://github.com/scipy/scipy/pull/21063.patch
  - Update BuildRequires from pyproject.toml


author: plinnell@opensuse.org
changelog:
  - Update to 0.35
  - Change log full history:
    https://github.com/scour-project/scour/blob/master/HISTORY.md


author: pgajdos@suse.com
changelog:
  - version update to 0.37
    * Fix escaping of quotes in attribute values.
    * A lot of performance improvements.
    * Fix exception when removing duplicated gradients while
      `--keep-unreferenced-defs` is used.
    * Remove some illegal optimizations of `m0 0` sub-path commands.
    * Fix and improve handling of boolean flags in elliptical arc path
      commands.
    * Fix exception when using two-number forms of the filter attributes
      `baseFrequency`, `order`, `radius` and `stdDeviation`.
    * Improve whitespace handling in text nodes fixing an issue where
      scouring added spaces in error and reducing file size in many cases.
    * Drop official support for Python 3.3.
  - etc. see HISTORY.md for details.
  - build also python3 variant
  - run unit tests
  - package LICENSE and *.md


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.38.2:
    * Fix another regression caused by new feature to merge sibling groups
    * Fix regression caused by new feature to merge sibling groups
    * Fix issue with dropping xlink:href attribute when collapsing referenced gradients
    * Fix issue with dropping ID while de-duplicating gradients
    * Improve `--shorten-ids` so it re-maps IDs that are already used in the
      document if they're shorter
    * Fix whitespace handling for SVG 1.2 flowed text
    * Improvement: Merge sibling `<g>` nodes with identical attributes
    * Improve performance of XML serialization
    * Improve performance of gradient de-duplication
    * Some general performance improvements


author: pgajdos@suse.com
changelog:
  - drop python 2 support, do not require six
  - added patches
    https://github.com/scour-project/scour/pull/306
    + python-scour-no-python2.patch


author: pgajdos@suse.com
changelog:
  - version update to 0.8.13
    * improve build for conda forge
    * Add SCRYPT_WINDOWS_LINK_LEGACY_OPENSSL environment variable,
      when set, openssl 1.0.2 is linked
    * fix build for conda feedstock
    * use the static libcrypto_static for windows and openssl 1.1.1
  - enable testsuite
  - package LICENSE


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 0.8.17:
    * add_dll_directory for python 3.8 on windows, as importlib.util.find_spec does not search all paths anymore
    * Add additional test vector from RFC


author: Benjamin Greiner <code@bnavigator.de>
changelog:
  - Fix test call (the old non-macro pytest call did conflict with
    _build directories from other python3 flavors)
  - Fix line endings and remove interpreter lines in sitelib


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.8.19:
    * Use RtlGenRandom instead of CryptGenRandom on windows
    * Add check for c:\Program Files\OpenSSL-Win64 and c:\Program Files\OpenSSL-Win32


author: Johannes Segitz <jsegitz@suse.com>
changelog:
  - Update to version 3.3
    * Fixed use-after-free in parse_module_store()
    * Fixed use_after_free in semanage_direct_write_langext()


author: Cathy Hu <cathy.hu@suse.com>
changelog:
  - Build python-semanage for python311 in 15.4 and 15.5 instead of
    python3.6 to fix build dependencies


author: pgajdos@suse.com
changelog:
  - version update to 2.8.4
    * `#89 <https://github.com/rbarrois/python-semanticversion/issues/89>`_:
      Properly coerce versions with leading zeroes in components (e.g.
      ``1.01.007``)
    - Add `Clause.prettyprint()` for debugging
    * `#86 <https://github.com/rbarrois/python-semanticversion/issues/86>`_:
      Fix handling of prerelease ranges within `NpmSpec`


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Make it work with Django 4
    * add sematicversion-pr123-dj40.patch
    * gh#rbarrois/python-semanticversion#123
    * Don't test django app on python36: Django 4 dropped it


author: Torsten Gruner <simmphonie@opensuse.org>
changelog:
  - update to 2.10.0
    * `132 <https://github.com/rbarrois/python-semanticversion/issues/132>`_:
      Ensure sorting a collection of versions is always stable, even with
      build metadata.
  - version 2.9.0
    * Add support for Django 3.1, 3.2, 4.0
    * Add support for Python 3.7 / 3.8 / 3.9 / 3.10
  - remove sematicversion-pr123-dj40.patch


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - update to 18.1.0
  - drop fetch-intersphinx-inventories.sh
  - drop local-intersphinx-inventories.patch
  - cleanup spec + enable tests
    * pyOpenSSL is optional now if you use service_identity.cryptography.* only.
    * Added support for iPAddress subjectAltNames.


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Update to 21.1.0:
    - Python 3.4 is not supported anymore. It has been unsupported
      by the Python core team for a while now, its PyPI downloads
      are negligible, and our CI provider removed it as a supported
      option.
    - It's very unlikely that service-identity will break under 3.4
      anytime soon, which is why we do not block its installation
      on Python 3.4. But we don't test it anymore and will block it
      once someone reports breakage.
    - service_identity.exceptions.VerificationError can now be
      pickled and is overall more well-behaved as an exception.
      This raises the requirement of attrs to 19.1.0.
  - This package actually truly requires six (it is expected to
    work with Python 2.7 as well).


author: ecsos <ecsos@opensuse.org>
changelog:
  - Update to 23.1.0
    * Removed
    - All Python versions up to and including 3.7 have been dropped.
    - Support for commonName in certificates has been dropped.
      It has been deprecated since 2017 and isn't supported by any
      major browser.
    - The oldest supported pyOpenSSL version (when using the
      pyopenssl backend) is now 17.0.0.
      When using such an old pyOpenSSL version, you have to pin
      cryptography yourself to ensure compatibility between them.
      Please check out contraints/oldest-pyopenssl.txt to verify
      what we are testing against.
    * Deprecated
    - If you've used service_identity.(cryptography|pyopenssl).extract_ids(),
      please switch to the new names extract_patterns(). #56
    * Added
    - service_identity.(cryptography|pyopenssl).extract_patterns()
      are now public APIs (FKA extract_ids()).
      You can use them to extract the patterns from a certificate
      without verifying anything. #55
    - service-identity is now fully typed. #57


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 24.1.0:
    * If a certificate doesn't contain any `subjectAltName`s, we
      now raise `service_identity.CertificateError` instead of
      `service_identity.VerificationError` to make the problem
      easier to debug.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 68.0.0:
    * Removed verification for existing ``depends.txt`` file
    * Remove autofixing of broken ``.egg-info`` directories
      containing the ``-`` character in their base name (without suffix).
    * Remove deprecated APIs in ``easy_install``:
      ``get_script_args``,
      ``get_script_header`` and ``get_writer``.
    * Removed ``egg_info.get_pkg_info_revision`` (deprecated
    * Removed ``setuptools.dist._get_unpatched`` (deprecated
    * Removed support for SVN in
      ``setuptools.package_index`` (deprecated since 2018).
    * Removed support for invalid ``pyproject.toml`` files.
    * Added symlink support to launcher for installed
      executables -- by :user:`eugene-sevostianov-sc`
    * Updated vendored ``packaging`` version from 23.0 to
      23.1 -- by :user:`MetRonnie`
    * Implemented workaround for old versions of
      ``vswhere``, which miss the
    * ``-requiresAny`` parameter, such as the ones distributed
      together with Visual Studio 2017 < 15.6.
    * Changed ``DistutilsMetaFinder`` to skip
      ``spec_for_pip`` on Python >= 3.12.
    * Removed ``_distutils_hack.remove_shim`` on Python >=
      3.12 (since ``distutils`` was removed from the standard library,
      ``DistutilsMetaFinder`` cannot be disabled on Python >=
      3.12).
    * #3920: Add a link to deprecation warning in ``pkg_resources``
      and improve ``stacklevel`` for better visibility.
  - drop use-tarfile-extraction_filter.patch (upstream)


author: Markéta Machová <mmachova@suse.com>
changelog:
  - update to 68.1.0
    * Removed code referencing bdist_wininst in install_scripts.
    * Promote pyproject.toml?s [tool.setuptools] out of beta.
    * Automatically add files listed in Extension.depends to sdists,
      as long as they are contained in the project directory
    * Require Python 3.8 or later.
    * Use default encoding to create .pth files with editable_wheel.
    * Detects (and complain about) scripts and gui-scripts set via
      setup.py when pyproject.toml does not include them in dynamic.


author: Markéta Machová <mmachova@suse.com>
changelog:
  - update to 68.1.2
    * Fix editable install finder handling of nested packages, by only
      handling 1 level of nesting and relying on importlib.machinery
      to find the remaining modules based on the parent package path.
  - add sphinx72.patch: address circular imports in sphinx 7.2+


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 69.0.2:
    * Added missing estimated date for removing
      ``setuptools.dep_util`` (deprecated in v69.0.0).
    * Fixed imports of ``setuptools.dep_util.newer_group``.
    * A deprecation warning is issued instead of a hard failure.
    * Include type information (``py.typed``, ``*.pyi``) by default
      (#3136) -- by :user:`Danie-1`,
    * Exported ``distutils.dep_util`` and ``setuptools.dep_util``
      through ``setuptools.modified``
    * Merged with pypa/distutils@7a04cbda0fc714.
    * Replaced hardcoded numeric values with :obj:`dis.opmap`,
      fixing problem with 3.13.0a1. (#4094)
    * Configuring project ``version`` and ``egg_info.tag_*`` in
      such a way that results in invalid version strings
      (according to :pep:`440`) is no longer permitted. (#4066)
    * Removed deprecated ``egg_base`` option from ``dist_info``.
    * The parsing of the deprecated ``metadata.license_file`` and
      ``metadata.requires`` fields in ``setup.cfg`` is no longer
      supported.
    * Users are expected to move to ``metadata.license_files`` and
      ``options.install_requires`` (respectively). (#4066)
    * Passing ``config_settings`` to ``setuptools.build_meta`` with
      deprecated values for ``--global-option`` is no longer
      allowed. (#4066)
    * Removed deprecated ``namespace-packages`` from
      ``pyproject.toml``.
    * Added strict enforcement for ``project.dynamic`` in
      ``pyproject.toml``.
      This removes the transitional ability of users configuring
      certain parameters via ``setup.py`` without making the
      necessary changes to ``pyproject.toml``
    * Removed handling of ``--config-settings["--build-option"]``
      in ``setuptools.build_meta`` from build-backend API hooks
    * other than* ``build_wheel``.
    * Improve backwards compatibility with deprecated CLI
      practices. (#4048)
    * Avoid using caching attributes in ``Distribution.metadata``
      for requirements. This is done for backwards compatibility
      with customizations that attempt to modify ``install_requires``
      or ``extras_require`` at a late point (still not recommended).
    * Rework how ``setuptools`` internally handles
      ``dependencies/install_requires`` and
      ``optional-dependencies/extras_require``. (#3903)
    * Improve the generated ``PKG-INFO`` files, by adding
      ``Requires-Dist`` fields.
    * Previously, these fields would be omitted in favour of a non-
      standard ``*.egg-info/requires.txt`` file (which is still
      generated for the time being). (#3904)
    * Improve atomicity when writing ``PKG-INFO`` files to avoid
      race conditions with ``importlib.metadata``. (#3904)
    * Fix the name given to the ``*-nspkg.pth`` files in editable
      installs, ensuring they are unique per distribution. (#4041)
    * Workaround some limitations on ``pkg_resources``-style legacy
      namespaces in the meta path finder for editable installations.
  - drop sphinx72.patch (upstream)


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Drop fix-get-python-lib-python38.patch: No Python <3.9 built
  - Drop ugly allow-only-direct-compilation.patch in favor of proper
    PEP517 compliant bootstrap, using a built-in pip and the wheel
    package


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 70.0.0:
    * Features
      + Emit a warning when [tools.setuptools] is present in pyproject.toml and
      will be ignored.
      + Improved AttributeError error message if pkg_resources.EntryPoint.require
      is called without extras or distribution Gracefully "do nothing" when
      trying to activate a pkg_resources.Distribution with a None location,
      rather than raising a TypeError.
      + Refresh unpinned vendored dependencies.
      + Updated vendored packaging to version 24.0.
      + Merged with pypa/distutils@55982565e.
      + Support PEP 625 by canonicalizing package name and version in filenames.
      + Explicitly use encoding="locale" for .pth files whenever possible, to
      reduce EncodingWarnings.
      + Updated and removed obsolete Python < 3.8 code and comments.
      + Updated pkg_resources to use stdlib importlib.machinery instead of
      importlib_machinery.
    * Bugfixes
      + In install command, use super to call the superclass methods. Avoids
      race conditions when monkeypatching from _distutils_system_mod occurs
      late.
      + Fix finder template for lenient editable installs of implicit nested
      namespaces constructed by using package_dir to reorganise directory
      structure.
      + Remove attempt to canonicalize the version. It's already canonical
      enough.
      + Clarify some pkg_resources methods return bytes, not str. Also return an
      empty bytes in EmptyProvider._get.
      + Return an empty list by default in
      pkg_resources.ResourceManager.cleanup_resources.
      + Made pkg_resoursces.NullProvider's has_metadata and metadata_isdir
      methods return actual booleans like all other Providers.
      + In tests, rely on pytest-home for reusable fixture.
      + Explicitely marked as Protocol and fixed missing self argument in
      interfaces pkg_resources.IMetadataProvider and
      pkg_resources.IResourceProvider.
      + Restored expectation that egg-link files would be named with dash
      separators for compatibility with pip prior to version 24.
  - Refresh patch sort-for-reproducibility.patch


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 70.1.1:
    * Improve error message when pkg_resources.ZipProvider tries to
      extract resources with a missing Egg
      Added variables and parameter type annotations to
      pkg_resources to be nearly on par with typeshed.*
    * Improve error message when pkg_resources.ZipProvider tries to
      extract resources with a missing Egg
    * Added variables and parameter type annotations to
      pkg_resources to be nearly on par with typeshed.*
    * Migrated Setuptools' own config to pyproject.toml
    * Prevent a TypeError: 'NoneType' object is not callable when
      shutil_rmtree is called without an onexc parameter on
      Python<=3.11
    * Replace use of mktemp with can_symlink from the stdlib test
      suite.
    * Improvement for attr: directives in configuration to handle
      more edge cases related to complex package_dir.
    * Fix accidental implicit string concatenation.


author: Arun Persaud <arun@gmx.de>
changelog:
  - specfile:
    * update setuptools requirement to 62.4
    * require pyparsing
    * be mor specific in %files section
    * use pytest
  - update to version 1.4.1:
    * Fixed
      + Fix crash when checking Rust version. #263
  - changes from version 1.4.0:
    * Packaging
      + Increase minimum setuptools version to 62.4. #246
    * Added
      + Add cargo_manifest_args to support locked, frozen and offline
      builds. #234
      + Add RustBin for packaging binaries in scripts data
      directory. #248
    * Changed
      + Exec binding RustExtension with script=True is deprecated in
      favor of RustBin. #248
      + Errors while calling cargo metadata are now reported back to the
      user #254
      + quiet option will now suppress output of cargo metadata. #256
      + setuptools-rust will now match cargo behavior of not setting
    - -target when the selected target is the rust host. #258
      + Deprecate native option of RustExtension. #258
    * Fixed
      + If the sysconfig for BLDSHARED has no flags, setuptools-rust
      won't crash anymore. #241


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Fix requirements
    * Don't need sphinx
    * Needs rust and cargo
    * Don't need nox; can't use it in obs as it wants to install
      wheels.
  - Fix tests:
    * Plain pytest test suite without is rudimentary
    * At least build the hello-world example
  - Use PEP517


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.5.2:
    * Fix regression in `dylib` build artifacts not being found since 1.5.0.
    * Fix regression in sdist missing examples and other supplementary files
      since 1.5.0. #291
    * Fix regression in `get_lib_name` crashing since 1.5.0. #280
    * Fix regression in `Binding.Exec` builds with multiple executables not
      finding built executables since 1.5.0. #283
    * Add support for extension modules built for wasm32-unknown-emscripten
      with Pyodide. #244
    * Locate cdylib artifacts by handling messages from cargo instead of
      searching target dir (fixes build on MSYS2). #267
    * No longer guess cross-compile environment using `HOST_GNU_TYPE` /
      `BUILD_GNU_TYPE` sysconfig variables. #269
    * Fix RustBin build without wheel. #273
    * Fix RustBin setuptools install. #275


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.6.0:
    * Prefer passing `--crate-type` option to cargo if "toolchain
      >= 1.64".
    * Fix a bug where rebuilding the library would cause any
      running processes using it to segfault. #295
    * Fix `setup.cfg` format for compatibility with
      "poetry==1.4.0". #319


author: Adrian Schröter <adrian@suse.de>
changelog:
  - update to 1.8.1:
    * Remove direct imports from distutils
    * Include py.typed when packaging to denote that setuptools-rust includes type hints
    * Add support for pyproject.toml configuration using [tool.setuptools-rust] options
    * Fix plat_name handling in the case bdist_wheel.plat_name is set via configuration file
    * Drop support for Python 3.7
    * Remove direct imports from pkg_resources.
    * Add support for setting a custom cargo profile with the SETUPTOOLS_RUST_CARGO_PROFILE environment variable
  - drop installation of example hello-world as it needs a cargo now


author: Dan ?ermák <dcermak@suse.com>
changelog:
  - New upstream release 1.9.0
    * Deprecate py_limited_api option to RustExtension in favour of always using
      "auto" to configure this from bdist_wheel. #410
  - Remove unnecessary BuildRequires


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 7.0.5
    * fixes #742 , #745: correctly hande accidentally released
      archival files
  - Release v7.0.4
    * fix #727: correctly handle incomplete archivals from
      setuptools_scm_git_archival
    * fix #691: correctly handle specifying root in pyproject.toml
    * correct root override check condition (to ensure absolute path
      matching)
    * allow root by the cli to be considered relative to the cli
      (using abspath)
  - Release v7.0.3
    * fix mercurial usage when pip primes a isolated environment
    * fix regression for branch names on git + add a test
  - Release v7.0.2
    * fix #723 and #722: remove bootstrap dependencies
    * bugfix: ensure we read the distribution name from setup.cfg if
      needed even for pyproject
  - Release v7.0.1
    * fix #718: Avoid `ModuleNotFoundError` by requiring
      importlib_metadata in python < 3.8
  - Release v7.0.0
    * drop python 3.6 support
    * include git archival support
    * fix #707: support git version detection even when git protects
      against mistmatched owners (common with misconfigured
      containers, thanks @chrisburr )
  - Release v6.4.3
    * fix #548: correctly handle parsing the commit timestamp of HEAD
      when ``log.showSignature`` is set


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 7.1.0:
    * use tomllib from stdlib
    * handle non-ascii in setup.cfg
    * implement fallback file finders for archives
    * removed coding header in python template
    * declared Python 3.11 support
    * update .git_archival.txt templates match
    * git-describe invocation
    * fix handling of .git-archival.txt from tagged
      commit


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 8.0.4:
    * introduce scriv for changelog management
    * reconfigure local build backend to use an attribute instead
      of star imports from setuptools
    * introduce ruff as a linter
    * ensure the setuptools version keyword correctly load
      pyproject.toml configuration
    * add build and wheel to the test requirements for regression
      testing
    * move internal toml handling to own module
    * remove legacy version parser api - config arg always required
      turn Configuration into a dataclass
    * require configuration to always pass into helpers
    * hide file-finders implementation in private module
    * renamed setuptools_scm.hacks to setuptools_scm.fallbacks and
      drop support for pip-egg-info
    * remove trace function and use logging instead
    * unify `distance=None` and `distance=0` they should mean the
      same andwhere hiding dirty states that are now explicitly
      dirty
    * depend on later importlib for the full selectable api
    * move setuptools integration code to private sub-package
    * use normalized dist names for the
      `SETUPTOOLS_SCM_PRETEND_VERSION_FOR_${DIST_NAME}` env var
    * drop support for python 3.7
    * introduce `version_file` as replacement for `write_to`
    * created a directory for the vcs-versioning package and added
      it to pypi
  - drop setuptools-68.patch (upstream)


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Add setuptools-scm-issue953-nowarn.patch
    * gh#pypa/setuptools_scm#953
    * don't warn if setuptools_scm is present but not directly used


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 8.1.0:
    * correctly handle project config overrides when the version
      keyword is used together with pyproject.toml
    * Reword docker usage hint
    * Updated `entangled-cli` to account for not having `rich`
      extra
    * Documenting
      `SETUPTOOLS_SCM_PRETEND_VERSION_FOR_${NORMALIZED_DIST_NAME}`
    * Update URL
    * Fix misspelling found by codespell
    * Only depend on typing_extensions for Python < 3.10
    * fix 1018 allow non normalized semver
  - drop setuptools-scm-issue1038-git-2-45-0.patch,
    setuptools-scm-issue953-nowarn.patch: obsolete


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.14.3:
    * bugfix where `Command` was not aware of default call args when wrapping the
      module


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.0.4:
    * Allow `ok_code` to be used with `fg` #655
    * Make sure `new_group` never creates a new session #675


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.0.6:
    * Add back appropriate sdist files comment
    * Allow nested `with` contexts #690
    * Call correct asyncio function for getting event loop #683


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.17.3:
    * Replaced Travis-CI and AppVeyor with Github Actions,
      adding wheels for Python 3.9.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.17.5:
    * Fix the C extension module to harden is_namedtuple against looks-a-likes such
      as Mocks. Also prevent dict encoding from causing an unraised SystemError when
      encountering a non-Dict. Noticed by running user tests against a CPython
      interpreter with C asserts enabled (COPTS += -UNDEBUG).


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to v3.18.0
    * Allow serialization of classes that implement for_json or _asdict by
    ignoring TypeError when those methods are called
    https://github.com/simplejson/simplejson/pull/302
    * Raise JSONDecodeError instead of ValueError in invalid unicode escape
    sequence edge case
    https://github.com/simplejson/simplejson/pull/298


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.18.1:
    * Remove unnecessary `i` variable from encoder module namespace
    * Declare support for Python 3.11 and add wheels


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.19.1:
    * This release contains security hardening measures based on
      recommendations by a security audit sponsored by OSTIF and
      conducted by X41 D-Sec GmbH.
      Several of these measures include changing defaults to be
      more strict, by default simplejson will now only consume
      and produce compliant JSON, but the flags still exist for
      any backwards compatibility needs.
      No high priority issues were discovered, the reference
      count leak is thought to be unreachable since the digits of the
      float are checked before PyOS_string_to_double is called.
    * Fix invalid handling of unicode escape sequences in the pure
      Python implementation of the decoder (SJ-PT-23-01)
    * Fix missing reference count decrease if PyOS_string_to_double
      raises an exception in Python 2.x; was probably unreachable (SJ-
      PT-23-02)
    * Backport the integer string length limitation from Python
      3.11 to limit quadratic number parsing (SJ-PT-23-03)
    * Fix inconsistencies with error messages between the C and
      Python implementations (SJ-PT-23-100)
    * Remove unused unichr import from encoder (SJ-PT-23-101)
    * Remove unused namedtuple_as_object and tuple_as_array
      arguments from simplejson.load (SJ-PT-23-102)
    * Remove vestigial _one_shot code from iterencode (SJ-
      PT-23-103)
    * Change default of allow_nan from True to False and add
      allow_nan to decoder (SJ-PT-23-107)
    * Test the sdist to prevent future regressions
    * Fix regression in sdist archive


author: Benjamin Greiner <code@bnavigator.de>
changelog:
  - Fix files section for doc subpackage because python-rpm-macros
    becomes stricter gh#openSUSE/python-rpm-macros#66


author: Benjamin Greiner <code@bnavigator.de>
changelog:
  - Update to version 5.5.0
    * Added the 'exceptions', 'extra_compile_args', 'extra_link_args'
      and 'extra_objects' attributes to the 'Buildable' class with
      corresponding bindings options.
    * The 'abi-version' project option and the '--abi-version' of
      sip-module can now specify a major version only (as opposed to
      a major.minor version) to select the latest ABI with that major
      version number.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Make this a meta package
    * Depends on python-sip5 as default for Tumbleweed
    * Depends on python-sip4 for Leap 15.3 and older
    * Package python-sip6 is new and might become default in the
      future.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Expand version from installed flavors: The primary python3 flavor
    could be older on a backport for 15.X


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Remove old skip_python2
  - %{?sle15_python_module_pythons} must be declared before first
    use of %python_module


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Revert to 6.7.5
    * breaks Qt import in PyQt5
    * https://www.riverbankcomputing.com/pipermail/pyqt/2023-January/045137.html


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 6.7.7
    * bug-fix release
    * Refactored the handling of composite classes so that they are
      populated properly.
    * Changes to the XML generation to reduce differences to earlier
      versions.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 6.7.9
    * The latest version of ABI v13 is v13.5.1.
    * The latest version of ABI v12 is v12.12.1.
    * Bug fixes.
  - Release v6.7.8 4th April 2023
    * The latest version of ABI v13 is v13.5.0.
    * The latest version of ABI v12 is v12.12.0.
    * The 'wheel-includes' value of the 'tool.sip.project' section of
      pyproject.toml now supports the use of absolute file patterns.
    * Replaced the use of the 'toml' package with the standard library 'tomllib'
      package for Python v3.11 and later, and the 'tomli' package for earlier
      versions of Python.
    * Bug fixes.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 6.7.11
    * Bug fixes.
  - Release 6.7.10
    * Added the --minimum-glibc-version command line option to
      sip-wheel.
    * The latest version of ABI v13 is v13.5.2.
    * The latest version of ABI v12 is v12.12.2.
    * Bug fixes.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 6.7.12
    * The latest version of ABI v13 is v13.6.0.
    * The latest version of ABI v12 is v12.13.0.
    * Added sipPyTypeDictRef() to the v12 and v13 ABIs.
      sipPyTypeDict() is now deprecated and must not be used with
      Python v3.12 and later.
    * Classes will automatically support being iterated over if they
      implement '__getitem__()' or 'operator[]' and have a method
      annotated with '__len__'.
    * Bug fixes.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 6.8.2
    * Added the --deprecations-are-errors command line option to all
      build tools.
    * All generated files are UTF-8 encoded.
  - Release 6.8.1
    - Bug fixes.
  - Release 6.8.0
    * Python v3.7 is no longer supported.
    * The latest version of ABI v13 is v13.7.0.
    * The latest version of ABI v12 is v12.14.0.
    * Added support for specifying the project metadata using the
      '[project]' section of pyproject.toml as defined in PEP 621.
      The use of the '[tool.sip.metadata]' is now deprecated.
    * The conversion to a pure Python implementation is now complete.
  - Drop support-python3.6.patch
    * python-foo prefixed packages for SLE15 with python3.6 should be
      handled by an SLE internal maintenance request to python3-foo


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 6.8.3
    * The use of 'throw' specifiers is now deprecated and will be
      removed in SIP v7.  Instead of 'throw()', 'noexcept' should be
      used.  Other forms of 'throw' are no longer required.
    * Support for ABI v13.0 and ABI v12.8 and older is now deprecated
      and will be removed in SIP v7.
    * Documentation fixes.
    * Bug fixes.


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - update to 1.14.0
    * Add `six.assertNotRegex`
    * `six.moves._dummy_thread` now points to the `_thread` module on
      Python 3.9+. Python 3.7 and later requires threading and deprecated the
      `_dummy_thread` module
    * Remove support for Python 2.6 and Python 3.2
    * `six.wraps` now ignores missing attributes


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Do not cause buildcycle with previous change but rather
    install the egg-info prepared metadata from the tarball


author: Benjamin Greiner <code@bnavigator.de>
changelog:
  - Use %pycache_only %python_sitelib instead of %python3_sitelib
    * fixes gh#openSUSE/python-rpm-macros#64#issuecomment-715373348


author: toddrme2178@gmail.com
changelog:
  - Update to 2.0.1
    * use re.match instead of re.search to improve performance on large strings
  - spec file cleanups
  - Switch to wheel
  - Add license


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - update to 3.0.2
    * Add github actions
    * Remove basestring reference, no py2 support
    * Update badges to represent reality
    * Change required key to 2CF*, which seems to be the only good one


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.3.1:
    * Added missing thread_local to sniffio.__all__
    * Add support for Python 3.9 and 3.10.
    * Provide sniffio.thread_local.name for coroutine libraries to
      set
    * Drop support for Python 3.5 and 3.6.
    * Include type hints


author: pgajdos@suse.com
changelog:
  - version update to 1.9.0
    * no upstream change log
    * relicensed to BSD-3-Clause, se README.rst
  - added sources
    https://github.com/snowballstem/snowball/issues/102
    + COPYING


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 2.0.0:
    * Simplified generated code for ``repeat`` and ``atleast`` commands.
    * Implemented ?go grouping? optimisation.
    * Removed caching layer (#114).
    * Enabled building wheels (#115).
    * Updated package README.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.1.0:
    * Add Serbian stemmer from stef4np (#113).
    * Add Yiddish stemmer from Assaf Urieli (#137).
    * Add Armenian stemmer from Astghik Mkrtchyan.  It's been on the website for
      over a decade, and included in Xapian for over 9 years without any negative
      feedback.
    * kraaij_pohlmann: Use `$v = limit` instead of `do (tolimit setmark v)` since
      this generates simpler code, and also matches the code other algorithm
      implementations use.
      Probably for languages like C with optimising compilers the compiler
      will generate equivalent code anyway, but e.g. for Python this should be
      an improvement.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.2.0:
    * Python 2 is no longer actively supported
    * Fix code generated for division.
    * C#: An `among` without functions is now generated as `static` and groupings
      are now generated as constant.
    * Constant numeric subexpressions and constant numeric tests are now
      evaluated at Snowball compile time.
    * german2: Fix handling of `qu` to match algorithm description.
    * arabic: Handle exception cases in the among they're exceptions to.
    * greek: Remove unused slice setting, handle exception cases in the among
      they're exceptions to
    * hindi: Eliminate the need for variable `p`.
    * irish: Minor optimisation in setting `pV` and `p1`.


author: toddrme2178@gmail.com
changelog:
  - Update to 2.0.2
    + API Changes
    * SortedListWithKey is deprecated. Use SortedKeyList instead.
      The name SortedListWithKey remains as an alias for SortedKeyList. The
      alias will be removed in Version 3.
    * sortedcontainers.sortedlist.LOAD has moved to
      SortedList.DEFAULT_LOAD_FACTOR so that derived classes can customize the
      value.
    * SortedList._half and SortedList._dual have been removed. Use
      SortedList._load instead.
    * SortedList.add parameter val renamed to value.
    * SortedList.__contains__ parameter val renamed to value.
    * SortedList.discard parameter val renamed to value.
    * SortedList.remove parameter val renamed to value.
    * SortedList.__delitem__ parameter idx renamed to index.
    * SortedList.__getitem__ parameter idx renamed to index.
    * SortedList.__setitem__ now raises :exc:NotImplementedError. Use
      SortedList.__delitem__ and SortedList.add instead.
    * SortedList.bisect_left parameter val renamed to value.
    * SortedList.bisect_right parameter val renamed to value.
    * SortedList.bisect parameter val renamed to value.
    * SortedList.count parameter val renamed to value.
    * SortedList.append now raises :exc:NotImplementedError. Use
      SortedList.add instead.
    * SortedList.extend now raises :exc:NotImplementedError. Use
      SortedList.update instead.
    * SortedList.insert now raises :exc:NotImplementedError. Use
      SortedList.add instead.
    * SortedList.pop parameter idx renamed to index.
    * SortedList.index parameter val renamed to value.
    * SortedList.__add__ parameter that renamed to other.
    * SortedList.__iadd__ parameter that renamed to other.
    * SortedList.__mul__ parameter that renamed to num.
    * SortedList.__imul__ parameter that renamed to num.
    * SortedList._make_cmp renamed to SortedList.__make_cmp.
    * SortedKeyList.add parameter val renamed to value.
    * SortedKeyList.__contains__ parameter val renamed to value.
    * SortedKeyList.discard parameter val renamed to value.
    * SortedKeyList.remove parameter val renamed to value.
    * SortedKeyList.bisect_left parameter val renamed to value.
    * SortedKeyList.bisect_right parameter val renamed to value.
    * SortedKeyList.bisect parameter val renamed to value.
    * SortedKeyList.count parameter val renamed to value.
    * SortedKeyList.append now raises :exc:NotImplementedError. Use
      SortedKeyList.add instead.
    * SortedKeyList.extend now raises :exc:NotImplementedError. Use
      SortedKeyList.update instead.
    * SortedKeyList.insert now raises :exc:NotImplementedError. Use
      SortedKeyList.add instead.
    * SortedKeyList.index parameter val renamed to value.
    * SortedKeyList.__add__ parameter that renamed to other.
    * SortedKeyList.__radd__ added.
    * SortedKeyList.__iadd__ parameter that renamed to other.
    * SortedKeyList.__mul__ parameter that renamed to num.
    * SortedKeyList.__rmul__ added.
    * SortedKeyList.__imul__ parameter that renamed to num.
    * Removed SortedDict.iloc. Use SortedDict.keys and
      SortedKeysView instead.
    * SortedDict.fromkeys parameter seq renamed to iterable.
    * SortedDict.keys now returns SortedKeysView.
    * SortedDict.items now returns SortedItemsView.
    * SortedDict.values now returns SortedValuesView.
    * Removed SortedDict.viewkeys. Use SortedDict.keys instead.
    * Removed SortedDict.viewitems. Use SortedDict.items instead.
    * Removed SortedDict.viewvalues. Use SortedDict.values instead.
    * SortedDict.iterkeys removed. Use SortedDict.keys instead.
    * SortedDict.iteritems removed. Use SortedDict.items instead.
    * SortedDict.itervalues removed. Use SortedDict.values instead.
    * SortedDict.popitem now accepts an optional index argument. Default
      `-1`.
    * sorteddict.KeysView renamed to SortedKeysView.
    * sorteddict.ItemsView renamed to SortedItemsView.
    * sorteddict.ValuesView renamed to SortedValuesView.
    * Sorted dict views rely on collections abstract base classes: dict views and
      sequence. The SortedKeysView.__getitem__,
      SortedItemsView.__getitem__, and SortedValuesView.__getitem__
      methods are implemented and optimized. All other mixin methods use the
      default implementation provided by the base class. Prefer SortedDict
      methods to view methods when possible.
    * SortedSet._make_cmp renamed to SortedSet.__make_cmp.
    * SortedSet.symmetric_difference parameter that renamed to other.
    * SortedSet.symmetric_difference_update parameter that renamed to
      other.
    + Miscellaneous
    * Sphinx autodoc now used for API documentation.
    * All benchmarks now run on CPython 3.6 unless otherwise noted.
    * Testing now uses pytest rather than nose.
    * AppVeyor CI testing added.
    * Updated versions of alternative implementations.
    * Rename Github repo from grantjenks/sorted_containers to
      grantjenks/python-sortedcontainers.
    * Fix broken links in documentation.


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 2.1.0:
    * Small updates to docs and tests for Python 3.7.
    * Change imports for Abstract Base Classes to collections.abc to avoid warnings in Python 3.7.
    * SortedDict methods iterkeys, iteritems, itervalues, viewkeys, viewitems, and viewvalues are not implemented for Python 2. Attribute lookup now raises :exc:`AttributeError`.
    * Accessing SortedDict.iloc will emit DeprecationWarning.
    * SortedSet.__rsub__ erroneously reversed its arguments. The method has been removed in favor of the inherited Set.__rsub__ which has a correct implementation.
    * :class:`SortedKeysView` and :class:`SortedValuesView` set-operations now return :class:`SortedSet` objects to better match the semantics of version 1.
  - use github tarball for tests


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 2.2.2
    * Add "small slice" optimization to SortedList.__getitem__.
    * Silence warning when testing SortedList.iloc.
    * Fix a warning regarding classifiers in setup.py.
    * Change SortedDict to avoid cycles for CPython reference counting.


author: Benjamin Greiner <code@bnavigator.de>
changelog:
  - Remove NumPy, SciPy, and Matplotlib requirement. They are not
    used in the regular test suite.
  - no multibuild needed anymore


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.2.0:
    - **NEW**: `:link` and `:any-link` no longer include `#!html <link>` due to a
      change in the level 4 selector specification. This actually yields more
      sane results.
    - **FIX**: BeautifulSoup, when using `find`, is quite forgiving of odd types
      that a user may place in an element's attribute value. Soup Sieve will also
      now be more forgiving and attempt to match these unexpected values in a sane
      manner by normalizing them before compare. (#212)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.3:
    * Officially support Python 3.10.
    * Add static typing.
    * `:has()`, `:is()`, and `:where()` now use use a forgiving selector list.
    * Add support to output a pretty print format of a compiled `SelectorList` for debug purposes.
    * Some small corner cases discovered with static typing.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.3.1:
    * Ensure attribute selectors match tags that have new lines characters in
      attributes


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.3.2.post1:
    Fix Documentation for installation from source is outdated.
    Fix some typos in error messages.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.4.1:
    * Attribute syntax for case insensitive flag
      optionally allows a space, it does not require one.
    * Update to support changes related to `:lang()` in
      the official CSS spec. `:lang("")` should match unspecified
    * languages, e.g. `lang=""`, but not `lang=und`.
    * Only `:is()` and `:where()` should allow forgiving
      selector lists according to latest CSS (as far as Soup
    * Sieve supports "forgiving" which is limited to empty
      selectors).
    * Formally drop Python 3.6.
    * Formally declare support for Python 3.11.


author: Michal Suchanek <msuchanek@suse.com>
changelog:
  - Fix rpmlint warnings on SLE/Leap (jsc#PED-7572)
    * provide description longer than summary
    * Add back group


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - update to version 0.7.1
    * Fix search JavaScript loading.
    * Update for Sphinx>=2.0.0 compatibility.


author: pgajdos@suse.com
changelog:
  - version update to 0.8.1
    ======
    v0.8.1
    ======
    * Fix space in script tags. (`@ivoire`_)
      `#223 <https://github.com/ryan-roemer/sphinx-bootstrap-theme/pull/223>`_.
    * Fix client-side search in Sphinx 3.4+. (`@larsoner`_)
      `#213 <https://github.com/ryan-roemer/sphinx-bootstrap-theme/pull/213>`_.
    ======
    v0.8.0
    ======
    * Upgrade Bootstrap and Bootswatch to v3.4.1. (`@vedranmiletic`_)
      `#190 <https://github.com/ryan-roemer/sphinx-bootstrap-theme/issues/190>`_.
    * Upgrade jQuery to v1.12.4. (`@vedranmiletic`_)


author: pgajdos@suse.com
changelog:
  - Fabric not required
    (https://github.com/ryan-roemer/sphinx-bootstrap-theme/commit/be04b92932d90a28d52bf2977f4c5800a0930a77)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.17.1:
    * FIX: Fix stability of stored compiled regex #1369 (larsoner)
    * ENH: Improve _sanitize_rst #1366 (timhoffm)
    * Obey prefer_full_module setting when finding backreferences
      [#1364] (QuLogic)
    * Fix linking to class attributes with prefer_full_module #1363
      (QuLogic)
    * Improve minigallery directive path input resolution #1360
      (lucyleeow)
    * FIX Allow str path minigallery entries when backreferences
      off #1355 (lucyleeow)
    * FIX generate zipfiles when index passed by user #1353
      (lucyleeow)
    * DOC Improve doc about joblib warnings #1367 (lucyleeow)
    * DOC add note on filtering joblib warnings #1362 (lucyleeow)
    * DOC Minor update to minigallery directive doc #1358
      (lucyleeow)
    * MNT Change mark and fixture names for adding files #1365
      (lucyleeow)
    * MNT Add warning when ?examples_dirs? and ?gallery_dirs?
      unequal lengths #1361 (lucyleeow)
    * Update pyvista in doc CI #1352 (lucyleeow)
    * MNT Bump version #1350 (lucyleeow)
    * Introduction tooltip corresponds to the first paragraph #1344
      (fgmacedo)
    * FIX Jupyterlite in CircleCI artifact #1336 (lesteve)
    * MNT: Rename README.rst to GALLERY_HEADER.rst #1321 (timhoffm)
    * [ENH] Add custom thumbnails for failing examples #1313
      (tsbinns)
    * ENH integrate download/launcher links into pydata-sphinx-
      theme secondary sidebar #1312 (Charlie-XIAO)
    * add option for zip downloads #1299 (jamiecook)
    * Allow setting animation format from gallery config #1243
      (QuLogic)
    * Fix handling of multi-module intersphinx registries #1320
      (QuLogic)
    * BUG: Fix bug with traceback with SyntaxError #1301 (larsoner)
    * DOC Add napari to users #1346 (lucyleeow)
    * DOC Fix nested_sections #1339 (lucyleeow)
    * DOC Improve nested_sections #1326 (lucyleeow)
    * DOC: Remove definition lists from contribution guide #1318
      (QuLogic)
    * MNT: fixed documentation links in the readme #1310 (story645)
    * MNT: Fix gallery_conf changes do not need to be returned
      [#1347] (lucyleeow)
    * MNT: Sort imports and add to pre commit #1337 (lucyleeow)
    * MNT: Refactor generate_file_rst #1335 (lucyleeow)
    * MNT: Refactor _fill_gallery_conf_defaults #1334 (lucyleeow)
    * MNT Use os.sep everywhere #1333 (lucyleeow)
    * MNT: Refactor generate_dir_rst and generate_gallery_rst #1332
      (lucyleeow)
    * MNT: Add ipython to dev dependencies #1329 (lucyleeow)
    * Fix make file clean in tinybuild #1327 (lucyleeow)
    * Bump the actions group with 5 updates #1325 (dependabot[bot])
    * Include dev dependencies in pyproject.toml and update docs on
      requirements #1317 (AlexSzatmary)
    * MNT: Turn the block tuple into a namedtuple #1303 (timhoffm)
    * lint: define codespell in pyproject.toml #1298 (Borda)
    * MAINT Bump version 0.17 #1297 (lucyleeow)


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - update to version 1.2.0
    1.?.?
    * Add :commit: role for linking to commits.
    * Add support for linking to external repos.
    * Add :cve: role for linking to CVEs on https://cve.mitre.org.
    * Add :pr: role.
    * Drop support for Python 3.4.
    0.4.0
    * Raise ValueError if neither issues_uri nor issues_github_path
      is set.
    * Drop support for Python 2.6 and 3.3.
  - take GitHub tarball because of the tests


author: pgajdos@suse.com
changelog:
  - version update to 3.0.1
    3.0.1 (2022-01-11)
    * Fix regression from 3.0.0: exception: 'in <string>' requires string as left operand, not type.
    3.0.0 (2022-01-10)
    * The :commit: role now outputs with an @ prefix.
    * Add configuration options for changing prefixes.
    * Allow {group} to be specified within issues_uri, issues_pr_uri, issues_commit_uri, and
    2.0.0 (2022-01-01)
    * Drop support for Python 2.7 and 3.5.
    * Test against Python 3.8 to 3.10.
    * Add :cwe: role for linking to CVEs on https://cwe.mitre.org. Thanks @hugovk for the PR.
    * Add support for custom urls and separators Issue #93
    * Allow custom titles for all roles Issue #116
    * Added setting issues_default_group_project as future replacement of issues_github_path,
      to reflect the now to universal nature of the extension


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.1.0:
    * Add `:pypi:` role for linking to PyPI projects
    * Default to linking GH Sponsors for the :user: role
    * Support Python 3.8-3.12. Older versions are no longer supported.
    * Backwards-incompatible*: Remove ``__version__``,
      ``__author__``, and ``__license__`` attributes.
      Use ``importlib.metadata`` to read this metadata instead.


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to 1.1.1
    * Docs: Add upgrade instructions and simplify conf.py (#1365)
    * Update versioning docs to be explicit about our versioning workflow (#1373)
  - Update to 1.1.0 release (#1372)
    * Do not overflow object cross references (#1369)
    * Remove Jinja2 dependency (#1360)
    * Move context logic for layout.html to jinja (#1356)
    * Additions to Tox and Circle CI matrix (#1349)
    * Translation updates: Pull translations from transifex, push new sources (#1354)
    * Update layout.html to support a sphinx version that is not three-integers (#1345)
    * Add sphinx 5.2 to test matrix (#1348)


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to 1.3.0
    * Load jQuery correctly when using latest sphinxcontrib-jquery release
    * Relaxed requirements to include Sphinx release 7.0


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.0.0:
    * Fix #1522: fix 'str' object has no attribute 'attributes'
    * Increment for next potential release
    * Fix AttributeError when one of css_files is a string
    * Add support for docutils==0.20.x
    * Use css_tag helper to inject CSS files


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.0.4:
    * Fix package name
    * Drop Python 3.8 and lower
    * Fix deprecation warnings from Sphinx 6.1


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to 1.0.7
    * Drop support for Python 3.8
    * Raise minimum required Sphinx version to 5.0
    * Fix tests for Sphinx 7.1 and below


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.0.8:
    * Remove Sphinx as a required dependency, as circular
      dependencies may cause failure with package managers that
      expect a directed acyclic graph (DAG) of dependencies.


author: Sebastian Wagner <sebix+novell.com@sebix.at>
changelog:
  - disable docs as they fail to build, see:
    https://lists.opensuse.org/archives/list/python@lists.opensuse.org/thread/UXTSXGRQBDZHYLFOYOC7RLDJKTVNAPQQ/


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.0.5:
    * Use ``os.PathLike`` over ``pathlib.Path``
    * Fix tests for Sphinx 7.1 and below
    * Drop support for Python 3.5, 3.6, 3.7, and 3.8
    * Raise minimum required Sphinx version to 5.0


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.0.6:
    * Remove Sphinx as a required dependency, as circular
      dependencies may cause failure with package managers that
      expect a directed acyclic graph (DAG) of dependencies.


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Add no-store-btime-gzip.patch to fix bsc#1227999 by not storing
    build time in gzip headers so as to make building documentation
    reproducible
  - Add rpmlintrc


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.0.0:
    * Drop python-3.5 support
    * Remove deprecated method: ``HTMLHelpBuilder.open_file()``
    * #6685: htmlhelp builder should generate HTML4 docs instead of HTML5


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.0.1:
    * Drop support for Python 3.7 and lower
    * Fix deprecation warnings from Sphinx 6.1
  - drop sphinx5.patch (upstream)


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to 2.0.4
    * Drop support for Python 3.8
    * Raise minimum required Sphinx version to 5.0
    * Fix tests for Sphinx 7.1 and below


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.0.5:
    * Remove Sphinx as a required dependency, as circular
      dependencies may cause failure with package managers that
      expect a directed acyclic graph (DAG) of dependencies.


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - remove tests-with-sphinx-71.patch.
  - Add tests-with-sphinx-72.patch to fix tests with sphinx 7.2.
    gh#sphinx-contrib/jquery#27


author: Dirk Müller <dmueller@suse.com>
changelog:
  - drop tests-with-sphinx-72.patch in order to
  - add tests-with-sphinx-72-python312.patch: build with python 312+


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - Add required suffix to package name for test package. Although
    no binary package is created, the OBS blocks any dependent
    packages until also the test package has been built (Giveaway:
    main and test flavor create the same .src.rpm)


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to 1.0.6
    * Drop support for Python 3.5, 3.6, 3.7, and 3.8
    * Raise minimum required Sphinx version to 5.0
    * Fix tests for Sphinx 7.1 and below
  - Drop upstreamed sphinx5.patch


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.0.7:
    * Remove Sphinx as a required dependency, as circular
      dependencies may cause failure with package managers that
      expect a directed acyclic graph (DAG) of dependencies.


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to 1.0.9
    * Drop support for Python 3.5, 3.6, 3.7, and 3.8
    * Raise minimum required Sphinx version to 5.0
    * Fix tests for Sphinx 7.1 and below
    * Use ``os.PathLike`` over ``pathlib.Path``
    * Serialise context["script_files"] and context["css_files"] as their filenames
      on Sphinx 7.2.0.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.1.10:
    * Remove Sphinx as a required dependency, as circular
      dependencies may cause failure with package managers that
      expect a directed acyclic graph (DAG) of dependencies.


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - version update to 1.2.3
    * #43: doctreedir argument has been ignored on initialize app
    * Stop to use sphinx.util.pycompat:htmlescape


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Remove test dependency on xapian, which has large dependencies
    itself, and it is not required for testing (the test suite can
    skip tests which require it).
  - Clean up SPEC file.


author: pgajdos@suse.com
changelog:
  - do not require six
  - added patches
    fix https://github.com/sphinx-doc/sphinxcontrib-websupport/commit/a249f8f962bb4687b780482c6c5a1cc3dc60629f
    + python-sphinxcontrib-websupport-no-six.patch


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.2.6:
    * Fix tests for Sphinx 7.1 and below
    * Drop support for Python 3.5, 3.6, 3.7, and 3.8
    * Raise minimum required Sphinx version to 5.0
  - drop python-sphinxcontrib-websupport-no-six.patch (upstream)


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to v0.3.1:
    * Add HQL keywords (pr475, by matwalk).
    * Add support for time zone casts (issue489).
    * Enhance formatting of AS keyword (issue507, by john-bodley).
    * Stabilize grouping engine when parsing invalid SQL statements.
    * Fix splitting of SQL with multiple statements inside
      parentheses (issue485, pr486 by win39).
    * Correctly identify NULLS FIRST / NULLS LAST as keywords (issue487).
    * Fix splitting of SQL statements that contain dollar signs in
      identifiers (issue491).
    * Remove support for parsing double slash comments introduced in
      0.3.0 (issue456) as it had some side-effects with other dialects and
      doesn't seem to be widely used (issue476).
    * Restrict detection of alias names to objects that acutally could
      have an alias (issue455, adopted some parts of pr509 by john-bodley).
    * Fix parsing of date/time literals (issue438, by vashek).
    * Fix initialization of TokenList (issue499, pr505 by john-bodley).
    * Fix parsing of LIKE (issue493, pr525 by dbczumar).
    * Improve parsing of identifiers (pr527 by liulk).


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Add stdout-encoding-set.patch to use sys.stdout.reconfigure() if
    the stream is an instance of TextIOWrapper to support a pytest change.


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 0.4.1:
    * Python 3.9 support
    * Remove support for end-of-life Python 2.7 and 3.4. Python 3.5+ is now
    required.
    * Remaining strings that only consist of whitespaces are not treated as
    statements anymore. Code that ignored the last element from
    sqlparse.split() should be updated accordingly since that function
    now doesn't return an empty string as the last element in some
    cases (issue496).
  - remove non-upstream stdout-encoding-set.patch patch


author: Johannes Grassler <johannes.grassler@suse.com>
changelog:
  - update to 0.4.2 (bsc#1190741, CVE-2021-32839):
    * This release fixes a security vulnerability in the strip
      comments filter.
    * Add ELSIF as keyword (issue584).
    * Add CONFLICT and ON_ERROR_STOP keywords.
    * Fix parsing of backticks (issue588).
    * Fix parsing of scientific number (issue399).


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.4.3:
    * Add support for DIV operator.
    * Add support for additional SPARK keywords.
    * Avoid tokens copy.
    * Add REGEXP as a comparision.
    * Add DISTINCTROW keyword for MS Access.
    * Improve parsing of CREATE TABLE AS SELECT.
    * Fix spelling of INDICATOR keyword.
    * Fix formatting error in EXTRACT function.
    * Fix bad parsing of create table statements that use lower case.
    * Handle backtick as valid quote char.
    * Allow any unicode character as valid identifier name.


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Update to 0.4.4:
    * IMPORTANT: This release fixes a security vulnerability in
      the parser where a regular expression vulnerable to ReDOS
      (Regular Expression Denial of Service) was used. See the
      security advisory for details (CVE-2023-30608, bsc#1210617,
      https://github.com/andialbrecht/sqlparse/security/advisories/GHSA-rrm6-wvj7-cwh2)
      The vulnerability was discovered by @erik-krogh from GitHub
      Security Lab (GHSL). Thanks for reporting!
    * Revert a change from 0.4.0 that changed IN to be a comparison
      (issue694).  The primary expectation is that IN is treated as
      a keyword and not as a comparison operator. That also follows
      the definition of reserved keywords for the major SQL syntax
      definitions.
    * Fix regular expressions for string parsing.
    * sqlparse now uses pyproject.toml instead of setup.cfg
      (issue685).


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 0.5.0:
    * Notable Changes
      + Drop support for Python 3.5, 3.6, and 3.7.
      + Python 3.12 is now supported.
      + IMPORTANT: Fixes a potential denial of service attack (DOS) due to
      recursion error for deeply nested statements.
      (CVE-2024-2430, bsc#1223603)
    * Enhancements:
      + Splitting statements now allows to remove the semicolon at the end.
      Some database backends love statements without semicolon.
      + Support TypedLiterals in get_parameters.
      + Improve splitting of Transact SQL when using GO keyword.
      + Support for some JSON operators.
      + Improve formatting of statements containing JSON operators.
      + Support for BigQuery and Snowflake keywords.
      + Support parsing of OVER clause.
    * Bug Fixes
      + Ignore dunder attributes when creating Tokens.
      + Allow operators to precede dollar-quoted strings.
      + Fix parsing of nested order clauses.
      + Thread-safe initialization of Lexer class.
      + Classify TRUNCATE as DDL and GRANT/REVOKE as DCL keywords.
      + Fix parsing of PRIMARY KEY.
    * Other
      + Optimize performance of matching function.


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Update to 0.2.0:
    - Fallback to basic Source.pieces when there is no Source.tree.
    - Handle nodes inside f-strings missing location info from
      asttokens
  - Add 29-Pygments-2-12.patch (gh#alexmojaki/stack_data#29) making
    the package compabile with Pygments 2.12.


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Skip test_pygments_example test, because it is just too
    unstable given the ever changing output from Pygments.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.6.3:
    * Python 3.12 support
    * handle weird six import error
  - drop support-typeguard-4.patch (upstream)


author: David Anes <david.anes@suse.com>
changelog:
  - Update to 0.25.0:
    * Fixed
    - Limit the number of fields and files when parsing
      multipart/form-data on the MultipartParser.
  - Fixed upstream: reenable tests for tests for i586 and armv7l.


author: David Anes <david.anes@suse.com>
changelog:
  - Update to 0.26.0.post1:
    * Fixed
    - Replace reference from Events to Lifespan on the mkdocs.yml #2072.
  - Update to 0.26.0:
    * Added
    - Support lifespan state #2060, #2065 and #2064.
    * Changed
    - Change url_for signature to return a URL instance #1385.
    * Fixed
    - Allow "name" argument on url_for() and url_path_for() #2050.
    * Deprecated
    - Deprecate on_startup and on_shutdown events #2070.


author: David Anes <david.anes@suse.com>
changelog:
  - Update to 0.27.0:
    * Added
    - Minify JSON websocket data via send_json #2128
    * Fixed
    - Replace commonprefix by commonpath on StaticFiles 1797de4.
    - Convert ImportErrors into ModuleNotFoundError #2135.
    - Correct the RuntimeError message content in websockets #2141.


author: David Anes <david.anes@suse.com>
changelog:
  - Update to 0.31.1:
    * Fixes:
    - Fix import error when exceptiongroup isn't available #2231.
    - Set url_for global for custom Jinja environments #2230.
  - Update to 0.31.0:
    * Added
    - Officially support Python 3.12 #2214.
    - Support AnyIO 4.0 #2211.
    - Strictly type annotate Starlette (strict mode on mypy) #2180.
    * Fixed
    - Don't group duplicated headers on a single string when using the TestClient #2219.
  - Update to 0.30.0
    * Removed
    - Drop Python 3.7 support #2178.
  - Update to 0.29.0:
    * Added
    - Add follow_redirects parameter to TestClient #2207.
    - Add __str__ to HTTPException and WebSocketException #2181.
    - Warn users when using lifespan together with on_startup/on_shutdown #2193.
    - Collect routes from Host to generate the OpenAPI schema #2183.
    - Add request argument to TemplateResponse #2191.
    * Fixed
    - Stop body_stream in case more_body=False on BaseHTTPMiddleware #2194.
  - Update to 0.28.0:
    * Changed
    - Reuse Request's body buffer for call_next in BaseHTTPMiddleware #1692.
    - Move exception handling logic to Route #2026.
    * Added
      . Add env parameter to Jinja2Templates, and deprecate **env_options #2159.
      . Add clear error message when httpx is not installed #2177.
    * Fixed
    - Allow "name" argument on templates url_for() #2127.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.34.0:
    * Use `ParamSpec` for `run_in_threadpool` #2375.
    * Add `UploadFile.__repr__` #2360.
    * Merge URLs properly on `TestClient` #2376.
    * Take weak ETags in consideration on `StaticFiles` #2334.
    * Deprecate `FileResponse(method=...)` parameter #2366.
    * Add `middleware` per `Route`/`WebSocketRoute` #2349.
    * Add `middleware` per `Router` #2351.
    * Do not overwrite `"path"` and `"root_path"` scope keys #2352.
    * Set `ensure_ascii=False` on `json.dumps()` for
      `WebSocket.send_json()` #2341.
  - update to 0.32.0.post1:
    * Revert mkdocs-material from 9.1.17 to 9.4.7 #2326.
  - update to 0.32.0:
    * Send `reason` on `WebSocketDisconnect` #2309.
    * Add `domain` parameter to `SessionMiddleware` #2280.
    * Inherit from `HTMLResponse` instead of `Response` on
      `_TemplateResponse` #2274.
    * Restore the `Response.render` type annotation to its
      pre-0.31.0 state #2264.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 0.35.1
    * Stop using the deprecated "method" parameter in FileResponse
      inside of StaticFiles #2406.
    * Make typing-extensions optional again #2409.
  - Update to 0.35.0
    * Add *args to Middleware and improve its type hints #2381.
    * Use Iterable instead Iterator on iterate_in_threadpool #2362.
    * Handle root_path to keep compatibility with mounted ASGI
      applications and WSGI #2400.
    * Turn scope["client"] to None on TestClient #2377.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.37.2:
    * Add `bytes` to `_RequestData` type #2510.
    * Revert "Turn `scope["client"]` to `None` on `TestClient`
    * Remove deprecated `app` argument passed to `httpx.Client` on
      the `TestClient` #2526.
  - update to 0.37.1:
    * Warn instead of raise for missing env file on `Config` #2485.
  - update to 0.37.0:
    * Support the WebSocket Denial Response ASGI extension #2041.
  - update to 0.36.3:
    * Create `anyio.Event` on async context #2459.
  - update to 0.36.2:
    * Upgrade `python-multipart` to `0.0.7` 13e5c26.
    * Avoid duplicate charset on `Content-Type` #2443.
  - update to 0.36.1:
    * Check if "extensions" in scope before checking the extension
  - update to 0.36.0:
    * Add support for ASGI `pathsend` extension #2435.
    * Cancel `WebSocketTestSession` on close #2427.
    * Raise `WebSocketDisconnect` when `WebSocket.send()` excepts
      `IOError` #2425.
    * Raise `FileNotFoundError` when the `env_file` parameter on
      `Config` is not valid #2422.


author: John Vandenberg <jayvdb@gmail.com>
changelog:
  - Add missing runtime dependency on timezone
  - Replace dead link with GitHub URL
  - Activate test suite


author: Sebastian Wagner <sebix+novell.com@sebix.at>
changelog:
  - remove dependency generator, as it is not adviced to do so
  - add setuptools_scm as dependency to fix the version number


author: Sebastian Wagner <sebix+novell.com@sebix.at>
changelog:
  - Temporarily disable the failing test test_rich_console_ex to prevent a build fail
    reported upstream: https://github.com/pycontribs/subprocess-tee/issues/58


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to version 0.4.0:
    * Minor Changes
    - Enable support for py311 (#72) @ssbarnea
    * Bugfixes
    - Remove support for py37 (#70) @ssbarnea
    - Remove support for py36 (#65) @ssbarnea
    - Mark test test_rich_console_ex as broken (#64) @ssbarnea


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update to 0.4.1:
    * Bugfixes
    - Correct trove metadata related to supported platforms (#90) @ssbarnea
    - Move mypy config to pyproject.toml (#88) @ssbarnea
    - Stop using deprecated get_event_loop() (#86) @gotmax23
    - Configure packit (#81) @ssbarnea
    - Add "setuptools >= 61.0" to build system requires (#82) @gotmax23
    - Clear build dependencies (#80) @ssbarnea


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - BuildRequire rich, otherwise the %checks fail on SLES15 with
    the python3-module (rich is not being installed automatically)


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - add patch
    0001-test-test_unit.py-do-not-use-python3-rather-use-sys..patch
    to replace hardcoded python3 executable name
    (see https://github.com/pycontribs/subprocess-tee/pull/107)


author: tchvatal@suse.com
changelog:
  - Version update to 1.4.11:
    * Reading the version dynamically was causing import errors that caused error when installing package. Refs #144


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 2.0.0
    * No longer patch the builtin dir() function, which fixes pytest
      in some cases such as projects using gevent.


author: pgajdos@suse.com
changelog:
  - do not require mock for build nor runtime
  - added patches
    fix https://github.com/gabrielfalcao/sure/pull/161
    + python-sure-no-mock.patch


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.0.1:
    * Fixes CI build (Github Actions)
    * Fixes broken tests
    * Housekeeping: Licensing
    * Disable nosetests for testing leaving only pytest as
      supported test-runner for now


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - update to 1.4.0
    * Support pytest 6
    * Have sybil support nested directories of source files
    * Support a sequence of patterns rather than just one.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 2.0.1
    * Make :class:`~sybil.parsers.doctest.DocTestParser` more
      permissive with respect to tabs in documents. Tabs that aren't
      in the doctest block not longer cause parsing of the document to
      fail.
  - Release 2.0.0
    * Drop support for nose.
    * Handle encoded data returned by doctest execution on Python 2.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 3.0.0:
    * Require pytest 6.2.0.
    * Drop Python 2 support.
    * Add support for Python 3.10
    * Remove the encoding parameter to
      :class:`~sybil.parsers.doctest.DocTestParser` as it is no longer used.
    * :class:`~sybil.parsers.codeblock.CodeBlockParser` has been renamed to
      :class:`~sybil.parsers.codeblock.PythonCodeBlockParser`, see the
      :ref:`codeblock-parser` documentation for details.
    * Support has been added to check examples in Python source code in
      addition to documentation source files.
    * :attr:`~sybil.parsers.doctest.FIX_BYTE_UNICODE_REPR` has been removed
      as it should no longer be needed.


author: Sasi Olin <hel@lcp.world>
changelog:
  - Add python-sybil-fix-ordering.diff fixing issue with tests
    failing on different filesystem setups.


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to 3.0.1
    * Continue with the ever shifting sands of pytest APIs, this time
      appeasing warnings from pytest 7 that when fixed break compatibility
      with pytest 6.
  - Drop python-sybil-fix-ordering.diff
  - Add pytest74.patch to support pytest 7.4


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 6.1.0:
    * Add support for lexing nested fenced codeblocks in markdown.
    * Add support for tilde-delimited codeblocks in markdown.
    * Fix bug with the end offset of codeblocks in markdown.
    * Support pytest 8 and above, due to yet another breaking change in an API
      Sybil relies on.
    * Remove use of deprecated py.path.local.
    * Fix lexing of ReST directives and directives-in-comments where the
      directives were not separated by at least one newline.
    * Official support for Python 3.12 with Python 3.7 now being the minimum
      supported version.
    * sybil.parsers.rest.lexers.DirectiveLexer and
      sybil.parsers.myst.lexers.DirectiveLexer directives now have their
      options extracted as part of the lexing process.
    * Added support for MyST single-line html-style comment directives.
    * Fixed parsing of MyST directive options with no leading whitespace.
    * Fixed parsing of Markdown and MyST fenced codeblocks at the end of
      documents with no trailing newline.
    * Rework document evaluators to be more flexible and structured.
    * :ref:`skip <skip-parser>` has been reworked to check validity of operations
      and allow a reason to be provided for an unconditional skip so it can be
      highlighted as a skipped test in test runner output. The skip parsers
      are also now lexer-based.
    * Make Region.evaluator optional, removing the need for the separate
      LexedRegion class.
    * Fix bug in traceback trimming on the latest release of pytest.
    * Fixed bug in the repr of LexedRegion instances where a lexeme was None.
    * Fixed lexing of ReST directives, such as :rst:dir:`code-block`, where they
      occurred at the end of a docstring.
    * Ensure the sybil.Document.namespace in which doctests are
      evaluated always has a __name__. This is required by an implementation
      detail of typing.runtime_checkable.
    * Fix a bug that prevent r-prefixed docstrings from being correctly parsed
      from .py files.
    * The sybil.Document.namespace can now be cleared in both ReST and MyST.
    * Support for Python 3.6 has been dropped.
    * Support for pytest versions earlier than 7.1 has been dropped.
    * Switch :func:`sybil.parsers.myst.SkipParser` to use the correct comment
      character.
    * Warn about ReST and MyST doctest parsers and overlapping blocks.
    * Restructure to support lexing source languages such as ReST and MyST
      while testing examples in target languages such as Python, doctest and bash.
    * Add support for MyST examples.
  - Drop patch pytest74.patch, included upstream.
  - Sprinkle in multibuild to avoid a cycle.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 6.1.1:
    * Fix lexing of indented blocks where embedded blank lines
      would be erroneously removed.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.0.8:
    * diffing excessively large snapshot lines (#778) (64b4265)
    * large snapshot diff recursion error (#776) (24260b1)
    * improve reporting around xfailed snapshots
    * hide empty snapshot report (#768) (8f581d5)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.6.0:
    * **serializer:** add support for FunctionType serialization
    * support setting defaults
    * **filter:** add paths_include filter
    * add include option to snapshots, similar to exclude
    * remove colored dependency
    * support python 3.12
    * **serializer:** add snapshot regex value matcher and bypass
      custom repr helper
    * preserve Falsy values in assertion diff function
    * **amber:** expose serialize_custom_iterable method of
      AmberDataSerializer
  - drop no-colored.patch: obsolete


author: mpluskal@suse.com
changelog:
  - Use more of python building macros
  - Do not build documentation (build is broken if /usr/bin/python is
    not present anyways)
  - Run spec-cleaner


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - BuildRequire pkgconfig(libsystemd) instead of systemd-devel:
    allow OBS to shortcut through the -mini flavors.


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Remove exclude-tests-on-obs.patch, this is not the way how to
    do it, besides %python_exec setup.py check doesn't the test
    suite.
  - Make tests running properly again


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Update to version 235:
    * Adapt the rename of systemd-activate to
      systemd-socket-activate performed in systemd 230.
    * Support for sd_listen_fds_with_names added in systemd 227.
    * Support for sd_journal_get_cutoff_realtime_usec added in
      systemd 186.
    * Make the Reader PY_SSIZE_T_CLEAN for py3.10 compatibility.
    * id128: update for systemd-243 compatibility and other fixes.
    * C syntax modernization. A minimum of C99 is assumed.
    * Fix seek_realtime to work with timezone aware date on Python 3.
    * journal: add namespace support.
    * Fixes for memory leaks and documentation.
    * Support for Python 2 will be removed after this release.
  - Remove upstreamed 0002-reader-make-PY_SSIZE_T_CLEAN.patch.
  - Skip two failing tests (gh#systemd/python-systemd#118)


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Add fix_test_reader_this_machine.patch to make
    test_reader_this_machine pass in the limited build environment.
  - Do not pull in whole systemd, when just libsystemd0 is enough
    (bsc#1215538).


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.8.9:
    * Bug fix. Revert support of decimal separators.
    * Python 3.9 support, 3.10 ready.
    * New formats: ``unsafehtml``, ``latex_longtable``, ``fancy_outline``.
    * Support lists of UserDicts as input.
    * Support hyperlinks in terminal output.
    * Improve testing on systems with proxies.
    * Migrate to pytest.
    * Various bug fixes and improvements.


author: Arun Persaud <arun@gmx.de>
changelog:
  - specfile:
    * update copyright year
  - update to version 0.8.10:
    * Python 3.10 support.
    * Bug fixes.
    * Column width parameter.


author: Torsten Gruner <simmphonie@opensuse.org>
changelog:
  - update to version 0.9.0
    * Drop support for Python 2.7, 3.5, 3.6.
    * Migrate to pyproject.toml project layout (PEP 621).
    * New output formats: `asciidoc`, various `*grid` and `*outline` formats.
    * New output features: vertical row alignment, separating lines.
    * New input format: list of dataclasses (Python 3.7 or later).
    * Support infinite iterables as row indices.
    * Improve column width options.
    * Improve support for ANSI escape sequences and document the behavior.
    * Various bug fixes.


author: John Vandenberg <jayvdb@gmail.com>
changelog:
  - Remove bcond_with test preventing the tests from running,
    and fix the %check
  - Remove unnecessary dependency on tox, flake8 and 9 other deps
  - Add 0001-Patch-tests-against-Python-3.7.patch to workaround
    Python 3.7 test failure.


author: pgajdos@suse.com
changelog:
  - version update to 1.4.0
    * Remove support for end of life Python 3.3.
    * Fixed tests for Python 3.7. Contributed by Elliott Sales de Andrade in
      `#36 <https://github.com/ionelmc/python-tblib/issues/36>`_.
    * Fixed compatibility issue with Twised (``twisted.python.failure.Failure``
      expected a ``co_code`` attribute).
  - deleted patches
    - 0001-Patch-tests-against-Python-3.7.patch (upstreamed)


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - version update to 1.6.0
    * When pickling an Exception, also pickle its traceback and the Exception
      chain (raise ... from ...). Contributed by Guido Imperiale in #53.
  - version update to 1.5.0
    * Added support for Python 3.8. Contributed by Victor Stinner in #42.
    * Removed support for end of life Python 3.4.
    * Few CI improvements and fixes.


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 1.7.0:
    * Add more attributes to ``Frame`` and ``Code`` objects for pytest compatibility.


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to 3.0.0
    * Removed support for legacy Pythons (2.7 up to 3.7) and added Pythons
      3.11 and 3.12 in the test grid.
    * Added support for __context__, __suppress_context__ and __notes__.
    * Added the get_locals argument to tblib.pickling_support.install(),
      tblib.Traceback and tblib.Frame.
  - Add vendore-reraise-from-six.patch to get rid of six
  - Add more-aggressive-location-stripping.patch to fix test failure
  - Standardize multibuild


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Disable broken tests gh#jaraco/tempora#22
  - Update to 5.2.1:
    * #21: Restored dependency on jaraco.functools, still used in timing
      module.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 5.2.2:
    * Fixed bug in tests that would fail when a leap year
      was about a year away.


author: Arun Persaud <arun@gmx.de>
changelog:
  - specfile:
    * require 3.8 or later
    * Changelog got renamed to NEWS
  - update to version 5.5.0:
    * Features
      + Stopwatch now uses time.monotonic.
  - changes from version 5.4.0:
    * Features
      + Require Python 3.8 or later.
  - changes from version 5.3.0:
    * #24: Removed use of datetime.utc** functions deprecated in Python
      3.12.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 5.6.0:
    * Removed dependency on pytz.
    * In utc.now(), bind late to allow for monkeypatching.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 6.17.1
    - Fix bug where bug where duplicated entries in an ordered but partial
      :class:`SequenceComparison` could result in a failed match.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - update to 6.18.3
    * Fix bug when using :func:`compare` on two regular expressions
      that have very long patterns.
    * Fix bug that meant :class:`LogCapture` didn't preserve or
      provide a clean testing environment for filters.
    * Fix bug when showing differences between mappings found by
      :func:`compare` when mismatching values contained the same
      number more than once.
    * Add support for lazy resolution of prefix and suffix when using
      :func:`compare`.
  - Drop appease-django-320.patch merged upstream
  - Drop unresolvable Python 2 build


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Replace testfixtures-pr167-sybil3.patch by
    testfixtures-sybil3-py310.patch -- gh#simplistix/testfixtures#167
  - Don't test Django on python36: Django 4 dropped support for
    Python < 3.8


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Remove testfixtures-sybil3-py310.patch, it's included in upstream now.
  - Update to 7.0.0
    * Refresh documentation.
    * Add type annotations.
    * Drop support for Python 2. The minimum supported Python version is now 3.6.
    * Sybil 3 is now the minimum supported version if you use
      :class:`~.sybil.FileParser`.
    * Rename and refactor the date and time mocks, they are now :any:`mock_date`,
      :any:`mock_datetime` and :any:`mock_time`. :func:`test_date`,
      :func:`test_datetime` and :func:`test_time` are still present as aliases
      but are now deprecated.
    * Add :meth:`TempDirectory.as_string`, :meth:`TempDirectory.as_path` and
      :meth:`TempDirectory.as_local`. :meth:`TempDirectory.getpath` is now
      deprecated.
    * :class:`TempDirectory` can now be used to wrap existing directories.
    * Fixed a bug where :any:`OutputCapture.captured` returned bytes instead of a
      string with fd=True.
    * The deprecated strict option to :class:`Comparison` has been removed, use
      the partial option instead.
    * The deprecated :meth:`TempDirectory.check`, :meth:`TempDirectory.check_dir`
      and :meth:`TempDirectory.check_all` methods have been removed.
  - 6.18.5 (1 Mar 2022)
    * Fix bug in detection of Mock backport.
  - 6.18.4 (25 Feb 2022)
    * Ensure compatibility with Sybil 2 and Sybil 3 along with pytest 6 and
      pytest 7.


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to 7.0.3 (3 Nov 2022)
    * Further bugfixes around self-referential datastructures and :func:`compare`.
  - Update to 7.0.2 (1 Nov 2022)
    * Reinstate support for self-referential data structures in :func:`compare`. The new implementation provides more clarity about
      what's going on and also ignores more immutable data types.
  - Update to 7.0.1 (1 Nov 2022)
    * Remove non-functional support for self-referential data structures in :func:`compare`. The functionality didn't work but did cause
      erroneous reported equality of values in dictionaries that were actually not equal.


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to 7.0.4
    * Remove py.typed file: neither mypy nor testfixtures are ready for this file to be present.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 7.2.2:
    * Fix bug in support for :class:`os.PathLike` arguments to
      :class:`popen.MockPopen`.
    * Added missing support for :class:`os.PathLike` arguments to
      :class:`popen.MockPopen`.
    * Add ``order_matters`` parameter to :class:`ShouldWarn`.
    * Implement new IDE and static-analysis ways of :doc:`mocking <mocking>`
      including additional parameters to :meth:`~Replacer.replace` along with
      the :any:`replace_on_class`, :any:`replace_in_module` and
      :any:`replace_in_environ` context managers.
  - Add patch path-comparsion-312.patch:
    * Compare paths string-wise, due to Python 3.12 changes.
  - Switch to autosetup and pyproject macros.
  - Remove now unneeded Python 3.6 special-casing.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 8.2.0:
    * The strict option is now correctly respected when comparing nested
      objects.
    * When comparing datetime.datetime or datetime.time instances, if the fold
      is the only thing that's different, it's now shown in the output.
    * A more detailed exception is now raised when resolving a replacement
      doesn't give what's expected.
    * Replacement of methods on instances is now prevented when strict=True.
    * An exception is now raised when mocking and the original is not in the
      __dict__ of its containing objects.
    * Fix bug where replacement of methods on subclasses failed when using
      Replacer.on_class.
    * Implement strict comparison as an option for datetime.datetime
      and datetime.time.
    * Retire zope.component helpers.
    * Support bytes in popen.MockPopen commands.
    * Allow TempDirectory instances to be traversed as pathlib.Path objects.
    * Use the system default encoding where possible in TempDirectory.
    * Add TempDirectory option to manage current working directory.
    * Allow string class attributes to be replaced with Replacer and friends.
    * Fix nasty bug meaning some Replacer.on_class and Replacer.in_module
      replacements weren't restored.
    * Allow an alternative separator to be used for traversal during replacement
      with Replacer and friends.
    * Officially support Python 3.12.
    * Drop support Python 3.6.
  - Add multibuild to break a cycle.
  - Drop patch path-comparsion-312.patch, included upstream.


author: arun@gmx.de
changelog:
  - update to version 0.3.1:
    * Add dev requirement on pathlib2
    * Use pathlib2 instead of pathlib
    * Convert readthedocs links for their .org -> .io migration for
      hosted projects


author: Todd R <toddrme2178@gmail.com>
changelog:
  - Update to version 0.4.1:
    * Don't error if we can't clean up command directory
    * Comment test requirement; bug in flit prevents upload with it
  - Update to version 0.4.0:
    * Convert dev-requires to 'test' extra requirements
    * Add doc URL
    * Convert flit.ini to pyproject.toml
    * Fix bitness selection for Windows exe
    * Group related operations together
    * Ignore pytest cache dir
    * Separate command dir for each MockCommand
    * Remove python_requires
    * Remove x.y classifiers
    * Add support for Python 3.5-3.6
    * Drop support for EOL Python 3.3
    * correct spelling mistake
    * Document new assertion functions
    * Add support for named pipes and sockets


author: Todd R <toddrme2178@gmail.com>
changelog:
  - Update to version 0.4.4
    * Add Python 3.7 and 3.8 on Travis CI
  - Update to version 0.4.3
    * Use path-like protocol for path objects where supported


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to version 0.5.0
    * Easier ways to use `MockCommand` to customise mocked commands,
    including `python=` to specify extra code to run,
    `.MockCommand.fixed_output`, and `.MockCommand.assert_called`.
    * Command mocking will use `os.defpath` as the initial PATH if the
    PATH environment variable is not set.
  - Drop Python 2 build


author: Arun Persaud <arun@gmx.de>
changelog:
  - specfile:
    * update copyright year
    * switch to pyproject toml build
  - update to version 0.6.0:
    * Removed some code that?s unused since dropping Python 2 support.
    * Relax the version constraint for the flit_core build requirement.


author: tchvatal@suse.com
changelog:
  - Add patch testresources-flaky-tests.patch to disable flaky test
  - Drop PR-8.patch as it is obsolete by the above patch


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Add patch use-correct-assertions.patch:
    * Use current and correct method names.
  - Switch to pyproject macros.


author: benoit.monin@gmx.fr
changelog:
  - update to version 0.5.0:
    * Tests fixed for Python 3.3, 3.4, 3.5. (Robert Collins)
  - add new build dependency python-pbr
  - add new runtime dependencies python-pbr and python-testtools


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.5.0:
    * Update testtools/compat.py
    * Note Python 3.5 is EOL and will be dropped after the next release
    * Fix for Python 3.10
    * Add python 3.10 to ci configuration
    * testtools.compat: provide BytesIO, StringIO again
    * Add support for Python 3.9
    * Update and simplify workflow
    * Fix UserWarning: Usage of dash-separated ...
    * Fix tests with Python 3.10
    * Remove mimeparse dependency
    * trivial: Cleanup imports
    * Re-introduce 'try\_imports'
    * Remove use of 'try\_imports'
    * tox: Don't skip sdist
    * Remove use of 'safe\_hasattr'
    * NEWS: Add note about unittest2 removal
    * Fix github actions
    * Update testtools/content.py
    * Update tox.ini
    * Update github actions config to use release 3.9
    * Drop traceback2 in favor of traceback and remove unused linecache2
    * Update tox.ini
    * Add tox.ini file
    * Remove tox.ini file
    * restore testtools/tests/test\_testcase.py
    * Remove unittest2 from setup.cfg and add tox.ini file
    * Remove unrelated change
    * Restore test\_spinner.py
    * Remove unused try\_import
    * Test on Python 3.9-dev
    * Compare items using sets instead of sequences
    * Add implementation for legacy assertItemsEqual existing in unittest2 library
    * Do actually remove all references to unittest2 library
    * Remove the travis config
    * Add back travis config
    * Update testtools/testcase.py
    * Limit use of unittest2 to old Python versions
    * Fix syntax error test for Python 3.9
    * Remove Travis CI config
    * Test on GitHub Actions
    * Remove stray six import
    * Testtools 2.4.0 is the last to support Python 2.7
  - remove python-testtools-no-unittest2.patch (upstream)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.6.0:
    * Add support for Python 3.10 and 3.11.
    * Drop support for Python 3.5 (EOL).
    * Use ``CompoundFixture`` from ``fixtures>=2.0`` rather than
      rolling our own.
    * Make ``TestCase`` hashable.
    * Prevent ``AttributeError`` in ``TestCase.__eq__`` for objects
      lacking a ``__dict__`` attribute.
    * Replace deprecated ``cgi`` module usage with ``email``.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.7.1:
    * Remove various unused imports.
    * Fix build backend. This should prevent version from being set
      when building wheels.
    * Fix compatibility with Python 3.12.
    * Add typing in various modules (still lacking full coverage).
    * Drop the 'test' command for distutils. This has been
      deprecated since 2.6.0. (Jelmer Vernoo?)
    * Drop support for Python 3.6.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Drop the now unneeded rpmlintrc.
  - Clean up BuildRequires and Requires to match reality.
  - Add missing _multibuild file.


author: arun@gmx.de
changelog:
  - specfile:
    * add LICENSE to %doc
  - update to version 1.1:
    * DOC use official Travis badge
    * Test and document all modern Python versions
    * Include license file in the source code and distribute it
    * Enable pip cache in Travis CI
    * Use pkg_resources to keep the package zip-safe


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 1.3:
    * text-unidecode is now dual-licensed under Artistic License and GPL 1 /
      GPL 2+, to cause less problems for distributions.


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - update to 2.1.0
    * New commandline interface: 'python -m threadpoolctl -i numpy'
      will try to import the `numpy` package and then return the output of
      `threadpoolctl.threadpool_info()` on STDOUT formatted using the JSON
      syntax. This makes it easier to quickly introspect a Python environment.
  - Add patch python_executable.patch


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.2.0:
    - Report the architecture of the CPU cores detected by OpenBLAS
      (`openblas_get_corename`) in `threadpool_info()` and BLIS
      (`bli_arch_query_id` and `bli_arch_string`).
    - Fixed a bug when the version of MKL was not found. The
      "version" field is now set to None in that case.
      https://github.com/joblib/threadpoolctl/pull/82
  - drop python_executable.patch (upstream)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.0.0:
    - New object `threadpooctl.ThreadpoolController` which holds controllers for all the
      supported native libraries. The states of these libraries is accessible through the
      `info` method (equivalent to `threadpoolctl.threadpool_info()`) and their number of
      threads can be limited with the `limit` method which can be used as a context
      manager (equivalent to `threadpoolctl.threadpool_limits()`).
    - Added support for OpenBLAS built for 64bit integers in Fortran.
    - Added the possibility to use `threadpoolctl.threadpool_limits` and
      `threadpooctl.ThreadpoolController` as decorators through their `wrap` method.
    - Fixed an attribute error when using old versions of OpenBLAS or BLIS that are
      missing version query functions.
    - Fixed an attribute error when python is run with -OO.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.1.0:
    * Fixed a detection issue of the BLAS libraires packaged by conda-forge on Windows.
      https://github.com/joblib/threadpoolctl/pull/112
    * `threadpool_limits` and `ThreadpoolController.limit` now accept the string
      "sequential_blas_under_openmp" for the `limits` parameter. It should only be used for
      the specific case when one wants to have sequential BLAS calls within an OpenMP
      parallel region. It takes into account the unexpected behavior of OpenBLAS with the
      OpenMP threading layer.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Add missing BuildRequires on numpy.
  - Remove unneeded BuildRequires on pep517.
  - Stop using python_sitelib/*.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.2.0:
    * Dropped support for Python 3.6 and 3.7.
    * Added support for custom library controllers. Custom
      controllers must inherit from the `threadpoolctl.LibController`
      class and be registered to threadpoolctl using the
      `threadpoolctl.register` function.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.4.0:
    * Added support for Python interpreters statically linked
      against libc or linked against alternative implementations
      of libc like musl
    * Added support for Pyodide
    * Extended FlexiBLAS support to be able to switch backend at
      runtime.
    * Added support for FlexiBLAS
    * Fixed a bug where an unsupported library would be detected
      because it shares a common prefix with one of the supported
      libraries. Now the symbols are also checked to
      identify the supported libraries.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.5.0:
    * Added support for the Scientific Python version of OpenBLAS
      which exposes symbols with different names than the ones
      of the original OpenBLAS library.


author: Sebastian Wagner <sebix+novell.com@sebix.at>
changelog:
  - update to version 2.8.1:
    - Actually build Python 3.11 wheels.
  - update to version 2.8.0:
    - Build Python 3.11 wheels.
  - update to version 2.7.1:
    - Fix usage of ``ZoneInfo`` from the ``backports.zoneinfo`` package.
    This makes ``ZoneInfo`` support work for Python < 3.9.
  - update to version 2.7.0:
    - Support Python 3.11 (no wheels yet, they will only be available when Python 3.11 is RC when the ABI is stable).


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to version 2.8.2
    * Improve type hints for time_machine.travel() to preserve the types of the wrapped function/coroutine/class.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - BuildRequire python38-backports.zoneinfo only when python38-base
    is present in the buildsystem: fix build on distros where python
    3.8 is no longer in the supported set of python interpreters.


author: ecsos <ecsos@opensuse.org>
changelog:
  - Update to 2.13.0
    - Add support for datetime.timedelta to time_machine.travel().
    - Fix documentation about using local time for naive date(time) strings.
    - Add shift() method to the time_machine pytest fixture.
    - Mock time.monotonic() and time.monotonic_ns().
      They return the values of time.time() and time.time_ns()
      respectively, rather than real monotonic clocks.
  - Changes from 2.12.0
    - Include wheels for Python 3.12.
  - Changes from 2.11.0
    - Drop Python 3.7 support.
  - Changes from 2.10.0
    - Support Python 3.12.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.14.0:
    * Fix utcfromtimestamp() warning on Python 3.12+.
    * Fix utcfromtimestamp() warning on Python 3.12+.
    * Fix class decorator for classmethod overrides.
    * Avoid calling deprecated uuid._load_system_functions() on
      Python 3.9+.
    * Avoid calling deprecated uuid._load_system_functions() on
      Python 3.9+.
    * Thanks to Nikita Sobolev for the ping in CPython Issue
    * Support Python 3.13 alpha 4.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.14.1:
    * Fix segmentation fault when the first travel() call in a
      process uses a timedelta.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.14.2:
    * Fix SystemError on Python 3.13 and Windows when starting time
      travelling.


author: Benjamin Greiner <code@bnavigator.de>
changelog:
  - The fix for bsc#1130082 does not have an effect (anymore?).
    New version of flake8 raises more failures.
    Switch off flake8 tests by removing pytest-flake8 and the
    corresponding pytest argument.
  - pytest-cov not needed


author: Axel Braun <axel.braun@gmx.de>
changelog:
  - version 1.1.1
    * build system switched to flit/toml
    * Drop support of Python 3.5, add support of Python 3.9.
    * Fix ResourceWarning in tests.
    * Use Python standard librarie?s HSL to RGB converter.
    * Use GitHub Actions for tests.
    * New code structure, new packaging, new documentation.


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to 1.2.1
    * Fix tests included in the source tarball
    * Drop support of Python 3.6
    * Fix serialization of nested functions with no parameters
    * Don?t use pytest plugins by default


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Clean specfile
  - Requires Python >= 3.7, prevent failing build for 15.x targets
  - Update Summary and Description


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.3.0:
    * Support CSS nesting
    * Deprecate parse_declaration_list, use parse_blocks_contents
      instead


author: bruno@ioda-net.ch
changelog:
  - Update to version 0.9.4
    + Changes see https://github.com/uiri/toml/compare/0.9.3...0.9.4
    + Contain again test which are run
  - Packaging
    + spec-cleaner minimal (date, license)
    + Resurection to be included in d:l:p and Factory to be used
    by Cloud people and others


author: John Vandenberg <jayvdb@gmail.com>
changelog:
  - Activate test suite
  - Update to v0.10.0
    * Changes see https://github.com/uiri/toml/compare/0.9.4...0.10.0
    * Includes tests not previously included in source tarball


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Don't test NumPy with python36 flavor (NumPy 1.20 in TW dropped
    Python 3.6, NEP 29), tests are automatically skipped if not
    installed.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - BuildIgnore ca-certificates: python-pip brings it in for regular
    operation, but as we do not ever do https:// connections during a
    build we do not depend on certificates. Allows us to break up a
    build cycle.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Yet another dependency cycle to break: tomli - flit_core - tomli
    https://flit.readthedocs.io/en/latest/bootstrap.html


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Upgrade to 2.0.0:
    - Removed Python 3.6 support
    - Support for text file objects as load input. Use binary file
      objects instead.
    - First argument of load and loads can no longer be passed by
      keyword.
    - Allow lower case "t" and "z" in datetimes
    - Raise an error when dotted keys define values outside the
      "current table". Technically speaking TOML v1.0.0 does allow
      such assignments but that isn't intended by specification
      writers, and will change in a future specification version
      (see the pull request).
    - Illegal characters in error messages were surrounded by two
      pairs of quotation marks
    - TOMLDecodeError.__module__ is now the public import path
      (tomli) instead of private import path (tomli._parser)
    - Eliminated an import cycle when typing.TYPE_CHECKING is
      True. This allows sphinx-autodoc-typehints to resolve type
      annotations.


author: Ferdinand Thiessen <rpm@fthiessen.de>
changelog:
  - Update to 2.0.1:
    * More uniform error messages
    * Raise a friendly TypeError for wrong file mode
    * Allow parse_float to return objects having the append attr
    * Eagerly raise an error if parse_float returns an illegal type
    * Tests ported to unittest
  - Merge base and -test package, there is no extra dependency any
    more, tests just need the python interpreter


author: Ferdinand Thiessen <rpm@fthiessen.de>
changelog:
  - Update to version 1.0.0
    * Removed support for Python 3.6
    * Positional arguments of dump and dumps can no longer be passed by keyword.
    * Revised logic for when the "Array of Tables" syntax will be used.
      AoT syntax is used when at least one of the tables needs multiple
      lines, or a single line wider than 100 chars, when rendered inline.
    * A nested structure no longer alone triggers the AoT syntax.
  - Update to version 0.4.0
    * Added support for formatting Python tuples as TOML arrays.
    * Fixed formatting of decimal.Decimal("inf"),
      decimal.Decimal("-inf") and decimal.Decimal("nan").
    * A list of dicts is now rendered using the "Array of Tables"
      syntax if at least one of the tables is a nested structure,
      or at least one of the tables would need a line wider than 100
      chars when rendered inline.


author: Todd R <toddrme2178@gmail.com>
changelog:
  - Split tornado versions into their own packages.
    This package now depends on the current preferred version.
  - Remove patches since there is no longer a source here:
    * asyncio.patch
    * openssl-cert-size.patch
    * skip-failing-tests.patch
    * tornado-testsuite_timeout.patch


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Require tornado5 for py2 and tornado6 for py3 as they
    are in different versions
  - Also switch from singlespec to explicit writeup for the obvious
    distinction between different versions of 2 and 3 variant


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Multibuild and singlespec again: remove a lot of duplicated code
  - Get the correct tornado6 version from the installed package at
    buildtime.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Remove exec bits from demos: fix boo#1189066
  - Add python-tornado6-rpmlintrc for empty JS resource in demo


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Filter Python 3.10 deprecation warnings during testing
    * ignore-py310-deprecation-warnings.patch
    * gh#tornadoweb/tornado#3033


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 6.2:
    * https://www.tornadoweb.org/en/stable/releases/v6.2.0.html
  - drop remove-multiheader-http-test.patch (upstream)


author: Dan ?ermák <dcermak@suse.com>
changelog:
  - New upstream release 6.3.2 (bsc#1211741, CVE-2023-28370)
    - Security improvements
    - Fixed an open redirect vulnerability in StaticFileHandler
      under certain configurations.
    - ``tornado.web``
    - `.RequestHandler.set_cookie` once again accepts capitalized
      keyword arguments for backwards compatibility. This is
      deprecated and in Tornado 7.0 only lowercase arguments will
      be accepted.
    - What's new in Tornado 6.3.0
    - The new `.Application` setting ``xsrf_cookie_name``
      can now be used to take advantage of the ``__Host``
      cookie prefix for improved security.  To use it, add
      ``{"xsrf_cookie_name": "__Host-xsrf", "xsrf_cookie_kwargs":
      {"secure": True}}`` to your `.Application` settings. Note
      that this feature currently only works when HTTPS is used.
    - `.WSGIContainer` now supports running the application in
      a ``ThreadPoolExecutor`` so the event loop is no longer
      blocked.
    - `.AsyncTestCase` and `.AsyncHTTPTestCase`, which were
      deprecated in Tornado 6.2, are no longer deprecated.
    - WebSockets are now much faster at receiving large messages
      split into many fragments.
    - General changes
    - Python 3.7 is no longer supported; the minimum supported  .
      Python version is 3.8 Python 3.12 is now supported        .
    - To avoid spurious deprecation warnings, users of Python
      3.10 should upgrade to at least version 3.10.9, and users
      of Python 3.11 should upgrade to at least version 3.11.1.
    - Tornado submodules are now imported automatically on
      demand. This means it is now possible to use a single
      ``import tornado`` statement and refer to objects in
      submodules such as `tornado.web.RequestHandler`.
    - Deprecation notices
    - In Tornado 7.0, `tornado.testing.ExpectLog` will match
      ``WARNING`` and above regardless of the current logging
      configuration, unless the ``level`` argument is used.
    - `.RequestHandler.get_secure_cookie` is now a deprecated
      alias for `.RequestHandler.get_signed_cookie`.
      `.RequestHandler.set_secure_cookie` is now a deprecated
      alias for `.RequestHandler.set_signed_cookie`.
    - `.RequestHandler.clear_all_cookies` is
      deprecated. No direct replacement is provided;
      `.RequestHandler.clear_cookie` should be used on individual
      cookies.
    - Calling the `.IOLoop` constructor without a
      ``make_current`` argument, which was deprecated in Tornado
      6.2, is no longer deprecated.
    - `.AsyncTestCase` and `.AsyncHTTPTestCase`, which were
      deprecated in Tornado 6.2, are no longer deprecated.
    - `.AsyncTestCase.get_new_ioloop` is deprecated.
    - ``tornado.auth``
    - New method `.GoogleOAuth2Mixin.get_google_oauth_settings`
      can now be overridden to get credentials from a source
      other than the `.Application` settings.
    - ``tornado.gen``
    - `contextvars` now work properly when a ``@gen.coroutine``
      calls a native coroutine.
    - ``tornado.options``
    - `~.OptionParser.parse_config_file` now recognizes single
      comma-separated strings (in addition to lists of strings)
      for options with ``multiple=True``.
    - ``tornado.web``
    - New `.Application` setting ``xsrf_cookie_name`` can be used
      to change the name of the XSRF cookie. This is most useful
      to take advantage of the ``__Host-`` cookie prefix.
    - `.RequestHandler.get_secure_cookie` and
      `.RequestHandler.set_secure_cookie` (and related
      methods and attributes) have been renamed
      to `~.RequestHandler.get_signed_cookie` and
      `~.RequestHandler.set_signed_cookie`.  This makes it
      more explicit what kind of security is provided, and
      avoids confusion with the ``Secure`` cookie attribute
      and ``__Secure-`` cookie prefix.  The old names remain
      supported as deprecated aliases.
    - `.RequestHandler.clear_cookie` now accepts all keyword
      arguments accepted by `~.RequestHandler.set_cookie`. In
      some cases clearing a cookie requires certain arguments to
      be passed the same way in which it was set.
    - `.RequestHandler.clear_all_cookies` now accepts
      additional keyword arguments for the same reason as
      ``clear_cookie``. However, since the requirements for
      additional arguments mean that it cannot reliably clear all
      cookies, this method is now deprecated.
    - ``tornado.websocket``
    - It is now much faster (no longer quadratic) to receive
      large messages that have been split into many fragments.
    - `.websocket_connect` now accepts a ``resolver`` parameter.
    - ``tornado.wsgi``
    - `.WSGIContainer` now accepts an ``executor`` parameter
      which can be used to run the WSGI application on a thread
      pool.
    - What's new in Tornado 6.2.0
    - Deprecation notice
    - Python 3.10 has begun the process of significant changes
      to the APIs for managing the event loop. Calls to
      methods such as `asyncio.get_event_loop` may now raise
      `DeprecationWarning` if no event loop is running. This
      has significant impact on the patterns for initializing
      applications, and in particular invalidates patterns that
      have long been the norm in Tornado's documentation and
      actual usage. In the future (with some as-yet-unspecified
      future version of Python), the old APIs will be
      removed. The new recommended pattern is to start the event
      loop with `asyncio.run`. More detailed migration guides
      will be coming in the future.
    - The `.IOLoop` constructor is deprecated unless
      the ``make_current=False`` argument is used. Use
      `.IOLoop.current` when the loop is already running
      instead.
    - `.AsyncTestCase` (and `.AsyncHTTPTestCase`) are
      deprecated. Use `unittest.IsolatedAsyncioTestCase`
      instead.
    - Multi-process `.TCPServer.bind`/`.TCPServer.start`
      is deprecated. See `.TCPServer` docs for supported
      alternatives.
    - `.AnyThreadEventLoopPolicy` is deprecated. This class
      controls the creation of the "current" event loop so it
      will be removed when that concept is no longer supported.
    - `.IOLoop.make_current` and `.IOLoop.clear_current` are
      deprecated. In the future the concept of a "current"
      event loop as distinct from one that is currently running
      will be removed.
    - ``TwistedResolver`` and ``CaresResolver`` are deprecated
      and will be removed in Tornado 7.0.
    - General changes
    - The minimum supported Python version is now 3.7.
    - Wheels are now published with the Python stable ABI
      (``abi3``) for compatibility across versions of Python.
    - SSL certificate verfication and hostname checks are now
      enabled by default in more places (primarily in client-side
      usage of `.SSLIOStream`).
    - Various improvements to type hints throughout the package.
    - CI has moved from Travis and Appveyor to Github Actions.
    - `tornado.gen`
    - Fixed a bug in which ``WaitIterator.current_index`` could
      be incorrect.
    - ``tornado.gen.TimeoutError``` is now an alias for
      `asyncio.TimeoutError`.
    - `tornado.http1connection`
    - ``max_body_size`` may now be set to zero to disallow a
      non-empty body.
    - ``Content-Encoding: gzip`` is now recognized
      case-insensitively.
    - `tornado.httpclient`
    - ``curl_httpclient`` now supports non-ASCII (ISO-8859-1)
      header values, same as ``simple_httpclient``.
    - `tornado.ioloop`
    - `.PeriodicCallback` now understands coroutines and will not
      start multiple copies if a previous invocation runs too
      long.
    - `.PeriodicCallback` now accepts `datetime.timedelta`
      objects in addition to numbers of milliseconds.
    - Avoid logging "Event loop is closed" during
      shutdown-related race conditions.
    - Tornado no longer calls `logging.basicConfig` when starting
      an IOLoop; this has been unnecessary since Python 3.2 added
      a logger of last resort.
    - The `.IOLoop` constructor now accepts an ``asyncio_loop``
      keyword argument to initialize with a specfied asyncio
      event loop.
    - It is now possible to construct an `.IOLoop` on one thread
      (with ``make_current=False``) and start it on a different
      thread.
    - `tornado.iostream`
    - `.SSLIOStream` now supports reading more than 2GB at a
      time.
    - ``IOStream.write`` now supports typed `memoryview` objects.
    - `tornado.locale`
    - `.load_gettext_translations` no longer logs errors when
      language directories exist but do not contain the expected
      file.
    - `tornado.netutil`
    - `.is_valid_ip` no longer raises exceptions when the input
      is too long.
    - The default resolver now uses the same methods (and thread
      pool) as `asyncio`.
    - `tornado.tcpserver`
    - `.TCPServer.listen` now supports more arguments to pass
      through to `.netutil.bind_sockets`.
    - `tornado.testing`
    - `.bind_unused_port` now takes an optional ``address``
      argument.
    - Wrapped test methods now include the ``__wrapped__``
      attribute.
    - `tornado.web`
    - When using a custom `.StaticFileHandler` subclass, the
      ``reset()`` method is now called on this subclass instead
      of the base class.
    - Improved handling of the ``Accept-Language`` header.
    - `.Application.listen` now supports more arguments to pass
      through to `.netutil.bind_sockets`.
    - `tornado.websocket`
    - `.WebSocketClientConnection.write_message` now
      accepts `dict` arguments for consistency with
      `.WebSocketHandler.write_message`.
    - `.WebSocketClientConnection.write_message` now raises
      an exception as documented if the connection is already
      closed.
  - Gave rpmlint a hug
  - Remove upstreamed ignore-py310-deprecation-warnings.patch


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to 6.3.3
    * The Content-Length header and chunked Transfer-Encoding sizes
      are now parsed more strictly (according to the relevant RFCs)
      to avoid potential request-smuggling vulnerabilities when
      deployed behind certain proxies.
  - Add py312-datetime.patch to fix build with Python 3.12


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 6.4:
    * https://www.tornadoweb.org/en/stable/releases/v6.4.0.html
    * Python 3.12 is now supported.
  - drop py312-datetime.patch (upstream)


author: Arun Persaud <arun@gmx.de>
changelog:
  - update to version 4.64.0:
    * add contrib.slack (#1313)
  - changes from version 4.63.2:
    * rich: expose options kwargs (#1282)
    * autonotebook: re-enable VSCode (#1309)
    * misc docs typos (#1301, #1299)
    * update dev dependencies (#1311)


author: Arun Persaud <arun@gmx.de>
changelog:
  - update to 4.64.1:
    * support ipywidgets>=8 (#1366, #1361 <- #1310, #1359, #1360, #1364)
      + fix jupyter lab display
      + update notebook tests


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.65.0:
    * add Python 3.11 and drop Python 3.6 support
    * misc code & docs tidy
    * fix & update CI workflows & tests


author: Arun Persaud <arun@gmx.de>
changelog:
  - specfile:
    * switched to pyproject.toml build
  - update to version 4.66.1:
    * fix utils.envwrap types (#1493 <- #1491, #1320 <- #966, #1319)
      e.g. cloudwatch & kubernetes workaround: export TQDM_POSITION=-1
    * drop mentions of unsupported Python versions
  - changes from version 4.66.0:
    * environment variables to override defaults (TQDM_*) (#1491 <-
      [#1061], #950 <- #614, #1318, #619, #612, #370) e.g. in CI jobs,
      export TQDM_MININTERVAL=5 to avoid log spam add tests & docs for
      tqdm.utils.envwrap
    * fix & update CLI completion
    * fix & update API docs
    * minor code tidy: replace os.path => pathlib.Path
    * fix docs image hosting
    * release with CI bot account again (cli/cli#6680)
  - changes from version 4.65.2:
    * exclude examples from distributed wheel (#1492)
  - changes from version 4.65.1:
    * add Python 3.11 and drop Python 3.6 support (#1439, #1419, #502 <-
      [#720], #620)
    * misc code & docs tidy
    * fix & update CI workflows & tests


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Add patch sprinkle-in-timezone.patch:
    * Add a timezone to the call fromtimestamp()
  - Switch to autosetup macro.
  - Remove conditionals from some BuildRequires.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 4.66.4:
    * rich: fix completion (#1395 <- #1306)
    * cli: eval safety (CVE-2024-34062, bsc#1223880)
    * pandas: add DataFrame.progress_map (#1549)
    * notebook: fix HTML padding (#1506)
    * keras: fix resuming training when verbose>=2 (#1508)
    * fix format_num negative fractions missing leading zero (#1548)
    * fix Python 3.12 DeprecationWarning on import (#1519)
  - Drop patch sprinkle-in-timezone.patch: Included upstream.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 5.8.0
    * Shell command-line tab-completion via argcomplete #811 (@azjps)
    * Define trait.__doc__ = trait.help for better API Docs #816
      (@minrk)
    * Expose more attributes for typing #817 (@blink1073)
    * Fix lint #814 (@blink1073)
    * Additional Application examples and docs #811 (@azjps)
  - Release 5.7.1
    * fix: some descriptors raise AttributeError #812
      (@maartenbreddels)
  - Release 5.7.0
    * Performance: decrease runtime overhead for constructing
      HasTraits (up to 20x faster) #777 (@maartenbreddels)
    * Minor fixes for Application.aliases #810 (@azjps)
    * Adopt ruff and address lint #809 (@blink1073)


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 5.8.1
    * fix: mro_trait can be unbound when the class is not in mro #824
      (@maartenbreddels)


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 5.10.0
    * Added type hints to HasTraits.observe() and friends. #834
      (@scholer)
    * feat: trait typing #818 (@maartenbreddels)


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 5.14.0
    * Add option to load traitlets values from environment. #856
      (@Carreau)
  - Release 5.13.0
    * Use passed-in info argument for TraitType.error() #884
      (@kylebarron)
  - Release 5.12.0
    * Pass **kwds in MetaHasDescriptors new and init #881
      (@fleming79)


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update 5.14.3:
    * Fix assigning string value to Set #903
  - Remove upper bound from pytest, it works.


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Update to 0.22.2:
    * Fix PermissionError when importing trio due to trying to
      access pthread.
    * Breaking change: Timeout functions now raise ValueError if
      passed math.nan. This includes trio.sleep, trio.sleep_until,
      trio.move_on_at, trio.move_on_after, trio.fail_at and
      trio.fail_after.
    * Added support for naming threads created with
      trio.to_thread.run_sync, requires pthreads so is only
      available on POSIX platforms with glibc installed.
    * trio.socket.socket now prints the address it tried to connect
      to upon failure.
    * Fixed a crash that can occur when running Trio within an
      embedded Python interpreter, by handling the TypeError that
      is raised when trying to (re-)install a C signal handler.
    * Fix sniffio.current_async_library() when Trio tasks are
      spawned from a non-Trio context (such as when using
      trio-asyncio). Previously, a regular Trio task would inherit
      the non-Trio library name, and spawning a system task would
      cause the non-Trio caller to start thinking it was Trio.
    * Documented that Nursery.start_soon does not guarantee task
      ordering.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.23.1:
    * Don't crash on import in Anaconda interpreters.
    * Add type hints.
    * When exiting a nursery block, the parent task always waits
      for child tasks to exit. This wait cannot be cancelled. However,
      previously, if you tried to cancel it, it *would* inject a
      `Cancelled` exception, even though it wasn't cancelled.
      Most users probably never noticed either way, but injecting a
      `Cancelled` here is not really useful, and in some rare cases
      caused confusion or problems, so Trio no longer does that.
    * If called from a thread spawned by `trio.to_thread.run_sync`,
      `trio.from_thread.run` and `trio.from_thread.run_sync` now
      reuse the task and cancellation status of the host task;
    * this means that context variables and cancel scopes naturally
      propagate 'through' threads spawned by Trio. You can also use
      `trio.from_thread.check_cancelled`
      to efficiently check for cancellation without reentering the
      Trio thread.
    * :func:`trio.lowlevel.start_guest_run` now does a bit more
      setup of the guest run before it returns to its caller,
      so that the caller can immediately make calls to
      :func:`trio.current_time`,
      :func:`trio.lowlevel.spawn_system_task`,
      :func:`trio.lowlevel.current_trio_token`, etc.
    * When a starting function raises before calling
      :func:`trio.TaskStatus.started`,
      :func:`trio.Nursery.start` will no longer wrap the exception
      in an undocumented :exc:`ExceptionGroup`.
    * To better reflect the underlying thread handling semantics,
      the keyword argument for `trio.to_thread.run_sync` that was
      previously called ``cancellable`` is now named
      ``abandon_on_cancel``.
    * The old ``cancellable`` name is now deprecated.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.23.2:
    * TypeVarTuple is now used to fully type
      :meth:`nursery.start_soon() <trio.Nursery.start_soon>`,
      :func:`trio.run()`, :func:`trio.to_thread.run_sync()`, and
      other similar functions accepting (func, *args). This means
      type checkers will be able to verify types are used
      correctly. :meth:`nursery.start() <trio.Nursery.start>` is
      not fully typed yet however. (#2881)
    * Make pyright recognize :func:`open_memory_channel` as
      generic. (#2873)
      backlink Unknown interpreted text role "func".
    * Make pyright recognize :func:`open_memory_channel` as
      generic.
    * Unknown interpreted text role "func".
    * Moved the metadata into PEP 621-compliant
      :file:`pyproject.toml`. (#2860)


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to 0.25.0
    * New helper classes: RaisesGroup and Matcher.
    * MultiError has been fully removed, and all relevant trio
      functions now raise ExceptionGroups instead.
    * The strict_exception_groups parameter now defaults to True
      in trio.run and trio.lowlevel.start_guest_run.
    * Add trio.testing.wait_all_threads_completed, which blocks
      until no threads are running tasks.
    * Path is now a subclass of pathlib.PurePath, allowing it to
      interoperate with other standard pathlib types.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.25.1:
    * Fix crash when importing trio in embedded Python on Windows,
      and other installs that remove docstrings.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Test in multibuild: pytest requires python-iniconfig which
    cycles back as build requirement in any build involving hatchling


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2023.5.2:
    * fix: incorrect specification of mypy section in pyproject.toml
    * Add Pydantic :: 2 classifier.
    * Add JSON and JSON Schema classifiers
    * Add classifier for Wagtail 5
    * Add `Environment :: WebAssembly` classifiers (#129)
    * Add Django :: 4.2 classifier.
    * Add Pycsou Framework trove-classifier


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update to 2023.10.18:
    * Add Framework :: Mkdocs classifier (#154)
  - update to 2023.10.17:
    * Add the `NVIDIA CUDA :: 12 :: 12.2` classifier. (#155)
    * Remove the accidental dangling whitespace from CUDA 12.
  - update to 2023.9.19:
    * Add Trove classifier for Django 5.0 (#153)
  - update to 2023.8.7:
    * Add Trove classifier for Python 3.13 (#150)
  - update to 2023.7.6:
    * add Oceanography to Scientific/Engineering (#149)
      This seemed to be the place to add a new one -- please let me
      know if there's another way to propose a new classifier.
    - Note: we could do something like:
      Met/Ocean Science, but there is already Atmospheric
      Science, I figured Oceanography made sense.
  - update to 2023.5.24:
    * Add identifier "Programming Language :: Lua" (#145)
  - update to 2023.5.22:
    * Add Plone 6.1 classifier (#147)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2023.11.13:
    * Update release.yml
    * Added PySimpleGUI versions 4 and 5 as a Framework
    * Add Odoo 17 trove classifier


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.7.0:
    - trustme can now be used a command line interface with ``python -m
      trustme``. Get the help with ``python -m trustme --help``.


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to 0.9.0
    * Bump types-cryptography from 3.3.3 to 3.3.5 (#342)
    * Bump types-pyopenssl from 20.0.4 to 20.0.5 (#343)
    * Add type annotations (#341)
    * Bump charset-normalizer from 2.0.3 to 2.0.4 (#340)
    * Bump sphinx from 4.1.1 to 4.1.2
    * Bump charset-normalizer from 2.0.2 to 2.0.3
    * Bump idna from 2.10 to 3.2
    * Bump sphinx from 4.1.0 to 4.1.1
    * Bump charset-normalizer from 2.0.1 to 2.0.2
    * Bump requests from 2.25.1 to 2.26.0 (#333)
    * Bump sphinx from 4.0.2 to 4.1.0
    * Bump urllib3 from 1.26.5 to 1.26.6
    * Bump version to v0.8.0+dev
  - from version 0.8.0
    * retry codecov more
    * try codecov harder
    * require codecov in ci
    * Update tests/test_trustme.py
    * close the wrapped sockets to prevent Unraisable ResourceWarnings
    * Adjust tests
    * py3.10 needs a new version of pytest
    * Set correct KU and EKU extensions
    * test on py 3.10
    * Bump pytest-cov from 2.12.0 to 2.12.1
    * Bump certifi from 2020.12.5 to 2021.5.30
    * Bump urllib3 from 1.26.4 to 1.26.5
    * Bump sphinxcontrib-htmlhelp from 1.0.3 to 2.0.0
    * Bump sphinxcontrib-serializinghtml from 1.1.4 to 1.1.5
    * Bump jinja2 from 2.11.3 to 3.0.1
    * Bump sphinx from 4.0.1 to 4.0.2
    * Bump pytest-cov from 2.11.1 to 2.12.0
    * Bump docutils from 0.16 to 0.17.1
    * Bump sphinx from 4.0.0 to 4.0.1
    * Bump service-identity from 18.1.0 to 21.1.0
    * Bump sphinx from 3.5.4 to 4.0.0
    * Bump attrs from 21.1.0 to 21.2.0
    * Bump attrs from 20.3.0 to 21.1.0
    * Bump six from 1.15.0 to 1.16.0
    * Bump pygments from 2.8.1 to 2.9.0
    * Upgrade to GitHub-native Dependabot
    * Bump babel from 2.9.0 to 2.9.1
    * Bump sphinx from 3.5.3 to 3.5.4
    * Bump docutils from 0.16 to 0.17
    * Bump sphinx from 3.5.2 to 3.5.3
    * Mention not_after in `issue_cert` signature
    * Bump urllib3 from 1.26.3 to 1.26.4
    * Bump pygments from 2.8.0 to 2.8.1
    * Bump sphinx from 3.5.1 to 3.5.2
    * Add newsfragment and Python doc for --expires-on
    * Add an option to set when the certificate should expire (--expires-on)
    * Bump coverage from 5.4 to 5.5
    * Bump sphinx from 3.5.0 to 3.5.1
    * Clarify project vision in README
    * Bump sphinx from 3.4.3 to 3.5.0
    * Bump pygments from 2.7.4 to 2.8.0
    * Bump cffi from 1.14.4 to 1.14.5
    * Bump version to 0.7.0


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.0.0:
    * Support for ECDSA keys in certificates and use them by default.
      The type of key used for certificates can be controlled by the
      key_type parameter on the multiple methods that generate
      certificates. ECDSA certificates as they can be generated
      significantly faster.
    * Support for Python 3.10 and 3.11 (#372, 574)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.1.0:
    * Allow `os.PathLike` in typing of `Blob.write_to_path`
    * Add support for PyPy 3.10 and Python 3.12
    * Remove support for Python 3.7
  - drop python 2.x specific conditionals from spec file


author: pgajdos@suse.com
changelog:
  - version update to 3.1.1
    bug`548` Restore --non-interactive as a flag not expecting an argument.
    :feature:`547` Add support for specifying --non-interactive as an environment variable.
    :feature:`336` When a client certificate is indicated, all password processing is disabled.
    :feature:`489` Add --non-interactive flag to abort upload rather than interactively prompt if credentials are missing.
    :feature:`524` Twine now unconditionally requires the keyring library and no longer supports uninstalling keyring as a means to disable that functionality. Instead, use keyring --disable keyring functionality if necessary.
    :feature:`518` Add Python 3.8 to classifiers.
    bug`332 major` More robust handling of server response in --skip-existing
    :feature:`437` Twine now requires Python 3.6 or later. Use pip 9 or pin to "twine<2" to install twine on older Python versions.
    bug`491 major` Require requests 2.20 or later to avoid reported security vulnerabilities in earlier releases.
  - python3 only package


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - update to 3.2.0
    * :feature:`666` Improve display of HTTP errors during upload
    * :feature:`649` Use red text when printing errors on the command line
    * :feature:`652` Print packages and signatures to be uploaded when using
      ``--verbose`` option
    * :bug:`655 major` Update URL to ``.pypirc`` specfication
    * :feature:`602` Require repository URL scheme to be ``http`` or ``https``
    * :bug:`612 major` Don't raise an exception when Python version can't be
      parsed from filename


author: Michael Ströder <michael@stroeder.com>
changelog:
  - added 0001-remove-disable-socket-pytest-opt.patch
  - update to 3.4.1
    * 3.4.1 (2021-03-16)
      Bugfixes
    - Fix a regression that was causing some namespace packages with dots in them fail to upload to PyPI. (#745)
    * 3.4.0 (2021-03-15)
      Features
    - Prefer importlib.metadata for entry point handling. (#728)
    - Rely on importlib_metadata 3.6 for nicer entry point processing. (#732)
    - Eliminate dependency on setuptools/pkg_resources and replace with packaging and importlib_metadata. (#736)
    * 3.3.0 (2020-12-23)
      Features
    - Print files to be uploaded using ``upload --verbose`` (#670)
    - Print configuration file location when using ``upload --verbose`` (#675)
    - Print source and values of credentials when using ``upload --verbose`` (#685)
    - Add support for Python 3.9 (#708)
    - Turn warnings into errors when using ``check --strict`` (#715)
      Bugfixes
    - Make password optional when using ``upload --client-cert`` (#678)
    - Support more Nexus versions with ``upload --skip-existing`` (#693)
    - Support Gitlab Enterprise with ``upload --skip-existing`` (#698)
    - Show a better error message for malformed files (#714)
      Improved Documentation
    - Adopt PSF code of conduct (#680)
    - Adopt towncrier for the changleog (#718)


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Update to 4.0.2:
    - Remove deprecated function to fix twine check with pkginfo
      1.9.0.
    - Improve logging when keyring fails.
    - Reconfgure root logger to show all log messages.
    - Drop support for Python 3.6.
    - Use Rich instead of tqdm for upload progress bar.
    - Remove Twine?s dependencies from the User-Agent header when
      uploading.
    - Improve detection of disabled BLAKE2 hashing due to FIPS
      mode.
    - Restore warning for missing long_description.
    - Add --verbose logging for querying keyring credentials.
    - Log all upload responses with --verbose.
    - Show more helpful error message for invalid metadata.
    - Require a recent version of urllib3.
    - Add support for core metadata version 2.2, defined in PEP
      643.
    - Add support for Python 3.10.
    - Show more helpful messages for invalid passwords.
    - Allow the --skip-existing option to work with GCP Artifact
      Registry.
    - Add a helpful error message when an upload fails due to
      missing a trailing slash in the URL.
    - Generalize --verbose suggestion when an upload fails.
    - Improve error messages
    - Do not include md5_digest or blake2_256_digest if FIPS mode
      is enabled on the host. This removes those fields from the
      metadata before sending the metadata to the repository.
  - Add license_files.patch to make pip happy.


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Update to 5.0.0:
    - Use email.message instead of cgi as cgi has been deprecated
  - Remove upstreamed patch license_files.patch
  - Add skip-unsupported-Metadata-Version-test.patch
    (gh#pypa/twine#1071) to skip failing test case.


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to version 2.13.3
    * Fixed TypeError when using typeguard within exec() (where __module__ is None) (PR by Andy Jones)
    * Fixed TypedDict causing TypeError: TypedDict does not support instance and class checks on Python 3.8 with standard library (not typing_extensions) typed dicts


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.0.2:
    * Improved warnings by ensuring that they target user code and
      not Typeguard internal code
    * Fixed ``warn_on_error()`` not showing where the type
      violation actually occurred
    * Fixed local assignment to ``*args`` or ``**kwargs`` being
      type checked incorrectly
    * Fixed ``TypeError`` on ``check_type(..., None)``
    * Fixed unpacking assignment not working with a starred
      variable (``x, *y = ...``) in
    * the target tuple
    * Fixed variable multi-assignment (``a = b = c = ...``) being
      type checked incorrectly
    * Improved the documentation
    * Fixed assignment unpacking (``a, b = ...``) being checked
      incorrectly
    * Fixed ``@typechecked`` attempting to instrument wrapper
      decorators such as
    * ``@contextmanager`` when applied to a class
    * Fixed ``py.typed`` missing from the wheel when not building
      from a git checkout
    * Dropped the ``argname``, ``memo``, ``globals`` and
      ``locals`` arguments from ``check_type()``
    * Removed the ``check_argument_types()`` and ``check_return_type()``
      functions (use ``@typechecked`` instead)
    * Moved ``install_import_hook`` to be directly importable from
      the ``typeguard`` module
    * Changed the checking of collections
      (list, set, dict, sequence, mapping) to only check the
      first item by default.  To get the old behavior,
      set ``typeguard.config.collection_check_strategy`` to
      ``CollectionCheckStrategy.ALL_ITEMS``
    * Type checking failures now raise
      typeguard.TypeCheckError instead of TypeError
    * Dropped Python 3.5 and 3.6 support
    * Dropped the deprecated profiler hook (``TypeChecker``)
    * Added a configuration system
    * Added support for custom type checking functions
    * Added support for PEP 604 union types (``X | Y``) on all
      Python versions
    * Added support for generic built-in collection types
      (``list[int]`` et al) on all
    * Python versions
    * Added support for checking arbitrary Mapping types
    * Added support for the Self type
    * Added support for ``typing.Never`` (and
      ``typing_extensions.Never``)
    * Added support for ``Never`` and ``NoReturn`` in argument
      annotations
    * Added support for ``LiteralString``
    * Added support for ``TypeGuard``
    * Added support for the subclassable ``Any`` on Python 3.11 and
      ``typing_extensions``
    * Added the possibility to have the import hook instrument all
      packages
    * Added the ``suppress_type_checks()`` context manager function
      for temporarily disabling type checks
    * Changed ``check_type()`` to return the passed value, so it
      can be used (to an extent) in place of ``typing.cast()``,
      but with run-time type checking
    * Replaced custom implementation of ``is_typeddict()`` with the
      implementation from ``typing_extensions`` v4.1.0
    * Emit ``InstrumentationWarning`` instead of raising
      ``RuntimeError`` from the pytest plugin if modules in the
      target package have already been imported
    * Fixed ``TypeError`` when checking against ``TypedDict`` when
      the value has mixed types among the extra keys (PR by biolds)
    * Fixed incompatibility with ``typing_extensions`` v4.1+ on
      Python 3.10 (PR by David C.)
    * Fixed checking of ``Tuple[()]`` on Python 3.11 and
      ``tuple[()]`` on Python 3.9+
    * Fixed integers 0 and 1 passing for ``Literal[False]`` and
      ``Literal[True]``, respectively
    * Fixed type checking of annotated variable positional and
      keyword arguments (``*args`` and ``**kwargs``)
    * Fixed checks against ``unittest.Mock`` and derivatives being
      done in the wrong place


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.0.0:
    * Fixed ``@typechecked`` optimization causing compilation of
      instrumented code to fail  when an ``if`` block was left
      empty by the AST transformer
    * Fixed the AST transformer trying to parse the second argument
      of ``typing.Annotated`` as a forward reference
    * Added ``InstrumentationWarning`` to the public API
    * Changed ``@typechecked`` to skip instrumentation in optimized
      mode, as in typeguard 2.x
    * Avoid type checks where the types in question are shadowed by
      local variables
    * Fixed instrumentation using ``typing.Optional`` without a
      subscript when the subscript value was erased due to
      being an ignored import
    * Fixed ``TypeError: isinstance() arg 2 must be a type or tuple
      of types`` when instrumented code tries to check a value
      against a naked (``str``, not ``ForwardRef``)
    * forward reference
    * Fixed instrumentation using the wrong "self" type in the
      ``__new__()`` method
    * Fixed imports guarded by ``if TYPE_CHECKING:`` when used with
      subscripts
    * (``SomeType[...]``) being replaced with ``Any[...]`` instead
      of just ``Any``
    * Fixed instrumentation inadvertently mutating a function's
      annotations on Python 3.7 and 3.8
    * Fixed ``Concatenate[...]`` in ``Callable`` parameters causing
      ``TypeError`` to be raised
    * Fixed type checks for ``*args`` or ``**kwargs`` not being
      suppressed when their types are unusable
      (guarded by ``if TYPE_CHECKING:`` or otherwise)
    * Fixed ``TypeError`` when checking against a generic
      ``NewType``
    * Don't try to check types shadowed by argument names (e.g.
    * ``def foo(x: type, type: str): ...``)
    * Don't check against unions where one of the elements is
    * Fixed ``typing.Literal`` subscript contents being evaluated
      as forward references
    * Fixed resolution of forward references in type aliases
    * The ``.pyc`` files now use a version-based optimization
      suffix in the file names so as not to cause the
      interpreter to load potentially faulty/incompatible cached
      bytecode generated by older versions
    * Fixed typed variable positional and keyword arguments causing
      compilation errors on Python 3.7 and 3.8
    * Fixed compilation error when a type annotation contains a
      type guarded by ``if TYPE_CHECKING:``
    * **BACKWARD INCOMPATIBLE** ``check_type()`` no longer uses the
      global configuration.
    * It now uses the default configuration values, unless
      overridden with an explicit ``config`` argument.
    * **BACKWARD INCOMPATIBLE** Removed ``CallMemo`` from the API
    * **BACKWARD INCOMPATIBLE** Required checkers to use the
      configuration from ``memo.config``, rather than the global
      configuration
    * Added keyword arguments to ``@typechecked``, allowing users
      to override settings on a per-function basis
    * Added support for using ``suppress_type_checks()`` as a
      decorator
    * Added support for type checking against nonlocal classes
      defined within the same
    * parent function as the instrumented function
    * Changed instrumentation to statically copy the function
      annotations to avoid having to
    * look up the function object at run time
    * Improved support for avoiding type checks against imports
      declared in ``if TYPE_CHECKING:`` blocks
    * Fixed ``check_type`` not returning the passed value when
      checking against ``Any``, or when type checking is being
      suppressed
    * Fixed ``suppress_type_checks()`` not ending the suppression
      if the context block raises an exception
    * Fixed checking non-dictionary objects against a ``TypedDict``
      annotation


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.1.5:
    * Fixed ``Callable`` erroneously rejecting a callable that has
      the requested amount of positional arguments but they have
      defaults
    * Fixed a regression introduced in v4.1.4 where the elements of
      ``Literal`` got quotes removed from them by the AST transformer
    * Fixed ``AttributeError`` where the transformer removed
      elements from a PEP 604 union
    * Fixed ``AttributeError: 'Subscript' object has no attribute
      'slice'`` when encountering an annotation with a subscript
      containing an ignored type
    * Fixed type checking not being skipped when the target is a
      union (PEP 604 or ``typing.Union``) where one of the elements
      is an ignored type (shadowed by an argument, variable
      assignment or an ``if TYPE_CHECKING`` import)
    * Dropped Python 3.7 support
    * Fixed ``@typechecked`` optimization causing compilation of
      instrumented code to fail when any block was left empty by the
      AST transformer (eg ``if`` or ``try`` / ``except`` blocks)
    * Fixed placement of injected typeguard imports with respect to
      ``__future__`` imports and module docstrings
    * Fixed ``Any`` being removed from a subscript that still
      contains other elements
    * Fixed ``suppress_type_checks()`` causing annotated variable
      assignments to always assign ``None``
    * Added support for passing a tuple as ``expected_type`` to
      ``check_type()``, making it more of a drop-in replacement for
      ``isinstance()``
    * Fixed regression where ``Literal`` inside a ``Union`` had
      quotes stripped from its contents, thus typically causing
      ``NameError`` to be raised when run
    * Fixed handling of ``typing_extensions.Literal`` on Python 3.8
      and 3.9 when ``typing_extensions>=4.6.0`` is installed
    * Fixed ``NameError`` when generated type checking code
      references an imported name from a method
    * Fixed docstrings disappearing from instrumented functions
    * Fixed ``@typechecked`` failing to instrument functions when
      there are more than one function within the same scope
    * Fixed ``frozenset`` not being checked


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.3.0:
    * Added support for checking against static protocols
    * Fixed some compatibility problems when running on Python 3.13
    * Fixed test suite incompatibility with pytest 8.2
    * Fixed pytest plugin crashing on pytest version older than
      v7.0.0 (even if it's just present)
    * Fixed missing typing_extensions dependency for Python 3.12
    * Fixed deprecation warning in the test suite on Python 3.13
    * Added support for specifying options for the pytest plugin
      via pytest config files
    * Avoid creating reference cycles when type checking unions (PR
      by Shantanu)
    * Fixed Optional[...] being removed from the AST if it was
      located within a subscript
    * Fixed TypedDict from typing_extensions not being recognized
      as one
    * Fixed typing types (dict[str, int], List[str], etc.) not
      passing checks against type or Type
    * Fixed detection of optional fields (NotRequired[...]) in
      TypedDict when using forward references
    * Fixed mapping checks against Django's MultiValueDict


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Add typing_inspect-pr69-py39-GenericAlias.patch to support
    Python 3.9 -- gh#ilevkivskyi/typing_inspect#69


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.8.0:
    * Python 3.9 support
    * support PEO 591
    * Require newer typing extension
    * Python 3.10 support
    * Add support for UnionType in get_args
  - drop typing_inspect-pr69-py39-GenericAlias.patch (upstream)


author: Adrian Schröter <adrian@suse.de>
changelog:
  - update to version 4.5.0
    Details can be found here: https://pypi.org/project/typing-extensions/4.5.0/
  - obsoletes _typed_dict_test_helper.py hack


author: Sebastian Wagner <sebix@sebix.at>
changelog:
  - update to version 4.7.1:
    - Fix support for `TypedDict`, `NamedTuple` and `is_protocol` on PyPy-3.7 and
    PyPy-3.8. Patch by Alex Waygood. Note that PyPy-3.7 and PyPy-3.8 are unsupported
    by the PyPy project. The next feature release of typing-extensions will
    drop support for PyPy-3.7 and may also drop support for PyPy-3.8.
  - update to version 4.7.0:
    - This is expected to be the last feature release supporting Python 3.7,
    which reaches its end of life on June 27, 2023. Version 4.8.0 will support
    only Python 3.8.0 and up.
    - Fix bug where a `typing_extensions.Protocol` class that had one or more
    non-callable members would raise `TypeError` when `issubclass()`
    was called against it, even if it defined a custom `__subclasshook__`
    method. The correct behaviour -- which has now been restored -- is not to
    raise `TypeError` in these situations if a custom `__subclasshook__` method
    is defined. Patch by Alex Waygood (backporting
    https://github.com/python/cpython/pull/105976).
  - update to version 4.7.0rc1:
    - Add `typing_extensions.get_protocol_members` and
    `typing_extensions.is_protocol` (backport of CPython PR #104878).
    Patch by Jelle Zijlstra.
    - `typing_extensions` now re-exports all names in the standard library's
    `typing` module, except the deprecated `ByteString`. Patch by Jelle
    Zijlstra.
    - Due to changes in the implementation of `typing_extensions.Protocol`,
    `typing.runtime_checkable` can now be used on `typing_extensions.Protocol`
    (previously, users had to use `typing_extensions.runtime_checkable` if they
    were using `typing_extensions.Protocol`).
    - Align the implementation of `TypedDict` with the implementation in the
    standard library on Python 3.9 and higher.
    `typing_extensions.TypedDict` is now a function instead of a class. The
    private functions `_check_fails`, `_dict_new`, and `_typeddict_new`
    have been removed. `is_typeddict` now returns `False` when called with
    `TypedDict` itself as the argument. Patch by Jelle Zijlstra.
    - Declare support for Python 3.12. Patch by Jelle Zijlstra.
    - Fix tests on Python 3.13, which removes support for creating
    `TypedDict` classes through the keyword-argument syntax. Patch by
    Jelle Zijlstra.
    - Fix a regression introduced in v4.6.3 that meant that
    ``issubclass(object, typing_extensions.Protocol)`` would erroneously raise
    ``TypeError``. Patch by Alex Waygood (backporting the CPython PR
    https://github.com/python/cpython/pull/105239).
    - Allow `Protocol` classes to inherit from `typing_extensions.Buffer` or
    `collections.abc.Buffer`. Patch by Alex Waygood (backporting
    https://github.com/python/cpython/pull/104827, by Jelle Zijlstra).
    - Allow classes to inherit from both `typing.Protocol` and `typing_extensions.Protocol`
    simultaneously. Since v4.6.0, this caused `TypeError` to be raised due to a
    metaclass conflict. Patch by Alex Waygood.
    - Backport several deprecations from CPython relating to unusual ways to
    create `TypedDict`s and `NamedTuple`s. CPython PRs #105609 and #105780
    by Alex Waygood; `typing_extensions` backport by Jelle Zijlstra.
    - Creating a `NamedTuple` using the functional syntax with keyword arguments
      (`NT = NamedTuple("NT", a=int)`) is now deprecated.
    - Creating a `NamedTuple` with zero fields using the syntax `NT = NamedTuple("NT")`
      or `NT = NamedTuple("NT", None)` is now deprecated.
    - Creating a `TypedDict` with zero fields using the syntax `TD = TypedDict("TD")`
      or `TD = TypedDict("TD", None)` is now deprecated.
    - Fix bug on Python 3.7 where a protocol `X` that had a member `a` would not be
    considered an implicit subclass of an unrelated protocol `Y` that only has a
    member `a`. Where the members of `X` are a superset of the members of `Y`,
    `X` should always be considered a subclass of `Y` iff `Y` is a
    runtime-checkable protocol that only has callable members. Patch by Alex
    Waygood (backporting CPython PR
    https://github.com/python/cpython/pull/105835).
  - update to version 4.6.3 (June 1, 2023)
    - Fix a regression introduced in v4.6.0 in the implementation of
    runtime-checkable protocols. The regression meant
    that doing `class Foo(X, typing_extensions.Protocol)`, where `X` was a class that
    had `abc.ABCMeta` as its metaclass, would then cause subsequent
    `isinstance(1, X)` calls to erroneously raise `TypeError`. Patch by
    Alex Waygood (backporting the CPython PR
    https://github.com/python/cpython/pull/105152).
    - Sync the repository's LICENSE file with that of CPython.
    `typing_extensions` is distributed under the same license as
    CPython itself.
    - Skip a problematic test on Python 3.12.0b1. The test fails on 3.12.0b1 due to
    a bug in CPython, which will be fixed in 3.12.0b2. The
    `typing_extensions` test suite now passes on 3.12.0b1.
  - update to version 4.6.2:
    - Fix use of `@deprecated` on classes with `__new__` but no `__init__`.
    Patch by Jelle Zijlstra.
    - Fix regression in version 4.6.1 where comparing a generic class against a
    runtime-checkable protocol using `isinstance()` would cause `AttributeError`
    to be raised if using Python 3.7.
  - update to version 4.6.1:
    - Change deprecated `@runtime` to formal API `@runtime_checkable` in the error
    message. Patch by Xuehai Pan.
    - Fix regression in 4.6.0 where attempting to define a `Protocol` that was
    generic over a `ParamSpec` or a `TypeVarTuple` would cause `TypeError` to be
    raised. Patch by Alex Waygood.
  - update to version 4.6.0:
    - `typing_extensions` is now documented at
    https://typing-extensions.readthedocs.io/en/latest/. Patch by Jelle Zijlstra.
    - Add `typing_extensions.Buffer`, a marker class for buffer types, as proposed
    by PEP 688. Equivalent to `collections.abc.Buffer` in Python 3.12. Patch by
    Jelle Zijlstra.
    - Backport two CPython PRs fixing various issues with `typing.Literal`:
    https://github.com/python/cpython/pull/23294 and
    https://github.com/python/cpython/pull/23383. Both CPython PRs were
    originally by Yurii Karabas, and both were backported to Python >=3.9.1, but
    no earlier. Patch by Alex Waygood.
    A side effect of one of the changes is that equality comparisons of `Literal`
    objects will now raise a `TypeError` if one of the `Literal` objects being
    compared has a mutable parameter. (Using mutable parameters with `Literal` is
    not supported by PEP 586 or by any major static type checkers.)
    - `Literal` is now reimplemented on all Python versions <= 3.10.0. The
    `typing_extensions` version does not suffer from the bug that was fixed in
    https://github.com/python/cpython/pull/29334. (The CPython bugfix was
    backported to CPython 3.10.1 and 3.9.8, but no earlier.)
    - Backport [CPython PR 26067](https://github.com/python/cpython/pull/26067)
    (originally by Yurii Karabas), ensuring that `isinstance()` calls on
    protocols raise `TypeError` when the protocol is not decorated with
    `@runtime_checkable`. Patch by Alex Waygood.
    - Backport several significant performance improvements to runtime-checkable
    protocols that have been made in Python 3.12 (see
    https://github.com/python/cpython/issues/74690 for details). Patch by Alex
    Waygood.
    A side effect of one of the performance improvements is that the members of
    a runtime-checkable protocol are now considered ?frozen? at runtime as soon
    as the class has been created. Monkey-patching attributes onto a
    runtime-checkable protocol will still work, but will have no impact on
    `isinstance()` checks comparing objects to the protocol. See
    ["What's New in Python 3.12"](https://docs.python.org/3.12/whatsnew/3.12.html#typing)
    for more details.
    - `isinstance()` checks against runtime-checkable protocols now use
    `inspect.getattr_static()` rather than `hasattr()` to lookup whether
    attributes exist (backporting https://github.com/python/cpython/pull/103034).
    This means that descriptors and `__getattr__` methods are no longer
    unexpectedly evaluated during `isinstance()` checks against runtime-checkable
    protocols. However, it may also mean that some objects which used to be
    considered instances of a runtime-checkable protocol on older versions of
    `typing_extensions` may no longer be considered instances of that protocol
    using the new release, and vice versa. Most users are unlikely to be affected
    by this change. Patch by Alex Waygood.
    - Backport the ability to define `__init__` methods on Protocol classes, a
    change made in Python 3.11 (originally implemented in
    https://github.com/python/cpython/pull/31628 by Adrian Garcia Badaracco).
    Patch by Alex Waygood.
    - Speedup `isinstance(3, typing_extensions.SupportsIndex)` by >10x on Python
    <3.12. Patch by Alex Waygood.
    - Add `typing_extensions` versions of `SupportsInt`, `SupportsFloat`,
    `SupportsComplex`, `SupportsBytes`, `SupportsAbs` and `SupportsRound`. These
    have the same semantics as the versions from the `typing` module, but
    `isinstance()` checks against the `typing_extensions` versions are >10x faster
    at runtime on Python <3.12. Patch by Alex Waygood.
    - Add `__orig_bases__` to non-generic TypedDicts, call-based TypedDicts, and
    call-based NamedTuples. Other TypedDicts and NamedTuples already had the attribute.
    Patch by Adrian Garcia Badaracco.
    - Add `typing_extensions.get_original_bases`, a backport of
    [`types.get_original_bases`](https://docs.python.org/3.12/library/types.html#types.get_original_bases),
    introduced in Python 3.12 (CPython PR
    https://github.com/python/cpython/pull/101827, originally by James
    Hilton-Balfe). Patch by Alex Waygood.
    This function should always produce correct results when called on classes
    constructed using features from `typing_extensions`. However, it may
    produce incorrect results when called on some `NamedTuple` or `TypedDict`
    classes that use `typing.{NamedTuple,TypedDict}` on Python <=3.11.
    - Constructing a call-based `TypedDict` using keyword arguments for the fields
    now causes a `DeprecationWarning` to be emitted. This matches the behaviour
    of `typing.TypedDict` on 3.11 and 3.12.
    - Backport the implementation of `NewType` from 3.10 (where it is implemented
    as a class rather than a function). This allows user-defined `NewType`s to be
    pickled. Patch by Alex Waygood.
    - Fix tests and import on Python 3.12, where `typing.TypeVar` can no longer be
    subclassed. Patch by Jelle Zijlstra.
    - Add `typing_extensions.TypeAliasType`, a backport of `typing.TypeAliasType`
    from PEP 695. Patch by Jelle Zijlstra.
    - Backport changes to the repr of `typing.Unpack` that were made in order to
    implement [PEP 692](https://peps.python.org/pep-0692/) (backport of
    https://github.com/python/cpython/pull/104048). Patch by Alex Waygood.


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Update to 4.8.0:
    - Add typing_extensions.Doc, as proposed by PEP 727
    - Drop support for Python 3.7 (including PyPy-3.7)
    - Fix bug where get_original_bases() would return incorrect
      results when called on a concrete subclass of a generic class
    - Fix bug where ParamSpec(default=...) would raise a TypeError
      on Python versions <3.11


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.9.0:
    * This feature release adds `typing_extensions.ReadOnly`, as
      specified by PEP 705, and makes various other improvements,
      especially to `@typing_extensions.deprecated()`.
    * Add support for PEP 705, adding `typing_extensions.ReadOnly`.
    * All parameters on `NewType.__call__` are now positional-only.
      This means that the signature of
      `typing_extensions.NewType.__call__` now exactly matches the
    * signature of `typing.NewType.__call__`.
    * Fix bug with using `@deprecated` on a mixin class.
    * Exclude `__match_args__` from `Protocol` members.
    * When creating a `typing_extensions.NamedTuple` class, ensure
      `__set_name__` is called on all objects that define
      `__set_name__` and exist in the values of the `NamedTuple`
      class's class dictionary.


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Add backport-recent-implementation-of-protocol.patch upstream patch
    gh#python/typing_extensions@004b893ddce2


author: Adrian Schröter <adrian@suse.de>
changelog:
  - update to 4.10.0:
    This feature release adds support for PEP 728 (TypedDict with extra
    items) and PEP 742 (``TypeIs``).
    - Add support for PEP 728, supporting the `closed` keyword argument and the
      special `__extra_items__` key for TypedDict. Patch by Zixuan James Li.
    - Add support for PEP 742, adding `typing_extensions.TypeIs`. Patch
      by Jelle Zijlstra.
    - Drop runtime error when a read-only `TypedDict` item overrides a mutable
      one. Type checkers should still flag this as an error. Patch by Jelle
      Zijlstra.
    - Speedup `issubclass()` checks against simple runtime-checkable protocols by
      around 6% (backporting https://github.com/python/cpython/pull/112717, by Alex
      Waygood).
    - Fix a regression in the implementation of protocols where `typing.Protocol`
      classes that were not marked as `@runtime_checkable` would be unnecessarily
      introspected, potentially causing exceptions to be raised if the protocol had
      problematic members. Patch by Alex Waygood, backporting
      https://github.com/python/cpython/pull/113401.
  - obsoletes backport-recent-implementation-of-protocol.patch


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.11.0:
    * Fix tests on Python 3.13.0a5. Patch by Jelle Zijlstra.
    * Fix the runtime behavior of type parameters with defaults
    * Fix minor discrepancy between error messages produced by
      `typing` and `typing_extensions` on Python 3.10.
    * When `include_extra=False`, `get_type_hints()` now strips
      `ReadOnly` from the annotation.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.12.2:
    * Fix regression in v4.12.0 where specialization of certain
    * generics with an overridden `__eq__` method would raise
      errors.
    * Fix tests so they pass on 3.13.0b2
    * Preliminary changes for compatibility with the draft
      implementation of PEP 649 in Python 3.14.
    * Fix regression in v4.12.0 where nested `Annotated` types
      would cause `TypeError` to be raised if the nested
      `Annotated` type had unhashable metadata.
    * Fix incorrect behaviour of `typing_extensions.ParamSpec` on
      Python 3.8 and 3.9 that meant that
      `isinstance(typing_extensions.ParamSpec("P"),
      typing.TypeVar)` would have a different result in some
      situations depending on whether or not a profiling
      function had been set using `sys.setprofile`.
    * This release focuses on compatibility with the upcoming
      release of Python 3.13. Most changes are related to the
      implementation of type parameter defaults (PEP 696).


author: benoit.monin@gmx.fr
changelog:
  - update to upstream version 2.0.1:
    * add Python 3 compatibility
    * rectify deprecated function calls


author: benoit.monin@gmx.fr
changelog:
  - update to version 2.0.7:
    * 2.0.4: moving titlecase into the project
    * 2.0.2, 2.0.3: adding support for custom ignore tags
  - remove useless shebang on python files
  - add package documentation
  - add the requires as buildrequires to guarantee they are available


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2024.1:
    * Upstream version 2024a
    * Kazakhstan unifies on UTC+5 beginning 2024-03-01. Palestine
      springs forward a week later after Ramadan.
      zic no longer pretends to support indefinite-past DST.
    * localtime no longer mishandles Ciudad Juárez in 2422.
    * Kazakhstan unifies on UTC+5.  This affects Asia/Almaty and
      Asia/Qostanay which together represent the eastern portion
      of the country that will transition from UTC+6 on
      2024-03-01 at 00:00 to join the western portion.
    * Palestine springs forward a week later than previously
      predicted in 2024 and 2025.
    * Asia/Ho_Chi_Minh's 1955-07-01 transition occurred at 01:00
      not 00:00.
    * From 1947 through 1949, Toronto's transitions occurred at
      02:00 not 00:00.
    * In 1911 Miquelon adopted standard time on June 15, not May
      15.
    * The strftime man page documents which struct tm members
      affect which conversion specs, and that tzset is called.


author: pgajdos@suse.com
changelog:
  - version update to 2.0.0
    Major differences since 1.5.1
    .............................
    - When no time zone configuration can be find, tzlocal now return UTC.
      This is a major difference from 1.x, where an exception would be raised.
      This change is because Docker images often have no configuration at all,
      and the unix utilities will then default to UTC, so we follow that.
    - If tzlocal on Unix finds a timezone name in a /etc config file, then
      tzlocal now verifies that the timezone it fouds has the same offset as
      the local computer is configured with. If it doesn't, something is
      configured incorrectly. (Victor Torres, regebro)
    - Get timezone via Termux `getprop` wrapper on Android. It's not officially
      supported because we can't test it, but at least we make an effort.
      (Jean Jordaan)
    Minor differences and bug fixes
    ...............................
    - Skip comment lines when parsing /etc/timezone. (Edward Betts)
    - Don't load timezone from current directory. (Gabriel Corona)
    - Now verifies that the config files actually contain something before
      reading them. (Zackary Welch, regebro)
    - Got rid of a BytesWarning (Mickaël Schoentgen)
    - Now handles if config file paths exists, but are directories.


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 2.1:
    - The is_dst flag is wrong for Europe/Dublin on some Unix releases.
    I changed to another way of determining if DST is in effect or not.
    - Added support for Python 3.7 and 3.8. Dropped 3.5 although it still works.


author: pgajdos@suse.com
changelog:
  - version update to 4.2
    4.2 (2022-04-02)
    - If TZ environment variable is set to /etc/localhost, and that's a link to
      a zoneinfo file, then tzlocal will now find the timezone name, and not
      just return a localtime TZ object.
    4.1 (2021-10-29)
    - No changes from 4.1b1.
    4.1b1 (2021-10-28)
    - It turns out a lot of Linux distributions make the links between zoneinfo
      aliases backwards, so instead of linking GB to Europe/London it actually
      links the other way. When /etc/localtime then links to Europe/London, and you
      also have a config file saying Europe/London, the code that checks if
      /etc/localtime is a symlink ends up at GB instead of Europe/London and
      we get an error, as it thinks GB and Europe/London are different zones.
      So now we check the symlink of all timezones in the uniqueness test. We still
      return the name in the config file, though, so you would only get GB or Zulu
      returned as the time zone instead of Europe/London or UTC if your only
      configuration is the /etc/localtime symlink, as that's checked last, and
      tzlocal will return the first configuration found.
    - The above change also means that GMT and UTC are no longer seen as synonyms,
      as zoneinfo does not see them as synonyms. This might be controversial,
      but you just have to live with it. Pick one and stay with it. ;-)
    4.0.2 (2021-10-26)
    - Improved the error message when you had a conflict including a
      /etc/localtime symlink.
    4.0.1 (2021-10-19)
    - A long time bug in Ubuntu docker images seem to not get fixed,
      so I added a workaround.
    4.0.1b1 (2021-10-18)
    - Handle UCT and Zulu as synonyms for UTC, while treating GMT and
      UTC as different.
    4.0 (2021-10-18)
    - No changes.
    4.0b5 (2021-10-18)
    - Fixed a bug in the Windows DST support.
    4.0b4 (2021-10-18)
    - Added support for turning off DST in Windows. That only works in
      whole hour timezones, and honestly, if you need to turn off DST,
      you should just use UTC as a timezone.
    4.0b3 (2021-10-08)
    - Returning pytz_deprecation_shim zones to lower the surprise for pytz users.
    - The Windows OS environment variable 'TZ' will allow an override for
      setting the timezone. The override timezone will be asserted for
      timezone validity bit not compared against the systems timezone offset.
      This allows for overriding the timezone when running tests.
    - Dropped support for Windows 2000, XP and Vista, supports Windows 7, 8 and 10.
    4.0b2 (2021-09-26)
    - Big refactor; Implemented get_localzone_name() functions.
    - Adding a Windows OS environment variable 'TZ' will allow an override for
      setting the timezone (also see 4.0b3).
    4.0b1 (2021-08-21)
    - Now finds and compares all the configs (under Unix-like systems) and
      tells you what files it found and how they conflict. This should make
      it a lot easier to figure out what goes wrong.
    3.0 (2021-08-13)
    - Modernized the packaging, moving to setup.cfg etc.
    - Handles if the text config files incorrectly is a TZ file. (revanSZ)
    3.0b1 (2020-09-21)
    - Dropped Python 2 support
    - Switched timezone provider from pytz to zoneinfo (PEP 615)
  - python-mock is not required for build


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Only BuildRequire python38-backports.zoneinfo if python38-base is
    also present (i.e. do not require this when python38 is not a
    built python flavor).


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.3:
    * Improved the error message when the ZoneInfo cannot be found
    * Don't error out because we find multiple possible timezones
      for a symlink.


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - update to version 2.5.1
    * Fix handling of naive/aware datetime objects when packing the
      timestamp extension type.
    * Add handling for short reads during file object unpacking.
    * Make Ext base class a new-style object for cleaner inheritance
      in Python 2.
    * Improve length comparisons and instance checks for minor
      performance improvement.


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - update to 2.6.0
    * Add `use_tuple` option to unpacking functions for unpacking MessagePack arrays into tuples.
    * Add `ext_serializable()` decorator for registration of application classes with Ext types for automatic packing and unpacking.


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to Version 2.7.1 - 10/24/2020
    * Add Ext type value validation to Ext class and ext_serializable() decorator.
    * Change string formatting from % to .format() throughout codebase.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.8.0:
    * Migrate module to package.
    * Migrate documentation to Sphinx.
    * Improve types and formatting in docstrings.
    * Add type stubs.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.3.0:
    * Allow overriding charset in subclasses
    * Switch test code to f-strings
    * Add variable keys
  - switch to pypi release


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.0.2:
    * Fixed ``HTTPResponse.stream()`` to continue yielding bytes if
      buffered decompressed data was still available to be read
      even if the underlying socket is closed. This prevents
      a compressed response from being truncated.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.0.3:
    * Allowed alternative SSL libraries such as LibreSSL, while
      still issuing a warning as we cannot help users facing issues
      with implementations other than OpenSSL.
    * Deprecated URLs which don't have an explicit scheme
    * Fixed response decoding with Zstandard when compressed data
      is made of several frames.
    * Fixed ``assert_hostname=False`` to correctly skip hostname
      check.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.0.4:
    * Added support for union operators to ``HTTPHeaderDict``
    * Added ``BaseHTTPResponse`` to ``urllib3.__all__`` (`#3078
    * Fixed ``urllib3.connection.HTTPConnection`` to raise the
      ``http.client.connect`` audit event to have the same behavior
      as the standard library HTTP client
    * Relied on the standard library for checking hostnames in
      supported PyPy releases


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - update to 2.0.6 (bsc#1215968, CVE-2023-43804):
    * Added the Cookie header to the list of headers to strip from
      requests when redirecting to a different host. As before, different
      headers can be set via Retry.remove_headers_on_redirect
  - 2.0.5:
    * Allowed pyOpenSSL third-party module without any deprecation
      warning. #3126
    * Fixed default blocksize of HTTPConnection classes to match
      high-level classes. Previously was 8KiB, now 16KiB. #3066


author: Daniel Garcia Moreno <daniel.garcia@suse.com>
changelog:
  - update to 2.0.7 (bsc#1216377, CVE-2023-45803):
    * Made body stripped from HTTP requests changing the request method
      to GET after HTTP 303 "See Other" redirect responses.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.1.0:
    * Removed support for the deprecated urllib3[secure] extra.
    * Removed support for the deprecated SecureTransport TLS
      implementation.
    * Removed support for the end-of-life Python 3.7.
    * Allowed loading CA certificates from memory for proxies.
    * Fixed decoding Gzip-encoded responses which specified
      ``x-gzip`` content-encoding.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.26.15:
    * Fix socket timeout value when ``HTTPConnection`` is reused
    * Remove "!" character from the unreserved characters in IPv6
      Zone ID parsing
    * Fix IDNA handling of '<80>' byte


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Add patch support-fixed-ssl-shared_ciphers.patch:
    * Support changes to the Python interpreter that fixed how
      ssl.shared_ciphers behaves.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.26.16:
    * Fixed thread-safety issue where accessing a ``PoolManager``
      with many distinct origins would cause connection pools to
      be closed while requests are in progress
  - drop support-fixed-ssl-shared_ciphers.patch (obsolete)


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - update to 1.26.17 (bsc#1215968, CVE-2023-43804):
    * Added the Cookie header to the list of headers to strip from
    * requests when redirecting to a different host. As before,
    * different headers can be set via Retry.remove_headers_on_redirect.


author: Daniel Garcia Moreno <daniel.garcia@suse.com>
changelog:
  - update to 1.26.18 (bsc#1216377, CVE-2023-45803):
    * Made body stripped from HTTP requests changing the request method
      to GET after HTTP 303 "See Other" redirect responses.


author: daniel.garcia@suse.com
changelog:
  - Add fix-websocket-tests.patch gh#encode/uvicorn#1929
  - Update to version 0.22.0:
    * Version 0.22.0 (#1957)
    * Remove unused events (#1956)
    * remove a few mypy excludes (#1954)
    * Add `--timeout-graceful-shutdown` parameter (#1950)
    * Fix typo in setup.cfg (#1953)
    * Update `scripts/check` (#1952)
    * Add `WatchFilesReload` pause method (#1930)
    * Create PULL_REQUEST_TEMPLATE.md (#1946)
    * Handle `SIGBREAK` for Windows (#1909)
    * Fix shutdown event on Windows in reloader (#1584)
    * Handle missing trustme/cryptography gracefully in the test suite (#1940)
    * Add type hints to test_auto_detection.py (#1937)
    * Fix watchgod deprecation warning (#1938)
    * Upgrade and fix Black (#1926)
    * Use ruff instead of flake8, autoflake and isort (#1925)
    * Upgrade MyPy and fix issues (#1931)
    * Pin websockets to <11.0 (#1928)
    * Bump coverage from 7.1.0 to 7.2.2 (#1920)
    * Fix instructions so they work in zsh as well as Bash (#1915)
    * [`Docs`] : Hypercorn supports HTTP/3 (#1913)
    * Version 0.21.1 (#1904)
    * Reset lifespan state on each request (#1903)
    * Version 0.21.0 (#1892)
    * Improve discoverability when `--port=0` is used (#1890)
    * Fix mypy on test_websockets (#1889)
    * Add type annotation on `test_websockets.py` (#1880)
    * Introduce lifespan state (#1818)
    * Bump build from 0.9.0 to 0.10.0 (#1882)
    * Bump pytest from 7.2.0 to 7.2.1 (#1883)
    * Bump a2wsgi from 1.6.0 to 1.7.0 (#1886)
    * Add type annotation on `test_logging.py` (#1881)
    * fix: typo (#1871)
    * Bump cryptography from 38.0.3 to 39.0.1 (#1865)
    * Improve import time (#1846)
    * Bump coverage from 6.5.0 to 7.1.0 (#1856)
    * Bump twine from 4.0.1 to 4.0.2 (#1857)
    * Bump types-pyyaml from 6.0.12.2 to 6.0.12.3 (#1858)
    * Move a2wsgi to the explicit optionals section in the requirements (#1849)
    * Replace current WSGIMiddleware implementation by a2wsgi one (#1825)
    * Send code 1012 on shutdown for websockets (#1816)
    * Change default `--app-dir` from from "." (dot) to "" (empty string). (#1835)
    * Bump types-pyyaml from 6.0.12.1 to 6.0.12.2 (#1827)
    * Bump pytest from 7.1.3 to 7.2.0 (#1830)
    * Fix cli_usage tool on systems without an activated virtualenv (#1823)
    * Fix ASGI application on the documentation (#1821)
    * Delete setup.py (#1822)
    * tests: test to start server with invalid host (#1813)
    * Use unused TCP ports on the test suite (#1804)
    * Use `surrogateescape` to encode headers on `websockets` implementation (#1005)
    * Update hypercorn link on the README (#1800)
    * Fix one example in REAME (#1794)
    * Replace `files` by `exclude` on mypy configuration (#1793)
    * Bump mypy from 0.982 to 0.991 (#1789)
    * Bump mkdocs from 1.4.0 to 1.4.2 (#1787)
    * Bump build from 0.8.0 to 0.9.0 (#1791)
    * Fix warning on reload failure (#1784)
    * Allow headers to be sent as iterables (#1782)
    * Add test to make sure we send connection close when client sends it (#1776)
    * Replace `AF_UNIX` by `AF_INET` on subprocess test (#1775)
    * Replace uvicorn files by uvicorn folder on mypy settings (#1771)
    * Add type annotation to `wsproto_impl.py` (#1754)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.23.2:
    * Maintain the same behavior of `websockets` from 10.4 on 11.0
    * Add `typing_extensions` for Python 3.10 and lower (#2053)
    * Add `--ws-max-queue` parameter WebSockets (#2033) 10/07/23
    * Drop support for Python 3.7 (#1996) 19/06/23
    * Remove `asgiref` as typing dependency (#1999) 08/06/23
    * Set `scope["scheme"]` to `ws` or `wss` instead of `http` or
      `https` on `ProxyHeadersMiddleware` for WebSockets (#2043)
      12/07/23
    * Raise `ImportError` on circular import (#2040) 09/07/23
    * Use `logger.getEffectiveLevel()` instead of `logger.level` to
      check if log level is `TRACE` (#1966) 01/06/23


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.24.0.post1:
    * Revert mkdocs-material from 9.1.21 to 9.2.6 (#2148) 05/11/23
    * Support Python 3.12 (#2145) 04/11/23
    * Allow setting `app` via environment variable `UVICORN_APP`
      (#2106) 21/09/23


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.25.0:
    * Support the WebSocket Denial Response ASGI extension (#1916)
    * Allow explicit hidden file paths on `--reload-include`
    * Properly annotate `uvicorn.run()`


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.28.0:
    * Raise `ClientDisconnected` on `send()` when client
      disconnected (#2220) 12/02/24
    * Except `AttributeError` on `sys.stdin.fileno()` for Windows
      IIS10 (#1947) 29/02/24
    * Use `X-Forwarded-Proto` for WebSockets scheme when the proxy
      provides it (#2258) 01/03/24
    * Fix spurious LocalProtocolError errors when processing
      pipelined requests (#2243) 10/02/24
    * Fix nav overrides for newer version of Mkdocs Material
      (#2233) 26/01/24
    * Raise `ClientDisconnect(IOError)` on `send()` when client
      disconnected (#2218) 19/01/24
    * Bump ASGI WebSocket spec version to 2.4 (#2221) 20/01/24
    * Update `--root-path` to include the root path prefix in the
      full ASGI `path` as per the ASGI spec (#2213) 16/01/24
    * Use `__future__.annotations` on some internal modules (#2199)
      16/01/24


author: Dan ?ermák <dcermak@suse.com>
changelog:
  - New upstream release 0.29.0
    * Cooperative signal handling (#1600) 19/03/24
    * Revert raise `ClientDisconnected` on HTTP (#2276) 19/03/24
  - Add patch:
    * 0001-Stop-using-deprecated-app-shortcut-in-httpx.AsyncCli.patch
      upstream fix for the testsuite with httpx 0.27
  - Remove pointless Suggests:


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - update to 0.12.2
    * Fix circular references in SSL implementation
    * Fix a memory leak in call_later() and call_at()
    * Round (instead of flooring) delay in call_later()


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 0.13.0:
    * Implement Server.start_serving() and related APIs
    * Make Server an asynchronous context manager.
    * Start using high-performance uv_udp_t handle. This
      should result in a significantly faster UDP support.
    * Make address validation faster in udp.sendto().


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to 0.16.0:
    * Python 3.10 support (#432)
    * Bump vendored libuv to 1.42.0 (#433)
    * Use cibuildwheel to build wheels (#435)
    * Add support for <timer handle>.when()
    * Fix ref issue when protocol is in Cython
    * Set python_requires in setup.py
    * SSL: schedule first data after waiter wakeup
    * Fix a possible race condition in sslproto test
    * Fix call_soon_threadsafe thread safety
  - from version 0.15.3:
    * SSL: schedule first data after waiter wakeup
    * Fix a possible race condition in sslproto test
    * Fix call_soon_threadsafe thread safety
  - from version 0.15.2:
    * Add python_requires in setup.py to fix dependency resolution issues
  - from version 0.15.1:
    * Fix a segfault issue when a Cython protocol is de-referencing
      itself from Context.run() callbacks
  - from version 0.15.0:
    * Add name keyword argument to loop.create_task()
    * Add typing support
    * SSL: many improvements
    * Fix KeyboardInterrupt handling logic
    * Python 3.8/3.9 compatibility fixes, drop support for 3.5/3.6
    * UDP: multiple bug fixes
    * Pipe: a critical crash fix that affects subprocess, pipe and socketpair
    * Restore context on protocol callbacks
    * Subprocess: stdio bug fixes
    * Sock: fix issue in sock_connect() for large concurrency
    * Misc fixes about docs URL, test typo, and CI compatibility
    * Check Cython version semantically
    * Add .flake8 to distribution tarball
    * Switch to Github actions
    * Bump libuv to v1.40.0
  - Disable build on Python 3.6


author: Fusion Future <qydwhotmail@gmail.com>
changelog:
  - Add libuv >= 1.28.0 BuildRequires.
    (https://github.com/MagicStack/uvloop/commit/c2b65bc8d2e1bb759a755adb255f095fb40ce953)
  - Do not include autogenerated source code (loop.c).
  - Add rpmlintrc to suppress devel-file-in-non-devel-package messages.


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to version 0.17.0
    * This release adds Python 3.11 support, updates bundled libuv to 1.43.0
      and fixes a handful of issues.
    * visit https://github.com/MagicStack/uvloop/releases/tag/v0.17.0 for more changelog for 0.17.0


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.19.0:
    * Drop support of Python 3.7 and update CI (#578)
    * Restore uvloop.new_event_loop and other missing uvloop
      members to typing (#573)
    * Fix docstring of loop.shutdown_default_executor (#535)
  - update to 0.18.0:
    * CI fixes (#520, #553)
    * Make extract_stack resilient to lacking frames. (#563)
    * Port uvloop to Python 3.12 (#570)


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Update to 0.12.2:
    * setuptools plugin:
    * Fix problem with license-files patterns, by removing default value.
  - 0.12.1:
    * setuptools plugin:
    * Allow PEP 561 stub names in tool.setuptools.package-dir, #87
  - 0.12.0:
    * setuptools plugin:
    * Allow PEP 561 stub names in tool.setuptools.packages, #86
  - 0.11.0:
    * Improve error message for invalid replacements in the pre_compile CLI, #71
    * Allow package to be build from git archive, #53
    * Improve error message for invalid replacements in the pre_compile CLI, #71
    * Error-out when extra keys are added to project.authors/maintainers, #82
    * De-vendor fastjsonschema, #83
  - 0.10.1:
    * Ensure LICENSE.txt is added to wheel.
  - 0.10.0:
    * Add NOTICE.txt to license_files, #58
    * Use default SSL context when downloading classifiers from PyPI, #57
    * Remove setup.py, #52
    * Explicitly limit oldest supported Python version
    * Replace usage of cgi.parse_header with email.message.Message


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Update to 0.13:
    * Make it clear when using input from ``stdin``, #96
    * Fix summary for ``allOf``, #100
    * ``setuptools`` plugin:
    * Improve validation of ``attr`` directives, #101


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.15:
    * Update ``setuptools`` schema definitions, #112
    * Add ``__repr__`` to plugin wrapper
    * Fix standard ``$schema`` ending ``#``
    * Ensure reporting show more detailed error messages for
      ``RedefiningStaticFieldAsDynamic``
    * Add support for ``repo-review``


author: Mia Herkt <mia@0x0.st>
changelog:
  - Update to 0.28.1
    * fix: reduce memory footprint when loading TLDs
      gh#kvesteri/validators#362
    * fix: rfc cases in the domain validator
      gh#kvesteri/validators#367
    * chore: documentation maintenance
      gh#kvesteri/validators#368


author: Mia Herkt <mia@0x0.st>
changelog:
  - Update to 0.28.3
    * ensure _tld.txt is in sdist and bdist
      gh#kvesteri/validators#379
  - Changes in 0.28.2:
    * fix: corrects a few typo
      gh#kvesteri/validators#371
    * fix(ip_address): properly handle private is false
      gh#kvesteri/validators#374
    * chore(url): allow symbols and pictographs in url
      gh#kvesteri/validators#375


author: Mia Herkt <mia@0x0.st>
changelog:
  - Update to 0.29.0
    Breaking:
    * move btc_address to crypto_addresses
      gh#kvesteri/validators#383
    Features:
    * add validator for eth addresses
      (depends on eth-hash, which is not packaged yet)
      gh#kvesteri/validators#383


author: Mia Herkt <mia@0x0.st>
changelog:
  - Update to 0.31.0
    Features:
    * add validators for base16 and base32 encodings
      gh#kvesteri/validators#386


author: Mia Herkt <mia@0x0.st>
changelog:
  - Update to 0.32.0
    Features:
    * add validator for sha384 hash
      gh#python-validators/validators#387


author: Mia Herkt <mia@0x0.st>
changelog:
  - Update to 0.33.0
    Features:
    * add validator for bsc addresses
      gh#python-validators/validators#389


author: pgajdos@suse.com
changelog:
  - version update to 0.20
    Release 0.20 (13-Jul-2020)
    * Respect versionfile_source in __init__.py snippet (#241)
    * Add pep440-branch and pep440-post-branch styles (#164)
    * Stop testing deprecated easy_install, support left in for now (#237)
    * Use versionfile_build instead of versionfile_source where needed (#242)
    * Improve handling of refname edge cases (#229)
    * Clarify installation in docs (#235)
    * Play nicely with custom build_exts (#232)
    Release 0.19 (10-Nov-2020)
    * Drop support for Python < 3.6, test up to Python 3.9
    * Strip GPG signature information from date (#222)
    * Add bdist_ext cmdclass, to support native code extensions (#171)
    * Canonicalize pep440-pre style (#163)
    * Take arguments to get_cmdclass
  - test the package a bit at least


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to version 0.24
    * MNT: Relicense to Unlicense by @effigies in #317
    * ENH: in verbose mode do not hide stderr of git rev-parse by @yarikoptic in #318
    * DOC: clarify upgrading to 0.23 doesn't require special actions by @sappelhoff in #321
    * ENH: Prepare for py2exe dropping distutils support by @effigies in #319
    * ENH: Allow versioneer to be used as a module in PEP-518 mode by @effigies in #294


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 0.28
    * FIX: handle unset versionfile_build in build_ext by @mgorny in
      [#347]
    * ENH: support built-in tomllib for Python 3.11+ by @mgorny in
      [#348]
  - Release 0.27
    * FIX: Always bootstrap in setup.py to avoid incompatibility with
      old versioneer by @mgorny (#344)
    * FIX: Mixup between _egg_info and _sdist by @DimitriPapadopoulos
      (#342)
    * STY: Merge endswith checks by @DimitriPapadopoulos (#337)
    * STY: Useless inheritance from object by @DimitriPapadopoulos
      (#336)
  - Provide [toml] extra as subpackage


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - update to 0.29
    * FIX: Add error output when pyproject.toml is malformed
    * FIX: Add name to setup.py to work around a github dependency graph bug.
    * ENH: Add basic type information throughout project.
    * ENH: Detect pyproject.toml as project root (to support PDM).
    * MNT: Overwrite version file instead of delete/unlink.
    * MNT: Use https for the unlicense url.


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Update to v20.24.5:
    - Fix brew cannot copy by @gaborbernat in #2640
    - Test with 3.12 rc by @gaborbernat in #2641
    - Upgrade setuptools by @gaborbernat in #2642
    - GitHub Actions: Add PyPy 3.10 to testing by @cclauss in #2638
  - 20.24.4:
    - Fix typo found by codespell by @DimitriPapadopoulos in #2624
    - Updating extend.rst typo by @sagardesai1 in #2626
  - 20.24.3:
    - Update compatibility docs by @jugmac00 in #2618
    - fix ResourceWarning on process exit (#2472) by @sigma67 in #2617
    - added scripts in tasks directory to sdist on build (#2610) by @sigma67 in #2620
    - Bump wheel by @gaborbernat in #2622
  - 20.24.2:
    - Bump pip and wheel by @gaborbernat in #2614
  - 20.24.1:
    - Upgrade pip by @arielkirkwood in #2611
  - 20.24.0:
    - Fix the CI by @gaborbernat in #2593
    - Quickstart guide by @AlvesJorge in #2599
    - Updated CLI documentation with config file name by @nathanczh in #2602
    - Exclude dependabot and pre-commit ci from release notes by @gaborbernat in #2603
    - Export VIRTUAL_ENV_PROMPT in activation scripts (#2194) by @jimporter in #2606
    - Upgrade setuptools by @gaborbernat in #2607


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 20.25.0
    * Allow platformdirs v4 by @alex in #2664
    * Upgrade embedded wheels
  - Drop fix-tests-hookimpls.patch
  - Update requirements
  - Update test execution: Remove obsolete hacks, don't build again
    on test flavor. Accomodate changed behavior with bundled
    setuptools on Python 3.12
  - Conflict with setuptools_scm for tests gh#pypa/virtualenv#2668


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 20.25.1
    * Upgrade embedded wheels:
    * Avoid importing contextlib in _virtualenv #2688


author: Atri Bhattacharya <badshah400@gmail.com>
changelog:
  - Update to version 20.26.1:
    * No Linux related change.
  - Changes from version 20.26.0:
    * allow builtin discovery to discover specific interpreters
      (e.g. python3.12) given an unspecific spec (e.g. python3) -
      (gh#pypa/virtualenv#2709)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 20.26.2:
    * virtualenv.pyz no longer fails when zipapp path contains a
      symlink
    * Fix bad return code from activate.sh if hashing is disabled


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update to 2023.5.3 (new version naming scheme):
    no changelog available, diff here:
    https://github.com/Julian/Virtue/compare/v2023.05.2...v2023.05.3


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update to 2023.7.2:
    no changelog available, diff here:
    https://github.com/Julian/Virtue/compare/v2023.07.1...v2023.07.2
  - update to 2023.7.1:
    no changelog available, diff here:
    https://github.com/Julian/Virtue/compare/v2023.05.3...v2023.07.1


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update to 2023.7.4:
    no changelog available, diff here:
    https://github.com/Julian/Virtue/compare/v2023.07.2...v2023.07.4
  - skipping non-existent release 2023.7.3


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update to 2023.7.5:
    no changelog available, diff here:
    https://github.com/Julian/Virtue/compare/v2023.07.4...v2023.07.5


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update to 2023.8.1:
    no changelog available, diff here:
    https://github.com/Julian/Virtue/compare/v2023.07.5...v2023.08.1


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update to 2023.8.2:
    no changelog available, diff here:
    https://github.com/Julian/Virtue/compare/v2023.08.1...v2023.08.2


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Add patch remove-nose.patch:
    * Stop requiring nose for the test suite.
  - Add patch fix-mocking.patch:
    * Use correct form of mocking for a UNIX domain socket test.
  - Use pytest to run the test suite.


author: pgajdos@suse.com
changelog:
  - added patches
    fix https://github.com/sibson/vncdotool/issues/218
    + python-vncdotool-no-mock.patch


author: benoit.monin@gmx.fr
changelog:
  - update to version 0.9.5:
    * Make ics_diff.py work with Python 3
    * Huge changes to text encoding for Python 2/3 compatibility
    * Autogenerate DTSTAMP if not provided
    * Fix getrruleset() for Python 3 and in the case that
      addRDate=True
    * Update vCard property validation to match specifications
    * Handle offset-naive and offset-aware datetimes in recurrence
      rules
    * Improved documentation for multi-value properties


author: Hans-Peter Jansen <hpj@urpla.net>
changelog:
  - update to version 0.9.6.1:
    * Revert too-strict serialization of timestamp values
    - broke too many other implementations
  - update to version 0.9.6:
    * Correctly order calendar properties before calendar components
      (#98)
    * Correctly serialize timestamp values (i.e. REV) (#99)
    * Pass correct formatting string to logger (#102)
    - thanks @CruzR!
    * RRULE: Fix floating UNTIL with dateutil > 2.6.1 (#115)
    - thanks @Unrud!
    * Encode params if necessary in serialization (#109)
    - thanks @matthias-k!
    * Ignore escaped semi-colons in UNTIL value (#114)
    - thanks @Unrud!
    * RRULE: Fix VTODO without DTSTART (#116)
    - thanks @Unrud!
    * Fixed regexp for VCF Version 2.1 (#121)
    - thanks @farmovit!
    * repr changed for datetime.timedelta in python 3.7 (#122)
    - thanks @sharkcz!
  - enable testing


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.9.7:
    * Cosmetic release, switching to new maintenance organization.
    * This release is functionally identical to 0.9.6.1.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.1.1 (bsc#1197255, CVE-2022-24761):
    * Waitress now validates that chunked encoding extensions are valid, and don?t
      contain invalid characters that are not allowed. They are still skipped/not
      processed, but if they contain invalid data we no longer continue in and return
      a 400 Bad Request. This stops potential HTTP desync/HTTP request smuggling.
      Thanks to Zhang Zeyu for reporting this issue. See
      https://github.com/Pylons/waitress/security/advisories/GHSA-4f7p-27jc-3c36
    * Waitress now validates that the chunk length is only valid hex digits when
      parsing chunked encoding, and values such as 0x01 and +01 are no longer
      supported. This stops potential HTTP desync/HTTP request smuggling. Thanks
      to Zhang Zeyu for reporting this issue. See
      https://github.com/Pylons/waitress/security/advisories/GHSA-4f7p-27jc-3c36
    * Waitress now validates that the Content-Length sent by a remote contains only
      digits in accordance with RFC7230 and will return a 400 Bad Request when the
      Content-Length header contains invalid data, such as +10 which would
      previously get parsed as 10 and accepted. This stops potential HTTP
      desync/HTTP request smuggling Thanks to Zhang Zeyu for reporting this issue.
      See
      https://github.com/Pylons/waitress/security/advisories/GHSA-4f7p-27jc-3c36


author: Arun Persaud <arun@gmx.de>
changelog:
  - specfile:
    * be more specific in %files section
  - update to version 2.1.2 (bsc#1200126, CVE-2022-31015):
    * Bugfix
      + When expose_tracebacks is enabled waitress would fail to
      properly encode unicode thereby causing another error during
      error handling. See https://github.com/Pylons/waitress/pull/378
      + Header length checking had a calculation that was done
      incorrectly when the data was received across multple socket
      reads. This calculation has been corrected, and no longer will
      Waitress send back a 413 Request Entity Too Large. See
      https://github.com/Pylons/waitress/pull/376
    * Security Bugfix
      + in 2.1.0 a new feature was introduced that allowed the WSGI
      thread to start sending data to the socket. However this
      introduced a race condition whereby a socket may be closed in
      the sending thread while the main thread is about to call
      select() therey causing the entire application to be taken down.
      Waitress will no longer close the socket in the WSGI thread,
      instead waking up the main thread to cleanup. See
      https://github.com/Pylons/waitress/pull/377


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.0.0:
    * Fixed testing of vendored asyncore code to not rely on
      particular naming for errno's.
    * HTTP Request methods and versions are now validated to meet
      the HTTP standards thereby dropping invalid requests on the floor.
    * No longer close the connection when sending a HEAD request
      response.
    * Always attempt to send the Connection: close response header
      when we are going to close the connection to let the remote
      know in more instances.
    * Document that trusted_proxy may be set to a wildcard value to
      trust all proxies.
    * clear_untrusted_proxy_headers is set to True by default.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to v2.1.5
    * Convert regexes of type str to list. (#831)
    * [watchmedo] Fix usage of os.setsid() and os.killpg() Unix-only
      functions. (#809)
    * Fix a possible AttributeError in SkipRepeatsQueue._put().
      (#818)
    * Allow overriding or adding custom event handlers to event
      dispatch map. (#814) -- reverted (#830)
    * Fix tests on big endian platforms. (#828)


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to v2.1.6
    * [bsd] Fixed returned paths in kqueue.py and restored the
      overall results of the test suite. (#842)
    * [bsd] Updated FreeBSD CI support .(#841)
    * [watchmedo] Removed the argh dependency in favor of the builtin
      argparse module. (#836)
    * [watchmedo] Removed unexistant WindowsApiAsyncObserver
      references and --debug-force-winapi-async arguments.
    * [watchmedo] Improved the help output.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.1.9:
    * [fsevents] Fix flakey test to assert that there are no errors when stopping the emitter.
    * [inotify] Suppress occasional ``OSError: [Errno 9] Bad file descriptor`` at shutdown.
    * [watchmedo] Make ``auto-restart`` restart the sub-process if it terminates.
    * [watchmedo] Avoid zombie sub-processes when running ``shell-command`` without ``--wait``.
    * Fix adding failed emitters on observer schedule.
    * [inotify] Fix hang when unscheduling watch on a path in an unmounted filesystem.
    * [watchmedo] Fix broken parsing of ``--kill-after`` argument for the ``auto-restart`` command.
    * [watchmedo] Fix broken parsing of boolean arguments.
    * [watchmedo] Fix broken parsing of commands from ``auto-restart``, and ``shell-command``.
    * [watchmedo] Support setting verbosity level via ``-q/--quiet`` and ``-v/--verbose`` arguments.
    * Thanks to our beloved contributors: @taleinat, @kianmeng, @palfrey, @IlayRosenberg, @BoboTiG
    * Eliminate timeout in waiting on event queue.
    * [inotify] Fix ``not`` equality implementation for ``InotifyEvent``.
    * [watchmedo] Fix calling commands from within a Python script.
    * [watchmedo] ``PyYAML`` is loaded only when strictly necessary.


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to version 2.2.0
    * 2022-12-05 ? full history
      [build] Wheels are now available for Python 3.11 (#932)
      [documentation] HTML documentation builds are now tested for errors (#902)
      [documentation] Fix typos here, and there (#910)
      [fsevents2] The fsevents2 observer is now deprecated (#909)
      [tests] The error message returned by musl libc for error code -1 is now allowed (#923)
      [utils] Remove unnecessary code in dirsnapshot.py (#930)
      [watchmedo] Handle shutdown events from SIGHUP (#912)
      Thanks to our beloved contributors: @kurtmckee, @babymastodon, @QuantumEnergyE, @timgates42, @BoboTiG


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to v2.2.1:
    * [ci] Set the expected Python version when building release files
    * [ci] Update actions versions in use
    * [watchmedo] [regression] Fix usage of missing signal.SIGHUP attribute on
      non-Unix OSes (#935)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.3.1:
    * Run ``black`` on the entire source code
    * Bundle the ``requirements-tests.txt`` file in the source
      distribution
    * [watchmedo] Exclude ``FileOpenedEvent`` events from
      ``AutoRestartTrick``, and ``ShellCommandTrick``, to restore
      watchdog < 2.3.0 behavior. A better solution should be found
      in the future.
    * [watchmedo] Log ``FileOpenedEvent``, and ``FileClosedEvent``,
      events in ``LoggerTrick``
    * [inotify] Add support for ``IN_OPEN`` events: a
      ``FileOpenedEvent`` event will be fired
    * [watchmedo] Add optional event debouncing for ``auto-
      restart``, only restarting once if many events happen in
      quick succession (``--debounce-interval``)
    * [watchmedo] Exit gracefully on ``KeyboardInterrupt``
      exception (Ctrl+C)
    * [watchmedo] Add option to not auto-restart the command after
      it exits (``--no-restart-on-command-exit``)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.0.0:
    * Drop support for Python 3.6.
    * ``watchdog`` is now PEP 561 compatible, and tested with
      ``mypy``
    * Fix missing ``>`` in ``FileSystemEvent.__repr__()``
    * [ci] Lots of improvements
    * [inotify] Return from ``InotifyEmitter.queue_events()`` if
      not launched when thread is inactive
    * [tests] Stability improvements
    * [utils] Remove handling of ``threading.Event.isSet`` spelling
    * [watchmedo] Fixed tricks YAML generation


author: ecsos <ecsos@opensuse.org>
changelog:
  - Add %{?sle15_python_module_pythons}
  - Fix build error for Leap
    Generate doc only for Leap because it rise up an syntax error in
    version.py


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.0.0:
    * Drop support for Python 3.7.
    * Add support for Python 3.12.
    * [snapshot] Add typing to dirsnapshot
    * [snapshot] Added DirectorySnapshotDiff.ContextManager
    * [events] FileSystemEvent, and subclasses, are now
      dataclass``es, and their ``repr() has changed
    * [windows] WinAPINativeEvent is now a dataclass, and its
      repr() has changed
    * [events] Log FileOpenedEvent, and FileClosedEvent, events in
      LoggingEventHandler
    * [tests] Improve FileSystemEvent coverage
    * [watchmedo] Log all events in LoggerTrick
    * [windows] The observers.read_directory_changes.WATCHDOG_TRAVE
      RSE_MOVED_DIR_DELAY hack was removed. The constant will be
      kept to prevent breaking other softwares.
    * Thanks to our beloved contributors: @BoboTiG, @msabramo


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Add patch remove-pkg_resources.patch:
    * Use importlib.metadata rather than pkg_resources.
  - Since importlib.metadata is not as a stickler as pkg_resources is, remove
    multibuild.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 0.2.6:
    * Fix example for str.rjust(20, '_')
    * Add CodeQL workflow for GitHub code scanning
    * Switch to using importlib.metadata
    * Use a new jinja2 templating process to update library to latest unicode
  - Drop patch remove-pkg_resources.patch.
  - Remove Python 2 gubbins.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.2.12:
    * Include tests files in the source distribution (PR #98, PR
    * **Bugfix** accounting of some kinds of emoji sequences using
      U+FE0F
    * Variation Selector 16 (PR #97).
    * **Bugfix** zero-width characters used in Emoji ZWJ sequences,
      Balinese, Jamo, Devanagari, Tamil, Kannada and others (PR #91).
    * Include requirements files in the source distibution (PR
      [#83]).
    * Update Unicode version to 15.1.0
    * Add testing support for Python 3.12
    * Update README
    * Update requirements
    * Enable GitHub Actions CI
    * Prepare release 0.2.7
    * Update tox envs in README
    * Include bin, docs, and tox.ini in the source distribution


author: pgajdos@suse.com
changelog:
  - version update to 1.8.1
    * Introduce namedtuples to represent tuple data types.
    * Get the definition-parsing test working on Python 3.
    * Documentation updates.


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - update to 1.9.1
    * When asked to provide a color name, using the CSS3/SVG set of names, for
      the hexadecimal value #808080, the integer triplet rgb(128, 128, 128), or
      the percentage triplet rgb(50%, 50%, 50%), webcolors now always returns
      u'gray', never u'grey'.
    * Added a set of constants to use when referring to specifications that
      define color names <spec-constants>.


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 1.10:
    * Similar to the change in version 1.9 which normalized conversions to named
      colors


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 1.11.1:
    * Python 2 has reached the end of its support cycle from the Python
      core team; accordingly, Python 2 support is dropped. Supported
      Python versions are now 3.5, 3.6, 3.7, and 3.8.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.13:
    * Supported Python versions are now 3.7, 3.8, 3.9, 3.10, and
      3.11.  The codebase was significantly reorganized and modernized.
      Public API is unchanged. Imports should continue to be directly
      from the top-level ``webcolors`` module; attempting to import
      from submodules is not supported.
    * Now packaging declaratively via ``pyproject.toml`` with `PEP
      517


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 24.6.0:
    * to use a CalVer version number was 24.6.0.
    * The API stability/deprecation policy for this library is as
      follows:
    * The supported stable public API of this library is the set of
      symbols which are exported by its __all__ declaration and
      which are documented in this documentation. For classes
      exported there, the supported stable public API is the set of
      methods and attributes of those classes whose names do not
      begin with one or more underscore (_) characters and which
      are documented in this documentation.
    * When a public API is to be removed, or undergo a backwards-
      incompatible change, it will emit a deprecation warning which
      serves as notice of the intended removal or change, and which
      will give a date -- which will always be at least in the next
      calendar year after the first release which emits the
      deprecation warning -- past which the removal or change may
      occur without further warning.
    * Security fixes, and fixes for high-severity bugs (such as
      those which might cause unrecoverable crash or data loss),
      are not required to emit deprecation warnings, and may -- if
      needed -- impose backwards-incompatible change in any
      release. If this occurs, this changelog document will contain
      a note explaining why the usual deprecation process could not
      be followed for that case.
    * This policy is in effect as of the adoption of CalVer
      versioning, with version 24.6.0 of this library.
    * Released June 2024
    * Supported Python versions are now 3.8, 3.9, 3.10, and 3.11.
    * Running the unit tests no longer uses a third-party test
      runner; the standard-library unittest module's runner is used
      instead.
    * Documentation of the HTML5 color algorithms has been updated
      to emphasize which HTML5 spec is used (the WHATWG spec, which
      is now the only canonical and maintained HTML5 spec) and
      comments in the implementations have been updated to include
      the latest prose description of the HTML5 algorithms from the
      spec. These updates do not change the behavior of the HTML5
      algorithms, and are only for clarity of documentation and
      explanation.
    * Adopted CalVer versioning.
    * The raw mappings of color names/values are no longer publicly
      exposed; use the appropriate normalizing conversion functions
      instead of accessing the mappings directly.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 24.6.0:
    * Supported Python versions are now 3.8, 3.9, 3.10, and 3.11.
    * Running the unit tests no longer uses a third-party test
      runner; the standard-library unittest module's runner is used
      instead.
    * Documentation of the HTML5 color algorithms has been updated
      to emphasize which HTML5 spec is used (the WHATWG spec, which
      is now the only canonical and maintained HTML5 spec) and
      comments in the implementations have been updated to include
      the latest prose description of the HTML5 algorithms from the
      spec. These updates do not change the behavior of the HTML5
      algorithms, and are only for clarity of documentation and
      explanation.
    * Adopted CalVer versioning.
    * The raw mappings of color names/values are no longer publicly
      exposed; use the appropriate normalizing conversion functions
      instead of accessing the mappings directly.


author: arun@gmx.de
changelog:
  - update to version 0.5.1:
    * Finally add myself as maintainer
    * Document and test all supported Python versions (#10)
    * Release as a universal wheel (#7)
    * Use 'utf-8' as encoding instead of 'utf8' (#9)


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to version 1.3.2
    * Add support for pre-initialized stream socket in new WebSocketApp (#804)
    * Remove rel.saferead() in examples (f0bf03d)
    * Increase scope of linting checks (dca4022)
    * Start adding type hints (a8a4099)
  - from version 1.3.1
    * Fix 10 year old bug and improve dispatcher handling
      for run_forever (#795)
    * Fix run_forever to never return None, only
      return True or False, and add two tests (#788)
    * Remove Python 3.6 support, EOL in Dec 2021
  - from version 1.3.0
    * BREAKING: Set Origin header to use https:// scheme
      when wss:// WebSocket URL is passed (#787)
    * Replace deprecated/broken WebSocket URLs with working ones (6ad5197)
    * Add documentation referencing rel for automatic
      reconnection with run_forever()
    * Add missing opcodes 1012, 1013 (#771)
    * Add errno.ENETUNREACH to improve error handling (da1b050)
    * Minor documentation improvements and typo fixes
  - from version 1.2.3
    * Fix broken run_forever() functionality (#769)
  - from version 1.2.2
    * Migrate wsdump script in setup.py from scripts to newer entry_points (#763)
    * Add support for ssl.SSLContext for arbitrary SSL parameters (#762)
    * Remove keep_running variable (#752)
    * Remove HAVE_CONTEXT_CHECK_HOSTNAME variable (dac1692)
    * Replace deprecated ssl.PROTOCOL_TLS with ssl.PROTOCOL_TLS_CLIENT (#760)
    * Simplify code and improve Python 3 support (#751, #750, #746)
    * Fill default license template fields (#748)
    * Update CI tests
    * Improve documentation (#732, #733, #734, #737, #766, #768)
  - from version 1.2.1
    * Fix python-socks dependency issue mentioned in #728
    * Replace echo.websocket.org with a local websockets
      echo server for unit tests (4951de2)
  - from version 1.2.0
    * Fix #697, #665: Transition from LGPL 2.1 license to Apache 2.0 license
    * Revert #417 and reimplement SOCKS proxy support with
      python-socks instead of PySocks (fbcbd43)
  - from version 1.1.1
    * Fix #377: increase exception verbosity in _app.py callback exception
    * Fix #717: race condition during connection close
    * Fix #722: improve handling where credentials include symbols like @
    * Fix #711: improve handling if ssl is None
  - from version 1.1.0
    * Set enable_multithread to True by default (beb135a)
    * Performance improvement in _mask() function (287970e, #433)
    * Performance improvement in recv_strict() function (60e4711, #255)
    * Performance improvement by removing numpy-related code (a462d45)
    * Support uppercase no_proxy, http_proxy, https_proxy env vars (150df4f, #700)
    * Add sslopt 'server_hostname' support (#698)
    * Replace deprecated ssl.PROTOCOL_SSLv23 with ssl.PROTOCOL_TLS (494564f)
    * Update documentation, README (7c9d604, #704)
  - from version 1.0.1
    * Fix exception handling bug #694
  - from version 1.0.0
    * Removed Python 2 code, now only Python 3 compatible (d45343b, b7c5733, ff67af8)
    * Use semver for release versions, unlike breaking release 0.58.0 (#669)
    * Enhance enableTrace output (13e83b4)
    * Improve unit tests to over 80% code coverage (1679ab0, a00dd2d, etc.)
    * Fix old _app.py close status code bug (resulted in on_close() requiring 3 args) (#686)
    * Replace select import with selectors (#568)
  - from version 0.59.0
    * Last main release to support Python 2
    * Fix Python 2 urlparse scheme (#332)
    * Add support for headers with multiple values (#627)
    * Add debug support for reserved custom status codes (#639)
    * Allow multiple Set-Cookie: headers (#649)
    * Simplified cookie sorting (#662)
    * Add no_proxy support (#671)
    * Add Host header to HTTP proxy request (#677)
    * Improve PEP8 style compliance (dc3f5c4)
  - Drop support for Python2 which was removed upstream
  - Rename README.rst to README.md in %files section


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to version 1.4.1
    - Fix stack growth bug when `run_forever` reconnects (#854)
    - Add doctest CI for sphinx docs code examples (d150099)
    - General docs improvements


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to version 1.4.2
    - create_dispatcher is determined by URL ws/wss, NOT by presence of sslopt args, to maintain consistency (#875)
    - Remove redundant key generation line (#864)
    - Updated docs to fix old links and updated CI to include Python 3.11


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.5.1:
    * Fix logic bug that can cause disconnects
    * Refactor and improve ping/pong logic to resolve several
      issues, including an infinite loop issue during reconnect
    * Fix issue where `skip_utf8_validation = True` is ignored
    * Fix issue where sslopt `is_ssl` is ignored
    * Downgrade "websocket connected" message from logging.warning
      to logging.info


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.6.4:
    * Fix #952, add support for HTTP 307 and 308 redirect codes
    * Fix type hints issues
    * Add support for Python beta release 3.12 in CI
    * Add maintainer email in setup.py
    * Add support for SSLKEYLOGFILE environment variable
    * Add support for callable header arguments
    * Change handling of proxy environment variables, is_secure set
      to true now prevents http_proxy from getting used
    * Fix Dispatcher keyboard interrupt. Should solve reconnect
      loop with rel
    * Fix teardown issue when ping thread is not properly ended
    * Fix double ping wait time on first ping
    * Minor type hints improvements (eda6724, 54b3013)
    * Add logic to avoid error in the case where content-length
      header does not exist, bug introduced in 1.5.2
    * Fix wsdump.py script typing, bug introduced in 1.5.2
    * Add type hints
    * Fix pytype errors
    * Fix args passed to logging function
    * Standardize PEP 3101 formatting (c6a445f)
    * Add more verbose exception for unsuccessful handshake


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.7.0:
    * Renamed `mask` variable in ABNF to prevent name collision
      with `mask()` function (9b51f73)
    * Fixed old http import of HTTPStatus in _handshake.py
    * Add `send_text()` and `send_bytes()` to _app.py
    * Improved typehint support
    * General readability improvements, made all string
      concatenations use f-strings
    * Applied black formatting style to code (da7f286)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 10.3:
    * Reduced noise in logs when :mod:`ssl` or :mod:`zlib` raise exceptions.
    * Made compression negotiation more lax for compatibility with Firefox.
    * Improved FAQ and quick start guide.
    * Fixed backwards-incompatibility in 10.1 for connection handlers created with
    * Avoided leaking open sockets when :func:`~client.connect` is canceled.


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to 10.4
    New features
    * Validated compatibility with Python 3.11.
    * Added the latency property to protocols.
    * Changed ping to return the latency of the connection.
    * Supported overriding or removing the User-Agent header in clients and the Server header in servers.
    * Added deployment guides for more Platform as a Service providers.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 11.0.2:
    * Fixed a deadlock in the :mod:`threading` implementation when
      closing a connection without reading all messages.
    * Restored the C extension in the source distribution.
    * Backwards-incompatible changes
    * The Sans-I/O implementation was moved.
    * The ``connection`` module was renamed to ``protocol``.
    * The ``connection.Connection``, ``server.ServerConnection``,
      and ``client.ClientConnection`` classes were renamed to
      ``protocol.Protocol``, ``server.ServerProtocol``, and
      ``client.ClientProtocol``.
    * If you instantiate :class:`~server.ServerProtocol` or
      :class:`~client.ClientProtocol` directly, make sure you are
      using keyword arguments.
    * Closing a connection without an empty close frame is OK.
    * .. admonition:: websockets 10.0 introduces a implementation
      on top of :mod:`threading`.
    * It may be more convenient if you don't need to manage many
      connections and you're more comfortable with :mod:`threading`
      than :mod:`asyncio`.
    * It is particularly suited to client applications that
      establish only one connection. It may be used for servers
      handling few connections.
    * See :func:`~sync.client.connect` and
      :func:`~sync.server.serve` for details.
    * Added ``open_timeout`` to :func:`~server.serve`.
    * Made it possible to close a server without closing existing
      connections.
    * Added :attr:`~server.ServerProtocol.select_subprotocol` to
      customize negotiation of subprotocols in the Sans-I/O layer.
    * Added platform-independent wheels.
    * Improved error handling in :func:`~websockets.broadcast`.
    * Set ``server_hostname`` automatically on TLS connections when
      providing a ``sock`` argument to :func:`~sync.client.connect`.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 12.0:
    * websockets 12.0 requires Python ? 3.8.
    * Made convenience imports from ``websockets`` compatible with
      static code analysis tools such as auto-completion in an IDE
      or type checking with mypy_.
    * Accepted a plain :class:`int` where an
      :class:`~http.HTTPStatus` is expected.
    * Added :class:`~frames.CloseCode`.
  - drop py312-shutdown.patch (upstream)


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Execute tests
  - Switch to github tarball to get tests
  - Add patch to fix tests on python 3.6+:
    * fix-tests-py3.6.patch


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 0.9.0:
    * Base64 support removed and binary mode is now required
    * Low level WebSocket protocol handling now has its own class
    * Authentication now optionally required for web server
    * Server hostname can be used as the token
    * JWT/JWS/JWE can be used for the token
    * redis can be used for the token
    * Can now log to syslog
    * Improved latency by disabling Nagle for proxied connection
    * Added client certificate authentication
    * Support for password protected certificate key file
    * TLS ciphers and options are now configurable
    * Can be invoked via inetd
    * Lots of minor fixes...
  - Remove upstream merged:
    * u_added_jwt_tokens_capability.patch
    * u_Add-support-for-inetd.patch
    * u_Fix-inetd-mode-on-python-2.patch
    * fix-tests-py3.6.patch
  - Drop suse specific PyJWT-token-plugin.patch, will be easier
    to actually pull in new dependency on jwcrypto if needed
    * The tests were failing when using PyJWT...


author: Benjamin Greiner <code@bnavigator.de>
changelog:
  - This package depends on python-mox3 from openstack, which is only
    available for the default python3 flavor. As a consequence,
    also only build for the primary python3-flavor.
    gh#openSUSE/python-rpm-macros#66


author: pgajdos@suse.com
changelog:
  - version update to 0.10.0
    * Python 3.4 or newer is now required
    * Empty message frames are now supported
    * Tokens can now specify a Unix domain socket file to connect to
    * Time limits on JWT tokens are now respected
    * Whitespace is better tolerated in token files
    * Lots of minor fixes...


author: Arun Persaud <arun@gmx.de>
changelog:
  - specfile:
    * require python >= 3.8
    * update required version for setuptools
  - update to version 0.38.0:
    * Dropped support for Python < 3.7
    * Updated vendored "packaging" to 21.3
    * Replaced all uses of "distutils" with "setuptools"
    * The handling of "license_files" (including glob patterns and
      default values) is now delegated to "setuptools>=57.0.0" (#466).
      The package dependencies were updated to reflect this change.
    * Fixed potential DoS attack via the "WHEEL_INFO_RE" regular
      expression
    * Fixed "ValueError: ZIP does not support timestamps before 1980"
      when using "SOURCE_DATE_EPOCH=0" or when on-disk timestamps are
      earlier than 1980-01-01. Such timestamps are now changed to the
      minimum value before packaging.


author: Arun Persaud <arun@gmx.de>
changelog:
  - specfile:
    * require python >= 3.7
  - update to version 0.38.2:
    * Fixed regression introduced in v0.38.1 which broke parsing of
      wheel file names with multiple platform tags
  - changes from version 0.38.1:
    * Removed install dependency on setuptools
    * The future-proof fix in 0.36.0 for converting PyPy's SOABI into a
      abi tag was faulty. Fixed so that future changes in the SOABI will
      not change the tag.
  - changes from version 0.38.0 (bsc#1206670, CVE-2022-40898):
    * obsoletes wheel_cve_2022_40898.patch in older dists
    * Dropped support for Python < 3.7
    * Updated vendored "packaging" to 21.3
    * Replaced all uses of "distutils" with "setuptools"
    * The handling of "license_files" (including glob patterns and
      default values) is now delegated to "setuptools>=57.0.0" (#466).
      The package dependencies were updated to reflect this change.
    * Fixed potential DoS attack via the "WHEEL_INFO_RE" regular
      expression
    * Fixed "ValueError: ZIP does not support timestamps before 1980"
      when using "SOURCE_DATE_EPOCH=0" or when on-disk timestamps are
      earlier than 1980-01-01. Such timestamps are now changed to the
      minimum value before packaging.


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to version 0.38.4
    * Fixed PKG-INFO conversion in bdist_wheel mangling UTF-8 header values in METADATA (PR by Anderson Bravalheri)
  - Update to version 0.38.3
    * Fixed install failure when used with --no-binary, reported on Ubuntu 20.04, by removing setup_requires from setup.cfg


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Update to 0.40.0:
    - Added a wheel tags command to modify tags on an existing
      wheel
    - Updated vendored packaging to 23.0
    - wheel unpack now preserves the executable attribute of
      extracted files
    - Fixed spaces in platform names not being converted to
      underscores
    - Fixed RECORD files in generated wheels missing the regular
      file attribute
    - Fixed DeprecationWarning about the use of the deprecated
      pkg_resources API
    - Wheel now uses flit-core as a build backend


author: Martin Schreiner <martin.schreiner@suse.com>
changelog:
  - Update to 0.41.2:
    - Changes from 0.41.2:
    * Fixed platform tag detection for GraalPy and 32-bit python
      running on an aarch64 kernel
    * Fixed wheel tags to not list directories in RECORD files
    * Fixed ABI tag generation for GraalPy
    - Changes from 0.41.1:
    * Fixed naming of the data_dir directory in the presence of local
      version segment given via egg_info.tag_build
    * Fixed version specifiers in Requires-Dist being wrapped in
      parentheses
    - Changes from 0.41.0:
    * Added full support of the build tag syntax to wheel tags
    * Fixed warning on Python 3.12 about onerror deprecation
    * Support testing on Python 3.12 betas


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 0.42.0
    * Allowed removing build tag with wheel tags --build ""
    * Fixed wheel pack and wheel tags writing updated WHEEL fields
      after a blank line, causing other tools to ignore them
    * Fixed wheel pack and wheel tags writing WHEEL with CRLF line
      endings or a mix of CRLF and LF
    * Fixed wheel pack --build-number "" not removing build tag from
      WHEEL (above changes by Benjamin Gilbert)
  - Release 0.41.3
    * Updated vendored packaging to 23.2
    * Fixed ABI tag generation for CPython 3.13a1 on Windows (PR by
      Sam Gross)
  - Remove pip dependency for easier bootstrap


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 1.12.1:
    * Applying a function wrapper to a static method of a class using the
    ``wrap_function_wrapper()`` function, or wrapper for the same, wasn't
    being done correctly when the static method was the immediate child of
    the target object. It was working when the name path had multiple name
    components. A failure would subsequently occur when the static method
    was called via an instance of the class, rather than the class.


author: Benjamin Greiner <code@bnavigator.de>
changelog:
  - Fix python3.6 build with pytest 6
    * fix-dummy-collector-pytest6.patch
    * gh#GrahamDumpleton/wrapt#168


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.13.2:
    * Note that the next signficant release of `wrapt` will drop support for
      Python 2.7 and Python 3.5.
    * Fix Python version constraint so PyPi classifier for ``pip`` requires
      Python 2.7 or Python 3.5+.
    * When a reference to a class method was taken out of a class, and then
      wrapped in a function wrapper, and called, the class type was not being
      passed as the instance argument, but as the first argument in args,
      with the instance being ``None``. The class type should have been passed
      as the instance argument.
    * If supplying an adapter function for a signature changing decorator
      using input in the form of a function argument specification, name lookup
      exceptions would occur where the adaptor function had annotations which
      referenced non builtin Python types. Although the issues have been
      addressed where using input data in the format usually returned by
      ``inspect.getfullargspec()`` to pass the function argument specification,
      you can still have problems when supplying a function signature as
      string. In the latter case only Python builtin types can be referenced
      in annotations.
    * When a decorator was applied on top of a data/non-data descriptor in a
      class definition, the call to the special method ``__set_name__()`` to
      notify the descriptor of the variable name was not being propogated. Note
      that this issue has been addressed in the ``FunctionWrapper`` used by
      ``@wrapt.decorator`` but has not been applied to the generic
      ``ObjectProxy`` class. If using ``ObjectProxy`` directly to construct a
      custom wrapper which is applied to a descriptor, you will need to
      propogate the ``__set_name__()`` call yourself if required.
    * The ``issubclass()`` builtin method would give incorrect results when used
      with a class which had a decorator applied to it. Note that this has only
      been able to be fixed for Python 3.7+. Also, due to what is arguably a
      bug (https://bugs.python.org/issue44847) in the Python standard library,
      you will still have problems when the class heirarchy uses a base class
      which has the ``abc.ABCMeta`` metaclass. In this later case an exception
      will be raised of ``TypeError: issubclass() arg 1 must be a class``.
  - drop fix-dummy-collector-pytest6.patch, wrapt-pr161-py39tests.patch (upstream)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.13.3:
    * Adds wheels for Python 3.10 on PyPi and where possible also now
    generating binary wheels for ``musllinux``.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.14.1:
    * When the post import hooks mechanism was being used, and a Python package with
      its own custom module importer was used, importing modules could fail if the
      custom module importer didn't use the latest Python import hook finder/loader
      APIs and instead used the deprecated API. This was actually occurring with the
      `zipimporter` in Python itself, which was not updated to use the newer Python
      APIs until Python 3.10.
    * *Bugs Fixed**
    * Python 3.11 dropped ``inspect.formatargspec()`` which was used in creating
      signature changing decorators. Now bundling a version of this function
      which uses ``Parameter`` and ``Signature`` from ``inspect`` module when
      available. The replacement function is exposed as ``wrapt.formatargspec()``
      if need it for your own code.
    * When using a decorator on a class, ``isinstance()`` checks wouldn't previously
      work as expected and you had to manually use ``Type.__wrapped__`` to access
      the real type when doing instance checks. The ``__instancecheck__`` hook is
      now implemented such that you don't have to use ``Type.__wrapped__`` instead
      of ``Type`` as last argument to ``isinstance()``.
    * Eliminated deprecation warnings related to Python module import system, which
      would have turned into broken code in Python 3.12. This was used by the post
      import hook mechanism.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.15.0:
    * When the C extension for wrapt was being used, and a property
      was used on an object proxy wrapping another object to intercept
      access to an attribute of the same name on the wrapped object,
      if the function implementing the property
      raised an exception, then the exception was ignored and not
      propagated back to the caller.
    * Address issue where the post import hook mechanism of wrapt
      wasn't transparent and left the __loader__ and __spec__.loader
      attributes of a module as the wrapt import hook loader and
      not the original loader.
    * Address issues where a thread deadlock could occur within the
      wrapt module import handler, when code executed from a post
      import hook created a new thread and code executed in the
      context of the new thread itself tried to register a post
      import hook, or imported a new module.
    * When using ``CallableObjectProxy`` as a wrapper for a type or
      function and calling the wrapped object, it was not possible
      to pass a keyword argument named ``self``.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.16.0:
    * Note that version 1.16.0 drops support for Python 2.7 and
      3.5. Python version 3.6 or later is required.
    * The ``patch_function_wrapper()`` decorator now accepts an
      ``enabled`` argument, which can be a literal boolean value,
      object that evaluates as boolean, or a callable object which
      returns a boolean. In the case of a callable, determination
      of whether the wrapper is invoked will be left until
      the point of the call. In the other cases, the wrapper will
      not be applied if the value evaluates false at the point of
      applying the wrapper.
    * The import hook loader and finder objects are now implemented
      as transparent object proxies so they properly proxy pass
      access to attributes/functions of the wrapped loader or finder.
    * Code files in the implementation have been reorganized such
      that the pure Python version of the ``ObjectProxy`` class
      is directly available even if the C extension variant is
      being used. This is to allow the pure Python variant to
      be used in exceptional cases where the C extension variant is
      not fully compatible with the pure Python implementation and the
      behaviour of the pure Python variant is what is required.
    * It was not possible to update the ``__class__`` attribute
      through the transparent object proxy when relying on the C
      implementation.


author: aloisio@gmx.com
changelog:
  - Update to version 1.0.0
    * Prevent invalid window bit sizes.
    * Added support for Python 3.8 and 3.9.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - filter two irrelevant tests for h11 0.13.0 (gh#python-hyper/wsproto#169)
  - fix version dependency on h11


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.2.0:
    * Bugfix: When a close frame with status NO_STATUS_RCVD is sent, send
      and empty payload.
    * Bugfix: Changing both encoding and decoding of the Host, from ascii
      to idna.
    * Bugfix: Support multiple Sec-WebSocket-Extensions and
      Sec-WebSocket-Protocol headers.
    * Accept bytes alongside string as path argument in
      initiate_upgrade_connection.
    * Check the state when sending events, raising if the event cannot be
      sent in the current state.
    * Send an empty payload for NO_STATUS_RCVD.
    * Added support for Python 3.10.
    * Drop support for Python 3.6, meaning the minimum supported version
      is Python 3.7.0.
    * Various type checking and code linting improvements.
  - drop 170.patch (upstream)


author: pgajdos@suse.com
changelog:
  - version update to 3.0.2
    * no upstream changelog file found
  - python-mock is not required for build


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to version 3.0.3
    * ci: update packages in freebsd #70
    * Include STDOUT and PIPE in public API #69
    * use 2**18 for bufsize test #61
    * Try running tests on freebsd #60
    * Add details to the failed-to-set-pipe-buffer-size warning #58
    * Add details to the failed-to-set-pipe-buffer-size warning, closes #5757 #5757


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.1.0:
    * accept fileno-having objects for GIL-less capture
    * accept Logger objects in pipes
    * Update `pipes`'s docstring
  - use PEP517 build


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.1.1:
    * fix restore after capture with optimized file pipes
    * Minor readme clarification
    * sys_pipes: check that sys.stdout isn't being forwarded to itself


author: ecsos@opensuse.org
changelog:
  - update to 0.9.3:
    * Do not attempt to use surrogateescape unless it is available
      https://github.com/xattr/xattr/issues/59


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 0.9.6:
    * Fix release build by including *.[ch] in Manifest.in
    * Extract inline C code for syntax highlighting and easier maintenance
      https://github.com/xattr/xattr/pull/75
    * Fix Travis build
      https://github.com/xattr/xattr/pull/74
    * Always include sys/types.h (musl compatibility)
      https://github.com/xattr/xattr/pull/73
  - Enable tests


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.9.8:
    * Update build to use Github Actions
    * Various dump related fixes
    * Fix classifiers list


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.9.9:
    * Fix regression in xattr console script
    * Add -c clear option
    * Add note about Linux namespace requirement


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to 0.10.0
    * Remove exec flag from tool.py
    https://github.com/xattr/xattr/pull/106
    * Update the documentation to mention
    the attr package and its getfattr and
    setfattr tools
    https://github.com/xattr/xattr/pull/103


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to v0.10.1
    * Update github actions
    * https://github.com/xattr/xattr/issues/112
    * Updated README to add reference to osxmetadata
    * https://github.com/xattr/xattr/pull/110


author: John Vandenberg <jayvdb@gmail.com>
changelog:
  - Re-activate tests
  - Update to 0.10.1
    * testing: handle lock file open() failures gracefully
  - from v0.10.0
    * Drop support for Python 2.7
    * testing: protect find_display() with flock()
    * testing: don't leak discard FD


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to 0.11.1
    * connection: don't automatically disconnect() on connection error
    * drop support for python 3.5
    * tests: switch to nose2
    * travis: test python 3.9


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to 0.12.1
    * Replace nose by pytest
    * Allow the master xcb version to pass even if failing
    * drop Python 3.6, support Python 3.10
    * ci: test with new xcb 1.15 release


author: pgajdos@suse.com
changelog:
  - version update to 1.2.0
    * no upstream changelog found
  - do not require six
  - added patches
    fix https://github.com/tych0/xcffib/commit/8a488867d30464913706376ca3a9f4c98ca6c5cf
    + python-xcffib-six-leftover.patch
    fix ffi import [bsc#1209570c4]
    + python-xcffib-ffi-import.patch


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.3.0:
    * remove leftover six import
    * module: expose additional xcb errors
    * Fix List.to_string()
  - drop python-xcffib-six-leftover.patch (upstream)


author: Soc Virnyl Estela <contact@uncomfyhalomacro.pl>
changelog:
  - update to 1.5.0:
    * build against xcb-proto 1.16.0 (Tycho Andersen)
    * add an automatic-github-releaser script
    * use cffi's in-line mode
    * build against xcb-proto 1.16.0
  - remove python-xcffib-ffi-import.patch


author: Fabian Vogt <fvogt@suse.com>
changelog:
  - Update to 2.1.0:
    * Add to_etree() to document API
    * Improve generic encoding with wildcards
    * Clean document API and schema decoding
  - Update to 2.0.4:
    * Add use_location_hints argument to document API for giving the option
      of ignoring XSI schema locations hints
    * Fix import from locations hints with namespace mismatch (issue #324)
  - Update to 2.0.3:
    * Add keep_empty and element_hook options to main iter_decode() method
    * Fix default namespace mapping in BadgerFishConverter
    * Fix type restriction check if restricted particle has maxOccurs==0 (issue #323)
  - Update to 2.0.2:
    * Fix XSD 1.1 assertions effective scope
    * Add support for Python 3.11
  - Update to 2.0.1:
    * Remove warnings during the build of the package using package_data specs in setup.py
    * Fix decoding with process_namespaces=False and xsi:type in XML instance
    * Refactor DataElement.get(), restore DataElement.set() (issue #314)
    * Add map_attribute_names argument to DataElementConverter
  - Update to 2.0.0:
    * Refactor XPath interface for the full XPath node implementation of elementpath v3.0
    * Fix BadgerFishConverter with mixed content (issue #315)
    * Improve get() and set() of DataElement (issue #314)
  - Update to 1.11.3:
    * Fix invalid element not detected with empty particle (issue #306)
    * Fix Sphinx warnings (issue #305)
  - Update to 1.11.2:
    * Fix 'replace_existing' argument usage in XsdElement.get_binding method (issue #300)
    * Add Russian full translation (from PR #303 and #304)
  - Update to 1.11.1:
    * Protect converter calls in iter_decode()/iter_encode()
    * Extend XSD type matching for code generators
  - Update to 1.11.0:
    * Add localization for XSD parsing and validation related error messages
    * Add full Italian translation
    * Add Russian partial translation (from PR #293)
  - Update to 1.10.0:
    * Add 'nonlocal' option to defuse argument of XMLResource (also for schema classes)
    * Add 'none' option to allow argument of XMLResource
    * Fix too strict parsing on XSD annotations (issue 287)
    * Drop support for Python 3.6


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.1.1:
    * Fix *schema_path* usage in `XMLSchemaBase.iter_errors()`
    * Add *allow_empty* option to `XMLSchemaBase` validation API


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.2.0:
    * Refine string serialization of XML resources and data
      elements
    * Switch to use elementpath v4
    * Fix sequence_type property for XSD types
    * Remove *XsdElement.get_attribute()*: unused and doesn't work
      as expected


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.2.2:
    * Fix mixed content extension with empty content (issue #337)
    * Fix lru_cache() usage on global maps caching
    * Fix mixed content extension without explicit mixed attribute
      (issue #334)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.2.3:
    * Add support for Python 3.12
    * Detach content iteration methods from ModelVisitor


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.3.0:
    * Improve sequence/all restriction checks for XSD 1.1
    * Add *schema* argument to `Wsdl11Document`


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.3.1:
    * Update validation errors with logging stacktrace in debug mode
    * Improve locations parsing and URL encoding
    * Rewrite the validation of openContent using
      InterleavedModelVisitor and SuffixedModelVisitor
    * Fix validation of XSD 1.1 'all' nested models
    * Improve ModelVisitor and particle occurs checking
    * Fix interleave mode with XSD 1.1 open content (issue #397)
    * Fix for export/download of XSD sources with commented-out
      imports/include (issue #387)
    * Add *download_schemas()* to package API (#387)
    * Fix issue with facets on list types (#396)
    * Add GData converter (issue #388/PR #391)
    * Fix typing protocols usage
    * Extend XSD annotations parsing (issue #366)
    * Use XPath subtree as fragment for xs:assert (issue #386)
    * Fix in XMLSchemaProxy definition and usage for providing
      a base-uri to schema nodes (issue #379)
    * Module xpath.py splitted to a subpackage for including all the
      custom XPath 1.0/2.0 parsers and related classes to XPath
    * Add support for Python 3.13 (pre-releases)
    * Hotfix release for broken requirement
    * Set python-requires metadata to >=3.8 (pull request #382)
    * Upgrade GitHub Actions (pull request #381)
    * XML declaration processing option *xmlns_processing* for
      converters
    * Decode/validate from XML document with dynamic schema load
    * XMLResource enhancement for a better XML resources processing
    * Improve lazy resources iteration removing preceding elements
      (*thin_mode* option)
    * Drop support for Python 3.7
    * Fix slowness of key selectors introduced by v2.5.0 (issue #378)
    * Remove redundant wheel dep from pyproject.toml and unnecessary
      build deps from tox.ini (PR #368)
    * Fix identity keys tracking with additional full XPath checks on
      XML data
    * Rewrite schema exports using relative paths
    * Improve schema export using XSD source encoding
    * Add XML signature and encryption to local fallback schemas
    * Meta-schema elements and groups ignore xsi:type attributes
    * Use the meta-schemas only for validating XSD sources otherwise
      create dummy schemas


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Add patch support-new-python-3.12.patch:
    * Support pickle exception changes in Python 3.12.5 and later.


author: toddrme2178@gmail.com
changelog:
  - Implement single-spec version
  - Fix source URL.
  - Update to version 0.11.0
    * Determine fileness by checking for read attr
    * Add support for Python 3.6.
    * Release as a universal wheel.
    * Updated docs examples to use print function.
    * unparse: pass short_empty_elements to XMLGenerator
    * Added namespace support when unparsing.


author: pgajdos@suse.com
changelog:
  - version update to 0.12.0
    * Allow force_commits=True for getting all keys as lists (#204)
    * README.md: fix useless uses of cat (#200)
    * Add FreeBSD install instructions (#199)
    * Fix and simplify travis config (#192)
    * Add support for Python 3.7 (#189)
    * Drop support for EOL Python (#191)
    * Use Markdown long_description on PyPI (#190)
    * correct spelling mistake (#165)
    * correctly unparse booleans (#180)
    * Updates README.md with svg badge


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Add patch skip-tests-expat-245.patch:
    * Do not run tests that make no sense with a current Expat.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.13.0:
    * Add install info to readme for openSUSE. (#205)
    * Support defaultdict for namespace mapping (#211)
    * parse(generator) is now possible (#212)
    * Processing comments on parsing from xml to dict (connected to #109) (#221)
    * Add expand_iter kw to unparse to expand iterables (#213)
    * Fixed some typos
    * Add support for python3.8
    * Drop Jython/Python 2 and add Python 3.9/3.10.
    * Drop OrderedDict in Python >= 3.7
    * Do not use len() to determine if a sequence is empty
    * Add more namespace attribute tests
    * Fix encoding issue in setup.py


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - update to 1.4.4
    * Upgrade xxHash to v0.7.3
    * Stop using PEP393 deprecated APIs
    * Use XXH(32|64)_canonicalFromHash to replace u2bytes and ull2bytes


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 2.0.0:
    * Require xxHash version >= v0.8.0
    * Upgrade xxHash to v0.8.0
    * XXH3 hashes: `xxh3_64`, `xxh3_128`, and their oneshot functions


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to 2.0.2
    * Fix Travis CI OSX dpl python2.7 get-pip.py error
  - from version 2.0.1
    * Only to trigger Python 3.9 wheels building


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - update to 3.0.0
    * New set algorithms_available lists all implemented algorithms in xxhash package.
    * Upgrade xxHash to v0.8.1.
    * Drop support for EOL Python versions, require python >= 3.6 from now on.
    * Migrate to github actions and build arm64 wheels for macOS.
    * Always release GIL.


author: ecsos <ecsos@opensuse.org>
changelog:
  - Update to 3.4.1
    - Build wheels for Python 3.12
    - Remove setuptools_scm
  - Changes from 3.3.0
    - Upgrade xxHash to v0.8.2
    - Drop support for Python 3.6
  - Changes from 3.2.0
    - Build Python 3.11 wheels.
    - Remove setup.py test_suites, call unittest directly


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Initial packaging effort for yamlloader 0.5.5
  - Add happy_utf8.patch to make package buildable with Python 3.6
    as well. gh#Phynix/yamlloader#16


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.0.0:
    * First stable release.
    * Main change is that it returns always an OrderedDict, even for Python >=
      3.7 for consistency
  - remove happy_utf8.patch: upstream


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to version 1.2.2
    * release: 1.2.2 add Python 3.11 support
  - Update to version 1.2.1
    * Merge pull request #38 from Phynix/python311
    * WIP: Update ci.yml


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.3.2:
    * Python 3.11 upgrade, drop 3.7 (use old version < 1.3 if
      desired in Python 3.7)


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - update to 0.29.0
    * Add the `--quiet` flag to suppress output. The return code is 1 if there are
      changes, similarly to the `--diff` flag.
    * Catch and report `UnicodeDecodeError` exceptions.
    * Few bugfixes, see CHANGELOG


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - update to 0.30.0
    * Added `SPACES_AROUND_LIST_DELIMITERS`, `SPACES_AROUND_DICT_DELIMITERS`,
      and `SPACES_AROUND_TUPLE_DELIMITERS` to add spaces after the opening
      and before the closing delimiters for lists, dicts, and tuples.
    * Adds `FORCE_MULTILINE_DICT` knob to ensure dictionaries always split,
      even when shorter than the max line length.
    * New knob `SPACE_INSIDE_BRACKETS` to add spaces inside brackets, braces, and
      parentheses.
    * New knob `SPACES_AROUND_SUBSCRIPT_COLON` to add spaces around the subscript /
      slice operator.
    * Renamed "chromium" style to "yapf". Chromium will now use PEP-8 directly.
    * `CONTINUATION_ALIGN_STYLE` with `FIXED` or `VALIGN-RIGHT` now works with
      space indentation.
    * Don't over-indent a parameter list when not needed. But make sure it is
      properly indented so that it doesn't collide with the lines afterwards.
    * Don't split between two-word comparison operators: "is not", "not in", etc.
  - Replace nose with pytest
    * not WLOG, some tests get skipped because of capturing stdin


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.31.0:
    - Add 'BLANK_LINES_BETWEEN_TOP_LEVEL_IMPORTS_AND_VARIABLES' to support setting
    a custom number of blank lines between top-level imports and variable
    definitions.
    - Ignore end of line `# copybara:` directives when checking line length.
    - Do not scan exlcuded directories. Prior versions would scan an exluded
    folder then exclude its contents on a file by file basis. Preventing the
    folder being scanned is faster.


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Update to 0.32.0:
    - Look at the 'pyproject.toml' file to see if it contains ignore file information
      for YAPF.
    - New entry point `yapf_api.FormatTree` for formatting lib2to3 concrete
      syntax trees.
    - Change tests to support "pytest".
    - Reformat so that "flake8" is happy.
    - Clean up the FormatToken interface to limit how much it relies upon the
      pytree node object.
    - Rename "unwrapped_line" module to "logical_line."
    - Rename "UnwrappedLine" class to "LogicalLine."
    - Added pyproject extra to install toml package as an optional dependency.
    - Enable `BLANK_LINE_BEFORE_NESTED_CLASS_OR_DEF` knob for "pep8" style, so
      method definitions inside a class are surrounded by a single blank line as
      prescribed by PEP8.
    - Fixed the '...' token to be spaced after a colon.
  - Fix update-alternatives use.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.33.0:
    * Add a new Python parser to generate logical lines.
    * Added support for `# fmt: on` and `# fmt: off` pragmas.
    * Moved 'pytree' parsing tools into its own subdirectory.
    * Add support for Python 3.10.
    * Format generated dicts with respect to same rules as regular
      dicts
    * Generalized the ending comma heuristic to subscripts.
    * Supports "pyproject.toml" by default.
    * Split line before all comparison operators.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.40.1:
    * Corrected bad distribution v0.40.0 package.
    * Support for Python 3.11
    * Add the `--print-modified` flag to print out file names of
      modified files when running in in-place mode.
    * Replace the outdated and no-longer-supported lib2to3 with a
      fork of blib2to3
    * Support for Python versions < 3.7 are no longer supported.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.40.2:
    * The verification module has been removed. NOTE: this changes
      the public APIs by removing the "verify" parameter.
    * Changed FORCE_MULTILINE_DICT to override
      SPLIT_ALL_TOP_LEVEL_COMMA_SEPARATED_VALUES.
    * Adopt pyproject.toml (PEP 517) for build system
    * Do not treat variables named `match` as the match keyword.
    * Fix SPLIT_ARGUMENTS_WHEN_COMMA_TERMINATED for one-item
      argument lists.
    * Fix trailing backslash-newline on Windows when using stdin.


author: Adrian Schröter <adrian@suse.de>
changelog:
  - update to version 1.9.1
    * Marked tests that fail on older Python patch releases
    (< 3.7.10, < 3.8.8 and < 3.9.2) as expected to fail due to missing
      a security fix for CVE-2021-23336. ((#850)_)
  - Delete support-python-311.patch, not needed anymore


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Update to version 1.9.2
    Fix regression with truediv and absolute URLs with empty paths
    causing the raw path to lack the leading /. ((#854)_)


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Add 882-sq_bracket_in_URL_netloc.patch fixing handling of
    square bracket handling in URL netloc (gh#aio-libs/yarl#876).


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.9.3:
    * Stopped dropping trailing slashes in
      :py:meth:`~yarl.URL.joinpath`
    * Started accepting string subclasses in ``__truediv__()``
      operations (``URL / segment``)
    * Fixed the human representation of URLs with square brackets
      in usernames and passwords
    * Updated type hints to include ``URL.missing_port()``,
      ``URL.__bytes__()`` and the ``encoding`` argument to
      :py:meth:`~yarl.URL.joinpath`
    * Integrated Cython 3 to enable building *yarl* under Python
      3.12
    * Declared modern ``setuptools.build_meta`` as the :pep:`517`
      build backend in :file:`pyproject.toml` explicitly
    * Converted most of the packaging setup into a declarative
      :file:`setup.cfg`
    * Declared Python 3.12 supported officially in the distribution
      package metadata
    * A regression test for no-host URLs was added per :issue:`821`
    * and :rfc:`3986`
    * MyST is now integrated in Sphinx
  - drop 882-sq_bracket_in_URL_netloc.patch (upstream)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.9.4:
    * Started raising :py:exc:`TypeError` when a string value is
      passed into :py:meth:`~yarl.URL.build` as the port argument
    - - by :user:`commonism`. Previously the empty string as port
      would create malformed URLs when rendered as string
      representations.
    * Started raising :py:exc:`TypeError` when a string value is
      passed into :py:meth:`~yarl.URL.build` as the port argument
    * Previously the empty string as port would create malformed
      URLs when rendered as string representations. (:issue:`883`)
    * The leading -- has been dropped from the PEP 517 in-tree
      build backend config setting names. --pure-python is now just
      pure-python -- by :user:`webknjaz`. The usage now looks as
      follows:  $ python -m build \     --config-setting=pure-
      python=true \     --config-setting=with-cython-tracing=true
      (:issue:`963`)
    * The leading -- has been dropped from the PEP 517 in-tree
      build backend config setting names. --pure-python is now just
      pure-python -- by :user:`webknjaz`.
    * It is now possible to request line tracing in Cython builds
      using the with-cython-tracing PEP 517 config setting --
      :user:`webknjaz`. This can be used in CI and development
      environment to measure coverage on Cython modules, but is not
      normally useful to the end-users or downstream packagers.
      Here's a usage example:  $ python -Im pip install . --config-
      settings=with-cython-tracing=true  For editable installs,
      this setting is on by default. Otherwise, it's off unless
      requested explicitly. (:issue:`962`)
  - drop reproducible.patch (upstream)


author: p.drouand@gmail.com
changelog:
  - Update to 1.0.2 version:
    * Fixed: the fix included in 1.0.1 caused multiple pids to be written
      to the lock file
  - Clean the specfile by removing redundant and useless tags


author: hpj@urpla.net
changelog:
  - Update to 1.1.0 version:
    * Added Trove classifiers and made setup.py zest.releaser friendly.
    * Added Python 3.2, 3.3 and PyPy 1.9 support.
    * Removed Python 2.4 and Python 2.5 support.
  - renamed to python-zc.lockfile
  - enable testing
  - improve doc and packaging


author: aloisio@gmx.com
changelog:
  - Update to 1.2.1
    * Fixed: unlocking and locking didn?t work when a
      multiprocessing process was running (and presumably other
      conditions).
    1.2.0:
    * Added the ability to include the hostname in the lock file
      content.
    * Code and ReST markup cosmetics. [alecghica]
  - Converted to single-spec


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - update to version 1.4
    * Claim support for Python 3.4, 3.5, 3.6 and 3.7.
    * Drop Python 2.6, 3.2 and 3.3.
    * Stop logging failure to acquire locks. Clients can do that if
      they wish.


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - update to version 2.0
    * Extracted new SimpleLockFile that removes implicit behavior
      writing to the lock file, and instead allows a subclass to
      define that behavior.
    * SimpleLockFile and thus LockFile are now new-style classes. Any
      clients relying on LockFile being an old-style class will need
      to be adapted.
    * Drop support for Python 3.4.
    * Add support for Python 3.8b3.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.0.post1:
    * Add ``python_requires`` to ``setup.py`` to prevent installing
      on not supported old Python versions.
    * Add support for Python 3.9, 3.10, 3.11.
    * Drop support for Python 2.7, 3.5, 3.6.
    * Drop support for deprecated ``python setup.py test``.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Remove deprecated setup.py hack: move to PEP517 build
  - Fix requirements
    * Neither jaraco.itertools nor jaraco.tidelift are used outside
      testing or documentation building
  - Ignore that upstream requires Python 3.7 or later since version
    3.7.0


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.15.0:
    * gh-102209: ``test_implied_dirs_performance`` now tests
    * measures the time complexity experimentally.
    * Minor cleanup in tests, including #93.
    * In tests, add a fallback when ``func_timeout`` isn't
      available.
    * gh-101566: In ``CompleteDirs``, override ``ZipFile.getinfo``
    * to supply a ``ZipInfo`` for implied dirs.
    * gh-101144: Honor ``encoding`` as positional parameter
    * to ``Path.open()`` and ``Path.read_text()``.
    * #85: Added support for new methods on ``Path``:
    * ``match`` * ``glob`` and ``rglob`` * ``relative_to``
    * ``is_symlink``
    * Removed 'print' expression in test_pickle.
    * bpo-43651: Apply ``io.text_encoding`` on Python 3.10 and
      later.
    * #81: ``Path`` objects are now pickleable if they've been
    * constructed from pickleable objects. Any restored objects
    * will re-construct the zip file with the original arguments.


