# changelog

author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.0.1:
    * Fix aborting when _GLIBCXX_ASSERTIONS are enabled.
    * Fall back to utf8cpp header detection in the case that its
      CMake configuration is removed.
    * Improve compatibility with the SWIG interface compiler.
    * Build system fixes for testing without bindings, Emscripten
      and Illumos.
    * C bindings: Fix setting UTF-8 encoded property values.
    * Windows: Fix opening long paths.


author: Noel Power <nopower@suse.com>
changelog:
  - Upgrade to 2.3.1
    + Upgrade waf to 2.0.18 to fix a cross-compilation issue;
      (bso#13846).
    + lib/talloc: clang: Fix 'Value stored during its initialization
      is never read'.
    + Spelling fixes s/recieved/received/
    + talloc: ASAN fix for test_magic_protection.
    +  talloc: ASAN fix for test_rusty
    +  talloc: ASAN fix for test_pool_nest
    +  talloc: ASAN fix for test_talloc_free_in_destructor
    +  talloc: ASAN fix for test_realloc_on_destructor_parent


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Fix build with RPM 4.16:
    bad %if condition:  01550 != 1110 || "x86_64" == x86_64
    no bare word support, x86_64 needs to be quoted


author: Samuel Cabrero <scabrero@suse.de>
changelog:
  - Update to 2.3.3
    + python: Ensure reference counts are properly incremented
    + Change pytalloc source to LGPL;(bso#9931);


author: Noel Power <nopower@suse.com>
changelog:
  - Update to 2.3.4
    + configure/Makefile: export PYTHONHASHSEED=1 in all
      'configure/Makefile' scripts
    + lib:replace: Reformat shell script
    + nsswitch: reduce dependecies to private libraries and link
      static/builtin if possible


author: Noel Power <nopower@suse.com>
changelog:
  -  Update to 2.4.1
    * Remove remaining, but broken python2 support
    * Spelling fixes
    * Remove unneeded va_copy()


author: Samuel Cabrero <scabrero@suse.de>
changelog:
  - Update to 2.4.2
    * build with Python 3.12 (bso#15513)
    * documentation fixes
    * Update patch talloc-python3.5-fix-soabi_name.patch


author: kbabioch@suse.com
changelog:
  - update to 4.13
    * On indefinite string decoding, set a maximum level of allowed
      recursions (3) to protect the BER decoder from a stack exhaustion.
      (CVE-2018-6003 boo#1076832)


author: mgorse@suse.com
changelog:
  - Add libtasn1-object-id-recursion.patch: limit recursion in
    _asn1_expand_object_id (boo#1105435 CVE-2018-1000654
    (https://gitlab.com/gnutls/libtasn1/merge_requests/8)


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - libtasn1 4.14:
    * New #defines for version checking
    * other developer visible changes
  - drop libtasn1-object-id-recursion.patch, incorporating the
    upstream fix for boo#1105435 CVE-2018-1000654


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - libtasn1 4.15.0:
    * The generated tree no longer contains ASN.1 built-in types
      even if they are explicitly defined in the description.
      Previously a warning was printed when these types were seen,
      now they are ignored.
    * Several fixes in ASN.1 definition parser, preventing several
      crashes and leaks in the tools due to improper ASN.1.
    * Switched to semantic versioning


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - libtasn1 4.16.0:
    * asn1_decode_simple_ber: added support for constructed definite
      octet strings
    * asn1_get_object_id_der: enhance the range of decoded OIDs
    * asn1_object_id_der: New function


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - libtasn1 4.17.0:
    * Print deprecation messages for deprecated macros
    * Fix some clang issues due to illegal pointers
    * Restore handling of SIZE nodes
    * Fix memory leak caught by oss-fuzz
    * Gtk-doc fixes
    * Fix bugs unveiled by Static Analysis
    * Update gnulib files and many build fixes
  - move tools to -tools packages and clarify licenses
  - update upstream signing keyring
  - remove deprecated texinfo packaging macros


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - libtasn1 4.18.0:
    * Improve GTK-DOC manual
    * Improve --help and --version for tools with gnulib
    * Update gnulib files and various maintenance fixes
  - drop libtasn1-rpmlintrc due to no longer being required on TW


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - libtasn1 4.19.0:
    * Clarify libtasn1.map license
    * Fix ETYPE_OK out of bounds read
    * Update gnulib files and various maintenance fixes


author: dmulder@suse.com
changelog:
  - Update to 1.3.18
    + Fix build problems with older python versions.
    + C99 build fixes.
    + Fix standalone build of tdb.


author: James McDonough <jmcdonough@suse.com>
changelog:
  - Update to version 1.4.2
    + Build fixes
    + Improve the performance by inlining the tdb_oob() checks
    + Do not propogate any errors from tdb_repack() to
      tdb_transaction_commit();  (bso#13952)
    + Remove Python 2.x support except to build just the bare C library
    + Remove --extra-python (a build time mode to produce Python2 and Python3
      bindings at the same time)
    + New minor version to allow Samba 4.10 to release a tdb if
      required from that branch


author: Noel Power <nopower@suse.com>
changelog:
  - Update to version 1.4.3
    + Upgrade waf to version 2.0.18 to fix a cross-compilation issue;
      (bso#13846).
    + lib/tdb/docs/tracing.txt: typo fixes


author: Samuel Cabrero <scabrero@suse.de>
changelog:
  - Update to version 1.4.4
    + Fix a memory leak on error
    + python: remove all 'from __future__ import print_function'
    + Fix CID 1471761 String not null terminated
    + Use hex_byte() in parse_hex()
    + Use hex_byte() in read_data()
    + fix studio compiler build
    + Fix some signed/unsigned comparisons
    + also use __has_attribute macro to check for attribute support
    + Fix clang 9 missing-field-initializer warnings
    + pytdb tests: add test for storev()
    + pytdb: add python binding for storev()
    + tdbtorture: Use ARRAY_DEL_ELEMENT()
    + py3: Remove #define PyInt_FromLong PyLong_FromLong
    + py3: Remove #define PyInt_AsLong PyLong_AsLong
    + py3: Remove #define PyInt_Check PyLong_Check
    + tdb: Align integer types
  - Drop obsolete patch ignore-tdb1-run-transaction-expand.diff
  - Fix header file using undefined function visibility macro;
    Add patch 0001-tdb-Fix-invalid-syntax-in-tdb.h.patch; (bso#14762);


author: Johannes Engel <jcnengel@gmail.com>
changelog:
  - Update to 1.4.6
    + Drop obsolete patch 0001-tdb-Fix-invalid-syntax-in-tdb.h.patch
    + Fix Python docstrings
    + Use atomic operations for tdb_[increment|get]_seqnum
    + Raw performance torture to beat tdb_increment_seqnum


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.4.7:
    * configure/Makefile: export PYTHONHASHSEED=1 in all 'configure/Makefile' scripts
    * lib:tdb: Reformat shell scripts
  - spec file cleanups


author: Noel Power <nopower@suse.com>
changelog:
  -  Update to 1.4.9
    * Remove remaining, but broken python2 support
    * Spelling fixes
    * python: Safely clear structure members


author: Samuel Cabrero <scabrero@suse.de>
changelog:
  - Update to 1.4.10
    * build with Python 3.12 (bso#15513)
    * documentation fixes
    * minor build fixes


author: fcrozat@suse.com
changelog:
  - Add
    0001-tp_list_connection_managers_async-terminate-properly.patch:
    terminate properly if there is no CM [fdo#68892]


author: dimstar@opensuse.org
changelog:
  - Update to version 0.24.0:
    + Don't leak every D-Bus method call result, a regression in
      0.23.1.
  - Changes from version 0.23.3:
    + Enhancements:
    - TpProtocol gained API to access to its immutable properties
      as a GVariant (fdo#55108).
    - TpCallStream and TpCallContent now inherit the factory from
      their TpCallChannel (fdo#76168).
    + Fixes:
    - Fix a memory leak when cleaning up TpProxy "prepare" requests
      (fdo#76000).
    - Fix a memory leak for paths to contacts' avatar data
      (fdo#76000).
    - Fix crashes in TpFileTransferChannel with GLib 2.39
      (fdo#72319).
    - Fix some paths memory leaks (fdo#76119).
    - tp_list_connection_managers_async() now terminates properly
      if there is no CM installed (fdo#68892).


author: zaitor@opensuse.org
changelog:
  - Update to version 0.24.1:
    + Fixes:
    - base-client: fix potential uninitialized variable bug.
    - Fix a potential crash in contact-list example (fdo#79006).


author: idonmez@suse.com
changelog:
  - Update to GNOME 3.20  Fate#318572
  - Remove upstreamed patches: 0001-fix-file-path-leaks.patch
    0001-tp_list_connection_managers_async-terminate-properly.patch


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 0.24.2:
    + Enhancements:
    - Port build tools to Python 3
    - Update and fix tests for Python 3
    + Fixes:
    - Stop hardcoding python's path in .py scripts
    - Fixed some code issues discovered by compiling with clang
    - Replaced tp_verify_* with G_STATIC_ASSERTs, fixing the build
      with more recent gtk-doc
    - autogen.sh: run gtkdocize from $srcdir in out-of-source
      builds
    - Tests:
      . Fix build failure with glib >= 2.46 due to duplicate test
      paths
      . Fix a service file path to fix the build with installed
      tests
    - call-channel: fix a memory leak
    - debug-sender: fix messages queue locking
    - TpBasePasswordChannel: fix gtk-doc comment for finished
      signal
    - protocol: fix a memory leak
    - Fix a crash when creating a conference call


author: Michael Gorse <mgorse@suse.com>
changelog:
  - Add telepathy-glib-function-type-cast.patch: fix an invalid cast
    (glfdo#telepathy/telepathy-glib!4).


author: mpluskal@suse.com
changelog:
  - Explicitly require python2-variant of packages: python2-devel and
    python2-xml instead of python-devel and python.xml.
  - Cleanup with spec-clener.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Add libtpl-extensions-dependencies.patch: Fix dependencies of
    tpl-extensions.pc: LIBTPL_MODULES have been dropped a while back.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Build with python3 instead of python2:
    + Add 1.diff: tools: Fix the build with Python 3.
    + Drop python2-devel and python-xml BuildRequires.
  - Drop empty post/postun scriptlets that were calling
    glib2_gsettings_schema_post/postun: macros are now empty
    placeholder and the funcionality handled by file triggers.


author: Eugenio Paolantonio <eugenio.paolantonio@suse.com>
changelog:
  - Split the gsettings schema to a separate package
    + The telepathy-logger library has an hard dependency on the schema, and if
      it's missing (before this change it has been part of the telepathy-logger
      daemon) it will cause the loading application to crash.
    + The library does now require the schema package
  - Drop dangling %glib2_gsettings_schema_requires macro.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Add -fpermissive to %optflags so that GCC 14 does not throw
    compile time errors when encountering C99 violations.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 6.00.0:
    + API changes: The TeplInfoBar class has been reworked.
    + New API:
    - tepl_pango_font_description_to_css()
    - TeplLanguageChooser
    - TeplLanguageChooserWidget
    - TeplLanguageChooserDialog
    - TeplProgressInfoBar
    - Utility functions: add a few functions.
    + Updated translations.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 6.0.1:
    + No changes.
    - Note that a 6.00.0 version was released in 2021. The double
      00 was a mistake.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 6.0.2:
    + Build system: check if compiler supports --version-script
      linker option.


author: Luciano Santos <luc14n0@opensuse.org>
changelog:
  - Update to version 6.1.2:
    + API stability is no longer guaranteed.
    + New features/API: see the index of new symbols in the reference
      documentation (generated with gtk-doc).
    + Documentation improvements.
  - Changes from version 6.1.1:
    + New features/API: see the index of new symbols in the reference
      documentation (generated with gtk-doc).
    + Documentation improvements.
  - Add pkgconfig(gsettings-desktop-schemas) build requirement. This
    is a new private dependency.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 6.2.0:
    + Remove deprecated API.
    + Add some new API (see the reference documentation).
    + Small improvements.
  - Bump lib_ver define to 1 following upstream changes.
  - Use ldconfig_scriptlets macro for post(un) handling.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 6.4.0:
    + Build: simplify handling of library soversion.
    + Add some new API (see the reference documentation).
    + Some API breaks (see the reference documentation).
    + Experiments to simplify GtkStack custom switcher
      implementations. Moved the result to the attic/ directory.
    + TeplView: add code from gedit: override delete_from_cursor
      vfunc. In gedit it's for the Ctrl+D keybinding to delete the
      current line.
  - Bump libver to 2 following upstream changes.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Add pkgconfig(libgedit-gtksourceview-300) BuildRequires: new
    dependency since version 6.6.
  - Change lib_ver to %{api_ver}-3, following upstreams ABI version
    bump.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 6.8.0:
    + Update for Amtk -> libgedit-amtk rename.
    + New/changed/removed APIs: see the API docs.
    + A bug fix.
  - Add pkgconfig(libgedit-amtk-5), drop pkgconfig(amtk-5)
    BuildRequires following upstreams changes.
  - Change lib_ver to %{api_ver}-4, following upstreams ABI version
    bump.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 6.9.0:
    + libhandy-1 is used as a new dependency (for dark style
      preference handling).
    + Replace _TEPL_EXTERN custom macro by G_MODULE_EXPORT.
    + New APIs: see the API docs.
  - Add pkgconfig(libhandy-1) BuildRequires: new dependency.
  - Drop pkgconfig(gtksourceview-4) BuildRequires: no longer needed
    since version 6.6.


author: Noel Power <nopower@suse.com>
changelog:
  - Update to version 0.10.2
    + Upgrade waf to version 2.0.18 to fix a cross-compilation issue;
      (bso#13846).


author: Samuel Cabrero <scabrero@suse.de>
changelog:
  - Update to version 0.11.0
    + Other minor build fixes; (bso#14526);
    + Add custom tag to events
    + Add event trace api


author: Noel Power <nopower@suse.com>
changelog:
  - Update to version 0.13.0
    + tevent: add tevent_cached_getpid() helper
  - Update to version 0.12.0
    + tevent: Add tevent queue tracing support
    + tevent: Use internally an empty trigger function for
      blocker requests


author: Samuel Cabrero <scabrero@suse.de>
changelog:
  - Update to version 0.14.1
    * Build fix for GNU/Hurd
    * Build fix for Solaris, after removal of ports backend (bso#15298)
  - Changes from version 0.14.0
    * Support python 3.12
    * Remove solaris port backend
    * Make tevent_find_ops_byname() available for callers
    * Allow the "standard" backend to be overloaded
    * Add interface for request/subrequest call depth tracking


author: Noel Power <nopower@suse.com>
changelog:
  -  Update to version 0.15.0
    * remove py2 ifdefs
    * python: Safely clear structure members
    * the tevent_thread_call_depth API is updated
      in order to allow better tracing.
    * add tevent_set_max_debug_level() only and don't
      pass TEVENT_DEBUG_TRACE to tevent_debug() callbacks by default.
    * Spelling fixes
    * Make use of epoll_create1() for epoll backend
    * Optimize overhead in the epoll backend


author: Jun Wang <jgwang@suse.com>
changelog:
  - Update to version 0.16.0
    * the epoll backend is no longer limited to 2 event handlers
      per low level fd.
    * finally add support for TEVENT_FD_ERROR


author: dimstar@opensuse.org
changelog:
  - Update to version 0.1.22:
    + Updated word break dictionary.
    + Improve word breaking performance by 0.38%.
    + No timestamp on Doxygen-generated doc.


author: zaitor@opensuse.org
changelog:
  - Update to version 0.1.23:
    + Correctly check doxygen version on configure.
    + Threadsafe word breaking.
    + Improve word breaking performance by 0.1%.
    + Updated word break dictionary.


author: dimstar@opensuse.org
changelog:
  - Update to version 0.1.24:
    + Fix infinite loop caused by optimization in previous version.
      (deb#805703).
    + Updated word break dictionary.


author: zaitor@opensuse.org
changelog:
  - Update to version 0.1.25:
    + New word break APIs for more thread-safety.
    + Fix compilation error and warning with GCC 6.
    + Do not test word breaking if dictionary is disabled.
    + Updated word break dictionary.


author: fezhang@suse.com
changelog:
  - Update to version 0.1.27:
    + Fix another reproducibility issue in the generated
      documentation, caught by Debian Reproducible.
    + Updated word break dictionary.


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 0.1.28:
    * Fix missing includes in wchar-related headers.
    * More C90 (ANSI C) compliance.
    * Updated word break dictionary.


author: andy great <andythe_great@pm.me>
changelog:
  - Update to version 0.1.29.
    * Rewritten thbrk test.
    * More compliance with UAX#14 (Unicode Line Breaking Algorithm)
      for thbrk.
    * Fix a typo in TIS-620 character name in tis.h.
    * Updated word break dictionary.


author: crrodriguez@opensuse.org
changelog:
  - Disable doxygen documentation to avoid build dates in
    - devel packages.
  - add missing BuildRequires libpng-devel


author: crrodriguez@opensuse.org
changelog:
  - remove examples that fail to build, also SDL and png
    are only needed for those, so remove from buildrequires.


author: jengelh@inai.de
changelog:
  - Split libtheoradec/enc from libtheora0 as they have different
    SO numbers
  - Trim huge description; improve on RPM group classificaiton


author: gber@opensuse.org
changelog:
  - add tidy-fix-buffer-overflow.patch in order to fix a heap-based
    buffer overflow in tidy/libtidy (gh#htacg/tidy-html5#217
    boo#933588) CVE-2015-5522 CVE-2015-5523


author: adam.majer@suse.de
changelog:
  - new upstream version 5.2.0
    + added support for HTML5
  - new upstream authors at https://github.com/htacg/tidy-html5
  - remove tidy_generate_tarball.sh
    + not needed
  - remove tidy-fix-buffer-overflow.patch
    + upstreamed
  - add fix_doxygen_paths.diff
    + patch Doxygen config file to build documentation from buld
      directory
  - add test_fixes.diff
    + fix build paths
    + remove pauses via `read` bash builtin
    + don't hide logging in log files
  - add dynamic_library_build.diff
    + use standard cmake BUILD_SHARED_LIBS instead of BUILD_SHARED_LIB
    + build both static and dynamic libraries by default, instead
      of just static
    + link vs. dynamic by default
  - add tidy_fetch_docs.sh
    + used to fetch latest documentation configuration sources
  - add compat_headers.diff
    + upstream changed some header names, so provide compatible header
      wrappers with a compile time warning
  - change library subpackage according to new soname
  - build libtidy-devel instead of having soname in devel package name


author: adam.majer@suse.de
changelog:
  - add static_buffer_overflow.diff:
    + fix overflow in a static buffer (CVE-2016-6583)
  - add Debian package files form fomer tidy-html5 packagee
    these don't really work, but mostly as WIP


author: adam.majer@suse.de
changelog:
  - new upstream version 5.4.0
  - compat_headers.diff: upstreamed
  - static_buffer_overflow.diff: upstreamed
  - updated documentation to current
    +  tidy-html5-doxygen-a8e47dc.tar.gz replaced by
      tidy-html5-doxygen-c0d1cd1.tar.gz
  - updated unit tests to current
    + a510b54.tar.gz replaced by 97cf741.tar.gz
  - fix_doxygen_paths.diff: refreshed
  - test_fixes.diff: refreshed


author: adam.majer@suse.de
changelog:
  - actually enable and distribute compat headers
  - explicitly list headers instead of globing so nothing
    "disappears" with version updates


author: jengelh@inai.de
changelog:
  - Drop unmaintained Debian files
  - Update to new upstream release 5.6.0
    * handle <table> in <table>
    * Add support for <link>'s "as" attribute
    * Add support for the "integrity" attribute (on
      <link> and <script>)
  - Add 0001-Issue-656-protect-against-NULL-node-set-in-loop.diff
  - dynamic_library_build.diff: refreshed


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Update to the versoin 5.7.28:
    - Change "tidyLocalMapItem" to "tidyLocaleMapItem"
    - added OS __ANDROID__ to tidyplatform.h
    - Is. #781, PR #782 - Bump to 5.7.24, for nl -h removal
    - PR #769 - Dump to 5.7.23, add 'data' tag - closes #649
    - Switch 32-bit build to 'next'
    - Is #797 - use 'TidyRealloc' in place of raw 'realloc'
    - Update BRANCHES.md
    - Is. #746 PR #747 - fix other dup 'const' modifier
    - PR #762 - bump to 5.7.19 for BUILD.md fix
    - Is. #791 - free some allocations
    - Is. #770 #780 maybe #790 - remove 'setlocal' from lib!
    - Is. #783 - Fix language detection
    - Is. #781 - Drop redundant blank lines in -help
    - Issue#649: added <data> tag
    - PHP >= 7.1.0 recognizes tidy-html5
    - Is #752 - Replace _MSC_VER with _WIN32
    - Is #752 - Slightly enhance the API doxy docs
    - Is #752 - Chg TC_MAIN_ERROR_LOAD_CONFIG to 'problems'
    - Is #752 - Try STRING_MUTING_TYPE to TidyInfo
    - Is #741 - add RELEASE.md document
    - Is #752 - Add windows tilde expansion
    - Fix extra const modifier
    - Is #726 #185 - HTML5 is case sensitive for anchors.
    - Is #718 PR #727 - Update to CONTRIBUTING.md.2.txt
    - Is #726 #185 - HTML5 is case sensitive for anchors.
    - Is #719 - Set 'muted' before any callback
    - Is #713 - show-filename to errout when no warnings
    - PR #712 - Bump to 5.7.11 for this merge, and fix
    - PR #712 - Only allow 'auto' on 'dir' for HTML5
    - Is 697 PR #708 - Bump to 5.7.10 for this merge
    - Is #721 - cast away some gcc warnings
    - fix spelling mistake
    - add --show-filename option to show the input filename on
      output messages
    - update --gnu-emacs option documentation
    - Is #679 PR #695 - To 5.7.5 for this merge
    - Is #684 - To 5.7.4 for this 'docs' change
    - Update language_en.h
    - jidanni and geoffmcl
    - Is #709 - Improve message if 'implict'
    - Make global attribute `dir` accept auto as well.
    - Is #700 - change script parsing if in html5 mode
    - Is #698 - Mention need for ':' in config file
    - Is #697 - Add NOWRAP to print of pre tag
    - Is #698 - Mention colon in 'man' text
    - Is #686 - Add attr COLOR to W3CAttrsFor_LINK
    - Is #679 - add 'priority-attributes' to -show-config
    - Is #679 - some fixes for -export-config
    - Is #663 - Reduce static alloc to as required
    - Is #663 - Open context for gcc 2.95 port
    - Is #663 - Add language limit for 'Haiku' gcc 2.95
    - Is #663 - Add 'Haiku' port, '__HAIKU__'
    - Is #663 - Remove UTF-8 BOM from 6 lang. headers
    - Is #663 - Small change for MSVC10
    - Issue #655 - Fix unsafe use of output buffer as input param
    - Issue #656 - protect against NULL node set in loop
  - Drop no longer needed patch:
    0001-Issue-656-protect-against-NULL-node-set-in-loop.diff


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 5.8.0
    * Only a version bump; no changes were conveyed.
  - New SONAME, so there is a bit of cleaning possible against
    old Obsoletes/Conflicts.


author: Michael Vetter <mvetter@suse.com>
changelog:
  - security update:
    * CVE-2022-2519 [bsc#1202968]
    * CVE-2022-2520 [bsc#1202973]
    * CVE-2022-2521 [bsc#1202971]
      + tiff-CVE-2022-2519,CVE-2022-2520,CVE-2022-2521.patch


author: Michael Vetter <mvetter@suse.com>
changelog:
  - security update:
    * CVE-2022-3597 [bsc#1204641]
    * CVE-2022-3626 [bsc#1204644]
    * CVE-2022-3627 [bsc#1204645]
      + tiff-CVE-2022-3597,CVE-2022-3626,CVE-2022-3627.patch
    * CVE-2022-3599 [bsc#1204643]
      + tiff-CVE-2022-3599.patch
    * CVE-2022-3598 [bsc#1204642]
      + tiff-CVE-2022-3598.patch


author: Paolo Stivanin <info@paolostivanin.com>
changelog:
  - Update to 4.5.0:
    * tdir_t type updated to uint32_t. This type is now used for the return
      value of TIFFCurrentDirectory() and TIFFNumberOfDirectories(), and as
      the argument of TIFFSetDirectory() and TIFFUnlinkDirectory()
    * Addition of an open option concept with the new functions TIFFOpenExt(),
      TIFFOpenWExt(), TIFFFdOpenExt(), TIFFClientOpenExt(), TIFFOpenOptionsAlloc(),
      TIFFOpenOptionsFree()
    * Leveraging above mentioned open option concept, addition of a new capability
      to limit the size of a single dynamic memory allocation done by the library
      with TIFFOpenOptionsSetMaxSingleMemAlloc()
    * Related to IFD-Loop detection refactoring, the number of IFDs that libtiff
      can browse through has been extended from 65535 to 1048576. This value is
      a build-time setting that can be configured with CMake's TIFF_MAX_DIR_COUNT
      variable or autoconf's --with-max-dir-count option.
    * Whole code base reformatting of .c/.h files using new .clang-format format
    * Documentation changed from static HTML and man pages to
      Restructured Text (rst). HTML and man pages are now build artifacts.
    * SONAME version bumped to 6 due to changes in symbol versioning.
    * autoconf/cmake: detect (not yet released) libjpeg-turbo 2.2 to take into
      its capability of handling both 8-bit JPEG and 12-bit JPEG in a single build.
    * autoconf/cmake: detect sphinx-build to build HTML and man pages
    * CMakeLists.txt: fix warning with -Wdev
    * CMake: correctly set default value of 'lzma' option when liblzma is detected
    * CMake: Moved linking of CMath::CMath into CMath_LIBRARY check.
    * Fix CMake build to be compatible with FetchContent.
    * cmake: Correct duplicate definition of _CRT_SECURE_NO_WARNINGS
    * cmake: Fixes for Visual Studio 2022.
    * Adds Requires.private generation so that pkg-config can correctly find
      the dependencies of libtiff.
    * Fix dependency on libm on Android
    * Fix build in tif_lzw.c
    * CMake: Add options for disabling tools, tests, contrib and docs.
    * tiffcrop: Fix memory allocation to require a larger buffer (CVE-2022-3570, CVE-2022-3598)
      [bsc#1205422]
    * tiffcrop: disable incompatibility of -Z, -X, -Y, -z options with any PAGE_MODE_x option
      (CVE-2022-3627, CVE-2022-3597, CVE-2022-3626)
    * tiffcrop: fix floating-point exception (CVE-2022-2056, CVE-2022-2057, CVE-2022-2058)
    * _TIFFCheckFieldIsValidForCodec(): return FALSE when passed a codec-specific tag
      and the codec is not configured (CVE-2022-34526)
    * Revised handling of TIFFTAG_INKNAMES and related TIFFTAG_NUMBEROFINKS value (CVE-2022-3599)
    * tiffcrop: -S option mutually exclusive (CVE-2022-2519, CVE-2022-2520, CVE-2022-2521)
  - Drop tiff-CVE-2022-3597,CVE-2022-3626,CVE-2022-3627.patch
  - Drop tiff-CVE-2022-34526.patch
  - Drop tiff-CVE-2022-3599.patch
  - Drop tiff-CVE-2022-3598.patch
  - Drop tiff-CVE-2022-3970.patch
  - Drop tiff-CVE-2022-2519,CVE-2022-2520,CVE-2022-2521.patch
  - Drop tiff-CVE-2022-2056,CVE-2022-2057,CVE-2022-2058.patch


author: Michael Vetter <mvetter@suse.com>
changelog:
  - security update:
    * CVE-2023-0795 [bsc#1208226]
    * CVE-2023-0796 [bsc#1208227]
    * CVE-2023-0797 [bsc#1208228]
    * CVE-2023-0798 [bsc#1208229]
    * CVE-2023-0799 [bsc#1208230]
      + tiff-CVE-2023-0795,CVE-2023-0796,CVE-2023-0797,CVE-2023-0798,CVE-2023-0799.patch
    * CVE-2023-0800 [bsc#1208231]
    * CVE-2023-0801 [bsc#1208232]
    * CVE-2023-0802 [bsc#1208233]
    * CVE-2023-0803 [bsc#1208234]
    * CVE-2023-0804 [bsc#1208236]
      + tiff-CVE-2023-0800,CVE-2023-0801,CVE-2023-0802,CVE-2023-0803,CVE-2023-0804.patch


author: Martin Pluskal <mpluskal@suse.com>
changelog:
  - Update to version 4.5.1:
    * Definition of tags reformatted (clang-format off) for better readability of tag comments in tiff.h and tif_dirinfo.c
    * Do not install libtiff-4.pc when tiff-install is reset.
    * Add versioninfo resource files for DLL and tools compiled with Windows MSVC and MINGW.
    * Disable clang-formatting for tif_config.h.cmake.in and tiffconf.h.cmake.in because sensitive for CMake scripts.
    * CMake: make WebP component name compatible with upstream ConfigWebP.cmake
    * CMake: make Findliblzma with upstream CMake config file
    * CMake: FindDeflate.cmake: fix several errors (issue #526).
    * CMake: FindLERC.cmake: version string return added.
    * CMake: export TiffConfig.cmake and TiffConfigVersion.cmake files
    * CMake: fix export of INTERFACE_INCLUDE_DIRECTORIES
    * Hardcode HOST_FILLORDER to FILLORDER_LSB2MSB and make 'H' flag of TIFFOpen() to warn and an alias of FILLORDER_MSB2LSB. tif_lerc.c: use WORDS_BIGENDIAN instead of HOST_BIGENDIAN.
    * Optimize relative seeking within TIFFSetDirectory() by using the learned list of IFD offsets.
    * Improve internal IFD offset and directory number map handling.
    * Behavior of TIFFOpen() mode "r+" in the Windows implementation adjusted to that of Linux.
    * TIFFDirectory td_fieldsset type changed from unsigned long, which can be 32 or 64 bits, to uint32_t (fixes issue #484).
    * tif_ojpeg.c: checking for division by zero (fixes issue #554).
    * LZWDecode(): avoid crash when trying to read again from a strip whith a missing end-of-information marker (fixes issue #548).
    * Fixed runtime error: applying zero offset to null pointer in countInkNamesString().
    * Fixing crash in TIFFUnlinkDirectory() when called with directory number zero ("TIFFUnlinkDirectory(0)") as well as fixing incorrect behaviour when unlinking the first directory.
    * tif_luv: check and correct for NaN data in uv_encode() (issue #530).
    * TIFFClose() avoid NULL pointer dereferencing (issue #515).
    * tif_hash_set.c: include tif_hash_set.h after tif_config.h to let a chance for GDAL symbol renaming trick.
    * Fax3: fix failure to decode some fax3 number_of_images and add test for Fax3 decoding issues (issue #513).
    * TIFFSetDirectory() and TIFFWriteDirectorySec() avoid harmless unsigned-integer-overflow (due to gdal oss-fuzz #54311 and #54343).
    * tif_ojpeg.c: fix issue #554 by checking for division by zero in OJPEGWriteHeaderInfo().
    * LZWDecode(): avoid crash when trying to read again from a strip whith a missing end-of-information marker (issue #548).
  - Drop no longer needed patches:
    * tiff-CVE-2023-0795,CVE-2023-0796,CVE-2023-0797,CVE-2023-0798,CVE-2023-0799.patch
    * tiff-CVE-2022-48281.patch
    * tiff-CVE-2023-0800,CVE-2023-0801,CVE-2023-0802,CVE-2023-0803,CVE-2023-0804.patch


author: Paolo Stivanin <info@paolostivanin.com>
changelog:
  - Update to version 4.6.0:
    * API/ABI breaks: none
    * WebP decoder: validate WebP blob width, height, band count against
      TIFF parameters to avoid use of uninitialized variable, or decoding
      corrupted content without explicit error (fixes issue #581, issue #582).
    * WebP codec: turn exact mode when creating lossless files to avoid
      altering R,G,B values in areas where alpha=0
    * Fix TransferFunction writing of only two transfer functions.
    * TIFFReadDirectoryCheckOrder: avoid integer overflow. When it occurs,
      it should be harmless in practice though
    * tiffcp: remove -i option (ignore errors)
    * This version removes a big number of utilities that have suffered from
      lack of maintenance over the years and were the source of various
      reported security issues:
      + fax2ps
      + fax2tiff
      + pal2rgb
      + ppm2tiff
      + raw2tiff
      + rgb2ycbcr
      + thumbnail
      + tiff2bw
      + tiff2rgba
      + tiffcmp
      + tiffcrop
      + tiffdither
      + tiffgt
      + tiffmedian
      + tiff2ps
      + tiff2pdf
  - Remove no longer needed tiff-4.0.3-compress-warning.patch.
  - CVE-2023-25435 [bsc#1212607] tiffcrop is removed


author: Michael Vetter <mvetter@suse.com>
changelog:
  - security update:
    * CVE-2023-52356 [bsc#1219213]
      Fix segfault in TIFFReadRGBATileExt()
      + tiff-CVE-2023-52356.patch


author: jengelh@inai.de
changelog:
  - Require pkg-config for pkgconfig() symbols to be generated.
  - Drop suggestion for non-existant %name-docs subpackage.


author: mpluskal@suse.com
changelog:
  - Cleanup spec file
    * run spec-cleaner
    * drop not needed dependencies (libtool and doxygen)
    * execute tests during build
    * use pretty name for tarball


author: jengelh@inai.de
changelog:
  - Remove rhetoric write style from description.
    Expand description on the features/limits of tinyxml.


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 8.0.0:
    three years of changes, see https://github.com/leethomason/tinyxml2/compare/6.0.0...8.0.0
    for details


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to 8.1.0:
    * Add support for files larger than ~2GB
    * Updates to hex value partsing
    * XMLPrinter: Fix indentation of first line when called with
      !compactMode


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 10
    * Added function XMLNode::ChildElementCount
    * Fix assertion "_elementPool.CurrentAllocs() ==
      _elementPool.Untracked() failed"


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - Skip unneeded autogen.sh run (configure is up-to-date), drop
    dependencies: libtool, autoconf
  - Replace krb5-mini-devel/krb5-devel with pkgconfig(krb5)


author: Petr Vorel <pvorel@suse.cz>
changelog:
  - Backport upstream fix daed7ee ("Avoid multiple-definiton with gcc -fno-common")
    to fix build error with gcc flag -fno-common (bsc#1160875).
    Tested on gcc-9 and gcc-10.
    0001-Avoid-multiple-definiton-with-gcc-fno-common.patch


author: Petr Vorel <pvorel@suse.cz>
changelog:
  - Update to libtirpc 1.2.6
    - Drop patches all patches backported from this release
    (0001-Add-authdes_seccreate-stub.patch,
    0001-Avoid-multiple-definiton-with-gcc-fno-common.patch)


author: Petr Vorel <pvorel@suse.cz>
changelog:
  - Update to libtirpc 1.3.1
    - Remove AUTH_DES interfaces from auth_des.h
      The unsupported  AUTH_DES authentication has be
      compiled out since commit d918e41d889 (Wed Oct 9 2019)
      replaced by API routines that return errors.
    - svc_dg: Free xp_netid during destroy
    - Fix memory management issues of fd locks
    - libtirpc: replace array with list for per-fd locks
    - __svc_vc_dodestroy: fix double free of xp_ltaddr.buf
    - __rpc_dtbsize: rlim_cur instead of rlim_max
    - pkg-config: use the correct replacements for libdir/includedir


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Fix sed call to fixup libtirpc.pc.in: as we want our tirpc to be
    a transparent drop-in-replacement for rpc, we move the files
    from /usr/include/tirpc to /usr/include. Due to an upstream
    change in libtirpc.pc.in, though, the existing sed call no longer
    matched and no longer corrected the information according to our
    package.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.3.2:
    * Replace the final SunRPC licenses with BSD licenses
    * blacklist: Add a few more well known ports
    * libtirpc: disallow calling auth_refresh from clnt_call with RPCSEC_GSS


author: Petr Vorel <pvorel@suse.cz>
changelog:
  - Backport DoS vulnerability fix 0001-Fix-DoS-vulnerability-in-libtirpc.patch
  - Replace %setup with %autosetup


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.3.3 (bsc#1201680, CVE-2021-46828):
    * Fix DoS vulnerability in libtirpc
    * _rpc_dtablesize: use portable system call
    * libtirpc: Fix use-after-free accessing the error number
    * Fix potential memory leak of parms.r_addr
    * rpcb_clnt.c add mechanism to try v2 protocol first
    * Eliminate deadlocks in connects with an MT environment
    * clnt_dg_freeres() uncleared set active state may deadlock
    * thread safe clnt destruction
    * SUNRPC: mutexed access blacklist_read state variable
    * SUNRPC: MT-safe overhaul of address cache management in rpcb_clnt.c
  - drop 0001-Fix-DoS-vulnerability-in-libtirpc.patch (upstream)


author: Thomas Blume <thomas.blume@suse.com>
changelog:
  -  update to 1.3.4 (bsc#1199467)
    * binddynport.c honor ip_local_reserved_ports
    * gss-api: expose gss major/minor error in authgss_refresh()
    * rpcb_clnt.c: Eliminate double frees in delete_cache()
    * rpcb_clnt.c: memory leak in destroy_addr
    * portmapper: allow TCP-only portmapper
    * getnetconfigent: avoid potential DoS issue by removing unnecessary sleep
    * clnt_raw.c: fix a possible null pointer dereference
    * bindresvport.c: fix a potential resource leakage


author: mpluskal@suse.com
changelog:
  - Use url for source
  - Add gpg signature
  - Cleanup spec file with spec-cleaner
  - Do not include build date/time


author: darin@darins.net
changelog:
  - v1.18.1
    - Fix wrong SHA3 blocksizes, thanks to Claus Fischer for reporting this via Mail (PR #329)
    - Fix NULL-pointer dereference in `ccm_memory()` with LTC_CLEAN_STACK enabled (PR #327)
    - Fix `ccm_process()` being unable to process input buffers longer than 256 bytes (PR #326)
    - Fix the `register_all_{ciphers,hashes,prngs}()` return values (PR #316)
    - Fix some typos, warnings and duplicate prototypes in code & doc (PR's #310 #320 #321 #335)
    - Fix possible undefined behavior with LTC_PTHREAD (PR #337)
    - Fix some DER bugs (PR #339)
    - Fix CTR-mode when accelerator is used (OP-TEE/optee_os #2086)
    - Fix installation procedure (Issue #340)


author: darin@darins.net
changelog:
  - v1.18.2
    - Fix Side Channel Based ECDSA Key Extraction (CVE-2018-12437) (PR #408)
    - Fix potential stack overflow when DER flexi-decoding (CVE-2018-0739) (PR #373)
    - Fix two-key 3DES (PR #390)
    - Fix accelerated CTR mode (PR #359)
    - Fix Fortuna PRNG (PR #363)
    - Fix compilation on platforms where cc doesn't point to gcc (PR #382)
    - Fix using the wrong environment variable LT instead of LIBTOOL (PR #392)
    - Fix build on platforms where the compiler provides __WCHAR_MAX__ but wchar.h is not available (PR #390)
    - Fix & re-factor crypt_list_all_sizes() and crypt_list_all_constants() (PR #414)
    - Minor fixes (PR's #350 #351 #375 #377 #378 #379)
    `
  - Added libtommath-devl build requirement
  - Added baselibs.conf


author: meissner@suse.com
changelog:
  - libtomcrypt.keyring: added key of new release manager 0xAF0CB17621EDAD72
  - libtomcrypt-makefile.shared.patch: dropped
  - reproducible.patch: dropped


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - Remove texlive BuildRequires, as the documentation is not built
  - Drop manual __DATE__/__TIME__ mangling, SOURCE_DATE_EPOCH is
    respected by GCC for more than 3 years.
  - Use license macro


author: mkubecek@suse.cz
changelog:
  - more specfile cleanup
    * use one line version of post/postun scriptlets; less readable
      but preferred by Factory maintainers
    * remove info about author from description (requested by Factory
      maintainers)
    * more pointless changes requested by spec-cleaner
    * copy general info about TomMath to subpackages


author: Michal Kube?ek <mkubecek@suse.cz>
changelog:
  - upgrade to version 1.2.0
    * API refactoring, some functions marked as deprecated
    * functions returning a value marked with "warn on unused result"
    * FIPS 186.4 complient prime checking
    * two's complement functions and mp_{set,get}_double()
    * mp_rand() has multiple native random provider implementations
    * add mp_decr(), mp_incr() and mp_log_u32()
    * various improvements
    * provide pkgconfig file
  - adjust build and install section to match upstream changes


author: Michal Kubecek <mkubecek@suse.cz>
changelog:
  - handle rpmlint warnings/errors:
    * update rpmlintrc to address new Factory warnings
    * make libtommath-examples noarch
    * make shared library executable


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.2.1 (bsc#1214927, CVE-2023-36328):
    + Bugfix release because of potential integer overflow (
      CVE-2023-36328).
  - Drop 546.patch: fixed upstream.
  - Update libtommath.keyring to contain gpg key
    7B24BC73AFEEFA69A5BDE9C53FAA94B3BD9016D9.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.3.0:
    * Deprecate more APIs which are replaced in develop
    * Add support for CMake (PR #573)
    * Add support for GitHub Actions (PR #573)


author: bjorn.lie@gmail.com
changelog:
  - Update to version 3.26.1+20180614.d22b155:
    + docs: Add headers to the ignore list
    + core: Fix compile-time warnings in XML parser
    + Update translations.
  - Update service to point to new gitlab home.


author: bjorn.lie@gmail.com
changelog:
  - Update to version 3.26.1+20180713.b7f36dd:
    + build: Add CI
    + podcast: Remove GMIME dependency
  - Drop pkgconfig(gmime-3.0) BuildRequires and stop passing
    disable-gmime-i-know-what-im-doing=false to meson: No longer
    needed after upstream changes.


author: bjorn.lie@gmail.com
changelog:
  - Update to version 3.26.2:
    + tests: Update for podcast URL change
    + build: honor 'includedir' meson parameter
    + Updated translations.
  - Add revision to _service file, check out explicit released tag.


author: bjorn.lie@gmail.com
changelog:
  - Update to version 3.26.4:
    + Apply same check to remote text files as local ones, which
      should fix parsing of directories on network file systems.
    + Add totem_pl_parser_add_ignored_glob() API, to force ignore
      some files depending on how they are named, before we even get
      to checking their contents.
    + Fix a number of compilation warnings.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 3.26.5:
    + Add g_auto* cleanup support.
    + Add asynchronous version of totem_pl_parser_save().
    + Fixed parsing of some remote MP3 files.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 3.26.6:
    + Remove quvi videosite checker. The videosite checker
      functionality still exists and can be implemented according to
      README-videosite-script.md.
    + Plenty of RSS and Atom related parsing fixes and enhancements,
      including better description selection, exporting of feed
      content ratings, better support for non-UTF-8 feeds, and
      general speedups.
    + Fix parsing and saving XSPF playlist titles.
  - Drop pkgconfig(libquvi-0.9) BuildRequires, libquvi-scripts
    Requires and stop passing -Denable-quvi=yes to meson, no longer
    supported nor needed.


author: Gary Ching-Pang Lin <glin@suse.com>
changelog:
  - Update to version 0.7.4
    * Addressed potential constant-time related issues in TPM 1.2 and
      TPM 2 code
      TPM 1.2: RSA decryption
      TPM 2: EcSchnorr and EcSM2 signatures; Ecsda is handled by OpenSSL
    * Fixed some compilation issues


author: Gary Ching-Pang Lin <glin@suse.com>
changelog:
  - Update to version 0.7.7
    * CryptSym: fix AES output IV (bsc#1183729, CVE-2021-3446)
    * tpm2: Fix public key context save due to ANY_OBJECT_Marshal usage
    * tpm2: Address some Coverity issues (false positives)
    * tpm1.2: Backported ASAN/UBSAN related fixes
    * tpm2: Return properly sized array for b parameter for NIST P521
      (HLK)
    * tpm2: Addressed issues detected by UBSAN
    * tpm2: Addressed issues detected by cppcheck (false positives)


author: Gary Ching-Pang Lin <glin@suse.com>
changelog:
  - Update to version 0.8.2
    * NOTE: Downgrade to 0.7.x or below is not possible.
      Due to fixes in the TPM 2 prime number generation code in
      rev155 it is not possible to downgrade from libtpms version
      0.8.0 to some previous version. The seeds are now associated
      with an age so that older seeds use the old TPM 2 prime number
      generation code while newer seed use the newer code.
    * tpm2: rev155: Add new RsaAdjustPrimeCandidate code but do
      not use (bsc#1184939 CVE-2021-3505)
    * tpm2: Activate SEED_COMPAT_LEVEL_RSA_PRIME_ADJUST_FIX
      (bsc#1184939 CVE-2021-3505)
    * Update to TPM 2 code release 159
    - X509 support is enabled
      + SM2 signing of ceritificates is NOT supported
    - Authenticated timers are disabled
    * Update to TPM 2 code relase 162
    - ECC encryption / decryption is disabled
    * Fix support for elliptic curve due to missing unmarshalling
      code
    * Runtime filter supported elliptic curves supported by OpenSSL
    * Fix output buffer parameter and size for RSA decryption that
      could cause stack corruption under certain circumstances
    * Set the RSA PSS salt length to the digest length rather than
      max
    * Fixes to symmetric decryption related to input size check,
      defer padding to the user [EVP_CIPHER_CTX_set_padding(ctx, 0)]
      and to always use a temporary malloc'ed buffer for decryption
    * Fixed the set of PCRs belonging to the TCB group. This affects
      the pcrUpdateCounter in TPM2_Pcrread() responses, thus needs
      latest swtpm for test cases to succeed there.


author: Callum Farmer <gmbr3@opensuse.org>
changelog:
  - Update to version 0.8.4:
    * Reset too large size indicators in TPM2B to avoid access
      beyond buffer
    * Restore original value in buffer if unmarshalled one was
      illegal


author: pgajdos@suse.com
changelog:
  - security update
  - added patches
    fix CVE-2021-3746 [bsc#1189935], out-of-bounds access via specially crafted TPM 2 command packets
    + libtpms-CVE-2021-3746.patch


author: Ferdinand Thiessen <rpm@fthiessen.de>
changelog:
  - Update to version 0.9.1
    * Downgrade to previous versions is not possible, as the size of
      the context gap has been adjusted to 0xffff from 0xff.
    * Enabled Camellia symmetric key encryption algorithm
    * tpm2: Update to TPM 2 spec rev 164
    * tpm2: Added a cache for private exponent D and prime Q
    * tpm2: bug fixes
  - Drop upstream fixed libtpms-CVE-2021-3746.patch
  - Fixed CVE-2021-3623 (bsc#1187767)
  - Used in SLE:
    0001-tpm2-Reset-TPM2B-buffer-sizes-after-test-fails-for-v.patch
    0002-tpm2-Add-maxSize-parameter-to-TPM2B_Marshal-for-sani.patch
    0003-tpm2-Restore-original-value-if-unmarsalled-value-was.patch


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.9.3:
    * build-sys: Add probing for -fstack-protector
    * tpm2: Do not call EVP_PKEY_CTX_set0_rsa_oaep_label() for label of size
    * (OSSL 3)
    * tpm2: When writing state initialize s_ContextSlotMask if not set


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.9.5:
    * tpm2: Do not set RSA_FLAG_NO_BLINDING on RSA keys anymore
    * tpm2: Fix a potential overflow expression (coverity)
    * tpm2: Fix size check in CryptSecretDecrypt
    * tpm: #undef printf in case it is #define'd (OSS-Fuzz)
    * tpm2: Check return code of BN_div()
    * tpm2: Initialize variables due to gcc complaint (s390x, false positive)
    * tpm12: Initialize variables due to gcc complaint (s390x, false positive)
    * build-sys: Fix configure script to support _FORTIFY_SOURCE=3


author: Alberto Planas Dominguez <aplanas@suse.com>
changelog:
  - Update to 0.9.6:
    * CVE-2023-1018: tpm2: Fixed out of bounds read in CryptParameterDecryption (bsc#1206023)
    * CVE-2023-1017: tpm2: Fixed out of bounds write in CryptParameterDecryption (bsc#1206022)
  - 0001-tpm2-Check-size-of-buffer-before-accessing-it-CVE-20.patch: upstreamed


author: Daniel Wagner <daniel.wagner@suse.com>
changelog:
  - Update to latest upstream version (1.5.3)
    Most notable changes are all bugfixes, e.g.:
    * Optimize constant logic in print format processing
    * Better parsing of fields with typecasts
    * Fix backward compatibility with tep_print_arg_string
    * Log printing updates
    * Fix man pages
    * Sample program to simplify testing of event format parsing
    * Better message of expected tokens
    * Fix parsing print fmts with new lines
    For details, see:
    * https://git.kernel.org/pub/scm/libs/libtrace/libtraceevent.git/tag/?h=libtraceevent-1.5.3
    * https://git.kernel.org/pub/scm/libs/libtrace/libtraceevent.git/tag/?h=libtraceevent-1.5.2
    * https://git.kernel.org/pub/scm/libs/libtrace/libtraceevent.git/tag/?h=libtraceevent-1.5.1


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.6.2
    * Add API tep_get_function_count()
    * Reset right arg when copying TEP_PRINT_OP
    * Reset field properly in event_read_fields()
    * Fix memleak in make_bprint_args()
    * Add processing of __get_sockaddr() and __get_sockaddr_rel()


author: Daniel Wagner <daniel.wagner@suse.com>
changelog:
  - Update to release 1.7.0
    - New APIs:
      tep_find_function_info() - Returns not only the name of a function from its
      address, but also where the function starts and
    its size.
      tep_kbuffer() - Returns the kbuffer parser for a tep handle.
    - Now handles cpumask() macro parsing.
    - Add SAME_AS_HOST for endian and long size to kbuffer_alloc()
    - Handle dynamic fields that are not arrays.
    - Allow function parameters to have operators.
    - sizeof() parsing for some basic types.
    - Added man pages for the kbuffer API.
    - print_field_raw() terminates with '\0'
    - Fix uninitialized variables
    - Fix a "check after derer" coverity flaw
    - Fix testing the dereference pointer instead of the pointer for NULL.
    - Fix double free
  - Build project with Meson
    * add 0001-libtraceevent-Add-initial-support-for-meson.patch


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.7.1:
    * Make sure 32 bit work on 64 bit file systems
    * Fix string parsing
    * Remove tep_find_function{address}() from libtraceevent
    * Fix output of raw prints
    * Show migrate-disabled field


author: Daniel Wagner <daniel.wagner@suse.com>
changelog:
  - Sync meson build patch with latest upstream version
    * Documentation is build via extra build target


author: Hans-Peter Jansen <hp@urpla.net>
changelog:
  - Let's build this package in %build, not %prep, as usual
  - Link explicitly with -ldl allows building with older toolchains


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.7.2:
    * Fix some missing commas in big endian blocks
    * Rename "ok" to "token_has_paren" in process_sizeof()
    * No need for testing ok in else if (!ok) in process_sizeof()
    * Fix double free in parsing sizeof()


author: Tony Jones <tonyj@suse.com>
changelog:
  - Update to version 1.7.3
    * Handle printf '%+d" case
    * Add initial support for meson
    * Handle %c
  - Drop patch 0001-libtraceevent-Add-initial-support-for-meson.patch (upstream)


author: Daniel Wagner <daniel.wagner@suse.com>
changelog:
  - Update to 1.8.2
    * New APIs:
    - tep_record_is_event() - A helper function that basically converts
    int type= tep_data_type(event->tep, record);
    if (event->id == type) {
    /* do something */
    }
    into:
    if (tep_record_is_event(record, event)) {
    /* do something */
    }
    - tep_get_sub_buffer_commit_offset() - Add a function to return the
      offset of where the "commit" is located on the subbuffer
    so that the application can do its own direct reading of it.
    - kbuffer_read_buffer() - Add the functionality to the kbuffer to
    act like the read syscall of the ring buffer. That is, it
    will load the passed in buffer with the events where the
    kbuffer left off, and that passed in buffer can be loaded
    into another kbuffer via kbuffer_load_subbuffer().
    - kbuffer_dup() - Create a new kbuffer with the same fields of an
    existing kbuffer. This will allow traversing a subbuffer
    without modifying the contents of another kbuffer that
    points to the subbuffer.
    - kbuffer_subbuffer() - Return the subbuffer that was loaded into
    a kbuffer via kbuffer_load_subbuffer().
    - kbuffer_refresh() - In the case of the subbuffer that was loaded
    into a kbuffer via kbuffer_load_subbuffer() that is still
    active, this function will refresh the meta data to continue
    reading events if more were written to it.
    - Added tep_get_sub_buffer_data_size() helper function
    * Updates:
    - Add option to disable building documents for some environments
      that do not have everything needed to build the documents to
      not fail the build with meson.
    - Bump meson version required to build to 0.58.0 as plugins use
      str.replace that was introduced in that version.
    - Have the sched_switch plugin parse the format field to figure out
      what the correct mapping of the "prev_state" field is to produce
      the proper string output.
    * Fixes:
    - Update the default sched_switch "prev_state" string array to match
      what's been in the kernel for a while now.
    - Fix tep_kbuffer() to fill in the long_size, otherwise it would default
      to 32 bit longs and cause a lot of confusion to application developers
    - Fix tep_kbuffer man page info
    - Fix some meson dependency issues
    - Fix kbuffer_read_buffer() timestamp being off in some cases
    - Fix curr size in kbuffer_refresh()


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.6.3
    * Fix a regression of where tracefs_tracing_dir() did not mount
      the tracefs file system if it was not already mounted.
      Same for mounting debugfs with tracefs_debug_dir().
    * Have tracefs_tracing_dir() and tracefs_debug_dir() check if the
      cached directory still exists and is mounted.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.6.4:
    * Flush pipe data in tracefs_cpu_flush()
    * Add check for duplicate functions in man pages
    * Make sure 32 bit works on 64 bit file systems


author: Daniel Wagner <daniel.wagner@suse.com>
changelog:
  - Sync meson build patch with latest upstream version
    * Documentation is built via extra build target


author: Tony Jones <tonyj@suse.com>
changelog:
  - Update to version 1.7.0
    * Add initial support for meson
    * Add tracefs_kprobe_destroy() to index man page
    * State that tracefs_dynevent_create() is needed for tracefs_kprobe_alloc()
    * Add missing prototypes in top level man page
    * Add tracefs_kprobe_destory() API
    * Add helper function to destroy dynamic event
    * Add tracefs_time_conversion() API
    * Add tracefs_find_cid_pid() API
    * Fix crashing of synth test when synths exist
    * Do not use synth for test_synth element
    * Clarify the tracefs_synth_create() man page
    * Do not allow tracefs_synth_set_instance() on created synth
    * Documentation for tracefs_synth_set_instance
    * New API to set synthetic event instance
    * Do not segfault in tests if synthetic events are not configured
    * Add tracefs_instance_tracers() API
    * Do not use hwlat tracer and fdb_delete event for test
    * Add stacktrace to tracefs_sql()
    * Unit test for tracefs_instance_reset()
    * Documentation for tracefs_instance_reset()
    * New API to reset ftrace instance
  - Drop patch 0001-libtracefs-Add-initial-support-for-meson.patch (upstream)


author: Tony Jones <tonyj@suse.com>
changelog:
  - Add explicit thread dependency for older versions of meson (i.e SLE-15-SP5)
    New patch: add-explicit-meson-thread-dependency.patch


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 3.6.0:
    + Use BM25 as ranking algorithm.
    + Better and more cohesive documentation.
    + Add tracker_batch_add_rdf() API call to insert RDF data as part
      of an update batch.
    + Updated translations.


author: Yifan Jiang <yfjiang@suse.com>
changelog:
  - Add patches to adapt SQLite 3.44 (glgo#GNOME/tracker#418):
    + 0001-decouple-fts-initialization-from-ontologies.patch
    + 0002-early-fts-initialization.patch


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 3.7.beta:
    + Add Avahi support to the TrackerEndpointHttp API object.
    + There is now an --arg argument in `tracker3 sparql` subcommand
      to assign values to parameters in queries.
    + CLI subcommands are now split into their own executables.
    + Improvements in SPARQL handling.
    + Code cleanups and refactors.
  - Changes from version 3.7.alpha:
    + New TrackerEndpoint access control API.
    + New API to map language tagged strings to rdf:langString.
    + Embed Nepomuk ontology as a GResource.
    + Allow using TrackerEndpoint on private D-Bus connections.
    + Cache SPARQL statements in D-Bus endpoints.
    + Reduce heap memory usage in large transactions over D-Bus
      endpoints.
    + Make internals future proof wrt handling of string literals
      in SQLite.
    + Threading improvements for direct connection SELECT queries.
  - Add pkgconfig(avahi-glib) BuildRequires: new dependency.
  - Drop 0001-decouple-fts-initialization-from-ontologies.patch and
    0002-early-fts-initialization.patch: fixed upstream.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 3.7.rc:
    + Improve database integrity checks so they don't necessarily
      happen after unclean exit, and so there are greater guarantees
      to repair the damage.
    + Handle HTTPS in SERVICE syntax.
    + Fixes for 32-bit platforms.
    + Fixes to bash completion.
    + Updated translations.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 3.7.0:
    + Handle POST requests in HTTP endpoints.
    + Fix a number of Coverity and static scan reports.
    + Drop deprecated SQLite API.
    + Test improvements.
    + Updated translations.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 3.7.1:
    + Fix possible stalls in D-Bus endpoint batch updates.
    + Better API documentation around handling of corrupted
      databases.
    + Test improvements.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 3.7.2:
    + Fix runtime issue introduced by SQLite 3.45.3.
    + Fix possible inconsistency in the handling of DELETE WHERE
      queries.
    + Updated translations.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 3.7.3:
    + Bump database version to fix SQLite 3.45.3 issues in existing
      installs.
    + Fixed possible infinite loop on incomplete/unterminated
      Turtle/Trig data.


author: socvirnyl.estela@gmail.com
changelog:
  - Update to version 0.20.6:
    * 0.20.6
    * libs: 0.20.6
    * Properly incorporate lookahead bytes when recovering via missing token
    * Improve randomized testing setup
    * Run cargo test directly on CI
    * Set CLI as default workspace member
    * Don't generate primary states array if it will be unused due to abi version setting
    * tags: 0.20.2
    * 0.20.5
    * libs: 0.20.5


author: socvirnyl.estela@gmail.com
changelog:
  - Update to version 0.20.7:
    * 0.20.7
    * Bump library versions
    * Build core wasm library with C++ exceptions disabled
    * Generate parsers with ABI version 14 by default
    * Tolerate tree edits whose old range extends beyond the end of the tree
    * Added documentation on web-tree-sitter edge cases
    * Add ts_tree_root_node_with_offset API
    * Fix typos
    * Update section-2-using-parsers.md
    * Add link to Racket language parser


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Add CVE-2022-45299-update-webbrowser.patch (copied from
    gh#tree-sitter/tree-sitter#2042) to use more recent version
    of webbrowser-rs, which has been fixed against CVE-2022-45299
    (bsc#1207196).


author: Matej Cepl <mcepl@suse.com>
changelog:
  - VERSION string used in generating *.pc file
    (among other things) has been hardcoded to 0.6.3
    (gh#tree-sitter/tree-sitter#1608), we should at least fix it
    using sed.


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Update to version 0.20.8:
    - 0.20.8 - recovered
    - cicd: fix bug in release workflow
    - Bumps [webbrowser](https://github.com/amodm/webbrowser-rs)
      from 0.5.5 to 0.8.3.
    - cli: Bump tree-sitter dependency to 0.20.10
    - Update python error corpus to reflect grammar changes
    - Improve the performance of running a query in a small range
      of a large file
    - Add API for checking if a pattern in a query is non-local
    - Fix bug in maintenance of query cursor's tree depth
    - Restructure query_cursor_advance to explicitly control which
      hidden nodes it descends into
    - Extract 'internal' versions of tree cursor movement fns that
      allow visiting hidden nodes
    - Group analysis state sets into QueryAnalysis struct
    - Precompute the set of repetition symbols that can match
      rootless patterns
    - Add --row-range, --quiet, and --time flags to query
      subcommand
    - Fix CLI build on windows
    - Clear the parse stack when terminating parsing early due to
      error cost
    - This fixes a bug where the parse tree would not be rebalanced
      if this code path was taken.
    - Add --dot flag to parse subcommand, for printing tree as DOT
      graph
    - Derive Hash for Language
    - docs: apply `scheme` marker for all query syntax snippets
    - fix: possible rollover of nanoseconds in clock.h
    - cli: make error message more specific for building in
      `docker`
    - cli: Improve init-config with respect to TREE_SITTER_DIR
    - docs: merge of all binding and grammar link PRs
    - Exclude huge generated files from `git diff` output
    - loader: use portable way of path joining
    - loader: add TREE_SITTER_LIBDIR; cli: add --libdir to
      `tree-sitter generate`
    - cli: add -b, --build flags for `tree-sitter generate`
    - Remove unused no-minimize arg for the generate command
    - cli: Fix build.rs in case of the current branch ref was
      packed
    - Support SHA lookup in .git/packed-refs
    - fix: possible rollover of nanoseconds in clock.h
    - Fix permanent rebuild triggering in a git worktree due to
      wrong git branch file path
    - fix(cli): Racing on playground webserver port binding
    - Fix test output formatting for rules starting with M/U
    - Allow web-tree-sitter to work with Emscripten 3
    - Add __cxa_atexit to exports
    - Add `memset` to exports
    - Add 'stringToUTF16' and 'AsciiToString' to exported method
    - Configure compiled WASM grammars to not catch rejections
    - Add Erlang to list of Available Parsers
    - Fix test output formatting for rules starting with M/U
    - Previously the rule names could not begin with an uppercase
      M or U because the test output formatter assumed that they
      represent special tokens: MISSING or UEXPECTED.
    - Allow retrieving a tree's list of included ranges, fix some
      included range bugs
    - Add tests that randomly edit files with disjoint included
      ranges
    - Fix suppression of empty tokens during error handling at
      included range boundaries
    - Fix parse error when reusing a node at the end of an included
      range
    - fix(cli): Racing on playground webserver port binding
    - Add doc comments for tree included ranges getter
    - Fix adjustment of trees' included ranges on edits
    - Add D grammar - it is quite complete for D 2.100.
    - Add Erlang to list of Available Parsers
    - Add twig parser in documentation
    - Fix integer size of subtree's child count field
    - Explain in the docs that npm install supports limited
      platforms
  - Removed upstreamed patch CVE-2022-45299-update-webbrowser.patch


author: Andreas Schneider <asn@cryptomilk.org>
changelog:
  - Build AVX2 enabled hwcaps library for x86_64-v3
  - Add baselibs.conf for proper generation of libraries.


author: Soc Virnyl Estela <uncomfy+openbuildservice@uncomfyhalomacro.pl>
changelog:
  - Update to version 0.22.2:
    * fix(lib): allow hiding symbols
    * feat(lib): implement Display for Node
    * test: fix header writes
    * chore: turbofish styling
    * feat(cli)!: add a separate build command to compile parsers
    * ci: simplify workflows
    * docs(license): update year
    * fix(lib): avoid possible UB of calling memset on a null ptr when 0 is passed into `array_grow_by`
    * fix(lib): makefile installation
  - Update _service file
    * replace obsoleted mode "disabled" with "manual"
    * use download_files instead of performing scm


author: Björn Bidar <bjorn.bidar@thaodan.de>
changelog:
  - Add workaround to packaging macros for RPM being to old on current Leap
  - Add workaround for Python below 3.9 on Leap


author: Richard Rahl <rrahl0@disroot.org>
changelog:
  - update to version 0.22.6:
    * Improve handling of serialization buffer overflows
    * Reverse iteration through node parents
    * cli: Support NO_COLOR
    * cli: Add test listing and allow users to parse a specific test number
    * grammar: Add "inherits" field if available
    * Correctly load field data from wasm languages
    * Improve error message when the tree-sitter field is malformed
    * Don't error out on package.json lookup errors if --no-bindings is passed
    * cli: Keep default cc flags in build
    * cli: Properly account for multi-grammar repos when using docker to build a wasm parser
    * generate: Don't check arbitrarily named dirs
    * generate: Take AsRef<Path> for the path parameter to avoid clones
    * highlight: Correct signature of ts_highlighter_add_language
    * lib: Do not return field names for extras
    * lib: Advance the lookahead end byte by 4 when there's an invalid code point
    * rust: Update README example
    * rust: Use unix + wasi cfg instead of not windows for fd
    * wasm: Correct childrenFromFieldXXX method signatures
    * xtask: Always bump every crate in tandem
    * zig: Make usable as a zig dependency
    * Documentation: Mention build command variables
  - update to version 0.22.5:
    * Avoid generating unused character set constants
    * rust: Compilation on wasm32-wasi
  - update to version 0.22.4:
    * Fix sorting of transitions within a lex state
    * Include 2-character ranges in array-based state transitions
  - update to version 0.22.3:
    * Add strncat to wasm stdlib
    * Generate simpler code for matching large character sets
    * When loading languages via WASM, gracefully handle memory errors and leaks in external scanners
    * bindings: Add utf-8 flag to python & node
    * bindings: Generate parser.c if missing
    * bindings: Remove required platforms for swift
    * cli: Fix mismatched parenthesis when accounting for &&
    * lib: Do not consider childless nodes for ts_node_parent
    * lib: Properly account for aliased root nodes and root nodes with
      children in ts_subtree_string
    * lib: Account for the root node of a tree cursor being an alias
    * lib: Use correct format specifier in log message
    * parser: Fix variadic macro
    * render: Proper function prototypes
    * Add a semicolon after SKIP macros
    * Add back build-wasm temporarily
    * Add lifetime to matches function
    * Default output directory for build --wasm should use current_dir
    * Fix sorting of wasm stdlib symbols
    * Insert "tree-sitter" section in current directory's package.json if it exists
    * Tie the lifetime of the cursor to the query in QueryCursor::captures()
    * Wrong flag check in build.rs
    * cli: Reduced the compile time of generated parsers by generating C code with fewer conditionals
    * parser: Make REDUCE macro non-variadic
    * js: Misc fixes & tidying
    * rust: Misc fixes & tidying


author: guillaume@opensuse.org
changelog:
  - Update to tslib 1.9
  - Remove upstreamed patch: use-module-raw-input-for-ts-conf.patch
  - Fix library name


author: mpluskal@suse.com
changelog:
  - Update to version 1.11 (boo#1039249):
    * The graphical tools don't show TSLIB anymore, but Touchscreen
      instead.
    * The graphical tools support rotating the screen 90, 180 and 270
      degrees
    * man page updates
  - Changes for version 1.10:
    * new ts_libversion() API and TSLIB_VERSION_MT definition
    * new module_raw dmc_dus3000 for DMC DUS Series touch screen via
      UART
    * Fixed and improved statically linked building
  - Add gpg signature
  - Trim unecessary dependencies


author: guillaume@opensuse.org
changelog:
  - Update to version 1.13:
    * This release includes libts version 0.8.0 and the following changes:
    - Added ts_open_restricted() and ts_close_restricted() API
    - Added TSLIB_MT_VALID bit definition for ts_sample_mt's valid flag
    - module_raw galax is now disabled in the default configuration.
      Please use module_raw input instead.
    * Bugfixes
  - Changes for version 1.12:
    * This release includes libts version 0.7.2 and the following changes:
    - Generate a tracking ID value for multitouch type A devices
    - Add experimental --with-sdl2 configuration option for
      ts_calibrate and ts_test_mt
    * Bugfix


author: martink@posteo.de
changelog:
  - Update to version 1.15:
    * This release includes libts version 0.9.0 and the following changes:
    - New ts_get_eventpath() API to learn the opened device file path
    - ts_test_mt shows the number of supported concurrent touch contacts
    - New filter module "invert"
    - ts_uinput: fallback to fb0 and new option --nofb
    * Bugfixes
  - Changes for version 1.14:
    * This release includes libts version 0.8.1 and the following changes:
    - The following modules are now disabled in the default configuration run:
      `module_raw arctic2`
      `module_raw corgi`
      `module_raw collie`
      `module_raw dmc`
      `module_raw h3600`
      `module_raw mk712`
      `module_raw ucb1x00`
      Users of those modules must enable them, like `./configure --enable-arctic2`
    - Automatic touchscreen device detection for Linux (if not defined by the user)
    - New filter plugin "lowpass"
    - SPDX license identifiers in all C source files
    * Bugfixes


author: guillaume.gardet@opensuse.org
changelog:
  - Update to version 1.16:
    * This release includes libts version 0.9.1 and the following changes:
    - module_raw tatung is now disabled in the default build config. Users must
      ./configure --enable-tatung if they rely on it.
    - new module_raw one-wire-ts-input for FriedlyARM devices (disabled by
      default)
    - simple tslib_version() function to get the version string
    * This release includes the following bugfixes:
    - efcba6e ts_uinput: (fix for Android) write only one input_event at a time
    - e63f33f invert: fix ts_read() iteration over multiple samples
    - 932bb4f ts_uinput: fail for unsupported old kernel versions


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 1.22:
    * fix ts_uinput build on 32 bit arch on newer kernels
    * ts_uinput: fix building on FreeBSD
    * various fixes for cmake builds
    * improved documentation for systemd
    * new filter plugin: module evthres
    * ts_calibrate: close framebuffer after validation. add timeout option -s for it
    * support for screen-rotation in ts_calibrate and linear module
    * add experimental module_raw input_evdev that needs libevdev
    * new ts_calibrate --min_interval option to avoid inaccurate calibration
    * add ts_calibrate --validate functionality to verify the calibration
    * add ts_conf_get() and ts_conf_set() API


author: Alberto Planas Dominguez <aplanas@suse.com>
changelog:
  - Version 3.1.0 includes:
    + cover update to 2.4.5 (jsc#SLE-17366)
    + cover update to 2.3.0 (jsc#SLE-9515)
    + fix policy session for TPM2_PolicyAuthValue (bsc#1160736)
  - Add version the configuration file tpm2-tss-fapi.conf


author: Alberto Planas Dominguez <aplanas@suse.com>
changelog:
  - Update to 3.2.0
    + Fixed
    * FAPI: fix curl_url_set call
    * FAPI: Fix usage of curl url (Should fix Ubuntu 22.04)
    * Fix buffer upcast leading to misalignment
    * Fix check whether SM3 is available
    * Update git.mk to support R/O src-dir
    * Fixed file descriptor leak when tcti initialization failed.
    * 32 Bit builds of the integration tests.
    * Primary key creation, in some cases the unique field was not
      cleared before calling create primary.
    * Primary keys was used for signing the object were cleared after
      loading. So access e.g. to the certificate did not work.
    * Primary keys created with Fapi_Create with an auth value, the
      auth_value was not used in inSensitive to recreate the primary
      key. Now the auth value callback is used to initialize
      inSensitive.
    * The not possible usage of policies for primary keys generated
      with Fapi_CreatePrimary has been fixed.
    * An infinite loop when parsing erroneous JSON was fixed in FAPI.
    * A buffer overflow in ESAPI xor parameter obfuscation was fixed.
    * Certificates could be read only once in one application The
      setting the init state of the state automaton for getting
      certificates was fixed.
    * A double free when executing policy action was fixed.
    * A leak in Fapi_Quote was fixed.
    * The wrong file locking in FAPI IO was fixed.
    * Enable creation of tss group and user on systems with busybox
      for fapi.
    * One fapi integration test did change the auth value of the
      storage hierarchy.
    * A leak in fapi crypto with ossl3 was fixed.
    * Add initial camelia support to FAPI
    * Fix tests of fapi PCR
    * Fix tests of ACT functionality if not supported by pTPM
    * Fix compiler (unused) warning when building without debug
      logging
    * Fix leaks in error cases of integration tests
    * Fix memory leak after ifapi_init_primary_finish failed
    * Fix double-close of stream in FAPI
    * Fix segfault when ESYS_TR_NONE is passed to Esys_TR_GetName
    * Fix the authorization of hierarchy objects used in policy
      secret.
    * Fix check of qualifying data in Fapi_VerifyQuote.
    * Fix some leaks in FAPI error cases.
    * Make scripts compatible with non-posix shells where test does
      not know -a and -o.
    * Fix usage of variable not initialized when fapi keystore is
      empty.
    + Added
    * Add additional IFX root CAs
    * Added support for SM2, SM3 and SM4.
    * Added support for OpenSSL 3.0.0.
    * Added authPolicy field to the TPMU_CAPABILITIES union.
    * Added actData field to the TPMU_CAPABILITIES union.
    * Added TPM2_CAP_AUTH_POLICIES
    * Added TPM2_CAP_ACT constants.
    * Added updates to the marshalling and unmarshalling of the
      TPMU_CAPABILITIES union.
    * Added updated to the FAPI serializations and deserializations of
      the TPMU_CAPABILITIES union and associated types.
    * Add CODE_OF_CONDUCT
    * tcti-mssim and tcti-swtpm gained support for UDX communication
    * Missing constant for TPM2_RH_PW
    + Removed
    * Removed support for OpenSSL < 1.1.0.
    * Marked TPMS_ALGORITHM_DESCRIPTION and corresponding MU routines
      as deprecated.
    * Those were errorous typedefs that are not use and not useful. So
      we will remove this with 3.3
    * Marked TPM2_RS_PW as deprecated. Use TPM2_RH_PW instead.
  - Update to 3.1.1
    + Fixed
    * Fixed file descriptor leak when tcti initialization failed.
    * Primary key creation, in some cases the unique field was not
      cleared before calling create primary.
    * Primary keys was used for signing the object were cleared after
      loading. So access e.g. to the certificate did not work.
    * Primary keys created with Fapi_Create with an auth value, the
      auth_value was not used in inSensitive to recreate the primary
      key. Now the auth value callback is used to initialize
      inSensitive.
    * The not possible usage of policies for primary keys generated
      with Fapi_CreatePrimary has been fixed.
    * An infinite loop when parsing erroneous JSON was fixed in FAPI.
    * A buffer overflow in ESAPI xor parameter obfuscation was fixed.
    * Certificates could be read only once in one application The
      setting the init state of the state automaton for getting
      certificates was fixed.
    * A double free when executing policy action was fixed.
    * A leak in Fapi_Quote was fixed.
    * The wrong file locking in FAPI IO was fixed.
    * One fapi integration test did change the auth value of the
      storage hierarchy.
    * Fix test of FAPI PCR
    * Fix leaks in error cases of integration tests
    * Fix segfault when ESYS_TR_NONE is passed to Esys_TR_GetName
    * Fix the authorization of hierarchy objects used in policy
      secret.
    * Fix check of qualifying data in Fapi_VerifyQuote.
    * Fix some leaks in FAPI error cases.
    * Fix usage of variable not initialized when fapi keystore is
      empty.
    + Added
    * Add additional IFX root CAs


author: Alberto Planas Dominguez <aplanas@suse.com>
changelog:
  - Revert "Add version the configuration file tpm2-tss-fapi.conf"
    This generate whitelist problems in rpmlint.


author: Matthias Gerstner <matthias.gerstner@suse.com>
changelog:
  - add 0001-tss2_rc-ensure-layer-number-is-in-bounds.patch: fixes
    CVE-2023-22745 (bsc#1207325): Buffer Overlow in TSS2_RC_Decode. Overly large
    RC values passed to the TSS2 function could lead to memory overread or
    memory overread.
    This patch is not yet part of any upstream git tag.


author: Alberto Planas Dominguez <aplanas@suse.com>
changelog:
  - Drop 0001-tss2_rc-ensure-layer-number-is-in-bounds.patch as was
    already merged upstream
  - Update to 4.0.1
    + Fixed:
    * A buffer overflow in tss2-rc as CVE-2023-22745.
  - Update to 4.0.0
    + Fixed:
    * tcti-ldr: Use heap instead of stack when tcti initialize
    * Fix usage of NULL pointer if Esys_TR_SetAuth is calles with
      ESYS_TR_NONE.
    * Conditionally check user/group manipulation commands.
    * Store VERSION into the release tarball.
    * When using DESTDIR for make einstall, do not invoke
      systemd-sysusers and systemd-tmpfiles.
    * esys_iutil: fix possible NPD.
    * Tss2_Sys_Flushcontext: flushHandle was encoded as a handleArea
      handle and not as parameter one, this affected the contents of
      cpHash.
    * esys: fix allow usage of HMAC sessions for
      Esys_TR_FromTPMPublic.
    * fapi: fix usage of policy_nv with a TPM nv index.
    * linking tcti for libtpms against tss2-tctildr. It should be
      linked against tss2-mu.
    * build: Remove erroneous trailing comma in linker option. Bug
      [#2391].
    * fapi: fix encoding of complex tpm2bs in authorize nv,
      duplication select and policy template policies. Now the complex
      and TPMT or TPMS representations can be used. Bug #2383
    * The error message for unsupported FAPI curves was in hex without
      a leading 0x, make it integer output to clarify.
    * Documentation that had various scalar out pointers as "callee
      allocated".
    * test: build with opaque FILE structure like in musl libc.
    * Transient endorsement keys were not recreated according to the
      EK credential profile.
    * Evict control for a persistent EK failed during provisioning if
      an auth value for the storage hierarchy was set.
    * The authorization of the storage hierarchy is now added. Fixes
      FAPI: Provisioning error if an auth value is needed for the
      storage hierarchy #2438.
    * Usage of a second profile in a path was not possible because the
      default profile was always used.
    * The setting of an empty auth value for Fapi_Provision was fixed.
    * JSON encoding of a structure TPMS_POLICYAUTHORIZATION used the
      field keyPEMhashAlg instead of hashAlg as defined in "TCG TSS
      2.0 JSON Data Types and Policy Language Specification". Rename
      to hashAlg but preserve support for reading keyPEMhashAlg for
      backwards compatibility.
    * fapi: PolicySecret did not work with keys as secret object.
    * Esys_PCR_SetAuthValue: remembers the auth like other SetAutg
      ESAPI functions.
    * tests: esys-pcr-auth-value.int moved to destructive tests.
    * FAPI: Fix double free if keystore is corrupted.
    * Marshaling of TPMU_CAPABILITIES data, only field
      intelPttProperty was broken before.a
    * Spec deviation in Fapi_GetDescription caused description to be
      NULL when it should be empty string. This is API breaking but
      considered a bug since it deviated from the FAPI spec.
    * FAPI: undefined reference to curl_url_strerror when using curl
      less than 7.80.0.
    * FAPI: Fixed support for EK templates in NV inidices per the
      spec, see #2518 for details.
    * FAPI: fix NPD in ifapi_curl logging.
    * FAPI: Improve documentation fapi-profile
    * FAPI: Fix CURL HTTP handling.
    * FAPI: Return FAPI_RC_IO_ERROR if a policy does not exist in
      keystore.
    + Added:
    * TPM version 1.59 support.
    * ci: ubuntu-22.04 added.
    * mbedTLS 3.0 is supported by ESAPI.
    * Add CreationHash to JSON output for usage between applications
      not using the FAPI keystore, like command line tools.
    * Reduced code size for SAPI.
    * Support for Runtime Switchable ESAPI Crypto Backend via
      Esys_SetCryptoCallbacks.
    * Testing for TCG EK Credential Profile TPM 2.0, Version 2.4
      Rev. 3, 2021 for the low and high address range of EK templates.
    * tss2-rc: Tss2_RC_DecodeInfo function for parsing TSS2_RC into
      the various bit fields.
    * FAPI support for P_ECC384 profile.
    * tss2-rc: Tss2_RC_DecodeInfoError: Function to get a human
      readable error from a TSS2_RC_INFO returned by
      Tss2_RC_DecodeInfo
    * tcti: Generic SPI driver, implementors only need to connect to
      acquire/release, transmit/receive, and sleep/timeout functions.
    * FAPI: Add event logging for Firmware and IMA Events. See #2170
      for details.
    * FAPI: Fix Fapi_ChangeAuth updates on hierarchy objects not being
      reflected across profiles.
    * FAPI: Allow keyedhash keys in PolicySigned.
    * ESAPI: Support sha512 for mbedtls crypto backend.
    * TPM2B_MAX_CAP_BUFFER and mu routines
    * vendor field to TPMU_CAPABILTIIES
    * FAPI: support for PolicyTemplate
    + Changed
    * libmu soname from 0:0:0 to 0:1:0.
    * tss2-sys soname from 1:0:0 to 1:1:0
    * tss2-esys: from 0:0:0 to 0:1:0
    * FAPI ignores vendor properties on Fapi_GetInfo
    * FAPI Event Logging JSON format, See #2170 for details.
    + Removed
    * Dead struct TPMS_ALGORITHM_DESCRIPTION
    * Dead field intelPttProperty from TPMU_CAPABILITIES
    * Dead code Tss2_MU_TPMS_ALGORITHM_DESCRIPTION_Marshal
    * Dead code Tss2_MU_TPMS_ALGORITHM_DESCRIPTION_Unmarshal


author: Callum Farmer <gmbr3@opensuse.org>
changelog:
  - Move tmpfiles config to different package:
    * tmpfiles_create was being called with bad input (version ?)
    * it avoids breaking SLPP for libtss2-fapi1 (hence the prior
      warning in spec)
  - tss sysusers requires should be pre not post


author: Matthias Gerstner <matthias.gerstner@suse.com>
changelog:
  Update to version 4.1:
    + Security
    - Fixed CVE-2024-29040 (bsc#1223690)
    + Fixed
    - fapi: Fix length check on FAPI auth callbacks
    - mu: Correct error message for errors
    - tss2-rc: fix unknown laer handler dropping bits.
    - fapi: Fix deviation from CEL specification (template_value was used instead of template_data).
    - fapi: Fix json syntax error in FAPI profiles which was ignored by json-c.
    - build: fix build fail after make clean.
    - mu: Fix unneeded size check in TPM2B unmarshaling.
    - fapi: Fix missing parameter encryption.
    - build: Fix failed build with --disable-vendor.
    - fapi: Fix flush of persistent handles.
    - fapi: Fix test provisioning with template with self generated certificate disabled.
    - fapi: Fix error in Fapi_GetInfo it TPM supports SHA3 hash algs.
    - fapi: Revert pcr extension for EV_NO_ACTION events.
    - fapi: Fix strange error messages if nv, ext, or policy path does not exits.
    - fapi: Fix segfault caused by wrong allocation of pcr policy.
    - esys: Fix leak in Esys_EvictControl for persistent handles.
    - tss2-tcti: tcti-libtpms: fix test failure on big-endian platform.
    - esys: Add reference counting for Esys_TR_FromTPMPublic.
    - esys: Fix HMAC error if session bind key has an auth value with a trailing 0.
    - fapi: fix usage of self signed certificates in TPM.
    - fapi: Usage of self signed certificates.
    - fapi: A segfault after the error handling of non existing keys.
    - fapi: Fix several leaks.
    - fapi: Fix error handling for policy execution.
    - fapi: Fix usage of persistent handles (should not be flushed)
    - fapi: Fix test provisioning with template (skip test without self generated certificate).
    - fapi: Fix pcr extension for EV_NO_ACTION
    - test: Fix fapi-key-create-policy-signed-keyedhash with P_ECC384 profile
    - tcti_spi_helper_transmit: ensure FIFO is accessed only after TPM reports commandReady bit is set
    - fapi: Fix read large system eventlog (> UINT16_MAX).
    - esys tests: Fix layer check for TPM2_RC_COMMAND_CODE (for /dev/tpmrm0)
    - test: unit: tcti-libtpms: fix test failed at 32-bit platforms.
    - fapi: Fix possible null pointer dereferencing in Fapi_List.
    - sys: Fix size check in Tss2_Sys_GetCapability.
    - esys: Fix leak in Esys_TR_FromTPMPublic.
    - esys: fix unchecked return value in esys crypto.
    - fapi: Fix wrong usage of local variable in provisioning.
    - fapi: Fix memset 0 in ifapi_json_TPMS_POLICYNV_deserialize.
    - fapi: Fix possible out of bound array access in IMA parser.
    - tcti device: Fix possible unmarshalling from uninitialized variable.
    - fapi: Fix error checking authorization of signing key.
    - fapi: Fix cleanup of policy sessions.
    - fapi: Eventlog H-CRTM events and different localities.
    - fapi: Fix missing synchronization of quote and eventlog.
    - faii: Fix invalid free in Fapi_Quote with empty eventlog.
    + Added
    - tcti: LetsTrust-TPM2Go TCTI module spi-ltt2go.
    - mbedtls: add sha512 hmac.
    - fapi: Enable usage of external keys for Fapi_Encrypt.
    - fapi: Support download of AMD certificates.
    - tcti: Add USB TPM (FTDI MPSSE USB to SPI bridge) TCTI module.
    - fapi: The recreation of primaries (except EK) in the owner hierarchy instead the endorsement hierarchy is fixed.
    - rc: New TPM return codes added.
    - fapi: Further Nuvoton certificates added.
    - tpm_types/esys: Add support for Attestable TPM changes in latest TPM spec.
    - tcti: Add '/dev/tcm0' to default conf
    - fapi: New Nuvoton certificates added.
    - esys: Fix leak in Esys_TR_FromTPMPublic.
    + Removed
    - Testing on Ubuntu 18.04 as it's near EOL (May 2023).
  - tpm2-tss.keyring: added Andreas Fuchs 0x8F4F9A45D7FFEE74 key, documented
    in upstream repo, which was used for signing this new release tarball.
  - add new sub-package libtss2-tcti-spidev0: TCTI for communicating with a TPM
    connected directly via SPI.
  - add new sub-package libtss2-tcti-i2c-helper0: TCTI for communicating with a
    TPM connected directly via I2C.


author: Alberto Planas Dominguez <aplanas@suse.com>
changelog:
  - Requires libtss2-tcti-{device0,tabrmd0} (bsc#1187077).
    In MicroOS systems the recommendations are not installed, making the
    service fail to initialize: Failed to instantiate TCTI


author: Callum Farmer <gmbr3@opensuse.org>
changelog:
  - Update to version 2.4.0:
    - Service start depends on systemd device unit: dev-tpm0.device.
    - Numerous memory leaks.
    - udev settle service deprecation warnings.
    - StandardOutput=syslog deprecation warnings.
  - Add selinux module files
  - Move dbus files out of /etc


author: Johannes Segitz <jsegitz@suse.com>
changelog:
  - Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
    * harden_tpm2-abrmd.service.patch


author: Alberto Planas Dominguez <aplanas@suse.com>
changelog:
  - Version 2.4.0
    + remover syslog deprecation warning (bsc#1185154)
    + cover update to 2.3.3 (jsc#SLE-17366)
    + contains reload fix (bsc#1166936)
    + fix tcti loading using short / long names (bsc#1159176)


author: Matthias Gerstner <matthias.gerstner@suse.com>
changelog:
  - dbus-access.patch: restrict D-Bus access to tpm2-abrmd to members of the tss
    group (bsc#1197532). This prevents arbitrary users from meddling with TPM
    state and thus potential denial-of-service vectors.


author: Alberto Planas Dominguez <aplanas@suse.com>
changelog:
  - Version 2.4.1
    + Added
      Contributor Covenant Code of Conduct.
    + Fixed
    * superflous warning messages about tcti status.
      WARNING **: 11:00:56.205: tcti_conf before: "(null)"
      WARNING **: 11:00:56.205: tcti_conf after: "mssim"
    * GCC 11 build error: error: argument 2 of __atomic_load? discards
      'volatile' qualifier
    * Initialize gerror pointer variable to NULL to fix use of
      unitialized memory and segfault.
    * Updated missing defaults in manpage.
    * Port CI to composite actions in tpm2-software/ci.
    + Removed
      Dependency on 'which' utility in configure.ac.
      ubuntu-16.04 from CI.


author: Alberto Planas Dominguez <aplanas@suse.com>
changelog:
  - Version 3.0.0
    + Fixed
    * A bug in special command processing in TPM2_GetCapability when
      an audit session is in use cuased tpm2-abrmd to abort.
    + Added
    * New SELinux interfaces for communication with keylime
    + Changed
    * DBUS permissions in tpm2-abrmd.conf to match the in-kernel RM,
      ie /dev/tpmrm0, permissions. Now users MUST be in the tss group
      to send to tpm2-abrmd over DBUS.
  - Drop dbus-access.patch (merged in PR#805)


author: toddrme2178@gmail.com
changelog:
  - Update to 3.13
  - Cleaned up spec file formatting
  - Changed license to LGPL-2.1 (see COPYING file)
  - Added 32bit compatibility package (needed by
    gstreamer-0_10-plugins-ugly-orig-addon-32bit)


author: zaitor@opensuse.org
changelog:
  - Tweak spec to align more with openSUSE standards.
  - Export fno-strict-aliasing to CFLAGS, quiet a gcc warning.
  - Drop flac-devel BuildRequires, not needed.
  - Replace libsndfile-devel with pkgconfig(sndfile) BuildRequires
    and version it, following what configure looks for.


author: Luigi Baldoni <aloisio@gmx.com>
changelog:
  - Update to version 0.4.0
    * Added free format encoding (now up to 450 kbps)
    * Added DAB utility methods for ScF-CRC handling
    * Added `twolame_get_original()` and `twolame_set_original()`
    * Added `twolame_get_extension()` and `twolame_set_extension()`
    * Bundled .spec file in tarball for building RPM for twolame
    * Make libsndfile dependency (and therefore the frontend)
      optional
    * Fixed VBR encoding
    * Fixed setting for error protection flag
    * New check for invalid bitrate/channel encoder settings
    * New checks against failed memory allocations
    * Fixed padding policy (now adding an empty slot)
    * Fixed build when maintainer mode is disabled
    * Fixed scaling of floating point input source through
      libsndfile
    * Removed `slotinfo` global variables to fix thread safety bug
    * Switched to handling reading from STDIN using libsndfile
    * Fix for potential buffer overrun relating to `MAX_NAME_SIZE`
      in CLI tool
    * Install AUTHORS, COPYING, README, NEWS in
      `$prefix/share/doc/twolame/`
    * Zero the whole of the data structure when calling
      `twolame_init()`
    * Prefixed all global symbols with `twolame_` to prevent
      symbol conflicts
    * Fix for `twolame_get_framelength()` returning the correct
      frame size when padding is enabled
    * Fix progress counter in twolame CLI
    * Fix compilation on mingw or mxe cross compiler
    * Fix symbols visibility on Windows
    * Add `-no-undefined` for compilation on Windows
    * Added `win32-dll` option to `LT_INIT`
    * Compiler and Valgrind warning fixes
    * Various other minor fixes
  - Spec cleanup


author: virtuousfox@gmail.com
changelog:
  - Update to version 0.0.6:
  - Improve ASCII and ISO-8859-1 detection.
  - Improve language models: Greek, Hungarian.
  - New supports:
    * Arabic - ISO-8859-6 and Windows-1256.
    * Danish - Windows-1252, ISO-8859-1 and ISO-8859-15.
    * Spanish - ISO-8859-1, ISO-8859-15 and Windows-1252.
    * Vietnamese - VISCII and Windows-1258.
  - Improve single-byte encoding detection algorithm by giving more weight
    to "probable" sequences (less frequent than "positive" sequence, yet
    not "negative").
  - `uchardet` command line tool improved:
    * exits with non-zero return values on error.
  - CMake build improved with more options:
    * Binary can be installed to non-default dir.
    * Allow building static-only builds.
    * Allow not building the command line tool.
    * Add static lib destination.
  - Changes from 0.0.4 to 0.0.5:
  - Revert UTF-16 and UTF-32 label change:
    it was an error to specify endianness for texts with BOM.
    The Unicode standard explicitly warns against it, and it actually
    even (partially) break conversions.
  - Added supports:
    - French: Windows-1252.
    - German: ISO-8859-1, Windows-1252
    - Esperanto: ISO-8859-3
    - Turkish: ISO-8859-3 and ISO-8859-9
    - Thai: ISO-8859-11 (and TIS-620 model rebuilt).
  - Single Byte charset detection algorithm improved:
    detection of control characters lowers confidence.
  - Changes from 0.0.3 to 0.0.4:
  - Add support of ISO-8859-1 and ISO-8859-15 for French.
  - Re-enable Hungarian language models (ISO-8859-2 and Windows-1250)
    which used to conflict with other charsets (should be better now).
  - Differentiate ASCII detection and detection failure.
  - Improve single-byte charset detection confidence algorithm (fixes for
    instance Windows-1251 Russian text detection).
  - "UTF-16" is now outputted with endianness information (UTF-16LE/BE).
  - Add UTF-32 BOM detection.
  - Discard single byte charsets upon illegal codepoint detection.
  - Internal redesign of single-byte charmaps with more semantics, and
    variable sample size length (different languages have different sizes
    of grapheme lists).
  - A lot more test files (33 successful unit tests should be successful
    with `make test`).
  - Adding python scripts to generate language models from Wikipedia data
    in a single command.
  - Changes from 0.0.2 to 0.0.3:
  - A quick release after 0.0.2 mostly to fix a bad crash on the command
    line tool when charset detection failed (or detected ASCII).
  - The build now includes more test files for various language/encoding
    and a `make test` target for unit testing (20 encoding detection tests
    should be successful upon running it).
  - The build has a new BUILD_STATIC option, by default set to ON,
    allowing to disable static library building if not needed.
  - All encoding names are iconv-compatible, enabling developers to
    directly feed the result of uchardet_get_charset() into libiconv.
  - Compilation warnings fixed.
  - Changes from 0.0.1 to 0.0.2:
  - Version 0.0.2 mostly fixes various bugs and allow querying charsets
    for multiple files in the same command with uchardet command line tool.


author: Luigi Baldoni <aloisio@gmx.com>
changelog:
  - Update to version 0.0.7
    * New supports:
      + Croatian - ISO-8859-2, ISO-8859-13, ISO-8859-16, IBM852,
      Windows-1250 and MAC-CENTRALEUROPE
      + Czech - Windows-1250, ISO-8859-2, IBM852 and
      Mac-CentralEurope.
      + Estonian - ISO-8859-4, ISO-8859-13, ISO-8859-13,
      Windows-1252 and Windows-1257.
      + Finnish - ISO-8859-1, ISO-8859-4, ISO-8859-9, ISO-8859-13,
      ISO-8859-15 and WINDOWS-1252.
      + Irish Gaelic - ISO-8859-1, ISO-8859-9, ISO-8859-15 and
      WINDOWS-1252.
      + Italian - ISO-8859-1, ISO-8859-3, ISO-8859-9, ISO-8859-15
      and WINDOWS-1252.
      + Latvian - ISO-8859-4, ISO-8859-10 and ISO-8859-13
      + Lithuanian - ISO-8859-4, IISO-8859-10 and SO-8859-13
      + Maltese - ISO-8859-3.
      + Polish - ISO-8859-2, ISO-8859-13, ISO-8859-16,
      Windows-1250, IBM852, MAC-CENTRALEUROPE.
      + Portuguese - ISO-8859-1, ISO-8859-9, ISO-8859-15 and
      Windows-1252.
      + Romanian - ISO-8859-2, ISO-8859-16, Windows-1250 and
      IBM852.
      + Slovak - Windows-1250, ISO-8859-2, IBM852 and
      Mac-CentralEurope.
      + Slovene - ISO-8859-2, ISO-8859-16, Windows-1250, IBM852
      and MAC-CENTRALEUROPE.
      + Swedish - ISO-8859-1, ISO-8859-4, ISO-8859-9, ISO-8859-15
      and WINDOWS-1252.
    * EUC-KR now returned as UHC: despite differences, mostly
      upward compatible. Let's return UHC until separate detection
      machines are implemented.
    * uchardet CLI tool now supports the end-of-options -- option
      to be able to process any file starting with a dash.
    * uchardet_handle_data() API considers an empty string input
      as successful processing to improve automatic detection from
      random input sources.
    * Repository code now requires C++1 standard.
    * Several bugs fixed.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.0.8:
    * New supports:
      Norwegian: IBM865, ISO-8859-1, ISO-8859-15 and WINDOWS-1252.
      Danish: IBM865.
    * Minimum CMake version bumped to 3.1
    * Fix build issues for UWP on Windows.
    * Add uchardet CLI tool building support for MSVC.
    * Various bug fixes and docs/README tweaks.


author: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
changelog:
  - Update to v1.13.1 (jsc#PED-912)
    - Core
    - Added new objects to VFS: local and remote address of endpoint,
      statistics of ucp_ep_create success/failure, failed/destroyed endpoints
    - Added support for UCX static libraries
    - Added profiling for rkey management routines
    - PCIe relaxed order enabled by default for AMD CPUs
    - Fixed not deallocating memory from ucp_mem_unmap if no rcache
    - Fixed versioning infrastructure
    - Multiple code improvements: refactoring, debug prints and assertions, etc.
    - Multiple improvements in build, test and docs infrastructure
    - Added new objects to VFS (md, component, log_level, etc.)
    - Added configuration variable to specify which loadable modules are allowed
    - Added build-time configuration to disable sigaction overriding
    - UCP
    - Added API to pass pre-registered memory handle to UCP operations
    - Added implementation of AM rendezvous protocol
    - Added 2-stage pipeline rendezvous protocol for GPU
    - Added support for fragment mem_type for v1 pipeline proto, disabled by default
    - Added active message support for proto v2
    - Added UCP memory registration cache
    - Improved adaptive progress - deactivate iface when all p2p lanes are destroyed
    - Added support for user memh in proto_v1
    - Added support for selecting local address when creating a client endpoint
    - Added option to limit GPUDirectRDMA size in rendezvous protocol, UCX_RNDV_MEMTYPE_DIRECT_SIZE
    - Deprecated UCX_SOCKADDR_AUX_TLS configuration parameter
    - Resolving remote EP ID when creating local EP disabled by default
    - Added client_id to ucp_worker_create() and ucp_conn_request_query() APIs
    - Added ucp_worker_address_query() API
    - Updated ucp_ep_query() API for getting local and remote addresses
    - Added address versioning to correctly preserve wire compatibility starting from version 1.11.0
    - Added new client/server connection establishment packet header format
    - Enabled rendezvous and tag sync protocols when error handling is enabled on the endpoint
    - Added iov zcopy support to RMA operations
    - Reduced memory usage of unexpected messages by fitting receive buffer size to packet size
    - Added support for modifying UCT and UCS configs by ucp_config_modify() API
    - Optimized unpacked rkeys memory consumption
    - Added request flag to influence latency vs. bandwidth protocol
    - Reduced memory management overhead with new protocols
    - Improved performance calculations for new protocols
    - Added AMO support with GPU memory target using new protocols
    - Added put_zcopy, get_zcopy and pipeline based rendezvous in new protocols
    - Added support for user-defined alignment in Active Messages
    - Added support for offload tag sync in new protocols
    - Updated ucp_atomic_post() to use NBX flow
    - UCT
    - Introduced API uct_md_mkey_pack_v2
    - Introduced UCT iface features API
    - Introduced max_inflight_eps parameter in perf_attr API
    - Introduced UCT_SEND_FLAG_PEER_CHECK flag that forces checking connectivity to a peer
    - Introduced UCX_RCACHE_PURGE_ON_FORK to enable/disable cleaning regions when application is forking
    - Disabled PEER_FAILURE capability for XPMEM
    - Added API - uct_iface_is_reachable_v2()
    - Added IPv6 address support in TCP
    - Added latency estimation to uct_iface_estimate_perf()
    - Adjusted knem and cma overhead cost
    - Increased built-in TCP keep-alive interval to 2 seconds
    - RDMA CORE (IB, ROCE, etc.)
    - Introduced NDR autorecognition
    - Introduced CQE zipping support
    - Set the default MAX_RD_ATOMIC to maximum value supported by the hardware
    - Disabled mlx5 ifaces on verbs MD
    - Added detection of IB NDR devices
    - Added check for CQ overrun in assert mode
    - Added bitmap usage for releasing detached DCIs
    - Added configuration for requests ack frequency with DevX
    - Added remote QP info to tx error CQE traces
    - ROCM
    - Increased maximum number of HSA agents
    - UCS
    - Added topo module infrastructure
    - Added memtrack and rcache information to VFS
    - Added API for a per-process aggregate-sum statistics report
    - Added memory pool set data structure
    - Added new ptr_array API for bulk allocation
    - Added ucs_string_buffer_append_flags() for string buffer
    - Added ucs_ffs32()
    - Added ucs_vsnprintf_safe() which always adds '\0'
    - Added thread-safe put to ptr_map
    - Improved accuracy of the topology distance estimation
    - Added prints of leaked callbacks from the callback queue
    - Removed a diagnostic message when fuse thread is stopped
    - Added configurable limit for the memory consumed by rcache
    - Added configuration for VFS(FUSE) thread affinity
    - Added memory limit support to memtrack
    - Packaging
    - Added cmake config files for better integration with external cmake based projects
    - Tools
    - Added loop-back transport support in ucx_perftest
    - Split ucx_perftest into separate modules
    - Added process placement option for ucx_info
    - Extended parameters correctness check in ucx_perftest
  - Backported UCS-DEBUG-replace-PTR-with-void.patch
    from upstream to fix compilation


author: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
changelog:
  - Update openucx-s390x-support.patch to add missing ucs_ffs32 on s390x
  - Drop baselibs.conf as openucx only works on 64b systems


author: Nicolas Morey <nicolas.morey@suse.com>
changelog:
  - Update to v1.14.0
    - UCP
    - Added API for querying transport and device names on endpoint
    - Added API for querying datatype object
    - Added API for exporting and importing memory keys (no implementation yet)
    - Added support for non-persistent active message header
    - Added infrastructure to print protocols v2 performance
    - Multiple performance improvements for protocols v2
    - Added support for non-contiguous datatypes for rendezvous protocols v2
    - Added support for reset and abort request in protocols v2
    - Added support for user memory handles in RMA API
    - Added multi-rail support for RMA API in protocols v2
    - Added support for up to 16 different lanes per endpoint
    - Added support for dmabuf memory registration in protocols v2
    - Added strong fence mode for ucp_worker_fence() API
    - UCT
    - Added new uct_md_mem_attach() API to support exported memory handles
    - Added remote completion mode for endpoint flush (via new flag)
    - Added support for dmabuf registration
    - Added new uct_ep_connect_to_ep_v2() API
    - Added new uct_mem_reg_v2() API
    - Added new uct_md_query_v2() API
    - Added support for IPv6 loopback address in TCP transport
    - RDMA CORE (IB, ROCE, etc.)
    - Added ECE (enhanced connection establishment) support for RC and DC transports
    - Added support for hardware DCS in DC transport
    - Added UD interface and endpoint resource information to VFS
    - Added CQ creation via DEVX API
    - Removed support for accelerated IB transports over legacy experimental verbs
    - UCS
    - Added support for auto-correction of user environment variables
    - UCM
    - Implemented CUDA bistro hooks for aarch64 (to enable memory cache on this platform)
    - Added support for CUDA virtual/stream-ordered memory with cudaMallocAsync
    - Documentation
    - Added FAQ for using pkg-config tool to build applications with UCX
    - Tools
    - Added runtime library version to the 'ucx_info -v' output
    - Added support for memory types in ucx_info
    - Many bugfixes. See NEWS.
  - Drop patch merged upstream:
    - UCS-DEBUG-replace-PTR-with-void.patch
    - gcc13-fix.patch
  - Refresh openucx-s390x-support.patch


author: Nicolas Morey <nicolas.morey@suse.com>
changelog:
  - Update to v1.14.1
    - Fixed ROCm to prevent the locking of host pinned memory
    - Added CUDA 12 based UCX builds to the release flow
    - Increased the maximal number of endpoint configurations
    - Fixed filter for a slow-lanes in selection logic
    - Fixed TCP transport bandwidth calculation
    - Fixed device detection for ROCM
    - Fixed compatibility with CUDA 12
    - Fixed rendezvous threshold for multi-path configurations
    - Fixed error message in case of static link
    - Fixed BlueField-3 detection
    - Multiple fixes for Azure CI pipeline


author: Nicolas Morey <nicolas.morey@suse.com>
changelog:
  - Update to 1.15.0
    - UCP
    - Added 2-stage pipeline protocol in the new protocol infrastructure
    - Added reset and abort functionality of rendezvous protocols in the
      new infrastructure
    - Added zero-copy rendezvous data send protocol in the new infrastructure
    - Added support for user memory handle in the new protocol infrastructure
    - Added option to force ODP registration for certain memory types
    - Enabled lock free memory region deregistration
    - Updated allow/deny transport list feature to control auxiliary transport selection
    - Multiple performance improvements of the new protocol infrastructure
    - Multiple improvements in error and debug messages
    - Fixed assertion when sending from non-contiguous GPU buffer to managed buffer
    - Fixed the race condition on endpoint configurations
    - Fixed endpoint reconfiguration issues due to asymmetrical selection
    - Fixed endpoint reconfiguration error due to wrong locality detection
    - Fixed crash during connection manager cleanup
    - Fixed rkey index calculation for rendezvous protocol
    - Fixed rcache dump function
    - Removed logging from rkey unpack in release mode
    - Fixed dobule free of rkey in rendezvous protocol
    - Fixed rendezvous pipeline protocol error flow
    - Fixed error handling in rendezvous get zcopy protocol
    - Replay pending requests of wireup EP CM during connection establishment
      to prevent potential ordering issues and wrong configuration
    - Pass user-provided memory type to the function that checks whether the buffer
      can be sent inline or not
    - Avoid memory registration during UCP context initialization
    - Fixed CPU/device atomics selection in the new protocol infrastructure
    - Multiple fixes in the new protocol infrastructure information output
    - UCT
    - Split UCT_MD_MKEY_PACK_FLAG_INVALIDATE into two flags for RMA and AMO
    - Added put_zcopy and get_zcopy scheme support for self transport
    - Added base implementation of is_reachable_v2 API using intra/inter flag
    - Introduced MD capability for non-blocking registration memory types
    - Added check for dmabuf kernel support in ROCm memory domain
    - Fixed exported memh packing
    - Fixed an error in checking return status of multi-threaded memory
      registration function
    - RDMA CORE (IB, ROCE, etc.)
    - Added implementation of is_reachable_v2 routine to IB interface
    - Added option to control CQE zipping per CQ RX/TX direction
    - Added option to specify how DCI selects port under RoCE LAG
    - Added hw_dcs to the list of policies to select DCI by an endpoint
    - Removed implicit on-demand paging
    - Added option to set RoCE lag dct port for response under queue affinity mode
    - Improved IB memlock limit logging
    - Fixed dma-buf based memory region registration
    - Fixed memory handle data corruption when PCIe relaxed ordering is enabled
    - Fixed performance degradation when indirect atomic key is not supported
      by the hardware
    - Fixed remote access error to strict-order keys because of wrong offset
    - Added check for UAR support to memory domain opening
    - Fixed updating port counters for devx qp
    - Fixed ibv_create_cq error message on node without Infiniband
    - Fixed performance degradation due to using 2 paths on NDR400 by default
    - Removed unnecessary async lock which otherwise would block UD progress
    - UCS
    - Added ucs_string_buffer_rbrk() to split token
    - Fixed lane selection and added bandwidth estimation for Sapphire Rapids family
    - Fixed displaying wrong environment variable suggestions
    - Fixed VFS warning output
    - Fixed SEGV in ucs_debug_backtrace_next(), upon previous SEGV handling,
      due to ENOMEM situation
    - Fixed memory corruption when using UCX_MPOOL_FIFO=y
    - UCM
    - Fixed conditional jump patching
    - Fixed mremap() override
    - Tests
    - Added a rocm docker container for testing
    - Added option to send client_id in iodemo test
    - Added support for multiple connections to the same server in iodemo test
    - Added synchronization before exit to hello world examples
    - Fixed wrong usage of ep_close in examples
    - Tools
    - Added user-side memcpy option for AM benchmarks in ucx_perftest
    - Added wireshark LUA dissectors for some UCX protocols
    - Fixed memory access flags in perftest
    - Removed support for librte from perf
    - Fixed worker flush deadlock when using multiple workers in ucx_perftest
    - Build
    - Added support for binutils 2.40
    - Added versioned dependency to switch between packages with the same names
    - Added a separate xpmem deb subpackage
    - Added aarch64 support to the binary distribution pipeline
    - Removed dependency on libnuma
    - Documentation
    - Updated ucp_worker_release_address description
  - Refresh openucx-s390x-support.patch against latest souces


author: Nicolas Morey <nicolas.morey@suse.com>
changelog:
  - Update to 1.17.0
    - See NEWS for the complete CHANGELOG
  - Refresh openucx-s390x-support.patch against the latest sources
  - Add upstream fix UCS-TIME-Add-math.h-to-provide-INFINITY.patch
    to fix compilation on ppc64


author: tchvatal@suse.com
changelog:
  - Version bump to 1.3.4
    * this version moves all the options from header to conf switches
    * add possibility to use the headers in c++ apps
    * silences warnings
    * remove weird exit so buildservice does not complain


author: Luciano Santos <luc14n0@linuxmail.org>
changelog:
  - Update to version 2.9.4:
    + Many fixes, improvements, and additions to the code.
    + Mount options:
    - Always use errors=remount-ro for ext filesystems;
    - Add ntfs3 kernel driver options.
    + Build: Remove warnings unknown to clang.
    + Tests: Adapt to clang differences when causing a segfault.
  - Changes from version 2.9.3:
    + Many fixes, improvements, and additions to the code and test.
  - Add "%tmpfiles_create %{_tmpfilesdir}/udisks2.conf" call in %post
    section to make sure /run/media will be created right after the
    instalation of udisks2.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Stop packaging libudisks_vdo standalone module, it is deprecated.
    Do this via passing explicit disable-vdo to configure and
    dropping libblockdev-vdo-devel BuildRequires. Add a
    libudisks2_0_vdo Obsoletes to ease updates.
  - No longer remove upstream config files, we want to be able to
    load modules on demand. Note that we move an example file to docs
    to keep sysconfdir clean of non-conf files.
  - Add a default_luks_encryption define, and set it to luks2, sed
    this macro into source, future versions of udisks will not need
    this, as upstream moves to luks2 by default.
  - Ghost a dir/file created by us.
  - Split out API docs into separate docs sub-package.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Drop gtk-doc BuildRequires, and pass disable-gtk-doc to
    configure, the included gtk-docs are fine, we do not need to
    build them ourselves.


author: Johannes Segitz <jsegitz@suse.com>
changelog:
  - Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
    * harden_udisks2-zram-setup@.service.patch
    * harden_udisks2.service.patch


author: Thomas Blume <thomas.blume@suse.com>
changelog:
  - fix crash during shutdown (bsc#1205371)
    * add:
      0001-udiskslinuxmountoptions-Do-not-free-static-daemon-re.patch


author: Thomas Blume <thomas.blume@suse.com>
changelog:
  - avoid wakening spun-down disks on unrelated events (bsc#1120608)
    * add:
      0001-udisksata-Move-the-low-level-PM-state-call.patch
      0001-udiskslinuxfilesystem-Make-the-size-property-retriev.patch
      0001-udiskslinuxprovider-Only-update-related-objects-on-u.patch


author: Luciano Santos <luc14n0@opensuse.org>
changelog:
  - Update to version 2.10.0:
    + This release brings large number of internal changes, while
      keeping the promise of API stability. This development cycle
      was mostly driven by libblockdev 3.0 API overhaul.
    + Partitioning was ported to libfdisk.
    + The kbd and vdo libblockdev plugins were removed and so were
      zram, bcache and vdo udisks modules.
    + Definition of supported filesystems was moved to libblockdev
      and filesystem operations were unified.
    + Native NVMe support has been added through libnvme.
    + Syntax of configurable mount options was extended to separate
      filesystem signature and filesystem driver used for mounting.
    + A number of workarounds was placed around the
      org.freedesktop.UDisks2.Filesystem.Size property value
      retrieval to avoid excessive I/O traffic whenever possible.
    + Bash and Zsh completion enhancements.
    + lvm2 module uevent handling improvements.
    + ATA Secure Erase is now allowed only on top-level block
      objects.
    + Extra iSCSI node parameters are now honoured properly.
    + FIPS mode fixes.
    + Added support for resolving devices by PARTLABEL and PARTUUID.
    + Full support for setting filesystem and partition UUIDs.
    + Dynamic mountpoint name sanitization and ACL fixes.
    + Added support for LVM2 RAID.
    + UUID of Bitlocker volumes is now properly exposed.
    + Added an option to force/avoid creation of mdraid write-intent
      bitmap.
    + Updated translations.
  - Drop default_luks_encryption macro definition. It's no longer
    needed as upstream defaults to LUKS2 now.
  - Drop bcache, vdo and zram sub-packages, following upstream
    changes, and libblockdev-kbd(-devel) BuildRequires/Requires.
  - Drop bogus build requirement on libblockdev-lvm-dbus-devel, and
    move libblockdev-lvm-devel BuildRequires to the lvm2 module
    sub-package.
  - Move libconfig and libstoragemgmt pkgconfig() BuildRequires to
    the lsm module sub-package, and libblockdev-btrfs-devel
    BuildRequires to the btrfs modules sub-package, which is where
    they belong.
  - Add libblockdev-nvme-devel BuildRequires and libblockdev-nvme
    Requires as new required dependencies.
  - Drop harden_udisks2-zram-setup@.service.patch: It's unneeded now
    that the zram module has been deprecated.
  - Drop merged upstream patches:
    0001-udisksata-Move-the-low-level-PM-state-call.patch,
    0001-udiskslinuxfilesystem-Make-the-size-property-retriev.patch,
    0001-udiskslinuxmountoptions-Do-not-free-static-daemon-re.patch,
    0001-udiskslinuxprovider-Only-update-related-objects-on-u.patch.
  - Split Bash and Zsh (new to this release) completion scripts to
    sub-packages of their own.
  - Amend GPL-2.0-or-later License tags to LGPL-2.0-or-later for the
    btrfs, lvm2 and lsm UDisks modules sub-packages. This correction
    is based on what's explicitly stated on the source code from
    UDisks modules' folders under the modules/ top-level directory.


author: Luciano Santos <luc14n0@opensuse.org>
changelog:
  - Add Obsoletes tags for libudisks2-0_bcache and libudisks2-0_zram
    modules, dropped on latest version bump, so they get removed from
    end users' systems upon system upgrade.
  - Drop unnecessary/discouraged %{?systemd_requires} from spec file.


author: Thomas Blume <thomas.blume@suse.com>
changelog:
  - fix mount failure on ntfs formatted usb disks (bsc#1216055)
    * add:
      0001-doc-Clarify-the-Filesystem.Size-property-presence.patch
      0001-tests-Mark-UDF-fstab-filesystem-tests-as-unstable.patch
      0001-udiskslinuxfilesystem-Refactor-internal-whitelists.patch
      0001-tests-Add-offline-and-online-filesystem-grow-tests.patch
      0001-udiskslinuxfilesystem-Force-native-tools-for-mounted.patch


author: Thomas Blume <Thomas.Blume@suse.com>
changelog:
  - update to version 2.10.1
    - Update Ukrainian translation
    - tests: Wipe used devices for LVM2 RAID tests
    - tests: Settle down before checking the LVM RAID MissingPhysicalVolumes property
    - tests: Rescan vdevs after lvm raid tests
    - Update German translation
    - tests: Mark UDF fstab filesystem tests as unstable
    - tests: Add offline and online filesystem grow tests
    - doc: Clarify the Filesystem.Size property presence
    - udiskslinuxfilesystem: Force native tools for mounted XFS fs size retrieval
    - udiskslinuxfilesystem: Refactor internal whitelists
    - tests: Fix Python class invocation in nvme tests
    - udisksctl: Add "--no-partition-scan" option for "loop-setup" command
    - tests: Fix regex escaping
    - integration-test: Fix invalid escaping
    - tests: Mark LVM RAID tests as unstable
    - tests: Fix LSM drive objects crawl
    - iscsi: Fix login on firmware-discovered nodes
    - udiskslinuxmanager: Properly handle disabled modules
    - tests: Replace deprecated unittest assert calls
    - udisksctl: Guard object lookup
    - Update ka.po
    - udiskslinuxloop: Avoid warnings on empty loop devices
    - Update Polish translation
    - Limit getting filesystem size only to Ext and XFS
    - build: Check for gobject-introspection m4 macro presence
    - tests: start the polkitd mock with the corresponding user if it exists
    - Drop merged upstream patches:
      0001-doc-Clarify-the-Filesystem.Size-property-presence.patch
      0001-udiskslinuxfilesystem-Force-native-tools-for-mounted.patch
      0001-udiskslinuxfilesystem-Refactor-internal-whitelists.patch
      0001-tests-Mark-UDF-fstab-filesystem-tests-as-unstable.patch
      0001-tests-Add-offline-and-online-filesystem-grow-tests.patch


author: zaitor@opensuse.org
changelog:
  - Update to version 0.3.3:
    + Fix comparison mode.
  - Changes from version 0.3.2:
    + Fix some memory leaks.
    + Rearchitect trace file parsing to correctly handle buffer
      boundaries.
  - Changes from version 0.3.1:
    + Add optional support for libsoup ? 2.47.3.
  - Changes from version 0.3.0:
    + Major changes:
    - Drop useless gthread dependency.
    - Thread safety fixes.
    + API changes:
    - Add uhm_server_set_expected_domain_names().
    - Add uhm_server_received_message_chunk_with_direction(),
      uhm_server_received_message_chunk_from_soup().
    + Bugs fixed:
    - rh#1026764: Review Request: uhttpmock - HTTP web service
      mocking library.
    - bgo#731040: libgdata-0.14.3 tests fail.
  - Drop pkgconfig(gthread-2.0) BuildRequires following upstream.
  - Add ldconfig calls to libuhttpmock-0_0-0 post and postun.


author: zaitor@opensuse.org
changelog:
  - Update to version 0.4.0:
    + Fix comparison mode.
    + Add optional support for libsoup 2.47.3?s new SoupServer API.
    + Fix some memory leaks.
    + Fix parsing of certain trace files.
    + Various build system updates.
    + Move home page from gitorious to
      https://gitlab.com/groups/uhttpmock
    + Port from GAsyncResult to GTask, requiring a GIO dependency
      bump to 2.36.0.
    + Bugs fixed: bgo#748200.


author: zaitor@opensuse.org
changelog:
  - Update to version 0.5.0:
    + Major changes: Minor documentation updates.
    + API changes:
    - Add uhm_server_filter_ignore_parameter_values().
    - Add uhm_server_compare_messages_remove_filter().


author: bjorn.lie@gmail.com
changelog:
  - Update to version 0.5.1:
    + Fix header include path in GIR/VAPI file.
    + Various build system cleanups.
  - Tweak Group to silence rpmlint.
  - Add pkgconfig(vapigen) BuildRequires: Build vala support.


author: Wang Jun <jgwang@suse.com>
changelog:
  - Update to version 0.5.3
    * Add an integration tutorial (by Rasmus Thomsen) (#3)
    * Only specify SOUP_SERVER_LISTEN_HTTPS if TLS is enabled (!9)
    * Expand TLS certificate instructions (!10)
    * Add GitLab CI
    * Fix autoconf-archive usage due to them breaking API
    * Bump GObject dependency to 2.38 to use newer private data API


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 0.5.5:
    + This release fixes the gtk-doc directory containing the version
      number twice.
  - Changes from version 0.5.4:
    + This new release drops support for autotools, by using the
      meson build system, and older versions of libsoup 2.x.
  - Add gtk-doc and meson BuildRequires and macros.
  - Use ldconfig_scriptlets for post(un) handling.
  - Update URL and Source to new home.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 0.9.0:
    + This release ports the library to use libsoup 3.x. Note that
      you should stick to using the latest 0.5.x version if the
      tested piece of software still requires libsoup 2.x as the 2
      versions cannot be used in the same programm.
  - Replace pkgconfig(libsoup-2.4) with pkgconfig(libsoup-3.0)
    BuildRequires following upstreams port.
  - Rename sub-package typelib and shared library following upstreams
    bump of soname.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.10.0:
    + Bugs fixed:
    - Add PATCH request method.
    - Add CONNECT request method.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.11.0:
    + Dump hosts during record.
    + Add HTTP/2 support.
    + Add Location field support.
    + Fix memory leak in uhm_message_finalize.


author: Martin Li?ka <mliska@suse.cz>
changelog:
  - Update to version 0.17.9:
    * preload: Wrap fortified version of readlinkat (thanks Martin
      Liska)


author: Fabian Vogt <fvogt@suse.com>
changelog:
  - Update to version 0.17.13:
    * preload: Wrap fstatfs(), to work with systemd 251 also with Python tests
    * Fix tests in Gentoo sandbox build


author: Atri Bhattacharya <badshah400@gmail.com>
changelog:
  - Update to version 0.17.15:
    * Fixes for tests.
  - Changes from version 0.17.14:
    * ioctl: Make data object usable from Python.
    * preload: Wrap statfs().
    * Move to gnu11 C standard.
    * Lots of small potential bug fixes spotted by Coverity.


author: Atri Bhattacharya <badshah400@gmail.com>
changelog:
  - Update to version 0.17.16:
    * preload: Wrap __getcwd_chk().
    * uevent_sender: Fix fd leak in sendmsg_one.
    * Fix gcc -fanalyzer complaints.


author: Atri Bhattacharya <badshah400@gmail.com>
changelog:
  - Update to version 0.17.17:
    * Fix uevent race condition in
      umockdev_testbed_add_from_string().


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.18.0:
    * Record and restore SELinux context for mocked /dev nodes
    * preload: wrap fstatfs() and statfs() on musl
    * Fix build with meson 1.4


author: Atri Bhattacharya <badshah400@gmail.com>
changelog:
  - Update to version 0.18.1:
    * preload: Provide wrappers for functions specific to 64-bit
      time_t.
    * preload: Fix building with _FILE_OFFSET_BITS.


author: Atri Bhattacharya <badshah400@gmail.com>
changelog:
  - Update to version 0.18.3:
    * preload: Re-fix time64 redirects for glibc < 2.39.9
  - Changes from version 0.18.2:
    * preload: Fix time64 redirect for glibc 2.39.9


author: Wolfgang Frisch <wolfgang.frisch@suse.com>
changelog:
  - Tighten permissions (boo#1173619)
  - Add missing dependency: unbound-control-setup needs /usr/bin/openssl.


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Update to 1.17.1:
    * Features:
    - Expose 'statistics-inhibit-zero' as a configuration option;
      the default value retains Unbound's behavior.
    - Expose 'max-sent-count' as a configuration option; the default
      value retains Unbound's behavior.
    - Merge #461 from Christian Allred: Add max-query-restarts option.
      Exposes an internal configuration but the default value retains
      Unbound's behavior.
    - Merge #569 from JINMEI Tatuya: add keep-cache option to
      'unbound-control reload' to keep caches.
    * Bug Fixes:
    - Merge #768 from fobser: Arithmetic on a pointer to void is a
      GNU extension.
    - In unit test, print python script name list correctly.
    - testcode/dohclient sets log identity to its name.
    - Clarify the use of MAX_SENT_COUNT in the iterator code.
    - Fix that cachedb does not store failures in the external cache.
    - Merge #767 from jonathangray: consistently use IPv4/IPv6 in
      unbound.conf.5.
    - Fix to ignore tcp events for closed comm points.
    - Fix to make sure to not read again after a tcp comm point is
      closed.
    - Fix #775: libunbound: subprocess reap causes parent process
      reap to hang.
    - iana portlist update.
    - Complementary fix for distutils.sysconfig deprecation in
      Python 3.10 to commit 62c5039ab9da42713e006e840b7578e01d66e7f2.
    - Fix #779: [doc] Missing documention in ub_resolve_event() for
      callback parameter was_ratelimited.
    - Ignore expired error responses.
    - Merge #720 from jonathangray: fix use after free when
      WSACreateEvent() fails.
    - Fix for the ignore of tcp events for closed comm points,
      preserve the use after free protection features.
    - Fix #782: Segmentation fault in stats.c:404.
    - Add SVCB and HTTPS to the types removed by 'unbound-control flush'.
    - Clear documentation for interactivity between the subnet module
      and the serve-expired and prefetch configuration options.
    - Fix #773: When used with systemd-networkd, unbound does not start
      until systemd-networkd-wait-online.service times out.
    - Merge #808: Wrap Makefile script's directory variables in quotes.
    - Fix to wrap Makefile scripts directory in quotes for uninstall.
    - Fix windows compile for libunbound subprocess reap comm point closes.
    - Update github workflows to use checkout v3.
    - Fix wildcard in hyperlocal zone service degradation, reported
      by Sergey Kacheev.
    * Add signature and keyring files


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Update to 1.18.0:
    * Features:
    - ?dd a metric about the maximum number of collisions in lrushah.
    - Set max-udp-size default to 1232. This is the same default value
      as the default value for edns-buffer-size. It restricts client
      edns buffer size choices, and makes unbound behave similar to
      other DNS resolvers.
    - Add harden-unknown-additional option. It removes unknown records
      from the authority section and additional section.
    - Added new static zone type block_a to suppress all A queries for
      specific zones.
    - [FR] Ability to use Redis unix sockets.
    - [FR] Ability to set the Redis password.
    - Features/dropqueuedpackets, with sock-queue-timeout option that
      drops packets that have been in the socket queue for too long.
      Added statistics num.queries_timed_out and query.queue_time_us.max
      that track the socket queue timeouts.
    - 'eqvinox' Lamparter: NAT64 support.
    - [FR] Use kernel timestamps for dnstap.
    - Add cachedb hit stat. Introduces 'num.query.cachedb' as a new
      statistical counter.
    - Add SVCB dohpath support.
    - Add validation EDEs to queries where the CD bit is set.
    - Add prefetch support for subnet cache entries.
    - Add EDE (RFC8914) caching.
    - Add support for EDE caching in cachedb and subnetcache.
    - Downstream DNS Server Cookies a la RFC7873 and RFC9018. Create server
      cookies for clients that send client cookies. This needs to be explicitly
      turned on in the config file with: `answer-cookie: yes`.
    * Bug Fixes
    - Response change to NODATA for some ANY queries since 1.12.
    - Fix not following cleared RD flags potentially enables
      amplification DDoS attacks.
    - Set default for harden-unknown-additional to no. So that it
      does not hamper future protocol developments.
    - Fix to ignore entirely empty responses, and try at another authority.
      This turns completely empty responses, a type of noerror/nodata into
      a servfail, but they do not conform to RFC2308, and the retry can fetch
      improved content.
    - Allow TTL refresh of expired error responses.
    - Fix: Unexpected behavior with client-subnet-always-forward and serve-expired
    - Fix unbound-dnstap-socket test program to reply the finish frame over
      a TLS connection correctly.
    - Fix: reserved identifier violation
    - Fix: Unencrypted query is sent when forward-tls-upstream: yes is used
      without tls-cert-bundle
    - Extra consistency check to make sure that when TLS is requested,
      either we set up a TLS connection or we return an error.
    - Fix: NXDOMAIN instead of NOERROR rcode when asked for existing CNAME record.
    - Fix: Bad interaction with 0 TTL records and serve-expired
    - Fix RPZ IP responses with trigger rpz-drop on cache entries.
    - Fix RPZ removal of client-ip, nsip, nsdname triggers from IXFR.
    - Fix dereference of NULL variable warning in mesh_do_callback.
    - Fix ip_ratelimit test to work with dig that enables DNS cookies.
    - Fix for iter_dec_attempts that could cause a hang, part of capsforid
      and qname minimisation, depending on the settings.
    - Fix uninitialized memory passed in padding bytes of cmsg to sendmsg.
    - Fix stat_values test to work with dig that enables DNS cookies.
    - unbound.service: Main process exited, code=killed, status=11/SEGV.
      Fixes cachedb configuration handling.
    - Fix: processQueryResponse() THROWAWAY should be mindful of fail_reply.


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Update to 1.19.0:
    * Features:
    - Fix #850: [FR] Ability to use specific database in Redis, with
      new redis-logical-db configuration option.
    - Merge #944: Disable EDNS DO. Disable the EDNS DO flag in upstream
      requests. This can be helpful for devices that cannot handle
      DNSSEC information. But it should not be enabled otherwise, because
      that would stop DNSSEC validation. The DNSSEC validation would not
      work for Unbound itself, and also not for downstream users. Default
      is no. The option is disable-edns-do: no
    - Expose the script filename in the Python module environment 'mod_env'
      instead of the config_file structure which includes the linked list
      of scripts in a multi Python module setup; fixes #79.
    - Expose the configured listening and outgoing interfaces, if any, as
      a list of strings in the Python 'config_file' class instead of the
      current Swig object proxy; fixes #79.
    - Mailing list patches from Daniel Gröber for DNS64 fallback to plain
      AAAA when no A record exists for synthesis, and minor DNS64 code
      refactoring for better readability.
    - Merge #951: Cachedb no store. The cachedb-no-store: yes option is
      used to stop cachedb from writing messages to the backend storage.
      It reads messages when data is available from the backend.
      The default is no.
    * Bug Fixes:
    - Fix for version generation race condition that ignored changes.
    - Fix #942: 1.18.0 libunbound DNS regression when built without OpenSSL.
    - Fix for WKS call to getservbyname that creates allocation on exit in
      unit test by testing numbers first and testing from the services list later.
    - Fix autoconf 2.69 warnings in configure.
    - Fix #927: unbound 1.18.0 make test error. Fix make test without SHA1.
    - Merge #931: Prevent warnings from -Wmissing-prototypes.
    - Fix to scrub resource records of type A and AAAA that have an
      inappropriate size. They are removed from responses.
    - Fix to move msgparse_rrset_remove_rr code to util/msgparse.c.
    - Fix to add EDE text when RRs have been removed due to length.
    - Fix to set ede match in unit test for rr length removal.
    - Fix to print EDE text in readable form in output logs.
    - Fix send of udp retries when ENOBUFS is returned. It stops looping
      and also waits for the condition to go away. Reported by Florian Obser.
    - Fix authority zone answers for obscured DNAMEs and delegations.
    - Merge #936: Check for c99 with autoconf versions prior to 2.70.
    - Fix to remove two c99 notations.
    - Fix rpz tcp-only action with rpz triggers nsdname and nsip.
    - Fix misplaced comment.
    - Merge #881: Generalise the proxy protocol code.
    - Fix #946: Forwarder returns servfail on upstream response noerror no data.
    - Fix edns subnet so that queries with a source prefix of zero cause the
      recursor send no edns subnet option to the upstream.
    - Fix that printout of EDNS options shows the EDNS cookie option by name.
    - Fix infinite loop when reading multiple lines of input on a broken remote
      control socket. Addesses #947 and #948.
    - Fix #949: "could not create control compt".
    - Fix that cachedb does not warn when serve-expired is disabled about use
      of serve-expired-reply-ttl and serve-expired-client-timeout.
    - Fix for #949: Fix pythonmod/ubmodule-tst.py for Python 3.x.
    - Better fix for infinite loop when reading multiple lines of input on a
      broken remote control socket, by treating a zero byte line the same as
      transmission end. Addesses #947 and #948.
    - For multi Python module setups, clean previously parsed module functions
      in __main__'s dictionary, if any, so that only current module functions
      are registered.
    - Fix #954: Inconsistent RPZ handling for A record returned along with CNAME.
    - Fixes for the DNS64 patches.
    - Update the dns64_lookup.rpl test for the DNS64 fallback patch.
    - Merge #955 from buevsan: fix ipset wrong behavior.
    - Update testdata/ipset.tdir test for ipset fix.
    - Fix to print detailed errors when an SSL IO routine fails via SSL_get_error.
    - Clearer configure text for missing protobuf-c development libraries.
    - autoconf.
    - Merge #930 from Stuart Henderson: add void to log_ident_revert_to_default
      declaration.
    - Fix #941: dnscrypt doesn't work after upgrade to 1.18 with suggestion by
      dukeartem to also fix the udp_ancil with dnscrypt.
    - Fix SSL compile failure for definition in log_crypto_err_io_code_arg.
    - Fix SSL compile failure for other missing definitions in log_crypto_err_io_code_arg.
    - Fix compilation without openssl, remove unused function warning.
    - Mention flex and bison in README.md when building from repository source.


author: Stefan Seyfried <seife+obs@b1-systems.com>
changelog:
  - as we use --disable-explicit-port-randomisation, also disable
    outgoing-port-permit and outgoing-port-avoid in config file to
    suppress the related unbound-checkconf warnings on every start


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Update to 1.19.1:
    * Bug Fixes: [bsc#1219823, CVE-2023-50387][bsc#1219826, CVE-2023-50868]
    - Fix CVE-2023-50387, DNSSEC verification complexity can be
      exploited to exhaust CPU resources and stall DNS resolvers.
    - Fix CVE-2023-50868, NSEC3 closest encloser proof can exhaust CPU.


author: Jorik Cronenberg <jorik.cronenberg@suse.com>
changelog:
  - Update to 1.19.2:
    * Bug Fixes:
    - Fix CVE-2024-1931, Denial of service when trimming EDE text
      on positive replies.
      [bsc#1221164]


author: Jorik Cronenberg <jorik.cronenberg@suse.com>
changelog:
  - Update to 1.19.3:
    * Features:
    - Merge PR #973: Use the origin (DNAME) TTL for synthesized
      CNAMEs as per RFC 6672.
    * Bug Fixes
    - Fix unit test parse of origin syntax.
    - Use 127.0.0.1 explicitly in tests to avoid delays and errors
      on newer systems.
    - Fix #964: config.h.in~ backup file in release tar balls.
    - Merge #968: Replace the obsolescent fgrep with grep -F in
      tests.
    - Merge #971: fix 'WARNING: Message has 41 extra bytes at end'.
    - Fix #969: [FR] distinguish Do53, DoT and DoH in the logs.
    - Fix dnstap that assertion failed on logging other than UDP
      and TCP traffic. It lists it as TCP traffic.
    - Fix to sync the tests script file common.sh.
    - iana portlist update.
    - Updated IPv4 and IPv6 address for b.root-servers.net in root
      hints.
    - Update test script file common.sh.
    - Fix tests to use new common.sh functions, wait_logfile and
      kill_from_pidfile.
    - Fix #974: doc: default number of outgoing ports without
      libevent.
    - Merge #975: Fixed some syntax errors in rpl files.
    - Fix root_zonemd unit test, it checks that the root ZONEMD
      verifies, now that the root has a valid ZONEMD.
    - Update example.conf with cookie options.
    - Merge #980: DoH: reject non-h2 early. To fix #979: Improve
      errors for non-HTTP/2 DoH clients.
    - Merge #985: Add DoH and DoT to dnstap message.
    - Fix #983: Sha1 runtime insecure change was incomplete.
    - Remove unneeded newlines and improve indentation in remote
      control code.
    - Merge #987: skip edns frag retry if advertised udp payload
      size is not smaller.
    - Fix unit test for #987 change in udp1xxx retry packet send.
    - Merge #988: Fix NLnetLabs#981: dump_cache truncates large
      records.
    - Fix to link with -lcrypt32 for OpenSSL 3.2.0 on Windows.
    - Fix to link with libssp for libcrypto and getaddrinfo check
      for only header. Also update crosscompile to remove ssp for
      32bit.
    - Merge #993: Update b.root-servers.net also in example config
      file.
    - Update workflow for ports to use newer openssl on windows
      compile.
    - Fix warning for windres on resource files due to
      redefinition.
    - Fix for #997: Print details for SSL certificate failure.
    - Update error printout for duplicate trust anchors to include
      the trust anchor name (relates to #920).
    - Update message TTL when using cached RRSETs. It could result
      in non-expired messages with expired RRSETs (non-usable
      messages by Unbound).
    - Merge #999: Search for protobuf-c with pkg-config.
    - Fix #1006: Can't find protobuf-c package since #999.
    - Fix documentation for access-control in the unbound.conf man
      page.
    - Merge #1010: Mention REFUSED has the TC bit set with
      unmatched allow_cookie acl in the manpage. It also fixes the
      code to match the documentation about clients with a valid
      cookie that bypass the ratelimit regardless of the
      allow_cookie acl.
    - Document the suspend argument for process_ds_response().
    - Move github workflows to use checkoutv4.
    - Fix edns subnet replies for scope zero answers to not get
      stored in the global cache, and in cachedb, when the upstream
      replies without an EDNS record.
    - Fix for #1022: Fix ede prohibited in access control refused
      answers.
    - Fix unbound-control-setup.cmd to use 3072 bits so that
      certificates are long enough for newer OpenSSL versions.
    - Fix TTL of synthesized CNAME when a DNAME is used from cache.
    - Fix unbound-control-setup.cmd to have CA v3 basicConstraints,
      like unbound-control-setup.sh has.


author: Jorik Cronenberg <jorik.cronenberg@suse.com>
changelog:
  - Update to 1.20.0:
    Features:
    * The config for discard-timeout, wait-limit, wait-limit-cookie,
      wait-limit-netblock and wait-limit-cookie-netblock was added,
      for the fix to the DNSBomb issue.
    * Merge GH#1027: Introduce 'cache-min-negative-ttl' option.
    * Merge GH#1043 from xiaoxiaoafeifei: Add loongarch support;
      updates config.guess(2024-01-01) and config.sub(2024-01-01),
      verified with upstream.
    * Implement cachedb-check-when-serve-expired: yes option, default
      is enabled. When serve expired is enabled with cachedb, it
      first checks cachedb before serving the expired response.
    * Fix GH#876: [FR] can unbound-checkconf be silenced when
      configuration is valid?
    Bug Fixes:
    * Fix for the DNSBomb vulnerability CVE-2024-33655. Thanks to
      Xiang Li from the Network and Information Security Lab of
      Tsinghua University for reporting it.
    * Update doc/unbound.doxygen with 'doxygen -u'. Fixes option
      deprecation warnings and updates with newer defaults.
    * Remove unused portion from iter_dname_ttl unit test.
    * Fix validator classification of qtype DNAME for positive and
      redirection answers, and fix validator signature routine for
      dealing with the synthesized CNAME for a DNAME without
      previously encountering it and also for when the qtype is
      DNAME.
    * Fix qname minimisation for reply with a DNAME for qtype CNAME
      that answers it.
    * Fix doc test so it ignores but outputs unsupported doxygen
      options.
    * Fix GH#1021 Inconsistent Behavior with Changing
      rpz-cname-override and doing a unbound-control reload.
    * Merge GH#1028: Clearer documentation for tcp-idle-timeout and
      edns-tcp-keepalive-timeout.
    * Fix GH#1029: rpz trigger clientip and action rpz-passthru not
      working as expected.
    * Fix rpz that the rpz override is taken in case of clientip
      triggers. Fix that the clientip passthru action is logged. Fix
      that the clientip localdata action is logged. Fix rpz override
      action cname for the clientip trigger.
    * Fix to unify codepath for local alias for rpz cname action
      override.
    * Fix rpz for cname override action after nsdname and nsip
      triggers.
    * Fix that addrinfo is not kept around but copied and freed, so
      that log-destaddr uses a copy of the information, much like NSD
      does.
    * Merge GH#1030: Persist the openssl and expat directories for
      repeated Windows builds.
    * Fix that rpz CNAME content is limited to the max number of
      cnames.
    * Fix rpz, it follows iterator CNAMEs for nsip and nsdname and
      sets the reply query_info values, that is better for debug
      logging.
    * Fix rpz that copies the cname override completely to the temp
      region, so there are no references to the rpz region.
    * Add rpz unit test for nsip action override.
    * Fix rpz for qtype CNAME after nameserver trigger.
    * Fix rpz so that rpz CNAME can apply after rpz CNAME. And fix
      that clientip and nsip can give a CNAME.
    * Fix localdata and rpz localdata to match CNAME only if no
      direct type match is available.
    * Merge GH#831 from Pierre4012: Improve Windows NSIS installer
      script (setup.nsi).
    * For GH#831: Format text, use exclamation icon and explicit label
      names.
    * Fix name of unit test for subnet cache response.
    * Fix GH#1032: The size of subnet_msg_cache calculation mistake
      cause memory usage increased beyond expectations.
    * Fix for GH#1032, add safeguard to make table space positive.
    * Fix comment in lruhash space function.
    * Fix to add unit test for lruhash space that exercises the
      routines.
    * Fix that when the server truncates the pidfile, it does not
      follow symbolic links.
    * Fix that the server does not chown the pidfile.
    * Fix GH#1034: DoT forward-zone via unbound-control.
    * Fix for crypto related failures to have a better error string.
    * Fix GH#1035: Potential Bug while parsing port from the
      "stub-host" string; also affected forward-zones and
      remote-control host directives.
    * Fix GH#369: dnstap showing extra responses; for client responses
      right from the cache when replying with expired data or
      prefetching.
    * Fix GH#1040: fix heap-buffer-overflow issue in function
      cfg_mark_ports of file util/config_file.c.
    * For GH#1040: adjust error text and disallow negative ports in
      other parts of cfg_mark_ports.
    * Fix comment syntax for view function views_find_view.
    * Fix GH#595: unbound-anchor cannot deal with full disk; it will
      now first write out to a temp file before replacing the
      original one, like Unbound already does for
      auto-trust-anchor-file.
    * Fixup compile without cachedb.
    * Add test for cachedb serve expired.
    * Extended test for cachedb serve expired.
    * Fix makefile dependencies for fake_event.c.
    * Fix cachedb for serve-expired with serve-expired-reply-ttl.
    * Fix to not reply serve expired unless enabled for cachedb.
    * Fix cachedb for serve-expired with
      serve-expired-client-timeout.
    * Fixup unit test for cachedb server expired client timeout with
      a check if response if from upstream or from cachedb.
    * Fixup cachedb to not refetch when serve-expired-client-timeout
      is used.
    * Merge GH#1049 from Petr Men?ík: Py_NoSiteFlag is not needed since
      Python 3.8
    * Fix GH#1048: Update ax_pkg_swig.m4 and ax_pthread.m4.
    * Fix configure, autoconf for GH#1048.
    * Add checklock feature verbose_locking to trace locks and
      unlocks.
    * Fix edns subnet to sort rrset references when storing messages
      in the cache. This fixes a race condition in the rrset locks.
    * Merge GH#1053: Remove child delegations from cache when
      grandchild delegations are returned from parent.
    * Fix ci workflow for macos for moved install locations.
    * Fix configure flto check error, by finding grep for it.
    * Merge GH#1041: Stub and Forward unshare. This has one structure
      for them and fixes GH#1038: fatal error: Could not initialize
      thread / error: reading root hints.
    * Fix to disable fragmentation on systems with IP_DONTFRAG, with
      a nonzero value for the socket option argument.
    * Fix doc unit test for out of directory build.
    * Fix cachedb with serve-expired-client-timeout disabled. The
      edns subnet module deletes global cache and cachedb cache when
      it stores a result, and serve-expired is enabled, so that the
      global reply, that is older than the ecs reply, does not return
      after the ecs reply expires.
    * Add unit tests for cachedb and subnet cache expired data.
    * Man page entry for unbound-checkconf -q.
    * Cleanup unnecessary strdup calls for EDE strings.
    * Fix doxygen comment for errinf_to_str_bogus.


author: Marcus Rueckert <mrueckert@suse.de>
changelog:
  - openSUSE:Factory libunbound-devel-mini flavor is configured to
    sync build counter with unbound package. This means it always
    triggers a bootstrap no matter which of the packages got
    initially triggered.
    I am not sure if this is needed at all, if yes, please accept
    this request and forward with an explenation.
    If not, just decline it and we will remove the build counter
    syncing in factory as well.
    This adds the !BcntSyncTag: unbound to the mini spec file
    Details:
    https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/6GUU6JUQE72WCWEZCSLQYJLVVTNHBVTE/


author: astieger@suse.com
changelog:
  - update to 0.9.8:
    * The data tables and line breaking algorithm have been updated
      to Unicode version 9.0.0
    * In the include file unigbrk.h, the function uc_grapheme_breaks
      has been added to accommodate the new UAX#29 rules involving 3
      or more consecutive characters


author: astieger@suse.com
changelog:
  - update to 0.9.10:
    * The functions
      u8_casing_prefix_context, u8_casing_prefixes_context,
      u8_casing_suffix_context, u8_casing_suffixes_context,
      u16_casing_prefix_context, u16_casing_prefixes_context,
      u16_casing_suffix_context, u16_casing_suffixes_context,
      u32_casing_prefix_context, u32_casing_prefixes_context,
      u32_casing_suffix_context, u32_casing_suffixes_context,
      that are documented since version 0.9.1, are now actually
      implemented.


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - Update to 1.0:
    * Unicode 14.0.0 support
    * License changed to LGPL-3.0-or-later OR GPL-2.0-or-later
    * *_uctomb functions now support strings larger than 2 GiB
    * linebreak functions now make it easier to work with strings
      that contain CR-LF sequences
    * New properties for recognizing pictographics symbols and
      regional indicators
  - drop disable-broken-tests.patch


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - Update to 1.1:
    * The data tables and algorithms have been updated to Unicode
      version 15.0.0.


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to 1.2:
    * Support Unicode 15.1.0
    * Improve UTF-8 decoder Unicode Standard compliance
    * The *printf functions no longer support the %n directive, for
      security reasons.
    * Fixed a bug in the *printf functions: In the %U, %lU, %llU
      directives, a negative width given as an argument did not
      trigger left-justification.
    * The functions u16_strstr and u32_strstr now operate in worst-case linear time.
    * Useful API function extensions


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Update to 1.7.0:
    * DWARF: dwarf4 fix cie parsing.
    * x86_64: Stop aliasing RSP and CFA.
    * Prefer EXTBL unwinding on ARM.
    * [GCC pedantic] Fix "error: comma at end of enumerator list"
      when linking to libunwind.
    * Fix table indexing in dwarf_search_unwind_table.
    * Expose function-pointer-to-name API.
    * Add port for Linux on LoongArch.
    * Add more POSIX polyfills for nix cross-build on win.
    * DWARF: avoid a data race.
    * skip latex2man check with --disable-documentation.
    * Skip init_mem_validate calls during remote unwind.
    * [Loongarch64] amend the LoongArch64's CMakeLists.txt and compiling error.
    * Update license in pal-single-threaded.c.
    * Fix to malloc call in tdep_get_elf_image.
    * Updated to determine PAGE_SIZE dynamically.
    * Unwind with pointer authentication on arm64.
    * Make some structs non-empty.
    * DWARF: avoid invalid memory access with invalid CFI.
    * fix incorrect store in AArch64 getcontext.
    * avoid leaking registers across sigreturn.
    * Use constant for array size in os-linux.
    * added coredump support for s390x.
    * Allow an alternate LOG_DRIVER to be specified.
    * Remove bashisms from tests/check-namespace.sh.
    * Add autodetection of procfs_status type.
    * Add remote unwinding support for macOS.
    * Expose get_proc_info_in_range API.
    * Autodetect presence of elf_fpregset_t.
    * coredump: stop assuming .text and .eh_frame are both in the first
      segment of an ELF file.
    * Make sigaltstack() optional.
    * Add support for arm fp registers unwind.
    * updated dist to focal for s390x jobs.
    * Add RISC-V machine value in remote unwind.
    * Fix SOFTFP case for arm getcontext.
    * Added support for unwinding from the vsyscall region.
    * Stop the autotools nag about AC_CONFIG_MACRO_DIRS.
    * Fix make distcheck due to missing coredump header.
    * Fix undefined behavior issues in aarch64.
    * Account for lr in aarch64's uc_addr.
    * tests/run-coredump-unwind: Skip test if no coredump has been created.
    * [LoongArch64] Update the port to latest kernel ABI.
    * arm64: Add support for unwinding in SVE functions
    * check-namespace.sh: adjust aarch64 symbols.
    * Updated to determine PAGE_SIZE dynamically for loongarch64.
    * Gia64-test-nat.c: #include <signal.h> for sigaction().
    * Fix for unw_backtrace fast path does not work on x86_64.
    * fix the way load offset is detected so it works with lld linker.
    * Remove the unused powerpc setcontext() dummies.
    * Add unw_backtrace2 function.
  - Include the man pages, README and LICENSE files.
  - Update libunwind.keyring file.


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Update to 1.7.2:
    * Don't override sp on arm and mips64.
    * Add direct dependent libraries to remotes.
    * Fix make install failure.


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Update to 1.8.0:
    * Improve unwinding through a bad function pointer on x86_64
    * Fix UMRs indicated by valgrind (x86_64)
    * fix byte_order_is_valid function logic
    * Use size_t to match R.H.S
    * Move get_proc_info_in_range under dwarf/
    * Bump actions/checkout@v2 to @V3
    * dwarf_find_unwind_table: Find load_base correctly when current
      segment does not start at segbase
    * Add introspection for march=armv8-a+sve
    * Linux: Make get_elf_image guaranteed AS-safe
    * Provide syscall wrappers for mmap and munmap
    * Allow to use a custom dl_iterate_phdr implementation
    * aarch64: unw_step() validates address before calling dwarf_get
    * Provide AS-safe allocator to LZMA
    * Rework register load in aarch64_local_resume()
    * Fix arm postdecrement
    * Added support for unwinding through PPC64 PLT entries
    * Fix array indexing bug in dwarf_search_unwind_table
    * Fix unaligned memory accesses in */Ginit.c
    * Get filename and offset from ip
    * Fix maps leak if caller's pathlen is too small
    * Adjust DYNAMIC addrs in loaded image
    * Fix crash in elf_w(valid_object)
    * Fix segfault on QNX


author: Guillaume GARDET <guillaume.gardet@opensuse.org>
changelog:
  - Disable LTO on aarch64 until upstream fix the issue:
    https://github.com/libunwind/libunwind/issues/693


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Update to 1.8.1:
    * Fix issue #713 by @cshung in #717
    * Add do-release script by @bregma in #725
    * Backport dotnet-runtime fixes to the 1.8 branch by @bregma in #726
    * [v1.8] Make tests installable by @bregma in #722
    * Bump version to 1.8.1 by @bregma in #727


author: Fabian Vogt <fvogt@suse.com>
changelog:
  - Drop BuildRequires on latex2man, the tarball has manpages already.
    This avoids a large dependency chain:
    * Add dont-disable-documentation-without-latex2man.patch


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Drop downstream patch that hopefully should no longer be needed:
    + upower-hibernate-insteadof-hybridsleep.patch.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.99.18:
    * Remove broken wakeup DBus API
    * Tag UPS hid devices using hwdb and update list from upstream
    * Only permit Refresh method when in debug mode
    * Refactor device polling
    * Refactor udev device discovery and sibling detection
    * Improved testing and CI
    * Handle SIGTERM to trigger a clean shutdown
    * Improve polling of batteries after line-power "online" status change
    * Multiple wacom tablet detection fixes
    * Fix updates after a BT hid power supply moves in sysfs
    * Fix enumeration of "Whats Up!" devices on startup
    * Accept USB power supplies without warning
    * Allow building without gtk-doc


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.99.20:
    * Ensure polling is resumed after suspend (#198)
    * Bugfixes to state guessing code (#146)
    * Stability improvements of automated tests
    * Move state guessing into DisplayDevice
    * Always use 90% threshold to consider a battery full
    * Various test improvements
    * Fix mice showing up as keyboards (#189)
    * Allow unit test inspector to fail (#187)
    * Fix test cases when daemon shuts down too slowly (#188)


author: Frederic Crozat <fcrozat@suse.com>
changelog:
  - update to 1.90.0:
    * Refactor internal battery handling into separate classes
    * Guess charging/discharging state based on energy rate (#196)
    * Fix polling after resume (#198)
    * Fix battery state guessing (#146)
    * Reload history when battery ID changes
    * Test fixes
  - Drop upower-sle15.patch, systemd is recent enough for SLE15 SP3+.


author: Paolo Stivanin <info@paolostivanin.com>
changelog:
  - Update to 1.90.1:
    * Detect headsets with kernel batteries such as Logitech and
      Steelseries headsets, and make them automatically disappear if
      the headset is turned off (if the kernel driver supports the
      wireless_status attribute)
    * Hide duplicate Logitech Bluetooth devices (Bolt-compatible devices
      connected through Bluetooth would show as 2 batteries)
    * Hide duplicate Logitech wireless devices when they get connected
      through USB as well
    * Fix Bluetooth device names not synchronising, and use user-chosen
      names when available
    * Handle the "present" sysfs attribute changing
    * Fix iDevices not appearing
    * Fix reading capacity_level with newer libgudev


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.90.2:
    * Note that this is the last release of UPower with lid
      handling. OS components that rely on the lid status
      should get it from logind instead.
    * Fix wireless devices not disappearing from Settings when
      disconnected
    * Require a newer libgudev to avoid bugs related to newline
      stripping when reading sysfs attributes
    * Add installed-tests files for use with gnome-desktop-testing
    * Fix integration test to work with system installed upower
      binary and under jhbuild
  - add skip-tests-install.patch to skip installation of test-only
    assets


author: trenn@suse.de
changelog:
  - Update to version 1.90.2+15:
    * Revert "ci: Update last ABI break"
    * Revert "build: Bump the library soname after recent changes"
    * Revert "all: Remove Lid handling"
    * Revert "lib: Remove deprecated up_client_get_devices()"
    * dbus: org.freedesktop.UPower: EnergyRate is a positive value
    * linux: Adjust test_bluetooth_le_device for dbusmock 0.30.1
    * linux: stop assuming power supply of unknown type as battery
    * linux: drop f-literals without format string
    * linux: prefer is not None over !=
    * build: make 'udevrulesdir' and 'udevhwdbdir' as Linux-only
  - Introduce _service obs_scm and obsinfo files for automated
    update service via:
    osc service mr


author: Enrico Belleri <kilgore.trout@idesmi.eu>
changelog:
  - Update to version 1.90.4:
    * Resolved high disk and CPU rate.
    * Stop guessing the unknown battery as a power supply.
    * Continue to support lid handling.
    * Fix org.freedesktop.UPower: EnergyRate is a positive value.
    * Fix uni-test python script.
  - Switch to tagged release.
  - Update BuildRequires minimum versions


author: dmueller@suse.com
changelog:
  - remove dependency on gpg-offline, is done by source validator
  - drop userspace-rcu-ppc64le.patch, included in
    userspace-rcu-aarch64.patch


author: dvaleev@suse.com
changelog:
  - userspace-rcu-ppc64le.patch use ppc for ppc64le
    http://git.lttng.org/?p=userspace-rcu.git;a=commit;h=61126bd9c901fa403315db71d8d5351d716717cb


author: tonyj@suse.com
changelog:
  - Update to version 0.10.0 for SLE15 (bsc#1055683)
    Drop patch: userspace-rcu-aarch64.patch (upstream v0.9.0~99)
    Drop patch: userspace-rcu-ppc64le.patch (upstream v0.9.0~24)
    Adjust library soname to 6
    Update keyring


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 0.12.1:
    * Fix: tls-compat.h exposes compiler-dependent public configuration
    * Fix: tap array subscript has type char warning
    * tls-compat.h: introduce DEFINE_URCU_TLS_INIT
    * Use _umtx_op for futex on FreeBSD
    * Add FreeBSD, DragonFly to syscall-compat.h
    * urcu-bp: perform thread registration on urcu_bp_register_thread
    * Require automake >= 1.12
    * cds_lfht_is_node_deleted parameter can be marked const
    * Fix: provide errno as argument to urcu_die()
    * Fix: rculfhash worker needs to unblock to SIGRCU
    * Cleanup: test_perthreadlock_timing: handle pthread mutex errors
    * Fix: SONAME bump to 6.1.0
    * Cleanup: remove unused variable from configure.ac check
    * Fix: urcu/futex.h: users of struct timespec should include time.h
    * Bump library version to 6:0:1
    * Cleanup: update code layout to fix old gcc warning
    * Fix: typo CPPLAGS in examples Makefile
    * Harmonize pprint macro across projects
    * Check for TLS support after CC detection
    * Update macros from the autotools archive
    * tap-driver.sh: flush stdout after each test result
    * Update dead link in lgpl-relicensing.txt
    * Add multiflavor compat identifiers
    * Cleanup: missing sign compare fixes
    * Cleanup: enable signed/unsigned compare compiler warning
    * Cleanup: compiler warning on 32-bit architectures
    * config.h.in: rename CONFIG_RCU_MULTIFLAVOR to CONFIG_RCU_HAVE_MULTIFLAVOR
    * rculfhash: implement iterator debugging config option
    * Fix: examples silent rules on Solaris
    * Add missing fall through annotations
    * Fix: symbol aliases with TLS compat
    * Port: no symbols aliases on MacOS
    * Add -Wextra to CFLAGS
    * Add silent mode to examples Makefiles
    * doc: update examples to API changes
    * test multiflavor single compile unit
    * Update README following API changes
    * Use new header locations for includes from urcu code
    * Update call-rcu.h and defer.h comments and include guards
    * rculfqueue.h: do not include urcu-call-rcu.h
    * rculfhash: support use with multiple flavors per compile unit
    * rculfhash: do not include urcu-call-rcu.h from public API
    * Refactor liburcu to support many flavors per compile unit
    * Fix: only wait if work queue is empty in real-time mode
    * Fix: don't wait after completion of a work queue job batch
    * Fix: don't wait after completion of job batch if work queue is empty
    * Fix: workqueue: struct urcu_work vs rcu_head mixup
    * Cleanup: workqueue: update comments referring to call-rcu
    * Fix: mixup between URCU_WORKQUEUE_RT and URCU_CALL_RCU_RT
    * test_rwlock: Add per-thread count to verbose output
    * Add *.exe to gitignore for Cygwin
    * Fix: pthread_rwlock initialization on Cygwin
    * Fix: compat_futex_noasync on Cygwin
    * wfcqueue: allow defining CDS_WFCQ_WAIT_SLEEP to override `poll'
    * Update documentation for call_rcu before/after fork
    * Add support for the RISC-V architecture
    * Tests: Add tap-driver.sh for automake < 1.12
    * Tests: Replace prove by autotools tap runner
    * liburcu-bp: Use membarrier private expedited when available
    * liburcu: Use membarrier private expedited when available
    * rculfhash: improve error handling of mmap backend
    * Fix: don't use overlapping mmap mappings on Cygwin
    * Tests fix: errors in shell scripts
    * Revert "Use initial-exec tls model"
    * Use initial-exec tls model
    * Fix: don't use membarrier SHARED syscall command in liburcu-bp
    * Tests fix: add missing Cygwin thread id
    * Fix: assignment from incompatible pointer type warnings
    * Tests fix: unused variable warnings
    * Fix: add missing m68k headers to dist


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.12.2:
    * fix: exclude clang from GCC version blacklists
    * aarch64: blacklist gcc prior to 5.1
    * Fix: configure: support Autoconf 2.70
    * fix: bump tests thread limit to 4096
    * cleanup: Improve wording of CONFIG_RCU_DEBUG description
    * fix: explicitly include urcu/config.h in files using CONFIG_RCU_ defines
    * Fix typo in README.md
    * fix: add -lurcu-common to pkg-config libs for each flavor
    * call_rcu: Fix race between rcu_barrier() and call_rcu_data_free()


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.13.0:
    * The Userspace RCU 0.13 release is mostly a library soname version bump
      to address an ABI incompatibility between the 0.10 and { 0.11, 0.12 }
      releases. see https://lists.lttng.org/pipermail/lttng-dev/2021-June/030023.html


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.13.1:
    * fix: properly detect 'cmpxchg' on x86-32
    * fix: use urcu-tls compat with c++ compiler
    * fix: remove autoconf features default value in help message
    * fix: add missing pkgconfig file for memb flavour lib
    * Make temporary variable in _rcu_dereference non-const
    * Fix: x86 and s390: uatomic __hp() macro C++ support
    * Fix: x86 and s390: uatomic __hp() macro clang support
    * Fix: x86 and s390 uatomic: __hp() macro warning with gcc 11


author: Alexei Sorokin <sor.alexei@meowr.ru>
changelog:
  - Update to version 0.13.2:
    * Revert "Fix: remove type constness in URCU_FORCE_CAST's C++
      version".
    * Fix: futex.h: include headers outside extern C.
    * Fix: add missing unused attribute to _rcu_dereference.
    * Fix: change method used by _rcu_dereference to strip type constness.
    * Fix: remove type constness in URCU_FORCE_CAST's C++ version.
    * Move extern "C" down in include/urcu/urcu-bp.h.
    * Fix: ifdef linux specific cpu count compat.
    * Set git-review branch to stable-0.13.
    * Fix: sysconf(_SC_NPROCESSORS_CONF) can be less than max cpu id.
    * Fix: revise obsolete command in README.md.
    * Fix: workqueue: remove unused variable "ret".
    * Fix: futex wait: handle spurious futex wakeups.
    * Fix: Use %lu rather than %ld to print count.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.14.0:
    * Fix: urcu-bp: only teardown call-rcu worker in destructor
    * Fix: rculfhash: urcu_die() takes positive error value
    * Fix: call_rcu: teardown default call_rcu worker on
      application exit
    * Fix: join worker thread in call_rcu_data_free
    * Docs: clarify grace period polling API
    * Document grace period polling in rcu-api.md
    * Implement poll rcu stress test in rcutorture
    * urcu-memb,mb,signal: Implement grace period polling
    * Fix: auto-resize hash table destroy deadlock
    * Fix building on MSYS2
    * rculfhash: Include rculfhash-internal.h from local directory
    * Remove "Darwin" from "should also work on list"
    * Merge branch 'adah1972-improve-md'
    * Add semicolons at the end of function prototypes
    * Wrap a file name in backticks
    * Wrap command-line options in backticks
    * Fix a wrong format
    * Wrap URLs in angle brackets
    * Fix Markdown issues
    * Fix: Always check pthread_create for failures
    * Disable signals in URCU background threads
    * Fix: futex.h: include headers outside extern C
    * Fix: add missing unused attribute to _rcu_dereference
    * Fix: change method used by _rcu_dereference to strip type
      constness
    * Fix: remove type constness in URCU_FORCE_CAST's C++ version
    * Move extern "C" down in include/urcu/urcu-bp.h
    * fix: ifdef linux specific cpu count compat
    * Add unit tests for possible_cpus_array_len
    * fix: sysconf(_SC_NPROCESSORS_CONF) can be less than max cpu
      id
    * Fix: revise obsolete command in README.md
    * Fix: workqueue: remove unused variable "ret"
    * Fix: urcu-qsbr: futex wait: handle spurious futex wakeups
    * Fix: urcu: futex wait: handle spurious futex wakeups
    * Fix: urcu-wait: futex wait: handle spurious futex wakeups
    * Fix: defer_rcu: futex wait: handle spurious futex wakeups
    * Fix: call_rcu: futex wait: handle spurious futex wakeups
    * Fix: workqueue: futex wait: handle spurious futex wakeups
    * Fix: Use %lu rather than %ld to print count
    * Update ABI definition files
    * Bump version current and age
    * alpha: allocate membarrier system call number
    * Bump version to 0.14.0-pre
    * Improved test framework
    * rculfhash: introduce cds_lfht_node_init_deleted
    * cleanup: i386 arch detection
    * fix: properly detect 'cmpxchg' on x86-32
    * fix: use urcu-tls compat with c++ compiler
    * Fix typo
    * fix: remove autoconf features default value in help message
    * fix: add missing pkgconfig file for memb flavour lib
    * Cleanup: Tests: Remove useless pre-C99 compatibility code
      from tap.h
    * Document C99 and C++11 requirement in README.md
    * Always use '__thread' for Thread local storage except on MSVC
    * Fix: powerpc32: transparent unions alter calling convention
    * fix: don't use C++ thread_local on MacOs
    * wfcqueue API: implement overloaded wrappers with templates
    * wfcqueue: combine C++ API cds_wfcq_head_cast with overloading
    * wfstack C++ API: implement overloaded wrappers with templates
    * lfstack C++ API: implement overloaded wrappers with templates
    * wfstack: combine C++ API cds_wfs_stack_cast with overloading
    * lfstack: combine C++ API cds_lfs_stack_cast with overloading
    * fix: test_build tap plan
    * Test C++ build of list head init
    * Fix order of initializers in CDS_LIST_HEAD_INIT
    * unit tests: test wfcqueue, wfstack, lfstack empty check
      functions in C++
    * wfcqueue: implement C++ API based on function overloading
    * wfstack: implement C++ API based on function overloading
    * lfstack: implement C++ API based on function overloading
    * Fix tap.h: remove extra semicolon in pass/fail macros
    * Add C++ build tests
    * Build and run regression and unit tests as C++ programs
    * Add --enable-Werror configure switch
    * Add `urcu_posix_assert()` as `assert()` replacement
    * Rename `urcu_assert()` to `urcu_assert_debug()`
    * cleanup: spelling fixes in comments
    * Make temporary variable in _rcu_dereference non-const
    * (tls-ie2) Fix: x86 and s390: uatomic __hp() macro C++ support
    * Fix: x86 and s390: uatomic __hp() macro clang support
    * Fix: x86 and s390 uatomic: __hp() macro warning with gcc 11


author: Gabriel Krisman Bertazi <gabriel.bertazi@suse.com>
changelog:
  - Add 0001-test-file-verify.t-Don-t-run-over-mlock-limit-when-r.patch
    fixes test with kernel <= 5.16 (bsc#1209723)


author: David Disseldorp <ddiss@suse.com>
changelog:
  - Update to 2.4:
    * Add io_uring_{major,minor,check}_version() functions.
    * Add IO_URING_{MAJOR,MINOR,CHECK}_VERSION() macros.
    * FFI support (for non-C/C++ languages integration).
    * Add io_uring_prep_msg_ring_cqe_flags() function.
    * Deprecate --nolibc configure option.
    * CONFIG_NOLIBC is always enabled on x86-64, x86, and aarch64.
    * Add support for IORING_REGISTER_USE_REGISTERED_RING and use if available.
    * Add io_uring_close_ring_fd() function.
    * Add io_uring_prep_msg_ring_fd_alloc function.
    * Add io_uring_free_buf_ring() and io_uring_setup_buf_ring() functions.
    * Ensure that io_uring_prep_accept_direct(), io_uring_prep_openat_direct(),
      io_uring_prep_openat2_direct(), io_uring_prep_msg_ring_fd(), and
      io_uring_prep_socket_direct() factor in being called with
      IORING_FILE_INDEX_ALLOC for allocating a direct descriptor.
    * Add io_uring_prep_sendto() function.
  - Add liburing-ffi2 package for corresponding FFI library, given that
    dependents will normally require either that or the base library (not both).
  - Drop upstream patches:
    * 0001-Do-not-always-expect-multishot-recv-to-stop-posting-.patch
    * 0001-test-file-verify.t-Don-t-run-over-mlock-limit-when-r.patch
    * 0001-test-helpers-fix-socket-length-type.patch


author: Jiri Slaby <jslaby@suse.cz>
changelog:
  - add test-io_uring_register-fix-errno-confusion-and-new-e.patch
    to fix test errors on the 6.5 kernel


author: Jiri Slaby <jslaby@suse.cz>
changelog:
  - Update to 2.5:
    * Add support for io_uring_prep_cmd_sock()
    * Add support for application allocated ring memory, for placing rings
      in huge mem. Available through io_uring_queue_init_mem().
    * Add support for registered ring fds
    * Various documentation updates
    * Various fixes
  - Remove (they are upstream)
    * test-io_uring_register-fix-errno-confusion-and-new-e.patch
    * tests-don-t-expect-multishot-recv-overflow-backloggi.patch
  - Add
    * test-recv-multishot-wait-for-the-right-amount-of-CQE.patch (to fix test
      errors on the 6.8.2 kernel)
    * test-no-mmap-inval-0-return-is-fine-too.patch (fix the test)


author: Jiri Slaby <jslaby@suse.cz>
changelog:
  - Update to 2.6:
    * Add getsockopt and setsockopt socket commands
    * Add test cases to test/hardlink
    * Man page fixes
    * Add futex support, and test cases
    * Add waitid support, and test cases
    * Add read multishot, and test cases
    * Add support for IORING_SETUP_NO_SQARRAY
    * Use IORING_SETUP_NO_SQARRAY as the default
    * Add support for IORING_OP_FIXED_FD_INSTALL
    * Add io_uring_prep_fixed_fd_install() helper
    * Support for napi busy polling
    * Improve/add test cases
    * Man page fixes
    * Add sample 'proxy' example
  - Remove (they are upstream)
    * test-no-mmap-inval-0-return-is-fine-too.patch
    * test-recv-multishot-wait-for-the-right-amount-of-CQE.patch
  - exclude buf-ring-nommap.t test (crashes)


author: sbrabec@suse.cz
changelog:
  - New upstream, new home page.
  - Update to version 0.1.5:
    * devel package fixes
    * memory leak at exit fix
    * for more see ChangeLog
  - Add libusb-compat.rpmlintrc.


author: sbrabec@suse.cz
changelog:
  - Add upstream fixes:
    * Update NEWS (libusb-compat-update-news.patch).
    * Replace atexit() by library destructor
      (libusb-compat-revert-atexit.patch,
      libusb-compat-add-destructor.patch).
  - Hide libusb-1.0 symbols to prevent symbol clash
    (libusb-compat-hide-libusb-1_0.patch, boo#596411).


author: jengelh@inai.de
changelog:
  - remove --with-pic, it is implicit for shared libraries anyway
    (and we do not build static libraries). Use %_smp_mflags for
    parallel build.


author: sbrabec@suse.com
changelog:
  - Fix libusb-compat-hide-libusb-1_0.patch autoconf checks,
    especially with -Wl,--as-needed.
  - Use architecture-independent way to get libusb-1.0.so.0 rpm
    symbol.


author: dimstar@opensuse.org
changelog:
  - Currently disable libusb-compat-hide-libusb-1_0.patch: it causes
    many more problems when linking to libusb-compat.


author: sbrabec@suse.com
changelog:
  - Fix libusb-compat-hide-libusb-1_0.patch: Ensure that inline
    functions inside libusb-1.0/libusb.h use wrapped calls.
    It should fix all triggered build failures.


author: Stanislav Brabec <sbrabec@suse.com>
changelog:
  - Update to version 0.1.7:
    * Add library destructor to handle cleanup of libusb
      (obsoletes libusb-compat-add-destructor.patch)
    * Prevent libusb-1.0 symbol clash by dlopening libusb-1.0
      (obsoletes libusb-compat-hide-libusb-1_0.patch)
    * Other fixes
      (obsoletes libusb-compat-update-news.patch and
      libusb-compat-revert-atexit.patch)
  - New download URL.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.1.8:
    * Merge PR https://github.com/libusb/libusb-compat-0.1/pull/10,
      https://github.com/libusb/libusb-compat-0.1/pull/13 and
      https://github.com/libusb/libusb-compat-0.1/pull/16


author: tchvatal@suse.com
changelog:
  - Use dos2unix to generate the non-windows trailing on files
  - Remove sle11 support as it got borged with last commit and
    we don't mostly need it to build there


author: mardnh@gmx.de
changelog:
  - Update to version 1.0.22
    * Core: Refactor code related to transfer flags and timeout handling
    * Linux: Support preallocating kernel memory for zerocopy USB
    * Linux: Deal with receiving POLLERR before all transfers have completed
    * Prevent attempts to recursively handle events
    * Fix race condition in handle_timeout()
    * Allow transferred argument to be optional in bulk APIs
    * Various other bug fixes and improvements
    * Fix the inclusion of "sys/time.h" on PowerPC (bsc#1178376)


author: Martin Hauke <mardnh@gmx.de>
changelog:
  - Update to version 1.0.23
    * Core: abandon synchronous transfers when device closure is
      detected.
    * Core: fix error in handling the removal of file descriptors
      while handling events.
    * New API libusb_set_log_cb() to redirect global and per context
      log messages to the provided log handling function.
    * New API libusb_wrap_sys_device to allow the user to specify
      the usb device to use.
    * Various other bug fixes and improvements.


author: Martin Hauke <mardnh@gmx.de>
changelog:
  - Update to version 1.0.24
    * Add new platform abstraction (#252).
    * Add Null POSIX backend.
    * Add support for eventfd.
    * New API libusb_hotplug_get_user_data().
    * Linux: Drop support for kernel older than 2.6.32.
    * Linux: Provide an event thread name. (#689).
    * Linux: Wait until all USBs have been reaped before freeing
      them. (#607)
    * Documentation fixes and improvements.
    * Various other bug fixes and improvements.


author: Martin Hauke <mardnh@gmx.de>
changelog:
  - Update to version 1.0.25
    * Fix regression with some particular devices
    * Fix regression with libusb_handle_events_timeout_completed()
    * Fix regression with cpu usage in libusb_bulk_transfer
    * New NO_DEVICE_DISCOVERY option replaces WEAK_AUTHORITY option
    * Various other bug fixes and improvements
  - Drop not longer needed patch:
    * 0001-fix-descriptor-parsing.patch


author: Martin Hauke <mardnh@gmx.de>
changelog:
  - Update to version 1.0.26
    * Fix regression with transfer free's after closing device
    * Fix regression with destroyed context if API is misused
    * Workaround for applications using missing default context
    * Fix hotplog enumeration regression
    * Build fixes for various platforms and configurations
    * Add interface bound checking for broken devices
    * Add umockdev tests on Linux


author: Marcus Meissner <meissner@suse.com>
changelog:
  - Update to version 1.0.27
    * New libusb_init_context API to replace libusb_init
    * New libusb_get_max_alt_packet_size API
    * New libusb_get_platform_descriptor API (BOS)
    * Allow setting log callback with libusb_set_option/libusb_init_context
    * New WebAssembly + WebUSB backend using Emscripten
    * Fix regression in libusb_set_interface_alt_setting
    * Fix sync transfer completion race and use-after-free
    * Fix hotplug exit ordering
    * Linux: NO_DEVICE_DISCOVERY option set per context
  - added signature and keyring. (key received via keyserver)


author: m.szulecki@libimobiledevice.org
changelog:
  - Update to version 1.0.10
    * Retry to connect to usbmuxd socket if first attempt failed (Linux/inotify)
    * Avoid exporting non-public symbols
    * Allow multiple connections to iproxy listen port
    * Add ability to target device by UDID to iproxy
    * Remove outdated/unmaintained Python and sftp examples
    * Update README and rename license to more generic COPYING
    * Rename header guards according to C++ standard
    * Fix a few crashes related to using old usbmuxd daemon and broken pair
    * records
    * Fix out of tree build
    * Fix leaking socket handles by properly closing them
    * Check for validity of socket file descriptor
    * Properly handle segmented send/receive situations to improve reliability


author: dimstar@opensuse.org
changelog:
  - Add libusbmuxd-CVE-2016-5104.patch: Make sure sockets only
    listen locally (CVE-2016-5104, boo#982014).


author: fcrozat@suse.com
changelog:
  - Use a macro for specifying library major
  - Recommends usbmuxd to library package to ensure it works
    properly.
  - Remove duplicated dependency on iproxy subpackage.


author: Cristian Rodríguez <crrodriguez@opensuse.org>
changelog:
  - Software using pthread_cleanup_* routines must be built with
    with -fexceptions so a safer and cleaner implementation is
    used.


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 2.1.0:
    - Add proper support for USB and network (WiFi sync) devices reported by usbmuxd
    - Add new usbmuxd_events_subscribe/unsubscribe functions with a context so it can be used in different threads
    - Add new tool 'icat'
    - Lots of bug fixes and other improvements
    - Rename 'icat' tool to 'inetcat' due to name conflict with sleuthkit's icat
  - Remove merged patch libusbmuxd-CVE-2016-5104.patch


author: Stefan Elser <suse@foomaster.de>
changelog:
  - Update to 2.0.2:
    - Handle USB and network devices with new options in tools
    - Make connecting sockets non-blocking
    - Rename library and all related files by adding an API version resulting in libusbmuxd-2.0
    - Allow to specify source address for listening socket in iproxy
    - Allow to map multiple ports in iproxy
    - Lots of bug fixes and other improvements


author: Bruce Rogers <brogers@suse.com>
changelog:
  - Update to version 0.8.0
    + usbredirfilter:
    - Fix busy wait due endless recursion when interface_count is zero
    + usbredirhost:
    - Fix leak on error
    + usbredirserver:
    - Use 'busnum-devnum' instead of 'usbbus-usbaddr'
    - Add support for bind specific address -4 for ipv4, -6 for ipv6
    - Reject empty vendorid from command line
    - Enable TCP keepalive


author: Bruce Rogers <brogers@suse.com>
changelog:
  - Update to version 0.9.0
    + Changes noted in ChangeLog.md:
      !2 Add usbredirect tool with feature parity with usbredirserver
      !6 Add fuzzer for usbredirparser
      !12 Add MSI installer for usbredirect tool
      !11 Add meson build: autotool will be removed in a future release
      !5 Limit packet's length to 65 kB
      !4 Fix wrong up-cast when checking for package's length
      Require LLVM's compiler-rt (optional: for fuzzer)
      Require glib2 >= 2.44 (optional: for usbredirect)
      Deprecate usbredirserver in favor of usbredirect
    + Require libusb-1.0 >= 1.22 due to libusb_set_option() usage
    + Require meson >= 0.48 due to dictionary usage
    + Change docs to be in markdown format
    + add usbredir TCP client
    + add meson build support (which we now use to build package)
  - Package the new usbredir TCP client: 'usbredirect'
  - Fix meson include directory paths
    + meson-Fix-include-directories-needed-to-build.patch
  - Fix pkgconfig data used in meson build
    + meson-Fix-pkgconfig-required-library-name-reference.patch


author: ro@suse.de
changelog:
  - add patch usbredir-CVE-2021-3700.patch
    fix use-after-free in usbredirparser_serialize
    (CVE-2021-3700,bsc#1189491)


author: Michal Suchanek <msuchanek@suse.de>
changelog:
  - Update to version 0.11.0
    - Avoid use-after-free in serialization (CVE-2021-3700, bsc#1189491)
    - Add local directory to include search path for meson
    - Fix generated by meson libusbredirhost.pc
  - Remove upstreamed patches
    - meson-Fix-include-directories-needed-to-build.patch
    - meson-Fix-pkgconfig-required-library-name-reference.patch
    - usbredir-CVE-2021-3700.patch


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.12.0:
    * Implement dropping packets from isochronous devices
      when buffer is owned by usbredirparser library
    * Use packet size limit on deserialization
    * Fix possible bad state in deserialization logic
    * Fix possible memory leak in serialization logic
    * Fix (un)serialization with empty write buffers
    * Improvements to usbredirparserfuzz


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Drop unknown llvm-fuzz meson paramerter: meson 0.60 is strict and
    fails when unknown parameters are being passed.


author: Martin Li?ka <mliska@suse.cz>
changelog:
  - Add 0001-Use-D_FORTIFY_SOURCE-instead-of-Wp-D_FORTIFY_SOURCE.patch
    that enables future switch to -D_FORTIFY_SOURCE=3
    (gl#spice/usbredir#60).


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Add upstream backported patches (boo#1199354):
    + 9426fdb1.patch: Check header length unserialising data.
    + dffc41c3.patch: usbredirect: fix leak on bad input.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.13.0:
    + Fix regression on unserialize data
    + Removes usbredirserver
    + Improved header length checks when unserialising data
    + Fix usage of command line argument in usbredirect
    + Fix small memory leak on usbredirect
  - Drop 9426fdb1.patch and dffc41c3.patch: fixed upstream.
  - Drop
    0001-Use-D_FORTIFY_SOURCE-instead-of-Wp-D_FORTIFY_SOURCE.patch:
    fixed upstream.
  - Add keyring to validate source signature.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.14.0:
    * usbredirect: Fix redirecting identical devices
    * usbredirect: Fix CPU tight loop when run as TCP server
    * usbredirect: Fix some minor memory leaks
    * usbredirect: Add documentation about bus-device option
    * usbredirtestclient: Fix build on MacOS 10.5


author: astieger@suse.com
changelog:
  - utf8proc 1.3.1:
    * Do not export symbol for internal function unsafe_encode_char()
    * Install relative symbolic links for shared libraries
    * Enable and fix compiler warnings
  - remove cmake dependency


author: astieger@suse.com
changelog:
  - utf8proc 2.1.0:
    * New functions utf8proc_map_custom and utf8proc_decompose_custom
      to allow user-supplied transformations of codepoints, in
      conjunction with other transformations
    * New function utf8proc_normalize_utf32 to apply normalizations
      directly to UTF-32 data (not just UTF-8)
    * Fixed stack overflow that could occur due to incorrect
      definition of UINT16_MAX with some compilers (boo#1025696)
    * Updated font metrics to use Unifont 9.0.04.
  - includes changes from 2.0.2:
    * C89/C99 fixes
  - includes changes from 2.0.1:
    * Bug fix in utf8proc_grapheme_break_stateful
  - includes changes from 2.0:
    * Updated for Unicode 9.0
    * New utf8proc_grapheme_break_stateful to handle the complicated
      grapheme-breaking rules in Unicode 9. The old
      utf8proc_grapheme_break is still provided, but may incorrectly
      identify grapheme breaks in some Unicode-9 sequences.
    * Smaller Unicode tables
      This required changes in the utf8proc_property_t structure,
      which breaks backward compatibility if struct is accessed
      directly
    * Buffer overrun fix (bsc#1025685)


author: astieger@suse.com
changelog:
  - utf8proc 2.2.0:
    * Unicode 11 support
    * utf8proc_NFKC_Casefold convenience function for NFKC_Casefold
      normalization
    * UTF8PROC_STRIPNA option to strip unassigned codepoints
    * toupper of ß (U+00df) now yields ? (U+1E9E), similar to musl;
      case-folding still yields the standard "ss" mapping.
    * utf8proc_charwidth now returns 1 for U+00AD (soft hyphen) and
      for unassigned/PUA codepoints
    * Fixed a composition bug


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - utf8proc 2.4.0:
    * Unicode 12.1 support
    * Fixed incorrect UTF8PROC_VERSION_MINOR version number in header
      and bumped shared-library version
  - includes changes from 2.3.0:
    * Unicode 12 support
    * New function utf8proc_unicode_version to return the supported
      Unicode version
    * Simpler character-width computation that no longer uses GNU
      Unifont metrics: East-Asian wide characters have width 2, and
      all other printable characters have width 1
    * Fix CHARBOUND option for utf8proc_map to preserve U+FFFE and
      U+FFFF non-characters


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.6.1:
    - Bugfix in `utf8proc_grapheme_break_stateful` for `NULL` state argument, which
    also broke `utf8proc_grapheme_break`.
    - New `utf8proc_islower` and `utf8proc_isupper` functions ([#196]).
    - Bugfix for manual calls to `grapheme_break_extended` for initial characters ([#205]).
    - Various build and portability improvements.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.7.0:
    - Unicode 14 support
    - Support `GNUInstallDirs` in CMake build
    - `cmake` build now installs `pkg-config` file
    - Various build and portability improvements.


author: Marcus Rueckert <mrueckert@suse.de>
changelog:
  - Added propagate-dpy.patch: (boo#1202828)
    Patch taken from https://github.com/intel/libva/issues/479


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.17.0:
    * win: Simplify signature for driver name loading
    * win: Rewrite driver registry query and fix some
      bugs/leaks/inefficiencies
    * win: Add missing null check after calloc
    * va: Update security disclaimer
    * dep:remove the file .cvsignore
    * pkgconfig: add 'with-legacy' for emgd, nvctrl and fglrx
    * meson: add 'with-legacy' for emgd, nvctrl and fglrx
    * x11: move all FGLRX code to va_fglrx.c
    * x11: move all NVCTRL code to va_nvctrl.c
    * meson: stop using deprecated meson.source_root()
    * meson: stop using configure_file copy=true
    * va: correctly include the win32 (local) headers
    * win: clean-up the coding style
    * va: dos2unix all the files
    * drm: remove unnecessary dri2 version/extension query
    * trace: annotate internal functions with DLL_HIDDEN
    * build/sysdeps: Remove HAVE_GNUC_VISIBILITY_ATTRIBUTE and use _GNUC_
      support level attribute instead
    * meson: Check support for -Wl,-version-script and build link_args
      accordingly
    * meson: Set va_win32 soversion to '' and remove the install_data rename
    * fix: resouce check null
    * va_trace: Add Win32 memory types in va_TraceSurfaceAttributes
    * va_trace: va_TraceSurfaceAttributes should check the
      VASurfaceAttribMemoryType
    * va: Adds Win32 Node and Windows build support
    * va: Adds compat_win32 abstraction for Windows build and prepares va
      common code for windows build
    * pkgconfig: Add Win32 package for when WITH_WIN32 is enabled
    * meson: Add with_win32 option, makes libdrm non-mandatory on Win
    * x11: add basic DRI3 support
    * drm: remove VA_DRM_IsRenderNodeFd() helper
    * drm: add radeon drm + radeonsi mesa combo


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 2.18.0:
    * doc: Add build and install libva informatio in home page.
    * fix:
    - Add libva.def into distribution package
    - NULL check before calling strncmp.
    - Remove reference to non-existent symbol
    * meson: docs:
    - Add encoder interface for av1
    - Use libva_version over project_version()
    * va:
    - Add VAProfileH264High10
    - Always build with va-messaging API
    - Fix the codying style of CHECK_DISPLAY
    - Remove Android pre Jelly Bean workarounds
    - Remove dummy isValid() hook
    - Remove unused drm_sarea.h include & ANDROID references in
      va_dricommon.h
    - va/sysdeps.h: remove Android section
    * x11:
    - Allow disabling DRI3 via LIBVA_DRI3_DISABLe env var
    - Use LIBVA_DRI3_DISABLE in GetNumCandidates
  - Switch to multibuild style. Drop libva-gl.spec|changes and
    pre_checkin.sh.
  - Switch to meson build system, add meson BuildRequires, drop
    libtool and xz BuildRequires, and replace gcc-c++ with generic
    c++_compiler.
  - Use autosetup and ldconfig_scriptlets macros.
  - Add libva-wayland to baselibs.conf, now that its build have moved
    to the main part of spec, source validator should no longer
    complain on SLE.
  - Drop propagate-dpy.patch: The upstream issue was closed without
    the patch ever getting applied, and the issue that it fixed was
    deemed to not be a libva issue. See upstream issue:
    https://github.com/intel/libva/issues/479


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - reintroduce propagate-dpy.patch (regression fix), since the issue
    still hasn't been fixed in libva-vdpau-driver ...


author: Paolo Stivanin <info@paolostivanin.com>
changelog:
  - Update to 2.19.0:
    * add: Add mono_chrome to VAEncSequenceParameterBufferAV1
    * add: Enable support for license acquisition of multiple protected
      playbacks
    * fix: use secure_getenv instead of getenv
    * trace: Improve and add VA trace log for AV1 encode
    * trace: Unify va log message, replace va_TracePrint with va_TraceMsg.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 2.20.0:
    * av1: Revise offsets comments for av1 encode
    * drm:
    - Limit the array size to avoid out of range
    - Remove no longer used helpers
    * jpeg: add support for crop and partial decode
    * trace:
    - Add trace for vaExportSurfaceHandle
    - Unlock mutex before return
    - Fix minor issue about printf data type and value range
    * va/backend:
    - Annotate vafool as deprecated
    - Document the vaGetDriver* APIs
    * va/x11/va_fglrx: Remove some dead code
    * va/x11/va_nvctrl: Remove some dead code
    * va:
    - Add new VADecodeErrorType to indicate the reset happended in
      the driver
    - Add vendor string on va_TraceInitialize
    - Added Q416 fourcc (three-plane 16-bit YUV 4:4:4)
    - Drop no longer applicable vaGetDriverNames check
    - Fix:don't leak driver names, when override is set
    - Fix:set driver number to be zero if vaGetDriverNames failed
    - Optimize code of getting driver name for all protocols/os
      (wayland,x11,drm,win32,android)
    - Remove legacy code paths
    - Remove unreachable "DRIVER BUG"
    * win32:
    - Only print win32 driver messages in DEBUG builds
    - Remove duplicate adapter_luid entry
    * x11/dri2: limit the array handling to avoid out of range access
    * x11:
    - Allow disabling DRI3 via LIBVA_DRI3_DISABLE env var
    - Implement vaGetDriverNames
    - Remove legacy code paths
  - Refresh propagate-dpy.patch with quilt.


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - This includes latest version of one of the components needed for
    Video (processing) hardware support on Intel GPUs (bsc#1217770)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.21.0:
    * va: Add allow_content_tools and force_intger_mv to AV1 enc
    * va: add VASurfaceAttribAlignmentSize
    * va: Re-add drm_state and fd checks to VA_DRM_GetDriverNames
    * va: export symbol vaGetLibFunc for Windows
    * va: Add PRIME3 defination and correct the value
    * va: add driver name map for new intel KMD xe
    * va: export symbol vaMapBuffer2 for Windows
    * va: add new interface vaMapBuffer2 for map operation
      optimization
    * va: Add VAConfigAttribEncMaxTileRows and
      VAConfigAttribEncMaxTileCols
    * va: fix handling when all wayland backends fail
    * va_trace:add return value trace for vaPutSurfaces


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 2.22.0:
    * va:Add VVC decode LibVA interface.
    * va: fix --version-script detection for lld >= 17
    * wayland: add support for linux-dmabuf
    * meson:remove autogen.sh from the meson script
    * trace: Add bit_depth capturing in trace log


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 0.56.9:
    + Various improvements and bug fixes:
    - codegen:
      . Add missing EXTERN flag for GType function of error
      domains.
      . Improve handling of sealed classes.
    - vala: Report an error when trying to chain up to inaccessible
      private ctor.
    - vala: Fix spaces for attributes when writing property
      accessors.
    - girwriter: Fix c:type attribute for real struct parameters.
    - testrunner: Add support to check generated header.
    - manual: Update from wiki.gnome.org.
    + Bindings:
    - gio-2.0: Ease implemention of GLib.ActionGroup.
    - glib-2.0:
      . Fix return-type of GLib.SourceOnceFunc.
      . Add ConvertError.{NO_MEMORY,EMBEDDED_NUL}.
    - gtk4: Pick up fix for Gdk.Toplevel.compute_size.size
      parameter.
    - vapi: Add documentation to GLib.Math that '-X -lm' may be
      needed when compiling.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 0.56.10:
    + Various improvements and bug fixes:
    - codegen: Don't emit casts in static field initializers
    - parser: Reset tokens buffer when parsing a new source file
    - vala:
      . Output additional information when accessing unknown member
      . Allow "set" method of an container to return void or bool
      . Correctly handle possible null from
      SourceFile.get_source_line()
    + Bindings:
    - glib-2.0: Update return-type of
      HashTable.add/insert/replace() and GenericSet.add()
    - linux: Add resolution field to Input.AbsInfo
    - libpq: Fix a few binding errors


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 0.56.11:
    + Various improvements and bug fixes:
    - vala: Infer generic type from typeof() initializer of
      parameters
    - girparser: Support glib:ref-func, glib:unref-func,
      copy-function and free-function
    + Bindings: gtk4: Update to 4.12.0


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 0.56.12:
    + Regression fix: vala: Only transform default initializers of
      parameters.
    + Bindings: gtk4: Preserve compatibility with <= 4.8.x.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 0.56.13:
    + Bindings: gtk4: Restore CssProvider.load_from_data() signature
      to take an array.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 0.56.14:
    + Various improvements and bug fixes:
    - codegen: Generate compatible wrapper of ref-void functions
    - vala: Prevent usage of strlen() on non-null-terminated string
    + Bindings:
    - glib-2.0: Add new symbols from 2.78
    - gstreamer-1.0: Make ElementFactory.make()'s name parameter
      default to null
    - gtk4-wayland: Add the missing wayland-client bindings
    - wayland-client: Complete the binding


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.56.15:
    + codegen:
    - Use GWeakRef for [SingleInstance] constructors.
    - Remove static mutex initialization.
    - Correctly return FALSE on uncaught error in async ctor.
    - Cast generic return value from g_ptr_array_index().
    - Don't use pre-assigned *_parent_iface field if an instance is
      given.
    - Emit diagnostic pragmas for GCC 14, Clang 16 compatibility.
    + vala:
    - Keep depfile empty if no dependencies were written.
    - Treat negative integer/float ranks as non-compatible.
    - Move formal_target_type when transforming
      method-call/object-creation.
    - Follow the logic of GIrParser.locate_gir() to find gir files.
    + girparser:
    - Don't blindly translate utf8 to string and check the ctype
      too.
    - Issue a warning for `record` inside `transparent union`.
    - Don't discard explictly given ctype of parameters.
    + libvaladoc: Fix build with graphviz >= 10.0.1.
    + Bindings:
    - glib-2.0,posix: Define _GNU_SOURCE for sincos*()
    - gio-2.0: Fix pointer-sign errors of some uint8[]-typed
      paramters
    - gio-2.0,gmodule-2.0: Update from 2.79.x git
    - gmodule-2.0: Improvements and updates from 2.76
    - gtk4: Fix GLib.Value parameter in Expression.evaluate()
    - gtk4: Update to 4.13.9~f46fb7c6
    - libsoup-3.0: Don't skip uri_copy
    - v4l2: Fix FrameivalEnum.stepwise type mismatch with
      v4l2_frmivalenum
  - Add pkgconfig(gobject-introspection-1.0) BuildRequires: new
    dependency.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.56.16:
    + Various improvements and bug fixes:
    - girparser: Recognize usage of time_t and don't rely on given
      GIR type.
    - girparser: Recognize usage of off_t and don't rely on given
      GIR type.
    + Bindings:
    - gio-2.0: Restore ApplicationCommandLine.print*_literal() to
      not require 2.80.
    - gmodule-2.0: Do not mark `Module.open` as deprecated.
    - gtk4: Preserve compatibility with < 4.14.
    - Regenerate for GIR-based bindings to pick up time_t fix (long
      vs time_t).


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.56.17:
    + Various improvements and bug fixes:
    - codegen:
      . Add missing initializers for private fields of
      GSourceFuncs.
      . Update array length variable passed to null-terminated ref
      parameter.
      . Properly pass through a null-terminated out argument.
      . Refactor and cache parameter in loop.
      . Only handle null-terminated array as such if there is no
      length given.
    - vala:
      . Allow declaration of static nested methods (local
      functions).
      . Correctly use Path.build_path().
      . Point to the invalid initializer on error.
      . Report invalid type in property assignment attempt.
      . Inherit important attributes for Property backing field.


author: davejplater@gmail.com
changelog:
  - Update to version 2.2.1, split libs into libvamp-hostsdk3 and
    libvamp-sdk2 sub packages and moved binaries into main package.
  - Enabled api doc build and generate man pages with help2man.
  - Upstream changes :
    * Add ProcessTimestampMethod to PluginInputDomainAdapter,
    offering the ability to decide how data buffering and
    timestamping works for frequency-domain plugins (whose process
    timestamps have to be at the centre of each processing block
    rather than the start)
    * Make PluginBufferingAdapter take into account any timestamp
    shift introduced by a PluginInputDomainAdapter that it wraps.
    * Fix crash in PluginAdapter when plugin library getDescriptor
    fails on plugin construction.
    * Add plugin skeleton files as starting point for new developers.


author: p.drouand@gmail.com
changelog:
  - Update to version 2.5
    * Fix incorrect handling of FixedSampleRate outputs in the
      PluginBufferingAdapter. Un-timestamped features on these outputs
      were incorrectly being timestamped from the process timestamp,
      where they should have been timed relative to the previous
      feature on the output according to the output's sample rate.
    * Fix return of uninitialised memory through getCurrentProgram
      when plugin specifies no programs
    * Ensure output sample rate is initialised (to 0) for variable-rate
      outputs where the plugin forgets to set a rate
  - Use download Url provided by upstream
  - Remove vamp-plugin-sdk-2.0-libdir.patch; use a hack instead
  - Remove redundant documentation related files with fdupes
  - Perform spec-cleaner on spec file


author: aloisio@gmx.com
changelog:
  - Update to version 2.7.1
    * Fix inclusion mechanism for FFTs which could cause a host
      application to crash in certain circumstances due to
      conflicting versions of C-linkage symbols
    version 2.7:
    * Add ability to PluginLoader to list plugins only in (or not in)
      certain library files
    * Fix fixed-sample-rate output timestamps in printout from the
      simple host, and add regression test script using test plugin
    * Switch the convenience FFT interface for plugin usage from the
      very slow reference implementation previously provided, to the
      somewhat faster KissFFT
    * Add a top-secret compiler flag to switch internal FFTs to
      single-precision only
    * Fix some small but long-standing memory leaks and minor bugs
    version 2.6:
    * Add a simple C-linkage API for plugin library discovery and
      loading -- the missing part when trying to use Vamp plugins
      from C or a language with only C-linkage foreign-function
      interface
    * Fix bug in PluginBufferingAdapter reset() function, which
      failed to reset timestamp rewrites (symptom: timestamps
      appeared to continue to ascend from end point on next run after
      a reset)
    * Fix sometime 1-sample rounding error in
      PluginInputDomainAdapter
    * Update build files for more recent OS versions
    * Add -L option to simple host, as synonym for --list-full
    * Add a combined Visual C++ solution that includes the plugin
      SDK, host SDK, example plugins, and simple host projects


author: Luigi Baldoni <aloisio@gmx.com>
changelog:
  - Update to version 2.10
    * Add a method to PluginWrapper, the host-side base for
      adapters like PluginInputDomainAdapter that modify the
      processing behaviour of a plugin, that tells it to "disown"
      the wrapped plugin. The former behaviour, and still the
      default, is for the wrapper to take ownership of the wrapped
      plugin. The alternative behaviour makes it easier to mix
      these classes with some modern C++ styles that use managed
      pointers
    version 2.9
    * Fix non-thread-safe behaviour in PluginAdapter. Plugins built
      using the adapter classes in version 2.8 or earlier cannot
      safely be used simultaneously across threads with other
      instances of themselves or of other plugins in the same
      library (i.e. shared object). Hosts have been required to
      provide synchronisation for such cases. Version 2.9
      introduces synchronisation in the plugin, making this
      usage safe. Unfortunately this does not make host code safe
      when using older plugin builds, as the problem and its  fix
      are in the plugin side of the SDK. Caution is still required,
      but this fix does allow updated plugin builds to avoid
      problems with some existing hosts
    * Change required C++ language standard from C++98 to C++11.
      This is because of the use of std::mutex in the above fix
    version 2.8:
    * Fix off-by-one rounding errors in frame-to-ns conversions.
      Unlike the other changes here which are invisible to plugin
      code, this change can lead to different results in the lowest
      significant figures from existing plugins if relinked against
      the newer code
    * Fix theoretical possibility of integer overflow in RealTime
      constructor
    * Fix use of undefined behaviour in PluginRateExtractor
  - Spec cleanuo


author: dimstar@opensuse.org
changelog:
  - Add vcdimager-libcdio-0.93-testsuite.patch: Fix test suite run
    with libcdio 0.93: the debug info is much more verbose, which
    needs to be taken into account. The patch is applied
    conditionally on the presence of libcdio >= 0.93.


author: tchvatal@suse.com
changelog:
  - Cleanup the dependencies a bit to cope well with the current
    TW state
  - Fix infopages install/uninstall
  - Redo the cvs tarball and add date of the creation of the tarball
    * still one should check next time if there are some changes


author: tchvatal@suse.com
changelog:
  - Version update to 0.7.24+cvs20180611:
    * Fixes for libcdio-2.0.0 and 2.2.0
  - Rebase patch vcdimager-texinfo-5.0.patch
  - Drop merged patch vcdimager-libcdio-0.93-testsuite.patch


author: tchvatal@suse.com
changelog:
  - Update to 2.0.1 (bsc#1108134, bsc#1094761):
    * Upstream tagged tarball with the libcido fixes bellow so use
      the release tarball instead of cvs snapshot
  - Completely drop vcdimager-texinfo-5.0.patch as it was fixed
    upstream


author: andrea@opensuse.org
changelog:
  - split out slirpvde to fix legal issues in bug bnc694822
  - fixed descriptions on libraries subpackages


author: andrea@opensuse.org
changelog:
  - new upstream version 2.3.2 (bug fix release)
  - disabled paralled job that break build
  - added python support


author: tchvatal@suse.com
changelog:
  - Add patch to build with our gcc checks:
    * vde2-buffer-overflow.patch
  - Switch to svn checkout service in order to get something newer
    than 2011 tarball
  - Update to version 2.3.2+svn587:
    * allow pipes on stdin for daemonized switches
    * vde_vxlan initial release
    * Add format string to fprintf calls.
    * Clean up unused variables.
    * In 2014, I think we can stop trying to outsmart the compiler. Remove
    * "register" storage class.
    * Add missing headers in vde_router Makefile.am.
    * Add missing format string in snprintf.
    * Add missing source files in vde_vxlan Makefile.am.
    * Enable vde_over_ns when header is present.
    * Remove unused variable in vde_over_ns.
    * vde_autolink: Add missing null entry in getopt_long array.


author: tchvatal@suse.com
changelog:
  - Drop python2 from the buildrequirements
    * This means we lose python bindings but as the package is no
      longer developed there is 0 chance to obtain python3 bindings
      and the code is not compatible


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - Update libvdpau to version 1.2
    * This version of libvdpau adds new chroma types defining whether
      surfaces contain frames or fields, and a new picture parameter
      structure that supports HEVC 4:4:4 pictures.
  - supersedes U_Add_missing_include_of_config_h_to_define_GNU_SOURCE.patch


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - Update libvdpau to version 1.3
    * This release of libvdpau switches the build system from
      automake & autoconf to meson and adds definitions to support
      decoding of the VP9 video format.


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - Update libvdpau to version 1.4
    * adds 10,12-Bit decode support to VDPAU API
    * Adds HEVC Main 10/12 and HEVC Main 444 10/12 decode support in
      VDPAU API by Adding new profiles present in Range Extension
      profiles.Also Adds new VdpChromaTypes for 16bit.
  - Updated vdpauinfo to version 1.3
    * Add names for the new 4:4:4 surface formats
    * Add support for VP9 in vdpauinfo
    * Depend on vdpau >= 1.3 for VP9 support


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - n_UsrEtc.patch
    * switch to /usr/etc location for vdpau_wrapper.cfg, but first
      try /etc (boo#1173038)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - add c5a8e7c6c8b4b36a0e4c9a4369404519262a3256.patch
    e82dc4bdbb0db3ffa8c78275902738eb63aa5ca8.patch: upstream
    patches to include tracing info for VP9 and HEVC


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.5:
    * Add AV1 decode support in VDPAU API
    * Addition of comma and removing the extra braces
    * Add tracing for HEVCRangeExt picture info
    * Add tracing for VP9 picture info
  - Also update vdpauinfo to version 1.4
  - Drop patches fixed upstream:
    * c5a8e7c6c8b4b36a0e4c9a4369404519262a3256.patch
    * e82dc4bdbb0db3ffa8c78275902738eb63aa5ca8.patch


author: hguo@suse.com
changelog:
  - There is no change made about the package itself, this is only
    copying over some changelog texts from SLE package:
  - [fate#320326](https://fate.suse.com/320326)


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 0.3.1:
    * Fix rare leak of DSO in module_load
    * Turn off -Wcast-function-type
    * Work around libev not being c89-compliant
    * Minor release bumps for verto_cleanup()
    * Leak fixes
    * Enforce strict c89 compliance for portability
    * Many warning fixes
    * Fix memleak in libverto:vfree
    * Update mutex usage to improve debugging
    * Add verto_cleanup() to free loaded_modules
    * Make C99 requirement explicit


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.3.2:
    * Fix use-after-free in verto_reinitialize
    * Fix use-after-free in verto_free()
    * Remove broken tevent support


author: bjorn.lie@gmail.com
changelog:
  - Add vid_stab-fix-license.patch: Fix conflicting licenses, patch
    merged upstream.
  - Run spec-cleaner, modernize spec.
  - Package LICENSE with library sub-package.


author: Bruce Rogers <brogers@suse.com>
changelog:
  - Avoid potential DoS in texture allocation (CVE-2020-8003
    boo#1162521)
    vrend-Don-t-free-resource-struct-in-_resource_alloca.patch
  - Avoid potential DoS if grid launched without prior Compute Shader
    (CVE-2020-8002 boo#1162519)
    vrend-Don-t-try-launching-a-grid-if-no-CS-is-availab.patch
  - Avoid deleting wrong object, in use by others
    vrend-Use-the-original-context-to-delete-objects.patch
  - Avoid potential use after free when deleting context
    vrend-Don-t-switch-to-ctx0-when-deleting-ctx0.patch


author: Bruce Rogers <brogers@suse.com>
changelog:
  - Update package to 0.8.2
    Release is all bug fixes it seems. It includes these patches in
    the release tarball:
    vrend-Don-t-free-resource-struct-in-_resource_alloca.patch
    vrend-Don-t-try-launching-a-grid-if-no-CS-is-availab.patch
    vrend-Use-the-original-context-to-delete-objects.patch
    vrend-Don-t-switch-to-ctx0-when-deleting-ctx0.patch


author: Bruce Rogers <brogers@suse.com>
changelog:
  - Update package to 0.9.0
    Highlights include:
    + multi-client support
    + supports newer glsl version
    + add ETC2 compressed formats
    + performance improvements
    + misc. bug fixes


author: pgajdos@suse.com
changelog:
  - security update
  - added patches
    fix CVE-2022-0175 [bsc#1194601], VUL-0: CVE-2022-0175: virglrenderer: Missing initialization of res->ptr
    + virglrenderer-CVE-2022-0175.patch


author: Dario Faggioli <dfaggioli@suse.com>
changelog:
  - Pick up the full upstream patch for bsc#1194601, so we know from where it comes
    * No functional change intended


author: Michael Vetter <mvetter@suse.com>
changelog:
  - security update
    * Fix OOB in read_transfer_data() (CVE-2022-0135 bsc#1195389)
      Add virglrenderer-CVE-2022-0135.patch


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.0.0:
    + Switch to Venus protocol version 1.0.0
    + Drop experimental tag from Venus configuration flag and update
      API.
    + Support passing fences from guest to host for waiting
      and inter-context fence sharing/syncing.
  - Drop virglrenderer-CVE-2022-0175.patch and
    virglrenderer-CVE-2022-0135.patch: fixed upstream.


author: Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
changelog:
  - Add pkgconfig(libva) BuildRequires: Enable support for hardware
    video acceleration
  - Add pkgconfig(vulkan) BuildRequires: Enable support for venus on
    Tumbleweed (build failed on leap)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.0.1:
    * Fix 17 bugs, most of them securety related
    * Fix a number of issues uncovered by Coverity
    * Add meson option to enable unstable APIs and add the info
      to pkg-config
    * vtest: Stabilize protocol version 3


author: James Fehlig <jfehlig@suse.com>
changelog:
  - Update to libvirt 10.1.0
    - CVE-2024-1441
    - Many incremental improvements and bug fixes, see
      https://libvirt.org/news.html#v10-1-0-2024-03-01


author: James Fehlig <jfehlig@suse.com>
changelog:
  - Update to libvirt 10.2.0
    - CVE-2024-2494
    - Many incremental improvements and bug fixes, see
      https://libvirt.org/news.html#v10-2-0-2024-04-02


author: James Fehlig <jfehlig@suse.com>
changelog:
  - Update to libvirt 10.3.0
    - Many incremental improvements and bug fixes, see
      https://libvirt.org/news.html#v10-3-0-2024-05-02


author: James Fehlig <jfehlig@suse.com>
changelog:
  - CVE-2024-4418: rpc: ensure temporary GSource is removed from
    client event loop
    bsc#1223849
  - libxl: Fix domxml-to-native conversion
    bsc#1222584


author: James Fehlig <jfehlig@suse.com>
changelog:
  - Update to libvirt 10.4.0
    - network: use nftables to setup virtual network firewall rules
      boo#1201510
    - Many incremental improvements and bug fixes, see
      https://libvirt.org/news.html#v10-4-0-2024-06-03


author: James Fehlig <jfehlig@suse.com>
changelog:
  - Update to libvirt 10.5.0
    - Introduce SEV-SNP support
    - Many incremental improvements and bug fixes, see
      https://libvirt.org/news.html#v10-5-0-2024-07-01


author: zaitor@opensuse.org
changelog:
  - Update to version 0.2.1:
    + Fix libtoolize detection in autogen.sh.
    + Allow storage volume format compatibility level to be set.
    + Add pre-condition checks to more public API entry points.
    + Don't try to return a value from void functions.
    + Add API for controlling storage pool autostart flag.
    + Add API for filesystem image format.
    + Add loop, nbd and ploop filesystem types.
    + Fix setting of driver type when called more than once.


author: zaitor@opensuse.org
changelog:
  - Update to version 0.2.2:
    + Add API for getting interface MAC address.
    + Simplify implementation of object listing APIs.
    + Fix memory leaks of virConnect objects.
    + Port to use GTask instead of GSimpleAsyncResult.
    + Add API to get list of physical network interfaces.
    + Add API to get list of virtual networks.
    + Add API to get DHCP address of virtual networks.
    + Avoid overwriting filesystem type when setting format.
    + Include XML data for tests in dist.
    + Add support for UNIX chardev sources.
    + Fix test linking on platforms with strict linker deps.
    + Add ability to set video ram + vgamem.
  - Drop 46897c1b-fs-type-fix.patch: Fixed upstream.


author: damjanovic.ivo@gmail.com
changelog:
  - Update to version 0.2.3:
    + virt-admin and administration API.
    + Various improvements in virtio devices support.
    + Log daemon: logging improvements and protocol.
    + network: selectively disable -Wcast-align in
      virNetDevParseDadStatus.
    + log_manager: Include configmake.h last.
    + virtlogd:
    - Fix build without DBus.
    - Use %llu to print 64bit types.


author: zaitor@opensuse.org
changelog:
  - Update to version 1.0.0:
    + Switch to new release numbering scheme, major digit incremented
      each year, minor for each release, micro for stable branches
      (if any).
    + Fix Libs.private variable in pkg-config file.
    + Fix git introspection warnings.
    + Add ability to set SPICE gl property.
    + Add support for virtio video model.
    + Add support for 3d accel property.
    + Add support for querying video model.
    + Add support for host device config for PCI devs.
    + Add docs for more APIs.
    + Avoid unused variable warnings.
    + Fix check for libvirt optional features to use pkg-config.
    + Delete manually written python binding. All apps should use
      PyGObject with gobject introspection.
    + Allow schema to be NULL on config objects.
    + Preserve unknown devices listed in XML.
    + Add further test coverage.
  - Add gpg signed source.


author: bjorn.lie@gmail.com
changelog:
  - Update to version 2.0.0:
    + Increase min libvirt to 1.2.5.
    + Increase min glib to 2.38.
    + Fix example program event detail strings.
    + Set LC_CTYPE=en_US.UTF-8 when running python apps.
    + Don't relay on non-portable paths.
    + Fix sha-bang lines for portability.
    + Remove bogus casts for g_object_ref args.
    + Disable -Wcast-function-type warnings.
    + Modernize gobject macro usage.
    + Allow adding namespace to child nodes.
    + Add ICH9 audio support.
    + Add API for getting machine type.
    + Updated translations.
  - Add fdupes BuildRequires and macro: Remove duplicates.


author: James Fehlig <jfehlig@suse.com>
changelog:
  - Update to version 3.0.0
    + Add support for bochs video device
    + Add API to query firmware config
    + Improve testing coverage
    + Validate min/max glib API versions in use
    + Remove deprecated G_PARAM_PRIVATE
    + Fix docs build linking problems
    + Convert python demos to be python 3 compatible & use
      modern best practice for pyobject introspection bindings
    + Add API to query domain capaibilities
    + Refresh translations
    + Simplify build process for handling translations
    + Fix some memory leaks
    + Add API for setting storage volume features
    + boo#1158282


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 4.0.0:
    + Replace autotools build system with meson.
    + Mandate libvirt >= 1.2.8.
    + Mandate libxml2 >= 2.9.1.
    + Mandate glib >= 2.48.0.
    + Mandate gobject-introspection >= 1.46.0.
    + Fix docs incompatibility with gtk-doc >= 1.30.
    + Misc API docs fixes.
    + Add constants related to NVRAM during domain delete.
    + Add domain config API for controller ports attribute.
    + Fix compat with newer glib by avoid volatile for enum types.
    + Updated translations.
  - Switch build system to meson:
    + Drop libtool BuildRequires: no longer needed.
    + Add meson BuildRequires.
    + Add gtk-doc BuildRequires: new dependency.
    + Replace configure/make/make_install macros with
      meson/meson_build/meson_install variants.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 5.0.0:
    + Fix compatiblity with libxml2 >= 2.12.0
    + Bump min libvirt version to 2.3.0
    + Bump min meson to 0.56.0
    + Require use of GCC >= 4.8 / CLang > 3.4 / XCode CLang > 5.1
    + Mark USB disks as removable by default
    + Add support for audio device backend config
    + Add support for DBus graphics backend config
    + Add support for controlling firmware feature flags
    + Improve compiler flag handling in meson
    + Extend library version script handling to FreeBSD
    + Fix pointer sign issue in capabilities config API
    + Fix compat with gnome.mkenums() in Meson 0.60.0
    + Avoid compiler warnings from gi-ir-scanner generated code by
      not setting glib version constraints
    + Be more robust about NULL GError parameters
    + Disable unimportant cast alignment compiler warnings
    + Use ?pragma once? in all header files
    + Updated translations.


author: tchvatal@suse.com
changelog:
  - Version bump 0.1.1:
    * Various bugfixes around
  - Remove obsol patch:
    * libvisio-0.1.0-pkgconfig.patch
  - Enable testsuite


author: tchvatal@suse.com
changelog:
  - Version bump to 0.1.2:
    - Fix several build problems with different compilers.
    - Import more metadata properties.
    - Fix theme color import (tdf#92270).
    - Fix a bunch of crashes and hangs when reading broken documents, found
      with the help of american-fuzzy-lop.
    - Fix several memory leaks.
    - Ignore errors when parsing metadata. This makes some documents readable
      again.
    - Fix handling of character background (tdf#92271).


author: tchvatal@suse.com
changelog:
  - Version bump to 0.1.3:
    * Fix build on old compilers
  - Add patch from upstream git to build with new libxml2:
    * 0001-fix-test.patch


author: fstrba@suse.com
changelog:
  - Version bump to 0.1.4
    * Layer properties
    * Bullets
    * Tab-sets
    * Hatch fills
    * A lot of bug-fixes
  - Removed patch:
    * 0001-fix-test.patch
    - Integrated upstream
  - Remove CPPFLAGS used to build with boost 1.59.0
    * Fixed upstream


author: fstrba@suse.com
changelog:
  - Version bump to 0.1.5
    * Rewrite text output to avoid empty spans and to make the
      function a bit more readable for common mortal (wo)man.
    * Initial emulation of line rounding property (tdf#90603).
    * Make --help output of all command line tools more
      help2man-friendly.


author: tchvatal@suse.com
changelog:
  - Update to 0.1.6:
    * Consider stencil txtxform in binary formats (tdf#67914).
    * Parse font width scaling.
    * Remove namespace check for VDX to allow parsing documents produced by lucidchart.com (tdf#98791).
    * Output shape ID if set.
    * Fix parsing of text block background color in some cases.
    * Write bitmaps with color palette correctly.
    * Deduce text encoding from font name.
    * Parse theme fill and shadow color.
    * Parse font scheme in VSDX documents.
    * Require C++11 for build.
    * Fix various crashes, leaks and hangs when reading damaged files found by oss-fuzz.
    * Fix some issues found by Coverity.
    * Many other small improvements and fixes.


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 0.1.7:
    - Fix a few memory leaks found by oss-fuzz.
    - Fix date and time conversion to string. (tdf#98291)
    - Fix number conversion to string. (tdf#76829)
    - Fix unit conversion. (tdf#126292)
    - Handle more arrow styles. (tdf#126402)
    - Fix some issues found by Coverity.
    - Disable expanding entities by XML parser as a vulnerability
      prevention measure. Applications writing VSDX/VDX documents do not use
      entities, so there is no difference in behavior.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Remove old specfile constructs
  - Remove --with-pic, this is only useful with --enable-static
  - Make %install sh-compatible
  - Remove .la files, I do not think we will need it
  - Repair rpmlint error "libvisual.x86_64: E:
    shlib-policy-name-error SONAME: libvisual-0.4.so.0, expected
    package suffix: 0_4-0"


author: Yasuhiko Kamata <belphegor@belbel.or.jp>
changelog:
  - Imported C99 compatibility fixes from Fedora project:
    https://src.fedoraproject.org/rpms/libvisual/c/bcffd8eddbbcab5b00f930805396be5fdb55c5a7?branch=rawhide
    it fixes build error when using GCC14 (boo#1225859)
    (added libvisual-configure-c99.patch and libvisual-c99.patch).


author: ecsos <ecsos@opensuse.org>
changelog:
  - Update to 2.1.0
    * New features:
    - Per-model feature overloading via new API
      vmaf_model_feature_overload().
    - Multiple unique configurations of the same feature extractor
      may be registered run at the same time.
    - --aom_ctc v1.0 preset, encompassing all metrics specified by
      the AOM CTC.
  - Changes from 2.0.0
    * New features:
    - Add PSNR-HVS and CIEDE2000 metrics.
    - ci/actions: upload linux/macos artifacts (#738)
    - libvmaf/feature: deprecate daala_ssim (#735)
    - libvmaf: remove support for pkl models
    - libvmaf/psnr: rewrite using integer types, 2x speedup
    - vmaf: if no model is specified, enable v0.6.1 by default (#730)
    - libvmaf/x86: add AVX2/AVX-512 optimizations for adm, vif and
      motion
    - ci/actions: add xxd to build dependencies for Windows
    - libvmaf: add support for built-in models
    - libvmaf/integer_vif: use symmetrical mirroring on edges
    - Fix log2 by replacing log2f_approx with log2f
    - libvmaf_rc: provide a backwards compatible compute_vmaf(),
      link vmafossexec with libvmaf
    - libvmaf: add framework support for json models
    - libvmaf/libsvm: update libsvm to version 324
    - libvmaf/motion: add motion_force_zero to motion fex
    - return sha1 if Asset string is longer than 255
    - Add CID/iCID Matlab source code
    - build: unbreak x86 builds (Fixes: #374)
    - Add 12bit and 16bit support for python YUV reader; add tests.
    - Add PypsnrFeatureExtractor
    - Add processes to FeatureAssembler. (#662)
    * Fixed bugs:
    - fix motion flush for single frame input
    - Fixing the perf_metric for a single entry list input
  - Drop 0001-build-unbreak-x86-builds.patch, because now in upstream.
  - Remove data subpackage because models now build in.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.1.1:
    * Fixes a SSIM/MS-SSIM precision bug where a lossless comparison did not
      always result in a perfect 1.0 score. (#796).
    * Adds feature extractor options to clip the dB scores for both PSNR/SSIM.
    - -aom_ctc v1.0 has been updated to use these clipping options according to
      the AOM CTC. (#802).
  - disable LTO build (fails at least since 2.1.0)


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.2.0
    * Fixed a CIEDE-2000 precision issue, where cross-platform
      mismatches were seen.
    * Added function vmaf_feature_dictionary_free().


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.2.1
    * Fix a race condition in vmaf_thread_pool_wait().
    * Avoid chroma resampling for 420mpeg2 y4m input.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.3.0
    * Added Contrast Aware Multiscale Banding Index.
    * Added pixel format VMAF_PIX_FMT_YUV400P.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.3.1
    * CAMBI extensions: full reference, PQ eotf, up to 16 bit-depth
      support, max_log_contrast parameter.
    * CAMBI: option to output heatmaps.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Drop recommends on vmaf-data, the package is gone since vmaf 2.x.
    Build model data into the library, since `make install` does not
    do anything by default. [boo#1189023]


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 3.0
    * Removal of deprecated API compute_vmaf().
    * First release to include vmaf_cuda_* APIs.
    * Speedups and bug fixes.


author: Kirk Allan <kallan@suse.com>
changelog:
  - 15 sp4 currently uses open-vm-tools rpms from 15 sp3.  As such, enable
    the spec file fix for bug (bsc#1205927) for 15 sp3 onwards.


author: Kirk Allan <kallan@suse.com>
changelog:
  - Fix (bsc#1216432) - VUL-0: CVE-2023-34058: open-vm-tools: SAML token
    signature bypass vulnerability.
  - Fix (bsc#1216433) - VUL-0: : CVE-2023-34059: open-vm-tools: file
    descriptor hijack vulnerability
    + Add patch:
    - CVE-2023-34058.patch
    - CVE-2023-34059.patch


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Drop pkgconfig(gdk-pixbuf-xlib-2.0) BuildRequires: No longer
    needed, nor used (since 12.3.0 release).


author: Kirk Allan <kallan@suse.com>
changelog:
  - Update to 12.3.5 (build 22544099) (boo#1216670)
    - There are no new features in the open-vm-tools 12.3.5 release. This is
      primarily a maintenance release that addresses a few critical problems,
      including:
    - This release resolves CVE-2023-34058. For more information on this
      vulnerability and its impact on VMware products, see
      https://www.vmware.com/security/advisories/VMSA-2023-0024.html.
    - This release resolves CVE-2023-34059 which only affects open-vm-tools.
      For more information on this vulnerability, please see the Resolved
      Issues section of the Release Notes.
    - A GitHub issue has been handled. Please see the Resolved Issues section
      of the Release Notes.
    - An update to the deployPkg plugin to coordinate with recent releases
      of cloud-init for improvement for guest VM customization.
    - For issues resolved in this release, see the Resolved Issues
      <https://github.com/vmware/open-vm-tools/blob/stable-12.3.5/ReleaseNotes.md#resolved-issues>
      section of the Release Notes.
    - For complete details, see:
      https://github.com/vmware/open-vm-tools/releases/tag/stable-12.3.5
    - Release Notes are available at
      https://github.com/vmware/open-vm-tools/blob/stable-12.3.5/ReleaseNotes.md
    - The granular changes that have gone into the 12.3.5 release are in the
      ChangeLog at
      https://github.com/vmware/open-vm-tools/blob/stable-12.3.5/open-vm-tools/ChangeLog
  - Drop patch now contained in 12.3.5:
    - CVE-2023-34058.patch
    - CVE-2023-34059.patch


author: Kirk Allan <kallan@suse.com>
changelog:
  - Fix (bsc#1217796) - Fix outdated libxmlsec1 dependency version.
    Updates to open-vm-tools for SLES 12 SP4 and SP5 are now being built
    againt against libxmlsec1-1-1.2.37. Update the spec file to now require
    libxmlsec1-openssl1 >= 1.2.37.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Own %{_modulesloaddir}: used to be present via udev-mini -> kmod
    - > suse-module-tools dependency before.


author: Johannes Kastl <opensuse_buildservice@ojkastl.de>
changelog:
  - update to 12.4.0:
    https://github.com/vmware/open-vm-tools/blob/stable-12.4.0/ReleaseNotes.md
    https://github.com/vmware/open-vm-tools/blob/stable-12.4.0/open-vm-tools/ChangeLog
    There are no new features in the open-vm-tools 12.4.0 release.
    This is primarily a maintenance release that addresses a few
    critical problems, including:
    * A Github pull request has been handled. Please see the Resolved
      Issues section of the Release Notes.
    * A number of issues flagged by Coverity have been addressed.
    * For issues resolved in this release, see the Resolved Issues
      section of the Release Notes.


author: Kirk Allan <kallan@suse.com>
changelog:
  - Remove protobuf < 22 dependency from spec file (bsc#1217478)
    Required linking with additional absl libraries for sle_version > 150400.
  - Use (boo#1222089) for updating open-vm-tools to version 12.4.0.


author: Kirk Allan <kallan@suse.com>
changelog:
  - Update to 12.4.5 (build 23787635) (boo#1227181)
    - There are no new features in the open-vm-tools 12.4.5 release. This is
      primarily a maintenance release that addresses a few critical problems,
      including:
    - A Github pull request and associated issue has been handled. Please
      see the Resolved Issues section of the Release Notes.
    - A number of issues flagged by Coverity and ShellCheck have been
      addressed.
    - A vmtoolsd process hang related to nested logging from an RPC Channel
      error has been fixed.
    For a more complete list of issues resolved in this release, see the
    Resolved Issues section of the Release Notes.
    For complete details, see: https://github.com/vmware/open-vm-tools/releases/tag/stable-12.4.5
    Release Notes are available at: https://github.com/vmware/open-vm-tools/blob/stable-12.4.5/ReleaseNotes.md
    The granular changes that have gone into the 12.4.5 release are in the ChangeLog at: https://github.com/vmware/open-vm-tools/blob/stable-12.4.5/open-vm-tools/ChangeLog


author: tchvatal@suse.com
changelog:
  - Version update to 4.1.1:
    * Various upstream fixes. See ChangeLog
    * Should fix boo#1031331
    * Switch to python3


author: jengelh@inai.de
changelog:
  - Stop mixing %buildroot and $RPM_BUILD_ROOT.
  - Drop --with-pic which is a no-op with --disable-static.


author: Timo Jyrinki <tjyrinki@suse.com>
changelog:
  - Update to version 4.2
    * Support for Malaga dictionary format removed
    * hfst-ospell dependency updated
    * Java, Python, Javascript wrapper improvements
  - Drop libvoikko-hfst-namespace.patch


author: Timo Jyrinki <tjyrinki@suse.com>
changelog:
  - Update to version 4.3
    * New API function voikkoGetAttributeValues to list possible values for an analysis attribute.
    * Improved spelling correction for Finnish words containing a hyphen.
    * Improvements for Common Lisp interface.
    * Fix compilation of JavaScript port on MacOS and with latest Emscripten.


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - Drop explicit requires for full python3 package, python3-base
    pulled in by python3-xml is sufficient.
  - Require minimum version for pkgconfig(hfstospell), >= 0.5


author: Timo Jyrinki <tjyrinki@suse.com>
changelog:
  - Update to version 4.3.1
    * Improve performance of Finnish VFST backend by about 4 %. Thanks to Juha Komulainen
      / Evident Solutions Oy for the optimization idea.
    * Add TypeScript typings, thanks to Niilo Ursin.
    * Python wrapper:
    * Allow native library to be found on Windows with Python 3.8 and later.
    * Add official pip packaging.
    * Various build fixes related to for example new Autoconf and Emscripten versions.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.3.2:
    * Update C++ standard from C++11 to C++14.
    * Compilation fixes for recent versions of GCC and Emscripten.
    * Small fixes to JS API and Finnish grammar checker


author: tiwai@suse.de
changelog:
  - Fix VUL-0: libvorbis: Out of bounds memory write while processing
    Vorbis audio data (CVE-2018-5146, bsc#1085687):
    libvorbis-CVE-2018-5146.patch


author: tiwai@suse.de
changelog:
  - Update to version 1.3.6:
    * Fix CVE-2018-5146 - out-of-bounds write on codebook decoding.
    * Fix CVE-2017-14632 - free() on unitialized data
    * Fix CVE-2017-14633 - out-of-bounds read
    * Fix bitrate metadata parsing.
    * Fix out-of-bounds read in codebook parsing.
    * Fix residue vector size in Vorbis I spec.
    * Appveyor support
    * Travis CI support
    * Add secondary CMake build system.
    * Build system fixes
  - Build documents with doxygen, and many tex stuff;
    this requires to disable parallel builds partially
  - Move COPYING to license directory
  - Drop obsoleted patches:
    vorbis-fix-linking.patch
    0001-CVE-2017-14633-Don-t-allow-for-more-than-256-channel.patch
    0002-CVE-2017-14632-vorbis_analysis_header_out-Don-t-clea.patch
    libvorbis-CVE-2018-5146.patch


author: tiwai@suse.de
changelog:
  - Fix out-of-bounds access inside bark_noise_hybridmp function
    (CVE-2017-14160, bsc#1059812):
    downstream fix: vorbis-CVE-2017-14160.patch
  - Fix stack-basedbuffer over-read in bark_noise_hybridm
    (CVE-2018-10393, bsc#1091072):
    downstream fix: vorbis-CVE-2018-10393.patch


author: tiwai@suse.de
changelog:
  - Replace vorbis-CVE-2017-14160.patch with the upstream fix
    (commit 018ca26dece6), refresh vorbis-CVE-2018-10393.patch
  - Fix the validation of channels in mapping0_forward()
    (CVE-2018-10392, bsc#1091070):
    vorbis-CVE-2018-10392.patch


author: Martin Hauke <mardnh@gmx.de>
changelog:
  - Update to version 1.3.7
    * Fix CVE-2018-10392 and CVE-2018-10393 - out-of-bounds read
      encoding very low sample rates
    * Fix CVE-2017-14160 - out-of-bounds read encoding very low
      sample rates.
    * Fix handling invalid bytes per sample arguments.
    * Fix handling invalid channel count arguments.
    * Fix invalid free on seek failure.
    * Fix negative shift reading blocksize.
    * Fix accepting unreasonable float32 values.
    * Fix tag comparison depending on locale.
    * Fix unnecessarily linking libm.
    * Fix memory leak in test_sharedbook.
    * Distribute CMake build files with the source package.
    * Remove unnecessary configure --target switch.
    * Add OSS-Fuzz support.
    * Build system and integration updates.
  - Drop not longer needed patches (fixed by upstream):
    * vorbis-CVE-2017-14160.patch
    * vorbis-CVE-2018-10392.patch
    * vorbis-CVE-2018-10393.patch
  - Add source verification


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - Update to version 2023.1.1
    * Added
      + Help screen listing valid options for vpl-inspect
      + YUV400 option for JPEG encoding with sample_encode
      + Build option --disable_experimental to build with
      ONEVPL_EXPERIMENTAL disabled
    * Changed
      + Session creation example to request a minimum API version
  - Update to version 2023.1.0
    * Added
      + oneVPL API 2.8 support
      + New infer sample
      + xdg_shell for weston10
    * Fixed
      + NOT_ENOUGH_BUFFER error when HRD off in ExtBRC
      + Legacy tools using x86/x86_64 specific assembler code
      + Pkg-config files not installing in correct location in cross
      compilation scenarios
  - Reenable other architectures again for all products.
    * Add fix_arm_ilp32.patch
  - Drop upstream remove_x86_64_check.patch


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - Update to version 2023.2.0
    * Added
      + oneVPL API 2.9 support
      + Perceptual encoding prefilter option to
      sample_multi_transcode
    * Fixed
      + VPP processing for YUV input
      + Sample_multi_transcode segfault on wayland
      + Missing prerequisites in vpl-infer README
    * Changed
      + vpl-infer Dockerfile and Linux setup steps to better align
      with https://dgpu-docs.intel.com/
    * Removed
      + dpcpp-blur example
  - Drop upstreamed fix_arm_ilp32.patch


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - Update to version 2023.4.0
    * Added
      + oneVPL API 2.10 support
      + New command line parameters to sample_multi_transcode for setting
      B Frame QP Offsets based on Pyramid Level
      + New command line parameters to the sample_vpp tool to enable video
      signal information
      + New APIs for importing and exporting shared surfaces
      + New APIs for string-based parameter configuration
    * Removed
      + Environment module support
      + Unused files and folders
    * Fixed
      + NV12 wayland render for MTL
      + Buffer starvation when wayland window is moved
      + Missing profile strings in vpl-inspect tool
      + Rdrm to use card node instead of render node
      + Rdrm tile4 selection based DRM/KMS query
      + Rdrm NV12 and P010 render for MTL
    * Changed
      + Directory layout and name of dispatcher directory
      + Location of image files used by documentation
      + Runtime library search path to remove current directory


author: Hans-Peter Jansen <hpj@urpla.net>
changelog:
  - Update to version 2.10.1
    + Changed
    * Project name to Intel Video Processing Library (Intel VPL)
    * Project versioning scheme to align with library and API
      version
    + Added
    * Intel VPL specification and associated build scripts
    + Known Issues
    * sample_decode may report "DeliverOutput return error = -1"
      when run using -r option
    * vpl-infer example will fail to load model if built with CMake
      version higher than 3.25.3 on Windows
  - Add libva build dep


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 2.11.0
    + Added: Intel VPL API 2.11 support
    + Removed: Command line tools. They have been moved to a separate
      repository (https://github.com/intel/libvpl-tools)
  - Drop samples sub-package as the tools have been removed upstream
  - Drop u_buildfix-i586.patch, no longer needed nor applies after
    removal of tools
  - Use ldconfig_scriptlets macro for post(un) handling.


author: Callum Farmer <gmbr3@opensuse.org>
changelog:
  - update to 1.11.0:
    - Enhancement:
      Numerous improvements for Neon optimizations.
      Code clean-up and refactoring.
      Calculation of rd multiplier is changed with BDRATE gains.
    - Bug fixes:
      Fix to overflow on duration.
      Fix to several instances of -Wunused-but-set-variable.
      Fix to avoid chroma resampling for 420mpeg2 input.
      Fix to overflow in calc_iframe_target_size.
      Fix to disallow skipping transform and quantization.
      Fix some -Wsign-compare warnings in simple_encode.
      Fix input file path in simple_encode_test.
      Fix valid range for under/over_shoot pct.
    - Includes fix for CVE-2020-0034 (bsc#1166066)
  - Remove libvpx-armv7-use-hard-float.patch: fixed


author: Callum Farmer <gmbr3@opensuse.org>
changelog:
  - Rename libvpx-configure-add-s390.patch to
    libvpx-configure-add-arch.patch: add support for RISC-V


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.12.0:
    This release adds optimizations for Loongarch, adds support for vp8 in the
    real-time rate control library, upgrades GoogleTest to v1.11.0, updates
    libwebm to libwebm-1.0.0.28-20-g206d268, and includes numerous bug fixes.
    - Enhancement:
      Numerous improvements on checking memory allocations.
      Optimizations for Loongarch.
      Code clean-up.
    - Bug fixes:
      Fix to a crash related to {vp8/vp9}_set_roi_map.
      Fix to compiling failure with -Wformat-nonliteral.
      Fix to integer overflow with vp9 with high resolution content.
      Fix to AddNoiseTest failure with ARMv7.
      Fix to libvpx Null-dereference READ in vp8.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.13.0:
    * This release includes more Neon and AVX2 optimizations, adds a
      new codec control to set per frame QP, upgrades GoogleTest to
      v1.12.1, and includes numerous bug fixes.
    * Upgrading:
    - This release is ABI incompatible with the previous release.
    - New codec control VP9E_SET_QUANTIZER_ONE_PASS to set per
      frame QP.
    - GoogleTest is upgraded to v1.12.1.
    - .clang-format is upgraded to clang-format-11.
    - VPX_EXT_RATECTRL_ABI_VERSION was bumped due to incompatible
      changes to the feature of using external rate control models
      for vp9.
    * Enhancement:
    - Numerous improvements on Neon optimizations.
    - Numerous improvements on AVX2 optimizations.
    - Additional ARM targets added for Visual Studio.
    * Bug fixes:
    - Fix to calculating internal stats when frame dropped.
    - Fix to segfault for external resize test in vp9.
    - Fix to build system with replacing egrep with grep -E.
    - Fix to a few bugs with external RTC rate control library.
    - Fix to make SVC work with VBR.
    - Fix to key frame setting in VP9 external RC.
    - Fix to -Wimplicit-int (Clang 16).
    - Fix to VP8 external RC for buffer levels.
    - Fix to VP8 external RC for dynamic update of layers.
    - Fix to VP9 auto level.
    - Fix to off-by-one error of max w/h in validate_config.
    - Fix to make SVC work for Profile 1.
  - Bump sover define to 8 (and in baselibs.conf) following upstream
    changes.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.13.1:
    + Bug fixes: Fix to a crash related to VP9 encoding.
      https://crbug.com/1486441 (CVE-2023-5217)
  - Drop CVE-2023-5217.patch: Fixed upstream.


author: Adrian Schröter <adrian@suse.de>
changelog:
  - Update to version 1.14.0:
    - library so version is changing to 9
    - Upgrading:
      This release is ABI incompatible with the previous release.
      Various new features for rate control library for real-time: SVC parallel
      encoding, loopfilter level, support for frame dropping, and screen content.
      New callback function send_tpl_gop_stats for vp9 external rate control
      library, which can be used to transmit TPL stats for a group of pictures. A
      public header vpx_tpl.h is added for the definition of TPL stats used in
      this callback.
      libwebm is upgraded to libwebm-1.0.0.29-9-g1930e3c.
    - Enhancement:
      Improvements on Neon optimizations: VoD: 12-35% speed up for bitdepth 8,
      68%-151% speed up for high bitdepth.
      Improvements on AVX2 and SSE optimizations.
      Improvements on LSX optimizations for LoongArch.
      42-49% speedup on speed 0 VoD encoding.
      Android API level predicates.
    - Bug fixes:
      please check the CHANGELOG file


author: Adrian Schröter <adrian@suse.de>
changelog:
  - Update to version 1.14.1:
    * Added buffer bounds checks to vpx_writer and vpx_write_bit_buffer.
    * Fix to GetSegmentationData() crash in aq_mode=0 for RTC rate control.
    * Fix to alloc for row_base_thresh_freq_fac.
    * Free row mt memory before freeing cpi->tile_data.
    * Fix to buffer alloc for vp9_bitstream_worker_data.
    * Fix to VP8 race issue for multi-thread with pnsr_calc.
    * Fix to uv width/height in vp9_scale_and_extend_frame_ssse3.
    * Fix to integer division by zero and overflow in calc_pframe_target_size().
    * Fix to integer overflow in vpx_img_alloc() & vpx_img_wrap()(CVE-2024-5197).
    * Fix to UBSan error in vp9_rc_update_framerate().
    * Fix to UBSan errors in vp8_new_framerate().
    * Fix to integer overflow in vp8 encodeframe.c.
    * Handle EINTR from sem_wait().


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Limit explicit GCC13 usage to suse_version < 1600, i.e to Leap
    15.x. Future versions are supposed to have a recent enough GCC
    version.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.75.0:
    * regex: Add out param for error location to the _full() APIs
    * widget: Don't update the ringview before scrolling in history
    * regex: Add API to set extra PCRE2 compile flags
    * widget: Scroll to the bottom on preedit
    * widget: Deprecate old get-text APIs
    * widget: Add bindable replacement API to get the displayed text
    * widget: gtk4: Delay unsetting the context menu to idle
    * widget: Work around kinetic scrolling when changing the adjustment
    * app: Add more scrolling options
    * widget: Add scroll-on-insert property
    * bidi: Use malloced workspace area
    * widget: Fix initial cursor blink state
    * widget: Fix selected text API with block selection mode
    * draw: Remove unused alpha param from drawing methods
    * widget: Add class vfunc for setup-context-menu signal
    * vte: avoid creating rect/region on GTK 4
    * vte: remove extra PTY read from tick callback
    * vte: emit adjustment changed in tick callback
    * Reapply "vte: drive updates from GdkFrameClock"
    * widget: gtk4: Add long press touch gesture
    * lib: Inline the Unicode character width database
    * ring: Fix error handling in the rewrapping code
    * stream: Add debug assertions verifying the snake's integrity
    * stream: Fix a rare corruption when advancing the tail
    * DOAP: Replace defunct mailing list with Discourse support forum
    * Revert "vte: drive updates from GdkFrameClock"
    * widget: Add context menu support
    * draw: Add some constexpr to Rectangle methods
    * widget: Improve yalign docs
    * build: Suppress a warning about an unused variable in non-debug mode
    * lib: Do not initialize cells before inserting characters
    * lib: Fix lines unwrapping too far
    * lib: Speed up inserting runs of ASCII characters
    * lib: Simplify invalidation bounding box tracking
    * emulation: Fix cursor position after an escape sequence initiated resize
    * lib: Remove unnecessary "struct"s
    * emulation: Save/restore along with the cursor whether wrapping will occur
    * emulation: Make ED 2 and EL 2 clear the pending wrap flag
    * emulation: Make DA1 report horizontal scrolling support
    * emulation: Fix ECH not to expand the row beyond the terminal's width
    * emulation: Make DECCOLM and DECALN reset the scrolling region
    * emulation: Adjust Cursor Position Report (CPR) for left and right margins
    * emulation: Implement Forward Index (DECFI) and Back Index (DECBI)
    * emulation: Implement Insert Column (DECIC) and Delete Columnn (DECDC)
    * emulation: Adjust IRM mode for left and right margins
    * emulation: Adjust Insert Character (ICH) and Delete Character (DCH)
    * emulation: Implement Scroll Left (SL) and Scroll Right (SR)
    * emulation: Minor cleanup at smart tab handling
    * emulation: Adjust cursor moving operations to respect left and right margins
    * emulation: Shuffle a few methods to a more logical order
    * emulation: Adjust vertical scrolling to respect left and right margins
    * doc: Add scrolling-region.txt
    * emulation: Adjust cursor tracking and autowrapping for the right margin
    * emulation: Execute SCORC even when DECLRMM is enabled
    * emulation: Track DECSLRM left and right margins
    * emulation: Fix the behavior if invalid scrolling region is requested
    * emulation: Scroll Up (SU) and Delete Line (DL) push to the scrollback
    * emulation: Disregard bce in the scrolling region
    * emulation: Extend vte_scrolling_region to track all four margins
    * emulation: Rename start/end margins to top/bottom
    * emulation: Preserve empty cells as NULs when computing DECRQCRA checksum
    * widget: Remove an unused parameter of get_text()
    * bindings: vala: Depend on graphene-gobject-1.0
    * build: Silence deprecation warnings
    * drawing-gsk: fix a potential crash with empty runs
    * vte: drive updates from GdkFrameClock
    * emulation: Also use invisible bit for DECRQCRA checksum
    * emulation: Correct DECRQCRA negation
    * emulation: make DECRQCRA behave as VT520
    * parser: modes: Additions from recent xterm
    * build: Fix compile in debug mode
    * debug: use vte_assert_cmp* functions
    * bidi: reuse char and index arrays across runs
    * terminal: require caller to allocate GString for get_text()
    * vteinternal: use specialized array for char attributes
    * draw: minifont: Only pad character where necessary
    * draw: minifont: Fix drawing of diagonals
    * draw: Style fixes
    * draw: Include drawing-context.hh not drawing-cairo.hh
    * draw: Use a named constant
    * draw: implement native GTK 4 drawing
    * draw:minifont: Add comment to the LR and RL hatching patterns
    * Update Greek translation
    * minifont: remove unused attr parameter
    * vtetypes: add GdkRGBA conversion utility
    * app: avoid using Cairo fallback nodes on GTK 4
    * build: bump GTK requirement to 4.12
    * draw: minifont: Fix lr/rl hatching pattern to tile seamlessly
    * vte: batch printable character insertion
    * parser: move vte_parser_t into vte::parser::Parser
    * rowdata: use std::fill_n()
    * build: Fix the build with sixel enabled
    * ring, fonts: use g_string_truncate() to reset string
    * build: compile out assertions and cast-checks
    * ring: remove VteRing C wrapper for vte::base::Ring
    * ring: inline vte::base::Ring::index_writable()
    * ring: inline vte::base::Ring::ensure_writable()
    * unistr: fix typo in gtk-doc
    * utf8: Add some more tests
    * unistr: inline unichar into GString as UTF-8
    * unichar: hoist common unichar width into caller
    * stream: switch compression from zlib to LZ4
    * unistr: hoist _vte_unistr_strlen() into caller
    * unistr: hoist g_string_append_unichar() into caller
    * bidi: add VteBidiIndexes array using GdkArrayImpl
    * bidi: add VteBidiChars array of gunichar
    * import GdkArrayImpl for fast arrays
    * build-aux: add flatpak manifest for testing from Builder
    * ci: Only upload docs for tags
    * Revert "widget: a11y: Add missing text changes on scrolling with modifications"
    * Revert "widget: a11y: Optimize text changes on scrolling with modifications"
    * widget: VteTerminalSpawnAsyncCallback's error is nullable
    * widget: a11y: Optimize text changes on scrolling with modifications
    * widget: Fix conditional
    * widget: Fix conditional
    * app: Correct option value description
    * Revert "widget: Do not count event as handled in more situations"
    * test: Add SGR 4:4 and 4:5 underlines to test script
    * emulation: Ignore unknown SGR underline subparams
    * widget: Correct "Since:" annotations
    * lib: Fix preallocated size
  - Add pkgconfig(liblz4) BuildRequires: new dependency.


author: dimstar@opensuse.org
changelog:
  - Update to version 0.75.91:
    * vte.sh: Consistent indentation
    * vte.sh: Set up bash and zsh for OSC 133 shell integration
    * emulation: Support conditional new paragraph
    * emulation: Track shell integration escape sequences
    * lib: Remove pointless "maybe" in some method names
    * all: Remove SIXEL support from stable branch
    * widget: Remove termprops from stable branch
    * widget: termprops: Reset termprops on terminal reset
    * widget: termprops: Rewrite termprop documentation
    * widget: termprops: Unify int types
    * widget: Fix HTML CSS property "text-decoration-style: solid"
    * widget,emulation: Add support for dotted and dashed underlines
    * widget: termprops: Relax boolean value parsing
    * widget: termprops: String value parsing fixes
    * widget: termprops: Add some more tests
    * widget: termprops: Allow true/false for BOOL termprops
    * widget: termprops: Add DOUBLE type
    * emulation: Allow default parameter value for XTVERSION
    * emulation: Support XTVERSION sequence
    * emulation: Reply to DECRQPSR and DECRQTSR
    * emulation: More accurate DA1 and DA2 replies
    * widget: Renumber VterAlign enum
    * emulation: Also reply to DECRQSS on XTERM_MODKEYS
    * emulation: Remove xterm alias for DSR_DEC 53
    * widget: Add terminal properties
    * lib: Add some colour helper classes
    * lib: Add a simple UUID class
    * widget: Don't throw warnings for our own header
    * gsk: fix rectangle drawing using border nodes
    * widget: Fix context menu event check
    * widget: notify of style change upon css_changed


author: dimstar@opensuse.org
changelog:
  - Update to version 0.75.92:
    * fonts: Allow unknown coverage to silently pass through
    * widget: Fix end alignment
    * app: Rework argument parsing
    * widget: gtk4: Fix the look of outline block cursor in the first column
    * ringview: inline get_bidirow()
    * bidi: inline log2vis() and vis2log()
    * terminal: inline hot path of cell_is_selected_log()
    * terminal: annotate unlikely paths in determine_colors()
    * terminal: remove determine_colors() invisible check
    * Revert "widget: Limit select-all to the writable region not including the scrollback"
    * vte.sh: Avoid warning if shell is configured with 'set -u'
    * widget: Set scroll-on-insert to false by default
    * scheduler: add 10hz fallback scheduler
    * widget: Try to fix a build failure on 32-bit archs
    * ring: Only occasionally advance the stream tails
    * lib: Batch handling of single-width characters
    * lib: Remember the Terminal in ProcessingContext
    * widget: Faster rewrapping on resize
    * widget: gtk4: Fix double and triple click handling
    * widget: Bit of cleanup around the previous fix
    * widget: Make backwards search find wrapped words
    * Revert "build: Remove extra debug compile option"
    * widget: a11y: Add missing text changes on scrolling with modifications
    * widget: Add type annotation to setup-context-menu signal
    * build: Post release version bump


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.75.92:
    + widget: Make backwards search find wrapped words.
    + widget: Bit of cleanup around the previous fix.
    + widget: gtk4: Fix double and triple click handling.
    + widget: Faster rewrapping on resize.
    + lib: Remember the Terminal in ProcessingContext.
    + lib: Batch handling of single-width characters.
    + ring: Only occasionally advance the stream tails.
    + widget: gtk4: Fix the look of outline block cursor in the first
      column.
    + vte.sh: Avoid warning if shell is configured with 'set -u'.
    + widget: a11y: Add missing text changes on scrolling with
      modifications.


author: dimstar@opensuse.org
changelog:
  - Update to version 0.76.0:
    * build: Version 0.76.0
    * build: Bump gtk4 req version
    * widget: Activate OSK on button release
    * widget: Add im_activate_osk() method
    * gtk3: draw: minifont: Don't do minifont caching
    * build: Post release version bump


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.76.0:
    + gtk3: draw: minifont: Don't do minifont caching.
    + widget: Add im_activate_osk() method.
    + widget: Activate OSK on button release.


author: dimstar@opensuse.org
changelog:
  - Update to version 0.76.1:
    * emulation: Fix the reported bold/etc. color if unset
    * app: Fix the build with clang++
    * app: Don't use typeof
    * terminal: fix UTF-8 bounds check
    * widget: Also set tag when returning no match
    * app: Add built-in CSS to hide scrolled-window over-scroll indicators
    * app: Don't hide scrolled-window option
    * build: Post release version bump


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.76.1:
    + terminal: fix UTF-8 bounds check.
    + app: Don't hide scrolled-window option.
    + app: Add built-in CSS to hide scrolled-window over-scroll
      indicators.
    + emulation: Fix the reported bold/etc. color if unset
    + widget: Also set tag when returning no match.


author: dimstar@opensuse.org
changelog:
  - Update to version 0.76.2:
    * widget: Make CSS parse warnings non-fatal
    * build: Post release version bump


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.76.3:
    * emulation: Restrict resize request to sane numbers
    * widget: Add safety limit to widget size requests
    * build: Post release version bump


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release SDK-1.3.243.0
    * Log when VK_LAYER_PATH is ignored
    * Implement VK_LUNARG_direct_driver_loading


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to 1.3.247
    * Make correct layer be used when duplicates are present
    * Fix ordering regression for VK_INSTANCE_LAYERS


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release SDK-1.3.250.0
    * No changes over 1.3.247 [SDK-250 is a branch of regular-243
      with some cherry-picks bringing it to roughly regular-247;
      there is little relation to regular-250]


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release SDK-1.3.261.0
    * Warn when ICD Manifest version differs from
      vkEnumerateInstanceVersion
    * Enable VK_KHR_maintenance_5 support


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release SDK-1.3.268.0
    * Add VK_LOADER_LAYERS_ALLOW environment variable.
    * Add Debug extension support to test layer


author: Nicolas FORMICHELLA <stigpro@outlook.fr>
changelog:
  - Update to release SDK-1.3.275.0
    * Instance extensions unsupported by physical devices now return
      ERROR_EXTENSION_NOT_PRESENT
    * Unload drivers which report 0 physical devices


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release SDK-1.3.290
    * Remove faulty fallback for unknown functions
    * tests: Allow test ICD to handle NULL pApplicationInfo
    * Fix preloaded ICDs being freed with custom allocators
    * Fix RegCloseKey exeption when double-closing hKeys


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.2.0:
    * data: Add ISDv4 5285 (Lenovo ThinkPad X13 Yoga Gen 2)
    * data: Add ISDv4 16C (HP ZBook x2 G4)
    * Add ISDv4 52a2 (Lenovo Yoga 6 13ALC6)
    * data: Add ISDv4 5218 (Lenovo IdeaPad Flex 5 14ALC05)
    * data: Add ISDv4 521c (Lenovo IdeaPad Flex 5 15ALC05)
    * data: Add ISDv4 49a3 (Dell Latitude 7320 Detachable)
    * Remove now-unused libwacom.pc.in
    * CI: add a workflow to check for "sysinfo" in newly added data files
    * doc: fix the check for integration flags in the example code
    * github: bump freebsd workflow to 0.1.5
    * Update data/surface-go-2.tablet
    * Update huion-h610-pro.tablet
    * data: Add ISDv4 4995 (HP EliteBook x360 1040 G8 Notebook PC)
    * data: Add ISDv4 51EF (Lenovo Yoga C740-14IML)
    * data: Add ISDv4 2d1f:0095 (PINE64 PineNote)
    * data: Add ISDv4 52b0 (Lenovo Yoga 7 14ACN6)
    * data: Add ISDv4 511a (Lenovo ThinkPad X1 Tablet Gen 3)
    * data: Add ISDv4 484d (Dell Latitude 5290)
    * Add description for elan-2a70 (#466)
    * data: remove unknown BuiltIn key from the DTU1931
    * data: Add ISDv4 5276 (Lenovo ThinkPad X1 Yoga Gen 6)
    * data: Add ISDv4 51d0 ("Lenovo ThinkPad X1 Titanium Gen 1")
    * data: Add ISDv4 5019 (Fujitsu LIFEBOOK T935)
    * test: add a test for matching the button count with the evdev codes
    * meson.build: use gnu_symbol_visibility argument
    * meson.build: use current_source_dir() over deprecated source_root()
    * Remove unused arguments from two helper functions
    * github: build with ninja --verbose
    * CI: don't enable -Wall -Wextra in the CI
    * Make sign-compare a warning/error
    * Add support for a new "Wacom One Pen Display 13"


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.4.0:
    - Huion Inspiroy H1060P
    - XP-Pen Artist 12, Deco L
    - Chuwi MiniBook X
    - Acer Chromebook Spin 13
    - Huion HS611
    - Lenovo 14s Yoga, X13 Yoga, X1 Yoga, X380
    - Samsung Galaxy Book Pro 360, Flex2
  - Devices matching a "* Keyboard" glob are no longer treated as tablets


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.5.0:
    - Cintiq Pro 27
    - Intuos Pro Small refresh
    - Dell Chromebook 11 5190 2-in-1
    - Dell Inspiron 14 7425 2-in-1
    - Fujitsu U729X
  - update keyring


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to libwacom-2.6.0:
    * Add Ugee M708 v1 tablet
    * Add tablet definition for Wacom HID 52FA Pen (#536)
    * Added support for XP-Pen Deco01 v2
    * tools/clean_svg: don't modify the dict while iterating
    * data: add the sysinfo to the wacom.example file
    * CI: update some actions to newer versions
    * CI: bump an action to the current version
    * README: note that we support tablets other than Wacom's
      too
    * CI: bump to use latest Ubuntu LTS
    * Add tablet definition for Huion Kamvas 13
    * tests: fix failure if system doesn't use systemd


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.7.0:
    * Added support for XP-Pen Deco MW (#548)
    * Add support for Lenovo Ideapad Duet 5i
    * Add support for HP Spectre x360 14
    * data: make XP-Pen Deco Pro MW layout generic
    * data: Add XP-Pen Deco Pro SW
    * Format python files with Python black
    * tools: add list-local-devices as builddir tool
    * data: narrow down the Huion H950p to include a name match
    * tools: list the kernel name together with the event node
    * Add ID 04f3:23b9 for HP Envy x360 ar0xxx (#550)
    * Add Wacom HID 52D3 (Lenovo Yoga 7 14ARB7)
    * Update to follow auto-generated standard
    * Add Wacom HID 52D5 (Lenovo Yoga 7 14ARB7) (#549)
    * Support for xp-pen deco pro mw (#552)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.8.0 (bsc#1214390):
    * data: Add "Wacom One pen tablet"
    * data: add Wacom One 12 & Wacom One 13
    * data: Add support for the Samsung Chromebook Plus v2
    * data: Add support for Nuvision Solo 10 Draw
    * data: add ELAN 2C1B and 2D55 (Asus ZenBook Pro Duo UX482EG)
    * data: create a stylus group for the generic-no-eraser pen
    * data: create a generic-with-eraser group for the default
      stylus
    * data: include another device name for the Huion H950P
    * libwacom 2.8.0
    * data: add XP Pen Deco mini7
  - update keyring with keys from https://github.com/whot.gpg


author: Aeneas Jaißle <aj@ajaissle.de>
changelog:
  - update to 2.10.0:
    * Append to DeviceMatch for X1 Yoga Gen 5 (#632)
    * Add .tablet file for Ingenic touch and pen display (#621)
    * Update the name for the Dell Active Pen (#628)
    * Add support for xp-pen artist 10s table (#625)
    * github: Minimize permissions granted to automated
      workflows / jobs
    * data: Update ModelName for DTH134 and DTC121
    * data: Add Wacom HID-5362
    * github: update the issue templates
    * github: add a label commenter bot
    * Add an editorconfig file
    * github: fix the sysinfo check workflow
    * tools: fix a memleak in list-local-devices
    * Fix an indentation issue
    * data: Intuos Pro 2 is compatible with Intuos 4 styli
    * libwacom 2.10.0
    * data: add isdv4-50a0 (#630)
    * build(deps): bump tj-actions/changed-files in
      /.github/workflows
    * Add support for Lenovo ThinkPad X1 Yoga Gen 7 (#626)
  - update to 2.9.0:
    * data: add Wacom Cintiq Pro 22 & 17
    * data: remove erroneous dash from latest Cintiq Pro model
      names
    * data: add dtc121
    * data: add dth134
    * meson.build: correct license to HPND
    * Switch strcmp to g_str_equal()
    * meson.build: remove duplicate pytest run
    * Add support for evdev code parsing
    * Drop the separate Button= assignment
    * database: move parsing the features into a helper
    * data: add a new Keys/KeyCodes entry to the tablet files
    * CI: fix the pages job for the new libevdev dependency
    * libwacom: only memcmp the led data if we have leds
    * libwacom 2.9.0
    * data: Add isdv-48b7 (#604)
    * Add data for XP-Pen G430s (#603)
    * data: Add XP-Pen Artist 13.3 Pro (#601)
  - requires libevdev >= 1.7.0


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.11.0:
    * New Devices:
    - Asus Zenbook Duo
    - Lenovo Ideapad Duet, Ideapad Duet 3, Thinkpad L13 Yoga
      Gen 3
    - HP Envy x360
    * The default fallback device is now an integrated tablet


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.13.5:
    * [Component] share loading entry for component and module
      (#2945)
    * Initial support for the component model proposal.
    * This PR allows WasmEdge to recognize the component and module
      format.
    * Provide options for enabling OpenBLAS, Metal, and cuBLAS.
    * Bump llama.cpp to b1383
    * Build thirdparty/ggml only when the ggml backend is enabled.
    * Enable the ggml plugin on the macOS platform.
    * Introduce `AUTO` detection. Wasm application will no longer
      need to specify the hardware spec (e.g., CPU or GPU). It will
      auto-detect by the runtime.
    * Unified the preload options with case-insensitive matching
    * Introduce `metadata` for setting the ggml options.
    * The following options are supported:
    * `enable-log`: `true` to enable logging. (default: `false`)
    * `stream-stdout`: `true` to print the inferred tokens in the
      streaming mode to standard output. (default: `false`)
    * `ctx-size`: Set the context size the same as the `--ctx-size`
      parameter in llama.cpp. (default: `512`)
    * `n-predict`: Set the number of tokens to predict, the same as
      the `--n-predict` parameter in llama.cpp. (default: `512`)
    * `n-gpu-layers`: Set the number of layers to store in VRAM,
      the same as the `--n-gpu-layers` parameter in llama.cpp.
      (default: `0`)
    * `reverse-prompt`: Set the token pattern at which you want to
      halt the generation. Similar to the `--reverse-prompt`
      parameter in llama.cpp. (default: `""`)
    * `batch-size`: Set the number of batch sizes for prompt
      processing, the same as the `--batch-size` parameter in
      llama.cpp. (default: `512`)
    * Notice: Because of the limitation of the WASI-NN proposal,
      there is no way to set the metadata during the loading
      process. The current workaround will re-load the model when
      `n_gpu_layers` is set to a non-zero value.
    * Installer: Support WASI-NN ggml plugin on both macOS Intel
      model (CPU only) and macOS Apple Silicon model. (#2882)
    * [Java Bindings] provide platform-specific jni and jar for
      Java bindings (#2980)
    * [C API]:
    * Provide getData API for FunctionInstance (#2937)
    * Add the API to set WASI-NN preloads. (#2827)
    * [Plugin]:
    * [zlib]:
    * initial support of the zlib plugin (#2562)
    * With a simple building guide and basic working examples
    * [MSVC] Support MSVC for building WasmEdge
    * [AOT] Support LLVM 17
    * Fixed issues:
    * [Installer]: Double quote the strings to prevent splitting in
      env file (#2994)
    * [AOT]:
    * Validate AOT section header fields
    * Add invariant attribute for memory and global pointer
    * [C API]:
    * Fix the wrong logic of getting types from exports.
    * [Example] Fix get-string with the latest C++ internal getSpan
      API. Fixes #2887 (#2929)
    * [CI] install llvm@16 to fix macOS build (#2878)
    * Misc:
    * [Example] Update wit-bindgen version from 0.7.0 to 0.11.0
      (#2770)
    * Thank all the contributors who made this release possible!
    * dm4, hydai, Lîm Tsú-thuàn, Meenu Yadav, michael1017, proohit,
      Saikat Dey, Shen-Ta Hsieh, Shreyas Atre, Wang Jikai, Wck-
      iipi, YiYing He
    * If you want to build from source, please use
      WasmEdge-0.13.5-src.tar.gz instead of the zip or tarball
      provided by GitHub directly.
    * ### 0.13.4 (2023-09-05)
    * Features:
    * [C API] Provide API for registering the Pre- and Post- host
      functions
    * Pre host function will be triggered before calling every host
      function
    * Post host function will be triggered after calling every host
      function
    * [CI] Update llvm-windows from 13.0.3 to 16.0.6
    * WasmEdge supports multiple LLVM version, users can choose
      whatever they want.
    * This change is for CI.
    * [CI] build alpine static libraries (#2699)
    * This provides pre-built static libraries using musl-libc on
      alpine.
    * [Plugin] add wasmedge\_rustls\_plugin (#2762)
    * [Plugin] implement opencvmini `rectangle` and `cvtColor`
      (#2705)
    * [Test] Migrating spec test from RapidJSON to SIMDJSON (#2659)
    * [WASI Socket] AF\_UNIX Support (#2216)
    * This is disable by default.
    * How to enable this feature:
    * CLI: Use `--allow-af-unix`.
    * C API: Use `WasmEdge\_ConfigureSetAllowAFUNIX`.
    * [WASI-NN] Add ggml backend for llama (#2763)
    * Integrate llama.cpp as a new WASI-NN backend.
    * [WASI-NN] Add load\_by\_name implementation into wasi-nn
      plugin (#2742)
    * Support named\_model feature.
    * [WASI-NN] Added support for Tuple Type Output Tensors in
      Pytorch Backend (#2564)
    * Fixed issues:
    * [AOT] Fix fallback case of `compileVectorExtAddPairwise`.
      (#2736)
    * [AOT] Fix the neontbl1 codegen error on macOS (#2738)
    * [Runtime] fix memory.init oob. issue #2743  (#2758)
    * [Runtime] fix table.init oob. issue #2744 (#2756)
    * [System] Remove "inline" from Fault::emitFault (#2695)
      (#2720)
    * [Test] Use std::filesystem::u8path instead of a `const char*`
      Path (#2706)
    * [Utils] Installer: Fix checking of shell paths (#2752)
    * [Utils] Installer: Formatting and Better source message
      (#2721)
    * [WASI] Avoid undefined function `FindHolderBase::reset`
    * [WASI] itimerspec with 0 timeout will disarm timer, +1 to
      workaround (#2730)


author: kbabioch@suse.com
changelog:
  - Added CVE-2018-7253.patch: Fixed a heap based buffer overread in
    cli/dsdiff.c, which allowed remote attackers to cause DoS via
    a specially crafted input file (CVE-2018-7253, bsc#1081692)
  - Added CVE-2018-7254.patch: Fixed a buffer overread in cli/caff.c,
    which allowed remote attackers to cause DoS via a specially
    crafted input file (CVE-2018-7254, bsc#1081693)


author: sbrabec@suse.com
changelog:
  - Fix denial-of-service (resource exhaustion caused by an infinite
    loop; bsc#1120930, CVE-2018-19840, CVE-2018-19840.patch).
  - Fix denial-of-service (out-of-bounds read and application crash;
    bsc#1120929, CVE-2018-19841, CVE-2018-19841.patch).


author: tchvatal@suse.com
changelog:
  - Update to version 5.1.0~git20190420.22977b2:
    * Switch to github service to collect all the CVE fixes as releases
      are not really happening often
    * bsc#1133384 CVE-2019-11498
    * bsc#1141337 CVE-2019-1010315
    * bsc#1141338 CVE-2019-1010318
    * bsc#1141339 CVE-2019-1010317
    * bsc#1141334 CVE-2019-1010319
  - Remove merged patches:
    * CVE-2018-19840.patch
    * CVE-2018-19841.patch
    * CVE-2018-7253.patch
    * CVE-2018-7254.patch
    * wavpack-CVE-2018-6767.patch


author: dimstar@opensuse.org
changelog:
  - Change version to 5.1.0+71.22977b2:
    + This tarball is created from git master, which is 71 commits
      AHEAD of 5.1.0; thus, 5.1.0~xxx is wrong, as this implies a
      version leading up to 5.1.0. Other than that, there is no
      change in the sources: it's the same commit as before
      (22977b2).


author: Alexandros Toptsoglou <atoptsoglou@suse.com>
changelog:
  - Update to version 5.4.0
    * CVE-2020-35738: Fixed an out-of-bounds write in WavpackPackSamples (bsc#1180414)
    * fixed: disable A32 asm code when building for Apple silicon
    * fixed: issues with Adobe-style floating-point WAV files
    * added: --normalize-floats option to wvunpack for correctly
      exporting un-normalized floating-point files


author: pgajdos@suse.com
changelog:
  - security update
  - added patches
    fix CVE-2021-44269 [bsc#1197020], out of bounds read in processing .wav file
    + wavpack-CVE-2021-44269.patch


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 5.5.0:
    * fixed: CVE-2021-44269 (encoding crafted DSD file triggers OOB read crash)
    * fixed: very long filenames cause stack-overflow crash in all CLI programs
    * fixed: the length stored in WAV headers not always corrected when using -i
    * fixed: attempting to encode raw DSD audio from stdin sometimes causes crash
    * fixed: DSD to PCM decimation: small clicks between tracks and tiny DC offset
    * fixed: length update in library-generated WAV headers on big-endian machines
    * fixed: sanitize custom extensions read from WavPack files to be alphanumeric
    * added: accepting brace-delimited options in the wavpack executable filename
    * added: "--drop" option to Windows executables for multi-file "drag-and-drop"
    * added" "--raw-pcm" option to wvunpack executable (does DSD --> 24-bit PCM)
    * added: "--no-overwrite" option to wavpack executable (to resume sessions)
    * improved: build system clean-up including switch to non-recursive "make"
  - drop wavpack-CVE-2021-44269.patch (upstream)
  - add doc subpackage


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 5.6.0:
    * added: AIFF file import/export support
    * added: WATCOM compiler and OS/2 support
    * added: cmake support for mingw, builds Cooledit + Winamp plugins
    * added: --force-even-byte-depth option for rounding up bit depths
    * fixed: detect and report PCM files having non-zero padding bits
    * fixed: possible crash when displaying long channel assignments
    * fixed: big-endian-sourced "raw" files gave big-endian "wav"s
    * fixed: numerous minor issues


author: Andrea Manzini <andrea.manzini@suse.com>
changelog:
  - update to 5.7.0:
    * added: multithreaded encoding and decoding to libwavpack (optional)
    * added: option to specify multithreading in CLI programs (--threads)
    * added: multithreading support to Cool Edit filter (always enabled)
    * added: support for ID3v2.4 when importing tags (--import-id3)
    * added: optional bitrate specification to wavpack -c option
    * added: recognize WAV files with new fourcc of 'BW64'
    * fixed: decode non-compliant FFmpeg files over 8 channels
    * fixed: accept some common but non-compliant AIFF files
    * fixed: automatically delete newly obsolete correction files
    * fixed: don't delete source files if data loss warnings occur
    * improved: ID3v2 tag support (more items, multiple values, pics, etc)
    * improved: compression of 32-bit integer files (--optimize-int32)
    * improved: convert the man pages to mdoc(7)
    * improved: cmake & autoconf support
  - Build AVX2 enabled hwcaps library for x86_64-v3


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Switch to meson buildsystem: Add meson BuildRequires and macros.
  - Add generic c_compiler and c++_compiler BuildRequires, needed now
    with the meson buildsystem.
  - Use ldconfig_scriptlets macro for post(un) handling for
    Tumbleweed and newer.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.20
    * A few protocol additions: wl_surface.offset allows clients to
      update a surface's buffer offset independently from the
      buffer, wl_output.name and description allow clients to
      identify outputs without depending on xdg-output-unstable-v1.
    * In protocol definitions, events have a new "type" attribute
      and can now be marked as destructors.
    * A number of bug fixes, including a race condition when
      destroying proxies in multi-threaded clients.


author: Alynx Zhou <alynx.zhou@suse.com>
changelog:
  - Add wayland-shm-Close-file-descriptors-not-needed.patch: For
    platforms that support mremap(), we don't need to hold file
    descriptors all the time, because programs like Xwayland will
    hold a lot of file descriptors and may crash, this patch close
    file descriptors earlier for those platforms (bsc#1194190).


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - There is a file conflict in current wayland-devel-32bit and
    prvevious libwayland-egl-devel-32bit package; therefore add
    a conflicts to baselibs.conf


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.21
    * This new release adds a new wl_pointer high-resolution scroll
      event, adds a few new convenience functions, and contains a
      collection of bug fixes.
  - Drop wayland-shm-Close-file-descriptors-not-needed.patch


author: llyyr <llyyr.public@gmail.com>
changelog:
  - Update to release 1.22.0
    * This new release adds explicit events for the preferred buffer scale
      and transform, adds an event to indicate the pointer's physical scroll
      direction, adds a few new convenience functions, and includes various
      spec clarifications and bug fixes.


author: Joan Torres <joan.torres@suse.com>
changelog:
  - Update to release 1.23.0
    * A mechanism to set the size of the internal connection buffer used by
      libwayland
    * An enum-header mode for wayland-scanner to generate headers with only enums
    * wayland-scanner now generates validator functions for enums on the server
      side
    * Protocols can now indicate with a "deprecated-since" XML attribute that a
      request, event or enum entry is deprecated
    * An API to set a name for a queue to aid debugging
    * wl_client_get_user_data() and wl_client_set_user_data() to more easily attach
      custom data to a client
    * OpenBSD support
    * A wl_shm.release request for proper cleanup of this global


author: oholecek@suse.com
changelog:
  - Remove webrtc-aarch64.patch, no longer needed
  - Adapt the rest of webrtc- patches to new arch naming


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 0.3.1:
    * doc: file invalid reference to pulseaudio mailing list
    * various build system fixes
  - spec-cleaner run


author: alarrosa@suse.com
changelog:
  - Update to version 1.3:
    * build: Bump version to 1.3
    * meson: Fix generation of pkgconfig files
    * build: Bump version to 1.2
    * meson: Update minimum version based on what abseil wrap needs
    * build: Expose absl as a dependency of webrtc-audio-processing
    * meson: Update to latest wrap, install required absl headers
    * doc: Update tarball generation process
    * file_utils.h: Fix build with gcc-13
    * meson: Fixes for MSVC build
    * meson: Ensure that abseil is built with c++17 too
    * More changes not listed by upstream. Check
      the following link to see them:
      https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/commits/v1.3
  - Add patch that fixes some compiler "control reaches end of
    non-void function" errors:
    * fix-build.patch
  - Add patch that fixes i586 build:
    * fix-i586.patch
  - Disable patches until they're rebased to the current codebase:
    * big_endian_support.patch
    * big_endian_support_2.patch
  - Rebased patches:
    * webrtc-ppc64.patch
    * webrtc-s390x.patch


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Rename the generated library package names to add a dash between
    the name and soname (libwebrtc*-1-3 instead of libwebrtc*1-3)
  - Rename the generated packages to use dashes instead of underscores
  - Change baselibs.conf accordingly
  - Add patch to reduce the required meson version so the package
    builds in Leap 15.4/15.5:
    * reduce-meson-dep.patch


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Add patch from upstream to silence a warning on pipewire
    (since 1.0.5):
    * 0001-core-set-context.modules.allow-empty-to-silence-warning-in.patch
  - Add patch from upstream to fix a dangling reference to a device:
    * 0002-monitor-utils-clear-cam-data-after-creating-nodes.patch
  - Add patch from upstream to fix BAP node naming:
    * 0003-monitors_bluez-fix-BAP-device-set-node-naming.patch


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to version 0.5.2:
    * Highlights:
    - Added support for loading configuration files other than the
      default wireplumber.conf within Lua scripts (!629)
    - Added support for loading single-section configuration files,
      without fragments (!629)
    - Updated the node.software-dsp script to be able to load
      filter-chain graphs from external configuration files, which
      is needed for Asahi Linux audio DSP configuration (!629)
    * Fixes:
    - Fixed destroying camera nodes when the camera device is
      removed (#627, !631)
    - Fixed an issue with Bluetooth BAP device set naming (!632)
    - Fixed an issue caused by the pipewire event loop not being
      "entered" as expected (!634, #638)
    - A false positive warning about no modules being loaded is
      now suppressed when using libpipewire >= 1.0.5 (#620)
    - Default nodes can now be selected using priority.driver when
      priority.session is not set (#642)
    * Changes:
    - The library version is now generated following pipewire's
      versioning scheme: libwireplumber-0.5.so.0.5.2 becomes
      libwireplumber-0.5.so.0.0502.0 (!633)
  - Remove patches from upstream that are already in 0.5.2:
    * 0001-core-set-context.modules.allow-empty-to-silence-warning-in.patch
    * 0002-monitor-utils-clear-cam-data-after-creating-nodes.patch
    * 0003-monitors_bluez-fix-BAP-device-set-node-naming.patch


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Add patch from upstream to fix a json log issue:
    * 0001-lua-json-fix-error-ouput.patch
  - Add patch from upstream to add a method to merge json containers:
    * 0002-lua-json-add-method-to-merge-json-containers.patch
  - Add patch from upstream to fix merging a particular case
    of configuration options:
    * 0003-json-utils-fix-overriding-of-non-container-values-when.patch
  - Fix wireplumber not starting successfully when audio support is
    not enabled since the main profile now requires it. The best
    option would be to use a video-only profile but it's too late
    to change the way wireplumber is started in SLE/Leap, so the
    solution just makes audio/bluetooth optional for now
    (bsc#1223916)
    * split-config-file.py


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Better fix for (bsc#1223916) that basically turns the main
    profile into the (to be in 0.5.3) video-only profile unless
    wireplumber-audio is installed which now turns the main profile
    into exactly upstream's main profile.


author: Alexei Sorokin <sor.alexei@meowr.ru>
changelog:
  - Add patches from upstream to fix a crash for aborted links:
    * 0004-transition-fix-memleak-when-error-set.patch
    * 0005-transition-ensure-single-completion-and-finish.patch
    * 0006-linking-return-after-aborting-transition.patch
  - Add patch from upstream to fix default playback volume ignore:
    * 0007-state-stream-fix-using-default-volume.patch


author: Alexei Sorokin <sor.alexei@meowr.ru>
changelog:
  - Update to version 0.5.3:
    * Fixes:
    - Fix a long standing issue that would cause many device nodes
      to have inconsistent naming, with a '.N' suffix (where N is
      a number >= 2) being appended at seemingly random times.
    - Fix an issue that would cause unavailable device profiles to
      be selected if they were previously stored in the state file,
      sometimes requiring users to manually remove the state file
      to get things working again.
    - Fix an occasional crash that could sometimes be triggered by
      hovering the volume icon on the KDE taskbar, and possibly
      other similar actions.
    - Fix camera device deduplication logic when the same device
      is available through both V4L2 and libcamera, and the
      libcamera one groups multiple V4L2 devices together.
    - Fix applying the default volume on streams that have no
      volume previously stored in the state file.
    - Fix an issue that would prevent some camera nodes,
      in some cases, from being destroyed when the camera device
      is removed.
    - Fix an issue that would cause video stream nodes to be
      linked with audio smart filters, if smart audio filters were
      configured.
    - Fix an issue that would cause WP to re-activate device
      profiles even though they were already active.
    - Configuration files in standard JSON format (starting with a
      '{', among other things) are now correctly parsed.
    - Fix overriding non-container values when merging JSON
      objects.
    - Functions marked with WP_PRIVATE_API are now also marked as
      non-introspectable in the gobject-introspection metadata.
    * Improvements:
    - Logging on the systemd journal now includes the log topic
      and also the log level and location directly on the message
      string when the log level is high enough, which is useful
      for gathering additional context in logs submitted by users.
    - Add a video-only profile in wireplumber.conf, for systems
      where only camera & screensharing are to be used.
    - Improve seat state monitoring so that Bluetooth devices are
      only enabled when the user is active on a local seat,
      instead of allowing remote users as well.
    - Improve how main filter nodes are detected for the smart
      filters.
    - Add Lua method to merge JSON containers.
  - Remove patch already included upstream:
    * 0001-lua-json-fix-error-ouput.patch
    * 0002-lua-json-add-method-to-merge-json-containers.patch
    * 0003-json-utils-fix-overriding-of-non-container-values-when.patch
    * 0004-transition-fix-memleak-when-error-set.patch
    * 0005-transition-ensure-single-completion-and-finish.patch
    * 0006-linking-return-after-aborting-transition.patch
    * 0007-state-stream-fix-using-default-volume.patch


author: alarrosa@suse.com
changelog:
  - Update to version 0.5.3+git11.4868b3c:
    * get-filter-from-target: Don't bypass the hook if the session item is a regular filter
    * filter-utils: Allow smart filters to have as target filters that are not smart
    * tests: skip some tests when audiotestsrc is unavailable
    * scripts/device: avoid crashing if the device.name is not set
    * tests/examples: add example on how to set node "params" under Props
    * autoswitch-bluetooth-profile: Always destroy the restore timeout source before switching
    * node/software-dsp: ensure that filter chains are properly unloaded
    * scripts: Fix autoswitch BT profile when using filters
    * bluez: Don't create loopback source if autoswitch setting is disabled
    * conf: further improve how top-level objects are handled
    * conf: skip empty configuration files to avoid crashing


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to version 0.5.4:
    * Highlights:
    - Refactored the role-based linking policy (previously known
      also as "endpoints" or "virtual items" policy) to blend in
      with the standard desktop policy. It is now possible use
      role-based sinks alongside standard desktop audio operations
      and they will only be used for streams that have a
      "media.role" defined. It is also possible to force streams to
      have a media.role, using a setting. Other features include:
      blending with smart filters in the graph and allowing
      hardware DSP nodes to be also used easily instead of
      requiring software loopbacks for all roles. (#610, !649)
    * Improvements:
    - Filters that are not declared as smart will now behave again
      as normal application streams, instead of being treated
      sometimes differently (!657)
    * Fixes:
    - Fixed an issue that would cause WirePlumber to crash at
      startup if an empty configuration file was present in one of
      the search paths (#671)
    - Fixed Bluetooth profile auto-switching when a filter is
      permanently linked to the Bluetooth source (!650)
    - Fixed an issue in the software-dsp script that would cause
      DSP filters to stay around and cause issues after their
      device node was destroyed (!651)
    - Fixed an issue in the autoswitch-bluetooth-profile script
      that could cause an infinite loop of switching between
      profiles (!652, #617)
    - Fixed a rare issue that could cause WirePlumber to crash when
      dealing with a device object that didn't have the
      "device.name" property set (#674)


author: alarrosa@suse.com
changelog:
  - Update to version 0.5.4+git2.96dc045:
    * l/find-best-target: Allow regular filters to be best targets
    * linking-utils: fallback to role priority 0 if none is defined


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to version 0.5.5:
    * Highlights:
    - Hotfix release to address crashes in the Bluetooth HSP/HFP
      autoswitch functionality that were side-effects of some
      changes that were part of the role-based linking policy
      (#682)
    * Improvements:
    - wpctl will now properly show a '*' in front of sink filters
      when they are selected as the default sink (!660)


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Install SDK using cmake --install --component Development instead
    of manually copying. This brings back the .pc file and simplifies
    the spec file.


author: Robert Frohl <rfrohl@suse.com>
changelog:
  - Wireshark 4.2.1:
    * CVE-2024-0207: HTTP3 dissector crash (boo#1218503).
    * CVE-2024-0208: GVCP dissector crash (boo#1218504).
    * CVE-2024-0209: IEEE 1609.2 dissector crash (boo#1218505).
    * CVE-2024-0210: Zigbee TLV dissector crash (boo#1218506).
    * CVE-2024-0211: DOCSIS dissector crash (boo#1218507).
  - Further features, bug fixes and updated protocol support as listed in:
    https://www.wireshark.org/docs/relnotes/wireshark-4.2.1.html


author: Robert Frohl <rfrohl@suse.com>
changelog:
  - Wireshark 4.2.2:
    * minor bug fix release
  - Further features, bug fixes and updated protocol support as listed in:
    https://www.wireshark.org/docs/relnotes/wireshark-4.2.2.html


author: Robert Frohl <rfrohl@suse.com>
changelog:
  - Wireshark 4.2.3:
    * Capture start fails when file set enabled and file extension not supplied if directory contains a period.
    * Cannot drag and move custom filter buttons in toolbar.
    * Not equal won?t work when used with wlan.addr.
    * sshdump fails to connect with private key (ssh-rsa)
    * ChmodBPF installation fails on macOS Sonoma 14.1.2.
    * Windows installers should check for Windows 8.1.
    * Fuzz job crash output: fuzz-2024-01-05-7725.pcap.
    * Fuzz job crash output: fuzz-2024-01-06-7734.pcap.
    * Incorrect recursion depth assert failure when dissecting a legitimate GOOSE message.
    * OPC UA - large read request is reported as malformed in 4.2.1 but not in 4.0.12.
    * TFTP dissector bug type listed as netscii instead of netascii doesn?t show all TFTP packets including TFTP blocks.
    * SMB1 replies from LAN Drive app only show up as NBSS Continuation Message.
    * ciscodump - older SSH key exchange algorithms not supported.
    * Problem decoding LAPB/X.25/FTAM after adding X.75 decoding.
    * Wireshark Filter not working.
    * CFLOW: failure to decode 0 length data fields of
    * Copy ...as Printable Text Feature Missing in 4.1/4.2.
    * Export Objects - HTTP is missing some HTTP/2 files in a two-pass analysis.
    * ASAM-CMP Plugin: Malformed message, length mismatch if vendor defined data of status messages has odd length.
    * OSS-Fuzz 66561: wireshark:fuzzshark_ip_proto-udp: Null-dereference READ in wmem_map_lookup.
  - Further features, bug fixes and updated protocol support as listed in:
    https://www.wireshark.org/docs/relnotes/wireshark-4.2.3.html


author: Robert Frohl <rfrohl@suse.com>
changelog:
  - Wireshark 4.2.4:
    * CVE-2024-2955: T.38 dissector crash (boo#1222030).
  - Further features, bug fixes and updated protocol support as listed in:
    https://www.wireshark.org/docs/relnotes/wireshark-4.2.4.html


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - Wireshark 4.2.5:
    * CVE-2024-4854: MONGO and ZigBee TLV dissector infinite loops
      (wnpa-sec-2024-07 boo#1224274)
    * CVE-2024-4853: The editcap command line utility could crash
      when chopping bytes from the beginning of a packet
      (wnpa-sec-2024-08 boo#1224259)
    * CVE-2024-4855: The editcap command line utility could crash
      when injecting secrets while writing multiple files
      (wnpa-sec-2024-09 boo#1224276)
  - Further features, bug fixes and updated protocol support as listed in:
    https://www.wireshark.org/docs/relnotes/wireshark-4.2.5.html


author: Robert Frohl <rfrohl@suse.com>
changelog:
  - Wireshark 4.2.6 (jsc#PED-8517):
    * SPRT dissector crash.
  - Further features, bug fixes and updated protocol support as listed in:
    https://www.wireshark.org/docs/relnotes/wireshark-4.2.6.html


author: fstrba@suse.com
changelog:
  - Added patches:
    * libwmf-0.2.8.4-CVE-2015-4695.patch
    - Fix CVE-2015-4695: meta_pen_create heap buffer over read
      (bsc#936058)
    * libwmf-0.2.8.4-CVE-2015-4696.patch
    - Fix CVE-2015-4696: wmf2gd/wmf2eps use after free (bsc#936062)


author: crrodriguez@opensuse.org
changelog:
  - libwmf-0.2.8.4-config.patch: update so -config --libs
    do not inject bogus dependencies to other packages.
  - build with disable-static too.


author: idonmez@suse.com
changelog:
  - Add use-pkg-config-for-freetype.patch to use pkgconfig to detect
    Freetype libraries. Add BR autoconf, automake, libtool due to
    above.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.2.12:
    * upstream changed to fork from Fedora: https://github.com/caolanm/libwmf
    * fix abi
    * merge in fixes for libgd CVE-2019-6978
    * release with coverity, clang and shellcheck fixes
    * Seeing as wvware.sourceforge.net seems to be dead, but libwmf is still in
      use and has had a bunch of security bugs reported against, and I've a
      history with libwmf, I'll call this libwmf 0.2.9 and merge in my (Red Hat)
      fixes.
  - drop libwmf-0.2.8.4-ia64.patch, libwmf-0.2.8.4-config.patch: obsolete
  - drop libwmf-0.2.8.4-overflow-CVE-2006-3376.patch: upstream via
    https://github.com/caolanm/libwmf/commit/b9cc022c8d7dd8c557e2dae5681c2d344237b4f9
  - drop libwmf-0.2.8.4-CVE-2015-0848.patch: part of
    https://github.com/caolanm/libwmf/commit/879d6bffa6dd21b8c0e9ec3b5aa31b6ae090ef83
  - drop libwmf-0.2.8.4-badrle.patch: part of
    https://github.com/caolanm/libwmf/commit/879d6bffa6dd21b8c0e9ec3b5aa31b6ae090ef83
  - drop libwmf-0.2.8.4-CVE-2015-4696.patch: upstream via
    https://github.com/caolanm/libwmf/commit/f47cbdf96838c2daa7b8e489f59e62371d33352a
  - drop libwmf-0.2.8.4-CVE-2015-4695.patch: upstream via
    https://github.com/caolanm/libwmf/commit/b5ae5d1f3bbddf051a5c9dd01897bd835817f013
  - drop reproducible.patch: differently done upstream
  - drop use-pkg-config-for-freetype.patch: obsolete


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 3.32.0:
    + Add signals for enter and leave notify events in task list.
    + Meson: depend on 0.50.0, use install_dir for .pc file and
      subdir parameter.
  - Drop libwnck-meson-0.50.patch: Fixed upstream.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 3.36.0:
    + Add a weak reference callback to window to disconnect obsolete
      signal handlers.
    + pager: Add scroll modes.
    + meson build fixes.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 40.0:
    + Features:
    - Use new GNOME versioning scheme (not strictly the same
      schedule though).
    - pager: Add API to disable scrolling.
    - tasklist: Reworked the size management to use internal
      WnckButton and GTK's preferred size.
    - Add WnckHandle (private for now).
    + Fixes:
    - Do not leak pango font description.
    - tasklist: Use geometries to respect HiDPI settings.
    + Updated translations.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 40.1:
    + Revert "pager: do not change workspace size from size_allocate"
    + Updated translations.
  - Drop libwnck-rpmlintrc: No longer needed.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 43.0:
    + WnckHandle is now public and should be used for all the
      operations. Usage of all the older entry-point getters is now
      deprecated.


author: bjorn.lie@gmail.com
changelog:
  - Add woff2-fix-overflow-when-decoding-glyf.patch: Check for
    overflow when decoding glyf.
  - Add libwoff2dec1_0_2 and libwoff2enc1_0_2 to baselibs.conf too.


author: crrodriguez@suse.de
changelog:
  - fix library-without-ldconfig-*
  - remove static libraries and libtool archives with empty dependency_libs


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Remove --with-pic which has no effect with --disable-static.
  - Implement shared library policy.
  - Delete practically empty documentation files.


author: fstrba@suse.com
changelog:
  - Upgrade to version 0.10.1
    * Fix crash when NULL is passed as input stream.
    * Use symbol visibility on Linux. The library only exports public
      functions now.
    * Avoid infinite loop. (libwpd#3)
    * Remove bashism. (libwpd#5)
    * Fix various crashes and hangs when reading broken files found
      with the help of american-fuzzy-lop.
    * Make --help output of all command line tools more
      help2man-friendly.
    * Miscellaneous fixes and cleanups.
  - Generate manpages for the libwpd-tools


author: tchvatal@suse.com
changelog:
  - Upgrade to 0.10.2 bsc#1058025 CVE-2017-14226:
    * Require C++11 for build.
    * Fix various crashes, leaks and hangs when reading damaged files found
      by oss-fuzz.


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Add patch to fix rh#1643752 bsc#1115713 CVE-2018-19208:
    * 0001-Resolves-rhbz-1643752-bounds-check-m_currentTable-ac.patch


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 0.10.3:
    - Drop outdated MSVC project files.
    - Fix a couple of issues found by oss-fuzz.
    - Fix some potential memory leaks.
    - Use a bit less memory when parsing WP5/WP6 documents with images.
    - Switch from --enable-werror to --disable-werror as configure default.
    - Fix a potential out-of-bounds data access. (rhbz#1643752)
  - remove 0001-Resolves-rhbz-1643752-bounds-check-m_currentTable-ac.patch (upstream)


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.4.0.1:
    + Fix the version numbers to ensure 1.4.0 is used when building
      from tarballs.
  - Drop no longer needed Group tag.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.6.0:
    + Added support for smooth 2D axis input events.
    + Ensure that only symbols marked with WPE_EXPORT are public.
    + Improved robustness of the CMake build system.
  - Changes from version 1.5.90:
    + Added support for smooth 2D axis input events.
    + Improved robustness of the CMake build system.


author: Michael Gorse <mgorse@suse.com>
changelog:
  - Update to version 1.8.0:
    + New build configuration system based on Meson. The existing
      CMake-based system is still maintained, and both produce the
      same outputs.
    + Hidden visibility is now used by default for symbols, and only
      those belonging to the public API are exported.
  - Switch to meson.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.10.0:
    - New API to explicitly deinitialize an EGL renderer target, which allows
      implementors of the wpe_renderer_backend_egl_target_interface
    - build system improvements


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.12.0:
    + New API to handle requests initiated by web content to
      (un)fullscreen web views.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.12.3:
    + Fix the build when using Clang's libc++ or the Musl libc.
  - Changes from version 1.12.2:
    + Fix the build when using CMake to configure it.
  - Changes from version 1.12.1:
    + Fix pasteboard to use the generic interface by default.
    + Fix memory allocation to always abort execution on failure.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.14.0:
    + New API to provide input events to be treated by WebKit as
      gamepad inputs.
    + New API to configure the target refresh rate of view backends.
    + New API which allow clients to supply an alternative mechanism
      for spawning WebKit auxiliary processes.
    + New WPE_ENABLE_XKB build option, enabled by default, which can
      be used to avoid usage of libxkbcommon.
  - Use ldconfig_scriptlets macro for post(un) handling.


author: tchvatal@suse.com
changelog:
  - Version bump to 0.3.0:
    * New release based on librevenge framework
    * Variouf fixes and cleanups


author: fstrba@suse.com
changelog:
  - Version bump to 0.3.1:
    * Fix crash when NULL is passed as input stream.
    * Use symbol visibility on Linux. The library only exports public
      functions now.
    * Fix various crashes and hangs when reading broken files found
      with the help of american-fuzzy-lop.
    * Fix some warnings found by Coverity.
    * Make --help output of all command line tools more
      help2man-friendly.


author: tchvatal@suse.com
changelog:
  - Version bump to 0.3.2:
    * Require C++11 for build.
    * Fix a couple of issues found by oss-fuzz.
    * Improve performance of reading image data from WPG2 files.
    * Various minor code cleanups.


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 0.3.3:
    - Drop obsolete MSVC project files.
    - Use --disable-werror instead of --enable-werror as configure
      default.
    - Fix parsing of 24-bit RGB and 32-bit RGBA bitmaps in WPG2 files.
      (tdf#78105)


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Update to 0.3.4
    * WPG2: Incomplete implementation of handlePenForeColor
      (tdf#155057)
    * Correct a problem concerning HAVE_VISIBILITY not defined when
      compiling for Windows...
    * WPG1: fix vertical position of text line
    * WPG1: improve output of aligned text
    * WPG1: handle font size
    * WPG1: parse more graphic text attrs
    * WPG1: make text type 2 handler build again
    * Add note for text position
    * WPG1: handle text color
    * WPG1: parse some bits of text attrs record
    * Drop pointless cast
    * WPG1: handle line style
    * Drop a pointless cast
    * WPG1: parse page format record
    * WPG1: handle groups
    * Fix too small loop variables


author: tchvatal@suse.com
changelog:
  - Version update to 0.4.9:
    * QuattroPro: add parser to .wb3 files
    * Multiplan: add parser to DOS v1-v3 files
    * charts: try to retrieve charts in .wk*, .wq* files
    * QuattroPro: add parser to .wb[12] files
    * switch to c++11
    * fuzzing: correct many problems


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Version update to 0.4.10:
    * QuattroPro: add parser of .qwp files
    * all: support complex encoding


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 0.4.11:
    - XYWrite: add a parser to .fil v2,v4 files
    - wks,wk1: try to correct some problems when
      retrieving cell's reference.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.4.13:
    * Quattro Dos: try to retrieve correctly the spreadsheet's name when creating
      some charts, Quattro: try to avoid potential spreadsheet names clashes +
    * Quattro[dos,wq2]: try to retrieve sheet's name + check that the sheet id in
      formula is not greater than 255, PocketWord: change some comments...


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - https://en.opensuse.org/SourceUrls
  - Use noun phrase for Summary.
  - Wrap descriptions at 70 (for yast2 textmode).


author: Thorsten Kukuk <kukuk@suse.com>
changelog:
  - Update to version 0.9.0
    - Try to detect systemctl soft-reboot
    - Many conversation warning/error fixes


author: Thorsten Kukuk <kukuk@suse.com>
changelog:
  - Fix last.1 manual page reference
  - Update to version 0.9.1
    - Fix printf format specifier on 32bit


author: Stefan Schubert <schubi@suse.com>
changelog:
  - Update to version 0.9.2
    - Set busy timeout for DB access: The process is waiting until
      5 seconds for DB connection if the DB is locked by another
      process.


author: Thorsten Kukuk <kukuk@suse.com>
changelog:
  - Update to version 0.9.3
    - wtmpdb last: don't print date in the future if there is no
      db entry


author: kukuk@suse.com
changelog:
  - Update to version 0.13.0+git.20240726:
    * Release version 0.13.0
    * Fix variable overflow and check for it (#15)


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 3.2.1:
    * Coming soon after 3.2.0, this is mostly a bug fix release, with
      just one noteworthy new feature: the addition of
      wxFileDialog::AddShortcut() function.
    * However it fixes some important regressions and other problems:
    - Fix crash in applications calling g_log_set_writer_func()
      with recent glib.
    - Several fixes to alpha channel handling in wxMSW bitmaps.
    - Generate key and focus events for wxSearchCtrl in wxOSX.
    - Fix creating wxRadioBox without any items in wxOSX.
    - Fix regression with AUI floating pane positioning.
    - Avoid new warnings given by gcc 12.
    - Fix building with MSVS 2022 standard-conforming preprocessor.
    - Work around MSVS 2022 optimizer bug that broke wxImage
      resizing.
    - NetBSD build fixes.
  - Rebase soversion.diff with quilt.


author: Antoine Belvire <antoine.belvire@opensuse.org>
changelog:
  - Update to version 3.2.2.1:
    * Corrects a regression in 3.2.2 which resulted in not drawing any
      icons for the non-root item of wxGenericTreeCtrl in this release
      (gh#wxWidgets/wxWidgets#23255).
  - Changes of version 3.2.2:
    * Fix regression in saving TIFF images that could end up truncated
    * Fix long standing bug in parsing wxHTTP responses.
    * Fix memory leak when destroying wxThread
    * Allow 'T' separator in wxDateTime::ParseDateTime()
    * Add Serbian translations.
    * Fix MT-safety problem in wxZipInputStream
    * Add wxUILocale::GetSystemLocaleId() replacing GetSystemLocale()
    * Fail when setting unsupported "mixed" locale under Unix
    * Improve wxWebView::RunScriptAsync() performance
    * Fix data race when processing events generated in a worker thread.
    * Fix wxGeneric{List,Tree}Ctrl high DPI icons
    * Add macros for event tables for missing wxWebView events
    * Improve month selection in wxGenericCalendarCtrl
    * Fix maximum length of wxPropertyGrid editors
    * Add support for Caps/Num/Scroll Lock to wxGetKeyState()
    * Fix wxToolBar::GetToolBitmapSize() in high DPI under non-MSW
    * Fix resizing wxGLCanvas with EGL and Wayland
    * Fix display artefacts when using AUI without compositor under X11
    * Allow selecting and copying text in wxMessageDialog
    * Fix initial size of top-level window on Wayland
    * Improve size and behaviour of in-place editor in wxTreeCtrl
    * wxQt: Fix creating wxFont using fractional point size


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 3.2.3
    * Add move ctor and assignment operator to wxString
    * Enable large file support in Unix CMake builds
    * Make wxSocket::Peek() work with UDP too
    * Fix infinite loop in wxFTP::GetFilesList()
    * Add wxUILocale::GetMonthName() and GetWeekDayName()
    * Add EVT_FULLSCREEN event macro
    * Fix crash when deleting selected item in wxGenericListCtrl


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 3.2.4
    * Allow creating wxArrays from std::initializer_list
    * Fix regression in wxTranslations::AddCatalog() return value
    * Fix possible crash when dragging pages in wxAuiNotebook
    * Don't crash in console apps linked with GUI libraries
    * Fix possible crash and too high CPU use when using EGL
    * Fix losing clipboard contents when clearing a different selection


author: Cliff Zhao <qzhao@suse.com>
changelog:
  - Add wxWidgets-3_2-fix-building-fault-S390.patch:
    Fix wxWidgets-3_2 building check fault on S390 platform:
    /sys/power/state doesn't exist in SLE S390 platform and certain
    types of containers, so check the file exist before run the
    test case.
    (bsc#1217026)


author: Cliff Zhao <qzhao@suse.com>
changelog:
  - Add wxWidgets-3_2-Fix-test-suite-on-Linux-s390x-architectures.patch:
    Backporting e2cc16ef from upstream, Fix test suite on Linux/s390x
    and maybe other architectures.
  - Drop wxWidgets-3_2-fix-building-fault-S390.patch:
    Patch has been merged by upstream,and they did this modification
    during accept.
    (bsc#1217026)


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 3.2.5
    * Add support for "%F" format specifier to wxDateTime
    * Support dates > 2038 if time_t is 64-bit
    * Restore possible ABI incompatibility with wx < 3.2.3 in wxString
    * Fix division-by-zero in wxRichTextCtrl
    * Fix crash in wxImage::InitAlpha() if image is invalid
    * Fix copying/pasting text under Wayland
    * Fix crash with GTK3 if console program is using a GUI wxApp class
  - Delete wxWidgets-3_2-Fix-test-suite-on-Linux-s390x-architectures.patch
    (merged)


author: wfeldt@opensuse.org
changelog:
  - merge gh#wfeldt/libx86emu#22
  - decode: Prepare for SSE support
  - ops2: Add SSE instructions
  - ops2: Add packed SSE ops
  - Minimal SSE support


author: wfeldt@opensuse.org
changelog:
  - merge gh#wfeldt/libx86emu#17
  - Introduce LDFLAGS variable in Makefiles
  - test: Link with the development version of the library
  - test: Sort tests by name
  - Add Travis CI configuration file and a badge in the README
  - Travis CI integration
  - 2.6


author: wfeldt@opensuse.org
changelog:
  - merge gh#wfeldt/libx86emu#27
  - rework (i)div and (i)mul instructions
  - fix typo
  - add (i)div opcode tests
  - rework (i)mul instructions to set flags correctly
  - add (i)mul tests
  - 3.0


author: wfeldt@opensuse.org
changelog:
  - merge gh#wfeldt/libx86emu#28
  - update README to explain about library versions
  - adjust code to compile with older C standards
  - 3.1


author: sean@suspend.net
changelog:
  - Update to 1.4.7:
    * API:
      + Database::check(): Fix bogus error reports for documents with length
      zero due to a new check added in 1.4.6 that the doclength was between the
      stored upper and lower bounds, which failed to allow for the lower bound
      ignoring documents with length zero (since documents indexed only by
      boolean terms aren't involved in weighted searches).
      + Query: Use of Query::MatchAll in multithreaded code causes problems
      because the reference counting gets messed up by concurrent updates.
      Document that Query(string()) should be used instead of MatchAll in
      multithreaded code, and avoid using it in library code.
    * Stem:
      + Stemming algorithms added for Irish, Lithuanian, Nepali and Tamil.
      + Merge Snowball compiler changes which improve code generation.
      + Merge optimisations to the Arabic and Turkish stemmers.
    * testsuite:
      + Fix duplicate test in apitest closedb10 testcase.
    * See also https://xapian.org/docs/xapian-core-1.4.7/NEWS


author: alarrosa@suse.com
changelog:
  - Update to 1.4.9:
    * API:
      + Document::add_posting(): Fix bugs with the change in 1.4.8 to more
      efficiently handle insertion of a batch of extra positions in ascending
      order.  These could lead to missing positions and corrupted encoded
      positional data.
    * remote backend:
      + Avoid hang if remote connection shutdown fails by not waiting for the
      connection to close in this situation.  Seems to fix occasional hangs seen on
      macOS.  Patch from Germán M. Bravo.
  - Update to 1.4.8:
    * API:
      + QueryParser,TermGenerator: Add new stemming mode STEM_SOME_FULL_POS.
      This stores positional information for both stemmed and unstemmed terms,
      allowing NEAR and ADJ to work with stemmed terms.  The extra positional
      information is likely to take up a significant amount of extra disk space so
      the default STEM_SOME is likely to be a better choice for most users.
      + Database::check(): Fetch and decompress the document data to catch problems
      with the splitting of large data into multiple entries, corruption of the
      compressed data, etc.  Also check that empty document data isn't explicitly
      stored for glass.
      + Fix an incorrect type being used for term positions in the TermGenerator API.
      These were Xapian::termcount but should be Xapian::termpos.  Both are
      typedefs for the same 32-bit unsigned integer type by default (almost always
      "unsigned int") so this change is entirely compatible, except that if you
      were configuring 1.4.7 or earlier with --enable-64bit-termcount you need to
      also use the new --enable-64bit-termpos configure option with 1.4.8 and up or
      rebuild your applications.  This change was necessary to make
    - -enable-64bit-termpos actually useful.
      + Add Document::remove_postings() method which removes all postings in a
      specified term position range much more efficiently than by calling
      remove_posting() repeatedly.  It returns the number of postings removed.
      + Fix bugs with handling term positions >= 0x80000000.  Reported by Gaurav
      Arora.
      + Document::add_posting(): More efficiently handle insertion of a batch of
      extra positions in ascending order.
      + Query: Simplify OP_SYNONYM with single OP_WILDCARD subquery by converting to
      OP_WILDCARD with combiner OP_SYNONYM, which means such cases can take
      advantage of the new matcher optimisation in this release to avoid needing
      document length for OP_WILDCARD with combiner OP_SYNONYM.
    * testsuite:
      + Catch and report std::exception from the test harness itself.
      + apitest: Drop special case for not storing doc length in testcase postlist5 -
      all backends have stored document lengths for a long time.
      + test_harness: Create directories in a race-free way.
    * matcher:
      + Avoid needing document length for an OP_WILDCARD with combiner OP_SYNONYM.
      We know that we can't get any duplicate terms in the expansion of a wildcard
      so the sum of the wdf from them can't possibly exceed the document length.
      + OP_SYNONYM: No longer tries to initialise weights for its subquery, which
      should reduce the time taken to set up a large wildcard query.
      + OP_SYNONYM: Fix frequency estimates when OP_SYNONYM is used with a
      subquery containing OP_XOR or OP_MAX - in such cases the frequency
      estimates for the first subquery of the OP_XOR/OP_MAX were used for
      all its subqueries.  Also the estimated collection frequency is
      now rounded to the nearest integer rather than always being rounded
      down.
    * glass backend:
      + Revert change made in 1.4.6:
      Enable glass's "open_nearby_postlist" optimisation (which especially helps
      large wildcard queries) for writable databases without any uncommitted
      changes as well.
      The amended check isn't conservative enough as there may be postlist changes
      in the inverter while the table is unmodified.  This breaks testcase
      T150-tagging.sh in notmuch's testsuite, reported by David Bremner.
      + When indexing a document without any terms we now avoid some unnecessary work
      when storing its termlist.
    * build system:
      + New --enable-64bit-termpos configure option which makes Xapian::termpos a
      64-bit type and enables support for storing 64-bit termpos values in the
      glass backend in an upwardly compatible way.  Few people will actually want
      to index documents more than 4 billion words long, but the extra numbering
      space can be helpful if you want to use term positions in "interesting" ways.
      + Hook up configure --disable-sse/--enable-sse=sse options for MSVC.
      + Fix configure probes for builtin functions for clang.  We need to specify the
      argument types for each builtin since otherwise AC_CHECK_DECLS tries to
      compile code which just tries to take a pointer to the builtin function
      causing clang to give an error saying that's not allowed.  If the argument
      types are specified then AC_CHECK_DECLS tries to compile a call to the
      builtin function instead.
    * documentation:
      + Fix documentation comment typo.
    * tools:
      + xapian-delve: Test for all docs empty using get_total_length() which is
      slightly simpler internally than get_avlength(), and avoids an exact floating
      point equality check.
    * examples:
      + quest: Support --weight=coord.
      + xapian-pos: New tool to show term position info to help debugging when using
      positional information in more complex ways.
    * portability:
      + Fix undefined behaviour from C++ ODR violation due to using the same name
      two different non-static inline functions.  It seems that with current GCC
      versions the desired function always ends up being used, but with current
      clang the other function is sometimes used, resulting in database corruption
      when using value slots in docid 16384 or higher with the default glass
      backend.  Patch from Germán M. Bravo.
      + Suppress alignment cast warning on sparc Linux.  The pointer being cast is to
      a record returned by getdirentries(), so it should be suitable aligned.
      + Drop special handling for Compaq C++.  We never actually achieved a working
      build using it, and I can find no evidence that this compiler still exists,
      let alone that it was updated for C++11 which we now require.
      + Create new database directories in race-free way.
      + Avoid throwing and handling an exception in replace_document() when
      adding a document with a specified docid which is <= last_docid but currently
      unused.
      + Use our portable code for handling UUIDs on all platforms, and only use
      platform-specific code for generating a new UUID.  This fixes a bug with
      converting UUIDs to and from string representation on FreeBSD, NetBSD and
      OpenBSD on little-endian platforms which resulted in reversed byte order in
      the first three components, so the same database would report a different
      UUID on these platforms compared to other platforms.  With this fix, the
      UUIDs of existing databases will appear to change on these platforms
      (except in rare "palindronic" cases).  Reported by Germán M. Bravo.
      + Fix to build with a C++17 compiler.  Previously we used a "byte" type
      internally which clashed with "std::byte" in source files which use
      "using namespace std;".  Fixes #768, reported by Laurent Stacul.
      + Adjust apitest testcase stubdb2 to allow for NetBSD oddity: NetBSD's
      getaddrinfo() in IPv4 mode seems to resolve ::1 to an IPv4 address on the
      local network.
      + Avoid timer_create() on OpenBSD and NetBSD.  On OpenBSD it always fails with
      ENOSYS (and there's no prototype in the libc headers), while on NetBSD it
      seems to work, but the timer never seems to fire, so it's useless to us (see
      [#770]).
      + Use SOCK_NONBLOCK if available to avoid a call to fcntl().  It's supported by
      at least Linux, FreeBSD, NetBSD and OpenBSD.
      + Use O_NOINHERIT for O_CLOEXEC on Windows.  This flag has essentially the same
      effect, and it's common in other codebases to do this.
      + On AIX O_CLOEXEC may be a 64-bit constant which won't fit in an int.  To
      workaround this stupidity we now call the non-standard open64x() instead
      of open() when the flags don't fit in an int.
      + Add functions to add/multiply with overflow check.  These are implemented
      with compiler builtins or equivalent where possible, so the overflow check
      will typically just require a check of the processor's overflow or carry
      flag.


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to 1.4.14:
    * API:
      + Xapian::QueryParser: Handle "" inside a quoted phrase better.  In a quoted
      boolean term, "" is treated as an escaped ", so handle it in a compatible way
      for quoted phrases.  Previously we'd drop out of the phrase and start a new
      phrase.  Fixes #630, reported by Austin Clements.
      + Xapian::Stem: The constructor which takes a stemmer name now takes an
      optional second bool parameter - if this is true, then an unknown stemmer
      name falls back to using the "none" stemmer instead of throwing an exception.
      This allows simply constructing a stemmer from an ISO language code without
      having to worry about whether there's a stemmer for that language, and
      without having to handle an exception if there isn't.
      + Xapian::Stem: Fix a bug with handling 4-byte UTF-8 sequences which
      potentially affects most of the stemmers.  None of the stemmers work in
      languages where 4-byte UTF-8 sequences are part of the alphabet, but this
      bug could result in invalid UTF-8 sequences in terms generated from text
      containing high Unicode codepoints such as emoji, which can cause issues (for
      example, in some language bindings).  Fix synced from Snowball git post
      2.0.0.
      + Xapian::Stem: Add a new is_none() method which tests if this is a "none"
      stemmer.
      + Xapian::Weight: The total length of all documents is now made available to
      Xapian::Weight subclasses, and this is now used by DLHWeight, DPHWeight and
      LMWeight.  To maintain ABI compatibility, internally this still fetches the
      average length and the number of documents, multiplies them, then rounds the
      result, but in the next release series this will be handled directly.
      + Xapian::Database::locked() on an inmemory database used to always return
      false, but an inmemory Database is always actually a WritableDatabase
      underneath, so now we always report true in this case because it's really
      always report being locked for writing.
    + testsuite:
    * Fix failing multi_glass_remoteprog_glass tests on x86.  When the tests are
      run under valgrind, remote servers should be run using the runsrv wrapper
      script, but this wasn't happening for remote servers in multi-databases - now
      it is.  Also, previously runsrv only used valgrind for the remote for an x86
      build that didn't use SSE, but it seems there are x87 instructions in libc
      that are affected by valgrind not providing excess precision, so do this for
      x86 builds which use SSE too.  Together these changes fix failures of
      topercent2, xor2, tradweight1 under backend multi_glass_remoteprog_glass on
      x86.
    * Fix C++ One-Definition Rule (ODR) violation in testsuite code.  Two different
      source files linked into apitest were each defining a different `struct
      test`.  Wrap each in an anonymous namespace to localise it to the file it is
      defined and used in.  This was probably harmless in practice, unless trying
      to build with Link-Time Optimisation or similar (which is how it was
      detected).
    * Test all language codes in stemlangs1.  The testsuite hardcodes a list of
      supported language codes which hadn't been updated since 2008.
    * Improve DateRangeProcessor test coverage.
    + matcher:
    * Handle pruning under a positional check.  This used to be impossible, but
      since 1.4.13 it can happen as we now hoist AND_NOT to just below where we
      hoist the positional checks.  The code on master already handles pruning here
      so this bug is specific to the RELEASE/1.4 branch.
    * When searching with collapsing over multiple shards, at least some of which
      are remote, uncollapsed_upper_bound could be too low and
      uncollapsed_lower_bound too high.  This was causing assertion failures in
      testcases msize1 and msize2 under test harness backends
      multi_glass_remoteprog_glass and multi_remoteprog_glass.
    * Internally we no longer calculate a bogus total_term_count as the sum of
      total_length * doc_count for all shards.  Instead we just use the sum of
      total_length, which gives the total number of term occurrences.  This change
      should improve the estimated collection_freq values for synonyms.
    * Several places where we might divide zero by zero in a database where wdf was
      always zero have been fixed.
    + build system:
    * configure: Stop using AC_FUNC_MEMCMP.  The autoconf manual marks it as
      "obsolescent", and it seems clear that nobody's relying on it as we're
      missing the "'AC_LIBOBJ' replacement for 'memcmp'" which it would try to
      use if needed.
    + documentation:
    * HACKING: Replace release docs with pointer to the developer guide where they
      are now maintained.
    + portability:
    * Eliminate 2 uses of atoi().  These are potentially problematic in a
      multithreaded application if setlocale() is called by another thread at the
      same time.
    * Don't check __GNUC__ in visibility.h as the configure probe before defining
      XAPIAN_ENABLE_VISIBILITY checks that the visibility attributes work.  This
      probably makes no difference in practice, as all compilers we're aware of
      which support symbol visibility also define __GNUC__.
    * Document Sun C++ requires --disable-shared.
  - Update to 1.4.13:
    + API:
    * Fix write one past end of std::vector on certain QueryParser parser errors.
      This is undefined behaviour, but the write was always into reserved space, so
      in practice we'd actually get away with it (it was noticed because it
      triggers an error when running under ubsan and using libc++).
    * MSet::get_matches_estimated(): Improve rounding of result - a bug meant we
      would almost always round down.
    * Optimise test for UTF-8 continuation character.  Performing a signed char
      comparison shaves an instruction or two on most architectures.
    * Database::get_revision(): Return revision 0 for a Database with no shards
      rather that throwing InvalidOperationError.
    * DPHWeight: Avoid dividing by 0 when searching a sharded database when one
      shard is empty.  The result wasn't used in this case, but it's still
      undefined behaviour.  Detected by UBSan.
    + testsuite:
    * The "singlefile" test harness backend manager now creates databases by
      compacting the corresponding underlying backend database (creating it first
      if need be) rather than always creating a temporary database to compact.
    * Enable compaction testcases for multi and singlefile test harness backends.
    * Add generated database support for remoteprog and remotetcp test harness
      backends.
    * Add test harness support for running testcases using a multi database
      comprised of one local and one remote shard, or two remote shards.
    * Check if removing existing multi stub failed.  Previously if removing an
      existing stub failed, the test harness would create a temporary new stub and
      then try to rename it over the old one, which will always fail on Microsoft
      Windows.
    * Wait for xapian-tcpsrv processes to finish before moving on to the next
      testcase under __WIN32__ like we already do on POSIX platforms.
    + matcher:
    * Optimise OP_AND_NOT better.  We now combine its left argument with other
      connected and-like subqueries, and gather up and hoist the negated subqueries
      and apply them together above the combined and-like subqueries, just below
      any positional filters.
    * Optimise OP_AND_MAYBE better.  We now combine its left argument with other
      connected and-like subqueries, and gather up and hoist the optional
      subqueries and apply them together above the combined and-like subqueries and
      any hoisted positional filters.
    * Treat all BoolWeight queries as scaled by 0 - we can optimise better if we
      know the query is unweighted.
    + glass backend:
    * Allow zlib compression to reduce size by one byte.  We were specifying an
      output buffer size one byte smaller than the input, but it appears zlib won't
      use the final byte in the buffer, so we actually need to pass the input size
      as the output buffer size.
    * Only try to compress Btree item values > 18 bytes, which saves CPU time
      without sacrificing any significant size savings.
    + remote backend:
    * Fix match stats when searching with collapsing over multiple shards and at
      least some shards are remote.
    * Ignore orphaned remote protocol replies which can happen when searching with
      a remote shard if an exception is thrown by another shard.
    * Wait for xapian-progsrv child to exit when a remote Database or
      WritableDatabase object is closed under __WIN32__ like we already do for
      POSIX platforms.
    + documentation:
    * Correct documentation of initial messages in replication protocol.
    + tools:
    * quest: Report bounds and estimate of number of matches.
    * xapian-delve: Improve output when database revision information is not
      available.  We now specially handle the cases of a DB with multiple shards
      and a backend which doesn't support get_revision().
    + portability:
    * Fix warning from GCC 9 with -Wdeprecated-copy (which is enabled by -Wextra)
      if a reference to an Error object is thrown.
    * Suppress GCC warning in our API headers when compiling code using Xapian with
      GCC and -Wduplicated-branches.
    * Mark some internal classes as final (following GCC -Wsuggest-final-types
      suggestions to allow some method calls to be devirtualised).
    * Fix to build with --enable-maintainer-mode and Perl < 5.10, which doesn't
      have the `//=` operator.  It's unlikely developers will have such an old
      Perl, but the mingw environment on appveyor CI does.  The use of `//=` was
      introduced by changes in 1.4.10.
  - Update to 1.4.12:
    + API:
    * Xapian::PostingSource: When a PostingSource without a clone() method is used
      with a Database containing multiple shards, the documented behaviour has
      always been that Xapian::InvalidOperationError is thrown.  However, since at
      least 1.4.0, this exception hasn't been thrown, but instead a single
      PostingSource object would get used for all the shards, typically leading to
      incorrect results.  The actual behaviour now matches what was documented.
    * Xapian::Database: Add size() method which reports the number of shards.
    * Xapian::Database::check(): You can now pass a stub database which will check
      all the databases listed in it (or throw Xapian::UnimplementError for
      backends which don't support checking).
    * Xapian::Document: When updating a document use a emplace_hint() to make the
      bulk insertion O(n) instead of O(nlog(n)), and use std::move() to avoid
      copying OmDocumentTerm objects.
    * Xapian::Query: Add missing get_unique_terms_end() method.
    * Xapian::iterator_valid(): Implement for Utf8Iterator
    + testsuite:
    * Fix keepalive1 failures on some platforms.  On some platforms a timeout
      gives NetworkTimeoutError and on others NetworkError - since 1.4.10 changed
      to checking the exact exception type, keepalive1 has been failing on the
      former set of platforms.  We now just check for NetworkError or a subclass
      here (since NetworkTimeoutError is a subclass of NetworkError).
    * Run cursordelbug1 testcase with multi databases too.
    + matcher:
    * Ownership of PostingSource objects during the match now makes use of the
      optional reference-counting mechanism rather than a separate flag.
    + remote backend:
    * Fix remote protocol design bug.  Previously some messages didn't send a reply
      but could result in an exception being sent over the link.  That exception
      would then get read as a response to the next message instead of its actual
      response so we'd be out of step.
      This fix necessitated a minor version bump in the remote protocol (to 39.1).
      If you are upgrading a live system which uses the remote backend, upgrade the
      servers before the clients.
    * Fix socket leaks on errors during opening a database.
    * Don't close remote DB socket on receiving EOF as the levels above won't
      know it's been closed and may try to perform operations on it, which would be
      problematic if that fd gets reused in the meantime.  Leaving it open means
      any further operations will also get EOF.
    * We add a wrapper around the libc socket() function which deals with the
      corner case where SOCK_CLOEXEC is defined but socket() fails if it is
      specified (which can happen with a newer libc and older kernel).
      Unfortunately, this wrapper wasn't checking the returned value from socket()
      correctly, so when SOCK_CLOEXEC was specified and non-zero it would create
      the socket() with SOCK_CLOEXEC, then leak that one and create it again
      without SOCK_CLOEXEC.  We now check the return value properly.
    * Fix potential infinite loop in ValueCountMatchSpy::merge_results() if passed
      serialised results with extra data appended (which shouldn't happen in normal
      use).
    + build system:
    * Current versions of valgrind result in false positives on current versions of
      macOS, so on this platform configure now only enables use of valgrind if it's
      specified explicitly.
    * Refactor macros to probe for compiler flags so they automatically cache
      their results and consistently report success/failure.
    * Rename our custom TYPE_SOCKLEN_T macro to XAPIAN_TYPE_SOCKLEN_T.  The
      AX_TYPE_SOCKLEN_T macro defines an alias of TYPE_SOCKLEN_T for itself which
      means it can get used instead in some situations, but it isn't compatible
      with our macro.  We can't just switch to AX_TYPE_SOCKLEN_T as it doesn't
      handle cases we need, so just rename our macro to avoid potential problems.
    + documentation:
    * Improve API documentation for Xapian::Query class.  Add missing doc
      comments and improve some of the existing ones.
    * Add Unicode consortium names and codes for categories from Chapter 4, Version
      11 of the Unicode standard.  Patch from David Bremner.
    * Improve configure --help output - drop "[default=no]" for --enable-*
      options which default off.
      ????????.
    * Fix API documentation typo - Query::op (the type) not op_ (a parameter name).
    * Note which version Document::remove_postings() was added in.
    * In the remote protocol documentation, MSG_REPLACEDOCUMENTTERM was documented
      as not having a reply, but actually REPLY_ADDDOCUMENT is sent.
    * Update list of <xapian/iterator.h> users.
    + tools:
    * copydatabase: A change in 1.4.6 which added support for \ as directory
      separator on platforms where that's the norm broke the code in copydatabase
      which removes a trailing slash from input databases.
    + portability:
    * Add missing '#include <cstring>'.
    * Fix str() helper function when converting the most negative value
      of a signed integer type.
    * Avoid calling close() on fd we know must actually be a WIN32 SOCKET.
    * Include <ios> not <iomanip> for std::boolalpha.
    * Rework setenv() compatibility handling.  Now that Solaris 9 is dead we can
      assume setenv() is provided by Unix-like platforms (POSIX requires it).  For
      other platforms, provide a compatibility implementation of setenv() which
      so the compatibility code is encapsulated in one place rather than replicated
      at every use.
    * Fix maintainer-mode builds on Solaris where /bin/tr is not POSIX compliant.
      We now use the simple workaround suggested by the autoconf manual.
    * Improve support for Sun C++:
      + Suppress unhelpful warning for lambda with multiple return statements.
      + Enable reporting the tags corresponding to warnings, which we need
      to know in order to suppress any new unhelpful warnings.
      + Adjust our workaround for bug with this compiler's <cmath> header to avoid
      a compiler warning.
      + Use -xldscope=symbolic for Sun C++.  This flag is roughly equivalent to
    - Bsymbolic-functions which we've probed for with GNU ld since Xapian 1.0.0.
  - Update to 1.4.11:
    + API:
    * MSet::SNIPPET_CJK_NGRAM - new flag for use with MSet::snippet() to enable
      support for selecting and highlighting snippets which works with the
      QueryParser and TermGenerator FLAG_CJK_NGRAM flags.  This mode can also be
      enabled by setting environment variable XAPIAN_CJK_NGRAM to a non-empty
      value.  (There was nominally already support for XAPIAN_CJK_NGRAM in
      MSet::snippet(), but it didn't work usefully - the highlighting added was all
      empty start/end pairs at the end of the span of CJK characters containing the
      CJK ngram terms, which to the user would typically look like it was selecting
      the end of the text and not highlighting anything).
    * Deprecate XAPIAN_CJK_NGRAM environment variable.  There are now flags which
      can be used instead in all cases, and there's sadly no portable thread-safe
      way to read an environment variable so checking environment variables is
      problematic in library code that may be used in multithreaded programs.
    * Query::OP_ELITE_SET currently incorrectly recursively flattens any OP_OR (or
      OP_OR-like) subqueries into the list of subqueries it selects from - until
      that's fixed, we now select from the full exploded list rather than the last
      n (where n is the number of direct subqueries of the OP_ELITE_SET).
    + testsuite:
    * Testcases which need a generated database now get run with a sharded
      database.
    * Avoid using strerror() in the testsuite which removes an obstacle to running
      tests in parallel in separate threads.
    + matcher:
    * Extend detection of cases of OP_SYNONYM with disjoint subqueries (which means
      we don't need document length) which was added in 1.4.8 - we now detect when
      all subqueries are different terms, or when all subqueries are
      non-overlapping wildcards.  The second case is what QueryParser produces for
      a wildcard or partial query with a query prefix which maps to more than one
      term prefix.
    + glass backend:
    * Handle an empty value slot lower bound gracefully.  This shouldn't happen for
      a non-empty slot, but has been reported by a notmuch user so it seems there
      is (or perhaps was as the database was several years old) a way it can come
      about.  We now check for this situation and set the smallest possible valid
      lower bound instead, so other code assuming a valid lower bound will work
      correctly.
    + chert backend:
    * Handle an empty value slot lower bound gracefully, equivalent to the change
      made for glass.
    + documentation:
    * HACKING: We no longer use auto_ptr<>.
    * NEWS: Correct factual error in old entry - the 0.4.1 release was Open Muscat
      not OmSee (the OmSee name was only applied after that final release was made,
      and only used internally to BrightStation).
    + portability:
    * Suppress more clang -Wself-assign-overloaded warnings in testcases which are
      deliberately testing handling of self-assignment.
    * Add missing includes of <cerrno>.
    + debug code:
    * When configured with --enable-log, the O_SYNC flag was always specified when
      opening the logfile, with the intention that the most recent log entries
      wouldn't get lost if there was a crash, but O_SYNC can incur a significant
      performance overhead and most debugging is not of such crashes.  So we no
      longer specify O_SYNC by default, but you can now request synchronous logging
      by including %! anywhere in the filename specified with XAPIAN_DEBUG_LOG
      (the %! is replaced with the empty string).  We also now use O_DSYNC if
      available in preference to O_SYNC, since the mtime of the log file isn't
      important.
  - Update to 1.4.10:
    + API:
    * DatabaseClosedError: New exception class thrown instead of DatabaseError when
      an operation is attempted which can't be completed because it involves a
      database which close() was previously called on.  DatabaseClosedError is a
      subclass of DatabaseError so existing code catching DatabaseError will still
      work as before.
    * DatabaseNotFoundError: New exception class thrown instead of
      DatabaseOpeningError when the problem is the problem is "file not found" or
      similar.  DatabaseNotFoundError is a subclass of DatabaseOpeningError so
      existing code catching DatabaseOpeningError will still work as before.
    * Query: Make &=, |= and ^= on Query objects opportunistically append to
      an existing query with a matching query operator which has a reference
      count of 1.  This provides an easy way to incrementally build flatter query
      trees.
    * Query: Support `query &= ~query2` better - this now is handled exactly
      equivalent to `query = query & ~query2` and gives `query AND_NOT query2`
      instead of `query AND (<alldocuments> AND_NOT query2)`.
    * QueryParser: Now uses &=, |= and ^= to produce flatter query trees.  This
      fixes problems with running out of stack space when handling Query object
      trees built by abusing QueryParser to parse very large machine-generated
      queries.
    * Stopper: Fix incorrect accents in Hungarian stopword list.  Patch from David
      Corbett.
    + testsuite:
    * Test MSet::snippet() with small and zero lengths.
    * Fix testcase stubdb4 annotations - this testcase doesn't need a backend.
    * Add PATH annotation for testcases needing get_database_path() to avoid having
      to repeatedly list the backends where this is supported in testcase
      annotations.
    * TEST_EXCEPTION helper macro now checks that the exact specified exception
      type is thrown.  Previously it would allow a subclass of the specified
      exception type, but in testcases we really want to be able to test for an
      exact type.
    + matcher:
    * Map OP_VALUE_GE/OP_VALUE_LE on an empty slot to EmptyPostList.  We already do
      this for OP_VALUE_RANGE, and it's a little more efficient than creating a
      postlist object which checks the empty value slot.
    + glass backend:
    * We no longer flush all pending positional changes when a postlist, termlist
      or all-terms is opened on a modified WritableDatabase.  Doing so was
      incurring a significant performance cost, and the first of these happens
      internally when `replace_document(term, doc)` is used, which is the usual way
      to support non-numeric unique ids.  We now only flush pending positional
      changes when committing.
    + remote backend:
    * Use poll() where available instead of select().  poll() is specified by
      POSIX.1-2001 so should be widely available by now, and it allows watching any
      fd (select() is limited to watching fds < FD_SETSIZE).  For any platforms
      which still lack poll() we now workaround this select() limitation when a
      high numbered fd needs to be watched (for example, by trying a non-blocking
      read or write and on EAGAIN sleeping for a bit before retrying).
    * Stop watching fds for "exceptional conditions" - none of these are relevant
      to our usage.
    * Remove 0.1s timeout in ready_to_read().  The comment says this is to avoid a
      busy loop, but that's out of date - the matcher first checks which remotes
      are ready to read and then does a second pass to handle those which weren't
      with a blocking read.
    + build system:
    * Stop probing for header sys/errno.h which is no longer used - it was only
      needed for Compaq C++, support for which was dropped in 1.4.8.
    + documentation:
    * docs/valueranges.html: Update to document RangeProcessor instead of
      ValueRangeProcessor - the latter is deprecated and will be gone in the next
      release series.
    * Document RangeProcessor::operator()() returns OP_INVALID to signal it doesn't
      recognise a range.
    * Update some URLs for pages which have moved.
    * Use https for URLs where available.
    * HACKING: Update "empty()" section for changes in C++11.
    + portability:
    * Suppress clang warnings for self-assignment tests.  Some testcases trigger
      this new-ish clang warning while testing that self-assignment works, which
      seems a useful thing to be testing - at least one of these is a regression
      test.
    * Add std::move to fix clang -Wreturn-std-move warning (which is enabled by
    - Wall).
    * Add casts to fix ubsan warnings.  These cases aren't undefined behaviour, but
      are reported by ubsan extra checks implicit-integer-truncation and/or
      implicit-conversion which it is useful to be able to enable to catch
      potential bugs.
    * Fix check for when to use _byteswap_ulong() - in practice this would only
      have caused a problem if a platform provided _byteswap_ushort() but not
      _byteswap_ulong(), but we're not aware of any which do.
    * Fix return values of do_bswap() helpers to match parameter types (previously
      we always returned int and only supported swapping types up to 32 bits, so
      this probably doesn't result in any behavioural changes).
    * Only include <intrin.h> if we'll use it instead of always including it when
      it exists.  Including <intrin.h> can result in warnings about duplicate
      declarations of builtin functions under mingw.
    * Remove call to close()/closesocket() when the argument is always -1 (since
      the change to use getaddrinfo() in 1.3.3).


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.4.15:
    + API:
    * Database::check(): Fix checking of replication changesets.
      This reverts a change incorrectly made in 1.3.7.
    * Database::locked(): Return false instead of true for a closed inmemory DB.
    * Database::commit(): If commit() failed with an exception while trying to add
      pending changes (e.g. InvalidArgumentError due to a long term containing zero
      bytes) then a subsequent commit() on the same object would throw the same
      exception.  Now we clear the pending changes in this situation (like we
      already did for failure at other stages in the commit).  This bug remains
      unfixed for the chert backend as it's harder to fix there and the effort to
      fix it and extra risk of breakage don't seem justified for a backend we
      recommend people migrate away from.
    * QueryParser::parse_query(): Optimise parsing of multi-word synonyms.
    + Testsuite fixes.
    + matcher:
    * Hoist positional check above OP_FILTER.
    * Handle OP_FILTER with more than two subqueries correctly.  Previously we'd
      only check the first two subqueries in some situations.
    + remote backend:
    * For a remote WritableDatabase, the client now keeps track of whether there
      are pending changes, and if there aren't then we now do nothing for commit()
      or cancel() calls.  In particular this saves a message exchange when the
      WritableDatabase destructor is called when changes have already been
      committed with an explicit call to commit() (which is what we recommend
      doing, since with an explicit call to commit() you get to see any exception
      which gets thrown).
    * When closing a remote prog WritableDatabase, previously an exception could
      leave the remote connection open with the remote server running, and we'd
      then wait for the specified timeout before closing the connection.  Now we
      close the connection before letting the exception propagate.
    * Don't swallow exceptions from Database::close() on a remote database.  If
      we aren't in a transaction and so try to commit() and that fails then
      previously the caller would have no indication of the failure.
    * Fix handling the reported term weight when remote shards are searched.
      Fixes 5 XFAILs in the testsuite.
    * Add missing space to mismatching protocol versions error message.
    + build system:
    * Fix to build when configured with --disable-backend-remote, broken by changes
      in 1.4.14.  Fixes #797, reported by ????? ????????.
    * The clang and icc compilers both define __GNUC__, which led our ABI mismatch
      message to report them as "g++" with a bogus version (the version of GCC that
      these compilers advertise themselves as, which for clang is always 4.2.0) -
      now we report clang++ or icc along with the actual version of that compiler.
    + updated documentation.


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 1.4.16:
    * MSet::snippet(): The snippet now includes trailing punctuation which carries
      meaning or gives useful context.  See
      https://github.com/xapian/xapian/pull/180, reported by Robert Stepanek.
    * MSet::snippet(): Fix segfault generating snippet from default-constructed
      MSet.  This probably isn't something you'd typically do, but it shouldn't
      crash.  Found during extended testing of #803 (which only affected git
      master) which was reported by Robert Stepanek.
    * Remove trailing full stop from exception messages.  We conventionally don't
      include one, but a few cases didn't follow that convention.
    testsuite:
    * Replace direct use of ftime() which gives deprecation warnings with recent
      mingw.  Reported by srinivasyadav22.
    matcher:
    * Fix segfault in rare cases in the query optimiser.  We keep a pointer to the
      most recent posting list to use as a hint for opening the next posting list,
      but the existing mechanism to take ownership of this hint had a flaw.  We now
      invalidate the hint in situations where it might be indirectly deleted which
      is safe, but somewhat conservative.
    * Improve the optimisation of an always-matching OP_VALUE_GE to also take
      effect when the value slot's lower bound is equal to the limit of the
      OP_VALUE_GE.  Patch from boda sadalla.
    glass backend:
    * Report the correct errno value if commit() fails.  We were potentially
      reporting ENOENT from an unlink() call cleaning up a temporary file prior to
      throwing the exception instead.
    documentation:
    * Fix missing menus in API documentation.  Newer doxygen generates .js files
      which we also need to distribute and install.  Reported by sec^nd on #xapian.
    * Note OP_FILTER ignored subquery bug fixed in 1.4.15 as present in 1.4.14 and
      older.
    portability:
    * Use our own autoconf cache variable namespace (xo_cv_ prefix instead of
      ac_cv_) to avoid colliding with standard autoconf macro use if config.site or
      a shared config.cache is used.  The former case caused a build failure for
      the OpenBSD port with 1.4.15, reported by Lucas R.
    * Use clock_gettime() and nanosleep() under modern mingw as these allow higher
      precision than what we previously used.


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to 1.4.17:
    + API:
    * Database::get_average_length(): Add this as an alias for Database::get_avlen().
      In git master we've added this as a preferred new name - adding it to 1.4.x too
      will make it easier for users to update to using this.
    * Database::get_spelling_suggestion(): Optimise edit distance initialisation
      loop to significantly reduce the cost of a typical edit distance calculation.
    * Fix query expansion on sharded databases.  The mechanism for passing in which
      shard a TermList is from wasn't hooked up and as a result we'd always think
      it's from the first shard, meaning the statistics would be wrong and that our
      suggested terms may not have been as good as they should be in this
      situation.
    * Enquire::get_eset(): Use string::compare() to avoid 1/3 of the string compares
      on average.
    + documentation:
    * Update doxygen HTML headers and footers to resolve issues with some
      interactive features of the API docs not working.  Reported by Enrico Zini.
    * Stop specifying obsolete doxygen settings PERL_PATH and MSCGEN_PATH.
    * Clarify API docs for MSet::get_termfreq() to make it clear that this
      considers all documents in the database, not only those that matched the
      searched (it would sometimes be useful to be able to report the number of
      occurrences of a term in the matched documents, but it's not something we
      currently keep track of).  Reported by Tadeusz So?nierz and Peter Salomonsen.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.4.18:
    * QueryParser::FLAG_ACCUMULATE: New flag.  Previously the unstem and stoplist
      data was always reset by a call to QueryParser::parse_query(), which makes
      sense if you use the same QueryParser object to parse a series of independent
      queries.  If you're using the same QueryParser object to parse several fields
      on the same query form, you may want to have the unstem and stoplist data
      combined for all of them, in which case you can use this flag to prevent this
      data from being reset.
    * QueryParser::unstem_begin(): Eliminate unnecessary copying of the data.
    * Fix typo in Swedish stopword list, syncing change made to Snowball by Daniel
      Gómez Villanueva.
    * Remove some French stop words with other meanings, syncing change made to
      Snowball by PhilippeOuellet.
    testsuite:
    * Run testcase testlock4 using backend chert, not just using glass
    * Skip testcase testlock4 on platforms that don't allow us to implement
      Database::locked() (which notably include GNU Hurd and Microsoft Windows).
    documentation:
    * List DB_NO_TERMLIST in the WritableDatabase constructor API documentation
      where we already list the other DB_* constants.
    portability:
    * Eliminate single use of std::mem_fun() which was deprecated in C++11 and
      removed in C++17.  Reported by Mateusz Pusz in #806.
    * Add missing includes for std::numeric_limits<>.  Reported by stac47 in #805.
    * Work around mingw.org header issue.  MSVC seems to implicitly include
      <winerror.h> but mingw.org's headers don't, leading to ERROR_PIPE_CONNECTED
      not being defined.  Fixes https://github.com/xapian/xapian/pull/318, reported
      by Alex Sandro.
    * Suppress MSVC warnings about possible loss of data.  The values involved are
      the number of set bits in a value of integer type, so these warnings are
      bogus.
    * Include <sys/types.h> for size_t and off_t, which is the appropriate header,
      and needed with Android's bionic libc.  Patch from Matthieu Gautier.
    * Use a temporary file for the Doxygen configuration to work around Doxygen
      1.8.19 bug which truncates a config file read from stdin to 4096 bytes


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.4.19:
    * New QueryParser::FLAG_NO_POSITIONS flag.  With this flag enabled, any query
      operations which would use positional information are replaced by the nearest
      equivalent which doesn't (so phrase searches, NEAR and ADJ will result in
      OP_AND).  This is intended to replace the automatic conversion of OP_PHRASE,
      etc to OP_AND when a database has no positional information, which will no
      longer happen in the release series after 1.4.
    * Give a compile error for code which adds a Database to WritableDatabase.
      Prior to 1.4.19, this compiled and effectively created a "black-hole" shard
      which quietly discarded any changes made to it.
      In 1.4.19 it's still possible to perform this operation by assigning the
      WritableDatabase to a Database first, which is harder to fix.  This case
      throws an exception on git master where it's easier to address.
    * Fix TermIterator::skip_to() with sharded databases which sometimes was
      failing to advance all the way to the requested term.  Uncovered while
      addressing warning from GCC's -Wduplicated-cond, reported by dcb in #816.
    * Clamp edit distance to one less than the length of the word we've been asked
      to correct, which makes the algorithm we use more efficient.  We already
      require suggestion to have at least one character in common, so the only
      change to suggestions is we'll no longer suggest corrections which are
      twice as long or longer even if the edit distance would allow it, which
      seems like an improvement in itself.
    * Minor optimisation expanding wildcards.
    * PostingIterator::get_description(): For an all-docs iterator on a glass
      database, get_description() would call get_docid() which isn't valid to
      do once the iterator has reached the end.
    * Expand allterms test coverage.
    * Fetch wdf upper bound from postlist which avoids an extra postlist table
      cursor seek per weighted query term, and also means we now use a per-shard
      wdf upper bound for local shards which will in typically give a tighter
      weight upper bound which will tend to make various other matcher
      optimisations more effective.  Eric Wong reported this speeds up a
      particularly slow case from ~2 minutes to ~3 seconds.
    * Avoid triggering a pointless maximum weight recalculation if an unweighted
      child of a MultiAndPostList prunes.
    * Only check if the database has positional information when the query
      uses positional information.  This should help improve notmuch delete
      performance.  Thanks to andreas on #notmuch for analysis of the problem.
    * Optimise Glass::Inverter::has_positions().  Use const auto& instead of just
      auto for the loop variables.  Reported to be faster by andreas on #notmuch.
    * Cache result of Glass::Inverter::has_positions() since calculating it is
      potentially very expensive, while maintaining a cached answer is very cheap.
    * Add missing closing parenthesis to reported remote prog context, which has
      been missing since this code was first added over 20 years ago!


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.4.20:
    * Throw DatabaseNotFoundError when the database directory doesn't exist or
      when it doesn't contain a Xapian database.  Patch from Germán Méndez Bravo
      in https://github.com/xapian/xapian/pull/258
    * Improve exception message for attempting to remove an empty term (the
      exception type is still InvalidArgumentError).  Reported by David Bremner.
    * Optimise when a value range is a superset of the slot bounds but the value
      slot frequency is not equal to the document count by replacing the lower
      bound with an empty string to make the bounds check very cheap.
    * Avoid creating a PostList tree for an empty shard.  This avoids pointless
      work in an uncommon case, but also by handling this up front the code in
      PostList subclasses for query operators can assume the shard isn't empty
      which simplifies the code in several places.
    * Remove lingering handling for database backends without slot bounds since
      all backends have been required to support these since 1.4.11.
    * Fix collection frequency estimates for positional operators.  This affects
      the weighting of positional operators in subqueries of OP_SYNONYM with
      weighting schemes which use the collection frequency.
    * xapian-check: Test decompress data in the spelling and synonym tables.
      We don't have structure checking for these tables, but we can at least fetch
      each entry and check for decompression problems.
    * Improve error if a block is detected as overwritten in WritableDatabase.
      Drop "are there multiple writers?" as it's rarely a useful question to ask
      since we started using fcntl() locking as it's now very hard to get multiple
      concurrent writers on a database.  Instead suggest running xapian-check,
      which is probably the best next step for a user who hits this problem.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.4.21:
    * Stop trying to check for incompatible C++ ABI between the compiler used to
      build xapian-core and the compiler used to build code using xapian-core.
    * Fix new warnings from GCC 12.
    * Avoid undefined value use when unpacking a key in a corrupted glass docdata
      table.  We now skip further checks on the entry in this case.
    * Merge allocations in MSVC directory reading compatibility code so we can
      allocate in a single malloc() call.
    * Add accept() wrapper which checks an assumption that Microsoft's SOCKET type
      only actually holds 32 bit values even in 64 bit platforms and throws an
      exception if violated.
    * Eliminate a use of sprintf.
    * Squash some unhelpful MSVC deprecation warnings.
    * Declare dummy invalid parameter handler noexcept to fix a warning from MSVC.
    * Include <stdlib.h> in configure check for sys_errlist as that's where it is
      with mingw and MSVC.


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - Update to version 1.15
    * xcb_auth: Quiet -Wimplicit-fallthrough warning in get_authptr()
    * Fix integer overflows in xcb_in.c
    * Use the 'present' field to properly check that the XC-MISC
    * Fix a memory leak
    * Increment libtool version info for libxcb-dri3
    * Add newline when printing auth/connection failure string to stderr
    * Fix build on Windows
    * Fix writev emulation on Windows
    * c_client.py: Extract get_expr_field_names()
    * c_client.py: Use get_expr_field_names directly to resolve list fields
    * c_client: Extract _c_get_field_mapping_for_expr()
    * c_client.py: Implement handling of <length> element
    * tests: don't use deprecated fail_unless check API
    * gitignore: add files generated by make check
    * Avoid request counter truncation in replies map after 2**32 requests
    * Fix hang in xcb_request_check()
    * Improve/fix docs for reply fds functions


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - Update to version 1.16
    * gitlab CI: add a basic build test
    * configure.ac: drop dependency `pthread-stubs` on Solaris
    * configure.ac: Remove obsolete AC_HEADER_STDC
    * Raise minimum required version of Python from 2.6 to 3.0
    * Fix windows build.
    * Fix indentation.
    * Fix a compiler warning
    * Fix handling of documented enum parameters
    * Allow full paths to sockets on non-macOS
    * DISPLAY starting with / or unix: is always a socket path
    * Add tests for unix socket parsing
    * autogen.sh: use quoted string variables
    * c_client: Fix crash in xcb_randr_set_monitor
    * configure.ac: drop `pthread-stubs` dependency on DragonFly and FreeBSD
    * xcb_conn: Add a check for NULL to silence a UBSan runtime error
    * configure.ac: Require xcb-proto >= 1.16.0
    * Fix xcb_connect() call with a custom xcb_auth_info_t
    * autogen: add default patch prefix
    * Build DOUBLE-BUFFER extension.
    * Require xcb-proto >= 1.15.1, which has Dbe
    * configure.ac: drop dependency `pthread-stubs` on macOS
    * autogen.sh: use exec instead of waiting for configure to finish
    * Improve tutorial example
  - adjusted bug-262309_xcb-xauthlocalhostname.diff,
    n_If-auth-with-credentials-for-hostname-fails-retry-with-XAUTHLOCALHOSTNAME.patch
  - added libxcb-dbe0 subpackage for libxcb-dbe.so.0*


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - Update to version 1.16.1
    * This release fixes build issues for Windows & NetBSD platforms
    * For those building for 32-bit platforms, it also enables use of
      the "large file" APIs - though xcb mainly uses stat() calls on
      sockets, not normal files.


author: Fabian Vogt <fvogt@suse.com>
changelog:
  - Fix n_If-auth-with-credentials-for-hostname-fails-retry-with-XAUTHLOCALHOSTNAME.patch,
    the rebase in 1.16 caused an regression: It loops indefinitely if
    XAUTHLOCALHOSTNAME is unset (boo#1221078)


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - bug-262309_xcb-xauthlocalhostname.diff,
    n_If-auth-with-credentials-for-hostname-fails-retry-with-XAUTHLOCALHOSTNAME.patch
    * fixed build against GCC 14 (boo#1221703)


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - Update to 1.17.0
    * tests: fix -Werror=discarded-qualifiers errors in check_public.c
    * xcb_popcount: Use __builtin_popcount if compiler supports it
    * Add xcb-dri3 dependency to xcb-present.pc.in
    * configure.ac: Require xcb-proto >= 1.17.0
    * Always write C code in UTF-8


author: tobias.johannes.klausmann@mni.thm.de
changelog:
  - Update to version 0.1.1:
    + Fix memleak with broken resource databases
    + Check exact RENDER version that the server supports
    + Use LE_32 macro from <sys/byteorder.h> on Solaris versions without le32toh()
    + Use $(AM_V_GEN) when calling gperf
    + Fail the build if gperf is needed, but not found
    + handle read() errors
    + Bugfix: Properly load cursor files where not all cursors are suitable


author: hrvoje.senjan@gmail.com
changelog:
  - Update to version 0.1.2:
    + Use CFSwapInt32LittleToHost from CoreFoundation.h on Mac OS X
      to implement le32toh.
    + Check submodules before running autoconf.
    + darwin: Use OSByteOrder.h rather than CF.
    + Perform safety check before trying to load glyph cursor


author: sndirsch@suse.com
changelog:
  - removed u_fix-issue-with-gcc.patch
    * patch was only necessary with gcc in 2013, when building
      'awesome' against the static library; we do not ship the static
      libary (did we ever?)
      https://lists.freedesktop.org/archives/xcb/2016-April/010737.html


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - Update to version 0.1.4
    * Update README for gitlab migration
    * Add README.md to EXTRA_DIST
    * Use AC_CONFIG_FILES to replace the deprecated AC_OUTPUT with parameters
    * Update m4 to xorg/util/xcb-util-m4@c617eee22ae5c285e79e81
    * gitlab CI: add a basic build test
    * configure: Drop AM_MAINTAINER_MODE
    * autogen.sh: Honor NOCONFIGURE=1
    * autogen.sh: use quoted string variables
    * autogen: add default patch prefix
    * autogen.sh: use exec instead of waiting for configure to finish
    * documentation: Call xcb_free_cursor() when done
    * Fix out-of-source builds


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - Update to version 0.1.5
    * This release sets the close-on-exec flag when opening files on
      platforms that support O_CLOEXEC, and resyncs the
      _XcursorThemeInherits code with libXcursor, including a fix for
      an off-by-one error in memory allocation that triggered errors
      from AddressSanitizer.


author: sndirsch@suse.com
changelog:
  - update to version 0.3.9
    * Replacing c++ class keyword in interface header.
    * Fix incomplete implementation of _NET_SUPPORTING_WM_CHECK.


author: sndirsch@suse.com
changelog:
  - update to version 0.4.0; changes since 0.3.9:
    + Even though EWMH spec does not mandate window to be set, some
      WM expect it to be set.
    + Check submodules before running autoconf.


author: zaitor@opensuse.org
changelog:
  - Update to version 0.4.1:
    + Xcb-proto should have never been required as xcb provides the
      Atoms.
    + Do not distribute ewmh C source file as they are generated with
      M4.
    + config: replace deprecated use of AC_OUTPUT with
      AC_CONFIG_FILES.
    + config: use AC_CONFIG_HEADERS to create a config.h file.
    + make: implement the silent rules for m4 generated files.
    + make: compile the library with standard xorg warning flags.
    + Bump required xorg-macros version to >= 1.16.0.
  - Drop pkgconfig(xcb-proto) BuildRequires: No longer needed.


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - Update to version 0.4.2
    * Update configure.ac bug URL for gitlab migration
    * Update README for gitlab migration
    * Update m4 to xorg/util/xcb-util-m4@c617eee22ae5c285e79e81
    * gitlab CI: add a basic build test
    * configure: Drop AM_MAINTAINER_MODE
    * autogen.sh: Honor NOCONFIGURE=1
    * Update .gitmodules for gitlab submodule
    * autogen.sh: use quoted string variables
    * autogen: add default patch prefix
    * autogen.sh: use exec instead of waiting for configure to finish


author: sndirsch@suse.com
changelog:
  - update to version 0.3.9
    * Add missing xcb_bitops.h.
    * Don't try to build test_xcb_image_shm if SHM isn't available (for example on MinGW).
    * Use rand() instead of random() (more portable, for example to MinGW).


author: tobias.johannes.klausmann@mni.thm.de
changelog:
  - Update to version 0.4.0:
    + Pick-up changes in m4 submodule as it's better to have all util repos at same m4 level.
    + corrected return value documentation for xcb_image_shm_put()
    + added additional format tests for XY_PIXMAP bit planes
    + changed test_xcb_image to work with XY_PIXMAP with nontrivial planemask
    + Fixed get_image to handle xy format with nontrivial plane_mask.
    + added window names to test_xcb_image windows
    + increased window size for test_xcb_image for usability
    + Fixed endianness bug in xy pixmap getimage.
    + fixed some compiler C90 warnings
    + config: add bug URL to AC_INIT
    + config: replace deprecated use of AC_OUTPUT with AC_CONFIG_FILES
    + config: remove old dead code for documentation
    + config: use AC_CONFIG_HEADERS to create a config.h file
    + config: add missing COPYING file
    + make: there should be no attempt to remove any Makefile.in file
    + make: using EXTRA_DIST for xcb-util-image.pc.in is redundant
    + make: image is using X11 Protcol headers, so XPROTO_CFLAGS is required
    + test: move test cases into their own directory
    + image: use AM_CPPFLAGS rather than per-target libxcb_image_la_CPPFLAGS
    + Fix compilation when NDEBUG is defined
    + Check submodules before running autoconf.


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - Update to version 0.4.1
    * Update README for gitlab migration
    * Add README.md to EXTRA_DIST
    * Update configure.ac bug URL for gitlab migration
    * Update m4 to xorg/util/xcb-util-m4@c617eee22ae5c285e79e81
    * gitlab CI: add a basic build test
    * configure: Drop AM_MAINTAINER_MODE
    * autogen.sh: Honor NOCONFIGURE=1
    * test: add XCB_SHM_LIBS to all test
    * autogen.sh: use quoted string variables
    * autogen: add default patch prefix
    * autogen.sh: use exec instead of waiting for configure to finish


author: sndirsch@suse.com
changelog:
  - update to version 0.3.9
    * Recognise ISO_Level5-keysyms as modifiers in
      xcb_is_modifier_key (fdo#39177)


author: tobias.johannes.klausmann@mni.thm.de
changelog:
  - Update to version 0.4.0:
    + Pick-up changes in m4 submodule as it's better to have all util repos at same m4 level.
    + Remove old/outdated documentation crufts.
    + Duplicate keycodes are unnecessary
    + autogen.sh: verify that git submodules are initialized
    + Fix handling of error connections


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - Update to version 0.4.1
    * Update README for gitlab migration
    * Use AC_CONFIG_FILES to replace the deprecated AC_OUTPUT with parameters
    * Update m4 to xorg/util/xcb-util-m4@c617eee22ae5c285e79e81
    * gitlab CI: add a basic build test
    * configure: Drop AM_MAINTAINER_MODE
    * autogen.sh: Honor NOCONFIGURE=1
    * Add COPYING file
    * autogen.sh: use quoted string variables
    * autogen: add default patch prefix
    * autogen.sh: use exec instead of waiting for configure to finish


author: sndirsch@suse.com
changelog:
  - update to release 0.3.9
    * Mark DEPTH_MASK as Unsigned int
    * Add autogen.sh to EXTRA_DIST.
    * Follow changes in m4 submodule.
    * config: add bug URL to AC_INIT
    * config: replace deprecated use of AC_OUTPUT with AC_CONFIG_FILES
    * config: use AC_CONFIG_HEADERS to create a config.h file
    * config: remove old dead code for documentation
    * config: add missing COPYING file
    * make: use AM_CPPFLAGS rather than per-target libxcb_render_util_la_CPPFLAGS
    * make: using EXTRA_DIST for xcb-renderutil.pc.in is redundant
    * make: there should be no attempt to remove any Makefile.in file
    * make: compile the library with standard xorg warning flags
    * Fix compilation and linking issues with C++
    * Check submodules before running autoconf.


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - Update to release 0.3.10
    * Update README for gitlab migration
    * Update configure.ac bug URL for gitlab migration
    * Update m4 to xorg/util/xcb-util-m4@c617eee22ae5c285e79e81
    * gitlab CI: add a basic build test
    * configure: Drop AM_MAINTAINER_MODE
    * autogen.sh: Honor NOCONFIGURE=1
    * autogen.sh: use quoted string variables
    * autogen: add default patch prefix
    * autogen.sh: use exec instead of waiting for configure to finish


author: sndirsch@suse.com
changelog:
  - update to 0.3.9
    * Remove xcb_bitops.h.
    * Do not rely anymore on gperf and m4 following removal of
      deprecated atoms.


author: tobias.johannes.klausmann@mni.thm.de
changelog:
  - Update to version 0.4.0:
    + configure: Remove AM_MAINTAINER_MODE
    + atoms.c: #include <stdio.h> for vsnprintf case, not just vasprintf
    + Follow changes in m4 submodule.
    + autogen.sh: Implement GNOME Build API
    + config: add bug URL to AC_INIT
    + config: use AC_CONFIG_HEADERS to create a config.h file
    + config: remove AC_TYPE_SSIZE_T
    + config: drop the check for sys/types.h
    + config: add missing COPYING file
    + config: remove the dependency on X11 Protocol
    + config: remove old dead code for documentation
    + Pick-up changes in m4 submodule
    + xcb_aux_parse_color should take const char *
    + Check submodules before running autoconf.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.4.1:
    * Add standard X.Org package changes to autogen.sh
    * Build xz tarballs instead of bzip2
    * Clean up some compiler warnings from clang
    * Do updates for migration to gitlab


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - moved cvt binary and cvt manual page to main package, since it
    violates the SLPP to have non-library files in a library package


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - Update to version 0.1.2
    * make xrandr report 1366x768 instead of 1360x768
    * meson: Add initial darwin_versions


author: Shung-Hsi Yu <shung-hsi.yu@suse.com>
changelog:
  - Use %set_build_flags macro to set the CFLAGS and LDFLAGS environment
    variable
  - Add util-xdp_samples-Only-ignore-Wstringop-truncation-di.patch to compile on
    GCC 7 and earlier
  - Add lib-Install-BPF-objects-as-non-executable.patch to prevent stripping of
    BPF object files


author: Shung-Hsi Yu <shung-hsi.yu@suse.com>
changelog:
  - Do not package test files for xdp-tools
    + this also means we longer get the arch-dependent-file-in-usr-share rpmlint
    error, so xdp-tools.rpmlintrc can be removed


author: Shung-Hsi Yu <shung-hsi.yu@suse.com>
changelog:
  - Update to v1.4.1
    * Detect presence of bpf_program__type(),
      libbpf_program__flags(), and fix detection for btf__type_cnt()
    * Correctly detect bpftool skeleton generation
    * Clear xdp_frags flag before loading single prog if kernel
      support is missing
    * Allow creation of xsk with exclusive umem without CAP_NET_RAW
    * Install BPF objects as non-executable
    * xdp-loader: introduce features command
    * xdp-bench: Enable the xdp_frags flag
    * libxdp: don't use direct call to readelf for symbol table
      comparison
  - Drop patches merged upstream
    * drop lib-Install-BPF-objects-as-non-executable.patch
    * drop util-xdp_samples-Only-ignore-Wstringop-truncation-di.patch


author: Shung-Hsi Yu <shung-hsi.yu@suse.com>
changelog:
  - Update to v1.4.2
    * Added support for clang-17
    * xdp-bench: Add l4-sport and l4-dport cpumap modes
    * Fix xdp prog memory leak in xsk_setup_xdp_prog


author: zawel1@gmail.com
changelog:
  - Update to 3.1.3
    * bug fixes
      + memcpy used on overlapping memory regions causes sanity test failure
      + Typo in XMLUni::fgUnknownURIName constant
      + Buffer overruns in prolog parsing and error handling
  - Dropped xerces-c-CVE-2016-0729.patch, fixed upstream.


author: tchvatal@suse.com
changelog:
  - Use pkgconfig requires
  - Disable "pretty" make to make it bit faster
  - Fix the selfobsoleting provides/requires to silence rpmlint
  - Use valid group for the docs


author: tchvatal@suse.com
changelog:
  - Version update to 3.1.4:
    * Fixes bnc#985860 CVE-2016-4463
    * xerces-c-CVE-2016-2099.patch removed as it was included upstream


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Version update to 3.2.2:
    * Fixes CVE-2017-12627 bsc#1083630
  - Remove the switch to disable SSE2 on i586, we support pentium4 as
    lowest and that has sse2


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 3.2.3:
    * Custom HTTP headers missing with CURL NetAccessor
    * Type Confusion from DTDGrammar to SchemaGrammar
    * Patch to build with older GCC
    * fix build without pthread
    * XMLUTF8Transcoder: One multibyte UTF8 character is swallowed from the srcData when the resulting surrogate pair does not fit in toFill at the end
    * Postpone freeing the memory being used by CURL
    * Memory leak in ValueVectorOf
    * There is an error in the parameters of the ThreadTtest8 script in Apache xerces-c++ XML's tests/script
    * Incorrect symbolic links created for Linux static library and MacOS static and shared libraries
    * invalid windows version check for `onXPOrLater`
    * Handle surrogate pairs when reading a QName instead of ASSERTing
    * Janitor.hpp fails to compile on Solaris with Solaris Studio 12.2 and 12.4
    * undef symbols on HPUX for ArrayJanitor
    * DOM tests crash on AIX
    * XMLChar with NEED_TO_GEN_TABLE has 2 buffer out of bounds reads
    * Including Xerces_autoconf_config.hpp on Windows fails due to undefined ssize_t


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.2.4:
    * [XERCESC-2195] - Invalid attribute in .gitattributes file
    * [XERCESC-2196] - cross-compiling issue
    * [XERCESC-2214] - Wrong delete[] in MemBufInputSource dtor
    * [XERCESC-2217] - ICUTranscoder::transcodeFrom buffer overflow
    * [XERCESC-2218] - CurlURLInputStream constructor memory leak
    * [XERCESC-2219] - XMLReader constructor: memory leak when refreshRawBuffer() throws
    * [XERCESC-2221] - InMemMsgLoader::loadMsg(): fix memory leak when transcoding fails
    * [XERCESC-2222] - DFAContentModel::checkUniqueParticleAttribution(): fix memory leak
    * [XERCESC-2223] - SAX2XMLReaderImpl::error(): potential memory leak
    * [XERCESC-2225] - Link to installed CMake targets of CURL
    * [XERCESC-2227] - Memleak fixes in ContentSpecNode and ComplexTypeInfo classes
    * [XERCESC-2228] - DFAContentModel: fix memory leaks when OutOfMemoryException occurs
    * [XERCESC-2229] - IGXMLScanner::scanDocTypeDecl(): fix memory leak on exception
    * [XERCESC-2230] - DFAContentModel::buildSyntaxTree(): fix memory leaks when OutOfMemoryException occurs
    * [XERCESC-2235] - DFAContentModel::buildDFA(): correctly zero-initialize fFollowList
    * [XERCESC-2236] - Dependencies aren't loaded when using provided CMake config package
    * [XERCESC-2241] - Integer overflows in DFAContentModel class
    * [XERCESC-2242] - Non-default curl location breaks autoconf link detection


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.2.5 (bsc#1159552, CVE-2018-1311):
    * [XERCESC-2163] - XercesMessages_en_US.cat is installed to
      wrong directory
    * [XERCESC-2188] - Use-after-free on external DTD scan


author: Marcel Kuehlhorn <tux93@opensuse.org>
changelog:
  - Update to version 4.16.1
    * Add 4.16 section to docs
    * about: Replace stock with regular button
    * about: Make Close button translatable (bxo#xfce/libxfce4ui#41)
    * Fix cast alignment warning
    * Remove Gtk2 leftovers
    * Don't reserve vertical space for subtitles in headerbars
    * Translation Updates
  - Remove headerbar_subtitle.patch - fixed upstream


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Resolve rpmlint report "libxfce4ui-2-0.x86_64: E:
    shlib-policy-name-error SONAME: libxfce4kbd-private-3.so.0,
    expected package suffix: 3-0"
  - Move documentation to -devel package


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.18.0:
    * Bump requirements for Xfce 4.18
    * `g_once_init_enter()` parameter shouldn't be volatile anymore.
    * about: Fix invalid length and Zink renderer string
    * about: Make Close button translateable
    * about: Replace stock with regular button
    * Add 4.18 section to docs
    * Add comment to return gboolean in XfceGtkActionEntry
    * Add functions for handling accelerators that use the Tab key
    * Add new function xfce_gtk_toggle_tool_button_new_from_action_entry
    * Add new method "xfce_gtk_menu_append_separator"
    * Add xfce_gdk_device_grab
    * added xfce_gtk_label_set_a11y_relation to be used by various components
    * Change "Setting System" to "Settings Manager"
    * Check if pixbuf is valid before unref
    * Check time.h and sys/time.h for libgtop
    * Delay whitespace warning in XfceFilenameInput
    * docs: Add missing deprecation guards
    * docs: Add missing documentation
    * docs: Add missing index of deprecated symbols
    * docs: Fix "unused declarations" warning
    * docs: Fix some broken links
    * Don't leak pixbuf
    * Don't reserve vertical space for subtitles in headerbars
    * Fix cast alignment warning
    * Fix intltool lock file problem during make distcheck
    * Fix titled dialog subtitle when headerbar is not used
    * Fix xfce_gdk_screen_get_active to return correct monitor number
    * Function description spelling and format.
    * i18n: Do not use textdomain() in libs
    * initialize base_property prior xfce_shortcuts_provider_register
    * Introduce a shortcuts editor widget
    * libxfce4kbd-private: Reset shortcut recursively
    * Prevent resizing on message display with XfceFilenameInput
    * Remove Gtk2 leftovers
    * Replace duplicate logic with xfce_str_replace
    * Revamp the documentation to uniformize accross components
    * Secure memory allocations
    * Shortcuts Editor: Tooltip improvement
    * shortcuts-grabber: Filter grabbing by key group
    * shortcuts-grabber: Record xkb state group
    * shortcuts-grabber: Redesign shortcut regrabbing
    * shortcuts-grabber: Stop search when the first match is found
    * shortcuts: Add Alt+Super+s for orca
    * shortcuts: Fix a memory leak
    * Simplify startup notification timeout
    * Switch keyboard shortcut 'tile-up' with 'tile-down'
    * tests: Fix deprecation warning
    * titled-dialog: CSD XfceTitledDialog improvements
    * titled-dialog: Exclude normal windows from CSD adjustments
    * Update COPYING
    * Update About credits
    * Usage of '&lt;' and '&gt;' instead of '<' and '>' in XML
    * Use headerbars for dialogs if Gtk/DialogsUseHeader is enabled
    * xfce-about: Add kernel and gtk version to system tab
    * xfce-about: Fix potential NULL pointer access
    * xfce-about: Slightly tweak padding
    * xfce-dialogs: Fix a memory leak
    * xfce-spawn: Do not change DISPLAY on non-X11 displays
    * xfce4-about - improve /etc/os-release value unquoting
    * xfce4-about: Add support for 3A5000/loongarch64
    * XfceShortcutDialog: Do not propagate key events
    * XfceShortcutDialog: Fix a memory leak
    * XfceShortcutsDialog: center the dialog on the parent window
    * XfceShortcutsEditor: Add new vectorized constructor
    * XfceShortcutsEditor: Allow NULL for section name and document it
    * XfceShortcutsEditor: Allow to choose "Space" or "Enter" as shortcut
    * XfceShortcutsEditor: Do not update editor if shortcut change failed
    * XfceShortcutsEditor: Remove label formatting if necessary
    * XfceShortcutsGrabber: Detect auto-repeat key press
    * XfceShortcutsGrabber: Fix `-Wanalyzer-null-dereference` warning
    * XfceTitledDialog: Add pixbuf support as fallback
    * Translation Updates


author: Maurizio Galli <maurizio.galli@suse.com>
changelog:
  - Update to version 4.18.1
    * Enable line wrapping in the XfceFileNameInput widget
      (gxo#xfce/libxfce4ui#60)
    * xfce4-about: Removed excess square brackets
    * Revert "XfceShortcutsGrabber: Detect auto-repeat key press"
    * Translation Updates
  - Removed unused _service file


author: Manfred Hollstein <manfred.h@gmx.net>
changelog:
  - Update to version 4.18.2
    * Update copyright year
    * Add XfceScreensaver (!89)
    * docs: Fix broken links
    * shortcut-dialog: Use parent window for the grab if possible (Fixes #52)
    * Fix memory leaks


author: Manfred Hollstein <manfred.h@gmx.net>
changelog:
  - Update to version 4.18.3
    * Add comment about the need for gtk_widget_destroy()
    * Fix memory management in Vala generated code
    * Add annotation "(nullable)" where appropriate
    * Replace deprecated annotation: "(allow-none)"
    * Harden xfce_gtk_handle_tab_accels (thunar#1067)
    * screensaver: Avoid Xfconf warning
    * shortcuts-grabber: Ignore keyboard layout change
    * screensaver: Fix Xfconf memory management


author: Manfred Hollstein <manfred.h@gmx.net>
changelog:
  - Update to version 4.18.4
    * Prevent recursive calling of lock command
    * Add lock-on-sleep property
    * Update fallback list
    * Prioritize user lock command
    * Rewrite D-Bus proxies management
    * Use reasonable timeout for methods that may not reply
    * Remove support for gnome-screensaver (Fixes #62)
    * Do not take into account empty commands
    * Simplify Xfconf management
    * Fix memory leak
    * Fix typos
    * Run lock command synchronously (Fixes #70)
    * Add missing include guard


author: Manfred Hollstein <manfred.h@gmx.net>
changelog:
  - Update to version 4.18.5
    * Update copyright year
    * build: Search for bind_textdomain_codeset in libintl too
    * sm-client: Reset SmcConnection when IceConnection is closed on
      error
    * docs: Improve xfce_sm_client_get()
    * shortcuts-grabber: Fix filtering by level
    * shortcuts-grabber: Simplify filtering by group
    * shortcuts-grabber: Variable renaming
    * shortcuts-grabber: Filter grabbing by key level
    * Detect keyboard shortcuts with only single modifier keys on key
      release
    * Translation Updates


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Split out typelib-1_0-libxfce4util-1_0 from -devel package: the
    .typelib files are not development files, but are actively used
    at runtime.


author: Marcel Kuehlhorn <tux93@opensuse.org>
changelog:
  - Update to version 4.15.3
    * Complete the field codes expansion
    * Add field codes expansion and related utilities
      (code moved from garcon)
    * docs: Show the "Miscellaneous Utilities" section
    * Translation updates


author: Marcel Kuehlhorn <tux93@opensuse.org>
changelog:
  - Update to version 4.15.6
    * Update configure.ac.in syntax
    * Namespace of the gir needs capital first letter
    * Bump GLib (and gio, gthread, etc) minimum to 2.50.0
    * Remove typedef already defined by G_DECLARE_FINAL_TYPE macro
      (gxo#xfce/libxfce4util#4)
  - Rename typelib subpackage to match gir name


author: Maurizio Galli <maurizio.galli@gmail.com>
changelog:
  - Update to version 4.16.0
    * Bump xfce_version_string to 4.16
    * Properly handle URI schemes other than "file"


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.18.0:
    * Bump requirements for Xfce 4.18
    * Bump copyright to 2022
    * Bump GObject Introspection minim version to 1.66
    * Clean the build system and use the new XDT_VERSION_INIT
    * Create new function xfce_create_shared_thumbnail_path
    * doc: Fix typo in `xfce_*_append_quoted()`
    * docs: Add missing index of deprecated symbols
    * docs: Fix "unused declarations" warning
    * docs: Fix broken links
    * docs: Fix return value of xfce_str_replace
    * docs: Update `.gitignore`
    * Fix (some) GObject introspection warnings
    * Fix document generation error
    * Fix documentation of 'xfce_str_is_empty'
    * Fix some GObject introspection warnings
    * i18n: Make sure to set locale according to environment
    * libxfce4util needs to be first character Capital
    * Move xfce_append_quoted () to xfce-string
    * Partially revert "Fix (some) GObject introspection warnings"
    * Remove duplicate xfce_str_is_empty
    * Remove invalid custom ngettext() macro
    * Remove limit on the size of configuration file line
    * Revamp the documentation to uniformize accross components
    * Silence `-Wanalyzer-null-dereference` warnings
    * Translation Updates
    * Update COPYING
    * usage of g_file_peek_path requires glib 2.56
    * xfce-miscutils: Fix `deadcode.DeadStores` warning from `scan-build`


author: Maurizio Galli <maurizio.galli@suse.com>
changelog:
  - Update to version 4.18.1
    * Handle remaining escape sequences
    * Fix desktop entry value escaping
  - Remove unused _service file


author: Manfred Hollstein <manfred.h@gmx.net>
changelog:
  - Update to version 4.18.2
    * Update copyright year
    * Search for bind_textdomain_codeset in libintl too
    * xfce-rc: Add support for the LANGUAGE environment variable
    * Add missing config.h includes
    * Improve checksum calculation (#17)
    * xfce-rc: Document the fact that delimiter escaping is not
      supported
    * xfce-rc: Properly write translated entries when available
    * Update bug report address


author: Marcel Kuehlhorn <tux93@opensuse.org>
changelog:
  - Update to version 4.15.1
    * Fix stray double-quote in bash-completion PKG_CONFIG invocation
    * Disable parallelism on all tests
    * Adds new README.md and updates AM_INIT_AUTOMAKE
    * xfconf-cache: Fix access to freed data (gxo#xfce/xfconf#16)
    * Translation Updates
  - Update to version 4.15.0
    * Implement custom test driver
    * Use 'gsettings' as a common channel name for the GSetting backend
    * bxo#14789: Fix GSettings backend assertion error, when probed
      but not used
    * Enable GSettings backend build by default
    * Add Bash completion for xfconf-query
    * bxo#15960: Add some missing xfconf_shutdown() in xfconf-query
    * bxo#15951: Fix 'xfconf_get_error_quark' introspecting warning
    * Remove perl bindings
    * Fix vala binding in dist tarball
    * Translation Updates
  - Removed xfconf-4.7.3-remove-rpath.patch


author: Maurizio Galli <maurizio.galli@gmail.com>
changelog:
  - Update to version 4.16.0
    * Don't use shebang for bash completion file
    * Remove GLIB_CHECK_VERSION IFDEFs which are obsolete after glib bump
    * bump glib (and gio, gthread, etc) minimum to 2.50.0
    * remove last traces of xfconf-perl
    * Fix make distcheck and enable it on gitlab CI
    * Add README.md to EXTRA_DIST


author: Maurizio Galli <maurizio.galli@suse.com>
changelog:
  - Update to version 4.18.0
    * Bump requirements for Xfce 4.18
    * xfconf: Prevent Use-After-Free in GClosureNotify


author: Manfred Hollstein <manfred.h@gmx.net>
changelog:
  - Update to version 4.18.1
    * Update copyright year
    * xfconfd: Lower warning level
    * docs: Fix xfconf_channel_get() transfer annotation
    * Update bug report address
    * docs: Fix unused declarations warning
    * docs: Properly enable GI docs
    * xfconfd: Fix check for "/" when building property name
    * xfconfd: Make xml backend case sensitive for channel names
    * Translation Updates
  - Remove _service file


author: Manfred Hollstein <manfred.h@gmx.net>
changelog:
  - Update to version 4.18.2
    * Cache property-not-found responses in XfconfCache
    * Don't reset scheduled save timer on every write
    * xfconf-query: Sort channel list (-l or -m alone)
    * docs: Fix transfer type of xfconf_list_channels()
    * docs: Add clarification about bindings
  - Use lang_package as bnc#513786 has been closed as fixed almost
    8 years ago.


author: Manfred Hollstein <manfred.h@gmx.net>
changelog:
  - Update to version 4.18.3
    * cache: Fix overwritten error
    * cache: Fix uncached value
  - Fixes boo#1216682


author: Wolfgang Bauer <wbauer@tmo.at>
changelog:
  - Update to version 1.2.12
  - Rebase xine-lib-libdvdread_udf.diff
  - Upstream changes:
    * Add string tree library (generic info parser).
    * Add OpenSL ES audio output plugin.
    * Add mpeg-dash input plugin.
    * Add crypto input plugin.
    * Add VAAPI support to opengl2 video output (requires using EGL).
    * Better hls support.
    * Improved DVB/live stream timing.
    * Improved BT.2020 support.
    * Fix compatibility with ffmpeg 5.0.
    * Fix RSS parser.
    * Fix output parameter setting (audio amplification, video hue etc.).
    * Fix AC3 demuxer.
    * Diverse small fixes and optimizations.
    * Update german translation.
    * Code cleanup.
    * Build fixes.


author: Wolfgang Bauer <wbauer@tmo.at>
changelog:
  - Fix non-distributable build:
    * Add "BuildRequires: pkgconfig(glesv2)" to avoid compiler error
      about missing include file
    * Adjust plugins filelist


author: Wolfgang Bauer <wbauer@tmo.at>
changelog:
  - Update to version 1.2.13
  - Remove xine-lib-ffmpeg5.patch, fixed upstream
  - Upstream changes:
    * Add dav1d 1.0.0 support.
    * Add user video frame rate limiter.
    * Add xine_query_stream_info ().
    * Add user OpenGL2 scale modes.
    * Add xine timespec tools.
    * FFmpeg compatibility update.
    * Update german translation.
    * Improved DVB subtitle support.
    * Improved HLS input.
    * Improved AAC demux.
    * Fix clang build.
    * Fix build with libcaca.
    * Fix fine time display.
    * Fix .mp4 audio.
    * Fix wav demuxer.
    * Work around broken Mesa vdpau drivers.
    * Fix OpenGL2 deep color display.
    * Various small fixes.
    * Optimize OpenGL2 video output.
    * Optimize audio out.
    * Optimize OSD.
    * Small engine optimizations.


