# changelog

author: andy great <andythe_great@pm.me>
changelog:
  - Update to version 4.1.0.
    * Added: Add new API for finding dictionaries on the file-system.
      It is a set of free functions located in the file finder.hxx.
    * Fixed: Improve searching for dictionaries on the file-system.
      Fix finding them on
      Fedora.
    * Deprecated: Deprecate the old API for finding dictionaries,
      i.e. the class Finder in the file finder.hxx.
  - Updates since 3.1.2.
    * Fix handling CRLF line endings in .dic. Fixes #89.
    * Fix CMake scripts for unusual install prefixes.
    * Improve hash-table insertion, avoid temporaries. This improves
      loading times.
    * Switch man-page generator from Ronn to Pandoc. This changes the
      dependencies for building. See the README.
    * Fix lifetime issue (segmentation fault) in ngram-based
      suggestions.
    * Fix internal usage of std::codecvt in edge case in function
      to_wide() and to_narrow()
    * Fix not propagating recursion depth in spell_break(), which
      caused hangup.
    * Fix overwriting of PDB files when compiling with Visual Studio.
      This prevented debugging nuspell.dll.
    * Fix output of CLI tool to be more compatible to ispell and
      hunspell.
    * Boost is no longer a dependency of the library at all. It is
      still a dependency of the CLI tool.
    * Use std::string_view in the public API instead of const
      std::string&. Also use it internally at various places.
    * Build as shared library by default. Building as static is still
      possible via the CMake's variable BUILD_SHARED_LIBS.
    * The public API is annotated with dll-export/visibility
      attributes, and also some private functions are annotated needed
      for testing. This reduces the file size.
    * Use Unicode text segmentation by default in the CLI tool.
      Simple segmentation on white-space is still available via CLI
      option.
    * Delete deprecated functions in the class Finder.
    * Drop under-designed and undocumented feature in the CLI tool
      about personal dictionaries.


author: andy great <andythe_great@pm.me>
changelog:
  - Update to version 4.2.0.
    * Deprecate functions that allowed non-Unicode encoding. In
      particular, Dictionary::imbue() and Dictionary::imbue_utf8().
    * Completely remove dependency on Boost. The CLI tools were
      refactored to use ICU directly.


author: andy great <andythe_great@pm.me>
changelog:
  - Update to version 5.0.0.
    * Fixed
    * Greatly reduce memory usage.
    * Increase speed of spellchecking.
    * Fix long lagging when generating suggestions in edge cases.
    * Fix building on OS Haiku.
    * Changed
    * Split file dictionary.hxx/cxx into multiple files. The other
      files are implementation details and the public header
      dictionary.hxx is now clean of private details.
    * Removed
    * Remove functions and classes that were deprecated in v4.x.


author: Atri Bhattacharya <badshah400@gmail.com>
changelog:
  - Update to version 5.1.1:
    * Add configuration option BUILD_TOOLS that can be used to
      disable building the CLI tool (gh#nuspell/nuspell#122).
    * Made error reporting more detailed and robust
      (gh#nuspell/nuspell#123).
    * Fix compiler warnings regarding usage of deprecated functions.
  - Changes from version 5.1.0:
    * Add new API for finding dictionaries on the filesystem that
      uses facilities from C++17 std::filesystem.
    * Simplify CLI tool and removed some unused features from it.
    * Deprecate old API for finding dictionaries on the filesystem
      that used strings for paths.
    * Remove man-page for CLI tool and dependency on pandoc.
  - BuildRequires: pkgconfig(catch2) < 3 instead of unversioned
    Catch2-devel, since package is not yet compatible with Catch2
    version 3 and higher.
  - Require gcc-c++ >= 10 for successful builds, i.e. BuildRequires:
    gcc10-c++ for openSUSE < 1550.
  - Fix building of API documentation and install it as part of
    new doc package; BuildRequires: fdupes, graphviz (for dot).
  - Spec file cleanups:
    * Install license with every package.
    * Remove any doc files from shared lib and install as part of
      %{name}: shared lib should contain nothing more than the shared
      object(s) and license.
    * Move all %libname.so.* files to shared lib package, devel pkg
      should contain just the %libname.so symlink amidst other devel
      files.
    * %{name}-devel pkg dependencies: Add shared lib, drop %{name}.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to v5.1.2:
    * Rewrite internal testing tool verify and improve it to support testing
      suggestions.
    * Greatly improve the speed of suggestions in certain edge cases. See #45.
    * Fix minor encoding issue in the CLI tool on Windows when reading from
      file(s) instead of the standard input. UTF-8 is now the default encoding
      in that case and not the one of the console.


author: Atri Bhattacharya <badshah400@gmail.com>
changelog:
  - Update to version 5.1.3:
    * The documentation generated by Doxygen no longer shows the
      inline namespace used for versioning of the ABI.


author: Atri Bhattacharya <badshah400@gmail.com>
changelog:
  - Update to version 5.1.4:
    * Raise the minimum required version of dependency Catch2 to
      v3.1.1. See gh#nuspell/nuspell#133.
  - Bump BuildRequires: pkgconfig(catch2) >= 3.3.2; contrary to
    upstream release notes, tests require 3.3.2 or newer; see commit
    ee40edc. Unfortunately, this means no testing for builds on
    Leap.


author: Atri Bhattacharya <badshah400@gmail.com>
changelog:
  - Update to version 5.1.6:
    * Be more explicit about Pandoc dependency, do not quietly
      continue building if it is not found.
    * Fix compatibility with older versions of Pandoc.
  - Changes from version 5.1.5:
    * Added man-page for the CLI tool. Pandoc is again dependency
      for building.
    * Fix edge case when parsing LONG flags in the .aff file.
  - New BuildRequires: pandoc to build man file.


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - update to version 1.1.9, which is needed by new 5xx.yy.zz
    Nvidia driver (upcoming G06 driver series)


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - baselibs.conf
    * Add 32-bit package variants. These are required for any EGL-using
      32-bit wayland binary (which is pretty much all of them) to work
      at all: without it, running any 32-bit game under wayland will
      segfault on startup. With SDL 2.0.22 planning to use wayland by
      default, this is pretty important, as all 32-bit SDL programs will
      break.


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - U_0001-wayland-Fail-eglGetDisplay-if-wl_drm-is-not-availabl.patch
    U_0002-generate-wayland-drm-client-protocol.h.patch
    U_0003-egl-wayland-retrieve-DRM-device-name-before-acquirin.patch
    * add latest fixes (U_0003-egl-wayland ... fixes boo#1195598)


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - update to version 1.1.11
    * latest bugfix release
  - supersedes
    * U_0001-wayland-Fail-eglGetDisplay-if-wl_drm-is-not-availabl.patch
    * U_0002-generate-wayland-drm-client-protocol.h.patch
    * U_0003-egl-wayland-retrieve-DRM-device-name-before-acquirin.patch


author: Nicola Pellegrini <xbb.7khj8@8shield.net>
changelog:
  - update to version 1.1.12
    * Added support for version 4 of the Linux DMA-BUF protocol
    * Added support for EGL_EXT_explicit_device extension


author: Florian "spirit" <packaging@sp1rit.anonaddy.me>
changelog:
  - update to version 1.1.13:
    * Fixed a bug where PRIME render-offload was not working with KDE
    * Fixed some more warnings from libwayland-client.so when closing
      applications
    * Fixed a bug that was causing intermittent segfaults in
      wlEglDestroyFormatSet (notably affecting Firefox)
    * Avoid unnecessarily calling eglQueryDeviceEXT during application
      start-up on PRIME systems. This was both slow and would turn on
    the dGPU wasting power.


author: RN <R_Nik_C@proton.me>
changelog:
  - update to version 1.1.14:
    * Implement Explicit Sync (linux-drm-syncobj-v1)
    * Fix freezing on KDE when explicit sync is enabled under certain
      conditions
    * Read compositor device from zwp_linux_dmabuf_v1 when available
    * Properly validate and use the passed value of
      EGL_EXT_present_opaque


author: Daniel Wagner <daniel.wagner@suse.com>
changelog:
  - Update to version 1.6: (jsc#PED-3610 jsc#PED-4879 jsc#PED-5061)
    * docs: Fix Read-the-Docs configuration (deprecated config param)
    * mi-mctp: Fix free() in error path of mi_open_mctp
    * types: Use NVME_SET for status type mask to get status value
    * types: Define FLBAS MASK and SHIFT to use NVME_GET
    * types: Support Phy Rx Eye Opening Measurement Log
    * log: Add nvme root global variable to set for default output
    * types: Add support for the OAQD ID controller field
    * test: use non deprecated API
    * test: add tests for Get/Set Features functions
    * ioctl: implement nvme_set_features_lba_range()
    * ioctl: pass NSID in Get/Set Features commands that use it
    * ioctl: fix swapped parameters in nvme_set_features_host_id()
    * ioctl: export nvme_{g,s}et_features_iocs_profile()
    * ioctl: pass ENDGID in nvme_get_features_endurance_event_cfg()
    * ioctl: don't set SAVE bit on unsaveable features
    * ioctl: avoid sending uninitialized timestamp
    * ioctl: pass data for Get/Set Features commands
    * ioctl: set correct bits in Set Features commands
    * ioctl: correct feature IDs in Get/Set Features commands
    * tree: Add 2 new public functions to lookup existing controllers
    * ioctl: Add debugging feature to show command outputs
    * Fix incorrect article 'an' as 'a' to use for a description
    * linux: Added functions to enable faster telemetry data retrieval. Moved telemetry data area support detection into separate function. Added possibility to modify data transfer chunk size. Enable telemetry extraction up to specified data area. Removed some printf() and perror().
    * test: account for discovery log page entry stripping
    * fabrics: unconditionally strip discovery entry strings
    * fabrics: only look for spaces in strchomp()
    * tree: Use early return instead of else statements
    * test: fix lookup test case
    * test: make all function static
    * test: add tests for new tcp controller matching algorithm
    * tree: Improve TCP controller matching algorithm
    * util: Add functions to parse the system's interfaces
    * types: Add support for EGFEAT, Domain Identifier, TEGCAP and UEGCAP
    * mi: remove nsid from nvme_mi_admin_identify_secondary_ctrl_list()
    * test: add tests for nvme_ctrl_get_src_addr()
    * tree: Add nvme_ctrl_get_src_addr() to get the controller's src_addr
    * util: Split _nvme_ipaddrs_eq() from nvme_ipaddrs_eq()
    * test: add tests for Identify functions
    * ioctl: use available Identify helper functions
    * test: pass a large enough buffer to nvme_identify_ns_descs()
    * ioctl: remove nsid from nvme_identify_secondary_ctrl_list()
    * meson: Don't hard-code path to "internal/config.h"
    * fabrics: Do not pass disable_sqflow if not supported
    * fabrics: Read the supported options lazy
    * test: add discovery log page tests
    * test: add infra for mocking passthru ioctls
    * tree: fix segfault in nvme_scan_subsystem() (bsc#1213993)
    * src/nvme/tree.c: make __nvme_scan_subsystem() returning bool (bsc#1213993)
    * doc: fix minor mistake in README.md about dependencies
    * nvme-tree: avoid warning in 'list-subsys' (bsc#1212598)
    * tree: Add getter for subsystem iopolicy (bsc#1124564)
    * fabrics: Consider also all hosts settings for context match
    * tree: Scan all subsystems (bsc#1212598)
    * doc: Fixing compile instruction in README
    * mi: allow non-4-byte-aligned responses
    * mi-mctp: use a linear response buffer
    * mi: implement length and offset alignment checks in admin_xfer()
    * tree: Don't open nvme devices until it's absolutely required
      (bsc#1213527 bsc#1213686)
    * tree: missing closedir() causes fd leak for "/sys/bus/pci/slots"
    * mi: don't return from mi_mctp_submit with a tag held
    * util: Provide empty nvme_ipaddrs_eq for static builds
    * fabrics: Relax match on well known disc ctrl lookup
    * tree: Ignore NULL address pointer for phy slot lookup
    * fabrics: Filter discovery ctrls out during application context check
    * util: Add ignored error code
    * json: Use memory block allocated by realloc() instead printbuf
    * util: Use HAVE_NETDB instead of HAVE_LIBNSS
    * tree: Add PCI physical slot number for controller
    * tree: Use nvme_ipaddrs_eq() to compare IP addresses
    * fabrics: Add EADDRNOTAVAIL error mapping
    * fabrics: filter out subsystems with non-matching application string
    * libnvme: add 'application' setting to nvme_root
    * libnvme: add 'application' setting to the subsystem
    * test: Add more code coverage for nvme_ipaddrs_eq()
    * util: rename ipaddrs_eq() to nvme_ipaddrs_eq() and make public.
    * util: Add ipaddrs_eq() to check whether two IP addresses are equal
    * test: Add unit test for ctrl lookups
    * ioctl: fix RAE bit on last Get Log Page command (bsc#1213618)
    * fabrics: check genctr after getting discovery entries (bsc#1213618)
    * fabrics: handle /dev/nvme-fabrics read failure
    * fabrics: fix potential invalid memory access in __nvmf_supported_option()
    * Python: Fix crash during garbage collection
    * python/swig: Check swig version to determine whether -py3 is needed
    * python/swig: Wrap swig-sensitive struct inside #ifwdef SWIG
    * mi: Add nvme_mi_ctrl_id to retrieve controller ID
    * Python: Suppress swig warnings about unnamed struct
    * examples: fix incorrect controller status in MI info output
    * ioctl: Explicitly initialize all members of struct nvme_ns_mgmt_args
    * Python: make NBFT data more pythonic
    * ioctl: io management send, receive args fix
    * python: Update test data
    * NBFT: Remove documentation from nbft.c since it's also in nbft.h
    * Python: Add NBFT support
    * nbft: Doc typo - Use nvme_nbft_free() instead of nbft_free()
    * nbft: Parse the {HOSTID,HOSTNQN}_CONFIGURED flags
    * nbft: Fix nbft_ssns_flags endianness test
    * nbft: Add a simple unit test
    * doc: Update README
    * build: Simple muon build configuration
    * build: Extend summary section
    * build: Make json-c dependency lookup not fail
    * nbft: Move added symbols to LIBNVME_1_5
    * build: Update wrap mode defaults
    * build: Disable fallback on default
    * tree: Fix offset argument check in nvme_bytes_to_lba
    * nbft: add NBFT v1.0 table support (jsc#PED-1449)
    * types: Add IO command set specific field on nsmgmt
    * fabrics: Do not pass unsupported options to kernel
    * types: Add ns-mgmt host software specified fields
    * types.h: Add FDP related Status Code
    * tree: Fix argument check in nvme_bytes_to_lba


author: Daniel Wagner <daniel.wagner@suse.com>
changelog:
  - Drop unencessary minimum version depedency on meson.
  - Re-enable libdbus feature. Upstream defaults changed.


author: Daniel Wagner <daniel.wagner@suse.com>
changelog:
  - Use glob for python3-libnvme file listening. Workaround pycache_only
    problems for SLE/Leap builds.
  - Drop usused libuuid dependency


author: Martin Wilck <mwilck@suse.com>
changelog:
  - Update to version 1.6+5.g68c6ffb:
    * avoid stack corruption by unaligned DMA to user space buffers
      (bsc#1216344, gh#linux-nvme/libnvme#727)


author: Daniel Wagner <daniel.wagner@suse.com>
changelog:
  - Update to version 1.7+0.gf38b1d7:
    * tree: do not open blk device on default
    * tree: read all attributes from sysfs when available
    * ioctl: set data length when retrieving LBA status
    * types: fix regression for vendor-specific field in nvme_id_ns
    * util: use cleanup functions
    * linux: use cleanup functions
    * json: use cleanup functions
    * fabrics: use cleanup functions
    * tree: use cleanup functions
    * cleanup: add cleanup functions
    * tree: fix incorrect return value
    * tree: Fix clearing application strings
    * libnvme: reshuffle nvme_generate_tls_key_identity()
    * libnvme: fixup error codes
    * libnvme: Implement 'nvme_generate_tls_key_identity()'
    * libnvme: support NVMe TLS identities version 1 (bsc#1219086)
    * libnvme: Add base64 functions
    * libnvme: separate out 'gen_tls_identity' and reshuffle 'derive_nvme_keys'
    * libnvme: separate out a function 'select_hmac'
    * libnvme: fix a memory leak when calling read_ssns()
    * libnvme: fix a memory leak in read_discovery()
    * fabrics: avoid redundant args in nvme_discovery_log()
    * fabrics: have nvmf_get_discovery_log() call nvmf_get_discovery_wargs()
    * fabrics: fetch smaller Discovery Log Page header
    * fabrics: avoid redundant Get Log Page on retry
    * fabrics: clear RAE for discovery log page commands
    * json-schema: add keyring and tls_key details (bsc#1219086)
    * types: add Host Behavior Support field definitions
    * mi: Cast values to u32 if shift overflows int
    * types: Cast values to u32 if shift overflows int
    * test: Avoid unaligned pointer dereferences
    * nbft: Avoid unaligned pointer dereferences
    * types: add cross-namespace copy formats, status codes, ONCS bits
    * nvme: Add length field to Hkdf-Expand-Label computation
    * ioctl: use lsp arg in nvme_get_log_boot_partition
    * fabrics: use SECTYPE to determine whether to use TLS (bsc#1219086)
    * fabrics: Allocate aligned payloads for id_ctrl and discovery log calls
    * linux: Allocate aligned payloads for id_ctrl and id_ns calls
    * ioctl: MSB variable-size storage/reference tags


author: Daniel Wagner <daniel.wagner@suse.com>
changelog:
  - Update to version 1.8+0.gbff7dda:
    * linux: Explicitly initialize auto-cleanup variables
    * example: fix mi identify failed with error cntid
    * tree: do not issue an error when subsys lookup fails during scanning
    * types: Add controller properties CMBEBS, CMBSWTP and NSSD
    * tests: Add sample NBFT table from Dell PowerEdge R660
    * tests: Add sample NBFT table from Dell PowerEdge R760
    * tests: Fix diffs output for duplicate HFI entries
    * nbft: avoid duplicate entries in ssns->hfis
    * nbft: Fix (struct nbft_info_subsystem_ns).num_hfis off-by-one
    * test: read and dump sysfs tar file
    * nvme: allow to overwrite hostnqn and hostid
    * nvme: allow to overwrite base sysfs path
    * json: dump the output to the user selected filedescriptor
    * libnvme: export nvme_dump_tree
    * fabrics: add 'concat' option
    * mi: set correct rc and errno when crc mismatch
    * tree: use logical block size for lba
    * json-schema: add keyring and tls_key details (bsc#1219086)
    * build: checkout full repo for checkpatch
    * linux: avoid segfault in check-tls-key due to null hostnqn/subsysnqn (bsc#1219086)
    * meson.build: fixup 'join' syntax
    * util: Explicitly initialize auto-cleanup variables
    * tree: Explicitly initialize auto-cleanup variables
    * linux: Explicitly initialize auto-cleanup variables
    * fabrics: Explicitly initialize auto-cleanup variables
    * util: Added function to find specific UUID in UUID list.
    * build: fix release python tag match
  - Disable new unit test which is not running stable in OSB
    * add 0001-build-disable-sysfs-test.patch


author: Daniel Wagner <daniel.wagner@suse.com>
changelog:
  - Update to version 1.9+0.g80c5cf2:
    * types: Added Command and Feature Lockdown LID
    * types: add ASQ, ACQ and BPMBL controller properties definitions
    * types: add controller properties enum documentation
    * types: fix CRTO.CRIMT mask value definition
    * tree: use strtou32 to read lba_size
    * types: Fix PMRWBM register name
    * examples: fix mi-mctp build warning errors
    * test: add CSTS.ST, CAP.CPS and CAP.NSSS registers
    * types: add CAP.CPS and CAP.NSSS definitions
    * types: add enum nvme_cap documentation
    * types: Add enum nvme_unit/cmbebs/cmbswtp/flbas/cmic documentation
    * util: Add string constant for ENVME_CONNECT_IGNORED
    * tests: Add sample NBFT table with mpath IPv4+IPv6 discovery
    * types: add controller status shutdown type (CSTS.ST) definition
    * types: Add enum nvme_csts documentation
    * types: Add NVME_CMIC definitions
    * types: Add CMBSWTP property definitions
    * types: Add NVME_CMBEBS property definitions
    * types: Fix boot partition read offset (BPROF) mask value
    * tree: fix mem leak in nvme_ns_init() (bsc#1223331)
    * fabrics: retry discovery log page when DNR is not set
    * ioctl: return EPROTO when an NVMe status occurred
    * linux: Allocate aligned payload for nvme_get_telemetry_log
    * test: use diff to compare sysfs output
    * tree: fix lba_count size calculation
    * tree: Add NVM subsystem controller identifier
    * test: Add unit test for nvme_id_ns_flbas_to_lbaf_inuse()
    * types: Fix NVME_CSTS_SHST_MASK definition
    * util: Fixed nvme_id_ns_flbas_to_lbaf_inuse()
    * types: Add optional data present filed mask and shift definition
    * types: Fix EOM header optional data present fields definition
    * libnvme : record the nvme pci adapter physical slot (bsc#1223208)
    * sysfs: minimize heap allocations of sysfs paths
    * json: Fix uninitialized variables
    * libnvme: add missing symbol nvme_scan_tls_keys
    * nbft: Whitespace fixes (bsc#1222026)
    * tests: Add complex NBFT table from Dell R660 (bsc#1222026)
    * tests: Adapt to added NBFT SSNS flags (bsc#1222026)
    * nbft: Add SSNS 'discovered' flag (bsc#1222026)
    * nbft: Add SSNS 'unavailable' flag (bsc#1222026)
    * doc: Document the NBFT API (bsc#1222026)
    * ioctl: Move nvme_cmd_dword_fields definitions into header file
    * types: Add PEL set feature event layout definitions
    * types: Fix enum nvme_pel_rci documentation error
    * types: Add boot partition information definitions
    * types: Add PEL header additional information definitions
    * fabrics: keyring is a long (bsc#1216982)
    * config-schema.json.in: tls keys and keyrings are strings (bsc#1216982)
    * linux: Add nvme_scan_tls_keys() (bsc#1216982)
    * json: dump TLS key data in PSK interchange format (bsc#1216982)
    * json: import TLS key from PSK interchange format (bsc#1216982)
    * json: export TLS key in PSK interchange format (bsc#1216982)
    * tree: read TLS key in nvme_configure_ctrl() (bsc#1216982)
    * linux: rework nvme_insert_tls_key_versioned() (bsc#1216982)
    * linux: add nvme_import_tls_key() (bsc#1216982)
    * linux: add nvme_export_tls_key() (bsc#1216982)
    * crc32: Add CRC32 algorithm (bsc#1216982)
    * linux: add nvme_update_key() (bsc#1216982)
    * linux: add nvme_read_key() (bsc#1216982)
    * linux: allow for NULL argument in nvme_lookup_keyring() (bsc#1216982)
    * log: Respect DEFAULT_LOGLEVEL on uninitialized logging
    * log: Introduce nvme_get_logging_level()
    * ioctl: remove incomplete debug logging infrastructure
    * ioctl: export nvme_submit_passthru{64} as weak symbol
    * log: move nvme_{set|get}_debug to log.c
    * fabrics: check the read() return value
    * types: Add PEL reporting context port identifier type definitions
    * types: Add persistent event log reporting context definitions
  -  Upstream changed the sysfs test setup, thus sysfs test works in OSB
    * remove 0001-build-disable-sysfs-test.patch


author: matthias.gerstner@suse.com
changelog:
  - Add patch 0003-pam_oath-assign-safe-default-to-alwaysok-config-memb.patch:
    - fix potential security issue in low memory situation (bsc#1089114)


author: Martin Hauke <mardnh@gmx.de>
changelog:
  - Update to version 2.6.5
    * oathtool: Support for reading KEY and OTP from standard input
      or filename.
      KEY and OTP may now be given as '-' to mean stdin, or @FILE to
      read from a particular file.  This is recommended on multi-user
      systems, since secrets as command line parameters leak.
    * pam_oath: Fix unlikely logic fail on out of memory conditions.
    * Doc fixes.
  - Update to version 2.6.4
    * libpskc: New --with-xmlsec-crypto-engine to hard-code crypto
      engine.  Use it like --with-xmlsec-crypto-engine=gnutls or
    - -with-xmlsec-crypto-engine=openssl if the default dynamic
      loading fails because of runtime linker search path issues.
    * oathtool --totp --verbose now prints TOTP hash mode.
    * oathtool: Hash names (e.g., SHA256) for --totp are now upper
      case.  Lower/mixed case hash names are supported for
      compatibility.
    * pam_oath: Fail gracefully for missing users.
      This allows you to incrementally add support for OATH
      authentication instead of forcing it on all users.
    * Fix libpskc memory corruption bug.
    * Fix man pages.
    * Build fixes.
  - Update to version 2.6.3
    * pam_oath: Fix self-tests.
  - Drop not longer needed patches:
    * 0001-Fix-no-return-in-nonvoid-function-errors-reported-by.patch
    * 0003-pam_oath-assign-safe-default-to-alwaysok-config-memb.patch
    * 0002-update_gnulibs_files.patch
    * gnulib-libio.patch
  - Use source verification
  - Use proper source URLs


author: Martin Hauke <mardnh@gmx.de>
changelog:
  - Update to version 2.6.6
    * oathtool: Support for reading KEY and OTP from standard input
      or filename.  KEY and OTP may now be given as '-' to mean
      stdin, or @FILE to read from a particular file.  This is
      recommended on multi-user systems, since secrets as command
      line parameters leak.
    * pam_oath: Fix unlikely logic fail on out of memory conditions.


author: Martin Hauke <mardnh@gmx.de>
changelog:
  - Update to version 2.6.7
    * pam_oath: Support variables in usersfile string parameter.
      These changes introduce the ${USER} and ${HOME} placeholder
      values for the usersfile string in the pam_oath configuration
      file. The placeholder values allow the user credentials file
      to be stored in a file path that is relative to the user, and
      mimics similar behavior found in google-authenticator-libpam.
      The motivation for these changes is to allow for
      non-privileged processes to use pam_oath (e.g., for 2FA with
      xscreensaver). Non-privileged and non-suid programs are
      unable to use pam_oath. These changes are a proposed
      alternative to a suid helper binary as well.
    * doc: Fix project URL in man pages.
    * build: Drop use of libxml's AM_PATH_XML2 in favor of pkg-config.
    * build: Modernize autotools usage.
      Most importantly, no longer use -Werror with AM_INIT_AUTOMAKE
      to make rebuilding from source more safe with future automake
      versions.
    * Updated gnulib files.


author: Torsten Gruner <simmphonie@opensuse.org>
changelog:
  - Use %_pam_moduledir instead of hardcoding %{_lib}/security
  - Define macro _pam_moduledir if not set to fix builds for Leap and SLE


author: Martin Hauke <mardnh@gmx.de>
changelog:
  - Update to version 2.6.8
    * libpskc: Fixes for recent libxmlsec releases.
    * pam_oath: Provide fallback pam_modutil_getpwnam implementation.
    * pam_oath: Don't fail authentication when pam_modutil_getpwnam
    doesn't ** know the user when usersfile don't include ${USER}
    or ${HOME}.
    * pam_oath: Self-test improvements.


author: pgajdos@suse.com
changelog:
  - version update to 2.6.11
    * liboath: Handle invalid base32 encoded secrets.  Fixes: #41.
    * Various build fixes including updated gnulib files.
    * Improve compatibility with recent libxmlsec.


author: p.drouand@gmail.com
changelog:
  - Update to version 1.0.3
    * clarify documentation of oauth_curl
    * fix possible memleak in oauth_curl (only relevant if an error occurs)
    * fix TOCTOU in oauth_curl_post_file: the file may change between
      stat() and fopen()


author: vcizek@suse.com
changelog:
  - Add openssl 1.1 compatibility (bsc#1055285)
    * add liboauth-openssl_1.1_compatibility.patch from
      https://github.com/x42/liboauth/issues/9


author: Christophe Giboudeaux <christophe@krop.fr>
changelog:
  - Fix incorrect permission for documentation files.
    Using %attr affects the documentation subdirectory permission.
    Instead, the executable bit for doc files will be removed in
    the %prep section.


author: Michael Vetter <mvetter@suse.com>
changelog:
  - SLE-20556 Expand documentation:
    Add:
    * unixODBC-doc-website.patch
    * unixODBC-doc-drivers.patch


author: Michael Vetter <mvetter@suse.com>
changelog:
  - Update to 2.3.10:
    * Add connection pooling via wide connection functions
    * Remove "#define VERSION" from unixodbc_conf.h
    * Call driver functions through prototypes
    * Add connection pool limit option
    * Add fseeko support in cursor lib
    * Try and prevent logging buffer overflow
    * Add 'echo' option to isql/iusql
    * Alter isql/iusql buffering
    * Alter unicode to ascii conversion in SQLGetDiagField
    * Fix pooling problem when user name and or password is not provided
    * Fix a couple of reported buffer overflow conditions
    * Fix iconv leak with timeout in pooled connection
  - Remove upstreamed patches:
    * unixODBC-doc-drivers.patch
    * unixODBC-doc-website.patch
  - Remove unixODBC-2.3.1-libodbcinst-exports.patch:
    Upstream exports more symbols now. In our patch there were
    still a couple more of them but we decided to drop them.
    See https://github.com/lurcher/unixODBC/issues/50 and
    https://github.com/lurcher/unixODBC/issues/8 for the discussion.
  - For the future be aware of different tarball content/confusing
    git tag for this release. Resulting in different content from
    tarball from website vs GitHub.
    See https://github.com/lurcher/unixODBC/issues/107


author: Michael Vetter <mvetter@suse.com>
changelog:
  - Update to 2.3.11:
    * Add missing files to 2.3.10
  - See https://github.com/lurcher/unixODBC/issues/107


author: Michael Vetter <mvetter@suse.com>
changelog:
  - Add unixODC-etc-location.patch:
    Correct location of odbc.ini and odbcinst.ini in man pages.
    Since we pass --sysconfdir=%{_sysconfdir}/%{name} they are in
    /etc/unixODBC not /etc


author: Michael Vetter <mvetter@suse.com>
changelog:
  - Update to 2.3.12:
    * Makefile.am: Do not install config.h #108
    * DriverManager/drivermanager.h: fix build without threads #112
    * DriverManager/_info.c: Get locale encoding on Windows. #115
    * Fixed Connection String #127
    * Allow diagnostics to be retrieved on SQL_NO_DATA #137
    * Avoid implicit function declarations, for C99 compatibility #138
    * Remove self-reference #140
    * isql.1: Add information about handling passwords containing semicolons #126
  - Remove unixODBC-gccwarnings.patch, unixODBC-2.3.6-declarations.patch:
    Changes have been done in https://github.com/lurcher/unixODBC/pull/138
  - Update unixODC-etc-location.patch


author: fstrba@suse.com
changelog:
  - Upgrade to version 0.1.0
    * Export API symbols on Windows.
    * Fix few minor problems with debug mode.


author: fstrba@suse.com
changelog:
  - Upgrade to version 0.1.2
    * Use text:h element for headings. Any paragraph with
      text:outline-level property is recognized as a heading.
    * Handle layers.
    * Improve handling of styles. Particularly, do not emit
      duplicate styles.
    * Slightly improve documentation.
    * Handle master pages.
    * Do not expect that integer properties are always in inches.
    * Fix misspelled style:paragraph-properties element in
      presentation notes.
    * Only export public symbols on Linux.
    * Fix bogus XML-escaping of metadata values.
    * And many other improvements and fixes.


author: tchvatal@suse.com
changelog:
  - Version bump to 0.1.4:
    - drawing interface: do no forget to call startDocument/endDocument when
      writing in the manifest
    - metadata: added handler for 'template' metadata, unknown metadata are
      written in a meta:user-defined elements,
    - defineSheetNumberingStyle: can now define styles for the whole document
      (and not only for the actual sheet)
    - update doxygen configuration file + add a make astyle command
    - Allow writing meta:creation-date metadata element for drawings and
      presentations too.
    - Improve handling of headings. Most importantly, write valid ODF.
    - Write meta:generator metadata element.
    - Add initial support for embedded fonts. It is currently limited to Flat
      ODF output.


author: tchvatal@suse.com
changelog:
  - Version bump to 0.1.5:
    - graphics:
      + add code for librevenge:replacement-objects
      + allow to set the opacity value:"draw:opacity" for surfaces which
      contain patterns,
      + add minimalist implementation of "measure": if drawPolyline is
      called with two points and draw:show-unit is set, then create a
      draw:measure tag instead of a draw:line...
    - sheet interface:
      + add some operators (plage, union, intersection and %)


author: fstrba@suse.com
changelog:
  - Version bump to 0.1.6
    * All:
      + Support hatching fills.
      + Handle visibility and printability of objects.
      + Compute print orientation from page dimensions.
      + Allow to specify list label font and font size.
    * Drawing/Presentation:
      + Handle fill properties in openPage(), allowing to set page
      background.
    * Spreadsheet:
      + Correctly emit merged cells.
      + Allow graphics anchored to a sheet cell.
      + Handle repeated rows/columns, specified by properties
      table:number-rows-repeated and table:number-columns-repeated.
      + Add matrix operators ({, } and |).
      + Handle more cell attributes.
      + Increase precision of generated numbers.
    * Text:
      + Allow to set header/footer style.
    * Other improvements and fixes.


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 0.1.7:
      + switch to C++-11
      + fuzzing: correct many problem
      + support more text's style attributes
      + add support for named's graphic style
      + ods/odt: try to retrieve some MathML equations
      + support more attributes,
      + allow external file reference
      + do not create invalid file if there is more than 26*26 columns
    - Other improvements and fixes.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.1.8:
      + use libxml2 to parse xml's equations...
      + code modernization:
      use range-based for loop, use nullptr,
      fix too small loop variables,
      don't access static members through instance,
      + retrieve more border's attributes in tables,
      + retrieve draw:auto-grow-width,draw:fit-to-size,draw:z-index,
      style:print-content, style:shrink-to-fit attributes in graphics
      + output numbers with more precision,
  - Other improvements and fixes.


author: reddwarf@opensuse.org
changelog:
  - updated to version 1.3.0
    * Add ogg_stream_flush_fill() call
      This produces longer packets on flush, similar to
      what ogg_stream_pageout_fill() does for single pages.
  - run spec-cleaner on it
  - remove "SLES10 -> SLES11 upgrade path" parts since the upgrade
    already happened and anyway the entry in bugzilla is not public


author: andreas.stieger@gmx.de
changelog:
  - Xiph libogg 1.3.1
    * Guard against very large packets.
    * Respect the configure --docdir override.
    * Documentation fixes.
  - fix SLE build


author: 9+suse@cirno.systems
changelog:
  - Use %license macro
  - Update to version 1.3.3
    * Fix an issue with corrupt continued packet handling.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.3.4
    * Faster slice-by-8 CRC32 implementation.
      See https://lwn.net/Articles/453931/ for motivation.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.3.5:
    * Fix unsigned typedef problem on macOS.
    * Fix overflow check in ogg_sync_buffer.
    * Clean up cmake and autotools build files.
    * Remove Symbian and Apple XCode build files.
    * Fix documentation cross-reference links.


author: mrueckert@suse.de
changelog:
  - Version 6.5.0
    - [new] support Absent clear (Absent functions)
    - abolish configure option: --enable-combination-explosion-check
    - [new] support Absent functions (?~...)
    - fix #65: SIZEOF_SIZE_T doesn't exist on certain architecutres
    - [new] support \O (true anychar)
    - [new] support \K (keep)
    - add new node type: NODE_GIMMICK
    - [new] support \N (no newline)
    - [new] support \R (general newline)
    - [new] support if-then-else syntax
    - [new] support backref validity checker
  - Version 6.4.0
    - fix memory leaks
    - change encoding of doc/XXXX.ja from EUC-JP to UTF-8
    - update doc/RE, and doc/RE.ja
    - fix fatal bug of endless repeat check on Windows
    - PR #62 : add check for return values
    - [new] support call zero (\g{0})
    - [new] support relative call by positive number
    - [new] support relative back-reference by positive number
    - fix #60 : check value type
    - change output format for ONIG_DEBUG_COMPILE and
      ONIG_DEBUG_MATCH
  - Version 6.3.0
    - fix #60 : invalid state(CCS_VALUE) in parse_char_class()
    - fix #59 : access to invalid address by reg->dmax value
    - fix invalid increment of start position in onig_scan()
    - fix #58 : access to invalid address by reg->dmin value
    - fix #57 : DATA_ENSURE() check must be before data access
    - fix #56 : return invalid result for codepoint 0xFFFFFFFF
    - [new] add \o{17777777777} syntax.
    - fix #55 : Byte value expressed in octal must be smaller than
      256
  - Version 6.2.0
    - fix: size in xmemcpy in stack_double (PR #51)
    - Initialize return value
    - NEW API: add onig_set_capture_num_limit()
    - change MemNumType from short int to int
    - fix: [0-9-a] was not allowed as [0-9\-a]
    - fix: illegal capture after recursive call
    - fix: problem with optimization of \z
    - fix: .* optimization
    - Set a limit of parser recursion
    - fix; that warnings are not shown properly
    - fix: /[a-c#]+\W/ =~ "def#" fails when encoding is UTF-16/32
    - fix: /[\x{0}-X]/i doesn't match properly when UTF-16/32 is
      used.
  - Version 6.1.3
    - fix: Syntax error: redirection unexpected (expecting word) #35
  - Version 6.1.2
    - allow word bound, word begin and word end in look-behind.
    - add ONIG_OPTION_CHECK_VALIDITY_OF_STRING option.
    - fix use after free node.
    - fix memory leaks after parsing regexp error.
    - implement many of is_valid_mbc_string().
  - Version 6.1.1
    - fix segfault /W.?{888}{888}{888}\x00/ (found by libfuzzer)
    - fix error unmatched close parenthesis for %{(.*?)} #23
  - Version 6.1.0
    - add contributed/libfuzzer-onig.cpp  (thanks hannob)
    - update LTVERSION 4:0:0
    - NEW API: onigenc_is_valid_mbc_string().
    - add is_valid_mbc_string() member into OnigEncodingType.
    - fix out of bounds read.
    - disable USE_INVALID_CODE_SCHEME.
    - doc/RE improved.
    - add onig_scan() into doc/API.
    - fix bug: Out of bounds read in onig_strcpy() #17
    - fix bug: infinite loop of backreference and group.
    - fix out of bounds read in mbc_to_code() #16
    - doc/RE refinements.
    - add onig_scan() (NEW API)
    - reimplement match stack allocation for case too many repeat
    - and too many captures in regexp.
    - number of captures <= 32767 for bytecode representation.
    - don't use int_map_backward for thread-safe.
    - fix case of enclosed option in look-behind.
    - fix ignore case in look-behind.
    - fix memory leak in onig_unicode_define_user_property()
    - declare variables at the top of scope.  (thanks nmaya)
  - Version 6.0.0
    - add NEW API: onig_unicode_define_user_property()
    - update Unicode data to 8.0.0
    - change OnigCodePoint type to unsigned int.
    - add doc/UNICODE_PROPERTIES.
    - add error code ONIGERR_FAIL_TO_INITIALIZE.
    - add make_win64/32.bat.
    - fix bug of uninitialized regex_t value on error.
    - reimplement Unicode case folding.
    - update LTVERSION = 3.0.0
    - remove all THREAD_ macro.
    - add init member into OnigEncoding. (add onig_initialize())
    - remove state member of regex.
    - move source files into src/
    - rename configre.in to configure.ac.
    - fix memory leak. (thanks pigzang)
    - change mail address.


author: avindra@opensuse.org
changelog:
  - Version 6.7.0
    - add ONIG_SYNTAX_ONIGURUMA (default syntax)
    - restructure StackType
    - implement subexp calls (?R), (?&name), (?-n), (?+n) for Perl
      syntax
    - use string pool of gperf for Unicode Property lookup function
    - fix an empty greedy regex and a word boundary (.*\b) fails
    - remove a stack type STK_POS
    - add a declaration of onig_end()
    - fix compilation failure in out-of-source build
    - [new] hexadecimal codepoint \uHHHH
  - Version 6.6.1
    - fix definition of \X to (?>\O(?:\Y\O)*)
  - Version 6.6.0
    - rename Absent clear to Range clear
    - [new] Extended Grapheme Cluster \X and boundary \y, \Y
    - fix: invalid index(ctype) value assigned to Unicode Block
      properties
    - --enable-crnl-as-line-terminator to be deprecated
    - [new] ASCII only mode options (?WDSP)
    - [new] ONIG_OPTION_XXXX_IS_ASCII  options
    - disable OP_CCLASS_NODE
    - [spec] Absent clear restore previous range value at backtrack
    - optimize for simple one char repetition in Absent expression
    - fix: invalid impl. for reluctant repetition in Absent expression
    - remove compile switch USE_NAMED_GROUP
    - Visual Studio 2005 compilation fixed
  - cleanup with spec-cleaner


author: Marcus Rueckert <mrueckert@suse.de>
changelog:
  - Update to version 6.9.4
    - NEW API: RegSet (set of regexes)
    - Fixed CVE-2019-19012 (boo# 1156984)
    - Fixed CVE-2019-19203 (boo# 1164550) (Does not affect UTF-8,
      UTF-16 and UTF-32 encodings)
    - Fixed CVE-2019-19204 (boo# 1164569) (Affects only PosixBasic,
      Emacs and Grep syntaxes)
    - Fixed CVE-2019-19246 (boo# 1157805)
    - Fixed some problems (found by libFuzzer test)
  - changes from 6.9.3
    - Fixed CVE-2019-13224 (boo# 1142847)
    - Fixed CVE-2019-13225 (boo# 1141157)
    - Fixed many problems (found by libfuzzer programs)
  - changes from 6.9.2
    - Update Unicode version 12.1.0
    - NEW: Unicode Text Segment mode option (?y{g}) (?y{w}) g:
      Extended Grapheme Cluster mode / w: Word mode
    - Fix Issue #139
  - changes from 6.9.1
    - Speed improvement (* especially UTF-8)
  - changes from 6.9.0
    - Update Unicode version 11.0.0
    - NEW: add Emoji properties
  - changes from 6.8.2
    - Fix: #80 UChar in header causes issue
    - NEW API: onig_set_callout_user_data_of_match_param() (*
      omission in 6.8.0)
    - add doc/CALLOUTS.API and doc/CALLOUTS.API.ja
  - changes from 6.8.1
    - Update shared library version to 5.0.0 for API incompatible
      changes from 6.7.1
  - changes from 6.8.0
    - Retry-limit-in-match function enabled by default
    - NEW: configure option --enable-posix-api=no (* enabled by
      default)
    - NEW API: onig_search_with_param(), onig_match_with_param()
    - NEW: Callouts of contents (?{...contents...}) (?{...}[X<>])
      (?{{....}})
    - NEW: Callouts of name (*name) (*name[tag]{args...})
    - NEW: Builtin callouts (*FAIL) (*MISMATCH) (*ERROR{n}) (*COUNT)
      (*MAX{n}) etc..
    - (* Callout function API is experimental level and isn't fixed
      definitely yet. Undocumented now)
  - changes from 6.7.1
    - NEW: Mechanism of try-in-match-limit (* disabled by default)
    - #73: Update for automake 1.15.1


author: Marcus Rueckert <mrueckert@suse.de>
changelog:
  - Update to 6.9.5.1
    - Fixed Issue #192
    - POSIX API disabled by default for Unix (* Enabled by: configure
    - -enable-posix-api=yes)
    - Update Unicode version 13.0.0
    - NEW: Code point sequence notation \x{HHHH HHHH ...}, \o{OOOO
      OOOO ...}
    - NEW API: retry limit in search functions
    - NEW API: maximum nesting level of subexp call
    - Fixed behavior of isolated options in Perl and Java syntaxes.
      /...(?i).../
    - fix a problem (found by oss-fuzz test on my PC)
  - add --enable-posix-api to keep the posix API enabled.


author: Marcus Rueckert <mrueckert@suse.de>
changelog:
  - Update to 6.9.6
    - When using configure script, if you have the POSIX API enabled
      in an earlier version (disabled by default in 6.9.5) and you
      need application binary compatibility with the POSIX API,
      specify "--enable-binary-compatible-posix-api=yes" instead of
      "--enable-posix-api=yes". Starting in 6.9.6,
      "--enable-posix-api=yes" only supports source-level
      compatibility for 6.9.5 and earlier about POSIX API. (Issue
      [#210])
    - NEW: configure option
    - -enable-binary-compatible-posix-api=[yes/no]
    - NEW API: Limiting the maximum number of calls of subexp-call
    - NEW API: ONIG_OPTION_NOT_BEGIN_STRING / NOT_END_STRING /
      NOT_BEGIN_POSITION
    - Fixed behavior of ONIG_OPTION_NOTBOL / NOTEOL
    - Fixed many problems found by OSS-Fuzz
    - Fixed many problems found by Coverity
    - Fixed CVE-2020-26159 (This turned out not to be a problem
      later. #221)
    - Under cygwin and mingw, generate and install the libonig.def
      file (Issue #220)


author: Ferdinand Thiessen <rpm@fthiessen.de>
changelog:
  - Update to 6.9.7.1
    * NEW API: ONIG_OPTION_CALLBACK_EACH_MATCH
    * NEW API: ONIG_OPTION_IGNORECASE_IS_ASCII
    * NEW API: ONIG_SYNTAX_PYTHON
    * Fixed some problems found by OSS-Fuzz
  - Enable tests


author: Marcus Rueckert <mrueckert@suse.de>
changelog:
  - Update to 6.9.8
    - Update Unicode version 14.0.0
    - Whole options
    - (?C) : ONIG_OPTION_DONT_CAPTURE_GROUP
    - (?I) : ONIG_OPTION_IGNORECASE_IS_ASCII
    - (?L) : ONIG_OPTION_FIND_LONGEST
    - Fixed some problems found by OSS-Fuzz


author: Marcus Rueckert <mrueckert@suse.de>
changelog:
  - Update to 6.9.9
    - Update Unicode version 15.1.0
    - NEW API: ONIG_OPTION_MATCH_WHOLE_STRING
    - Fixed: (?I) option was not enabled for character classes (Issue
      [#264]).
    - Changed specification to check for incorrect POSIX bracket
      (Issue #253).
    - Changed [[:punct:]] in Unicode encodings to be compatible with
      POSIX definition. (Issue #268)
    - Fixed: ONIG_OPTION_FIND_LONGEST behavior


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Trim bias from description, trim metadata duplication from
    description, trim main description repetition in lesser
    subpackages' description. Spruce up summaries. Fix SRPM group.
  - Add missing Requires inside baselibs.conf.
  - Remove insatisfiable Recommends. Add Provides/Conflicts
    for the move of makehrtf.


author: Ludwig Nussel <lnussel@suse.de>
changelog:
  - new version 1.20.1
    The changes from 1.20.0 include:
    * Implemented the AL_SOFT_direct_channels_remix extension.
    * This extends AL_DIRECT_CHANNELS_SOFT to optionally remix input channels that don't have a matching output channel.
    * Implemented the AL_SOFT_bformat_ex extension.
    * This extends B-Format buffer support for N3D or SN3D scaling, or ACN channel ordering.
    * Fixed a potential voice leak when a source is started and stopped or restarted in quick succession.
    * Fixed a potential device reset failure with JACK.
    * Improved handling of unsupported channel configurations with WASAPI.
    * Such setups will now try to output at least a stereo mix.
    * Improved clarity a bit for the HRTF second-order ambisonic decoder.
    * Improved detection of compatible layouts for SOFA files in makemhr and sofa-info.
    * Added the ability to resample HRTFs on load.
    * MHR files no longer need to match the device sample rate to be usable.
    * Added an option to limit the HRTF's filter length.
    The changes from 1.19.1 include:
    * Converted the library codebase to C++11.
    * A lot of hacks and custom structures have been replaced with standard or cleaner implementations.
    * Partially implemented the Vocal Morpher effect.
    * Fixed the bsinc SSE resamplers on non-GCC compilers.
    * Fixed OpenSL capture.
    * Fixed support for extended capture formats with OpenSL.
    * Fixed handling of WASAPI not reporting a default device.
    * Fixed performance problems relating to semaphores on macOS.
    * Modified the bsinc12 resampler's transition band to better avoid aliasing noise.
    * Modified alcResetDeviceSOFT to attempt recovery of disconnected devices.
    * Modified the virtual speaker layout for HRTF B-Format decoding.
    * Modified the PulseAudio backend to use a custom processing loop.
    * Renamed the makehrtf utility to makemhr.
    * Improved the efficiency of the bsinc resamplers when up-sampling.
    * Improved the quality of the bsinc resamplers slightly.
    * Improved the efficiency of the HRTF filters.
    * Improved the HRTF B-Format decoder coefficient generation.
    * Improved reverb feedback fading to be more consistent with pan fading.
    * Improved handling of sources that end prematurely, avoiding loud clicks.
    * Improved the performance of some reverb processing loops.
    * Added fast_bsinc12 and 24 resamplers that improve efficiency at the cost of some quality.
    * Notably, down-sampling has less smooth pitch ramping.
    * Added support for SOFA input files with makemhr.
    * Added a build option to use pre-built native tools.
    * For cross-compiling, use with caution and ensure the native tools' binaries are kept up-to-date.
    * Added an adjust-latency config option for the PulseAudio backend.
    * Added basic support for multi-field HRTFs.
    * Added an option for mixing first- or second-order B-Format with HRTF output.
    * This can improve HRTF performance given a number of sources.
    * Added an RC file for proper DLL version information.
    * Disabled some old KDE workarounds by default.
    * Specifically, PulseAudio streams can now be moved (KDE may try to move them after opening).
  - makehrtf tool was renamed to makemhr
  - disable jack backend as it doesn't work due to missing jack_error_callback


author: Matthias Mailänder <mailaender@opensuse.org>
changelog:
  - new version 1.21.0
    * Updated library codebase to C++14.
    * Implemented the AL_SOFT_effect_target extension.
    * Implemented the AL_SOFT_events extension.
    * Implemented the ALC_SOFT_loopback_bformat extension.
    * Improved memory use for mixing voices.
    * Improved detection of NEON capabilities.
    * Improved handling of PulseAudio devices that lack manual start control.
    * Improved mixing performance with PulseAudio.
    * Improved high-frequency scaling quality for the HRTF B-Format decoder.
    * Improved makemhr's HRIR delay calculation.
    * Improved WASAPI capture of mono formats with multichannel input.
    * Reimplemented the modulation stage for reverb.
    * Enabled real-time mixing priority by default, for backends that use the setting. It can still be disabled in the config file.
    * Enabled dual-band processing for the built-in quad and 7.1 output decoders.
    * Fixed a potential crash when deleting an effect slot immediately after the last source using it stops.
    * Fixed building with the static runtime on MSVC.
    * Fixed using source stereo angles outside of -pi...+pi.
    * Fixed the buffer processed event count for sources that start with empty buffers.
    * Fixed trying to open an unopenable WASAPI device causing all devices to stop working.
    * Fixed stale devices when re-enumerating WASAPI devices.
    * Fixed using unicode paths with the log file on Windows.
    * Fixed DirectSound capture reporting bad sample counts or erroring when reading samples.
    * Added an in-progress extension for a callback-driven buffer type.
    * Added an in-progress extension for higher-order B-Format buffers.
    * Added an in-progress extension for convolution reverb.
    * Added an experimental Oboe backend for Android playback. This requires the Oboe sources at build time, so that it's built as a static library included in libopenal.
    * Added an option for auto-connecting JACK ports.
    * Added greater-than-stereo support to the SoundIO backend.
    * Modified the mixer to be fully asynchronous with the external API, and should now be real-time safe. Although alcRenderSamplesSOFT is not due to locking to check the device handle validity.
    * Modified the UHJ encoder to use an all-pass FIR filter that's less harmful to non-filtered signal phase.
    * Converted examples from SDL_sound to libsndfile. To avoid issues when combining SDL2 and SDL_sound.
    * Worked around a 32-bit GCC/MinGW bug with TLS destructors. See: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83562
    * Reduced the maximum number of source sends from 16 to 6.
    * Removed the QSA backend. It's been broken for who knows how long.
    * Got rid of the compile-time native-tools targets, using cmake and global initialization instead. This should make cross-compiling less troublesome.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.21.1:
    * Improved alext.h's detection of standard types.
    * Improved slightly the local source position when the listener and source
      are near each other.
    * Improved click/pop prevention for sounds that stop prematurely.
    * Fixed compilation for Windows ARM targets with MSVC.
    * Fixed ARM NEON detection on Windows.
    * Fixed CoreAudio capture when the requested sample rate doesn't match the
      system configuration.
    * Fixed OpenSL capture desyncing from the internal capture buffer.
    * Fixed sources missing a batch update when applied after quickly restarting
      the source.
    * Fixed missing source stop events when stopping a paused source.
    * Added capture support to the experimental Oboe backend.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.22.2:
    * Fixed PipeWire version check.
    * Fixed building with PipeWire versions before 0.3.33.
    * Fixed CoreAudio capture.
    * Fixed air absorption strength.
    * Fixed ALSA not being used on some systems without PipeWire and PulseAudio.
    * Fixed OpenSL capturing noise.
    * Fixed Oboe capture failing with some buffer sizes.
    * Added checks for the runtime PipeWire version.
    * The same or newer version than is used for building will be needed at
      runtime for the backend to work.
    * Separated 3D7.1 into its own speaker configuration.
    * Implemented the ALC_SOFT_reopen_device extension.
    * This allows for moving devices to different outputs without losing object state.
    * Implemented the ALC_SOFT_output_mode extension.
    * Implemented the AL_SOFT_callback_buffer extension.
    * Implemented the AL_SOFT_UHJ extension.
    * This supports native UHJ buffer formats and Super Stereo processing.
    * Implemented the legacy EAX extensions.
    * Enabled by default only on Windows.
    * Improved sound positioning stability when a source is near the listener.
    * Improved the default 5.1 output decoder.
    * Improved the high frequency response for the HRTF second-order ambisonic decoder.
    * Improved SoundIO capture behavior.
    * Fixed UHJ output on NEON-capable CPUs.
    * Fixed redundant effect updates when setting an effect property to the current value.
    * Fixed WASAPI capture using really low sample rates, and sources with very
      high pitch shifts when using a bsinc resampler.
    * Added a PipeWire backend.
    * Added enumeration for the JACK and CoreAudio backends.
    * Added optional support for RTKit to get real-time priority.
    * Added an option for JACK playback to render directly in the real-time processing callback.
    * Added an option for custom JACK devices.
    * Added utilities to encode and decode UHJ audio files.
    * Added an in-progress extension to hold sources in a playing state when a device disconnects.
    * Lowered the priority of the JACK backend.
  - drop openal-soft-gcc11.diff (obsolete)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - disable pipewire backend to avoid buildcycle
    ffmpeg-4, libopenmpt, mpg123, openal-soft, pipewire


author: Egbert Eich <eich@suse.com>
changelog:
  - Recreate old library scheme for existing products:
    It turned out the new scheme on existing systems has
    been causing package breakages.
  - Do not generate baselibs.conf for HPC builds.
  - Add support for gcc11 & 12.
  - For SLE/Leap on x86_64 and s390x do not mix compiler versions
    as this will make the gfortran ABI version inconsistent. Instead
    use the stock compiler and set the list of kernels for x86_64
    cores explicitly as Cooperlake requires compiler intrinsics
    which are not provided by gcc 7.
  - Require at least 7G of disk space for building.


author: Atri Bhattacharya <badshah400@gmail.com>
changelog:
  - Update to version 0.3.25:
    * General:
    - improved the error message shown on exceeding the maximum
      thread count
    - improved the code to add supplementary thread buffers in
      case of overflow
    - fixed a potential division by zero in `?ROTG`
    - improved the `?MATCOPY` functions to accept zero-sized rows or
      columns
    - corrected empty prototypes in function declarations
    - cleaned up unused declarations in the f2c-converted versions
      of the LAPACK sources
    - improved link line rewriting to avoid mixed libgomp/libomp
      builds with clang&gfortran
    - imported the following changes from the upcoming release
      3.12 of Reference-LAPACK: LAPACK PR 900, LAPACK PR 904,
      LAPACK PR 907, LAPACK PR 909, LAPACK PR 926, LAPACK PR 927,
      LAPACK PR 928 & 930
    * x86-64:
    - fixed capability-based fallback selection for unknown cpus
      in `DYNAMIC_ARCH`
    - added AVX512 optimizations for `?ASUM` on Intel Sapphire Rapids and
      Cooper Lake
    * ARM64:
    - fixed building with XCODE 15
    - fixed building on A64FX and Cortex A710/X1/X2
    - increased the default buffer size for recent arm server cpus
    * POWER:
    - added support for `DYNAMIC_ARCH` builds with clang
    - fixed union declaration in the `BFLOAT16` test case
  - Changes in version 0.3.24
    * General:
    - Declared the arguments of `cblas_xerbla` as `const`
      (in accordance with the reference implementation
      and others, the previous discrepancy appears to have dated
      back to GotoBLAS)
    - fixed the implementation of `?GEMMT` that was added in 0.3.23
    - made cpu-specific `SWITCH_RATIO` parameters for GEMM
      available to `DYNAMIC_ARCH` builds
    - fixed missing `SSYCONVF` function in the shared library
    - fixed parallel build logic used with gmake
    - fixed several issues with the handling of runtime limits on
      the number of OPENMP threads
    - corrected the error code returned by `SGEADD`/`DGEADD` when
      LDA is too small
    - corrected the error code returned by `IMATCOPY` when LDB
      is too small
    - updated `?NRM2` to support negative increment values (as
      introduced in release 3.10.0 of the Reference BLAS)
    - updated `?ROTG` to use the safe scaling algorithm introduced
      in release 3.10.0 of the Reference BLAS
    - fixed OpenMP builds with CLANG for the case where libomp is
      not in a standard location
    - fixed a potential overwrite of unrelated memory during
      thread initialisation on startup
    - fixed a potential integer overflow in the multithreading
      threshold for `?SYMM`/`?SYRK`
    - fixed build of the LAPACKE interfaces for the LAPACK 3.11.0
      `?TRSYL` functions added in 0.3.22
    - applied additions and corrections from the development
      branch of Reference-LAPACK:
    - fixed actual arguments passed to a number of LAPACK
      functions (from Reference-LAPACK PR 885)
    - fixed workspace query results in LAPACK `?SYTRF`/`?TRECV3`
      (from Reference-LAPACK PR 883)
    - fixed derivation of the UPLO parameter in `LAPACKE_?larfb`
      (from Reference-LAPACK PR 878)
    - fixed a crash in LAPACK `?GELSDD` on `NRHS=0` (from
      Reference-LAPACK PR 876)
    - added new LAPACK utility functions `CRSCL` and `ZRSCL`
      (from Reference-LAPACK PR 839)
    - corrected the order of eigenvalues for 2x2 matrices in
      `?STEMR` (Reference-LAPACK PR 867)
    - removed spurious reference to OpenMP variables outside
      OpenMP contexts (Reference-LAPACK PR 860)
    - updated file comments on use of `LAMBDA` variable in
      LAPACK (Reference-LAPACK PR 852)
    - fixed documentation of LAPACK `SLASD0`/`DLASD0`
      (Reference-LAPACK PR 855)
    - fixed confusing use of "minor" in LAPACK documentation
      (Reference-LAPACK PR 849)
    - added new LAPACK functions ?GEDMD for dynamic mode
      decomposition (Reference-LAPACK PR 736)
    - fixed potential stack overflows in the `EIG` part of the
      LAPACK testsuite (Reference-LAPACK PR 854)
    - applied small improvements to the variants of
      Cholesky and QR functions (Reference-LAPACK PR 847)
    - removed unused variables from LAPACK `?BDSQR`
      (Reference-LAPACK PR 832)
    - fixed a potential crash on allocation failure in LAPACKE
      `SGEESX`/`DGEESX` (Reference-LAPACK PR 836)
    - added a quick return from `SLARUV`/`DLARUV` for N < 1
      (Reference-LAPACK PR 837)
    - updated function descriptions in LAPACK `?GEGS`/`?GEGV`
      (Reference-LAPACK PR 831)
    - improved algorithm description in `?GELSY`
      (Reference-LAPACK PR 833)
    - fixed scaling in LAPACK `STGSNA`/`DTGSNA`
      (Reference-LAPACK PR 830)
    - fixed crash in `LAPACKE_?geqrt` with row-major data
      (Reference-LAPACK PR 768)
    - added LAPACKE interfaces for `C/ZUNHR_COL` and
      `S/DORHR_COL` (Reference-LAPACK PR 827)
    - added error exit tests for `SYSV`/`SYTD2`/`GEHD2` to
      the testsuite (Reference-LAPACK PR 795)
    - fixed typos in LAPACK source and comments
      (Reference-LAPACK PRs 809,811,812,814,820)
    - adopt refactored `?GEBAL` implementation
      (Reference-LAPACK PR 808)
    * x86_64:
    - added cpu model autodetection for Intel Alder Lake N
    - added activation of the AMX tile to the Sapphire Rapids
      `SBGEMM` kernel
    - worked around miscompilations of GEMV/SYMV kernels by
      gcc's tree-vectorizer
    - fixed runtime detection of Cooperlake and Sapphire Rapids
      in `DYNAMIC_ARCH`
    - fixed feature-based cputype fallback in `DYNAMIC_ARCH`
    - corrected `ZAXPY` result on old pre-AVX hardware for the
      `INCX=0` case
    - fixed a potential use of uninitialized variables in ZTRSM
    * ARMV8:
    - implemented SWITCH_RATIO parameter for improved GEMM
      performance on Neoverse
    - activated SVE SGEMM and DGEMM kernels for Neoverse V1
    - improved performance of the SVE CGEMM and ZGEMM kernels
      on Neoverse V1
    - improved kernel selection for the ARMV8SVE target and added
      it to `DYNAMIC_ARCH`
    - fixed runtime check for SVE availability in `DYNAMIC_ARCH`
      builds to take OS or container restrictions into account
    - fixed a potential use of uninitialized variables in ZTRSM
    * POWER:
    - fixed compiler warnings in the POWER10 SBGEMM kernel
  - Changes in version 0.3.23
    * General:
    - fixed a serious regression in `GETRF`/`GETF2` and
      `ZGETRF`/`ZGETF2` where subnormal but nonzero data elements
      triggered the singularity flag
    - fixed a long-standing bug in `CSPR`/`ZSPR` in single-threaded
      operation
    - for cases where elements of the X vector are real numbers (or
      complex with only the real part zero)
    * x86_64:
    - added further CPUID values for Intel Raptor Lake
  - Changes in version 0.3.22
    * General:
    - Updated the included LAPACK to Reference-LAPACK release 3.11.0
      plus post-release corrections and improvements
    - Added a threshold for multithreading in `SYMM`, `SYMV` and
      `SYR2K`
    - Increased the threshold for multithreading in `SYRK`
    - OpenBLAS no longer decreases the global `OMP_NUM_THREADS`
      when it exceeds the maximum thread count the library was
      compiled for.
    - fixed `?GETF2` potentially returning `NaN` with tiny matrix
      elements
    - fixed `openblas_set_num_threads` to work in `USE_OPENMP`
      builds.
    - fixed cpu core counting in `USE_OPENMP` builds returning the
      number of OMP "places" rather than cores
    - fixed stride calculation in the optimized small-matrix path of
      complex `SYR`
    - fixed building of Reference-LAPACK with recent gfortran
    - added new environment variable `OPENBLAS_DEFAULT_NUM_THREADS`
    - added a GEMV-based implementation of `GEMMT`
    * x86_64:
    - added autodetection of Intel Raptor Lake cpu models
    - added SSCAL microkernels for Haswell and newer targets
    - improved the performance of the Haswell DSCAL microkernel
    - added CSCAL and ZSCAL microkernels for SkylakeX targets
    - fixed detection of gfortran and Cray CCE compilers
    - fixed runtime selection of COOPERLAKE in `DYNAMIC_ARCH` builds
    - worked around gcc/llvm using risky FMA operations in
      CSCAL/ZSCAL
    * ARMV8:
    - fixed cross-compilation to CortexA53 with CMAKE
    - fixed compilation with CMAKE and "Arm Compiler for Linux 22.1"
    - added cpu autodetection for Cortex X3 and A715
    - fixed conditional compilation of SVE-capable targets in
      `DYNAMIC_ARCH`
    - sped up SVE kernels by removing unnecessary prefetches
    - improved the GEMM performance of Neoverse V1
    - added SVE kernels for SDOT and DDOT
    - added an SBGEMM kernel for Neoverse N2
    - improved cpu-specific compiler option selection for
      Neoverse cpus
    - added support for setting `CONSISTENT_FPCSR`
  - Minor rebase of openblas-ppc64be_up2_p8.patch to apply cleanly.
  - Drop upstreamed patches:
    * Use-blasint-for-INTERFACE64-compatibility.patch
    * remove-spurious-loops.patch


author: Giacomo Comes <gcomes.obs@gmail.com>
changelog:
  - add Requires(pre/post): coreutils to the sub-packages that use
    commands like: ln, dirname, mktemp, etc in the pre/post scriptlets


author: Egbert Eich <eich@suse.com>
changelog:
  - Update to version 0.3.26:
    * General:
    - Added type declarations for complex variables to the
      MSVC-specific parts of the LAPACK header.
    - Significantly sped up `?GESV` for small problem sizes by
      introducing a lower bound for multithreading.
    - Imported additions and corrections from the Reference-LAPACK
      project:
      + Added new LAPACK functions for truncated `QR` with pivoting
      (Reference-LAPACK PRs 891&941).
      + Handle miscalculation of minimum work array size in corner
      cases (Reference-LAPACK PR 942).
      + Fixed use of uninitialized variables in `?GEDMD` and
      improved inline documentation.
      + Fixed use of uninitialized variables (and consequential
      failures) in `?BBCSD`.
      + Added tests for the recently introduced Dynamic Mode
      Decomposition functions.
      + Fixed several memory leaks in the LAPACK testsuite.
    * x86-64:
    - Fixed computation of `CASUM` on SkylakeX and newer targets in
      the special case that AVX512 is not supported by the compiler
      or operating environment.
    - Fixed potential undefined behaviour in the `CASUM`/`ZASUM`
      kernels for AVX512 targets.
    - worked around a problem in the pre-AVX kernels for `GEMV`
    * arm64:
    - Sped up `SGEMM` and `DGEMM` on Neoverse V1 and N1.
    - Sped up `?DOT` on SVE-capable targets.
    - Reduced the number of targets in `DYNAMIC_ARCH` builds by
      eliminating functionally equivalent ones.
    * POWER:
    - Improved the SGEMM kernel for POWER10.
    - Fixed compilation with (very) old versions of gcc.
    - Added autodetection of the POWERPC 7400 subtype.


author: Egbert Eich <eich@suse.com>
changelog:
  - Update to version 0.3.27 (boo#1225869):
    General:
    * Added initial (generic) support for the `CSKY` architecture.
    * Capped the maximum number of threads used in `GEMM`, `GETRF`
      and `POTRF` to avoid creating underutilized or idle threads.
    * Sped up multithreaded `POTRF` on all platforms.
    * Added extension `openblas_set_num_threads_local()` that returns
      the previous thread count.
    * Re-evaluated the `SGEMV` and `DGEMV` load thresholds to avoid
      activating multithreading for too small workloads.
    * Improved the fallback code used when the precompiled number of
      threads is exceeded,  and made it callable multiple times
      during the lifetime of an instance.
    * Added CBLAS interfaces for the BLAS extensions `?AMIN`,`?AMAX`,
      `CAXPYC` and `ZAXPYC`.
    * Fixed a potential buffer overflow in the interface to the
      `GEMMT` kernels.
    * Fixed use of incompatible pointer types in `GEMMT` and
      `C`/`ZAXPBY` as flagged by GCC-14.
    * Fixed unwanted case sensitivity of the character parameters in
      `?TRTRS` sped up the OpenMP thread management code.
    * Fixed sizing of logical variables in `INTERFACE64` builds of
      the C version of LAPACK.
    * Fixed inclusion of new LAPACK and LAPACKE functions from
      LAPACK 3.11 in the shared library.
    * Modified the error thresholds for `SGS`/`DGS` functions in
      the LAPACK testsuite to suppress spurious errors.
    * Added support for calling ?NRM2 with a negative increment value
      on all architectures.
    * Fixed handling of the `OPENBLAS_LOOPS` variable in several
      benchmarks.
    * Integrated fixes from the Reference-LAPACK project:
      Increased accuracy in `C`/`ZLARFGP` (Reference-LAPACK PR 981).
    x86:
    * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
    x86-64:
    * Removed all instances of `sched_yield()` on Linux and BSD.
    * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
    * Added compiler checks for `AVX512BF16` compatibility.
    * Fixed cpu handling fallbacks for Sapphire Rapids with disabled
      AVX2 in `DYNAMIC_ARCH` mode.
    * Fixed extensions `SCSUM` and `DZSUM`.
    * Improved `GEMM` performance for ZEN targets.
    arm64:
    * Added initial support for the Cortex-A76 cpu.
    * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
    * Fixed default compiler options for gcc (-march and -mtune).
    * Added support for the NeoverseV2 cpu in `DYNAMIC_ARCH` builds.
    * Corrected `SCSUM` kernels (erroneously duplicating `SCASUM`
      behaviour).
    * Added SVE-enabled kernels for `CSUM`/`ZSUM`.
    * Worked around an inaccuracy in the `NRM2` kernels for NeoverseN1.
    power:
    * Improved performance of `SGEMM` on POWER8/9/10.
    * Improved performance of `DGEMM` on POWER10.
    zarch:
    * Fixed handling of `NaN` and `Inf` arguments in `ZSCAL`.
    * Fixed calculation of `?SUM` on Z13.
  - LIBNAMESUFFIX semantics have changed: no separator will be added.
    Adjusted in spec file.


author: Egbert Eich <eich@suse.com>
changelog:
  - Make sure the minimum CPU requirement set in the pkgconfig
    file is the same one as used for building. This also helps
    to maintain a reproducible build (boo#1228177).


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 1.1.1
    * Officially provide interface and TypeScript type annotations.
    * Update the dynamic link library `SOVERSION` to `1.1`, due to
    changes in the internal interface of C++.
    * Simplify the header file structure and speed up compilation. Remove
    unnecessary `using`.  Repair some Hong Kong standard characters.
    * The new dictionary format `ocd2`, based on Marisa Trie 0.2.5. The
    dictionary size is greatly reduced.
    * Change the default conversion of "Yong/Yong" and modify multiple
    phrase conversions.
    * Add benchmark test results.
    * Officially supports Japanese new font conversion.
    * Upgrade Node.js dependency and improve compatibility.
    * Fix multiple multi-platform compilation and compatibility issues.
    * Correct a large number of conversion errors.


author: Marguerite Su <i@marguerite.su>
changelog:
  - add opencc-1.1.1-missing-builtin-types.patch
    * SimpleConverter.hpp missed "#include <string>" that breaks pyzy


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.1.2:
    * Added Hong Kong Traditional Chinese conversion.
    * Fix the compilation compatibility problem, including parallel compilation.
    * Fixed the serious performance degradation problem introduced since 1.1.0.
  - drop opencc-1.1.1-missing-builtin-types.patch: upstream


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.1.3:
    * Fix some header files cannot be used alone (#550).
    * Fix the method of introducing system pybind11 (#566).
    * Support Node.js 16 (#597).
    * Support Python 3.9 (#603).
    * Fixed conversion errors.
    * Several other small fixes.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.1.4:
    * Add python 3.10 support
    * remove support for python < 3.7 and node 10.x
    * small bugfixes
  - add fix-soversion.patch for fixing the leftover .so version tag


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.1.6:
    * FTBFS for MacOS w/ Python 3.11
    * Support Python 3.11
    * Automatically name SO files
    * Add support for Apple silicon build tag
    * other minor fixes


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.1.7:
    * Added python package rebuild on commit to verify package
      generation (#822).
    * Support Python 3.12 and Node 20, remove builds for Python 3.7
      and Node 16 (#820).
    * Add support of CMake config modules (#763).
    * Several other minor fixes.
  - drop fix-soversion.patch (obsolete)


author: Martin Hauke <mardnh@gmx.de>
changelog:
  - Fix CVE-2020-12105 (boo#1170452)
  - Introduce subpackage for bash-completion
  - Update to 8.09:
    * Add bash completion support.
    * Give more helpful error in case of Pulse servers asking for
      TNCC.
    * Sanitize non-canonical Legacy IP network addresses.
    * Fix OpenSSL validation for trusted but invalid certificates
      (CVE-2020-12105).
    * Convert tncc-wrapper.py to Python 3, and include modernized
      tncc-emulate.py as well. (!91)
    * Disable Nagle's algorithm for TLS sockets, to improve
      interactivity when tunnel runs over TCP rather than UDP.
    * GlobalProtect: more resilient handling of periodic HIP check
      and login arguments, and predictable naming of challenge forms.
    * Work around PKCS#11 tokens which forget to set
      CKF_LOGIN_REQUIRED.
  - Update to 8.0.8:
    * Fix check of pin-sha256: public key hashes to be case sensitive
    * Don't give non-functioning stderr to CSD trojan scripts.
    * Fix crash with uninitialised OIDC token.
  - Update to 8.0.7:
    * Don't abort Pulse connection when server-provided certificate
      MD5 doesn't match.
    * Fix off-by-one in check for bad GnuTLS versions, and add build
      and run time checks.
    * Don't abort connection if CSD wrapper script returns non-zero
      (for now).
    * Make --passtos work for protocols that use ESP, in addition
      to DTLS.
    * Convert tncc-wrapper.py to Python 3, and include modernized
      tncc-emulate.py as well.


author: Martin Hauke <mardnh@gmx.de>
changelog:
  - Update to version 8.10:
    * Install bash completion script to
      ${datadir}/bash-completion/completions/openconnect.
    * Improve compatibility of csd-post.sh trojan.
    * Fix potential buffer overflow with GnuTLS describing local
      certs (CVE-2020-12823, bsc#1171862,
      gl#openconnect/openconnect!108).


author: Robert Munteanu <rombert@apache.org>
changelog:
  - Import the latest version of the vpnc-script, revision
    1d35a8527e5422967514dd1d47350ff2ede55903 (boo#1140772)
    * This brings a lot of improvements for non-trivial network setups, IPv6 etc


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 8.20:
    * Support non-AEAD ciphersuites in DTLSv1.2 with AnyConnect.
    * Emulated a newer version of GlobalProtect official clients,
      5.1.5-8; was 4.0.2-19
    * Support Juniper login forms containing both password and 2FA
      token
    * Explicitly disable 3DES and RC4, unless enabled with
    - -allow-insecure-crypto
    * Allow protocols to delay tunnel setup and shutdown (!117)
    * Support for GlobalProtect IPv6
    * SIGUSR1now causes OpenConnect to log detailed connection
      information and statistics
    * Allow --servercert to be specified multiple times in order to
      accept server certificates matching more than one possible
      fingerprint
    * Demangle default routes sent as split routes by GlobalProtect
    * Support more Juniper login forms, including some SSO forms
    * Restore compatibility with newer Cisco servers, by no longer
      sending them the X-AnyConnect-Platform header
    * Add support for PPP-based protocols, currently over TLS only.
    * Add support for two PPP-based protocols, F5 with
    - -protocol=f5 and Fortinet with --protocol=fortinet.
    * Add support for Array Networks SSL VPN.
    * Support TLSv1.3 with TPMv2 EC and RSA keys, add test cases
      for swtpm and hardware TPM.


author: Andrea Manzini <andrea.manzini@suse.com>
changelog:
  - Update to release 9.01:
    * Add support for AnyConnect "Session Token Re-use Anchor Protocol" (STRAP)
    * Add support for AnyConnect "external browser" SSO mode
    * Bugfix RSA SecurID token decryption and PIN entry forms, broken in v8.20
    * Support Cisco's multiple-certificate authentication
    * Revert GlobalProtect default route handling change from v8.20
    * Suppo split-exclude routes for Fortinet
    * Add webview callback and SAML/SSO support for AnyConnect, GlobalProtect


author: Andrea Manzini <andrea.manzini@suse.com>
changelog:
  - Update to release 9.10:
    * Fix external browser authentication with KDE plasma-nm < 5.26.
    * Always redirect stdout to stderr when spawning external browser.
    * Increase default queue length to 32 packets.
    * Fix receiving multiple packets in one TLS frame, and single packets split across multiple TLS frames, for Array.
    * Handle idiosyncratic variation in search domain separators for all protocols
    * Support region selection field for Pulse authentication
    * Support modified configuration packet from Pulse 9.1R16 servers
    * Allow hidden form fields to be populated or converted to text fields on the command line
    * Support yet another strange way of encoding challenge-based 2FA for GlobalProtect
    * Add --sni option (and corresponding C and Java API functions) to allow domain-fronting connections in censored/filtered network environments
    * Parrot a GlobalProtect server's software version, if present, as the client version (!333)
    * Fix NULL pointer dereference that has left Android builds broken since v8.20 (!389).
    * Fix Fortinet authentication bug where repeated SVPNCOOKIE causes segfaults (#514, !418).
    * Support F5 VPNs which encode authentication forms only in JSON, not in HTML.
    * Support simultaneous IPv6 and Legacy IP ("dual-stack") for Fortinet .
    * Support "FTM-push" token mode for Fortinet VPNs .
    * Send IPv6-compatible version string in Pulse IF/T session establishment
    * Add --no-external-auth option to not advertise external-browser authentication
    * Many small improvements in server response parsing, and better logging messages and documentation.


author: Andrea Manzini <andrea.manzini@suse.com>
changelog:
  - Update to release 9.12:
    * Explicitly reject overly long tun device names.
    * Increase maximum input size from stdin (#579).
    * Ignore 0.0.0.0 as NBNS address (!446, vpnc-scripts#58).
    * Fix stray (null) in URL path after Pulse authentication (4023bd95).
    * Fix config XML parsing mistake that left GlobalProtect ESP non-working in v9.10 (!475).
    * Fix case sensitivity in GPST header matching (!474).


author: Michael Vetter <mvetter@suse.com>
changelog:
  - Drop Jasper (i.e jpeg2k) support (boo#1130404, boo#1144260)
    JasPer is unmaintained, CVEs are not being addressed (some issues
    received patches submitted to the upstream github project, but are
    not being merged, other CVEs are considered unfixable).


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - Update to 3.4.10
    For details, see https://github.com/opencv/opencv/wiki/ChangeLog#version3410
  - Remove obsolete patches:
    * opencv-gles.patch
    * 0001-Do-not-include-glx.h-when-using-GLES.patch
    * opencv-gcc10.patch
  - Disable Python 2 bindings for Tumbleweed


author: Markéta Machová <mmachova@suse.com>
changelog:
  - Use the python2/python3 macros only when the corresponding
    binaries are installed, needed by new python-rpm-macros


author: pgajdos@suse.com
changelog:
  - do not require pkgconfig(IlmBase), the correct dependency
    [pkgconfig(IlmBase) for openexr < 3.0.0, pkgconfig(Imath) for
    openexr >= 3.0.0] is pulled by pkgconfig(OpenEXR)


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 3.4.16
    * For details see
      https://github.com/opencv/opencv/wiki/ChangeLog#version3416
    * Bug fixes, optimizations and other enhancements are propagated
      into OpenCV 4.x
  - Add opencv3-pr19384-tbb2021.patch for support of TBB 2021
    * gh#opencv/opencv#19384


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - Update to 3.4.18
    * For details see
      https://github.com/opencv/opencv/wiki/ChangeLog#version3418
    * Bug fixes, optimizations and other enhancements are propagated
      into OpenCV 4.x
  - Drop upstream gcc12-buildfixes.patch


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Limit ffmpeg to version 4.x and older. Upstream do not plan to
    support any newer branch of ffmpeg for the version 3.x branch.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.4.19:
    * Bugfixes, see https://github.com/opencv/opencv/wiki/ChangeLog#version3419
    * Various bugfixes backported from 4.7 branch
      see https://github.com/opencv/opencv/compare/3.4.18...3.4.19
  - build against system libwebp rather than embedded copy
  - ensure we build against system libs in avoiding autodetection


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Remove the memoryperjob constraint which doesn't work as one
    would expect and breaks ppc64 builds.
  - Use %limit_memory -m 1700 to set the number of concurrent
    jobs to a sane value and fix OOM errors when building in
    workers with many cores.
  - Decrease the disk constraint to 9G which seems to be enough


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - Restore memoryperjob constraint, avoid being scheduled on a 16
    core system and use less than half of it.
  - Adjust %limit_build to 1800, to avoid recurrent build failures
    on aarch64. (People should not care for their pet architecture
    only, but also carefully check if they break others.)
  - Add missing libopencv_aruco dependency in devel package.


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - Add upstream patches for FFmpeg 5.0 support, add
    * videoio_initial_FFmpeg_5_0_support.patch
    * videoio_ffmpeg_avoid_memory_leaks.patch


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - update to 4.6.0, highlights below, for details check
    https://github.com/opencv/opencv/wiki/ChangeLog#version460
    * OpenCV project infrastructure migrating on GitHub Actions
      workflows for CI and release purposes
    * Added support for GCC 12, Clang 15
    * Added support for FFmpeg 5.0
    * DNN module patches:
      + Improved layers / activations / supported more models:
    - LSTM (+CUDA), resize (+ONNX13), Sign, Shrink, Reciprocal,
      depth2space, space2depth
    - fixes in Reduce, Slice, Expand
      + Disabled floating-point denormals processing #21521
      + Changed layer names in ONNX importer to support "output"
      entities properly
      + Added TIM-VX NPU backend support:
      https://github.com/opencv/opencv/wiki/TIM-VX-Backend-For-Running-OpenCV-On-NPU
      + Added Softmax parameter to ClassificationModel
      + Added audio speech recognition sample (C++) #21458
      + Intel Inference Engine backend (OpenVINO):
    - added initial support for OpenVINO 2022.1 release
    - removed support of legacy API (dropped since 2020.3)
    * G-API module:
      + G-API framework:
    - Introduced a Grayscale image format support for
      cv::MediaFrame: #21511;
    - Enabeled .reshape() support in the CPU backend: #21669;
    - Fixed possible hang in streaming execution mode with constant
      inputs: #21567;
    - Introduced proper error/exception propagation in the
      asynchronous streaming execution mode: #21660;
    - Fixed new stream event handling: #21731.
      + Fluid backend:
    - Fixed horizontal pass in the Resize kernel, fixed Valgrind
      issues: #21144;
    - Extended Resize kernel with F32 version: #21678,
      added AVX: #21728.
    - Enabled dynamic dispatch for Split4 kernel: #21520;
    - Enabled dynamic dispatch for Merge3 kernel: #21529;
    - Added a SIMD version for DivC kernel: #21474;
    - Added a SIMD version for DivRC kernel: #21530;
    - Enabled dynamic dispatch for Add kernel: #21686;
    - Enabled dynamic dispatch for Sub kernel: #21746;
    - Added a SIMD version for ConvertTo kernel: #21777;
    - Fixed kernel matrix size for Sobel kernel: #21613.
      + Intel OpenVINO? inference backend:
    - Fixed NV12 format support for remote memory when OpenVINO
      remote context is used: #21424.
    - Implemented correct error handling in the backend: #21579.
    - Fixed ngraph warnings #21362.
      + OpenCV AI Kit backend:
    - Introduced a new backend to program OpenCV AI Kit boards via
      G-API. Currently the backend is in experimental state, but allows
      to build Camera+NN pipeline and supports heterogeneity (mixing
      with host-side code): #20785, #21504.
      + Media integration:
    - Enabled GPU inference with oneVPL and DirectX11 on Windows in
      Intel OpenVINO inference backend: #21232, #21618, #21658, #21687,
      [#21688]. Now GPU textures decoded by oneVPL decoder can be
      preprocessed and inferred on GPU with no extra host processing.
    - Enabled oneVPL support on Linux: #21883.
    - Extended GStreamer pipeline source with Grayscale image format
      support: #21560.
      + Python bindings:
    - Exposed GStreamer pipeline source in Python bindings: #20832.
    - Fixed Python bindings for CudaBufferPool, cudacodec and cudastereo
      modules in OpenCV Contrib.
      + Samples:
    - Introduced a pipeline modelling tool for cascaded model
      benchmarking: #21477, #21636, #21719. The tool supports a
      declarative YAML-based config to describe pipelines with simulated
      pre-/post-processing. The tool collects and reports latency and
      throughput information for the modelled pipeline.
      + Other changes and fixes:
    - Moved GKernelPackage into cv:: namespace by default, its cv::gapi::
      alias remain for compatibility: #21318;
    - Moved Resize kernel from core to imgproc kernel packages for
      CPU, OpenCL, and Fluid backends: #21157. Also moved tests
      appropriately: #21475;
    - Avoided sporadic test failures in DivC: #21626;
    - Fixed 1D Mat handling in the framework: #21782;
    - Reduced the number of G-API generated accuracy tests: #21909.
  - Drop upstream patches:
    * 0001-highgui-Fix-unresolved-OpenGL-functions-for-Qt-backe.patch
    * videoio_initial_FFmpeg_5_0_support.patch
    * videoio_ffmpeg_avoid_memory_leaks.patch


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - update to 4.7.0, highlights below, for details check
    https://github.com/opencv/opencv/wiki/ChangeLog#version470
    Highlights of this release:
    * DNN:
      + New ONNX layers: Scatter and ScatterND, Tile, ReduceL1,
      ReduceMin and more.
      + Signinficant performance optimization for convolutions.
      Winograd algoritm implementation.
      + Element-wise operation (add, sub, mul, div, ...):
      Broadcasting.
      + OpenVino 2022.1 support.
      + CANN backend support.
    * Algorithms:
      + ArUco markers and April tags support including ChAruco and
      diamond boards detection and calibration.
      + QR code detection and decoding quality imrovement. Alignment
      markers support. Benchmark for QR codes: link
      + Nanotrack v2 tracker based on neural networks.
      + Stackblur algoruthm implementation.
    * Multimedia:
      + FFmpeg 5.x support.
      + CUDA 12.0 support. Hardware accelerated video codecs support
      on NVIDIA platforms with modern Video Codec SDK (NVCUVID and
      NVENCODEAPI).
      + CV_16UC1 read/write video support with FFmpeg.
      + Orientation meta support on Mac with native media API.
      + New iterator-based API for multi-page image formats.
      + libSPNG support for PNG format.
      + SIMD acceleration for self-built libJPEG-Turbo
      + H264/H265 support on Android. Multiple fixes for video
      decoder, endcoder and camera memory layout.
    * G-API
      + Exposed all core APIs to Python, including stateful kernels.
    * Optimization:
      + New universal intrinsics backend for scalable vector
      instructions. The first scalable implementation for
      RISC-V RVV 1.0.
      + DNN module patches:
    - Improved layers / supported more models:
    * Scatter and ScatterND #22529, Tile #22809
    * Fixes in Slice (support negative step #22898)
    * Support some reduce layers of ONNX #21601
    - Added CANN backend support #22634. Link to the manual:
      https://github.com/opencv/opencv/wiki/Huawei-CANN-Backend.
    - Added bacthed NMS for multi-class object detection #22857
    - Accelerating convolution, especially for ARM CPU.
    - Winograd's convolution optimization
    + And many other contributions:
      +   Added n-dimensional flip to core #22898
      +   Add StackBlur for imgproc #20379
  - Removed upstream opencv-ffmpeg5.patch


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - update to 4.8.1
    * WebP security update for CVE-2023-4863
    * Depthwise convolution 5x5 performance regression fix
  - update to 4.8.0, highlights below, for details check
    https://github.com/opencv/opencv/wiki/ChangeLog#version480
    Highlights of this release:
    * DNN module patches:
      + TFLite models support, including int8 quantized models.
      + Enabled DNN module build without Protobuf dependency.
      + Improved layers => supported more models:
    - ONNX: Layer normalization, GELU and QLinearSoftmax.
    - Fixes in CANN backend:
    * support ONNX Split, Slice, Clip (Relu6) and
      Conv with auto_pad.
    * support ONNX Sub, PRelu, ConvTranspose.
    - Reduce Refactor for robustness and potential
      follow-up improvements.
    - Fixes for Segment Anything Model by Meta.
    - Fixes in nary element wise layer about broadcast:
    * Fixes in CPU.
    * and Fixes in CUDA backend.
    - Further increased DNN speed on ARM and X86 by improving
      convolution, covering 1D and 3D cases, supporting
      convolution+element-wise op fusion.
    - Added full FP16 computation branch on ARMv8 platform, 1.5x
      faster than FP32 (FP16 Winograd is still pending).
    - Vulkan backend refactor for better performance and
      robustness. It runs 4X faster than before.
    - Added API blobFromImageParam to build network inputs
      with pre-processings.
    - Modern OpenVINO support.
    * G-API module:
      + Intel OpenVINO? inference backend:
    - Streamlined preprocessing in OpenVINO
      Inference Engine (ie) API 1.0 backend. Note: this backend
      will be deprecated after OpenVINO removes the API 1.0
      support in its subsequent releases.
    - Aligned OpenVINO IE API 1.0 backend with the latest
      OpenVINO 2023.0 (as some features were removed there).
    - Introduced a brand new OpenVINO API 2.0 backend.
    - Implemented the required inference operations for
      the OpenVINO API 2.0 backend.
      + Python bindings:
    - Exposed varions normalization options for ONNX RT
      backend in Python bindings.
    - Exposed Fluid kernels and kernel package manipulation
      functions (combine()) in Python.
    - Fixed issues in Stateful Python kernel state
      handling; also fixed various issues in Python tests.
    - Fixed issue with opaque kernel output information
      handling which broke Python custom kernels.
      + Samples:
    - Introduced a new Segmentation demo with desync() to enable
      slow-running networks in the real-time.
    - Updated stats calculation in the G-API-based pipeline
      modelling tool.
      + Other changes and fixes:
    - Fixed tolerance in Fluid resize tests to avoid issues
      on ARM.
    - Fluid backend: extended Merge3 kernel with more
      supported data types.
    - Fixed standalone mode compilation issues.
    * Objdetect module:
      + FaceDetectorYN upgrade for better performance,
      accuracy and facial landmarks support.
      + New QR code detection algorithm based on ArUco code.
      + Bar code detector and decoder moved from Contrib to
      main repository.
      + Introduced common API for all graphical codes like bar
      codes and QR codes.
      + Added flag for legacy pre-4.6.0 ChAruco boards support.
      + Multiple bug fixes and improvements in QR code detection
      and decoding pipelines.
      + Multiple bug fixes and improvements in ArUco based pipelines.
    * Calibration module:
      + USAC framework improvements.
      + Fixed stddev estimation in camera calibration pipelines.
      + Fixed incorrect pixel grid generation in icvGetRectangles
      that improves accuracy of getOptimalNewCameraMatrix,
      stereoRectify and some other calibration functions.
      Charuco board support in patterns generator, interactive
      calibration tool and calibration samples.
    * Image processing module:
      + Various fixes in line segments detector.
      + Fixed even input dimensions for INTER_NEAREST_EXACT
      in resize.
      + Optimise local cost computation in
      IntelligentScissorsMB::buildMap.
      + Keep inliers for linear remap with BORDER_TRANSPARENT
      + Fix distransform to work with large images.
    * Features2d module:
      + SIFT accuracy improvements.
    * Core module:
      + Added REDUCE_SUM2 option to cv::reduce.
      + Introduced cv::hasNonZero function.
      + Update IPP binaries update to version 20230330.
      + Improved RISC-V RVV vector extensions support.
    - Support RVV v0.11 intrinsics available in LLVM 16
      and GCC 13
    - Support build with T-Head RISC-V toolchain
      (RVV 0.7.1 and 1.0)
      + Several OpenCL vendor and version handling improvements.
    * Multimedia:
      + Added AVIF support through libavif.
      + Orbbec Femto Mega cameras support.
      + HEVC/H265 support in VideoWriter with MS Media
      Foundation backend.
      + Fixed FPS computation on some videos for FFmpeg backend.
      + Added support for VideoCapture CAP_PROP_AUTO_WB and
      CV_CAP_PROP_WHITE_BALANCE_BLUE_U for DShow backend.
      + Fixes OBS Virtual Camera capture.
      + CV_32S encoding support with tiff.
    * Python Bindings:
      + Python typing stubs.
      + Fix reference counting errors in registerNewType.
      + Fixed ChAruco and diamond boards detector bindings.
      + Added bindings to allow GpuMat and Stream objects to
      be initialized from memory initialized in other libraries
      + np.float16 support.
      + Python bindings for RotatedRect, CV_MAKETYPE, CV_8UC(n).
    * JavaScript bindings:
      + Added possibility for disabling inlining wasm in opencv.js
      + Extended JS bindings for Aruco, Charuco, QR codes and
      bar codes.
    * Other:
      + Several critical issue fixes in wechat_qrcode module
      (opencv_contrib)


author: Alessandro de Oliveira Faria <cabelo@opensuse.org>
changelog:
  - update to 4.9.0,  highlights below, for details check
    https://github.com/opencv/opencv/wiki/ChangeLog#version490
    Highlights of this release:
    * Core Module:
      + Added cv::broadcast
      + Fixed several rounding issues on ARM platform
      + Added detection & dispatching of some modern NEON
      instructions (NEON_FP16, NEON_BF16)
      + Added optimization for LoongArch 128-bit vector,
      detection & dispatching of LoongArch
    * DNN module patches:
      + Experimental transformers support
      + ONNX Attention layer support
      + ONNX Einsum layer support
      + OpenVINO backend for INT8 models
      + ONNX Gather Elements layer
      + ONNX InstanceNorm layer
      + Better support of ONNX Expand layer with cv::broadcast
      + Improved DNN graph fusion with shared nodes and commutative
      operations
      + New fastGEMM implementation and several layers on top of it
      + Winograd fp16 optimizations on ARM
      + Tests and multiple fixes for Yolo family models support
      + New layers support and bug fixes in CUDA backend: GEMM,
      Gelu, Add
      + CANN backend: bug fix, support HardSwish,
      LayerNormalization and InstanceNormalization
      + LayerNormalization: support OpenVINO, OpenCL and
      CUDA backend.
    * G-API module:
      + Intel OpenVINO? DL inference backend:
    - Introduced "inferenence only" ("benchmark") mode
      in the OV2.0 backend.
    - Fixed model layout setting issue in the OV2.0 backend.
    - Fixed/relaxed various asserts in the OV2.0 backend.
      + Core and image processing functionality:
    - Fluid kernels were rewritten to new universal intrinsics.
      Thanks for this contribution!
      + Streaming and video functionality:
    - Introduced a QueueSource: an alternative way to manually
      push input frames to the G-API pipeline in the streaming
      mode.
    - Introduced VAS Object Tracker (OT) for the various video
      analytics scenarios.
      +  Python bindings:
    - Exposed VAS OT in G-API Python bindings.
      + Other changes and fixes:
    - Updated ADE (the G-API's graph library) to the latest
      version.
    - Various code clean-ups and warning fixes.
    * Objdetect module:
      + Implemented own QR code decoder as replacement for QUIRC
      library
      + Bug fixes in QR code encoder version estimation
      + More accurate Aruco marker corner refinement with
      dynamic window
      + Fixed contour filtering in ArUco
      + QR code detection sample for Android
      + Multiple local bug fixes and documentation update for
      Aruco makers, Charuco boards and QR codes.
    * Video:
      + Google Summer of Code: added a new object tracking API
      TrackerVit for a vision transformer-based VitTrack.
      This work is done by LIU Pengyu.
    * VideoIO:
      + Videoio: Add raw encoded video stream encapsulation
      to cv::VideoWriter with CAP_FFMPEG
      + Fix GStreamer backend with manual pipelines.
    * Calibration module:
      + Multiple fixes and improvements chess board calibration
      rig detector.
      + calibrateCamera throws exception, if calibration system
      is underconstrained.
      + Fixed bug in findEssentialMat with USAC
      + Fixed out-of-image access in cv::cornerSubPix
      + Fixed crash in ap3p
      + Fixed stereoRectify image boundaries
      + Fixed "use after free" issue in essential_solver.cpp
    * Python Bindings:
      + Added type stub generation for missed types and manually
      wrapped types.
      + Added read-only flag handling for Numpy arrays.
      + Fixed exception handling and bindings for in module.
      + Improved error messages in Numpy array type handling.
      + Fixed constructors documentation in Python.
    * Platforms and hardware Support:
      + Experimental CUDA support as first class language in CMake
      + Added experimental support for Apple VisionOS platform
      + Add support Orbbec Gemini2 and Gemini2 XL camera
      + Fix fullscreen behavior on macOS
    * Other:
      + OpenCV Summer of Code: semi-automated refactoring across
      multiple pull requests by HAN Liutong made our CPU-optimized
      code compatible with SIMD with variable vector
      length (RISC-V RVV)


author: Axel Braun <axel.braun@gmx.de>
changelog:
  - Add %{?sle15allpythons} and build python bindings for all
    configured versions (also for Tumbleweed)


author: Alessandro de Oliveira Faria <cabelo@opensuse.org>
changelog:
  - update to 4.10.0,  highlights below, for details check
    https://github.com/opencv/opencv/wiki/ChangeLog#version4100
    * Core Module:
      + Added CV_FP16 data type for cv::Mat #24892, #24918.
      Deprecated convertFp16 function, added FP16 support to
      cv::Mat::convertTo and analogs.
      + Fixed undefined behaviour in some cases related to FP16
      arithmetic #25598 + Extended HAL API for minMaxIdx #25563,
      LUT #25554, meanStdDev #25483, moments 25490,
      normHamming #25491. HAL entries for transpose #25342,
      some arithmetic functions #25574, #25506
      + Persistence: output reals as human-friendly expression.
      [#25351]
      + Added cgroups v2 support to parallel framework #25285
      + Added in-place support for cartToPolar and polarToCart
      [#24893]
    * Imgproc Module:
      + Added relative displacement field option to cv::remap #24621
      + Added new findContours implementation #25146, #25680, #25385
      + Refactored EMD algorithm to get rid of C-API usage #25469
      + Fixed bug in stackBlur with large kernels #25513
      + Extended HAL for projectPoints #25511, equalizeHist #25565,
      Otsu threshold #25509. Added new HAL entries for
      gaussianBlur#25397, remap #25399, bilaterialFilter #25343.
    * Calib3d Module:
      + Fixed several bugs in hand-eye calibration methods #24897,
      [#25423]
      + Fixed several bugs in findHomography implementation
      [#25308], #25665
      + Multiple improvements in findChessboardCorners
      implementation: #25365, 25195, 25177, 25182, 25145, 24779,
      24710, 24833, 25090
      + Improved symmetric circles grid pattern detection #25258
      + Fixed possible infinite loop in USAC #24987
      + Changed approach for initial estimation for focal length in
      fisheye calibration #25030
      + Added solvePnP implementation for Fisheye camera model #25028
    * DNN module:
      + Significantly improved DNN memory consumption #25181, 25163
      + Added Net::dumpToPbtxt method to review optimized graph with
      Netron #25582
      + Added support for several TFLite layers: Global_Pool_2D
      [#25613], Transpose #25297, HardSwishInt8 #24985, split, fully
      connected, SoftMax, Cast #25273.
      + Fixed bugs in several ONNX layers: Slice #25660, Range
      [#25414], Clip #25319, ReduceMean #25120, Einsum #25100,
      Norm #24808, negative axis support in Concat #24865.
      + Added new ONNX layers: Mod #24765, GroupNorm layer #24610.
      + Added more DNN layers with OpenVINO #25524, #25291, 25518.
      + Optimized fastDepthwiseConv #25361 and int8 layers 25230 for
      RISC-V with RVV extension
      + Optimized fastDepthwiseConv for RISC-V P Packed SIMD
      Extension v0.5.2 #24556
      + Optimized Attention #24476, #25271, #25238, #24613, 25076.
      + Added parallel version for scatter and scatterND #24813
      + Added broadcasting if a.rank() != b.rank() with
      CuDNN backend #24834
      + Tuned Winograd algorithm usage for convolutions #24709
      + Added Raft model support and tracking sample with it #24913
      + Added Vulkan backend for NaryEltwiseLayer in DNN
      module #24768
      + Imporved modern Yolo detectors support. Added sample and
      documentation #24898, #24611
      + Added CuDNN 9+ support #25412
      + Added OpenVINO 2024 support #25199
    * G-API module:
      + Ported G-API ONNXRT backend into V2 API #25662
      + Implement concurrent executor #24845
      + A quick value-initialization support GMat #25055
      + Fixed support of mean/scale preprocessing in OV backend for
      non-real types #24704
    * Objdetect module:
      + Fixed inaccurate Charuco board generation in some cases
      (.generateImage()) #24873, #25673
      + Fixed Aruco detector thread safety issue #24807, made Aruco
      detector more deterministic #24829
      + Added QR codes Structured Append decoding mode #24548
      + Several bug fixes in QR code detector and decoder #25026
      + Fixed barcode detectAndDecode #25035
      + Ported remaning Aruco and Charuco documentation and samples
      to modern API #23018
    * VideoIO:
      + Fix race condition in InternalFFMpegRegister initialization.
      [#25419]
      + Orbbec Camera supports MacOS?Gemini2 and Gemini2L support Y16
      format #24877
      + Added V4L2_PIX_FMT_SGRBG8 pixel format support to V4L2 backend
      [#25249]
      + Fix incorrect timestamps returned by VideoCapture when
      CAP_PROP_FORMAT == -1 #24828
    * Python Bindings:
      + Experimental NumPy 2.0 support
      + Added python bindings for Rect2f and Point3i #24919
      + Switched to numeric dtype for MatLike instead of generic
      [#25406]
      + Added path-like objects support wherever file names are
      expected #24773
    * Platforms support:
      + CUDA 12.4+ support #25658
      + Wayland back-end for Linux #25551, #25510, #25502
      + New LAPACK interface support on MacOS and derivatives
      [#24804], #25625
      + Added initial version of HAL for RISC-V processors with
      P-extension (v0.5.2, Andes platforms) #25167
      + Added ARM KleidiCV as HAL for ARM v8 and v9 processors
      (-DWITH_KLEIDICV=ON CMake option) #25443, #25618, ARM
      announcement.
      + Added zlib-ng as alternative to classic zlib
      (-DWITH_ZLIB_NG=ON CMake option) #24782
      + OneAPI 2024 support (IPP, TBB)


author: hpj@suse.com
changelog:
  - Add security fixes:
    openjpeg2-CVE-2016-10504.patch (CVE-2016-10504, bsc#1056351),
    openjpeg2-CVE-2016-10505.patch (CVE-2016-10505, bsc#1056363),
    openjpeg2-CVE-2016-10506.patch (CVE-2016-10506, bsc#1056396),
    openjpeg2-CVE-2017-12982.patch (CVE-2017-12982, bsc#1054696),
    openjpeg2-CVE-2017-14039.patch (CVE-2017-14039, CVE-2017-14164,
    bsc#1056622, bsc#1057511),
    openjpeg2-CVE-2017-14040.patch (CVE-2017-14040, bsc#1056621),
    openjpeg2-CVE-2017-14041.patch (CVE-2017-14041, bsc#1056562),
    openjpeg2-CVE-2017-14151.patch (CVE-2017-14151, bsc#1057336),
    openjpeg2-CVE-2017-14152.patch (CVE-2017-14152, bsc#1057335),
    most of which are critical, including heap and stack overwrites,
    over-reads and division by zero errors.


author: idonmez@suse.com
changelog:
  - Update to version 2.3.0
  - Drop upstream patches:
    * 0018-tcd_get_decoded_tile_size.patch
    * openjpeg2-CVE-2016-10504.patch
    * openjpeg2-CVE-2016-10505.patch
    * openjpeg2-CVE-2016-10506.patch
    * openjpeg2-CVE-2017-12982.patch
    * openjpeg2-CVE-2017-14039.patch
    * openjpeg2-CVE-2017-14040.patch
    * openjpeg2-CVE-2017-14041.patch
    * openjpeg2-CVE-2017-14151.patch
    * openjpeg2-CVE-2017-14152.patch
  - Add install-fix.patch from upstream to fix library installation.


author: mvetter@suse.com
changelog:
  - Update to version 2.3.1:
    * Fix CVE-2018-6616 (bsr#1079845)
    * Fix CVE-2018-5785 (bsc#1076967)
    * Fix CVE-2018-18088 (bsc#1111638)
    * Fix CVE-2018-16375 (bsc#1106882)
    * Fix CVE-2018-14423 (bsc#1102016)
    * Fix CVE-2018-7648 (bsc#1083901)
    * Fix CVE-2018-5727 (bsc#1076314)
    * Fix CVE-2018-20846 (bsc#1140205)
    * Fix CVE-2018-21010 (bsc#1149789)
    * Fix CVE-2018-20845 (bsc#1140130)
    * For full list see ChangeLog file
  - Remove install-fix.patch: upstreamed


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - Fix several security relevant bugs:
    * 21399f6b7d318fcd.patch (like CVE-2018-6616, but rle4 instead
      of rle8, bsc#1079845)
    * 3aef207f90e937d4.patch (CVE-2019-12973, bsc#1140359)
    * 4cb1f663049aab96.patch (OSS-fuzz,
      https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18979)
    * 024b8407392cb0b8.patch (CVE-2020-6851, bsc#1160782)
    * 05f9b91e60debda0.patch (CVE-2020-8112, bsc#1162090)
  - Use upstream pkgconfig file
  - Move API documentation from devel package to devel-doc


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.4.0:
    * Encoder: add support for multithreading #1248
    * Encoder: add support for generation of PLT markers #1246
    * Encoder: single-threaded performance improvements in forward DWT for 5-3 and 9-7 (and other improvements) #1253
    * Encoder: support IMF profiles #1235
    * Many bug fixes (including security fixes)
    * Fix CVE-2020-27814 (bsc#1179594)
    * Fix CVE-2020-27824 (bsc#1179821)
    * Fix CVE-2020-27841 (bsc#1180042)
    * Fix CVE-2020-27842 (bsc#1180043)
    * Fix CVE-2020-27843 (bsc#1180044)
    * Fix CVE-2020-27845 (bsc#1180046)
    * Fix CVE-2020-15389 (bsc#1173578)
    * Fix CVE-2020-27823 (bsc#1180457)
  - drop 024b8407392cb0b8.patch, 05f9b91e60debda0.patch,
    21399f6b7d318fcd.patch, 3aef207f90e937d4.patch,
    4cb1f663049aab96.patch: upstream


author: Timothy Brown <stimut@gmail.com>
changelog:
  - update to 2.5.0:
    * Encoder: add support for generation of TLM markers
    * Decoder: add support for high throughput (HTJ2K) decoding
    * Decoder: add support for partial bitstream decoding
    * Bug fixes (including security fixes)
    * Fix CVE-2018-16376 (bsc#1106881)
    * Fix CVE-2021-29338 (bsc#1184774)
    * Fix CVE-2022-1122 (bsc#1197738)


author: Michael Vetter <mvetter@suse.com>
changelog:
  - Update to 2.5.1:
    * CMake: drop support for cmake < 3.5
    * Several bugfixes, including #1509 for CVE-2021-3575 (bsc#1187048)
    * Significant speed-up rate allocation by rate/distoratio ratio #1440
  - Set devel-doc subpackage to noarch
  - Change cmake parameters (see c7bccf)


author: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
changelog:
  - openmpi4 is now the default openmpi for releases > 15.3
  - Add orted-mpir-add-version-to-shared-library.patch to fix unversionned library
  - Change RPM macros install path to %{_rpmmacrodir}


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.1.4:
    * Fix possible length integer overflow in numerous non-blocking collective
    operations.
    * Fix segmentation fault in UCX if MPI Tool interface is finalized before
    MPI_Init is called.
    * Remove /usr/bin/python dependency in configure.
    * Fix OMPIO issue with long double etypes.
    * Update treematch topology component to fix numerous correctness issues.
    * Fix memory leak in UCX MCA parameter registration.
    * Fix long operation closing file descriptors on non-Linux systems that
    can appear as a hang to users.
    * Fix for attribute handling on GCC 11 due to pointer aliasing.
    * Fix multithreaded race in UCX PML's datatype handling.
    * Fix a correctness issue in CUDA Reduce algorithm.
    * Fix compilation issue with CUDA GPUDirect RDMA support.
    * Fix to make shmem_calloc(..., 0) conform to the OpenSHMEM specification.
    * Add UCC collectives component.
    * Fix divide by zero issue in OMPI IO component.
    * Fix compile issue with libnl when not in standard search locations.
    * Fixed a seg fault in the smcuda BTL.  Thanks to Moritz Kreutzer and
    @Stadik for reporting the issue.
    * Added support for ELEMENTAL to the MPI handle comparison functions
    in the mpi_f08 module.  Thanks to Salvatore Filippone for raising
    the issue.
    * Minor datatype performance improvements in the CUDA-based code paths.
    * Fix MPI_ALLTOALLV when used with MPI_IN_PLACE.
    * Fix MPI_BOTTOM handling for non-blocking collectives.  Thanks to
    Lisandro Dalcin for reporting the problem.
    * Enable OPAL memory hooks by default for UCX.
    * Many compiler warnings fixes, particularly for newer versions of
    GCC.
    * Fix intercommunicator overflow with large payload collectives.  Also
    fixed MPI_REDUCE_SCATTER_BLOCK for similar issues with large payload
    collectives.
    * Back-port ROMIO 3.3 fix to use stat64() instead of stat() on GPFS.
    * Fixed several non-blocking MPI collectives to not round fractions
    based on float precision.
    * Fix compile failure for --enable-heterogeneous.  Also updated the
    README to clarify that --enable-heterogeneous is functional, but
    still not recomended for most environments.
    * Minor fixes to OMPIO, including:
    - Fixing the open behavior of shared memory shared file pointers.
      Thanks to Axel Huebl for reporting the issue
    - Fixes to clean up lockfiles when closing files.  Thanks to Eric
      Chamberland for reporting the issue.
    * Update LSF configure failure output to be more clear (e.g., on RHEL
    platforms).
    * Update if_[in|ex]clude behavior in btl_tcp and oob_tcp to select
    * all* interfaces that fall within the specified subnet range.
    * ROMIO portability fix for OpenBSD
    * Fix handling of MPI_IN_PLACE with MPI_ALLTOALLW and improve performance
    of MPI_ALLTOALL and MPI_ALLTOALLV for MPI_IN_PLACE.
    * Fix one-sided issue with empty groups in Post-Start-Wait-Complete
    synchronization mode.
    * Fix Fortran status returns in certain use cases involving
    Generalized Requests
    * Romio datatype bug fixes.
    * Fix oshmem_shmem_finalize() when main() returns non-zero value.
    * Fix wrong affinity under LSF with the membind option.
    * Fix count==0 cases in MPI_REDUCE and MPI_IREDUCE.
    * Fix ssh launching on Bourne-flavored shells when the user has "set
    - u" set in their shell startup files.
    * Correctly process 0 slots with the mpirun --host option.
    * Ensure to unlink and rebind socket when the Open MPI session
    directory already exists.
    * Fix a segv in mpirun --disable-dissable-map.
    * Fix a potential hang in the memory hook handling.
    * Slight performance improvement in MPI_WAITALL when running in
    MPI_THREAD_MULTIPLE.
    * Fix hcoll datatype mapping and rooted operation behavior.
    * Correct some operations modifying MPI_Status.MPI_ERROR when it is
    disallowed by the MPI standard.
    * UCX updates:
    - Fix datatype reference count issues.
    - Detach dynamic window memory when freeing a window.
    - Fix memory leak in datatype handling.
    * Fix various atomic operations issues.
    * mpirun: try to set the curses winsize to the pty of the spawned
    task.  Thanks to Stack Overflow user @Seriously for reporting the
    issue.
    * PMIx updates:
    - Fix compatibility with external PMIx v4.x installations.
    - Fix handling of PMIx v3.x compiler/linker flags.  Thanks to Erik
      Schnetter for reporting the issue.
    - Skip SLURM-provided PMIx detection when appropriate.  Thanks to
      Alexander Grund for reporting the issue.
    * Fix handling by C++ compilers when they #include the STL "<version>"
    header file, which ends up including Open MPI's text VERSION file
    (which is not C code).  Thanks to @srpgilles for reporting the
    issue.
    * Fix MPI_Op support for MPI_LONG.
    * Make the MPI C++ bindings library (libmpi_cxx) explicitly depend on
    the OPAL internal library (libopen-pal).  Thanks to Ye Luo for
    reporting the issue.
    * Fix configure handling of "--with-libevent=/usr".
    * Fix memory leak when opening Lustre files.  Thanks to Bert Wesarg
    for submitting the fix.
    * Fix MPI_SENDRECV_REPLACE to correctly process datatype errors.
    Thanks to Lisandro Dalcin for reporting the issue.
    * Fix MPI_SENDRECV_REPLACE to correctly handle large data.  Thanks
    Jakub Benda for reporting this issue and suggesting a fix.
    * Add workaround for TCP "dropped connection" errors to drastically
    reduce the possibility of this happening.
    * OMPIO updates:
    - Fix handling when AMODE is not set.  Thanks to Rainer Keller for
      reporting the issue and supplying the fix.
    - Fix FBTL "posix" component linking issue.  Thanks for Honggang Li
      for reporting the issue.
    - Fixed segv with MPI_FILE_GET_BYTE_OFFSET on 0-sized file view.
    - Thanks to GitHub user @shanedsnyder for submitting the issue.
    * OFI updates:
    - Multi-plane / Multi-Nic nic selection cleanups
    - Add support for exporting Open MPI memory monitors into
      Libfabric.
    - Ensure that Cisco usNIC devices are never selected by the OFI
      MTL.
    - Fix buffer overflow in OFI networking setup.  Thanks to Alexander
      Grund for reporting the issue and supplying the fix.
    * Fix SSEND on tag matching networks.
    * Fix error handling in several MPI collectives.
    * Fix the ordering of MPI_COMM_SPLIT_TYPE.  Thanks to Wolfgang
    Bangerth for raising the issue.
    * No longer install the orted-mpir library (it's an internal / Libtool
    convenience library).  Thanks to Andrew Hesford for the fix.
    * PSM2 updates:
    - Allow advanced users to disable PSM2 version checking.
    - Fix to allow non-default installation locations of psm2.h.


author: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
changelog:
  - Enable libfabric on all arch
  - Switch to external libevent for all flavors
  - Switch to external hwloc and PMIx for HPC builds
  - Update rpmlintrc file to ignore missing libname suffix in libopenmpi packages
  - Add patch btl-openib-Add-VF-support-for-ConnectX-5-and-6.patch to support
    ConnectX 5 and 6 VF


author: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
changelog:
  - Replace btl-openib-Add-VF-support-for-ConnectX-5-and-6.patch
    by btl-openib-Add-VF-support-for-ConnectX-4-5-and-6.patch to add ConnectX4 VF suppor


author: Nicolas Morey <nicolas.morey@suse.com>
changelog:
  - Update to 4.1.5:
    - Fix crash in one  -sided applications for certain process layouts.
    - Update embedded OpenPMIx to version 3.2.4
    - Backport patches to Libevent for CVE  -2016  -10195, CVE  -2016  -10196, and
      CVE  -2016  -10197.  Note that Open MPI's internal libevent does not
      use the impacted portions of the Libevent code base.
    - SHMEM improvements:
    - Fix initializer bugs in SHMEM interface.
    - Fix unsigned type comparisons generating warnings.
    - Fix use after clear issue in shmem_ds_reset.
    - UCX improvements
    - Fix memory registration bug that could occur when UCX was built
      but not selected.
    - Reduce overhead of add_procs with intercommunicators.
    - Enable multi_send_nb by default.
    - Call opal_progress while waiting for a UCX fence to complete.
    - Fix data corruption bug in osc/rdma component.
    - Fix overflow bug in alltoall collective
    - Fix crash when displaying topology.
    - Add some MPI_F_XXX constants that were missing from mpi.h.
    - coll/ucc bug fixes.


author: Nicolas Morey <nicolas.morey@suse.com>
changelog:
  - Update to 4.1.6:
    - Update embedded PMIx to 3.2.5.
    - Fix issue with buffered sends and MTL-based interfaces (Libfabric,
      PSM, Portals).
    - Add missing MPI_F_STATUS_SIZE to mpi.h.
    - Update Fortran mpi module configure check to be more correct.
    - Update to properly handle PMIx v>=4.2.3.
    - Fix minor issues and add some minor performance optimizations with
      OFI support.
    - Support the "striping_factor" and "striping_unit" MPI_Info names
      recomended by the MPI standard for parallel IO.
    - Fixed some minor issues with UCX support.
    - Minor optimization for 0-byte MPI_Alltoallw (i.e., make it a no-op).


author: Mia Herkt <mia@0x0.st>
changelog:
  - Update to 0.6.9
    * [Bug] An exception could be thrown during rendering when trying
      to access the release node of an empty envelope.
    * The fix for the OPL cutoff bug introduced in libopenmpt 0.6.7
      was incomplete.
    * ULT: Offset commands exceeding 65535 samples were sometimes not
      imported correctly even if there was room for them.
    * After seeking with seek.sync_samples=1, the filter settings of
      playing notes were not updated since libopenmpt 0.6.7.
    * Loading of and seeking inside (malformed) modules with
      thousands of short sub-songs has been sped up.


author: Antonio Teixeira <antonio.teixeira@suse.com>
changelog:
  - Update to 0.6.10
    * [Bug] File probing and loading results could be inconsistent
      for SFX files, so that probing could claim that a file is
      definitely not playable even if it would be.
    * MOD: VBlank heuristics are now applied to MOD files with M!K!
      signature. Fixes mod.siedler ii.
    * NoiseTracker MODs are now always played with VBlank timing.
    * MED: Add support for default instrument pitch.
    * MED: Global play transpose value was not considered for MMD0
      files.
    * 669: Reject files with lots of control characters in song
      message.
    * mpg123: Update to v1.31.3 (2023-03-19).


author: Mia Herkt <mia@0x0.st>
changelog:
  - Update to 0.7.1
    * IT: Improved fingerprinting of early ModPlug Tracker versions.
    * XMF: Modules from Astroidea demos can now be read as well.
  - Changes in 0.7.0:
    * [New] 667 files from Composer 667 are now supported.
    * [New] GTK and GT2 files from Gramouf Tracker are now supported.
    * [New] Can now read a variant of the DSMI AMF format called DMF,
      as found in various DOS games distributed by Webfoot (Tronic,
      H2O, PowBall, etc.).
    * [New] DSM files from Dynamic Studio are now supported.
    * [New] XMF files from the DOS game Imperium Galactica are now
      supported.
    * [New] Can now read the hacked MOD format (DMF) from the game
      ?Apocalypse Abyss?.
    * [New] libopenmpt: New APIs for getting the current tempo as a
      floating point value: openmpt::module::get_current_tempo2()
      (C++), and openmpt_module_get_current_tempo2() (C).
    * [New] C API: New stream callbacks for various platform
      extensions to the C stdio interface:
      openmpt_stream_get_file_posix_lfs64_callbacks()
      in libopenmpt/libopenmpt_stream_callbacks_file_posix_lfs64.h
      for explicit off64_t on Posix systems,
      openmpt_stream_get_file_posix_callbacks()
      in libopenmpt/libopenmpt_stream_callbacks_file_posix.h
      for off_t on Posix systems,
      openmpt_stream_get_file_msvcrt_callbacks()
      in libopenmpt/libopenmpt_stream_callbacks_file_msvcrt.h
      for 64bit file support on Windows systems with the Microsoft
      C runtime, and openmpt_stream_get_file_mingw_callbacks()
      in libopenmpt/libopenmpt_stream_callbacks_file_mingw.h
      for 64bit file support when targetting MinGW.
      The old openmpt_stream_get_file_callbacks() has been
      deprecated in favour of a stricly standard conforming
      openmpt_stream_get_file_callbacks2() in the same
      libopenmpt/libopenmpt_stream_callbacks_file.h header.
      libopenmpt/libopenmpt.h defines
      LIBOPENMPT_STREAM_CALLBACKS_FILE_POSIX_LFS64,
      LIBOPENMPT_STREAM_CALLBACKS_FILE_POSIX,
      LIBOPENMPT_STREAM_CALLBACKS_FILE_MSVCRT,
      and LIBOPENMPT_STREAM_CALLBACKS_FILE_MINGW respectively
      in order to allow for checking header availability.
    * [New] C API: New stream callbacks for memory buffers.
      openmpt_stream_get_buffer_callbacks() and
      openmpt_stream_buffer_init() are deprecated.
      Use openmpt_stream_get_buffer_callbacks2() and
      openmpt_stream_buffer_init2() instead.
      The new variants do not support loading only a file prefix and
      checking for overflow any more. This was only useful when using
      the old openmpt_could_open_probability2() style interface from
      the libopenmpt 0.2 API, which has been superseded by
      openmpt_probe_file_header(),
      openmpt_probe_file_header_without_filesize(), and
      openmpt_probe_file_header_from_stream() in libopenmpt 0.3.0.
    * [New] libopenmpt_ext: New interface interactive3 adding
      openmpt::ext::interactive3::set_current_tempo2() (C++) and
      openmpt_module_ext_interface_interactive3.set_current_tempo2()
      (C) which allow setting non-integer tempo values.
    * [New] New Makefile option CONFIG=mingw-w64 which consolidates
      all MinGW-w64 build configurations with the following options:
      MINGW_FLAVOUR=[|-posix|-win32], WINDOWS_ARCH=[x86|amd64],
      WINDOWS_FAMILY=[|desktop-app|app|phone-app|pc-app],
      and WINDOWS_VERSION=[win95|win98|winme|winnt4|win2000|winxp|winxp64|winvista|win7|win8|win8.1|win10|win11].
    * [New] New Makefile option CONFIG=mingw which consolidates all
      MinGW build configurations with the following options:
      MINGW_FLAVOUR=[|-posix|-win32],
      and WINDOWS_VERSION=[win95|win98|winme|winnt4|win2000|winxp].
    * [New] Building with MSYS2 is now fully supported for Makefile
      and Autotools build systems.
    * [New] Makefile CONFIG=djgpp now supports CPU= option to build
      optimized for a particular CPU. See build/make/config-djgpp.mk
      for all available options. FLAVOURED_DIR=1 places the
      CPU-specific optimized builds in separate folders below bin/.
    * [New] Building with a MinGW32 CRTDLL toolchain is now supported
      via Makefile option CONFIG=mingw32crt.
    * [New] Makefile now uses PKG_CONFIG as path to pkg-config.
    * [New] The C++ API is now also enabled for Emscripten builds
      by default.
    * [New] Support for GCC 7 has been restored.
    * [New] Support for Clang 6 has been restored.
    * [New] Support for Android NDK 18 has been restored.
    * [New] openmpt123: --banner [0|1|2] allows changing the
      openmpt123 banner style to hidden, shown, or verbose,
      respectively.
    * [New] openmpt123: --assume-terminal allows skipping the
      openmpt123 terminal check, and thus allows running the UI with
      non-terminal stdin, which can be useful for some very basic
      remote control functionality.
    * [Change] xmp-openmpt: The Amiga resampler emulation is now
      enabled by default.
    * [Change] in_openmpt: The Amiga resampler emulation is now
      enabled by default.
    * [Change] The official Windows builds (x86, amd64, arm, arm64)
      now require Windows 10 21H2 (or later). The official legacy
      Windows builds (x86-legacy, amd64-legacy) are unchanged and
      still require Windows 7 (or later).
    * [Change] "date" metadata will now exlude the UTC time zone
      signifier Z if the precise time zone is unknown.
    * [Change] ctl seek.sync_samples now defaults to 1.
    * [Change] Makefile CONFIG=generic is gone. Please use
      CONFIG=standard instead.
    * [Change] Makefile CONFIG=macosx and CONFIG=haiku have been
      removed. The OS is auto-detected.
    * [Change] Makefile options CONFIG=mingw64-win32,
      CONFIG=mingw64-win64, CONFIG=mingw64-winrt-x86,
      CONFIG=mingw64-winrt-amd64, and CONFIG=mingw-win9x have been
      replaced by CONFIG=mingw-w64, and CONFIG=mingw.
    * [Change] Autotools now default to C++20 and only fall back to
      C++17 when C++20 is not supported.
    * [Change] Makefile now defaults to C++20 and only falls back to
      C++17 when C++20 is not supported by the compiler.
    * [Change] Makefile now defaults to C17 and only falls back to
      C11 when C17 is not supported by the compiler.
    * [Change] Makefile CONFIG=djgpp option USE_ALLEGRO42 now
      defaults to 1 and implies building a liballegro42 locally.
      This requires executing build/download_externals.sh before
      building to download the liballegro42 sources.
    * [Change] in_openmpt: The Winamp input plugin in_openmpt is now
      deprecated for use with the latest Winamp or WACUP releases.
      Please use the native implementations available in
      Winamp >=5.9.0 or WACUP instead. This does not mean that
      in_openmpt/in_mod will not receive further development,
      it just means that the responsibility now lies with the player
      implementors themselves. We will still maintain the status quo
      of our in_openmpt input plugin for users of earlier Winamp
      version, or users on older systems, or users of compatible
      players.
    * [Change] The POSIX fd file callbacks implementation now handles
      EINTR and retries the read() call.
    * [Regression] Full support for Visual Studio 2017 has been
      removed. We still support targeting Windows XP with
      Visual Studio 2017.
    * [Regression] Support for mingw-std-threads has been removed.
      If you require a thread-safe libopenmpt, please build with
      POSIX threading model and/or complain to MinGW/GCC about not
      properly supporting C++11 features in 2023.
    * [Regression] Support for Emscripten versions older than 3.1.1
      has been removed.
    * [Regression] C API: openmpt_stream_get_file_callbacks() used to
      provide 64bit file access on some platforms where long is
      32bit. This never worked reliably for all platforms though.
      The behaviour is now changed to always stick to what standard
      C supports with fseek and ftell, where the offset type is long.
      openmpt_stream_get_file_callbacks() is deprecated now due to
      behavioral change.
      Please migrate to openmpt_stream_get_file_callbacks2().
    * [Regression] Using the system-provided liballegro42 is no
      longer supported. The option BUNDLED_ALLEGRO42=1 does not exist
      any more.
    * Reduced aliasing when downsampling with the Sinc + Low-Pass
      resampler.
    * The sample position is now rounded instead of truncated when
      resampling without interpolation.
    * Seeking with sample sync now supports portamento up / down
      commands as well as IMF/ PTM note slides. Tone portamento is
      now synchronized correctly when seeking in DBM, 669 and MED
      with fast slides (first tick of portamento was previously not
      executed).
    * The filter cutoff frequency is no longer rounded to integer
      frequency values.
    * MED: Tempos higher than 255 BPM can now be imported in pattern
      data.
    * MED: MMD1 files with more than 16 channels are now supported.
    * ULT: Import 8-bit volume commands with full precision.
    * IT: Initial ?last note memory? of every channel is C-0, so a
      lone instrument number without note triggers that note.
    * S3M: Better approximation of old ?stereo control? SAx command
      used in Purple Motion?s PANIC.S3M.
    * S3M: In ScreamTracker 3.03 and later, OPL notes with tone
      portamento next to them are delayed until the next row and then
      the new pitch is used instantly.
    * MO3: Envelope sustain was not imported correctly if the source
      file was an XM.
    * MOD: Lone instrument number with retrigger effect swap sample
      immediately.
    * Recalling a sample?s default volume using an instrument number
      (as opposed to regular volume commands) previously ramped the
      volume change smoothly over a whole tick. Now the
      user-configured ramp settings are used instead (as it would
      happen when using a volume command to achieve the same effect).


author: Danilo Spinella <danilo.spinella@suse.com>
changelog:
  - Update to 0.7.2:
    * [New] MOD: Can now read modified 8-channel MOD files from the DOS game Aleshar - The World Of Ice.
    * [Sec] Possible out-of-bounds read or write when reading malformed MED files. (r19389)
    * [Bug] The Opal OPL3 emulator symbols were not namespaced properly.


author: Mia Herkt <mia@0x0.st>
changelog:
  - Update to 0.7.3:
    * Fix: set_pitch_factor no longer affected OPL instruments since
      version 0.6.0.


author: Mia Herkt <mia@0x0.st>
changelog:
  - Update to 0.7.5:
    * [Sec] Null-pointer write (32bit platforms) or excessive memory
      allocation (64bit platforms) when reading close to 4GiB of data
      from unseekable files..
    * [Sec] Write buffer overflow when reading unseekable files close
      to 4GiB in size.
    * [Sec] Possible out-of-memory (32bit platforms) or excessive
      memory allocation (64bit platforms) when reading malformed data
      from unseekable files.
    * [Sec] DMF: Possible null-pointer write or excessive memory
      allocation when reading DMF files.
    * IT: In the previous version, Zxx macros in IT files made with
      older MPT versions were no longer working.
    * There was a periodic click when playing a module using the
      Chorus or Flanger DMO plugin at a mix rate exceeding
      ~136.5 kHz.
    * An older bugfix for undefined behaviour in the Distortion DMO
      plugin was incorrect, causing the distorted sound to be
      different in some situations.
    * xmp-openmpt: Metadata retrievel for playlist items was broken.
  - Changes in 0.7.4:
    * [Bug] Makefile: libopenmpt 0.7.3 broke running the test suite
      for Emscripten builds.
    * openmpt123: openmpt123 now uses a narrower layout on terminal
      windows with a width of less than 72 characters.
    * Setting all possible load_skip flags resulted in nothing being
      loaded at all, instead of just not loading the selected module
      parts.
    * When playing all subsongs, set_position_seconds didn?t always
      calculate the correct subsong to jump to.
    * IT: A few more compatibility flags are now disabled for modules
      saved with earlier Schism Tracker versions.
    * IT: MIDI macros were reset in IT 2.14 / 2.15 files that
      declared to be compatible with older IT versions
      (fixes spx-visionsofthepast.it).
    * OKT: Work around missing negative arpeggio implementation by
      transposing the notes up an octave.
    * OKT: Channel volume commands were sometimes lost over less
      important effects.
    * IMF: Ignore magic bytes in sample header. ?Leaving All Behind?
      by Karsten Koch uses unexpected magic bytes, Orpheus ignores
      them just like the instrument header magic bytes.


author: Mia Herkt <mia@0x0.st>
changelog:
  - Update to 0.7.6:
    * [Sec] Potential heap out-of-bounds read or write past sample
      end with malformed sustain loops in SymMOD files.
    * MED: Transposed samples were playing too low in some files
      (e.g. mix94.mmd1).
    * OKT: Some files with garbage at the end were rejected
      (e.g. katharsis - piano lesson.okta).
    * Compressor DMO: It was possible that the plugin would not
      behave as intended at mix rates above 500 kHz.
    * Avoid re-allocating the loop state map contents on every
      playthrough of the module.
  - Run test suite during package build


author: Mia Herkt <mia@0x0.st>
changelog:
  - Update to 0.7.7:
    * IT: Disable a few more compatibility flags for older
      SchismTracker builds.
    * IT: Halve the output volume of files saved with ChibiTracker,
      as its mixer is about half as loud as ours.
    * S3M: In mono mode, the ratio between sample and OPL volume was
      incorrect.
    * S3M: Detect files saved with PlayerPRO.
    * XM: Detect files saved with PlayerPRO. Improved detection of
      files saved with ModPlug Tracker.
    * XM: Files with impossibly small pattern headers are now
      rejected, like FastTracker 2 does.
    * STK: Loosen SoundTracker file rejection heuristics a bit to
      allow loading of files with malformed song titles and overly
      long samples. Other heuristics has been tightened a bit.
    * MOD: Change VBlank timing heuristic to always assume CIA timing
      when long samples unsupported by original ProTracker) are
      found.
    * MOD: Disable NoiseTracker quirks if empty sample slots have a
      default volume other than 0.
    * MOD: 7-bit panning detection may have returned incorrect
      results for MODs with a channel count other than 4.
    * MED: Improve handling of default tempo, panning and channel
      volume in files containing more than one song.
    * MO3: Reduced maximum allowed music data (not samples) size
      from 2 GiB to 512 MiB.
    * XMF: Header validation is now stricter.
    * MDL: Slightly more accurate import of pattern command 9
      (enabling envelopes instead of setting envelope position).
    * ULT: Support the highest three octaves.
    * OPL emulation could produce clicks when using a mix rate higher
      than 65536 Hz.


author: Mia Herkt <mia@0x0.st>
changelog:
  - Update to 0.7.8:
    * [Sec] Potential heap out-of-bounds read with malformed Dynamic
      Studio DSm files.
    * MED: Additional command pages can now be read.
    * MED: Echo DSP is now emulated.
    * AMS: Default channel panning was broken, using all-center
      panning instead of MOD-style panning.
    * STP: Correctly import volume slides where both nibbles are set.
    * MDL: Pitch slide depth was wrong since libopenmpt 0.6.0.
    * DTM: Fix pitch slide depth for samples with finetune.
    * DSm: Don?t import as Amiga module (and thus allow Amig
      a resampler to be enabled), as this PC format can easily
      exceed the Amiga frequency range.
    * DSm: Only the first 48 samples were ever read.
    * STM / STX: Don?t set channel panning.
      ScreamTracker 2 only outputs mono sound.
    * PSM: File header probing was stricter than actual file loader,
      rejecting manipulated files that would otherwise load fine.


author: Mia Herkt <mia@0x0.st>
changelog:
  - Update to 0.7.9:
    * [Sec] Potential division by 0 when seeking in the module with
      seek.sync_samples enabled (r21167).
    * [Change] The work-around for
      https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049
      has been changed from forcing -O1 on GCC 14 to setting
    - fno-ipa-ra on all GCC versions on non-ELF platforms.
    * MOD: Allow sample swapping to work when swapping from a
      non-looping, stopped sample back to a looping sample
      (fixes MOD.energy).
    * DBM: Import second sustain point in case the first sustain
      point is not set, or if it has a lower index than the first.
    * DBM: When several instruments referenced the same sample with
      different properties (volume, loop points, etc.), only one set
      of properties was imported (fixes DBM.Supernova).
    * DBM: Prioritize effects more correctly when the same effect is
      encountered in both effect columns of a cell
      (fixes DBM.143_Gnoj).
    * DBM: Don?t import offset effects when there?s a tone portmento
      next to them.
    * DBM: A few IT-specific playback quirks are disabled for more
      accurate playback (e.g. in ?Are You Flying With Me?? by
      Jazzcat).
    * DIGI: Sample play direction was reset if adjacent channel
      contained a Note Cut note.
    * AMF: When running out of sample slots, file reading became be
      misaligned because the sample name was not skipped.
    * MED: Command 0F was not imported.
    * MED: Upper frequency limits should be more accurate now.
    * MED: Channel panning is now only applied in MMD2 files if the
      free pan flag is set.
    * MED: Volume command resolution was incorrect for pre-MMD3
      files.
    * XM: oggmod does not support stereo samples but keeps the stereo
      flag when encoding such samples. Such samples are now imported
      as mono samples instead of not importing them at all.
    * XM: For files saved with registered MadTracker 2 versions,
      do not put binary garbage (the user ID) in the tracker metadata
      field. It is replaced with ?registered? instead.
    * For some truncated files, the used tracker was not identified
      correctly.
    * S3M: Identify files saved with early Impulse Tracker versions,
      Sound Club 2, Liquid Tracker, NESMusa, UNMO3, deMODifier,
      Kosmic To-S3M, and better tell old ModPlug Tracker versions
      apart.
    * S3M: When skipping sample loading, some tracker identifications
      were not working as intended.
    * IT: Identify files saved with itwriter.
    * DTM: Identify files saved with Digital Tracker 2.3.
    * xmp-openmpt: If there is only one subsong, set the song title
      to the ?global? song title instead of the name of that subsong.
    * xmp-openmpt: Sample and instrument names were not sanitized,
      sometimes showing on multiple rows.


author: ming li <mli@suse.com>
changelog:
  - update to 0.5.6:
    * Fix my_copysign bug
    * Remove rem_pio2
    * Apply fixes listed in 'Remark on Algorithm 644'


author: Otto Hollmann <otto.hollmann@suse.com>
changelog:
  - Because OpenSSL 1.1.1 is no longer default, let's rename engine
    directories to contain version of OpenSSL and let unversioned for
    the default OpenSSL. [bsc#1194187, bsc#1207472, bsc#1218933]
    * /etc/ssl/engines.d ->  /etc/ssl/engines1_1.d
    * /etc/ssl/engdef.d -> /etc/ssl/engdef1_1.d
    * Update patches:
    - openssl-1_1-ossl-sli-002-ran-make-update.patch
    - openssl-1_1-use-include-directive.patch


author: Otto Hollmann <otto.hollmann@suse.com>
changelog:
  - Security fix: [bsc#1219243, CVE-2024-0727]
    * Add NULL checks where ContentInfo data can be NULL
    * Add openssl-CVE-2024-0727.patch


author: Otto Hollmann <otto.hollmann@suse.com>
changelog:
  - Rename engines directories to the same name like in SLE:
      /etc/ssl/engines1_1.d -> /etc/ssl/engines1.1.d
      /etc/ssl/engdef1_1.d -> /etc/ssl/engdef1.1.d
    * Add migration script to move files (bsc#1219562)
      /etc/ssl/engines.d/* -> /etc/ssl/engines1.1.d
      /etc/ssl/engdef.d/* -> /etc/ssl/engdef1.1.d


author: Otto Hollmann <otto.hollmann@suse.com>
changelog:
  - Security fix: [bsc#1222548, CVE-2024-2511]
    * Fix unconstrained session cache growth in TLSv1.3
    * Add openssl-CVE-2024-2511.patch


author: Peter Simons <psimons@suse.com>
changelog:
  - Apply "openssl-CVE-2024-4741.patch" to fix a use-after-free
    security vulnerability. Calling the function SSL_free_buffers()
    potentially caused memory to be accessed that was previously
    freed in some situations and a malicious attacker could attempt
    to engineer a stituation where this occurs to facilitate a
    denial-of-service attack. [CVE-2024-4741, bsc#1225551]


author: Martin Jambor <mjambor@suse.com>
changelog:
  - Fixed C99 violations in patches bsc1185319-FIPS-KAT-for-ECDSA.patch
    (need to for explicity typecast) and
    openssl-1_1-fips-list-only-approved-digest-and-pubkey-algorithms.patch
    (missing include) to allow the package to build with GCC 14.
    [boo#1225907]


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Security fix: [bsc#1227138, CVE-2024-5535]
    * SSL_select_next_proto buffer overread
    * Add openssl-CVE-2024-5535.patch


author: Duraisankar P <Duraisankar.pitchumani@suse.com>
changelog:
  - Update OVS version to v3.1.0 and OVN version to v23.03.0
    Some of the features are,
    - ovs-vswitchd now detects changes in CPU affinity and adjusts the number
      of handler and revalidator threads if necessary.
    - AF_XDP:
    * Added support for building with libxdp and libbpf >= 0.7.
    * Support for AF_XDP is now enabled by default if all dependencies are
      available at the build time.  Use --disable-afxdp to disable.
      Use --enable-afxdp to fail the build if dependencies are not present.
    - ovs-appctl:
    * "ovs-appctl ofproto/trace" command can now display port names with the
      "--names" option.
    - OVSDB-IDL:
    * Add the support to specify the persistent uuid for row insert in both
      C and Python IDLs.
    - Windows:
    * Conntrack IPv6 fragment support.
    - DPDK:
    * Add support for DPDK 22.11.1.
    - For the QoS max-rate and STP/RSTP path-cost configuration OVS now assumes
      10 Gbps link speed by default in case the actual link speed cannot be
      determined.  Previously it was 10 Mbps.  Values can still be overridden
      by specifying 'max-rate' or '[r]stp-path-cost' accordingly.
    - OpenFlow:
    * New OpenFlow extension NXT_CT_FLUSH to flush connections matching
      the specified fields.
    - ovs-ctl:
    * New option '--dump-hugepages' to include hugepages in core dumps. This
      can assist with postmortem analysis involving DPDK, but may also produce
      significantly larger core dump files.
    - ovs-dpctl and 'ovs-appctl dpctl/' commands:
    * 'flush-conntrack' is now capable of handling partial 5-tuple,
      with additional optional parameter to specify the reply direction.
    - ovs-ofctl:
    * New command 'flush-conntrack' that accepts zone and 5-tuple (or partial
      5-tuple) for both directions.
    - Support for travis-ci.org based continuous integration builds has been
      dropped.
    - Userspace datapath:
    * Add '-secs' argument to appctl 'dpif-netdev/pmd-rxq-show' to show
      the pmd usage of an Rx queue over a configurable time period.
    * Add new experimental PMD load based sleeping feature. PMD threads can
      request to sleep up to a user configured 'pmd-maxsleep' value under
      low load conditions.
    - For more details, check
      https://github.com/openvswitch/ovs/blob/v3.1.0/NEWS
    - Includes secrity fix for CVE-2022-4338 (bsc#1206580) and CVE-2022-4337 (bsc#1206581)
    - Removed patches,
    * 0001-Replace-deprecated-var-run-with-run.patch
    * 0001-openvswitch-merge-compiler.h-files-into-one-file.patch
    * openvswitch-CVE-2021-36980.patch
    * 0002-build-Seperated-common-used-headers.patch
    * a77ad9693c8b49055389559187fe74eddb619746.patch
    * 0001-m4-Test-avx512-for-x86-only.patch
    * openvswitch-2.17.2-Fix-tests-with-GNU-grep-3.8.patch
    - Renamed and rebased patches,
    * 0001-Don-t-change-permissions-of-dev-hugepages.patch
    * 0001-Use-double-hash-for-OVS_USER_ID-comment.patch
    * 0001-Run-ovn-as-openvswitch-openvswitch.patch
    * 0001-Use-strongswan-for-openvswitch-ipsec-service.patch
    * 0001-Run-openvswitch-as-openvswitch-openvswitch.patch
    - Added ovsb tool install patch,
    * install-ovsdb-tools.patch


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Remove python/ovs/dirs.py prior to building: have this
    re-generated based on the shipped template (boo#1210479).


author: Duraisankar P <Duraisankar.pitchumani@suse.com>
changelog:
  - Fix CVE-2023-1668 [bsc#1210054], openvswitch: remote traffic denial of service via crafted packets with IP proto 0
  - Added patch,
      CVE-2023-1668.patch


author: Duraisankar P <Duraisankar.pitchumani@suse.com>
changelog:
  - Fix CVE-2023-3153 [bsc#1212125], VUL-0: CVE-2023-3153: openvswitch,openvswitch3: service monitor MAC flow is not rate limited
  - Added patch,
      CVE-2023-3152.patch


author: Ana Guerrero <ana.guerrero@suse.com>
changelog:
  - Add BuildRequires on python-setuptools. Previously this was pulled
    by python-Sphinx in the build environment.


author: Duraisankar P <Duraisankar.pitchumani@suse.com>
changelog:
  - Fix CVE-2023-5366 [bsc#1216002], openvswitch: missing masks on a final stage with ports trie
  - Added patch,
    * CVE-2023-5366.patch


author: Duraisankar P <Duraisankar.pitchumani@suse.com>
changelog:
  - Fix CVE-2023-3966 [bsc#1219465] openvswitch3: Invalid memory access in Geneve with HW offload
  - Added patch,
      +openvswitch-CVE-2023-3966.patch


author: Martin Jambor <mjambor@suse.com>
changelog:
  - GCC 14 started to advertise c_atomic extension, older versions
    didn't do that.  Add check for __clang__, so GCC doesn't include
    headers designed for Clang
    (openvswitch-2.17.8-gcc14-build-fix.patch) [boo#1225906]


author: zaitor@opensuse.org
changelog:
  - Update to version 1.2.1:
    + This fixes an issue where the encoder can misdetect that the
      signal is SWB instead of FB, lowpassing the signal. This patch
      makes the encoder much more careful about doing that.


author: mcepl@suse.com
changelog:
  - Update to 1.3:
    - improved speech/music detection based on a neural network
    - low-bitrate speech improvements
    - support for immersive audio using ambisonics
    - tone quality improvements
    - updates to the Opus standard (rfc 8251) are on by default
    - security improvements
  - Clean up SPEC to the latest standards


author: Luigi Baldoni <aloisio@gmx.com>
changelog:
  - Update to version 1.3.1
    * This release fixes an issue with the analysis on files with
      digital silence (all zeros), especially on x87 builds
      (mostly affects 32-bit builds).
    * Two new features:
      + A new OPUS_GET_IN_DTX query to know if the encoder is in
      DTX mode (last frame was either a comfort noise frame or
      not encoded at all)
      + A new (and still experimental) CMake-based build system
      that is eventually meant to replace the VS2015 build
      system (the autotools one will stay).


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Add 2 upstream bug fixes for Silk:
    * opus-Silk-CNG-adapts-faster.patch: Silk CNG adapts faster to
      received packets with lower gains.
    * opus-Silk-fix-arm-optimization.patch: Avoid processing LPC
      coeffs beyond the given order in NEON optimizations.


author: Gustavo Pichorim Boiko <gboiko@suse.com>
changelog:
  - Backport of an upstream fix for celt decoder:
    * opus-Fix-celt-decoder-assertion-when-using-OPUS_CUSTOM.patch: When
      using OPUS_CUSTOM, `CELTDecoder->end` can be larger than 21.
      Assert against 25 instead in OPUS_CUSTOM builds.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.4:
    * Improved tuning of the Opus in-band FEC (LBRR). See the
      https://gitlab.xiph.org/xiph/opus/-/issues/2360 for details
    * Added a OPUS_SET_INBAND_FEC(2) option that turns on FEC, but
      does not force SILK mode (FEC will be disabled in CELT mode)
    * Improved tuning and various fixes to DTX
    * Added Meson support, improved CMake support
  - Change Source to new home on github.
  - Use autosetup, make_build and ldconfig_scriptlets macros.
  - Move AUTHORS and README docs to devel package.
  - Drop patches fixed upstream:
    * opus-Fix-celt-decoder-assertion-when-using-OPUS_CUSTOM.patch
    * opus-Silk-CNG-adapts-faster.patch
    * opus-Silk-fix-arm-optimization.patch


author: Paolo Stivanin <info@paolostivanin.com>
changelog:
  - Update to 1.5.1:
    * Significant improvement to packet loss robustness using
      Deep Redundancy (DRED)
    * Improved packet loss concealment through Deep PLC
    * Low-bitrate speech quality enhancement down to
      6 kb/s wideband
    * Improved x86 (AVX2) and Arm (Neon) optimizations
    * Support for 4th and 5th order ambisonics


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 0.4.29:
    + PowerPC: Support ELFv2 ABI (A. Wilcox) and ppc64le.
    + Mips backend: only enable if the DSPr2 ASE is present.
    + Windows and MSVC build fixes.
    + orccpu-arm: Allow 'cpuinfo' fallback on non-android.
    + pkg-config file for orc-test library.
    + orcc: add --decorator command line argument to add function
      decorators in header files.
    + meson:
    - Make orcc detectable from other subprojects.
    - Add options to disable tests, docs, benchmarks, examples,
      tools, etc.
    - Misc. other fixes.
  - Pass orc-test=disabled, examples=disabled and tests=disabled to
    meson, and drop meson_tests. Tests consistantly fails on the
    buildservice and consistantly succedes when building locally,
    hence trying to build them on the obs is pointless.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 0.4.30:
    + Don't always generate static library but default to shared-only
    + Work around false positives in Microsoft UWP certification kit
    + Add endbr32/endbr64 instructions on x86/x86-64 for indirect
      branch tracking
    + Fix gtk-doc build when orc is used as a meson subproject
    + Switch float comparison in tests to ULP method to fix spurious
      failures
    + Fix flushing of ARM icache when using dual map
    + Use float constants/parameters when testing float opcodes
    + Add support for Hygon Dhyana processor
    + Fix PPC/PPC64 CPU family detection
    + Add little-endian PPC support
    + Fix compiler warnings with clang
    + Mark exec mapping writable in debug mode for allowing
      breakpoints
    + Various codegen refactorings
    + autotools support has been dropped in favour of Meson as build
      system.
    + Fix PPC CPU feature detection and add support for VSX/v2.07
    + Add double/int64 support for PPC
  - No longer remove static file in install section, no longer needed
    as it's not built by default anymore.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.4.31:
    + Fix OrcTargetPowerPCFlags enum typedef to revert API change on
      macOS/iOS.
    + Fixes for various PowerPC issues.
    + Enable flush-to-zero mode for float programs on ARM/neon.
    + Fix some opcodes to support x2/x4 processing on PowerPC.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - Update to version 0.4.32:
    + Add support for JIT code generation in Universal Windows
      Platform apps.
    + Minor Meson build system fixes and improvements.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.4.33:
    + Add support for aarch64 (64-bit ARM) architecture.
    + aarch32: Implement loadupdb instruction used e.g. for video
      pixel format packing/unpacking/conversions.
    + neon: Fix unsigned only implementation of loadoffb, loadoffw
      and loadoffl.
    + neon: Fix testsuite not passing on arm CPUs.
    + orccodemem: Fix use-after-free in error paths.
    + orccpu-powerpc: Fix build with kernel < 4.11.
    + Add support for macOS Hardened Runtime.
    + Enable only SSE and MMX backends for Windows.
    + Fix ORC_RESTRICT definition for MSVC.
    + pkgconfig: add -DORC_STATIC_COMPILATION flag to .pc file for
      static-only builds.


author: pgajdos@suse.com
changelog:
  - Update to version 0.4.34
    + Thread-safety improvements around orc codemem
      allocation/freeing
    + Add orc_parse_code() with more detailed error reporting
    + Implement Orc function lazy initialization correctly via atomic
      operations
    + orc program parser fixes and improvements
    + build fixes and compiler warning fixes
    + coverity and clang scan-build static code analysis fixes
    + meson: Do not always generate static library for test library
    + ci improvements


author: pgajdos@suse.com
changelog:
  - version update to 0.4.37
    0.4.37
    ======
    - enable neon instructions on Apple ARM64 (Aleix Conchillo Flaqué)
    - orcc: Fix regression, was hard-coded to use "sse" as default target (Sebastian Dröge)
    - MMX backend fixes (L. E. Segovia, Jorge Zapata)
    - testsuite: Build fixes for Clang (L. E. Segovia)
    - testsuite, tools: Fix warning caused by inserting unneeded source operands (L. E. Segovia)
    - orccompiler: call sys_icache_invalidate() to invalidate macos inst cache (Aleix Conchillo Flaqué)
    - macOS/iOS version/target check build fixes (Aleix Conchillo Flaqué)
    0.4.36
    ======
    - Only use AVX / AVX2 instructions on CPUs that support both AVX and AVX2
      (fixes crash on machines that only support AVX) (L. E. Segovia)
    0.4.35
    ======
    - Add support for AVX / AVX2 (L. E. Segovia)
    - SSE backend improvements (L. E. Segovia)
    - New `orf` and `andf` opcodes for bitwise AND and OR for single precision floats (Jorge Zapata)
    - Add support for `convwf`, int16 to float conversion (Jorge Zapata)
    - Allow backend selection through ORC_TARGET environment variable (L. E. Segovia)
    - Documentation improvements (Jorge Zapata, L. E. Segovia, Tim-Philipp Müller)
    - orconce: Use Win32 once implementation with MSVC (Seungha Yang, L. E. Segovia)
    - orcc: add --binary option to output raw machine code for functions (L. E. Segovia)
    - orcprofile: Implement Windows high-resolution timestamp for MSVC
      to allow benchmarking on MSVC builds (L. E. Segovia)


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - version update to 0.4.38
    0.4.38
    ======
    - x86: account for XSAVE when checking for AVX support, fixing
      usage on hardened linux kernels where AVX support has been
      disabled (L. E. Segovia)
    - neon: Use the real intrinsics for divf and sqrtf
      (L. E. Segovia)
    - orc.m4 for autotools is no longer shipped. If anyone still uses
      it they can copy it into their source tree (Tim-Philipp Müller)


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Backport patch from SLE
  - Add relax-tests.patch to increase test timeouts to 2 minutes,
    also limit the max value for memcpy_speed.c test bsc#1130085
  - Enable tests


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to version 0.4.39:
    - Security: Fix error message printing buffer overflow leading
      to possible code execution in orcc with specific input files
      (CVE-2024-40897). This only affects developers and CI
      environments using orcc, not users of liborc (boo#1228184)
    - div255w: fix off-by-one error in the implementations
    - x86: only run AVX detection if xgetbv is available
    - x86: fix AVX detection by implementing the check recommended
      by Intel
    - Only enable JIT compilation on Apple arm64 if running on macOS,
      fixes crashes on iOS
    - Fix potential crash in emulation mode if logging is enabled
    - Handle undefined TARGET_OS_OSX correctly
    - orconce: Fix typo in GCC __sync-based implementation
    - orconce: Fix usage of __STDC_NO_ATOMICS__
    - Fix build with MSVC 17.10 + C11
    - Support stack unwinding on Windows
    - Major opcode and instruction set code clean-ups and refactoring
    - Refactor allocation and chunk initialization of code regions
    - Fall back to emulation on Linux if JIT support is not
      available, e.g. because of SELinux sandboxing or noexec
      mounting)


author: Danilo Spinella <danilo.spinella@suse.com>
changelog:
  - Update to 0.17.0:
    * set the baseline C++ version to 17.
    * cleaned up the public API to replace pstring with std::string_view, union
      with std::variant, and boost::optional with std::optional.  With this
      change, the public API no longer has dependency on boost.
    * switched to using ixion::model_iterator for horizontal iteration of cells
      instead of using mdds::mtv::collection.
    * fixed a bug where exporting a spreadsheet document containing adjacent
      merged cells regions to html incorrectly exported the merged cell areas.
    * cached cell values are now correctly loaded from the xlsx file.
    * utf-8 names are now allowed as element and attribute names in the sax parser.
    * unquoted utf-8 property values are now allowed in the css parser.
    * added yaml output option in orcus-json.
    * fixed a bug where mapping of an XML document with namespace aliases
      sometimes corrupts the alias values.
    * added orcus.FormulaTokenOp enum type in python which describes type formula token
      operator types in a more finer grained manner.
    * added notes to how to use orcus-xml and orcus-json to map XML and JSON
      documents to spreadsheet documents.
  - Drop GCC11_build_fixes.patch


author: Danilo Spinella <danilo.spinella@suse.com>
changelog:
  - Update to 0.17.2:
    * fixed a bug where the state of style:cell-protect="none" was not
      explicitly pushed, thereby having had the same effect as not having this
      attribute.  After the fix, style:cell-protect="none" will explicitly push
      the hidden state to false, locked state to false, and the formula-hidden
      state to false.
  - Update to 0.17.1:
    * addressed a number of coverity issues.
    * removed a variety of compiler warnings.
    * re-generated sax parser tokens from ODF v1.3.
    * revised the style import code to only push style attributes that are
      actually specified in the XML.
    * revised the XML structure validation strategy to ignore any mis-placed
      elements and their sub structures rather than aborting the import.


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Added patch:
    * no-std-filesystem.patch
      + use boost::filesystem instead of std::filesystem, in order to
      allow building with older compilers


author: Martin Li?ka <mliska@suse.cz>
changelog:
  - Use -fexcess-precision=fast in order to support GCC compiler:
    https://gcc.gnu.org/gcc-13/porting_to.html#excess-precision.
    Fixes: https://gitlab.com/orcus/orcus/-/issues/175


author: Danilo Spinella <danilo.spinella@suse.com>
changelog:
  - Update to 0.18.1:
    * sax parser:
    * added support for optionally skipping multiple BOM's in the beginning of
      XML stream.  This affects all XML-based file format filters such as
      xls-xml (aka Excel 2003 XML).
    * xml-map:
    * fixed a bug where an XML document consisting of simple single-column
      records were not properly converted to sheet data.
    * xls-xml:
    * fixed a bug where the filter would always pass border color even when it
      was not set.
    * buildsystem:
    * added new configure switches --without-benchmark and --without-doc-example
      to optinally skip building of these two directories.
  - Remove patch gcc13-fix.patch


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Clean up the spec file and require gcc-c++ >= 7, since that is the
    first version that supports C++17
  - Run tests on all distributions and architectures
    * Allow disabling them on command line by specifying
      "--without tests"
  - Changed patch:
    * no-std-filesystem.patch -> liborcus-filesystem.patch
      + rework the patch to detect std::filesystem,
      std::experimental::filesystem and boost::filesystem (in that
      order, and use them if found)
  - Added patch:
    * liborcus-tests.patch
      + fix tests on all platforms
      + do not use C++20 features with the
      boost::filesystem::directory_iterator
      + do not assume that pathlib integrates seamlessly with open
      and do not use f-string formating, both being python 3.6+
      features


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Removed patches:
    * liborcus-filesystem.patch
    * liborcus-tests.patch
      + reworked in order to send them upstream
  - Added patches:
    * 0001-Possibility-to-build-against-a-host-of-filesystem-im.patch
    * 0003-Allow-running-tests-with-python-3.4.patch
    * 0002-Allow-using-older-boost-filesystem.patch
      + split into chunks per topic so that upsteam can decide what
      to do


author: Danilo Spinella <danilo.spinella@suse.com>
changelog:
  - Update to orcus 0.19.2:
    * fixed a build issue with gcc 14 due to a missing include for std::find_if
      and std::for_each.
    * fixed a segmentation fault with the orcus-test-xml-mapped test which
      manifested on hppa hardware, as originally reported on
      https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1054376.
    * fixed a crash when loading a document that includes a style record
      referencing an unnamed style record as its parent.  In Excel-generated
      documents, styles only reference named styles as their parents.  But in
      3rd-party generated documents, styles referencing unnamed styles as their
      parents can occur.
    * fixed a crash when the document model returned a null pointer when a
      reference resolver interface was requested.
  - Update to orcus 0.19.1:
    * implemented orcus::create_filter() which instantiates a filter object of
      specified type.  The returned object is of type
      orcus::iface::import_filter.
    * moved test cases for format detection to the respective filter test files.
    * fixed a bug where the import filter did not set the formula grammer prior
      to importing.
  - Update to orcus 0.19.0:
    * added support for allowing use of std::filesystem,
      std::experimental::filesystem or boost::filesystem per build
      configuration.
    * refactored styles import to use style indices returned by the document
      model implementer rather than using the indices stored in the file.  This
      allows the implementer to aggregate some style records and re-use the same
      index for records that are stored as different records in the original
      file.
    * fixed a bug where column styles were not applied to the correct columns
      when the starting column index was not 0.
    * overhauled the Gnumeric import filter to fix many bugs and support many
      missing features relative to the other filters included in orcus.  Most
      notable mentions are:
    * cell styles
    * rich-text strings
    * named ranges
    * row heights and column widths
    * merged cells
    * added partial support for Apache Parquet import filter.  This is still
      heavily experimental.
  - Remove patches:
    * 0001-Possibility-to-build-against-a-host-of-filesystem-im.patch (upstreamed)
    * 0002-Allow-using-older-boost-filesystem.patch


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Explicitly call %meson_build in the %build section: It was never
    needed (but should have been there) before as the %meson_install
    macro would perform a project rebuild. However, most recent
    versions of meson have changed the %meson_install macro to use
    `--no-rebuild`, exposing then this issue on our spec file.


author: carnold@suse.com
changelog:
  - Update to version 1.9.0
    Changes in this release include:
    * Improve on the osinfo-tools' and osinfo-detect's help
    * Several CI improvements
    * Several translations improvements
    * Improve on debuggability of the loader code
    * Fix build when using clang


author: carnold@suse.com
changelog:
  - Update to version 1.10.0
    Changes in this release include:
    * Add API for resolving multiple tree matches
    * Add API for resolving multiple media matches
    * Add API to match between two OsinfoTree
    * Add API to match between two OsinfoMedia
    * Add API to get a complete list of firmwares
    * Add missing documentation of osinfo_os_add_firmware()
    * Add release status to osinfo-query
    * Add --all flag to all tools to report all matches
    * Fix hiding database entries
    * Adapt to libsoup3 which is now preferred over libsoup2
    * Several CI improvements
    * Several translations improvements


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Add 3a0fef72.patch: build: Add option to select libsoup ABI.
    Following this, add conditional pkgconfig(libsoup-3.0)
    BuildRequires.
  - Modernize spec, use ldconfig_scriptlets macro for post(un)
    handling, package COPYING with license macro.


author: carnold@suse.com
changelog:
  - Update to version 1.11.0 (jsc#PED-6305)
    Changes in this release include:
    * Several minor memory leak fixes
    * Several CI improvements
    * Several translations improvements
  - Drop 3a0fef72.patch as it is now part of the tarball


author: carnold@suse.com
changelog:
  - bsc#1220228 - virt-manager crashes when its viewer is opened on a
    running guest that uses spice graphics
    virt-manager uses both libosinfo and spice-gtk. spice-gtk is now
    built to use libsoup 3.0 but libosinfo was still using
    libsoup 2.4. Prefer libsoup 3.0 over libsoup 2.4 for Tumbleweed
    and newer SLE versions.


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Add patch from upstream to fix corrupted files when using a large
    fs with 64-bit inodes (boo#1214708):
    * 0001-commit-fix-ostree-deployment-on-64-bit-inode-fs.patch


author: Luciano Santos <luc14n0@opensuse.org>
changelog:
  - Update to version 2023.5:
    + This is a bugfix release for the recent 2023.4.
    + Key bugs fixed:
    - Revert "fetcher: Always open tmpfiles in repo location".
    - Fix return value of generator on non-ostree systems.
    + Other changes:
    - lib/deploy: Use off_t not __off_t.
    - prepare-root: Adjust to composefs mount struct changes.
  - Changes from version 2023.4:
    + Notable bugfixe: fix ostree deployment on 64-bit inode fs
      (boo#1214708).
    + New Feauture: Composefs.
    + HTTP/pull fixes:
    - ostree-fetcher-curl: explicitly use HTTP1.1 when HTTP2 is
      disabled.
    - Increase the metadata size limit to 128MB.
    - fetcher: Always open tmpfiles in repo location.
    + Other changes:
    - lib/deploy: Use fallocate for early prune space check.
    - prepare-root: Move sysroot.tmp creation earlier.
    - lib/deploy: Disambiguate error messages for early prune space
      check.
    - lib/deploy: skip fallocate call when requested size is 0.
    - test-concurrency: Don't lower timeout.
    - pull: Add error prefixing for corrupt checksums.
    - Add more error prefixing when parsing commit objects.
    + Drop upstream merged 0001-commit-fix-ostree-deployment-on-64-bit-inode-fs.patch
  - Changes from version 2023.3:
    + Many fixes and improvements.
    + treegen: Require at least one mutation.
    + rust: Bump MSRV to 1.64.
    + fetcher/soup3: Rewrite without threads.
    + fetcher: add libsoup3 backend.
    + lib/sysroot-cleanup: Convert bootdir listing to dfd-relative.
    + lib/sysroot-cleanup: Make some static utility functions global.
    + libotutil: add utility functions for calculating directory
      size.
    + lib/sysroot-deploy: Nuke finalize-failure.stamp on successful
      finalization.
    + lib/sysroot-deploy: Add experimental support for automatic
      early prune.
  - Define libversion and soversion and replace hard coded values
    with them to ease package maintenance.
  - Add pkgconfig(libsoup-3.0) >= 3.0.0 build requirement and pass
    - -with-soup3 to configure. Libcurl needs it for tests and for the
    trivial-httpd binary, also we've been waiting for upstream to
    port to Soup 3, in order to re-enable it.
  - Pass --with-composefs to configure, under the condition of
    building with composefs, while defining %bcond_with composefs
    (not enabled, by default) for now.
  - Switch fuse with fuse3 pkgconfig() module BuildRequires, because
    Fuse 3 is preffered over Fuse 2.
  - Drop --with-gjs option passed to configure. It's not recognized
    anymore, and configure script looks for gjs binary instead,
    acting accordingly.
  - Add %ghost /run/ostree to the main package files directive. This
    directory is created via %{_tmpfilesdir}/ostree-tmpfiles.conf.
  - Mark /etc/grub.d/*ostree and /etc/dracut.conf.d/ostree.conf with
    %config to instruct RPM those are config files.
  - Make the grub2 sub-package as noarch, since it doesn't have any
    binaries.
  - Refresh ostree-grub2-location.patch with Quilt.


author: Luciano Santos <luc14n0@opensuse.org>
changelog:
  - Update to version 2023.6:
    + Signing with ed25519 can now be backed by openssl.
    + composefs changes:
    - Now enabled at build time (but disabled at runtime) by
      default.
    - composefs now supports signature verification. Note that
      composefs continues to be classified as experimental.
    - Configuration format has changed. The old ot-composefs kernel
      argument is no longer honored in favor of a configuration
      file that should be present in the initramfs.
    + ostree-prepare-root other changes:
    - A new configuration file in the initramfs is honored:
      /etc/ostree/prepare-root.conf.
    - This configuration file can also specify the readonly-sysroot
      default, which is now recommended.
    - The sysroot.readonly flag can now also be configured from
      here, and this is recommended.
    + ostree admin set-default: A long-overdue CLI verb to change the
      default deployment for the next boot.
    + sysroot other bugfixes and changes:
    - It is now supported to have /usr/etc with an empty /etc. This
      is preparatory for supporting a transient /etc.
    - Finally fix the global sync timeout at shutdown.
    - 'ostree admin deploy' now honors --stateroot as that term is
      prefered over --os.
    + trivial-httpd: The remnants of the deprecated 'ostree
      trivial-httpd' CLI are now completely gone.


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Use OpenSSL for ed25519 signatures which automatically uses
    OpenSSL for SHA256 too (which is faster according to upstream and
    libcurl already links with openssl). Also, openssl is fips
    certified unlike libsodium.


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - Update to version 2023.7:
    + support for a "transient etc"
    + HTTP layer now retries requests by default
    + a longstanding bug was fixed where ostree would still try to
      fetch "loose" objects even when we were doing a delta pull
    + Fix variety of clang-analyzer fixes (some false positives, some
      real memory leaks, etc)


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - Update to version 2024.4:
    + Support for a new root.transient flag that makes / an overlayfs
      that is persistent across reboots but not across upgrades
    + Expand ostree admin pin command
    + root.transient switches to tmpfs
    + Composefs recommended to be enabled via
      ostree-prepare-root.conf and not the ex-integrity.composefs
    + Finalize "deployment finalization locking" feature
    + Add ostree admin post-copy
    + Speed-up through reflinks
    + improvements to system root and bootloader
    + Bug fixes, documentation updates, and developer visible fixes


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to 2024.5:
    + sepolicy: Fix publicity mismatch for
      ostree_sepolicy_host_enabled
    + main: Ignore SIGPIPE when printing version
    + otcore: Drop config load print
    + bootloader/grub2: Don't do anything if we have static configs
    + sysroot: Turn on bootloader-naming-2 by default
    + kargs: parse spaces in kargs input and keep quotes
    + Ensure boot directory is open before accessing it for early
      pruning
    + checkout: Always replace existing content with overlay mode


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to 2024.6:
    + prepare-root: Handle non-AB aboot properly
    + various bug fixes and developer visible fixes
    + ostree-prepare-root.service: add OnFailureJobMode=isolate
    + ostree-sysroot-deploy: check if deployments are in the same
      stateroot


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to 2024.7:
    + bugfix for "transient-etc" users
    + a new ostree.prepare-root.composefs kernel option that allows
      dynamic overrides for the composefs state
    + new API to directly create a composefs from an ostree commit


author: i@marguerite.su
changelog:
  - update version 0.9.13
    * configure.ac: Add AM_CONDITIONAL for X11_UNAVAILABLE.
    * example/Makefile.am (bin_PROGRAMS): Add otfview conditionally.
    * example/otfdump.c (indent_spaces): Delete it.
      (IPRINT): Do not use indent_spaces.
      (dump_anchor): Do nothing if anchor->offset is zero.
    * src/otfopen.c (read_anchor_array): Do not read an anchor if its
      offset is zero.
      (read_ligature_attach): Fix return code on error.
      (read_ligature_array): Do not read an anchor if its offset is
      zero.
      (read_lookup_subtable_gpos): Fix typo.
    * src/otfdrive.c (get_class_def_auto): Return 0 if C is negative.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 0.24.0:
    * Use inclusive language on certificate distrust. Note: This
      changes the directory and attribute names to distrust certain
      CAs to "blocklist".
    * Fix issues spotted by coverity and ASan.
    * Integrate gettext with tools more tightly.
    * rpc: Forbid use of array of attributes.
    * Build fixes.
  - Change dirs from blacklist to blocklist ref upstream changes.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 0.24.1:
    * rpc: Support protocol version negotiation.
    * proxy: Support copying attribute array recursively.
    * Link libp11-kit so that it cannot unload.
    * Translation improvements.
    * Build fixes.


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Update to 0.25.0:
    * add PKCS#11 3.0 support
    * add support for profile objects
    * add ability to adjust module and config paths at run-time via
      system environmental exports
    * make terminal output nicer
    * p11-kit: add command to print merged configuration
    * p11-kit: add commands to list, add and delete profiles of a token
    * trust: add command to check format of .p11-kit files
    * virtual: fix libffi type signatures for PKCS#11 3.0 functions
    * server: fix umask setting when --group is specified
    * server: check SHELL only when neither --sh nor --csh is specified
    * rpc: use space string in C_InitToken
    * rpc: fix two off-by-one errors identified by asan
    * modules: make logging message more translatable
    * pkcs11.h: support CRYPTOKI_GNU for IBM vendor mechanisms
    * pkcs11.h: add IBM specific mechanism and attributes
    * pkcs11.h: add ChaCha20/Salsa20 and Poly1305 mechanisms
    * pkcs11.h: add AES-GCM mechanism parameters for message-based encryption
    * po: update translations from Transifex
  - Update upstream p11-kit.keyring file
  - Add missing lang files
  - Switch to using Meson as the build system


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Update to 0.25.1:
    * fix probing of C_GetInterface [#535]
    * p11-kit: add command to list tokens [#581]
    * p11-kit: add command to list mechanisms supported by a token [#576]
    * p11-kit: add command to generate private-public keypair on a token
      [#551, #582]
    * p11-kit: add commands to import/export certificates and public
      keys into/from a token [#543, #549, #568, #588]
    * p11-kit: add commands to list and delete objects of a token
      [#533, #544, #571]
    * p11-kit: add --login option to login into a token with object
      and profile management commands [#587]
    * p11-kit: adjust behavior of PKCS#11 profile management commands
      [#558, #560, #583, #591]
    * p11-kit: print PKCS#11 URIs in list-modules [#532]
    * bug and build fixes [#528 #529, #534, #537, #540, #541, #545,
      [#547], #550, #557, #572, #575, #579, #585, #586, #590]
    * test fixes [#553, #580]
    * Remove patch fixed upstream:
    - d1d4b0ac316a27c739ff91e6c4153f1154e96e5a.patch


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Update to 0.25.2:
    * fix error code checking of readpassphrase for --login option [#595]
    * build fixes [#594]
    * test fixes [#596]


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Update to 0.25.3:
    * rpc: fix serialization of NULL mechanism pointer [#601]
    * fix meson build failure in macOS (appleframeworks not found) [#603]


author: Martin Jambor <mjambor@suse.com>
changelog:
  - Added a backport of an upstream commit in p11-kit-d938f4a8a3a2.patch
    to avoid passing an incompatible pointer type to a function which is
    an error by default in GCC 14.


author: fstrba@suse.com
changelog:
  - Initial package based on upstream libpagemaker 0.0.2
  - Add patch: libpagemaker-0.0.2-no_undefined.patch
    * fix a typo (-no-undefines -> -no-undefined) in Makefile


author: tchvatal@suse.com
changelog:
  - Version update to 0.0.3:
    * remove upstreamed patch libpagemaker-0.0.2-no_undefined.patch
    * Make --help output of conversion tools help2man-friendly.
    * Read big endian (Mac) files (tdf#91419).
    * Other small fixes and improvements.


author: tchvatal@suse.com
changelog:
  - Update to 0.0.4:
    * Add a command line tool for conversion to plain text, called pmd2text.
    * Require C++11 for build.
    * Drop outdated MSVC project files.
    * Fix parsing of page dimensions and shape coordinates in Mac documents.
      That makes the output at least somewhat useful, but more work is needed
      to handle big endian files properly.
    * Fix parsing of color tint in Mac documents. (tdf#109126)
    * Fix parsing of text formatting attributes in Mac documents.
    * Properly handle all caps and small caps.
    * Parse more text formatting attributes.
    * Parse more paragraph attributes.


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Add patch to fix crash when testing fprintd:
    * fix-pam-module-output-crash.patch
  - Fix build without python2 that is atm being removed from Tumbleweed
  - Use cmake macros for build


author: Andreas Schneider <asn@cryptomilk.org>
changelog:
  - Update to version 1.1.0
    * Added support for pam_start_confdir()
    * Added pam_chatty module
    * Added gitlab CI support
    * Fixed crash when a PAM module outputs too much data
  - Removed pam_wrapper-1.0.8-fix_with_latest_pam.patch
  - Removed fix-pam-module-output-crash.patch


author: Andreas Schneider <asn@cryptomilk.org>
changelog:
  - Update to version 1.1.4
    * https://gitlab.com/cwrap/pam_wrapper/-/blob/pam_wrapper-1.1.4/CHANGELOG


author: Andreas Schneider <asn@cryptomilk.org>
changelog:
  - Update to version 1.1.7
    https://gitlab.com/cwrap/pam_wrapper/-/blob/pam_wrapper-1.1.7/CHANGELOG
  - Removed pam_wrapper-fix-cmocka-1.1.6+-support.patch
  - Make pam_wrapper-devel-doc a noarch package


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.50.11:
    + Don't crash for lack of fonts.
    + Avoid a crash in shaping.
  - Drop 639.patch: Fixed upstream.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.50.12:
    + Fix weight conversion on MacOS.
    + Update to Unicode 15.
    + Some introspection annotation fixes.
    + Improve PangoAttrList serialization.
    + Fix char offset calculatiosn in multi-paragraph layouts.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.50.13:
    + win32:
    - Add back fallback for empty fontsets
    - Improve DirectWrite support
    + Fix word segmentation for Japanese
    + Don't set backspace-deletes-char for math symbols
    + coretext: Fix a crash
    + cairo: Apply metrics hinting to underlines too
    + Treat COLRv1 fonts as color fonts


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.51.1:
    + itemize: Improve script itemization
    + build: Check for cairo DWrite dependency
    + win32: Fix various issues and crashes
    + layout: Add a missing switch case


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.51.2:
    + Use single fontconfig thread.
    + Fix problems with spaces at line ends.
    + Allow custom fonts on Windows.
    + pango-viewer: Fix hint-metrics options.
    + Pangofont: Add properties.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.52.0:
    + Add pango_font_map_reload_font.
    + Improve formatting of font sizes.


author: Michael Pujos <pujos.michael@gmail.com>
changelog:
  - added GraphicsMagick package as Recommends. The invocation of
    pango-view with the ft2 backend requires the gm command found in
    that package


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.52.2:
    + coretext: Implement reload_font.
    + coretext: Use Menlo instead of Courier for monospace.
    + win32: Avoid a double free.
    + Update to Unicode 15.1.
    + Simplify hexbox drawing.
  - Changes from version 1.52.1:
    + Fix hexbox drawing.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.54.0:
    + Build fixes.
    + Memory leak fixes.
    + Drop the install-tests build option.
    + Add build-examples and build-tests build options.
    + Require meson 0.63.
    + Add pango_item_get_char_offset.
    + Update to Unicode 15.1.
    + Fix wrong use of GWeakRef, leading to crashes.
  - Drop -Dinstall-tests meson parameter: no longer supported.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 2.46.0:
    + Attribute: Add Overline and ShowFlags enums and some create*()
      methods.
    + Font, FontFace, FontFamily, FontMetrics: Add new methods.
    + LayoutIter: Fix get_run().
    + LayoutRun:
    - Fix a memory leak in split().
    - Make most methods public.
    + GlyphString, Item: Wrap pango_shape_with_flags().
    + Layout:
    - Add set/get_line_spacing().
    - Add get_const_line() and get_const_lines().
    + Coverage: Deprecate create(bytes, n_bytes), max(), to_bytes().
    + Build: Requires pango >= 1.45.1 because of Overline.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 2.46.1:
    + Meson build:
    - Make it possible to use pangomm as a subproject.
    - No implicit_include_directories.
    - Use relative paths to untracked/.
    + pangommconfig.h.*: Don't dllimport on MinGW.


author: bjorn.lie@gmail.com
changelog:
  - Update to version 2.46.1+7:
    * NMake Makefiles: Fix header installation
    * NMake Makefiles: Correct VS2019 toolset number
    * build: Support Visual Studio 2022 builds
    * docs/reference/Doxyfile.in: Remove obsolete entry
    * Don't include individual pango headers, part 2
    * Don't include individual pango headers
    * Use pango from the main branch
    * 2.46.1
    * Documentation: Let links point to pangomm-1.4 versions
    * Add dependencies to Doxygen tag files in subprojects
  - Switch to using a gitcheckout via source service. Pass
    maintainer-mode=true to meson and add m4, mm-common and
    perl(XML::Parser) BuildRequires, as this is needed with a
    git-checkout.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Switch back to released tarballs: Stop passing
    maintainer-mode=true to meson and remove m4, mm-common and
    perl(XML::Parser) BuildRequires, as this was all only needed to
    build a git-checkout.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 2.46.3:
    + Context::get_font_map(): Fix reference count.
    + Build:
    - Require Meson >= 0.55.0
    - Meson build:
      . Specify 'check' option in run_command(). Will be necessary
      with future versions of Meson.
      . Check if Perl is required for building documentation.
      . Avoid unnecessary configuration warnings.
      . Re-organize warning-related compiler flags for MSVC.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 2.46.4:
    + Coverage: Don't use deprecated pango_coverage_ref/unref()
    + Documentation:
    - Doxyfile.in: Don't hide undocumented classes
    - Remove AUTHORS, HACKING, README.SUN; add general info to
      README.md.
    + Meson build:
    - Detect if we build from a git subtree
    - Don't copy files with configure_file()
    - Fix the evaluation of is_git_build on Windows
    - Don't fail if warning_level=everything
  - Enable check section: run meson test (no tests defined as of
    now).


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Add pangomm-use-glibmm-264.patch: Forward port to use libmm-2.64.
  - Replace pkgconfig(glibmm-2.62) BuildRequires with
    pkgconfig(glibmm-2.64).


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Add pangomm-use-glibmm-266.patch: Forward port to use libmm-2.66.
  - Replace pkgconfig(glibmm-2.64) BuildRequires with
    pkgconfig(glibmm-2.66).


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 2.43.2:
    + Coverage: Remove max(), to_bytes() and one create()
    + Layout::get_lines(): Fix ownership of the GSList
    + Remove deprecated API:
    - AttrList: non-const operator bool()
    - CairoFontMap: create_context()
    - Color: non-const operator bool()
    - Layout: get_iter(LayoutIter& iter)
    - LayoutIter: assign_gobj()
    + pango/src/color.hg: Fix call to _CLASS_BOXEDTYPE_STATIC
    + Build:
    - Use glibmm-2.66 instead of glibmm-2.60
    - tools/gen_scripts: Update for non-source-dir builds
    - Add support for building pangomm with Meson
    - meson.build: Check if .git is a directory or file
    - NMake Makefiles: Allow builds from a GIT checkout
    - Visual Studio: Drop gendef.exe, use __declspec(dllexport)
    - The fixed call to _CLASS_BOXEDTYPE_STATIC in color.hg is
      necessary in order to use glibmm 2.65.1 or later, combined
      with maintainer-mode in pangomm.
  - Drop upstream fixed patches:
    + pangomm-use-glibmm-266.patch
    + pangomm-use-glibmm-264.patch
    + pangomm-use-glibmm-262.patch


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 2.48.0:
    + FontFamily, FontMap: Implement the Gio::ListModel interface
      CairoFontMap: Add get_default()
    + Attribute: Add Overline and ShowFlags enums and some create*()
      methods Renderer: Add vfuncs
    + Font, FontFace, FontFamily, FontMetrics: Add new methods
    + LayoutRun: Rename to GlyphItem
    + LayoutIter: Fix get_run() and get_line()
    + GlyphString, Item: Wrap pango_shape_with_flags()
    + Layout: Add set/get_line_spacing()
    + Build:
    - Depend on giomm (not just glibmm)
    - Use __declspec(dllexport) when building with Visual Studio
    - Meson build: Avoid some recompilations
    - Meson build: Better error message if trying to build with
      maintainer-mode=false when true is necessary
    - Meson build: Set default value of the 'warnings' option to
      'min'
    - Improve NMake support
    - Improve Visual Studio support
    - docs/reference/: Update for Doxygen >= 1.8.16
    - Meson build: Fix versioning on macOS
    - Change the ABI to pangomm-2.48
  - Add meson BuildRequires and macros following upstreams port.
  - Bump base_ver and libname (and in baselibs.conf) following
    upstream changes.
  - Add doxygen, graphviz and xsltproc BuildRequires, needed to build
    documentation now.
  - Replace pkgconfig(glibmm-2.66) with pkgconfig(giomm-2.68) and
    pkgconfig(glibmm-2.68) BuildRequires following upstream changes.
  - Drop libtool and mm-common BuildRequires, no longer needed.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 2.48.1:
    + GlyphItem: Fix a memory leak in split()
    + Layout: Speed up get_log_attrs()
    + Build:
    - Meson build: Use relative paths to untracked/
    - pangommconfig.h.*: Don't dllimport on MinGW
    - Meson build: Make it possible to use pangomm as a subproject
    - Meson build: No implicit_include_directories
  - Add pangomm-docs-without-timestamp.patch: Do not add timestamp to
    generated doc files.


author: bjorn.lie@gmail.com
changelog:
  - Update to version 2.48.2:
    * NMake Makefiles: Correct VS2019 toolset number
    * build: Support Visual Studio 2022 builds
    * Don't include individual pango headers, part 2
    * Don't include individual pango headers
    * Use pango from the main branch
  - Switch to using a gitcheckout via source service. Pass
    maintainer-mode=true to meson and add m4, mm-common and
    perl(XML::Parser) BuildRequires, as this is needed with a
    git-checkout.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 2.50.0:
    * CI: Comment out 'meson test'
    * Attribute: Add some create_attr_*() methods
    * AttrList: Add to_string() and from_string()
    * Regenerate docs.xml and .defs files, using files from pango
      1.50.0
    * build: Support Visual Studio 2022 builds
    * Add FontMap::get_family()
    * Add the CairoFontMapImpl class
    * CI: Switching to debian:testing
    * AttrList: Add get_attributes(), update(), equal()
    * docs/reference/Doxyfile.in: Remove obsolete entry
    * CI: Add .gitlab-ci.yml
    * Don't include individual pango headers, part 2
    * Don't include individual pango headers
    * Use pango from the main branch
    * 2.49.1
    * Add dependencies to Doxygen tag files in subprojects
    * Fix build as subproject without building documentation
    * Visual Studio builds: Clean up build files
    * Subprojects can use meson.add_dist_script() if meson.version()
      >= 0.58.0
    * Meson build: No implicit_include_directories
    * Meson build: No implicit_include_directories
    * Meson build: Make it possible to use pangomm as a subproject
    * pangommconfig.h.*: Don't dllimport on MinGW
    * Meson build: Use relative paths to untracked/
    * GlyphItem: Make most methods public
    * Layout, LayoutIter: Add get_const_line() and get_const_lines()
  - Drop baselibs.conf, not needed nor used for this branch.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 2.50.1:
    + Context::get_font_map(): Fix reference count.
    + Build:
    - Require Meson >= 0.55.0
    - Meson build:
      . Specify 'check' option in run_command(). Will be necessary
      with future versions of Meson.
      . Check if Perl is required for building documentation.
      . Avoid unnecessary configuration warnings.
      . Re-organize warning-related compiler flags for MSVC
  - Package -docs as noarch.
  - Move pangomm-doc Recommends from main package to -devel
    sub-package.
  - Use ldconfig_scriptlets for post(un) handling.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 2.50.2:
    + Fontset: Use callback functions with C linkage.
    + Coverage: Don't use deprecated pango_coverage_ref/unref().
    + Documentation:
    - Doxyfile.in: Don't hide undocumented classes.
    - README.win32: Convert to MarkDown and rename to
      README.win32.md.
    - Make dependencies clearer.
    - Remove AUTHORS, HACKING, README.SUN; add general info to
      README.md.
    + Meson build:
    - Detect if we build from a git subtree.
    - Don't copy files with configure_file().
    - Fix the evaluation of is_git_build on Windows.
    - Don't fail if warning_level=everything.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 2.52.0:
    + FontFamily: Add property_item_type(), property_n_items(),
      property_name(), property_is_monospace(),
      property_is_variable().
    + FontMap: Add reload_font(), property_item_type(),
      property_n_items().


author: Paolo Stivanin <info@paolostivanin.com>
changelog:
  - Update to 2.0.3:
    * avoid error in paperconfig
    * paperinit: fix a space leak in case of error parsing paperspecs
    * paper.c: make unit_list const char *, to fix a warning
    * paper.c: fix a trivial leak
    * fix segfault when HOME is unset (thanks, Werner Fink)
    * fix a segfault in systempapername() (fix from Werner Fink, thanks!)
    * hardwire papersize configuration filename to ?papersize?
  - Remove upstreamed libpaper-foul.patch


author: Paolo Stivanin <info@paolostivanin.com>
changelog:
  - update to 2.0.9:
    * Tweak the documentation of how paper sizes are set to make it
      easier to find and more accurate.
    * Removes the requirement for help2man at build time
    * Various fixes.


author: Paolo Stivanin <info@paolostivanin.com>
changelog:
  - Update to 2.1.0:
    * This release reintroduces the old ?paperconf? utility, for
      backwards compatibility only.


author: Paolo Stivanin <info@paolostivanin.com>
changelog:
  - Update to 2.1.2:
    * This release contains a change only to the tests, which improves
      the detection of glibc.


author: Paolo Stivanin <info@paolostivanin.com>
changelog:
  - Update 2.1.3:
    * This release fixes a small problem with the paperspecs(5) man page,
      and ensures that the name of the ?paper? program is always set,
      even in a non-relocatable build.


author: Dr. Werner Fink <werner@suse.de>
changelog:
  - Update 2.2.5:
    * This release exports the symbol ?defaultpaper?, which was previously missing.
    * Former release adds missing license files (GPL 3 and MIT) to the source tarball.
    * Former release fixes the build when configured without --enable-relocatable
    * Former release fixes the license headers of paper.c and paper.h
    * Former release merely puts the correct copyright holders in the copy of
      the MIT License.
    * Former release adds the option of using the library under the MIT license
      when it is built without relocation support (--enable-relocatable).
      It achieves this by replacing all the other LGPL?ed code from gnulib
      with alternative code.


author: crrodriguez@opensuse.org
changelog:
  - libparserutils-optflags.patch Do not use Werror and do
    not define _BSD_SOURCE but GNU_SOURCE. (fix factory build)
  - use std=gnu99 instead of strict c99.
  - Doxygen should not generate timestamped html docs.


author: tchvatal@suse.com
changelog:
  - Remove sle11 support code
  - Update to 0.2.3 release:
    * Few small patches in makefile nothing big
  - Refresh patch libparserutils-optflags.patch


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 0.2.4:
    * Tests: Fix memory leak
    * Tests: Fix read before start of unused expected buffer


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - BuildRequire python3-base: Fix execution of test suite. Otherwise
    we fail with
    ./t0282-gpt-move-backup.sh: /usr/bin/python3: bad interpreter: No
    such file or directory.


author: aschnell@suse.com
changelog:
  - update to version 3.5:
    * Add support for JSON output.
    * Add support for linux-home flag for GPT.
    * Add --fix option.
    added patches:
    - direct-handling-of-partition-type-id-and-uuid.patch
    - parted-json-no-type-flag.patch
    refreshed patches:
    - libparted-open-the-device-RO-and-lazily-switch-to-RW.patch
    - parted-2.4-ncursesw6.patch
    - parted-add-ignore-busy-option.patch
    - parted-fix-resizepart-and-rm-command.patch
    - parted-implement-wipesignatures-option.patch
    - parted-print-max-partitions-for-yast.patch
    - parted-type.patch
    - tests-disable.patch
    removed patches:
    - parted-escape-printed-device-path.patch
    - parted-mkpart-allow-empty-gpt-part-name.patch


author: aschnell@suse.com
changelog:
  - drop type flag (SUSE specific) to fix bsc#1190847
    refreshed patches:
    - parted-mac.patch
    - tests-adapt-to-SUSE.patch
    drop patches:
    - parted-type.patch
    - parted-type-accept-hex.patch
    - parted-json-no-type-flag.patch


author: aschnell@suse.com
changelog:
  - updated fatresize to version 0.2 which includes a man-page
    removed patches:
    - fatresize-fix-getting-dev-name.patch


author: aschnell@suse.com
changelog:
  - update to version 3.6:
    - Support GPT partition attribute bit 63 as no_automount flag
    - Add type commands to set type-id on MS-DOS and type-uuid on GPT
    - Add swap flag support to the dasd disklabel
    - Add display of GPT disk and partition UUIDs in JSON output
    refreshed patches:
    - parted-mac.patch
    - libparted-dasd-implicit-partition-disk-flag.patch
    - tests-disable.patch
    removed patches:
    - direct-handling-of-partition-type-id-and-uuid.patch
    - type-command.patch
    - libparted-dasd-improve-lvm-raid-flag-handling.patch
    - libparted-dasd-add-swap-flag-handling-for-DASD-CDL.patch


author: mkubecek@suse.cz
changelog:
  - update to 1.9.0
    * add testing system to libpcap, independent of tcpdump
    * changes to how pcap_t is activated
    * update included copies of BSD 4-clause license to 3-clause
    * additions to TCP header parsing, per RFC3168
    * support setting non-blocking mode before activating
    * fixes so that non-AF_INET addresses, are not ==AF_INET6 addresses
    * pcap_compile() in 1.8.0 and later is newly thread-safe
    * bound snaplen for linux tpacket_v2 to ~64k
    * make VLAN filter handle both metadata and inline tags
      (bsc#874131 bsc#993691 fate#321405)
    * D-Bus captures can now be up to 128MB in size
    * add DLT_LORATAP and DLT_VSOCK
    * allow specifying a specific capture protocol
    * RDMA sniffing support for pcap
    * increase minimum autoconf version requirement to 2.64
    * rpcapd: support for xinetd.conf and systemd units
    * provide pkgconfig file
  - add BuildRequires for autoconf >= 2.64
  - package (newly added) pkgconfig file
  - Check-only-VID-in-VLAN-test-issue-461.patch:
    fix "vlan <id>" test to check only VID, not complete TCI
  - drop disable-remote.diff (superseded by upstream changes)


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Update to 1.9.1 [bsc#1153332]
    * Five CVE-2019-15161, CVE-2019-15162, CVE-2019-15163, CVE-2019-15164, CVE-2019-15165
    * Fixes for CVE-2018-16301, errors in pcapng reading.
    * Mention pcap_get_required_select_timeout() in the main pcap man page
    * Fix pcap-usb-linux.c build on systems with musl
    * Fix assorted man page and other documentation issues
    * Plug assorted memory leaks
    * Documentation changes to use https:
    * Changes to how time stamp calculations are done
    * Lots of tweaks to make newer compilers happier and warning-free and
      to fix instances of C undefined behavior
    * Warn if AC_PROG_CC_C99 can't enable C99 support
    * Rename pcap_set_protocol() to  pcap_set_protocol_linux().
    * Align pcap_t private data on an 8-byte boundary.
    * Fix various error messages
    * Use 64-bit clean API in dag_findalldevs()
    * Fix cleaning up after some errors
    * Work around some ethtool ioctl bugs in newer Linux kernels
    * Add backwards compatibility sections to some man pages
    * Fix autotool configuration on AIX and macOS
    * Don't export bpf_filter_with_aux_data() or struct bpf_aux_data;
      they're internal-only and subject to change
    * Fix pcapng block size checking
    * Fix reading of capture statistics for Linux USB
    * Fix packet size values for Linux USB packets
    * Check only VID in VLAN test in filterss
    * Fix pcap_list_datalinks on 802.11 devices on macOS
    * Fix overflows with very large snapshot length in pcap file
    * Improve parsing of rpcapd configuration file
    * Handle systems without strlcpy() or strlcat() better
    * Fix crashes and other errors with invalid filter expressions
    * Fix use of uninitialized file descriptor in remote capture
    * Fix some CMake issues
    * Fix some divide-by-zero issues with the filter compiler
    * Work around a GNU libc bug in pcap_nametonetaddr()
    * Add support for DLT_LINUX_SLL2
    * Fix handling of the packet-count argument for Myricom SNF devices
    * Fix --disable-rdma in configure script
    * Fix compilation of TurboCap support
    * Constify first argument to pcap_findalldevs_ex()
    * Fix a number of issues when running rpcapd as an inetd-style daemon
    * Fix CMake issues with D-Bus libraries
    * In rpcapd, clean up termination of a capture session
    * Redo remote capture protocol negotiation
    * In rpcapd, report the same error for "invalid user name" and
      "invalid password", to make brute-forcing harder
    * For remote captures, add an error code for "the server requires TLS"
    * Fix building as part of Npcap
    * Allow rpcapd to rebind more rapidly
    * Fix building shared libpcap library on midipix (midipix.org)
    * Fix hack to detect UTF-16LE adapter names on Windows not to go past
      the end of the string
    * Have pcap_dump_open_append() create the dump file if it doesn't exists
    * Fix the maxmum snapshot length for DLT_USBPCAP
    * Use -fPIC when building for 64-bit SPARC on Linux
    * Fix CMake 64-bit library installation directory on some Linux distributions
    * Boost the TPACKET_V3 timeout to the maximum if a timeout of 0 was specified
    * PCAPNG reader applies some sanity checks before doing malloc().
  - Drop patch fixed upstream:
    * Check-only-VID-in-VLAN-test-issue-461.patch
  - Rebase patch:
    * libpcap-1.0.0-ppp.patch


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Update to 1.10.0
    * Require, and assume, some level of C99 support in the C compiler
    * Add support for capturing on DPDK devices
    * rpcap: support rpcap-over-TLS
    * Fix some memory leaks, including in pcap_compile()
    * Linux: handle systems without AF_INET or AF_UNIX socket support
    * Catch invalid IPv4 addresses in filters
    * Show special Linux BPF offsets symbolically in bpf_image()
      and bpf_dump()
    * Linux: get rid of Wireless Extensions for turning monitor mode on
    * Linux: proper memory sync for PACKET_MMAP
    * Linux: drop support for libnl 1 and 2.
    * Linux: Require PF_PACKET support, and kernel 2.6.27 or later
    * Add DLT_LINUX_SLL2
    * Add a new filter "ifindex" for DLT_LINUX_SLL2 files and live
      Linux captures
    * optimizer: add a hack to try to catch certain optimizer loops
    * Probe CONFIGURATION descriptor of connected USB devices
    * Linux: return error on interface going away, but not if it just
      went down
    * Linux: set socket protocol only after packet ring configured,
      reducing bogus packet drop reports
    * Linux: get ifdrop stats from sysfs.
    * Fix various security issues reported by Charles Smith at
      Tangible Security
    * Fix various security issues reported by Include Security
    * rpcapd: on UN*X, don't tell the client why authentication failed
    * Linux: when adjusting BPF programs, do not subtract the
      SLL[2]_HDR_LEN if the location is negative (special
      metadata offset)
    * Linux: with a timeout of zero, wait indefinitely
    * Linux: clean up support for some non-GNU libc C libraries
    * Increase the maximum snaplen for LINKTYPE_USBPCAP/DLT_USBPCAP
    * Fix handling of some ioctls that fail with "permission denied"
      even when the ioctl isn't supported at all
    * Added support for ICMPv6 types 1-4 as tokens in filters
    * Report the DLT description in error messages
    * Linux: Add support for DSA data link types
    * Linux USB: use the snapshot length to set the buffer size,
      and set the len field to reflect the length in the URB
    * rpcapd: allow rpcapd to rebind more rapidly
    * Add Haiku pcap implementation
    * rpcap: redo protocol version negotiation to avoid problems
      with old servers (it still works with servers using the old
      negotiation, as well as servers not supporting negotiation)
    * Remove (unused) SITA support here.
    * Correctly handle pcapng captures with more than one IDB with a
      snspshot length greater than the supported maximum
  - Remove libpcap-no-old-socket.patch
  - Rebase libpcap-1.0.0-s390.patch


author: Paolo Stivanin <info@paolostivanin.com>
changelog:
  - Update to 1.10.1
    * Fix "type XXX subtype YYY" giving a parse error
    * Add PCAP_AVAILABLE_1_11.
    * Rename struct bpf_aux_data to avoid NetBSD compile errors
    * Fix cross-builds with older kernels lacking BPF_MOD and BPF_XOR
    * Fix Bison detection for minor version 0.
    * Fix parallel build with FreeBSD make.
    * Get DLT_MATCHING_MAX right in gencode.c on NetBSD.
    * Define timeradd() and timersub() if necessary.
    * Fix Cygwin/MSYS target directories.
    * Fix symlinking with DESTDIR.
    * Fix generation of libpcap.pc with CMake when not building
      a shared library.
    * Support reading version 1.2, which some writers produce,
      and which is the same as 1.0
    * Drop support for text-mode USB captures, as we require a 2.6.27
      or later kernel
    * Bluetooth: fix non-blocking mode. Don't assume that all compilers
      used to build for Linux support the __atomic builtins


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to 1.10.2:
    * Build system updates
    * Developer visible fixes
    * Fix some formatting string issues found by cppcheck
    * "Dead" pcap_ts from pcap_open_dead() and ..._with_tstamp_precision():
      Don't crash if pcap_breakloop() is called.
    * Savefiles: multiple bug fixes handling files
    * Capture: Never process more than INT_MAX packets in a
      pcap_dispatch() call, to avoid integer overflow
    * Packet filtering: PFLOG bug fixes and improvements
    * Fix memory leak in capture device open
    * Fix detection of CAN/CAN FD packets in direction check
    * Fix double-free crashes on errors such as running on a kernel
      with CONFIG_PACKET_MMAP not configured
    * Multiple CANbus bug fixes
    * Fix pcap_findalldevs() to find usbmon devices
    * Fix handling of VLAN tagged packets if the link-layer type is
      changed from DLT_LINUX_SLL to DLT_LINUX_SLL2
    * Always turn on PACKET_AUXDATA
    * Correctly compute the "real" length for isochronous USB transfers


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.10.3:
    * Sort the PUBHDR variable in Makefile.in in "ls" order.
    * Fix typo in comment in pflog.h.
    * Remove two no-longer-present files from .gitignore.
    * Update code and comments for handling failure to set promiscuous
      mode based on new information.


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to 1.10.4:
    * rpcap: Fix name of launchd service.
    * documentation updates and build system tweaks


author: Luigi Baldoni <aloisio@gmx.com>
changelog:
  - Update to version 1.1
    * Fix handling EBADFD, EPIPE and short write when writing to
      the ALSA device.
    * Fix audio echos when using `snd_pcm_drop` in ALSA devices.


author: Ferdinand Thiessen <rpm@fthiessen.de>
changelog:
  - Update to version 1.2
    * Fix cancellation snappiness
    * Alsa: fixed sample_size calculation, multiply with channel count.
    * Fix some typos


author: vliaskovitis@suse.com
changelog:
  - Add "pciutils-Add-PCIe-5.0-data-rate-32-GT-s-support.patch" and
    "pciutils-Add-PCIe-6.0-data-rate-64-GT-s-support.patch" to fix
    LnkCap speed recognition in lspci for multi PCIe ports such as
    the ML110 Gen11. [bsc#1192862]


author: Paolo Stivanin <info@paolostivanin.com>
changelog:
  - Update to 3.8.0:
    * Filters can now match devices based on partially specified
    class code and also on the programming interface.
    * Reporting of link speeds, power limits, and virtual function tags
    has been updated to the current PCIe specification.
    * We decode the Data Object Exchange capability.
    * Bus mapping mode works in non-zero domains.
    * pci_fill_info() can fetch more fields: bridge bases, programming
    interface, revision, subsystem vendor and device ID, OS driver,
    and also parent bridge. Internally, the implementation was rewritten,
    significantly reducing the number of corner cases to be handled.
    * If the configuration space is not readable for some reason
    (e.g., the cfgmgr32 back-end, but also badly implemented sleep mode
    of some devices), lspci prints only information provided by the OS.
    * The Hurd back-end was greatly improved thanks to Joan Lledó.
    * Various minor bug fixes and improvements.
    * As usually, updated pci.ids to the current snapshot of the database.
  - Rebase pciutils-3.1.9_pkgconfig.patch
  - Rebase pciutils-ocloexec.patch
  - Rebase pciutils-endianh.patch
  - Drop pciutils-add-decode-support-for-RCECs.patch


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.9.0:
    * We decode Compute Express Link (CXL) capabilities.
    * The tree mode of lspci is now compatible with filtering options.
    * When setpci is used with a named register, it checks whether
      the register is present in the particular header type.
    * Linux: The intel-conf[12] back-ends prefer to use ioperm() instead
      of iopl() to gain access to I/O ports.
    * mmio-conf1(-ext): Added a new back-end implementing the intel-conf1
      interface over MMIO. This is useful on some ARM machines, but it
      requires manual configuration of the MMIO addresses.
    * As usually, updated pci.ids to the current snapshot of the database.


author: Paolo Stivanin <info@paolostivanin.com>
changelog:
  - Update to 3.10.0:
    - Fixed bug in definition of versioned symbol aliases
      in shared libpci, which made compiling with link-time
      optimization fail.
    - Filters now accept "0x..." syntax for backward compatibility.
    - Windows: The cfgmgr32 back-end which provides the list of devices
      can be combined with another back-end which provides access
      to configuration space.
    - ECAM (Enhanced Configuration Access Mechanism), which is defined
      by the PCIe standard, is now supported. It requires root privileges,
      access to physical memory, and also manual configuration on some
      systems.
    - lspci: Tree view now works on multi-domain systems. It now respects
      filters properly.
    - Last but not least, pci.ids were updated to the current snapshot
      of the database. This includes overall cleanup of entries with
      non-ASCII characters in their names -- such characters are allowed,
      but only if they convey interesting information (e.g., umlauts
      in German company names, but not the "registered trade mark" sign).


author: Peter Simons <psimons@suse.com>
changelog:
  - Apply "lspci-Fixed-buffer-overflows-in-ls-tree.c.patch" to fix a
    buffer overflow error that would cause lspci to crash on systems
    with complex topologies. [bsc#1215265]
  - Add "pciutils.keyring" so that the tarball's signature can be
    verified at build time.
  - Use "%license" tag instead of "%doc" to install the package's
    license file.


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to 3.12.0:
    * lspci decodes the IDE (Integrity & Data Encryption) and
      TEE-IO extended capabilities.
    * Optimization flags used for compiling individual object files
      should be the same as optimization flags for linking the final
      executable to make link-time optimization possible.
    * no longer look up subsystems in the HWDB
    * Updated pci.ids
  - include changes from 3.11:
    * update-pciids now supports XZ compression
    * update-pciids now sends itself as the User-Agent.
    * Added a pcilmr utility for PCIe lane margining
    * ECAM back-end now scans ACPI and BIOS memory faster.
    * Linux systems without pread/pwrite are no longer supported
    * Improved decoding of PCIe control and status registers.
    * Decoding of CXL capabilities now supports up to CXL 3.0.
    * lspci now displays interrupt message numbers consistently across
      different capabilities.
    * Cache of IDs resolved via DNS, which was located in ~/.pci-ids
      by default, is now stored according to the XDG base directory
      specification in $XDG_CACHE_HOME/pci-ids.
    * All source files now have SPDX license identifiers.
    * various minor bug fixes and updated pci.ids.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.13.0:
    * lspci decodes CXL 1.1 device link status information.
    * Further development of the pcilmr (the link margining
      utility)
    * Dump parsing supports 6-digit domain numbers.
    * Bug fixes in PCIe link state reporting.
    * Decode more fields in PCIe AER capability.
    * Fixed build on Linux systems with musl libc.
    * Updated pci.ids.


author: Peter Simons <psimons@suse.com>
changelog:
  - Synchronize SLE-15 and openSUSE:Factory [PED-8393, bsc#1224138].
    The following patches are now obsolete in version 3.13.0:
    * lspci-Fixed-buffer-overflows-in-ls-tree.c.patch
    * pciutils-Add-PCIe-5.0-data-rate-32-GT-s-support.patch
    * pciutils-Add-PCIe-6.0-data-rate-64-GT-s-support.patch
    * pciutils-Add-decoding-of-vendor-specific-VPD-fields.patch
    * pciutils-VPD-Cleanup.patch
    * pciutils-VPD-When-printing-item-IDs-escape-non-ASCII-characte.patch


author: sndirsch@suse.com
changelog:
  - Update to version 0.13.3
    * This release provides a number of platform-specific improvements
      for various platforms, including Linux, Solaris, OpenBSD, NetBSD,
      and Hurd, plus the addition of some support for Cygwin.
  - added baselibs.conf as source to specfile in order to make factory
    checkin policy happy


author: sndirsch@suse.com
changelog:
  -  Update to version 0.13.4
    * Add missing guards around config.h inclusion
    * Check for __linux__ instead of linux during compilation
    * Include the POSIX fcntl.h instead of sys/fcntl.h
    * Include config.h before any other headers.
    * Bug 89151: Fix build on NetBSD/alpha and NetBSD/sparc64.


author: tobias.johannes.klausmann@mni.thm.de
changelog:
  - Update to version 0.13.5:
    This release includes musl build fixes, improvements to the
    Solaris backend and allows parsing separate sysfs files rather
    than reading the config file on newer kernels.


author: tobias.johannes.klausmann@mni.thm.de
changelog:
  - Update to version 0.14:
    This release adds support for 32-bit PCI domain IDs, which are common in
    virtualized environments. This support has been tested on Linux, and probably
    also "just works" on FreeBSD and Solaris, to the extent that the underlying
    OS supports it.


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - Update to version 0.15
    * Updates for FreeBSD and Hurd support
    * Fixed multifunction bridge enumeration
    * Fixed a crash when no PCI bus exists


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - Update to version 0.16
    * This release brings a compilation fix on 32-bit arm with newer
      glibc, and fixes the raw x86 backend's memory mapping to handle
      writes correctly.


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - Update to version 0.17
    * Fix spelling/wording issues
    * meson: install man page in mandir/man1/, not mandir/1/
    * gitlab CI: add a basic build test for both autotools and meson
    * gitlab CI: stop requiring Signed-off-by in commits
    * configure.ac: Use pkg-config to find zlib dependency info
    * Obtain correct value of is_64 and is_prefetchable PCI device fields
    * hurd_pci: Use __pci_conf_ variants of pci_conf_
    * x86: Use gnumach device instead of /dev/mem on GNU systems && factorise ifdefs
    * x86: Remove mapping of regions during probe - otherwise remapping later fails
    * x86: Remove probe during create, other backends don't do this
    * hurd: device_open(pci), /servers/bus/pci fallback
    * x86: Sort devices by B/D/F due to recursive scan
    * hurd: Don't necessarily look up _SERVERS_BUS_PCI
    * Add a meson build system
    * autoconf: Add meson files to dist tarball
    * pciaccess.pc.in: add Libs.Private
    * Hurd: avoid using the deprecated RPC pci_get_ndevs()
    * hurd: Implement device memory mapping
    * Hurd: Fix initialization order
    * Add pci_device_disable() function
    * missed library installation in meson
    * hurd: Add missing round up size in map_dev_mem
    * hurd: Fix letting map_dev_mem map anywhere
    * hurd: Fix map_dev_mem from non-zero address
    * hurd: Restore initialization order
    * hurd: Fix pci_device_hurd_map_legacy
    * Add support for building on macOS w/o X11, using endian code from "portable_endian.h"...
    * Add parentheses to the macro definition
    * pci_sys set NULL after free
    * Add header protection macro in linux_devmem.h
    * Delete redundant symbols ';'
  - switched to meson build system


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - Update to version 0.18
    * Remove "All rights reserved" from Oracle copyright notices
    * Try fopen(".../pci.ids", "re") on Solarish systems as well
    * Remove autotools build
    * gitlab-ci: use `meson setup`
    * gitlab-ci: don't bother to configure meson for the version check
    * gitlab-ci: remove unnecessary call to `meson configure`
    * FreeBSD: Fallback to /usr/share/misc/pci_vendors
    * FreeBSD: Remove sparc64 code
    * Fix compilation warnings when building against hurd-amd64.


author: David Disseldorp <ddiss@suse.com>
changelog:
  - Add back Wants=pmcd from pmlogger and pmie services; (bsc#1202896)
    + 0011-Revert-systemd-remove-Wants-pmcd-from-pmlogger-and-p.patch


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Only auto-trigger pcp-pmda-postfix for automatic installation
    when pcp and postfix are present. Supplementing pcp alone would
    auto-install postfix on all systems.
  - Supplement pcp-pmda-rsyslog against pcp and rsyslog.


author: Martin Schreiner <martin.schreiner@suse.com>
changelog:
  - This version *does not* break API or ABI compatibility with the
    previous 5.2.5 release.
  - Remove 0009-remove-rundir-install.patch. Obsoleted.
  - Remove 0011-Revert-systemd-remove-Wants-pmcd-from-pmlogger-and-p.patch.
    Obsoleted.
  - Various minor changes/improvements to the RPM spec file.
  - Upgrade to 5.3.7. This is the latest release in the 5.X series.
    Changes from 5.3.7:
    - Client tools and utilities:
      pcp2elasticsearch: implement authentication support
      pcp-ss: fixed incorrect client-side filtering
      pcp-ss: fixed reporting of IPv6 sockets in LISTEN state
      pmrep: 'iostat-multipath-wwid' for multipath disk monitoring
    - PMDA additions, enhancements and bug fixes:
      pmdalinux: add disk.wwid.* aggregated multipath metrics
      pmdalinux: add new MPTCP metrics from latest Linux kernel versions
      pmdalinux: fix up TTY metrics on s390x platform
      pmdalinux: add network.tcp.tcploss metric
      pmdamssql: fix config file logic, python string handling
      pmdadenki: fix crash in labels callback with multiple instances
      pmdasockets: changed default filter in sockets PMDA to "state all"
    - Server-side utilities and log management scripts:
      pmlogconf: correctly handle metric state transitions on (re-)probe
      pmie systemd: add missing systemd configuration and shell code
    - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings:
      libpcp_web: resolve a number of small memory leaks
    - Security Enhanced Linux:
      selinux: use interface calls instead of a simple rule
      selinux: add several more obscure missing selinux rules
      selinux: additional debugfs policy requirement for pmdakvm
      selinux: resolve an AVC observed on el8 with pmdashping
    - Misc build, infrastructure and packaging updates:
      rpms: switch to conditional selinux dependency for containers
      debs: reproducible build updates
    - Documentation and QA infrastructure:
      docs: add section to pcpcompat(1) about python2
      docs: update notes about sar2pcp, iostat2pcp in pcpcompat(1)
      docs: improve pmproxy --timeseries and pmseries --load documentation
      CI: disable cppcheck for pcp-atop temporarily due to a cppcheck bug
    Changes from 5.3.6:
    https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L468
    Changes from 5.3.5:
    https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L497
    Changes from 5.3.4:
    https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L557
    Changes from 5.3.3:
    https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L606
    Changes from 5.3.2:
    https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L665
    Changes from 5.3.1:
    https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L753
    Changes from 5.3.0:
    https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L854


author: mls@suse.de
changelog:
  - declare the users/groups we create in the preinstall scripts
    (this is needed for newer rpm versions)


author: Martin Schreiner <martin.schreiner@suse.com>
changelog:
  - Upgrade to 6.2.0 (bsc#1217826):
    * Changes from pcp-6.2.0:
    - Client tools and utilities:
      pmlogger: default to creating version 3 PCP archives
      pmie, pmlogger, pmcd, pmproxy: init script hardening to
      run less as root:root, more as pcp:pcp and more safely
      pcp-reboot-init: new systemd service for $PCP_RC_DIR setup
      pcp2arrow: new, export metrics to parquet format for pandas
      pcp-atop: deterministic process sort when handling NULLs
      pcp-atop: update to v2.10.0 upstream code
      pcp-htop: update to latest upstream fixes
      pcp-geolocate: function with older versions of python
      pcp-meminfo: resolve possible 'broken pipe' diagnostics
      pcp-ss: fix handling of listening state sockets to match ss
      pcp-ss: fix the UDP UNCONN vs LISTEN state handling
    - PMDA additions, enhancements and bug fixes:
      pmdaproc: improvements for process accounting metrics
      pmdalinux: add pgpromote* and pgdemote* memory metrics
      pmdalinux: add metric sysfs.module.zswap.max_pool_percent
      pmdalinux: add new SNMP metric network.ip.outtransmits
      pmdasummary: send state change 0 (no change) back to pmcd
      pmdapostgresql: support the psycopg3 python module as well
      pmdaopenmetrics: kepler support - live metrics and logging
    - Server-side utilities and log management scripts:
      pmlogrewrite, pmlogredact: fix for missing data volumes
      pmcd: cosmetic change to avoid pipe2 name clash
      runaspcp: new helper utility for unprivileged rc scripts
      pmnsmerge: be more defensive in qsort comparison routine
      pmlogsize: fix qsort comparison function handling of equality
    - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings:
      libpcp: pmOpenLog refactor for handling previous log files
      libpcp: new __pmCleanMapDir routine to aid log culling
      libpcp & pmcd: READY-NOT-READY hardening
      libpcp: avoid possible thread issues (coverity)
      libpcp: refactor pmDupContext for thread safety
      libpcp_import: add guard in pmiPutMark to prevent SIGSEGV
    - Build, infrastructure and packaging updates:
      build: changes to re-enable builds for FreeBSD 12, 13, 14
      build: add diffutils rpm dep as pmdaproc script uses diff
      build: add main.yml for building and publishing container
      build: resolve compiler warnings in various tools/libraries
      packaging: use tmpfiles.d method to create PCP_RUN_DIR
      build: packaging changes for openSUSE 15.5 and 15.6
      debian: do not ship empty directory /usr/lib/pkgconfig
      build: el10 systemd-presets for pmcd/pmie/pmlogger enabling
      build: drop rpm dep on bpftool as local version used only
      build: change perl YAML::XS::LibYAML module to YAML::XS
    - Security Enhanced Linux:
      selinux: policy improvements for CentOS/RHEL 7 and 8
    - Documentation:
      docs: Fedora 39 found some tbl(1)/troff(1) issues, fix
      docs: add an explicit code-of-conduct for PCP
      docs: pmns(5) note that metric names must only contain ASCII
      docs: update the BPF README to describe bpftool reality
    * Changes from pcp-6.1.1:
    - Client tools and utilities:
      pmie: add -o/--format to control output format with archives
      pcp-geolocate: automatic latitude and longitude metric labels
      pcp-atop: fix segv encountered on a multi-node NUMA system
      pcp-atop: add last level cache support using pmdaresctrl
      pcp-htop: updated with latest fixes from htop.dev
      pcp-netstat: without time options report one sample only
      pcp-netstat: add machine header info
      pcp-meminfo: without time options report one sample only
      pcp-meminfo: add machine header info
      pcp-buddyinfo: resolve a key issue when using python v2
      pcp-zoneinfo: ensure determinism in pcp-zoneinfo output
      pcp-zoneinfo: fix failure with older PCP metric instances
    - PMDA additions, enhancements and bug fixes:
      pmdaresctrl: new PMDA for x86_64 last level cache metrics
      pmdafarm: new Seagate Field Access Reliability Metrics PMDA
      pmdadarwin: updated for changes in NFS stats management
      pmdalinux: new mem.util metrics from recent kernel versions
      pmdalinux: new networking metrics relating to MPTcpExt
      pmdasockets: allow sockets with duplicate sources to exist
      pmdabpftrace: rework exit/wait handling to avoid errors
      pmdahaproxy: fixed connect script handling of string quoting
      pmdastatsd: fixed metadata for a couple of metrics
      pmdalinux: fixed semantics for mem.vmstat.nr_free_cma metric
      pmdadenki: simplification and refactoring of metrics
      pmdagfs2: correct permissions of several installed files
      pmdakvm: fixed semantics for kvm.largepages metric
    - Server-side utilities and log management scripts:
      pmproxy: add support for HTTP compression
      pmlogger: rework heuristic for Latest folio creation
      pmlogctl: fix incorrect rewriting of PCP_ARCHIVE_DIR
      pmlogredact: add latitude and longitude labels to redacted set
      pmlogrewrite: resolve a small memory leak
      pmlogrewrite: use PM_CTXFLAG_METADATA_ONLY for speed
      pmcd: add $PMCD_CREDS_TIMEOUT as an alternative to -q
    - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings:
      libpcp: new PM_CTXFLAG_METADATA_ONLY flag for pmNewContext
      libpcp: fix a couple of derived metric bugs
      libpcp_web: implement config override by canonical env vars
    - Misc build, infrastructure and packaging updates:
      build: new CI build to keep PCP for MacOS up-to-date
      build: several fixes to tools when compiling with clang
      build: install pmlog[redact,reduce,rewrite] on default PATH
      build: default to using a path-prefixed PCP_PYTHON_PROG
      build: update the Fedora container to f38
      build: drop of i386/i686 architectures from Fedora builds
      build: enable build of pmdalibvirt on CentOS 7 platform
      build: enable Qt6 in Fedora and post-RHEL-9 rpm spec files
      build: add pyodbc rpm dep for pcp-pmda-mssql in RHEL 9
    - Security Enhanced Linux:
      selinux: allow pmproxy use the io_uring API
      selinux: policy fixes for recent AVCs on RHEL 7.9
      selinux: add netlink_kobject_uevent_socket getattr (bpftrace)
    - Documentation:
      man pages: change all to map font CW -> CR for latest groff
      man: note pmseries Redis timeseries load order limitation
    * Changes from pcp-6.1.0:
    - pmlogredact: new command for archive anonymisation
    - pcp-atop: new bar graph visualisation mode
    - pcp-atop: update to atoptool.nl 2.9.1 sources
    - pcp-htop: support dynamic screens (user-configurable tabs)
    - pcp-htop: update to latest upstream source
    - pcp-htop: default screens for filesystems, disks and cgroups
    - pcp-htop: non-default screens for several libbpf modules
    - pcp-htop: fix mishandling of some process argument shading
    - pcp-buddyinfo: new tool reporting Linux buddyinfo stats
    - pcp-meminfo: new tool reporting Linux kernel memory stats
    - pcp-netstat: new tool reporting networking statistics
    - pcp-slabinfo: new tool reporting Linux slabinfo kernel stats
    - pcp-zoneinfo: new tool reporting Linux zoneinfo kernel stats
    - pmsleep,pmpause: add -w where option for systemd annotation
    - pmieconf: move test_action from primary into a separate group
    - pmieconf: update webhook action for better EDA integration
    - pmlogconf: remove latency-inducing fsync on config write
    - pmlogconf: updates for new metrics used in pcp-atop
    - pmdalinux: add three new /proc/vmstat pscan/pgsteal metrics
    - pmdalinux: fix bug when lsb-release is only /etc/*-release file
    - pmdabpf: add -q/--tryload command line option
    - pmdaopenmetrics: reduce transient instance logs, improve labels
    - libpcp: improved SSL error reporting
    - selinux: add policy updates for pmproxy (io_uring,ipc_lock)
    - build: support for Qt6, drop remaining Qt4 configure-support
    - build: updated licence strings in spec files to follow SPDX
    - build: default to using a path-prefixed PCP_PYTHON_PROG
    - build: fix several makefile clean targets for deb packagers
    - build: configure.ac update to autoconf 2.71
    - build: add tarball upload to release workflow
    - docs: pmie updates to explain action behaviour with archives
    - docs: retire "archive log" phrase from man pages and books
    - docs: transition Artifactory (no free service) to Packagecloud
    * Changes from pcp-6.0.5:
    - pmie: ensure pmie.log.YYYYMMDD is owned by pcp:pcp
    - pcp2json: extend pcp2json with an option to send HTTP POSTs
    - pmlogger: fix pidfile update; pmlogger.pid is for primary only
    - pmdumptext: fix scaling when -i command line option is used
    - pmlogextract: improve resilience in corner-case conditions
    - pmdasmart: additional NVME power state metrics
    - pmdasmart: additional NVME disk information metrics
    - pmdasmart: update help with proper description of DC status
    - pmdasmart: filter out zram devices when probing for devices
    - pmdahacluster: handle pacemaker 2.1.5 crm_mon output changes
    - pmcd: improve debugging flags and diagnostics in general
    - libpcp_pmda: refactor and improve library diagnostics
    - selinux: updates to policy for pmlogger and pmlogger_daily
    - build: switch rpm spec files to SPDX license identifiers
    - build, qa: numerous updates to improve PCP on OpenBSD
    - build: switch from registry.centos.org to quay.io for el6/el7
    - ci: add centos6 back into the fold as its on quay.io now
    - ci: add Debian 12, drop Ubuntu 16 and Fedora 35
    * Changes from pcp-6.0.4:
    - pmcd: propogate a new PMCD_HOSTNAME_CHANGE flag to clients
    - pmdumplog: support preferred alternate name pmlogdump
    - pmlogger: changes to accommodate PMCD_HOSTNAME_CHANGE
    - pmlogger_janitor: new script called from pmlogger_check
    - pmlogger: add -d directory argument for alternate naming schemes
    - pmlogrewrite: fix remaining corner case for indom renumbering
    - pmie: changes to accommodate PMCD_HOSTNAME_CHANGE
    - pmie: catching SIGUSR1 triggers a pending task dump
    - pmie_{check,daily}: change pmie.log handling regime
    - pmieconf: add support for a webhook action to pmieconf
    - pmieconf: add a wall rule action for adm group members
    - pmieconf: add support for an action testing rule
    - pmieconf: use correct pmieconf percent type for thermal throttle
    - pmieconf: add minimum pct conjunction to entropy for small poolsizes
    - pminfo: use -b to batch pmDesc retrievals as well as pmResult
    - pmstat: fix corner case handling of automatic pmcd reconnect
    - pcp2influxdb: add requests.post timeout to avoid hangs
    - pcp-dstat: fixes CSV output to show all (not visible) plugins
    - pcp-htop: support File Descriptor Meter
    - pcp-htop: sync latest fixes from upstream htop
    - pcp-mpstat: fixed broken pipe issue
    - pcp-ps: fix exception handling for process name
    - rc scripts: ensure pmcd.conf not rewritten unnecessarily
    - pmdalinux: add a couple of new /proc/net/snmp ICMP metrics
    - pmdalinux: add new network.tcp.tcpplbrehash metric
    - pmdaproc: add new proc.smaps.pss_dirty metric
    - pmdarabbitmq: add timeout handling to http requests
    - pmdastatsd: stats and blocklisted metric names alignment
    - libpcp: new pmAddDerivedText API for derived metric help text
    - libpcp: check level parameter on entry to pmLookupText
    - libpcp: new PMAPI error code addition for bad API arguments
    - libpcp: allow derived metrics semantics of 'similar' indoms
    - selinux: add missing context information on farm services
    - build: fix a number of Debian sub-package dependency issues
    * Changes from pcp-6.0.3:
    - build: fix Debian postinst script handling of missing systemctl
    - pmdaproc: support per-cgroup IRQ PSI metrics in recent kernels
    - pmdalinux: support for system wide IRQ PSI metrics in recent kernels
    - pmlogrewrite: improved handling of unused instance domains
    * Changes from pcp-6.0.2:
    - Client tools and utilities:
      pcp-atop: update to latest upstream atoptool.nl sources
      pcp-atop: cgroup, NUMA memory and NUMA CPU support
      pcp-htop: update to latest upstream htop.dev sources
      pcp-dstat: fix handling of --swap with -f (full) option
      pcp-dstat: fix columns for --net-packets
      pcp-mpstat: fix handling of log-once summary metric values
      pcp-mpstat: improve error handling for the current values
      pcp-ps: added capabilities to show N samples with archives
      pcp-ps: fix handling of the -o option
      pcp-ps: fix broken pipe errors when piping to head(1)
      pcp-ps: fix process "START" column calculation and rounding
      pcp-pidstat: fix broken pipe errors when piping to head(1)
      pmdumplog: extend -x so -xxx reports timestamps in Epoch format
      pmlogger: refactor getting FQDN for local host
    - PMDA additions, enhancements and bug fixes:
      pmdabpf: set config default for biosnoop module to disabled
      pmdabpf: port forward to latest vendored libbpf-tools code
      pmdalinux: boolean metric network.interface.virtual from sysfs
      pmdalinux: more careful slabinfo 32/64 bit type multiplication
      pmdalinux: add NUMA external fragmentation metric via sysfs
      pmdalinux: fix pmid numbering issue with hinv.map.scsi_id
      pmdanfsclient: fix srcport handling for RDMA and UDP mounts
      pmdaopenmetrics: validate all names before using them for metrics
      pmdaoverhead: new PMDA to measure overhead for groups of processes
      pmdastatsd: static metric memory leak fix
      pmdastatsd: ragel parser refactor and fix
    - Server-side utilities and log management scripts:
      pmieconf: new pmie rule checking file descriptor limits
    - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings:
      libpcp: fix buffer issue for user/group name lookups
      libpcp_web: improve error handling in pmseries AST parser
    - Misc build, infrastructure and packaging updates:
      configure.ac: fixes for improved C99 compatibility
      configure.ac: use QTDIR search path only when given
      MacOS: build: fix shared library builds on modern Macs
      OpenBSD: build updates for clang, Qt and openssl
      libbpf: updated minimium version to 0.8.0, ARM and PPC support
      Qt: update minimum required versions for libqwt
      Drop no-longer-used pmlogger_daily_report systemd rpm spec code
      Determine clang version without optional llvm-config utility
      Another attempt to get the man/man-db/mandoc stuff sorted
    - Security Enhanced Linux:
      Policy updates for pmdastatsd
    - Documentation and QA infrastructure:
      Add help text for some OpenBSD kernel instance domains
      Provide more detailed explanation for default PMLOGGER_INTERVAL
      pmdaChildren(3): clarify the memory allocation scheme
      pcp-ps(1) man page fixes.
    * Changes from pcp-6.0.1:
    - Security Enhanced Linux:
      selinux: rework policy to use optional_policy
      selinux: rework policy to use an independent policy
      selinux: new cluster_exec_t policy handling for pmdahacluster(1)
      selinux: retire those parts of the build affecting CentOS 6
    - PMDA additions, enhancements and bug fixes:
      pmdabpf: set perf_buffer__poll timeout to 0 for optimal sampling
      pmdabpf: add CO-RE biosnoop
      pmdabpf: no BPF debug messages unless debugging (-Ddev0)
      pmdalinux: add "squashfs" to the list of ignored filesystem types
      pmdasnmp: install agent specific configuration file to PMDATMPDIR
      pmdakvm: initialise perf_event interface only if/when needed
    - Client tools and utilities:
      pcp-ps: initial version of a PCP implementation of ps(1)
      pcp-dstat: add --nomissed command line option for large systems
      pmfind, libpcp_web: MMV and shutdown memory management fixes
      pmlogreduce: fix corner-case in temporal index generation
      pmlogcheck: tighten some pmlogcheck pass0 checks
      pmseries: fix sampling when start < first sample or series has gaps
      shell completion: improve pmrep/zsh instance completion in live mode
      shell tools: convert fgrep and egrep over to grep -F and -E
    - Server-side utilities and log management scripts:
      pmlogger_daily_report: no longer needs any systemd support now
      pmlogger_daily.sh: fix pmlogger_daily_report test for zeroconf
    - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings:
      libpcp_web: fix race conditions affecting pmproxy
      libpcp_web: allow scalar operands in pmseries expressions
      libpcp_web: add pmseries float multiplication
    - Misc build, infrastructure and packaging updates:
      build: add PCP archive analysis container
      build: updates to fix Windows platform builds
      build: update configure.ac to allow builds on Mac M1 (arm64)
      build: make openSUSE spec file builds work again
      containers: remove /build directory
      debian: use deb-systemd-helper if available
      build: fix libpcp check-statics regexp error with objects in subdirs
      build: podman PMDA no longer has deps, make it unconditional
      build: don't package and install pmrep xtract-names helper
      build: updates to hiredis code for pmseries and pmproxy
      build: updates to hiredis-cluster code for pmseries and pmproxy
      build: fix Makepkgs handling of argument parameters
      build: use vendored github.com/libbpf/bpftool/libbpf and update
      build: use vendored github.com/iovisor/bcc/libbpf-tools
      build: use vendored git.code.sf.net/p/qwt and update
      build: fix bpf PMDA inclusion check
      build: fix windows default pmcd.conf entry, dup path component
      build: rework Python3 and Python2 configure.ac logic
      packaging: fix rpm systemd-sysusers on f37 and rawhide
    - Documentation and QA infrastructure:
      docs: small typo fixes relating to secure connections
      docs: fix sheet2pcp(1) man page quoting in examples
      pmdasample: additional metrics for testing cases
    * Changes from pcp-6.0.0:
    - Major changes:
      1. Add version 3 PCP archive support: instance domain change-deltas,
      Y2038-safe timestamps, nanosecond-precision timestamps, arbitrary
      timezones support, 64-bit file offsets used throughout for larger
      (beyond 2GB) individual volumes.
    * * Opt-in using the /etc/pcp.conf PCP_ARCHIVE_VERSION setting. **
    * * Version 2 archives remain the default (for next few years). **
      2. Switch to using OpenSSL only throughout PCP (dropped NSS/NSPR);
      this impacts on libpcp, PMAPI clients and PMCD use of encryption;
      these are now configured and used consistently with pmproxy HTTPS
      support and redis-server, which were both already using OpenSSL.
      3. New nanosecond precision timestamp PMAPI calls for PCP library
      interfaces that make use of timestamps.  These are all optional,
      and full backward compatibility is preserved for existing tools.
    - Client tools and utilities:
      pcp2elasticsearch: implement authentication support
      pcp-dstat: implement support for the top-alike plugins
      pcp-dstat: add plugin configuration for ZFS metrics
      pcp-dstat: battery charge remaining config using denki metrics
      pcp-htop: update to latest stable upstream release
      pcp-htop: initial support for screen tabs in the user interface
      pcp-pidstat: correct operation of the -p ALL|SELF options
      pmlogger: small changes for handling derived metrics better
      pmlogger, import: support configurable default archive version
      pcp2xxx: ignore pmrep-specific options
      pmlogger: extra hardening, backtrace symbol improvements
      pmlogger: add -V (output archive version) command line option
      pmseries: add sum(), avg() and stdev() functions
      pmseries: add nth_percentile() and topk() functions
      pmseries: add max_inst() and max_sample() functions
      pmseries: add min_inst() and min_sample() functions
      pmseries: be more defensive during shutdown error paths
      pmseries: fix assumption that any 40-character string is a SID
      pmseries: allow reporting values from SIDs (not just queries)
      sheet2pcp: add -V (output archive version) command line option
      ganglia2pcp: add -V (output archive version) command line option
      iostat2pcp: add -V (output archive version) command line option
    - PMDA additions, enhancements and bug fixes:
      pmdaapache: do time_t manipulation with sufficient space
      pmdabcc: sync bcc PMDA modules with upstream bcc tools
      pmdabpf: adds CO-RE (Compile Once - Run Everywhere) modules
      (exitsnoop, oomkill, bashreadline, mountsnoop, vfsstat,
      opensnoop, fsslower, statsnoop, tcpconnlat, tcpconnect)
      pmdabpf: support x86, arm and powerpc
      pmdabpf: fixed persistence of indom and cluster identifiers
      pmdabpf: rework setrlimit() logic for some small memory hosts
      pmdabpftrace: move example autostart scripts to /usr/share
      pmdabpftrace: update biolatency example script for kernel 5.16+
      pmdadenki: fix battery detection for non-intel systems
      pmdadenki: add support for multiple active batteries
      pmdadenki: support the -D option for debugging
      pmdadenki: improve labels associated with metrics
      pmdadenki: add battery capacity metric
      pmdadenki: add separate indom help text
      pmdalinux: add new MpTcpExt metrics from latest Linux 5.x kernels
      pmdalinux: updates for latest /proc/net/netstat kernel changes
      pmdalinux: improve network metrics help text
      pmdalinux: fix of tty metrics on s390x platform
      pmdamailq: update to ensure Y2038-safe time_t handling
      pmdammv: use highest available timestamp resolution
      pmdaopenvswitch: additional interface and coverage stats
      pmdapostfix: harden against a not-yet-running postfix
      pmdaproc: fix psargs string for processes with very large PIDs
      pmdaproc: fix cgroup cpu metrics refresh structures
      pmdasockets: prevent string overwrite of ss_stats_t fields
      pmdasockets: add checking to the pmStore filter strings
      pmdastatsd: fix detection of failure memory allocation
    - Server-side utilities and log management scripts:
      pmproxy: allow request parameters to be sent in the request body
      pmproxy: fix race on teardown of pcp protocol proxy clients
      pmproxy: improve error checking, check uv_pipe_bind result
      pmproxy: harden logging interfaces, racing with startup
      pmieconf: add several pmie rules for Open vSwitch metrics
      pmlogrewrite: subtle change in semantics for error checking
      pmlogreduce: allow sub-second values for -t option
      pmlogreduce: temporal index, add entries after 100k of data volume
      pmlogcheck: beef up pass 0 to check metadata record types
      pmlogconf: fix reprobing with interactive changes
      pmlogmv: fallback to copy for cross-mount case when link fails
      pmlogmv: add -c (paranoid checksum) option
      pmlogger_farm: add default configuration file for farm loggers
      pmlogger_check: increase PMLOGGER_REQUEST_TIMEOUT from 2 to 10 secs
      pmlogger_daily: callbacks for extra daily log processing tasks
      pmlogger_daily, pmlogger_check: additional systemd-driven changes
      pmlogger_daily: move redirection of stdout+stderr earlier in script
      pmlogger_daily: abandom use of fmt(1) - not portable - uses awk now
      pmlogger_daily_report.sh: some major efficiency improvements
      pmlogger_daily_report: re-enabled for rpm and deb builds
      pmie_check: avoid leaving lock file and temp dir behind
      pm{log,ie}ctl: handle embedded shell syntax in control lines
      pm{log,ie}ctl: add -C args option to pass "args" to pm{logger,ie}_check
      systemd units: pmlogger and pmie farm conditional use of type=exec
      rc-pmcd: reorder the systemd paths attempted in migrate_pid_cgroup
      dbpmda: fix an overlapping copy and add error handling
    - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings:
      libpcp_archive: new library for apps that write PCP archives
      libpcp: optimize indom handling in fetchgroup code
      libpcp: drop time_t abuse in getdate.y, use safe sizes
      libpcp: add __pmDumpPDUTrace() and circular trace buffer
      libpcp: add PM_ERR_FEATURE, PM_ERR_TLS error codes
      libpcp: refactor __pmDumpStack(), improve direct calling tools
      libpcp_qmc: require Qt5.6 as the minimum version for builds
      libpcp_qmc: resolve the Qt::endl warning more cleanly
      libpcp_web: stop Redis initialization if Redis version tool old
      libpcp_web: honour config settings that disable redis completely
      libpcp_web: fix memory leaks in discovery, query parsing and APIs
      libpcp_web: honor exclude.metrics setting in pmseries --load
      libpcp_web: run pmFetchArchive(3) in a worker thread
      libpcp_web: fix race condition tearing down load baton
      libpcp_pmda: ensure indom cache write handles time_t safely
      libpcp_import: add interface for setting output log version
      libpcp_import: interfaces for samples with high-resolution timestamps
      python api: updates to allow building from outside git repo
      python api: allow tools using pmconfig module to ignore options
      python api: add python wrappers for highres PMAPI routines
      python api: correct refcounting on pmParseMetricSpec source buffer
    - Security Enhanced Linux:
      selinux: additional policy rules, esp glusterd_log_t
      selinux: bcc PMDA policy to exec private memfd ctypes/libffi objects
      selinux: make use of syslogd_var_run_t map rule conditional
      selinux: policy updates needed for the pmdasockets metrics
      selinux: fine-tune netlink_tcpdiag_socket policy for all platforms
    - Misc build, infrastructure and packaging updates:
      build: latest distros supported (ubuntu 22.04, fedora 37, rhel9, etc)
      build: reproducible debian build efforts
      build: use standard dpkg buildflags variables.
      build: add BuildRequires: python*-pymongo to mongodb PMDA
      build: detect libbpf version for the BPF PMDA
      build: do not transform symlink targets when generating the source tarball
      build: update artifactory deploy script, add recalculate_metadata subtask
      build: update configure script for python2 retirement in rhel9
      build: convert libpcp check-statics to using readelf if available
      build: updates to libpcp check-statics for OpenBSD
      build: fix configure detection of backtrace() and associated hooks
      build: fixed source dependencies within libpcp_web makefile
      build: add rpm conflicts lines on postgresql-pgpool-II
      build: remove pmclient reliance on libpcp.h for timed sleep
      build: remove mmvdump reliance on libpcp.h for mmap wrapper
      build: make perl truly conditional in the PCP build
      build: drop no-longer-needed NSS/NSPR package deps
      build: resolve ostree non-writable /var for pmieconf
      packaging: update rpm specs to solve systemd warnings
      container: bump base image version
      Makepkgs: fix for Debian build (and Qt packaging failure in CI)
      vendor: switch to git-subtree for iovisor/bcc libbpf-tools code
    - Documentation and QA infrastructure:
      docs: update notes about sar2pcp, iostat2pcp in pcpcompat(1)
      docs: add section to pcpcompat(1) about python2
      docs: add fix for readthedocs compilation error
      docs: updates to the Quick Guide documents
      docs: clatifications to pmrep et al: man pages
      docs: improve pmproxy timeseries and pmseries load documentation
      docs: further improvements and fixes to the INSTALL doc
      docs: add pmlogger(1) -V, describe $PCP_ARCHIVE_VERSION in pcp.conf.
      docs: small fixes to the pcp-pidstat man page
      docs: fix webapi documentation typo around polltimeout
      pylint: numerous issues resolved, tracking latest versions
      qa: regression tests for bpftrace PMDA: check probes
      qa: pmdabcc pylint fixups
      qa: rework Redis PING-PONG checks
      qa/check: run tests under timeout(1) control if possible
      qa-summary: allow unified reporting from CI and QA Farm
      qa/admin/show-me-all & qa/show-me: changes for CI integration
      qa/check: add support for "triaged" tests
      ci: send report to Slack when QA workflow is triggered manually
      ci: add required packages to enable bpf PMDA on CentOS Stream 9
      ci: run CodeQL daily and for each PR
      ci: run full QA on pull requests, save history
      ci: unset XDG_RUNTIME_DIR when invoking podman
  - Refresh patches:
    * 0001-Install-libraries-without-exec-permission.patch
    * 0002-Remove-CPAN-rpaths.patch
    * 0003-Remove-runlevel-4-from-init-scripts.patch
    * 0010-services-switch-logutil-and-pmieutil-scripts-from-ty.patch
  - Change dependency from openssl-devel >= 1.1.1 to openssl-devel >= 1.0.2p.
    Required for SLE-12, builds just fine.
  - Disable 'pmda-infiniband' subpackage for SLE-12.
    Required so it builds cleanly.
  - Introduce pmda-resctrl package, disabled for architectures other
    than x86_64.
  - Change the architecture for various subpackages to 'noarch' as they
    contain no binaries, this lowers rpmlint's badness score
    substantially.
  - Disable 'pmda-mssql', as it fails to build.


author: Martin Schreiner <martin.schreiner@suse.com>
changelog:
  - Remove 0011-disable-redis-proxying-by-default.patch. This patch has
    been merged upstream during the 6.2.1 release.
  - Add new subpackage: pcp-pmda-uwsgi.
  - Upgrade to 6.2.1. Changelog:
    - PMDA additions, enhancements and bug fixes:
      pmdauwsgi: (new) instrumentation from uWSGI servers
      pmdalinux: new hugepage metrics from sysfs (fixed size hugepages)
      pmdalinux: new filesys.uuid and filesys.type metrics
      pmdalinux: new TcpExt metrics from /proc/net/netstat
      pmdalinux: new softnet metrics from newer kernel versions
      pmdalinux: new /proc/vmstat khugepaged metrics
      pmdabpf: updates to add eBPF networking metrics for pcp-atop
      pmdaopenmetrics: fix script error diagnostic cascading exception
    - Client tools and utilities:
      pcp2openmetrics: (new) push PCP metrics in OpenMetrics format
      pmcheck: (new) interrogate and control PCP components
      pmcheck: Redis server detection and agent recommendation
      pmcheck: PostgreSQL server detection and agent recommendation
      pmcheck: uwSGI server detection and agent recommendation
      pcp-atopsar: fix TZ mishandling relating to day-crossover
      pcp-dstat: fix an I/O config typo, sum reads and writes
      pcp-htop: sync latest htop-3.3.0 fixes
      pmrep.conf: use bpf instead of bcc pmda for proc net metrics
      pmrep.conf: proc-essential cosmetic improvements
      pmrep.conf: remove vmeff field from sar -B config
      pmrepconf: use pmrep-internal representations for each metric
    - Server-side utilities and log management scripts:
      pmlogger: bizarre timezone fix (github #1936)
      pmlogger: improve handling of a change in metadata semantics
      pmlogdump: add support for multi-archive contexts
      pmproxy: disable Redis protocol proxying by default
      runaspcp: remove hard-coded "pcp" for user and group
      init scripts: drop conditonal use of setpriv(1) or runuser(1)
    - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings:
      libpcp: fix logmeta.c SEGV with V3 archives
      libpcp: fix memleak on repeated __pmFixPMNSHashTab calls
      libpcp: add pmgetopt pmflush() call for warnings
      libpcp: fixes for V3 archives and multi-archive contexts
      libpcp: export __pmLogChangeArchive() interface to tools
      libpcp: fix for PMNS with multi-archive contexts
      libpcp: small derived metrics bug fix (github #1921)
    - Build, infrastructure and packaging updates:
      Linux MX distro support (Debian without systemd)
      riscv: configure pmdabpf_arch value correctly
      tar packages: fix perl modules install in postinstall script
      eBPF updates: add submodule for blazesym, sync to latest
      debian build: add postrm for pcp-zeroconf
      build: removed cppcheck from 'make check', too flakey
      container: Fedora 40 container testing added
      constainer: fixed Fedora base image location (quay.io)
      build: add support for riscv64 to pcp rpm spec files
    - Security Enhanced Linux:
      selinux policy: small tweak for pmie signal handling
    - Documentation:
      man pages: document pmlogger_check and pmlogger_daily SaveLogs
      man pages: man-spell and corrections
      docs: updated donations page with new fiscal sponsor details


author: astieger@suse.com
changelog:
  - pcre 8.42:
    * Fix outdated real_pcre definitions in pcre.h.in
    * pcregrep was truncating components of file names to 128
      characters when processing files with the -r option, and also
      truncating path names to 512 characters. There is now a check on
      the absolute length of full path file names, which may be up to
      2047 characters long
    * Using pcre_dfa_exec(), in UTF mode when UCP support was not
      defined, there was the possibility of a false positive match when
      caselessly matching a "not this character" item such as
      [^\x{1234}] (with a code point greater than 127) because the
      "other case" variable was not being initialized
    * Although pcre_jit_exec checks whether the pattern is compiled
      in a given mode, it was also expected that at least one mode is
      available. This is fixed and pcre_jit_exec returns with
      PCRE_ERROR_JIT_BADOPTION when the pattern is not optimized by JIT
      at all.
    * The line number and related variables such as match counts in
      pcregrep were all int variables, causing overflow when files with
      more than 2147483647 lines were processed (assuming 32-bit ints).
      They have all been changed to unsigned long ints.
    * If a backreference with a minimum repeat count of zero was first in
      a pattern, apart from assertions, an incorrect first matching
      character could be recorded. For example, for the pattern
      /(?=(a))\1?b/, "b" was incorrectly set as the first character of
      a match.
    * Fix out-of-bounds read for partial matching of /./ against an
      empty string when the newline type is CRLF.
    * When matching using the the REG_STARTEND feature of the POSIX
      API with a non-zero starting offset, unset capturing groups
      with lower numbers than a group that did capture something were
      not being correctly returned as "unset" (that is, with offset
      values of -1).
    * Matching the pattern /(*UTF)\C[^\v]+\x80/ against an 8-bit
      string containing multi-code-unit characters caused bad
      behaviour and possibly a crash. This issue was fixed for other
      kinds of repeat in release 8.37 by change 38, but repeating
      character classes were overlooked.
    * A small fix to pcregrep to avoid compiler warnings for
    - Wformat-overflow=2.
    * Added --enable-jit=auto support to configure.ac.
    * Fix misleading error message in configure.ac.


author: lauffer@ph-freiburg.de
changelog:
  - pcreposix patch taken from debian. Solves cyrus-imapd issue #1731, too.
    pcre-8.42-pcreposix.patch


author: Jason Sikes <jsikes@suse.com>
changelog:
  - Added pcre-8.45-bsc1199232-unicode-property-matching.patch
    * bsc#1199232
    * Fixes unicode property matching issue


author: Wolfgang Rosenauer <wr@rosenauer.org>
changelog:
  - version 1.9.9
    * SCardEstablishContext() may return SCARD_W_SECURITY_VIOLATION if
      refused by Polkit
    * Fix SCardReleaseContext() failure on orphan handles
    * Fix SCardDisconnect() on orphan handle
    * pcsc-spy: log the pioSendPci & pioRecvPci SCardTransmit() parameters
    * Improve the log from pcscd: log the return code in text instead of hex
    * Some other minor improvements


author: Axel Braun <axel.braun@gmx.de>
changelog:
  - Version 2.0.0
    * Adjust USB drivers path at run-time via environment variable PCSCLITE_HP_DROPDIR
    * Add '--disable-polkit' option
    * Reset eventCounter when a reader is removed
    * Add "polkit" in "pcscd -v" output if enabled
    * Doxygen: document SCARD_E_INVALID_VALUE for some functions
    * use secure_getenv(3) if available
    * Some other minor improvements


author: Axel Braun <axel.braun@gmx.de>
changelog:
  - version 2.0.1
    * SCardConnect(): return SCARD_W_SECURITY_VIOLATION when needed (polkit)
    * SCardCancel(): return SCARD_S_SUCCESS even if the client already finished
    * polkit is enabled by default
    * libpcscspy: fix a crash with NULL pointers
    * Doxygen: fix SCardBeginTransaction() documentation
    * fix pcscd internal thread safety issues (clang -fsanitize=thread)
    * Some other minor improvements


author: Axel Braun <axel.braun@gmx.de>
changelog:
  - version 2.0.3
    * add SCARD_E_UNKNOWN_RES_MNG back
    * SCardConnect() & SCardReconnect(): restrict the protocol used
    * negotiate PTS also for the backup protocol
    * pcscd.8:
    . document --disable-polkit
    . add "CONFIGURATION FILE" section
    * Some other minor improvements


author: Axel Braun <axel.braun@gmx.de>
changelog:
  - version 2.1.0
    * LIBPCSCLITE_DELEGATE is used to redirect to another libpcsclite library
    * setup_spy.sh displays the LIBPCSCLITE_DELEGATE value to use for spying
    * provides libfake.c as a sample source code
    * Some other minor improvements-


author: Axel Braun <axel.braun@gmx.de>
changelog:
  - version 2.2.3
    * switch to meson build system
      . Fix build on Slackware 15
      . fail if both libusb and libudev are used
    - Fix memory leak on exit
    - libpcscspy: dump an output buffer only if the call succeeded
    - Some code cleanup
    - Serial support is ENABLED by default
    - fix meson related issues
    - Some code cleanup
    - provide files for meson build tool (replaces autoconf/auoomake)
    - fix a missing symbol in libpcscspy (bug introduced by the previous version)
    - fix shutdown issues with hotplug_libusb
    - update pcsc-spy manpage
    - update copyright date
    - Some other minor improvements


author: Tony Jones <tonyj@suse.com>
changelog:
  - Update Cavium ThunderX2 with now public events (jsc#SLE-8440)
    New patch: update-cavium-thunderx2-with-now-public-events.patch


author: Tony Jones <tonyj@suse.com>
changelog:
  - Add Cavium ThunderX2 uncore support (jsc#SLE-8440)
    New patch: thunderx2-uncore-support.patch
    New patch: moved-tx2-uncore-event-to-separate-file.patch
    New patch: add-thunderx2-dmc-events-and-ccpi-events.patch
    New patch: removed-extra-fields-from-tx2_unc_data_t.patch


author: Tony Jones <tonyj@suse.com>
changelog:
  - Update to version v4.11.0
    * Major updates:
      AMD Zen1 core PMU updates
      AMD Zen2 core PMU support
      Intel Icelake core PMU support
      support to report if events are speculative
      support for Extended PEBS events on Icelake
      Intel Tremont core PMU support
      ARM Neoverse N1 core PMU support
      s390 event table updates
      Marvell TX2 core and uncore updates
      Intel CascadeLakeX uncore PMU support
    * Various other event table updates and bug fixes
    * Drop following patches (upstream):
      0001-s390-cpumf-add-IBM-z14-ZR1-support.patch
      0001-s390-cpumf-add-support-for-counter-second-version-nu.patch
      0001-s390-cpumf-add-support-for-machine-type-8561.patch
      add-thunderx2-dmc-events-and-ccpi-events.patch
      moved-tx2-uncore-event-to-separate-file.patch
      removed-extra-fields-from-tx2_unc_data_t.patch
      thunderx2-uncore-support.patch
      update-cavium-thunderx2-with-now-public-events.patch


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Can't assume non-existence of python38 macros in Leap.
    gh#openSUSE/python-rpm-macros#107
    Test for suse_version instead. Only Tumbleweed has and needs the
    python_subpackage_only support.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.12:
    * Add IBM Power10 core PMU support
    * Add Intel IcelakeX core PMU support
    * Add Intel SapphireRapid core PMU support
    * Add Intel SapphireRapid RAPL PMU support
    * Update Intel Icelake RAPL PMU support
    * Add support HiSilicon Kunpeng uncore PMUs
    * Add support HiSilicon Kunpeng core PMU
    * Remove arm_fujitsu_a64fx_support for ARM(32 bit)
    * Update Intel Skylake event table
    * Add Intel PERF_METRICS event support for Icelake
    * Add support for ARM Neoverse N2 core PMU
    * Add ARM SPE events for Neoverse N1 core PMU
    * Add cgroup-switches software event
    * Add Intel Tigerlake and Rocketlake core PMU support
    * Add AMD64 Fam19h Zen3 L3 PMU support
    * Add AMD64 Fam17h Zen2 RAPL support
    * Add AMD64 Fam19h Zen3 core PMU support
    * Add RAPL for AMD64 Fam19h Zen3 processor
    * Update ARM N1 event table
    * Update AMD Fam17h Zen2 event table
    * s390: Update counter definition for IBM z16


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 4.13:
    * update Intel SKL/SKX/CLX event table
    * add ARM Neoverse V2 core PMU support
    * move ARM Neoverse N2 to ARMv9 support
    * add ARM v9 support basic infrastructure
    * add Arm Neoverse V1 core PMU support
    * Update Intel SapphireRapid event table
    * update Intel Icelake event table
    * update AMD Zen4 event table
    * add AMD Zen4 core PMU support
    * correctly detect all AMD Zen3 processors
    * fix CPU_CLK_UNHALTED.REF_DISTRIBUTED on Intel Icelake


author: luca.boccassi@gmail.com
changelog:
  - Create m4 directory before running autoreconf -fi to avoid build
    failure on CentOS 6 due to older version of autoconf.


author: dimstar@opensuse.org
changelog:
  - Add baselibs.conf: build -32bit packages, which are needed by
    zeromq's -32bit implementation. [bsc#1146257]


author: luca.boccassi@gmail.com
changelog:
  - Backport patches from upstream to avoid adding a non-existing
    foo/lib/pgm-5.2/include directory to pkg-config's CFLAGS which
    breaks applications using strict compiler flags, and to make the
    build reproducible regardless of the reported system/architecture
    Added:
  - libpgm-5.2.122-pkg-config-do-not-add-I-to-non-existing-directory.patch
  - libpgm-5.2.122-reproducible-architecture.patch


author: Michel Normand <normand@linux.vnet.ibm.com>
changelog:
  - Add libpgm-5.2.122-configure-rdtsc-checking-chg.patch
    same as https://github.com/steve-o/openpgm/pull/63


author: Cristian Rodríguez <crrodriguez@opensuse.org>
changelog:
  - Always pretend we do not have ftime(3), function is deprecated
    and absent from next glibc release.


author: pgajdos@suse.com
changelog:
  - version update to 5.3.128
    * Maintenance release aggregating all patches to the repository since
      previous tested release.
  - modified sources
    % baselibs.conf
  - deleted patches
    - libpgm-5.2.122-configure-rdtsc-checking-chg.patch (upstreamed)
    - libpgm-5.2.122-pkg-config-do-not-add-I-to-non-existing-directory.patch (upstreamed)
    - libpgm-5.2.122-reproducible-architecture.patch (upstreamed)
    - libpgm-5.2.122-reproducible.patch (upstreamed)
    - use_python3.patch (upstreamed)


author: bluca@debian.org
changelog:
  - Add Mark-pgm_family_string-as-inline.patch to fix building packages that
    include the PGM headers without using pgm_family_string() by marking it
    'inline' to avoid unused-function warnings. Sent upstream:
    https://github.com/steve-o/openpgm/pull/74


author: Fabian Vogt <fvogt@suse.com>
changelog:
  - Update to v8.12.10:
    * See https://github.com/google/libphonenumber/blob/v8.12.10/release_notes.txt
  - The upstream repo and tarball include binary .jar archives with legally
    questionable content. Switch to a _service and exclude those.


author: Fabian Vogt <fvogt@suse.com>
changelog:
  - Update to v8.12.22:
    * See https://github.com/google/libphonenumber/blob/v8.12.22/release_notes.txt


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - Update to version 8.12.23:
    * Updated phone metadata for region code(s): BF, CI, RW, SG, UG, US, UZ
    * Updated short number metadata for region code(s): DZ
    * New geocoding data for country calling code(s): 1572 (en)
    * Updated geocoding data for country calling code(s): 225 (en)
    * Updated carrier data for country calling code(s):
      65 (en), 225 (en), 226 (en), 250 (en), 256 (en), 998 (en)
    * Updated / refreshed time zone meta data


author: Fabian Vogt <fvogt@suse.com>
changelog:
  - Update to version 8.13.14:
    * Many data changes
    * Removal of unused leading_zero_possible proto field in
      phonemetadata.proto and all generated code
    * https://github.com/google/libphonenumber/blob/v8.13.14/release_notes.txt
  - Depends on abseil now
  - Turn metadata regeneration off explicitly, wasn't done previously
    either. This allows dropping the java dependency.
  - Add patches to fix building:
    * 0001-Build-with-C-17.patch
    * 0001-Revert-Fix-typo-in-arguments-to-add_metadata_gen_tar.patch
  - protobuf got fixed, builds fine with 22 now


author: Fabian Vogt <fvogt@suse.com>
changelog:
  - Update to version 8.13.15:
    * Updated phone metadata for region code(s): BE, BF, IL, MN, NE, OM, SO, SV
    * Updated carrier data for country calling code(s):
      226 (en), 227 (en), 252 (en), 351 (en), 968 (en), 972 (en)


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - Update to version 8.13.23:
    * Updated phone metadata, carrier data, geocoding data, short
      number metadata for a number of region and calling codes
  - drop 0001-Build-with-C-17.patch now upstream


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to version 8.13.30:
    * Update alternate formatting data, phone metadata, geocoding
      data, carrier data
    * Updated / refreshed time zone meta data.
    * New geocoding data
  - Add patch submitted to upstream at gh#google/libphonenumber#3394
    to fix building with protobuf 3.25.1:
    * 0001-Add-support-to-protobuf-3.25.1.patch
  - Add patch submitted in gh#sergiomb2/libphonenumber#1 by
    Fabian Vogt:
    * 0002-Avoid-intermediate-proto-object-library.patch


author: wbauer@tmo.at
changelog:
  - Update to 4.11.1:
    * ECMGeneratePriFile now correctly uses KDE_USE_QT_SYS_PATHS
    * Include directory in the pri file is now using the correct path
  - Drop 0001-Remove-phonon-from-the-include-directory.patch, merged
    upstream
  - Use %lang_package macro and provide phonon4qt5 to fulfill its
    dependencies


author: Fabian Vogt <fabian@ritter-vogt.de>
changelog:
  - Update to 4.12.0:
    * Support Qt 6
  - Only package the Qt 5 translations for the lib for now. To be
    discussed with upstream.
  - Merge phononsettings-lang into the phononsettings package to avoid
    conflicts and upgrade issues.
  - Run %fdupes on everything


author: p.drouand@gmail.com
changelog:
  - Update to version 1.4.0
    * Various portability fixes for Solaris. This includes a
      PIPELINE_QUIET environment variable which suppresses the error
      message normally emitted when a subprocess is terminated by a signal.
    * Add `pipecmd_fchdir', which is analogous to `pipecmd_chdir' but
      takes an open file descriptor rather than a path.


author: Dr. Werner Fink <werner@suse.de>
changelog:
  - Update to version 1.5.0
    * Add `pipecmd_pre_exec' to install a pre-exec handler for a single command.
    * Fix EOF detection in get_line.


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 1.5.3:
    * Fix implementation-defined behaviour while handling read/write errors.
    * Port tests to the modern Check API.
    * `pipecmd_exec' now calls `_exit' rather than `exit', to avoid bugs such as
    * functions registered using `atexit' being called multiple times.
    * Document that standard FDs must be open before calling `pipeline_start'.
    * Building libpipeline now requires Autoconf >= 2.63 and Automake >= 1.11.2.
    * Various portability improvements, via Gnulib.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.5.4:
    * Building libpipeline now requires Autoconf >= 2.64.
    * Developmed moved to Gitlab


author: Dr. Werner Fink <werner@suse.de>
changelog:
  - Update to 1.5.5:
    * Move release process to GitLab CI.
  - Back to download from savannah.nongnu.org for a fully bootstrapped
    tar ball without the need of autoconfig and gl
    Compare https://gitlab.com/cjwatson/libpipeline/-/releases
    and     https://gitlab.com/cjwatson/libpipeline/-/packages/4425007


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.5.6:
    * Fix handling of leading whitespace in `pipecmd_new_argstr` and
    `pipecmd_argstr`.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.5.7:
    * Add notes to libpipeline(3) of when functions were added.
    * Transferred Git repository to https://gitlab.com/libpipeline/libpipeline.
    * Make `socketpair` tests used by `./configure --enable-socketpair-pipe`
      compatible with C23.


author: mvetter@suse.com
changelog:
  - Update to version 0.36.0:
    + Add tests for (a)rgb floating point formats
    + Add support for argb/xrgb float formats, v5
    + Fix stride calculation in stress-test
    + Adjust for clang's removal of __builtin_shuffle
    + Fix vector loads on ppc64le
    + Promote unsigned short to unsigned int explicitly
    + pixman-filter: Made Gaussian a bit wider
    + pixman-filter: Nested polynomial for cubic
    + pixman-filter: Fix several issues related to normalization
    + pixman-filter: Speed up BOX/BOX filter
    + pixman-filter: integral splitting is only needed for triangle
      filterdd
    + pixman-filter: Correct Simpsons integration
    + pixman-filter: reduce amount of malloc/free/memcpy to generate
      filter
    + pixman-image: Added enable-gnuplot config to view filters in
      gnuplot
    + pixman-fast-path.c: Pick NEAREST affine fast paths before
      BILINEAR ones
    + pixman-private: include <float.h> only in C code
  - Remove pixman-private-correct-include.patch: upstreamed


author: Paolo Stivanin <info@paolostivanin.com>
changelog:
  - Update to version 0.40.0:
    + Meson build system improvements
    + Supporting optimizations on Hygon Dhyana processors
      to match what is enabled for Intel/AMD CPUs.
    + A few Loongson fixes/improvements.
    + Lots of other fixes


author: Michael Gorse <mgorse@suse.com>
changelog:
  - Update to version 0.42.2 (boo#1205033 CVE-2022-44638):
    + This version contains a fix for a heap overflow.
    + Drop upstream merged pixman-CVE-2022-44638.patch
  - Update URL, and tweak source URI.


author: Simon Lees <sflees@suse.de>
changelog:
  - Update to version 0.43.2
    + Highlights include:
    * mmx: use xmmintrin.h if building with SSE2
    * implement r8g8b8 sRGB (without alpha)
    * Build system swapped to Meson
    + Various other fixes
  - Add meson BuildRequires and replace configure/make/make_install
    macros with respective meson/meson_build/meson_install, following
    upstreams switch to meson.
  - Add cmake and pkgconfig(gtk+-3.0) BuildRequires: new
    depdendencies.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Rework previous change
    + Disable the demos: pass -Ddemos=disabled to meson. This allows
      us not to BuildRequire gtk3. Having it would result in a build
      cycle.
    + Pass -Dlibpng=disabled to meson: only needed for the tests.
  - Drop pkgconfig(gtk+-3.0) BuildRequires: with the demos disabled,
    we don't need this anymore.
  - Drop cmake BuildRequires: the build system uses meson. cmake is
    used as a fallback to find libraries when they can't be found
    with pkgconfig.
  - Enable test suite (meson_test), without the png tests (for
    minimal build deps).
  - Switch post/post to ldconfig_scriptlets: there is no other code
    in the scripts.


author: Federico Mena Quintero <federico@suse.com>
changelog:
  - Update to version 0.43.4
    + Fix incorrect compositing on big-endian architectures.
    + Allow building on clang/arm32.


author: p.drouand@gmail.com
changelog:
  - Update to version 1.11
    + openssl: support generic pkey.
    + openssl: add dsa support.
    + openssl: add ecdsa support.
  - Changes from version 1.10
    + PolarSSL crypto engine by Adriaan de Jong
    + build: --disable-crypto-engine-win32 renamed to
    - -disable-crypto-engine-cryptoapi
    + api: PKCS11H_FEATURE_MASK_ENGINE_CRYPTO_WIN32 renamed to
      PKCS11H_FEATURE_MASK_ENGINE_CRYPTO_CRYPTOAPI.
    + api: PKCS11H_ENGINE_CRYPTO_WIN32 renamed to
      PKCS11H_ENGINE_CRYPTO_CRYPTOAPI
  - pkcs11-helper has a new home; update homepage and source Url


author: tchvatal@suse.com
changelog:
  - Version update to 1.22:
    * Support openssl-1.1
    * bunch of small fixes
  - Remove obsolete patch pkcs11-helper-1.06-pkgconfig.patch


author: sbrabec@suse.com
changelog:
  - Update to version 1.25.1:
    * core: build with threading disabled, do not attempt to
      initialize provider with fork mode is not safe. Too many
      providers do not follow the PKCS#11 spec.
    * openssl: rework support 1.1.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.27.0:
    * core: handle PIN expiration after C_Login as C_Login may take a while
    * core: return explict success when plugin&play and no threading and no
      safefork, thanks to Tunnelblick
    * openssl: build with openssl ec disabled
    * openssl: support RSA_NO_PADDING padding, thanks to Selva Nair
    * core: reduce mutex lock scope of add/remove provider, thanks to Frank Morgner
    * core: improve the fork fixup sequence


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to 1.28.0:
    * build and OpenSSL compatibility fixes
    * certificate: add methods accept full mechanism
    * core: load provider library as private
    * add API to support adding properties
    * core: add PKCS11H_PROVIDER_PROPERTY_PROVIDER_DESTRUCT_HOOK
    * session: respect login required token flag
    * certificate: respect always authenticate flag


author: Jason Sikes <jsikes@suse.com>
changelog:
  - Update to 1.29.0:
    * build: do not fail if slot evnets are disabled, thanks to Fabrice Fontaine.
    * core: do not assume standard objects supported by provider.
    * openssl: set back key into EVP for openssl-3 to work, thanks to apollo13.


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to 1.30.0:
    * core: add dynamic loader provider attribute
    * openssl: support DSA in libressl-3.5.0
    * openssl: fix openssl_ex_data_dup prototype
  - get rid of almost empty pkcs11-helper package


author: llyyr <llyyr.public@gmail.com>
changelog:
  - Update libplacebo to version 5.264.0. See details in:
      https://code.videolan.org/videolan/libplacebo/-/tags/v5.264.0


author: Niklas Haas <obs@haasn.xyz>
changelog:
  - Update libplacebo to version 5.264.1. See details in:
      https://code.videolan.org/videolan/libplacebo/-/tags/v5.264.0
  - Bump meson dependency to 0.63


author: Niklas Haas <obs@haasn.xyz>
changelog:
  - Update libplacebo to version 6.292.0. See details in:
      https://code.videolan.org/videolan/libplacebo/-/tags/v6.292.0


author: llyyr <llyyr.public@gmail.com>
changelog:
  - Update libplacebo to version 6.292.1. See details in:
      https://code.videolan.org/videolan/libplacebo/-/tags/v6.292.1


author: llyyr <llyyr.public@gmail.com>
changelog:
  - Update libplacebo to version 6.338.0. See details in:
      https://code.videolan.org/videolan/libplacebo/-/tags/v6.338.0


author: llyyr <llyyr.public@gmail.com>
changelog:
  - Update libplacebo to version 6.338.1. See details in:
      https://code.videolan.org/videolan/libplacebo/-/tags/v6.338.1


author: llyyr <llyyr@yukari.in>
changelog:
  - Update libplacebo to version 6.338.2. See details in:
      https://code.videolan.org/videolan/libplacebo/-/tags/v6.338.2


author: llyyr <llyyr@yukari.in>
changelog:
  - Update libplacebo to version 7.349.0. See details in:
      https://code.videolan.org/videolan/libplacebo/-/tags/v7.349.0


author: Niklas Haas <obs@haasn.xyz>
changelog:
  - Update libplacebo to version 4.208.0. See details in:
      https://code.videolan.org/videolan/libplacebo/-/tags/v4.208.0


author: Niklas Haas <obs@haasn.xyz>
changelog:
  - Update libplacebo to version 5.229.0. See details in:
      https://code.videolan.org/videolan/libplacebo/-/tags/v5.229.0


author: Niklas Haas <obs@haasn.xyz>
changelog:
  - Update libplacebo to version 5.229.1. See details in:
      https://code.videolan.org/videolan/libplacebo/-/tags/v5.229.1


author: Niklas Haas <obs@haasn.xyz>
changelog:
  - Update libplacebo to version 5.229.2. See details in:
      https://code.videolan.org/videolan/libplacebo/-/tags/v5.229.2


author: i@marguerite.su
changelog:
  - update version 1.12+git20170119.6a44dfb
    * xplist: Fix limiited but possible XXE security vulnerability
      with XML
    * plistutil: use static buffer for stat()
    * plistutil: Plug some memory leaks
    * bplist: Fix possible crash in plist_from_bin() caused by access
      to already freed memory
    * bplist: Plug memory leaks caused by unused and unfreed buffer
    * bplist: Refactor binary plist parsing in a recursive way
    * xplist: Get rid of setlocale() and use custom function to print
      floating point values
    * Node.cpp: let plist_t operations free _node when in a container
    * cython: Fix module build with libplist already installed
    * bplist: Speed up plist_to_bin conversion for large plists
    * Implemented plist_is_binary() and plist_from_memory()
    * plist_data_compare: Make sure to compare the node sizes for integer
      nodes
    * xplist: Plug memory leak when converting PLIST_UID nodes to XML
    * Change internal storage of PLIST_DATE values from struct timeval
      to double
    * Use time64 implementation by Michael G Schwern to extend allowed
      date/time range
    * remove libxml2 in favor of custom XML parsing
    * base64: Rework base64decode to handle split encoded data correctly
    * plistutil: Prevent OOB heap buffer read by checking input size
    * plistutil: Use plist_is_binary() to check for binary plist data
    * bplist: Improve UINT_TO_HOST macro, remove uint24_from_be function
    * bplist: Check for invalid offset_size in bplist trailer
    * bplist: Use proper struct for binary plist trailer
    * bplist: Check for invalid ref_size in bplist trailer
  - fixed CVE-2017-5209, boo#1019531
    * The base64decode function in base64.c allows attackers to
      obtaiin sensitive info from process memory or cause a denial
      of service (buffer over-read) via split encoded Apple Property
      List data.


author: mgorse@suse.com
changelog:
  - update to version 2.0.0:
    * Improved malformed XML and binary plist detection and error
      handling
    * Add parser debug/error output (when compiled with
    - -enable-debug), controlled via environment variables
    * Fix unicode character handling
    * Add PLIST_IS_* helper macros for the different node types
    * Extend date/time range and date conversion issues
    * Plug several memory leaks
    * Speed improvements for handling large plist files
    * Includes security fixes for:
    * CVE-2017-6440, CVE-2017-6439, CVE-2017-6438, CVE-2017-6437,
    * CVE-2017-6436, CVE-2017-6435, CVE-2017-5836, CVE-2017-5835,
    * CVE-2017-5834, * CVE-2017-5545, * CVE-2017-7982 (boo#1035312)
    ... and several others that didn't receive any CVE (yet).


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 2.1.0:
    * Add new plist_get_data_ptr() and plist_get_string_ptr() for direct access to underlying buffer
    * Increase precision when converting PLIST_REAL nodes to XML
    * Fix several issues in libcnary (UaF, segfault, memory leak)
    * Fix copying of hash table entries when cloning array/dict nodes
    * cython: Implement load()/loads() and dump()/dumps() to match up with plistlib (Python 3.4)
    * Add new plist_dict_item_get_key() for retrieving key node of a dict item
    * Add new plist_array_item_remove() to allow removing an array's child node without relying on the index
    * Make plist_array_get_item_index() return UINT_MAX instead of 0 when node can't be found
    * Add index lookup table for large PLIST_ARRAY nodes
    * Add iterator for array nodes: plist_array_new_iter(), plist_array_next_item()
    * Improve performance of plist_dict_next_item() drastically
    * Improve performance and memory usage when writing XML plists
    * Improve performance and memory usage when writing binary plists
    * Allow building with sanitizers (without fuzzers)
    * Prevent store to misaligned address when writing real/date nodes
    * Work around misaligned reads in binary plist parser
    * Integrate fuzzing targets (libFuzzer) into project
    * Add sanitizers (ASAN, UBSAN) when building fuzzers (--with-fuzzers)


author: Stefan Elser <suse@foomaster.de>
changelog:
  - Update to 2.2.0:
    - Rename library and all related files by adding an API version resulting in libplist-2.0 and libplist++-2.0
    - bplist: Improve recursion check performance by at least 30% for large files
    - Add new plist_val_compare(), plist_val_contains() helper functions
    - plistutil: Added ability for files to be read from stdin
    - plistutil: Added ability to specify output format
    - Fix/suppress several compiler warnings
    - Fix: Return NULL from plist_copy() if passed a NULL pointer instead of asserting
    - Fix removal of docs directory on make clean


author: Christophe Giboudeaux <christophe@krop.fr>
changelog:
  - Update baselibs.conf.
  - Stop obsoleting 'virtual' provides. The package manager
    will take care of package updates.
  - Also rename libplist-devel to libplist-2_0-devel.
  - Add missing provides/obsoletes for devel packages.


author: Fabian Vogt <fvogt@suse.com>
changelog:
  - Drop incorrect Provides/Obsoletes of library packages
  - Avoid libplist{,++} capabilities by using the library names directly
  - Use %autosetup
  - Use install with -D instead of mkdir


author: Sebastian Wagner <sebix@sebix.at>
changelog:
  - Update to version 2.3.0:
    - Changes:
    * Rename PLIST_UINT to PLIST_INT and add plist_new_int() and plist_get_int_val()
    * Add support for JSON format
    * Add support for OpenStep format
    * Introduce error codes and format constants
    * Add return value to import/export functions to allow returning error codes
    * Add new plist_sort function
    * Add several human-readable output-only formats
    * Add new plist_write_to_string/_stream/_file functions
    * Add new plist_print function
    * Add new plist_read_from_file function
    * Add new plist_mem_free() function
    * Add a few C++ methods
    * Add C++ interface test
    * Add PLIST_NULL type
    * Some code housekeeping (mostly clang-tidy)
    - Breaking:
    * plist_from_memory() gets additional parameter
    - Bugfixes:
    * Fix multiple bugs in all of the parsers
    * Fix handling of PLIST_UID nodes


author: werner@suse.de
changelog:
  - Do not remove lex/yacc code as current bison generate broken
    code (fix for bnc#829479, depends on bnc#829497)
  - Add plotutils-hershey_glyphs.patch to avoid arithmetic overflow
    in Hershey pointing hands glyphs
  - Add plotutils-man-spline.patch as there is no --number-of-intervals
    but --no-of-intervals option
  - Add plotutils-postscript.patch to avoid broken postscript due not
    initialized variable


author: crrodriguez@opensuse.org
changelog:
  - Restrict xorg library requires to the mininum needed.
  - BUild C++ bits with -fvisibility-inlines-hidden.


author: astieger@suse.com
changelog:
  - remove dependendy on gpg-offline, this is now part of the
    standard source services
  - Use %license (boo#1082318)


author: Dr. Werner Fink <werner@suse.de>
changelog:
  - Go from http to https
  - Split doc package off
  - Some modern rpm macros
  - Skip obsolete rpm macros
  - Extend patch plotutils-autoreconf.patch
    * More changes to autobuild toolset files


author: Cliff Zhao <qzhao@suse.com>
changelog:
  - Update plymouth-install-label-library-and-font-file-to-initrd.patch:
    avoid invalid script commands failure(bsc#1203147).


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Stop providing version-release for the upstream-branding
    sub-package. It leads to publishing of every new rebuild, goes
    against the goal of reproducible builds/packages.
  - Update Supplements to current standard.


author: Cliff Zhao <qzhao@suse.com>
changelog:
  - Update to version 22.02.122+77.c09c651:
    * ply-device-manager: Move verify_drm_device() higher up in the
      file.
    * ply-device-manager: Also ignore SimpleDRM devs in coldplug
      enumeration path
    * Rebase plymouth-only_use_fb_for_cirrus_bochs.patch.


author: Cliff Zhao <qzhao@suse.com>
changelog:
  - Update to version 22.02.122+94.4bd41a3:
    * plugins: label-freetype: Fixes calculation of line width.
    * plugins: label-freetype: Fix font alignment.
    * populate-initrd: Install label-freetype plugin into initrd if
      available.
    * plugins: Add FreeType-based label plugin.
    * ply-label: Don't crash if label plugin fails.
    * details: Don't replay boot buffer on serial consoles.
    * main: Add "reload" command.
    * ply-device-manager: Add plymouth.force-frame-buffer-on-boot
      parameter, allow to choose force framebuffer mode.
    * systemd: Add mkinitcpio support to
      plymouth-switch-root-initramfs.service.
    * Rebase plymouth-only_use_fb_for_cirrus_bochs.patch;
      for build success.
    * Rebase plymouth-watermark-config.patch;
      for build success.
    * Drop 0001-Add-label-ft-plugin.patch;
      for already merged by upstream.
    * Drop 0002-Install-label-ft-plugin-into-initrd-if-available.patch
      for already merged by upstream.
    * Drop 0003-fix_null_deref.patch
      for already merged by upstream.
    * Drop 0004-label-ft-fix-alignment.patch
      for already merged by upstream.


author: Cliff Zhao <qzhao@suse.com>
changelog:
  - Update plymouth.spec: Change bootup terminal to default to satisfy
    Nvidia proprietary driver (bsc#1208726).


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Properly list services as parameters to
    %service_del_postun_without_restart: new versions mandate the
    parameters to further down the line eliminate errors. For the
    time being, the code does not care for the parameters.


author: Cliff Zhao <qzhao@suse.com>
changelog:
  - Add plymouth-runstatedir-revert.patch: For plymouth update
    successfully build in SLE-15-SP6:GA. The current edition of
    autoconf on SLE-15-SP6:GA don't support "--runstatedir" yet, so
    reverse plymouth compile option to the old "--withruntimedir"
    (jsc#PED-5841).


author: Cliff Zhao <qzhao@suse.com>
changelog:
  - Remove plymouth-runstatedir-revert.patch: Tumbleweed following
    upstream, which already support "--runstatedir", don't need this
    modification anymore(jsc#PED-5841).


author: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
changelog:
  - Update to PMDK 1.9
    - Switches the default instruction set for memcpy, memmove and memset
      implementations on x86 to AVX512, and introduces numerous performance
      improvements for those operations on AVX and SSE2 fallback paths.
    - Optimizes transactional allocations in libpmemobj by avoiding one
      extraneous cache miss and reducing the amount of work required to perform
      a reservation.
    - Introduces a new API in libpmemobj, pmemobj_tx_set_failure_behavior,
      that enables the application to control the behavior of aborting
      transactions.
    - Stabilizes support for ppc64.
    - pmem: mem[cpy|set] optimization when eADR is available
    - obj: detect msync failures in non-pmem variants of mem[cpy|move|set]
  - Add patches to fix compilation against libfabric:
    - examples-rpmem-add-missing-lfabric-flag.patch to fix examples linkage errors
    - common-fix-LIBFABRIC-flags.patch to fix daemons/tools linkage errors


author: Christian Vögl <christian.voegl@suse.com>
changelog:
  - Update to PMDK 1.9.2
    * Version 1.9.2
    - This release reverts an incorrect change in SDS handling
      "pool: disable SDS check if not supported", and introduces
      a proper fix for the issues that patch attempted to correct.
    * Version 1.9.1
    - common: fix LIBFABRIC flags
    - common: Add runtime SDS check and disable
    - pool: disable SDS check if not supported
    - obj: fix failure atomicity bug in huge allocs
    - obj: add missing drain after ulog processing
    - Drop common-fix-LIBFABRIC-flags.patch (now in upstream)
    - Add a comment to gen-doc.sh


author: Christian Vögl <christian.voegl@suse.com>
changelog:
  - Update to PMDK 1.11.0
    * Version 1.11.0
    - Adds new APIs for libpmem2, most notably there are new functions
      to shrink and extend an existing reservation and a new iterator API
      for mappings contained within an existing reservation. There's also
      a new function to retrieve a numa node for a source.
    - Makes the pmemobj_open() and pmemobj_close() functions from libpmemobj
      thread-safe. It's now easier to correctly manage persistent memory
      pools in a parallel environment.
    - Introduces a new API in libpmemobj to globally change the method of
      assigning arenas to threads. The default is to rely on a OS per-thread
      key to store arena information. This release introduces an option
      to avoid the use of thread-local keys by simply using one global
      arena for all threads in a pool.
    - pmem2: don't force smaller alignment for fsdax mappings
    - rpmem: various fixes for powerpc64le
    - doc: fix documentation of pmem_is_pmem()
    - common: fix various minor problems found by static analysis
    - pmem2: arm64: fix possible data loss on ARMv8.2+ (improper flushing)
      This release introduces no changes to the on-media layout and is
      fully compatible with the previous version of PMDK.
    * Version 1.10
    - This release introduces a new stable PMDK library, libpmem2, which
      is the next major release of libpmem.
      This library has an entirely new, but familiar, API that addresses many
      shortcomings of the previous version, while retaining all of its
      functionality. To learn more, see https://pmem.io/pmdk/libpmem2/ or
      libpmem2(7).
      The old library, libpmem, is still going to be maintained for the
      foreseeable future, but we'd like to encourage any new applications to
      leverage libpmem2.


author: Christian Vögl <christian.voegl@suse.com>
changelog:
  - Update to PMDK 1.11.1
    * Bugfixes:
    * doc: remove exprimental moniker from libpmem2(7)
    * common: fix missing sfence in non-temporal memcpy
    * common: fix a mismatch between prototype and body
    * common: fix mismatched function args
    * obj: rename vars clashing with those of a containing block
    * pmem2: don't force smaller alignment for fsdax mappings
    * pool: don't trample upon users of localtime()
    * rpmem: Fix RPMEM_RAW_BUFF_SIZE and LANE_ALIGN_SIZE for powerpc64le


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.0.1
    * Removes librpmem. Those interested in remote persistent memory
      support should use the rpma library.
    * Removes libpmemset - it was an experimental library.
    * Removes libpmemlog, libpmemblk, btt, and their support in
      (lib)pmempool
    * Removes all pmem2_async operations (experimental)
    * Introduces a new set of APIs in libpmem2 to perform
      asynchronous data movement operations. To use this feature,
      software needs to include an optional miniasync(7) dependency.
    * Adds new API to machine safe read/write operations in the pmem2
      library.
    * Introduces support for movdir64b instruction for memory
      operation functions in the libpmem2 library.
    * Adds experimental support for RISC-V.
    * Significantly reduces the libpmem's stack usage.
    * Reduces libpmemobj's stack usage below the 11kB threshold.
  - Delete examples-rpmem-add-missing-lfabric-flag.patch (obsolete)


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.1
    * New logging subsystem; Messages by default are printed to
      syslog and stderr but might be redirected to a user-defined
      function (cf. pmem(obj)_log_set_function,
      pmem(obj)_log_set_treshold).
    * Introduced fuses against ill-considered use of NDCTL_ENABLE=n.
    * Does not allow create PMEMOBJ pool without unsafe shutdown
      counter (USC).


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.6.38:
    * Added configurations and scripts for continuous integration.
    * Fixed various errors in the handling of tRNS, hIST and eXIf.
    * Implemented many stability improvements across all platforms.
    * Updated the internal documentation.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.6.39:
    * cmake: Default to PNG_ARM_NEON=off for arm targets.
    + Turn large PNG chunks into benign errors.
    + Update, rename and clean up various scripts.
    + tools: Fix a buffer overflow involving a file name in pngfix.
    + tools: Fix a memory leak in pngcp.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - switch to pkgconfig(zlib) to allow alternative providers as well
  - build with glibc hwcaps optimized libs


author: Martin Pluskal <mpluskal@suse.com>
changelog:
  - Update to version 1.6.40:
    * Fixed the eXIf chunk multiplicity checks.
    * Fixed a memory leak in pCAL processing.
    * Corrected the validity report about tRNS inside png_get_valid().
    * Fixed various build issues on *BSD, Mac and Windows.
    * Updated the configurations and the scripts for continuous integration.
    * Cleaned up the code, the build scripts, and the documentation.


author: Yann BOYER <yann.boyer742@gmail.com>
changelog:
  - Update to version 1.6.42:
    * Fixed the implementation of the macro function "png_check_sig".
    This was an API regression, introduced in libpng-1.6.41.
    (Reported by Matthieu Darbois)


author: pgajdos@suse.com
changelog:
  - version update to 1.6.43
    * Fixed the row width check in png_check_IHDR().
      This corrected a bug that was specific to the 16-bit platforms,
      and removed a spurious compiler warning from the 64-bit builds.
      (Reported by Jacek Caban; fixed by John Bowler)
    * Added eXIf chunk support to the push-mode reader in pngpread.c.
      (Contributed by Chris Blume)
    * Added contrib/pngexif for the benefit of the users who would like
      to inspect the content of eXIf chunks.
    * Added contrib/conftest/basic.dfa, a basic build-time configuration.
      (Contributed by John Bowler)
    * Fixed a preprocessor condition in pngread.c that broke build-time
      configurations like contrib/conftest/pngcp.dfa.
      (Contributed by John Bowler)
    * Added CMake build support for LoongArch LSX.
      (Contributed by GuXiWei)
    * Fixed a CMake build error that occurred under a peculiar state of the
      dependency tree. This was a regression introduced in libpng-1.6.41.
      (Contributed by Dan Rosser)
    * Marked the installed libpng headers as system headers in CMake.
      (Contributed by Benjamin Buch)
    * Updated the build support for RISCOS.
      (Contributed by Cameron Cawley)
    * Updated the makefiles to allow cross-platform builds to initialize
      conventional make variables like AR and ARFLAGS.
    * Added various improvements to the CI scripts in areas like version
      consistency verification and text linting.
    * Added version consistency verification to pngtest.c also.


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Add patches from upstream to fix several CVEs:
    * r1933-Really-fix-CVE-2017-7381.patch
      to fix a null pointer dereference (bsc#1032020, CVE-2017-7381)
    * r1936-Really-fix-CVE-2017-7382.patch
      to fix a null pointer dereference (bsc#1032021, CVE-2017-7382)
    * r1937-Really-fix-CVE-2017-7383.patch
      to fix a null pointer dereference (bsc#1032022, CVE-2017-7383)
    * r1938-Fix-CVE-2018-11256-PdfError-info-gives-not-found-page-0-based.patch
      to fix a null pointer dereference Denial of Service
      (bsc#1096889, CVE-2018-11256)
    * r1941-Fix-CVE-2017-8054-and-other-issues-keeping-binary-compat.patch
      This patch was rebased from the one upstream so that it applies correctly
      and modified so it doesn't break binary compatibility.
      (CVE-2017-8054, boo#1035596)
    * r1945-Fix-possible-incompatibility-of-PdfAESStream-with-OpenSSL-1.1.0g.patch
    * r1948-Fix-CVE-2018-12982-implementing-inline-PdfDictionary-MustGetKey.patch
      This patch was rebased from the one upstream so that it applies correctly.
      (CVE-2018-12982, boo#1099720)
    * r1949-Fix-CVE-2018-5783-by-introducing-singleton-limit-for-indirect-objects-keeping-binary-compat.patch
      This patch was rebased from the one upstream so that it applies correctly
      and modified so it doesn't break binary compatibility.
      (CVE-2018-5783, boo#1076962)
    * r1950-Fix-null-pointer-dereference-in-PdfTranslator-setTarget.patch
    * r1952-Fix-CVE-2018-11255-Null-pointer-dereference-in-PdfPage-GetPageNumber.patch
      (CVE-2018-11255, boo#1096890)
    * r1953-Fix-CVE-2018-14320-Possible-undefined-behaviour-in-PdfEncoding-ParseToUnicode.patch
      (CVE-2018-14320, boo#1108764)
    * r1954-Fix-CVE-2018-20751-null-pointer-dereference-in-crop_page-of-tools-podofocrop.patch
      (CVE-2018-20751, boo#1124357)
    * r1961-EncryptTest-Fix-buffer-overflow-in-decrypted-out-buffer-in-TestEncrypt.patch
      This patch was rebased from the one upstream so that it applies correctly.
    * r1963-Fix-heap-based-buffer-overflow-vulnerability-in-PoDoFo-PdfVariant-DelayedLoad.patch
  - Renamed fix-build.patch to r1942-Fix-build-with-cmake-ge-3.12.patch to
    keep its name consistent with the other upstream patches.


author: Ferdinand Thiessen <rpm@fthiessen.de>
changelog:
  - Update to version 0.9.7
  - Cleanup of the spec file
  - Dropped upstream fixed patches:
    r1933-Really-fix-CVE-2017-7381.patch, r1936-Really-fix-CVE-2017-7382.patch
    r1937-Really-fix-CVE-2017-7383.patch, r1942-Fix-build-with-cmake-ge-3.12.patch
    r1938-Fix-CVE-2018-11256-PdfError-info-gives-not-found-page-0-based.patch
    r1941-Fix-CVE-2017-8054-and-other-issues-keeping-binary-compat.patch
    r1945-Fix-possible-incompatibility-of-PdfAESStream-with-OpenSSL-1.1.0g.patch
    r1948-Fix-CVE-2018-12982-implementing-inline-PdfDictionary-MustGetKey.patch
    r1949-Fix-CVE-2018-5783-by-introducing-singleton-limit-for-indirect-objects-keeping-binary-compat.patch
    r1950-Fix-null-pointer-dereference-in-PdfTranslator-setTarget.patch
    r1952-Fix-CVE-2018-11255-Null-pointer-dereference-in-PdfPage-GetPageNumber.patch
    r1953-Fix-CVE-2018-14320-Possible-undefined-behaviour-in-PdfEncoding-ParseToUnicode.patch
    r1954-Fix-CVE-2018-20751-null-pointer-dereference-in-crop_page-of-tools-podofocrop.patch
    r1961-EncryptTest-Fix-buffer-overflow-in-decrypted-out-buffer-in-TestEncrypt.patch
    r1963-Fix-heap-based-buffer-overflow-vulnerability-in-PoDoFo-PdfVariant-DelayedLoad.patch
    r1969-Fix-CVE-2019-9687-heap-based-buffer-overflow.patch


author: Christophe Giboudeaux <christophe@krop.fr>
changelog:
  - Add GCC12 compatibility fix from Fedora (boo#1194962):
    * podofo-gcc12.patch
  - Add upstream changes:
    * podofo-CVE-2019-10723.patch (boo#1131544, CVE-2019-10723)
    * podofo-CVE-2018-12983.patch (boo#1099719, CVE-2018-12983)


author: Christophe Giboudeaux <christophe@krop.fr>
changelog:
  - Update to 0.9.8. No changelog. This version ships security
    fixes:
    * Check that /DecodeParams values are in range
      (boo#1127514, CVE-2018-20797)
    * CVE-2019-10723 - Excessive memory allocation crash at
      PdfPagesTreeCache (boo#1131544)
    * CVE-2018-12983 - stack-based buffer over-read in
      PdfEncryptMD5Base::ComputeEncryptionKey() (boo#1099719)
  - Drop patches, now upstream:
    * podofo-CVE-2019-10723.patch
    * podofo-CVE-2018-12983.patch


author: ecsos <ecsos@opensuse.org>
changelog:
  - Update to 0.10.1
    - Security bugfixes, #66, #67, #69, #70, #71, #72
    - Rewritten PdfPageCollection for performance
    - PdfCMapEncoding: Fix parsing some invalid CMap(s) supported by Acrobat
    - PdfXRefStreamParserObject: Fixed handling of invalid XRef stream entries
    - Support compilation of the library header (not the library itself) with C++20
  - Changes from 0.10.0
    The release is complete re-imagination of PoDoFo 0.9.x API in C++17,
    and it's API/ABI incompatible with the previous releases.
    - PdfPage/PdfAnnotationCollection/PdfAnnotation: Now functions with rect input assume it
      to be using the canonical coordinate system with no rotation
    - PdfImage: Added support for CYMK jpeg
    - PdfParser: Cleaned FindToken2 -> FindTokenBackward
    - Renamed base source folder -> main
    - PdfPainter: Revamped API, added full state inspection with current point,
      added added PdfPainterTextContext to handle text object operations
      Use it with PdfPainter::Text instance member. Added PdfContentStreamOperators
      low level interface for PdfPainter moved SmoothCurveTo, QuadCurveTo SmoothQuadCurveTo,
      ArcTo, Arc, to an helper structure until cleaned
    - PdfFontMetrics: Added FilePath/FaceIndex for debugging, when available
    - PdfFont: Renamed GetStringLength() overloads with PdfString to GetEncodedStringLength()
    - PdfFontManager: Renamed GetFont() -> SearchFont() Re-Added better GetOrCreateFont() from file/buffer
    - PdfEncrypt: Cleaned factory methods
    - Added PdfArray::FindAtAs(), PdfArray::FindAtAsSafe(), PdfArray::TryFindAtAs(),
      PdfArray::GetAtAs(), PdfArray::GetAtAsSafe(), PdfArray::TryGetAtAs()
    - Added PdfDictionary::FindKeyAsSafe() and PdfDictionary::TryFindKeyAs()
    - PdfDictionary::AddKeyIndirect/PdfArray::AddKeyIndirect accepts a reference
    - PdfAnnotation/PdfField API review
    - PdfDate: Introduced PdfDate::LocalNow() and PdfDate::UtcNow() and default constructor is epoch time instead
    - Renamed PdfDocument::GetNameTree() -> GetNames()
    - PdfObject: Flate compress on write objects that have no filters
    - PdfMemDocument does collect garbage by default when saving
    - PdfField/PdfAnntation: Fully reworked the hierarchy and added proper fields ownership
    - Added PdfField::GetParent(), PdfField::GetChildren()
    - PdfImage: Cleaned/reviewed/fixed SetData()/SetDataRaw()
    - Renamed PdfPageTree -> PdfPageCollection
    - Added XMP metadata reading/saving. Added PdfMetadata class
    - Added text extraction API
    - Review I/O API: Merged InputDevice/OutputDevice into StreamDevice.
      New hierarchy deriving StreamDevice
    - Reviewed PdfObjectStream API: added streaming operations, GetInputStream(),
      GetOutputStream(). Renamed GetFilteredCopy() -> GetUnwrappedCopy()/UnwrapTo().
      They only unwrap non media filters (see PdfImage::DecodeTo for media ones).
      Added proper copy and move assignment operators
    - PdfImage: Added DecodeTo(pixelFormat)
  - Changes from other older versions
    See https://github.com/podofo/podofo/blob/master/CHANGELOG.md
  - Change source url to new location.
  - Drop podofo-gcc12.patch because source no longer exists.
  - Enable of compilation of tools.
  - Add podofo-tools_man.patch to fix missing man pages for tools.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.10.3:
    * Fixed big performance regression introduced in 0.10, see #108
    * Fixed data loss with encrypted documents, see #99
    * Fixed compilation with VS2022 >= 17.8
    * Fixed compilation using libxml >= 2.12.0


author: Luciano Santos <luc14n0@opensuse.org>
changelog:
  - Update to version 121:
    + Addition of duktape as a JS engine backend.
    + Other small fixes and improvements. For more details, visit:
      gitlab.freedesktop.org/polkit/polkit/-/blob/121/NEWS.md
    + Updated translations.
  - Drop merged-upstream patches:
    + CVE-2021-4034-pkexec-fix.patch;
    + 0001-CVE-2021-4115-GHSL-2021-077-fix.patch;
    + duktape-support.patch;
    + pkexec.patch.
  - Replace Intltool with Gettext as a build requirement following
    the migration from last release (0.120).
  - Add Meson as a build requirement while dropping Libtool and
    replace all Autotools macros with Meson ones. And pass the
    following options to Meson: session_tracking=libsystemd-login;
    systemdsystemunitdir=%{_unitdir}; os_type=suse;
    pam_module_dir=%{_pam_moduledir}; pam_prefix=%{_pam_vendordir};
    examples=true; tests=true; gtk_doc=true; man=true and
    js_engine=duktape.
  - Drop no longer needed Libtool as a build requirement, following
    Autotools replacement.
  - Add explicit pkgconfig module build requirements for glib-2.0 and
    gobject-2.0 that are searched by the build scripts. They were
    already being pulled by their siblings [pkgconfig(gio-2.0) and
    pkgconfig(gio-unix-2.0)].
  - Drop conditional macro, which was wrapping "BuildArch: noarch"
    for the doc subpackage, based on long gone EOLed (open)SUSE
    release (11.2).
  - Add missing 'Requires(post): permissions' for the pkexec
    subpackage.
  - Add python3-dbus-python and python3-python-dbusmock as build
    requirements in order to run test in the check section.
  - Add polkit-fix-pam-prefix.patch to use the value of pam_prefix
    Meson option, like it was designed to, rather than hard-coded
    path for pam configuration files.
  - Remove unneeded executable bit from 50-default.rules file.


author: Ludwig Nussel <lnussel@suse.com>
changelog:
  - change /usr/share/polkit-1/rules.d to 555,root:root. /usr content
    isn't secret anyway so this avoids non-root owned files in /usr
    (boo#1215482)
  - update 50-default.rules to allow adding more admin rules
    (jsc#PED-260, drop polkit-no-wheel-group.patch)


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 123:
    + Highlights:
    - better safety with deeper restriction of the configuration
      files
    - better safety with restricting the daemon's owner under
      systemd
    - better safety with the systemd unit sandboxing
    - less thread races during upload of the configuration
  - Changes from version 122:
    + Highlights:
    - new Georgian translation
    - port to mozjs-102
    - daemon-less build (support for e.g. flatpak deps)
    - re-enable of (API) documentation build
  - See more detailed changes in the included NEWS.md file.
  - Change URL and Source to new home, and drop polkit.keyring and
    tar.gz.sign tarball signature, no longer available.
  - Drop polkit-fix-pam-prefix.patch: Fixed upstream.
  - Add /usr/bin/dbus-daemon BuildRequires, needed for tests. Replace
    the dbus-1 with /usr/bin/dbus-daemon Requires.


author: Tobias Klausmann <tobias.klausmann@freenet.de>
changelog:
  - Add 'dbus-service' as Requires instead of /usr/bin/dbus-daemon
    This allow to use other dbus implementations such as dbus-broker with this
    package again. (bsc#1217863)


author: Martin Jambor <mjambor@suse.com>
changelog:
  - Add -Wno-error=implicit-function-declaration to %optflags to
    work-around an issue in mocklibc (which has been meanwhile removed
    by upstream) with exactly this kind of issue.


author: hrvoje.senjan@gmail.com
changelog:
  - Update to 0.112.0
    * Qt5 support
    * Update deprecated methods to latest Polkit API
  - Drop patches merged upstream: fixed-reference-counting-of-GObjects.patch,
    fixed-GCancellable-handling-in-PolkitQtListener.patch and
    qt5-support.patch


author: hrvoje.senjan@gmail.com
changelog:
  - Added do-not-use-global-static-systembus-instance.patch from
    upstream, fixes crash on DBus disconnect


author: Luca Beltrame <lbeltrame@kde.org>
changelog:
  - New upstream release 0.113.0
  - Changes since 0.112.0:
    * Bump version for release
    * Don't set version numbers as INT cache entries
    * Move cmake_minimum_required to the top of CMakeLists.txt
    * Remove support for Qt4
    * Remove unneded documentation
    * authority: add support for passing details to polkit
    * Fix typo in comments
    * Add .arcconfig
    * Remove unused file
    * polkitqtlistener.cpp - pedantic
    * Fix build with -DBUILD_TEST=TRUE
    * Allow compilation with older polkit versions
    * Fix compilation with Qt5.6
    * Drop use of deprecated Qt functions REVIEW: 126747
    * Add wrapper for polkit_system_bus_name_get_user_sync
    * Add .reviewboardrc
    * Fix QDBusArgument assertion
    * fix build with Qt4, which doesn't have QStringLiteral. so use QString instead.
    * do not use global static systembus instance
  - Dropped patch, now upstream:
    * do-not-use-global-static-systembus-instance.patch
  - Run spec-cleaner


author: Wolfgang Bauer <wbauer@tmo.at>
changelog:
  - New upstream release 0.114.0
  - Changes since 0.113.0:
    * Use feature_summary()
    * Drop PolkitQt1::version*() API declaration, never implemented
    * Use target_sources to directly set sources instead of helper vars
    * Include headers in example & test like external consumer would
    * Set include dirs for linking libraries during build by target interface
    * Generate version & config file in core build dir
    * Use individual export headers/macros per each library
    * Remove outdated template FindPolkitQt.cmake
    * Remove module prefix from Qt includes in public headers
    * Link polkit-qt-test to agent lib target, an include is used
    * Remove module prefix from Qt includes of non-public headers
    * Remove unused include
    * Remove unneeded/unused include_directories
    * Use more override
    * Use more nullptr
    * Port away from legacy LINK_PUBLIC & LINK_PRIVATE
    * Fully qualify slot argument
    * Use QStringLiteral
    * Convert license statements to SPDX expressions
    * Remove unused cmake macro files
    * Enable CMAKE_AUTOUIC and CMAKE_AUTORCC
    * Let cmake set the C++ standard
    * Port from Q_ENUMS to Q_ENUM
    * Make use of PkgConfig to find dependencies
    * Use Q_DECLARE_OPERATORS_FOR_FLAGS in same namespace as flags definition
    * Use more nullptr
    * API dox: reference KDE Frameworks, no longer KDE Development Platform
    * Support API documentation generation with kapidox
    * Make it compile without deprecated method
  - Use %cmake_build instead of %make_jobs for compiling


author: Fabian Vogt <fabian@ritter-vogt.de>
changelog:
  - Update to 0.175.0 (0.200.0-alpha):
    * Increase version to 0.175.0
    * Remove unused CPack parts
    * Remove unused variable
    * fix: memory leak
    * Change CMake code to enable building against Qt 5 or 6
    * Unexport nested private classes
    * Require glib 2.36 and remove "do nothing" g_type_init
    * Change installed .cmake and .pc files to contain realtive paths
    * Add polkit error


author: Fabian Vogt <fabian@ritter-vogt.de>
changelog:
  - Update to 0.200.0:
    * New bugfix release
  - Changes since 0.175.0:
    * Increase version to 0.200.0


author: pgajdos@suse.com
changelog:
  - version update to 23.10.0
      core:
    * cairo: update type 3 fonts for cairo 1.18 api
    * Fix crash on malformed files
      build system:
    * Make a few more dependencies soft-mandatory
    * Add more supported gnupg releases
    * Check if linker supports version scripts
  - modified patches
    % reduce-boost-required-version.patch (refreshed)


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Add patch to let it build with the heavily patched tiff 4.0.9
    we have in SLE 15:
    * reduce-libtiff-required-version.patch


author: pgajdos@suse.com
changelog:
  - version update to 23.11.0
      core:
    * CairoOutputDev: Use internal downscaling algorithm if image exceeds Cairo's maximum dimensions.
    * Internal code improvements
    * Fix crash on malformed files
      utils:
    * pdftocairo: Add option to document logical structure if output is pdf
    * pdftocairo: EPS output should not contain %%PageOrientation


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - version update to 23.12.0
      core:
    * Rewrite FoFiType1::parse to be more flexible
    * Small internal code refactoring


author: pgajdos@suse.com
changelog:
  - version update to 24.02.0
    Release 24.02.0:
    core:
    * Fix reading some JBIG2 streams. Issue #1319
    * Fix saving some annotation interior color when it's empty
    * Make searching for fonts when adding annotations a bit faster
    * Make sure images are compressed when adding them
    * Small internal code cleanup
    utils:
    * pdfimages: return exit code 2 when error opening output files
    Release 24.01.0:
    core:
    * Don't crash on certain documents on the NSS signature backend
    * Fix infinite loop in some annotation code if there's not space for even one character
    * Fix build on Android with generic font configuration
    * Small internal code cleanup


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - version update to 24.03.0
    Release 24.03.0:
    core:
    * Fix opening some malformed files. Issue #1447
    * Skip drawing image when it has singular matrix. Issue #1114
    * Fix crash on malformed files
    * Small internal code cleanup
    utils:
    * pdfdetach: Fix potential directory traversal
    * pdfimages: Enable to print filenames to stdout.
    * pdfsig: Add visible name/date when signing an existing form
      signature field
  - Bump poppler_sover to 135 following upstream changes.


author: pgajdos@suse.com
changelog:
  - version update to 24.06.1
    Release 24.06.1:
    Re-release 24.06.0 with increased SOVERSION of poppler internal library
    Release 24.06.0:
    core:
    * Performance improvements in some files
    * Fix some issues with files bigger than 2^31 bytes
    * Remove all cairo include guards for cairo < 1.16
    * Fix MSVC build
    * Internal code improvements
    qt6:
    * Update Qt6 doc example
    * Use the non deprecated version of QString::fromUcs4
    glib:
    * properly document return value from poppler_font_info_scan
    Release 24.05.0:
    core:
    * Fix signing not being totally correct in some kind of PDF files
    * Assume "Adobe-Identity" for character collection. Issue #1465
    * Small improvements in annotation font rendering
    * Remove some GooString methods, use std::string ones instead
    * Move some GooString methods to UTF.h
    * Fix crash in broken files
    cpp:
    * cpp: Fix crash extracting text and font in some files. Issue #1477
    * Change base class of ustring to char16_t
    qt6:
    * Add async API for certificate validation
    * Fix text extraction for Landscape/Seascape pages
    qt5:
    * Add async API for certificate validation
    * Fix text extraction for Landscape/Seascape pages
    utils:
    * pdfdetach: Small code improvements
    * pdftops: Write compliant ps header
    build system:
    * Increase minimum supported base to that provided by Ubuntu 22.04
    Release 24.04.0:
    core:
    * Optimize page text extraction speed
    * Fix clipping path handling in some files. Issue #739
    * Fix regression in text selection
    * Fix text search across lines between paragraphs
    qt6:
    * Fix crash in SoundObject::data
    utils:
    * pdfsig: Add Catalan translation
    build system:
    * Build code as C++20
  - modified patches
    % reduce-boost-required-version.patch (refreshed)
    % reduce-libtiff-required-version.patch (refreshed)
  - added patches
    fix CVE-2024-6239 [bsc#1226916], crash when using pdfinfo with -dests parameter on malformed input files
    + poppler-CVE-2024-6239.patch


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 24.07.0:
    core:
    * Fix crashes in broken files
    * Internal code improvements
    qt6:
    * Add getters for document additional actions
    * Implement reset forms link
    qt5:
    * Add getters for document additional actions
    * Implement reset forms link
    utils:
    * pdfinfo: Fix crash in broken documents when using -dests
    build system:
    * Mark glib-mkenums as required
  - drop poppler-CVE-2024-6239.patch (upstream)


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.4:
    + Make GTK4 support work with GTK 4.0
    + Qt5 support
    + OpenURI: Support write access
    + Build fixes
    + Add more tests
    + Require GLib 2.58


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 0.5:
    + Relicence to LGPL 3.0
    + Fix a refcounting error in xdp_parent_free
    + location: Fix location-updated signature
    + remote:
    - Add cursor mode
    - Support virtual screens
    - Support persistent sessions
    + Rename qt backend to qt5
    + Install separate libraries: libportal-gtk3, libportal-gtk4,
      libportal-qt5
    + Add gobject-introspection support
    + Add vala support
    + Add a GTK4 portal test app, using gjs
    + Build documentation using gi-docgen
  - Change license from LGPL-2.1-or-later to LGPL-3.0-or-later
    following upstream.
  - Add c_compiler, c++_compiler, pkgconfig(gi-docgen),
    pkgconfig(gobject-introspection-1.0), pkgconfig(gtk+-3.0),
    pkgconfig(gtk4), pkgconfig(vapigen), pkgconfig(Qt5Core),
    pkgconfig(Qt5Gui), pkgconfig(Qt5Widgets) and
    pkgconfig(Qt5X11Extras) BuildRequires: New dependencies.
  - Drop gtk-doc BuildRequires, no longer needed, nor used.
  - Replace post(un) handling with ldconfig_scriptlets macro.
  - Bump sover to 1 following upstream changes, drop libportal0
    subpackage as it is no longer built, add new subpackages:
    libportal-1, libportal-gtk3, libportal-gtk4, libportal-qt5,
    typelib-1_0-Xdp-1_0, typelib-1_0-XdpGtk3-1_0 and
    typelib-1_0-XdpGtk4-1_0.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Split devel subpackage into 4, libportal-devel,
    libportal-gt3-devel, libportal-gtk4-devel and
    libportal-qt5-devel, minimize dependencies pulled in for packages
    depending on the various devel packages.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 0.6:
    + New portal support: Dynamic launcher.
    + Add API for checking for flatpak/snap sandbox.
    + Fix a bug where the callback setup by libportal for a
      GCancellable was not properly canceled in case a portal method
      call was not successful, which can lead to a double free seg
      fault.
    + libportal-qt:
    - Add convenient functions to better deal with GVariants.
    - Use a global instance of XdpPortal object.
    - Make filechooserFilterToGVariant() public.
    + camera: Use correct variant for is_camera_present().
    + portal-test-gtk3: Fix incorrect paths used in tests.
    + Documentation improvements.
    + CI improvements.
  - Add pkgconfig(Qt5Test) BuildRequires: New dependency.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 0.7:
    + Add support for the new SetStatus() method of the Background
      portal.
    + Add support for the new ConnectToEIS() method of the Remote
      Desktop portal.
    + Improve unit and integration tests.
    + Documentation improvements.
    + CI improvements.


author: Yifan Jiang <yfjiang@suse.com>
changelog:
  - Rename package name from libportal-1 to libportal1, this is
    necessary to conform to the shared library policy:
    https://en.opensuse.org/openSUSE:Shared_library_packaging_policy#Package_naming


author: tuukka.pasanen@ilmi.fi
changelog:
  - Update to latest version v190600_20161030
  - Changes to portaudio.h (There were no changes to existing `portaudio.h` API/ABI in this release)
  - The API was extended as follows:
    - Prior to March 3, 2015, `Pa_GetVersion()` always returned 1899 in the `V19` version of PortAudio.
    - On March 3, 2015, enhanced version retrieval APIs were added to `portaudio.h`:
    * `Pa_GetVersion()` now returns a useful number, e.g. 0×00130501 for 19.5.1
    * added `paMakeVersionNumber` macro for comparing to `int` version returned by `Pa_GetVersion()`
    * added `PaVersionInfo` struct with version major, minor, subminor, versionControlRevision, versionText
    * added `Pa_GetVersionInfo()` gets `PaVersionInfo` struct
    * `Pa_GetVersionText()` is deprecated; use `Pa_GetVersionInfo()?versionText`
    - On March 3, 2015, the version number was set to 19.5.0. (5 was chosen to reflect that there were 4 prior V19 stable snapshots.)
    * This new release has version number 19.6.0.
    * The Host-API-specific structures for WDM/KS and WASAPI were altered in this release. This is an ABI change.
      Client code depending on these particular host-API-specific APIs will need to be recompiled and linked against
      a compatible PortAudio version. See below. Changes to WDM/KS Host-API-specific Struct in pa_win_wdmks.h
    * Added `flags` and `channelMask` fields to `PaWinWDMKSInfo`. 4aa340a57e
    - These changes were made on April 9, 2014. At that time `Pa_GetVersion()` returned 1899. The changes are present when the version number is 19.5.0 or greater.
    * Forward/backward compatibility: The implementation checks the `size` field of `PaWinWDMKSInfo`.
      The old version will reject new structs, and the new version will reject old structs.
      In both cases `paIncompatibleHostApiSpecificStreamInfo` is the error returned.
    * Changes to WASAPI Host-API-specific Struct pa_win_wasapi.h
    * Added `streamCategory` and `streamOption` to `PaWasapiStreamInfo` 4e194eaecf
    - These changes were made on October 19, 2015. At that time `Pa_GetVersion()` returned 19.5.0. The changes are present when the version number is 19.6.0 or greater.
    * Forward/backward compatibility: The implementation checks the `size` field of `PaWasapiStreamInfo`.
      The old version will reject new structs, and the new version will reject old structs. In both cases
      `paIncompatibleHostApiSpecificStreamInfo` is the error returned.
  - Full Changelog: https://app.assembla.com/wiki/show/portaudio/pa_stable_v190600_20161030


author: tom.mbrt@googlemail.com
changelog:
  - Add upstream patch 0001-Merge-branch-ticket_275_pass_void-into-master.patch
    adding a missing void argument to Pa_GetVersionInfo() to fix no-prototype
    warning when compiling against ANSI C projects


author: Cristian Rodríguez <crrodriguez@opensuse.org>
changelog:
  - The portaudio C library uses pthread_cleanup* macros, a sane but
    compiler/os specific implementation of them requires using
    - fexceptions flag. see pthread.h for details.


author: Aaron Stern <ukbeast89@protonmail.com>
changelog:
  - Update to version v190700_20210406
  - removed patch `0001-Merge-branch-ticket_275_pass_void-into-master.patch`
    as it is included in this release.


author: sbrabec@suse.cz
changelog:
  - Update to version 1.11:
    * A GeoJSON backend was added.
    * Support for bitfields in the BMP format was added.
    * A minor change was made to the behavior of the alphamax
      parameter; a value of 0 now gives a true polygon.
  - Build shared libpotrace.


author: sbrabec@suse.cz
changelog:
  - Update to version 1.12:
    * fix memory overflow bug triggered by very large bitmaps
      (bsc#924904, CVE-2013-7437)
    * minor fixes


author: sbrabec@suse.com
changelog:
  - Update to version 1.13:
    * Some critical bugs in the processing of BMP files were fixed
      (bsc#951760).
    * Portability was improved for C99 and for MSVC++.


author: sbrabec@suse.com
changelog:
  - Update to version 1.14:
    * Bugs triggered by malformed BMP files have been fixed,
      including CVE-2016-8685 (bsc#1005026) and CVE-2016-8686.
    * Error reporting has been improved.
    * The image size is now truncated when the bitmap data ends
      prematurely.
    * It is now possible to use negative dy in bitmap data.
  - Upstream prefers clang to compile potrace. Use clang if possible.


author: sbrabec@suse.com
changelog:
  - Update to version 1.15:
    * Fix potential buffer overflows and arithmetic overflows
      (bsc#1051634, CVE-2017-12067).
    * Fix bug triggered by very large bitmaps.
    * Other bugfixes.
  - Build position independent binaries.
  - Process with spec-cleaner.
  - Work around failure of -fstack-protector on s390x.


author: dimstar@opensuse.org
changelog:
  - Do not use clang to build: even though it is the preferred
    compiler, it moves potrace behind an 8h-long build of llvm/clang,
    which in turn holds up building of the entire Distribion, as
    potrace is used by texlive which in turn provides many modules to
    be used for documentation building across the board.


author: Michel Normand <normand@linux.vnet.ibm.com>
changelog:
  -  Add potrace_configure_chg_for_lto.patch
    to avoid PowerPC and ARM build failure when LTO enabled.


author: Martin Pluskal <mpluskal@suse.com>
changelog:
  - Update to version 1.16:
    * This release consists of bugfixes and minor portability
      improvements.
    * A potential arithmetic overflow was fixed. Rotation angles are
      now normalized to between -180 and 180.
    * The test suite tolerances were adjusted.
    * The configuration option --enable-local-getopt was renamed as
    - -with-included-getopt.
    * Some build system improvements.
  - Modernise spec file with spec-cleaner
  - Run testsuite during build


author: Dr. Werner Fink <werner@suse.de>
changelog:
  - Add the patches
    * procps-3.3.17-library-bsc1181475.patch
    * procps-3.3.17-top-bsc1181475.patch
    which are backports of current newlib tree to solve bug bsc#1181475
    * 'free' command reports misleading "used" value


author: Dr. Werner Fink <werner@suse.de>
changelog:
  - Extend patch procps-3.3.17-library-bsc1181475.patch (bsc#1206412)
  - Make sure that correct library version is installed (bsc#1206412)


author: Dr. Werner Fink <werner@suse.de>
changelog:
  - Modify patches
    * procps-ng-3.3.9-w-notruncate.diff
    * procps-ng-3.3.17-logind.patch
    to real to not truncate output of w with option -n


author: Thorsten Kukuk <kukuk@suse.com>
changelog:
  - procps-3.3.17-ignore-sysctl_conf.patch: ignore dangling symlink
    to missing /etc/sysctl.conf file [bsc#1217990]


author: aloisio@gmx.com
changelog:
  - Spec cleanup (use %cmake macros)
  - Added projectM-2.1.0-no-return-in-nonvoid.patch and
    projectM-2.1.0-SUSE_misc.patch
  - Obtain official tarball from sourceforge
  - Dropped FindGLEW.cmake (no current target needs it)
  - Added separate -qt5 version of the package and
    projectM-2.1.0-Qt5.patch and pre_checkin.sh to support the
    latter


author: Luigi Baldoni <aloisio@gmx.com>
changelog:
  - Update to version 3.1.0
    * Thanks to the tireless efforts of @deltaoscarmike there are
      now modern GLSL shaders being run for the core renderer and all
      presets with shader code in them (transpiled on the fly from
      HLSL to GLSL).
    * Improved support for GLES and embedded platforms (compile
      with --enable-gles).
    * Thread-safety errors fixed.
    * The macOS iTunes plugin is fully working once again.
    * Work continues on making it run in a web browser (#92),
      windows (#98), working with downstream package maintainers,
      projects using it as a plugin.
    version 3.0.0
    * This includes fantastic work from @deltaoscarmike on
      modernizing OpenGL for GLES3 support which should enable the
      building of projectM on modern and embedded devices - #70 .
    * Also includes work from @mbellew adding intel SSE support to
      optimize expression parsing - #59 .
    * Coming soon: fixing shader support - #26
    version 2.2.1
    * New! Qt5 support thanks to @deltaoscarmike
    * Building improvements.
    version 2.2.0
    * Now building using GNU autotools
  - Dropped qt4 package
  - Dropped projectM-2.1.0-fix-isnan-gcc6.patch,
    projectM-2.1.0-no-return-in-nonvoid.patch,
    projectM-2.1.0-SUSE_misc.patch and
    projectM-2.1.0-Qt5.patch
  - Added projectM-disable_native_plugins.patch and
    projectM-increase_soversion.patch


author: Christophe Giboudeaux <christophe@krop.fr>
changelog:
  - Update to 3.1.3. Lots of fixes since 3.1.0. Only list changes
    in the latest version:
    * Input device capture toggle support
    Check https://github.com/projectM-visualizer/projectm/releases
    for older changes.
  - Drop projectM-increase_soversion.patch. Merged upstream.
  - Rebase projectM-disable_native_plugins.patch


author: Guillaume GARDET <guillaume.gardet@opensuse.org>
changelog:
  - Fix build on aarch64 and %arm:
    * Enable GLES flavor
    * Disable Qt
    * Enable SDL
  - Other architectures are unchanged


author: Aaron Stern <ukbeast89@protonmail.com>
changelog:
  - Update to version 3.1.7:
    * Vendoring libglm headers to remove a dependency
    * Subdirectory scanning for textures and presets
    * Support for text drawing and feedback in pmSDL (may not be enabled by configuration)
      macOS should support building with autotools now, not just xcode
  - Removed patch to reduce build dependencies, as it's no longer required:
    * 0001-Reduce-dependencies.patch


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.4.0
    * protoc-c: Add custom options support
    * Fix packed repeated bool parsing


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Fold main package into devel package, as it needed its own
    devel-package, add a protobuf-c = version Provides to devel
    sub-package. (bsc#1213443)


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Drop no longer needed rpmlintrc.
  - Also add a protobuf-c =< version Obsoletes to devel sub-package.


author: Adam Majer <adam.majer@suse.de>
changelog:
  - Do not build static libraries
  - Run unit tests
  - Explicit files and directories for includedir, so we can detect
    what we actually install there
  - 508.patch: fixes invalid arithmetic shift (bsc#1200908, CVE-2022-33070)


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.4.1 (jsc#PED-5634)
    * Fixed unsigned integer overflow (GH#499, bsc#1210323, CVE-2022-48468)
    * Avoid shifting signed values (GH#508)
  - Remove 508.patch (merged)


author: Adam Majer <adam.majer@suse.de>
changelog:
  - Add protobuf-devel to devel package recommends as the binary there
    is required to actually generated protobuf headers.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.5.0:
    * Use CMAKE_CURRENT_BINARY_DIR instead of CMAKE_BINARY_DIR
    * remove deprecated functionality
    * Avoid "unused variable" compiler warning
    * Update autotools
    * Support for new Google protobuf 22.x, 23.x releases
    * Remove protobuf 2.x support


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 22.5:
    C++
    * Add missing cstdint header
    * Fix: missing -DPROTOBUF_USE_DLLS in pkg-config (#12700)
    * Avoid using string(JOIN..., which requires cmake 3.12
    * Explicitly include GTest package in examples
    * Bump Abseil submodule to 20230125.3 (#12660)
  - update to 22.4:
    C++
    * Fix libprotoc: export useful symbols from .so
    * Fix btree issue in map tests.
    Python
    * Fix bug in _internal_copy_files where the rule would fail in
      downstream repositories.
    Other
    * Bump utf8_range to version with working pkg-config (#12584)
    * Fix declared dependencies for pkg-config
    * Update abseil dependency and reorder dependencies to ensure
      we use the version specified in protobuf_deps.
    * Turn off clang::musttail on i386


author: Fabian Vogt <fvogt@suse.com>
changelog:
  - Add patch to fix linking ThreadSafeArena:
    * 0001-Use-the-same-ABI-for-static-and-shared-libraries-on-.patch
  - Drop the protobuf-source package, no longer used


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 23.3:
    C++
    * Regenerate stale files
    * Use the same ABI for static and shared libraries on non-
      Windows platforms
    * Add a workaround for GCC constexpr bug
    Objective-C
    * Regenerate stale files
    UPB (Python/PHP/Ruby C-Extension)
    * Fixed a bug in `upb_Map_Delete()` that caused crashes in
      map.delete(k) for Ruby when string-keyed maps were in use.
    Compiler
    * Add missing header to Objective-c generator
    * Add a workaround for GCC constexpr bug
    Java
    * Rollback of: Simplify protobuf Java message builder by
      removing methods that calls the super class only.
    Csharp
    * [C#] Replace regex that validates descriptor names
  - drop 0001-Use-the-same-ABI-for-static-and-shared-libraries-on-.patch (upstream)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 23.4:
    * Add dllexport_decl for generated default instance.
    * Deps: Update Guava to 32.0.1


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Build with source and target levels 8
    * fixes build with JDK21
  - Install the pom file with the new %%mvn_install_pom macro
  - Do not install the pom-only artifacts, since the %%mvn_install_pom
    macro resolves the variables at the install time


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 25.1:
    * Raise warnings for deprecated python syntax usages
    * Add support for extensions in CRuby, JRuby, and FFI Ruby
    * Add support for options in CRuby, JRuby and FFI (#14594)
  - update to 25.0:
    * Implement proto2/proto3 with editions
    * Defines Protobuf compiler version strings as macros and
      separates out suffix string definition.
    * Add utf8_validation feature back to the global feature set.
    * Setting up version updater to prepare for poison pills and
      embedding version info into C++, Python and Java gencode.
    * Merge the protobuf and upb Bazel repos
    * Editions: Introduce functionality to protoc for generating
      edition feature set defaults.
    * Editions: Migrate edition strings to enum in C++ code.
    * Create a reflection helper for ExtensionIdentifier.
    * Editions: Provide an API for C++ generators to specify their
      features.
    * Editions: Refactor feature resolution to use an intermediate
      message.
    * Publish extension declarations with declaration
      verifications.
    * Editions: Stop propagating partially resolved feature sets to
      plugins.
    * Editions: Migrate string_field_validation to a C++ feature
    * Editions: Include defaults for any features in the generated
      pool.
    * Protoc: parser rejects explicit use of map_entry option
    * Protoc: validate that reserved range start is before end
    * Protoc: support identifiers as reserved names in addition to
      string literals (only in editions)
    * Drop support for Bazel 5.
    * Allow code generators to specify whether or not they support
      editions.
    [#] C++
    * Set `PROTOBUF_EXPORT` on
      `InternalOutOfLineDeleteMessageLite()`
    * Update stale checked-in files
    * Apply PROTOBUF_NOINLINE to declarations of some functions
      that want it.
    * Implement proto2/proto3 with editions
    * Make JSON UTF-8 boundary check inclusive of the largest
      possible UTF-8 character.
    * Reduce `Map::size_type` to 32-bits. Protobuf containers can't
      have more than that
    * Defines Protobuf compiler version strings as macros and
      separates out suffix string definition.
    * Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated
      oneof accessors.
    * Fix bug in reflection based Swap of map fields.
    * Add utf8_validation feature back to the global feature set.
    * Setting up version updater to prepare for poison pills and
      embedding version info into C++, Python and Java gencode.
    * Add prefetching to arena allocations.
    * Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated
      repeated and map field accessors.
    * Editions: Migrate edition strings to enum in C++ code.
    * Create a reflection helper for ExtensionIdentifier.
    * Editions: Provide an API for C++ generators to specify their
      features.
    * Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated
      string field accessors.
    * Editions: Refactor feature resolution to use an intermediate
      message.
    * Fixes for 32-bit MSVC.
    * Publish extension declarations with declaration
      verifications.
    * Export the constants in protobuf's any.h to support DLL
      builds.
    * Implement AbslStringify for the Descriptor family of types.
    * Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated
      message field accessors.
    * Editions: Stop propagating partially resolved feature sets to
      plugins.
    * Editions: Migrate string_field_validation to a C++ feature
    * Editions: Include defaults for any features in the generated
      pool.
    * Introduce C++ feature for UTF8 validation.
    * Protoc: validate that reserved range start is before end
    * Remove option to disable the table-driven parser in protoc.
    * Lock down ctype=CORD in proto file.
    * Support split repeated fields.
    * In OSS mode omit some extern template specializations.
    * Allow code generators to specify whether or not they support
      editions.
    [#] Java
    * Implement proto2/proto3 with editions
    * Remove synthetic oneofs from Java gencode field accessor
      tables.
    * Timestamps.parse: Add error handling for invalid
      hours/minutes in the timezone offset.
    * Defines Protobuf compiler version strings as macros and
      separates out suffix string definition.
    * Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated
      oneof accessors.
    * Add missing debugging version info to Protobuf Java gencode
      when multiple files are generated.
    * Fix a bad cast in putBuilderIfAbsent when already present due
      to using the result of put() directly (which is null if it
      currently has no value)
    * Setting up version updater to prepare for poison pills and
      embedding version info into C++, Python and Java gencode.
    * Fix a NPE in putBuilderIfAbsent due to using the result of
      put() directly (which is null if it currently has no value)
    * Update Kotlin compiler to escape package names
    * Add MapFieldBuilder and change codegen to generate it and the
      put{field}BuilderIfAbsent method.
    * Introduce recursion limit in Java text format parsing
    * Consider the protobuf.Any invalid if typeUrl.split("/")
      returns an empty array.
    * Mark `FieldDescriptor.hasOptionalKeyword()` as deprecated.
    * Fixed Python memory leak in map lookup.
    * Loosen upb for json name conflict check in proto2 between
      json name and field
    * Defines Protobuf compiler version strings as macros and
      separates out suffix string definition.
    * Add `ABSL_ATTRIBUTE_LIFETIME_BOUND` attribute on generated
      oneof accessors.
    * Ensure Timestamp.ToDatetime(tz) has correct offset
    * Do not check required field for upb python MergeFrom
    * Setting up version updater to prepare for poison pills and
      embedding version info into C++, Python and Java gencode.
    * Merge the protobuf and upb Bazel repos
    * Comparing a proto message with an object of unknown returns
      NotImplemented
    * Emit __slots__ in pyi output as a tuple rather than a list
      for --pyi_out.
    * Fix a bug that strips options from descriptor.proto in
      Python.
    * Raise warings for message.UnknownFields() usages and navigate
      to the new add
    * Add protobuf python keyword support in path for stub
      generator.
    * Add tuple support to set Struct
    * ### Python C-Extension (Default)
    * Comparing a proto message with an object of unknown returns
      NotImplemented
    * Check that ffi-compiler loads before using it to define
      tasks.
    [#] UPB (Python/PHP/Ruby C-Extension)
    * Include .inc files directly instead of through a filegroup
    * Loosen upb for json name conflict check in proto2 between
      json name and field
    * Add utf8_validation feature back to the global feature set.
    * Do not check required field for upb python MergeFrom
    * Merge the protobuf and upb Bazel repos
    * Added malloc_trim() calls to Python allocator so RSS will
      decrease when memory is freed
    * Upb: fix a Python memory leak in ByteSize()
    * Support ASAN detection on clang
    * Upb: bugfix for importing a proto3 enum from within a proto2
      file
    * Expose methods needed by Ruby FFI using UPB_API
    * Fix `PyUpb_Message_MergeInternal` segfault


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to 25.2:
    * Only substitute prefixes during installation setup
    * Register a shutdown delete for C++ feature defaults


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to 25.3:
    * Possibly breaking changes to: C++, Java, PHP, Python, Ruby
    * message.UnknownFields() is deprecated in pure Python and C++
      extensions, it will be removed in v26. Use the new
      UnknownFieldSet(message) support in unknown_fields.py as a
      replacement
  - make python and java packages noarch
  - drop add-missing-stdint-header.patch no longer required


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 21.9:
    * Ruby
    * Replace libc strdup usage with internal impl to restore musl compat (#10818)
    * Auto capitalize enums name in Ruby (#10454) (#10763)
    * Other
    * Fix for grpc.tools #17995 & protobuf #7474 (handle UTF-8 paths in argumentfile) (#10721)
    * C++
    * 21.x No longer define no_threadlocal on OpenBSD (#10743)
    * Java
    * Mark default instance as immutable first to avoid race during static initialization of default instances (#10771)
    * Refactoring java full runtime to reuse sub-message builders and prepare to
      migrate parsing logic from parse constructor to builder.
    * Move proto wireformat parsing functionality from the private "parsing
      constructor" to the Builder class.
    * Change the Lite runtime to prefer merging from the wireformat into mutable
      messages rather than building up a new immutable object before merging. This
      way results in fewer allocations and copy operations.
    * Make message-type extensions merge from wire-format instead of building up
      instances and merging afterwards. This has much better performance.
    * Fix TextFormat parser to build up recurring (but supposedly not repeated)
      sub-messages directly from text rather than building a new sub-message and
      merging the fully formed message into the existing field.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 21.10:
    * Java
    * Use bit-field int values in buildPartial to skip work on unset groups of
      fields. (#10960)
    * Mark nested builder as clean after clear is called (#10984)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 21.11:
    * Python
    * Add license file to pypi wheels (#10936)
    * Fix round-trip bug (#10158)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to v21.12:
    * Python
    * Fix broken enum ranges (#11171)
    * Stop requiring extension fields to have a sythetic oneof (#11091)
    * Python runtime 4.21.10 not works generated code can not load valid
      proto.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - No longer ship protobuf21-source package: there is no consumer of
    it and for regular use, we still have the .src.rpm available.
    This happens to fix boo#1219564.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.5.2:
    + Link with libsocket where needed.
    + Remove libsoup from doc and CI.
    + Fix coverity findings.
    + Add a comment that docs option needs introspection.
    + Set pac data after download only.
    + Fix race condition in px_manager_get_proxies_sync.
    + Update gobject dependency in pkgconfig file.
    + Reread env variables in each get_config call.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.5.3:
    + Fix crash querying URLs without a host.
    + Web: Update application page.
    + Add appplication info about apt and python requests.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Generate libpxbackend-1_0-mini to be used inside OBS: the backend
    is built without additional dependencies like cURL. So there is
    no wpad/pac support in this variant. Helps break a build cycle.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.5.4:
    + Add golang link to application page.
    + Improve libproxy test coverage.
    + Improve coverage.
    + Specify library version more completely.
    + Use the correct separator character for Windows ProxyOverride.
    + Improve handling of Windows proxy settings.
    + Add curl option to the generated config for backend instead.
    + Set initial state to online.
    + Windows: Detect scheme presence in proxy URLs more robustly.
    + Fix broken WPAD proxy resolution.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.5.5:
    + Windows: Try all configured proxy resolution types.
    + Cleanup curl.
    + Add release option.
    + Expose missing functions in symbol map.
    + Fix crash during unload by.
    + Log debug instead of warning on wpad pac failure.
    + Fix refcounting in px_proxy_factory_copy.
    + symver: Fix symbol map to be a valid tree.
    + Fix free function for pxProxyFactory type.
    + CodeQL badge and updated repology.
    + meson: Don't build OSX plugin on iOS.


author: astieger@suse.com
changelog:
  - update to 0.20.0:
    * Remove hard-coded gcc flag in Makefile.am
    * Prevent excessive CPU cycles on large inputs
    * New flag PSL_TYPE_NO_STAR_RULE to skip star rule


author: astieger@suse.com
changelog:
  - update to 0.20.1:
    * Fix issue introduced with PSL_TYPE_NO_STAR_RULE in V0.20.0
    * Fix SO_VERSION to 8:0:3
    * Improve unit tests


author: astieger@suse.com
changelog:
  - update to 0.20.2:
    * Fix non srcdir builds
    * Add API decoration
    * Detection fallback from libidn2 to libcu, libidn


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to 0.21.2:
    * Increased internal label size
    * Fix undefined behavior in library code
    * Ensure that calls to fopen() and stat() can handle largefiles
  - add multibuild definition


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to 0.21.5:
    * fixes for other platforms and build system updates
  - add upstream signing key and verify source signature


author: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
changelog:
  - Update to 11.2.166
    - No release notes available
  - Drop Add-missing-extern-keywords.patch as it was merged upstream


author: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
changelog:
  - Update to 11.2.185
    - No release notes available
  - Refresh libpsm2-use_RPM_OPT_FLAGS.patch against latest sources


author: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
changelog:
  - Update to 11.2.229
    - Fix GCC compilation issues
    - Allow PSM2 to work with "self,shm" devices without omnipath hardware
    - Various fixes
  - Spec file cleanups submitted by Dirk Müller <dmueller@suse.com>


author: zaitor@opensuse.org
changelog:
  - Update to version 0.6.68:
    + Allow folders containing multiple item types.
    + Better detection of valid internet headers.


author: dimstar@opensuse.org
changelog:
  - Update to version 0.6.69:
    + Fix bugs in code allowing folders containing multiple item
      types.


author: zaitor@opensuse.org
changelog:
  - Update to version 0.6.71:
    + Add support for the OST 2013 format.
    + Content-Disposition filename key fix for outlook compatibility.
  - Add pkgconfig(zlib) BuildRequires: New dependency.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 0.6.75:
    + Fix from Debian for vcard version format.
  - Changes from version 0.6.74:
    + Many changes for Debian.
  - Changes from version 0.6.73:
    + Fix segfault in pst_close().
  - Changes from version 0.6.72:
    + Add -l and -f options to lspst.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 0.6.76:
    + Fix rfc2231 encoding when saving messages to .eml and .msg
      formats.
  - Package COPYING with license macro in shared library package.
  - Drop libpst-glib-2.68.patch: No longer needed.
  - Split out doc sub-package and add a Suggests in main package.
  - Use ldconfig_scriptlets macro for post(un) handling.


author: Martin Jambor <mjambor@suse.com>
changelog:
  - Backported upstream patch libpst-0dfabdc07bf3.patch to fix passing
    an incompatible pointer type to function uncompress on 32bit targets
    such as i586 and allow build of the package on the architecture with
    GCC 14.


author: Fabian Vogt <fvogt@suse.com>
changelog:
  - Drop pulseaudio-gdm-hooks subpackage including default.pa-for-gdm
    and pulseaudio-gdm-hooks.tmpfiles. Moved to gdm instead.


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - Enable webrtc AEC3 support:
    echo-cancel-add-webrtc-AEC3-support.patch
  - Build fixes for webrtc-audio-processing 1.3 (only enabled for TW,
    so far; Leap 15.x still receives the old version):
    build-sys-Bump-cpp_std-to-c-17.patch
    build-sys-Bump-webrtc-audio-processing-dependency.patch


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Remove with_old_webrtc define since webrtc-audio-processing 1.3
    now also builds for Leap 15.x in multimedia:libs so there's no
    need for a special case.


author: Giacomo Comes <gcomes.obs@gmail.com>
changelog:
  - minor fixes for setup-pulseaudio
    * be sure /etc/profile.d/pulseaudio.sh exists before using grep


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - Update to version 17.0:
    * Updates to ALSA UCM-based setups
    * Battery level indication to Bluetooth devices
    * Support for the Bluetooth FastStream codec
    * webrtc-audio-processing dependency updated
    * Trigger role groups added to module-role-cork
    * XDG base directory spec for profile-set loading
    * PA_RATE_MAX increased
    * webrtc-audio-processing dependency updated
    For details, see:
      https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/17.0/
  - Drop obsoleted patches:
    echo-cancel-add-webrtc-AEC3-support.patch
    build-sys-Bump-cpp_std-to-c-17.patch
    build-sys-Bump-webrtc-audio-processing-dependency.patch


author: Jannik Seiler <seil0@mosad.xyz>
changelog:
  - Add cherry-picks to fix UCM crashes
    * pulseaudio-replace-port-device-UCM-context-assertion-with-an-error.patch
    * pulseaudio-check-UCM-verb-before-working-with-device-status.patch


author: Eugenio Paolantonio <eugenio.paolantonio@suse.com>
changelog:
  - Do not BuildRequire pkgconfig(webrtc-audio-processing-1) on big
    endian architectures (s390, s390x, ppc64) as the dependency is
    not available:
    * WebRTC echo canceller will be disabled there


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.4.1:
    + Minor bugfix update of the library.
  - Drop libpwquality-pythons.patch: Fixed upstream. Following this,
    drop autoconf, automake and libtool BuildRequires and autoreconf
    call.
  - Use modern macros.


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 1.4.2:
    * Fix regression in handling retry, enforce_for_root, and
      local_users_only options introduced with the previous
      release.


author: Danny Sauer <dsauer@suse.com>
changelog:
  - update to 1.4.4
    * e11f2bd Fix regression with enabling cracklib check
    * 02e6728 Use make macros in rpm spec file
    * xxxxxxx Translated using Weblate (Polish, Turkish, Ukrainian)
  - update to 1.4.3
    * 1213d33 Update translation files
    * a951fbe Add --disable-cracklib-check configure parameter
    * 6a8845b fixup static compilation
    * 92c6066 python: Add missing getters/setters for newly added settings
    * bfef79d Add usersubstr check
    * 09a2e65 pam_pwquality: Add debug message for the local_users_only option
    * a6f7705 Fix some gcc warnings
    * 8c8a260 pwmake: Properly validate the bits parameter.
    * 7be4797 we use Fedora Weblate now
    * xxxxxxx Translated using Weblate (Azerbaijani, Bulgarian,
      Chinese (Simplified), Czech, French, Friulian, Hungarian, Italian,
      Japanese, Norwegian Bokmål, Persian, Russian, Spanish, Turkish)


author: Josef Möllers <josef.moellers@suse.com>
changelog:
  - Do not use macro %make_build pre SLE-15
    Use "make -O %{?_smp_mflags}" instead
    [libpwquality.spec]


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - Update to version 1.4.5:
    + Minor bug fixes and documentation enhancements.
    + Updated translations.


author: Giacomo Comes <gcomes.obs@gmail.com>
changelog:
  - add: prereq "pam-config" in baselibs.conf
    * post scriptlet in pam_pwquality-32bit runs: pam-config


author: Matej Cepl <mcepl@suse.com>
changelog:
  - (bsc#1214691, CVE-2022-48566) Add
    CVE-2022-48566-compare_digest-more-constant.patch to make
    compare_digest more constant-time.
  - Allow nis.so for SLE-12.


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Add CVE-2022-48560-after-free-heappushpop.patch fixing
    use-after-free in Python via heappushpop in heapq (bsc#1214675,
    CVE-2022-48560).
  - switch from %patchN style to the %patch -P N one.


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Add CVE-2023-27043-email-parsing-errors.patch to
    gh#python/cpython!111116, fixing bsc#1210638 (CVE-2023-27043).


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Modify CVE-2023-27043-email-parsing-errors.patch to fix the
    unicode string handling in email.utils.parseaddr()
    (bsc#1222537).
  - Revert CVE-2022-48560-after-free-heappushpop.patch, the fix was
    unneeded.


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Switch to using the system libexpat (bsc#1219559,
    CVE-2023-52425)
  - Make sure to remove all embedded versions of other packages
    (including expat).
  - Add CVE-2023-52425-libexpat-2.6.0-remove-failing-tests.patch
    removing failing test fixing bpo#3151, which we just not
    support.
  - Remove patches over those embedded packages (cffi):
    - python-2.7-libffi-aarch64.patch
    - sparc_longdouble.patch


author: Matej Cepl <mcepl@suse.com>
changelog:
  - bsc#1221854 (CVE-2024-0450) Add
    CVE-2024-0450-zipfile-avoid-quoted-overlap-zipbomb.patch
    detecting the vulnerability of the "quoted-overlap" zipbomb
    (from gh#python/cpython!110016).


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Stop using %%defattr, it seems to be breaking proper executable
    attributes on /usr/bin/ scripts (bsc#1227378).


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Add old-libexpat.patch making the test suite work with
    libexpat < 2.6.0 (gh#python/cpython#117187).


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Add CVE-2023-52425-libexpat-2.6.0-backport.patch to fix tests with
    patched libexpat below 2.6.0 that doesn't update the version number,
    just in SLE.
  - Remove old-libexpat.patch, of course.


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Add CVE-2024-4032-private-IP-addrs.patch to fix bsc#1226448
    (CVE-2024-4032) rearranging definition of private v global IP
    addresses.


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Update F00251-change-user-install-location.patch to make pip and
    modern tools install directly in /usr/local when used by the user.
    bsc#1225660


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Add CVE-2024-6923-email-hdr-inject.patch to prevent email
    header injection due to unquoted newlines (bsc#1228780,
    CVE-2024-6923).
  - Adding bso1227999-reproducible-builds.patch fixing bsc#1227999
    adding reproducibility patches from gh#python/cpython!121872
    and gh#python/cpython!121883.
  - %{profileopt} variable is set according to the variable
    %{do_profiling} (bsc#1227999)
  - Update bluez-devel-vendor.tar.xz


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Add CVE-2024-8088-inf-loop-zipfile_Path.patch to prevent
    malformed payload to cause infinite loops in zipfile.Path
    (bsc#1229704, CVE-2024-8088).


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Add gh120226-fix-sendfile-test-kernel-610.patch to avoid
    failing test_sendfile_close_peer_in_the_middle_of_receiving
    tests on Linux >= 6.10 (GH-120227).


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Update to 3.10.15:
    - Tests
    - gh-112769: The tests now correctly compare zlib version
      when :const:`zlib.ZLIB_RUNTIME_VERSION` contains
      non-integer suffixes. For example zlib-ng defines the
      version as ``1.3.0.zlib-ng``.
    - gh-117187: Fix XML tests for vanilla Expat <2.6.0.
    - gh-100454: Fix SSL tests CI for OpenSSL 3.1+
    - Security
    - gh-123678: Upgrade libexpat to 2.6.3
    - gh-121957: Fixed missing audit events around interactive
      use of Python, now also properly firing for ``python -i``,
      as well as for ``python -m asyncio``. The event in question
      is ``cpython.run_stdin``.
    - gh-122133: Authenticate the socket connection for the
      ``socket.socketpair()`` fallback on platforms where
      ``AF_UNIX`` is not available like Windows. Patch by
      Gregory P. Smith <greg@krypto.org> and Seth Larson
      <seth@python.org>. Reported by Ellie <el@horse64.org>
    - gh-121285: Remove backtracking from tarfile header
      parsing for ``hdrcharset``, PAX, and GNU sparse headers
      (bsc#1230227, CVE-2024-6232).
    - gh-118486: :func:`os.mkdir` on Windows now accepts
    * mode* of ``0o700`` to restrict the new directory to
      the current user. This fixes CVE-2024-4030 affecting
      :func:`tempfile.mkdtemp` in scenarios where the base
      temporary directory is more permissive than the default.
    - gh-116741: Update bundled libexpat to 2.6.2
    - Library
    - gh-123693: Use platform-agnostic behavior when computing
      ``zipfile.Path.name``.
    - gh-123270: Applied a more surgical fix for malformed
      payloads in :class:`zipfile.Path` causing infinite loops
      (gh-122905) without breaking contents using legitimate
      characters (bsc#1229704, CVE-2024-8088).
    - gh-123067: Fix quadratic complexity in parsing ``"``-quoted
      cookie values with backslashes by :mod:`http.cookies`
      (bsc#1229596, CVE-2024-7592).
    - gh-122905: :class:`zipfile.Path` objects now sanitize names
      from the zipfile.
    - gh-121650: :mod:`email` headers with embedded newlines are
      now quoted on output. The :mod:`~email.generator` will now
      refuse to serialize (write) headers that are unsafely folded
      or delimited; see :attr:`~email.policy.Policy.verify_generated_headers`.
      (Contributed by Bas Bloemsaat and Petr Viktorin in
      gh-121650.; CVE-2024-6923, bsc#1228780).
    - gh-113171: Fixed various false positives and false negatives in
    * :attr:`ipaddress.IPv4Address.is_private` (see these docs for details)
    * :attr:`ipaddress.IPv4Address.is_global`
    * :attr:`ipaddress.IPv6Address.is_private`
    * :attr:`ipaddress.IPv6Address.is_global`
      Also in the corresponding :class:`ipaddress.IPv4Network` and
      :class:`ipaddress.IPv6Network` attributes.
      Fixes bsc#1226448 (CVE-2024-4032).
    - gh-102988: :func:`email.utils.getaddresses` and
      :func:`email.utils.parseaddr` now return ``('', '')`` 2-tuples in more
      situations where invalid email addresses are encountered instead of
      potentially inaccurate values. Add optional *strict* parameter to these
      two functions: use ``strict=False`` to get the old behavior, accept
      malformed inputs. ``getattr(email.utils, 'supports_strict_parsing',
      False)`` can be use to check if the *strict* paramater is available. Patch
      by Thomas Dwyer and Victor Stinner to improve the
      CVE-2023-27043 fix (bsc#1210638).
    - gh-67693: Fix :func:`urllib.parse.urlunparse` and
      :func:`urllib.parse.urlunsplit` for URIs with path starting with multiple
      slashes and no authority. Based on patch by Ashwin Ramaswami.
    - Core and Builtins
    - gh-112275: A deadlock involving ``pystate.c``'s
      ``HEAD_LOCK`` in ``posixmodule.c`` at fork is now
      fixed. Patch by ChuBoning based on previous Python 3.12 fix
      by Victor Stinner.
  - Remove upstreamed patches:
    - CVE-2023-27043-email-parsing-errors.patch
    - CVE-2024-4032-private-IP-addrs.patch
    - CVE-2024-6923-email-hdr-inject.patch
    - CVE-2024-8088-inf-loop-zipfile_Path.patch
  - Add sphinx-802.patch to overcome working both with the most
    recent and older Sphinx versions.


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Remove not needed upstream patches:
    * libexpat260.patch
    * CVE-2023-6597-TempDir-cleaning-symlink.patch, bsc#1219666
  - Update to 3.11.9:
    * Security
    - gh-115398: Allow controlling Expat >=2.6.0 reparse deferral
      (CVE-2023-52425,  bsc#1219559) by adding five new methods:
      xml.etree.ElementTree.XMLParser.flush()
      xml.etree.ElementTree.XMLPullParser.flush()
      xml.parsers.expat.xmlparser.GetReparseDeferralEnabled()
      xml.parsers.expat.xmlparser.SetReparseDeferralEnabled()
      xml.sax.expatreader.ExpatParser.flush()
    - gh-115399: Update bundled libexpat to 2.6.0
    - gh-115243: Fix possible crashes in collections.deque.index()
      when the deque is concurrently modified.
    - gh-114572: ssl.SSLContext.cert_store_stats() and
      ssl.SSLContext.get_ca_certs() now correctly lock access to the
      certificate store, when the ssl.SSLContext is shared across
      multiple threads (bsc#1226447, CVE-2024-0397).
    * Core and Builtins
    - gh-116296: Fix possible refleak in object.__reduce__() internal
      error handling.
    - gh-116034: Fix location of the error on a failed assertion.
    - gh-115823: Properly calculate error ranges in the parser when
      raising SyntaxError exceptions caused by invalid byte sequences.
      Patch by Pablo Galindo
    - gh-112087: For an empty reverse iterator for list will be
      reduced to reversed(). Patch by Donghee Na.
    - gh-115011: Setters for members with an unsigned integer type now
      support the same range of valid values for objects that has a
      __index__() method as for int.
    - gh-96497: Fix incorrect resolution of mangled class variables
      used in assignment expressions in comprehensions.
    * Library
    - gh-117310: Fixed an unlikely early & extra Py_DECREF triggered
      crash in ssl when creating a new _ssl._SSLContext if CPython was
      built implausibly such that the default cipher list is empty or
      the SSL library it was linked against reports a failure from its
      C SSL_CTX_set_cipher_list() API.
    - gh-117178: Fix regression in lazy loading of self-referential
      modules, introduced in gh-114781.
    - gh-117084: Fix zipfile extraction for directory entries with the
      name containing backslashes on Windows.
    - gh-117110: Fix a bug that prevents subclasses of typing.Any to
      be instantiated with arguments. Patch by Chris Fu.
    - gh-90872: On Windows, subprocess.Popen.wait() no longer calls
      WaitForSingleObject() with a negative timeout: pass 0 ms if the
      timeout is negative. Patch by Victor Stinner.
    - gh-116957: configparser: Don?t leave ConfigParser values in an
      invalid state (stored as a list instead of a str) after an
      earlier read raised DuplicateSectionError or
      DuplicateOptionError.
    - gh-90095: Ignore empty lines and comments in .pdbrc
    - gh-116764: Restore support of None and other false values in
      urllib.parse functions parse_qs() and parse_qsl(). Also, they
      now raise a TypeError for non-zero integers and non-empty
      sequences.
    - gh-116811: In PathFinder.invalidate_caches, delegate to
      MetadataPathFinder.invalidate_caches.
    - gh-116600: Fix repr() for global Flag members.
    - gh-116484: Change automatically generated tkinter.Checkbutton
      widget names to avoid collisions with automatically generated
      tkinter.ttk.Checkbutton widget names within the same parent
      widget.
    - gh-116401: Fix blocking os.fwalk() and shutil.rmtree() on
      opening named pipe.
    - gh-116143: Fix a race in pydoc _start_server, eliminating a
      window in which _start_server can return a thread that is
      ?serving? but without a docserver set.
    - gh-116325: typing: raise SyntaxError instead of AttributeError
      on forward references as empty strings.
    - gh-90535: Fix support of interval values > 1 in
      logging.TimedRotatingFileHandler for when='MIDNIGHT' and
      when='Wx'.
    - gh-115978: Disable preadv(), readv(), pwritev(), and writev() on
      WASI.
    - Under wasmtime for WASI 0.2, these functions don?t pass
      test_posix
      (https://github.com/bytecodealliance/wasmtime/issues/7830).
    - gh-88352: Fix the computation of the next rollover time in the
      logging.TimedRotatingFileHandler handler. computeRollover() now
      always returns a timestamp larger than the specified time and
      works correctly during the DST change. doRollover() no longer
      overwrite the already rolled over file, saving from data loss
      when run at midnight or during repeated time at the DST change.
    - gh-87115: Set __main__.__spec__ to None when running a script
      with pdb
    - gh-76511: Fix UnicodeEncodeError in email.Message.as_string()
      that results when a message that claims to be in the ascii
      character set actually has non-ascii characters. Non-ascii
      characters are now replaced with the U+FFFD replacement
      character, like in the replace error handler.
    - gh-75988: Fixed unittest.mock.create_autospec() to pass the call
      through to the wrapped object to return the real result.
    - gh-115881: Fix issue where ast.parse() would incorrectly flag
      conditional context managers (such as with (x() if y else z()):
      ...) as invalid syntax if feature_version=(3, 8) was passed.
      This reverts changes to the grammar made as part of gh-94949.
    - gh-115886: Fix silent truncation of the name with an embedded
      null character in multiprocessing.shared_memory.SharedMemory.
    - gh-115809: Improve algorithm for computing which rolled-over log
      files to delete in logging.TimedRotatingFileHandler. It is now
      reliable for handlers without namer and with arbitrary
      deterministic namer that leaves the datetime part in the file
      name unmodified.
    - gh-74668: urllib.parse functions parse_qs() and parse_qsl() now
      support bytes arguments containing raw and percent-encoded
      non-ASCII data.
    - gh-67044: csv.writer() now always quotes or escapes '\r' and
      '\n', regardless of lineterminator value.
    - gh-115712: csv.writer() now quotes empty fields if delimiter is
      a space and skipinitialspace is true and raises exception if
      quoting is not possible.
    - gh-115618: Fix improper decreasing the reference count for None
      argument in property methods getter(), setter() and deleter().
    - gh-115570: A DeprecationWarning is no longer omitted on access
      to the __doc__ attributes of the deprecated typing.io and
      typing.re pseudo-modules.
    - gh-112006: Fix inspect.unwrap() for types with the __wrapper__
      data descriptor.
    - gh-101293: Support callables with the __call__() method and
      types with __new__() and __init__() methods set to class
      methods, static methods, bound methods, partial functions, and
      other types of methods and descriptors in
      inspect.Signature.from_callable().
    - gh-115392: Fix a bug in doctest where incorrect line numbers
      would be reported for decorated functions.
    - gh-114563: Fix several format() bugs when using the C
      implementation of Decimal: * memory leak in some rare cases when
      using the z format option (coerce negative 0) * incorrect output
      when applying the z format option to type F (fixed-point with
      capital NAN / INF) * incorrect output when applying the # format
      option (alternate form)
    - gh-115197: urllib.request no longer resolves the hostname before
      checking it against the system?s proxy bypass list on macOS and
      Windows.
    - gh-115198: Fix support of Docutils >= 0.19 in distutils.
    - gh-115165: Most exceptions are now ignored when attempting to
      set the __orig_class__ attribute on objects returned when
      calling typing generic aliases (including generic aliases
      created using typing.Annotated). Previously only AttributeError
      was ignored. Patch by Dave Shawley.
    - gh-115133: Fix tests for XMLPullParser with Expat 2.6.0.
    - gh-115059: io.BufferedRandom.read1() now flushes the underlying
      write buffer.
    - gh-79382: Trailing ** no longer allows to match files and
      non-existing paths in recursive glob().
    - gh-114763: Protect modules loaded with importlib.util.LazyLoader
      from race conditions when multiple threads try to access
      attributes before the loading is complete.
    - gh-97959: Fix rendering class methods, bound methods, method and
      function aliases in pydoc. Class methods no longer have ?method
      of builtins.type instance? note. Corresponding notes are now
      added for class and unbound methods. Method and function aliases
      now have references to the module or the class where the origin
      was defined if it differs from the current. Bound methods are
      now listed in the static methods section. Methods of builtin
      classes are now supported as well as methods of Python classes.
    - gh-112281: Allow creating union of types for typing.Annotated
      with unhashable metadata.
    - gh-111775: Fix importlib.resources.simple.ResourceHandle.open()
      for text mode, added missed stream argument.
    - gh-90095: Make .pdbrc and -c work with any valid pdb commands.
    - gh-107155: Fix incorrect output of help(x) where x is a lambda
      function, which has an __annotations__ dictionary attribute with
      a "return" key.
    - gh-105866: Fixed _get_slots bug which caused error when defining
      dataclasses with slots and a weakref_slot.
    - gh-60346: Fix ArgumentParser inconsistent with parse_known_args.
    - gh-100985: Update HTTPSConnection to consistently wrap IPv6
      Addresses when using a proxy.
    - gh-100884: email: fix misfolding of comma in address-lists over
      multiple lines in combination with unicode encoding.
    - gh-95782: Fix io.BufferedReader.tell(),
      io.BufferedReader.seek(), _pyio.BufferedReader.tell(),
      io.BufferedRandom.tell(), io.BufferedRandom.seek() and
      _pyio.BufferedRandom.tell() being able to return negative
      offsets.
    - gh-96310: Fix a traceback in argparse when all options in a
      mutually exclusive group are suppressed.
    - gh-93205: Fixed a bug in
      logging.handlers.TimedRotatingFileHandler where multiple
      rotating handler instances pointing to files with the same name
      but different extensions would conflict and not delete the
      correct files.
    - bpo-44865: Add missing call to localization function in
      argparse.
    - bpo-43952: Fix multiprocessing.connection.Listener.accept() to
      accept empty bytes as authkey. Not accepting empty bytes as key
      causes it to hang indefinitely.
    - bpo-42125: linecache: get module name from __spec__ if
      available. This allows getting source code for the __main__
      module when a custom loader is used.
    - gh-66543: Make mimetypes.guess_type() properly parsing of URLs
      with only a host name, URLs containing fragment or query, and
      filenames with only a UNC sharepoint on Windows. Based on patch
      by Dong-hee Na.
    - bpo-33775: Add ?default? and ?version? help text for
      localization in argparse.
    * Documentation
    - gh-115399: Document CVE-2023-52425 of Expat <2.6.0 under ?XML
      vulnerabilities?.
    - gh-115233: Fix an example for LoggerAdapter in the Logging
      Cookbook.
    * Tests
    - gh-83434: Disable JUnit XML output (--junit-xml=FILE command
      line option) in regrtest when hunting for reference leaks (-R
      option). Patch by Victor Stinner.
    - gh-117187: Fix XML tests for vanilla Expat <2.6.0.
    - gh-115979: Update test_importlib so that it passes under WASI
      SDK 21.
    - gh-116307: Added import helper isolated_modules as CleanImport
      does not remove modules imported during the context.
    - gh-115720: Leak tests (-R, --huntrleaks) now show a summary of
      the number of leaks found in each iteration.
    - gh-115122: Add --bisect option to regrtest test runner: run
      failed tests with test.bisect_cmd to identify failing tests.
      Patch by Victor Stinner.
    - gh-115596: Fix ProgramPriorityTests in test_os permanently
      changing the process priority.
    - gh-115198: Fix test_check_metadata_deprecate in distutils tests
      with a newer Docutils.
    * Build
    - gh-116313: Get WASI builds to work under wasmtime 18 w/ WASI
      0.2/preview2 primitives.
    - gh-115167: Avoid vendoring vcruntime140_threads.dll when
      building with Visual Studio 2022 version 17.8.
    * Windows
    - gh-116773: Fix instances of <_overlapped.Overlapped object at
      0xXXX> still has pending operation at deallocation, the process
      may crash.
    - gh-91227: Fix the asyncio ProactorEventLoop implementation so
      that sending a datagram to an address that is not listening does
      not prevent receiving any more datagrams.
    - gh-115554: The installer now has more strict rules about
      updating the Python Launcher for Windows. In general, most users
      only have a single launcher installed and will see no
      difference. When multiple launchers have been installed, the
      option to install the launcher is disabled until all but one
      have been removed. Downgrading the launcher (which was never
      allowed) is now more obviously blocked.
    - gh-115543: Python Launcher for Windows can now detect Python
      3.13 when installed from the Microsoft Store, and will install
      Python 3.12 by default when PYLAUNCHER_ALLOW_INSTALL is set.
    - gh-115009: Update Windows installer to use SQLite 3.45.1.
    * IDLE
    - gh-88516: On macOS show a proxy icon in the title bar of editor
      windows to match platform behaviour.
    * Tools/Demos
    - gh-113516: Don?t set LDSHARED when building for WASI.
    * C API
    - gh-117021: Fix integer overflow in PyLong_AsPid() on non-Windows
      64-bit platforms.


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Add CVE-2023-52425-libexpat-2.6.0-backport.patch to fix tests with
    patched libexpat below 2.6.0 that doesn't update the version number,
    just in SLE.


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Update CVE-2023-52425-libexpat-2.6.0-backport.patch
    so that it uses features sniffing, not just
    comparing version number. Include also
    support-expat-CVE-2022-25236-patched.patch.
  - Add CVE-2023-52425-remove-reparse_deferral-tests.patch skipping
    failing tests.
  - Refresh patches:
    - CVE-2023-27043-email-parsing-errors.patch
    - fix_configure_rst.patch
    - skip_if_buildbot-extend.patch
  - Remove included patch:
    - support-expat-CVE-2022-25236-patched.patch


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Adding bso1227999-reproducible-builds.patch fixing bsc#1227999
    adding reproducibility patches from gh#python/cpython!121872
    and gh#python/cpython!121883.


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Update to 3.12.4:
    - Security
    - gh-118486: os.mkdir() on Windows now accepts mode of 0o700
      to restrict the new directory to the current user. This
      fixes CVE-2024-4030 affecting tempfile.mkdtemp() in
      scenarios where the base temporary directory is more
      permissive than the default (bsc#1227152).
    - gh-116741: Update bundled libexpat to 2.6.2
    - gh-117233: Detect BLAKE2, SHA3, Shake, & truncated SHA512
      support in the OpenSSL-ish libcrypto library at build
      time. This allows hashlib to be used with libraries that do
      not to support every algorithm that upstream OpenSSL does.
    - Core and Builtins
    - gh-119821: Fix execution of annotation scopes within
      classes when globals is set to a non-dict. Patch by Jelle
      Zijlstra.
    - gh-118263: Speed up os.path.normpath() with a direct C
      call.
    - gh-119311: Fix bug where names are unexpectedly mangled in
      the bases of generic classes.
    - gh-119395: Fix bug where names appearing after a generic
      class are mangled as if they are in the generic class.
    - gh-118507: Fix os.path.isfile() on Windows for pipes.
    - gh-119213: Non-builtin modules built with argument clinic
      were crashing if used in a subinterpreter before the main
      interpreter. The objects that were causing the problem by
      leaking between interpreters carelessly have been fixed.
    - gh-119011: Fixes type.__type_params__ to return an empty
      tuple instead of a descriptor.
    - gh-118997: Fix _Py_ClearImmortal() assertion: use
      _Py_IsImmortal() to tolerate reference count lower than
      _Py_IMMORTAL_REFCNT. Fix the assertion for the stable
      ABI, when a C extension is built with Python 3.11 or
      lower. Patch by Victor Stinner.
    - gh-118513: Fix incorrect UnboundLocalError when two
      comprehensions in the same function both reference the same
      name, and in one comprehension the name is bound while in
      the other it?s an implicit global.
    - gh-118164: Break a loop between the Python implementation
      of the decimal module and the Python code for integer
      to string conversion. Also optimize integer to string
      conversion for values in the range from 9_000 to 135_000
      decimal digits.
    - gh-118272: Fix bug where generator.close does not free the
      generator frame?s locals.
    - gh-116767: Fix crash in compiler on ?async with? that has
      many context managers.
    - gh-117894: Prevent agen.aclose() objects being re-used
      after .throw().
    - gh-117881: prevent concurrent access to an async generator
      via athrow().throw() or asend().throw()
    - gh-115874: Fixed a possible segfault during garbage
      collection of _asyncio.FutureIter objects
    - Library
    - gh-119819: Fix regression to allow logging configuration
      with multiprocessing queue types.
    - gh-89727: Fix issue with shutil.rmtree() where a
      RecursionError is raised on deep directory trees.
    - gh-89727: Partially fix issue with shutil.rmtree()
      where a RecursionError is raised on deep directory
      trees. A recursion error is no longer raised when
      rmtree.avoids_symlink_attacks is false.
    - gh-119118: Fix performance regression in the tokenize
      module by caching the line token attribute and calculating
      the column offset more efficiently.
    - gh-89727: Fix issue with os.fwalk() where a RecursionError
      was raised on deep directory trees by adjusting the
      implementation to be iterative instead of recursive.
    - gh-113892: Now, the method sock_connect of
      asyncio.ProactorEventLoop raises a ValueError if given
      socket is not in non-blocking mode, as well as in other
      loop implementations.
    - gh-119174: Fix high DPI causes turtledemo(turtle-graphics
      examples) windows blurry Patch by Wulian233 and Terry Jan
      Reedy
    - gh-118643: Fix an AttributeError in the email module
      when re-fold a long address list. Also fix more cases of
      incorrect encoding of the address separator in the address
      list.
    - gh-58933: Make pdb return to caller frame correctly when
      f_trace of the caller frame is not set
    - gh-118868: Fixed issue where kwargs were no longer passed
      to the logging handler QueueHandler
    - gh-118164: The Python implementation of the decimal
      module could appear to hang in relatively small power
      cases (like 2**117) if context precision was set to a
      very high value. A different method to check for exactly
      representable results is used now that doesn?t rely on
      computing 10**precision (which could be effectively too
      large to compute).
    - gh-118404: Fix inspect.signature() for non-comparable
      callables.
    - gh-118314: Fix an edge case in binascii.a2b_base64() strict
      mode, where excessive padding is not detected when no
      padding is necessary.
    - gh-118042: Fix an unraisable exception in
      telnetlib.Telnet.__del__() when the __init__() method was
      not called.
    - gh-118221: Fix a bug where sqlite3.iterdump() could fail if
      a custom row factory was used. Patch by Erlend Aasland.
    - gh-118013: Fix regression introduced in gh-103193 that
      meant that calling inspect.getattr_static() on an instance
      would cause a strong reference to that instance?s class to
      persist in an internal cache in the inspect module. This
      caused unexpected memory consumption if the class was
      dynamically created, the class held strong references to
      other objects which took up a significant amount of memory,
      and the cache contained the sole strong reference to the
      class. The fix for the regression leads to a slowdown
      in getattr_static(), but the function should still be
      significantly faster than it was in Python 3.11. Patch by
      Alex Waygood.
    - gh-90848: Fixed unittest.mock.create_autospec() to
      configure parent mock with keyword arguments.
    - gh-118168: Fix incorrect argument substitution when
      typing.Unpack is used with the builtin tuple. typing.Unpack
      now raises TypeError when used with certain invalid
      types. Patch by Jelle Zijlstra.
    - gh-118033: Fix dataclasses.dataclass() not creating a
      __weakref__ slot when subclassing typing.Generic.
    - gh-117535: Do not try to get the source line for made up
      file name ?sys? in warnings.
    - gh-114053: Fix erroneous NameError when calling
      typing.get_type_hints() on a class that made use of PEP 695
      type parameters in a module that had from __future__ import
      annotations at the top of the file. Patch by Alex Waygood.
    - gh-117995: Don?t raise DeprecationWarning when a
      sequence of parameters is used to bind indexed, nameless
      placeholders. See also gh-100668.
    - gh-80361: Fix TypeError in
      email.message.Message.get_payload() when the charset is RFC
      2231 encoded.
    - gh-86650: Fix IndexError when parse some emails with
      invalid Message-ID (including one-off addresses generated
      by Microsoft Outlook).
    - gh-117691: Improve the error messages emitted by tarfile
      deprecation warnings relating to PEP 706. If a filter
      argument is not provided to extract() or extractall, the
      deprecation warning now points to the line in the user?s
      code where the relevant function was called. Patch by Alex
      Waygood.
    - gh-77102: site module now parses .pth file with UTF-8
      first, and locale encoding if UnicodeDecodeError
      happened. It supported only locale encoding before.
    - gh-117692: Fixes a bug when doctest.DocTestFinder was
      failing on wrapped builtin_function_or_method.
    - gh-117566: ipaddress.IPv6Address.is_loopback() will now
      return True for IPv4-mapped loopback addresses, i.e.
      addresses in the ::ffff:127.0.0.0/104 address space.
    - gh-117503: Fix support of non-ASCII user names in bytes
      paths in os.path.expanduser() on Posix.
    - gh-117313: Only treat '\n', '\r' and '\r\n' as line
      separators in re-folding the email messages. Preserve
      control characters '\v', '\f', '\x1c', '\x1d' and '\x1e'
      and Unicode line separators '\x85', '\u2028' and '\u2029'
      as is.
    - gh-113171 (bsc#1226448, CVE-2024-4032): Fixed various false
      positives and false negatives in
      ipaddress.IPv4Address.is_private (see these docs for details)
      ipaddress.IPv4Address.is_global
      ipaddress.IPv6Address.is_private
      ipaddress.IPv6Address.is_global
      Also in the corresponding ipaddress.IPv4Network and
      ipaddress.IPv6Network attributes.
    - gh-103956: Fix lack of newline characters in trace module
      output when line tracing is enabled but source code line
      for current frame is not available.
    - gh-92081: Fix missing spaces in email headers when the
      spaces are mixed with encoded 8-bit characters.
    - gh-103194: Prepare Tkinter for C API changes in Tcl 8.7/9.0
      to avoid _tkinter.Tcl_Obj being unexpectedly returned
      instead of bool, str, bytearray, or int.
    - gh-87106: Fixed handling in inspect.Signature.bind() of
      keyword arguments having the same name as positional-only
      arguments when a variadic keyword argument (e.g. **kwargs)
      is present.
    - bpo-45767: Fix integer conversion in os.major(),
      os.minor(), and os.makedev(). Support device numbers larger
      than 2**63-1. Support non-existent device number (NODEV).
    - bpo-40943: Fix several IndexError when parse emails with
      truncated Message-ID, address, routes, etc, e.g. example@.
    - bpo-30988: Fix parsing of emails with invalid address
      headers having a leading or trailing dot. Patch by tsufeki.
    - gh-67693: Fix urllib.parse.urlunparse() and
      urllib.parse.urlunsplit() for URIs with path starting with
      multiple slashes and no authority. Based on patch by Ashwin
      Ramaswami.
    - bpo-15010: unittest.TestLoader.discover() now saves the
      original value of unittest.TestLoader._top_level_dir and
      restores it at the end of the call.
    - Documentation
    - gh-117928: The minimum Sphinx version required for the
      documentation is now 6.2.1.
    - gh-91565: Changes to documentation files and config
      outputs to reflect the new location for reporting bugs -
      i.e. GitHub rather than bugs.python.org.
    - Tests
    - gh-119050: regrtest test runner: Add XML support to the
      refleak checker (-R option). Patch by Victor Stinner.
    - IDLE
    - bpo-34774: Use user-selected color theme for Help => IDLE
      Doc.
    - C API
    - gh-119585: Fix crash when a thread state that was
      created by PyGILState_Ensure() calls a destructor that
      during PyThreadState_Clear() that calls back into
      PyGILState_Ensure() and PyGILState_Release(). This
      might occur when in the free-threaded build or when
      using thread-local variables whose destructors call
      PyGILState_Ensure().
    - gh-117534: Improve validation logic in the C implementation
      of datetime.fromisoformat() to better handle invalid
      years. Patch by Vlad Efanov.
  - Updated patches:
    - CVE-2023-6597-TempDir-cleaning-symlink.patch
    - bpo-31046_ensurepip_honours_prefix.patch
    - fix_configure_rst.patch
    - python-3.3.0b1-fix_date_time_compiler.patch
    - subprocess-raise-timeout.patch


author: Andreas Schwab <schwab@suse.de>
changelog:
  - Reenable test_multiprocessing_forkserver test_multiprocessing_spawn
    test_subprocess tests in qemu build


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Add docs-docutils_014-Sphinx_420.patch make building docs
    compatible with Sphinx 4_2_0 and docutils 0.14.


author: Daniel Garcia <daniel.garcia@suse.com>
changelog:
  - Add F00251-change-user-install-location.patch to make pip and
    modern tools install directly in /usr/local when used by the user.
    bsc#1225660


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - %{profileopt} variable is set according to the variable
    %{do_profiling} (bsc#1227999)
  - Update bluez-devel-vendor.tar.xz


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Update to 3.12.5:
    - Tests
    - gh-59022: Add tests for pkgutil.extend_path(). Patch by
      Andreas Stocker.
    - gh-99242: os.getloadavg() may throw OSError when
      running regression tests under certain conditions (e.g.
      chroot). This error is now caught and ignored, since
      reporting load average is optional.
    - gh-121084: Fix test_typing random leaks. Clear typing ABC
      caches when running tests for refleaks (-R option): call
      _abc_caches_clear() on typing abstract classes and their
      subclasses. Patch by Victor Stinner.
    - gh-121160: Add a test for
      readline.set_history_length(). Note that this test may fail
      on readline libraries.
    - gh-121200: Fix test_expanduser_pwd2() of
      test_posixpath. Call getpwnam() to get pw_dir, since it
      can be different than getpwall() pw_dir. Patch by Victor
      Stinner.
    - gh-121188: When creating the JUnit XML file, regrtest
      now escapes characters which are invalid in XML, such
      as the chr(27) control character used in ANSI escape
      sequences. Patch by Victor Stinner.
    - Security
    - gh-121957: Fixed missing audit events around interactive
      use of Python, now also properly firing for python -i, as
      well as for python -m asyncio. The event in question is
      cpython.run_stdin.
    - gh-122133: Authenticate the socket connection for the
      socket.socketpair() fallback on platforms where AF_UNIX is
      not available like Windows.
    - Patch by Gregory P. Smith <greg@krypto.org> and Seth Larson
      <seth@python.org>. Reported by Ellie <el@horse64.org>
    - Library
    - gh-122744: Bump the version of pip bundled in ensurepip to
      version 24.2.
    - gh-122334: Fix crash when importing ssl after the main
      interpreter restarts.
    - gh-87320: In code.InteractiveInterpreter, handle exceptions
      caused by calling a non-default sys.excepthook(). Before,
      the exception bubbled up to the caller, ending the REPL.
    - gh-122400: Handle ValueErrors raised by os.stat() in
      filecmp.dircmp and filecmp.cmpfiles(). Patch by Bénédikt
      Tran.
    - gh-122311: Fix some error messages in pickle.
    - gh-121650: email headers with embedded newlines are
      now quoted on output. The generator will now refuse to
      serialize (write) headers that are unsafely folded or
      delimited; see verify_generated_headers. (Contributed by
      Bas Bloemsaat and Petr Viktorin in gh-121650; bsc#1228780,
      CVE-2024-6923).
    - gh-122332: Fixed segfault with asyncio.Task.get_coro() when
      using an eager task factory.
    - gh-122170: Handle ValueErrors raised by os.stat() in
      linecache. Patch by Bénédikt Tran.
    - gh-121723: Make logging.config.dictConfig() accept any
      object implementing the Queue public API. See the queue
      configuration section for details. Patch by Bénédikt Tran.
    - gh-82951: Serializing objects with complex __qualname__
      (such as unbound methods and nested classes) by name no
      longer involves serializing parent objects by value in
      pickle protocols < 4.
    - gh-120930: Fixed a bug introduced by gh-92081 that added an
      incorrect extra blank to encoded words occurring in wrapped
      headers.
    - gh-121474: Fix missing sanity check for parties arg in
      threading.Barrier constructor. Patch by Clinton Christian
      (pygeek).
    - gh-121025: Improve the __repr__() of
      functools.partialmethod. Patch by Bénédikt Tran.
    - gh-121018: Fixed issues where
      argparse.ArgumentParser.parse_args() did not honor
      exit_on_error=False. Based on patch by Ben Hsing.
    - gh-119614: Fix truncation of strings with embedded null
      characters in some internal operations in tkinter.
    - gh-120910: When reading installed files from an egg, use
      relative_to(walk_up=True) to honor files installed outside
      of the installation root.
    - gh-101830: Accessing the tkinter object?s string
      representation no longer converts the underlying Tcl object
      to a string on Windows.
    - gh-120811: Fix possible memory leak in
      contextvars.Context.run().
    - gh-120769: Make empty line in pdb repeats the last command
      even when the command is from cmdqueue.
    - gh-120732: Fix name passing to unittest.mock.Mock object
      when using unittest.mock.create_autospec().
    - gh-120495: Fix incorrect exception handling in Tab
      Nanny. Patch by Wulian233.
    - gh-120343: Fix column offset reporting for tokens that come
      after multiline f-strings in the tokenize module.
    - gh-119600: Fix unittest.mock.patch() to not read attributes
      of the target when new_callable is set. Patch by Robert
      Collins.
    - gh-120289: Fixed the use-after-free issue in cProfile by
      disallowing disable() and clear() in external timers.
    - gh-114053: Fix edge-case bug where typing.get_type_hints()
      would produce incorrect results if type parameters in a
      class scope were overridden by assignments in a class scope
      and from __future__ import annotations semantics were
      enabled. Patch by Alex Waygood.
    - gh-114053: Fix erroneous NameError when calling
      inspect.get_annotations() with eval_str=True` on a class
      that made use of PEP 695 type parameters in a module that
      had from __future__ import annotations at the top of the
      file. Patch by Alex Waygood.
    - gh-120268: Prohibit passing None to pure-Python
      datetime.date.fromtimestamp() to achieve consistency with
      C-extension implementation.
    - gh-120244: Fix memory leak in re.sub() when the replacement
      string contains backreferences.
    - gh-120211: Fix tkinter.ttk with Tcl/Tk 9.0.
    - gh-71587: Fix crash in C version of
      datetime.datetime.strptime() when called again on the
      restarted interpreter.
    - gh-117983: Defer the threading import in importlib.util
      until lazy loading is used.
    - gh-119698: Fix symtable.Class.get_methods() and document
      its behaviour. Patch by Bénédikt Tran.
    - gh-120121: Add concurrent.futures.InvalidStateError to
      module?s __all__.
    - gh-112672: Support building tkinter with Tcl 9.0.
    - gh-65454: unittest.mock.Mock.attach_mock() no longer
      triggers a call to a PropertyMock being attached.
    - gh-81936: help() and showtopic() methods now respect a
      configured output argument to pydoc.Helper and not use the
      pager in such cases. Patch by Enrico Tröger.
    - gh-119577: The DeprecationWarning emitted when testing
      the truth value of an xml.etree.ElementTree.Element now
      describes unconditionally returning True in a future
      version rather than raising an exception in Python 3.14.
    - gh-119506: Fix io.TextIOWrapper.write() method breaks
      internal buffer when the method is called again during
      flushing internal buffer.
    - gh-119189: When using the ** operator or pow() with
      Fraction as the base and an exponent that is not rational,
      a float, or a complex, the fraction is no longer converted
      to a float.
    - gh-105623: Fix performance degradation in
      logging.handlers.RotatingFileHandler. Patch by Craig
      Robson.
    - bpo-39324: Add mime type mapping for .md <-> text/markdown
    - IDLE
    - gh-122482: Change About IDLE to direct users to
      discuss.python.org instead of the now unused idle-dev email
      and mailing list.
    - gh-78889: Stop Shell freezes by blocking user access to
      non-method sys.stdout.shell attributes, which are all
      private.
    - gh-120104: Fix padding in config and search dialog windows
      in IDLE.
    - Documentation
    - gh-121749: Fix documentation for PyModule_AddObjectRef().
    - gh-120012: Clarify the behaviours of
      multiprocessing.Queue.empty() and
      multiprocessing.SimpleQueue.empty() on closed queues. Patch
      by Bénédikt Tran.
    - gh-121871: Documentation HTML varies from timestamp. Patch by
      Bernhard M. Wiedemann (bsc#1227999).
    - Core and Builtins
    - gh-122208: Dictionary watchers now only deliver the
      PyDict_EVENT_ADDED event when the insertion is in a known
      good state to succeed.
    - gh-122300: Preserve AST nodes for f-string with
      single-element format specifiers. Patch by Pablo Galindo
    - gh-122029: Emit c_call events in sys.setprofile() when a
      PyMethodObject pointing to a PyCFunction is called.
    - gh-122026: Fix a bug that caused the tokenizer to not
      correctly identify mismatched parentheses inside f-strings
      in some situations. Patch by Pablo Galindo
    - gh-121657: Improve the SyntaxError message if the user
      tries to use yield from outside a function.
    - gh-117482: Unexpected slot wrappers are no longer created
      for builtin static types in subinterpreters.
    - gh-121439: Allow tuples of length 20 in the freelist to be
      reused.
    - gh-121130: Fix f-strings with debug expressions in format
      specifiers. Patch by Pablo Galindo
    - gh-120722: Correctly set the bytecode position on return
      instructions within lambdas. Patch by Jelle Zijlstra.
    - gh-120384: Fix an array out of bounds crash in
      list_ass_subscript, which could be invoked via some
      specificly tailored input: including concurrent
      modification of a list object, where one thread assigns a
      slice and another clears it.
    - gh-120380: Fix Python implementation of pickle.Pickler for
      bytes and bytearray objects when using protocol version
      5. Patch by Bénédikt Tran.
    - gh-93691: Fix source locations of instructions generated
      for the iterator of a for statement.
    - gh-120198: Fix a crash when multiple threads read and write
      to the same __class__ of an object concurrently.
    - gh-120298: Fix use-after free in list_richcompare_impl
      which can be invoked via some specificly tailored evil
      input.
    - gh-119666: Fix a compiler crash in the case where two
      comprehensions in class scope both reference __class__.
    - bpo-24766: Fix handling of doc argument to subclasses of
      property.
    - Build
    - gh-120671: Fix failing configure tests due to a missing
      space when appending to CFLAGS.
    - gh-115983: Skip building test modules that must be built as
      shared under WASI.


