# changelog

author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update to 1.0.4:
    * Fixed regression introduced in v1.0.3 where the code computing the suggestions would assume that both the obj attribute of AttributeError is always available, even though this is only true from Python 3.10 onwards (#43; PR by Carl Friedrich Bolz-Tereick)
  - update to 1.0.3:
    * Fixed monkey patching breaking suggestions (on a NameError or AttributeError) on Python 3.10 (#41; PR by Carl Friedrich Bolz-Tereick)
  - update to 1.0.2:
    * Updated type annotations to match the ones in typeshed
  - update to 1.0.1:
    * Fixed formatted traceback missing exceptions beyond 2 nesting levels of __context__ or __cause__
  - update to 1.0.0:
    * Fixed AttributeError: 'PatchedTracebackException' object has no attribute '__cause__' on Python 3.10 (only) when a traceback is printed from an exception where an exception group is set as the cause (#33)
    * Fixed a loop in exception groups being rendered incorrectly (#35)
    * Fixed the patched formatting functions (format_exception()``etc.) not passing the ``compact=True flag on Python 3.10 like the original functions do


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 1.1.0
    * Backported upstream fix for gh-99553 (custom subclasses of
      BaseExceptionGroup that also inherit from Exception should not
      be able to wrap base exceptions)
    * Moved all initialization code to __new__() (thus matching
      Python 3.11 behavior)
  - Fix multibuild


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.1.1:
    * Worked around `CPython issue #98778
      ``urllib.error.HTTPError(..., fp=None)`` raises
      ``KeyError`` on unknown attribute access, on affected
      Python versions.


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Update to 1.1.2:
    - Changed handling of exceptions in exception group handler
      callbacks to not wrap a single exception in an exception
      group, as per CPython issue gh#python/cpython#103590.
  - Add skip-test_catch_handler_raises-for-older-311.patch
    (gh#agronholm/exceptiongroup#64).


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.2.0:
    * Added special monkeypatching if `Apport
      <https://github.com/canonical/apport>`_ has
      overridden ``sys.excepthook`` so it will format exception
      groups correctly
    * Added a backport of ``contextlib.suppress()`` from Python
      3.12.1 which also handles suppressing exceptions inside
      exception groups
    * Fixed bare ``raise`` in a handler reraising the original
      naked exception rather than an exception group which is what
      is raised when you do a ``raise`` in an ``except*`` handler
    * ``catch()`` now raises a ``TypeError`` if passed an async
      exception handler instead of just giving a ``RuntimeWarning``
      about the coroutine never being awaited.
    * Fixed plain ``raise`` statement in an exception handler
      callback to work like a ``raise`` in an ``except*`` block
    * Fixed new exception group not being chained to the original
      exception when raising an exception group from exceptions
      raised in handler callbacks
    * Fixed type annotations of the ``derive()``, ``subgroup()``
      and ``split()`` methods to match the ones in typeshed
  - drop skip-test_catch_handler_raises-for-older-311.patch
    (upstream)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.2.1:
    * Updated the copying of __notes__ to match CPython behavior
    * Corrected the type annotation of the exception handler
      callback to accept a BaseExceptionGroup instead of
      BaseException
    * Fixed type errors on Python < 3.10 and the type annotation of
      suppress()


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to 1.2.2
    * Removed an ``assert`` in ``exceptiongroup._formatting``
      that caused compatibility issues with Sentry (#123)


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 1.7.1:
    * #108: Revert linecache optimization introduced in 1.7.0 which broke remote execution.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.8.0:
    * Dropped support for Python 3.4.
    * Fixed internal leak that should make ``execnet`` execute remote code in the main thread more often
    * Current working directory is now restored when calling ``script/socketserver.py``.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - update to 1.9.0
    * Removed the apipkg dependency.
  - Release 1.8.1
    * Update calls of threading.Event.isSet() to
      threading.Event.is_set(), which avoids a deprecation warning
      with Python 3.10.


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Remove python_module macro definition
  - Add python-py dependency required because python-pytest removed that
    dependency


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.0.2:
    * Removed support for Python < 3.7.
    * Applied pyupgrade --py37-plus.
    * Minimal mypy fixes and dropped Python 2 support code.
    * Migrated packaging to hatch.
    * Dropped deprecated APIs of old makegateway names.
    * Removed py testing dependency.
    * Explicitly pass encoding when opening files in the gateway
      to get rid of warnings when using PYTHONWARNDEFAULTENCODING=1 (#195).
    * Fixed error when loading source code files from a path
      containing non-ascii characters.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.1.0:
    * #243: Added main_thread_only execmodel which is derived from
      the thread execmodel and only executes remote_exec calls in the
      main thread.
    * Callers of remote_exec must use the returned channel to wait
      for a task to complete before they call remote_exec again,
      otherwise the remote_exec call will fail with a concurrent
      remote_exec would cause deadlock error. The main_thread_only
      execmodel provides solutions for #96 and
      pytest-dev/pytest-xdist#620 (pending a new pytest-xdist
      release).
    * Also fixed init_popen_io to use closefd=False for shared stdin
      and stdout file descriptors, preventing Bad file descriptor
      errors triggered by test_stdouterrin_setnull.
    * The library is now typed and the typing is exposed to
      type-checkers.
    * Re-exported Gateway, Channel, DumpError and LoadError from
      execnet. The constructors are private.
    * Fixed GatewayBase.join() timeout argument getting ignored.
    * Removed support for Python 3.7.
    * Added official support for Python 3.12.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.1.1:
    * Fixed regression in 2.1.0 where the strconfig argument to
      load/loads is ignore


author: ecsos <ecsos@opensuse.org>
changelog:
  - Update to 0.5.3
    - Handle pypy saying the current instruction is an extended arg
  - Changes from 0.5.2
    - Convert path to string before checking filename cache
  - Changes from 0.5.1
    - Get top level statement containing IPython node
  - Changes from 0.5.0
    - Also cache Source objects by contents (lines)
  - Changes from 0.4.4
    - Move packaging metadata into setup.cfg
  - Changes from 0.4.3
    - Bump to 0.4.3


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to 1.2.0
    Merge pull request #56 from alexmojaki/init_tokens
      Use new asttokens.ASTText
  - Update to 1.1.1
    tox is breaking weirdly with too much parallelism
  - Update to 1.1.0
    3.11 in setup.cfg
  - Update to 1.0.0
    Merge pull request #46 from alexmojaki/checkcache
      Always check linecache
  - Update to 0.10.0
    Merge pull request #45 from alexmojaki/reload
      Clear caches when modules are reloaded
  - Update to 0.9.1
    Merge pull request #41 from alexmojaki/node_linenos
      Extract node_linenos to account for end_lineno and use in assert_linenos
  - Update to 0.9.0
    * Merge pull request #38 from alexmojaki/pwwang/master
      Support STORE_ATTR and STORE_SUBSCR


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.0.1:
    * fix: self.fail() is only available in TestCase classes
    * fix: mark expressions which can be evaluated at compile time
      as deadcode
    * fix: implemented DELETE_DEREF
    * feat: 3.12 support for the PositionNodeFinder
    * feat: support LOAD_CONST
    * test: verify exception generation for asserts >= python 3.11.2
    * test: skip test of module_files for the SentinelNodeFinder
    * test: do not check qualnames for files with syntax errors
    * fix: handle List/Set/DictComp inlining
    * fix: handle super optimization
    * fix: type parameter related things
    * fix: f-string
    * fix: disabled type checking for 3.12
    * test: added test results for 3.12
    * fix: workaround for a bug in six
    * remove python2 code
    * feat: support for __iter__
    * feat: support for __next__


author: tbechtold@suse.com
changelog:
  update to version 1.0.0
    * Add trove classifiers specifying Python 3 support.
    * Release 1.0.0.
    * Add a tox.ini for testing with.
    * Add a .travis.yml.
    * Handle import cycles.
    * Support universal wheels


author: John Vandenberg <jayvdb@gmail.com>
changelog:
  - Use PyPI tarball and revise test runner to python -m unittest
  - Update to v3.1.0
    * Allow all types of declarations in :class:`factory.Faker` calls
      enables references to other faker-defined attributes.
  - from v3.0.1
    * Fix `import factory; factory.django.DjangoModelFactory` and
      similar calls.
  - from v3.0.0
    * Removed alias
      + `from factory import DjangoModelFactory` to
      `from factory.django import DjangoModelFactory`
      + `from factory import MogoFactory` to
      `from factory.mogo import MogoFactory`
      + `from factory.fuzzy import get_random_state` to
      `from factory.random import get_random_state`
      + `from factory.fuzzy import set_random_state` to
      `from factory.random import set_random_state`
      + `from factory.fuzzy import reseed_random` to
      `from factory.random import reseed_random`
    * Drop support for Python 2 and 3.4
    * Drop support for Django 2.0 and 2.1
    * Remove deprecated `force_flush` from `SQLAlchemyModelFactory`
      Use `sqlalchemy_session_persistence = "flush"` instead
    * Drop deprecated `attributes()` from `factory.Factory`; use
      `make_factory(dict, FactoryClass._meta.pre_declarations)`
    * Drop deprecated `declarations()` from `factory.Factory`; use
      `FactoryClass._meta.pre_declarations` instead
    * Drop `factory.compat` module
    * Add support for Python 3.8
    * Add support for Django 2.2 and 3.0
    * Report misconfiguration when `Factory` is used
      as the `Factory.model` for another `Factory`
    * Allow configuring the color palette of `factory.django.ImageField`
    * `get_random_state()` now represents the state of Faker and
      `factory_boy` fuzzy attributes
    * Add SQLAlchemy ``get_or_create`` support
    * Display a developer-friendly error message when providing a model
      instead of a factory in a `factory.declarations.SubFactory` class
    * Fix issue with SubFactory not preserving signal muting behaviour
      of the used factory
    * Fix issue with overriding params in a Trait
    * Limit ``get_or_create`` behavior to fields specified in
      `django_get_or_create`
    * Re-raise `~django.db.IntegrityError` when `django_get_or_create`
      with multiple fields fails to lookup model using user provided
      keyword arguments
    * TypeError masked by __repr__ AttributeError when initializing
      `Maybe` with inconsistent phases


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to v3.2.0
    * Add support for Django 3.1
    * Add support for Python 3.9
    * Drop support for Django 1.11. This version is not maintained
      anymore.
    * Drop support for Python 3.5. This version is not maintained
      anymore.
    Deprecated:
    * factory.use_strategy(). Use factory.FactoryOptions.strategy
      instead. The purpose of use_strategy() duplicates the factory
      option. Follow PEP 20: There should be one? and preferably only
      one ?obvious way to do it.
    * use_strategy() will be removed in the next major version.
    Bug fix:
    * Calls to factory.Faker and factory.django.FileField within a
      Trait or Maybe no longer lead to a KeyError crash.
  - Remove python2 build conditional: Not supported upstream


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.2.1:
    - Add support for Django 3.2
    - Do not override signals receivers registered in a :meth:`~factory.django.mute_signals` context.


author: ecsos <ecsos@opensuse.org>
changelog:
  - Update to 3.3.0
    * New:
    - :issue:`366`: Add :class:`factory.django.Password` to generate Django
      :class:`~django.contrib.auth.models.User` passwords.
    - :issue:`304`: Add :attr:`~factory.alchemy.SQLAlchemyOptions.sqlalchemy_session_factory`
      to dynamically create sessions for use by the :class:`~factory.alchemy.SQLAlchemyModelFactory`.
    - Add support for Django 4.0
    - Add support for Django 4.1
    - Add support for Python 3.10
    - Add support for Python 3.11
    * Bugfix:
    - Make :meth:`~factory.django.mute_signals` mute signals during post-generation.
    - :issue:`775`: Change the signature for :meth:`~factory.alchemy.SQLAlchemyModelFactory._save`
      and :meth:`~factory.alchemy.SQLAlchemyModelFactory._get_or_create` to avoid argument names
      clashes with a field named session.
    * Deprecated:
    - :class:`~factory.django.DjangoModelFactory` will stop issuing
      a second call to :meth:`~django.db.models.Model.save` on the
      created instance when :ref:`post-generation-hooks` return a value.
    - To help with the transition, :class:`factory.django.DjangoModelFactory._after_postgeneration`
      raises a :class:`DeprecationWarning` when calling :meth:`~django.db.models.Model.save`.
      Inspect your :class:`~factory.django.DjangoModelFactory` subclasses:
      + If the :meth:`~django.db.models.Model.save` call is not needed after :class:`~factory.PostGeneration`, set
      :attr:`factory.django.DjangoOptions.skip_postgeneration_save` to True in the factory meta.
      + Otherwise, the instance has been modified by :class:`~factory.PostGeneration`
      hooks and needs to be :meth:`~django.db.models.Model.save`d. Either:
    - call :meth:`django.db.models.Model.save` in the :class:`~factory.PostGeneration`
      hook that modifies the instance, or
    - override :class:`~factory.django.DjangoModelFactory._after_postgeneration`
      to :meth:`~django.db.models.Model.save` the instance.
    * Removed:
    - Drop support for Django 2.2
    - Drop support for Django 3.0
    - Drop support for Django 3.1
    - Drop support for Python 3.6
    - Drop support for Python 3.7
  - Drop tests-skip-django-py36.patch because new version need
    python >= 3.7.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.13.0:
    * Fixed xadd timestamp (fixes #151) (#152)
    * Implement XDEL #153
    * Improve test code
    * Fix reported security issue
    * Add support for `Connection.read_response` arguments used in
      redis-py 4.5.5 and 5.0.0
    * Adding state for scan commands (#99)
    * Improved documentation (added async sample, etc.)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.15.0:
    * Implemented support for various stream groups commands:
    * `XGROUP CREATE` #161, `XGROUP DESTROY` #164, `XGROUP SETID`
      [#165], `XGROUP DELCONSUMER` #162,
    * `XGROUP CREATECONSUMER` #163, `XINFO GROUPS` #168, `XINFO
      CONSUMERS` #168, `XINFO STREAM` #169, `XREADGROUP` #171,
    * `XACK` #157, `XPENDING` #170, `XCLAIM` #159, `XAUTOCLAIM`
    * Implemented sorted set commands:
    * `ZRANDMEMBER` #192, `ZDIFF` #187, `ZINTER` #189, `ZUNION`
      [#194], `ZDIFFSTORE` #188,
    * `ZINTERCARD` #190, `ZRANGESTORE` #193
    * Implemented list commands:
    * `BLMOVE` #182,
    * Improved documentation.
    * Fix documentation link
    * Fix requirement for packaging.Version #177
    * Implement `HRANDFIELD` #156
    * Implement `JSON.MSET`
    * Improve streams code


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.17.0:
    * Implement `LPOS` #207, `LMPOP` #184, and `BLMPOP` #183
    * Implement `ZMPOP` #191, `BZMPOP` #186
    * Fix incorrect error msg for group not found #210
    * fix: use same server_key within pipeline when issued watch
      issue with ZRANGE and ZRANGESTORE with BYLEX #214
    * Implemented support for `JSON.MSET` #174, `JSON.MERGE` #181
    * Add support for version for async FakeRedis #205
    * Updated how to test django_rq #204


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.18.0:
    * Implement `PUBSUB NUMPAT` #195, `SSUBSCRIBE` #199, `SPUBLISH`
      [#198], `SUNSUBSCRIBE` #200, `PUBSUB SHARDCHANNELS` #196, `PUBSUB
      SHARDNUMSUB` #197
    * Fix All aio.FakeRedis instances share the same server #218


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.19.0:
    * Implement Bloom filters commands #239
    * Fix error on blocking XREADGROUP #237


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.20.0:
    * Implement `BITFIELD` command #247
    * Implement `COMMAND`, `COMMAND INFO`, `COMMAND COUNT` #248


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.21.0:
    * Implement all TOP-K commands (`TOPK.INFO`, `TOPK.LIST`,
      `TOPK.RESERVE`,
    * `TOPK.ADD`, `TOPK.COUNT`, `TOPK.QUERY`, `TOPK.INCRBY`) #278
    * Implement all cuckoo filter commands #276
    * Implement all Count-Min Sketch commands #277
    * Fix XREAD blocking bug #274 #275
    * EXAT option does not work #279


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - update to 0.103.1
    * dd support for openapi_examples in all FastAPI parameters.
    * Refactor tests for new Pydantic 2.2.1
    * Add ResponseValidationError printable details, to show up in server error logs.
    * Replace MultHostUrl to AnyUrl for compatibility with older versions of Pydantic v1.
    * Support for Pydantic v2


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - update to 0.104.0
    * Add reference (code API) docs with PEP 727, add subclass
      with custom docstrings for BackgroundTasks, refactor docs structure.
  - disable test_dependency_gets_exception -> https://github.com/tiangolo/fastapi/discussions/9934


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.104.1:
    * Pin Swagger UI version to 5.9.0 temporarily to handle a bug
      crashing it in 5.9.1.
    * Update data structure and render for external-links.
    * Fix link to SPDX license identifier in
      `docs/en/docs/tutorial/metadata.md`.
    * Update example validation error from Pydantic v1 to match
      Pydantic v2 in `docs/en/docs/tutorial/path-params.md`.
    * Fix typos in emoji docs and in some source examples.
    * Fix typo in `docs/en/docs/reference/dependencies.md`.
    * Fix typos and rewordings in `docs/en/docs/tutorial/body-
      nested-models.md`.
    * Update docs, remove references to removed
      `pydantic.Required` in `docs/en/docs/tutorial/query-params-
      str-validations.md`.
    * Fix typo in `docs/en/docs/reference/index.md`.
    * Update Pydantic links to dotenv support.
    * Update links in `docs/en/docs/async.md` and
      `docs/zh/docs/async.md` to make them relative.
    * Fix links in `docs/em/docs/async.md`.
    * Fix typo in `docs/em/docs/index.md`


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.105.0:
    * Add support for multiple Annotated annotations, e.g.
      `Annotated[str, Field(), Query()]`.
    * Remove unused NoneType.
    * Tweak default suggested configs for generating clients.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.108.0:
    * Upgrade Starlette to `>=0.29.0,<0.33.0`, update docs and
      usage of templates with new Starlette arguments.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 0.109.0
    * Add support for Python 3.12. PR #10666 by @Jamim.
    * Upgrade Starlette to >=0.35.0,<0.36.0. PR #10938 by @tiangolo.
    * Translation updates


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.109.1 [bsc#1219610] CVE-2024-24762:
    * Upgrade minimum version of `python-multipart` to `>=0.0.7`
      to fix a vulnerability when using form data with a ReDos
      attack. You can also simply upgrade `python-multipart`.
    * Read more in the advisory: Content-Type Header ReDoS.
    * Include HTTP 205 in status codes with no body.
    * Fix broken link in `docs/tutorial/sql-databases.md` in
      several languages.
    * Remove broken links from `external_links.yml`.
    * Update template docs with more info about `url_for`. PR
      [#5937] by @EzzEddin.
    * Update usage of Token model in security docs.
    * Update highlighted line in `docs/en/docs/tutorial/bigger-
      applications.md`.
    * Add External Link: Explore How to Effectively Use JWT With
      FastAPI.
    * Add hyperlink to `docs/en/docs/tutorial/static-files.md`.
    * Add External Link: Instrument a FastAPI service adding
      tracing with OpenTelemetry and send/show traces in Grafana
      Tempo.
    * Review and rewording of `en/docs/contributing.md`.
    * Add External Link: ML serving and monitoring with FastAPI
      and Evidently.
    * Reword in docs, from "have in mind" to "keep in mind".
    * Add External Link: Talk by Jeny Sadadia.
    * Add location info to `tutorial/bigger-applications.md`.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 0.110.0:
    * Fix unhandled growing memory for internal server errors, refactor
      dependencies with yield and except to require raising again as in
      regular Python.
  - Switch to pydantic version 2 by pulling in pydantic-settings.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.110.2:
    * Fix support for query parameters with list types, handle
      JSON encoding Pydantic `UndefinedType`
    * Simplify Pydantic configs in OpenAPI models in
      `fastapi/openapi/models.py`.
    * Add support for Pydantic's 2.7 new deprecated Field
      parameter, remove URL from validation errors response.
  - update to 0.110.1:
    * Fix parameterless `Depends()` with generics.
    * Update mypy.
    * Simplify string format with f-strings in
      `fastapi/applications.py`.
    * Upgrade Starlette to >=0.37.2,<0.38.0, remove Starlette
      filterwarning for internal tests. PR #11266 by @nothielf.


author: tbechtold@suse.com
changelog:
  - update to 0.14.1:
    * Allow providing a custom exception logger
      to 'locked' decorator
    * Allow providing a custom logger to process
      lock class
    * Fix issue #12


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - update to version 0.15
    * Welcome back alive!
    * Drop Python 2.6
    * TST: check exitcodes of child processes
    * TST: fix multiplatform support for process lock tests


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.16.1:
    * Add interprocess reader writer lock
    * Improve README
    * remove unused eventlet import
    * use stdlib monotonic instead of external for python >= 3.4
    * Add testing for additional python versions
    * Remove python 2.6 support
    * Remove eventlet dependency and use threading.current_thread instead


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.17.3:
    * Allow writer to become a reader in thread ReaderWriter lock
    * Remove unnecessary setuptools pin
    * Switch to the modern python package build infrastructure
    * Remove support for python 3.5 and earlier, including 2.7
    * Add support for python 3.9 and 3.10
    * Fix a conflict with django lock
    * Add __version__ and __all__ attributes
    * Fix a failure to parse README as utf-8
    * Move from nosetest to pytest and cleanup testing infrastructure


author: ecsos <ecsos@opensuse.org>
changelog:
  - Update to 0.19
    - Add .acquire_read_lock, .release_read_lock, .acquire_write_lock,
      and .release_write_lock methods to the inter thread
      ReaderWriterLock as was promised in the README.
    - Remove support for python 3.7 and pypy 3.7. It should still work,
      but is no longer tested.
    - Add support for pypy 3.10 and python 3.11
  - Changes from 0.18
    - Reshuffle the process lock code and properly document it.
    - Revamp the docs and switch from sphinx to mkdocs
    - Remove difficult to use tread lock features from docs
    - Bring back support for eventlet spawn_n
    - Remove support for python3.6. It should still work, but is no
      longer tested.
  - Add %{?sle15_python_module_pythons}


author: Arun Persaud <arun@gmx.de>
changelog:
  - specfile:
    * update copyright
  - update to version 2.15.3:
    * Fix swapping handlers
    * Fix tests
    * Readable regexps in generated code
  - changes from version 2.15.2:
    * Fix nested oneOf and anyOf
    * Fix if-else block in anyOf block
    * Fix uniqueItems including lists or dicts
    * Add option to pass custom formats in generated code
  - changes from version 2.15.1:
    * Fix parsing date-time with +hhmm format
    * Fix generating code with custom regular expressions
  - changes from version 2.15.0:
    * Fix additional property equal to empty object is the same as True
    * Fix const with "
    * Add const to error message
    * Add JsonSchemaValueException (replacement for JsonSchemaException)
      + JsonSchemaException is base exception
      + JsonSchemaDefinitionException no longer inherits from
      JsonSchemaValueException
    * New option `use_default` to have option turn off default feature
      (`True` by default to be compatible)
  - changes from version 2.14.5:
    * Fix missing dependencies
    * Fix schema cache


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.16.2:
    * Use temporary dir in tests for compiled code
    * Add comments to Python versions in Github workflow
    * Add conditional test that uses $ref
    * Add conditional tests just to make sure the baseline works
    * Recursively expand all $ref strings in schemas
    * Add test case capturing the desired behaviour
    * Expand $ref when assiging the definition field in JsonSchemaValueExce
    * Add an assertion before removing 'data' from variable name


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.17.1:
    * Fixed tests in sdist
    * Added support for Decimals
    * Added tests in sdist


author: Torsten Gruner <simmphonie@opensuse.org>
changelog:
  - update to 2.18.0
    * Improved error message for required props - only missing are reported
    * Fixed support of boolean schema in if-then-else application


author: Arun Persaud <arun@gmx.de>
changelog:
  - update to version 2.1.1:
    * Fix compile error on FreeBSD where fastnumbers? ?string.h?
      shadowed the system ?string.h?.
    * Add a high-level description of the fastnumbers algorithm in the
      documentation.
  - changes from version 2.1.0:
    * Fix bug in converting unicode numbers on Python 3.7.
    * Restructure code base, hopefully improving simplicity.
    * Speedup of conversions of ASCII-like unicode in Python 3.
    * Speedup of conversions for large integers and large floats -
      fastnumbers should now be at least as fast as built-in functions.
  - changes from version 2.0.5:
    * Fix bug in fast_real that resulted in an OverflowError when given
      very large int-like floats.
    * Source files are sorted before compilation.


author: pgajdos@suse.com
changelog:
  - version update to 2.2.1
    * Formatting docstring
    * Add `allow_underscores` option to toggle whether or not underscores
    are allowed inside numbers on Python >= 3.6
    * Update CHANGELOG format to style from https://keepachangelog.com/


author: Todd R <toddrme2178@gmail.com>
changelog:
  - Update to 3.0.0
    + Added
    * Support and tests for Python 3.8
    * Text to highlight that `fastnumbers` is not always faster that native Python
    * `on_fail` option that is identical to `key`, but has a more descriptive name
    * Windows testing to Travis-CI
    * Code quality checks to Travis-CI
    * Deployment from Travis-CI
    * RELEASING.md
    + Changed
    * Cleaned up all test code so that it no longer includes unused code
      and also conformes to flake8/black
    * Near-complete re-write of the README, hopefully to make the functionality
      of `fastnumbers` clearer, to support better navigation, and to better
      highlight caveats.
    * Made all named options keyword-only except for `default`
    + Deprecated
    * `key` function (it will forever remain allowed, but is "hidden" and cannot
      be given with `on_fail`)
    + Fixed
    * Bug where the `coerce` option of `real()` was ignored
    * Improved testing reproducibility by pinning all test dependencies
    + Removed
    * Support for Python 2.7 and Python 3.4
    * Appveyor service


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 3.1.0:
    * Added
      + query_type function to determine what as type fastnumbers will
      interpret a given input
    * Fixed
      + Support for Python 3.9 (eliminate use of private Python C function
      that is now hidden in 3.9)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.2.1:
    * Support for Python 3.10
    * Full coverage of mypy type-checking
    * Support for Python 3.5


author: ecsos <ecsos@opensuse.org>
changelog:
  - Update to 5.0.1
    * Fixed
    - Add back missing key option in type hints for deprecated fast_* functions
  - Update to 5.0.0
    * Added
    - Added the map option to all try_* functions to enable very fast conversions of lists or other iterables (issues #61, #63 and #67)
    - Added try_array to enable very fast conversions directly to numpy arrays (issues #62 and #65)
    * Changed
    - Move to a model where the return code is a value or error instead of a model where one has to check the error state after getting a value (issue #66)
    - Significantly simplified the type annotations (by 4000+ lines!)
    * Fixed
    - Increased code coverage and fixed missing headers in codecov reaport (issue #64)
  - Add %{?sle15_python_module_pythons}
  - Ensure that SLE-15 uses gcc-12.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 5.1.0:
    * Added the ``denoise`` option to convert floats to int without
    * numerical noise (issues #69 and #77)
    * Support for Python 3.12 (issues #73 and #75)
  - switch to gcc 13 on SLE15


author: Martin Li?ka <mliska@suse.cz>
changelog:
  - Add gcc13-fix.patch that fixes upstream issue:
    https://github.com/facebookresearch/fastText/issues/1281


author: toddrme2178@gmail.com
changelog:
  - Update to 2.4.0 (2015-06-13)
    * Similarly to ``fields.Fields``, added three new bases:
    * ``fields.BareFields`` (implements ``__init__``).
    * ``fields.ComparableMixin`` (implements ``__eq__``, ``__ne__``, ``__lt__``, ``__gt__``, ``__le__``, ``__ge__`` and ``__hash__``).
    * ``fields.PrintableMixin`` (implements ``__repr__``).
    * Improved reference section in the docs.
    * Added ``fields.ConvertibleFields`` and ``fields.ConvertibleMixin``. They have two convenience properties: ``as_dict`` and `as_tuple``.
  - Update to 2.3.0 (2015-01-20)
    * Allowed overriding ``__slots__`` in ``SlotsFields`` subclasses.
  - Update to 2.2.0 (2015-01-19)
    * Added ``make_init_func`` as an optional argument to ``class_sealer``. Rename the ``__base__`` option to just ``base``.
  - Update to 2.1.1 (2015-01-19)
    * Removed bogus ``console_scripts`` entrypoint.
  - Update to 2.1.0 (2015-01-09)
    * Added ``SlotsFields`` (same as ``Fields`` but automatically adds ``__slots__`` for memory efficiency on CPython).
    * Added support for default argument to Tuple.
  - Update to 2.0.0 (2014-10-16)
    * Made the __init__ in the FieldsBase way faster (used for ``fields.Fields``).
    * Moved ``RegexValidate`` in ``fields.extras``.
  - Update to 1.0.0 (2014-10-05)
    * Lots of internal changes, the metaclass is not created in a closure anymore. No more closures.
    * Added ``RegexValidate`` container creator (should be taken as an example on using the Factory metaclass).
    * Added support for using multiple containers as baseclasses.
    * Added a ``super()`` `sink` so that ``super().__init__(*args, **kwargs)`` always works. Everything inherits from a
      baseclass that has an ``__init__`` that can take any argument (unlike ``object.__init__``). This allows for flexible
      usage.
    * Added validation so that you can't use conflicting field layout when using multiple containers as the baseclass.
    * Changed the __init__ function in the class container so it works like a python function w.r.t. positional and keyword
      arguments. Example: ``class MyContainer(Fields.a.b.c[1].d[2])`` will function the same way as ``def func(a, b, c=1,
      d=2)`` would when arguments are passed in. You can now use ``MyContainer(1, 2, 3, 4)`` (everything positional) or
      ``MyContainer(1, 2, 3, d=4)`` (mixed).


author: toddrme2178@gmail.com
changelog:
  - Implement single-spec version
  - Update to 5.0.0
    * See changelog at https://github.com/ionelmc/python-fields/blob/v5.0.0/CHANGELOG.rst


author: John Vandenberg <jayvdb@gmail.com>
changelog:
  - Update to v3.12.0
    * Make the thread local behaviour something the caller can
      enable/disable via a flag during the lock creation. on by default.
    * Better error handling on Windows.
  - from v3.11.0
    * Make the lock thread local.
  - from v3.10.7
    * Use fchmod instead of chmod to work around bug in PyPy via Anaconda.
  - from v3.10.6
    * Enhance the robustness of the try/catch block in _soft.py.
  - from v3.10.5
    * Add explicit error check as certain UNIX filesystems do not support
      flock.
  - from v3.10.4
    * Update os.open to preserve mode= for certain edge cases.
  - from v3.10.3
    * Fix permission issue
  - from v3.10.2
    * Bug fix for using filelock with threaded programs causing undesired
      file permissions
  - from v3.10.1
    * Handle pickle for :class:`filelock.Timeout`
  - from v3.10.0
    * Add support for explicit file modes for lockfiles


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.12.3:
    * Fix import ordering
    * Exclude dependabot and pre-commit ci from release notes
    * Create parent directories if necessary


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.13.1:
    * Allow users to subclass FileLock with custom keyword
      arguments
    * Support reentrant locking on lock file path via optional
      singleton instance
    * change typing-extensions to be installed only with the
      [typing] extra


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.13.2:
    * Fixed small typo in _unix.py
    * Update SECURITY.md to reflect Python 3.7 support dropoff
    * Update index.rst to improve the demo usage
    * [BugFix] fix permission denied error when lock file is placed
      in `/tmp`


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.13.4:
    * Raise error on incompatible singleton timeout and mode args
  - update to 3.13.3:
    * Make singleton class instance dict unique per subclass


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.15.1:
    * Hotfix: Restore __init__ method; more robust initialization
      for singleton locks
  - update to 3.15.0:
    * asyncio support
    * Don't initialize BaseFileLock when just returning existing
      instance


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Add fixtures-pr36-py39.patch -- gh#testing-cabal/fixtures#46
    * Drops Python 2 compatibility in favor of Python 3.9
    * Also removes six (but wants to keep mock)


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 4.0.0:
    * Document more changes since 3.0.0
    * Mention extra in another place in README
    * Move testtools requirement to a "streams" extra
    * Stop using testtools.helpers.try_import
    * Fix MockPatchMultiple.DEFAULT
    * Fix YAML type confusion
    * Add support for Python 3.10
    * Mark README as rST
    * setup.cfg: Replace dashes with underscores
    * Drop support for Python < 3.6, add 3.7 - 3.9
    * Add possibility to reset the FakeLogger
    * Add missing APIs to FakeProcess, making it match Popen (LP #1373224)
  - Remove patch fixtures-pr36-py39.patch:
    * Included upstream.
  - Add patch handle-no-external-mock.patch:
    * Skip a testcase if mock is not available.
  - Bump required versions of pbr and testtools.
  - Correct URL.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.0.1:
    * Remove testtools from requirements.txt as well
    * github: Add all pypy3 versions to test matrix
    * github: Add Python 3.11 betas to test matrix
    * tox: Add py311
    * Support Popen's process\_group argument from Python 3.11
    * Update classmethod expectations (again) for Python 3.11
    * Revert to the previous classmethod expectations for PyPy3.9


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.1.0:
    * Drop support for Python 3.6 (EOL)
    * Add a new ``WarningsFilter`` filter, allowing users to filter
      warnings as part of their tests, before restoring said filters.


author: Martin Li?ka <mliska@suse.cz>
changelog:
  - update to 4.0.1:
    * Update spec python module dependencies accordingly.
    * Fix parallel execution collecting a SyntaxError (See also #1410 #1408).
  - update to 4.0.0:
    * Remove --install-hook vcs integration (See also #1008).
    * Remove setuptools command (See also #1009).
    * Migrate from GitLab to GitHub (See also #1305).
    * Due to constant confusion by users, user-level |Flake8| configuration files
      are no longer supported. Files will not be searched for in the user's home
      directory (e.g., ~/.flake8) nor in the XDG config directory (e.g.,
      ~/.config/flake8).  (See also #1404).
    * pycodestyle has been updated to >= 2.8.0, < 2.9.0 (See also #1406).
    * Pyflakes has been updated to >= 2.4.0, < 2.5.0 (See also #1406).
    * flake8 requires python >= 3.6 (See also #1010).
    * Add --extend-select option (See also #1312 #1061).
    * Automatically create directories for output files (See also #1329).
    * ast parse before tokenizing to improve SyntaxError errors (See also
      [#1320] #740).
    * Fix warning in --indent-size argparse help (See also #1367).
    * Fix handling SyntaxError in python 3.10+ (See also #1374
      [#1372]).
    * Fix writing non-cp1252-encodable when output is piped on windows (See also
      [#1382] #1381).
  - Rebase fix-mock-patch-with-python3.4.patch and remove ignore-selectable-groups-warning.patch.


author: Martin Li?ka <mliska@suse.cz>
changelog:
  - Add temporarily workaround for https://github.com/tholo/pytest-flake8/issues/81
    (fix-recent-flake8-stdoutWriteHook-change.patch).


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 5.0.4:
    * Remove ``indent_size_str`` (See also :pull:`1411`).
    * Remove some dead code (See also :pull:`1453`, :pull:`1540`, :pull:`1541`).
    * Missing explicitly-specified configuration is now an error (See also
    :issue:`1497`, :pull:`1498`).
    * Always read configuration files as UTF-8 (See also :issue:`1532`,
    :pull:`1533`).
    * Remove manpage from docs -- use ``help2man`` or related tools instead (See
    also :pull:`1557`).
    * Forbid invalid plugin codes (See also :issue:`325`, :pull:`1579`).
    * lots of bugfixes, see included changelog
  - drop fix-mock-patch-with-python3.4.patch fix-recent-flake8-stdoutWriteHook-change.patch (obsolete/upstream)


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Pin to upstream's ranges in dependendcies in order to not break
    downstream packages all the time
    https://flake8.pycqa.org/en/latest/faq.html#why-does-flake8-use-ranges-for-its-dependencies
  - Remove obsolete python2 packaging directives


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 6.0.0 (bsc#1206225):
    * https://flake8.pycqa.org/en/latest/release-notes/6.0.0.html
    * Require python >= 3.8.1 (See also #1633, #1741).
    * List available formatters in for --format option in --help (See also #223, #1624).
    * Improve multiprocessing performance (See also #1723).
    * Enable multiprocessing on non-fork platforms (See also #1723).
    * Ensure results are sorted when discovered from files (See also #1670, #1726).


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 6.1.0:
    * Pyflakes has been updated to >= 3.1.0, < 3.2.0 (See also #1847).
    * pycodestyle has been updated to >= 2.11.0, < 2.12.0 (See also #1848).
    * Deprecate --include-in-doctest, --exclude-from-doctest
    (See also #1747, #1768).
    * Add support for python 3.12 (See also #1832, #1849, #1850).
  - Switch to pyproject macros.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 7.0.0:
    * Remove ``--include-in-doctest`` and ``--exclude-from-doctest``
      options.
    * Pyflakes has been updated to >= 3.2.0, < 3.3.0


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 3.8.1:
    * Support pytest >= 8.1.1, and Python >= 3.12.
  - Drop patches, included upstream:
    * remove_genty.patch
    * remove_mock.patch
    * remove_nose.patch
  - Switch to pyproject macros.


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Comment the builddeps as they create cycle, when the tests are
    actually working we need to mulitbuild this pkg


author: Todd R <toddrme2178@gmail.com>
changelog:
  - Update to 0.9.3
    * Fix compatibility with Flask GraphQL
    * apispec_to_template definition bugfix
    * Bugfix: can't dict.update([dict])
    * Add support for docExpansion in UI 2
    * Switch `yaml.load` to `yaml.safe_load`.
    * Add safe getter with empty return if attrib does not exist
    * swagger-ui 3 version updated to 3.20.5
    * use JWT_AUTH_HEADER_NAME (default value: Authorization)


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to 0.9.5
    * 'swag_from' supports 'pathlib.Path'
    * Added support for OpenAPI3 parameter schema parsing
    * Add support for custom validation_function and error_handler
    * Ensure downward compatibility for werkzeug
    * Changed jsonschema version supported to jsonschema>=3.0.1
    * Changed json data to be parsed from request directly
    * More changes, see upstream HISTORY


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Add multibuild for tests to avoid package build cycle.
    flasgger -> flex (testing) -> httpbin -> flasgger


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 0.9.7.1:
    * fix: flask >== 2.3 json encoder change
    * removed usage of safe_str_cmp of werkzeug. using hmac.compare_digest
      instead (#532)
    * Fix openapi3 request parse validation (#505)
    * Fix required body if one parameter is required (#476)
    * Implemented the SwaggerUI urls config parameter which displays a
      dropdown of API specs instead of an editable textbox (#473)
    * Fix indentation in readme example (#480)
    * fix path parameter bug for integers (#485)
    * Wrapping APISpecsView get response in a try except (#420)
    * Trivial flake issue resolved for docker build of flasgger (#452)
    * Deprecate imp [Breaks py2.7 compatibility] (#413) Resolves #434
    * Remove python2
    * Fix error format and add regression tests
    * Extract is_openapi3 in utils and test it
    * Add flask_mongorest
    * Set displayOperationId to true
    * Add use func validate from utils
    * add test case for post request
    * Change test for swag_schema
    * Add Swagger UI auth config to ui.inioauth
    * Make available oauth2 redirect html
  - Switch to pyproject macros.
  - Stop using globs in %files


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Skip a failing test on Python 3.9.5: request url with tabs
    gh#pipermerriam/flex#234
  - Skip python2 because it fails on Leap: factory_boy does not
    support Python 2 anymore


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to version 3.7.1
    * Support for external data files such as man pages or Jupyter
      extension support files (PR #510).
    * Project names are now lowercase in wheel filenames and
      .dist-info folder names, in line with the specifications (PR
      [#498]).
    * Improved support for bootstrapping a Python environment, e.g.
      for downstream packagers (PR #511). flit_core.wheel is usable
      with python -m to create wheels before the build tool is
      available, and flit_core sdists also include a script to
      install itself from a wheel before installer is available.
    * Use newer importlib APIs, fixing some deprecation warnings (PR
      [#499]).
    * Fix building packages which need execution to get the version
      number, and have a relative import in __init__.py (PR #531).


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to version 3.8
    A project name containing hyphens is now automatically translated to use underscores for the import name (PR #566).
    New option flit install --only-deps to install the dependencies of the package, but not the package itself.
    Add support for recursive globbing (**) in sdist includes and excludes (PR #550).
    Python?s bytecode cache files (__pycache__ folders and .pyc files) are now always excluded from sdists (PR #581).
    Use tomllib in Python 3.11, rather than tomli (PR #573, PR #604).
    Fix crash when unable to get a password from keyring (PR #567).
    Fix including modified files in sdist when using Mercurial (PR #541).
    Fix for some cases of determining whether a package supports Python 2 or not (PR #593).
    Fix parsing version number from code using multiple assignments (PR #474).
    Document how to use a PyPI token with FLIT_PASSWORD (PR #602).
    Fix link to information about environment variables for pip (PR #576).
    Link to the docs for the latest stable version in package metadata (PR #589).
    Remove a mention of the toml package, which is no longer needed, from the Developing Flit page (PR #601).
    The bootstrap install script for flit_core accepts a new --install-root option.
    Ensure the license file is included in packages on PyPI (PR #603).


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - Remove BuildRequire for PyYAML again. This was needed by the
    response package, which in the meantime got it.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.9.0:
    * New options :option:`flit build --use-vcs` and :option:`flit
      build --no-use-vcs` to enable & disable including all
      committed files in the sdist. For now --use-vcs is the
      default, but this is likely to change in a
      future version, to bring flit build in line with standard
      build frontends like python -m build
    * Sdist file names, and the name of the top-level folder in an
      sdist, are now normalised, in accordance with PEP 625
    * A statically defined version number can now be parsed from
      files called version.py, _version.py or __version__.py inside
      a packge, as well as from __init__.py, so executing code is
      required in fewer cases
    * Fix setting the flag for regular files in zip metadata
    * The timestamp embedded in the gzip wrapper for sdists now
      defaults to a fixed date, so building an sdist twice on the
      same machine should produce identical results, even without
      any special steps.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Make sure the 15.4 tests also have python3-packaging
  - Revert python_exec change, one pure wheel built by python3 is
    enough


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to v3.8.0
    * Merge pull request #607 from pypa/relnotes-3.8
      Add release notes for version 3.8
    * Add --only-deps option to release notes
    * Merge pull request #546 from dciborow/dciborow/install-reqs
      Add "install-reqs" command to CLI
    * Fix some remaining uses of tomli in the tests, for Python 3.11
    * Remove test with side effects
    * Replace install-reqs subcommand with --only-deps option
    * Merge pull request #581 from nanonyme/nanonyme/bytecode
    * Merge pull request #602 from Mariatta/patch-1
      Document that token-based upload is supported
    * Merge pull request #604 from gotmax23/tomli
      Remove vestigial tomli usage
    * Test on Python 3.11-dev
    * Add python 3.11 to the test matrix
    * Adjust test deps in tox.ini
    * tests: Only use tomli if tomllib is missing
    * Fallback to installed tomli when vendor is removed
      In Fedora, we bootstrap tomli differently, so we remove the vendored
      version. This makes it so we don't also have to patch flit_core.config
      ourselves.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Don't use :primary multibuild flavor for non-Tumbleweed
    * accomodates special SLE15 projects defininig extra flavors but
      not building for primary python3


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Require python independent of python-rpm-packaging being there
    to create the entry automatically


author: Benjamin Greiner <code@bnavigator.de>
changelog:
  - Skip python2 build. Not supported by upstream, a simple
    `import freezegun` already fails. Was not detected because the
    pyunittest runs 0 tests.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.2.1:
    * Added missing typeshed types from distribution
    * Pass all arguments on recursive freeze_time calls
    * Add support for `time.perf_counter` (and `?_ns`)
    * Added typeshed types
    * Dropped support for python 3.5


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.2.2:
    * Removes Python 3.6 support
    * Improved static typing definitions
    * Don't freeze pytest timings. This avoids class-level decorator usage
    * messing with pytest timings.  Pass through all setUp and tearDown arguments


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.3.1:
    * Fixed `asyncio` support to avoid `await asyncio.sleep(1)`
      hanging forever.
    * Added support for Python 3.12


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.4.0:
    * `asyncio`-support from 1.3.x introduced quite a few  bugs, so
      that functionality is now hidden behind a flag:
      `with freeze_time('1970-01-02', real_asyncio=True):`


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.5.0:
    * The default ignore list now contains the `queue`-package
    * Added a missing `move_to`-function when calling
      `freeze_time(tick=True)`
    * Fixes a rounding error in `time.time_ns()`
    * Fixed a bug where the default ignore list could not be empty
      (`configure(default_ignore_list=[])`)
    * All `tick()` methods now return the new datetime (instead of
      None)
    * Type improvements


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 1.2.0
    * FrozenList now supports being used as a generic type as per PEP
      585, e.g. frozen_int_list: FrozenList[int] (requires Python 3.9
      or newer). #172
    * Added support for Python 3.10. #227
    * Started shipping platform-specific wheels with the musl tag
      targeting typical Alpine Linux runtimes. #227
    * Started shipping platform-specific arm64 wheels for Apple
      Silicon. #227
  - Cythonize
  - Required by some aio packages.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.3.0:
    * Do not install C sources with binary distributions.
    * Dropped Python 3.6 support


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to 1.3.3
    * Fixed CI runs when creating a new release, where new towncrier versions fail
      when the current version section is already present.
  - Update to 1.3.2
    * Misc
      Updated the CI runs to better check for test results and to avoid
      deprecated syntax. #327


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.4.0:
    * The published source distribution package became buildable
    * under Python 3.12.
    * Removed an unused :py:data:`typing.Tuple` import
    * Deprecations and Removals
    * Dropped Python 3.7 support.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.4.1:
    * Declared Python 3.12 and PyPy 3.8-3.10 supported officially
      in the distribution package metadata.
    * Replaced the packaging is replaced from an old-fashioned
      :file:`setup.py` to an in-tree PEP 517 build backend -- by
      :user:`webknjaz`. Whenever the end-users or downstream
      packagers need to build frozenlist from source (a Git
      checkout or an sdist), they may pass a config_settings flag
      pure-python. If this flag is not set, a C-extension will be
      built and included into the distribution. Here is how this
      can be done with pip:  $ python3 -m pip install . --config-
      settings=pure-python=  This will also work with -e |
    - -editable. The same can be achieved via pypa/build:  $
      python3 -m build --config-setting=pure-python=  Adding -w |
    - -wheel can force pypa/build produce a wheel from source
      directly, as opposed to building an sdist and then building
      from it. Related issues and pull requests on GitHub:
      :issue:`560`.
    * Replaced the packaging is replaced from an old-fashioned
      :file:`setup.py` to an in-tree PEP 517 build backend
    * Whenever the end-users or downstream packagers need to build
      frozenlist from source (a Git checkout or an sdist), they may
      pass a config_settings flag pure-python. If this flag is not
      set, a C-extension will be built and included into the
      distribution.
    * It is now possible to request line tracing in Cython builds
      using the with-cython-tracing PEP 517 config setting
    * 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.
      Otherwise, it's off unless requested explicitly.
    * The following produces C-files required for the Cython
      coverage plugin to map the measurements back to the PYX-
      files:
    * Alternatively, the FROZENLIST_CYTHON_TRACING=1 environment
      variable can be set to do the same as the PEP 517 config
      setting.
    * Coverage collection has been implemented for the Cython
      modules
  - add no-pytest-cov.patch to skip pytest-coverage


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 2.4.11:
    * Restored fs.path import
    * Fixed potential race condition in makedirs. Fixes #310
    * Added missing methods to WrapFS. Fixed #294
    * MemFS now immediately releases all memory it holds when close() is called, rather than when it gets garbage collected. Closes issue #308.
    * FTPFS now translates EOFError into RemoteConnectionError. Closes #292
    * Added automatic close for filesystems that go out of scope. Fixes #298
    * Fixed broken WrapFS.movedir #322
    * Added geturl for TarFS and ZipFS for 'fs' purpose. NoURL for 'download' purpose.
    * Added helpful root path in CreateFailed exception #340
  - remove patch more-relaxed-requirements.patch replaced by sed


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 2.4.13
    * Added FTP over TLS (FTPS) support to FTPFS.
      Closes #437, #449.
    * PathError now supports wrapping an exception using the exc
    argument.
      Closes #453.
    * Better documentation of the writable parameter of fs.open_fs,
      and hint about using fs.wrap.read_only when a read-only
      filesystem is required. Closes #441.
    Changed
    * Make FS.upload explicit about the expected error when the
      parent directory of the destination does not exist.
      Closes #445.
    * Migrate continuous integration from Travis-CI to GitHub
      Actions and introduce several linters again in the build steps
      (#448). Closes #446.
    * Stop requiring pytest to run tests, allowing any test runner
      supporting unittest-style test suites.
    * FSTestCases now builds the large data required for upload and
      download tests only once in order to reduce the total testing
      time.
    * MemoryFS.move and MemoryFS.movedir will now avoid copying data.
      Closes #452.
    * FS.removetree("/") behaviour has been standardized in all
      filesystems, and is expected to clear the contents of the root
      folder without deleting it. Closes #471.
    * FS.getbasic is now deprecated, as it is redundant with
      FS.getinfo, and FS.getinfo is now explicitly expected to
      return the basic info namespace unconditionally. Closes #469.
    Fixed
    * Make FTPFile, MemoryFile and RawWrapper accept array.array
      arguments for the write and writelines methods, as expected by
      their base class io.RawIOBase.
    * Various documentation issues, including MemoryFS docstring not
      rendering properly.
    * Avoid creating a new connection on every call of FTPFS.upload.
      Closes #455.
    * WrapReadOnly.removetree not raising a ResourceReadOnly when
      called. Closes #468.
    * WrapCachedDir.isdir and WrapCachedDir.isfile raising a
      ResourceNotFound error on non-existing path (#470).
    * FTPFS not listing certain entries with sticky/SUID/SGID
      permissions set by Linux server (#473). Closes #451.
    * scandir iterator not being closed explicitly in OSFS.scandir,
      occasionally causing a ResourceWarning
      to be thrown. Closes #311.
    * Incomplete type annotations for the temp_fs parameter of
      WriteTarFS and WriteZipFS. Closes #410.
  - Release 2.4.12
    Added
    * Missing mode attribute to _MemoryFile objects returned by
      MemoryFS.    openbin.
    * Missing readinto method for MemoryFS and FTPFS file objects.
      Closes #380.
    * Added compatibility if a Windows FTP server returns file
      information to the LIST command with 24-hour times. Closes
      [#438].
    Changed
    * Start testing on PyPy. Due to #342
      we have to treat PyPy builds specially and allow them to fail,
      but at least we'll be able to see if we break something aside
      from known issues with FTP tests.
    * Include docs in source distributions as well as the whole
      tests folder, ensuring conftest.py is present, fixes #364.
    * Stop patching copy with Python 3.8+ because it already
      uses sendfile.
    Fixed
    * Fixed crash when CPython's -OO flag is used
    * Fixed error when parsing timestamps from a FTP directory
      served from a WindowsNT FTP Server, fixes #395.
    * Fixed documentation of Mode.to_platform_bin. Closes #382.
    * Fixed the code example in the "Testing Filesystems" section of
      the  "Implementing Filesystems" guide. Closes #407.
    * Fixed FTPFS.openbin not implicitly opening files in binary
      mode like expected from openbin. Closes #406.
  - conftest.py was removed by upstream


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.4.14:
    * Added `fs.copy.copy_file_if`, `fs.copy.copy_dir_if`, and `fs.copy.copy_fs_if`.
    * Added `fs.base.FS.getmodified`.
    * FTP servers that do not support the MLST command now try to use the MDTM
      command to retrieve the last modification timestamp of a resource.
    * Fixed performance bugs in `fs.copy.copy_dir_if_newer`. Test cases were
      adapted to catch those bugs in the future.
    * Fixed precision bug for timestamps in `fs.OSFS.setinfo`.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.4.15:
    - Support more lenient usernames and group names in FTP servers
    - Fixed `MemoryFS.move` and `MemoryFS.movedir` not updating the name of moved
      resources, causing `MemoryFS.scandir` to use the old name.
    - Make `WrapFS.move` and `WrapFS.movedir` use the delegate FS methods instead
      of `fs.move` functions, which was causing optimized implementation of
    `movedir` to be always skipped.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.4.16:
    * Make `fs.zipfs._ZipExtFile` use the seeking mechanism implemented
      in the Python standard library in Python version 3.7 and later
    * Mark `fs.zipfs.ReadZipFS` as a case-sensitive filesystem
    * Optimized moving files between filesystems with syspaths.
    * Fixed `fs.move.move_file` to clean up the copy on the destination in case of errors.
    * `fs.opener.manage_fs` with `writeable=True` will now raise a `ResourceReadOnly`
      exception if the managed filesystem is not writeable.
    * Marked filesystems wrapped with `fs.wrap.WrapReadOnly` as read-only.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Switch to autosetup and pyproject macros
  - Add patch support-python-312.patch, don't call a removed assertion
    function
  - Skip some recalcitrant tests
  - Clean up some old Python 3 version requirements


author: pgajdos@suse.com
changelog:
  - version update to 2.1.0
      Added: a dont_quote= parameter to Query.encode() and a
      query_dont_quote= parameter to furl.tostr() that exempt valid query
      characters from being percent-encoded, either in their entirety with
      dont_quote=True, or selectively with dont_quote=<string>, like
      dont_quote='/?@_'.
      Changed: Move package info from __init__.py into the more standard
      __version__.py.
      Fixed: Support Unicode usernames and passwords in Python 2.
      Fixed: Update orderedmultdict to v1.0.1 to resolve a DeprecationWarning.
      Fixed: Encode '/' consistently in query strings across both
      quote_plus=True and quote_plus=False.


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Switch testing to pytest, it is just more convenient to debug.
  - Add tests_overcome_bpo42967.patch to overcome changes in Python
    interpreter after fixing bpo#42967 (gh#gruns/furl#135).


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Add furl-py39-join.patch to fix Python 3.9 test failure
    gh#gruns/furl#139
  - Submitted tests_overcome_bpo42967.patch as gh#gruns/furl#140


author: pgajdos@suse.com
changelog:
  - version update to 2.1.2
    Fixed: Support Python 3.9's changed urllib.parse.urljoin() behavior.
    Changed: Drop semicolon query delimiters. See https://bugs.python.org/issue42967.
    Changed: Drop support for EOL Python 3.4 and Python 3.5.
  - deleted patches
    - furl-py39-join.patch (upstreamed)
    - tests_overcome_bpo42967.patch (upstreamed)


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Skip python2: Fixes 15.X build
  - Remove flake8 test requirement: no code linting required for
    packaging


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - version update to v2.1.3
    Fixed: Actually drop ';' as a query delimiter. See furl v2.1.2's
    changelog and https://bugs.python.org/issue42967.


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Add 165-use-ipaddress-library.patch to use standard ipaddress
    library to parse IP addresses (gh#gruns/furl#164).


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Add remove-six.patch (gh#gruns/furl#175) removing the
    dependency on six.
  - Add fix-test_odd_urls.patch fixing the failure of
    tests/test_furl.py::TestFurl::test_odd_urls test with the
    recent Python interpreters (gh#gruns/furl#176).


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.5.3:
    + Support gast.unparse.
  - Changes from version 0.5.2:
    + Test field count more accurately.
  - Changes from verison 0.5.1:
    + Support NamedExpr.
    + Cleanup and optimize the way gast builds its AST.
  - Changes from version 0.5.0:
    + Support AST change for 3.10.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.5.4:
    * Support TryStar from python 3.11
    * Support match statement from python 3.10


author: Benjamin Greiner <code@bnavigator.de>
changelog:
  - replace deprecated setup.py test call by pyunittest macro so that
    pip does not try to download stuff


author: Sebastian Wagner <sebix+novell.com@sebix.at>
changelog:
  - update to version 4.2.0:
    - You may now set a proxy to use when making web service requests by passing
    the ``proxy`` parameter to the ``AsyncClient`` or ``Client`` constructor.


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Add patch to remove urllib3 and relax requests dependencies
    + 0001-Removing-unused-urllib3-dependency-loosening-request.patch
  - Update BuildRequires and Requires from requirements.txt and setup.py


author: Sebastian Wagner <sebix+novell.com@sebix.at>
changelog:
  - update to version 4.4.0:
    - The public API on ``geoip2.database`` is now explicitly defined by
    setting ``__all__``.
    - The return type of the ``metadata()`` method on ``Reader`` is now
    ``maxminddb.reader.Metadata`` rather than a union type.
  - update to version 4.3.0:
    - Previously, the ``py.typed`` file was not being added to the source
    distribution. It is now explicitly specified in the manifest.
    - The type hints for the database file in the ``Reader`` constructor have
    been expanded to match those specified by ``maxmindb.open_database``. In
    particular, ``os.PathLike`` and ``IO`` have been added.
    - Corrected the type hint for the ``metadata()`` method on ``Reader``. It
    will return a ``maxminddb.extension.Metadata`` if the C extension is being
    used.


author: Sebastian Wagner <sebix+novell.com@sebix.at>
changelog:
  - update to version 4.5.0:
    - Support for mobile country code (MCC) and mobile network codes (MNC) was
    added for the GeoIP2 ISP and Enterprise databases as well as the GeoIP2
    City and Insights web services. ``mobile_country_code`` and
    ``mobile_network_code`` attributes were added to ``geoip2.model.ISP``
    for the GeoIP2 ISP database and ``geoip2.record.Traits`` for the
    Enterprise database and the GeoIP2 City and Insights web services.
    We expect this data to be available by late January, 2022.


author: Paolo Stivanin <info@paolostivanin.com>
changelog:
  - Update to version 4.6.0:
    - The AddressNotFoundError class now has an ip_address attribute
      with the lookup address and network property for the empty network
      in the database containing the IP address. These are only available
      when using a database, not the web service.
  - Rebase 0001-Removing-unused-urllib3-dependency-loosening-request.patch


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Disable broken tests for python 3.11. python-mocket currently does not work
    with python 3.11, so we should disable tests that uses it until it's
    supported.
    See these issues:
    gh#maxmind/GeoIP2-python@3b0dbb1eb990
    gh#mindflayer/python-mocket#181
    gh#benoitc/http-parser#95


author: Dirk Müller <dmueller@suse.com>
changelog:
  - fix tests on python 3.8 as well with newer python-mocket by skipping
    the tests/test_webservice which need porting to new python-mocket


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.7.0:
    * drop support for python 3.6
    - drop
      0001-Removing-unused-urllib3-dependency-loosening-request.patch
      (upstream)


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Add patch handle-python-ssl-changes.patch:
    * Handle Python 3.10 changes where ssl.shared_ciphers() changes
      behaviour.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - handle-python-ssl-changes.patch: refresh to handle ssl.shared_ciphers()
    behavior change in python 3.11 as well


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 23.7.0:
    * Add preliminary support for Python 3.12, using greenlet
      3.0a1.
    * Update the bundled c-ares version to 1.19.1.
    * Fix an edge case connecting a non-blocking ``SSLSocket`` that
      could result in an AttributeError. In a change to match
      the standard library, calling ``sock.connect_ex()`` on a
      subclass of ``socket`` no longer calls the subclass's
      ``connect`` method.
    * Make gevent's ``FileObjectThread`` (mostly used on Windows)
      implement ``readinto`` cooperatively.
    * Work around an ``AttributeError`` during cyclic garbage
      collection when Python finalizers (``__del__`` and the like)
      attempt to use gevent APIs. This is not a recommended practice,
      and it is unclear if catching this ``AttributeError`` will fix
      any problems or just shift them.
    * Remove support for obsolete Python versions. This is
      everything prior to 3.8.
    * Stop using ``pkg_resources`` to find entry points (plugins).
      Instead, use ``importlib.metadata``.
    * Honor ``sys.unraisablehook`` when a callback function
      produces an exception, and handling the exception in the hub
    * also* produces an exception.
  - drop skip-tests-in-leap.patch handle-python-ssl-changes.patch (obsolete)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 23.9.0 (bsc#1215469, CVE-2023-41419):
    * Make ``gevent.select.select`` accept arbitrary iterables, not
      just sequences. That is, you can now pass in a generator of file
      descriptors instead of a realized list. Internally, arbitrary
      iterables are copied into lists. This better matches what the
      standard library does.
    * On Python 3.11 and newer, opt out of Cython's fast exception
      manipulation, which *may* be causing problems in certain
      circumstances when combined with greenlets.
    * On all versions of Python, adjust some error handling in the
      default * -based loop. This fixes several assertion failures
      on debug versions of CPython. Hopefully it has a positive
      impact under real conditions.
    * Make ``gevent.pywsgi`` comply more closely with the HTTP
      specification for chunked transfer encoding. In particular,
      we are much stricter about trailers, and trailers that are
      invalid (too long or featuring disallowed characters) forcibly
      close the connection to the client *after* the results have
      been sent.
    * Trailers otherwise continue to be ignored and are not
      available to the WSGI application.
      Previously, carefully crafted invalid trailers in chunked
      requests on keep-alive connections might appear as two
      requests to ``gevent.pywsgi``. Because this was handled
      exactly as a normal keep-alive connection with two requests,
      the WSGI application should handle it normally. However, if
      you were counting on some upstream server to filter incoming
      requests based on paths or header fields, and the upstream
      server simply passed trailers through without
      validating them, then this embedded second request would
      bypass those checks.
      (If the upstream server validated that the trailers
      meet the* HTTP specification, this could not occur,
      because characters that are required in an HTTP request,
      like a space, are not allowed in trailers.) CVE-2023-41419
      was reserved for this.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 23.9.1:
    * Require greenlet 3.0 on Python 3.11 and Python 3.12; greenlet
      3.0 is recommended for all platforms.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Clean obsolete old python and old distribution directives
    * Only 15.5+ with the sle15 python module and Tumbleweed have the
      required Python 3.8+
    * Drop fix-no-return-in-nonvoid-function.patch
  - Update test suite execution
    * Use -u-network flag to disable network tests
    * Add gevent-opensuse-nocolor-tests.patch -- Avoid colorization
      of test output in obs runners
    * Add  gevent-fix-unittest-returncode-py312-c1.patch and
      gevent-fix-unittest-returncode-py312-c2.patch
      gh#gevent/gevent#2012


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Add gh-113964-fix-tests-3.12.3.patch to tix tests with python 3.12.3
    (bsc#1223128)
  - Drop upstream patches:
    * gevent-fix-unittest-returncode-py312-c1.patch
    * gevent-fix-unittest-returncode-py312-c2.patch
  - Update to version 24.2.1:
    - Add support for Python patch releases 3.11.8 and 3.12.2, which
      changed internal details of threading.
    - Errors raised from subprocess.Popen may not have a filename set.
    - SSLSocket.recv_into and SSLSocket.read no longer require the
      buffer to implement len and now work with buffers whose size is
      not 1.
    - gh-108310: Fix CVE-2023-40217: Check for & avoid the ssl pre-close
      flaw.
    - Drop setuptools to a soft test dependency.
    - Drop support for very old versions of CFFI.
    - Update bundled c-ares from 1.19.1 to 1.26.0.
    - Locks created by gevent, but acquired from multiple different
      threads (not recommended), no longer spin to implement timeouts
      and interruptible blocking. Instead, they use the native
      functionality of the Python 3 lock. This may improve some
      scenarios. See issue #2013.


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Add gh-2031-cython-workaround.patch which fixes a regression
    with Cython 3.0.10 which caused an FTBFS with GCC 14


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 2021.8:
    + Allow `id` fragments to link across namespace boundaries
    + Support links to have custom text
    + Decrease the max font size
    + Improve output for properties and signals
    + Save last search in the history
    + Don't crash on unlabelled array elements
    + Move type functions near constructors
    + Switch to Solarized for syntax highlighting
    + Use the C type for callback types in search results
    + Generate proper cross-reference links
    + Parse and use new gobject-introspection property attributes
    + Properly identify (type, gpointer) types
    + List the interface implementations in a namespace
    + List the class descendants in a namespace


author: Yifan Jiang <yfjiang@suse.com>
changelog:
  - Specify python-Markdown version to at least 3.2.0, because
    permalink_class options in TOC used by gi-docgen was introduced
    on 3.2.0:
    https://github.com/Python-Markdown/markdown/commit/1f3ec538a2acf25607253fc7c7a992950463931d


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 2022.1:
    + Do not qualify type names that are already qualified
    + Handle implied zero-terminated=1 attribute
    + Display type note for strings inside arrays
    + Use C types for string and property types
    + Add support for OpenSearch
    + Fix links to callback types
    + Validate the "type" link fragment
    + Split type and array parsing
    + Add exception mode to the GIR parser
    + Handle missing type information in arguments
    + Add more contrast to the dimmed text class
    + Improve classification of pointer arguments
    + Add blurb when eliding inherited methods
    + Include bits in structure fields
    + Add a test suite for the gi-docgen link generator
    + Style keyboard shortcuts like libadwaita
    + Do not require a message for deprecations
    + Add anchors for enumeration values
    + Add a ToC for the page navigation side bar
    + Fix pointer type detection
    + Note functions that are not introspectable or that have been
      shadowed
    + Split "related" libraries from "dependencies"
  - Drop 114.patch: Fixed upstream.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 2022.2:
    + Use const.*.html instead of constant.*.html for search index
      links
    + Remove "terms" from index.json, rewrite commandline search to
      work without it
    + Add interface type description
    + Fix failure to generate link to error domain
    + Make log.log() thread safe
    + Quote string constant values
    + Set the license of the generated documentation
    + Support (scope forever)
    + Add a way to frame images
    + Use the appropriate namespace for indices
    + Fix type annotations for Repository packages and c_includes
    + Add py.typed to comply with PEP561
    + Add links to external classes in the hierarchy
    + Use definition lists for callable arguments
    + Improve styles
    + Use definition lists for callable arguments
    + Clarify generated description for GError arguments
    + Clarify generated description for nullable in/out arguments
    + Add emblems for versions and stability
    + Require a sufficient minimum dependency of markdown
    + Add a "serve" command


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 2023.1:
    + Added: Use tomlib for Python >= 3.11 and tomli/toml for Python
      < 3.11
    + Fixed: Use the proper link fragment for interface prerequisite


author: Luciano Santos <luc14n0@opensuse.org>
changelog:
  - Drop python3-coverage and python3-green package sugestion as they
    are really meant for development, not for packaging purposes.
  - Drop update-alternatives facility. GI-DocGen turned out to be a
    non-user-facing software, so there's no need to have alternatives
    for it and we're already producing only the main Python 3 flavor
    anyway.
  - Change URL tag from gitlab.gnome.org/ebassi/gi-docgen to
    gitlab.gnome.org/GNOME/gi-docgen. GI-DocGen is an official
    project under the GNOME umbrella now.
  - Update "Apache-2.0 AND GPL-3.0-or-later AND CC0-1.0" License tag
    to "(Apache-2.0 OR GPL-3.0-or-later) AND CC0-1.0 AND MIT AND
    OFL-1.1", to account for a couple of missed licenses, and a
    choice between Apache and GPL licenses.
  - Following the changes from version 2023.1, use tomli Python
    module as build and runtime requirement for Python older than
    3.11. Otherwise, the tomllib Python module, provided by the
    standard library, is going to be used instead.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 2023.3:
    + Fixed:
    - Add missing dependency
    - Add missing test data to the source archive
  - Changes from version 2023.2:
    + Added:
    - Use packaging module to properly compare versions
    - Add "implements" in class definition pseudocode
    - Ignore the first class instance struct field
    - Parse default-value attribute
    - Test the gtk-doc sigil parsing
    - Support admonitions in docblocks
    - Add link to the extra content files location in the source
      repository
    - Search for GIR XML in $GI_GIR_PATH and /usr/share/gir-1.0
    - Add fallback for missing "since"
    + Changed:
    - Redesign the search results
    - Redesign the index for enumeration types
    + Fixed:
    - Match dependencies list in the index and sidebar
    - Use KeyboardEvent.key to focus search input
    - Build fixes for subproject use
    - Remove display:flex from headings
    - Split transfer notes based on direction
    - Clarify signal flags
    - Hide build section if empty
    - Always explicitely use utf-8 when reading/writing files
    - Use color-scheme: dark when in dark mode
  - Drop python3-tomli BuildRequires: No longer needed.
  - Add python3-packaging BuildRequires/Requires: New dependency.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 2024.1:
    + Added
    - Add unit testing for link syntax
    - Support link to enumeration members
    - Add favicon support
    - Add proper anchor for enum members
    - Parse optional anchors in links
    - Generate a link to finish functions
    - Add 'inline' to C declarations for inline callables
    - Make the logo a link to the index
    - Clear search when pressing Escape
    + Changed
    - Update the wording for transfer modes
    - Turn deprecation notices into admonitions
    - Improve filesystem string type docs
    + Fixed
    - Fix doubled paragraph tags around descriptions
    - Append period after last line in more cases
    - Documentation fixes
    - Use the basename of the urlmap file
    + Removed
    - Revert "generate: Add fallback for missing "since""


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 4.0.2:
    * Updated to release as Pure Python Wheel rather than Universal Wheel (#62)
    * Switched back to the gitdb package name on PyPI and fixed the gitdb2 mirror package (#59)
    * Switched back to require smmap package and fixed version requirement to >= 3.0.1, < 4 (#59)
    * Updated smmap submodule
    * Changed force_bytes to use UTF-8 encoding by default (#49)
    * Removed Python 2 compatibility shims (#56)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.0.7:
    * Fix exception causes in loose.py
    * Fix exception causes all over the codebase
    * Add Ram Rachum to AUTHORS
    * Update smmap upper bound in setup.py


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.0.9:
    * update signing key
    * fix Sphinx warnings
    * Support Python 3.7+
    * Allow smmap 5


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.0.11:
    * Use ZLIB_RUNTIME_VERSION if available
    * Add support for Python 3.12 and drop EOL 3.7
    * Fix mkdir race condition in LooseObjectDB.store
    * Don't cancel other jobs from the 3.12 job failing
    * Use actions/checkout feature to fetch all commits
    * Revert "Drop support for EOL Python 3.7"
    * Fix top-of-file license URLs here in gitdb too
    * No longer treat 3.12 as experimental on CI
    * Add __all__ to exc for linting
    * Have Dependabot update smmap submodule dependency
    * Bump gitdb/ext/smmap from `334ef84` to `f1ace75`


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.0.6:
    * Fix eglplatform in header only build not correctly replacing
      the khrplatform include
    * Fix compile warning when GLAD_GLES2_USE_SYSTEM_EGL=1
    * Fix: Use include instead of find_package for CMake config
    * c: don't warn on undefined GLAD_GLES2_USE_SYSTEM_EGL
  - update to 2.0.5:
    * Fix missing Vulkan video headers
    * Use FindPython instead of FindPythonInterp
    * Add --version option to command-line interface
    * Remove one duplicated check for glGetString(GL_VERSION)
    * Fix extensions loading and parsing
    * Provide CMake package


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 3.42.2:
    + Error out instead of crashing when marshaling unsupported
      fundamental types in some cases.
    + Add a workaround for a PyPy 3.9+ bug when threads are used.
    + Fix crashes when marshaling zero terminated arrays for certain
      item types.
    + Fix a crash/refcounting error in case marshaling a hash table
      fails.
    + Make the test suite pass again with PyPy.
    + tests: support running tests with (MSVC) CPython 3.8+ on
      Windows.
    + interface: Fix leak when overriding GInterfaceInfo.
    + setup.py: look up pycairo headers without importing the module
      (helps with building on Windows and MSVC CPython 3.8+).


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 3.43.1:
    + Drop support for Python 3.6
    + meson: bump minimum version to 0.53.0 and update subprojects
    + gimodule: fix floating state of python objects created with
      g_object_new
    + Gtk.Template: Accept PathLike objects as a filename
    + info: Show which type/object callables are bound to
    + IntrospectionModule: handle two threads loading type at same
      time
    + Port to Py_TRASHCAN_BEGIN
    + Other cleanups/improvements


author: ecsos <ecsos@oensuse.org>
changelog:
  - Add %{?sle15_python_module_pythons}: build additional python
    flavors besides the 'default' when building for SLE15.


author: Luciano Santos <luc14n0@opensuse.org>
changelog:
  - Update to version 3.46.0:
    + Add support for Python 3.12.
    + Drop GTK 2 support.
    + Complete the PEP-451 implementation in gi.importer.
    + Replace usage of deprecated FFI closure API.
    + Fix invalid marshalling in some cases for boxed values, for
      example with Gtk.StyleContext.get_property().
    + Consistent setting of enum and flag property.
    + Fix docstring for methods that return an array and have a
      length (out) argument.
    + Overrides:
    - Fix incompatibility for CssProvider.load_from_data() (GTK
      4.10).
    - Allow Gdk.{Color,RGBA} instances to be compared with other
      objects.
    - Add overrides for Gdk.FileList in Gdk-4.0.
    + Updated documentation.
  - Add explicit BuildRequires on pkgconfig(libffi). This is looked
    by the build scripts and was already being pulled in by something
    else.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 3.47.0:
    + Drop setuptools in favor of meson-python.
    + Fundamental type support.
    + Fundamental type support for GValues.
    + pygi-convert.sh: migrate FILE_CHOOSER_CONFIRMATION_*.
    + gimodule, cairo: Use multi-phase initialization as per PEP-489.
    + Deprecate classes in gi.option module.
    + Deprecate pygtkcompat.
    + Add support for (optional) nullable GErrors.
    + Fix CssProvider not valid in GTK2.
    + Fix double free if array item cannot be marshalled to Python.
    + Raise exception if a callback property is encountered.
    + build: Fix pycairo detection "script" for Windows.
    + Replace deprecated ``pkgutil.find_loader`` call.
    + Avoid segfault on property access for incompletely initialized
      objects.
    + pygenum: When getting a member instance, use correct key for
      the lookup.
    + Project / Development / CI:
    - Remove pborelli from the maintainer list.
    - Add Arjan Molenaar to maintainers.
    - Remove runtests script.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 3.48.1:
    + Fix installation with pip failing in some environments with
      ModuleNotFoundError in g-ir-scanner.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 3.48.2:
    + Fix support for fundamental (primitive) types, such as
      Gst.Bitmask.


author: vuntz@opensuse.org
changelog:
  - Update python3-gobject2 packaging:
    + Use %{python3_sitearch} now that it's defined, instead of our
      own custom macro.
    + Change python3 Requires to python(abi) = %py3_ver, which is
      saner.


author: andrea.bedini@gmail.com
changelog:
  - Add python-gobject-gio_types.patch: patches taken from git, to fix
    some type mismatches in gio-types.defs.


author: dimstar@opensuse.org
changelog:
  - Run pre_checkin.sh to re-introduce python3 capabilities:
    + Adds python3-gobject2.spec and .changes.


author: toddrme2178@gmail.com
changelog:
  - Add python2-gobject2 and python2-gobject2-devel provides for
    compatibility with multipython packages.


author: dimstar@opensuse.org
changelog:
  - Update to version 2.28.7:
    + Move property and signal creation into _class_init().
    + gio-types.defs: change some enums to flags.
    + Fix set_qdata warning on accessing NULL gobject property.
    + Disable introspection support by default.
    + Don't install codegen for Python 3.
    + Ship tests/te_ST@nouppera in release tarballs for tests to
      succeed.
    + [gi] Port test_properties from static gio to GI Gio.
    + python3:
    - Fix build. PYcairo_IMPORT doesn't exists anymore.
    - Fix maketrans import.
    + [gi-overrides] fix MessageBox so it correctly handles the type
      constructor param.
    + gdbus tests: Fix hang if test case fails.
    + Fix crash in Gtk.TextIter overrides.
    + correctly initialize the _gi_cairo_functions array to be zero
      filled.
    + [gtk-override] print warning if user imports Gtk 2.0.
    + Add support for enums in gobject.property.
  - Drop python-gobject-python3.patch and
    python-gobject-gio_types.patch: fixed upstream.
  - Drop libtool BuildRequires and call to autoreconf: no longer
    needed since we don't carry patches anymore.


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to 2.26.1
    * Ensure that refresh worker is pickle-able. (#1447)
  - from version 2.26.0
    * Add optional non blocking refresh for sync auth code (a6dc2c3)
    * Add optional non blocking refresh for sync auth code (#1368)
    * External account user cred universe domain support (#1437)
    * Guard delete statements. Add default fallback for _use_non_blocking_refresh. (#1445)
  - Refresh patches for new version
    * python-google-auth-no-mock.patch


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.27.0:
    * Add optional account association for Authorized User
      credentials.
    * Allow custom universe domain for gce creds
    * Conditionally import requests only if no request was passed
      by the caller.


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to version 2.29.0
    * Adds support for custom suppliers in AWS and Identity Pool credentials (#1496)
    * Refactor tech debt in aws and identity pool credentials (#1501)
  - from version 2.28.2
    * Remove gce log for expected 404 (#1491)
  - from version 2.28.1
    * Typo when setting the state for the pickle deserializer. (#1479)
  - from version 2.28.0
    * Adding universe domain support for downscroped credentials (#1463)
    * Change log level to debug for return_none_for_not_found_error (#1473)
    * Make requests import conditional for gce universe domain (#1476)
  - Refresh patches for new version
    * python-google-auth-no-mock.patch


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to version 2.30.0
    * Add WebAuthn plugin component to handle WebAuthn get assertion request (#1464)
    * ECP Provider drop cryptography requirement (#1524)
    * Enable webauthn plugin for security keys (#1528)
    * Fix id_token iam endpoint for non-gdu service credentials (#1506)
    * Makes default token_url universe aware (#1514)
  - Refresh patches for new version
    * python-google-auth-no-mock.patch


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to version 2.31.0
    * Adds X509 workload cert logic (#1527)
    * Added py.typed to MANIFEST.in (#1526)
    * Pass trust_env kwarg to ClientSession (#1533)


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to version 2.32.0
    * Adds support for X509 workload credential type (#1541)
  - Adjust upstream source name in spec file


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 0.14.1
    * Document the colon-separated ``node[:port[:compass]]`` format used for ``tail``
    and ``head`` points in the ``edge()``- and ``edges()``-methods'
    * Improve handling of escaped quotes (``\"``). Different from other layout engine
    escapes sequences such as ``\l`` and ``\N`` (which are passed on as is by
    default), there is no use case for backslash-escaping a literal quote character
    because escaping of quotes is done by this library. Therefore, a
    backslash-escaped quote (e.g. in ``label='\\"'``) is now treated the same as a
    plain unescaped quote, i.e. both ``label='"'`` and ``label='\\"'`` produce
    the same DOT source ``[label="\""]`` (a label that renders as a literal quote).
    Before this change, use of ``'\\"'`` could break the quoting mechanism creating
    invalid or unintended DOT, possibly leading to syntax errors from the rendering
    process.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.19:
    + Add PendingDeprecationWarning to calls using positional
      arguments that will be deprecated in a later version.
    + Add keyword-only outfile argument to .render() and stand-alone
      graphviz.render().
    + Add graphviz.set_jupyter_format() to set the output format used
      by the Jupyter visualization of graphviz.Graph,
      graphviz.Digraph, and graphviz.Source.
    + Add keyword-only raise_if_result_exists argument to .render()
      and stand-alone graphviz.render().
  - For all intermediate releases between 0.14.1 and 0.19, please see
    the packaged CHANGES.txt.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.19.1:
    + Fix undecoded CalledProcessError.stdout and .stderr when
      .pipe() call with an encoding different from self.encoding
      fails.
    + Fix missing project root conftest.py in source distribution.
    + Extend examples/graphviz-escapes.ipynb.
    + Improve test coverage.
    + Increase build scripts verbosity.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Add noto-sans-fonts: in order to have a reliable test suite with
    pango 1.50, we need to have some fonts available.
  - Add python-graphviz-pytest.patch: Allow to run pytest directly,
    instead of run-tests.py. Allows us to further use %%pytest
    without workarounds. Patch will be part of the next version.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to v0.20.1
    * Fix documentation building: upgrade to Sphinx 5.0.
    * Fix broken user guide links in API documentation.
  - Version 0.20
    * Add keyword-only neato_no_op argument to .render(), .pipe(),
      and stand-alone graphviz.render() and graphviz.pipe().
    * When building a Graph or Digraph, warn about an expected DOT
      syntax error in rendering when passing a string that ends with
      an odd number of backslashes (e.g. invalid dot.node('spam',
      label='\\') instead of correct ..., label=r'\\' for a node
      labled as a backslash).
    * Increase visibility of graphviz.escape() in the documentation.
  - Version 0.19.2
    * Drop Python 3.6 support (end of life 23 Dec 2021).
    * Fix ExecutableNotFound and CalledProcessError in
      graphviz.__all__.
    * Better document 0.18 change of behaviour for the body
      argument/attribute (lines need to include their final newline).
  - drop python-graphviz-pytest.patch


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 0.20.3:
    * Drop Python 3.7 support (end of life 27 Jun 2023).
    * Tag Python 3.11 and 3.12 support.
    * Add caveat about labe escaping/quoting to .node() and .render() API docs.
    * Document that doctest_skip_exe() lines in doctest should be ignored.
  - Drop patch python312-syntax-warning.patch, no longer required.
  - Ignore conftest files during collection, due to pytest issue.
  - Switch to pyproject macros.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.0.2:
    * Fix calling ``greenlet.settrace()`` with the same tracer
      object that was currently active.
    * Various compilation and standards conformance fixes.
    * Python 3.11: Fix a memory leak. See issue 328 and gevent issue 1924.
  - 2.0.0.post0 (2022-11-03)
    * Add Programming Language :: Python :: 3.11 to the PyPI classifier
      metadata.
  - 2.0.0rc5 (2022-10-31)
    * Linux: Fix another group of rare crashes that could occur when shutting
      down an interpeter running multiple threads. See issue 325.
  - 2.0.0rc4 (2022-10-30)
    * Linux: Fix a rare crash that could occur when shutting down an interpreter
      running multiple threads, when some of those threads are in greenlets
      making calls to functions that release the GIL.
  - 2.0.0rc1 (2022-10-27)
    * Deal gracefully with greenlet switches that occur while deferred
      deallocation of objects is happening using CPython's "trash can"
      mechanism. Previously, if a large nested container held items that
      switched greenlets during delayed deallocation, and that second greenlet
      also invoked the trash can, CPython's internal state could become corrupt.
      This was visible as an assertion error in debug builds. Now, the relevant
      internal state is saved and restored during greenlet switches. See also
      gevent issue 1909.
    * Rename the C API function PyGreenlet_GET_PARENT to PyGreenlet_GetParent
      for consistency. The old name remains available as a deprecated alias.
  - 2.0.0a1 (2022-01-20)
    * Drop support for very old versions of GCC and MSVC.
      Compilation now requires a compiler that either supports C++11 or has some
      other intrinsic way to create thread local variables; for older GCC, clang
      and SunStudio we use __thread, while for older MSVC we use
      __declspec(thread).
    * This version of greenlet is known to compile and pass tests on CPython
      3.11.0a4. Earlier or later 3.11 releases may or may not work. See PR 280.
      Special thanks to Brandt Bucher and the CPython developers.
    * Fix several leaks that could occur when using greenlets from multiple
      threads. For example, it is no longer necessary to call getcurrent()
      before exiting a thread to allow its main greenlet to be cleaned up. See
      issue 252.
    * Fix the C API PyGreenlet_Throw to perform the same error checking that the
      Python API greenlet.throw() does. Previously, it did no error checking.
  - drop sphinx-6.0.0.patch (upstream)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.0.0~rc3:
    * Fix an intermittent error during process termination on some
      platforms (GCC/Linux/libstdc++).
    * Fix some potential bugs (assertion failures and memory leaks) in
      previously-untested error handling code. In some cases, this means
      that the process will execute a controlled ``abort()`` after severe
      trouble when previously the process might have continued for some
      time with a corrupt state. It is unlikely those errors occurred in
      practice.
    * Fix some assertion errors and potential bugs with re-entrant
      switches.
    * Fix a potential crash when certain compilers compile greenlet with
      high levels of optimization. The symptom would be that switching to
      a greenlet for the first time immediately crashes.
    * Fix a potential crash when the callable object passed to the
      greenlet constructor (or set as the ``greenlet.run`` attribute) has
      a destructor attached to it that switches. Typically, triggering
      this issue would require an unlikely subclass of
      ``greenlet.greenlet``.
    * Python 3.11+: Fix rare switching errors that could occur when a
      garbage collection was triggered during the middle of a switch, and
      Python-level code in ``__del__`` or weakref callbacks switched to a
      different greenlet and ultimately switched back to the original
      greenlet. This often manifested as a ``SystemError``: "switch
      returned NULL without an exception set."
    * Python 3.12: Fix walking the frame stack of suspended greenlets.
      Previously accessing ``glet.gr_frame.f_back`` would crash due to
      `changes in CPython's undocumented internal frame handling
    * Make the platform-specific low-level C/assembly snippets stop using
      the ``register`` storage class. Newer versions of standards remove
      this storage class, and it has been generally ignored by many
      compilers for some time. See `PR 347
      <https://github.com/python-greenlet/greenlet/pull/347>`_ from Khem
      Raj.
    * Add initial support for Python 3.12. See `issue
      <https://github.com/python-greenlet/greenlet/issues/323>`_ and `PR
      <https://github.com/python-greenlet/greenlet/pull/327>`_; thanks go
      to (at least) Michael Droettboom, Andreas Motl, Thomas A Caswell,
      raphaelauv, Hugo van Kemenade, Mark Shannon, and Petr Viktorin.
    * Remove support for end-of-life Python versions, including Python
      2.7, Python 3.5 and Python 3.6.
    * Require a compiler that supports ``noinline`` directives. See
      `issue 271
      <https://github.com/python-greenlet/greenlet/issues/266>`_.
    * Require a compiler that supports C++11.


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Update to 3.0.0:
    * No changes from 3.0rc3 aside from the version number.
  - Ignore some slow and flaky tests


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.0.1:
    * Fix a potential crash on Python 3.8 at interpreter shutdown
      time.  This was a regression from earlier 3.0.x releases.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.0.2:
    * Packaging: Add a minimal ``pyproject.toml`` to sdists.
    * Packaging: Various updates to macOS wheels.
    * Fix a test case on Arm32. Note that this is not a supported
      platform (there is no CI for it) and support is best effort;


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 3.0.3
    * Python 3.12: Restore the full ability to walk the stack of a
      suspended greenlet; previously only the innermost frame was
      exposed. See issue 388. Fix by Joshua Oreman in PR 393.
  - Disable building the docs: Now requires the furo theme, which is
    not available.


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to 1.6.12:
    * Fix GSSAPI detection for macOS Big Sur (#235, #236)
    * Clarify how to disable detection (#234)
  - Update to 1.6.11:
    * Fix build on FreeBSD (#232, #228)
    * On FreeBSD, prefer GSSAPI from ports if available (#232)
    * Support python >= 3.8 in test suite by dropping dependency on
      should_be (#215, #229)
    * Fix malformed S4U tests (#220, #229)
  - Update to 1.6.10:
    * Provide python 3.9 Windows wheels (#226, #227)
    * Fix shlex.split on Windows (#223)
    * Removed six package and other older py cleanup values
      (#221, #222)
  - Update to 1.6.9:
    * Raise exception on unknown usage (#202, #203)
    * Update tutorial to make server_name equal FQDN (#209)
    * Handle missing locale.LC_MESSAGES on Windows (#211)
  - Update to 1.6.5:
    * There were no releases between 1.6.5 and 1.6.9 due to release
      pipeline issues with Github Actions.
    * Fix python_requires so that python-3.5 users hopefully
      don't get a version they can't use (#199, #198)
  - Update to 1.6.4:
    * There was no v1.6.3 due to an incompatible sphinx extension
      change.
    * Fix missing substitution in inquire_property (#195, #196)
    * Fix DLL handling on Windows with workarounds (#193, #194, #197)


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Update to 1.7.3
    - Fix up sha512sum file generation in the GitHub release asset
    - Added Python type annotation to classes and functions
  - Update to 1.7.2:
    - Fix distutil deprecation on Python 3.10 by using setuptools
      instead
  - Update to 1.7.0:
    - Add Kerberos specific GSS-API Extensions
    - Tidy up docs and turn warnings into errors
  - Update to 1.6.14:
    - Enable specification of krb5-config via environment variable
    - Support for GSS_C_CHANNEL_BOUND_FLAG
    - Support for docs build with sphinx 4
    - Fix undefined variable in get_all_statuses()
    - Add support for str objects in the cred store dict


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to version to 1.8.1 with Python 3.7 requires
    * Fix up build problems with latest change
    * Change sdist and build to use PEP517
    * Fix up doc references
    * More fixes for the release process


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to version to 1.8.2
    * Added Python 3.11 wheel - #303
    * Fix up doc link in README
    * Use just major version
    * Bump GHA actions to latest version


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Update to 1.8.3:
    - Added Python 3.12 wheel
    - Fix Cython 3 compatibility
  - Remove upstreamed patch
    d9200d1018ac916b30433da23898c8c5fbde0f28.patch


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Drop python-numpy-devel BuildRequires and python-numpy Requires:
    No longer build the optional numpy support.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Add pygtk-Drop-the-PangoFont-find_shaper-virtual-method.patch:
    Drop the PangoFont find_shaper virtual method. This API has been
    removed from Pango 1.44.6, because it was completely unused by
    anything.


author: Martin Jambor <mjambor@suse.com>
changelog:
  - Add pygtk2-c99.patch to fix C99 violations that prevent building of
    the package with GCC 14 [boo#1225916].


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - update to 20.1.0
  - gevent and evenlet are BuildRequires for check
  - add suggests
    * document WEB_CONCURRENCY is set by, at least, Heroku
    * capture peername from accept: Avoid calls to getpeername by capturing
      the peer name returned by accept
    * log a warning when a worker was terminated due to a signal
    * fix tornado usage with latest versions of Django
    * add support for python -m gunicorn
    * fix systemd socket activation example
    * allows to set wsgi application in configg file using wsgi_app
    * document --timeout = 0
    * always close a connection when the number of requests exceeds the max requests
    * Disable keepalive during graceful shutdown
    * kill tasks in the gthread workers during upgrade
    * fix latency in gevent worker when accepting new requests
    * fix file watcher: handle errors when new worker reboot and ensure
      the list of files is kept
    * document the default name and path of the configuration file
    * document how variable impact configuration
    * document the $PORT environment variable
    * added milliseconds option to request_time in access_log
    * added PIP requirements to be used for example
    * remove version from the Server header
    * fix sendfile: use socket.sendfile instead of os.sendfile
    * reloader: use absolute path to prevent empty to prevent0 InotifyError
    when a file is added to the working directory
    * Add --print-config option to print the resolved settings at startup.
    * remove the --log-dict-config CLI flag because it never had a working format


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Add a _multibuild file to separate the tests in another build
    in order to break a cycle between: python-Django, python-aiohttp,
    python-eventlet, python-geoip2, python-gunicorn, python-paramiko,
    python-pyzmq and python-semantic_version.


author: Andreas Schneider <asn@cryptomilk.org>
changelog:
  - Update to version 21.2.0
    * See https://github.com/benoitc/gunicorn/blob/21.2.0/docs/source/news.rst
      or the packaged news.rst
  - Removed support-eventlet-30-3.patch


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to 22.0.0
    * use `utime` to notify workers liveness
    * migrate setup to pyproject.toml
    * fix numerous security vulnerabilities in HTTP parser (closing some
      request smuggling vectors)
    * parsing additional requests is no longer attempted past unsupported
      request framing
    * on HTTP versions < 1.1 support for chunked transfer is refused
    * requests conflicting configured or passed SCRIPT_NAME now produce
      a verbose error
    * Trailer fields are no longer inspected for headers indicating secure
      scheme
    * support Python 3.12
    * * Breaking changes **
    * minimum version is Python 3.7
    * the limitations on valid characters in the HTTP method have been bounded
      to Internet Standards
    * requests specifying unsupported transfer coding (order) are refused by
      default (rare)
    * HTTP methods are no longer casefolded by default (IANA method registry
      contains none affected)
    * HTTP methods containing the number sign (#) are no longer accepted by
      default (rare)
    * HTTP versions < 1.0 or >= 2.0 are no longer accepted by default (rare)
    * HTTP versions consisting of multiple digits or containing a prefix/suffix
      are no longer accepted
    * HTTP header field names Gunicorn cannot safely map to variables are silently
      dropped, as in other software
    * HTTP headers with empty field name are refused by default
    * requests with both Transfer-Encoding and Content-Length are refused by default
      (such a message might indicate an attempt to perform request smuggling)
    * empty transfer codings are no longer permitted
    * * SECURITY **
    * fix CVE-2024-1135 (bsc#1222950)


author: aloisio@gmx.com
changelog:
  - Update to version 0.10.0
    * Drop support for Python 3.4.
    * Support Python 3.8.
    * Make error messages returned by match failures less ambiguous


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 0.11.0:
    * h11 now stores and makes available the raw header name as
    received. In addition h11 will write out header names with the same
    casing as passed to it. This allows compatibility with systems that
    expect titlecased header names. See `#31
    * Multiple content length headers are now merged into a single header
    if all the values are equal, if any are unequal a LocalProtocol
    error is raised (as before). See `#92


author: Luigi Baldoni <aloisio@gmx.com>
changelog:
  - Update to version to 0.12.0
    * Add early detection of invalid http data when request line
      starts with binary
    * Drop support for Python 2
    * Fix ReST formatting
    * Tuned maybe_extract_next_line to search only \r\n
    * Changed the ReceiveBuffer
    * Speed up maybe_extract_lines and removed unused variables
    * Changed the maybe_extract_lines logic according PR review
    * Small rfg (renamed body_and_headers_delimiter_regex ->
      blank_line_delimiiter_regex) and slightly updated docs
    * Fixed some performance issues
    * Added ability to use LF, not only CRLF delimiter


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.13.0:
    * Clarify that the Headers class is a Sequence and inherit from the
      collections Sequence abstract base class to also indicate this (and
      gain the mixin methods).
    * Switch event classes to dataclasses for easier typing and slightly
      improved performance.
    * Shorten traceback of protocol errors for easier readability
    * Add typing including a PEP 561 marker for usage by type checkers
    * Expand the allowed status codes to [0, 999] from [0, 600]
    * Ensure request method is a valid token


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 3.2.0:
    * Receiving DATA frames on closed (or reset) streams now properly emit a
      WINDOW_UPDATE to keep the connection flow window topped up.
    * h2.config.logger now uses a trace(...) function, in addition to
      debug(...).


author: John Vandenberg <jayvdb@gmail.com>
changelog:
  - Drop hyperframe.patch no longer needed
  - Skip flaky tests test_connection_only_empty & test_delegated_eq
    that hypothesis is failing on s390x
  - Update to v4.0.0
    * Support for Python 2.7-3.5 has been dropped
    * Support for Python 3.8 has been added.
    * Receiving DATA before HEADERS now raises a ProtocolError
      (see https://tools.ietf.org/html/rfc7540#section-8.1)


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Add h2-pr1248-disable-hypothesis-healthcheck.patch to disable
    hypthesis health check failures. Thanks to the Fedora maintainer.
    gh#python-hyper/h2#1248


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 4.1.0
    * Support for Python 3.9 has been added.
    * Support for Python 3.10 has been added.
    * New example for a Python socket HTTP/2 client.
    * New `OutputLogger` for use with ``h2.config.logger``. This is
      only provided for convenience and not part of the stable API.
    * Header validation now rejects empty header names with a
      ProtocolError. While hpack decodes such header blocks without
      issues, they violate the HTTP semantics.
    * Fix TE header name in error message.
  - Drop h2-pr1248-disable-hypothesis-healthcheck.patch merged
    upstream
  - Register hypothesis profile for slow obs executions.


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update to 22.8.0:
    * The only change is a new feature for file fragments:
      start-at which behaves like start-after, but preserves the string that
      is searched for.
      Here's a real-world example of how it can simplify your configuration.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Clean up specfile: remove hatch from BuildRequires footprint
  - Enable testsuite except for end-to-end which would need extra
    wheelfiles


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update to 23.1.0 (there is no 23.0.0):
    The only change is that our CLI now also takes the presence of an
    hatch.toml file into account.
    The packaging side always supported it.


author: Johannes Kastl <opensuse_buildservice@ojkastl.de>
changelog:
  - update to 23.2.0:
    There's only one change but I think it's really cool: you can now
    add the package version into your PyPI readme by adding the
    string `$HFPR_VERSION` to it!
    * `$HFPR_VERSION` is now replaced by the package version in the
      PyPI readme. The version is not available in CLI mode, therefore
      it's replaced by the dummy value of `42.0`.


author: Johannes Kastl <opensuse_buildservice@ojkastl.de>
changelog:
  - update to 24.1.0:
    The last release [broke
    _scikit-build-core_](https://github.com/scikit-build/scikit-build-core/issues/592)
    so this one adds a default argument value. No user-visible
    changes.
    * Added a default to an internal API that is used by
    * scikit-build-core*.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Cleanup spec file even more
  - Fix requirements: prevent setuptools_scm 7 update
  - Provide the canonical PyPI name


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Add fix-tests-setuptools-scm7.patch upstream patch to support setuptools_scm
    7 gh#ofek/hatch-vcs#9


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update to 0.2.1:
    * Fixed:
    - Allow root in raw-options
  - drop patch fix-tests-setuptools-scm7.patch


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update to 0.3.0:
    * Changed
    - Drop support for Python 2
    * Added
    - Add a metadata hook for injecting VCS metadata
    - Bump the minimum supported version of Hatchling


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update to 0.4.0:
    * Changed:
    - Drop support for Python 3.7
    * Added:
    - Officially support Python 3.12
    * Fixed:
    - Prevent UserWarning when a template is not defined explicitly
  - drop patch setuptools7x-tests.patch that is included upstream


author: Benoît Monin <benoit.monin@gmx.fr>
changelog:
  - update to 1.20.0:
    * Added:
      + Add bypass-selection option to the wheel build target to
      allow for empty (metadata-only) wheels
    * Fixed:
      + Fix regression in 1.19.1 that allowed exclude to count toward
      inclusion selection, thus bypassing the default inclusion
      selection heuristics
      + Fix writing optional dependency core metadata in situations
      where there are multiple environment markers
  - additional changes from version 1.19.1:
    * Fixed:
      + Add better error message when the wheel build target cannot
      determine what to ship
      + Consider forced inclusion patterns and build-time artifacts
      as file selection since some build hooks generate the entire
      wheel contents without user configuration
  - additional changes from version 1.19.0:
    * Changed:
      + An error will now be raised if a force-included path does not
      exist
      + An error will now be raised for the wheel build target if no
      file selection options are defined
    * Added:
      + Officially support Python 3.12
      + Allow using an empty string for the sources option to add a
      prefix to distribution paths
    * Fixed:
      + Properly handle non-zero version epoch for the standard
      version scheme
      + Fix the wheel build target for case insensitive file systems
      when the project metadata name does not match the directory
      name on disk
      + The app build target no longer has suppressed output
      + Prevent duplicate paths when projects require the sources
      option while build hooks overwrite included paths
      + Properly escape spaces for URI context formatting


author: Benoît Monin <benoit.monin@gmx.fr>
changelog:
  - update to 1.21.1:
    * Fix loading of local plugins to account for newly released
      versions of a dependency


author: Benoît Monin <benoit.monin@gmx.fr>
changelog:
  - update to 1.22.2:
    * Fixed:
      + Fix regression when loading metadata from source
      distributions
      + Fix metadata hooks when building wheels from source
      distributions
  - additional changes from version 1.22.1:
    * Fixed:
      + Update the default version of core metadata to 2.3
  - additional changes from version 1.22.0:
    * Deprecated:
      + The app build target has been renamed to binary to reduce
      ambiguity with the name of an upcoming feature. The former
      name will still be usable for several minor releases.
    * Added:
      + Metadata for the wheel target now defaults to the PKG-INFO
      metadata within source distributions
      + Add dependencies method to the build hook interface so that
      hooks can themselves dynamically define dependencies
      + Update the default version of core metadata to 2.2
      + Update SPDX license information to version 3.23
      + Improve error message for when the default heuristics for
      wheel file inclusion fail
    * Fixed:
      + Properly support core metadata version 2.2
      + Remove editables as a direct dependency
      + Fix default wheel tag when the supported Python version
      declaration is strict
      + Load VCS ignore patterns first so that whitelisted patterns
      can be excluded by project configuration
      + Don't consider VCS ignore files that are outside of the VCS
      boundary
      + The sdist build target now gracefully ignores UNIX socket
      files
      + Begin ignoring certain files ubiquitously, like .DS_Store on
      macOS
  - remove editables from the required packages


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.22.4:
    * Only read source distribution metadata for fields that are
      explicitly defined as dynamic


author: Benoît Monin <benoit.monin@gmx.fr>
changelog:
  - update to version 1.22.5:
    * Fix reading metadata from source distributions when fields are
      dynamic but not part of core metadata like entry points


author: Atri Bhattacharya <badshah400@gmail.com>
changelog:
  - Update to version 1.24.2:
    * Add .venv to the list of directories that cannot be traversed
    * Output from the core Application utility now writes to stderr
  - Changes from version 1.24.1:
    * Maintain file permissions for shared-scripts
      option/shared_scripts build data of the wheel target
  - Changes from version 1.24.0:
    * Add shared_data and shared_scripts build data for the wheel
      target


author: Benoît Monin <benoit.monin@gmx.fr>
changelog:
  - update to version 1.25.0:
    * Changed:
      + The macos-max-compat option for the wheel target is now
      disabled by default and will be removed in a future release
    * Added:
      + Artifacts for the wheel and sdist targets now have their
      permission bits normalized
    * Fixed:
      + Ignore manylinux/musllinux tags for the wheel target artifact
      name when enabling the infer_tag build data
      + The wheel target build data infer_tag when enabled now
      respects the MACOSX_DEPLOYMENT_TARGET environment variable


author: aloisio@gmx.com
changelog:
  - Update to version 3.0.0
    API Changes (Backward Incompatible):
    * Removed nghttp2 support. This support had rotted and was
      essentially non-functional, so it has now been removed until
      someone has time to re-add the support in a functional form.
    * Attempts by the encoder to exceed the maximum allowed header
      table size via dynamic table size updates (or the absence
      thereof) are now forbidden.
    API Changes (Backward Compatible):
    * Added a new InvalidTableSizeError thrown when the encoder does
      not respect the maximum table size set by the user.
    * Added a Decoder.max_allowed_table_size field that sets the
      maximum allowed size of the decoder header table. See the
      documentation for an indication of how this should be used.
    Bugfixes:
    * Up to 25% performance improvement decoding HPACK-packed
      integers, depending on the platform.
    * HPACK now tolerates receiving multiple header table size
      changes in sequence, rather than only one.
    * HPACK now forbids header table size changes anywhere but first
      in a header block, as required by RFC 7541  4.2.
    * Other miscellaneous performance improvements.
    Version 2.3.0
    Security Fixes:
    * CVE-2016-6581: HPACK Bomb. This release now enforces a maximum
      value of the decompressed size of the header list. This is to
      avoid the so-called ?HPACK Bomb? vulnerability, which is caused
      when a malicious peer sends a compressed HPACK body that
      decompresses to a gigantic header list size.
      This also adds a OversizedHeaderListError, which is thrown by
      the decode method if the maximum header list size is being
      violated. This places the HPACK decoder into a broken state: it
      must not be used after this exception is thrown.
      This also adds a max_header_list_size to the Decoder object. This
      controls the maximum allowable decompressed size of the header
      list. By default this is set to 64kB.
  - Converted to single-spec
  - Enabled tests


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Upgrade to 4.0.0:
    - remove pytest5.patch, which was included in the upstream tarball.
    - support for Python < 3.6 (including 2.7) has been removed.
    - support for Python 3.8 has been added.
    - Performance improvement of static header search. Use dict search
      instead of linear search.
    - Fix debug output of headers during encoding.


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Restrict pytest to < 5.0 as it broke with 5.3 and upstream
    still didn't bother to merge support for even pytest 4+...


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - Update to 1.1
    * Drop support for Python 3.3 and 3.4.
    * Try to import from ``collections.abc`` to remove DeprecationWarning and ensure
      ``html5lib`` keeps working in future Python versions. (#403)
    * Drop optional ``datrie`` dependency. (#442)
  - Drop merged patches:
    * pytest4-mhroncok.patch
    * collections-abc.patch
    * pytest5.patch
  - Add upstream patch pytest6.patch


author: pgajdos@suse.com
changelog:
  - do not require python-mock for build
  - added patches
    fix https://github.com/html5lib/html5lib-python/issues/541
    + python-html5lib-no-mock.patch


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Use of raven has been removed, drop it from {Build,}Requires.
  - Add patch fix-setup-py.patch:
    * Drop raven and fix brotli in setup.py


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Truncate werkzeug.patch as Flask changed their behavior back to
    returning relative URLs.
  - Update fix-setup-py.patch accordingly
  - Update _service file (rerun modifies the archive, but keeps same
    tag)


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Add patch support-werkzeug-2.3.patch, support Werkzeug 2.3.
    (bsc#1212557)
  - Remove now unneeded blinker from {Build,}Requires.


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Repackage, new active upstream
    * In their words: We were unable to get ahold of the folks at postmanlabs to
      maintain the original project, and httpbin is used for other packages
      within the python ecosystem, such as pytest-httpbin which is in turn used
      by packages such as requests so we have forked this package. That means
      that httpbin.org is not actually backed by this repo, but the httpbin
      package is. Confusing right?
    * Drop now unneeded _service, changes in the *spec
  - Update to 0.10.1
    * Override docker image port with HTTPBIN_PORT
    * A number of fixes for code rot, thanks @mgorny and @tjni
  - Drop upstreamed/no-longer-needed patches:
    * fix-setup-py.patch
    * httpbin-pr674-wekzeug2.1.patch
    * werkzeug.patch
    * support-werkzeug-2.3.patch
  - Add flask3.patch to support Flask 3.0


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.16.2:
    * Revert 'Fix async cancellation behaviour', which introduced race conditions
    * Raise RuntimeError if attempting to us UNIX domain sockets on Windows
    * Fix HTTP/1.1 interim informational responses, such as "100 Continue"
    * Support HTTP/1.1 informational responses.
    * Fix async cancellation behaviour.
    * Support h11 0.14


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 0.16.3
    * Allow ws and wss schemes. Allows us to properly support
      websocket upgrade connections. (#625)
    * Forwarding HTTP proxies use a connection-per-remote-host.
      Required by some proxy implementations. (#637)
    * Don't raise RuntimeError when closing a connection pool with
      active connections. Removes some error cases when cancellations
      are used. (#631)
    * Lazy import anyio, so that it's no longer a hard dependancy,
      and isn't imported if unused. (#639)
  - Add httpcore-allow-deprecationwarnings-test.patch
    gh#encode/httpcore#511, gh#agronholm/anyio#470


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.17.0:
    * Add DEBUG level logging. (#648)
    * Respect HTTP/2 max concurrent streams when settings updates
      are sent by server. (#652)
    * Increase the allowable HTTP header size to 100kB. (#647)
    * Add `retries` option to SOCKS proxy classes. (#643)


author: Torsten Gruner <simmphonie@opensuse.org>
changelog:
  - update to 0.17.3
    * Support async cancellations, ensuring that the connection pool
      is left in a clean state when cancellations occur. (#726)
    * The networking backend interface has been added to the public API.
      Some classes which were previously private implementation detail
      are now part of the top-level public API. (#699)
    * Graceful handling of HTTP/2 GoAway frames, with requests being
      transparently retried on a new connection. (#730)
    * Add exceptions when a synchronous trace callback is passed to an
      asynchronous request or an asynchronous trace callback is passed
      to a synchronous request. (#717)
  - version 0.17.2
    * Add socket_options argument to ConnectionPool and HTTProxy classes. (#668)
    * Improve logging with per-module logger names. (#690)
    * Add sni_hostname request extension. (#696)
    * Resolve race condition during import of anyio package. (#692)
    * Enable TCP_NODELAY for all synchronous sockets. (#651)
  - version 0.17.1
    * If 'retries' is set, then allow retries if an SSL handshake
      error occurs. (#669)
    * Improve correctness of tracebacks on network exceptions, by
      raising properly chained exceptions. (#678)
    * Prevent connection-hanging behaviour when HTTP/2 connections
      are closed by a server-sent 'GoAway' frame". (#679)
    * Fix edge-case exception when removing requests from the connection pool. (#680)
    * Fix pool timeout edge-case. (#688)


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Update to 0.18.0:
    - Add support for HTTPS proxies.
    - Handle sni_hostname extension with SOCKS proxy.
    - Change the type of Extensions from Mapping[Str, Any] to
      MutableMapping[Str, Any].
    - Handle HTTP/1.1 half-closed connections gracefully.
    - Drop Python 3.7 support.
  - Update httpcore-allow-deprecationwarnings-test.patch
  - Skip failing tests test_ssl_request and test_extra_info
    (gh#encode/httpcore!832)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.0.2:
    * Fix `float("inf")` timeouts in `Event.wait` function. (#846)
    * Fix pool timeout to account for the total time spent
      retrying. (#823)
    * Raise a neater RuntimeError when the correct async deps are
      not installed. (#826)
    * Add support for synchronous TLS-in-TLS streams. (#840)
    * From version 1.0 our async support is now optional, as the
      package has minimal dependencies by default.
    * For async support use either `pip install
      'httpcore[asyncio]'` or `pip install 'httpcore[trio]'`.
    * The project versioning policy is now explicitly governed by
      SEMVER. See https://semver.org/.
    * Async support becomes fully optional. (#809)
    * Add support for Python 3.12. (#807)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.0.4:
    * Add `target` request extension.
    * Fix support for connection `Upgrade` and `CONNECT` when some
      data in the stream has been read.
    * Fix support for async cancellations.
    * Fix trace extension when used with socks proxy.
    * Fix SSL context for connections using the "wss" scheme


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.0.5:
    * Handle `EndOfStream` exception for anyio backend.
    * Allow trio `0.25.*` series in package dependancies.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.19.1:
    * auth header parsing performance optimizations; Thanks to Paul McGuire
    * Use mock from the standard library on Python>=3.3


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.20.2:
    auth: support pyparsing v3
    proxy: correct extraction of errno from pysocks ProxyConnectionError
    IMPORTANT cacerts: remove expired DST Root CA X3, add ISRG Root X1, X2


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.20.4:
    proxy: support proxy urls with ipv6 address
    Tests compatible with Python3.10 and recent pytest.


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to 0.21.0:
    * http: `Content-Encoding: deflate` must accept zlib encapsulation
    * https://github.com/httplib2/httplib2/pull/230
    * Begin support and CI against CPython 3.10 and 3.11.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.22.0:
    * https: disable_ssl_certificate_validation caused
      ValueError: Cannot set verify_mode to CERT_NONE when
      check_hostname is enabled


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Add patch double-slash-paths.patch:
    * http.request may replace // with /, handle that in the testcase.


author: Sarah Kriesch <sarah.kriesch@opensuse.org>
changelog:
  - Add patch 460-miliseconds_tests.patch (gh#gabrielfalcao/HTTPretty#460):
    * Correct tests for s390x and aarch64 because of timeout failures
      after 2 miliseconds


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Add patch relax-test-callback-response.patch:
    * Relax timeout for test_callback_response (bsc#1209571)


author: Fabian Vogt <fvogt@suse.com>
changelog:
  - Add patch 0001-Fix-test_417_openssl.py-if-pyOpenSSL-not-available.patch:
    * Fix tests without pyOpenSSL support in urllib3


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Skip test failing with requests 2.32.X
    * suprisingly not with the CVE, but with gh#psf/requests#6644


author: Torsten Gruner <simmphonie@opensuse.org>
changelog:
  - update to version 0.3.0
    * Use cibuildwheel to build release wheels (by @elprans in 2f57b6b)
  - version 0.2.0
    * Swap http-parse to llhttp
      (by @victoraugustolls and @fantix in 63b5de2 for #56)
    * Fix httptools.__all__
      (by @elprans in 9340d32 for #52)
    * Add Python 3.9 in the build/test matrix
      (by @b0g3r in e2d1a46 for #62)
  - version 0.1.2
    * Fix httptools.__all__
      (by @elprans in 9340d32 for #52)
    * Add Python 3.9 in the build/test matrix
      (by @b0g3r in e2d1a46 for #62)


author: Ben Greiner <code@bnavigator.de>
changelog:
  - update to version 0.4.0
    * Bump bundled http-parser to 2.9.4 and llhttp to 6.0.6
      fixes CVE-2021-22959 & CVE-2021-22960
      (bsc#1191602 and bsc#1191601)
  - The above was already the case for the rpm package


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to version 0.5.0
    * Bump bundled llhttp to 6.0.9
    * fixes CVE-2022-32213, CVE-2022-32214, CVE-2022-32215
    (by @nlsj1985 in 56d6a16 for #83)
    * Test and build against Python 3.11
    (by @elprans in 509cd14 for #84)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.6.1:
    * Explicit Python 3.12 support and build wheels, change min
      version to 3.8
    * Do not install the *.c sources in wheels
  - update to 0.6.0 (bsc#1212582, CVE-2023-30589):
    * Bump bundled llhttp to 8.1.1
    * Fixes CVE-2023-30589


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Update to 0.23.3
    * Version 0.23.2 accidentally included stricter type checking on query
      parameters. This shouldn've have been included in a minor version bump, and
      is now reverted. (#2523, #2539)
  - 0.23.2 (2nd Jan, 2023)
    * Support digest auth nonce counting to avoid multiple auth requests. (#2463)
    * Multipart file uploads where the file length cannot be determine now use
      chunked transfer encoding, rather than loading the entire file into memory
      in order to determine the `Content-Length`. (#2382)
    * Raise `TypeError` if content is passed a dict-instance. (#2495)
    * Partially revert the API breaking change in 0.23.1, which removed `RawURL`.
      We continue to expose a `url.raw` property which is now a plain
      named-tuple. This API is still expected to be deprecated, but we will do so
      with a major version bump. (#2481)
  - 0.23.1 (18th Nov, 2022)
    * *Note**: The 0.23.1 release should have used a proper version bump, rather
      than a minor point release. There are API surface area changes
      that may affect some users. See the "Removed" section of these
      release notes for details.
    [#]## Added
    * Support for Python 3.11. (#2420)
    * Allow setting an explicit multipart boundary in `Content-Type` header.
      (#2278)
    * Allow `tuple` or `list` for multipart values, not just `list`. (#2355)
    * Allow `str` content for multipart upload files. (#2400)
    * Support connection upgrades. See
      https://www.encode.io/httpcore/extensions/#upgrade-requests
    [#]## Fixed
    * Don't drop empty query parameters. (#2354)
    [#]## Removed
    * Upload files *must* always be opened in binary mode. (#2400)
    * Drop `.read`/`.aread` from `SyncByteStream`/`AsyncByteStream`. (#2407)
    * Drop `RawURL`. (#2241)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.24.0:
    * The logging behaviour has been changed to be more in-line
      with other standard Python logging usages. We no longer have
      a custom `TRACE` log level, and we no longer use the
      `HTTPX_LOG_LEVEL` environment variable to auto-configure
      logging. We now have a significant amount of `DEBUG` logging
      available at the network level. Full documentation is
      available at https://www.python-httpx.org/logging/ (#2547,
      encode/httpcore#648)
    * The `Response.iter_lines()` method now matches the stdlib
      behaviour and does not include the newline characters. It
      also resolves a performance issue. (#2423)
    * Query parameter encoding switches from using + for spaces and
      %2F for forward slash, to instead using %20 for spaces and
      treating forward slash as a safe, unescaped character. This
      differs from `requests`, but is in line with browser behavior
      in Chrome, Safari, and Firefox. Both options are RFC valid.
      (#2543)
    * NetRC authentication is no longer automatically handled, but
      is instead supported by an explicit `httpx.NetRCAuth()`
      authentication class. See the documentation at
      https://www.python-httpx.org/advanced/#netrc-support (#2525)
    * The `rfc3986` dependancy has been removed. (#2252)


author: Torsten Gruner <simmphonie@opensuse.org>
changelog:
  - update to 0.24.1
    * Provide additional context in some InvalidURL exceptions. (#2675)
    * Fix optional percent-encoding behaviour. (#2671)
    * More robust checking for opening upload files in binary mode. (#2630)
    * Properly support IP addresses in NO_PROXY environment variable. (#2659)
    * Set default file for NetRCAuth() to None to use the stdlib default. (#2667)
    * Set logging request lines to INFO level for async requests, in line
      with sync requests. (#2656)
    * Fix which gen-delims need to be escaped for path/query/fragment
      components in URL. (#2701)


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Update to 0.25.0:
    - Drop support for Python 3.7.
    - Support HTTPS proxies.
    - Change the type of Extensions from Mapping[Str, Any] to
      MutableMapping[Str, Any].
    - Add socket_options argument to httpx.HTTPTransport and
      httpx.AsyncHTTPTransport classes.
    - The Response.raise_for_status() method now returns
      the response instance. For example: data =
      httpx.get('...').raise_for_status().json().
    - Return 500 error response instead of exceptions when
      raise_app_exceptions=False is set on ASGITransport.
    - Ensure all WSGITransport environs have a SERVER_PROTOCOL.
    - Always encode forward slashes as %2F in query parameters
    - Use Mozilla documentation instead of httpstatuses.com for
      HTTP error reference
  - Requires higher version of httpcore.


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Add upstream newer-httpcore.patch
    * it only allows httpcore 1.0.0 in the pyproject.toml, no code changes


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.25.2:
    * Add missing type hints to few `__init__()` methods. (#2938)
    * Add support for Python 3.12. (#2854)
    * Add support for httpcore 1.0 (#2885)
    * Raise `ValueError` on `Response.encoding` being set after
      `Response.text` has been accessed. (#2852)
  - drop newer-httpcore.patch (upstream)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.26.0:
    * The `proxy` argument was added. You should use the `proxy`
      argument instead of the deprecated `proxies`, or use
      `mounts=` for more complex configurations.
    * The `proxies` argument is now deprecated. It will still
      continue to work, but it will be removed in the future.
    * Fix cases of double escaping of URL path components. Allow /
      as a safe character in the query portion.
    * Handle `NO_PROXY` envvar cases when a fully qualified URL is
      supplied as the value.
    * Allow URLs where username or password contains unescaped '@'.
    * Ensure ASGI `raw_path` does not include URL query component.
    * Ensure `Response.iter_text()` cannot yield empty strings.


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to 0.27.0
    * The app=... shortcut has been deprecated. Use the explicit style of
      transport=httpx.WSGITransport() or transport=httpx.ASGITransport() instead.
    * Respect the http1 argument while configuring proxy transports. (#3023)
    * Fix RFC 2069 mode digest authentication. (#3045)


author: aloisio@gmx.com
changelog:
  - Update to version 4.0.2
    * Fixed AltSvc stream association, which was incorrectly set
      to ``'both'``: should have been ``'either'``.
    * Fixed a bug where stream IDs on received frames were
      allowed to be 32-bit, instead of 31-bit.
    * Fixed a bug with frames that had the ``PADDING`` flag set
      but zero-length padding, whose flow-controlled length was
      calculated wrongly.
    * Miscellaneous performance improvements to serialization
      and parsing logic.
  - Converted to single-spec


author: aloisio@gmx.com
changelog:
  - Update to version 5.0.0
    Backwards Incompatible API Changes:
    * Added support for unknown extension frames. These will be
      returned in the new ExtensionFrame object. The flag information
      for these frames is persisted in flag_byte if needed.
  - Enabled tests
  - Fixed source URL


author: aloisio@gmx.com
changelog:
  - Update to version 5.1.0
    API Changes (Backward-compatible)**
    * Added support for ``DataFrame.data`` being a ``memoryview``
      object.


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 5.2.0:
    * Add a new ENABLE_CONNECT_PROTOCOL settings paramter.
    * Fix collections.abc deprecation.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 6.0.0:
    * API Changes (Backward-incompatible)
      + Introduce ``HyperframeError`` base exception class for all errors
      raised within hyperframe.
      + Change exception base class of ``UnknownFrameError`` to
      ``HyperframeError``
      + Change exception base class of ``InvalidPaddingError`` to
      ``HyperframeError``
      + Change exception base class of ``InvalidFrameError`` to
      ``HyperframeError``
      + Invalid frames with wrong stream id (zero vs. non-zero) now raise
      ``InvalidDataError``.
      + Invalid SETTINGS frames (non-empty but ACK) now raise
      ``InvalidDataError``.
      + Invalid ALTSVC frames with non-bytestring field or origin now raise
      ``InvalidDataError``.
    * API Changes (Backward-compatible)
      + Deprecate ``total_padding`` - use `pad_length` instead.
      + Improve repr() output for all frame classes.
      + Introduce Frame.explain(data) for quick introspection of raw data.
    * Bugfixes
      + Fixed padding parsing for ``PushPromiseFrame``.
      + Fixed unchecked frame length for ``PriorityFrame``. It now correctly
      raises ``InvalidFrameError``.
      + Fixed promised stream id validation for ``PushPromiseFrame``. It now
      raises ``InvalidDataError``.
      + Fixed unchecked frame length for ``WindowUpdateFrame``. It now correctly
      raises ``InvalidFrameError``.
      + Fixed window increment value range validation. It now raises
      ``InvalidDataError``.
      + Fixed parsing of ``SettingsFrame`` with mutual exclusion of ACK flag and
      payload.
    * Other Changes
      + Removed support for Python 2.7, 3.4, 3.5, pypy.
      + Added support for Python 3.8.


author: pgajdos@suse.com
changelog:
  - version update to 19.0.0
    * When passed to `str()` URLs now stringify to usable URL
      strings. (See #49)
    * Switched off of Python's built-in IDNA facilities to using the
      [idna](https://pypi.python.org/pypi/idna) package. Not only is it
      much more modern, it's also much more strict and correct in its
      output. (See #19 and #56)
    * Added new `DecodedURL` type with almost-identical API to the normal
      `URL`, except that it automatically handles reserved characters in
      argument values passed to its methods. (See #6, #11, #44)
    * Added top-level `parse()` convenience function that now represents
      the main entrypoint to hyperlink.
    * Accept dictionaries as ?query=? arguments, in addition to
      sequences of tuples (see #50)
    * `URL.child()` will no longer fail when child gets no segments (#42 and #43)
    * `URL.normalize()` now supports encoding stray/unmatched `%` characters
      in character-encoded fields (userinfo, path, query string, fragment)
      (see #61, #62)


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 20.0.1:
    * CPython 3.7 and 3.8 and PyPy3 added to test matrix
    * Hyperlink now has type hints and they are now exported per
    [PEP 561](https://www.python.org/dev/peps/pep-0561/).
    * Several bugs related to hidden state were fixed, making it so that all data
    on a `URL` object (including `rooted` and `uses_netloc`) is reflected by and
    consistent with its textual representation.
    This does mean that sometimes these constructor arguments are ignored, if it
    would create invalid or unparseable URL text.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 21.0.0:
    * Update plus sign (+) handling to work with/like HTML form encoding (POST)
      by default, fixes #129, and associated roundtripping (#146).
    * Package IDNA tables.
    * Long overdue dependency bumps


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 6.82.7
    * This patch updates our autoformatting tools, improving our code
      style without any API changes.
  - Release 6.82.6
    * This patch enables and fixes many more of ruff?s lint rules.
  - Release 6.82.5
    * Fixes the error message for missing [cli] extra.
  - Use slow 'obs' profile for testing and disable healthcheck
    tests because of it.


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - Update to 6.87.3
    * This patch ensures that the :ref:`hypothesis codemod <codemods>`
    CLI will print a warning instead of stopping with an internal error
    if one of your files contains invalid syntax (:issue:`3759`).
    * This patch makes some small changes to our NumPy integration
    to ensure forward compatibility.
    * Fixes :issue:`3755`, where an internal condition turns out to be
    reachable after all.
    * This release deprecates use of :func:`~hypothesis.assume`
    and reject() outside of property-based tests, because these functions
    work by raising a special exception (:issue:`3743`).
    It also fixes some type annotations (:issue:`3753`).
    * Hotfix for :issue:`3747`, a bug in explain mode which is so rare
    that we missed it in six months of dogfooding. Thanks to :pypi:`mygrad`
    for discovering and promptly reporting this!
    * This patch improves the documentation of
    :obj:`@example(...).xfail() <hypothesis.example.xfail>` by adding a note
    about PEP 614, similar to :obj:`@example(...).via() <hypothesis.example.via>`,
    and adds a warning when a strategy generates a test case which
    seems identical to one provided by an xfailed example.
    * This release enables the :obj:`~hypothesis.Phase.explain`
    :ref:`phase <phases>` by default. We hope it helps you to understand
    why your failing tests have failed!
    * This patch switches some of our type annotations to use
    :obj:`typing.Literal` when only a few specific values are allowed,
    such as UUID or IP address versions.
    * This release deprecates the old whitelist/blacklist arguments to
    :func:`~hypothesis.strategies.characters`, in favor of include/exclude
    arguments which more clearly describe their effects on the set
    of characters which can be generated.
    * You can :ref:`use Hypothesis' codemods <codemods>` to automatically
    upgrade to the new argument names. In a future version, the old names
    will start to raise a DeprecationWarning.
    * This patch automatically disables the
    :obj:`~hypothesis.HealthCheck.differing_executors` health check
    for methods which are also pytest parametrized tests, because those
    were mostly false alarms (:issue:`3733`).
    * Building on recent releases, :func:`~hypothesis.strategies.characters`
    now accepts _any_ codec=, not just "utf-8" and "ascii".
    * This includes standard codecs from the :mod:`codecs` module and their aliases,
    platform specific and user-registered codecs if they are available,
    and python-specific text encodings (but not text transforms or binary transforms).
    * This patch by Reagan Lee makes st.text(...).filter(str.isidentifier)
    return an efficient custom strategy (:issue:`3480`).
    * The :func:`~hypothesis.strategies.from_regex` strategy now takes an optional
    alphabet=characters(codec="utf-8") argument for unicode strings,
    like :func:`~hypothesis.strategies.text`.
    * This offers more and more-consistent control over the generated strings,
    removing previously-hard-coded limitations. With fullmatch=False and alphabet=characters(),
    surrogate characters are now possible in leading and trailing text as well as the body
    of the match. Negated character classes such as [^A-Z] or \S had a hard-coded
    exclusion of control characters and surrogate characters; now they permit
    anything in alphabet= consistent with the class, and control characters
    are permitted by default.
    * Add a health check that detects if the same test is executed several times
    by :ref:`different executors<custom-function-execution>`. This can lead
    to difficult-to-debug problems such as :issue:`3446`.
    * Pretty-printing of failing examples can now use functions registered with
    :func:`IPython.lib.pretty.for_type` or :func:`~IPython.lib.pretty.for_type_by_name`,
    as well as restoring compatibility with _repr_pretty_ callback methods which were
    accidentally broken in :ref:`version 6.61.2 <v6.61.2>` (:issue:`3721`).
    * Adds a new codec= option in :func:`~hypothesis.strategies.characters`,
    making it convenient to produce only characters which can be encoded
    as ascii or utf-8 bytestrings.


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - Update to 6.88.0
  - disable flaky test
    * This release allows strategy-generating functions registered
      with register_type_strategy() to conditionally not return
      a strategy, by returning NotImplemented
    * When randoms( was called with use_true_randoms=False,
      calling sample on it with an empty sequence and 0 elements
      would result in an error, when it should have returned
      an empty sequence to agree with the normal behaviour of
      random.Random. This fixes that discrepancy.)


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - Update to 6.88.1
    * improves :func:`~hypothesis.strategies.register_type_strategy` when
      used with tuple subclasses, by preventing them from being interpreted
      as generic and provided to strategies like st.from_type(Sequence[int])


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 6.92.1:
    * This release adds an experimental :wikipedia:`observability
    * This patch fixes an issue where
      :func:`~hypothesis.strategies.builds` could not be used with
      :pypi:`attrs` objects that defined private attributes (i.e.
      attributes with a leading underscore). See also
    * This release adds an optional ``payload`` argument to
      :func:`hypothesis.event`, so that you can clearly express
      the difference between the label and the value of an
      observation.
    * This patch supports assigning ``settings = settings(...)`` as
      a class attribute on a subclass of a ``.TestCase`` attribute
      of a :class:`~hypothesis.stateful.RuleBasedStateMachine`.
    * This release makes it an error to assign ``settings =
      settings(...)`` as a class attribute on a
      :class:`~hypothesis.stateful.RuleBasedStateMachine`.
    * This patch refactors some internals.  There is no user-
      visible change, but we hope to improve performance and unlock
      support for alternative backends such as :pypi:`symbolic
      execution with crosshair in future (:issue:`3086`).
    * This release teaches :func:`~hypothesis.strategies.from_type`
      to handle constraints implied by the :pypi:`annotated-types`
      package - as used by e.g. :pypi:`Pydantic`.
    * This patch adds a warning when :func:`@st.composite
      wraps a function annotated as returning a
      :class:`~hypothesis.strategies.SearchStrategy`,
      since this is usually an error (:issue:`3786`).
    * This patch refactors ``from_type(typing.Tuple)``, allowing
      :func:`~hypothesis.strategies.register_type_strategy` to take
      effect for tuples instead of being silently ignored
    * This patch improves the speed of the explain phase on python
      3.12+, by using the new :mod:`sys.monitoring` module to collect
      coverage, instead of :obj:`sys.settrace`.


author: ecsos <ecsos@opensuse.org>
changelog:
  - Update to 6.93.2:
    * This patch improves observability reports by moving timing
    information from metadata to a new timing key, and supporting
    conversion of additional argument types to json rather than
    string reprs via a .to_json() method
    (including e.g. Pandas dataframes).


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to 6.98.9
    * Avoid creating a .hypothesis directory when using register_type_strategy().
    * Add ability to pass any object to note().
    * Warn when constructing a repr that is overly long.
    * Change the distribution of sampled_from() when sampling from a Flag.
    * Deprecate use of the global random number generator while drawing from a strategy.
    * Improve our distribution of generated values for all strategies.
    * Improve the Ghostwriter for binary operators.


author: Torsten Gruner <simmphonie@opensuse.org>
changelog:
  - Update to v0.2.0
    * More efficient generation of Python identifiers
    * Workaround for CPython parser bug in 3.9.8 (#16) Yes, yet another one - still,
      that's why hypothesmith exists...
  - Release v0.1.9
    * Fixed rare internal error when from_node() generated misplaced except: clauses


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to version 0.2.1 - 2022-11-25
    * Use the lark package on PyPI, for Lark version 1.0+ (requires recent Hypothesis)
    * Use updated Python grammar for from_grammar(), thanks to Lark updates
    * Drop support for Python 3.6, add 3.10 and 3.11 to CI


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to version 0.2.3
    * Actually package up the renamed grammar file this time.
  - Update to 0.2.2 - 2022-11-29
    * Correct the minimum required version of LibCST
    * Use importlib.resources to load the Python grammar (zip-safe)


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - update to 0.3.0
    * Even more efficient generation of Python identifiers, using Hypothesis 6.84.1
    * Dropped support for Python 3.7


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.3.1:
    * Hypothesis >= 6.89.0 made some internal changes which broke
      our `from_grammar()`. This patch restores compatibility, and
      requires the new Hypothesis.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.1:
    - Ensure license is included in package (Thanks, Julien Schueller)
    - No longer mark wheel has universal (Thanks, Matthieu Darbois)
    - Test on PowerPC using Travis CI
    - Python 2 is no longer supported (the 2.x branch supports Python 2,
      use "idna<3" in your requirements file if you need Python 2 support)
    - Support for V2 UTS 46 test vectors.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.2:
    * Add type hints (Thanks, Seth Michael Larson!)
    * Remove support for Python 3.4


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.3:
    - Update to Unicode 14.0.0
    - Update to in-line type annotations
    - Throw IDNAError exception correctly for some malformed input
    - Advertise support for Python 3.10
    - Improve testing regime on Github
    - Fix Russian typo in documentation


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - add version constraint for python-rpm-macros >= 20220106.80d3756,
    otherwise this fails to build on 15.3 at '%pyunittest discover -v'


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.4:
    * Update to Unicode 15.0.0
    * Migrate to pyproject.toml for build information (PEP 621)
    * Correct another instance where generic exception was raised instead of
      IDNAError for malformed input
    * Source distribution uses zeroized file ownership for improved
      reproducibility


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.6:
    * Fix regression to include tests in source distribution.
    * Update to Unicode 15.1.0
    * String codec name is now "idna2008" as overriding the system codec
      "idna" was not working.
    * Fix typing error for codec encoding
    * "setup.cfg" has been added for this release due to some downstream
    * lack of adherence to PEP 517. Should be removed in a future release
      so please prepare accordingly.
    * Removed reliance on a symlink for the "idna-data" tool to comport
      with PEP 517 and the Python Packaging User Guide for sdist
      archives.
    * Added security reporting protocol for project


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - update to 3.7 (bsc#1222842, CVE-2024-3651):
    * Fix issue where specially crafted inputs to encode() could take
      exceptionally long amount of time to process. [CVE-2024-3651]


author: arun@gmx.de
changelog:
  - specfile:
    * update copyright year
  - update to version 1.0.0:
    * Document project is stable and ready for use in production
    * Skip FFC4, FFC8, FFCC markers
    * Clean up all whitespace throughout project
    * Include license file in the generated wheel package
    * Enable pip cache in Travis CI
    * Test and document all supported Python versions
    * Rename [wheel] section to [bdist_wheel] as the former is legacy
    * get dpi
    * Add MANIFEST.in file
    * Added test_suite keyword
    * Created __init__.py in test directory
    * Make imagesize a module


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.3.0:
    * Python 3.9 compat
    * Fix exception on corrupt JPEG files
    * Fix error on long float numbers
    * improving netpbm error messages
    * remove dependency on nose


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.16:
    * Refactor typings
    * Update Python 3.10 support, drop Python 3.5
    * Fix test_none_collisions on 32-bit systems
    * Clarify the license of the included pythoncapi_compat.h header
    * Use cibuildwheel to build wheels
  - drop skip_32bit_tests.patch, test_none_collisions-32-bit.patch (upstream)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.18:
    * Fix iteration when tree is 7 levels deep and has collissions
    * Test on python 3.10
    * consolidate mypy and pytest config into pyproject.toml


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Don't do mypy static type checking of the sources in order to
    avoid mypy in Ring1. The functionality of the binary rpm package
    is not affected by properly typed python sources.
  - Remove obsolete setup.py sed fix
  - Don't catchall sitearch files in %files section


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.20:
    * Enable support for pattern matching (#96)
    * add support for aix/sunos (#98)
    * Python 3.12 compatibility (#105)
    * Add __contains__ to MapKeys (#99)
    * Add PEP 585 GenericAlias support (#101)
    * Move metadata to `pyproject.toml`, fix test fixture inclusion
      in sdist (#111)
  - drop python312.patch (upstream)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 6.3.0:
    * #115: Support ``installed-files.txt`` for
      ``Distribution.files`` when present.
    * #442: Fixed issue introduced in v6.1.0 where non-importable
    * names (metadata dirs) began appearing in ``packages_distributions``.
    * #384: ``PackageMetadata`` now stipulates an additional
      ``get`` method allowing for easy querying of metadata keys that may
      not be present


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 6.6.0:
    * Expanded type annotations.
    * python/cpython#103661: Removed excess error suppression in
      ``_read_files_egginfo_installed`` and fixed path handling
      on Windows.
    * #422: Removed ABC metaclass from ``Distribution`` and instead
      deprecated construction of ``Distribution`` objects without
      concrete methods.
    * Updated docs with tweaks from upstream CPython.
    * Consolidated some behaviors in tests around ``_path``.
    * Added type annotation for ``Distribution.read_text``.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 6.8.0:
    * Require Python 3.8 or later.
    * #453: When inferring top-level names that are importable for
      distributions in ``package_distributions``, now symlinks to
      other directories are honored.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 7.0.0:
    * Removed EntryPoint access by numeric index (tuple behavior).
    * Added ``Distribution.origin`` supplying the
      ``direct_url.json`` in a ``SimpleNamespace``. (#404)
    * Added diagnose script. (#461)
    * Added EntryPoints.__repr__ (#473)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 7.0.1:
    * Corrected the interface for SimplePath to encompass the
      expectations of locate_file and PackagePath.
    * Fixed type annotations to allow strings.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 7.1.0:
    * Improve import time (python/cpython#114664).
    * Make MetadataPathFinder.find_distributions a classmethod for
      consistency with CPython. Closes #484.
    * Allow MetadataPathFinder.invalidate_caches to be called as a
      classmethod.


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Update to 5.9.0:
    - #228: as_file now also supports a Traversable representing
      a directory and (when needed) renders the full tree to a
      temporary directory.
    - #253: In MultiplexedPath, restore expectation that a compound
      path with a non-existent directory does not raise an
      exception.
    - #250: Now Traversable.joinpath provides a concrete
      implementation, replacing the implementation in .simple and
      converging with the behavior in MultiplexedPath.
    - #249: In simple.ResourceContainer.joinpath, honor names split
      by posixpath.sep.
    - #248: abc.Traversable.joinpath now allows for multiple
      arguments and specifies that posixpath.sep is allowed
      in any argument to accept multiple arguments, matching
      the behavior found in zipfile.Path and pathlib.Path
      simple.ResourceContainer now honors this behavior
    - #244: Add type declarations in ABCs Require Python 3.7 or
      later
    - #243: Fix error when no __pycache__ directories exist when
      testing update-zips.
  - Remove BR on python-zipp to break a dependency cycle; it is
    strictly not needed for build (although it is Requires),
    because ZipReader is not tested.


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to v5.10.0
    * #203: Lifted restriction on modules passed to files. Now modules need not be a package and if a non-package module is passed,
      resources will be resolved adjacent to those modules, even for modules not found in any package. For example,
      files(import_module('mod.py')) will resolve resources found at the root. The parameter to files was renamed from 'package' to 'anchor',
      with a compatibility shim for those passing by keyword.
    * #259: files no longer requires the anchor to be specified and can infer the anchor from the caller's scope (defaults to the caller's module).


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Remove obsolete cache compilation for tests
    * fixes d:l:p:backports 15.4_py39 build failure.
  - Avoid building for not supported Python <= 3.6


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 5.12.0:
    * importlib_resources (backport) now gives
      precedence to built-in readers (file system, zip,
      namespace packages), providing forward-compatibility
      of behaviors like ``MultiplexedPath``.
    * #280: Fixed one more ``EncodingWarning`` in test suite.
    * #265: ``MultiplexedPath`` now honors multiple subdirectories
      in ``iterdir`` and ``joinpath``.
    * Packaging refresh, including fixing EncodingWarnings
      and some tests cleanup.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 6.0.1:
    * Bugfixes
    * Restored Apache license. (#285)
    * Deprecations and Removals
    * Removed legacy functions deprecated in 5.3. (#80)
    * Features
    * Require Python 3.8 or later


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 6.1.1:
    * Added missed stream argument in simple.ResourceHandle. Ref
      python/cpython#111775.
    * MultiplexedPath now expects Traversable paths. String
      arguments to MultiplexedPath are now deprecated.
    * Enabled support for resources in namespace packages in zip
      files. (#287)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 21.3.0:
    - The output of incremental is now compatible with Black (#56, #60)
    - Incremental now properly supports PEP 440-compliant dev, rc, post suffixes (#62)
    - Incremental now properly supports PEP 440-compliant post releases (#37)
    - Incremental will no longer attempt to read git or svn repositories to see if
      the project is running from a checkout. (#30, #31, #32)


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Do not use %{python_module ?} for suggests, as this would suggest
    all python flavors. Rather rely on the python singlespec macros
    to rewrite as needed.


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - update to version 2.1.0
    * Relicensed under the more permissive MIT License.
    * fix inconsistencies with the inflect method
    * Improved unicode handling.
    * Fix capitalization issues in processes where more than one word
      is involved.
    * fix extraneous close parentheses.
    * Dropped support for Python 3.3.
    * Moved hosting to jazzband.


author: Paolo Stivanin <info@paolostivanin.com>
changelog:
  - Update to 4.1.0
    * Certain operations now allow ignore arbitrary leading words.
    * Require Python 3.6 or later.
    * Drop support for Python 3.4.
    * Project now builds on jaraco/skeleton for shared package management.


author: John Vandenberg <jayvdb@gmail.com>
changelog:
  - Update URL to https://github.com/jaraco/inflect
  - Update to v5.0.2
    * Inflect withdraws from Jazzband organisation
      in order to continue to participate in sustained maintenance
      and enterprise support through Tidelift.
      The project continues to honor the guidelines and principles
      behind Jazzband and welcomes contributors openly
  - from v5.0.1
    * Identical release validating release process
  - from v5.0.0
    * Module no longer exposes a ``__version__`` attribute.
      Instead to query the version installed, use
      importlib.metadata or its backport
  - from v4.1.1
    * Refreshed package metadata


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 6.0.4:
    * Internal cleanup.
    * A/an support now more correctly honors leading
    * capitalized words and abbreviations.
    * Improve support for ordinals for floats.
    * Require pydantic 1.9.1 to avoid ``ValueError``.
    * Minor tweaks and packaging refresh.
    * ``compare`` methods now validate their inputs
      and will raise a more meaningful exception if an
      empty string or None is passed. This expectation is now
      documented.
    * Many public methods now perform validation on arguments.
    * An empty string is no longer allowed for words or text.
    * #15: Fixes to plural edge case handling.
    * Packaging refresh and docs update.
    * #153: Internal refactor to simplify and unify
      ``_plnoun`` and ``_sinoun``.
    * Fixed badges.
    * Rewrite to satisfy type checkers.
    * #147: Enhanced type annotations.
    * Add a ``py.typed`` file so mypy recognizes type
      annotations.
    * Misc fixes in #128, #134, #135, #137, #138, #139, #140, #142,
    * #143, #144.
    * Require Python 3.7 or later.
    * Add support for pluralizing open compound nouns.
    * Modernized the codebase. Added a lot of type
      annotations.
    * Add support for uncountable nouns.
    * Refreshed package metadata.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 7.0.0:
    * Refine type hint for ``singular_noun`` to indicate a literal
      return type for ``False``. (#186)
    * Removed methods renamed in 0.2.0.
    * Project now supports Pydantic 2 while retaining support for
      Pydantic 1. (#187)
    * Added validation of user-defined words and amended the type
      declarations to match, allowing for null values but not empty
      strings. (#187)
    * ``ordinal`` now handles float types correctly without first
      coercing them to strings. (#178)
    * Require Python 3.8 or later.


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Update to 0.11.3:
    * Fix dependency problems by requiring pyproject-fmt>=0.4.0
  - 0.11.2:
    * Adapt to changes in pyproject-fmt 0.4.0
  - 0.11.1:
    * Internal test fixes, minor CI and doc improvements
    * Only list pyproject-fmt as an experimental dependency on Python 3.7+


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Switch to single spec version build for PSP
  - Set ringdisabled for PSP (we need only -lite subpackage).


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.12:
    * Fix logging in case of early errors while loading plugins,
    * Log warning if ``flake8`` and ``devpi`` sections are
      translation, prompting the user to review the output
    * Fix parsing of ``filterwarnings``


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Remove ConfigUpdater dependency for tests when it's not building for
    the -full or -all subpackage.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.13:
    * Fix errors when ``isort`` is installed in the same
      environment as ``ini2toml``
    * Add support for ``file:`` directive in ``install_requires``
      and ``extras_require``


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.14:
    * Introduce LiteTranslator and FullTranslator as convenience
      classes for more deterministic behaviour, :pr:`95`.
    * setuptools plugin: Fix ValueError when setup.cfg contains
      [options.packages.find] but also lists [options] packages =
      ... explicitly as a list of package names, :issue:`93`.
    * Fix ValueError when setup.cfg contains
      [options.packages.find] but also lists [options] packages =
      ... explicitly as a list of package names, :issue:`93`.
    * pytest plugin: Remove comments when converting addopts with
      multi-line values, :issue:`98`.
    * Remove comments when converting addopts with multi-line
      values, :issue:`98`.


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 1.1.1:
    * fix version determination (thanks @florimondmanca)
    * typing stubs (thanks @bluetech)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.0.0:
    * Drop Python 3.6
    * Add Python 3.11 support
    * type hints added
  - use gh tarball for tests


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - Update to 0.5
    * upstream changed
    * code improvements
    * Python 3 support
  - Reapplied patch iniparse-insert-after-commented-option.patch
  - Dropped upstreamed patches:
    * iniparse-fix-issue-28.patch
    * python-iniparse-python3-compat.patch
    * python-iniparse-setup-fixes.patch


author: pgajdos@suse.com
changelog:
  - do not require python-six
  - added patches
    fix https://github.com/candlepin/python-iniparse/commit/28dddd6f45fb5928d1477d14fac5daca92ffbb4c
    + python-iniparse-no-python2.patch
    fix https://github.com/candlepin/python-iniparse/commit/b3684a45d02af784d3d8f6ea680a351b38a865dc
    + python-iniparse-no-six.patch


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Fix tests with python 3.11.7
  - Add patch python3117.patch (gh#candlepin/python-iniparse#29) and
    refresh patch python311-compat.patch


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Switch to autosetup and pyproject macros.
  - No more greedy globs in %files.
  - Refresh iniparse-insert-after-commented-option.patch to apply with -p1
  - Drop now unneeded Buildrequires on python3-devel


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 0.5.1:
    * No upstream changelog.
  - Drop importlib-resources and setuptools from BuildRequires, we can
    bootstrap this package using only flit-core and itself.
  - Inject multibuild to aid bootstrapping.
  - Drop patch remove-mock.patch:
    * Included upstream.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 0.7.0:
    * Improve handling of non-normalized .dist-info folders (#168)
    * Explicitly use policy=compat32 (#163)
    * Normalize RECORD file paths when parsing (#152)
    * Search wheels for .dist-info directories (#137)
    * Separate validation of RECORD (#147, #167)
  - Only build the wheel once.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Don't test on python310 because of pytest-relaxed not supporting
    Pytest 6 -- gh#bitprophet/pytest-relaxed#12


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 2.3.0
    * [Bug]: The packaging.release.upload task wasn?t properly
      exposed externally, even though another task?s docstring
      referenced it. Fixed.
    * [Bug]: Ensure that the venv used for
      packaging.release.test_install has its pip upgraded to match
      the invoking interpreter?s version of same; this avoids common
      pitfalls where the ?inner? pip is a bundled-with-venv,
      much-older version incapable of modern package installations.
    * [Support]: Overhaul testing and release procedures to use
      CircleCI & modern Invocations.
    * 2.2.0 2021-09-03
    * [Feature]: Added the invocations.environment module with
      top-level functions such as in_ci.
    * [Feature]: packaging.release.push, in dry-run mode, now
      dry-runs its git push subcommand ? meaning the subcommand
      itself is what is ?dry-ran?, instead of truly executing git
      push --dry-run ? when a CI environment is detected.
    * This prevents spurious errors when the git remote (eg Github)
      bails out on read-only authentication credentials, which is
      common within CI systems.
    * It?s also just not very useful to dry-run a real git push
      within CI, since almost certainly the commands to generate git
      objects to get pushed will themselves not have truly run!
    * [Bug]: packaging.release.status (and its use elsewhere, eg
      prepare) didn?t adequately reload the local project?s version
      module during its second/final recheck; this causes that check
      to fail when said version was edited as part of a prepare run.
      It now force-reloads said version module.
  - Release 2.1.0
    * [Feature]: Added twine check (which validates packaging
      metadata?s long_description) as a pre-upload step within
      packaging.release.publish.
    * This includes some tweaking of readme_renderer behavior (used
      internally by twine) so it correctly spots more malformed RST,
      as Sphinx does.
    * [Feature]: Add packaging.release.push for pushing Git objects
      as part of a release.
    * [Feature]: The packaging.release.all_ task has been expanded to
      actually do ?ALL THE THINGS!!!?, given a dry_run flag, and
      renamed on the CLI to all (no trailing underscore).
    * [Feature]: packaging.release.prepare grew a dry_run flag to
      match the rest of its friends.
    * [Feature]: Add Codecov support to pytest.coverage.
    * [Feature]: Add packaging.release.test_install task and call it
      just prior to the final step in packaging.release.upload (so
      one doesn?t upload packages which build OK but don?t actually
      install OK).
    * [Bug]: pytest.coverage incorrectly concatenated its opts
      argument to internal options; this has been fixed.
    * [Bug]: Correctly test for html report type inside of
      pytest.coverage when deciding whether to run open at the end.
    * [Bug]: packaging.release.publish missed a spot when it grew
      ?kwargs beat configuration? behavior - the index kwarg still
      got overwritten by the config value, if defined. This has been
      fixed.
    * [Bug]: packaging.release.prepare now generates annotated Git
      tags instead of lightweight ones. This was a perplexing
      oversight (Git has always intended annotated tags to be used
      for release purposes) so we?re considering it a bugfix instead
      of a backwards incompatible feature change.
    * [Support]: packaging.release.prepare now runs its internal
      status check twice, once at the start (as before) and again at
      the end (to prove that the actions taken did in fact satisfy
      needs).
    * [Support]: Rely on Invoke 1.6+ for some of its new features.
  - Release 2.0.0
    * [Feature]: Add a warnings kwarg/flag to pytest.test, allowing
      one to call it with --no-warnings as an inline ?alias? for
      pytest?s own --disable-warnings flag.
    * [Bug]: Fix minor display bug causing the pytest task module to
      append a trailing space to the invocation of pytest itself.
    * [Bug]: release.build and release.publish had bad
      kwargs-vs-config logic preventing flags such as --wheel or
    - -python from actually working (config defaults always won out,
      leading to silent ignoring of user input). This has been fixed;
      config will now only be honored unless the CLI appears to be
      overriding it.
    * [Bug]: release.build?s --clean flag has been updated:
    - It now honors configuration like the other flags in this
      task, specifically packaging.clean.
    - It now defaults to False (rationale: most build operations in
      the wild tend to assume no cleaning by default, so defaulting
      to the opposite was sometimes surprising).
      + Warning: This is a backwards incompatible change.
    - When True, it applies to both build and dist directories,
      instead of just build.
      + Warning: This is a backwards incompatible change.
    * [Support]: Modify release task tree to look at main branches in
      addition to master ones, for ?are we on a feature release line
      or a bugfix one?? calculations, etc.
    * [Support]: Replace some old Python 2.6-compatible syntax bits.
    * [Support]: Reverse the default value of release.build and
      release.publish)?s wheel argument from False to True. Included
      in this change is a new required runtime dependency on the
      wheel package.
    - Rationale: at this point in time, most users will be
      expecting wheels to be available, and not building wheels is
      likely to be the uncommon case.
    - Warning: This is a backwards incompatible change.
    * [Support] #21: Only require enum34 under Python 2 to prevent it
      clashing with the stdlib enum under Python 3. Credit: Alex
      Gaynor.
    * [Support] #12: Upgrade our packaging manifest so tests (also
      docs, requirements files, etc) are included in the distribution
      archives. Thanks to Tomá? Chvátal for the report.
    * [Support]: Drop Python 3.4 support. We didn?t actually do
      anything to make the code not work on 3.4, but we?ve removed
      some 3.4 related runtime (and development) dependency
      limitations. Our CI will also no longer test on 3.4.
    - Warning: This is a backwards incompatible change.
  - Refresh invocations-no-bundled.patch


author: pgajdos@suse.com
changelog:
  - do not require python-mock for build
  - added patches
    fix https://github.com/pyinvoke/invocations/issues/31
    + python-invocations-no-mock.patch


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to version 2.6.1
    no changelog
  - Update to version 2.6.0 2022-03-25
    [Feature]: Update packaging.release.publish with a new config option, rebuild_with_env,
    to support a downstream (Fabric) release use-case.
    [Feature]: Enhance packaging.release.test-install so it?s more flexible about the primary directory argument
    (re: a dist dir, or a parent of one) and errors usefully when you (probably) gave it an incorrect path.
  - Update to version 2.5.0 2022-03-25
    [Feature]: Port make-sshable from the travis module to the new ci one.
  - Update to version 2.4.0 2022-03-17
    [Feature]: Add additional CLI flags to the use of gpg when signing releases,
    to support headless passphrase entry. It was found that modern GPG versions require --batch and
    - -pinentry-mode=loopback for --passphrase-fd to function correctly.
    [Feature]: Add a new invocations.ci task module for somewhat-more-generic CI support than the now legacy invocations.travis tasks.
    [Feature]: Allow supplying additional test runners to pytest.coverage; primarily useful for setting up multiple additive test runs before publishing reports.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 3.0.0:
    * The dual_wheels, alt_python, and check_desc arguments/config options for
      the invocations.packaging.release module have been removed.
    * The invocations.travis module has been removed.
    * Drop Python 2 (and 3.5) support. We now support Python 3.6+ only.
  - Refreshed invocations-no-bundled.patch.
  - Dropped invocations-py3.patch, not required.
  - Dropped python-invocations-no-mock.patch, merged upstream.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.0.2:
    * backported` Unpin ``tabulate`` in our install
      requirements, it's had many more releases since we instituted
      a defensive pin vs some bugs in its later 0.7 line!
    * We neglected to remove references to ``six`` in a
      few spots including some that utilized Invoke's old vendor of same;
      this causes issues when trying to use development and
      upcoming versions of Invoke. Six is now truly gone!


author: pgajdos@suse.com
changelog:
  - version update to 1.7.0
    * [Feature] #845: Env vars explicitly supplied to sudo (via its env kwarg) are now
      explicitly preserved via sudo?s --preserve-env argument. Patch courtesy of Benno Rice.
    * [Feature] #793: Add a new tasks.ignore_unknown_help config option for users who hand
      their tasks centrally-defined argument help dictionaries; it defaults to False but
      such users may set it to True to avoid exceptions. Thanks to @Allu2 for the report.
    * [Support]: Switch our continuous integration service from Travis-CI to Circle-CI,
      plus related and necessary updates to various administrative config files, management
      tasks and metadata. Including but not limited to:
    * Enhanced PyPI-level metadata/links
    * Split out tool config data from setup.cfg
    * Enhance execution & coverage of unit vs integration tests under CI
    * [Support] #803: Upgrade our vendored PyYAML from 3.11 to 5.4.1; this should both
      supply a number of security fixes, and address problems loading project-level YAML
      config files under Python 3.10. Fix via Andreas Rammhold.
    * [Support]: Switch to using yaml.safe_load for loading config files. This avoids some
      warnings under newer PyYAML versions and is also, in a shocking twist, more secure.
  - do not require python-mock for build, testsuite is not run
  - modified patches
    % 0001-Make-test-fallback-to-system-modules-when-vendorized.patch (refreshed)
  - deleted patches
    - fix-yaml-loader.patch (upstreamed)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.7.1:
    * :bug:`659` Improve behavior under ``nohup``, which causes stdin to become an
      undetectably-unreadable (but otherwise legit) file descriptor. Previously
      this led to `OSError` even if you weren't expecting anything on stdin; we now
      trap this specific case and silently ignore it, allowing execution to
      continue. Thanks to ``@kingkisskill`` for initial report and to Ryan Stoner
      for followup and workshopping.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.7.3:
    * Fix a non-fatal bug in our setup.py long_description generation causing
      1.7.0-1.7.2 to have malformed description text on PyPI.
    * Fix errors thrown when comparing Task objects to non-Task objects; such
      comparisons are now always false.
    * Refactor CLI parser instantiation such that the tasks.ignore_unknown_help
      feature (added in 1.7) works when Invoke is run in --complete mode, i.e. in
      tab-completion scripts.


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Update to 2.1.0:
    - [Bug] #910: Add more rigor around subprocess/runner shutdown
      to avoid spurious exceptions & also fix downstream issues in
      libraries like Fabric. Reported by Orlando Rodríguez.
    - [Bug] #934: The importlib upgrade in 2.1 had a corner case
      bug (regarding from . import <submodule> functionality within
      package-like task trees) which in turn exposed a false-pass
      in our test suite. Both have now been fixed. Thanks to Greg
      Meyer and Robert J. Berger for the bug reports.
    - [Bug] #910: Add more rigor around subprocess/runner shutdown
      to avoid spurious exceptions & also fix downstream issues in
      libraries like Fabric. Reported by Orlando Rodríguez.
    - [Support] #901: (via #903) Tweak test suite setup methods to
      be named setup_method so pytest stops whining about it. Patch
      via Jesse P. Johnson.
    - [Bug] #376: Resolve equality comparison bug for
      non-collections. Patch via Jesse P. Johnson
    - [Support] #901: (via #903) Tweak test suite setup methods to
      be named setup_method so pytest stops whining about it. Patch
      via Jesse P. Johnson.
    - [Support] #906: Implement type hints and type checking
      tests with mypy to reduce errors and impove code
      documentation. Patches by Jesse P. Johnson and review by Sam
      Bull.
    - [Support] #675: Implement importlib and deprecate imp
      module. Patches provided by Jesse P. Johnson
    - [Support]: Task.argspec has changed its return value; it now
      returns an inspect.Signature derived from that of the task?s
      body callable.
    - Warning
      This change is backwards incompatible if you were using this
      method directly.
      [Support]: Remove support for, and imports related to,
      all Python versions less than 3.6 - including Python
      2. This also includes updates to vendored packages, such
      as removing six and upgrading lexicon to the latest
      version; and also treatment of things like Mock use within
      invoke.context.MockContext (which now expects stdlib?s
      unittest.mock instead of hunting for the old standalone mock
      library).
      This change is backwards incompatible in the following scenarios:
    - You use Python <3.6. Shouldn?t be an issue as we now
      specify python_requires in packaging metadata.
    - You call invoke.util.encode_output manually for some
      reason. (This became a noop under Python 3, so just?remove
      it!)
    - You use invoke.context.MockContext; its repeat init kwarg
      changed its default value from False to True. This probably
      won?t bite you, but we mention it just in case you somehow
      relied upon the legacy behavior.
    - You subclass invoke.runners.Runner and/or have had to
      interact with its stop or stop_timer methods. The latter
      has been merged into the former, and if you are overriding
      stop, you?ll want to make sure you now call super()
      somewhere if you were not already.
  - Remove upstreamed patches:
    - 0001-Make-test-fallback-to-system-modules-when-vendorized.patch
    - pytest4.patch
  - Add remove-icecream.patch to remove unnecessary dependence on
    icecream module.
  - Skip temporarily failing tests (gh#pyinvoke/invoke#705).


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.1.1:
    * The `importlib` upgrade in 2.1 had a corner case
      bug (regarding ``from . import <submodule>`` functionality
      within package-like task trees  which in turn exposed a
      false-pass in our test suite. Both have now been fixed.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.1.2:
    * Make sure ``py.typed`` is in our packaging
      manifest; without it, users working from a regular
      installation can't perform type checks.


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - update to 2.2.0
    * [Feature]: Remove the somewhat inaccurate subclass requirement
      around Config?s .clone(into=... constructor call. It was broken
      for certain use cases ()such as trying to clone one subclass
      into a sibling subclass, which would yield a TypeError) and is
      irrelevant if one is using the new type annotations.
    * [Support] #936: Make sure py.typed is in our packaging manifest
    * [Bug] #944: After the release of 2.1, package-style task modules
      started looking in the wrong place for project-level config files
      (inside one?s eg tasks/ dir, instead of next to that dir) due to
      a subtlety in the new import/discovery mechanism used.
      This has been fixed


author: saschpe@suse.de
changelog:
  - Re-generated spec file with py2pack
  - Run testsuite (using python-nose)
  - Fix non-executable script rpmlint warning


author: klaussfreire@gmail.com
changelog:
  Update to upstream ipaddr 2.1.10
  - i84, fix iterhosts for /31's or /127's
  - private method arg cleanup.
  - i83, docstring issue.
  - i87, new ipv4/ipv6 parser. patch from pmarks
  - i90, fix copyright.
  - bytes fix. patch from pmarks.-


author: klaussfreire@gmail.com
changelog:
  Update to upstream ipaddr 2.1.11
  - hostmask parsing bug fixed by pmarks (a nearly complete rewrite of the mask parsing code)
  - i97, incorrectly parses some v6 addresses.
  - docstring typos.
  - i95, refer to the nets in the exception raised by collapse_address_list
  - add license to boilerplate to test-2to3.sh


author: toddrme2178@gmail.com
changelog:
  - Add use_2to3.patch
    * Allows setup.py to automatically convert code with 2to3 instead
      of having to do it manually.


author: pgajdos@suse.com
changelog:
  - version update to 2.2.0
    * Fix compatibility with Python 3
      (despite ipaddress existence)
      https://github.com/google/ipaddr-py/pull/118
  - deleted patches
    - use_2to3.patch (not needed)


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 6.25.2
    * Make iostream shutdown more robust #1143 (@blink1073)
    * Don't call QApplication.setQuitOnLastWindowClosed(False). #1142
      (@anntzer)
    * Avoid starting IOPub background thread after it's been stopped
      [#1137] (@minrk)


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 6.27.0
    * Extend argument handling of do_execute with cell metadata #1169
      (@jjvraw)
  - Release 6.26.0
    * Maintenance and upkeep improvements


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 6.29.0
    * Always set debugger to true in kernelspec #1191 (@ianthomas23)
    * Revert "Enable ProactorEventLoop on windows for ipykernel"
      [#1194] (@blink1073)
    * Make outputs go to correct cell when generated in
      threads/asyncio #1186 (@krassowski)
    * Pin pytest-asyncio to 0.23.2 #1189 (@ianthomas23)
  - Update to 6.28.0
    * Enable ProactorEventLoop on windows for ipykernel #1184
      (@NewUserHa)
    * Adds a flag in debug_info for the copyToGlobals support #1099
      (@brichet)
    * Support python 3.12 #1185 (@blink1073)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 6.29.2:
    * Fix: ipykernel_launcher, delete absolute sys.path\[0\]
    * fix: on exception, return a 0, so that the "sum" still
      computes #1204 (@petervandenabeele)
    * Fix handling of "silent" in execute request #1200 (@Haadem)


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 6.29.3
    [#]# Enhancements made
    * Eventloop scheduling improvements for stop_on_error_timeout and
      schedule_next #1212 (@jdranczewski)
    [#]# Bugs fixed
    * Disable frozen modules by default, add a toggle #1213
      (@krassowski)


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Add patch ignore-ipython-deprecationwarning.patch:
    * Ignore DeprecationWarning raised by IPython 8.24+.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 8.14.0
    * PR #14080 fixes some shortcuts issues.
    * PR #14056 Add option to %autoreload to hide errors when
      reloading code.
    * PR #14039 (and PR #14040) to show exception notes in
      tracebacks.
    * PR #14076 Add option to EventManager to prevent printing
    [#]# SPEC 0 and SPEC 4
    * You?ve heard about the NEPs, (NumPy enhancement Proposal),
      having a NEP for something non-numpy specific was sometime
      confusing. Long live the SPECs.
    * We are now trying to follow SPEC 0 (aka old NEP 29) for of
      support of upstream libraries.
    * We also now try to follow SPEC 4 (test and publish nightly on a
      centralized nightly repository). We encourage you to do so as
      well in order to report breakage, and contribute to the SPEC
      process !
    [#]# Python 3.12 compatibility ?
    * Python 3.12 changed its tokenizer to have better support for
      f-strings and allow arbitrary expression. This is a great new
      feature and performance improvement in python 3.12.
    * Unfortunately this means the new tokenizer does not support
      incomplete or invalid Python which will break many features of
      IPython. Thus compatibility of IPython with Python 3.12 is not
      guarantied. It is unclear to which extent IPython is affected,
      and whether we can/should try to still support magics, shell
      escape (! ....), ?, as well as how to do it if we can.
    * In addition even if we there is technical feasibility to do so,
      it is no clear we have the resources to do it. We are thus
      looking for your help if you can _test_ on Python 3.12 to see
      to which extent this affects users and which features are
      critical.
    * We are not going to pin IPython to Python <3.12 as otherwise on
      install pip would downgrade/resolve to IPython 8.13, so if you
      plan to update to Python 3.12 after its release, we encourage
      for extra care.
  - Skip potential future python312 because of the above


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 8.15.0
    * Improve compatibility with future version of Python 3.12/3.13
      :ghpull:`14107`, gh#`14139`,
    * Improve support for ExceptionGroups, gh#`14108`
    * Fix hangs in %gui osx, gh#`14125`
    * Fix memory lead with %reset, gh#`14133`
    * Unstable config option to modify traceback highlighting that is
      sometime hard to read gh#`14138`
    * Support . in ipdb as an argument to the list command gh#`14121`
    * Workroud parso showing warning message when the default logger
      level is changed gh#`14119`
    * Fix multiple issues with matplotlib interactive mode, qt5/qt6
      gh#`14128`
    [#]# Whatsnew
    * Support for PEP-678 Exception Notes
    * Native fallback for displaying ExceptionGroup
    * AST-based macros
    * Allow IPdb/Pdb to move between chained exceptions


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 8.16.1
    * Small double release of IPython (with the 8.12.3 release notes
      just below). Mostly bug fixes and cleanups, and type
      annotations. Of interest for users:
    * #14153 Fix a bug of the new iPdb chained traceback where some
      Exception would not have any traceback. (see upstream fix in
      CPython for more details).
    * #14168 Fix case with spurious message about event loops when
      using matplotlib.
  - Remove skip_python312 (see changelog for 8.15)


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 8.18.0
    * Small release of IPython that fixes a small number of
      inconveniences.
    * PR #14251 Fix a memory leak in qt event loop integration by
      setting the Loop parent to None.
    * PR #14252 Pickleshare was made an optional dependency in 8.17,
      this leads to warnings in some installations when using modules
      completions. The warning has been silenced.
    * PR #14241 Update event loop code for compatibility with more
      recent prompt_toolkit due to deprecations in Python 3.12.
    * PR #14245 Fix doc example on Pygments styles
    * PR #14238 Remove dependency on app_nope, this is actually only
      a dependency of IPykernel.
  - Release 8.17, 8.17.1
    * Medium-sized release of IPython that includes some cleanup
      (backcall, python2 leftovers) and some refactoring improvements
      (typing, pathlib) and a fix on completion.
    * PR #14216 remove backcall dependency
    * PR #14217 make pickleshare dependency optional
    * PR #14185 support completion based on type annotations of calls
    * Reverted in 8.17.1:PR #14190 remove support for python 2 in
      lexers (reverted in  8.17.1 as it is imported by
      qtconsole/spyder)
    * Mamba and Micromamba magic: In addition to the conda command to
      manage conda environment, mamba and micromamba can now be used
      using the corresponding magic in IPython. Since these commands
      are compatible with conda, they are following the same logic.
      These two magic require to have the corresponding commands
      available either in the conda environment or system wide. PR
      [#14191]


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 8.19.0
    * New release of IPython a bit before the end of the month, and
      end of the year.
    * Mostly cleanup and deprecation, due to upstream deprecation and
      removal.
    * A bit later than originally plan, IPython 8.19 does not support
      Python 3.9 anymore, as well as the few conditional code that
      were executing only on Python 3.9. #14254
    * We used the opportunity to deprecate IPython.utils.tz #14256,
      due to upstream deprecation of some timezone utilities. It will
      be removed at a later date.
    * Thanks to the contribution of cohml, IPython CLI now support
      absolute and relative line numbers in both vi and emacs prompt,
      use for example
      c.TerminalInteractiveShell
      .prompt_line_number_format='{line:4d}/{rel_line:+03d} | '
      configuration option to display both in a custom format.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 8.21.0
    * Few new features are present, but the codebase has been
      cleaned, and a couple of API are _considered_ for deprecation.
      They are not deprecated yet, but as they do not seem to be
      quite used, they may emit a warning, in which case please
      comment on the relevant issue to inform me of _which_ project
      use those feature and how you use them. Depending on the
      feedback I might change the timeline for deprecation.
    [#]# Deprecations
    * PR #14307 Pending Deprecation of
      ColorSchemeTable.set_active_scheme(...)?s case_sensitive
      Parameter.
    * PR #14305 Pending Deprecation of constructing ColorScheme via
      kwargs, in favor passing a single dict.
    [#]# Fixes
    * PR #14284 TerminalIPythonApp?s would warn that auto_create
      option is not recognized.
    * PR #14286 Fix a crash with NotOneValueFound when rendering
      complex tracebacks.
    * PR #14287 Partial Python 3.13 compatibility
    * PR #14290 Docs/Typos.
    * PR #14289 ipdb.set_trace() now accepts header= for better
      compatibility with pdb.set_trace()
    [#]# Changes
    * PR #14300 and PR #14301 Add hooking ability to produce
      mimebundle. It is now possible to extend the ?/?? operator to
      return more mimetypes to render richer help in frontends that
      support it. In particular you could send a json representation
      of the help that could be displayed in a customizable way.
  - Release 8.20.0
    * The crux of this release is PR #14274 (Inspect continuation
      prompt signature and pass only viable arguments), the rest of
      the changes are mostly type annotation, and a few compatibility
      issues with Python 3.13 that are getting addressed.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 8.22.2
    * Fix recently introduced bug with the store magic.
    * Fix issues with multiple call to
      matplotlib.pyplot.switch_backend
    * Fix crashing IPython when some tracebacks encounter dynamically
      evaluated code.
    * IPython 8.22.1 increase the minimal traitlets version, and
      8.22.2 fix a critical bug on emscripten preventing to use some
      magics like %matplotlib on jupyter-light.
    * As usual you can find the full list of PRs on GitHub under the
      8.22 milestone.
    [#]# API changes
    * One of the largest change is the update the mimehooks and
      inspector API, see 14342. It should be backward compatible, but
      many hooks now receive a single object with many fields
      allowing us flexibility to update the API later.
    [#]# Packaging changes
    * Thanks to @mkoppe, we are slowly getting rid of setup.py
      finally migrating to pyproject.toml. There is still quite a bit
      of work, and please open an issue if you encounter any problem.
    [#]# Deprecation
    * A number of unused functions have been marked deprecated or
      pending deprecation. Please let us know if you encounter any of
      those deprecation messages for us to adjust the removal
      timeline.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 8.25.0:
    * Rplaces the unicode micro symbol with greek letter mu, visually
      identical but should fix nfkc normalisations issues.
    * Introduces intersphinx_registry as a new dependency which is recommended
      only to build documentation.
    * Improve inference from return type annotations in completer and the
      introduction of the optional target ipython[matplotlib] to explicitly
      request the matplotlib optional dependencies.
    * Move of the matplotlib backend handling from IPython to matplotlib.
    * pytest 8 compatibility.
    * typing-extension now needs 4.6 or newer. It was already the case, but
      not explicated.
    * Attempt to speed running code under debugger in some cases.


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 0.1.13:
    * Move to GitHub (https://github.com/micktwomey/pyiso8601).
    * Remove python 2.6, 3.2, 3.3 and 3.4 from tests
    * Add python 3.7 and 3.8 to tests


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.1.14:
    * Add GitHub build actions for project
    * Add project URLs in setup.py (thanks to Steve Piercy)
    * Update README links (thanks to Steve Piercy)
    * Fix handling of README in setup.py (encoding fun in 3.5, 3.6 and pypy3)
    * Fix README links (thanks to Chris Barker)
    * Add Python 3.9 to test matrix (thanks to Luciano Mammino)
    * Add type hints (thanks to Brett Cannon)
    * Derive `ParseError` from `ValueError` (thanks to Lex Robinson)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.1.16:
    * Include `docs/` into sdist tarball
    * Include .pyi files in built wheels and source tarballs


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.0.2:
    * Add missing `__all__` in `__init__.py`
    * Add missing py.typed file (as per PEP 561), keeps mypy happy :D
    * Drop python < 3.6 support
    * Add type annotations to code
    * Remove external type annotations in pyi
    * Switch to poetry for packaging
    * Simplify internals and remove old compatability code
    * Switch to nox for testing
    * Lots of small project development changes


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.1.0:
    * raise ParseError if we get an exception on is_iso8601()
    * Add is_iso8601() function
    * Update license years


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.1.0:
    * Use ruff for linting
  - update to 2.0.0:
    * Add Python 3.12 support
    * Fix test_fixedoffset_eq by adding an actual assertion
    * Drop Python 3.6 support (3.6 is end of life)


author: adrian.glaubitz@suse.com
changelog:
  - update to version 0.6.0:
    - Support incomplete month date (Fabien Loffredo)
    - Rely on duck typing when doing duration maths
    - Support ':' as separator in fractional time zones (usrenmae)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.6.1:
    * support python 3.10 ()
    * last version to support py 2.7
  - drop coerce-decimal-to-int-python-310.patch (upstream)


author: pgajdos@suse.com
changelog:
  - added patches
    https://github.com/gweis/isodate/commit/07d1602048083415bc22dc72cff152c9c2e0e021
    + python-isodate-no-six.patch


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - update to version 1.1.0
    * Drop support for Python 2.6 and 3.3.
    * Optimize how timestamps are serialized and deserialized.
    * base64_decode raises BadData when it is passed invalid data.
    * More compact JSON dumps for unicode strings.
    * Use the full timestamp rather than an offset, allowing dates
      before 2011. To retain compatibility with signers from previous
      versions, consider using shim from issue #120.


author: Michael Ströder <michael@stroeder.com>
changelog:
  - update to version 2.0.1
    * Version 2.0.1
    - Mark top-level names as exported so type checking understands imports
      in user projects. #240
    - The salt argument to Serializer and Signer can be None again. #237
    * Version 2.0.0
    - Drop support for Python 2 and 3.5.
    - JWS support (JSONWebSignatureSerializer,
      TimedJSONWebSignatureSerializer) is deprecated. Use a dedicated JWS/JWT
      library such as authlib instead. #129
    - Importing itsdangerous.json is deprecated. Import Python?s json module instead. #152
    - Simplejson is no longer used if it is installed. To use a different
      library, pass it as Serializer(serializer=...). #146
    - datetime values are timezone-aware with timezone.utc. Code using
      TimestampSigner.unsign(return_timestamp=True) or
      BadTimeSignature.date_signed may need to change. #150
    - If a signature has an age less than 0, it will raise SignatureExpired
      rather than appearing valid. This can happen if the timestamp offset is
      changed. #126
    - BadTimeSignature.date_signed is always a datetime object rather than an
      int in some cases. #124
    - Added support for key rotation. A list of keys can be passed as
      secret_key, oldest to newest. The newest key is used for signing, all
      keys are tried for unsigning. #141
    - Removed the default SHA-512 fallback signer from default_fallback_signers. #155
    - Add type information for static typing tools. #186


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.1.1:
    * Handle date overflow in timed unsign. :pr:`296`
    * Drop support for Python 3.6. :pr:`272`
    * Remove previously deprecated code. :pr:`273`
    * JWS functionality: Use a dedicated library such as Authlib
      instead.
    * ``import itsdangerous.json``: Import ``json`` from the standard
      library instead.


author: Michael Ströder <michael@stroeder.com>
changelog:
  - update to 2.1.2
    * Handle date overflow in timed unsign on 32-bit systems. :pr:`299`
  - removed obsolete 32bit-handle-overflow.patch


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - Update to 3.1.0
    * Project now requires Python 3.6 or later.
    * classproperty decorator now supplies a classproperty.Meta class.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.2.1:
    * Refreshed package metadata.
    * Switched to native namespace for jaraco package.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - update to 3.2.2
    * Refreshed package metadata.
    * Enrolled with Tidelift.
  - Switch to PEP517 and remove obsolete jaraco.base requirement


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to v3.5.2
    * Packaging refresh.
    * Enrolled with Tidelift.
  - v3.5.1
    * Fixed DictStack.__len__ and addressed recursion error on PyPy
      in __getitem__.
  - v3.5.0
    * DictStack now supports the following Mapping behaviors:
    - .items()
    - casting to a dict
    - __contains__ (i.e. "x in stack")
    * Require Python 3.7 or later.
  - v3.4.0: Add WeightedLookup.
  - v3.3.0: Add FreezableDefaultDict.
  - v3.2.0: Rely on PEP 420 for namespace package.


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Upgrade to 3.6.0:
    - Revised DictFilter:
    - Fixed issue where DictFilter.__contains__ would raise a
      KeyError.
    - Relies heavily now on collections.abc.Mapping base class.


author: Hans-Peter Jansen <hpj@urpla.net>
changelog:
  - prepare test environment: correctly provide jaraco modules locally
    %{python3_sitelib} might not be available


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.1.0:
    * ``Projection`` now accepts an iterable or callable or pattern
      for matching keys.  ``Projection`` now retains order of keys
      from the underlying mapping.
    * ``DictFilter`` is now deprecated in favor of ``Projection``.
    * ``DictFilter`` no longer accepts ``include_keys`` and
      requires ``include_pattern`` as a keyword argument.
    * In ``DictFilter``, deprecated ``include_keys`` parameter and
      usage without ``include_pattern``. Future versions will honor
      ``include_pattern`` as a required keyword argument. All other
      uses are deprecated. For uses that currently rely on
      ``include_keys``, use ``Projection`` instead/in addition.
    * ``DictFilter.__len__`` no longer relies on the iterable.
      Improves efficiency and fixes ``RecursionError`` on PyPy (#12).


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 5.0.0:
    * Moved collections into a package and declared as typed.
    * Deprecations and Removals
    * Removed DictFilter.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to version 4.0.0
    * Moved dependency_context and run to jaraco.apt.
  - Drop no-jaraco-apt.patch
  - Remove unnecessary test tool requirements


author: Adrian Schröter <adrian@suse.de>
changelog:
  - Update to version 4.1.1
    * Fixed some docs rendering issues.
    * To the ``ExceptionTrap``, added ``.raises()`` and ``.passes``
      decorators.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.3.0:
    * Deprecated ``runner`` parameter to ``tarball_context``.
    * Added test for ``pushd``.
    * Added ``on_interrupt`` decorator.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 5.3.0:
    * Deprecate infer_compression, as it was used primarily for
      deferring to the tar command.
    * Enable 'transparent' compression in the tarfile context.
    * Implemented tarfile using native functionality and avoiding
      subprocessing, making it portable.
    * Implement experimental _compose for composing context
      managers. If you wish to use this function, please comment in
      the issue regarding your thoughts on the ordering.
    * Deprecate null context.
    * Renamed tarball_context to tarball and deprecated
      tarball_context compatibility shim.
    * Disentangle pushd from tarball.
    * Removed deprecated 'runner' parameter to tarball_context.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 8.5.0:
    * Update merge resolver to re-substitute placeholders to honor
      upstream changes.
    * Add 'projects-run' script for running a command across all of
      the projects.
    * Adding script for syncing a backport (configparser,
      singledispatch) to a CPython branch.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 8.6.0:
    * Features - In merge, ensure that an uncommented RTD badge
      isn't lost when resolving placeholders.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to version 2.4.0
    * Made VEnv non-experimental.
  - Release v2.3.0
    * #4: Added some tests capturing expectations around object types
      for input (use path.Path object for root property for maximum
      compatibility).
    * Require Python 3.7 or later.
    * VirtualEnv classes now expose clean_opts for easy reference in
      creating clean environments.
  - Release v2.2.0
    * VirtualEnv now allows a create_opts attribute to affect the
      creation (passed to virtualenv).
  - Release v2.1.1
    * Rely on PEP 420 for namespace packages.
  - Release v2.1.0
    * #1: Rely on pure tox without tox-venv.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Do not own the jaraco toplevel directory (PEP440 namespace pkg)
  - Clean specfile from old distro code


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.6.0:
    * Environments now have a default name, '.venv'.
    * Remove Python 3.7 compatibility from tests.
    * Require Python 3.8 or later.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.5.0:
    * #19: Add type annotations to ``method_cache``.
    * Require Python 3.7.
    * ``apply`` now uses ``functools.wraps`` to ensure docstring
    * passthrough.
    * #18: In method_cache, support cache_clear before cache
    * is initialized.
    * Refreshed package metadata.
    * Switched to PEP 420 for ``jaraco`` namespace.
    * Added ``except_`` decorator.


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Tidelift is a good and interesting company, but we really don?t
    need to have python-jaraco.tidelit as a dependency.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.0.0:
    * Added splat function.
    * Removed deprecated 'call_aside'.
    * Enhanced type hints and declare the package as typed.
      Module is now a package.
    * Restored type checking and repaired broken exclusion.
    * Require Python 3.8 or later.
    * Added bypass_unless and bypass_when and identity.


author: aloisio@gmx.com
changelog:
  - Update to version 2.0.1
    * Refresh package.
    2.0:
    * In ``always_iterable``, mappings are now considered
      singletons. It seems that the way ``always_iterable``
      is generally used, one wouldn't expect to only iterate
      on a mapping, but there are cases where a dictionary
      should behave like a singleton object.
    1.8:
    * Deprecated ``infiniteCall`` and replaced it with
      ``infinite_call`` which only takes a single argument
      (the function to call).
  - Converted to single-spec


author: John Vandenberg <jayvdb@gmail.com>
changelog:
  - Remove bcond_with test, allowing tests suite to run
  - Add LICENSE
  - Compile manually due to switch to pkgutil namespace technique
  - Set minimum version more-itertools >= 4.0.0
  - Update to v4.4.1
    * Fixed issue in ``collate_revs`` when objects being merged were non-True
  - from 4.4
    * Add ``collate_revs`` and ``partition_dict``
  - from 4.3
    * Nicer error message in ``assert_ordered`` when the assertion fails.
      Now reports the full supplied items and not just the keys in the errors.
      When ``<`` or ``>`` are used, the error message renders more directly.
  - from 4.2
    * The ``duplicates`` function now takes an arbitrary number of iterables
    * Added ``assert_ordered`` function
  - from 4.1
    * Added ``duplicates`` function
  - from 4.0.0
    * Switch to pkgutil namespace technique for the ``jaraco`` namespace
  - from 3.0.0
    * Refreshed project metadata, now built using declarative config.
      Installation from sdist now requires setuptools 34.4.
  - from 2.5.2
    * Fix deprecation warning in ``always_iterable``
    * Leverage base_type parameter in ``more_itertools.always_iterable``
  - from 2.5.1
    * Set stacklevel in deprecated functions for better visibility of the call.
  - from 2.5
    * Added new ``maybe_single`` function
    * Deprecated ``list_or_iterable`` in favor of ``maybe_single``
  - from 2.4
    * Deprecated ``flatten`` and ``iflatten`` in favor of
      ``more_itertools.collapse``. Deprecated ``iterable_test``,
      only used by deprecated functions.
    * Bump dependency on more_itertools 4.0.0.
  - from 2.3
    * Added ``self_product``.
  - from 2.2
    * ``first`` now accepts a default value, same as ``next``.


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 4.4.2:
    * Fixed RuntimeError in takewhile_peek on later Pythons where StopIteration is no longer allowed in a generator.


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - Update to 5.0.0
    * infinite_call is superseded by more_itertools.repeatfunc
    * Require Python 3.6 or later.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 6.2.1:
    [#15]: Fixed broken test in ensure_unique.
  - v6.2.0: Added accumulate function.
  - v6.1.1: Fixed typo in ensure_unique doctest.
  - v6.1.0: Add ensure_unique function.
  - v6.0.3: #13: Fixed doc build errors.
  - v6.0.2: Minor fixes.
  - v6.0.1: Switch to PEP 420 for namespace package.
  - v6.0.0: Remove Counter.GetCount. Remove flatten and iflatten.
  - Switch to PEP517 and remove obsolete jaraco.base requirement


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Upate to 6.4.1:
    * Remove use of ``OrderedDict`` in ``partition_dict``.
    * Added ``summarize``.
    * Require Python 3.8 or later.
    * Added ``find_subseq``.


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - Update to 8.1.0
    * In sphinx when loading metadata, trap a ValueError to include the offending value.
    * Require Python 3.6 or later.
    * Removed 'cheese' package as it was built for a use-case that is no longer needed.
    * Sphinx plugin now declares support for parallel reads (optimistically).


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to v9.0.0
    * Use pep517.meta to load package metadata. Adds support
      for packages without setup.py.
    * Removed info module (and setuptools show command).
    * Removed depends module. Use other packaging tools instead.
  - v8.2.1: Rely on PEP 420 for namespace package.
  - v8.2.0: Inject rst_epilog to include ``|project|`` substitution.
  - Remove jaraco.base: PEP420 namespace packages do not use that
    kind of scheme anymore.


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to v9.1.1
    * Change requirement to build[virtualenv] as workaround for pypa/build#266.
  - Update to v9.1.0
    * Prefer build to pep517 for loading package metadata.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 9.2.0
    * #7, #10, #11: Added environment variable to bypass building
      metadata for offline builds.
  - Add virtualenv dependency
  - Reenable tests


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 3.4.0
    * Require Python 3.7 or later.
  - Switch to PEP517 and remove obsolete jaraco.base requirement


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.5.0:
    * Introduced ``Recording`` object and ``TreeMaker`` protocol,
      with ``build()`` now explicitly accepting any ``TreeMaker``.
    * Fixed EncodingWarnings and ResourceWarnings.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.7.0:
    * Require Python 3.8 or later.
    * Added support for ``Symlink``s for the tree maker
      (``build``).


author: Arun Persaud <arun@gmx.de>
changelog:
  - specfile:
    * update copyright year
    * skip python2
  - update to version 3.5.0:
    * Rely on PEP 420 for namespace package.
  - changes from version 3.4.0:
    * Added WordSet.trim* methods.
  - changes from version 3.3.0:
    * Require Python 3.6 or later.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 3.6.0:
    * Fixed DeprecationWarning in importlib.resources.read_text.
    * #5: Fixed warning in docs builds.


author: Adrian Schröter <adrian@suse.de>
changelog:
  - Update to version 3.8.0:
    * Added ``layouts`` module and ``to-qwerty`` and ``to-dvorak`` scripts.
    * Introducing ``yield_lines``, ``drop_comment``, and ``join_continuation``.
  - droping dependency to jaraco.base


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to v3.9.1
    * #10: Fixed broken tests in ``read_newlines`` and
    ``show-newlines``.
  - Release 3.9.0
    * Add ``jaraco.text.show-newlines`` script.
  - Release 3.8.1
    * Refreshed packaging.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.0.0:
    * Deprecations and Removals
    * Removed legacy names.
    * Remove mask for environment when invoking hg as the
      underlying issue has been corrected. (#7)
    * Require Python 3.8 or later.


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Add fix_test_compiled_signature_annotation_string.patch to make
    test passing with Python 3.10+ (gh#davidhalter/jedi#1732).


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Add supported_pythons_310_311.patch which includes '3.11' among
    _SUPPORTED_PYTHONS (gh#davidhalter/jedi#1914).


author: Arun Persaud <arun@gmx.de>
changelog:
  - specfile:
    * remove patch supported_pythons_310_311.patch, included upstream
    * remove patch support-python-311-typing.patch, included upstreamx
  - update to version 0.19.0:
    * Python 3.11 support
    * Massive improvements in performance for Interpreter (e.g. IPython)
      users. This especially affects pandas users with large datasets.
    * Add jedi.settings.allow_unsafe_interpreter_executions to make it
      easier for IPython users to avoid unsafe executions.


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 0.4.1:
    * Avoid using :class:`asyncio.Future` for the blocking integration.
    * Set the 'destination' field on method return and error messages to the
      'sender' from the parent message.


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 0.4.2:
    The blocking ``DBusConnection`` integration class now has a ``.close()``
    method, and can be used as a context manager::
      from jeepney.integrate.blocking import connect_and_authenticate
      with connect_and_authenticate() as connection:


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - Update to 0.4.3
    * Raise ConnectionResetError in blocking integration if socket.recv()
      gives no data


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 0.5.0:
    * New common scheme for I/O integration - see Connections and Routers.
    * Message.serialise() accepts a serial number, to serialise outgoing messages
    without modifying the message object.
    * Improved documentation, including API docs.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - uppate to 0.6.0:
    * New method :meth:`~.blocking.DBusConnection.recv_until_filtered` in the
      blocking I/O integration to receive messages until one is filtered into a
      queue.
    * More efficient buffering of received data waiting to be parsed into D-Bus
      messages.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.7.0:
    * Support for :ref:`sending and receiving file descriptors <send_recv_fds>`.
      This is available with the blocking, threading and trio integration layers.
    * Deprecated older integration APIs, in favour of new APIs introduced in 0.5.
    * Fixed passing a deque in to :meth:`~.blocking.DBusConnection.filter` in the
      blocking integration API.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.7.1:
    * Add ``async with`` support to :class:`~.asyncio.DBusConnection` in the
      asyncio integration.
    * Fix calling :meth:`~.asyncio.DBusConnection.receive` immediately after opening
      a connection in the asyncio integration.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.8.0:
    * Removed ``jeepney.integrate`` APIs, which were deprecated in 0.7. Use
      ``jeepney.io`` instead (see :doc:`integrate`).
    * Removed deprecated ``jeepney.io.tornado`` API. Tornado now uses the asyncio
      event loop, so you can use it along with ``jeepney.io.asyncio``.
    * Deprecated ``conn.router`` attribute in the :doc:`api/blocking` integration.
      Use :ref:`proxies <msggen_proxies>` or :meth:`~.blocking.DBusConnection.send_and_get_reply`
      to find   replies to method calls, and :meth:`~.blocking.DBusConnection.filter`
      for other routing.
    * Added docs page with background on D-Bus (:doc:`dbus-background`).


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 0.10.0:
    * Python 2.6 and 3.3 have reached end-of-life and have been deprecated. (issue 175)
    * Fix race condition when clearing cached parsed expressions. (issue 197)


author: pgajdos@suse.com
changelog:
  - use github tarball to use upstream tests
  - %check: use %pyunittest rpm macro to test the package
  - deleted sources
    - test_hypothesis.py (not needed)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.0.1:
    * Drop support for Python versions less than 3.7 (including Python 2).
  - drop remove-nose.patch (upstream)


author: Robert Schweikert <rjschwei@suse.com>
changelog:
  - Switch users of SLE 15 SP4 and openSUSE Leap 15.4 and later to the
    Python 3.11 build (jsc#PCT-371). The Python 3.6 build will no longer be
    maintained


author: Robert Schweikert <rjschwei@suse.com>
changelog:
  - Remove the forced switch to Python 3.11 in SLE 15 SP4 and
    openSUSE Leap 15.4 and later. However the updated version will only
    be available as a Python 3.11 build. (jsc#PED-4514)


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 1.0.1
    * dask: avoid redundant scattering of large arguments to make a
      more efficient use of the network resources and avoid crashing
      dask with "OSError: [Errno 55] No buffer space available" or
      "ConnectionResetError: [Errno 104] connection reset by
      peer".
  - Changees in 1.0.0
    * Make joblib.hash and joblib.Memory caching system compatible
      with numpy >= 1.20.0. Also make it explicit in the
      documentation that users should now expect to have their joblib.
      Memory cache invalidated when either joblib or a third party
      library involved in the cached values definition is upgraded.
      In particular, users updating joblib to a release that includes
      this fix will see their previous cache invalidated if they
      contained reference to numpy objects.
    * Remove deprecated check_pickle argument in delayed.
  - Changes in 0.17.0
    * Fix a spurious invalidation of Memory.cache'd functions called
      with Parallel under Jupyter or IPython.
    * Bump vendored loky to 2.9.0 and cloudpickle to 1.6.0. In
      particular this fixes a problem to add compat for Python 3.9.
  - Don't require optional NumPy for python36 tests in TW, because
    NumPy 1.20 dropped support for Python 3.6 (NEP 29)
  - Drop joblib-disable-unrelialble-tests.patch, they are already
    used in pytest deselection parameter.
    * Do the same for disable_test_on_big_endian.patch.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.1.0:
    * Fix byte order inconsistency issue during deserialization using joblib.load
      in cross-endian environment: the numpy arrays are now always loaded to use
      the system byte order, independently of the byte order of the system that
      serialized the pickle.
    * Fix joblib.Memory bug with the ignore parameter when the cached function is a
      decorated function.
    * Fix joblib.Memory to properly handle caching for functions defined
      interactively in a IPython session or in Jupyter notebook cell.
    * Update vendored loky (from version 2.9 to 3.0) and cloudpickle (from
      version 1.6 to 2.0)


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Add patch support-setuptools-62.patch:
    * Support setuptools >= 62 by handling more than one warning in a test
      case.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 1.2.0 (CVE-2022-21797, bsc#1204232)
    * Fix a security issue where eval(pre_dispatch) could potentially
      run arbitrary code. Now only basic numerics are supported.
      [#1327]
    * Make sure that joblib works even when multiprocessing is not
      available, for instance with Pyodide #1256
    * Avoid unnecessary warnings when workers and main process delete
      the temporary memmap folder contents concurrently. #1263
    * Vendor loky 3.1.0 with several fixes to more robustly forcibly
      terminate worker processes in case of a crash. #1269
    * Fix memory alignment bug for pickles containing numpy arrays.
      This is especially important when loading the pickle with
      mmap_mode != None as the resulting numpy.memmap object would
      not be able to correct the misalignment without performing a
      memory copy. This bug would cause invalid computation and
      segmentation faults with native code that would directly access
      the underlying data buffer of a numpy array, for instance
      C/C++/Cython code compiled with older GCC versions or some old
      OpenBLAS written in platform specific assembly. #1254
    * Vendor cloudpickle 2.2.0 which adds support for PyPy 3.8+.
    * Vendor loky 3.3.0 which fixes a bug with leaking processes in
      case of nested loky parallel calls and more reliability spawn
      the correct number of reusable workers.
  - Drop support-setuptools-62.patch


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.3.2:
    * FIX treat n_jobs=None as if left to its default value
    * FIX Init logger parent class in Parallel
    * MNT remove unnecessary .bck file
    * MTN adjust test regex for Python 3.12 improved error message
    * DOC add public documentation for parallel_backend
    * FIX flake8 new E721: type comparison
    * Ensure native byte order for memmap.
    * Drop runtime dependency on `distutils`
    * Add environment variable to change default parallel backend
    * Fix memmapping_reducer when 'os' has no attribute 'statvfs'
    * Move the metadata into `pyproject.toml`
    * TST Close client in test_pickle_in_socket
    * Do not swallow PicklingError
    * FIX Avoid collisions when caching nested functions
    * FIX heisenfailure in doc/memory.rst
    * MAINT Explicit support for Python 3.11
    * MNT Use faulthandler rather than custom autokill logic
    * BENCH add benchmark script for n_jobs=1
    * TST Fix test_nested_parallel_warnings_parent_backend for
      Python nogil
    * TST Fix test_memmapping for Python nogil
    * MAINT Clean deprecations
    * ENH make temp resource cleanup safer
    * MAINT Simplify warning in `_persist_input`
    * MNT Use full flake8 rather than flake8_diff.sh
    * Update Dask backend
    * FIX upload to codecov
    * MTN vendor loky 3.4.0
    * MTN skip thread_bomb mitigation test on PyPy for now
    * High verbosity mode that prints arguments, hash and store
      location.
    * DBG try to debug the thread_bomb_mitigation test
    * FEA return generator, #588 stripped of unrelated changes for
      minimal diff review
    * BENCH scaling of a GridSearch with n_jobs
    * CLN make generator exit thread safe
    * FEA parallel_config context manager to allow more fine-
      grained control
    * MAINT: Be nitpicky about docs
    * CLN tidy logger
    * Give Memory.reduce_size() `items_limit` and `age_limit`
      options
    * CLN deprecate bytes_limit from Memory
    * FIX doc building failing download
    * Document parallel_config
    * ENH add cache_validation_callback in Memory
    * DOC example data DL from GH
    * merge all configs in pyproject.toml
    * fix double repeated word typos
    * DOC reference parallel_config instead of parallel_backend
    * `return_generator={True,False}` ->
      `return_as={'list','generator'}`


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Add patch avoid-deprecated-ast.patch:
    * Avoid deprecated ast classes.
  - Add patch also-filter-new-fork-warning.patch:
    * Filter DeprecationWarning due to calling fork() with multiprocessing.
  - Switch to pyproject macros.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.4.0:
    * Allow caching co-routines with Memory.cache.
    * Try to cast n_jobs to int in parallel and raise an error if
      it fails. This means that n_jobs=2.3 will now result in
      effective_n_jobs=2 instead of failing.
    * Ensure that errors in the task generator given to Parallel's
      call are raised in the results consumming thread.
    * Adjust codebase to NumPy 2.0 by changing np.NaN to np.nan and
      importing byte_bounds from np.lib.array_utils.
    * The parameter return_as in joblib.Parallel can now be set to
      generator_unordered. In this case the results will be
      returned in the order of task completion rather than the
      order of submission.
    * dask backend now supports return_as=generator and
      return_as=generator_unordered.
    * Vendor cloudpickle 3.0.0 and end support for Python 3.7 which
      has reached end of life.
  - drop avoid-deprecated-ast.patch (upstream)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.4.2:
    * Due to maintenance issues, 1.4.1 was not valid and we bumped
      the version to 1.4.2
    * Fix a backward incompatible change in MemorizedFunc.call
      which needs to return the metadata. Also make sure that
      NotMemorizedFunc.call return an empty dict for metadata for
      consistency. https://github.com/joblib/joblib/pull/1576


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.28:
    * Make it possible for from_diff to support custom types (issue #107)
    * Python 3.9 support


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update 1.33:
    * fix invalid remove index
    * remove unused import
    * feat(jsondiff): Add support for preserving Unicode characters


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 2.0:
    * Fix typos in messages
    * Accept pointer as argument in commandline utility
  - Run tests


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.1:
    * py 3.7-3.9 support
    * Avoid converting readme to rST for PyPI upload
    * Fix typos in messages
    * Use SVG versions of status icons in README.md


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.3:
    * Support setting - for arrays
    * Add join and / operator
    * Fix invalid escape sequences


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update to 4.18.6:
    * Set a jsonschema specific user agent when automatically
      retrieving remote references (which is deprecated).


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update to 4.19.0:
    * Importing the |Validator| protocol directly from the package
      root is deprecated. Import it from
      |jsonschema.protocols.Validator| instead.
    * Automatic retrieval of remote references (which is still
      deprecated) now properly succeeds even if the retrieved
      resource does not declare which version of JSON Schema it uses.
      Such resources are assumed to be 2020-12 schemas. This more
      closely matches the pre-|referencing| library behavior.


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update tp 4.19.2:
    * Fix the error message for additional items when used with
      heterogeneous arrays.
    * Don't leak the additionalItems keyword into JSON Schema draft
      2020-12, where it was replaced by items.


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update to 4.20.0:
    * Properly consider items (and properties) to be evaluated by
      unevaluatedItems (resp. unevaluatedProperties) when behind a
      $dynamicRef as specified by the 2020 and 2019 specifications.
    * jsonschema.exceptions.ErrorTree.__setitem__ is now deprecated.
      More broadly, in general users of jsonschema should never be
      mutating objects owned by the library.


author: Johannes Kastl <opensuse_buildservice@ojkastl.de>
changelog:
  - update to 4.21.0:
    * Wrong behaviour for enum keyword by @otto-ifak in
      https://github.com/python-jsonschema/jsonschema/pull/1208


author: Johannes Kastl <opensuse_buildservice@ojkastl.de>
changelog:
  - update to 4.21.1:
    * Slightly speed up the contains keyword by removing some
      unnecessary validator (re-)creation.


author: Johannes Kastl <git@johannes-kastl.de>
changelog:
  - update to 4.22.0:
    * Improve best_match (and thereby error messages from
      jsonschema.validate) in cases where there are multiple sibling
      errors from applying anyOf / allOf -- i.e. when multiple
      elements of a JSON array have errors, we now do prefer showing
      errors from earlier elements rather than simply showing an
      error for the full array (#1250).
    * (Micro-)optimize equality checks when comparing for JSON Schema
      equality by first checking for object identity, as == would.


author: Johannes Kastl <opensuse_buildservice@ojkastl.de>
changelog:
  - update to 4.23.0:
    * Add some typing to the exceptions.py module by @DanielNoord in
      [#1019]
    * Declare support for 3.13 by @rominf in #1282


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update to 2023.05.1:
    full changelog available at
    https://github.com/python-jsonschema/jsonschema-specifications/
    compare/v2023.03.6...v2023.05.1


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update to 2023.5.2:
    full changelog available at
    https://github.com/python-jsonschema/jsonschema-specifications/
    compare/v2023.05.1...v2023.05.2


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update to 2023.6.1:
    full diff available at
    https://github.com/python-jsonschema/jsonschema-specifications/
    compare/v2023.05.2...v2023.06.1
    * bump doc requirements
    * Enable PYTHONWARNDEFAULTENCODING to catch an encoding
      mistake.


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update to 2023.7.1:
    no changelog, only diff available at
    https://github.com/python-jsonschema/jsonschema-specifications/compare/v2023.06.1...v2023.07.1


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update to 2023.11.1:
    no changelog, only diff available at
    https://github.com/python-jsonschema/jsonschema-specifications/compare/v2023.07.1...v2023.11.1


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - update to 2023.11.2:
    no changelog, only diff available at
    https://github.com/python-jsonschema/jsonschema-specifications/compare/v2023.11.1...v2023.11.2


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 8.0.3
    * Fix kernelspec print output #933 (@minrk)
    * Don't emit a trailng newline in base64-encoded data like
      'image/png' #931 (@xl0)
    * Improving jsonutil tests #929 (@andrehora)


author: Ben Greiner <code@bnavigator.de>
changelog:
  - update to v8.2.0
    * use c.f.Future to wait across threads #940 (@minrk)
  - Remove jupyter package, provide alternatives instead


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 8.3.1
    * Support external kernels #961 (@davidbrochart)
    * Make cache_ports configurable with default value of False. #956
      (@jkitchin)


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 8.4.0
    * Test on python 3.12 #978 (@blink1073)
    * Update typing for traitlets 5.11 #977 (@blink1073)
    * Do not use datetime.utcnow() that is deprecated in Python 3.12
      [#972] (@ellert)


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 8.6.0
    * Fix possibly not defined tracker #991 (@davidbrochart)
    * BUG: Fix Kwarg only in update_env #989 (@Carreau)
  - Release 8.5.0
    * Allow to update kernels env in between restart. #987 (@Carreau)


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 5.3.0
    * Fix pywin32 version constraint #347 (@blink1073)
    * Support platformdirs 3 #342 (@blink1073)


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 5.4.0
    * Add python 3.12 support #367 (@blink1073)
    * Update typings for traitlets 5.11 #366 (@blink1073)


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 5.7.1
    * Derive JupyterAsyncApp from JupyterApp #389 (@blink1073)
  - Release 5.7.0
    * Modernize event loop behavior #387 (@blink1073)
  - Release 5.6.1
    * Fix export of package version #386 (@blink1073)
    * Revert "Enable async JupyterApp" #385 (@blink1073)
  - Release 5.6.0
    * Enable async JupyterApp #381 (@blink1073)


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 5.7.2
    * Update Release Scripts #396 (@blink1073)
    * Enforce pytest 7 #393 (@blink1073)


author: Michael Ströder <michael@stroeder.com>
changelog:
  - update to upstream release 0.7.0
    * Allow to use JWKSet on a JWT with no KID
    * Fixed JWE jose_header
    * Added JWE/JWS custom registry header implementation
    * RFC 8037 - Support for Ed25519, Ed448
    * Stricter OKP key generation parms check
    * Add X25519/X448 support
    * Simplify internal code curve selection
    * Fix encoding length of EC keys Coordinates
    * Add the ability to verify 'none' signatures
    * Import ABC from collections.abc instead of collections for Python 3.9 compatibility


author: Michael Ströder <michael@stroeder.com>
changelog:
  - update to upstream release 0.8
    * Fix some documentation typos
    * Rename ambiguous variable
    * Remove cap on sphinx version
    * Fix okp key type import
    * Add method to export Keys ans Sets as dictionaries
    * Typo rectified
    * Add secp256k1 curve


author: Michael Ströder <michael@stroeder.com>
changelog:
  - added Requires: python-Deprecated
  - update to upstream release 0.9.1
    * Create codeql-analysis.yml
    * Add back ppc64le CI
    * Actually add the split out ppc64le action
    * Silence a test warning
    * Remove the _params abstraction and simplify JWK
    * Fix crash in exception handler
    * Add test for Issue 209
    * Fix keyset import with similar keys
    * Test fix for Issue 208
    * Add __repr__() to mask keys
    * Adding Power support(ppc64le) with ci and testing to the project for architecture independent
    * Added six as a dependency to avoid import error
    * Make sure an empty dict is a valid JWT payload
    * Turn JWK into a dict-like object
    * Go one step further and provide access as attrs
    * Drop support for py34 as it stopped working on F33
    * Deprecate RSA1_5 and remove from defaults
    * Make PBES2 behave like all other algorithms
    * Enforce protected header in compact serilization
    * Fix importing Public EC keys from PEM files
    * Installation instructions + extra badges
    * RFC 8812 - Add Default allowed algorithms


author: Michael Ströder <michael@stroeder.com>
changelog:
  - update to 1.0
    * Create SECURITY.md
    * Allow empty payloads in JWS tokens
    * Add tests to check empty payload support
    * Drop python2 compatibility
    * Fix python3 pylint issues
    * Add explicit support to check 'typ' in JWT
    * Drop support for importing old MutableMapping
    * Disable annoying pep8 naming checks


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.5.0:
    * Minor bugfixes and the addition of Brainpool curves.
    * Raising the bar for minimum pyca/cryptography
    * Fix typos with codespell
    * Add codespell checks in CI
    * Add Brainpool EC-curves support
    * Fix error message
    * Fix  assorted CI issue
    * Better support for algorithms that have different input
      keysize requirement


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.5.1:
    * Fix X22519 import/export from PEM
    * Read the Docs now requires a config file
    * chore: refactor for removing pdb symbols
    * Fix potential DoS issue with p2c header


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.5.6 (bsc#1221230, CVE-2024-28102):
    * Address potential DoS with high compression ratio
      (CVE-2024-28102)
  - update to 1.5.4:
    * One more release bump to address issues with
      typing_extensions minimum required version
  - update to 1.5.3:
    * Drop python 3.6 and 3.7 and add 3.11 support
    * replace deprecated package with typing_extensions


author: John Vandenberg <jayvdb@gmail.com>
changelog:
  - Update to v0.10.1
  - Add dependency krb5-server to be able to invoke /usr/sbin/kdb5_util
    and krb5-client to be able to invoke /usr/bin/kinit


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to v0.10.3
    * Remove no longer valid reference by @stanislavlevin in #23
  - Update to v0.10.2
    * Remove redundant wheel dep from pyproject.toml by @mgorny in #19
    * Use built-in shutil.which() instead of which(1) tool by @mgorny in #20
    * Update CI to use new action versions by @jborean93 in #21


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.10.4:
    * Use OIDC for PyPI release
    * Include both license files
    * Fix MIT start_kadmind
    * Set max_renewable_life to 1 week for the MIT KDC
    * Bump version for next release


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 23.13.1:
    * #608: Added support for tab completion on the ``keyring`` command
    if the ``completion`` extra is installed (``keyring[completion]``).
    * #612: Prevent installation of ``pywin32-ctypes 0.1.2`` with broken
    ``use2to3`` directive.
    * #607: Removed PSF license as it was unused and confusing. Project
    remains MIT licensed as always.


author: Arun Persaud <arun@gmx.de>
changelog:
  - specfile:
    * require python >=3.8
    * Changelog got renamed to NEWS
  - update to version 24.2.0:
    * Features
      + Require Python 3.8 or later.
  - changes from version 24.1.1:
    * Bugfixes
      + Restore support for reading from a config file (with regression
      test). (#638)
  - changes from version 24.1.0:
    * Bugfixes
      + Avoid logging warning when no config file is present. (#635)
      + Include all operations in the error message if no operation was
      supplied. (#636)
    * Improved Documentation
      + Correct name of macOS backend in README. (#637)
  - changes from version 24.0.0:
    * #633: Added diagnose command with basic support.
    * #487: Removed keyring.backends.OS_X module.
    * #593: Removed keyring.util.properties module.
  - changes from version 23.14.0:
    * #623: On macOS, warn the user when keychain property is indicated,
      as that value can't be honored (macOS API no longer supports
      indicating the target keychain).


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 25.1.0:
    * Replace ExceptionRaisedContext with ExceptionTrap.
    * When completion is unavailable, exit with non-zero status and
      emit message to stderr.
    * Removed check for config in XDG_DATA_HOME on Linux systems.
    * In platform config support, remove support for Windows XP,
      now 10 years sunset.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 25.2.0:
    * Added options for 'keyring get' command to support credential
      retrieval and emit as JSON.


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 1.1.0:
    * prevent attempting a dual optimize on a dummy row PR #56 closes #15
    * add dump and dumps methods to inspect the internal state of the solver PR #56
    * test on Python 3.7 PR #51
    * improvemnts to setup.py and tests PR #46 #50


author: pgajdos@suse.com
changelog:
  - version update to 1.2.0
    * setup.py: proper python version pinning and cut 1.2.0 release
  - python3 only, e. g. requires cppy, which is python3 only


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.3.1:
    - allow to avoid linking against VC2014_1 on windows PR #97
    - do not mark move constructor / assignment operator of expression as noexcept PR #97
      This is to circumvent a suspected bug in the GCC compiler in the manylinux1
      image.
    - add c++ benchmarks and run them on CIs PR #91
    - modernize the c++ code by using more c++11 features PR #90
    - introduce move semantic in some c++ constructors to improve performances PR #89
    - add support for Python 3.9 PR #88


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.3.2:
    - Add support for Python 3.10, drop official support Python 3.6
    - Remove direct accesses to ob_type in C-API use Py_TYPE instead


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 1.4.1
    * add missing include PR #129
    * re-organize the Python binding sources to properly ship type
      hints PR #131
    * make installation PEP517 compliant PR #125
    * add type hints PR #125
    * add Constraint::violated() method PR #128
    * make the the c++ part of the code c++20 compliant PR #120
    * test with c++11 and c++20 PR #120
  - Switch to PyPI sources


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 1.4.3
    * add support for Python 3.11 PR #142
    * do not install tests PR #143
    * fix packaging for latest setuptools PR #140
  - Release 1.4.2
    * fix an issue with setuptools configuration PR #134


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.4.4:
    - fix timing in shared data release procedure PR #149
    - revert use of nullpointer introduced in #142
      Its use is not necessary anymore in 3.11.0-beta.4 and used to cause issues on
      some platforms (see #144 ) PR #145


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.4.5:
    * implement exceptions in Python
    * add missing signature of Constraint.violated for Python
      wrapper
    * add support for Python 3.12


author: Priyanka Saggu <priyanka.saggu@suse.com>
changelog:
  - removed following conditional python_module macro definition, as it is present in recent versions of "python-rpm-macros"
    * "%{?!python_module:%define python_module() python-%{**} python3-%{**}}"


author: Priyanka Saggu <priyanka.saggu@suse.com>
changelog:
  - replaced `%python_build` ->  `%pyproject_wheel`  and `%python_install` -> `%pyproject_install`
    * added:  BuildRequires:  %{python_module pip}
    * added:  BuildRequires:  %{python_module wheel}


author: Priyanka Saggu <priyanka.saggu@suse.com>
changelog:
  - added: `%{python_sitelib}/kubernetes` and `%{python_sitelib}/kubernetes-%{version}*-info` under %files


author: Priyanka Saggu <priyanka.saggu@suse.com>
changelog:
  - included missing changelog entries from "Tue Oct  8 15:24:14 UTC 2019 - Can Bayburt <cbbayburt@suse.com>"
    to even the diversion with the existing `SUSE:SLE-15-SP4:Update` package
  - removed patch: base64-padding-fix.patch
    * changes introduced by patch are included in upstream


author: Priyanka Saggu <priyanka.saggu@suse.com>
changelog:
  - changes to fix unresolvable/failing package build for SLE-15-SP4, https://build.suse.de/request/show/297283 :
    * added: `BuildRequires:  %{python_module Sphinx >= 1.3.1}`
    * reverted below changes from `Wed May 3 09:53:22 UTC 2023`
    * * reverted: `%python_build` ->  `%pyproject_wheel`  and `%python_install` -> `%pyproject_install`
    * * reverted:  `BuildRequires:  %{python_module pip}`
    * * reverted:  `BuildRequires:  %{python_module wheel}`


author: Priyanka Saggu <priyanka.saggu@suse.com>
changelog:
  - version update to 27.2.0
    * too many changes, please refer to the CHANGELOG.md in documentation OR at
    https://github.com/kubernetes-client/python/blob/v27.2.0/CHANGELOG.md


author: Priyanka Saggu <priyanka.saggu@suse.com>
changelog:
  - version update to 28.1.0
    * too many changes, please refer to the CHANGELOG.md in documentation OR at
    https://github.com/kubernetes-client/python/blob/release-28.0/CHANGELOG.md
  - cleanup: alpha-sorted the `BuildRequires` and `Requires` fields
  - added following, per requirements.txt at https://github.com/kubernetes-client/python/blob/v28.1.0/requirements.txt:
    * `BuildRequires:  %{python_module oauthlib >= 3.2.2}`
    * `Requires: python-oauthlib >= 3.2.2`


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Add kubernetes-client-python-pr2178-assertEqual-py312.patch
    gh#kubernetes-client/python#2178 fixing a python3.12 test error
  - Remove deprecated setup.py usage, switch to PEP517


author: pgajdos@suse.com
changelog:
  - version update to 1.0.9
    * no upstream changelog, see the git log
      https://github.com/Mimino666/langdetect/commits/master


author: Gordon Leung <pirateclip@protonmail.com> - 0.0.58
changelog:
  update: 0.0.51 -> 0.0.58
  - add list_common_keyboards() to public api (Sundeep Anand suanand@redhat.com)
  - Capitalize the return values of language_name() and territory_name()
    * gh#rhinstaller/anaconda#2837
  - Add more translations and changes from CLDR
  - add list_common_languages derived from gnome-control-center (Sundeep Anand suanand@redhat.com)
  - Make inscript2 instead of inscript input methods the default
    * https://fedoraproject.org/wiki/Changes/Enhanced_Inscript_as_default_Indic_IM
  - Make ibus/m17n:vi:telex the default input method for Vietnamese
  - Fallback to translations in ?xx? from ?xx_Zzzz? only if ?Zzzz? is the main script of ?xx?
    * gh#mike-fabian/langtable#13
  - Replace ?ibus/cangjie? with ?ibus/table:cangjie5?
  - Update Sami languages and Finnish keyboard layouts (from Marko Myllynen)
  - Add syr and ab_GE locales
  - Add rif language


author: Gordon Leung <pirateclip@protonmail.com>
changelog:
  update: 0.0.58 -> 0.0.59
  - Add ibus/m17n:ar:kbd as input method for Arabic and fix iso639-1 code for Arabic
  - Add new translations and changes to translations from CLDR


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to version 0.0.60
    * Add list_common_locales() function (Resolves: #15)
    * For ar_IN locale, langtable should give the 'ara' keyboard layout as the first choice (Resolves: Resolves: #14)


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to version 0.0.61
    * Add mnw_MM.UTF-8 and ckb_IQ.UTF-8
    * Do not run test cases using Python2 anymore
    * Add bih
    * Add more translations from CLDR
    * Migrate license tag to SPDX


author: Josef Reidinger <jreidinger@suse.com>
changelog:
  - Split python-langtable-data subpackage to hold XML data that
    package use it saves some spaces and allows usage of that XML
    without python dependency


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.0.64:
    * Add new public functions list_all_{languages,locales,keyboard
      s,territories,timezones,scripts,input_methods,console_fonts}
  - update to 0.0.63:
    * Japanese: prefer anthy over kkc
    * Use skipTerritory also in list_keyboards(),
      list_consolefonts(), and list_timezones()
    * Add more translations from CLDR
    * Get translation changes from CLDR
  - update to 0.0.62:
    * Get translation changes from CLDR
    * Add more translations from CLDR
    * Add Norwegian keyboard layout to keyboards.xml (Resolves:
      https://github.com/mike-fabian/langtable/issues/16)
    * Add Hang script to Southern Aymara


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.0.65:
    * Add wuu, tok, glk, gbm, ssy
    * Remove aa_ER.UTF-8@saaho
    * Add kv_RU.UTF-8, chr_RU.UTF-8
    * Add EU, EZ
    * Add more translations from CLDR
    * Get translation changes from CLDR


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.0.66:
    * Fix syntax error in a keyboard layout name for t
    * Add mdf
    * Use ?in(eng)? keyboard layout instead of ?us? for BD to get
      AltGr enabled
    * Get translation changes from CLDR
    * Add option to include changed translations as well to the
      script getting translations from CLDR
    * Fix Makefile twine-upload target for new authentification


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.0.67:
    * Add tool to check which languages, scripts, and territories
      available in CLDR are missing in langtable
    * Add all missing scripts and languages: yrl, xnr, wbp, vmw,
      vec, trw, trv, skr, sdh, quc, pis, pcm, myv, mus, moh, mic,
      mhn, ltg, lmo, lld, kxv, kpe, kgp, ken, kcg, kaj, jbo, gaa,
      cic, cho, ceb, cch, cad, bss, blt, Tavt blo, bgn, bgc, rhg,
      Rohg hnj, Hmnp Shaw, Dsrt bew, bal, arn, apc, ann, scn
    * Drop Python < 3 support (using pyupgrade --py3-plus
      langtable.py)
    * Fix some ruff and pylint warnings


author: Johannes Kastl <kastl@b1-systems.de>
changelog:
  - BuildRequire pytest >= 6.0.0, to avoid '/home/abuild/rpmbuild/BUILD/lark-1.1.2/pytest.ini:2: requires pytest-6.0, actual pytest-3.10.1'


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Rename to python-lark
  - Update dependencies
  - Fix License identifier: LICENSE was changed 6 years ago


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to v1.1.3
    Various fixes and refactors
    * Add user to cache filename; better handle cache load/save failures by @klauer in #1179
    * refactor: add 'usedforsecurity=False' arg to hashlib.md5 usage by @cquick01 in #1190
    * Create lark/grammars/init.py by @chanicpanic in #1171
    * Adjust imports for Python 3.11 by @The-Compiler in #1140
    * Fix for issue #1173 by @erezsh in #1198
    * Add match stmt support to python.lark by @joseph-e-k in #1123
    * Added match stmt support to python.lark by @MegaIng in #1016
    * Linting to fix minor issues by @Erotemic in #1128
    * Simplify lexer: Use Match.lastgroup instead of lastindex by @erezsh in #1129
    * Fix confusing import in examples by @JonasLoos in #1138
    * Move iter_subtrees_topdown into standalone by @camgunz in #1137
    * Fix 1146: use the class's get instead of the instance's get by @MegaIng in #1147
    * fix: remove Python 2 legacy packaging code by @henryiii in #1148
    * Fix for PR #1149 by @erezsh in #1150
    * Old link for sppf is no longer valid. Point to web archive instead. by @patrickhuber in #1159
    * Fix ForestToPyDotVisitor by @chanicpanic in #1167
    * Close file-like objects to address ResourceWarning. by @shawnbrown in #1183
    * Minor adjustments to PR #1179 by @erezsh in #1189
    * Adjustments for PR #1152 by @erezsh in #1191
    * Remove trailing whitespace by @bcr in #1196


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to v1.1.4
    ci: Python 3.11 final by @henryiii in #1204
    Add __all__ to __init__ by @aspizu in #1200
    PropagatePositions: Allow any object to carry the metadata,
    by returning it in __lark_meta__() by @erezsh in #1203
    fix: Token now pattern matches correctly by @marcinplatek in #1181
    Updates to merge PR #1151 by @erezsh in #1205
    style: pre-commit basic config by @henryiii in #1151
    PR for v1.1.4 by @erezsh in #1208


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to v1.1.5
    * What's Changed
    setup.cfg: Replace deprecated license_file with license_files by @mgorny in #1209
    Fix Github shenanigans by @erezsh in #1220
    Fix AmbiguousExpander (Issue #1214) by @chanicpanic in #1216
    Fix EOF line information in InteractiveParser.resume_parse() by @erezsh in #1224
    Use generator instead of list expand or add method by @jmishra01 in #1225


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.1.8:
    * Populate the `Token.end_*` fields for ignored tokens
    * Include .lark files in package data
    * Add an error message when using Lark.save() when
      parser!='lalr'
    * Add and improve docstrings
    * Small update to PR #1338
    * Fix 1345 attempt two
    * Earley now uses OrderedSet for better output stability
    * ContextualLexer now uses self.basic_lexer for easy
      extensibility (iss?
    * Improved typing around LALR and ParserState
    * Typing fixes. Mypy now produces 0 type errors
    * Standalone: Added support for interactive parser.
  - update to 1.1.7:
    * Bugfix in propagate_positions (issue #1304)
  - update to 1.1.6:
    * Added strict-mode, enabled by `strict=True`, implemented
      using interegular by @MegaIng
    * Read more here: https://lark-
      parser.readthedocs.io/en/latest/how_to_use.html#strict-mode
    * Cache: Replace md5 hashing with sha256.
    * Support for Python-style comments in Lark grammar
    * Updates to python.lark
    * Bugfixes and cleanup


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.1.9:
    * Use MAXWIDTH instead of MAXREPEAT when available
    * Fix nested list markdown syntax in how_to_use.md
    * Run tests against Python 3.12


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 2.0.1:
    * Fix up some project metadata.
    * Dropped support for Python <3.6
    * Added a _version submodule and imported its dunder-attributes into
      the top level module
    * Migrated CI to CircleCI (from Travis)
    * Migrated tests to pytest(-relaxed)
    * Moved changelog to stub Sphinx project for Releases plugin
    * Changed README to ReStructured Text (from Markdown)
  - Dropped patch add_test_init.patch, no longer required.
  - Added patch add-pytest-ini.patch:
    * Add the pytest.ini file that isn't included in the source distribution
      so the testsuite works.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Switch to pyproject and autosetup macros.
  - Add patch support-pytest-8.patch:
    * Use new "setup_method" to support pytest >= 8.


author: Benjamin Greiner <code@bnavigator.de>
changelog:
  - Update to version 0.3.16
    Added
    * Support PEP-604 style unions in decorator annotations #429
    * Gathering exports in augmented assignment statements #426
    Fixed
    * Don't allow out of order accesses in the global scope #431
    * Handle scope ordering in For statements #430
    * Fix for not parsing subscripts such as cast()["from"] #428
    * Walrus operator's left hand side now has STORE expression
      context #433
  - Changes in 0.3.15
    Added
    * Support Named Unicode Characters and yield in f-strings #424
    Fixed
    * Assignment/access ordering in comprehensions #423
    * Referencing of remaining objects in cast() #422
  - refresh skip_failing_test.patch


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update ot 0.3.17
    Updated
    * Optimization: reduce the number of unused parallel processes
      [#440]
    Fixed
    * Walrus operator's left hand side now has STORE expression
      context #443
    * ApplyTypeAnnotationsVisitor applies parameter annotations even
      if no return type is declared #445
    * Work around Windows problem by using dummy pool for jobs=1 #436
    * Remove extra unused imports added in other files #453


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 0.3.19
    * Return more specific QNames for assignments #477
    * Tie accesses from string annotation to the string node #483
    * Fix leaking processes from TypeInferenceProvider #474
    * Fix TypeInferenceProvider breakage with empty cache #476
    * Fix formatting for link to QualifiedName class in docs #480
  - Release 0.3.18
    * Add FlattenSentinel to support replacing a statement with
      multiple statements #455
    * Add BuiltinScope #469
    * Add FullyQualifiedNameProvider #465
    * Split QualifiedNameProvider out from
      libcst.metadata.scope_provider #464
    * Fix Exception while parsing escape character in raw f-strings
      [#462]


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Update to 0.4.1:
    - Add docs about the native parts
    - Specify minimum rust toolchain version
    - build wheels on main branch for linux/arm64
    - ApplyTypeAnnotationVisitor changes
    - Add support for methods with func type comment excluding
      self/cls
    - Merge in TypeVars and Generic base classes in
      ApplyTypeAnnotationVisitor
    - Full handling for applying type comments to Assign
    - Add support for For and With
    - Support FunctionDef transformations
    - change pyo3 as optional dependency in native Python Parser
    - add slots to base classes, @add_slots takes bases into
      account
    - [native] Box most enums
    - [native] Return tuples instead of lists in CST nodes
    - Allow trailing whitespace without newline at EOF
    - Handle ast.parse failures when converting function type
      comments
    - [native] Don't redundantly nest StarredElement inside another
      Element
    - [native] Allow unparenthesized tuples inside f-strings
    - Don't require whitespace right after match
    - Proxy both parentheses in some pattern matching nodes
  - Update to 0.4.0 - 2022-01-12
    This release contains a new parsing infrastructure that is
    turned off by default. You can enable it by setting the
    LIBCST_PARSER_TYPE environment variable to native before
    parsing an input with the usual LibCST APIs. Parsing Python
    3.10 documents is only supported in this new mode.
    Note: the new parser is built as a native extension, so LibCST
    will ship with binary wheels from now on.
    - Implement a Python PEG parser in Rust
    - implement PEP-654: except*
    - Implement PEP-634 - Match statement
    - Add instructions to codegen test failures
    - Support Parenthesized With Statements
    - Support relative imports in AddImportsVisitor
    - Codemod for PEP 484 Assign w / type comments -> PEP 526
      AnnAssign
    - Update license headers
    - Use precise signature matching when inserting function type
      annotations
  - Update to 0.3.23 - 2021-11-23
    - Fix missing string annotation references
  - Update to 0.3.22 - 2021-11-22
    - Add --indent-string option to libcst.tool print
    - Publish pre-release packages to test.pypi.org
    - Add ImportAssignment class extending Assignment to record
      assignments for import statements
    - Do not add imports if we added no type info in
      ApplyTypeAnnotationVisitor (commit)
    - Support relative imports in ApplyTypeAnnotationVisitor
      qualifier handling
    - Don't gather metadata if the wrapper already contains it
    - Swallow parsing errors in string annotations
    - Stop parsing string annotations when no longer in a typing
      call
    - Move find_qualified_names_for in the Assignment class
  - Update to 0.3.21 - 2021-09-21
    - Fix pyre command for type inference provider
    - Change codegen to treat typing.Union[Foo, NoneType] and
      typing.Optional[Foo] as the same gh#Instagram/LibCST#508
    - Rewrite the MatchIfTrue type to be generic on _MatchIfTrueT
  - Update to 0.3.20 - 2021-08-09
    - TypeAnnotationsVisitor: don't truncate function return type


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Remove 650-sorting-in-test_ordering.patch not needed anymore
  - Remove skip_failing_test.patch not needed anymore
  - Add remove-ufmt-dep.patch, python-ufmt is not in tumbleweed
  - Add replace-python-call.patch, wrong executable call when outside of venv
    (gh#Instagram/LibCST#468)
  - Update to 0.4.9:
    - Bump setuptools-rust version by @zsol in #809
  - 0.4.8
    - Fix parse error message for number parsing by @zzl0 in #724
    - Fix problematic doc build, due to the new builder image provided by
      readthedocs doesn't has the graphviz-dev package pre-installed any more by
      @MapleCCC in #751
    - Fix docstring of FullRepoManager by @MapleCCC in #750
    - Fix bug when TypeOf is one of options in OneOf / AllOf by @MapleCCC in #756
    - Tighten the metadata type of ExpressionContextProvider by @MapleCCC in #760
    - Fix the bug that the use of formatter in codemods has undetermined target
      Python version, resulting in hard-to-reason-with behavior by @MapleCCC in
      [#771]
    - Python 3.11 rutime support
    - test using python 3.11 beta versions by @zsol in #723
    - Python 3.11 wheels by @vfazio in #801
    - Raise informative exception when metadata is unresolved in a metadata-based
      match by @MapleCCC in #757
    - Add AccessorProvider by @matthewshaer in #807
  - 0.4.7 - 2022-07-12
    - Fix get_qualified_names_for matching on prefixes of the given name by
      @lpetre in #719
    - Implement lazy loading mechanism for expensive metadata providers by
      @Chenguang-Zhu in #720
  - 0.4.6 - 2022-07-04
    - convert_type_comments now preserves comments following type comments by
      @superbobry in #702
    - QualifiedNameProvider optimizations
    - Cache the scope name prefix to prevent scope traversal in a tight loop by
      @lpetre in #708
    - Faster qualified name formatting by @lpetre in #710
    - Prevent unnecessary work in Scope.get_qualified_names_for_ by @lpetre in
      [#709]
    - Fix parsing of parenthesized empty tuples by @zsol in #712
    - Support whitespace after ParamSlash by @zsol in #713
    - [parser] bail on deeply nested expressions by @zsol in #718
  - 0.4.5 - 2022-06-17
    - Only skip supported escaped characters in f-strings by @zsol in #700
    - Escaping quote characters in raw string literals causes a tokenizer error
      by @zsol in #668
    - Corrected a code example in the documentation by @zzl0 in #703
    - Handle multiline strings that start with quotes by @zzl0 in #704
    - Fixed a performance regression in libcst.metadata.ScopeProvider by @lpetre
      in #698
  - 0.4.4 - 2022-06-13
    - Add package links to PyPI by @adamchainz in #688
    - native: add overall benchmark by @zsol in #692
    - Add support for PEP-646 by @zsol in #696
    - parser: use references instead of smart pointers for Tokens by @zsol in
      [#691]
  - 0.4.3 - 2022-05-11
    - Restore the 0.4.1 behavior for libcst.helpers.get_absolute_module by
      @lpetre in #684
  - 0.4.2 - 2022-05-04
    - native: Avoid crashing by making IntoPy conversion fallible by @zsol in
      [#639]
    - native: make sure ParserError's line is zero-indexed by @zsol in #681
    - Fix space validation for AsName and Await by @zsol in #641
    - Qualified Name Provider: Fix returned qname for symbols that are prefixes
      of each other by @wiyr in #669
    - Rename Codemod: Correct last renamed import from by @toofar in #675
    - Many changes to the Apply Type Comments codemod:
    - Allow for skipping quotes when applying type comments by @stroxler in
      [#644]
    - Port pyre fixes by @stroxler in #651
    - Preserve as-imports when merging type annotations. by @martindemello in
      [#664]
    - Qualify imported symbols when the dequalified form would cause a conflict
      by @martindemello in #674
    - Add an argument to always qualify imported type annotations. by
      @martindemello in #676
    - Create an AddTrailingCommas codemod by @stroxler in #643
    - Define gather global names visitor by @shannonzhu in #657
    - Support module and package names in the codemod context by @lpetre in #662
    - Drop support for running libcst using a python 3.6 interpreter by @lpetre
      in #663
    - Update relative import logic to match cpython by @lpetre in #660
    - Scope Provider: Consider access information when computing qualified names
      for nodes by @lpetre in #682


author: Soc Virnyl Estela <uncomfy+openbuildservice@uncomfyhalomacro.pl>
changelog:
  - Update to version 1.2.0
    * Upgrade pyo3 to 0.20
    * Remove reference to distutil
    * Add roundtrip tests from Python
    * Fix parsing list matchers without explicit brackets
    * Make readme example use python syntax highlighting
    * Upgrade rust to version 1.70 in readthedocs config
    * Update maturin requirement from <0.16,>=0.8.3 to >=0.8.3,<1.5
    * Allow `Element::codegen` to be used by external users
    * installing rustc/cargo for mybinder demo
    * Update test_fix_pyre_directives.py
    * remove 3.8 support
    * Update syn to v2
    * Set repository metadata entry for Rust crates
    * upgrade flake8
    * Update pyproject.toml for Python 3.12 support
    * fix filepathprovider generic type
    * Update README.rst
    * Fix link in type_inference_provider.py
    * Parse multiline expressions in f-strings
    * Upgrade pyre
    * eliminate relative paths from Cargo.toml
    * Parse arbitrarily nested f-strings
    * ScopeProvider: Record Access for Attributes and Decorators
    * AddImportsVisitor: add imports before the first non-import statement
    * Scope provider changes for type annotations
    * add upper bound to pyo3 dependency
    * scope_provider: Simplify parent resolution
    * parser: remove Regexes from whitespace parser
    * Add crate metadata
    * Support files with mixed newlines
    * PEP 695 - Type Parameter Syntax
    * Remove need for regex in TextPosition::matches
    * Fix readme's Python version requirement
    * Switch to using thread_local regular expressions to avoid regex mutex contention
    * Remove criterion-cycles-per-byte dependency and related benchmark measurement
    * drop support for Python 3.7
    * Don't gather dirs ending .py
    * Don't insert duplicate imports
    * Don't swallow trailing whitespace
    * Allow pyo3 >=0.17
    * Do not annotate the same variable multiple times in ApplyTypeAnnotationsVisitor
    * Update changelog to 1.0.1
    * Codemod CLI: Print diff only when there is a change
    * Fix parsing of code without trailing newlines
    * Fix whitespace, fstring, walrus related parse errors
    * Fix Sentinal typo
    * remove quotes around charset in .editorconfig
    * Update maturin requirement from <0.14,>=0.8.3 to >=0.8.3,<0.16
    * Fix type of `evaluated_value` on string to allow bytes
    * Switch default parser implementation to native
    * exclude native/target directory from sdist
    * update changelog
    * relax validation rules on decorators
    * Fix crash on escaped backslashes in rf-string
    * Fix pyre setup link in metadata.rst
    * Support PEP 604 in ApplyTypeAnnotationsVisitor
    * Fix spelling and grammar in some comments
    * Fix ApplyTypeAnnotationsVisitor behavior on attribute assignments.
    * Allow running codemods without configuring in YAML
    * Ensure current Python interpreter is used for subprocesses
    * Use subprocess.DEVNULL instead of opening os.devnull by hand
    * PEP 621 + hatch to run tests/lint/etc
    * Fix: relative imports from '' package are not allowed
    * Add new FilePathProvider
    * Use new setup-python caching actions
    * Pass root path to FullyQualifiedNameProvider
    * Script to regenerate test fixtures
    * Add setuptools-rust to build requirements in setup.py
    * Ignore common virtualenv names
    * Fix Github issue 855 - fail to parse with statement
    * fix PEP 604 union annotations in decorators
    * Add py3.11 classifier
  - Update _service file
    * remove obsoleted mode "disabled" to "manual"
    * adopt new obs-service-cargo packaging method
  - Remove patches
    * remove-ufmt-dep.patch
    * replace-python-call.patch


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Upgrade to 1.4.0:
    - Fix Literal parse error in RemoveImportsVisitor
    - Don't reset context.scratch between files
    - Various documentation fixes
      Typo fix FullRepoManager
      ?? Fix tiny typo in docs/source/metadata.rst
      ?? Fix typo in docs/source/scope_tutorial.ipynb
      Update CONTRIBUTING.md
    - Add helper functions for common ways of filtering nodes
    - Dump CST to .dot (graphviz) files
    - Implement PEP-696
  - Upgrade to 1.3.1:
    - ImportError due to missing mypy_extensions dependency
  - Upgrade to 1.3.0:
    - Removed dependencies on typing_extensions and typing_inspect
  - Temporarily switch off running of the test suite (gh#Instagram/LibCST#1176)


author: schubi@suse.com
changelog:
  - Update to version 1.1.1:
    * Supporting Linux Userspace API (UAPI) Group
      chapter "Configuration Files Specification".
      See: https://uapi-group.org/specifications/specs/
      configuration_files_specification/


author: schubi@suse.com
changelog:
  - Update to version 0.7.2:
    * Do not check errno while float conversion. This is a false
      alarm for S390 and PPC (#210).


author: Matej Cepl <mcepl@suse.com>
changelog:
  - BuildRequires on a binary library package is a bad idea as well
    as the required SOVER needs to be calculated.


author: James Fehlig <jfehlig@suse.com>
changelog:
  - Update to 9.9.0
    - Add all new APIs and constants in libvirt 9.9.0
    - jsc#PED-3279, jsc#PED-4931, jsc#PED-5432


author: James Fehlig <jfehlig@suse.com>
changelog:
  - Update to 9.10.0
    - Add all new APIs and constants in libvirt 9.10.0
    - jsc#PED-3226, jsc#PED-3279, jsc#PED-4931, jsc#PED-5432,
      jsc#PED-6851


author: James Fehlig <jfehlig@suse.com>
changelog:
  - Update to 10.0.0
    - Add all new APIs and constants in libvirt 10.0.0
    - jsc#PED-3226, jsc#PED-3279, jsc#PED-4931, jsc#PED-5432,
      jsc#PED-6851


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.0.2:
    * Fix missing files to the test (#44)
    * Update development tools
    * Fix sdist is missing tests


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.0.3:
    * Update port.yml (linkify-it v5.0.0)
    * Fix rtd
    * Add linkify-it-py-demo url
    * Fix package build


author: tbechtold@suse.com
changelog:
  - update to 0.3.5:
    - Bring QueueListener implementation in line with the version in the stdlib.
    - Fixed a bug in ColorizingStreamHandler relating to encoding.
    - Return non-zero error code from "setup.py test" when a test fails.
    - Make the dictConfig tests work with both Python 2.x and 3.x.
  - convert to singlespec
  - fix Source url
  - split -doc package
  - update Url


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Add logutils-pr1-fix-testasserts-py3.12.patch
    * https://bitbucket.org/vinay.sajip/logutils/pull-requests/1
    * Fixes the test suite. This package is really old but still
      half-maintained
  - Switch to PEP517
  - Deduplicate files


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.3.0:
    * Restore Python 3 semantics for `LooseVersion`, creating
      `LooseVersion2` to restore Python 2 semantics.
    * Test on Python 3.12
    * Enable installation on Python 2+
    * Ensure consistent semantics between Python 2 and 3


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Add ISO-Schematron-schema-optional.patch and
    remove-ISO-Schematron-schema.patch to remove non-free RNG
    schema file (bsc#1213351).


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.9.3:
    * ``lxml.objectify`` accepted non-decimal numbers like ````
      as integers.
    * A memory leak in ``lxml.html.clean`` was resolved by
      switching to Cython 0.29.34+.
    * GH#348: URL checking in the HTML cleaner was improved.
    * GH#371, GH#373: Some regex strings were changed to raw
      strings to fix Python warnings.
    * Built with Cython 0.29.36 to adapt to changes in Python 3.12.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.9.4:
    * LP#2046398: Inserting/replacing an ancestor into a node's
      children could loop indefinitely.
    * LP#1980767, GH#379: ``TreeBuilder.close()`` could fail with a
      ``TypeError`` after parsing incorrect input.
    * LP#1522052: A file-system specific test is now optional and
      should no longer fail on systems that don't support it.
    * Built with Cython 0.29.37.
  - drop libxml2212-tests.patch (upstream)


author: Adrian Schröter <adrian@suse.de>
changelog:
  - update to version 5.1.0:
    Details on  https://lxml.de/5.1/changes-5.1.0.html
    removed merged patches:
    - ISO-Schematron-schema-optional.patch
    - remove-ISO-Schematron-schema.patch
    - close_file_before_test.patch


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Add skip-test-under-libexpat-2.6.0.patch to skip broken test with
    expat 2.6.0, gh#python/cpython#115133


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Remove not needed patch skip-test-under-libexpat-2.6.0.patch
  - Update to 5.2.2:
    - GH#417: The test_feed_parser test could fail if lxml_html_clean
      was not installed.  It is now skipped in that case.
    - LP#2059910: The minimum CPU architecture for the Linux x86 binary
      wheels was set back to "core2", without SSE 4.2.
    - If libxml2 uses iconv, the compile time version is available as
      etree.ICONV_COMPILED_VERSION.
  - 5.2.1
    - LP#2059910: The minimum CPU architecture for the Linux x86 binary
      wheels was set back to "core2", but with SSE 4.2 enabled.
    - LP#2059977: ``Element.iterfind("//absolute_path")`` failed with a
      ``SyntaxError`` where it should have issued a warning.
    - GH#416: The documentation build was using the non-standard
      ``which`` command.  Patch by Micha? Górny.
  - 5.2.0
    - LP#1958539: The ``lxml.html.clean`` implementation suffered from
      several (only if used) security issues in the past and was now
      extracted into a separate library:
      https://github.com/fedora-python/lxml_html_clean
      Projects that use lxml without "lxml.html.clean" will not notice
      any difference, except that they won't have potentially vulnerable
      code installed.  The module is available as an "extra" setuptools
      dependency "lxml[html_clean]", so that Projects that need
      "lxml.html.clean" will need to switch their requirements from
      "lxml" to "lxml[html_clean]", or install the new library
      themselves.
    - The minimum CPU architecture for the Linux x86 binary wheels was
      upgraded to "sandybridge" (launched 2011), and glibc 2.28 / gcc 12
      (manylinux_2_28) wheels were added.
    - Built with Cython 3.0.10.
  - 5.1.2
    - LP#2059977: ``Element.iterfind("//absolute_path")`` failed with a
      ``SyntaxError`` where it should have issued a warning.
  - 5.1.1
    - LP#2048920: ``iterlinks()`` in ``lxml.html`` rejected ``bytes``
      input in 5.1.0.
    - High source line numbers from the parser are no longer truncated
      (up to a C ``long``) when using libxml2 2.11 or later.
    - GH#407: A compatibility test was adapted to recent expat versions.
      Patch by Miro Hron?ok.
    - Binary wheels use the library versions libxml2 2.12.6 and libxslt
      1.1.39.
    - Windows binary wheels use the library versions libxml2 2.11.7 and
      libxslt 1.1.39.
    - Built with Cython 3.0.9.


author: Todd R <toddrme2178@gmail.com>
changelog:
  - Version update to 2.1.6
    * This release contains no user facing changes, but does include a built wheel built for Python 2.7 on OSX.
    * This release follows some re-working of the CI/CD infrastructure, and integration with the codecov service.
  - Version update to 2.1.5
    * This release contains no functional changes other than changes to the Appveyor configuration for publishing wheels.
  - Version update to 2.1.4
    * This release contains no functional changes other than changes to the Travis configuration for publishing wheels.
  - Version update to 2.1.3
    * A simplification of the tox.ini file (thanks to @jdufresne)
    * More robust checking for pkgconfig availability (#158, thanks to @raymondEhlers)
    * Integration of cibuildwheel into travis builds so as to build and publish binary wheels for Linux and OSX (fixes #99 , #144 , #153)
    * Only require pytest-runner if pytest/test is being called (fixes #161)
    * Blacklists version 3.3.0 of pytest which has a bug that can cause the tests to fail.
  - Version update to 2.1.2
    * Improves the speed of importing the module by avoiding the use of pkg_resources (#154) - thanks to @cgohike)
    * Fixes some flake8 warnings
    * Resolves a small issue with the test suite when detecting memory usage increases


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 2.1.10:
    * Cleanup some code in _block.c to suppress some compiler warnings
    * Add some more detail to the install docs


author: pgajdos@suse.com
changelog:
  - version update to 3.0.2
    * Remove dead code
    * Drop Python 2 support, add streams bindings, improve frame performance
  - use system lz4


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.1.3:
    * Travis fixes
    * Wheels for 3.9
    * Correct how pkgconfig is handled in setup.py to account for multiple build flags
    * Improve how CHAR_BIT is handled
    * adds block size record support to the stream bindings
    * fixups to the tests to reduce execution time


author: Ben Greiner <code@bnavigator.de>
changelog:
  - update to 3.1.10:
    * LZ4FrameFile.write()/LZ4FrameDecompressor.decompress() handle
      buffer protocol correctly (#227, #228). Thanks to @judahrand.
    * Pass source_size kwarg through from frame.open to LZ4FrameFile
      instance (#224, #225). Thanks to @shawnperdue.
    * Add readall to LZ4FrameFile and use it on python 3.10 (#219,
      [#220]). Thanks to @vaartis.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to v4.3.2
    * Fixups by @jonathanunderwood in #266
  - Release 4.0.1
    * Add flush method to LZ4FrameFile by @pedrovhb in #245
  - Release 4.0.0
    * This release relegates the stream bindings to experimental
      status and disables them in all wheel builds. This was necessary
      as the test suite was causing build failures on multiple
      architectures. These bindings are currently in an unmaintained
      state.
  - Clean specfile and test suite setup


author: Sebastian Wagner <sebix@sebix.at>
changelog:
  - update to version 2.2.0:
    - What's Changed:
    - UPGRADE: Allow linkify-it-py v2
    - FIX: CVE-2023-26303, fix boo#1208974
    - FIX: CLI crash on non-utf8 character
    - DOCS: Add section about markdown renderer
    - Update benchmark pkg versions


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Update to version 3.0.0:
    * drop python 3.7 support
    * Update from upstream markdown-it 12.2.0 to 13.0.0
    - A key change is the addition of a new Token type, text_special,
      which is used to represent HTML entities and backslash escaped
      characters.
    - This ensures that (core) typographic transformation rules are not
      incorrectly applied to these texts.
    - The final core rule is now the new text_join rule, which joins
      adjacent text/text_special tokens, and so no text_special tokens
      should be present in the final token stream.
    - Any custom typographic rules should be inserted before text_join.
    - A new linkify rule has also been added to the inline chain, which
      will linkify full URLs (e.g. https://example.com), and fixes
      collision of emphasis and linkifier (so
      http://example.org/foo._bar_-_baz is now a single link, not
      emphasized).
    - Emails and fuzzy links are not affected by this.
    * REFACTOR: Replace most character code use with strings
    - The use of StateBase.srcCharCode is deprecated (with
      backward-compatibility), and all core uses are replaced by
      StateBase.src.
    - Conversion of source string characters to an integer
      representing the Unicode character is prevalent in the upstream
      JavaScript implementation, to improve performance. However, it
      is unnecessary in Python and leads to harder to read code and
      performance deprecations (during the conversion in the StateBase
      initialisation).
    * Centralise indented code block tests
    - For CommonMark, the presence of indented code blocks prevent any
      other block element from having an indent of greater than 4
      spaces.
    - Certain Markdown flavors and derivatives, such as mdx and djot,
      disable these code blocks though, since it is more common to use
      code fences and/or arbitrary indenting is desirable.
    - Previously, disabling code blocks did not remove the indent
      limitation, since most block elements had the 3 space limitation
      hard-coded.
    - This change centralised the logic of applying this limitation
      (in StateBlock.is_code_block), and only applies it when indented
      code blocks are enabled.
    * Maintenance changes
    - Strict type annotation checking has been applied to the whole
      code base, ruff is now used for linting, and fuzzing tests have
      been added to the CI, to integrate with Google OSS-Fuzz testing,
      thanks to @DavidKorczynski.


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to 3.18.0 (2022-09-15)
    Features:
    Add Enum field (#2017) and (#2044).
    Bug fixes:
    Fix typing in Field._serialize signature (#2046).


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to 3.19.0
    * Add timestamp and timestamp_ms formats to fields.DateTime (#612). Thanks @vgavro for    the suggestion and thanks @vanHoi for the PR.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.20.1:
    * Fix call to ``get_declared_fields``: pass ``dict_cls`` again
    * Add ``absolute`` parameter to ``URL`` validator and ``Url``
    * Use Abstract Base Classes to define ``FieldABC`` and
      ``SchemaABC``
    * Use `OrderedSet` as default `set_class`. Schemas are now
      ordered by default.
    * Handle ``OSError`` and ``OverflowError`` in
      ``utils.from_timestamp`` (:pr:`2102`).
    * Fix the default inheritance of nested partial schemas
    * Officially support Python 3.11 (:pr:`2067`).
    * Drop support for Python 3.7 (:pr:`2135`).


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.20.2:
    * Bug fixes: - Fix Nested field type hint for lambda Schema
      types (:pr:`2164`).
    * Other changes: - Officially support Python 3.12 (:pr:`2188`).


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
  - Limit Python files matched in %files section


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 3.8.2
    * Bugfix release without API changes
  - API Changes for 3.8.1
    [#]# Behaviour
    * Default behaviour of hexbin with C provided requires at least 1
      point
    [#]# Deprecations
    * Deprecations removed in contour
  - What's new in 3.8
    [#]# Type Hints
    [#]# Plotting and Annotation improvements
    * Support customizing antialiasing for text and annotation
    * rcParams for AutoMinorLocator divisions
    * Axline setters and getters
    * Clipping for contour plots
    * Axes.ecdf
    * Figure.get_suptitle(), Figure.get_supxlabel(),
      Figure.get_supylabel()
    * Ellipse.get_vertices(), Ellipse.get_co_vertices()
    * Remove inner ticks in label_outer()
    * Configurable legend shadows
    * offset parameter for MultipleLocator
    * Add a new valid color format (matplotlib_color, alpha)
    * The pie chart shadow can be controlled
    * PolyQuadMesh is a new class for drawing quadrilateral meshes
    * Shadow shade can be controlled
    * SpinesProxy now supports calling the set() method
    * Allow setting the tick label fonts with a keyword argument
    [#]# Figure, Axes, and Legend Layout
    * pad_inches="layout" for savefig
    * Add a public method to modify the location of Legend
    * rcParams['legend.loc'] now accepts float-tuple inputs
    [#]# Mathtext improvements
    * Boldsymbol mathtext command \boldsymbol
    * mathtext has more sizable delimiters
    * mathtext documentation improvements
    * mathtext now supports \substack
    * mathtext now supports \middle delimiter
    * mathtext operators
    * mathtext spacing corrections
    * mathtext now supports \text
    * Bold-italic mathtext command \mathbfit
    [#]# 3D plotting improvements
    * Specify ticks and axis label positions for 3D plots
    * 3D hover coordinates
    * 3D plots can share view angles
    [#]# Other improvements
    * matplotlib.mpl_toolkits is now an implicit namespace package
    * Plot Directive now can make responsive images with "srcset"
  - API Changes for 3.8.0
    [#]# Behaviour Changes
    * Tk backend respects file format selection when saving figures
    * Placing of maximum and minimum minor ticks
    * hexbin now defaults to rcParams["patch.linewidth"]
    * TwoSlopeNorm now auto-expands to always have two slopes
    * Event objects emitted for axes_leave_event
    * Streamplot now draws streamlines as one piece if no width or no
      color variance
    * canvas argument now required for FigureFrameWx
    * ContourSet is now a single Collection
    * SubFigure default facecolor is now transparent
    * Reject size related keyword arguments to MovieWriter grab_frame
      method
    * Changes of API after deprecation
    * Invalid types for Annotation xycoords now raise TypeError
    * Default antialiasing behavior changes for Text and Annotation
    * ScalarMappable.to_rgba() now respects the mask of RGB(A) arrays
    * Text.get_rotation_mode return value
    * PostScript paper type adds option to use figure size
    * hexbin mincnt parameter made consistently inclusive
    [#]# Deprecations
    * Calling paths.get_path_collection_extents with empty offsets
    * axes_grid1.axes_divider API changes
    * bbox.anchored() with no explicit container
    * Functions in mpl_toolkits.mplot3d.proj3d
    * Arguments other than renderer to get_tightbbox
    * The object returned by pcolor() has changed to a PolyQuadMesh
      class
    * LocationEvent.lastevent
    * allsegs, allkinds, tcolors and tlinewidths attributes of
      ContourSet
    * ContourSet.collections
    * INVALID_NON_AFFINE, INVALID_AFFINE, INVALID attributes of
      TransformNode
    * Grouper.clean()
    * GridHelperCurveLinear.get_data_boundary
    * np_load parameter of cbook.get_sample_data
    * RendererAgg.tostring_rgb and FigureCanvasAgg.tostring_rgb
    * The parameter of Annotation.contains and Legend.contains is
      renamed to mouseevent
    * Accessing event.guiEvent after event handlers return
    * Widgets
    * Method parameters renamed to match base classes
    * numdecs parameter and attribute of LogLocator
    * NavigationToolbar2QT.message is deprecated
    * ft2font.FT2Image.draw_rect and ft2font.FT2Font.get_xys
    * backend_ps.psDefs
    * Callable axisartist Axes
    * AnchoredEllipse is deprecated
    * Automatic papersize selection in PostScript
    * Tick.set_label1 and Tick.set_label2
    * Passing extra positional arguments to Figure.add_axes
    * CbarAxesBase.toggle_label
    * TexManager.texcache
    * Artists explicitly passed in will no longer be filtered by
      legend() based on their label
    * FigureCanvasBase.switch_backends
    * cbook.Stack is deprecated
    * inset_location.InsetPosition is deprecated
    * axisartist.axes_grid and axisartist.axes_rgb
    * ContourSet.antialiased
    * Passing non-int or sequence of non-int to
      Table.auto_set_column_width
    * PdfPages(keep_empty=True)
    * Auto-closing of figures when switching backend
    * Support for passing the "frac" key in annotate(...,
      arrowprops={"frac": ...})
    [#]# Removals
    * cbook removals
    * Groupers from get_shared_x_axes / get_shared_y_axes are
      immutable
    * Deprecated modules removed
    * Parameters to plt.figure() and the Figure constructor
    * stem(..., use_line_collection=False)
    * Positional / keyword arguments
    * Methods to set parameters in LogLocator and LogFormatter*
    * Axes.get_renderer_cache
    * Unused methods in Axis, Tick, XAxis, and YAxis
    * mlab.stride_windows
    * Axes3D
    * 3D Axis
    * checkdep_usetex removed
    * date_ticker_factory removed
    * transforms.Affine2D.identity()
    * Removals in testing.decorators
    * text.get_rotation()
    * Passing too many positional arguments to tripcolor
    * The filled argument to Colorbar is removed
    * Widgets
    * Axes3D.set_frame_on and Axes3D.get_frame_on removed
    * Miscellaneous internals
    * Backend-specific removals
    * Removal of deprecated APIs
  - What's new in 3.7
    [#]# Plotting and Annotation improvements
    * hatch parameter for pie
    * Polar plot errors drawn in polar coordinates
    * Additional format string options in bar_label
    * ellipse boxstyle option for annotations
    * The extent of imshow can now be expressed with units
    * Reversed order of legend entriespcolormesh accepts RGB(A)
      colors
    * View current appearance settings for ticks, tick labels, and
      gridlines
    * Style files can be imported from third-party packages
    [#]# Improvements to 3D Plotting
    * 3D plot pan and zoom buttons
    * adjustable keyword argument for setting equal aspect ratios in
      3D
    * Poly3DCollection supports shading
    * rcParam for 3D pane color
    [#]# Figure and Axes Layout
    * colorbar now has a location keyword argument
    * Figure legends can be placed outside figures using
      constrained_layout
    * Per-subplot keyword arguments in subplot_mosaic
    * subplot_mosaic no longer provisional
    [#]# Widget Improvements
    * Custom styling of button widgets
    * Blitting in Button widgets
    [#]# Other Improvements
    * Source links can be shown or hidden for each Sphinx plot
      directive
    * Figure hooks
  - API Changes in 3.7
    [#]# Behaviour Changes
    * All Axes have get_subplotspec and get_gridspec methods now,
      which returns None for Axes not positioned via a gridspec
    * HostAxesBase.get_aux_axes now defaults to using the same base
      axes class as the host axes
    * plt.get_cmap and matplotlib.cm.get_cmap return a copy
    * TrapezoidMapTriFinder uses different random number generator
    * FuncAnimation(save_count=None)
    * CenteredNorm halfrange is not modified when vcenter changes
    * fig.subplot_mosaic no longer passes the gridspec_kw args to
      nested gridspecs.
    * HPacker alignment with bottom or top are now correct
    * On Windows only fonts known to the registry will be discovered
    * QuadMesh.set_array now always raises ValueError for inputs with
      incorrect shapes
    * contour and contourf auto-select suitable levels when given
      boolean inputs
    * contour no longer warns if no contour lines are drawn.
    * AxesImage.set_extent now raises TypeError for unknown keyword
      arguments
    * Change of legend(loc="best") behavior
    [#]# Deprecations
    * Axes subclasses should override clear instead of cla
    * rcParams type
    * Deprecation aliases in cbook
    * draw_gouraud_triangle
    * matplotlib.pyplot.get_plot_commands
    * matplotlib.tri submodules are deprecated
    * Passing undefined label_mode to Grid
    * Colorbars for orphaned mappables are deprecated, but no longer
      raise
    * Animation attributes
    * contour.ClabelText and ContourLabeler.set_label_props
    * ContourLabeler attributes
    * backend_ps.PsBackendHelper and backend_ps.ps_backend_helper
    * backend_webagg.ServerThread is deprecated
    * parse_fontconfig_pattern will no longer ignore unknown constant
      names
    * BufferRegion.to_string and BufferRegion.to_string_argb
    * num2julian, julian2num and JULIAN_OFFSET
    * unit_cube, tunit_cube, and tunit_edges
    * Most arguments to widgets have been made keyword-only
    * SimpleEvent
    * RadioButtons.circles
    * CheckButtons.rectangles and CheckButtons.lines
    * OffsetBox.get_extent_offsets and OffsetBox.get_extent
    * legend.legendHandles
    * ticklabels parameter of Axis.set_ticklabels renamed to labels
    * offsetbox.bbox_artist
    * Quiver.quiver_doc and Barbs.barbs_doc
    * Deprecate unused parameter x to TextBox.begin_typing
    * Deprecation of top-level cmap registration and access functions
      in mpl.cm
    * BrokenBarHCollection is deprecated
    * Passing inconsistent loc and nth_coord to axisartist helpers
    * passthru_pt
    * axes3d.vvec, axes3d.eye, axes3d.sx, and axes3d.sy
    * Line2D
    [#]# Removals
    * epoch2num and num2epoch are removed
    * Locator and Formatter wrapper methods
    * Interactive cursor details
    * auto_add_to_figure=True for Axes3D
    * The first parameter of Axes.grid and Axis.grid has been renamed
      to visible
    * Removal of deprecations in the Selector widget API
    * backend_template.show
    * Unused positional parameters to print_<fmt> methods
    * QuadMesh signature
    * Expiration of FancyBboxPatch deprecations
    * Testing support
    * Auto-removal of grids by pcolor and pcolormesh
    * Modification of Axes children sublists
    * Passing incorrect types to Axes.add_* methods
    * ConversionInterface.convert no longer accepts unitless values
    * Normal list of Artist objects now returned by
      HandlerLine2D.create_artists
    * rcParams will no longer cast inputs to str
    * Case-insensitive scales
    * Support for nx1 = None or ny1 = None in AxesLocator and
      Divider.locate
    * change signature of .FigureCanvasBase.enter_notify_event
    * Colorbar tick update parameters
    * plot directive removals
    * Miscellaneous removals
  - Drop pyparsing-workaround-setName.patch
  - Update the -qt5 backend module name to -qt since it also supports
    PyQt6 and PySide{2,6}
  - Add nbagg backend subpackage
  - Test some optional stuff outside of Ring1


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - force 'swrast' ("llvmpipe") Mesa/OpenGL driver to be used by
    setting and exporting LIBGL_ALWAYS_SOFTWARE=1 to get rid of
    issues when Mesa is trying to load 'zink' driver (messages are
    just warnings, but seem to be fatal for the tests here) (boo#1219095)


author: Max Lin <mlin@suse.com>
changelog:
  - Disable nbagg and wx plugin on Leap15/SLE15
    * Leap 15 doesn't have IPython stack with python 3.11 build
    * python-wxPython with python 3.11 supported needs wxWidgets
      version >= 3.2.0 as the minimal requirement which Leap15/SLE15
      don't have that


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Do not BuildRequire PyQt6 in SLE15. We don't want to include
    the whole qt6 stack in SLE only for matplotlib tests.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 3.8.4
    * Enable building against numpy 2.0; released wheels are built
      against numpy 2
    * Add a draw during show for macos backend
    * Fix color sequence data for Set2 and Set3
    * gtk: Ensure pending draws are done before GTK draw
    * Update "Created with" url in hand.svg
    * Avoid modifying user input to Axes.bar
    * fix quiver3d incorrect arrow colors


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 3.9.0
    [#]# Plotting and Annotation improvements
    * Axes.inset_axes is no longer experimental
    * Legend support for Boxplot
    * Percent sign in pie labels auto-escaped with usetex=True
    * hatch parameter for stackplot
    * Add option to plot only one half of violin plot
    * axhline and axhspan on polar axes
    * Subplot titles can now be automatically aligned
    * axisartist can now be used together with standard Formatters
    * Toggle minorticks on Axis
    * StrMethodFormatter now respects axes.unicode_minus
    [#]# Figure, Axes, and Legend Layout
    * Subfigures now have controllable zorders
    * Getters for xmargin, ymargin and zmargin
    [#]# Mathtext improvements
    * mathtext documentation improvements
    * mathtext spacing corrections
    [#]# Widget Improvements
    * Check and Radio Button widgets support clearing
    [#]# 3D plotting improvements
    * Setting 3D axis limits now set the limits exactly
    [#]# Other improvements
    * New BackendRegistry for plotting backends
    * Add widths, heights and angles setter to EllipseCollection
    * image.interpolation_stage rcParam
    * Arrow patch position is now modifiable
    * NonUniformImage now has mouseover support
  - Add matplotlib-meson-options-opensuse.patch


author: Ben Greiner <code@bnavigator.de>
changelog:
  - initial specfile for version 0.2
  - new requirement for IPython 7.25 and IPyKernel 6
  - multibuild for rudimentary test in order to avoid depcycle with
    ipython


author: Arun Persaud <arun@gmx.de>
changelog:
  - specfile:
    * update copyright year
  - update to version 0.1.6:
    * Return manager instead of None
  - changes from version 0.1.5:
    * replace 0.1.4 on pypi, no changes
  - changes from version 0.1.4:
    * Fix: always clear _draw_called
    * Move draw_if_interactive logic to new_figure_manager_given_figure.
    * Remove matplotlib rc overrides.
    * Create __version__ attribute


author: Todd R <toddrme2178@gmail.com>
changelog:
  - Update to version 0.1.7
    * Use short matplotlib backend name
    * Add matplotlib.backend entry point
    * Use pyproject.toml instead of setup.cfg
  - Use pyproject-based install


author: Mia Herkt <mia@0x0.st>
changelog:
  - Update to v1.1.0:
    * Add basic support for GraalPy
      gh#PyO3/maturin#1645
    * Refactor abi tag to use `EXT_SUFFIX`
      gh#PyO3/maturin#1648
    * Add Linux loongarch64 architecture support
      gh#PyO3/maturin#1653
    * Add `--skip-install` option to `maturin develop`
      gh#PyO3/maturin#1654


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 1.3.0
    * Refactor Cargo sdist generator to avoid rewriting local
      dependencies in gh#PyO3/maturin#1741
    * Added --pip-path argument to develop command in
      gh#PyO3/maturin#1753
    * Ignore sdist output files when building sdist in
      gh#PyO3/maturin#1756
    * Use python.exe by default in build command on Windows in
      gh#PyO3/maturin#1757
    * Don't require uniffi-bindgen to be installed for uniffi
      bindings in gh#PyO3/maturin#1762
    * Fix platform tag for graalpy in gh#PyO3/maturin#1773
    * Always set minor version to 0 when major version >= 11 for
      macOS in gh#PyO3/maturin#1778
    * Warning about incorrect maturin version pyproject.toml
      [build-system] requires in gh#PyO3/maturin#1793
  - Release 1.2.3 - 2023-08-17
    * Fix sdist build failure with workspace path dependencies by
      HerringtonDarkholme in gh#PyO3/maturin#1739
  - Release 1.2.2 - 2023-08-14
    * Fix non interactive mode check when username/password was
      supplied from cli in gh#PyO3/maturin#1737
  - Release 1.2.1 - 2023-08-14
    * Add non-interactive mode to upload command in
      gh#PyO3/maturin#1722
    * Fix link-native-libraries check for emscripten target in
      gh#PyO3/maturin#1724
    * Add support for ALL_PROXY to upload command in
      gh#PyO3/maturin#1727
    * Handle renamed Rust dependency in sdist in gh#PyO3/maturin#1728
    * Fix invalid TOML when rewriting workspace inherited
      dependencies in gh#PyO3/maturin#1733
  - Release 1.2.0 - 2023-08-06
    * Add basic support for implicit namespaces gh#PyO3/maturin#1645
    * Add Linux mips64 and mips architecture support in
      gh#PyO3/maturin#1712
    * Add x86_64h-apple-darwin target support in gh#PyO3/maturin#1717


author: Mia Herkt <mia@0x0.st>
changelog:
  - Update to 1.3.1
    * Use external uniffi-bindgen if no root package is configured
      gh#PyO3/maturin#1797
    * Add trusted publishing section to the user guide
      gh#PyO3/maturin#1800
    * Fix wheel filename for GraalPy
      gh#PyO3/maturin#1802
    * Pytest skeleton in mixed template
      gh#PyO3/maturin#1807
    * Keep trailing newlines from templates
      gh#PyO3/maturin#1808
    * Bump rustix from 0.37.23 to 0.37.25
      gh#PyO3/maturin#1809
    * Auto detect Python 3.13
      gh#PyO3/maturin#1810
    * Fix missing workspace.members in sdist
      gh#PyO3/maturin#1811
    * Don't set MACOSX_DEPLOYMENT_TARGET for editable builds
      gh#PyO3/maturin#1815


author: Mia Herkt <mia@0x0.st>
changelog:
  - Update to 1.3.2
    * Switch to Ruff formatter
      gh#PyO3/maturin#1817
    * Upgrade ring to 0.17
      gh#PyO3/maturin#1819
    * Un-deprecate MATURIN_PEP517_ARGS env var
      gh#PyO3/maturin#1820
    * Add support for uniffi library mode
      gh#PyO3/maturin#1729
    * Fix missing member in Cargo.toml for sdist of nested workspace
      layout
      gh#PyO3/maturin#1828
    * Metadata: escape display name in email addresses
      gh#PyO3/maturin#1832
    * Fix rewriting workspace Cargo.toml in sdist
      gh#PyO3/maturin#1841
    * Fix glob workspace members matching in sdist
      gh#PyO3/maturin#1846
    * Add sdist tests for well-known downstream repositories
      gh#PyO3/maturin#1849


author: Mia Herkt <mia@0x0.st>
changelog:
  - Update to 1.4.0
    * Fix two tiny typos in README.md!
      gh#PyO3/maturin#1853
    * Bump MSRV to 1.67
      gh#PyO3/maturin#1847
    * Tiny tweak: Use Rust markdown block
      gh#PyO3/maturin#1855
    * Recommend using pipx to install maturin
      gh#PyO3/maturin#1859
    * [pre-commit.ci] pre-commit autoupdate
      gh#PyO3/maturin#1860
    * Update cargo-options to 0.7.1
      gh#PyO3/maturin#1862
    * Add support for cross compiling with cross
      gh#PyO3/maturin#1865
    * Bump the crates-io group with 8 updates
      gh#PyO3/maturin#1866
    * [pre-commit.ci] pre-commit autoupdate
      gh#PyO3/maturin#1867
    * Bump openssl from 0.10.59 to 0.10.60
      gh#PyO3/maturin#1868
    * Bump actions/github-script from 6 to 7
      gh#PyO3/maturin#1873
    * Bump conda-incubator/setup-miniconda from 2 to 3
      gh#PyO3/maturin#1872
    * Bump mymindstorm/setup-emsdk from 12 to 13
      gh#PyO3/maturin#1871
    * Update rustls-pemfile to 2.0.0
      gh#PyO3/maturin#1874


author: Mia Herkt <mia@0x0.st>
changelog:
  - Update to 1.5.0
    * tutorial: fix abi to match comment
      gh#PyO3/maturin#1876
    * Allow identical VIRTUAL_ENV and CONDA_PREFIX env vars
      gh#PyO3/maturin#1879
    * Upgrade pyo3 to 0.20
      gh#PyO3/maturin#1881
    * Skip directory when adding license files to wheel
      gh#PyO3/maturin#1890
    * Reject -i python when cross compiling
      gh#PyO3/maturin#1891
    * simplified clear-cache github action
      gh#PyO3/maturin#1897
    * Support uniffi-bindgen in cargo workspaces
      gh#PyO3/maturin#1909
    * Upgrade globlin to 0.8.0
      gh#PyO3/maturin#1912
    * Update **Note** to [!NOTE] in README
      gh#PyO3/maturin#1917
    * Match dependency readmes
      gh#PyO3/maturin#1915
    * Update some actions version in generate ci cli
      gh#PyO3/maturin#1916
    * Use extension name as library name, instead of hardcoded 'native.so'
      gh#PyO3/maturin#1918
    * Bump MSRV to 1.70
      gh#PyO3/maturin#1923
    * Remove setuptools-rust and milksnake mentions from readme
      gh#PyO3/maturin#1926
    * Upgrade uniffi to 0.26.0
      gh#PyO3/maturin#1927
    * Use M1 runner on GitHub Actions
      gh#PyO3/maturin#1928
    * Upgrade rustls to 0.22
      gh#PyO3/maturin#1929
    * Add extra note to "Using PyPI's trusted publishing" section.
      gh#PyO3/maturin#1939
    * Update pep440_rs, pep508_rs and pyproject-toml
      gh#PyO3/maturin#1945
    * Add support for configuring xwin using env vars
      gh#PyO3/maturin#1961
    * Put dynamic field under project instead of project.optional-dependencies
      gh#PyO3/maturin#1963
    * Revert "Auto detect Python 3.13"
      gh#PyO3/maturin#1964
    * Add validation for crate/package name in new/init
      gh#PyO3/maturin#1943
    * Update upload-artifact and download-artifact actions to v4
      gh#PyO3/maturin#1967
    * Add 32-bit RISC-V support
      gh#PyO3/maturin#1969
    * Isolated import hook changes
      gh#PyO3/maturin#1958
    * Fix feature = "cargo-clippy" deprecation
      gh#PyO3/maturin#1970
    * Adjust cbindgen Overrides for CFFI
      gh#PyO3/maturin#1957
    * Update to Metadata 2.3 to create reliable source dist metadata
      gh#PyO3/maturin#1965
    * Only set rustflags when necessary
      gh#PyO3/maturin#1978


author: Mia Herkt <mia@0x0.st>
changelog:
  - Update to 1.5.1
    * fix changelog link
      gh#PyO3/maturin#1990
    * in pep517 build default compatibility to off instead of always specifying
      gh#PyO3/maturin#1992
    * Fix typo on maturin docs
      gh#PyO3/maturin#1997
    * Fix upload returning malformed summary error
      gh#PyO3/maturin#2002


author: Mia Herkt <mia@0x0.st>
changelog:
  - Update to 1.6.0
    * Add pypi name validation
      gh#PyO3/maturin#2007
    * Add JSON schema generation
      gh#PyO3/maturin#2005
    * Detect compiling from Linux gnu to Linux musl as cross compiling
      gh#PyO3/maturin#2010
    * Upgrade uniffi to 0.27.0
      gh#PyO3/maturin#2021
    * Add instrumentation support for develop
      gh#PyO3/maturin#2019
    * Make tracing-subscriber mandatory
      gh#PyO3/maturin#2022
    * Import hook upgrade
      gh#PyO3/maturin#2024
    * Add uv as develop backend command
      gh#PyO3/maturin#2015
    * Also try uv in PATH in develop --uv
      gh#PyO3/maturin#2026
    * docs: update pyo3 to match tutorial
      gh#PyO3/maturin#2029
    * Add support for AIX
      gh#PyO3/maturin#2030
    * Remove rust-cpython from project init/new template
      gh#PyO3/maturin#2034
    * Only run uv tests on platforms that has wheel on PyPI or when uv bina?
      gh#PyO3/maturin#2037
    * Install cffi and uv on demand in test_develop
      gh#PyO3/maturin#2043
    * Add support for wasm32-wasip1 and wasm32-wasip2 targets
      gh#PyO3/maturin#2054
    * fix: windows exit code with python
      gh#PyO3/maturin#2055
    * Remove rust-cpython support from documentation
      gh#PyO3/maturin#2057
    * docs: Add bleuscore in examples
      gh#PyO3/maturin#2061
    * Fix new clippy warnings on Rust 1.78.0
      gh#PyO3/maturin#2065
    * Allows to use Maturin with ziglang 0.11 and 0.12
      gh#PyO3/maturin#2067
    * Show full path in missing readme error message
      gh#PyO3/maturin#2074
    * Update cargo mock deps
      gh#PyO3/maturin#2075
    * Ban std::fs trough clippy
      gh#PyO3/maturin#2076
    * Preserve file permission when copying
      gh#PyO3/maturin#2069
    * Detect target based on interpreter for pep517 build-wheel
      gh#PyO3/maturin#2088
    * Add a global verbose option
      gh#PyO3/maturin#2080
    * Use base executable when possible in PEP 517 build
      gh#PyO3/maturin#2094
    * Remove support for rust-cpython
      gh#PyO3/maturin#2044


author: Mia Herkt <mia@0x0.st>
changelog:
  - Update to 1.7.0
    * Expose env variable to suppress build backend warning
      gh#PyO3/maturin#2099
    * Canonicalize base executable path in PEP 517 build
      gh#PyO3/maturin#2100
    * Initial iOS support
      gh#PyO3/maturin#2102
    * Remove old import hook
      gh#PyO3/maturin#2105
    * Bump MSRV to 1.74.0
      gh#PyO3/maturin#2108
    * Upgrade pyo3 to 0.22.0, uniffi to 0.28.0
      gh#PyO3/maturin#2121
    * Override wheel tag with _PYTHON_HOST_PLATFORM
      gh#PyO3/maturin#2122
    * Update cargo-xwin to 0.16.5
      gh#PyO3/maturin#2123
    * Don't add duplicate files
      gh#PyO3/maturin#2125
    * Docs: Fix Typo in Verb Conjugation
      gh#PyO3/maturin#2129
    * pep517: only use base python when
      MATURIN_PEP517_USE_BASE_PYTHON env var is set
      gh#PyO3/maturin#2134


author: Sebastian Wagner <sebix+novell.com@sebix.at>
changelog:
  - update to version 2.0.1:
    - Fix minimum required python version in ``setup.py``. Pull request by
    Boros Gábor. GitHub #69 & #70.
  - update to version 2.0.0:
    - IMPORTANT: Python 3.6 or greater is required. If you are using an older
    version, please use a 1.x.x release.
    - Type hints have been added.


author: Sebastian Wagner <sebix+novell.com@sebix.at>
changelog:
  - update to version 2.0.3:
    - The 2.0.0 release unintentionally required Python to be compiled with
      ``mmap`` support for the module to work. ``mmap`` is now optional
      again. Reported by john-heasman-cg. GitHub #76.


author: Sebastian Wagner <sebix+novell.com@sebix.at>
changelog:
  - update to version 2.1.0:
    - The C extension now correctly supports objects that implement the
    ``os.PathLike`` interface.
    - When opening a database fails due to an access issue, the correct
    ``OSError`` subclass will now be thrown.
    - The ``Metadata`` class object is now available from the C extension
    module as ``maxminddb.extension.Metadata`` rather than
    ``maxminddb.extension.extension``.
    - Type stubs have been added for ``maxminddb.extension``.


author: Sebastian Wagner <sebix+novell.com@sebix.at>
changelog:
  - update to version 2.2.0:
    - The return type for ``maxminddb.open_database()`` has been simplified
    to be just the ``Reader`` class as opposed to a union of that with
    the extension class. This is done by casting the extension to
    ``Reader``. The extension class has the same public API as the
    pure Python implementation. This simplifies type checking for users of
    this library. The ``Reader`` class is exposed as ``maxminddb.Reader``.
    Pull request by wouter bolsterlee. GitHub #88.
    - ``maxminddb.__all__`` is now set to define a public API. Pull request
    by wouter bolsterlee. GitHub #88.
    - Fix minor regression in ``repr`` output of ``maxminddb.reader.Metadata``
    in 2.1.0.


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to 2.4.0
    * IMPORTANT: Python 3.7 or greater is required.
    * distutils is no longer used for building the C extension.
    * Missing Py_INCREF was added for the C extension.
    * The C extension now decrements the reference count on an object
      containing the database filename after its use in an error message
      rather than before.


author: benoit.monin@gmx.fr
changelog:
  - update to version 0.3:
    * Computation was wrong: the mccabe complexity starts at 1, not 2
    * The max-complexity value is now inclusive. E.g.: if the value
      is 10 and the reported complexity is 10, then it passes
    * Add tests
  - add the LICENSE to the package documentation


author: kkaempf@suse.com
changelog:
  - update to version 0.6.1:
    * Fix signature for PathGraphingAstVisitor.default to match the
      signature for ASTVisitor
  - update to version 0.6.0:
    * Add support for Python 3.6
    * Fix handling for missing statement types
  - update to version 0.5.3:
    * Report actual column number of violation instead of the start
      of the line
  - update to version 0.5.2:
    * When opening files ourselves, make sure we always name the file
      variable
  - update to version 0.5.1:
    * Set default maximum complexity to -1 on the class itself
  - update to version 0.5.0:
    * PyCon 2016 PDX release
    * Add support for Flake8 3.0
  - update to version 0.4.0:
    * Stop testing on Python 3.2
    * Add support for async/await keywords on Python 3.5 from PEP 0492
  - update to version 0.3.1:
    * Include test_mccabe.py in releases.
    * Always coerce the max_complexity value from Flake8?s entry-point
      to an integer.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.7.0:
    * Drop support for all versions of Python lower than 3.6
    * Add support for Python 3.8, 3.9, and 3.10
    * Fix option declaration for Flake8


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to 0.1.2
    Add a decode test with invalid utf8
    * Bump version: 0.1.1 ? 0.1.2
    * Fix decode returning utf-16 code units (#9)
    * [pre-commit.ci] pre-commit autoupdate (#8)


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 0.10.0
    * Ignore the macOS minor version on >=11, to match the behavior
      with pypa/packaging
    * More fixes on ABI tag detection
    * Fix incorrect tag on 32-bit Python running on a x86_64 host
    * Fix sdist permissions
    * Fix incorrect PyPy tags
    * Fix ``install_subdirs`` not being included in wheels
    * Take ``MACOSX_DEPLOYMENT_TARGET`` into account for the platform
      tag
    * Don't set the rpath on binaries if unneeded
  - Drop patches
    * mesonpy-force-flavor.patch
    * mesonpy-no-rpath.patch


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Update meson-subdir-fix.patch to fix the failure for python3.8 and python3.9
    because the meson package is only available for python3.10


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 0.11.0
    * Project moved to the mesonbuild organization
    * Determine wheel tags by introspecting the Python interpreter
    * Allow users to pass options directly to Meson via the
      tools.meson-python.args.{dist,setup,compile,install}
      pyproject.toml keys, and the {dist,setup,compile,install}-args
      frontend config options
    * Use the system ninja dependency if possible
    * Include files generated by mesonadd_dist_script to sdists
    * Use tomllib on Python>=3.11
    * Drop wheel dependency in favor of in-house solution
    * Fix bug where the entry_points.txt file wasn't being generated
    * Fix bug where Cygwin Python extensions were not being noticed
  - Drop meson-subdir-fix.patch fixed upstream
  - Add mesonpy-no-wheel-rebuild.patch


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 0.12.0
    * Raise SystemExit on expected errors
    * Revise error messages for consistency
    * Support setuptools-style macOS cross compilation via ARCHFLAGS
    * Allow to overwrite macOS platform tag via _PYTHON_HOST_PLATFORM
    * Include (similar) allowed keys in error messages
  - Refresh test wheels


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.12.1:
    * Fix regression where the ``MACOSX_DEPLOYMENT_TARGET``
      environment variable was accidentally renamed to
      ``MACOS_DEPLOYMENT_TARGET``


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Update to 0.13.2
    * Add support for editable installs.
    * Adjust the default build options passed to meson setup.
    * Make sure that the directory where the wheel or sdist build artifacts are
      created exists. Fixes building with PDM.
    * Fix the specification of the C++ compiler for cross-compilation with
      $ARCHFLAGS on macOS.
    * Pass the --reconfigure option to meson setup if and only if the specified
      build directory exists and is a valid Meson build directory.
    * Pass the --no-rebuild option to meson install.
    * Allow to select the files to be included in the wheel via Meson install
      tags passing the --tags option to meson install via pyproject.toml or
      config settings.
    * Do not use the meson compile indirection to build the project, except on
      Windows, where it is required to setup the Visual Studio environment.
    * Do not add ninja to the build dependencies if $NINJA is set but it does not
      point to a ninja executable with the required minimum version.
    * Verify at run time that Meson satisfies the minimum required version.
    * Place native and cross files in the build directory instead of in the source directory.
    * Drop the typing-extensions package dependency.
    * Add dependency on setuptools on Python 3.12 and later. This fixes build
      error due to Meson depending on the distutils standard library module
      removed in Python 3.12.
    * Bump the required pyproject-metadata version to 0.7.1.
    * Allows some more cross-compilation setups by not checking extension modules
      filename suffixes against the suffixes accepted by the current interpreter.
    * Raise an error when a file that would be installed by Meson cannot be
      mapped to a wheel location.
    * Raise an error when a package is split between platlib and purelib.
    * Do not generate a warning when pyproject.toml does not contain a project
      section and Python package metadata is derived from meson.build.
    * Improve reporting of pyproject.toml validation errors.
    * Fix validation of tool specific options in pyproject.toml. In particular,
      allows to specify an incomplete set of options in the
      tool.meson-python.args table.
    * Add the --quiet option when invoking meson install. The installation paths
      are a detail of the meson-python implementation and are generally not
      interesting for the user.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 0.14.0:
    * Do not run ``meson install`` to build a wheel.
    * Obey the ``--skip-subprojects`` when specified for the ``meson
      install`` command.
    * Implement support for the ``exclude_directories`` and
      ``exclude_files`` arguments to Meson ``install_subdir()`` function
      and similar installation functions. This requires Meson version
      1.1.0 or later.
    * Implement support for building wheels targeting the Python limited API.
    * When ``pyproject.toml`` does not contain a ``version`` field and
      ``version`` is not declared dynamic, raise an error instead of
      silently using the version declared in ``meson.build``.
    * Fix the mtime of source files in the sdist tarball.
    * Add ``objc`` and ``objcpp`` compilers to the cross file generated
      when the ``$ARCHFLAGS`` is set.
  - Add patch no-build-isolation-in-test.patch, don't use an isolated
    environment.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 0.15.0
    * Enable compression for wheel files. The may result in several
      times smaller wheels.
    * Require Meson 1.2.3 or later on Python 3.12 or later. Meson
      1.2.3 does not require anymore ``distutils``, allowing to
      remove the dependency on ``setuptools`` on Python 3.12 or
      later.
    * Unconditionally require ``patchelf`` on Linux.  The
      ``patchelf`` package is added to the build dependencies if a
      suitable ``patchelf`` executable is not find on the ``$PATH``.
      This avoids cases where ``meson setup`` was run twice during
      the build process to determine whether ``patchelf`` is
      required.
    * Allow to configure the ``meson`` executable to use for the
      build process through the ``$MESON`` environment variable or
      the ``meson`` key under ``[tool.meson-python]`` in
      ``pyproject.toml``.
    * Fix wheel platform tag generation on FreeBSD.
    * Extend support to other UNIX-like systems and make the tests
      pass on FreeBSD.
    * Fix package name normalization in package metadata and improve
      package name validation.
    * Fix ``RPATH`` handling when the build ``RPATH`` points to
      subdirectories of the build directory.
    * Fix support for the Python limited C API when compiling for
      PyPy.
    * Rename the ``builddir`` config-setting to ``build-dir``. For
      backwards compatibility, the ``buildir`` config-setting remains
      supported as an alias.
  - Drop no longer needed test patches and test wheels
    * no-build-isolation-in-test.patch
    * mesonpy-no-wheel-rebuild.patch


author: Elisei Roca <eroca@mailbox.org>
changelog:
  - Switch to Github for sources as they include all tests
  - Run dos2unix for E: wrong-script-end-of-line-encoding


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.3.0:
    * Add line numbers (`line_number` attribute) on all _block_
      tokens during parsing (#188).
    * More thorough documentation and explanation of AST and tokens
      in the Developer's Guide (within #188).
    * `HtmlRenderer`: Option to skip HTML tokens parsing (#74 via
      [#204]). Just pass `process_html_tokens=False` to the
      renderer's constructor.
    * `LaTeXRenderer`: Add AMS packages for Math (#207).
    * `MarkdownRenderer`: Penultimate lines of multiline fragments
      being ignored (#201).
    * `MathJaxRenderer`: Output inline math (in: `$...$`) correctly
      (out: `\(...\)`) (#195).
    * Make local installation work again with pip 23.2 and above
    * `MarkdownRenderer`: Keep the original content spacing after
      the list marker (#196 via #197).
    * The old behavior can be enforced by passing
      `normalize_whitespace=True` to the renderer's constructor
    * Provided you create `ListItem`'s tokens directly via its
      constructor, you need to pass it a new parameter called
      `indentation` (number of spaces before the item marker):


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Add 295-overagreesive-escape_url.patch make
    mistune.util.escape_url less aggressive
    (gh#lepture/mistune#295).


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.0.4 (bsc#1201862, CVE-2022-34749):
    * Fix url plugin in <a> tag
    * Fix * formatting
    * Fix table plugin
    * Security fix for CVE-2022-34749


author: Sebastian Wagner <sebix@sebix.at>
changelog:
  - update to version 3.0.1:
    - Add py.typed for mypy
    - Add tests, docs for sdist
    - Support renderer="ast" for rendering AST
  - update to version 3.0.0:
    - Do not strip leading unicode spaces like emsp
    - Ensure new line at end of the text
  - update to version 3.0.0rc5
    - Fix fenced directives
    - Fix inline link parser
    - Fix block math plugin for multiple lines
    - Fix empty list item for markdown renderer
  - update to version 3.0.0rc4:
    - Fix plugin footnotes when there is no newline at the end
    - Move safe HTML entities to HTMLRenderer
    - Redesign directives parsing
    - Add Image and Figure directive
  - update to version 3.0.0rc3:
    - Render inline math with \( and \)
    - Added RSTRenderer, and MarkdownRenderer
    - Fix toc_hook method
    - Breaking change, rename RstDirective to RSTDirective
  - update to version 3.0.0rc2:
    - Add spoiler plugin
    - Add collapse option for TableOfContents directive
    - Breaking change on directive design, added fenced directive
  - update to version 3.0.0rc1:
    - Add superscript plugin
  - update to version 3.0.0a3:
    - Fix ruby plugin
    - Change toc parameter depth to level
  - update to version 3.0.0a2:
    - Escape block code in HTMLRenderer
    - Fix parsing links
  - update to version 3.0.0a1:
    - redesigned mistune
    - plugins
    - directives


author: Sebastian Wagner <sebix@sebix.at>
changelog:
  - Update to version 3.12.0:
    * Support for Python 3.12 (#204)
    * Fix for Python 3.12
    * Getting rid of Python 3.7, since it's not supported anymore.
    * Precommit hooks' autoupdate.
    * Disabling `aiohttp` for testing Python 3.12.


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Fix check that was testing the version package of python3-httpx.
    That's not available in SLE so we now use python311-httpx
    instead which allows the package to build fine in SLE's Python
    3.11 stack.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.12.2:
    * Pook is now compatible with modern Python versions
    * Excluding venvs from dist packages


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.12.3:
    * Fixes for allowing making a mixture of unmocked and mocked
      HTTPS requests using aiohttp
    * Merging external contribution
    * Adding testcase for proving #209 was fixed


author: Sebastian Wagner <sebix@sebix.at>
changelog:
  - add pytest-asyncio and psutil to test build requirements
  - skip test_truesendall_with_dump_from_recording and test_no_dangling_fds as they require internet connection


author: Sebastian Wagner <sebix@sebix.at>
changelog:
  - Update to version 3.12.4:
    * When creating true socket connection, use host and port stored in instance variables, not in the Mocket class's variable by @ento in #222
    * Switching to Compose v2 by @mindflayer in #223
    * Add allowed locations (whitelist) for STRICT mode by @mindflayer (refactoring of #214 from @ento) in #224


author: Sebastian Wagner <sebix@sebix.at>
changelog:
  - Update to version 3.12.6:
    - Strict mode check should accept a location as str by @mindflayer in #230
  - Update to version 3.12.5:
    - Add getblocking() method by @mindflayer in #228


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.12.8:
    * Fix regression
    * Begin mypy type-checking
    * Make Mocket work with big requests


author: Arun Persaud <arun@gmx.de>
changelog:
  - specfile:
    * build with flit
  - update to version 8.13.0:
    * New functions
      + The :func:`subslices` recipe from the itertools docs was added
      (thanks to rhettinger)
    * Changes to existing functions
      + The :func:`ichunked` function is now more efficient (thanks to
      hjtran0 and seanmacavaney)
      + The :func:`difference` function is now more efficient (thanks to
      Masynchin)
      + The :func:`grouper` recipe now has more features, mirroring the
      one in the itertools docs (thanks to rhettinger)
    * Other changes
      + Some documentation issues were fixed (thanks to medvied and
      Freed-Wu)
      + The more_itertools package is now built with flit (thanks to
      mgorny)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 8.14.0:
    * :func:`longest_common_prefix` (thanks to nanouasyn)
    * :func:`iequals` (thanks to nanouasyn)
    * `concurrent.futures.ThreadPoolExecutor` is now imported lazily in :func:`callback_iter`.
    * :func:`tail` is now optimized for iterables with a fixed length.
    * Some documentation issues were fixed (thanks to pochmann and timgates42)
    * This library is now marked for Python 3.10 compatibility in PyPI (thanks to chayim)


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to 9.0.0
    * Potentially breaking changes
    grouper() no longer accepts an integer as its first argument. Previously this raised a DeprecationWarning.
    collate() has been removed. Use the built-in heapq.merge() instead.
    windowed() now yields nothing when its iterable is empty.
    This library now advertises support for Python 3.7+.
    * New functions
    constrained_batches()
    batched() (from the Python itertools docs)
    polynomial_from_roots() (from the Python itertools docs)
    sieve() (from the Python itertools docs)
    * Other changes
    Some documentation issues were fixed (thanks to nanouasyn)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 10.1.0:
    * Add more tests for `zip_broadcast()`
    * Added takewhile_inclusive
    * Speed up `zip_broadcast()` by pre-filling the scalar elements
    * Added outer_product.
    * Simplify `zip_broadcast`
    * Simplify `_zip_equal`
    * fix consume() type annotation
    * Update recipes.iter_index to match CPython PR 102360
    * fixup - add missing commas to the readme function table
    * fixup remove 3.6 from tox
    * seekable: Add relative_seek
    * Optimize _chunked_even_finite()
    * Indexing of combinations with replacement
    * Add notes for transposing empty inputs
    * Add the polynomial_eval recipe
    * Add nth_combination_with_replacement
    * Add sum_of_squares, sync with itertools
    * Issue #707: fix ``iterate()`` to enable ``func`` to raise
      StopIteration + 3 unittests
    * Update polynomial_from roots and convolve
    * Issue #677: Improve `partition`
    * Issue #713: Fix `partial_product` (also simplify and clean
      up)
    * Issue #711: Optimize `pairwise`
    * Issue #715: Simplify/optimize `partial_product`
    * Issue #717: Improve `duplicates_justseen`
    * Fix unique_in_window to match described behavior
    * Add polynomial_derivative recipe
    * Update recipes with CPython PRs: 105403 and 106371
    * Changes for version 10.0.0
    * Delay computation of numeric_range len until needed


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 10.2.0:
    * `iter_suppress` (thanks to jaraco, pochmann, and rhettinger)
    * `filter_map` (thanks to struktured)
    * `classify_unique` (thanks to haukex)
    * `totient` (from the itertools docs)
    * `reshape` (from the itertools docs)
    * Changes to existing functions
    * `factor`, `iter_index`, `sieve`, and `unique_justseen` were
      updated to match the itertools docs
    * `first` was was optimized (thanks to pochmann)
    * `takewhile_inclusive` was was refactored (thanks to eltoder)
    * `combination_with_replacement_index` was was optimized
      (thanks to elliotwutingfeng and rhettinger)
    * `nth_permutation`, `nth_combination_with_replacement`,
      `combination_index`, and `combination_with_replacement_index`
      were optimized (thanks to rhettinger)
    * `batched` now accepts a `strict` argument (adapted from
      itertools docs)
    * `time_limited` was improved for Windows (thanks to haukex)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 10.3.0:
    * Increase performance of `padded`
    * Update table of contents
    * Add exactly size of n doc to padded
    * Speed up `ichunked`
    * Optimize `chunked_even` itertool
    * Optimize windowed itertool
    * Issue 820: add powerset_of_sets
    * Fix a typo found by codespell
    * Add typing for countable.items_seen attribute.
    * Add join_mappings
    * Add doublestarmap (closes #679)
    * Add dft and idft
    * Changes for version 10.3.0
    * Add unique()


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 0.6.2:
    * Support Python 3.8.
    * Update Cython to 0.29.13 for support Python 3.8.
    * Some small optimizations.


author: pgajdos@suse.com
changelog:
  - version update to 1.0.0
    * Remove Python 2 support from the msgpack/_cmsgpack. msgpack/fallback still supports Python 2.
    * Remove encoding option from the Packer and Unpacker.
    * Unpacker: The default value of max_buffer_type is changed to 100MiB.
    * Unpacker: strict_map_key is True by default now.
    * Unpacker: String map keys are interned.
    * Drop old buffer protocol support.
    * Support Timestamp type.
    * Support serializing and decerializing datetime object with tzinfo.
    * Unpacker: Fix Unpacker.read_bytes() in fallback implementation. (#352)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.0.4:
    * Support Python 3.11 (beta)
    * refresh ci settings.
    * Don't define _*ENDIAN macro on Unix.
    * Update setuptools and black
    * Use PyFloat_Pack8() on Python 3.11a7
    * Upgrade black to fix CI
    * Fix Unpacker max_buffer_length handling
    * ci: Update action versions.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.0.5:
    * Fallback to compiler defines when __BYTE_ORDER is not
      available
    * Fix build error caused by ntohs, ntohl
    * Add python 3.11 wheels
    * fallback: Fix packing multidim memoryview
    * minor type in exception message


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.0.7:
    * remove inline macro for msvc
    * do not fallback on build error
    * fix: build status badge
    * Drop python2 support
    * Drop Python 3.6 support
    * try Cython 3.0
    * sphinx-related work


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to 1.0.8
    * Update Cython to 3.0.8. This fixes memory leak when iterating
      ``Unpacker`` object on Python 3.12.
    * Do not include C/Cython files in binary wheels.
  - Drop removal of C/Cython files from %install section


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 4.7.6:
    * Fixed an issue with some versions of the ``wheel`` dist
      failing because of being unable to detect the license file.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 5.1.0:
    - Support ``GenericAliases`` (``MultiDict[str]``) for Python 3.9+
    `#553 <https://github.com/aio-libs/multidict/issues/553>`_


author: Adrian Schröter <adrian@suse.de>
changelog:
  - update to 6.0.2:
    - Use ``METH_FASTCALL`` where it makes sense.
      ``MultiDict.add()`` is 2.2 times faster now, ``CIMultiDict.add()`` is 1.5 times faster.
      The same boost is applied to ``get*()``, ``setdefault()``, and ``pop*()`` methods. (:issue:`681`)
    - Fixed type annotations for keys of multidict mapping classes. (:issue:`644`)
    - Support Multidict[int] for pure-python version.
      ``__class_getitem__`` is already provided by C Extension, making it work with the pure-extension too. (:issue:`678`)
    - Dropped Python 3.6 support (:issue:`680`)


author: Yogalakshmi Arunachalam <yarunachalam@suse.com>
changelog:
  - Update to 6.0.3:
    * Features
      Declared the official support for Python 3.11 ? by @mlegner. (#872)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 6.0.4:
    * Fixed a type annotations regression introduced in v6.0.2 under Python
      versions <3.10. It was caused by importing certain types only available
      in newer versions. (:issue:`798`)


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Update to 6.0.5 (bsc#1221014):
    * Upgraded the C-API macros that have been deprecated in Python 3.9
      and later removed in 3.13 -- by :user:`iemelyanov`.
    * Related issues and pull requests on GitHub: :issue:`862`,
      :issue:`864`, :issue:`868`, :issue:`898`.
    * Reverted to using the public argument parsing API
      :c:func:`PyArg_ParseTupleAndKeywords` under Python 3.12 -- by
      :user:`charles-dyfis-net` and :user:`webknjaz`.
    * The effect is that this change prevents build failures with clang
      16.9.6 and gcc-14 reported in :issue:`926`. It also fixes a
      segmentation fault crash caused by passing keyword arguments to
      :py:meth:`MultiDict.getall() <multidict.MultiDict.getall>`
      discovered by :user:`jonaslb` and :user:`hroncok` while examining
      the problem.
    * Related issues and pull requests on GitHub: :issue:`862`,
      :issue:`909`, :issue:`926`, :issue:`929`.
    * Fixed a SystemError: null argument to internal routine error on a
      MultiDict.items().isdisjoint() call when using C Extensions.
    * Related issues and pull requests on GitHub: :issue:`927`.


author: Thomas Bechtold <tbechtold@suse.com>
changelog:
  update to version 2.3.2:
    * Add __dict__ property that calls toDict()
    * Limit travis deployment conditions
    * Implement the pickling interface
    * Use flat dicts in __getstate__ (closes #30)
    * Ignore pytest cache
    * __setattr__ will now munchify() any provided dict
    * AutoMunch for automatically converting dicts to Munches
    * Drop support for 2.6, 3.3, 3.4
    * Build python wheels
    * Avoid running yaml tests when in no-deps environment
    * Drop support for Python 2.6, 3.3, 3.4
    * Fix lint in init
    * Ignore flycheck files
    * Drop the dot in pytest invocation
    * Clear and update dict
    * Make DefaultFactoryMunch which lets users provide a factory to
      generate missing values
    * Bump version
    * Remove default from constructor and fromDict. Also add a test for repr


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 2.5.0:
    * Support fromJSON classmethod for all Munch subclasses
    * Fix DefaultMunch/DefaultFactoryMunch return value for get method (fixes #53)
    * Support fromYAML classmethod for all Munch subclasses (fixes #34)


author: pgajdos@suse.com
changelog:
  - version update to 3.0.0
    * Fix munchify for tuples of lists
    * Require Python >=3.6 and upgrade syntax - thanks @EwoutH
    * Update __init__.py  to work with non standard version - thanks @mboisson
    * Allow importing even when VERSION read fails - thanks @mdornseif and @dangillet
    * Add imports to README
    * replace pkg_resources with importlib.metadata - thanks @dhellmann
    * Added RecursiveMunch object - thanks @GuillaumeRochette
  - added patches
    fix https://github.com/Infinidat/munch/issues/96
    + python-munch-no-six.patch
  - test package


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Update to 1.4.0:
    - The Override Decorator
    - Propagating Type Narrowing to Nested Functions
    - Narrowing Enum Values Using ?==?
    - Performance Improvements


author: Sebastian Wagner <sebix@sebix.at>
changelog:
  - Update to 1.4.1
  - disable pep561 tests, as they fail on Python 3.11.4, see https://github.com/python/mypy/issues/15446


author: Sebastian Wagner <sebix@sebix.at>
changelog:
  - update to version 1.5.0:
    - Drop Support for Python 3.7
    - Mypy no longer supports running with Python 3.7, which has reached end-of-life. This was contributed by Shantanu (PR 15566).
    - Optional Check to Require Explicit @override
    - If you enable the explicit-override error code, mypy will generate an error if a method override doesn?t use the @typing.override decorator (as discussed in PEP 698). This way mypy will detect accidentally introduced overrides.
    - You can enable the error code via --enable-error-code=explicit-override on the mypy command line or enable_error_code = explicit-override in the mypy config file.
    - The override decorator will be available in typing in Python 3.12, but you can also use the backport from a recent version of typing_extensions on all supported Python versions.
    - More Flexible TypedDict Creation and Update
    - Mypy was previously overly strict when type checking TypedDict creation and update operations. Though these checks were often technically correct, they sometimes triggered for apparently valid code. These checks have now been relaxed by default. You can enable stricter checking by using the new --extra-checks flag.
    - Deprecated Flag: --strict-concatenate
    - The behavior of --strict-concatenate is now included in the new --extra-checks flag, and the old flag is deprecated.
    - Optionally Show Links to Error Code Documentation
    - If you use --show-error-code-links, mypy will add documentation links to (many) reported errors. The links are not shown for error messages that are sufficiently obvious, and they are shown once per error code only.
    - Consistently Avoid Type Checking Unreachable Code
    - If a module top level has unreachable code, mypy won?t type check the unreachable statements. This is consistent with how functions behave. The behavior of --warn-unreachable is also more consistent now.
    - Experimental Improved Type Inference for Generic Functions
    - You can use --new-type-inference to opt into an experimental new type inference algorithm. It fixes issues when calling a generic functions with an argument that is also a generic function, in particular. This current implementation is still incomplete, but we encourage trying it out and reporting bugs if you encounter regressions. We are planning to enable the new algorithm by default in a future mypy release.
    - Partial Support for Python 3.12
    - Mypy and mypyc now support running on recent Python 3.12 development versions. Not all new Python 3.12 features are supported, and we don?t ship compiled wheels for Python 3.12 yet.
    - Improvements to Dataclasses
    - Improve signature of dataclasses.replace (Ilya Priven, PR 14849)
    - Fix dataclass/protocol crash on joining types (Ilya Priven, PR 15629)
    - Fix strict optional handling in dataclasses (Ivan Levkivskyi, PR 15571)
    - Support optional types for custom dataclass descriptors (Marc Mueller, PR 15628)
    - Add __slots__ attribute to dataclasses (Nikita Sobolev, PR 15649)
    - Support better __post_init__ method signature for dataclasses (Nikita Sobolev, PR 15503)
    - Mypyc Improvements
    - Support unsigned 8-bit native integer type: mypy_extensions.u8 (Jukka Lehtosalo, PR 15564)
    - Support signed 16-bit native integer type: mypy_extensions.i16 (Jukka Lehtosalo, PR 15464)
    - Define mypy_extensions.i16 in stubs (Jukka Lehtosalo, PR 15562)
    - Document more unsupported features and update supported features (Richard Si, PR 15524)
    - Fix final NamedTuple classes (Richard Si, PR 15513)
    - Use C99 compound literals for undefined tuple values (Jukka Lehtosalo, PR 15453)
    - Don't explicitly assign NULL values in setup functions (Logan Hunt, PR 15379)
    - Stubgen Improvements
    - Teach stubgen to work with complex and unary expressions (Nikita Sobolev, PR 15661)
    - Support ParamSpec and TypeVarTuple (Ali Hamdan, PR 15626)
    - Fix crash on non-str docstring (Ali Hamdan, PR 15623)
    - Documentation Updates
    - Add documentation for additional error codes (Ivan Levkivskyi, PR 15539)
    - Improve documentation of type narrowing (Ilya Priven, PR 15652)
    - Small improvements to protocol documentation (Shantanu, PR 15460)
    - Remove confusing instance variable example in cheat sheet (Adel Atallah, PR 15441)
    - Other Notable Fixes and Improvements
    - Constant fold additional unary and binary expressions (Richard Si, PR 15202)
    - Exclude the same special attributes from Protocol as CPython (Kyle Benesch, PR 15490)
    - Change the default value of the slots argument of attrs.define to True, to match runtime behavior (Ilya Priven, PR 15642)
    - Fix type of class attribute if attribute is defined in both class and metaclass (Alex Waygood, PR 14988)
    - Handle type the same as typing.Type in the first argument of classmethods (Erik Kemperman, PR 15297)
    - Fix --find-occurrences flag (Shantanu, PR 15528)
    - Fix error location for class patterns (Nikita Sobolev, PR 15506)
    - Fix re-added file with errors in mypy daemon (Ivan Levkivskyi, PR 15440)
    - Fix dmypy run on Windows (Ivan Levkivskyi, PR 15429)
    - Fix abstract and non-abstract variant error for property deleter (Shantanu, PR 15395)
    - Remove special casing for "cannot" in error messages (Ilya Priven, PR 15428)
    - Add runtime __slots__ attribute to attrs classes (Nikita Sobolev, PR 15651)
    - Add get_expression_type to CheckerPluginInterface (Ilya Priven, PR 15369)
    - Remove parameters that no longer exist from NamedTuple._make() (Alex Waygood, PR 15578)
    - Allow using typing.Self in __new__ with an explicit @staticmethod decorator (Erik Kemperman, PR 15353)
    - Fix self types in subclass methods without Self annotation (Ivan Levkivskyi, PR 15541)
    - Check for abstract class objects in tuples (Nikita Sobolev, PR 15366)
    - Typeshed Updates
    - Typeshed is now modular and distributed as separate PyPI packages for everything except the standard library stubs. Please see git log for full list of typeshed changes.


author: Martin Schreiner <martin.schreiner@suse.com>
changelog:
  - Update to 1.5.1:
    - stubtest: Fix __mypy-replace false positives.
    - Update typing_extensions stubs.
  - Update test suite dependencies:
    - types_psutil_version 5.9.5.15 -> 5.9.5.16
    - types_setuptools_version 68.0.0.2 -> 68.0.0.1
  - Rename package from mypy to python-mypy.
    - Rename .spec, .changes and rpmlintrc files, accordingly.
  - Adjust rpmlintrc.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.8.0:
    * https://mypy-lang.blogspot.com/2023/12/mypy-18-released.html
    * https://mypy-lang.blogspot.com/2023/11/mypy-17-released.html
    * https://mypy-lang.blogspot.com/2023/10/mypy-16-released.html
  - fix dependencies


author: Dan ?ermák <dcermak@suse.com>
changelog:
  New upstream release 1.9.0
    [#]### Breaking Changes
    Because the version of typeshed we use in mypy 1.9 doesn't support 3.7, neither does mypy 1.9. (Jared Hance, PR [16883](https://github.com/python/mypy/pull/16883))
    We are planning to enable
    [local partial types](https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-local-partial-types) (enabled via the
    `--local-partial-types` flag) later this year by default. This change
    was announced years ago, but now it's finally happening. This is a
    major backward-incompatible change, so we'll probably include it as
    part of the upcoming mypy 2.0 release. This makes daemon and
    non-daemon mypy runs have the same behavior by default.
    Local partial types can also be enabled in the mypy config file:
    ```
    local_partial_types = True
    ```
    We are looking at providing a tool to make it easier to migrate
    projects to use `--local-partial-types`, but it's not yet clear whether
    this is practical. The migration usually involves adding some
    explicit type annotations to module-level and class-level variables.
    [#]### Basic Support for Type Parameter Defaults (PEP 696)
    This release contains new experimental support for type parameter
    defaults ([PEP 696](https://peps.python.org/pep-0696)). Please try it
    out! This feature was contributed by Marc Mueller.
    Since this feature will be officially introduced in the next Python
    feature release (3.13), you will need to import `TypeVar`, `ParamSpec`
    or `TypeVarTuple` from `typing_extensions` to use defaults for now.
    This example adapted from the PEP defines a default for `BotT`:
    ```python
    from typing import Generic
    from typing_extensions import TypeVar
    class Bot: ...
    BotT = TypeVar("BotT", bound=Bot, default=Bot)
    class Context(Generic[BotT]):
      bot: BotT
    class MyBot(Bot): ...
    [#] type is Bot (the default)
    reveal_type(Context().bot)
    [#] type is MyBot
    reveal_type(Context[MyBot]().bot)
    ```
    [#]### Type-checking Improvements
    * Fix missing type store for overloads (Marc Mueller, PR [16803](https://github.com/python/mypy/pull/16803))
    * Fix `'WriteToConn' object has no attribute 'flush'` (Charlie Denton, PR [16801](https://github.com/python/mypy/pull/16801))
    * Improve TypeAlias error messages (Marc Mueller, PR [16831](https://github.com/python/mypy/pull/16831))
    * Support narrowing unions that include `type[None]` (Christoph Tyralla, PR [16315](https://github.com/python/mypy/pull/16315))
    * Support TypedDict functional syntax as class base type (anniel-stripe, PR [16703](https://github.com/python/mypy/pull/16703))
    * Accept multiline quoted annotations (Shantanu, PR [16765](https://github.com/python/mypy/pull/16765))
    * Allow unary + in `Literal` (Jelle Zijlstra, PR [16729](https://github.com/python/mypy/pull/16729))
    * Substitute type variables in return type of static methods (Kouroche Bouchiat, PR [16670](https://github.com/python/mypy/pull/16670))
    * Consider TypeVarTuple to be invariant (Marc Mueller, PR [16759](https://github.com/python/mypy/pull/16759))
    * Add `alias` support to `field()` in `attrs` plugin (Nikita Sobolev, PR [16610](https://github.com/python/mypy/pull/16610))
    * Improve attrs hashability detection (Tin Tvrtkovi?, PR [16556](https://github.com/python/mypy/pull/16556))
    [#]### Performance Improvements
    * Speed up finding function type variables (Jukka Lehtosalo, PR [16562](https://github.com/python/mypy/pull/16562))
    [#]### Documentation Updates
    * Document supported values for `--enable-incomplete-feature` in "mypy --help" (Froger David, PR [16661](https://github.com/python/mypy/pull/16661))
    * Update new type system discussion links (thomaswhaley, PR [16841](https://github.com/python/mypy/pull/16841))
    * Add missing class instantiation to cheat sheet (Aleksi Tarvainen, PR [16817](https://github.com/python/mypy/pull/16817))
    * Document how evil `--no-strict-optional` is (Shantanu, PR [16731](https://github.com/python/mypy/pull/16731))
    * Improve mypy daemon documentation note about local partial types (Makonnen Makonnen, PR [16782](https://github.com/python/mypy/pull/16782))
    * Fix numbering error (Stefanie Molin, PR [16838](https://github.com/python/mypy/pull/16838))
    * Various documentation improvements (Shantanu, PR [16836](https://github.com/python/mypy/pull/16836))
    [#]### Stubtest Improvements
    * Ignore private function/method parameters when they are missing from the stub (private parameter names start with a single underscore and have a default) (PR [16507](https://github.com/python/mypy/pull/16507))
    * Ignore a new protocol dunder (Alex Waygood, PR [16895](https://github.com/python/mypy/pull/16895))
    * Private parameters can be omitted (Sebastian Rittau, PR [16507](https://github.com/python/mypy/pull/16507))
    * Add support for setting enum members to "..." (Jelle Zijlstra, PR [16807](https://github.com/python/mypy/pull/16807))
    * Adjust symbol table logic (Shantanu, PR [16823](https://github.com/python/mypy/pull/16823))
    * Fix posisitional-only handling in overload resolution (Shantanu, PR [16750](https://github.com/python/mypy/pull/16750))
    [#]### Stubgen Improvements
    * Fix crash on star unpack of TypeVarTuple (Ali Hamdan, PR [16869](https://github.com/python/mypy/pull/16869))
    * Use PEP 604 unions everywhere (Ali Hamdan, PR [16519](https://github.com/python/mypy/pull/16519))
    * Do not ignore property deleter (Ali Hamdan, PR [16781](https://github.com/python/mypy/pull/16781))
    * Support type stub generation for `staticmethod` (WeilerMarcel, PR [14934](https://github.com/python/mypy/pull/14934))


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Add patch workaround-parenthesized-context-managers.patch:
    * Work around parenthesized context managers issue.
  - Stop skipping tests under Python 3.6.
  - Drop -x argument to pytest.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 1.10.0:
    * Support TypeIs (PEP 742)
    * Support TypeVar Defaults (PEP 696)
    * Support TypeAliasType (PEP 695)
    * Detect Additional Unsafe Uses of super()
    * Fix incorrect inferred type when accessing descriptor on union type
    * Fix crash when expanding invalid Unpack in a Callable alias
    * Fix false positive when string formatting with string enum
    * Narrow individual items when matching a tuple to a sequence pattern
    * Fix false positive from type variable within TypeGuard or TypeIs
    * Improve yield from inference for unions of generators
    * Fix emulating hash method logic in attrs classes
    * Add reverted typeshed commit that uses ParamSpec for functools.wraps
    * Fix type narrowing for types.EllipsisType
    * Fix single item enum match type exhaustion
    * Improve type inference with empty collections
    * Fix override checking for decorated property
    * Fix narrowing on match with function subject
  - Drop including types-ast, no longer required.
  - Drop patch workaround-parenthesized-context-managers.patch, now
    included upstream.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.0.0:
    * Drop python 2 and 3.4 support
    * Add Python 3.9, 3.10, 3.11
    * Add mypyc native int types ia64, i32, i16 and u8


author: Matthias Fehring <buschmann23@opensuse.org>
changelog:
  - Update to 2.0.3:
    * Add -std=c99 option to cflags by default for ancient compilers
      that doesn't accept C99 by default.
    * You can customize cflags and ldflags by setting MYSQLCLIENT_CFLAGS
      and MYSQLCLIENT_LDFLAGS. It overrides mysql_config.
  - Change in 2.0.2:
    * Optimize fetching many rows with DictCursor.
  - Change in 2.0.1:
    * Fixed multithread safety issue in fetching row.
    * Removed obsolete members from Cursor. (e.g. messages, _warnings,
      _last_executed)
  - Change in 2.0.0:
    * Dropped Python 2 support
    * Dropped Django 1.11 support
    * Add context manager interface to Connection which closes the
      connection on __exit__.
    * Add ssl_mode option.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Add liberally-accept-charsets.patch:
    * Support multibyte utf8 return values with new versions of MariaDB.


author: pgajdos@suse.com
changelog:
  - version update to 2.1.0
    * Add ``multistatement=True`` option. You can disable multi statement. (#500).
    * Remove unnecessary bytes encoder which is remained for Django 1.11
      compatibility (#490).
    * Deprecate ``passwd`` and ``db`` keyword. Use ``password`` and ``database``
      instead. (#488).
    * Windows: Binary wheels are built with MariaDB Connector/C 3.2.4. (#508)
    * ``set_character_set()`` sends ``SET NAMES`` query always. This means
      all new connections send it too. This solves compatibility issues
      when server and client library are different version. (#509)
    * Remove ``escape()`` and ``escape_string()`` from ``MySQLdb`` package.
      (#511)
    * Add Python 3.10 support and drop Python 3.5 support.
  - deleted patches
    - liberally-accept-charsets.patch (upstreamed)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.1.1:
    * Fix qualname of exception classes.
    * Fix range check in ``MySQLdb._mysql.result.fetch_row()``. Invalid ``how``
      argument caused SEGV.
    * Fix docstring of ``_mysql.connect``.
    * Windows: Binary wheels are updated.
    * Use MariaDB Connector/C 3.3.1.
    * Use cibuildwheel to build wheels.
    * Python 3.8-3.11


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.2.0:
    * Use ``pkg-config`` instead of ``mysql_config`` (#586)
    * Raise ProgrammingError on -inf (#557)
    * Raise IntegrityError for ER_BAD_NULL. (#579)
    * Windows: Use MariaDB Connector/C 3.3.4 (#585)
    * Use pkg-config instead of mysql_config (#586)
    * Add collation option (#564)
    * Drop Python 3.7 support (#593)
    * Use pyproject.toml for build (#598)
    * Add Cursor.mogrify (#477)
    * Partial support of ssl_mode option with mariadbclient (#475)
    * Discard remaining results without creating Python objects
    * Fix executemany with binary prefix (#605)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.2.1:
    * ``Connection.ping()`` avoid using ``MYSQL_OPT_RECONNECT``
      option until ``reconnect=True`` is specified.
      MySQL 8.0.33 start showing warning when the option is used.


author: Arun Persaud <arun@gmx.de>
changelog:
  - update to version 7.1.0:
    * Added
      + os_sorted, os_sort_keygen, and os_sort_key to better support
      sorting like the file browser on the current operating system -
      this closes the long-standing issue #41
      + Support for Python 3.9 (@swt2c, issue #119)
    * Changed
      + MacOS unit tests run on native Python
      + Treate None like NaN internally to avoid TypeError (issue #117)
      + No longer fail tests every time a new Python version is released
      (issue #122)
    * Fixed
      + Various typos, missing figures, and out-of-date information in
      the "How it works"
      + Fix typo in CHANGELOG (@graingert, issue #113)
      + Updated "How it works" to account for Pandas updates (@kuraga,
      issue #116)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 7.1.1:
    - Use GitHub Actions instead of Travis-CI (issue #125)
    - No longer pin testing dependencies (issue #126)
    - Correct a minor typo


author: Fusion Future <qydwhotmail@gmail.com>
changelog:
  - Update to 8.0.2
    Major changes:
    * Type hints
    * Bug where sorting paths fail if one of the paths is '.'.
    * Compose unicode characters when using locale to ensure sorting
      is correct across all locales.
    * Explicit testing for Python 3.10
    * Support for Python 3.4 and Python 3.5 has been removed.


author: Arun Persaud <arun@gmx.de>
changelog:
  - specfile:
    * update copyright year
  - update to version 8.1.0:
    * Changed
      + When using ns.PATH, only split off a maximum of two suffixes
      from a file name (issues #145, #146).


author: Arun Persaud <arun@gmx.de>
changelog:
  - update to version 8.2.0:
    * Changed
      + Auto-coerce pathlib.Path objects to str since it is the least
      astonishing behavior (@Gilthans, issues #152, #153)
      + Reduce strictness of type hints to avoid over-constraining
      client code (issues #154, #155)


author: Arun Persaud <arun@gmx.de>
changelog:
  - update to version 8.4.0:
    * Changed
      + The changelog now only explictly exists in the repository (issue
      [#162])
    * Fixed
      + Inputs with spaces near adjascent to the extension are now
      sorted correctly for os_sorted on Windows (issues #165 and #166)
  - changes from version 8.3.1:
    * Fixed
      + Broken test found on FreeBSD. This change has no effect outside
      fixing tests (issue #161)
  - changes from version 8.3.0:
    * Added
      + The PRESORT option to the ns enum to attain consistent sort
      order in certain corner cases (issue #149)
      + Logic to ensure None and NaN are sorted in a consistent order
      (issue #149)
      + Explict Python 3.11 support
    * Changed
      + Only convert to str if necessary in os_sorted (@Dobatymo, issues
      [#157] and #158)
      + Attempt to use new fastnumbers functionality if available
      + Move non-API documentation to the GitHub wiki
    * Removed
      + Support for EOL Python 3.6


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 5.7.3
    * Undeprecate validate(nb, relax_add_props=True) #343 (@minrk)
  - Release 5.7.2
    * Only require nbformat_minor for v4 #342 (@minrk)


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 5.8.0
    * Add strip_invalid_metadata argument to validator normalize
      method #355 (@jonabc)
    * Only add ellipsis to NotJSONError message if message is
      truncated #344 (@rschroll)


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 5.9.1
    * Fix deprecation warning when importing from jsonschema #368
      (@eladkal)
    * Unpin jsonschema


author: Arun Persaud <arun@gmx.de>
changelog:
  - update to version 5.9.2:
    * Bugs fixed
      + Fix version handling #372 (@blink1073)
    * Maintenance and upkeep improvements
      + Fix encoding warnings #371 (@blink1073)
      + Update link to notebook security #370 (@blink1073)
    * Documentation improvements
      + Update link to notebook security #370 (@blink1073)


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Add no-hatch-nodejs-version.patch to remove dependency on
    hatch-nodejs-version
  - Add no-pep440.patch to remove unnecessary checking for the
    validity of the package version number.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 5.10.3
    * Revert PR #378 (Simplify NotebookNotary._data_dir_default) #397
      (@krassowski)
  - Release 5.10.2
    * Restore usage of npm token #395 (@blink1073)
  - Release 5.10.0
    * Maintenance and upkeep improvements


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - Update to 1.4.0
    * Propagate KeyboardInterrupt / SystemExit encountered when running handle
    * set loop back when loop end


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.5.5:
    * Patch asyncio.get_event_loop to not require a running loop
    * Potential fix for issue #65


author: hpj@urpla.net
changelog:
  - Update to version 0.10.3:
    - Version 0.10.3
      + When using Netlink (i.e. Linux), check for the constant
      NLM_F_DUMP_INTR, since it only appeared in kernel version 3.1
    - Version 0.10.2
      + Added a workaround for broken netlink headers on certain Linux
      distributions (the problem being that the netlink headers fail to
      include <bits/sockaddr.h>, which causes a build failure).
    - Version 0.10.1
      + Fixed a problem with the gateways() function that caused it a
      crash on PyPy.
      + The CI system is now set up to build for PyPy as well, so
      problems will be found sooner.
    - Version 0.10.0
      + Python 3 compatibility.
      + Improved Windows source code compatibility.
      + Added gateway detection via gateways() function.
      + New version number format (skipped 0.9.0 due to its use by
      the netifaces-merged fork).


author: antoine.belvire@opensuse.org
changelog:
  - Update to version 0.10.5:
    * Fix setup.py in case there's no print
    * Fix a potential one-byte stack overwrite
    * Fix possible null pointer deference
    * Respect interface priorities when determining default gateway
    * Use CIDR notation for IPv6 netmasks
    * Ignore broadcast addresses in the 169.254.0.0/16 range
  - Convert package to python singlespec.


author: antoine.belvire@opensuse.org
changelog:
  - Update to version 0.10.6:
    * All addresses are now unicode strings on all platforms,
      regardless of Python version.


author: pgajdos@suse.com
changelog:
  - version update to 0.10.9
    * Fixed a bug that in certain circumstances could lead to an infinite
      loop in netifaces.gateways() (thanks asomers).
    * Fixed a memory management bug in an error path (thanks NicoPy).
  - created a small test


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.11.0:
    * Fixing netmask calculation for IPv6
    * segfault when trying to access netifaces.ifaddresses
    * Interpret missing gateway priority, handle some out of order metrics


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.2.15:
    * Bump pyo3 from 0.19.2 to 0.20.0
    * Improve README
    * Improve documentation


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.2.17:
    * Fix type for ALLOWED_ATTRIBUTES
    * Improve documentation
    * Bump ammonia from 3.3.0 to 4.0.0


author: antoine.belvire@opensuse.org
changelog:
  - Update to version 0.3.1:
    * Wrap notifications_registry lookup in try block not to show
      irrelevant errors.
    * Add LICENSE file.
  - Convert to singlespec.
  - Fix license.


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Fix fdupes call
  - Use singlespec everywhere as we rather update packages on older
    releases to be singlespeced instead of using py2 only variants


author: Benjamin Greiner <code@bnavigator.de>
changelog:
  - Fix Requires of dbus-python so that the macros can work out the
    correct flavor for multiple python3 flavors
    gh#openSUSE/python-rpm-macros#66


author: Fabian Vogt <fvogt@suse.com>
changelog:
  - Add patch to fix detection of some features:
    * 0001-feature-module-Fix-handling-of-multiple-conflicts-pe.patch
  - Add patch to fix test failure on some platforms (boo#1221902):
    * 0001-BUG-Fix-test_impossible_feature_enable-failing-witho.patch


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 1.26.4
    * NumPy 1.26.4 is a maintenance release that fixes bugs and
      regressions discovered after the 1.26.3 release. The Python
      versions supported by this release are 3.9-3.12. This is the
      last planned release in the 1.26.x series.
    * BUG: Restore missing asstr import
    * MAINT: prepare 1.26.x for further development
    * BUG: numpy.array_api: fix linalg.cholesky upper decomp...
    * MAINT, BLD: Fix unused inline functions warnings on clang
    * TST: Fix test_numeric on riscv64
    * MAINT: add newaxis to __all__ in numpy.array_api
    * BUG: Use large file fallocate on 32 bit linux platforms
    * TST: Fix test_warning_calls on Python 3.12
    * TST: Bump pytz to 2023.3.post1
    * BUG: Fix AVX512 build flags on Intel Classic Compiler
    * BLD: fix potential issue with escape sequences in __config__.py
    * BLD: unvendor meson-python on 1.26.x and upgrade to
      meson-python...
    * MAINT: Include header defining backtrace
    * BUG: Fix np.quantile([Fraction(2,1)], 0.5) (#24711)
  - Release 1.26.3
    [#]# Compatibility
    * f2py will no longer accept ambiguous -m and .pyf CLI
      combinations. When more than one .pyf file is passed, an error
      is raised. When both -m and a .pyf is passed, a warning is
      emitted and the -m provided name is ignored.
    [#]# Improvements
    * f2py now handles common blocks which have kind specifications
      from modules. This further expands the usability of intrinsics
      like iso_fortran_env and iso_c_binding.
    [#]# Pull requests merged
    * MAINT: prepare 1.26.x for further development
    * TYP: add None to __getitem__ in numpy.array_api
    * BLD,BUG: quadmath required where available [f2py]
    * BUG: alpha doesn't use REAL(10)
    * BUG: Fix FP overflow error in division when the divisor is
      scalar
    * MAINT: Pin scipy-openblas version.
    * BUG: Fix f2py to enable use of string optional inout argument
    * BUG: Fix -fsanitize=alignment issue in
      numpy/_core/src/multiarray/arraytypes.c.src
    * TST: Explicitly pass NumPy path to cython during tests (also...
    * BUG: fix issues with newaxis and linalg.solve in
      numpy.array_api
    * BUG: Disallow shadowed modulenames
    * BUG: Handle common blocks with kind specifications from modules
    * BUG: Fix moving compiled executable to root with f2py -c on
      Windows
    * BUG: Fix single to half-precision conversion on PPC64/VSX3
    * TST: f2py: fix issue in test skip condition
    * Revert "MAINT: Pin scipy-openblas version."
    * MAINT: do not use long type
    * TST: PyPy needs another gc.collect on latest versions
    * MAINT: Bump conda-incubator/setup-miniconda from 2.2.0 to 3.0.1
    * BLD: update vendored Meson for AIX shared library fix
    * MAINT: Init base in cpu_avx512_kn
    * BUG: Fix failing test_features on SapphireRapids
    * BUG: Fix non-contiguous memory load when ARM/Neon is enabled
    * MAINT,BUG: Never import distutils above 3.12 [f2py]
    * MAINT: make the import-time check for old Accelerate more
      specific
    * MAINT: Bump actions/setup-node and
      larsoner/circleci-artifacts-redirector-action
    * BUG: avoid seg fault from OOB access in RandomState.set_state()
    * BUG: Fix two errors related to not checking for failed
      allocations
    * BUG: Fix regression with f2py wrappers when modules and
      subroutines...
    * BUG: Fix build issues on SPR
    * BLD: fix uninitialized variable warnings from
      simd/neon/memory.h
    * BUG: Handle iso_c_type mappings more consistently
    * BUG: Fix module name bug in signature files [urgent] [f2py]
    * BUG: Handle .pyf.src and fix SciPy [urgent]
    * DOC: f2py rewrite with meson details
    * BUG: Add external library handling for meson [f2py]
    * MAINT: Run f2py's meson backend with the same python that
      ran...
    * MAINT: Update numpy/f2py/_backends from main.
    * MAINT: Easy updates of f2py/*.py from main.
    * MAINT: Update crackfortran.py and f2py2e.py from main


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Add patch fix-meson-multiple-python-versions.patch:
    * Ensure meson executes sys.executable when testing Cython.


author: Steve Kowalik <steven.kowalik@suse.com>
changelog:
  - Update to 2.0.0, changes include:
    * Adds support for array parameter declaration in fortran...
    * Added ``bitwise_count`` UFuncs
    * Add binding for random pyx files
    * Use AVX512-FP16 SVML content for float16 umath functions
    * allow int sequences as shape arguments in numpy.memmap
    * Add .mT attribute for arrays
    * Create complex scalars from real and imaginary parts
    * add copy parameter for api.reshape function
    * make use of locals() in a comprehension fully compatible...
    * Add array API standard v2022.12 support to numpy.array_api
    * Change string to bool conversions to be consistent with...
    * Allow np.info on non-hashable objects with a dtype
    * let zeros, empty, and empty_like accept dtype classes
    * Bump C-ABI to 2 but accept older NumPy if compiled against...
    * Use high accuracy SVML for double precision umath functions
    * expose PyUFunc_GiveFloatingpointErrors in the dtype API
    * PyObject_IsTrue and PyObject_Not error handling in setflags
    * array2string does not add signs for positive integers.
    * Vectorize np.partition and np.argpartition using AVX-512
    * Create helper for conversion to arrays
    * Add size check for threaded array assignment
    * Finalize ``fastCopyAndTranpose`` and other old C-funcs/members...
    * assert_array_less should report max violations instead of...
    * Introduce tracer for enabled CPU targets on each optimized...
    * Extend np.add ufunc to work with unicode and byte dtypes
    * Add find/rfind ufuncs for unicode and byte dtypes
    * Make ``intp`` ``ssize_t`` and introduce characters nN
    * Add isdigit/isspace/isdecimal/isnumeric ufuncs for string...
    * DType API slot for descriptor finalization before array...
    * ensure passing ``np.dtype`` to itself doesn't crash
    * Vectorize np.sort and np.partition with AVX2
    * Change add/isalpha ufuncs to use buffer class & general...
    * Add strip/lstrip/rstrip ufuncs for unicode and bytes
    * Add ``matrix_norm``, ``vector_norm``, ``vecdot`` and ``matrix_transpose``
    * Make ``encoding=None`` the default in loadtxt
    * Introduce ``copy`` argument for ``np.asarray``
    * Introduce ``correction`` argument for ``np.var`` and ``np.std``...
    * Handle ``common`` blocks with ``kind`` specifications from modules
    * Handle ``iso_c_type`` mappings more consistently
    * Add ``device`` and ``to_device`` to ``numpy.ndarray``
    * Shrink MultiIterObject and make ``NPY_MAXARGS`` a runtime...
    * enable linking of external libraries in the f2py Meson backend
    * Don't use the _Complex extension in C++ mode
    * Add fft optional extension submodule to numpy.array_api
    * make arange ``start`` argument positional-only
    * Make numpy.array_api more portable
    * Adjust ``linalg.pinv`` and ``linalg.cholesky`` to Array...
    * define a gufunc for vecdot (with BLAS support)
    * Add ``rtol`` to ``matrix_rank`` and ``stable``
    * adjust nD fft ``s`` param to array API
    * three string ufunc bugs, one leading to segfault
    * allow building in cython with Py_LIMITED_API
    * support axes argument in np.linalg.tensordot
    * Add replace ufunc to np.strings
    * change list-of-array to tuple-of-array returns (Numba compat)
    * Wrap string ufuncs in np.strings to allow default arguments
    * Allow ``None`` as ``api_version`` in ``__array_namespace__``...
    * Vectorize argsort and argselect with AVX2
    * Use large file fallocate on 32 bit linux platforms
    * Allow strings in logical ufuncs
    * Allow NumPy int scalars to be divided by out-of-bound Python...
    * correct irfft with n=1 on larger input
    * check for overflow when converting a string to an int scalar
    * Ensure meson updates generated umath doc correctly.
    * support float and longdouble in FFT using C++ pocketfft...
    * Make any and all return booleans by default
    * Finalize future warning move in lstsq default
    * add a pkg-config file and a ``numpy-config`` script
    * Finalize future warning for shape=1 descriptor dropping...
    * Add index/rindex ufuncs for unicode and bytes dtypes
    * Add rest of unary ufuncs for unicode/bytes dtypes
    * Create ``PyArray_DescrProto`` for legacy descriptor registration
    * Make ``descr->f`` only accessible through ``PyDataType_GetArrFuncs``
    * ensure that FFT routines can deal with integer and bool...
    * ensure static_string.buf is never NULL for a non-null string
    * Include broadcasting for ``rtol`` argument in ``matrix_rank``
    * Add expandtabs ufunc for string & unicode dtypes
    * implement stringdtype <-> timedelta roundtrip casts
    * Make descr->f only accessible through ``PyDataType_GetArrFuncs``
    * Ensure non-array logspace base does not influence dtype...
    * Require reduce promoters to start with None to match
    * inherit numerical dtypes from abstract ones.
    * Infinite Loop in numpy.base_repr
    * Ensure seed sequences are restored through pickling
    * use PyArray_SafeCast in array_astype
    * introduce a notion of "compatible" stringdtype instances...
    * add support for nan-like null strings in string replace
    * Make sure that NumPy scalars are supported by can_cast
    * Disallow string inputs for copy keyword in np.array and...
    * Adds asanyarray to start of linalg.cross
    * weighted nanpercentile, nanquantile and multi-dim q
  - Remove patches, no longer required:
    * 0001-BUG-Fix-test_impossible_feature_enable-failing-witho.patch
    * 0001-feature-module-Fix-handling-of-multiple-conflicts-pe.patch
    * fix-meson-multiple-python-versions.patch
    * numpy-1.9.0-remove-__declspec.patch


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Fix numpy-config path tests, provide reason for failing meson
    test
  - Remove mistaken pycache rpmlint filter


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 2.1.0
    * Support for Python 3.13.
    * Preliminary support for free threaded Python 3.13.
    * Support for the array-api 2023.12 standard.
    [#]# New functions
    * A new function np.unstack(array, axis=...) was added, which
      splits an array into a tuple of arrays along an axis. It serves
      as the inverse of numpy.stack. (gh-26579)
    [#]# Deprecations
    * The fix_imports keyword argument in numpy.save is deprecated.
      Since NumPy 1.17, numpy.save uses a pickle protocol that no
      longer supports Python 2, and ignored fix_imports keyword. This
      keyword is kept only for backward compatibility. It is now
      deprecated. (gh-26452)
    * Passing non-integer inputs as the first argument of bincount is
      now deprecated, because such inputs are silently cast to
      integers with no warning about loss of precision. (gh-27076)
    [#]# Expired deprecations
    * Scalars and 0D arrays are disallowed for numpy.nonzero and
      numpy.ndarray.nonzero. (gh-26268)
    * set_string_function internal function was removed and
      PyArray_SetStringFunction was stubbed out. (gh-26611)
    [#]# C API changes
    * API symbols now hidden but customizable
    * Many shims removed from npy_3kcompat.h
    * New PyUFuncObject field process_core_dims_func
    [#]# New Features
    * Preliminary Support for Free-Threaded CPython 3.13
    * f2py can generate freethreading-compatible C extensions
    [#]# Improvements
    * histogram auto-binning now returns bin sizes >=1 for integer
      input data
    * ndarray shape-type parameter is now covariant and bound to
      tuple[int, ...]
    * np.quantile with method closest_observation chooses nearest
      even order statistic
    * lapack_lite is now thread safe
    * The numpy.printoptions context manager is now thread and
      async-safe
    * Type hinting numpy.polynomial
    * Improved numpy.dtypes type hints
    [#]# Performance improvements and changes
    * ma.cov and ma.corrcoef are now significantly faster
    [#]# Changes
    * ma.corrcoef may return a slightly different result
    * Cast-safety fixes in copyto and full
  - Release 2.0.1
    [#]# Improvements
    * np.quantile with method closest_observation chooses nearest
      even order statistic


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 2.1.1
    * #27259: BUG: revert unintended change in the return value of
      set_printoptions
    * #27266: BUG: fix reference counting bug in __array_interface__
      implementation...
    * #27267: TST: Add regression test for missing descr in
      array-interface
    * #27276: BUG: Fix #27256 and #27257
    * #27278: BUG: Fix array_equal for numeric and non-numeric scalar
      types
    * #27304: BUG: f2py: better handle filtering of public/private
      subroutines


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.1.1:
    * #753: Fix acceptance of valid IPv6 addresses in URI validation
    * #730: Base OAuth2 Client now has a consistent way of managing the `scope`: it consistently
      relies on the `scope` provided in the constructor if any, except if overridden temporarily
      in a method call. Note that in particular providing a non-None `scope` in
      `prepare_authorization_request` or `prepare_refresh_token` does not override anymore
      `self.scope` forever, it is just used temporarily.
    * #726: MobileApplicationClient.prepare_request_uri and MobileApplicationClient.parse_request_uri_response,
      ServiceApplicationClient.prepare_request_body,
      and WebApplicationClient.prepare_request_uri now correctly use the default `scope` provided in
      constructor.
    * #725: LegacyApplicationClient.prepare_request_body now correctly uses the default `scope` provided in constructor
    * #711: client_credentials grant: fix log message
    * #746: OpenID Connect Hybrid - fix nonce not passed to add_id_token
    * #756: Different prompt values are now handled according to spec (e.g. prompt=none)
    * #759: OpenID Connect - fix Authorization: Basic parsing
    * #716: improved skeleton validator for public vs private client
    * #720: replace mock library with standard unittest.mock
    * #727: build isort integration
    * #734: python2 code removal
    * #735, #750: add python3.8 support
    * #749: bump minimum versions of pyjwt and cryptography
  - drop o_switch_to_unitest_mock.patch (upstream)


author: Arun Persaud <arun@gmx.de>
changelog:
  - specfile:
    * update copyright year
  - update to version 3.2.0:
    * OAuth2.0 Client: * #795: Add Device Authorization Flow for Web
      Application * #786: Add PKCE support for Client * #783: Fallback
      to none in case of wrong expires_at format.
    * OAuth2.0 Provider: * #790: Add support for CORS to metadata
      endpoint. * #791: Add support for CORS to token endpoint. * #787:
      Remove comma after Bearer in WWW-Authenticate
    * OAuth2.0 Provider - OIDC:
      + #755: Call save_token in Hybrid code flow
      + #751: OIDC add support of refreshing ID Tokens with
      refresh_id_token
      + #751: The RefreshTokenGrant modifiers now take the same
      arguments as the AuthorizationCodeGrant modifiers (token,
      token_handler, request).
    * General:
      + Added Python 3.9, 3.10, 3.11
      + Improve Travis & Coverage


author: Arun Persaud <arun@gmx.de>
changelog:
  - specfile:
    * update requirements
  - update to version 3.2.1:
    * OAuth2.0 Provider: * #803: Metadata endpoint support of non-HTTPS
    * CVE-2022-36087, bugzilla # 1203333
    * OAuth1.0: * #818: Allow IPv6 being parsed by signature
    * General: * Improved and fixed documentation warnings. * Cosmetic
      changes based on isort


author: Arun Persaud <arun@gmx.de>
changelog:
  - update to version 3.2.2:
    * OAuth2.0 Provider: * CVE-2022-36087
  - Also remove the conditional definition of python_module.


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Cherry-pick upstream patch to make UtilsTests.test_filter_params Python 3.13+ compatible
    * Make-UtilsTests.test_filter_params-Python-3.13-compatible.patch


author: toddrme2178@gmail.com
changelog:
  - Update to version 3.1.0
    * Support displaying graphs inline in IPython/Jupyter notebooks (`issue 28
      <https://github.com/mgedmin/objgraph/pull/28>`).
  - Update to version 3.0.1
    * The ``file`` argument of :func:`show_most_common_types` and
      :func:`show_growth` now defaults to ``None`` instead of ``sys.stdout``.
      ``None`` is interpreted to be the same as ``sys.stdout``, which means
      the right stdout will be used if you change it at runtime (which happens,
      in doctests).
  - Update to version 3.0.0
    * :func:`show_most_common_types` and :func:`show_growth` now accept a ``file``
      argument if you want to redirect the output elsewhere.
    * Don't trust ``__class__`` to be accurate and ``__name__`` to be a string.
      Fixes errors in some convoluted corner cases when mocks are involved.
    * Drop support for Python 2.4, 2.5, and 2.6.
    * Drop support for Python 3.1 and 3.2.
    * Add support for Python 3.5.
  - Update to version 2.0.1
    * Avoid creating reference cycles between the stack frame and the local
      ``objects`` variable in :func:`by_type`, :func:`count`, and
      :func:`typestats`.
  - Update to version 2.0.0
    * :func:`show_refs` and :func:`show_backrefs` now accept a file-like object
      (via the new ``output`` argument) as an alternative to a filename.
    * Made internal helper methods private. This includes :func:`find_chain`,
      :func:`show_graph`, :func:`obj_node_id`, :func:`obj_label`, :func:`quote`,
      :func:`long_typename`, :func:`safe_repr`, :func:`short_repr`,
      :func:`gradient`, :func:`edge_label`, and :func:`_program_in_path`.
    * Correctly determine the name of old-style classes in :func:`count`,
      :func:`by_type`, and graph drawing functions.
  - Implement singlespec version.


author: toddrme2178@gmail.com
changelog:
  - Update to version 3.4.0
    * New functions: :func:`get_new_ids`, :func:`at_addrs`.
  - Update to version 3.3.0
    * New function: :func:`growth`.
  - Update to version 3.2.0
    * New ``filter`` argument for :func:`typestats`, :func:`most_common_types`,
      :func:`show_most_common_types`, :func:`show_growth`.
    * Show lambda functions in a more human-friendly way.
  - Update to version 3.1.2
    * Correct UTF-8 mojibake in the changelog and switch all links to HTTPS.
  - Update to version 3.1.1
    * Add support for Python 3.6.
    * Replace bare ``except:`` in ``safe_repr()`` with ``except Exception:``.
  - Use %license tag


author: pgajdos@suse.com
changelog:
  - version update to 3.5.0
    - Do not require ``mock`` for the test suite on Python 3; use unittest.mock
      instead.
    - 100% test coverage for each version of Python rather than combined, using
      ``coverage-python-version``.
    - Add the optional ``extra_node_attrs`` parameter to ``show_backrefs`` and
      ``show_backrefs``
    - Fix IPython/Jupyter inline graph support code that would kick in even if you
      explicitly passed a filename='foo.png' argument to
      ``show_refs``/``show_backrefs``.  See `issue 47
      <https://github.com/mgedmin/objgraph/issues/47>`_.
    - Add support for Python 3.8.
    - Drop support for Python 3.5.
  - %check: use %pytest rpm macro


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.6.0:
    * Add support for Python 3.9, 3.10, and 3.11.
    * Drop support for Python 2.7 and 3.6.


author: toddrme2178@gmail.com
changelog:
  - Update to 0.45.1
    * overwrite streams of any size
    * improved handling of malformed files
    * fixed several bugs
    * end of support for Python 2.6 and 3.3.


author: pgajdos@suse.com
changelog:
  - version update to 0.46
    OleFileIO can now be used as a context manager
    (with...as), to close the file automatically
    Improved handling of malformed files, fixed several bugs.


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Version update to 1.5.0
    - Add pre and post instrumentation entry points (#1983)
    - Fix documentation on well known exporters and variable OTEL_TRACES_EXPORTER
      which were misnamed (#2023)
    - `opentelemetry-sdk` `get_aggregated_resource()` returns default resource and
      service name whenever called (#2013)
    - `opentelemetry-distro` & `opentelemetry-sdk` Moved Auto Instrumentation Configurator
      code to SDK to let distros use its default implementation (#1937)
    - Add Trace ID validation to meet TraceID spec (#1992)
    - Fixed Python 3.10 incompatibility in `opentelemetry-opentracing-shim` tests (#2018)
    - `opentelemetry-sdk` added support for `OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT` (#2044)
    - `opentelemetry-sdk` Fixed bugs (#2041, #2042 & #2045) in Span Limits (#2044)
    - `opentelemetry-sdk` Add support for `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` env var (#2056)
    - `opentelemetry-sdk` Treat limit even vars set to empty values as unset/unlimited. (#2054)
    - `opentelemetry-api` Attribute keys must be non-empty strings. (#2057)
  - from version 1.4.0
    + Added
    - Moved `opentelemetry-instrumentation` to core repository. (#1959)
    - Add support for OTLP Exporter Protobuf over HTTP (#1868)
    - Dropped attributes/events/links count available exposed on ReadableSpans. (#1893)
    - Added dropped count to otlp, jaeger and zipkin exporters. (#1893)
    - Give OTLPHandler the ability to process attributes (#1952)
    - Add global LogEmitterProvider and convenience function get_log_emitter (#1901)
    - Add OTLPHandler for standard library logging module (#1903)
    + Changed
    - Updated `opentelemetry-opencensus-exporter` to use `service_name` of spans
      instead of resource (#1897)
    - Added descriptions to the env variables mentioned in the opentelemetry-specification
      (#1898)
    - Ignore calls to `Span.set_status` with `StatusCode.UNSET` and also if previous
      status already had `StatusCode.OK`. (#1902)
    - Attributes for `Link` and `Resource` are immutable as they are for `Event`, which
      means any attempt to modify attributes directly will result in a `TypeError` exception.
      (#1909)
    - Added `BoundedAttributes` to the API to make it available for `Link` which is defined
      in the API. Marked `BoundedDict` in the SDK as deprecated as a result. (#1915)
    - Fix OTLP SpanExporter to distinguish spans based off Resource and InstrumentationInfo
      (#1927)
    - Updating dependency for opentelemetry api/sdk packages to support major version
      instead of pinning to specific versions. (#1933)
    - `opentelemetry-semantic-conventions` Generate semconv constants update for OTel
      Spec 1.5.0 (#1946)
    + Fixed
    - Updated `opentelementry-opentracing-shim` `ScopeShim` to report exceptions in
      opentelemetry specification format, rather than opentracing spec format. (#1878)
  - from version 1.3.0
    + Added
    - Allow span limits to be set programatically via TracerProvider. (#1877)
    - Added support for CreateKey functionality. (#1853)
    + Changed
    - Updated get_tracer to return an empty string when passed an invalid name (#1854)
    - Changed AttributeValue sequences to warn mypy users on adding None values to array
      (#1855)
    - Fixed exporter OTLP header parsing to match baggage header formatting. (#1869)
    - Added optional `schema_url` field to `Resource` class (#1871)
    - Update protos to latest version release 0.9.0 (#1873)
  - from version 1.2.0
    + Added
    - Added example for running Django with auto instrumentation. (#1803)
    - Added `B3SingleFormat` and `B3MultiFormat` propagators to the
      `opentelemetry-propagator-b3` package. (#1823)
    - Added support for OTEL_SERVICE_NAME. (#1829)
    - Lazily read/configure limits and allow limits to be unset. (#1839)
    - Added support for OTEL_EXPORTER_JAEGER_TIMEOUT (#1863)
    + Changed
    - Fixed OTLP gRPC exporter silently failing if scheme is not specified
      in endpoint. (#1806)
    - Rename CompositeHTTPPropagator to CompositePropagator as per specification.
      (#1807)
    - Propagators use the root context as default for `extract` and do not modify
      the context if extracting from carrier does not work. (#1811)
    - Fixed `b3` propagator entrypoint to point to `B3SingleFormat` propagator.
      (#1823)
    - Added `b3multi` propagator entrypoint to point to `B3MultiFormat` propagator.
      (#1823)
    - Improve warning when failing to decode byte attribute (#1810)
    - Fixed inconsistency in parent_id formatting from the ConsoleSpanExporter
      (#1833)
    - Include span parent in Jaeger gRPC export as `CHILD_OF` reference (#1809)
    - Fixed sequence values in OTLP exporter not translating (#1818)
    - Update transient errors retry timeout and retryable status codes (#1842)
    - Apply validation of attributes to `Resource`, move attribute related logic
      to separate package. (#1834)
    - Fix start span behavior when excess links and attributes are included (#1856)
    +  Removed
    - Moved `opentelemetry-instrumentation` to contrib repository. (#1797)


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Ignore some tests because there's no opentelemetry-test-util module
    gh#open-telemetry/opentelemetry-python#2263
  - Update to 1.17.0:
    * Implement LowMemory temporality (#3223)
    * PeriodicExportingMetricReader will continue if collection times out (#3100)
    * Fix formatting of ConsoleMetricExporter. (#3197)
    * Fix use of built-in samplers in SDK configuration (#3176)
    * Implement shutdown procedure forOTLP grpc exporters (#3138)
    * Add exponential histogram (#2964)
    * Add OpenCensus trace bridge/shim (#3210)
    * A lot more changes in previous releases can be found at
    https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md#version-1170038b0-2023-03-22


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.21.0:
    * Fix `SumAggregation` ?  (#3390)
    * Fix handling of empty metric collection cycles (#3335)
    * Fix error when no LoggerProvider configured for
      LoggingHandler (#3423)
    * Make `opentelemetry_metrics_exporter` entrypoint support pull
      exporters (#3428)
    * Allow instrument names to have '/' and up to 255 characters
      (#3442)
    * Do not load Resource on sdk import (#3447)
    * Update semantic conventions to version 1.21.0 (#3251)
    * Add missing schema_url in global api for logging and metrics
      (#3251)
    * Prometheus exporter support for auto instrumentation  (#3413)
    * Modify Prometheus exporter to translate non-monotonic Sums
      into Gauges (#3306)
    * Update the body type in the log ($3343)
    * Add max_scale option to Exponential Bucket Histogram
      Aggregation  (#3323)
    * Use BoundedAttributes instead of raw dict to extract
      attributes from LogRecord (#3310)
    * Support dropped_attributes_count in LogRecord and exporters
      (#3351)
    * Add unit to view instrument selection criteria (#3341)
    * Upgrade opentelemetry-proto to 0.20 and regen #3355)
    * Include endpoint in Grpc transient error warning #3362)
    * Fixed bug where logging export is tracked as trace #3375)
    * Select histogram aggregation with an environment variable
    * Move Protobuf encoding to its own package (#3169)
    * Add experimental feature to detect resource detectors in auto
      instrumentation (#3181)
    * Fix exporting of ExponentialBucketHistogramAggregation from
      opentelemetry.sdk.metrics.view (#3240)
    * Fix headers types mismatch for OTLP Exporters (#3226)
    * Fix suppress instrumentation for log batch processor (#3223)
    * Add speced out environment variables and arguments for
      BatchLogRecordProcessor (#3237)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.22.0:
    * Prometheus exporter sanitize info metric (#3572)
    * Remove Jaeger exporters (#3554)
    * Log stacktrace on `UNKNOWN` status OTLP export error  (#3536)
    * Fix OTLPExporterMixin shutdown timeout period (#3524)
    * Handle `taskName` `logrecord` attribute (#3557)


author: Jaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@fastmail.net>
changelog:
  - update to 1.23.0:
    * Use Attribute rather than boundattribute in logrecord (#3567)
    * Fix flush error when no LoggerProvider configured for LoggingHandler (#3608)
    * Fix OTLPMetricExporter ignores preferred_aggregation property (#3603)
    * Logs: set observed_timestamp field (#3565)
    * Add missing Resource SchemaURL in OTLP exporters (#3652)
    * Fix loglevel warning text (#3566)
    * Prometheus Exporter string representation for target_info labels (#3659)
    * Logs: ObservedTimestamp field is missing in console exporter output (#3564)
    * Fix explicit bucket histogram aggregation (#3429)
    * Add code.lineno, code.function and code.filepath to all logs (#3645)
    * Add Synchronous Gauge instrument (#3462)
    * Drop support for 3.7 (#3668)
    * Include key in attribute sequence warning (#3639)
    * Upgrade markupsafe, Flask and related dependencies to dev and test
      environments (#3609)
    * Handle HTTP 2XX responses as successful in OTLP exporters (#3623)
    * Improve Resource Detector timeout messaging (#3645)
    * Add Proxy classes for logging (#3575)
    * Remove dependency on 'backoff' library (#3679)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.24.0:
    * Make create_gauge non-abstract method
    * Make `tracer.start_as_current_span()` decorator work with
      async functions
    * Fix python 3.12 deprecation warning
    * bump mypy to 0.982
    * Add support for OTEL_SDK_DISABLED environment variable
    * Fix ValueError message for PeriodicExportingMetricsReader
    * Use `BaseException` instead of `Exception` in
      `record_exception`
    * Make span.record_exception more robust
    * Fix license field in pyproject.toml files


