# changelog

author: Fabian Vogt <fvogt@suse.com>
changelog:
  - Update to version 23.01:
    * 7-Zip now can use new ARM64 filter for compression to 7z and xz archives.
      ARM64 filter can increase compression ratio for data containing executable files
      compiled for ARM64 (AArch64) architecture.
    * Default section size for BCJ2 filter was changed from 64 MiB to 240 MiB. It
      can increase compression ratio for executable files larger than 64 MiB.
    * UDF: support was improved.
    * cpio: support for hard links.
    * Some changes and optimizations in WIM creation code.
    * When new 7-Zip creates multivolume archive, 7-Zip keeps in open state only
      volumes that still can be changed. Previous versions kept all volumes in open
      state until the end of the archive creation.
    * 7-Zip now can reduce the number of simultaneously open files, when
      7-Zip opens, extracts or creates multivolume archive. It allows to avoid the
      failures for cases with big number of volumes, bacause there is a limitation for
      number of open files allowed for a single program in Linux.
    * The bugs were fixed:
    * ZIP archives: if multithreaded zip compression was performed with
      more than one file to stdout stream (-so switch), 7-zip didn't write "data
      descriptor" for some files.
    * ext4 archives: 7-Zip couldn't correctly extract symbolic link to directory from ext4 archives.
    * HFS and APFS archives: 7-Zip incorrectly decoded uncompressed blocks (64 KiB) in compressed forks.
    * Some another bugs were fixed.
  - Refresh fix-compatib-with-p7zip.patch


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Use autosetup -c instead of manually extracting the tarball and
    applying patches: allows us to eliminate the usage of deprecated
    %patchN.


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to 24.05:
    * New switch -myv=.. to set decoder compatibility version for
      7z archive creating
    * New switches -myfa and -myfd to allow or disallow the specified
      filter method for 7z archive creating
    * can use new RISCV filter for compression to 7z and xz archives
    * can ask user permission to unpack RAR archives that require
      large amount of memory
    * new switch -smemx{size}g : to set allowed memory usage limit
      for RAR archive unpacking.
    * -y switch disables user requests and messages.
    * -slmu switch : to show timestamps as UTC instead of LOCAL TIME
    * support .sha256 files that use backslash path separator '\'
    * can unpack ZSTD archives (.zst filename extension).
    * can unpack ZIP, SquashFS and RPM archives that use ZSTD
      compression method.
    * support fast hash algorithm XXH64 that is used in ZSTD.
    * can unpack RAR archives (that use larger than 4 GB dictionary)
      created by new WinRAR 7.00.
    * can unpack DMG archives that use XZ (ULMO/LZMA) compression method
    * can unpack NTFS images with cluster size larger than 64 KB.
    * can unpack MBR and GDP images with 4 KB sectors.
    * Speed optimizations for archive unpacking: rar, cab, wim, zip, gz.
    * Speed optimizations for hash caclulation: CRC-32, CRC-64, BLAKE2sp.
    * Fix multivolume creation in some cases
    * bug fixs
  - drop fix-avx-sle.patch


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Add upstream change to fix a couple test issues (related to boo#1217047)
    * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
  - Add more changes:
    * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
    * 0001-Fix-lib-name-for-Qt5-link-target.patch
  - Add a Qt6 multibuild flavor


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Switch to the latest GCC version available in Leap for packages
    that can't build with the default compiler


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 1.0.1
    Bugfixes:
    * Fix lib name for Qt5 link target
    * meson: Pass -D_DARWIN_C_SOURCE on darwin
    * Fix macOS build
    * stemmer: Resolve potential issue where stemmer may never be
      initialized
    * cli: Don't fail what-provides if components were found
    * Fix query element order for what-provides queries
    * validator: Demote developer-name-tag-deprecated to info
      severity for now
    * content-rating: Fix missing or wrong value descriptions for
      rating IDs
    * curl: Add transfer speed timeouts for HTTP downloads
    * curl: Retry operations on potentially transient errors
      Miscellaneous:
    * validator: Improve hint for content-attribute-value-invalid
    * Allow building without zstd temporarily
  - Drop patches, merged upstream:
    * 0001-validator-Demote-developer-name-tag-deprecated-to-in.patch
    * 0001-content-rating-Fix-missing-or-wrong-value-descriptio.patch
    * 0001-Fix-lib-name-for-Qt5-link-target.patch


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Add upstream change to fix potential URL validity check errors:
    * 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 1.0.2
    Features:
    * qt: Allow building for multiple Qt major versions at once
    * Improve low-quality category check and extend its blacklist
    * validator: Add some limited developer-ID validation
    * validator: Emit an overridable warning if homepage URL was omitted
    * compose: Allow rendering vector graphics to HiDPI bitmaps unconditionally
    * compose: Allow setting a custom icon-policy on the command-line
    Specification:
    * docs: Mention that <summary/> tag can be translated
    * docs: Generate validation issue tag documentation from code
    * docs: Add information on how to exclude elements from translation
    * spec: Recommend using rDNS strings or Fediverse handles as developer-ID
    * spec: Make launchable requirement for desktop-apps more strict
    Bugfixes:
    * qt: Component::customValue should be const
    * validator: Remove mention of shorthands from relation-display-length-value-invalid
    * sysinfo: Swap arguments of g_pattern_match_simple
    * qt: Add missing screenshot sorting function
    * qt: pool: Add missing Q_EMIT keyword
    * validator: Improve error message if no valid categories were found
    * validator: Make some length limitations more strict
    * validator: Only emit developer-name-tag-deprecated once
    * validator: Ensure filename is properly included in location info again
    * validator: Improve error reporting on images with missing/bad locales
    * compose: Don't accidentally set icon scale to 0 in some cases
    * compose: Add heuristics to show out-of-scope errors if filters were set
    * Don't prematurely abort URL validity check during semi-large redirects
    * docs: Update supported hashsums to reflect reality
    * docs: Describe version comparison letters special case
    * docs: Clarify release descriptions *must not* contain embedded URL
    * docs: Explicitly mention /var/cache/swcatalog is a valid
      catalog data location
    * tests: Fix tests with old & new FontConfig
    * its: Allow untranslatable developer/name and agreement sections
    Miscellaneous:
    * compose: Clarify that "no valid category" can mean bad ones
      were ignored
    * news-convert: Don't strip out the last text in brackets
  - Drop patch, merged upstream:
    * # 0001-Don-t-prematurely-abort-URL-validity-check-during-se.patch


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Add conflict in appstream-qt6-devel with
    libAppStreamQt-devel < 1.0. This is required to fix a file
    conflict in SLE with the old libAppStreamQt-devel package.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.0.3:
    + Features:
    * validator: Check that description lists don't get translated
    * validator: Improve translation checks for descriptions
    * cli: compose: Allow to propagate selected custom entries to
      catalog output
    * validator: Check for common typo of "scheme_preference"
      branding property
    * xml: Generate a developer_name compat tag for older 3rd-party
      parsers
    * validator: Flag duplicate branding colors as invalid
    * Add Plasma Mobile as recognized desktop-style
    + Specification:
    * docs: Clarify a developer element is not allowed to exist
      multiple times
    * docs: Explicitly clarify a developer/name element must not be
      repeated
    * docs: Clarify metainfo translation rules a bit
    + Bugfixes:
    * qt: Fix relocation of Config.cmake files
    * cli: check-syscompat: Recognize available required controls
      as available
    * validator: Guard issue emission functions with G_GNUC_PRINTF
    * validator: Always use secure string formatting for issue emit
      function
    * utils: Explicitly set format style when installing catalog
      metadata
    * Suppress static-analyzer drawing wrong conclusions on GCC 14
    + Miscellaneous:
    * docs: List AppStreamCompose as related to AppStream
    * docs: Add manpages back
    * validator: Mark developer-id-missing as info-priority again


author: rpm@fthiessen.de
changelog:
  - Update to new upstream version 2.3.1:
    * Polygon creation now computes the convex hull.
    * The convex hull code will merge vertices closer than
    dm_linearSlop.
    * Vertices no longer need to be ordered.
    * New GUI
    * Various other bugfixes
  - removed upstream patched Box2D_v2.2.1-lib64.patch
  - replaced Box2D_v2.2.1-version.patch with
    Box2D-fix-version-2.3.1.patch


author: bruno@ioda-net.ch
changelog:
  - Fixed tar.gz by osc service localrun download_files
  - Fixed version in baselibs.conf (for 32bits packages)
  - Added baselibs.conf as source1


author: dap.darkness@gmail.com
changelog:
  - Fixed Factory review (License.txt is not packaged).
  - Minor spec clean-up (may fix SLE build).
  - Cmake release with debug info build type.


author: andy great <andythe_great@pm.me>
changelog:
  - Update to version 2.4.1.
    * API Changes
    * Extended distance joint to have a minimum and maximum limit.
    * Removed rope joint. Use the distance joint instead.
    * B2_USER_SETTINGS and b2_user_settings.h can control user
      data, length units, and maximum polygon vertices.
    * Default user data is now uintptr_t instead of void*
    * b2FixtureDef::restitutionThreshold lets you set the
      restitution velocity threshold per fixture.
    * BREAKING Changes
    * BREAKING: distance joint 0 stiffness now means the spring is
      turned off rather than making the joint rigid.
    * BREAKING: distance joint minimum and maximum must be set
      correctly to get old behavior.
    * Infrastructure
    * Library installation function available in CMake.
    * Shared library (DLL) option available.
    * Bug fixes
  - Updates since 2.3.1
    * Infrastructure
    * Documentation in Doxygen format
    * Unit test support
    * Continuous integration testing using Travis CI
    * Limited use of C++11 (nullptr and override)
    * Collision
    * Chain and edge shape must now be one-sided to eliminate ghost
      collisions
    * Broad-phase optimizations
    * Added b2ShapeCast for linear shape casting
    * Dynamics
    * Joint limits are now predictive and not stateful
    * Experimental 2D cloth (rope)
    * b2Body::SetActive -> b2Body::SetEnabled
    * Better support for running multiple worlds
    * Handle zero density better
    * The body behaves like a static body
    * The body is drawn with a red color
    * Added translation limit to wheel joint
    * World dump now writes to box2d_dump.inl
    * Static bodies are never awake
    * All joints with spring-dampers now use stiffness and damping
    * Added utility functions to convert frequency and damping
      ratio to stiffness and damping
  - Remove Box2D-fix-version-2.3.1.patch, fixed.
  - Change package name from Box2D to box2d.


author: Atri Bhattacharya <badshah400@gmail.com>
changelog:
  - Update to version 3.3.0:
    * Added MessageMatches exception matcher
      (gh#catchorg/Catch2#2570).
    * Added RangeEquals and UnorderedRangeEquals generic range
      matchers (gh#catchorg/Catch2#2377).
    * Added SKIP macro for skipping tests from within the test body
      (gh#catchorg/Catch2#2360).
    * Restored support for PPC Macs in the break-into-debugger
      functionality (gh#catchorg/Catch2#2619).
    * Made our warning suppression compatible with CUDA toolkit pre
      11.5 (gh#catchorg/Catch2#2626).
    * Cleaned out some static analysis complaints.
    * Fixed macro redefinition warning when NVCC was reporting as
      MSVC (gh#catchorg/Catch2#2603).
    * Fixed throws in generator constructor causing the whole binary
      to abort (gh#catchorg/Catch2#2615).
    * Fixed missing transitive include with libstdc++13
      (gh#catchorg/Catch2#2611).
    * Improved support for dynamic library build with non-MSVC
      compilers on Windows (gh#catchorg/Catch2#2630).
    * When used as a subproject, Catch2 keeps its generated header
      in a separate directory from the main project
      (gh#catchorg/Catch2#2604).


author: Atri Bhattacharya <badshah400@gmail.com>
changelog:
  - Update to version 3.3.1:
    * Reduced allocations and improved performance, mainly from
      smarter handling of `SECTION`s, especially sibling `SECTION`s.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.3.2:
    * Further reduced allocations
    * The compact, console, TAP and XML reporters perform less
      allocations in various cases
    * Removed 1 allocation per entered `SECTION`/`TEST_CASE`.
    * Removed 2 allocations per test case exit, if stdout/stderr is
      captured
    * Improved performance
    * Section tracking is 10%-25% faster than in v3.3.0
    * Assertion handling is 5%-10% faster than in v3.3.0
    * Test case registration is 1%-2% faster than in v3.3.0
    * Tiny speedup for registering listeners
    * Tiny speedup for `CAPTURE`, `TEST_CASE_METHOD`,
      `METHOD_AS_TEST_CASE`, and `TEMPLATE_LIST_TEST_*` macros.
    * `Contains`, `RangeEquals` and `UnorderedRangeEquals` matchers
      now support ranges with iterator + sentinel pair
    * Added `IsNaN` matcher
    * Unlike `REQUIRE(isnan(x))`, `REQUIRE_THAT(x, IsNaN())` shows
      you the value of `x`.
    * Suppressed `declared_but_not_referenced` warning for NVHPC
      (#2637)
    * Fixed performance regression in section tracking introduced
      in v3.3.1
    * Extreme cases would cause the tracking to run about 4x slower
      than in 3.3.0


author: Atri Bhattacharya <badshah400@gmail.com>
changelog:
  - Update to version 3.4.0:
    * VectorEquals supports elements that provide only == and not !=
      (gh#catchorg/Catch2#2648).
    * Catch2 supports compiling with IAR compiler
      (gh#catchorg/Catch2#2651).
    * Various small internal performance improvements.
    * Various small internal compilation time improvements.
    * XMLReporter now reports location info for INFO and WARN
      (gh#catchorg/Catch2#1251).
    * Documented that SKIP in generator constructor can be used to
      handle empty generator (gh#catchorg/Catch2#1593).
    * Added experimental static analysis support to TEST_CASE and
      SECTION macros (gh#catchorg/Catch2#2681).
    * *_THROWS, *_THROWS_AS, etc now suppress warning coming from
      __attribute__((warn_unused_result)) on GCC
    (gh#catchorg/Catch2#2691).
    * Fixed assertionStarting events being sent after the expr is
      evaluated (gh#catchorg/Catch2#2678).
    * Errors in TEST_CASE tags are now reported nicely
      (gh#catchorg/Catch2#2650).
    * Bunch of improvements to catch_discover_tests.
    * meson build can disable building tests
      (gh#catchorg/Catch2#2693).
    * meson build properly sets meson version 0.54.1 as the minimal
      supported version (gh#catchorg/Catch2#2688).
  - Use ninja for build.


author: Atri Bhattacharya <badshah400@gmail.com>
changelog:
  - Update to version 3.5.0:
    * Introduced CATCH_CONFIG_PREFIX_MESSAGES to prefix only logging
      macros (gh#catchorg/Catch2#2544).
    * Section hints in static analysis mode are now const.
    * from_range generator supports C arrays and ranges that require
      ADL (gh#catchorg/Catch2#2737).
    * Stringification support for std::optional now also includes
      std::nullopt (gh#catchorg/Catch2#2740).
    * The Console reporter flushes output after writing benchmark runtime estimate.
    * Added workaround to enable compilation with ICC 19.1
      (gh#catchorg/Catch2#2551, gh#catchorg/Catch2#2766).
    * Compiling Catch2 for XBox should work out of the box
      (gh#catchorg/Catch2#2772).
    * Compiling Catch2 with exceptions disabled no longer triggers
      Wunused-function (gh#catchorg/Catch2#2726).
    * random Generators for integral types are now reproducible
      across different platforms.
    * random Generators for float and double are now reproducible
      across different platforms.
    * Fix: UDL declaration inside Catch2 are now strictly conforming
      to the standard.
    * Fixed CAPTURE tests failing to compile in C++23 mode
      (gh#catchorg/Catch2#2744).
    * Fixed missing include in catch_message.hpp
      (gh#catchorg/Catch2#2758).
    * Fixed CHECK_ELSE suppressing failure from uncaught
      exceptions(gh#catchorg/Catch2#2723).


author: Atri Bhattacharya <badshah400@gmail.com>
changelog:
  - Update to version 3.5.1:
    * Significantly improved performance of the CLI parsing.
    * Added support for Bazel modules (gh#catchorg/Catch2#2781).
    * Added CMake option to disable the build reproducibility
      settings (gh#catchorg/Catch2#2785).
    * Added log library linking to the Meson build
      (gh#catchorg/Catch2#2784).


author: Atri Bhattacharya <badshah400@gmail.com>
changelog:
  - Update to version 3.5.2:
    * Fixed -Wsubobject-linkage in the Console reporter
      (gh#catchorg/Catch2#2794).
    * Fixed adding new CLI Options to lvalue parser using |
      (gh#catchorg/Catch2#2787).


author: Atri Bhattacharya <badshah400@gmail.com>
changelog:
  - Update to version 3.5.3:
    * Fixed OOB access when computing filename tag (from the -#
      flag) for file without extension (gh#catchorg/Catch2#2798).
    * Fixed the linking against log on Android to be PRIVATE
      (gh#catchorg/Catch2#2815).
    * Fixed Wuseless-cast in benchmarking internals
      (gh#catchorg/Catch2#2823).
    * Restored compatibility with VS2017 (gh#catchorg/Catch2#2792,
      gh#catchorg/Catch2#2822).
    * Suppressed clang-tidy's bugprone-chained-comparison in
      assertions (gh#catchorg/Catch2#2801).
    * Improved the static analysis mode to evaluate arguments to
      TEST_CASE and SECTION (gh#catchorg/Catch2#2817).
    * Added support for literal-zero detectors based on consteval
      constructors.
    * Disabled tests for FP random generator reproducibility on
      non-SSE2 x86 targets (gh#catchorg/Catch2#2796).
    * Modified the in-tree Conan recipe to support Conan 2
      (gh#catchorg/Catch2#2805).


author: Atri Bhattacharya <badshah400@gmail.com>
changelog:
  - Update to version 3.5.4:
    * Fixes:
    - Fixed potential compilation error when asked to generate
      random integers whose type did not match `std::(u)int*_t`.
    - Added missing outlined destructor causing
      `Wdelete-incomplete` when compiling against libstdc++ in
      C++23 mode (gh#catchorg/Catch2#2852).
    - Fixed regression where decomposing assertion with const
      instance of `std::foo_ordering` would not compile.
    * Improvements:
    - Reintroduced support for GCC 5 and 6
      (gh#catchorg/Catch2#2836).
    - `CATCH_CONFIG_DEFAULT_REPORTER` can now be an arbitrary
      reporter spec.
    - Improved performance of generating 64bit random integers by
      20+%.
    * Miscellaneous:
    - Significantly improved Conan in-tree recipe
      (gh#catchorg/Catch2#2831).
    - `DL_PATHS` in `catch_discover_tests` now supports multiple
      arguments (gh#catchorg/Catch2#2852,
      gh#catchorg/Catch2#2736).
    - Fixed preprocessor logic for checking whether we expect
      reproducible floating point results in tests.
    - Improved the floating point tests structure to avoid
      `Wunused` when the reproducibility tests are disabled
      (gh#catchorg/Catch2#2845).


author: Atri Bhattacharya <badshah400@gmail.com>
changelog:
  - Update to version 3.6.0:
    * Fixes
    - Fixed the JUnit reporter sometimes crashing when reporting a
      fatal error (gh#catchorg/Catch2#1210,
      gh#catchorg/Catch2#2855).
    * Improvements
    - Disable -Wnon-virtual-dtor in Decomposer and Matchers
      (gh#catchorg/Catch2#2854).
    - precision in floating point stringmakers defaults to
      max_digits10.
    - Column wrapping ignores ansi colour codes when calculating
      string width (gh#catchorg/Catch2#2833,
      gh#catchorg/Catch2#2849).
    * Miscellaneous
    - Conan support improvements
    - SelfTest target can be built through Bazel
      (gh#catchorg/Catch2#2857).


author: aavindraa@gmail.com
changelog:
  - Update to 1.0.10. For changes, see:
    https://github.com/CSCsw/ColPack/compare/6fed3fdf83c36a19364c358e75575cb51f6200db...v1.0.10
  - Use new homepage and Github repo
  - Remove colpack-return-in-non-void.patch, fixed in commit:
    5ebede191a2f005f9630b3f5989db248f6626d2f
  - Remove gcc6-fix-errors.patch, merged:
    https://github.com/CSCsw/ColPack/pull/11
  - Clean with spec-cleaner


author: Scott Bradnick <scott.bradnick@suse.com>
changelog:
  - Update to 1.606.4:
    * Update D3DX12.H to support new ABI for MinGW (#73)
    * dxguids: Add new GUIDs from the last several releases


author: Scott Bradnick <scott.bradnick@suse.com>
changelog:
  - Update to 1.608.0:
    * This release matches the content provided in the DirectX12
      Agility SDK and the 1.608.0 NuGet package.


author: Scott Bradnick <scott.bradnick@suse.com>
changelog:
  - Update to 1.608.2:
    * This release matches the content provided in the DirectX12
      Agility SDK and the 1.608.2 NuGet package.
    - https://devblogs.microsoft.com/directx/directx12agility/
    - https://www.nuget.org/packages/Microsoft.Direct3D.D3D12/1.608.2


author: Scott Bradnick <scott.bradnick@suse.com>
changelog:
  - Update to 1.610.0:
    * This release matches the content provided in the DirectX12
      Agility SDK and the 1.610.0 NuGet package.
    - https://devblogs.microsoft.com/directx/directx12agility/
    - https://www.nuget.org/packages/Microsoft.Direct3D.D3D12/1.610.0


author: Scott Bradnick <scott.bradnick@suse.com>
changelog:
  - Update to 1.611.0:
    * This release matches the content provided in the DirectX12
      Agility SDK and the 1.611.0 NuGet package.
    - https://devblogs.microsoft.com/directx/directx12agility/
    - https://www.nuget.org/packages/Microsoft.Direct3D.D3D12/1.611.0


author: Scott Bradnick <scott.bradnick@suse.com>
changelog:
  - Update to 1.613.0:
    * This release matches the content provided in the DirectX12
      Agility SDK and the 1.613.0 NuGet package.
    - https://devblogs.microsoft.com/directx/directx12agility/
    - https://www.nuget.org/packages/Microsoft.Direct3D.D3D12/1.613.0


author: Scott Bradnick <scott.bradnick@suse.com>
changelog:
  - Update to 1.613.1:
    * This release matches the content provided in the DirectX12
      Agility SDK and the 1.613.1 NuGet package.
    - https://devblogs.microsoft.com/directx/directx12agility/
    - https://www.nuget.org/packages/Microsoft.Direct3D.D3D12/1.613.1


author: Scott Bradnick <scott.bradnick@suse.com>
changelog:
  - Adding version-fixup.diff to account for leftover 1.613.1 references
  - Update to 1.614.0:
    * This release matches the content provided in the DirectX12
      Agility SDK and the 1.614.0 NuGet package.
    - https://devblogs.microsoft.com/directx/directx12agility/
    - https://www.nuget.org/packages/Microsoft.Direct3D.D3D12/1.614.0


author: cfarrell@suse.com
changelog:
  - license update: SUSE-OML
    Use SUSE- proprietary prefix until license is accepted upstream by
    SPDX.org. Fedora tracks this as OML.


author: p.drouand@gmail.com
changelog:
  - Split out the system library, following the shared library
    conventions
  - Make devel subpackage depends on shared library package


author: jengelh@inai.de
changelog:
  - "libfcgi++-0" package name is wrong (should be "libfcgi++0");
    change to libfcgi0 (due to libfcgi.so.0 being present, which is
    the main one).
  - Remove pointless --with-pic (it is enabled by default anyway)


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Use %autosetup macro: allows us to eliminate usage of deprecated
    %patchN syntax.
  - Rebase FastCGI-perl526.patch to apply with -p0, like all the
    other patches.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Rename perl-FastCGI subpackage to perl-FCGI: adjust the package
    name to the actual perl module name.


author: pgajdos@suse.com
changelog:
  - version update to 1.3.40
    * GetMagickGeometry(): Fix a scaling issue where dimensions could be
      scaled down to zero.
    * PCD: Handle writing image with a dimension of 1.
    * PNG: When writing, use lower-case raw profile identifiers (e.g. 'Raw
      profile type xmp') because exiftool expects that.
    * SUN: The sense of monochrome images was inverted.  Fix scanline size
      calculation.
    * WPG: Fix 20-year old bug in WPG header reading.
    New Features:
    * JXL: Decode and log extra channel information.  This information is
      not yet used.
    * PCX and DCX: Support writing uncompressed format (use -compress none
      for no compression).
    * Added IM1, IM8, and IM24 magick aliases for the Sun Raster format
      since those are the historically correct extensions.
    API Updates:
    * AppendImageToList() now updates the image list pointer to be the
      image which was just added.  Use GetFirstImageInList() when the
      pointer to the first image in the list is needed.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - add strlcpy-wrong-sizing.patch: fix incorrect usages of
    strlcpy and strlcat detected by glibc 2.38's fortify


author: pgajdos@suse.com
changelog:
  - version update to 1.3.41
    Bug fixes:
    * Blob: Immediately reject attempts to write blobs to formats which
      can not support blobs.
    * TranslateTextEx(): An empty string argument should return an empty
      string rather than a NULL string.
    * SetImageAttribute(): Fix bounds issue when concatenating string.
    * JPEG: Do not set image resolution if the values provided are outside
      of the valid range.
    * Fixes for NaN when reading formats based on floating point.
    * HEIF: Fix reading images with rotation/transformation.
    * BMP: Do not decode primaries or gamma unless colorspace is
      LCS_CALIBRATED_RGB.  Add/correct bmp_info.size "biSize" logic which
      decides if header chunks are present (or invalid).
    * MNG: Fixes for resizing using X_method 5.
    * GM command (convert, montage, mogrify): Many command-line parser
      fixes/checks for invalid command line syntax which causes unexpected
      behavior, or core dumps.
    * TopoL: Given that a writer is now provided, issues found in the
      reader (and writer) due to continual fuzz-testing have been fixed,
      as encountered.
    * GetImageClippingPathAttribute(): Check for and use clipping path
      name (ID=2999) to get the real attribute name.
    * ReadIPTCProfile(): Fix malformed IPTC data parsing.
    New Features:
    * TopoL: Now provides a writer.
    * WPG: Now provides a writer.
    * gm batch: Implement simple Test Anything Protocol (TAP) test
      counting and "ok N"/"not ok N" messaging.
    * TIFF: Support '-define tiff:photometric=minisblack' and '-define
      tiff:photometric=miniswhite' to be able to adjust the sense used
      when writing bilevel TIFF images.
    * TIFF: Require that TIFFTAG_EXTRASAMPLES be used appropriately to
      indicate the intention of extra channels.
    * utilities/tests/gen-tiff-images/genimages: Script for writing (and
      then reading) thousands (5568 permutations) of TIFF format variants.
    * EXIF and PNG: Retrieve image orientation from EXIF (if present) and
      store in image.
    * HEIF: Retrieve image orientation from EXIF and store in image.
    Behavior Changes:
    * The ability to extend existing image attribute text by calling
      SetImageAttribute() multiple times with the same key is now
      deprecated, and will soon be removed.  In the mean time, the
      annoying message "SetImageAttribute: Extending attribute value text
      is deprecated!"  is printed to the standard error output to help
      expose code which is using this feature.
  - modified patches
    % GraphicsMagick-disable-insecure-coders.patch (refreshed)
  - deleted patches
    - strlcpy-wrong-sizing.patch (upstreamed)


author: pgajdos@suse.com
changelog:
  - fix regression in 1.3.41
    https://sourceforge.net/p/graphicsmagick/bugs/722/
  - added patches
    fix 17179:91afa18a6161
    + GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch
    fix 17180:bb42cd90ce6f
    + GraphicsMagick-name-key-return-input-file-base-name.patch


author: pgajdos@suse.com
changelog:
  - revert to 1.3.40 [bsc#1214831]
    https://sourceforge.net/p/graphicsmagick/news/2023/08/because-1341-is-discarded-i-has-been-published-2-builds-for-win32-architecture/
  - modified patches
    % GraphicsMagick-disable-insecure-coders.patch (refreshed)
  - deleted patches
    - GraphicsMagick-fix-regression-NULL-instead-of-empty-string.patch (not needed)
    - GraphicsMagick-name-key-return-input-file-base-name.patch (not needed)


author: pgajdos@suse.com
changelog:
  - version update to 1.3.42
    Bug fixes:
    * TIFF: Default the alpha channel to type EXTRASAMPLE_UNASSALPHA(2).
    * BMP: Many fixes for reading esoteric BMP sub-formats.
    * TranslateTextEx(): Revert change so now a NULL pointer is returned
      when given an empty string.  Some algorithms (e.g. montage) were
      depending on this!.
    * PAM: Fix reading comments.
    * PNG: Added Add missing module aliases "PNG00", "PNG48", "PNG64", so
      it is again possible to request these subformats directly.
    * TIFF: For common formats with the required number of channels, but
      one is an 'unspecified' channel, promote unspecified alpha to
      unassociated alpha so that the alpha channel is not ignored.
    * "Magick" command line emulation: Eliminate duplicate utility name
      output in error messages
    New Features:
    * BMP: Added the ability to read and write BMP using JPEG compression.
    Use '-define bmp:allow-jpeg' to allow use of JPEG compression.
    * BMP: Added support for BI_ALPHABITFIELDS compression
    * BMP: Added support for reading BMP with PNG compression.
  - modified patches
    % GraphicsMagick-disable-insecure-coders.patch (refreshed)
  - deleted patches
    - strlcpy-wrong-sizing.patch (upstreamed)


author: pgajdos@suse.com
changelog:
  - version update to 1.3.43
    Bug fixes:
    * JBIG: Add support for 'width', 'height', and 'pixels', resource
      limits.  Your mileage may vary.
    * WPG: Many fixes based on oss-fuzz testing.
    * Ghostscript: When invoking Ghostscript, re-direct Ghostscript stdout
      to stderr to avoid output corruption when GM stdout is redirected to
      a file.
    New Features:
    * File write limit: Add support for a per-file write limit (-limit
      write or MAGICK_LIMIT_WRITE).  This imposes a limit on the number of
      uncompressed bytes written.  The behavior when the limit is hit is
      similar to an unexpected write error, as if the disk is full.
    * Resource limit highwater: Resource highwater values are maintained
      for successful resource requests and final values are traced
      via -debug resource' at the end of program execution.  These values
      may be used to understand the most restrictive resource limits which
      may be applied while still achieving successful operation.
    * BMP: Support BI_PNG compression (PNG inside BMP).
    * BMP: Support reading 64 bits-per-pixel.
    * BMP: Support reading 48 bits-per-pixel.
    * HEIF: Call heif_init() and heif_deinit() if they are
      available. Support setting image width limit.
    * HRZ: Added support for Slow scan TV format.
    * JPEG: Added support for reading and writing lossy or lossless 12
      bits, and lossless 16-bits using libjpeg-turbo-3.0
    * JXL: Improve JXL reader/writer exception information.
    * TIFF: Remove miniswhite/minisblack prohibitions when using Group3
      and Group4 compression in order to allow using inverted photometric
      from the standard.
    * TIFF: Store EXIF IFD and GPS IFD tag information natively in TIFF
      sub-IFDs, the same as it would be produced in a camera supporting
      TIFF.  This allows an EXIF profile from HEIF, JPEG, JXL, PNG, WebP,
      or from the META coder to be preserved in TIFF.
    API Updates:
    * ExpandFilenames(): Fix memory leak of existing allocations if
      realloc() fails.
  - modified patches
    % GraphicsMagick-disable-insecure-coders.patch (refreshed)


author: pgajdos@suse.com
changelog:
  - allow delegates to be executed, was disabled by default policy
  - modified patches
    % ImageMagick-configuration-SUSE.patch (refreshed)
    % ImageMagick-library-installable-in-parallel.patch (refreshed)


author: pgajdos@suse.com
changelog:
  - version update to 7.1.1.30
    * install perl module into user-specified prefix by @bugfood in #7192
    * Fix bmp option to bypass file size check by @OnTheList-1 in #7194
    * add support for encoding/decoding ultrahdr images by @aayushsoni111 in #7198
    * Updates to uhdr.c by @aayushsoni111 in #7217
  - added patches
    fix https://github.com/ImageMagick/ImageMagick/issues/7230
    + ImageMagick-wmflite-detection.patch


author: pgajdos@suse.com
changelog:
  - relax list-length resource limit, fixes build of python-Wand
    % ImageMagick-configuration-SUSE.patch


author: pgajdos@suse.com
changelog:
  - version update to 7.1.1.31
    * Convert big PDF documents is slow #7263
    * Update release.yml #7258
    * Update README.md #7245
    * uhdr.c: verify the availability of error message before accessing it #7229
  - removed patches
    - ImageMagick-wmflite-detection.patch (upstreamed)
    `


author: Arjen de Korte <suse+build@de-korte.org>
changelog:
  - version update to 7.1.1.32
    * Fix GIF ICC profile reading #7282
    * uhdr.c: add support for rgb inputs #7273


author: Arjen de Korte <suse+build@de-korte.org>
changelog:
  - version update to 7.1.1.33
    * Fix typo in #7294
    * Bump azure/trusted-signing-action from 0.3.16 to 0.3.18 in #7325
    * Bump caphyon/advinst-github-action from 1.1 to 2.0 in #7326
  - added patch
    + ImageMagick-update-image-signature.patch


author: Arjen de Korte <suse+build@de-korte.org>
changelog:
  - version update to 7.1.1.34
    * Bump azure/trusted-signing-action from 0.3.18 to 0.3.19 in #7348
    * Fix a typo in convert deprecation warning in #7383
    * Bump azure/trusted-signing-action from 0.3.19 to 0.3.20 in #7388
    * Updated FontConfig query to include font index, fixing (#7374) in #7409
  - removed patch (upstreamed)
    - ImageMagick-update-image-signature.patch


author: pgajdos@suse.com
changelog:
  - be more precise in %files section
    (https://build.opensuse.org/request/show/911960#comment-1503939)


author: pgajdos@suse.com
changelog:
  - Imath-devel obsoletes ilbase-devel
    (https://build.opensuse.org/request/show/912661#comment-1504935)


author: pgajdos@suse.com
changelog:
  - version update to 3.1.3
    * Patch release with miscellaneous fixes
    * Fix undefined access of a vector when empty
    * Require sphinx 4.0.3
    * Build sphinx/doxygen docs with CMake
    * Use PYIMATH_OVERRIDE_PYTHON_INSTALL_DIR to specify destination python modules
    * Guard `__has_attribute` for compilers that don't support it
    * Cuda safety fixes
    * Replace stray Imath:: with IMATH_INTERNAL_NAMESPACE::


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.1.5:
    * Update CI workflow matrix for VFX-CY2022
    * Use _WIN32 instead of _MSC_VER to fix mingw build
    * Fix 32-bit x86 build failure with 16c instructions
    * Move numeric_limits specializations into half.h
    * Change references to "master" branch to "main"
    * Remove some simple typos in the code
    * Added missing check _M_IX86 or _M_X64 when using __lzcnt.
    * SolveNormalizedCubic fix to return proper real root
    * Add docs target only if not a subproject
    * Fix docs race condition and make installation optional
    * Remove dead PyImath code and references to ilmbase
    * Use equalWithAbsError instead of equal operator for float
    * Fix sphinx warnings and man page filenames
    * Adding missing stdexcept header
    * for better SIMD auto-vectorization
    * Remove extra project layer for the pyimath code
    * Successor/predecessor functions use isnan() and isinf()
    * Fix python imath export
    * Cuda safety fixes
    * Sort Imath source files
    * Fix formatting in release notes


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.1.6:
    * Patch release with miscellaneous bug/doc/build fixes.
    * [#269] fix memory leak in V3fArrayFromBuffer
    * [#268] Add <cstdint> for int64_t
    * [#263] Initialize x in testRoots.cpp:solve() to suppress compiler
      warning
    * [#262] Fix gcc compiler warning in testFun.cpp
    * [#261] Test return value of extractSHRT to avoid uninitialized reference
    * [#260] Fix example code so it compiles as is
    * [#259] Cuda safety in several headers
    * [#256] Fix markdown and typos in README.md
    * [#255] Do not warn if half.h has already being included
    * [#250] Fix compiler warnings on windows
    * [#249] Remove irrelevant cvs ignore files
    * [#248] Update sphinx version


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.1.9:
    * Fix Heap-buffer-overflow in internal_huf_decompress
    * Support for DWA compression in OpenEXRCore
    * Fix for threadpool deadlocks during shutdown on Windows
    * Stack-buffer-overflow in DwaCompressor_readChannelRules


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 3.1.11:
    * Fix a problem where downstream projects using Imath would build
      python bindings even if they weren't requested.
    * Fix for missing `std::bit_cast`
    * Fix missing/necessary use of IMATH_HOSTDEVICE
    * IMATH_INSTALL_PKG_CONFIG is now on by default, even on Windows
    * Fix calling default constructor by uniform init in TypeTraits
    * Fix redundant PYIMATH_EXPORTS causing compile issues on
      Windows Clang
    * Update to SO versioning policy:
    * succ()/pred() now use std::nextafter().
    * Expand epsilon bounds for m44x pyImath test.
    * Rename "docs" to "website".
    * Add missing copyright/license identifiers.


author: pgajdos@suse.com
changelog:
  - security update
  - added patches
    CVE-2019-15681 [bsc#1155419]
    + LibVNCServer-CVE-2019-15681.patch


author: Fabian Vogt <fvogt@suse.com>
changelog:
  - Add patches to fix crash on shutdown:
    * avoid-pthread_join-if-backgroundLoop-is-FALSE.patch
    * fix-crash-on-shutdown.patch


author: pgajdos@suse.com
changelog:
  - security update
  - added patches
    fix CVE-2019-15690 [bsc#1160471], heap buffer overflow
    + LibVNCServer-CVE-2019-15690.patch
    fix CVE-2019-20788 [bsc#1170441], integer overflow and heap-based buffer overflow via a large height or width value
    + LibVNCServer-CVE-2019-20788.patch


author: pgajdos@suse.com
changelog:
  - deleted patches
    - LibVNCServer-CVE-2018-20749.patch (mistakenly added, it is
      already part of 0.9.12)


author: pgajdos@suse.com
changelog:
  - version update to 0.9.13 [bsc#1173477]
    [#]# Overall changes:
    * Small tweaks to the CMake build system.
    * The macOS server example was overhauled and is now the most feature-complete sample
      application of the project, ready for real-world use.
    * Lots of documentation updates and markdownifying.
    * The TravisCI continuous integration now also build-checks cross-compilation from
      Linux to Windows.
    * Setup a [Gitter community chat](https://gitter.im/LibVNC/libvncserver) for the project.
    [#]# LibVNCServer/LibVNCClient:
    * Both LibVNCServer and LibVNCClient now support an additional platform, namely
      Microsoft Windows. Building is supported with Visual Studio as well as MingGW.
    * The separate crypto routines used by LibVNCClient and LibVNCServer were refactored
      into an implementation common to both libraries.
    * Several security issues got fixed.
    * The bundled noVNC client is now at version 1.1.0 and included via a git submodule.
    [#]# LibVNCClient:
    * Added connect timeout as well as read timeout support thanks to Tobias Junghans.
    * Both TLS backends now do proper locking of network operations when multi-threaded
      thanks to Gaurav Ujjwal.
    * Fixed regression in Tight/Raw decoding introduced in 0.9.12 thanks to DRC.
    * Fixed encrypted connections to AnonTLS servers when using the OpenSSL back-end.
      Made possible by the profound research done by Gaurav Ujjwal.
    [#]# LibVNCServer:
    * Added a hooking function (`clientFramebufferUpdateRequestHook`) to deliver
      rfbFramebufferUpdateRequest messages from clients to the frame producer
      thanks to Jae Hyun Yoo.
    * Added SetDesktopSize/ExtendedDesktopSize support thanks to Floris Bos.
    * Added multi-threading support for MS Windows.
    * Fixed VNC repeater/proxy functionality that was broken in 0.9.12.
    * Fixed unstable WebSockets connections thanks to Sebastian Kranz.
  - deleted patches
    - LibVNCServer-CVE-2019-15681.patch (upstreamed)
    - LibVNCServer-CVE-2019-15690.patch (upstreamed)
    - LibVNCServer-CVE-2019-20788.patch (upstreamed)
    - avoid-pthread_join-if-backgroundLoop-is-FALSE.patch (upstreamed)
    - cmake-libdir.patch (upstreamed)
    - fix-crash-on-shutdown.patch (upstreamed)


author: Frederic Crozat <fcrozat@suse.com>
changelog:
  - Add many patches needed for GNOME Remote desktop (already in
    Fedora):
    * TLS security type enablement patches gh#LibVNC/libvncserver!234
    - 0001-libvncserver-Add-API-to-add-custom-I-O-entry-points.patch
    - 0002-libvncserver-Add-channel-security-handlers.patch
    - 0003-libvncserver-auth-don-t-keep-security-handlers-from-.patch
    * Fix crash on all runs after the first gh#LibVNC/libvncserver!444 rh#1882718
    - 0004-zlib-Clear-buffer-pointers-on-cleanup-444.patch
    * Fix another crasher glgo#GNOME/gnome-remote-desktop#45 rh#1882718
    - 0001-libvncserver-don-t-NULL-out-internal-of-the-default-.patch


author: pgajdos@suse.com
changelog:
  - purposedly adding just this changelog entry
  - previous version updates fixed also:
    * CVE-2020-14398 [bsc#1173880] -- improperly closed TCP connection causes an infinite loop in libvncclient/sockets.c
    * CVE-2017-18922 [bsc#1173477] -- preauth buffer overwrite
    * CVE-2018-20748 [bsc#1123823] -- libvnc contains multiple heap out-of-bounds writes
    * CVE-2020-25708 [bsc#1178682] -- libvncserver/rfbserver.c has a divide by zero which could result in DoS
    * CVE-2018-21247 [bsc#1173874] -- uninitialized memory contents are vulnerable to Information leak
    * CVE-2018-20750 [bsc#1123832] -- heap out-of-bounds write vulnerability in libvncserver/rfbserver.c
    * CVE-2020-14397 [bsc#1173700] -- NULL pointer dereference in libvncserver/rfbregion.c
    * CVE-2019-20839 [bsc#1173875] -- buffer overflow in ConnectClientToUnixSock()
    * CVE-2020-14401 [bsc#1173694] -- potential integer overflows in libvncserver/scale.c
    * CVE-2020-14400 [bsc#1173691] -- Byte-aligned data is accessed through uint16_t pointers in libvncserver/translate.c.
    * CVE-2019-20840 [bsc#1173876] -- unaligned accesses in hybiReadAndDecode can lead to denial of service
    * CVE-2020-14399 [bsc#1173743] -- Byte-aligned data is accessed through uint32_t pointers in libvncclient/rfbproto.c.
    * CVE-2020-14402 [bsc#1173701] -- out-of-bounds access via encodings.
    * CVE-2020-14403 [bsc#1173701]
    * CVE-2020-14404 [bsc#1173701]


author: pgajdos@suse.com
changelog:
  - security update
  - added patches
    fix CVE-2020-29260 [bsc#1203106], memory leakage via rfbClientCleanup()
    + LibVNCServer-CVE-2020-29260.patch


author: pgajdos@suse.com
changelog:
  - version update to 0.9.14
    [#]# Overall changes:
    * Added more documentation (build system integration, repeater setup) and a legal FAQ.
    * Added [contribution guidelines](CONTRIBUTING.md).
    * Ported the TravisCI continous integration machinery to GitHub workflows.
    [#]# LibVNCServer/LibVNCClient:
    * Added [qemu extended key event].
    * Fixed several potential multiplication overflows.
    [#]# LibVNCClient:
    * Fixes of several memory leaks and buffer overflows.
    * Added UltraVNC's MSLogonII authentication scheme.
    * Fixed TLS interoperability with GnuTLS servers.
    * Fixed detection of newer UltraVNC and TightVNC servers.
    * Added support for [SetDesktopSize].
    * Added SSH tunneling example using libssh2.
    * Added some extensions to VeNCrypt in order to be compatible with a wider range of servers.
    [#]# LibVNCServer:
    * Fixes to the multi-threaded server implementation which should be a lot more sound now.
    * Fixed TightVNC-filetransfer file upload for 64-bit systems.
    * Fixes of crashes in the zlib compression.
    * Added support for [UTF8 clipboard data].
    * Fixed visual artifacts in framebuffer on ARM platforms.
    * Fixed several WebSockets bugs.
    * Fixed the UltraVNC-style repeater example.
    * Added support for larger framebuffers (two 4k screens possible now).
    * Added support for timeouts for outbound connections (to repeaters for instance).
    * Fixed out-of-bounds memory access in Tight encoding.
  - modified patches
    % 0001-libvncserver-Add-API-to-add-custom-I-O-entry-points.patch (refreshed)
    % 0002-libvncserver-Add-channel-security-handlers.patch (refreshed)
  - deleted patches
    - 0001-libvncserver-don-t-NULL-out-internal-of-the-default-.patch (upstreamed)
    - 0003-libvncserver-auth-don-t-keep-security-handlers-from-.patch (upstreamed)
    - 0004-zlib-Clear-buffer-pointers-on-cleanup-444.patch (upstreamed)
    - LibVNCServer-CVE-2020-29260.patch (upstreamed)


author: Soc Virnyl Estela <obs@uncomfyhalomacro.pl>
changelog:
  - Update baselibs.conf
  - Build requires rust-cbindgen >= 0.25. However, this means
    we cannot build libvulkan_nouveau on Leap.
  - Enable libvulkan_nouveau including the following depencencies
    * add rust crate paste-1.0.14.tar.gz
    * add rust crate proc-macro2-1.0.70.tar.gz
    * add rust crate quote-1.0.33.tar.gz
    * add rust crate syn-2.0.39.tar.gz
    * add rust crate unicode-ident-1.0.12.tar.gz


author: Soc Virnyl Estela <obs@uncomfyhalomacro.pl>
changelog:
  - Specfile cleanup
    * copy rust crate sources into subprojects folder
    * remove supplements. nvk is still new
  - Specfile changes for Rust crates. Also added this to README-suse-maintenance.md
    * Since Rust crates are not installed or discouraged to be installed
      as system dependencies because of the maintenance burden of being the
      next crates.io, we will have to download the following crates as vendored
      dependencies. Hence, do not be scared if the dependencies are done like
      this To check new crates or update the versions, just go to the subprojects
      folder and run `grep -r crates .` then set versions appropriately.


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - u_egl-gbm-Enable-RGBA-configs.patch,
    u_egl-surfaceless-Enable-RGBA-configs.patch
    * these are needed now after applying previous patch
      u_dri-Fix-BGR-format-exclusion.patch also on other platforms
      than s390x? (boo#1226725)


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - apply patches below to get GL on s390x working again only on
    s390x, because they break colors during YaST installation
    also on x86_64 platform (QT/GTK using GL backend?) (boo#1226725)


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - boo1226725-test-fix1.patch
    * another try to fix coloring on s390x and other platforms
  - re-enabled patches only applied on s390x with previous change
    on all platforms again


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - use gcc-13 on SLE 15/Leap 15.x in order to fix build; credits
    go to "Friedrich Haubensak" <hsk17@mail.de> to figure this out!


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - Update to bugfix release 24.1.3
    - -> https://docs.mesa3d.org/relnotes/24.1.3
  - supersedes the following patches:
    * u_dri-Fix-BGR-format-exclusion.patch
    * u_egl-gbm-Enable-RGBA-configs.patch
    * u_egl-surfaceless-Enable-RGBA-configs.patch
    * boo1226725-test-fix1.patch


author: Bruno Pitrus <brunopitrus@hotmail.com>
changelog:
  - Add Mesa-demo-{egl,es,x}-32bit. This is useful as the 64- and 32-bit
    OpenGL environments are separate and need separate diagnostic programs.


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - switched to meson build
  - needs n_install-more-egl-binaries.patch, so all binaries are
    installed we had before ...


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Remove old rpm constructs that are long defaulted.
  - Remove legalese from descriptions as per our wiki guidelines.


author: Petr Vorel <pvorel@suse.cz>
changelog:
  - Update to version 1.14.6:
    + Modem interface:
    - Added support for AT-based and/or QMI-based 5G devices
    - Deprecated the MM_MODEM_CAPABILITY_LTE_ADVANCED capability
    + Bearer interface:
    - Added additional 'attempts', 'failed-attempts', 'total-rx-bytes',
      'total-tx-bytes' and 'total-duration' values in the 'Stats' property
      exposed by the Bearer objects.
    + Daemon:
    - Switched to 'STRICT' filter mode by default.
    - Added a new implicit whitelist rules applicable in 'STRICT' filter mode.
    - Updated the probing logic to make sure we don't attempt a re-probe when
      the device is gone.
    - Updated daemon logging.
    + AT:
    - Moved the charset definition logic to the initialization phase instead
      of the enabling phase.
    - Updated manual registration operation
    + QMI:
    - Devices using the LOC service for GNSS will now also setup the list of
      required NMEA traces before starting the engine.
    - Update carrier code if registration changes from one roaming operator
      to another.
    - Explicitly disable autoconnect during modem enabling phase, because it
      interferes with our connection management logic.
    - Fallback to raw-ip if WDA Get Data Format requests arguments, as in most
      new 5G devices.
    - Updated to always use the asynchronous close() operation.
    - Handle disconnection indications during connection attempts.
    + MBIM:
    - Update carrier code if registration changes from one roaming operator to
      another.
    - Implement reset in Intel-based and Qualcomm-based devices.
    - Avoid LTE attach config/status if unsupported.
    - Updated to make sure all allocated QMI CIDs are released during shutdown.
    + SIM interface:
    - Don't allow sending PIN/PUK if not required.
    + 3GPP interface:
    - Fixed manual re-registration to the same operator.
    + CDMA interface:
    - Don't allow multiple concurrent activation attempts.
    - Disallow empty carrier code in automatic activation.
    + Bearer interface:
    - Updated to avoid connection checks or stats updates while disconnecting.
    + libmm-glib:
    - New 'mm_location_gps_nmea_get_traces()' method to retrieve a NULL
      terminated array of strings with all cached NMEA traces.
    - Deprecated the 'mm_location_gps_nmea_build_full()' method.
    + mmcli:
    - Added a new 'any' lookup keyword for the --modem and --sim options, useful
      when the system is only expected to have one single device.
    + Plugins:
    - broadmobi: new plugin, right now just with port type hints for the BM818.
    - foxconn: new plugin to support the T77W968 (both with and without eSIM).
    - dell,dw5821e: added support for the DW5821e with eSIM variant.
    - huawei: don't delay reporting network initiated disconnects.
    - huawei: try to read port type hints from interface descriptions.
    - huawei: avoid using the QCDM port during a voice call.
    - cinterion: skip sim ready check for modules that don't support it.
    - cinterion: implemented radio/band handling for LTE modems.
    - cinterion: added Signal interface support bsaed on AT^SMONI.
    - cinterion: added support for MBIM based devices like the PLS62-W.
    - quectel: updated to detect SIM hot swap via +QUSIM URCs.
    - fibocom: added support for QMI based devices like the FM150.
    - ublox: ignore error when disconnecting last LTE bearer.
    - ublox: implement support to enable and detect +UUDTMF URCs.
    - ublox: added blacklist rules for GPS modules in the plugin itself.
    - sierra: implement manual and automatic CDMA activation.
    - novatel: implement manual and automatic CDMA activation.
    + Build improvements
    + Update dependencies (mbim: >= 1.24.0, qmi: >= 1.26.0)
  - Add BuildRequires libxslt-tools (xsltproc required)
  - Update config file path: mm-dell-dw5821e-carrier-mapping.conf
    => mm-foxconn-t77w968-carrier-mapping.conf (see d7d2b910 ("foxconn: new
    plugin to support the T77W968"))


author: Martin Hauke <mardnh@gmx.de>
changelog:
  - Update to version 1.14.8:
    + Build:
    - Fixed distcheck with new gtk-doc releases.
    - ModemManager-names.h was being included in the dist tarball,
      but then removed on the 'clean' target. Fix that, by only
      removing it on the 'maintainer-clean' target. Therefore,
      'xsltproc' is now only needed in git builds, not needed when
      building from a dist tarball.
    + QMI:
    - Fix daemon crash when the device is removed during the
      initialization sequence.
    + Several other minor improvements and fixes.
  - Drop libxslt-tools BuildRequires: No longer needed.


author: Callum Farmer <gmbr3@opensuse.org>
changelog:
  - Update to version 1.18.6:
    + The ModemManager.service file for systemd integration provided
      in the sources is updated as follows:
      ++ 'CAP_NET_ADMIN' is now required in the
      'CapabilityBoundingSet' field.
      ++ 'AF_NETLINK' and 'AF_QIPCRTR' are now required in the
      'RestrictAddressFamilies' field.
    + The LEGACY and PARANOID filter types that were allowed
      options in the '--filter-policy' option in the ModemManager
      daemon were deprecated in version 1.16.0 and have now been
      completely removed, along with the vid:pid blacklist of
      devices and the vid:pid greylist of RS232<->USB adapters.
    + The ModemManager daemon can run now in a 'quick suspend/resume'
      mode, in which no explicit data disconnection is triggered on
      suspend, and no explicit device re-probing from scratch is
      launched on resume. Instead, the daemon will try to refresh
      the state of all interfaces upon suspend, e.g. to see if the
      module keeps registered to the same operator, to see if it is
      still connected, and so on.
    + core: added support for the new 'WWAN' subsystem in Linux kernel
      5.13, enabling PCIe-only modules.
    + core: The charset conversion methods rework, including the
      avoiding of the iconv()
    + qmi: the logic managing allowed/preferred modes was fixed for
      multimode devices like the MC7304, making sure the acquisition
      order preference always had the same items.
    + serial: when modem is connected with AT+PPP, ignore forced
      disconnections, so that we don't take ownership of the PPP
      port before pppd has released it.
    + foxconn: added support for the T99W175 (SDX55) module,
      including built-in FCC unlock procedure.
    + foxconn: added new MBIM QDU firmware update method.
  - Move the dbus-1 system.d file to /usr (bsc#1196170)
  - Use source verification
  - Update Supplements to new format
  - Add BRs needed for new tests:
    * python3-gobject-Gdk
    * python3-dbus-python


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.18.10:
    + Build: Require libqmi 1.30.8.
    + FCC unlock: Updated SDX55 unlock script to handle the new
      method introduced in the latest firmware releases.
    + Modem interface:
    - Set signal quality to 0% on shutdown.
    - Set signal quality as recent on init.
    + MBIM:
    - Fix task completion when peeking device fails.
    - Fix several GError double-frees.
    + mmcli: Don't print signal quality until modem is enabled.
    + Plugins: foxconn: remove carrier mapping table for T99W175.
    + Several other minor improvements and fixes.
  - Changes from version 1.18.8:
    + A new connection status dispatcher setup is provided, where
      users can provide custom scripts that will be called on bearer
      connect/disconnect events. This dispatcher will make the netifd
      integration in openwrt work much better, as we'll be able to
      report network-initiated disconnections cleanly to netifd.
      There are no default connection status dispatcher scripts
      installed, but it's suggested distributions make sure the
      following directories exist:
    - ${sysconfdir}/ModemManager/connection.d/
    - ${libdir}/ModemManager/connection.d/
    + API: Add missing Simple interface definitions in
      ModemManager-names.h.
    + Build:
    - meson:
      . fix daemon enums dependencies.
      . fix port enums includes.
      . fix 'export_packages' in GIR setup.
      . fix simtech plugin module name.
    - systemd: don't run ModemManager in containers.
    + Core:
    - serial: ensure the port object is valid after BUFFER_FULL
      handling.
    - netlink:
      . use unaligned netlink attribute length.
      . only change IFF_UP flag.
    - bearer: match unknown auth to chap in loose comparisons.
    - charsets: return error if UTF-8 validation fails.
    - fcc-unlock: make scripts POSIX shell compatible.
    - modem-helpers:
      . consider minimum ID when choosing best profile.
      . fix reading <Act> given in COPS=? responses.
    - sms: prevent crash if date is out of range.
    - profile-manager: fix copy-paste error on tags for quarks.
    + QMI:
    - Ignore slot status indications until initial status is known.
    - Return error when loading capabilities if none is found.
    + MBIM:
    - Default initial EPS bearer's auth to chap when unknown.
    - Update default error when network error is out of range.
    + mmcli: Fix key length when printing list of items.
    + Plugins:
    - linktop: new port type hints.
    - cinterion: add support for PLSx3w modems.
    - huawei: disable +CPOL based features in Huawei E226.
    + Several other minor improvements and fixes.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Disable make_check call, tests currently fails due to our switch
    to glib 2.73.2.
    https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/870
    https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/601
    https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/621


author: Luciano Santos <luc14n0@opensuse.org>
changelog:
  - Update to version 1.18.12:
    + This release fixes a few very critical issues that happpen when
      using a glib2 newer or equal than 2.73.2, plus numerous fixes
      for the Core, MBIM, QMI, 3GPP profile manager interface, SMS,
      libmm-glib, and mmcli.
    + Plugins:
    - sierra: disable +CPOL in the GL7600.
    - telit: add LE910Cx MBIM composition port hints.
    - telit: add port type hints for LN920 0x1060, 0x1061
      compositions.
    - icera: fix double free on %%IPSYS=? response processing
    - mtk: fix task completion when loading supported modes.
  - Add new pkgconfig modules build requirements: gio-2.0, glib-2.0,
    gmodule-2.0, and gobject-2.0.
  - Update ModemManager.keyring to the new upstream key:
    A814D09B9C5BC01945A64308AECE0239C6606AD5. Found at
    www.freedesktop.org/software/ModemManager/0xAECE0239C6606AD5.asc.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.20.6:
    + build: New build option to allow disabling the installation of
      examples.
    + core:
    - Fix crash when uninhibiting partially removed device.
    - Fix crash when attempting to load an invalid shared utils
      library.
    + mmcli:
    - Allow JSON and key/value output when creating SMS messages.
    - Improved JSON output in network scan results.
    + libmm-glib:
    - Avoid using g_time_zone_new_offset() unless glib >= 2.58.
    - Fix flags to string conversion utils to allow multiple flags.
    + MBIM:
    - Reset cached SIM info when SIM is unlocked.
    - Fix synchronizing the state of the SIM hot swap configured
      flag.
    - Fix bug cleaning up the LTE attach info unsolicited message
      handler.
    - Fallback from QMI UIM service only if unsupported.
    - Add missing support for 'emergency' APN type.
    + QMI:
    - Fix processing and exposing PCOs.
    - Fix power up on modems that don't support power state change
      indications.
    + plugins:
    - telit:
      . add additional support for 5G modems.
      . added port type hints for FN990 0x1070, 0x1071
      compositions.
      . increase allowed initial delay in AT ports.
      . fallback to AT commands if loading revision via MBIM fails.
    - quectel: add support for EC21-EUX usb modules.
    - xmm: fix crash parsing XACT? response.
  - Changes from version 1.20.4:
    + build:
    - Don't hardcode building shared libraries, so that meson's
      default_library option can be used properly,
    - po: Added missing Georgian translation in LINGUAS.
    + QMI:
    - Fixed loading NR5G signal info.
    - Fixed memory leaks when processing signal info.
    - Correctly scaled the SNR value reported in NR5G.
    - Fixed invalid use-after-free actions due to improper handling
      of proxy removal events.
    + MBIM:
    - Fixed processing MbimSmsStatusFlag as flags, not as an enum.
    - Fixed invalid use-after-free actions due to improper handling
      of proxy removal events.
    - Chained up device notifications through the MMPortMbim
      object.
    + Messaging: Allowed Delete operation during enabling/disabling.
    + Core: Don't assume port tables always exist so that
      long-standing operations holding an object reference can finish
      cleanly even after the initial object disposal has already been
      run.
    + plugins:
    - quectel: added new firehose/sahara support udev tags in new
      models.
    - broadmobi: added MM_PLUGIN_REQUIRED_QCDM flag.
    - cinterion:
      . added a delay to the ^SWWAN? command.
      . added retry mechanism to the ^SWWAN? command.
  - Changes from version 1.20.2:
    + build:
    - Fixed building without MBIM support.
    - Fixed building without tests support.
    - Disabled test interface in base manager if building without
      tests.
    - Updated intel plugin dependencies to require XMM shared
      utils.
    - Fixed templates to make build reproducible.
    + FCC unlock: Updated shell scripts to avoid requiring bash.
    + MBIM:
    - Ignored SIM related indications during a SIM slot switch
      operation.
    - Updated capabilities loading to use Microsoft Extensions if
      available.
    - Updated supported modes loading to use the CustomDataClass
      field contents.
    + SIM: Fixed length when reading GID1/GID2 using AT commands.
    + Several other minor improvements and fixes.
  - Changes from version 1.20.0:
    + API:
    - New 'Modem.Sar' interface to allow the host to manage the SAR
      power level.
    - New 'Modem.GetCellInfo()' method, that allows querying
      information about the current serving and neighboring cells.
      Currently including 'cell-type' and 'serving' fields for all
      cell types, plus additional type-specific fields:
      . CDMA: 'nid', 'sid', 'base-station-id', 'ref-pn' and
      'pilot-strength'.
      . GSM: 'operator-id', 'lac', 'ci', 'timing-advance', 'arfcn',
      'base-station-id' and 'rx-level'.
      . UMTS: 'operator-id', 'lac', 'ci', 'frequency-fdd-ul',
      'frequency-fdd-dl', 'frequency-tdd', 'uarfcn', 'psc',
      'rscp', 'ecio' and 'path-loss'.
      . TDSCDMA: 'operator-id', 'lac', 'ci', 'uarfcn',
      'cell-parameter-id', 'timing-advance', 'rscp' and
      'path-loss'.
      . LTE: 'operator-id', 'tac', 'ci', 'physical-ci', 'earfcn',
      'rsrp', 'rsrq' and 'timing-advance'.
      . 5GNR: 'operator-id', 'tac', 'ci', 'physical-ci', 'nrarfcn',
      'rsrp', 'rsrq', 'sinr' and 'timing-advance'.
    - New 'access-type-preference', 'roaming-allowance',
      'profile-name', 'profile-enabled' and 'profile-source'
      fields in the 'Bearer.Properties' property, that can also be
      used in both 'Modem.Simple.Connect()' and
      'Modem.CreateBearer()'.
    - New 'Modem.Modem3gpp.SetPacketServiceState()' method and
      'Modem.Modem3gpp.PacketServiceState' property, which allow
      management the explicit attach or detach to packet service on
      the current registered network.
    - New 'Modem.Modem3gpp.SetNr5gRegistrationSettings()' method
      and 'Modem.Modem3gpp.Nr5gRegistrationSettings' property, to
      allow management of 5G specific settings like 'mico-mode' or
      'drx-cycle'.
    - New 'start-date', 'uplink-speed' and 'downlnk-speed' fields
      in the 'Bearer.Stats' property.
    - New 'Bearer.ReloadStatsSupported' property to indicate
      whether reloading ongoing stats is supported or not.
    - New 'Modem.Modem3gppProfileManager.IndexField' property, to
      indicate which field is to be used as unique index in the
      profile management operations.
    - New 'Sim.SimType', 'Sim.EsimStatus' and 'Sim.Removability'
      properties to improve the management of eSIM related
      operations.
    - New 'Sim.Gid1' and 'Sim.Gid2' properties, which allow
      identifying SIM cards that should have different settings
      applied.
    - New 'Modem.Signal.SetupThresholds() method,
      'Modem.Signal.RssiThreshold' and
      'Modem.Signal.ErrorRateThreshold' to allow configuring
      thresholds so that the modem emits indications whenever the
      signal quality values change based on those thresholds. For
      RSSI a delta amount of dBm can be given, and for error rate
      just a boolean to enable or disable the corresponding event.
    - New 'error-rate' fields in the 'Modem.Signal.Cdma',
      'Modem.Signal.Evdo', 'Modem.Signal.Gsm', 'Modem.Signal.Umts',
      'Modem.Signal.Lte' and 'Modem.Signal.Nr5g' properties.
    + Core:
    - Detecting an eSIM without an active profile in the current
      SIM slot will lead to the modem being in Failed state, in the
      same way as if the slot was for a physical SIM and no SIM was
      inserted.
    - Default amount of AT probing attempts is updated to 6, to
      cope with modems that are slower to boot.
    - New '--test-mbimex-profile-management' option in the daemon,
      to enable support for profile management operations using the
      Microsoft extensions. This is an optional feature because it
      requires using the 'apn-type' field as unique index, which
      not all users of the profile management API may expect.
    - Implemented some initial support to automatically hide
      personal details (e.g. phone numbers, SMS contents...) from
      logs, right now only applicable to QMI and MBIM logs. Updated
      support for this feature will keep on being integrated in
      future 1.20.x updates. The new '--log-personal-info' option
      in the daemon allows to disable this feature completely.
    - Added new filter match option for subsystem vendor id,
      required in several PCI based Qualcomm modules.
    - QCDM port probing will no longer automatically run for all
      plugins, only in those that explicitly require it.
    - Implemented support for suspend/resume detection based on
      ChromeOS' powerd daemon.
    - Added Cat-M and NB-IoT LPWA access technologies.
    + Modem interface: On 3GPP+3GPP2 multimode devices, a missing SIM
      card will now force the modem into Failed state, as if it was a
      3GPP-only device.
    + Simple interface: Explicitly wait for PS domain to be attached
      during a connection attempt.
    + 3GPP interface: Updated to report domain registration changes
      altogether whenever possible (e.g. when using the QMI or MBIM
      protocols).
    + MBIM:
    - Implemented support to use the Microsoft-defined MBIM
      extensions v2 and v3 whenever supported by the device. The
      ModemManager daemon will negotiate which version to use with
      the modem, so that the highest version supported is enabled.
      This negotiation applies to the whole device, so any other
      user of the MBIM device will automatically start using the
      newly agreed version.
    - Implemented current modes switching using MBIMEx v2.0
      extensions.
    - Trigger explicit disconnection if a connection attempt fails.
    - Modem will be flagged as unusable if 10 consecutive MBIM
      requests timeout.
    - Enabled multiplex support for devices in the WWAN subsystem.
    + QMI:
    - Updated logic to by default prefer 'Signal Info' over the
      deprecated 'Signal Strength' operations.
    - Updated logic to by default prefer 'System Info' over the
      deprecated 'Serving System' operations.
    - Updated power state transition logic to ensure the new state
      is reached before returning success to the user.
    - Implemented support for the 'Modem3gppProfileManager.Updated'
      signal using PDC refresh notifications.
    - Modem will be flagged as unusable if 10 consecutive QMI
      requests timeout.
    - Implemented DTMF support.
    - Implemented support for automatic SIM IMSI switch detection
      under certain roaming scenarios.
    - Updated the logic to move the PS domain state to 'registered'
      based on the DSD System Status indications.
    - Updated endpoint type detection logic to be based on the net
      driver.
    - Updated endpoint number selection to be based on the data
      port.
    - Updated connection logic to allocate separate WDS clients per
      endpoint.
    - Added support for PCO reporting.
    + plugins:
    - quectel: Added FCC unlock support for the EM05-G.
    - telit:
      . Band management updated to prefer using QMI whenever
      available, as well as to detect the #BND command format
      automatically.
      . Added support for LPWA modems.
    - fibocom:
      . Implemented optional support to power down and up the modem
      during the update of the initial EPS bearer settings.
      . Implemented initial EPS bearer settings management in the
      MA510.
    - intel: New generic plugin for Intel PCI devices with vid
      0x8086.
    - xmm: Prefer GNSS control ports explicitly tagged via udev
      tags.
    - foxconn: Use the new FOX QMI service to load firmware
      version.
    - cinterion: Added support for PCIe based devices.
  - Use ldconfig_scriptlets macro.
  - Switch to meson buildsystem, add meson BuildRequires and macros.
  - Add xsltproc and pkgconfig(bash-completion) BuildRequires: New
    dependencies.


author: jengelh@inai.de
changelog:
  - Resolve build failure with automake-1.14
  - Use some RPM macros instead of hardcoded paths;
    remove redundant %clean section


author: boris@steki.net
changelog:
  - too many changes to put into changelog please read Changelog in
    /usr/share/doc/packages/Modules-doc/ChangeLog (installed from
    Modules-doc package)
  - removed return.patch
  - removed share.patch
  - reworked return.patch and renamed to modules-4.1.2-return.patch
  - reworked fixing-bashisms patch for current version
    renamed modules-3.2.10-fix-bashisms.patch to modules-4.1.2-fix-bashisms.patch


author: boris@steki.net
changelog:
  - rolled back change from /usr/share/Modules (package name) to old
    expected behavior /usr/share/modules
  - fixed redhat/fedora builds


author: Egbert Eich <eich@suse.com>
changelog:
  - Update to version 4.5.0
    Check https://github.com/cea-hpc/modules/releases/tag/v4.5.0
    for details.
  - Install profile script to set aliases (boo#1100410)
  - Add: Remove-empty-unused-static-function.patch
      replaces: modules-4.1.2-return.patch
  - Remove: modules-4.1.2-fix-bashisms.patch
    BOGUS: applied to a csh context.
  - Install .vim files to /usr/share/vim/site.


author: Philipp Wagner <mail@philipp-wagner.com>
changelog:
  - Update to version 4.7.0
    Check https://github.com/cea-hpc/modules/releases/tag/v4.7.0
    for details.
  - Mark sh and csh module initialization scripts installed into
    /etc/profile.d as managed by this package by moving the symlinking
    to the %install section.
  - Support fish (shell completion and functionality).
  - Use a source service instead of manually adding the source tarball.
  - Clean up spec file to remove unused code (e.g. CFLAGS which aren't
    used in the source code any more, since it's all TCL now).
  - Update description to match the current description on the homepage.


author: Philipp Wagner <mail@philipp-wagner.com>
changelog:
  - Mark the download service as disabled to meet factory submission
    guidelines.
  - Add a runtime dependency on Python for createmodule.py script.
  - Set /usr/bin/python3 as interpreter for all Python scripts (instead
    of relying on /usr/bin/env, which is used by default).
  - Add fdupes back to solve rpmlint warning.


author: Philipp Wagner <mail@philipp-wagner.com>
changelog:
  - Update to upstream version 4.7.1
    * Doc: clarify the license terms used by the project. (fix issue #389)
    * Align all files from the Modules project under the GPLv2+ license.
      Scripts and libraries that were previously licensed with GPLv3+ have
      been moved to GPLv2+ with the consent of their respective copyright
      holders. (fix issue #389)
    * Revert "Install: have configure script assume the . dot directory
      when invoked without the prepended ./" as consent was not obtained
      from author to relicense the contribution to GPLv2+.
    * Doc: fixes few typos in module(1) and modulefile(4).
    * Update the sh-to-mod mechanism to support version 3.2 of the fish
      shell. Fish 3.2 introduces the . builtin command that should be
      regexp-escaped when determining the shell functions or aliases
      defined by the script analyzed by sh-to-mod.
    * Vim: update addon files to highlight modulefile variables ModuleTool,
      ModuleToolVersion and ModulesCurrentModulefile.
    * Doc: update the description and default value of the
    - -with-dark-background-colors and --with-light-background-colors
      installation options.
    * Doc: add description of changes that occurred on versions 4.6 and 4.7
      for the --with-dark-background-colors and --with-light-background-colors
      installation options and for the MODULES_COLORS environment variable.
    * Doc: correct the default value of the --with-tag-abbrev installation
      option.
    * Doc: add Sticky modules cookbook recipe.
  - Correct package license to GPLv2+, matching upstream.


author: Philipp Wagner <mail@philipp-wagner.com>
changelog:
  - Update to upstream version 4.8.0
    See https://modules.readthedocs.io/en/latest/NEWS.html#modules-4-8-0-2021-07-14
    for a list of changes.


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - Mozilla Firefox 125.0.3
    * Fixed: Fixed an extra blank tab with an address of
      `https://0.0.0.1` sometimes appearing when attempting to
      launch Firefox when it is already running (bmo#1892612).
    * Fixed: Fixed an issue that could cause incorrect font
      selection in some situations for users with the Japanese
      locale set (bmo#1892363).
    * Fixed: Fixed text corruption when dragging text containing
      unicode characters on Linux systems (bmo#1888202).
    * Fixed: Fixed a correctness error when checking
      `arguments.length` (and not using arguments otherwise) inside
      of a generator or async function (bmo#1892699).
    * Fixed: Fixed an issue that could lead to inconsistent focus
      handling of `<select>` elements when opened (bmo#1893177).


author: Wolfgang Rosenauer <wr@rosenauer.org>
changelog:
  - Mozilla Firefox 126.0
    https://www.mozilla.org/en-US/firefox/126.0/releasenotes
    MFSA 2024-21 (bsc#1224056)
    * CVE-2024-4764 (bmo#1879093)
      Use-after-free when audio input connected with multiple consumers
    * CVE-2024-4367 (bmo#1893645)
      Arbitrary JavaScript execution in PDF.js
    * CVE-2024-4765 (bmo#1871109)
      Web application manifests could have been overwritten via
      hash collision
    * CVE-2024-4766 (bmo#1871214, bmo#1871217)
      Fullscreen notification could have been obscured on Firefox
      for Android
    * CVE-2024-4767 (bmo#1878577)
      IndexedDB files retained in private browsing mode
    * CVE-2024-4768 (bmo#1886082)
      Potential permissions request bypass via clickjacking
    * CVE-2024-4769 (bmo#1886108)
      Cross-origin responses could be distinguished between script
      and non-script content-types
    * CVE-2024-4770 (bmo#1893270)
      Use-after-free could occur when printing to PDF
    * CVE-2024-4771 (bmo#1893891)
      Failed allocation could lead to use-after-free
    * CVE-2024-4772 (bmo#1870579)
      Use of insecure rand() function to generate nonce
    * CVE-2024-4773 (bmo#1875248)
      URL bar could be cleared after network error
    * CVE-2024-4774 (bmo#1886598)
      Undefined behavior in ShmemCharMapHashEntry()
    * CVE-2024-4775 (bmo#1887332)
      Invalid memory access in the built-in profiler
    * CVE-2024-4776 (bmo#1887343)
      Window may remain disabled after file dialog is shown in
      full-screen
    * CVE-2024-4777 (bmo#1878199, bmo#1893340)
      Memory safety bugs fixed in Firefox 126, Firefox ESR 115.11,
      and Thunderbird 115.11
    * CVE-2024-4778 (bmo#1838834, bmo#1889291, bmo#1889595,
      bmo#1890204, bmo#1891545)
      Memory safety bugs fixed in Firefox 126
  - requires NSS 3.100
  - removed obsolete mozilla-libproxy-fix.patch


author: Wolfgang Rosenauer <wr@rosenauer.org>
changelog:
  - Mozilla Firefox 126.0.1
    * Fixed an issue with reading tagged PDF documents in a screen reader
      bmo#1894849
    * Fixed not displaying localized text for non-en-US locales in the
      Crash Reporter dialog box on macOS. (bmo#1896097)
    * Fixed issues with drag-and-drop functionality on Linux. (bmo#1897115)
    * Fixed an issue causing high GPU memory usage on certain versions
      of AMD cards. (bmo#1897006)


author: Wolfgang Rosenauer <wr@rosenauer.org>
changelog:
  - Mozilla Firefox 127.0
    https://www.mozilla.org/en-US/firefox/127.0/releasenotes
    MFSA 2024-25 (bsc#1226027)
    * CVE-2024-5687 (bmo#1889066)
      An incorrect principal could have been used when opening new tabs
    * CVE-2024-5688 (bmo#1895086)
      Use-after-free in JavaScript object transplant
    * CVE-2024-5689 (bmo#1389707)
      User confusion and possible phishing vector via Firefox Screenshots
    * CVE-2024-5690 (bmo#1883693)
      External protocol handlers leaked by timing attack
    * CVE-2024-5691 (bmo#1888695)
      Sandboxed iframes were able to bypass sandbox restrictions to
      open a new window
    * CVE-2024-5692 (bmo#1837514, bmo#1891234)
      Bypass of file name restrictions during saving
    * CVE-2024-5693 (bmo#1891319)
      Cross-Origin Image leak via Offscreen Canvas
    * CVE-2024-5694 (bmo#1895055)
      Use-after-free in JavaScript Strings
    * CVE-2024-5695 (bmo#1895579)
      Memory Corruption using allocation using out-of-memory conditions
    * CVE-2024-5696 (bmo#1896555)
      Memory Corruption in Text Fragments
    * CVE-2024-5697 (bmo#1414937)
      Website was able to detect when Firefox was taking a
      screenshot of them
    * CVE-2024-5698 (bmo#1828259)
      Data-list could have overlaid address bar
    * CVE-2024-5699 (bmo#1891349)
      Cookie prefixes not treated as case-sensitive
    * CVE-2024-5700 (bmo#1862809, bmo#1889355, bmo#1893388, bmo#1895123)
      Memory safety bugs fixed in Firefox 127, Firefox ESR 115.12,
      and Thunderbird 115.12
    * CVE-2024-5701 (bmo#1890909, bmo#1891422, bmo#1893915,
      bmo#1894047, bmo#1896024)
      Memory safety bugs fixed in Firefox 127
  - removed obsolete mozilla-bmo1886378.patch


author: Andrei Dziahel <develop7@develop7.info>
changelog:
  - Mozilla Firefox 127.0.2
    * Fixed an issue where YouTube playback may experience stalling under
      certain conditions (bmo#1900191, bmo#1878510).
    * Fixed an issue where the Private Window icon was displayed in the taskbar
      on Windows when browser.privateWindowSeparation.enabled was
      set to false (bmo#1901840).
  - Mozilla Firefox 127.0.1
    * Fixed an issue where users with a primary password set on their profile
      could lose their previous session of tabs upon upgrading if they dismissed
      the primary password prompt (bmo#1901899).
    * Fixed an issue where Linux users with accessibility.monoaudio.enable set
      to true were experiencing slow audio speeds (bmo#1900972).
    * Fixed an issue where, in some circumstances, the Firefox installer
      on Windows failed to complete the installation (bmo#1896868).
    * Fixed an issue causing Firefox to incorrectly reject cookies
      for certain websites (bmo#1901325).


author: Wolfgang Rosenauer <wr@rosenauer.org>
changelog:
  - Mozilla Firefox 128.0
    https://www.mozilla.org/en-US/firefox/128.0/releasenotes
    MFSA 2024-29 (bsc#1226316)
    * CVE-2024-6605 (bmo#1836786)
      Firefox Android missed activation delay to prevent tapjacking
    * CVE-2024-6606 (bmo#1902305)
      Out-of-bounds read in clipboard component
    * CVE-2024-6607 (bmo#1694513)
      Leaving pointerlock by pressing the escape key could be
      prevented
    * CVE-2024-6608 (bmo#1743329)
      Cursor could be moved out of the viewport using pointerlock.
    * CVE-2024-6609 (bmo#1839258)
      Memory corruption in NSS
    * CVE-2024-6610 (bmo#1883396)
      Form validation popups could block exiting full-screen mode
    * CVE-2024-6600 (bmo#1888340)
      Memory corruption in WebGL API
    * CVE-2024-6601 (bmo#1890748)
      Race condition in permission assignment
    * CVE-2024-6602 (bmo#1895032)
      Memory corruption in NSS
    * CVE-2024-6603 (bmo#1895081)
      Memory corruption in thread creation
    * CVE-2024-6611 (bmo#1844827)
      Incorrect handling of SameSite cookies
    * CVE-2024-6612 (bmo#1880374)
      CSP violation leakage when using devtools
    * CVE-2024-6613 (bmo#1900523)
      Incorrect listing of stack frames
    * CVE-2024-6614 (bmo#1902983)
      Incorrect listing of stack frames
    * CVE-2024-6604 (bmo#1748105, bmo#1837550, bmo#1884266)
      Memory safety bugs fixed in Firefox 128, Firefox ESR 115.13,
      and Thunderbird 115.13
    * CVE-2024-6615 (bmo#1892875, bmo#1894428, bmo#1898364)
      Memory safety bugs fixed in Firefox 128
  - requires
    NSS 3.101.1
    rust >= 1.78
  - update create-tar.sh
  - add wayland upstream fixes (bmo#1907511, bmo#1898476)
    (mozilla-bmo1898476.patch and mozilla-bmo1907511.patch)


author: Martin Jambor <mjambor@suse.com>
changelog:
  - Add firefox-3781e3117706.patch to fix boo#1227856 aka bmo#1905018
    where an incompatible pointer assignment is not accepted in C by
    GCC 14.


author: Wolfgang Rosenauer <wr@rosenauer.org>
changelog:
  - removed extensions preferences (moved to core package)
  - use multibuild to provide branding package for
    MozillaFirefox and firefox-esr


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.44.0:
    + Introduce a new "link" setting that holds properties related to
      the kernel link such as "tx-queue-length", "gso-max-size",
      "gso-max-segments", "gro-max-size".
    + Support sending a DHCPv6 prefix delegation hint via the
      "ipv6.dhcp-pd-hint" connection property.
    + Support new bond options: "arp_missed_max", "lacp_active",
      "ns_ip6_target".
    + Add new "initial-eps-bearer-configure" and
      "initial-eps-bearer-apn" properties in the GSM setting.
    + Setting "connection.stable-id=default${CONNECTION}" changed
      behavior to be identical to the built-in default value when the
      stable-id is not set.
    + Add a "[keyfile].rename" option to NetworkManager.conf to force
      renaming profiles on disk when their name changes.
    + The ifcfg-rh plugin is deprecated; it will only receive
      bugfixes and no new features. A warning is emitted the log when
      a connection in ifcfg-rh format is found.
    + To automatically migrate existing ifcfg-rh connections to the
      keyfile format, a new configuration option
      "main.migrate-ifcfg-rh" is provided. Migration is disabled by
      default, but the default value can be changed at build time via
      "--with-config-migrate-ifcfg-rh-default=yes".
    + When configuring hostnames in non-public TLD (like
      "example.local"), use the TLD as default search domain instead
      of the full hostname.
    + Always apply DNS options from the [global-dns] configuration
      section
    + The NetworkManager daemon now acquires the D-Bus name only
      after populating the D-Bus tree. This can add a delay during
      startup but it is required to avoid race conditions with other
      services depending on NM.
    + Add a "version-id" argument to the Update2() D-Bus call to
      guard against concurrent modifications of profiles.
    + Don't use tentative IPv6 addresses to resolve the system
      hostname via DNS.
    + Track the number of autoconnect retries left for each device
      and connection. Previously it was tracked only per connection
      and this lead to unexpected behaviors in case of multiconnect
      profiles.
    + Set VLAN filtering options on bridge via netlink instead of
      sysfs.
    + nm-cloud-setup now supports IMDSv2 on Amazon EC2.
    + nmtui now allows to enable or disable Wi-Fi and WWAN radios.
    + Honor ignore-carrier=no for bond/bridge/team devices.
    + Add version mismatch warning when running nmcli commands.
  - Rebase patches with quilt.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.44.2:
    + Better log IPv4 Address Conflict Detection (ACD) conflicts
    + Remove the upper limit of 65535 for PIDs read from the PID file
    + Allow missing default gateway with oFono
    + Honor the CLICOLOR_FORCE environment variable
    + Fix generating connection with IPv6 method disabled vs ignored
    + Fix possible segmentation fault when doing a checkpoint
      rollback
    + Documentation improvements
  - Switch to source services, use explicit released tag.


author: Yifan Jiang <yfjiang@suse.com>
changelog:
  - Add python3.6-in-sle.patch: SLE still takes python 3.6 as primary
    system, the patch allows meson to find python 3.6 in SLE.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.44.4:
    + Add the 'dns-change' dispatcher event.
    + Various fixed related to IPv4 duplicate address detection.
    + Fix support for OVS netdev datapath
    + Fix handling of IPv6 hop limit


author: Jonathan Kang <songchuan.kang@suse.com>
changelog:
  - Don't recommend ModemManager for the main package, as it's only
    needed by NetworkManager-wwan subpackage(bsc#1100395).


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.48.0:
    + Building with autotools is now deprecated and will be
      completely removed in the next development cycle.
    + Support changing the OpenSSL ciphers for 802.1X authentication
      via connection property "802-1x.openssl-ciphers".
    + The reason why a device is unmanaged is now properly set in the
      "StateReason" property of the "Device" D-Bus object. The
      property is visible in nmcli via "nmcli -f all device show
      $DEV".
    + Deprecated 802-11-wireless and 802-11-wired property
      'mac-address-blacklist' and introduced the
      'mac-address-denylist' property.
    + Properly restore in-memory connection profiles during the
      rollback of a checkpoint.
    + Fix detection of 6 GHz band capability for WiFi devices.
    + Allow IPv6 SLAAC and static IPv6 DNS server assignment for
      modem broadband when IPv6 device address was not explicitly
      passed on by ModemManager.
    + Fix a performance issue that was leading to 100% CPU usage by
      NetworkManager if external programs were doing a big amount of
      routes updates.
    + Patch-level development releases (i.e. 1.48.1-dev) won't be
      used anymore.
  - Changes from version 1.46
    + Support dynamic value "${NETWORK_SSID}" for
      connection.stable-id to generate the stable ID based on the
      Wi-Fi's SSID.
    + Support new value "wifi.cloned-mac-address=stable-ssid" for
      randomizing the MAC address based on the Wi-Fi network.
    + Change internal ABI of NMSetting types and NMSimpleConnection.
    + Honor udev property ID_NET_AUTO_LINK_LOCAL_ONLY=1 for enabling
      link local addresses on default wired connection.
    + Honor udev property ID_NET_MANAGED_BY to only manage an
      interface when set to "org.freedesktop.NetworkManager".
    + D-Bus methods StartFind() and StopFind() on interface
      "org.freedesktop.NetworkManager.Device.WifiP2P" now require the
      "org.freedesktop.NetworkManager.wifi.scan" Polkit permission.
    + Drop build support with Python2. Python3 is now required.
    + nmcli: limit number of printed addresses/routes in `nmcli`
      overview to 10.
    + Limit number of exported IP addresses/routes on D-Bus to 100 to
      reduce performance cost. Also, D-Bus updates for
      addresses/routes are now rate limited to 3 per second.
    + cloud-setup: enable more sandboxing options in systemd service
      file.
    + nmcli: show WiFi bandwidth.
    + Internal improvements and bugfixes.
    + Man page now show the format and accepted values of all
      properties.
    + Added the 'dns-change' dispatcher event.
    + Show WiFi devices capability to work on the 6GHz band.
    + Allow to set dhcp-client-id to none.
    + Support configuring ethtool channels property to configure NIC
      multiqueue.
    + Don't attempt to use IPv6 if it's disabled in kernel.
    + Fix handling of OVS interfaces with netdev datapath and cloned
      MAC.
    + Support for old systemd has been droped, at least systemd v200
      is required.
    + Support Ethtool EEE (Energy Efficient Ethernet) settings.
    + Add options to prevent edns0 and trust-ad being automatically
      added to DNS configuration.
    + Implement fwmark property for IP tunnels.
    + Add support to HSR/PRP interfaces.
    + Deprecated connection.* properties master, slave-type,
      autoconnect-slaves
    + Allow configuring static routes also when addresses is empty.
    + VPN: accept pref-src for IPv6 routes from VPN plugins.
    + nmcli: show global metered state.
    + Support modifying the DSCP header field for DHCP packets, and
      change the default to CS0.
    + Enable IPv4 DAD (Duplicate Address Detection) by default.
    + vpn: support 2FA authentication from VPN plugins.
    + nmtui: allow adding a bond as bridge port.
    + sriov: add support to configure the NIC's eswitch settings via
      Devlink.
    + ndisc: fix IPv6 address lifetimes computation.
    + Support the MACsec offload mode.
    + Support creating generic devices via external "device-handler"
      dispatcher.
    + Documentation improvements.
    + Many internal improvements and bug fixes.
  - Drop nm-runstatedir.patch: no longer needed.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.48.2:
    + Support matching a OVS system interface by MAC address.
    + Fix port reactivation when the controller is reactivating.
    + Save connection timestamps when shutting down, so that the
      right connection autoactivates after restart.
    + Fix handling of VPN secrets for 2-factor authentication.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.48.4:
    + Support matching a OVS system interface by MAC address.
    + When looking up the system hostname from the reverse DNS lookup
      of addresses configured on interfaces, NetworkManager now takes
      into account the content of /etc/hosts.


author: Jonathan Kang <songchuan.kang@suse.com>
changelog:
  - Add NetworkManager-dont-renew-bridge-dhcp-if-no-mac-on-wakeup.patch:
    manager: don't renew dhcp lease when software devices' MAC is empty
    (bsc#1225498, glfd#NetworkManager/NetworkManager#1587).


author: dimstar@opensuse.org
changelog:
  - Update to version 1.2.0:
    + Add appdata file.
    + build: don't include the full path to a plugin by default.
  - Changes from version 1.1.0:
    + Port to libnm.
    + Updated translations.
  - Add pkgconfig(libnm), pkgconfig(libnma), pkgconfig(libnm-util),
    pkgconfig(libnm-glib) and pkgconfig(libnm-glib-vpn)
    BuildRequires: new dependencies.


author: bjorn.lie@gmail.com
changelog:
  - Following changes in NetworkManager: pass without-libnm-glib to
    configure, no longer build deprecated libnm-glib support.
  - Following the above changes: Drop no longer needed
    pkgconfig(NetworkManager), pkgconfig(libnm-glib),
    pkgconfig(libnm-glib-vpn), pkgconfig(libnm-gtk) and
    pkgconfig(libnm-util) BuildRequires.
  - Drop unnneeded NetworkManager-gnome Requires from gnome
    sub-package, it is not longer of use for us.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Set the path for the VPN service name file correctly to
    %_vpnservicedir (provided by macros.NetworkManager).


author: Callum Farmer <gmbr3@opensuse.org>
changelog:
  - Rename gnome subpackage to NetworkManager-applet-iodine
    to more accurately reflect its usage
  - Change supplements:
    - NMA subpackage: only supplement if main package is installed


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Add NetworkManager-iodine-pkgconf-2.1.0.patch: Fix
    build/installation when using pkgconf 2.1 as pkg-config
    implementation: configure wrongly called
    "pkg-config pkg-config --parameters", which now leads nowhere.
  - Add libtool BuildRequires and call autoreconf, as above patch
    touches the build system.


author: doug@uq.edu.au
changelog:
  - Update to version 1.8.6:
    + Fix for make check warning that prevented RPMs from being
      built.
  - Changes from version 1.8.2:
    + Update strings for new dialog design in gnome-shell.
      e.g use "Password" instead of "Password:".
    + Use /usr/share/metainfo for AppData files.
    + Move D-Bus policy file to /usr/share/dbus-1/system.d/.
    + Add --with-nm-ipsec-nss-dir configure switch for Libreswan NSS
      database location with default value of /var/lib/ipsec/nss.
    + Do not add broken route to VPN gateway IP address.
    + Add back import/export capability.
    + Fix for user certificate password flags for connection editor.
    + Fixes for user certificate support.
    + Provide --enable-libreswan-dh2 configure switch for older
      versions of Libreswan or those built with USE_DH2.
    + KDE plasma-nm compatibility for "Gateway ID".
    + Updated translations.
  - Update default PPPD_PLUGIN_DIR to %{_libdir}/pppd/2.4.8.
  - Use --enable-libreswan-dh2 configure switch.
  - D-Bus policy file location is now /usr/share/dbus-1/system.d.
  - AppData file location is now /usr/share/metainfo.


author: doug@uq.edu.au
changelog:
  - Update to version 1.20.0:
    + Support for kl2tpd from Katalix's go-l2tp project added.
    + Support for Multilink PPP added.
    + L2TP ephemeral source port checkbox added.
    + Honors $CHARONDEBUG and $PLUTODEBUG even without --debug
    + intltool for i18n builds no longer required.
    + deprecated libnm-glib/libnm-util code removed.
    + Updated translations.
  - Update dependencies for NetworkManager >= 1.20.0
  - Remove redundant intltool build dependency.
  - Replace recommends strongswan with (strongswan or libreswan)


author: doug@uq.edu.au
changelog:
  - Update to version 1.20.2:
    + Gtk4 version of the editor plugin is now available (for use
      with Control Center of GNOME 42 or later).
    + Updated translations.
  - Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
    pass --with-gtk4=yes to configure, build the gtk4 version.
  - Pass --enable-lto=yes to configure, build using LTO support.
  - Add optional libxml2-tools BuildRequires, build runs
    xml-stripblanks preprocessing if available.


author: doug@uq.edu.au
changelog:
  - Update to version 1.20.6:
    + Fix for Libreswan 4.9 and later detection.
    + Fix for ipsec-psk-flags setting not being saved.
    + Add getenv NM_L2TP_XL2TPD_MAX_RETRIES to allow setting the
      xl2tpd max retries value.
    + Increase IPsec and L2TP daemon wait timeouts for potentially
      better debugging.
    + Updated translations.
  - Changes from version 1.20.4:
    + Security fix - properly detect that strongswan CHILD_SA
      connection has been established.
    + Fix for libreswan "cannot route template policy" error.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - Update to version 1.20.8:
    + Fix padding of PPP Options dialog.
    + Undo PTP peer & ext GW routing prevention workaround first
      introduced with NetworkManager-l2tp 1.8.4 as workaround no
      longer works with NetworkManager 1.36. The actual fix should
      be done in NetworkManager.
    + Add support for Manual IPv4 configuration options: Address,
      Netmask and Gateway.
    + Remove deprecated OpenSSL 3 related code.
    + Load L2TP kernel modules if NM_L2TP_MODPROBE env variable set.


author: Bjørn <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.20.10:
    + Fix missing ppp user option.
    + Add support for compiling against pppd-2.5.0, including
      pkgconfig support to pickup the pppd plugin directory.
    + Add error output for missing TLS filenames.
    + Remove bashisms in configure script.
    + Spell checked code with CSpell.


author: Callum Farmer <gmbr3@opensuse.org>
changelog:
  - Rename gnome subpackage to NetworkManager-applet-l2tp
    to more accurately reflect its usage
  - Add missing supplements:
    - NM and xl2tpd
    - NMA subpackage: Main package and NMA
  - Configure runstatedir to %_rundir


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.2.12:
    + libnm-glib compatibility (NetworkManager < 1.0) is disabled by
      default. It can be enabled by passing --with-libnm-glib to
      configure script. Nobody should need it by now. Users that
      still use this are encourage to let us know before the
      libnm-glib support is removed for good.
    + Fixed the advanced dialog not working in Gnome.
    + Updated translations.
  - Stop passing --without-libnm-glib to configure, no longer needed.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.2.14:
    + Support Libreswan 4, which changed the name of some
      configuration parameters. Now the plugin can detect the
      Libreswan version and use the appropriate parameter names.
    + The auth helper in external UI mode can now be run without a
      display server. Future nmcli version will utilize this for
      handling the secrets without a graphical desktop.
    + Update strings for new dialog design in gnome-shell.
    + Updated translations.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.2.16:
    + Gtk4 version of the editor plugin is now available (for use
      with Control Center of GNOME 42 or later).
    + Updated translations.
  - Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
    pass --with-gtk4=yes to configure, build the gtk4 version.
  - Pass --enable-lto=yes to configure, build using LTO support.
  - Add optional libxml2-tools BuildRequires, build runs
    xml-stripblanks preprocessing if available.


author: Callum Farmer <gmbr3@opensuse.org>
changelog:
  - Rename gnome subpackage to NetworkManager-applet-libreswan
    to more accurately reflect its usage
  - Add missing requires: NetworkManager
  - Add missing supplements:
    - NM and /usr/sbin/ipsec
    - NMA subpackage: Main package and NMA


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.2.20:
    + Support setting "leftmodecfgclient" to "no"
    + Support for the "type", "hostaddrfamily" and
      "clientaddrfamily", "leftsubnet" and "rightcert" parameters.
  - Changes from version 1.2.18:
    + Drop libnm-glib compatibility (NetworkManager < 1.0).
    + Add support for the "authby", "dpdaction", "dpddelay",
      "dpdtimeout", "ipsec-interface" parameters.
    * Updated translations.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.2.8:
    + Gtk4 version of the editor plugin is now available (for use
      with Control Center of GNOME 42 or later).
    + Fix SNI and authgroup problems.
    + Handle IPv6 nameservers.
    + Allow IP prefixes of 0 for routing rules.
    + Updated translations.
  - Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
    pass --with-gtk4=yes to configure, build the gtk4 version.
  - Stop passing --without-libnm-glib to configure, no longer
    needed, nor recognized.
  - Add optional libxml2-tools BuildRequires, build runs
    xml-stripblanks preprocessing if available.


author: Callum Farmer <gmbr3@opensuse.org>
changelog:
  - Add dbus-location.patch: move dbus system.d conf file to /usr
    (bsc#1204795)
  - Due to patching: add BRs autoconf, automake and libtool


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.2.10:
    + Improved cancellation handling.
    + Support SAML/SSO authentication for some VPN protocols.
    + Allow useragent override.
    + Support webkit2gtk-4.1.
    + Allow choosing certificates/keys from PKCS#11 tokens.
    + Allow custom interface name.
    + Allow UDP connectivity to be disabled.
    + Support multi-certificate authentication for AnyConnect.
    + Fix hangs with external browsers which spam stdout.
    + Updated translations.
  - Drop dbus-location.patch: Fixed upstream.
  - Add pkgconfig(webkit2gtk-4.1) BuildRequires: New dependency.


author: Callum Farmer <gmbr3@opensuse.org>
changelog:
  - Rename gnome subpackage to NetworkManager-applet-openconnect
    to more accurately reflect its usage
  - Add missing supplements:
    - NM and openconnect
    - NMA subpackage: Main package and NMA


author: Jonathan Kang <songchuan.kang@suse.com>
changelog:
  - Add nm-openvpn-bsc#1186091.patch: service: Don't add cert and key
    when they are not set
    (glgo#GNOME/NetworkManager-openvpn!38, bsc#1186091).


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.8.16:
    + Fix detection of OpenVPN 2.5.0
    + Allow the connection to persist across network failures when
      the VPN profile has 'vpn.persistent=yes'
    + Fix parsing of incomplete IPv6 configurations pushed by server
    + Improve logging message about deprecated tls-remote option
    + Updated translations.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.8.18:
    + Gtk4 version of the editor plugin is now available (for use
      with Control Center of GNOME 42 or later).
    + Updated translations.
  - Drop nm-openvpn-bsc#1186091.patch: Fixed upstream.
  - Rebase patch with quilt.
  - Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
    pass --with-gtk4=yes to configure, build the gtk4 version.
  - Stop passing --without-libnm-glib to configure, no longer
    needed, nor recognized.
  - Pass --enable-lto=yes to configure, build using LTO support.
  - Add optional libxml2-tools BuildRequires, build runs
    xml-stripblanks preprocessing if available.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.10.0:
    + Add support for "allow-compression" parameter.
    + Fix a regression in preserving the "tls-auth" settings.
    + Add support for "tls-min" and "tls-cipher" parameters.
    + Include the new gnome-control-center name in the AppData file.
    + Drop libnm-glib support, nobody is likely using it anymore.
    + Fix importing profiles with a PKCS#12 CA.
    + Make sure the plugin object links with glib.
    + Dropped dependency on intltool.
    + Updated translations.
  - Drop intltool BuildRequires following upstream changes.
  - Rebase patch with quilt.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.10.2:
    + IP condfiguration is no longer required in TAP mode.
    + Fix initialization of secret flags.
    + Add support for DOMAIN-SEARCH option.
    + Set data-ciphers option with chosen cipher.
    + Update translations.


author: Jonathan Kang <songchuan.kang@suse.com>
changelog:
  - Add nm-openvpn-fix-importing-pkcs12-ca.patch: import: fix
    importing profiles with PKCS#12 CA
    (glgo#GNOME/NetworkManager-openvpn!50, bsc#1214415).
  - Drop nm-openvpn-fix-importing-pkcs12-ca.patch: fixed upstream.


author: Callum Farmer <gmbr3@opensuse.org>
changelog:
  - Rename gnome subpackage to NetworkManager-applet-openvpn
    to more accurately reflect its usage
  - Add missing supplements:
    - NM and openvpn
    - NMA subpackage: Main package and NMA


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.12.0:
    + Adapt to the new way of handling the 2FA secret by the daemon,
      needed by it to fix a bug with certain clients.
    + Updated translations.


author: luc14n0@linuxmail.org
changelog:
  - Update to version 1.2.6:
    + Fix passing "user" and set "remotename" (bgo#794695)
    + Use gresources for UI file
    + Updated translations.
  - Update URL tag to https://wiki.gnome.org/Projects/NetworkManager:
    currently the Network Manager project's web page.
  - Drop icon_theme_cache_* post/postun scriptlets: its fucntionality
    has been moved to RPM file triggers (4.13, suse_version 1330).
  - Add gio-2.0, gio-unix-2.0 and glib-2.0 pkgconfig modules
    BuildRequires to avoid implicit dependencies.


author: bjorn.lie@gmail.com
changelog:
  - Following changes in NetworkManager: pass without-libnm-glib to
    configure, no longer build deprecated libnm-glib support.
  - Following the above changes: Drop no longer needed
    pkgconfig(NetworkManager), pkgconfig(libnm-glib),
    pkgconfig(libnm-glib-vpn), pkgconfig(libnm-gtk) and
    pkgconfig(libnm-util) BuildRequires.
  - Package missing COPYING file.
  - Package m-pptp-service.conf as config, silence rpmlint.
  - Drop unnneeded NetworkManager-gnome Requires from gnome
    sub-package, it is not longer of use for us.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.2.10:
    + libnm-glib compatibility (NetworkManager < 1.0) is disabled by
      default.
    + It can be enabled by passing --with-libnm-glib to configure
      script. Nobody should need it by now. Users that still use this
      are encourage to let us know before the libnm-glib support is
      removed for good.
    + The auth helper in external UI mode can now be run without a
      display server. This is useful when activating connections with
      "nmcli --ask".
    + Gtk4 version of the editor plugin is now available (for use
      with Control Center of GNOME 42 or later).
    + Updated translations.
  - Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
    pass --with-gtk4=yes to configure, build the gtk4 version.
  - Stop passing --without-libnm-glib to configure, no longer
    needed, nor recognized.
  - Add optional libxml2-tools BuildRequires, build runs
    xml-stripblanks preprocessing if available.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.2.12:
    + Dropped the libnm-glib support (obsolete since 2014).
    + Add support for building with upcoming pppd version (2.5.0).
    + Improvement to the build & test system.
    + Updated translations.


author: Callum Farmer <gmbr3@opensuse.org>
changelog:
  - Rename gnome subpackage to NetworkManager-applet-pptp
    to more accurately reflect its usage
  - Add missing supplements:
    - NM and pptp
    - NMA subpackage: Main package and NMA


author: kbabioch@suse.com
changelog:
  - Use OpenPGP signature provided upstream
  - Added NetworkManager-strongswan.keyring, which contains the key
    from the author.


author: bjorn.lie@gmail.com
changelog:
  - Fix packaging error in previous sub, README was moved from
    source1 tag to source3, move to tag source99 to avoid similar
    error in the future.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Set the path for the VPN service name file correctly to
    %_vpnservicedir (provided by macros.NetworkManager).
  - Pass --with-nm-libexecdir=%{_libexecdir} to configure to behave
    the same as all the other NM-VPN plugins. This results in
    nm-strongswan-auth-dialog moving from
    %{_libexecdir}/NetworkManager to %{_libexecdir}, but considering
    all the other auth-dialog helpers are there as well it is
    perfectly welcome.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.5.0:
    + EAP-TLS authentication
    + Certificate source (file, agent, smartcard) is selectable
      independently
    + Add support to configure local and remote identities
    + Support configuring a custom server port
    + Show hint regarding password storage policy
    + Replaced the term "gateway" with "server"
    + Fixes build issues due to use of deprecated GLib
      macros/functions
    + Updated Glade file to GTK 3.2


author: Predrag Ivanovi? <predivan@mts.rs>
changelog:
  - Update to version 1.5.2
    + Reduce height of config dialog by moving options/proposals to tabs
    + Migrated appdata to metainfo (renamed and moved the file)
  - Update to version 1.5.1
    + Fixes password entry for private keys


author: Jens K. <karatekhd@opensuse.org>
changelog:
  - Update to version 1.6.0
    + Support for GTK4
    + Removed libnm-glib compatibility
  - Add pkgconfig(gtk4) because the new version requires this
  - Add pkgconfig(libnma-gtk4) because the new version requires this


author: Callum Farmer <gmbr3@opensuse.org>
changelog:
  - Rename gnome subpackage to NetworkManager-applet-strongswan
    to more accurately reflect its usage
  - Add missing supplements:
    - NM and strongswan-nm
    - NMA subpackage: Main package and NMA


author: dimstar@opensuse.org
changelog:
  - Unconditionally enable translation-update-upstream: on
    Tumbleweed, this results in a NOP and for Leap in SLE paid
    translations being used (boo#1086036).


author: bjorn.lie@gmail.com
changelog:
  - Following changes in NetworkManager: pass without-libnm-glib to
    configure, no longer build deprecated libnm-glib support.
  - Following the above changes: Drop no longer needed
    pkgconfig(NetworkManager), pkgconfig(libnm-glib),
    pkgconfig(libnm-glib-vpn), pkgconfig(libnm-gtk) and
    pkgconfig(libnm-util) BuildRequires. Add explicit
    pkgconfig(libnm) BuildRequires.
  - Package missing COPYING file.
  - Stop handling icon_theme_cache_post(un) in post(un).
  - Drop unneeded and unused update-desktop-files BuildRequires.
  - Drop unneeded NetworkManager-gnome Requires from gnome
    sub-package, it is no longer of use for us.


author: bjorn.lie@gmail.com
changelog:
  - Updatet to version 1.2.6:
    + Fix for a local authenticated privileged escalation bug
      (CVE-2018-10900). All users are advised to upgrade.
    + The CA file is now hidden from the configuration dialog if
      hybrid auth is disabled.
    + Updated translations.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.2.8:
    + libnm-glib compatibility (NetworkManager < 1.0) is disabled by
      default. It can be enabled by passing --with-libnm-glib to
      configure script. Nobody should need it by now. Users that
      still use this are encourage to let us know before the
      libnm-glib support is removed for good.
    + The auth helper in external UI mode can now be run without a
      display server. This is useful when activating connections with
      "nmcli --ask".
    + Gtk4 version of the editor plugin is now available (for use
      with Control Center of GNOME 42 or later).
    + Updated translations.
  - Add pkgconfig(gtk4) and pkgconfig(libnma-gtk4) BuildRequires and
    pass --with-gtk4=yes to configure, build the gtk4 version.
  - Stop passing --without-libnm-glib to configure, no longer
    needed, nor recognized.
  - Add optional libxml2-tools BuildRequires, build runs
    xml-stripblanks preprocessing if available.


author: Jonathan Kang <songchuan.kang@suse.com>
changelog:
  - Add nm-vpnc-editor-interface-name.patch: properties: Don't set
    interface name as empty string by default
    (glgo#GNOME/NetworkManager-vpnc/commit/f4df2db6c, bsc#1213769).


author: Callum Farmer <gmbr3@opensuse.org>
changelog:
  - Rename gnome subpackage to NetworkManager-applet-vpnc
    to more accurately reflect its usage
  - Add missing supplements:
    - NM and vpnc
    - NMA subpackage: main package and NMA


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Expliciltly BuildRequire NetworkManager-branding-upstream:
    branding-upstream is produced by NetworkManager and is guaranteed
    to be the same version. Breaks a self-cycle.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Fix most rpmlint warnings:
    + suse-zypp-packageand: use current Supplements: (A and B) syntax
      over packagand(A:B)
    + summary-ended-with-dot: Remove dot at the end of Summary:
    + no-%build-section: Add empty %build section
    + branding-supplements-missing: Fixes as part of
      suse-zypp-packageand.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Ensure flavor has a value, at least %nil.
  - ExclusiveArch: %nil is invalid: give it a value (do-not-build).


author: Josef Möllers <josef.moellers@suse.com>
changelog:
  - Update to latest version 2.0.28
    * Fixed a number of potential buffer overruns by appending a NUL
      character to strncpy'd strings.
    * switched from editline to readline
    * some variable and function renaming to avoid leading
      underscores
    * more changes, no documentation available (ChangeLog file
      is unchanged!)
    * Two patches now obsolete.
    [OpenIPMI-2.0.25..HEAD_git.diff,
    0003-Apply-OpenIPMI-2.0.21-nobundle.patch.patch,
    OpenIPMI-2.0.28.tar.gz]


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 2.0.29:
    * Add an external definition for ipmi_malloc_shutdown()
    * Pass 0 to snprintf size when calculating real size
    * selector: Fix a signed/unsigned comparison
    * selector: Fix handling if pselect() returns 0
    * selector: Return the right value for timer already in use
    * selector: Cause the read handler to be called on an exception
    * selector: Fix multi-threading issues
    * selector: Add an selector call to install a sigmask
    * For for brokenness with fork() and epoll()
    * Fix a deadlock when freeing a running timer
    * lanserv: Allow individual group extensions to be registered
    * Include readline history headers where needed


author: Matthias Gerstner <matthias.gerstner@suse.com>
changelog:
  - drop -fPIC from CFLAGS which breaks our gcc-PIE profile resulting in
    non-position independent binaries and thus weakened security (bsc#1183046).


author: Thomas Renninger <trenn@suse.de>
changelog:
  - Update to version 2.0.31
    Adopted patches to latest sources:
    M    OpenIMPI-add-libncurses.patch
    M    OpenIPMI-no-return-in-nonvoid-function.patch
    M    OpenIPMI-prefer_perl_vendor.patch
    M    fix_dia_version_detection.patch
    M    openipmi-tinfo.patch
    * sample: Prefer glib for solterm instead of posix
    * sample: Remove -rdynamic from openipmicmd
    * smample: Compile ipmicmd with glib if it is available
    * glib: Allow NULL timeout to perform_one_op()
    * lanserv: Fix an issue with rmcp sending
    * Rework mcserv.h so that marvell-mod can get what it needs
    * lanserv: Move sol_init_mc() into sol code
    * lanserv: Remove all calls from the library to user code
    * Move ipmi_log() to ipmi_log.h
    * ui: export ipmi_ui_cb_handlers
    * ui: Add link libraries to UI library
    * Add -no-undefined to all shared library links
    * Rework ipmi_cmdlang_report_event()
    * Rework ipmi_cmdlang_global_err()
    * Get rid of posix_vlog()
    * lanserv: Use recv, not read, for a network socket
    * A lot windows (DLL, winsock, etc.) enhancements
  - Update to version 2.0.30:
    * Switch to python3 by default
    * lanserv: Fix some various bugs
    * sol: Fix some various bugs
    * sdrcomp: Fix some memory leaks
    * sol: Fix some packet handling errors
    * solterm: Clean things up at shutdown
    * Fix a leak in the selector code
    * sol: Rewrite the library code
    * sol: Return errors from close if the send fails
    * Reconfigure the transmitter on a reconnect
    * Refuse writes greater than 255 bytes
    * lan: Fix timer cleanup
    * Fix init/shutdown issues with mcs and domains
    * Fix shutdown on error issues
    * Fix a memory leak at initialization
    * selector: Make the timer stop with done work right when handler running
    * Add parameters to let the lan timeouts be specified
    * initscript: Don't delete ipmi devices if udev created them
    * selector: Rework to allow an arbitrary number of fds with epoll
    * Don't disable fd handlers before setting one up
    * Don't crash if passed in fd is >= FD_SETSIZE


author: Thomas Renninger <trenn@suse.de>
changelog:
  - Add latest mainline fixes:
    A    lanserv-Add-the-judgment-on-the-validity-of-length-in-emu_cmd.c-and-session-in-lanserv_ipmi.c.patch
    A    unix_thread-Remove-the-fd-handler-sets-before-it-s-set-up.patch


author: Thomas Renninger <trenn@suse.de>
changelog:
  - Fix file conflict with old python2 version (bsc#1190999):
    found conflict of OpenIPMI-python-2.0.25-7.3.1.x86_64 with OpenIPMI-python3-2.0.31-1.1.x86_64
    /usr/bin/openipmigui
    /usr/share/man/man1/openipmigui.1.gz


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Resolve rpmlint report "libOpenIPMI0.x86_64: E:
    shlib-policy-name-error SONAME: libOpenIPMIui.so.1, expected
    package suffix: 1"
  - Trim manual library Provides. Prospective users (packages) ought
    to let rpm find the dependencies (and their name is usually
    "libIPMIlanserv.so.0()(64bit)" not "libIPMIlanserv".


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Add OpenIPMI-autoconf-m4-ax-python-devel-serial25.patch
    which updates m4/ax_python_devel.m4 to serial25, retaining
    upstreams PYTHON_VERSION addition, before the bootstrap runs
    automake, because the new serial 25 can deal with
    Python 3.10 version strings and deprecation of distutils.


author: jsmeix@suse.de
changelog:
  - Do not provide PPDs for the Ghostscript driver "lx5000" because
    the driver is removed from the default build in Ghostscript,
    see the "Built-in drivers for old Lexmark printers" mail thread
    on gs-devel@ghostscript.com dated June 2011 (bnc#760684).


author: jsmeix@suse.de
changelog:
  - Added "BuildRequires: python-cups" to get special
    RPM Provides tags for the printers supported by
    this package (see SUSE Bugzilla bnc#735865).


author: joerg.lorenzen@ki.tng.de
changelog:
  - update complete PPD database, current version is still 4.0.0
  - fix script move_downloaded_PPDs_to_their_actual_type_of_driver.sh
    to move all PPDs to the right directory (there are little changes
    in 'FoomaticRIPCommandLine')


author: jsmeix@suse.de
changelog:
  - Version upgrade to 4.0.0.1
    The package version is the PPD-O-MATIC version mentioned in the
    PPD files which is currently "PPD-O-MATIC (4.0.0 or newer)"
    plus an additional trailing version number by openSUSE
    (currently ".1") so that openSUSE package upgrades get
    a strictly increasing sequence of versions.
  - Define foomatic_rip_version 4.0.0 as the required minimal
    foomatic-rip version by the PPD files.
  - In determine_drivers_to_be_considered.sh exclude all PPDs
    for all foo2* drivers to avoid any possible issues with
    ZjStream printers and the related JBIG patent issues.
    If such printers are supported, they would have to be supported
    by an appropriate driver RPM that contains matching PPDs
    and not by plain PPDs without driver from OpenPrinting.


author: jsmeix@suse.de
changelog:
  - Fixed Fuji_Xerox-DocuPrint_CM305_df-Postscript.ppd
    see https://bugs.linuxfoundation.org/show_bug.cgi?id=1195
  - Fixed HOWTO: Mention the Version X.Y.Z -> X.Y.Z.S change, see
    the entry dated "Thu Apr  3 14:39:15 CEST 2014" below.
  - Added remove_PPDs_with_non_free_license_text_snippets.sh
    and inserted a matching description step in the HOWTO
    see https://bugs.linuxfoundation.org/show_bug.cgi?id=1196
  - Fixed and enhanced makePPDtest for newer CUPS versions.
  - Provide makePPDtest in the OpenPrintingPPDs main package
    as /usr/share/doc/packages/OpenPrintingPPDs/makePPDtest
    so that one can more easily do the last step of the HOWTO
    "... install them and then run makePPDtest ..." by only
    installing the OpenPrintingPPDs RPMs without sources.


author: Jonathan Kang <songchuan.kang@suse.com>
changelog:
  - Modified PackageKit.spec: bump libzypp dependency version to
    17.31.0.
  - Add PackageKit-zypp-avoid-statuReset.patch: zypp: Avoid
    statuReset() on locked packages
    (gh#PackageKit/PackageKit/commit/dd1964255, bsc#1199895).
  - Add PackageKit-zypp-disable-upgrade-system-in-sle.patch: zypp:
    Disable upgrade-system support in SLE
    (gh#PackageKit/PackageKit/commit/0fcd820c2).
  - Add PackageKit-zypp-restore-pool-status-after-simulating-update.patch:
    zypp: restore pool status after simulating an update
    (gh#PackageKit/PackageKit/commit/2b61a6649, bsc#1199895).
  - Add PackageKit-zypp-fix-is-tumbleweed-check.patch: zypp: build
    the pool before calling is_tumbleweed()
    (gh#PackageKit/PackageKit/commit/146890153).
  - Add PackageKit-zypp-update-libzypp-dependency-version.patch:
    zypp: update libzypp dependency version
    (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).


author: Jonathan Kang <songchuan.kang@suse.com>
changelog:
  - Add PackageKit-zypp-dont-refresh-before-searching.patch:
    zypp: Don't refresh repos before searching
    (gh#PackageKit/PackageKit/commit/58c7c0285, bsc#1199895).


author: Jonathan Kang <songchuan.kang@suse.com>
changelog:
  - Add PackageKit-zypp-dont-remove-locked-packages.patch: zypp:
    Check if packages are locked before removing
    (gh#PackageKit/PackageKit/commit/8649a07bc, bsc#1199895).
  - Add PackageKit-zypp-add-repo-in-packageid.patch: zypp: add
    repository data in package id
    (gh#PackageKit/PackageKit/commit/8eb2ef0ae, bsc#1202585).
  - Remove PackageKit-zypp-locked-packages.patch: reverted upstream
    (gh#PackageKit/PackageKit/commit/ed3e38043).


author: Jonathan Kang <songchuan.kang@suse.com>
changelog:
  - Add PackageKit-zypp-fix-ambiguous-filesystem-reference.patch:
    zypp: Fix ambiguous reference to 'filesystem' class
    (gh#PackageKit/PackageKit/commit/bb1409a71, bsc#1206687).


author: Jonathan Kang <songchuan.kang@suse.com>
changelog:
  - Add PackageKit-fix-pkcon-permission.patch: trivial: Drop
    unnecessary x permission
    (gh#PackageKit/PackageKit/commit/47b7f97bc, bsc#1209138)


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Add PackageKit-dynamic-export.patch: fix loading of modules when
    built using glib 2.70 (boo#1213309).


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.2.8:
    + Libraries:
    - offline-updates:
      . Make package update list deduplication more efficient.
      . Add only one entry per package to 'offline-update-competed'
      file.
    - PkClient: Replace the GSimpleAsyncResult with the GTask API.
    - pk-client:
      . Fix use-before-set of PkProgress on cancellation.
      . Move cancellable disconnect to dispose.
      . Rework refcounting for PkClientState.
    + Backends: Changes to apt, dnf, PiSi and BSD backends.
  - Changes from version 1.2.7:
    + New Features:
    - pkclient: Add an option to count download size with
      dependencies.
    - pk-transaction: Add support for getting the RemainingTime
      property.
    + Backends:
    - zypp: Fix ambiguous reference to 'filesystem' class.
    - Changes to dnf, apt, alpm backends.
  - Changes from version 1.2.6:
    + New Features:
    - Expose transaction sender as read-only property on the bus.
    - pkmon: Display transaction sender binary name in log.
    - pk-transaction: Add Packages signal.
    - pk-transaction: Combine some D-Bus PropertiesChanged signal
      emissions.
    - pk-transaction: Add UpdateDetails signal.
    + Backends:
    - zypp:
      . implement upgrade-system method.
      . Clean up trailing whitespaces.
      . Avoid statuReset() on locked packages.
      . restore pool status after simulating an update.
      . Disable upgrade-system support in SLE.
      . build the pool before calling is_tumbleweed().
      . update libzypp dependency version.
      . Don't refresh repos before searching.
      . Check if packages are locked before removing.
      . add repository data in package id.
      . Remove trailing whitespace.
      + Changes to alpm, aptcc, apt, and nix backends.
  - Rebase patches:
    + PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
    + PackageKit-dynamic-export.patch
    + PackageKit-zypp-disable-upgrade-system-in-sle.patch
  - Drop upstream fixed patches:
    + PackageKit-zypp-add-repo-in-packageid.patch
    + PackageKit-zypp-add-upgrade-system.patch
    + PackageKit-zypp-avoid-statuReset.patch
    + PackageKit-zypp-dont-refresh-before-searching.patch
    + PackageKit-zypp-dont-remove-locked-packages.patch
    + PackageKit-zypp-fix-ambiguous-filesystem-reference.patch
    + PackageKit-zypp-fix-is-tumbleweed-check.patch
    + PackageKit-zypp-restore-pool-status-after-simulating-update.patch
    + PackageKit-zypp-update-libzypp-dependency-version.patch


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Drop baselibs.conf: the -32bit packages are no longer needed and
    have not been part of Tumbleweed for a while already (build for
    i586 only enabled in LegacyX86).


author: zaitor@opensuse.org
changelog:
  - Update to version 0.9.5:
    + New Features: Add operator== to bitfield.
    + Bugfixes:
    - Deprecate ::packageIcon methods.
    - Disable namespacing and classes names on the generated
      interfaces.
    - Don't assume the target is packagekitqt5.
    - Fix compilation due to not-set cmake variable.
    - Fix documentation.
    - Fix QPK include dir in cmake module.
    - Properly export cmake targets.
    - Remove daemon proxy conection to changed().
    - Remove RoleUpgradeSystem as it's not supported in 0.9.x
      anymore.
    - Remove the metatype registration for Transaction types.
    - Support RPATH by default.
    - Use GNUInstallDirs to determine most of used variables.
    - Use "PackageKit" as the include namespace rather than the
      library name.
  - Drop PackageKit-Qt-ff-7248b030c0.patch and
    0001-Use-GNUInstallDirs-to-determine-most-of-used-variabl.patch:
    Fixed upstream/No longer needed.


author: zaitor@opensuse.org
changelog:
  - Update to version 0.9.6:
    + Features:
    - Use Qt 5 by default.
    - Drop Qt4 support from PK-Qt.
    - Make use of QLoggingCategory packagekitqt.
    - Change default visibility to hidden.
    - Require at least Qt 5.6.
    + Bugfixes:
    - Fix compilation with strict QString() constructors on a host
      application.
    - Move enumTo/FromString code from header to cpp file.
    - No need to have random files marked as executable.
    - Reduce changes between QString <-> QByteArray.
    - Properly expose enums for introspection.
  - Remove multi-spec handling: only PackageKit-Qt is now built. The
    former PackageKit-Qt5 assumes the identify of PK-Qt now.
    + Obsolete/Provide PackageKit-Qt5-devel by Pk-Qt-devel. There is
      no extra handling needed for the library subpackage.


author: Fabian Vogt <fabian@ritter-vogt.de>
changelog:
  - Add fixes until current master (9e048b7):
    * 0001-Fix-pkg-config-include-path.patch
    * 0002-Fix-some-documentation-typos.patch
    * 0003-Make-sure-the-build-is-done-as-c-11.patch
  - Update to version 1.0.1:
    * Fix build against PackageKit::Offline
  - Update to version 1.0.0:
    * Add an Offline class to interface with PackageKit's Offline interface
    * Fix parsing package data and incomplete package-ids
    * Fix logic of the new string parsing
    * Add missing PackageKit 1.0.2 enums
    * Also optimize PackageName & friends on Transaction class
    * Fix recursion by explicity setting types
    * Optimize packageName & friends
    * A few more updates and fixes for 1.0.0
    * Modernize to C++11 and remove deprecated methods
    * Bump to 1.0.0 version
  - Update to version 0.10.0:
    * Delete the transactions when they are done
    * Merge pull request #22 from aleixpol/master
    * Next version includes new API, so we need a minor version bump
    * Avoid deadlock on disconnecting signals
    * Add missing enums from upstream
    * Implement offlineTrigger
    * Make Transaction deletion match better what is really happening
    * Reintroduce upgradeSystem()
    * Merge pull request #16 from pvuorela/master
    * Fix pkg-config file
    * Drop qt4 pkg-config file
    * Update cmake minimum version
    * Leverage smart pointers for better memory safety
    * Clean up config.cmake file
    * Deprecated as I've been told it shouldn't be used anymore
    * trivial: post release version bump


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Add patch to use the NetworkManager dbus signal when PackageKit is
    not running and thus, can't emit  a propertiesUpdated signal when
    the network changes its state. This is part of the fix for
    boo#1103678.
    * 0001-Fix-PackageKit-not-emitting-network-state-changed-signal.patch


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 1.0.2:
    * Fix documentation (Aleix Pol)
    * Fix pkg-config include path (Matthias Klumpp)
    * Fix some documentation typos (Pekka Vuorela)
    * Make sure the build is done as c++11 (Pekka Vuorela)
    * Map DBusError::AccessDenied to Transaction::ErrorNotAuthorized (Raine Makelainen)
  - remove 0001-Fix-pkg-config-include-path.patch
    0002-Fix-some-documentation-typos.patch
    0003-Make-sure-the-build-is-done-as-c-11.patch: upstream


author: Christophe Giboudeaux <christophe@krop.fr>
changelog:
  - Add upstream patch to add Qt 6 support:
    * 0001-Add-build-system-support-for-Qt6.patch
  - Build packages as multibuild flavors: qt5, qt6


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 1.1.0:
    * Make PackageKit-Qt depend on Qt 5.10
    * Add build system support for Qt6
    * Add support for plural signals
    * Prefer invoking methods by pointer rather than by name
    * Emit error if transaction is already done before watcher setup
    * offline: Address issues with dbus connections
    * Add the missing pkgconfig file for Qt 6 builds
    * Replace 404 Link by working one in README
  - Drop patch, merged upstream:
    * 0001-Add-build-system-support-for-Qt6.patch


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 1.1.1
    * Add explicit CMake option to control Qt major version
    * Return if we can't handle the transaction role
    * Transaction: Implement all methods
    * Read the Sender transaction property
    * Apply stricter compiler flags when building the library
  - Rebase 0001-Fix-PackageKit-not-emitting-network-state-changed-si.patch


author: dimstar@opensuse.org
changelog:
  - Do not package %{_sysconfdir}/PackageKit/CommandNotFound.conf, as
    it unbranded and CNF is currently disabled in PackageKit.


author: dimstar@opensuse.org
changelog:
  - Rebase PackageKit-branding-vendor.patch and
    PackageKit-branding-default-config.patch for PackageKit 0.8.14.


author: dimstar@opensuse.org
changelog:
  - Drop pre-checkin.sh and *.{spec,changes}.in: there is only one
    flavor and thus no need for this complexity.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.28.2
    * Fixed 8BitDo gamepad mapping when in XInput mode on Linux
    * Fixed controller lockup initializing some unofficial PS4
      replica controllers
    * Fixed video initialization on headless Linux systems using VNC


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.28.3
    * Added a gamepad mapping for the G-Shark GS-GP702
    * Fixed touchpad events for the Razer Wolverine V2 Pro in PS5 mode


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.28.4
    * Enable clipping for zero sized rectangles in the SDL renderer
    * Notify X11 clipboard managers when the clipboard changes
    * Fixed sensor timestamps for third-party PS5 controllers
    * Added detection for Logitech and Simagic racing wheels


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.28.5
    * Added support for the HP HyperX Clutch Gladiate controller
    * Fixed a crash if a controller is disconnected while SDL is
      opening it
    * Fixed a crash on Linux if XInput2 isn't available at runtime


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.30
    * Added support for 2 bits-per-pixel indexed surface formats.
    * Added the function SDL_GameControllerGetSteamHandle() to get
      the Steam API handle for a controller, if available.
    * Added the event SDL_CONTROLLERSTEAMHANDLEUPDATED which is sent
      when the Steam API handle for a controller changes. This could
      also change the name, VID, and PID of the controller.
    * Added the environment variable SDL_LOGGING to control default
      log output.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.30.1
    * Fixed a regression causing SDL_WaitEvent() to return spurious
      failures
    * Wayland windows automatically have OpenGL enabled again
    * Fixed memory corruption when converting signed 16-bit audio
      to float
    * Fixed audio artifacts when converting signed 8-bit audio to
      float
    * Fixed the clip rectangle not being updated when the viewport
      changes in the SDL renderer


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.30.2
    * Fixed performance regression initialing controllers on Linux
    * Added support for the 6-button SEGA Mega Drive Control Pad
      for Nintendo Online
    * Add support for MadCatz Saitek Side Panel Control Deck
    * Added support for the Hori Fighting Stick EX2
    * Added support for the Yawman Arrow flightstick
    * Added a gamepad mapping for the Defender Joystick Cobra R4
    * Fixed the gamepad mapping for the Sanwa Supply JY-P76USV
      controller
    * Allow using SDL_RWFromFile() with named pipes


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.30.3
    * Fixed a pointer warping issue on XWayland
    * Reduced startup time when scanning for game controllers on Linux


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.30.4
    * Added support for the Saitek Cyborg V.3 Rumble Pad in PS3 mode
    * Added support for the Razer Kitsune in PS5 mode
    * Added Linux bindings for the Qanba Drone 2 Arcade Joystick
    * Leave Nintendo Online controllers in simple report mode so
      they work with DirectInput games
    * Enable using libusb for GameCube controllers when available


author: tzotsos@opensuse.org
changelog:
  - Updated to version 2.0.22
    * Fixed line width calculation for normal and textured polygons
      (patch contributed by Daniel (SupSuper)
    * Fixed version setup in configure.in
    * Added rounded rectangle and rounded box primitives
    * Updated test program for roundedbox + left/right-click support
    * Fixed pie calculation (line-case detection, end-angle clipping)
    * Updated DLL_EXPORT handling and added WIN64 test
      (patch contributed by tigerfishdaisy)
    * Added thick line primitive based on Murphy's algorithm


author: jreidinger@suse.com
changelog:
  - update to version 2.0.23
    * Updated sources to resolve some splint (static code analysis)
      issues
    * Updates for OpenSDK (WinCE6/ARM) build target (patch contributed
      itsnotabigtruck)
    * Added OSX Xcode3+ template files to Other Builds collection
      (contributed by Vasyl)
    * Added various fixes and improvements contributed by folks on
      sourceforge (thanks contributors).
    * Switched library and test code to zlib license.
  - fix self obsoletion


author: jengelh@inai.de
changelog:
  - Update to new upstream release 2.0.25
    * Unspecified bugfixes related to MMX support, _aaline,
    SDL_gfxBlitFunc.h, 32-bit RGBA blending function and pixel
    blend routine
  - Set RPM groups to the same values as on the main SDL packages
  - Own /usr/include/SDL as well


author: rpm@fthiessen.de
changelog:
  - Update to 2.0.26
    * Included patch for CMake builds against SDL2
    * Fixed bug in rotozoomSurfaceSizeTrig


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.4.1:
    * Fix CRF with maxrate bug causing bitrate to be significantly limited for
      CRF encodings
    * Fix command line parsing forcing 1-pass in a 2-pass encoding mode when
      the --keyint=`x`s format is used
    * Fix decoder segfault due to assuming aligned buffers in the inverse
      transform assembly


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.6.0
    * Improved the tradeoffs for the random access mode across
      presets M1-M13:
    * Speeding up the higher quality presets by 30-40%
    * Improving the BD-rate by 1-4% for the faster presets
    * Improved the tradeoffs for the low delay mode for both screen
      content and non-screen content encoding modes
    * Added a toggle to remove the legacy one-frame buffer at the
      input of the pipeline allowing the low delay mode to operate
      at sub-frame processing latencies
    * Added a new API allowing the user to specify quantization
      offsets for a region of interest per frame


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.7.0
    * Encoder:
    * Improve the tradeoffs for the random access mode across
      presets MR-M13
    * Quality improvements across all presets and metrics ranging
      from 0.3% to 4.5% in BD-rate
    * Added an experimental tune SSIM mode yielding ~3-4%
      additional SSIM BD-rate gains


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.8.0
    * Improve the tradeoffs for the random access mode across presets:
    * Speedup CRF presets M6 to M0 by 17-53% while maintaining
      similar quality levels
    * Re-adjust CRF presets M7 to M13 for better quality with BD-rate
      gains ranging from 1-4%
    * Improve the quality and speed of the 1-pass VBR mode
    * Add API allowing to update bitrate / CRF and Key_frame
      placement during the encoding session for CBR lowdelay mode and
      CRF Random Access mode
    * ARM Neon SIMD optimizations for most critical kernels allowing
      for a 4.5-8x fps speedup vs the c implementation


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.0
    * Changed the API signaling the End Of Stream (EOS) with the
      last frame vs with an empty frame
    * Removed the 3-pass VBR mode which changed the calling
      mechanism of multi-pass VBR
    * Improve the tradeoffs for the random access mode across
      presets:
    * Improved the compression efficiency of presets M9-M13 by 1-4%
    * Replaced the 3-pass VBR with a 2-pass VBR
    * Memory savings of 20-35% for LP 8 mode in preset M6 and below
      and 1-5% in other modes/presets


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.1
    * Presets 6 and 12 are now pointing to presets 7 and 13
      respectively due to the lack of spacing between the presets.
    * Added variance boost support to improve visual quality for
      the tune vq mode.
    * Speedup of 12?40% presets M0, M3, M5 and M6 while maintaining
      similar quality levels.
    * Improved the compression efficiency of presets M11-M13 by 1-2%.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.1.1
    * Removed the SVT-AV1 Decoder portion of the project.
    * Improved documentation.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.1.2:
    * Cleanup, bug fixes:
    * Fixed profile-guided-optimization build by removing the
      remaining decoder path


author: Michael Gorse <mgorse@suse.com>
changelog:
  - Increase mem_per_process again to match what is in SLE. The build
    was sporadically failing there (bsc#1198743).
  - Require libwaylandclient0 >= 1.20. 15.4 originally had 1.19.0,
    but webkitgtk uses a function added in 1.20.0, so we need to
    ensure that the wayland update is pulled in (bsc#1215072).


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 2.43.4:
    + Remove key event reinjection in GTK4 to make keyboard shortcuts
      work in web sites.
    + Use the new GTK API to create a GdkTexture from a DMA-BUF
      buffer when available.
    + Fix rendering when GTK is using the vulkan renderer.
    + Fix gamepads detection by correctly handling focused window in
      GTK4.
    + Fix rendering after history navigation.
    + Write bwrapinfo.json to disk for xdg-desktop-portal.
    + Fixed several memory leaks in media backend.
    + Fix several crashes and rendering issues.
  - Changes from version 2.43.3:
    + Show vblank monitor information in webkit://gpu.
    + Fallback to timer based vblank monitor if drmWaitVBlank fails.
    + Fix several memory leaks in media backend.
    + Fix several crashes and rendering issues.
  - Changes from version 2.43.2?
    + Remove the X11 and WPE renderers.
    + Release unused buffers when the view is hidden.
    + Fix flickering while playing videos with DMA-BUF sink.
    + Do not special case the "sans" font family name.
    + Fix webkit_web_context_allow_tls_certificate_for_host() for
      IPv6 URIs produced by SoupURI.
    + Fix several crashes and rendering issues.
  - Changes from version WebKitGTK 2.43.1?
    + Improve vblank synchronization when rendering.
    + Improve DMA-BUF buffers handling for video frames.
    + Use the buffer format preferred by the driver in DMA-BUF
      renderer.
    + Do not block the compositing thread waiting for rendering
      threads.
    + Improve performance when scaling images in a canvas.
    + Fix several crashes and rendering issues.
    + Updated translations.
  - Drop webkit2gtk3-create-destroy-egl-image.patch: fixed upstream.
  - Add libbacktrace-devel BuildRequires (for gtk4 flavor).


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - baselibs.conf: Do not build libjavascriptcoregtk-4_1-0-32bit and
    libwebkit2gtk-4_1-0-32bit: they are not used, and in fact not
    built in Factory (build excluded).


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 2.44.0 (boo#1222010):
    + Make the DOM accessibility tree reachable from UI process with
      GTK4.
    + Removed the X11 and WPE renderers in favor of DMA-BUF.
    + Improved vblank synchronization when rendering.
    + Removed key event reinjection in GTK4 to make keyboard
      shortcuts work in web sites.
    + Fix gamepads detection by correctly handling focused window in
      GTK4.
    + Security fixes: CVE-2024-23252, CVE-2024-23254, CVE-2024-23263,
    CVE-2024-23280, CVE-2024-23284, CVE-2023-42950, CVE-2023-42956,
    CVE-2023-42843.
  - Rebase webkit2gtk3-disable-dmabuf-nvidia.patch.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Add webkit2gtk3-271108.patch: Fix build on 32bit archs
    (https://bugs.webkit.org/show_bug.cgi?id=271108).


author: Michael Gorse <mgorse@suse.com>
changelog:
  - Use WebAssembly on aarch64. It is the upstream default and no
    longer makes the build fail. Stop passing -DENABLE_C_LOOP=ON,
    - DENABLE_WEBASSEMBLY=OFF and -DENABLE_SAMPLING_PROFILER=OFF for
    the same reason.
  - Drop webkit2gtk3-llint-build-fix.patch: no longer needed.
  - Update some version requirements to match cmake checks.


author: Michael Gorse <mgorse@suse.com>
changelog:
  - Update to version 2.44.1:
    + Fix handling of lifetime of web view child dialogs in GTK4.
    + Do not schedule layer flushes when drawing area size is empty.
    + Fix videos with alpha when using the DMA-BUF sink.
    + Fix the build with USE_GBM=OFF.
    + Fix the build in 32bit platforms
    + Fix several crashes and rendering issues.
  - Drop webkit2gtk3-271108.patch: fixed upstream.


author: Michael Gorse <mgorse@suse.com>
changelog:
  - Update to version 2.44.2 (boo#1225071):
    + Make gamepads visible on axis movements, and not only on
      button presses.
    + Disable the gst-libav AAC decoder.
    + Make user scripts and style sheets visible in the Web
      Inspector.
    + Use the geolocation portal where available, with the existing
      geoclue as fallback if the portal is not usable.
    + Use the printing portal when running sandboxed.
    + Use the file transfer portal for drag and drop when running
      sandboxed.
    + Avoid notifying an empty cursor rectangle to input methods.
    + Remove empty bar shown in detached inspector windows.
    + Consider keycode when activating application accelerators.
    + Fix the build with ENABLE_WEBAUDIO disabled.
    + Fix several crashes and rendering issues.
    + Security fixes: CVE-2024-27834.
  - Update keyring (taken from rawhide).


author: reddwarf@opensuse.org
changelog:
  - fix baselibs.conf
  - don't install the INSTALL file
  - change license tag to SPDX
  - add automake, autoconf and libtool BuildRequires


author: zaitor@opensuse.org
changelog:
  - Drop a52dec-compat.diff and mm_accel.h source, not needed with
    the svn checkout we are using.
  - Pass --enable-shared to configure, ensure we build the shared
    library.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Minor spec cleaning, use ldconfig_scriptlets macro, be more
    explicit in listing of files (use less globs).


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Homepage link http://aa-project.sourceforge.net/ is a permanent
    redirect to its HTTPS counterpart https://aa-project.sourceforge.net/


author: danish.prakash@suse.com
changelog:
  - Update to version 1.6.0:
    * v1.6.0 release
    * Update release notes for v1.6.0
    * fix(deps): update rust crate tokio to 1.27.0
    * use lower TTL for contianer entries
    * fix(deps): update rust crate syslog to ^6.0.1
    * fix(deps): update rust crate futures-util to 0.3.28
    * chore(deps): update dependency containers/automation_images to v20230330
    * Disable Dependabot in favor of Renovate
    * chore(deps): update dependency containers/automation_images to v20230320
    * build(deps): bump futures-util from 0.3.26 to 0.3.27
    * [CI:BUILD] Packit: trigger builds on commit to main branch
    * build(deps): bump anyhow from 1.0.68 to 1.0.70
    * fix lint issue with new rust version 1.68
    * Cirrus: Update to newer CI VM images
    * build(deps): bump chrono from 0.4.23 to 0.4.24
    * build(deps): bump libc from 0.2.139 to 0.2.140
    * build(deps): bump async-broadcast from 0.5.0 to 0.5.1
    * build(deps): bump signal-hook from 0.3.14 to 0.3.15
    * build(deps): bump futures-util from 0.3.25 to 0.3.26
    * build(deps): bump tokio from 1.25.0 to 1.26.0
    * [CI:DOCS] Clarify packit related comments
    * [CI:BUILD] Packit: initial enablement
    * Allow custom cargo binary path
    * Switch to explicit platform list for `cargo vendor-filterer`
    * bump to v1.6.0-dev
    * Add renovate.json5
    * Cirrus: Groom rust cache before updating


author: danish.prakash@suse.com
changelog:
  - Update to version 1.7.0:
    * release v1.7.0
    * Update release notes for v1.7.0
    * fix(deps): update rust crate tokio to 1.29.0
    * fix(deps): update rust crate clap to 4.3.8
    * fix(deps): update rust crate clap to 4.3.5
    * run cargo update
    * [CI:BUILD] Packit: add Fedora downstream tasks
    * fix(deps): update rust crate clap to 4.3.4
    * chore(deps): update dependency containers/automation_images to v20230614
    * fix(deps): update rust crate clap to 4.3.3
    * fix(deps): update rust crate log to 0.4.19
    * fix(deps): update rust crate clap to 4.3.2
    * fix(deps): update rust crate clap to 4.3.1
    * cirrus: remove verify_vendor task
    * chore(deps): update dependency containers/automation_images to v20230601
    * fix(deps): update rust crate trust-dns-server to 0.22.1
    * chore(deps): update rust crate chrono to 0.4.26
    * fix(deps): update rust crate tokio to 1.28.2
    * fix(deps): update rust crate log to 0.4.18
    * chore(deps): update rust crate chrono to 0.4.25
    * fix(deps): update rust crate clap to 4.3.0
    * chore(deps): update dependency containers/automation_images to v20230517
    * fix(deps): update rust crate tokio to 1.28.1
    * chore(deps): update dependency containers/automation_images to v20230426
    * fix(deps): update rust crate clap to 4.2.7
    * fix(deps): update rust crate anyhow to 1.0.71
    * fix typo in makefile
    * fix(deps): update rust crate tokio to 1.28.0
    * fix(deps): update rust crate clap to 4.2.5
    * fix(deps): update rust crate syslog to ^6.1.0
    * fix(deps): update rust crate clap to 4.2.4
    * fix(deps): update rust crate clap to 4.2.3
    * fix(deps): update rust crate clap to v4
    * chore(deps): update dependency containers/automation_images to v20230405
    * bump to v1.7.0-dev


author: Danish Prakash <danish.prakash@suse.com>
changelog:
  - Disable restricting builds only for tier1 platforms
    i.e. only for x86_64 and aarch64 and enable for all.


author: danish.prakash@suse.com
changelog:
  - Update to version 1.8.0:
    * Release v1.8.0
    * update release notes for v1.8.0
    * run cargo update
    * Packit: switch to @containers/packit-build team for copr failure notification comments
    * [CI:BUILD] Packit: tag @lsm5 on copr build failures
    * chore(deps): update rust crate chrono to 0.4.31
    * cargo: bump chrono to 0.4.30
    * test: IPv6 format is changed in v1.72.0
    * bump nix to 0.27.1
    * vendor: bump trust_dns_proto and trust_dns_client to 0.23.0
    * fix(deps): update rust crate trust-dns-server to 0.23.0
    * [CI:BUILD] rpm: spdx compatible license field
    * fix(deps): update rust crate anyhow to 1.0.75
    * fix(deps): update rust crate tokio to 1.32.0
    * chore(deps): update dependency containers/automation_images to v20230816
    * fix(deps): update rust crate tokio to 1.31.0
    * fix(deps): update rust crate anyhow to 1.0.74
    * fix(deps): update rust crate anyhow to 1.0.73
    * fix(deps): update rust crate log to 0.4.20
    * chore(deps): update dependency containers/automation_images to v20230809
    * fix(deps): update rust crate tokio to 1.30.0
    * fix(deps): update rust crate clap to 4.3.21
    * packit: Build PRs into default packit COPRs
    * chore(deps): update dependency containers/automation_images to v20230807
    * fix(deps): update rust crate anyhow to 1.0.72
    * fix(deps): update rust crate signal-hook to 0.3.17
    * fix(deps): update rust crate clap to 4.3.19
    * fix(deps): update rust crate clap to 4.3.15
    * fix(deps): update rust crate signal-hook to 0.3.16
    * [CI:BUILD] Packit: remove pre-sync action
    * fix(deps): update rust crate clap to 4.3.11
    * fix(deps): update rust crate tokio to 1.29.1
    * fix(deps): update rust crate clap to 4.3.10
    * [CI:BUILD] RPM: cleanup spec and fix eln builds
    * bump to v1.8.0-devel


author: danish.prakash@suse.com
changelog:
  - Update to version 1.9.0:
    * Release v1.9.0
    * v1.9.0 Update release notes
    * run cargo update
    * chore(deps): update dependency containers/automation_images to v20231116
    * fix(deps): update rust crate tokio to 1.34.0
    * fix(deps): update rust crate async-broadcast to 0.6.0
    * update trust-dns to hickory
    * fix(deps): update rust crate futures-util to 0.3.29
    * fix(deps): update rust crate trust-dns-server to 0.23.2
    * fix(deps): update rust crate trust-dns-proto to 0.23.2
    * tmt: initial enablement
    * aardvark main: change error reporting
    * chore(deps): update dependency containers/automation_images to v20231004
    * fix(deps): update rust crate trust-dns-proto to 0.23.1
    * fix(deps): update rust crate trust-dns-client to 0.23.1
    * clippy: some format fixes
    * fix(deps): update rust crate tokio to 1.33.0
    * Bump to v1.9.0-dev


author: danish.prakash@suse.com
changelog:
  - Update to version 1.10.0:
    * Release 1.10.0
    * Release notes for 1.10.0
    * chore(deps): update rust crate chrono to 0.4.32
    * chore(deps): update dependency containers/automation_images to v20240102
    * fix(deps): update rust crate futures-util to 0.3.30
    * fix(deps): update rust crate anyhow to 1.0.79
    * fix(deps): update rust crate tokio to 1.35.1
    * chore(deps): update dependency containers/automation_images to v20231208
    * fix(deps): update rust crate tokio to 1.35.0
    * fix duplicated IP CI flake
    * server: remove unused kill switch
    * fix(deps): update rust crate clap to ~4.4.10
    * Bump working version to v1.10.0-dev


author: danish.prakash@suse.com
changelog:
  - Remove redundant source: cargo_config
  - Update to version 1.11.0:
    * Release v1.11.0
    * v1.11.0 release notes
    * run cargo update
    * chore(deps): update dependency containers/automation_images to v20240529
    * Internal networks cannot make external DNS requests
    * fix(deps): update rust crate anyhow to 1.0.86
    * fix(deps): update rust crate nix to 0.29.0
    * [skip-ci] RPM: use default __cargo macro across all envs
    * chore(deps): update dependency containers/automation_images to v20240513
    * fix(deps): update rust crate anyhow to 1.0.83
    * [skip-ci] Packit: separate `packages` key for rhel jobs
    * fix(deps): update rust crate libc to 0.2.154
    * [skip-ci] Packit: enable rhel10, c10s tests and c10s downstream sync
    * [skip-ci] Packit: Remove EL8 jobs
    * fix(deps): update rust crate syslog to ^6.1.1
    * fix reverse ipv6 lookup test flake
    * fix(deps): update hickory-dns monorepo to 0.24.1
    * chore(deps): update rust crate chrono to 0.4.38
    * Don't tear down all server threads on SIGHUP (bsc#1224167)
    * fix(deps): update rust crate anyhow to 1.0.82
    * fix(deps): update rust crate tokio to 1.37.0
    * Update to nix-0.28.0
    * update chrono package
    * chore(deps): update dependency containers/automation_images to v20240320
    * fix(deps): update rust crate anyhow to 1.0.81
    * tests: check queried domain name in reverse lookup tests
    * fix: set name for answers in reverse lookups
    * chore: fix typo in runner script
    * chore: fix log message when doing reverse lookup
    * fix(deps): update rust crate log to 0.4.21
    * fix(deps): update rust crate anyhow to 1.0.80
    * chore(deps): update rust crate chrono to 0.4.34
    * fix(deps): update rust crate async-broadcast to 0.7.0
    * fix(deps): update rust crate tokio to 1.36.0
    * [CI:DOCS] Packit: disable bodhi tasks
    * chore(deps): update rust crate chrono to 0.4.33
    * Bump to 1.11.0-dev


author: Danish Prakash <danish.prakash@suse.com>
changelog:
  - rust >= 1.70 is required to build more recent versions of this
    package. Also, BuildRequire cargo+rust to prevent conflicts with
    `cargo-packaging`.


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Fix build on older systems by requiring C++17 compliant compiler
  - Added patch:
    * cmake.patch
      + lower the cmake requirement to 3.5 in order to be able to
      build on SLE12SP5


author: Adrian Schröter <adrian@suse.de>
changelog:
  - update to 20230802.0
    What's New:
    * Added the nullability library for designating the expected
      nullability of pointers. Currently these serve as annotations
      only, but it is expected that compilers will one day be able
      to use these annotations for diagnostic purposes.
    * Added the prefetch library as a portable layer for moving data
      into caches before it is read.
    * Abseil's hash tables now detect many more programming errors
      in debug and sanitizer builds.
    * Abseil's synchronization objects now differentiate absolute
      waits (when passed an absl::Time) from relative waits (when
      passed an absl::Duration) when the underlying platform supports
      differentiating these cases. This only makes a difference when
      system clocks are adjusted.
    * Abseil's flag parsing library includes additional methods that
      make it easier to use when another library also expects to be
      able to parse flags.
    * absl::string_view is now available as a smaller target,
      @com_google_absl//absl/strings:string_view, so that users may
      use this library without depending on the much larger
      @com_google_absl//absl/strings target.


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to 20240116.1:
    * Add absl::NoDestructor<T> to simplify defining static types
      that do not need to be destructed upon program exit.
    * Add configurable verbose logging (also known as VLOG).
    * Added absl::Overload(), which returns a functor that provides
      overloads based on the functors passed to it. Note that this
      functionality requires C++17 or newer.
    * Breaking Change: AbslHashValue() no longer accepts C-style
      arrays as a parameter, caller need to wrap C-string literals in
      absl::string_view.
    * Breaking Change: absl::weak_equality and absl::strong_equality
      have been removed. The corresponding std types were removed
      before C++20 was finalized


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Fix broken link to sources
  - Fix build for distributions that lack the ldconfig_scriptlets
    macro
  - Make the gcc version condition a bit more generic


author: Dirk Müller <dmueller@suse.com>
changelog:
  - split abseil libraries so that libzypp / protobuf doesn't
    require all to be installed (jsc#PED-8153)


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to 20240116.2
    * Added absl::NoDestructor<T> to simplify defining static types
      that do not need to be destructed upon program exit.
    * Added configurable verbose logging (also known as VLOG).
    * Added absl::Overload(), which returns a functor that provides
      overloads based on the functors passed to it. (from C++17)
    * Breaking change: AbslHashValue() no longer accepts C-style
      arrays as a parameter.
    * Breaking change: absl::weak_equality and absl::strong_equality
      have been removed


author: Wolfgang Bauer <wbauer@tmo.at>
changelog:
  - Initial package
  - Add Fix-compilation-with-Qt-5.13.patch to make it build with Qt
    5.13
  - Add Build-add-qmltypes-file-to-repository.patch to fix a problem
    with generating plugin.qmltypes on OBS


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Use a GIT snapshot to build accounts-qml-module with Qt 6
  - Update to 0.7git.20231028T182937~05e79eb
  - Drop patches, now included in the archive:
    * Build-add-qmltypes-file-to-repository.patch
    * Fix-compilation-with-Qt-5.13.patch


author: Matthias Gerstner <matthias.gerstner@suse.com>
changelog:
  - Remove BuildIgnore for rpmlint-mini. This is a violation of the
    security policies applying to SUSE products as it circumvents the
    SUSE security team's control over what enters Factory and what
    not.


author: Ferdinand Thiessen <rpm@fthiessen.de>
changelog:
  - Update to version 23.13.9:
    + daemon: Fix boot delay
    + user-manager:
    - Add cancellable to fetch user requests
    - Track non-existent users
  - Changes from version 23.11.69:
    + Add lightdm autologin support
    + user:
    - Return an error when setting invalid language
    - Throw a warning for invalid locales
    - Support new LocalAccount property in cache file
    - Replace usermod -p with chpasswd -e
    + main:
    - Use new overridable USERDIR
    - Use new overridable ICONDIR
    - Use new overridable sysconfdir
    + daemon:
    - Add GetUsersLanguages() function
    - Don't crash if /etc/shadow doesn't exist
    + Updated translations.
  - Rebase patches:
    + accountsservice-sysconfig.patch
    + accountsservice-filter-suse-accounts.patch


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Add accountsservice-assume-gdm.patch: assume gdm when not being
    able to detect the used display manager. This is basically the
    same as was in place before we gained support for multiple DMs
    (boo#1212675).


author: Xiaoguang Wang <xiaoguang.wang@suse.com>
changelog:
  - Rebase accountsservice-sysconfig.patch: (boo#1212675 boo#1212973).
  - Remove accountsservice-assume-gdm.patch: Fixed by new rebasing
    of accountsservice-sysconfig.patch.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - First part to fix build with GCC 14:
    + Inject patched mocklibc-1.0.tar.gz: only some header
      modifications to address implicit declaration of print_indent.
    + Add accountsservice-mocklib-gcc14.patch: patch meson'
      subproject definition to validate the injected tarball.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Keep en and en_GB 'translations' in the main package: do not
    force -lang packages onto all users.


author: Ferdinand Thiessen <rpm@fthiessen.de>
changelog:
  - Update bundled wmidump to latest upstream 2021-10-11:
    * Add support for '//' comments
    * Print object_id or notify_id based on ACPI_WMI_EVENT flag
      object_id and notify_id member are in one union. It depends on
      ACPI_WMI_EVENT flag which member is stored in this union.
      So print only one member based on ACPI_WMI_EVENT flag.
  - Add comment about origin of the wmidump sources


author: Ferdinand Thiessen <rpm@fthiessen.de>
changelog:
  - Update to version 20221020:
    * Added support for FFH (Fixed Function Hardware) Operation Region
      special context data.
    * Reverted commit "executer/exsystem: Warn about sleeps greater than 10 ms."
      Due to user complaints about valid sleeps greater than 10ms seen
      in some existing machines -- generating lots of warnings.
    * Do not touch VGA memory when EBDA < 1KiB.
    * Check that EBDA pointer is in valid memory.
    * Completed the existing partial support for the CDAT "table".
    * Updated support for the IORT table - update to version E.e
    * Added CXL 3.0 structures (CXIMS & RDPAS) to the CEDT table
    * iASL: Added CCEL table to both compiler/disassembler.
    * iASL: NHLT table: Fixed compilation of optional undocumented fields
    * iASL: Fix iASL compile error due to ACPI_TDEL_OFFSET.


author: Ferdinand Thiessen <rpm@fthiessen.de>
changelog:
  - Update to version 20230331
    * Add C Flexible Array support.
    * Add support for 64 bit LoongArch compilation.
    * Add first batch of RISC-V related definitions.
    * hwvalid: Drop port I/O validation.
    * iASL: Added full macro support in the preprocessor.
    * Add support for AMD Secure Processor Table (ASPT) version 1.
    * Add support for Arm's MPAM ACPI table version 2.
    * ACPI 6.5: MADT: add support for trace buffer extension in GICC.
    * Headers: Delete bogus NodeArray array of pointers from AEST table.


author: Thomas Renninger <trenn@suse.de>
changelog:
  - Update to version 20230628
    * IASL/RHCT: Enable dumping and compiling newly added nodes
    * RHCT: Add flags, CMO and MMU nodes
    * MADT: Add dump and compile support for RISC-V APICs
    * MADT: Add RISC-V external interrupt controllers
    * Add AML_NO_OPERAND_RESOLVE flag to Timer
    * Add a define for size of acpi_srat_generic_affinity DeviceHandle
    * Slightly simplify an error message in acpi_ds_result_push()
    * Add port definitions for CDAT SSLBIS
    * Fix misspelled CDAT DSMAS define
    * Add interrupt command to acpiexec
    * Detect GED device and keep track of _EVT
    * ACPICA: Modify ACPI_STATE_COMMON
    * Manually revert after resolving conflicts PR #757 commit 32d875705c8ee8f99fd8b78dbed48633486a7640
    * fix for conflict macro definition on zephyr interface
    * Fix ACPI_FUNCTION_ENTRY()
    * Revert "Fixes for ACPI_FLEX_ARRAY, to eliminate warnings on MSVC"
    * Revert "Events: Use spaces instead of tabs to fix indentation"
    * Add support for _DSC as per ACPI 6.5
    * exserial.c: replace ternary operator with ACPI_MIN()
    * ACPICA: Modify ACPI_STATE_COMMON
    * Fix GCC 12 dangling-pointer warning
    * build: added module name for zephyr build system
    * Revert "Move ACPI_FUNCTION_ENTRY to function entry"
    * Move ACPI_FUNCTION_ENTRY to function entry
    * iASL/MADT: Add dump and compile support for LoongArch APICs
    * iasl: check Offset before Subtable dereference


author: Thomas Renninger <trenn@suse.de>
changelog:
  - Use local source, there currently is no fixed tarball URL
  - Use AslGbl_Deterministic by default FALSE to not compile in Date/Time
    into ACPI table compilings
  - Update to version 20240321
    * Get rid of MSVC warnings that arise actually due to GCC's new dangling pointer warning and also tGCC's blindspot to work with nested named structs/unions resulting in breaking of ACPI event-handling
    * events/evgpeinit: don't forget to increment registered GPE count
    * events/evxfgpe: correctly clear GPE_AUTO_ENABLED in AcpiSetupGpeForWake
    * Fix Capabilities[1024] mess
    * Update actbl2.h to get rid of the MSVC error C2233
    * Fix CXL 3.0 structure (RDPAS) in the CEDT table
    * ACPICA: debugger: check status of AcpiEvaluateObject in AcpiDbWalkForFields
    * SRAT: Add dump and compiler support for RINTC affinity structure
    * SRAT: Add RISC-V RINTC affinity structure
    * Modify ACPI_OBJECT_COMMON_HEADER
    * Fix spelling and typos: Clean up the fix for Issue #900
    * Clean up the fix for Issue #900
    * tests/common: use CopyObject instead of Store for NRMT
    * acgcc: Fix C++ issue with ACPI_FLEX_ARRAY
    * MADT: Add new MADT GICC/GICR/ITS non-coherent flags handling
    * MADT: Add GICC online capable bit handling
    * Fix various spelling mistakes in text files and code comments
    * acpisrc: Add identifiers for the NHLT table
    * NHLT: Reintroduce types the table consists of
    * AdDisassemblerHeader: omit timestamp for deterministic output
    * Fix build indeterminism for asm compiler header.
    * os_specific: zephyr: update AcpiOsGetTimer with arch specific timer
    * osal: zephyr: Fix write access for mapped memory
    * osal: zephyr: Fix AcpiOsPrintf implementation
    * Fix issue #896
    * Attempt 1 to fix issue #900
    * ACPI 6.5: RAS2: Add support for RAS2 table
    * Add port definitions for CDAT SSLBIS
    * dmtbdump2: remove redundant failure check on Status
    * dmtbdump: remove duplicated code for both paths of an if statement
    * NHLT: Drop preliminary support
    * Revert "NHLT: Declare device configuration types"
    * os_specific: zephyr: add generic platform support
    * Fix segfault when error-checking mixed table types
    * actbl1.h: Add EINJ CXL error types
    * Get rid of // style comments
    * NHLT: Declare device configuration types
    * dmtbinfo2.c: RISC-V: Remove redundant Flags print


author: Clemens Famulla-Conrad <cfamullaconrad@suse.com>
changelog:
  - Update to version 20240827
    * Fix the PHAT table working: ensure that the PHAT firmware health
      record offset works correctly, fix various sub-table offsets,
      prevent segmentation faults when encountering invalid device paths.
    * Fix the optional table 4-byte signature.
    * Correct the dumping of SLIC and DBG2 tables.
    * Add support for QWordPCC and DWordPCC
    * Fix the integer to hex string conversions
    * Detecting FACS in reduced HW mode and allowing setting waking
      vector thereby waking up from S3 state
    * Fixing issues with crossing page boundaries when mapping operation regions
    * Update the support for IORT, HMAT, MPAM, AEST, CEDT, SPCR etc. tables
    * Fix multiple issues with table parsing, compilation and disassembly
    * Allow for more flexibility in _DSM usage.


author: Thomas Renninger <trenn@suse.de>
changelog:
  - Update to 20240927
    * Fix the acpixf.h file which caused issues for the last release
      (before this) 20240827
    * Fix the pointer offset for the SLIC table


author: Samuel Cabrero <scabrero@suse.de>
changelog:
  - Update to version 0.9.0+git.0.1b15280:
    * Release version 0.9.0
    * doc: add missing samba_data_tool_path.xml(.in) to EXTRA_DIST
    * doc: explain how to force password reset
    * Do not use arcfour-hmac-md5 when discovering the salt
    * Fix for issue found by Coverity
    * adenroll: use only enctypes permitted by Kerberos config
    * adenroll: add adcli_enroll_get_permitted_keytab_enctypes with tests
    * adconn: add adcli_conn_set_krb5_context
    * adenroll: make sure only allowed enctypes are used in FIPS mode
    * tools: computer - remove errx from parse_option


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to 0.9.1:
    * tools: add show-computer command
    * add description option to join and update
    * Use GSS-SPNEGO if available
    * add option use-ldaps
    * tools: disable SSSD's locator plugin
    * doc: explain required AD permissions
    * computer: add create-msa sub-command
    * Add account-disable option
    * fix coredump in discovery (boo#1183870)
  - use upstream bootstrapped tarball
  - add upstream signing key and validate source signature
  - use strict build
  - run tests


author: Samuel Cabrero <scabrero@suse.de>
changelog:
  - Fix build with glibc 2.34; (bsc#1189080); Add patch
    0001-configure-check-for-ns_get16-and-ns_get32-as-well.patch


author: Matthias Eliasson <elimat@opensuse.org>
changelog:
  - Update to 0.9.2:
    * adenroll: set password via LDAP instead Kerberos
    * disco: fall back to LDAPS if CLDAP ping was not successful
    * tools: replace getpass()
    * adenroll: write SID before secret to Samba's db
    * doc: add clarification to add-member command on doc/adcli.xml
    * tools: Set umask before calling mkdtemp()
    * Avoid undefined behaviour in short option parsing
    * library: include endian.h for le32toh
    * man: Fix typos and use consistent upper case for some keywords
    * doc: avoid gnu-make specific usage of $<
    * configure: check for ns_get16 and ns_get32 as well
    * Add setattr and delattr options
    * entry: add passwd-user sub-command
    * Add dont-expire-password option
    * build: add --with-vendor-error-message configure option
  - Remove patch fixed upstream: 0001-configure-check-for-ns_get16-and-ns_get32-as-well.patch
  - Update signing key for source validation


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - Update to version 0.1.1f
    * Fixed warning which happens with old compilers
      (which are still supported in OpenCV)
  - Update to version 0.1.1e
    * Bugfix: Make size() method to return size_t value
  - Drop upstream Silence_redundant-move_warning.patch
  - Use -ffat-lto-objects to provide a proper static library.
  - Run tests by default


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - Update to version 0.1.2a
    * A minor version bump to fix OpenCV warnings on Windows
  - Update to version 0.1.2
    * This release incorporates the community PRs for the past three
      years & mainly serves for OpenCV new compilers support as
      requested.


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - Update to version 0.1.2d
    * Fix compilation with CXX standard set in parent project tree
  - Update to version 0.1.2c
    * Fixed issues with CMake exported targets/configs as part
      of OpenVINO build
    * Fixed GCC13 support
  - Update to version 0.1.2b
    * A minor version bump to fix warnings on Linux.


author: Atri Bhattacharya <badshah400@gmail.com>
changelog:
  - Add ade-use-cxx14-standard.patch: Enforce CMAKE_CXX_STANDARD=14
    to allow building tests with gtest >= 1.14.0 (gh#opencv/ade#44).


author: robert.munteanu@gmail.com
changelog:
  - Updated to upstream version 1.013
    - Updates design of asterisk and hyphen to accommodate coders' preferences.
    - Realigns math and punctuation glyphs.
    - Adds a stylistic set (ss01) for typographic alternates.
    - Adds a stylistic set (ss04) for alternate dollar sign.
    - Adds a small number of IPA characters.
    - Adds box drawing characters and block elements.


author: toms@opensuse.org
changelog:
  - Updated to version 1.017
    (No version update between 1.013 and 1.017)
    * Updates the design of the asterisk glyphs, bar, and broken bar.
    * Updates the hinting to the default asterisk in all styles.
    * Adds an new Medium weight to the font project.
    * Updates design of the following glyphs to center them within glyph height/width:
      . lighttrpldashhorzbxd
      . heavytrpldashhorzbxd
      . lighttrpldashvertbxd
      . heavytrpldashvertbxd
      . lightquaddashhorzbxd
      . heavyquaddashhorzbxd
      . lightquaddashvertbxd
      . heavyquaddashvertbxd
      . lightdbldashhorzbxd
      . heavydbldashhorzbxd
      . lightdbldashvertbxd
      . heavydbldashvertbxd


author: robert.munteanu@gmail.com
changelog:
  - Update to version 2.010 ( roman fonts ) / 1.030 ( italic fonts )
    * Adds italic styles to family. (GitHub issue #6)
    * Adds Powerline symbols. (GitHub issue #43)
    * Adds mathematical operators specifically requested to date.
      (GitHub issue #49)
    * Adds geometric shapes specifically requested to date. (GitHub
      issue #51)
    * Changes vendor ID from ADBE to ADBO. (GitHub issue #80)
    * Updates name table to remove full license text. (GitHub
      issue #83)
    * Increases length of em dash. (GitHub issue #85)
    * Adds character variants features (ccXX).
    * Adds support for some extended Latin (IPA).
    * Adds characters to fully support WGL4 standard.
    * Adds characters that were missing for Arabic and Hebrew
      transliteration schemes.
    * Adds a few emoji characters.
    * Adds SVG colored versions of some characters
    * Nudges the dot accent up to prevent from collapsing in CFF
      fonts.
    * Adjusts design and positioning of cedillas.
    * Updates the design of the following glyphs in intermediate
      weights, thanks to intermediate master: B, M, N, W, e, g,
      m, w, Bstroke, Hbar, Oslash, Tbar, Eth, ae, bstroke, dcroat,
      eogonek, hbar, oslash, oe, eth, zero.0, zero.0o, zero.0c,
      e.sups
    * Updates design of ringhalfleftmod, ringhalfrightmod.
    * [roman fonts only] Adds support for Greek and Cyrillic.
      (GitHub issues #48 & #85)
    * [roman fonts only] Adds alternate lowercase i with foot
      serifs (ss04 ? stylistic set 4).


author: robert.munteanu@gmail.com
changelog:
  - Update to version 2.030 ( roman fonts ) / 1.050 ( italic fonts )
    * Redesigns box drawing shades (issue #57).
    * Correctly maps forms for phi (U+03C6 and U+03D5) (issue #120)
    * Zeros widths of fraction characters in frac feature (
      issue #121).
    * Adds TrueType hints to box drawing characters (issue #122).
    * Adds alternates for l (lowercase L) and 1. (issue #126)
    * Corrects OpenType feature rules relating to capital figures.
      (issue #127)
    * Fixes final names for fi and fl ligatures to f_i and f_l.
      (issue #128)
    * Updates TT hinting for Block- and Quadrant glyphs
      (U+2080 ? U+209F).
    * Adds manual TT hints to specific Box Drawing Characters for
      improved horizontal connection.
    * Updates the design of 1s in all styles for better character
      recognition.
    * Removes colored artwork from default forms of glyphs.
    * Adds IVSes for emoji representation for pictorial glyphs.
    * Removes NULL (U+0000) and CR (U+000D) glyphs from TrueType
      fonts.
    * Gzips SVG table documents.


author: Yunhe Guo <i@guoyunhe.me>
changelog:
  - Add GitHub source URL
  - Remove README.md because it isn't useful for users
  - Change deprecated /usr/share/appdata to /usr/share/metainfo
  - Use dos2unix to fix DOS/Windows encoding


author: Cor Blom <cornelis@solcon.nl>
changelog:
  - Create new package to Source Sans 3, the successor of Source Sans
    Pro: the changes are too significant to replace the latter
    (boo#1189267)


author: Cor Blom <cornelis@solcon.nl>
changelog:
  - Update to 3.052:
    * Adds Medium weight requested by user. (GitHub issue #253)
    * Updates the design of several glyphs to arrive at more compact
      vertical metrics


author: dmitry_r@opensuse.org
changelog:
  - Update to version 1.050
    * Coordinated the vertical alignment of the tops of the letters
      across all the styles at the various sizes.


author: dmitry_r@opensuse.org
changelog:
  - Update to version 2.010 for Roman styles:
    * Geometric shapes were made larger.
    * Adds narrow no-break space U+202F.
    * Updates kerning of small caps and adds small cap punctuation.
    * Adds Cyrillic and Greek support.
    * Updates size and shape of diacritics.
    * Adjusts superscript height to coordinate baseline of letters and numbers.
  - Update to version 1.065 for Italic styles:
    * Geometric shapes were made larger.
    * Updates size and shape of diacritics.
    * Adjusts superscript height to coordinate baseline of letters and numbers.


author: fcrozat@suse.com
changelog:
  - Update to version 2.020 for Roman styles:
    * Changed vendor ID to ADBO.
    * Updated x-height measurements in all fonts.
    * Updated name table to remove full license text from binary font
      files.
    * Removed NULL (U+0000) and CR (U+000D) glyphs from TrueType
      fonts.
  - Update to version 1.075 for Italic styles:
    * Updated right side bearing of quotedblbase and kerning of
    * baseline quotes.
    * Added narrow no-break space (U+202F).
    * Moved fi and fl ligatures to the end of glyph order.
  - Update url to github.com.


author: Cor Blom <cornelis@solcon.nl>
changelog:
  - Update to version 2.045 (Roman) and 1.095 (Italic):
    * Bugfixes (too many to name here)
  - Run through spec cleaner
  - Only package the (better) otf fonts (following the Source Code
    Pro package)


author: Cor Blom <cornelis@solcon.nl>
changelog:
  - Update to version 3.046
    * Roman and Italic now are the same version
    * The "pro" part of the name has been dropped, internally a number
      is now used: Source Sans 3
    * Update URL
    * This is a major release with many changes. See the release page
      for the details:
      https://github.com/adobe-fonts/source-sans/releases


author: tiwai@suse.de
changelog:
  - Fixed github URL
  - Fixed Source URL again; we take the full source zip instead of
    split release zip


author: cornelis@solcon.nl
changelog:
  - Update to 2.000
    * Changes 1.017:
      + Add ExtraLight, Light and Black weights.
      + Semibold and Bold were made heavier.
      + Lcommaaccent and lcommaaccent were added (missing in first release).
    * Changes 2.000:
      + Increase character set to Adobe Latin 4.
      + Add Greek (AG-1) & Cyrillic (AC-2) writing systems.
      + Add Small Caps for all of the above.
      + Add superiors for Latin capitals.
  - Update url to github.com


author: Cor Blom <cornelis@solcon.nl>
changelog:
  - Update to 2.010 (Roman) and 1.010 (Italic):
    * Italic variant is added
    * small fixes, mainly bugfixes
  - Only package OTF (like the Sans and Code variants of Source Pro)


author: Cor Blom <cornelis@solcon.nl>
changelog:
  - Update to 3.000 (Roman and Italic have now the same version):
    Changes to Italic styles:
    * extend Latin character set from AL-3 to AL-4
    * add Cyrillic (covering AC-2)
    * add Greek (covering AG-1)
    Changes to Roman styles:
    * minor updates to spacing of modifer glyphs
    * updates to some Cyrillic characters as suggested by external
      advisors
    * minor updates to Cyrillic kerning
    * updates to some Greek characters as suggested by external
      advisors
    Global changes:
    * overhaul ccmp feature to decompose accented glyphs when
      followed by combining
    * mark, thus allowing double-stacking of accents (addresses
      [#41], #42)
    * add ccmp solution for Ukrainian ?? clash, also for Latin ïï
      (addresses #48)
    * add Bulgarian Cyrillic alternates both via locl and ss01 feature
      (addresses #20)
    * add Serbian/Macedonian Cyrillic alternates both via locl and
      ss02 feature
    Roman and Italic styles now support the same global character set,
    in both static and variable versions.


author: Cor Blom <cornelis@solcon.nl>
changelog:
  - Update to 4.004:
    Major update with the following highlights:
    * Source Serif now has six weights across five optical sizes
    * Shift text master in design space
    * Change the family name from Source Serif Pro to Source Serif 4


author: mpluskal@suse.com
changelog:
  - Use source for url
  - Do not pull autotools when they are not used
  - Cleanup spec-file with spec-cleaner


author: kkhere.geo@gmail.com
changelog:
  - update to version 2.6.0
    * Drivers for Lie-Derivatives (by Mirko Franke).
    * New extended interface for external functions, which may be used to
      interface to source transformation tools. Previous interface remains
      intact too.
    * Driver to compute the abs-normal form of piecewise smooth functions.
    * Mechanism to compute sparsity pattern of abs-normal form.
    * Interface to define passive parameters that can be changed before each
      trace interpretation. Major use case is Lagrange Multipliers.
    * Interface to AdjoinableMPI improved and debugged.
    * ADOL-C now uses boost (>= 1.54) for increased execution speed if
      detected during build.
    * ADOL-C and all applications must be compiled using a C++11 compiler.
    * Many, many odd and sundry bugfixes.
    - added BuildRequires: boost-devel


author: antoine.belvire@opensuse.org
changelog:
  - Update to version 2.6.3:
    * Fix bug in memory deallocation in taylor.c.
    * Reduced interface directional active gradient.


author: adam.majer@suse.de
changelog:
  - Install license using %license
  - Install documentation using %doc instead of manually
  - Cleanup long description by only having one verbose copy in long
    description
  - spec file cleanup


author: jengelh@inai.de
changelog:
  - Repair broken description ("the package ADOL-C [end of sentence]")
  - Move main description to shared library subpackage since that
    will be installed most of the time (if and when some part of
    adolc is installed at all).


author: Matthias Eliasson <elimat@opensuse.org>
changelog:
  - update to version 2.7.2
  - upstream have changed location to github, change URLs accordingly
  - run spec-cleaner


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 45.beta:
    + New meson build system
    + fullcolor: new audio mimetype
    + symbolic:
    - notifications in outline style
    - go home, user-home, notifications in outline style
    - new weather icons
    + cursors: tooling in python 3
  - Add meson BuildRequires and macros following upstreams port.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 46.alpha:
    + fullcolor: antialias 16x16 a little more.
    + symbolic: replace filled silhouettes with outlines.
    + cursors: only cover the CSS named.
    + symbolic: help-about metaphor.
    + symbolic: sync not-junk metaphor.
    + symbolic: cleaned up export with Symbolic Preview.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 46.beta:
    + cursors: clean up shapes, sync DND metaphors with macos.
    + symbolic: revert about metaphor.
    + symbolic: shared screen metaphor update.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 46.beta+6:
    + build: Reinstate symlinks from X11 cursor names to closest CSS
      names.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 46.rc:
    + cursors: fix windows build.
    + cursors: reinstate some x11 cursor names.
    + symbolic: thunderbolt, phone & export fixes.
    + index.theme: remove duplicate entries .


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 46.2:
    + inherit from AdwaitaLegacy.
    + symbolic: mic icons -- more opaque and legible in shell's top
      bar.


author: pgajdos@suse.cz
changelog:
  - updated to 0.8.0:
    - Added tre_ prefix to all functions exported from libtre.  This
      changes the binary interface (ABI).  The old source interface
      (API) is still available in <tre/regex.h>.  New programs should
      use <tre/tre.h>.
    - Visual C++ 6 project files replaced with Visual Studio 2008 files.
    - Bug fixes.
  - package renamed to tre, splitted out subpackage libtre5


author: jengelh@medozas.de
changelog:
  - Remove redundant tags/sections per specfile guideline suggestions
  - Parallel building using %_smp_mflags
  - Enable pkgconfig provides


author: cfarrell@suse.com
changelog:
  - license update: BSD-3-Clause
    Package is predominantly BSD-3-Clause licensed. This spec file license
    update makes the openSUSE package license substantially similar to the
    Fedora package license"


author: bjones@ece.msstate.edu
changelog:
  - Added make check tests
  - Added python-tre wrapper
  - Used updated source from https://github.com/laurikari/tre/
  - Added chicken.patch to correct Python build failures


author: kbabioch@suse.com
changelog:
  - CVE-2016-8859.patch: Fix multiple integer overflows which allowed
    attackers to cause memory corruption via a large number of (1) states or
    (2) tags, which triggered an out-of-bounds write (bnc#1005483)


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 24.02.0
    * New feature release
  - Changes since 24.01.95:
    * Fix infinite recursion in NotificationCollector
    * Monitor: restore Items from Ntf if we cannot fetch them
    * NotificationCollector: ignore notification with invalid or empty item set
    * Fix ChangeRecorder journal corruption due to qsizetype change in Qt6
    * Ensure query size in search manager remains less than 1000
    * Optimize imap set
    * Also skip MySQL tests on the FreeBSD CI
    * Disable PostgreSQL Akonadi tests on the CI


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 24.02.1
    * New bugfix release
    * For more details please see:
    * https://kde.org/announcements/gear/24.02.1/
  - Changes since 24.02.0:
    * Disable akonadi-db-migrator in 24.02


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 24.02.2
    * New bugfix release
    * For more details please see:
    * https://kde.org/announcements/gear/24.02.2/
  - Changes since 24.02.1:
    * Fix 485099: Clicking to add tags does nothing (kde#485099)
    * setHeaderGroup() changes the column count and filterAcceptsColumn()


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 24.04.80
    * New feature release
  - Too many changes since 24.02.2, only listing bugfixes:
    * Fix handling of UTC vs. local time for database engines (kde#483060)


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 24.05.0
    * New feature release
    * For more details please see:
    * https://kde.org/announcements/gear/24.05.0/
  - No code change since 24.04.80


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 24.05.1
    * New bugfix release
    * For more details please see:
    * https://kde.org/announcements/gear/24.05.1/
  - No code change since 24.05.0


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 24.05.2
    * New bugfix release
    * For more details please see:
    * https://kde.org/announcements/gear/24.05.2/
  - No code change since 24.05.1


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 23.08.3
    * New bugfix release
    * For more details please see:
    * https://kde.org/announcements/gear/23.08.3/
  - No code change since 23.08.2


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 23.08.4
    * New bugfix release
    * For more details please see:
    * https://kde.org/announcements/gear/23.08.4/
  - No code change since 23.08.3


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 24.02.0
    * New feature release
  - Changes since 24.01.95:
    * Make the SearchCollectionHelper inactive by default
    * Implement a dialog for the user to choose the suspend duration (kde#481024)


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 24.02.1
    * New bugfix release
    * For more details please see:
    * https://kde.org/announcements/gear/24.02.1/
  - No code change since 24.02.0
  - Uninstall old KDE PIM 5 libraries (boo#1221515)


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 24.02.2
    * New bugfix release
    * For more details please see:
    * https://kde.org/announcements/gear/24.02.2/
  - No code change since 24.02.1


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 24.04.80
    * New feature release
  - Changes since 24.02.2:
    * Adapt api
    * USe _L1
    * Make CalFilterProxyModel part of public API
    * Use QIODevice::WriteOnly directly
    * Drop support for KF5's deprecated KToolInvocation
    * Fix copyright
    * Add missing [[nodiscard]]
    * Add option to hide declined invitations from event views
    * Bump version so we can depend on the new API in KOrganizer
    * Make CollectionCalendar work with a proxy on top of ETM instead of raw ETM
    * Make CalFilterPartStatusProxyModel part of akonadi-calendar public API
    * Not necessary to use 6 suffix
    * Remove mem leak
    * Refactor the SearchCollectionHelper to use d-pointer
    * Make the SearchCollectionHelper inactive by default
    * There is not qml/js files
    * USe [[nodiscard]]
    * Don't export symbol
    * Remove unused variables
    * Add missing include moc
    * Remove commented code
    * Implement a dialog for the user to choose the suspend duration (kde#481024)
    * Use local includes


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 24.05.0
    * New feature release
    * For more details please see:
    * https://kde.org/announcements/gear/24.05.0/
  - Changes since 24.04.80:
    * IncidenceChanger: fix crash due to redundant deletion of handler


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 24.05.2
    * New bugfix release
    * For more details please see:
    * https://kde.org/announcements/gear/24.05.2/
  - Changes since 24.05.1:
    * Add missing change notification for initial calendar loading


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 24.02.1
    * New bugfix release
    * For more details please see:
    * https://kde.org/announcements/gear/24.02.1/
  - No code change since 24.02.0


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 24.02.1
    * New bugfix release
    * For more details please see:
    * https://kde.org/announcements/gear/24.02.1/
  - Changes since 24.02.0:
    * Fix bug 482737: KAddressbook crash editing entry (kde#482737)
  - Uninstall old KDE PIM 5 libraries (boo#1221515)


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 24.04.80
    * New feature release
  - Changes since 24.02.2:
    * We don't have kcfg* file
    * Add missing [[nodiscard]]
    * Add missing explicit keyword
    * Use local includes
    * QLatin1String is same as QLatin1StringView, we need to use QLatin1StringView now
    * Activate CI test


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 24.05.0
    * New feature release
    * For more details please see:
    * https://kde.org/announcements/gear/24.05.0/
  - Changes since 24.04.80:
    * Fix 486837: "upon new contact creation, KAddressbook always warns: Location was not saved. Do you want to close editor?" (kde#486837)


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 24.04.80
    * New feature release
  - Changes since 24.02.2:
    * We depend against qtkeychain 0.14.2 (kwallet6 support)
    * Remove unused include
    * Remove doc that doesn't compile
    * Drop support for KF5's deprecated KToolInvocation
    * Add QT6KEYCHAIN_LIB_VERSION 0.14.1


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 24.04.80
    * New feature release
  - Changes since 24.02.2:
    * It compiles fine without deprecated method < kf6.0
    * We need kio here
    * Use KFormat directly
    * Add missing [[nodiscard]]
    * Remove commented include
    * Use local includes


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 24.05.1
    * New bugfix release
    * For more details please see:
    * https://kde.org/announcements/gear/24.05.1/
  - Changes since 24.05.0:
    * Explicitly link against QtDBus


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 23.08.3
    * New bugfix release
    * For more details please see:
    * https://kde.org/announcements/gear/23.08.3/
  - Changes since 23.08.2:
    * htmltotext needs a QGuiApplication, because QTextHtmlParser does


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 24.04.80
    * New feature release
  - Changes since 24.02.2:
    * Port deprecated QCheckBox::stateChanged
    * Use _L1 directly
    * Initialize pointer
    * const'ify pointer
    * Update copyright
    * Use [[nodiscard]]
    * Const'ify variable
    * Minor optimization
    * We can use directly QStringList
    * Remove unused variable
    * Don't export private method + remove Q_SLOTS + add missing [[nodiscard]]
    * Not necessary to use 6 suffix
    * Use local include
    * Use isEmpty()
    * Fix searchplugintest
    * Port deprecated methods


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 24.02.0
    * New feature release
  - Changes since 24.01.95:
    * Fix bug 481593: New Feed and Add Feed Buttons Do the Same Thing (kde#481593)
    * Fix mem leak


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 24.02.1
    * New bugfix release
    * For more details please see:
    * https://kde.org/announcements/gear/24.02.1/
  - Changes since 24.02.0:
    * Fix appstream developer tag id
    * Fix appstream file
    * Improve appstream metadata


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 24.02.2
    * New bugfix release
    * For more details please see:
    * https://kde.org/announcements/gear/24.02.2/
  - Changes since 24.02.1:
    * Fix translated shortcut
    * Fix 483737:  akregator icon, in systray does not follow dark breeze theme. (kde#483737)


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 24.04.80
    * New feature release
  - Changes since 24.02.2:
    * appdata: Fix typo in launchable desktop-id
    * Remove unused include
    * Add comment
    * We already use "using namespace Akregator"
    * const'ify
    * It's enabled by default
    * Coding style
    * Coding style + add missing [[nodiscard]]
    * Remove unused include
    * Prepare for the future support for Activities
    * Update org.kde.akregator.appdata.xml - Drop .desktop from ID.
    * New article theme
    * Use desktop-application
    * We use namespace directly
    * Fix 483737:  akregator icon, in systray does not follow dark breeze theme. (kde#483737)
    * Drop support for KF5's deprecated KToolInvocation
    * Fix appstream developer tag id
    * Remove some KIO/Global
    * Fix homepage
    * Fix appstream file
    * Improve appstream metadata
    * Remove unused code
    * Use local include


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - Update to version 1.2.8 (jsc#PED-850):
    add FreeBSD/NetBD/OpenBSD build support, fixes in control namehint,
    various PCM plugins and UCM.  For details, see:
      https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
  - Add keyring


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - Update to version 1.2.9:
    * Versioned symbol updates
    * Various fixes for building on *BSD and Android
    * Fixes and enhancements of auto silencing and playback drain
    * Add SND_CTL_EINTR open mode at PCM
    * Avoid endless loop in snd_pcm_sw_params_default()
    * Fixes in PCM rate, route/softvol plugins
    * Fixes in topology API parser, cleanups
    * Enhancements in latency test program
    * Minor code cleanup and memory leak fixes in UCM API
    * emu10k1 config cleanup
    For details, see:
      https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-lib


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - Update to version 1.2.10 (jsc#PED-6566):
    * MIDI 2.0 feature support
    * build fixes for various platforms
    * various documentation fixes
    * misc topology fixes
    * ucm fixes and cleanups
    For details, see:
      https://www.alsa-project.org/wiki/Changes_v1.2.9_v1.2.10#alsa-lib
  - Took upstream fix for possible build errors:
    0001-control.h-Fix-ump-header-file-detection.patch


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - Upstream fix backport:
    0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
  - Upstream fix for PCM segfault regression (bsc#1215167):
    0003-pcm-Fix-segfault-with-32bit-libs.patch


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - More upstream fix for incosistent compile conditions:
    0004-reshuffle-included-files-to-include-config.h-as-firs.patch


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - Backport upstream fixes for sequencer and mixer:
    0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
    0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
    0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
    0009-seq-Simplify-snd_seq_extract_output.patch
    0010-seq-Check-protocol-compatibility-with-the-current-ve.patch
  - Clean up spec file


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - Updated to alsa-lib 1.2.11:
    * auto-tools fixes, versioned symbol fixes
    * support dB TLVs for single controls
    * various PCM updates, including subformat extensions
    * UMP and sequencer API fixes
    For details, see:
      https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-lib
  - Dropped obsoleted patches:
    0001-control.h-Fix-ump-header-file-detection.patch
    0002-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch
    0003-pcm-Fix-segfault-with-32bit-libs.patch
    0004-reshuffle-included-files-to-include-config.h-as-firs.patch
    0005-seq-Fix-typos-in-symbol-version-definitions.patch
    0006-seq-Fix-invalid-sanity-check-in-snd_seq_set_input_bu.patch
    0007-mixer-simple-Support-dB-TLVs-for-CTL_SINGLE-controls.patch
    0008-seq-Clear-UMP-event-flag-for-legacy-apps.patch
    0009-seq-Simplify-snd_seq_extract_output.patch
    0010-seq-Check-protocol-compatibility-with-the-current-ve.patch


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - Update to alsa-lib 1.2.12:
    * pcm: plug support for iec958 subframe samples
    * pcm: ladspa - Skip missing ladspa directories
    * topology: correct version script path
    * ucm: define and describe Syntax 7
    * async handler cleanup fix
    * conf updates
    For details, see:
      https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-lib


author: tiwai@suse.de
changelog:
  - Updated to alsa-oss 1.0.28:
    All pervious fix patches are obsoleted:
    0002-Add-AM_MAINTAINER_MODE-enable-to-configure.in.patch
    0003-Fix-the-argument-passed-to-snd_pcm_dump_setup.patch
    0004-Workaround-for-aoss-dmix-with-unaligned-rates.patch


author: tiwai@suse.de
changelog:
  - Update to alsa-oss 1.1.8 (bsc#1181571):
    Fix the build with the recent glibc
  - Remove obsoleted patch:
    remove-libio.patch:


author: tiwai@suse.de
changelog:
  - Split plugins in alsa-plugin package to each subpackage
    (boo#1171276):
    now alsa-plugins is a meta package that requires only the
    fundamental speexrate and upmix plugins
  - Add documentation for aaf plugin
  - Minor spec cleanups


author: Ferdinand Thiessen <rpm@fthiessen.de>
changelog:
  - Update to 1.2.5
    * Support alsa 1.2.5
    * Fixed A52 Output plugin
    * upmix: complete generalizing format
    * jack: add option to allow non-jack-aligned period size
    * oss: fix the config (port -> device)
    * pulse: pcm - handle reading pulse stream hole
    * usb_stream: use snd_config_get_card() to decode the card number


author: tiwai@suse.de
changelog:
  - Update to version 1.2.6:
    Fixes for a52 plugin, jack, rate-lav.  For details, see URL:
      https://alsa-project.org/wiki/Changes_v1.2.5.1_v1.2.6#alsa-plugins
  - Add *.sig file for the source tarball


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Replace pkgconfig(libavresample) with pkgconfig(libswresample)
    BuildRequires as rate-lav was ported to use the latter.


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - Update to alsa-plugins 1.2.12:
    * add support for FFMPEG 7.0
    * various compile fixes
    For details, see:
      https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-plugins


author: tiwai@suse.de
changelog:
  - Fix regression for AMD ACP LED control:
    0002-HDA-acp-avoid-to-create-Mic-ACP-LED-control-for-the-.patch


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - Update to version 1.2.7:
    Various profile updates for USB-audio, HD-audio, etc.
    For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-ucm-conf
  - Drop obsoleted patches:
    0001-HDA-DualCodecs-fix-typo-in-Speaker-condition.patch
    0002-HDA-acp-avoid-to-create-Mic-ACP-LED-control-for-the-.patch


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - Backport upstream fixes for Steinberg UR44:
    0001-Steinberg-UR44-fix-the-Line2-channel-mapping.patch
    0002-Steinberg-UR44-fix-the-Line2-channel-mapping-2nd.patch
    0003-Steinberg-UR44-fix-the-direction-for-steinberg_ur44_.patch


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - Update to version 1.2.7.1:
    updates of various device-specific profiles.  For details, see
    https://www.alsa-project.org/wiki/Changes_v1.2.7_v1.2.7.1#alsa-ucm-conf
  - Drop obsoleted patches:
    0001-Steinberg-UR44-fix-the-Line2-channel-mapping.patch
    0002-Steinberg-UR44-fix-the-Line2-channel-mapping-2nd.patch
    0003-Steinberg-UR44-fix-the-direction-for-steinberg_ur44_.patch


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - Update to version 1.2.7.2:
      updates of various device-specific profiles.  For details, see
    https://www.alsa-project.org/wiki/Changes_v1.2.7.1_v1.2.7.2#alsa-ucm-conf


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - Update to version 1.2.8 (jsc#PED-850):
    lots of new profiles for USB-audio, SOF and others:
    https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
  - Add keyring


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - Update to version 1.2.9:
    various profile updates for USB-audio, SOF and others.
    For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-ucm-conf


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - Update to version 1.2.10 (jsc#PED-6566):
    * updates / fixes for various devices: mtk-rt5650, usb-audio, tegra
      es8316, sof-essx8336, pinephone, Steinberg UR44C, AMD ACP RPL,
      ACP63, sof-hda-dsp, etc
    For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.9_v1.2.10#alsa-ucm-conf
  - Upstream regression fix:
    0001-SplitPCM-Device-argument-may-not-be-set.patch


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - Update to version 1.2.11:
    * Qualcomm, Mediatek, SOF soundwire, and various USB-audio profiles
    For details, see:
      https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-ucm-conf
  - Drop obsoleted patch:
    0001-SplitPCM-Device-argument-may-not-be-set.patch


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - Update to version 1.2.12:
    * Various updates for codecs, soundwire and SOF devices
    For details, see:
      https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-ucm-conf


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - Update to alsa-utils 1.2.7:
    Enhancement and fixes of alsactl, speaker-test cleanup,
    alsatplg enhancements, arecord ghost data fix, etc.
    For details see:
    https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7#alsa-utils
  - Drop obsoleted patches:
    0001-alsamixer-Fix-regression-in-color-setup.patch
    0002-alsamixer-Revert-has_mouse-check.patch


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - Update to alsa-utils 1.2.8 (jsc#PED-850):
    automake update, minor alsactl, amixer and aplay fixes.
    https://www.alsa-project.org/wiki/Changes_v1.2.7.2_v1.2.8
  - Add keyring


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - Update to alsa-utils 1.2.9:
    BSD build fix, and various updates for alsactl, amidi, axfer,
    alsa-info.sh, alsaloop, alsatplg, alsaucm, aplay, abat.
    For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.8_v1.2.9#alsa-utils


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - Update to alsa-utils 1.2.10 (jsc#PED-6566):
    * MIDI 2.0 / UMP support for sequencer programs
    * nhlt: add nhlt-dmic-info utility
    * Build fixes and cleanups
    * speaker-test: allow large buffer and period time setup - up to 100 seconds
    * various topology fixes
    For details, see:
    https://www.alsa-project.org/wiki/Changes_v1.2.9_v1.2.10#alsa-utils
  - Fix the builds with old gcc:
    0001-axfer-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
    0002-amidi-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
    0003-alsaloop-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
    0004-bat-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
    0005-seq-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
    0006-alsaucm-use-ATTRIBUTE_UNUSED-instead-remove-argument.patch
    0007-topology-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - Backport upstream fixes:
    buffer overflow fixes in aplay, segfault in aplaymidi, etc:
    0008-topology-include-locale.h.patch
    0009-nhlt-dmic-info.c-include-sys-types.h.patch
    0010-topology-pre-processor-Add-support-for-enum-controls.patch
    0011-configure.ac-fix-UMP-support-detection.patch
    0012-bat-really-skip-analysis-of-the-first-period-and-upd.patch
    0013-topology-add-include-for-ENABLE_NLS-on-musl.patch
    0014-nhlt-use-stdint.h-types.patch
    0015-Revert-nhlt-dmic-info.c-include-sys-types.h.patch
    0016-aplay-use-stdint.h-types-instead-u_int-u_short-u_cha.patch
    0017-alsa-restore.rules-use-devnode-instead-number-atribu.patch
    0018-nhlt-Revert-SSP_ANALOG-device_type-field.patch
    0019-alsactl-fix-potential-buffer-overwrite.patch
    0020-aplay-fix-buffer-overflow-and-tainted-format-string.patch
    0021-misc-fix-incorrect-usages-of-strerror.patch
    0022-aplay-Add-option-for-specifying-subformat.patch
    0023-aplay-allow-to-compile-with-older-alsa-lib-subformat.patch
    0024-aplay-log-pcm-status-before-reporting-a-fatal-error.patch
    0025-aplay-enable-timestamps-by-default.patch
    0026-aplay-status-dumps-are-called-only-in-verbose-mode.patch
    0027-aplaymidi-Set-event-completely-for-tempo-event.patch


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - Update to alsa-utils 1.2.11:
    * alsactl buffer overflow fix
    * alsatplg updates, NHLT ACPI parser updates
    * use smaller periods for speaker-test
    * add bandwidth-limited pink noise for speaker-test
    * aplay updates, including subformat extensions
    * compile warning fixes
    For details, see:
      https://www.alsa-project.org/wiki/Changes_v1.2.10_v1.2.11#alsa-utils
  - Drop obsoleted patches:
    0001-axfer-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
    0002-amidi-use-ATTRIBUTE_UNUSED-instead-remove-argument-n.patch
    0003-alsaloop-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
    0004-bat-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
    0005-seq-use-ATTRIBUTE_UNUSED-instead-remove-argument-nam.patch
    0006-alsaucm-use-ATTRIBUTE_UNUSED-instead-remove-argument.patch
    0007-topology-use-ATTRIBUTE_UNUSED-instead-remove-argumen.patch
    0008-topology-include-locale.h.patch
    0009-nhlt-dmic-info.c-include-sys-types.h.patch
    0010-topology-pre-processor-Add-support-for-enum-controls.patch
    0011-configure.ac-fix-UMP-support-detection.patch
    0012-bat-really-skip-analysis-of-the-first-period-and-upd.patch
    0013-topology-add-include-for-ENABLE_NLS-on-musl.patch
    0014-nhlt-use-stdint.h-types.patch
    0015-Revert-nhlt-dmic-info.c-include-sys-types.h.patch
    0016-aplay-use-stdint.h-types-instead-u_int-u_short-u_cha.patch
    0017-alsa-restore.rules-use-devnode-instead-number-atribu.patch
    0018-nhlt-Revert-SSP_ANALOG-device_type-field.patch
    0019-alsactl-fix-potential-buffer-overwrite.patch
    0020-aplay-fix-buffer-overflow-and-tainted-format-string.patch
    0021-misc-fix-incorrect-usages-of-strerror.patch
    0022-aplay-Add-option-for-specifying-subformat.patch
    0023-aplay-allow-to-compile-with-older-alsa-lib-subformat.patch
    0024-aplay-log-pcm-status-before-reporting-a-fatal-error.patch
    0025-aplay-enable-timestamps-by-default.patch
    0026-aplay-status-dumps-are-called-only-in-verbose-mode.patch
    0027-aplaymidi-Set-event-completely-for-tempo-event.patch


author: Takashi Iwai <tiwai@suse.com>
changelog:
  - Update to alsa-utils 1.2.12:
    * alsactl: NULL pointer fix
    * alsa-info.sh: log SoundWire devices reported in ACPI
    * alsamixer: fix calculation in set_normalized_volume (overflow)
    * topology: nhlt fixes
    * aplay: fix S24_LE wav header
    * aseqdump: Add dump for UMP Utility and System messages
    * Addition of aseqsend
    For details, see:
      https://www.alsa-project.org/wiki/Changes_v1.2.11_v1.2.12#alsa-utils


author: adam.majer@suse.de
changelog:
  - Version v1.0.0:
    * Prefix symbols with libalts_ to avoid symbol clashes
    * Add symbol visibility and versioning
    * Decamelize public symbols and rename


author: adam.majer@suse.de
changelog:
  - Update to version v1.1:
    * docs: Add broken manpage
    * tests: unit tests configs
    * tests: fix memory leak during tests
    * list_binaries: initialize pointer that is later used in free
    * libalts_exec_default() sets errno on not found


author: adam.majer@suse.de
changelog:
  - Update to version v1.2:
    * Add config option=KeepArgv0 to keep original argument during
      exec() call


author: dmueller@suse.com
changelog:
  - switch to a manual service rather than a buildtime tar service
    which introduces a bootstrap cycle between python and tar_scm


author: bogdan.lezhepekov@suse.com
changelog:
  - Update to version v1.2+30.a5431e9: (bsc#1191692)
    * Change license to less restrictive Apache 2.0
    * doc: fixing a few typos
    * Adds option to display target executable only
    * Makefiles and cmake: rework for reproducible build
    * Improve Makefile
    * libalts_exec_default: fix memory leak on error condition
    * libalts_write_binary_configured_priority_to_file: fix memory leak
    * saveConfigData(): fix file descriptor leak in while loop error case
    * loadConfigData(): use goto exit label to prevent file descriptor leaks
    * libalts_load_available_binaries: use goto err: label to fix leaks
    * loadAlternativeForBinary: goto-assisted error handling to avoid leaks
    * checkGroupConsistencies(): explicitly ignore unused `flags`
    * lib: refactor error handling of findAltConfig()
    * utils: fix possible memory leaks on error conditions
    * docs: fix some typos and grammar
    * Update README.md
    * lib: generally open[at] with O_CLOEXEC
    * Fix logic in options parser
    * Add basic Makefile for buidling without cmake
    * Added description for options=KeepArgv0
    * cmake: Express the dependency on CUnit correctly for building tests
    * cmake: Build and install CMake and PkgConfig files
    * cmake: Fix setup of shared linker flags
    * config.h: Fix the version to match the current latest tag


author: christophe@krop.fr
changelog:
  - Update to version 2.9.75git.20220614T014846~dc55a00143:
    * Mark Amarok as a single main window program
  - Update translations
  - Rebase flac_mimetype_bnc671581.diff


author: christophe@krop.fr
changelog:
  - Update to version 2.9.75git.20221114T020258~457db492b4:
    * Use VERSION_LESS to compare versions, not STRLESS
    * remove test for ecm version which breaks on 5.100 and just
      depend on newer ecm version
    * Install translations
    * Added mandatory AppStream metadata
    * Remove CTest/CDash config again
    * KDE CI: fix phonon reference
    * Use non-deprecated KDEInstallDirs variables
    * Complete port away from QTEST_KDEMAIN
    * Use more nullptr
    * Mark include directories for libraries as SYSTEM
    * Port away from deprecated KMessageBox::sorry
    * Change org.kde.amarok.desktop in order to use "true" instead of
      "True"


author: christophe@krop.fr
changelog:
  - Update to version 2.9.75git.20230322T021226~4f7c3aff99:
    * Force scheme where KIO copies local files
    * cmake: adjust configure file definition position ...
    * Edit some NULLs to nullptrs.
    * MusicDNSAudioDecoder: add support for ffmpeg 5.0
    * Small improvements to de-deprecation changeset.
    * Fix remaining cases of iterator problems.
    * Fix a crash.
    * Require Qt 5.15+
    * Cleanup deprecated code.
    * cmake: Require C++14
    * Shorten onPressAndHold delay
    * Enable dragging tracks from the album context applet.
    * Add C++ functions for providing selected URL lists.
    * Remove Tokens from layout first to avoid bug.
    * Fix an old typo causing a missing icon.
    * Fix crash when filtering collections.
    * Fix path for qca dep
    * Use normal KMessageBox method instead of util one


author: fabian@ritter-vogt.de
changelog:
  - Switch from tar_scm to obs_scm
  - Update to version 2.9.75git.20230408T114133~7098c192a6:
    * Do not attempt to re-seed the global QRandomGenerator
      (boo#1210220)


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Remove the taglib-extras dependency, it fails to build with
    taglib 2 and will be dropped.
  - Add patch to support taglib 2:
    * 0001-Use-non-deprecated-TagLib-functions-fix-build-with-T.patch


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 3.0.0
    * https://blogs.kde.org/2024/04/29/amarok-3.0-castaway-released/
  - Drop patch, merged upstream:
    * 0001-Use-non-deprecated-TagLib-functions-fix-build-with-T.patch


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Update to 3.0.1
    * Added an option to copy image to clipboard in Wikipedia applet,
      and a clickable notification if a non-Wikipedia link was clicked.
    * Added an option to select if track's artist is shown for
      entries under various artists / different album artist in
      context browser (kde#276039, kde#248101)
    * Indicate which search option is active in Wikipedia applet
      (kde#332010)
    * Amarok now depends on KDE Frameworks 5.78.
    * Improve strings in user interface (kde#343896, kde#234854)
    * Reduce CPU usage by minimized/hidden analyzer (kde#390063)
      and other components.
    * Various tag match bias, APG and collection filtering related
      fixes (kde#375565, kde#406751, kde#435810, kde#382456)
    * Ignore any infinite values when reading replaygain tags
      (kde#486084)
    * Avoid volume getting set to 0 when phonon-vlc playback is
      stopped (kde#442319)
    * Playlist duplicate track deletion fixes (kde#313791)


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Update to 1.10.14:
    * Changes that could break older environments:
      + Resource#compareTo now invokes getName rather than toString as
      the later may be costly (for example in the case of a
      StringResource).
      + When using Java 18 or higher, Ant will no longer use Java
      SecurityManager because it has been deprecated for removal and
      by default is disallowed to be set at runtime
      https://openjdk.org/jeps/411.
      This will mean that the "<permissions>" type is no longer
      functional when using Java 18 or higher.
      Furthermore, when using Java 18 or higher, if the build
      executes tasks that call "java.lang.System.exit()" and if
      those tasks aren't running in a forked VM of their own, then
      such tasks will now kill the entire Ant build process. It is
      recommended that such tasks be updated to launch in a forked
      VM so that the System.exit() call will not impact the JVM in
      which Ant process runs.
    * Fixed bugs:
      + log only the stylesheet name in the xslt task.
      + junitlauncher task's "test" and "listener" elements which take
      a "outputDir" property were incorrectly resolving the
      outputDir against the current working directory instead of the
      project's basedir.
      + regexmapper would, in some cases, incorrectly consume
      backslash characters from the "to" attribute, resulting in
      missing backslashes in the output.
      + <fixcrlf>, <replace> and <replaceregexp> now try to preserve
      the file permissions of the files they modify.
      + junitlauncher task would fail if a forked test timed out even
      if haltOnFailure was set to false.
      + fixes a bug in org.apache.tools.zip.ZipOutputStream where,
      even when "zip64Mode" is set to "always", ZipOutputStream may
      not create a CEN extra field data for the entry.
      + legacy-xml listener of junitlauncher task wouldn't report
      certain failures involving junit jupiter dynamic tests.
      + allow.class which was introduced in Ant 1.10.13 release, has
      been removed from this 1.10.14 release. This class was
      introduced in context of the SecurityManager changes in
      Ant 1.10.13, which have now been reverted in Ant 1.10.14,
      since they caused several regressions.
    * Other changes:
      + <fork> element of the junitlauncher task now has a new
      optional "java" attribute which can be used to point to a
      different Java installation for runnning the forked tests.
      + made sure <echoproperties> sorts the echoed properties on
      JDK9+ as well.
      + org.apache.tools.ant.taskdefs.Recorder class now introduces a
      setLogLevel(LogLevel level) method.
      + The <fork> element of junitlaunchertask now allows a
      "forkMode" attribute. forkMode=perTestClass can now be used to
      launch each test class in a separate forked JVM.


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Added patch:
    * reproducible-propertyfile-task.patch
      + Debian patch to improve propertyfile task in RPM builds by
      using the date specified by the SOURCE_DATE_EPOCH variable
      in the header of the .properties file generated


author: Anton Shvetz <shvetz.anton@gmail.com>
changelog:
  - Add forgotten univocity-parsers to
    %{_sysconfdir}/ant.d/junitlauncher (needed to run unit tests
    annotated with @CsvSource and @CsvFileSource)


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Added patches:
    * reproducible-jar-mtime.patch
      + make the modification times of files in a jar file
      reproducible
    * reproducible-javadoc.patch
      + make javadoc generation reproducible: don't generate
      timestamps, and normalize locale and encoding


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Modified patches:
    * reproducible-jar-mtime.patch
      + attempt more normalization of mtimes in jar files
    * reproducible-javadoc.patch
      + fix the patch to work with custom doclets too


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Modified patch:
    * reproducible-jar-mtime.patch
      + try different approach to get bit-reproducible builds


author: archie@dellroad.org
changelog:
  - Add back patch enabling the <antcontrib:for> task (boo#922324)
    * ant-contrib-1.0b3-enable-for-task.patch


author: fstrba@suse.com
changelog:
  - Added patch:
    * ant-contrib-sourcetarget.patch
    - build with java source and target 1.6
    - fixes the build with java 9


author: fstrba@suse.com
changelog:
  - Build with source and target 8 to prepare for a possible removal
    of 1.6 compatibility
  - Run fdupes on the documentation


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Clean the spec file a bit
  - Removed patch:
    * ant-contrib-pom.patch
      + not needed any more with the javapackages-tools >= 6


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Do not create compat symlink for python stuff as it was not working
    before anyway
  - Rename python package to python2-antlr (provide old symbol)


author: Frederic Crozat <fcrozat@suse.com>
changelog:
  - Add _multibuild to define additional spec files as additional
    flavors.
    Eliminates the need for source package links in OBS.


author: fstrba@suse.com
changelog:
  - Remove requirements of ecj-bootstrap and fastjar
    * use the gcj.jar that comes with gccN-java
    * use gjar-N instead of fastjar


author: fstrba@suse.com
changelog:
  - Remove requirement of gcc-java all together and build with
    any java version that exists and is able to use source and target
    1.6


author: dimstar@opensuse.org
changelog:
  - Escape the usage of %{VERSION} when calling out to rpm.
    RPM 4.14 has %{VERSION} defined as 'the main packages version'.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 3.3.0:
    * This release includes compression efficiency and perceptual
      quality improvements, speedup and memory optimizations, some
      new features, and several bug fixes.
    * New Features
    - AV1 RT: Introducing CDEF search level 5
    - Changed real time speed 4 to behave the same as real time
      speed 5
    - Add --deltaq-strength
    - rtc: Allow scene-change and overshoot detection for svc
    - rtc: Intra-only frame for svc
    - AV1 RT: Option 2 for codec control AV1E_SET_ENABLE_CDEF to
      disable CDEF on non-ref frames
    - New codec controls AV1E_SET_LOOPFILTER_CONTROL and
      AOME_GET_LOOPFILTER_LEVEL
    - Improvements to three pass encoding
    * Compression Efficiency Improvements: Overall compression gains:
      0.6%
    * Perceptual Quality Improvements
    - Improves the perceptual quality of high QP encoding for
      delta-q mode 4
    - Auto select noise synthesis level for all intra
    * Speedup and Memory Optimizations
    - Added many SSE2 optimizations.
    - Good quality 2-pass encoder speedups:
      o Speed 2: 9%
      o Speed 3: 12.5%
      o Speed 4: 8%
      o Speed 5: 3%
      o Speed 6: 4%
    - Real time mode encoder speedups:
      o Speed 5: 2.6% BDRate gain, 4% speedup
      o Speed 6: 3.5% BDRate gain, 4% speedup
      o Speed 9: 1% BDRate gain, 3% speedup
      o Speed 10: 3% BDRate gain, neutral speedup
    - All intra encoding speedups (AVIF):
      o Single thread - speed 6: 8%
      o Single thread - speed 9: 15%
      o Multi thread(8) - speed 6: 14%
      o Multi thread(8) - speed 9: 34%
    * Bug Fixes
    - Issue 3163: Segmentation fault when using
    - -enable-keyframe-filtering=2
    - Issue 2436: Integer overflow in av1_warp_affine_c()
    - Issue 3226: armv7 build failure due to gcc-11
    - Issue 3195: Bug report on libaom (AddressSanitizer:
      heap-buffer-overflow)
    - Issue 3191: Bug report on libaom (AddressSanitizer: SEGV on
      unknown address)
  - Drop libaom-devel Requires from libaom-devel-doc sub-package: We
    do not need the devel package to be able to read the devel
    documentation.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 3.4.0:
    * This release includes compression efficiency and perceptual
      quality improvements, speedup and memory optimizations, and
      some new features. There are no ABI or API breaking changes in
      this release.
    * New Features:
    - New --dist-metric flag with "qm-psnr" value to use
      quantization matrices in the distortion computation for RD
      search. The default value is "psnr".
    - New command line option "--auto-intra-tools-off=1" to make
      all-intra encoding faster for high bit rate under
      "--deltaq-mode=3" mode.
    - New rate control library aom_av1_rc for real-time hardware
      encoders. Supports CBR for both one spatial layer and SVC.
    - New image format AOM_IMG_FMT_NV12 can be used as input to the
      encoder. The presence of AOM_IMG_FMT_NV12 can be detected at
      compile time by checking if the macro AOM_HAVE_IMG_FMT_NV12
      is defined.
    - New codec controls for the encoder:
      o AV1E_SET_AUTO_INTRA_TOOLS_OFF. Only in effect if
    - -deltaq-mode=3.
      o AV1E_SET_RTC_EXTERNAL_RC
      o AV1E_SET_FP_MT. Only supported if libaom is built with
    - DCONFIG_FRAME_PARALLEL_ENCODE=1.
      o AV1E_GET_TARGET_SEQ_LEVEL_IDX
    - New key-value pairs for the key-value API:
      o --auto-intra-tools-off=0 (default) or 1. Only in effect if
    - -deltaq-mode=3.
      o --strict-level-conformance=0 (default) or 1
      o --fp-mt=0 (default) or 1. Only supported if libaom is built
      with -DCONFIG_FRAME_PARALLEL_ENCODE=1.
    - New aomenc options (not supported by the key-value API):
      o --nv12
    * Compression Efficiency Improvements:
    - Correctly calculate SSE for high bitdepth in skip mode, 0.2%
      to 0.6% coding gain.
    - RTC at speed 9/10: BD-rate gain of ~4/5%
    - RTC screen content coding: many improvements for real-time
      screen at speed 10 (quality, speedup, and rate control), up
      to high resolutions (1080p).
    - RTC-SVC: fixes to make intra-only frames work for spatial
      layers.
    - RTC-SVC: quality improvements for temporal layers.
    - AV1 RT: A new passive rate control strategy for screen
      content, an average of 7.5% coding gain, with some clips of
      20+%. The feature is turned off by default due to higher bit
      rate variation.
    * Perceptual Quality Improvements:
    - RTC: Visual quality improvements for high speeds (9/10)
    - Improvements in coding quality for all intra mode
    * Speedup and Memory Optimizations:
    - ~10% speedup in good quality mode encoding.
    - ~7% heap memory reduction in good quality encoding mode for
      speed 5 and 6.
    - Ongoing improvements to intra-frame encoding performance on
      Arm
    - Faster encoding speed for "--deltaq-mode=3" mode.
    - ~10% speedup for speed 5/6, ~15% speedup for speed 7/8, and
      ~10% speedup for speed 9/10 in real time encoding mode
    - ~20% heap memory reduction in still-picture encoding mode for
      360p-720p resolutions with multiple threads
    - ~13% speedup for speed 6 and ~12% speedup for speed 9 in
      still-picture encoding mode.
    - Optimizations to improve multi-thread efficiency for
      still-picture encoding mode.
    * Bug Fixes:
    - b/204460717: README.md: replace master with main
    - b/210677928: libaom disable_order is surprising for
      max_reference_frames=3
    - b/222461449: -DCONFIG_TUNE_BUTTERAUGLI=1 broken
    - b/227207606: write_greyscale writes incorrect chroma in
      highbd mode
    - b/229955363: Integer-overflow in linsolve_wiener
    - https://crbug.com/aomedia/2032
    - https://crbug.com/aomedia/2397
    - https://crbug.com/aomedia/2563
    - https://crbug.com/aomedia/2815
    - https://crbug.com/aomedia/3009
    - https://crbug.com/aomedia/3018
    - https://crbug.com/aomedia/3045
    - https://crbug.com/aomedia/3101
    - https://crbug.com/aomedia/3130
    - https://crbug.com/aomedia/3173
    - https://crbug.com/aomedia/3184
    - https://crbug.com/aomedia/3187
    - https://crbug.com/aomedia/3190
    - https://crbug.com/aomedia/3195
    - https://crbug.com/aomedia/3197
    - https://crbug.com/aomedia/3201
    - https://crbug.com/aomedia/3202
    - https://crbug.com/aomedia/3204
    - https://crbug.com/aomedia/3205
    - https://crbug.com/aomedia/3207
    - https://crbug.com/aomedia/3208
    - https://crbug.com/aomedia/3209
    - https://crbug.com/aomedia/3213
    - https://crbug.com/aomedia/3214
    - https://crbug.com/aomedia/3219
    - https://crbug.com/aomedia/3222
    - https://crbug.com/aomedia/3223
    - https://crbug.com/aomedia/3225
    - https://crbug.com/aomedia/3226
    - https://crbug.com/aomedia/3228
    - https://crbug.com/aomedia/3232
    - https://crbug.com/aomedia/3236
    - https://crbug.com/aomedia/3237
    - https://crbug.com/aomedia/3238
    - https://crbug.com/aomedia/3240
    - https://crbug.com/aomedia/3243
    - https://crbug.com/aomedia/3244
    - https://crbug.com/aomedia/3246
    - https://crbug.com/aomedia/3248
    - https://crbug.com/aomedia/3250
    - https://crbug.com/aomedia/3251
    - https://crbug.com/aomedia/3252
    - https://crbug.com/aomedia/3255
    - https://crbug.com/aomedia/3257
    - https://crbug.com/aomedia/3259
    - https://crbug.com/aomedia/3260
    - https://crbug.com/aomedia/3267
    - https://crbug.com/aomedia/3268
    - https://crbug.com/aomedia/3269
    - https://crbug.com/aomedia/3276
    - https://crbug.com/aomedia/3278
    - https://crbug.com/chromium/1290068
    - https://crbug.com/chromium/1303237
    - https://crbug.com/chromium/1304990
    - https://crbug.com/chromium/1321141
    - https://crbug.com/chromium/1321388
    - https://crbug.com/oss-fuzz/44846
    - https://crbug.com/oss-fuzz/44856
    - https://crbug.com/oss-fuzz/44862
    - https://crbug.com/oss-fuzz/44904
    - https://crbug.com/oss-fuzz/45056


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 3.5.0:
    * This release is ABI compatible with the last one, including
      speedup and memory optimizations, and new APIs and features.
    * New Features
    - Support for frame parallel encode for larger number of
      threads. --fp-mt flag is available for all build
      configurations.
    - New codec control AV1E_GET_NUM_OPERATING_POINTS
    * Speedup and Memory Optimizations
    - Speed-up multithreaded encoding for good quality mode for
      larger number of threads through frame parallel encoding:
      . 30-34% encode time reduction for 1080p, 16 threads, 1x1
      tile configuration (tile_rows x tile_columns)
      . 18-28% encode time reduction for 1080p, 16 threads, 2x4
      tile configuration
      . 18-20% encode time reduction for 2160p, 32 threads, 2x4
      tile configuration
    - 16-20% speed-up for speed=6 to 8 in still-picture encoding
      mode
    - 5-6% heap memory reduction for speed=6 to 10 in real-time
      encoding mode
    - Improvements to the speed for speed=7, 8 in real-time
      encoding mode
    - Improvements to the speed for speed=9, 10 in real-time screen
      encoding mode
    - Optimizations to improve multi-thread efficiency in real-time
      encoding mode
    - 10-15% speed up for SVC with temporal layers
    - SIMD optimizations:
      . Improve av1_quantize_fp_32x32_neon() 1.05x to 1.24x faster
      . Add aom_highbd_quantize_b{,_32x32,_64x64}_adaptive_neon()
      3.15x to 5.6x faster than "C"
      . Improve av1_quantize_fp_64x64_neon() 1.17x to 1.66x faster
      . Add aom_quantize_b_avx2() 1.4x to 1.7x faster than
      aom_quantize_b_avx()
      . Add aom_quantize_b_32x32_avx2() 1.4x to 2.3x faster than
      aom_quantize_b_32x32_avx()
      . Add aom_quantize_b_64x64_avx2() 2.0x to 2.4x faster than
      aom_quantize_b_64x64_ssse3()
      . Add aom_highbd_quantize_b_32x32_avx2() 9.0x to 10.5x faster
      than aom_highbd_quantize_b_32x32_c()
      . Add aom_highbd_quantize_b_64x64_avx2() 7.3x to 9.7x faster
      than aom_highbd_quantize_b_64x64_c()
      . Improve aom_highbd_quantize_b_avx2() 1.07x to 1.20x faster
      . Improve av1_quantize_fp_avx2() 1.13x to 1.49x faster
      . Improve av1_quantize_fp_32x32_avx2() 1.07x to 1.54x faster
      . Improve av1_quantize_fp_64x64_avx2()  1.03x to 1.25x faster
      . Improve av1_quantize_lp_avx2() 1.07x to 1.16x faster
    * Bug fixes including but not limited to
    - aomedia:3206 Assert that skip_width > 0 for deconvolve
      function
    - aomedia:3278 row_mt enc: Delay top-right sync when intraBC is
      enabled
    - aomedia:3282 blend_a64_*_neon: fix bus error in armv7
    - aomedia:3283 FRAME_PARALLEL: Propagate border size to all
      cpis
    - aomedia:3283 RESIZE_MODE: Fix incorrect strides being used
      for motion search
    - aomedia:3286 rtc-svc: Fix to dynamic_enable spatial layers
    - aomedia:3289 rtc-screen: Fix to skipping inter-mode test in
      nonrd
    - aomedia:3289 rtc-screen: Fix for skip newmv on flat blocks
    - aomedia:3299 Fix build failure with CONFIG_TUNE_VMAF=1
    - aomedia:3296 Fix the conflict --enable-tx-size-search=0 with
      nonrd mode --enable-tx-size-search will be ignored in non-rd
      pick mode
    - aomedia:3304 Fix off-by-one error of max w/h in
      validate_config
    - aomedia:3306 Do not use pthread_setname_np on GNU/Hurd
    - aomedia:3325 row-multithreading produces invalid bitstream in
      some cases
    - chromium:1346938, chromium:1338114
    - compiler_flags.cmake: fix flag detection w/cmake 3.17-3.18.2
    - tools/*.py: update to python3
    - aom_configure.cmake: detect PIE and set CONFIG_PIC
    - test/simd_cmp_impl: use explicit types w/CompareSimd*
    - rtc: Fix to disable segm for aq-mode=3
    - rtc: Fix to color_sensitivity in variance partition
    - rtc-screen: Fix bsize in model rd computation for intra
      chroma
    - Fixes to ensure the correct behavior of the encoder
      algorithms (like segmentation, computation of statistics,
      etc.)


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 3.6.0:
    * This release includes compression efficiency and perceptual
      quality improvements, speedup and memory optimizations, and
      some new features. This release is ABI compatible with the last
      release.
    * New Features:
    - New values 20-27 (corresponding to levels 7.0-7.3 and
      8.0-8.3) for the encoder control
      AV1E_SET_TARGET_SEQ_LEVEL_IDX (note that the proposal to add
      the new levels are still in draft status). The original
      special value 24 (keep level stats only for level monitoring)
      is renumbered as 32.
    - New encoder control AV1E_SET_SKIP_POSTPROC_FILTERING to skip
      the application of post-processing filters on reconstructed
      frame in all intra mode.
    - New encoder option "kf-max-pyr-height": Maximum height of
      pyramid structure used for the GOP starting with a key frame
      (-1 to 5).
    - Make SVC work for screen content.
    - Rate control improvements to reduce frame-size spikes for
      screen content coding.
    - RISC-V architecture support with gcc toolchain.
    * Compression Efficiency Improvements:
    - Peak compression efficiency in VOD setting is improved by 1%.
    - 0.7% - 2.2% RTC encoding BDrate gains for real time speed 8
      to 10.
    - 15% RTC encoding BDrate gains for screen content speed 10.
    * Perceptual Quality Improvements:
    - Resolved a visual quality issue that was reported for high
      resolution clips (2K) for speed 4 and above in VOD use case.
    - Visual quality improvements to screen content coding.
    - Quality improvements to temporal layer RTC coding.
    * Speedup and Memory Optimizations:
    - RTC single-thread encoder speedup:
      . ~6% instruction count reduction for speed 5 and 6.
      . ~15% instruction count reduction for speed 7.
      . ~10% instruction count reduction for speed 8 to 10 (>=360p
      resolutions).
    - RTC multi-thread encoder speedup (beyond single-thread
      speedup):
      . 5-8% encode time reduction for speed 7 to 10.
    - RTC screen-content encoder speedup:
      . 11% instruction count reduction for speed 9 and 10 (>=720p
      resolutions).
    - ~5% reduction in heap memory requirements for RTC, speed 6 to
      10.
    * AVIF:
      . 4-5% speedup for speed 9 in still-picture encoding mode.
      . 3-4% heap memory reduction in still-picture encoding mode
      for 360p-720p resolutions with multiple threads.
    * Bug Fixes:
    - Added a workaround for an AV1 specification bug which makes
      TRANSLATION type global motion models unusable.
    - Fixed AddressSanitizer global-buffer-overflow errors in
      av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c.
    - Fixed AddressSanitizer heap-buffer-overflow error in
      av1_wiener_convolve_add_src_neon().
    - chromium:1393384 Avoid scene detection on spatial resize.
    - aomedia:3308 Remove color artifacts under high motion.
    - aomedia:3310 Avoid out of memory failures with Visual Studio
      2017, 2019, and 2022 for Win32 x86 builds.
    - aomedia:3346 Make SVC work properly for screen content.
    - aomedia:3348 Fix a bug where an uninitialized search_site is
      used.
    - aomedia:3365 Work around what seems like a Visual Studio 2022
      compiler optimization bug.
    - aomedia:3369 Incorrect PSNR values reported by libaom for
      12-bit encode.
  - Modernize spec, use cmake_build and ldconfig_scriptlets macros.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 3.6.1:
    * aomedia:2871: Guard the support of the 7.x and 8.x levels for
      AV1 under the CONFIG_CWG_C013 config flag, and only output the
      7.x and 8.x levels when explicitly requested.
    * aomedia:3382: Choose sb_size by ppi instead of svc.
    * aomedia:3384: Fix fullpel search limits.
    * aomedia:3388: Replace left shift of xq_active by
      multiplication.
    * aomedia:3389: Fix MV clamping in av1_mv_pred.
    * aomedia:3390: set_ld_layer_depth: cap max_layer_depth to
      MAX_ARF_LAYERS.
    * aomedia:3418: Fix MV clamping in av1_int_pro_motion_estimation.
    * aomedia:3429: Move lpf thread data init to
      lpf_pipeline_mt_init().
    * b:266719111: Fix undefined behavior in Arm Neon code.
    * b:269840681: nonrd_opt: align scan tables.
    * rtc: Fix is_key_frame setting in variance partition.
    * Build: Fix build with clang-cl and Visual Studio.


author: Bruno Pitrus <brunopitrus@hotmail.com>
changelog:
  - New upstream release 3.7.0
    - New Features
    * New codec controls:
    * AV1E_SET_QUANTIZER_ONE_PASS: Set quantizer for each frame.
    * AV1E_ENABLE_RATE_GUIDE_DELTAQ: enable the rate distribution guided delta
      quantization in all intra mode. The "enable-rate-guide-deltaq" option is
      added for this control.
    * AV1E_SET_RATE_DISTRIBUTION_INFO: set the input file for rate
      distribution used in all intra mode. The "rate-distribution-info" option
      is added for this control.
    * AV1E_GET_LUMA_CDEF_STRENGTH
    * AV1E_SET_BITRATE_ONE_PASS_CBR
    * AOM_SCALING_MODE is extended to include 2/3 and 1/3 scaling.
    * aom_tune_metric is extended to include AOM_TUNE_VMAF_SALIENCY_MAP.
      The "tune" option is extended to include "vmaf_saliency_map".
    * SVC example encoder svc_encoder_rtc is able to use the rate control
      library.
    * Loopfilter level and CDEF filter level is supported by RTC rate control
      library.
    * New speed (--cpu-used) 11, intended for RTC screen sharing, added for
      faster encoding with ~3% bdrate loss with 16% IC (instruction count)
      speedup compared to speed 10.
    - Compression Efficiency Improvements
    * Improved VoD encoding performance
    * 0.1-0.6% BDrate gains for encoding speeds 2 to 6
    * Rate control accuracy improvement in VBR mode
    * RTC encoding improvements
    * Screen content mode: 10-19% BDrate gains for speeds 6 - 10
    * Temporal layers video mode, for speed 10:
    * 2 temporal layers on low resolutions: 13-15% BDrate gain
    * 3 temporal layers on VGA/HD: 3-4% BDrate gain
    - Perceptual Quality Improvements
    * Fixed multiple block and color artifacts for RTC screen content by
    * Incorporating color into RD cost for IDTX
    * Reducing thresholds for palette mode in non RD mode
    * Allowing more palette mode testing
    * Improved color sensitivity for altref in non-RD mode.
    * Reduced video flickering for temporal layer encoding.
    - Speedup and Memory Optimizations
    * Speed up the VoD encoder
    * 2-5% for encoding speed 2 to 4
    * 9-15% for encoding speed 5 to 6
    * ARM
    * Standard bitdepth
    * speed 5: +31%
    * speed 4: +2%
    * speed 3: +9%
    * speed 2: +157%
    * High bitdepth
    * speed 5: +85%
    * RTC speedups
    * Screen content mode
    * 15% IC speedup for speeds 6-8
    * ARM: 7% for speed 9, 3% for speed 10
    * Temporal layers video mode
    * 7% speedup for 3 temporal layers on VGA/HD, for speed 10
    * Single layer video
    * x86: 2% IC speedup for speeds 7-10
    * ARM: 2-4% speedup across speeds 5-10
    - Bug Fixes
    * aomedia:3261 Assertion failed when encoding av1 with film grain and
      '--monochrome' flag
    * aomedia:3276 ensure all allocations are checked (partial fix)
    * aomedia:3451 The libaom library calls exit()
    * aomedia:3450 enable -Wshadow for C++ sources
    * aomedia:3449 Test Seg Faults After
      b459af3e345be402db052a143fcc5383d4b74cbd
    * aomedia:3416 prune unused symbols / restrict symbol visibility
    * aomedia:3443 Jenkins failure:
      UninstantiatedParameterizedTestSuite<EstimateNoiseTest>
    * aomedia:3434 realtime failures with CONFIG_BITSTREAM_DEBUG=1
    * aomedia:3433 DeltaqModeTest crash w/row_mt=0
    * aomedia:3429 Encoder crash when turn on both ExternalResize and
      g_threads > 2
    * aomedia:3438 Build failure with
      `-DSANITIZE=address -DBUILD_SHARED_LIBS=ON` when using clang.
    * aomedia:3435 Block artifacts when scrolling with AV1 in screen sharing
      scenarios
    * aomedia:3170 vmaf tune presets produce extreme glitches in one scene
    * aomedia:3401 Building shared libaom with MSVC results in a race condition
      with the export library
    * aomedia:3420 Floating point exception in av1_tpl_get_frame_importance()
    * aomedia:3424 heap-buffer-overflow in ScaleFilterCols_16_C() (SIGABRT)
    * aomedia:3417 examples/svc_encoder_rtc.c is using internal macros and
      functions
    * aomedia:3372 SEGV in assign_frame_buffer_p av1_common_int.h
    * aomedia:3130 'cpu-features.h' file not found on Android NDK 22
    * aomedia:3415 Encoder/decoder mismatch for svc_encoder_rtc running
      1 SL 3 TL
    * aomedia:3412 Lossless Mode Fails Loopback Bit Test
    * aomedia:3409 The use of AV1_VAR_OFFS in av1/encoder/var_based_part.c is
      incorrect for high bit depths
    * aomedia:3403 test_libaom fails with error message
      "feenableexcept() failed" on Linux arm
    * aomedia:3370 Random color block at fast motion area
    * aomedia:3393 Assertion failure in av1_convolve_2d_sr_c()
    * aomedia:3392 Strong artifacting for high bit-depth real-time
    * aomedia:3376 aomenc --threads=10 --deltaq-mode=3 crashes after
      "Allintra: multi-threading of calculating differential contrast"
    * aomedia:3380 Crashes and ASan and TSan errors in deltaq-mode=3
      multithreading code
    * chromium:1410766 heap-buffer-overflow in aom_yv12_copy_v_c
    * Cannot set level via AV1E_SET_TARGET_SEQ_LEVEL_IDX
    * Encoding failure due to the use of loop restoration with unintended use of
      lossless mode.
    * Signed integer overflow in scan_past_frames
    * Signed integer overflow in update_a_sep_sym
    * Flickering in AV1 1440p/2160p HDR transcodes
    * Fixed artifacts with screen share at encoder speed 10
    * Fixed prediction setup for IDTX
  - Use system libraries instead of vendored ones
    * system-gtest.patch
    * system-yuv.patch
  - Enable debuginfo also on modules written in assembly
  - Enable building PowerPC-specific optimizations
  - Enable Neon optimized code on ARM and fix runtime CPU detection
  - Fix missing images in documentation


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 3.7.1:
    * Bug Fixes:
    - aomedia:3349: heap overflow when increasing resolution
    - aomedia:3478: GCC 12.2.0 emits a -Wstringop-overflow warning
      on aom/av1/encoder/motion_search_facade.c
    - aomedia:3489: Detect encoder and image high bit depth
      mismatch
    - aomedia:3491: heap-buffer-overflow on frame size change
    - b/303023614:  Segfault at encoding time for high bit depth
      images
  - Switch buildtime compression to zst.


author: fstrba@suse.com
changelog:
  - Build with source and target 8 to prepare for a possible removal
    of 1.6 compatibility
  - Run fdupes on documentation


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Update to version 1.11
    * New features:
      + Add Automatic-Module-Name manifest entry for Java 9.
      Fixes CODEC-242.
      + Add BaseNCodec.encode(byte[], int, int) input with offset and
      length parameters for Base64 and Base32. Fixes CODEC-202.
      + Add convenience API org.apache.commons.codec.binary.Hex.
      .encodeHexString(byte[]|ByteBuffer, boolean).
      Fixes CODEC-224.
      + Add convenience method decodeHex(String). Fixes CODEC-203.
      + Add DigestUtils.getDigest(String, MessageDigest).
      Fixes CODEC-210.
      + Add faster CRC32 implementation. Fixes CODEC-205.
      + Add HmacAlgorithms.HMAC_SHA_224 (Java 8 only).
      Fixes CODEC-217.
      + Add java.io.File APIs to MessageDigestAlgorithm.
      Fixes CODEC-206.
      + Add support for CRC32-C. Fixes CODEC-171.
      + Add support for XXHash32. Fixes CODEC-241.
      + BaseNCodecOutputStream only supports writing EOF on close().
      Fixes CODEC-183.
      + Create a minimal Digest command line utility:
      org.apache.commons.codec.digest.Digest. Fixes CODEC-212.
      + Fluent interface for DigestUtils. Fixes CODEC-220.
      + Fluent interface for HmacUtils. Fixes CODEC-222.
      + Make some DigestUtils APIs public. Fixes CODEC-208.
      + Support java.nio.ByteBuffer in DigestUtils. Fixes CODEC-193.
      + Support java.nio.ByteBuffer in
      org.apache.commons.codec.binary.Hex. Fixes CODEC-194.
      + Support JEP 287: SHA-3 Hash Algorithms. Fixes CODEC-213.
      + Support SHA-224 in DigestUtils on Java 8. Fixes CODEC-195.
    * Removed feature:
      + Drop obsolete Ant build. Fixes CODEC-223.
    * Changes:
      + Base32.decode should support lowercase letters.
    Fixes CODEC-234.
      + HmacUtils.updateHmac calls reset() unnecessarily.
    Fixes CODEC-221.
      + Soundex should support more algorithm variants.
    Fixes CODEC-233.
    * Fixed bugs:
      + Base32.HEX_DECODE_TABLE contains the wrong value 32.
    Fixes CODEC-200.
      + Base64.encodeBase64String could better use newStringUsAscii
    (ditto encodeBase64URLSafeString). Fixes CODEC-145.
      + BaseNCodec: encodeToString and encodeAsString methods are
    identical. Fixes CODEC-144.
      + Bug in HW rule in Soundex. Fixes CODEC-199.
      + Charsets Javadoc breaks build when using Java 8.
    Fixes CODEC-207.
      + Don't deprecate Charsets Charset constants in favor of
    Java 7's java.nio.charset.StandardCharsets. Fixes CODEC-219.
      + Fix minor resource leaks. Fixes CODEC-225.
      + Javadoc for SHA-224 DigestUtils methods should mention
    Java 1.8.0 restriction instead of 1.4.0. Fixes CODEC-209.
      + StringUtils.equals(CharSequence cs1, CharSequence cs2) can
    fail with String Index OBE. Fixes CODEC-231.
      + StringUtils.newStringxxx(null) should return null, not NPE.
    Fixes CODEC-229.
      + URLCodec is neither immutable nor threadsafe.
    Fixes CODEC-232.
      + URLCodec.WWW_FORM_URL should be private. Fixes CODEC-230.
  - Generate the Ant build file and use it
  - Add an option --with tests and don't run tests by default. This
    diminshes the number of dependencies and speeds-up the build.


author: Pedro Monreal Gonzalez <pmonrealgonzalez@suse.com>
changelog:
  - Update to version 1.14
    * Release 1.14 - 2019-12-30
    - Fix: Hex: Allow encoding read-only ByteBuffer.
    - Fix: Hex: Only use an available ByteBuffer backing array if
      the length equals the remaining byte count.
    - Update: MurmurHash3: Deprecate hash64 methods and hash methods
      accepting a String that use the default encoding.
    - Fix: BaseNCodec to expand buffer using overflow conscious code.
    - Fix: Base32/64: Fixed decoding check that all the final trailing
      bits to discard are zero.
    - Add: Add MurmurHash3.hash128x64 methods to fix sign extension error
      during seeding in hash128 methods.
    - Add: Add MurmurHash3.hash32x86 methods and IncrementalHash32x86 to
      fix sign extension error in hash32 methods.
    - Fix: Allow repeat calls to MurmurHash3.IncrementalHash32.end() to
      generate the same value.
    - Add: Add RandomAccessFile digest methods #31.
    - Add: Add Path APIs to org.apache.commons.codec.digest.DigestUtils
      similar to File APIs.
    - Add: Add SHA-512/224 and SHA-512/256 to DigestUtils for Java 9 and up.
    - Add: Add missing note in javadoc when sign extension error is present #34.
    - Fix: Reliance on default encoding in MurmurHash2 and MurmurHash3.
    - Update: Don't reload standard Charsets in org.apache.commons.codec.Charsets.
    - Update: Deprecate Charset constants in org.apache.commons.codec.Charsets
      in favor of java.nio.charset.StandardCharsets.
    * Release 1.13 - 2019-07-20
    - Fix: ColognePhonetic handles x incorrectly.
    - Fix: ColognePhonetic does not treat the letter H correctly.
    - Fix: Reject any decode request for a value that is impossible to
      encode to for Base32/Base64 rather than blindly decoding.
    - Add: MurmurHash2 for 32-bit or 64-bit value.
    - Add: MurmurHash3 for 32-bit or 128-bit value.
    - Update: Broken direct java.nio.ByteBuffer support in
      org.apache.commons.codec.binary.Hex.
    * Release 1.12 - 2019-02-04
    - Fix: B64 salt generator: Random -> ThreadLocalRandom.
    - Fix: Wrong value calculated by Cologne Phonetic if a special character
      is placed between equal letters.
    - Update: Update from Java 6 to Java 7.
    - Add: Add Percent-Encoding Codec (described in RFC3986 and RFC7578).
    - Fix: ColognePhoneticTest.testIsEncodeEquals missing assertions.
    - Add: Add SHA-3 methods in DigestUtils.


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Update to 1.15
    * Fix: MurmurHash3: Ensure hash128 maintains the sign extension bug.
    * Update: Base32/Base64/BCodec: Added strict decoding property to
      control handling of trailing bits. Default lenient mode discards
      them without error. Strict mode raise an exception.
    * Update: Base32/Base64 Input/OutputStream: Added strict decoding
      property to control handling of trailing bits. Default lenient
      mode discards them without error. Strict mode raise an exception.
    * Update: Update tests from JUnit 4.12 to 4.13.
    * Add: Base16Codec and Base16Input/OutputStream.
    * Add: Hex encode/decode with existing arrays.
    * Update: Update actions/checkout from v1 to v2.3.2.
    * Update: Update actions/setup-java from v1.4.0 to v1.4.1.
  - Remove timeout.patch


author: David Anes <david.anes@suse.com>
changelog:
  - Update to 1.16.0:
    * Minor improvements #67. Fixes CODEC-295.
    * Remove duplicated words from Javadocs.
    * Simplify assertion #84. Fixes CODEC-301.
    * Simplify assertion #84. Fixes CODEC-300.
    * Use Standard Charset object #82. Fixes CODEC-298.
    * Use String.contains() functions #125.
    * Avoid use toString() or substring() in favor of a simplified expression #126.
    * Fix byte-skipping in Base16 decoding #135. Fixes CODEC-305.
    * Fix several typos, improve writing in some javadocs #139.
    * BaseNCodecOutputStream.eof() should not throw IOException.
    * Javadoc improvements and cleanups.
    * Deprecate BaseNCodec.isWhiteSpace(byte) and use Character.isWhitespace(int).
    * Add support for Blake3 family of hashes. Fixes CODEC-296.
    * Add github/codeql-action.
    * Bump actions/cache from v2 to v3.0.10 #75, #99, #119, #138, #149, #152.
    * Bump actions/setup-java from v1.4.1 to 3.5.1 #60, #62, #121.
    * Bump actions/checkout from 2.3.2 to 3.1.0 #65, #98, #114, #153.
    * Bump commons-parent from 52 to 58, #147, #165, #170.
    * Bump junit from 4.13.1 to 5.9.1 #76, #39, #140, #148. Fixes CODEC-285.
    * Bump Java 7 to 8.
    * Bump japicmp-maven-plugin from 0.14.3 to 0.17.1.
    * Bump jacoco-maven-plugin from 0.8.5 to 0.8.8 (Fixes Java 15 builds).
    * Bump maven-surefire-plugin from 2.22.2 to 3.0.0-M7 #122, #134.
    * Bump maven-javadoc-plugin from 3.2.0 to 3.4.1.
    * Bump animal-sniffer-maven-plugin from 1.19 to 1.22.
    * Bump maven-pmd-plugin from 3.13.0 to 3.19.0, #133, #142, #145.
    * Bump pmd from 6.47.0 to 6.52.0.
    * Bump maven-checkstyle-plugin from 2.17 to 3.2.0 #143.
    * Bump checkstyle from 8.45.1 to 9.3 #97, #100, #101, #103.
    * Bump taglist-maven-plugin from 2.4 to 3.0.0 #102.
    * Bump jacoco-maven-plugin from 0.8.7 to 0.8.8.


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Update to 1.16.1:
    * New features:
      + Add Maven property project.build.outputTimestamp for build
      reproducibility
    * Fixed Bugs:
      + CODEC-295: Test clean ups
      + CODEC-295: Correct error in Base64 Javadoc
      + CODEC-295: Add minimum Java version in changes.xml
      + CODEC-310: Documentation update for the
      org.apache.commons.codec.digest.* package
      + Precompile regular expression in UnixCrypt.crypt(byte[],
      String)
      + CODEC-315: Fix possible IndexOutOfBoundException in
      PhoneticEngine.encode method
      + CODEC-313: Fix possible ArrayIndexOutOfBoundsException in
      QuotedPrintableCodec.encodeQuotedPrintable() method
      + CODEC-312: Fix possible StringIndexOutOfBoundException in
      MatchRatingApproachEncoder.encode() method
      + CODEC-311: Fix possible ArrayIndexOutOfBoundException in
      RefinedSoundex.getMappingCode()
      + CODEC-314: Fix possible IndexOutOfBoundsException in
      PercentCodec.insertAlwaysEncodeChars() method
      + Deprecate UnixCrypt 0-argument constructor
      + Deprecate Md5Crypt 0-argument constructor
      + Deprecate Crypt 0-argument constructor
      + Deprecate StringUtils 0-argument constructor
      + Deprecate Resources 0-argument constructor
      + Deprecate Charsets 0-argument constructor
      + Deprecate CharEncoding 0-argument constructor


author: Gus Kenion <gus.kenion@suse.com>
changelog:
  - Update to 1.17.0
    * New features:
      + Add override
      org.apache.commons.codec.language.bm.Rule.PhonemeExpr.size().
      + Add support for Base64 custom alphabets #266.
      + Add Base64.Builder (allows custom alphabets).
      + Add Base32.Builder (allows custom alphabets).
      + Add Base64 support for a custom padding byte (like Base32).
    * Fixes:
      + Wrong output of DoubleMetaphone in 1.16.1. Fixes CODEC-320.
      + Optimize memory allocation in PhoneticEngine.
      + BCodec and QCodec encode() methods throw
      UnsupportedCharsetException instead of EncoderException.
      + Set Javadoc link to latest Java API LTS version.
      + Base32 constructor fails-fast with a NullPointerException if
      the custom alphabet array is null.
      + Base32 constructor makes a defensive copy of the line
      separator array.
      + Base64 constructor makes a defensive copy of the line
      separator array.
      + Base64 constructor makes a defensive copy of a custom
      alphabet array.
    * Updates:
      + Bump org.apache.commons:commons-parent from 66 to 69 #250,
      [#261].
      + Bump commons-io:commons-io from 2.15.1 to 2.16.1 #258, #265.


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Initial packaging of apache-commons-collections4 4.1
  - Added patches:
    * commons-collections4-4.1-bundle.patch
      + Add to the manifest OSGi bundle information
    * commons-collections4-4.1-javadoc.patch
      + Do not try to download web-based resources during the build.
    * commons-collections4-4.1-jdk11.patch
      + Resolve type ambiguity in a toArray(null) call


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Update to upstream version 4.4
    * Changes
      + Updates the platform requirement from Java 6 to 8
      + Add Automatic-Module-Name MANIFEST entry for Java 9
      compatibility
      + Added a few new APIs.
    * Builds with java 21 out of the box
    * Generated ant build system with maven-ant-plugin in order to
      build with ant like before.
  - Removed patches:
    * commons-collections4-4.1-bundle.patch
    * commons-collections4-4.1-javadoc.patch
    * commons-collections4-4.1-jdk11.patch
      + All changes factored into the generated build.xml


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Rename package to apache-commons-compress
    * Upgrade to version 1.18
    * Use build.xml file generated ba mvn ant:ant and simplified
      manually after
      + Allows building with ant and considerably shortens build
      cycle
  - Added patches
    * 0001-Remove-Brotli-compressor.patch
      + do not build Brotli compressor, since we don't have its
      dependencies
    * 0002-Remove-ZSTD-compressor.patch
      + do not build ZSTD compressor, since we don't have its
      dependencies
    * fix_java_8_compatibility.patch
      + restore Java 8 compatibility in java.nio.ByteBuffer use


author: Pedro Monreal Gonzalez <pmonrealgonzalez@suse.com>
changelog:
  - Updated to 1.19 [bsc#1148475, CVE-2019-12402]
    * ZipFile could get stuck in an infinite loop when parsing ZIP archives
      with certain strong encryption headers (CVE-2019-12402).
    * ZipArchiveInputStream and ZipFile will no longer throw an exception if
      an extra field generally understood by Commons Compress is malformed
      but rather turn them into UnrecognizedExtraField instances.  You can
      influence the way extra fields are parsed in more detail by using the
      new getExtraFields(ExtraFieldParsingBehavior) method of ZipArchiveEntry now.
    * Some of the ZIP extra fields related to strong encryption will now
      throw ZipExceptions rather than ArrayIndexOutOfBoundsExceptions in
      certain cases when used directly. There is no practical difference
      when they are read via ZipArchiveInputStream or ZipFile.
    * ParallelScatterZipCreator now writes entries in the same order they have
      been added to the archive.
    * ZipArchiveInputStream and ZipFile are more forgiving when parsing extra
      fields by default now.
    * TarArchiveInputStream has a new lenient mode that may allow it to read
      certain broken archives.
  - Rebased patch fix_java_8_compatibility.patch


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Updated to 1.21
    * When reading a specially crafted 7Z archive, the construction of
      the list of codecs that decompress an entry can result in an
      infinite loop. This could be used to mount a denial of service
      attack against services that use Compress' sevenz package.
      (CVE-2021-35515, bsc#1188463)
    * When reading a specially crafted 7Z archive, Compress can be
      made to allocate large amounts of memory that finally leads to
      an out of memory error even for very small inputs. This could
      be used to mount a denial of service attack against services
      that use Compress' sevenz package. (CVE-2021-35516, bsc#1188464)
    * When reading a specially crafted TAR archive, Compress can be
      made to allocate large amounts of memory that finally leads to
      an out of memory error even for very small inputs. This could be
      used to mount a denial of service attack against services that
      use Compress' tar package. (CVE-2021-35517, bsc#1188465)
    * When reading a specially crafted ZIP archive, Compress can be
      made to allocate large amounts of memory that finally leads to
      an out of memory error even for very small inputs. This could
      be used to mount a denial of service attack against services
      that use Compress' zip package. (CVE-2021-36090, bsc#1188466)
  - New dependency on asm3 for Pack200 compressor
  - Rebased patch fix_java_8_compatibility.patch to a new context and
    added some new ocurrences


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Added patch:
    * 0003-Remove-Pack200-compressor.patch
      + Remove support for pack200 which depends on old asm3


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Upgrade to 1.26
    * Fixing several vulnerabilities
      + bsc#1220068, CVE-2024-26308
      + bsc#1220070, CVE-2024-25710
    * New Features
      + Add and use ZipFile.builder(), ZipFile.Builder, and deprecate
      constructors
      + Add and use SevenZFile.builder(), SevenZFile.Builder, and
      deprecate constructors
      + Add and use ArchiveInputStream.getCharset()
      + Add and use ArchiveEntry.resolveIn(Path)
      + Add Maven property project.build.outputTimestamp for build
      reproducibility
    * Fixed Bugs
      + COMPRESS-632: Check for invalid PAX values in TarArchiveEntry
      + COMPRESS-632: Fix for zero size headers in ArjInputStream
      + COMPRESS-632: Fixes and tests for ArInputStream
      + COMPRESS-632: Fixes for dump file parsing
      + COMPRESS-632: Improve CPIO exception detection and handling
      + Deprecate SkipShieldingInputStream without replacement (no
      longer used)
      + Reuse commons-codec, don't duplicate class PureJavaCrc32C
      (removed package-private class)
      + Reuse commons-codec, don't duplicate class XXHash32
      (deprecated class)
      + Reuse commons-io, don't duplicate class Charsets (deprecated
      class)
      + Reuse commons-io, don't duplicate class IOUtils (deprecated
      methods)
      + Reuse commons-io, don't duplicate class BoundedInputStream
      (deprecated class)
      + Reuse commons-io, don't duplicate class FileTimes (deprecated
      TimeUtils methods)
      + Reuse Arrays.equals(byte[], byte[]) and deprecate
      ArchiveUtils.isEqual(byte[], byte[])
      + Add a null-check for the class loader of OsgiUtils
      + Add a null-check in Pack200.newInstance(String, String)
      + Deprecate ChecksumCalculatingInputStream in favor of
      java.util.zip.CheckedInputStream
      + Deprecate CRC32VerifyingInputStream
      .CRC32VerifyingInputStream(InputStream, long, int)
      + COMPRESS-655: FramedSnappyCompressorOutputStream produces
      incorrect output when writing a large buffer
      + COMPRESS-657: Fix TAR directory entries being misinterpreted
      as files
      + Deprecate unused method FileNameUtils.getBaseName(String)
      + Deprecate unused method FileNameUtils.getExtension(String)
      + ArchiveInputStream.BoundedInputStream.read() incorrectly adds
      1 for EOF to the bytes read count
      + Deprecate IOUtils.read(File, byte[])
      + Deprecate IOUtils.copyRange(InputStream, long, OutputStream,
      int)
      + COMPRESS-653: ZipArchiveOutputStream multi archive updates
      metadata in incorrect file
      + Deprecate ByteUtils.InputStreamByteSupplier
      + Deprecate ByteUtils.fromLittleEndian(InputStream, int)
      + Deprecate ByteUtils.toLittleEndian(DataOutput, long, int)
      + Reduce duplication by having ArchiveInputStream extend
      FilterInputStream
      + Support preamble garbage in ZipArchiveInputStream
      + COMPRESS-658: Fix formatting the lowest expressable DOS time
      + Drop reflection from ExtraFieldUtils static initialization
      + Preserve exception causation in
      ExtraFieldUtils.register(Class)
  - Upgrade to 1.25.0
    * New features:
      + Add GzipParameters.getFileName() and deprecate getFilename()
      + Add GzipParameters.setFileName(String) and deprecate
      setFilename(String)
      + Add FileNameUtil.getCompressedFileName(String) and deprecate
      getCompressedFilename(String)
      + Add FileNameUtil.getUncompressedFileName(String) and deprecate
      getUncompressedFilename(String)
      + Add FileNameUtil.isCompressedFileName(String) and deprecate
      isCompressedFilename(String)
      + Add BZip2Utils.getCompressedFileName(String) and deprecate
      getCompressedFilename(String)
      + Add BZip2Utils.getUncompressedFileName(String) and deprecate
      getUncompressedFilename(String)
      + Add BZip2Utils.isCompressedFileName(String) and deprecate
      isCompressedFilename(String)
      + Add LZMAUtils.getCompressedFileName(String) and deprecate
      getCompressedFilename(String)
      + Add LZMAUtils.getUncompressedFileName(String) and deprecate
      getUncompressedFilename(String)
      + Add LZMAUtils.isCompressedFileName(String) and deprecate
      isCompressedFilename(String)
      + Add XYUtils.getCompressedFileName(String) and deprecate
      getCompressedFilename(String)
      + Add XYUtils.getUncompressedFileName(String) and deprecate
      getUncompressedFilename(String)
      + Add XYUtils.isCompressedFileName(String) and deprecate
      isCompressedFilename(String)
      + Add GzipUtils.getCompressedFileName(String) and deprecate
      getCompressedFilename(String)
      + Add GzipUtils.getUncompressedFileName(String) and deprecate
      getUncompressedFilename(String)
      + Add GzipUtils.isCompressedFileName(String) and deprecate
      isCompressedFilename(String)
      + Add SevenZOutputFile.putArchiveEntry(SevenZArchiveEntry) and
      deprecate putArchiveEntry(ArchiveEntry)
      + Add generics to ChangeSet and ChangeSetPerformer
      + Add generics to ArchiveStreamProvider and friends
      + Add a generic type parameter to ArchiveOutputStream and avoid
      unchecked/unconfirmed type casts in subclasses
      + Add a generic type parameter to ArchiveInputStream and
      deprecate redundant get methods in subclasses
      + COMPRESS-648: Add ability to restrict autodetection in
      CompressorStreamFactory
    * Fixed Bugs:
      + Precompile regular expression in
      ArArchiveInputStream.isBSDLongName(String)
      + Precompile regular expression in
      ArArchiveInputStream.isGNULongName(String)
      + Precompile regular expression in
      TarArchiveEntry.parseInstantFromDecimalSeconds(String)
      + Precompile regular expression in
      ChangeSet.addDeletion(Change)
      + COMPRESS-649: Improve performance in
      BlockLZ4CompressorOutputStream
      + Null-guard Lister.main(String[]) for programmatic invocation
      + NPE in pack200.NewAttributeBands.Reference
      .addAttributeToBand(NewAttribute, InputStream)
      + Incorrect lazy initialization and update of static field in
      pack200.CodecEncoding.getSpecifier(Codec, Codec)
      + Incorrect string comparison in unpack200.AttributeLayout
      .numBackwardsCallables()
      + Inefficient use of keySet iterator instead of entrySet
      iterator in pack200.PackingOptions
      .addOrUpdateAttributeActions(List, Map, int)
      + Package private class pack200.IcBands.IcTuple should be a
      static inner class
      + Private class ZipFile.BoundedFileChannelInputStream should be
      a static inner class
      + Refactor internal SevenZ AES256SHA256Decoder InputStream into
      a named static inner class
      + Refactor internal SevenZ AES256SHA256Decoder OutputStream into
      a named static inner class
      + Use the root Locale for string conversion of command line
      options in org.apache.commons.compress.archivers.sevenz.CLI
      + Calling PackingUtils.config(PackingOptions) with null now
      closes the internal FileHandler
      + COMPRESS-650: LZ4 compressor throws IndexOutOfBoundsException
      + COMPRESS-632: LZWInputStream.initializeTables(int) should
      throw IllegalArgumentException instead of
      ArrayIndexOutOfBoundsException
      + COMPRESS-647: Throw IOException instead of
      ArrayIndexOutOfBoundsException when reading Zip with data
      descriptor entries
  - Update to 1.24.0
    * New features:
      + Make ZipArchiveEntry.getLocalHeaderOffset() public
    * Fixed Bugs:
      + Use try-with-resources in ArchiveStreamFactory
      + Javadoc and code comments: Sanitize grammar issues and typos
      + Remove redundant (null) initializations
      + [StepSecurity] ci: Harden GitHub Actions
  - Update to 1.23.0
    * New features:
      + COMPRESS-614: Use FileTime for time fields in
      SevenZipArchiveEntry
      + COMPRESS-621: Fix calculation the offset of the first ZIP
      central directory entry
      + COMPRESS-633:Add encryption support for SevenZ
      + COMPRESS-613: Support for extra time data in Zip archives
      + COMPRESS-621: Add org.apache.commons.compress.archivers.zip
      .DefaultBackingStoreSupplier to write to a custom folder
      instead of the default temporary folder.
      + COMPRESS-600: Add capability to configure Deflater strategy
      in GzipCompressorOutputStream:
      GzipParameters.setDeflateStrategy(int).
    * Fixed Bugs:
      + Implicit narrowing conversion in compound assignment
      + Avoid NPE in FileNameUtils.getBaseName(Path) for paths with
      zero elements like root paths
      + Avoid NPE in FileNameUtils.getExtension(Path) for paths with
      zero elements like root paths
      + LZMA2Decoder.decode() looses original exception
      + Extract conditions and avoid duplicate code.
      + Remove duplicate conditions. Use switch instead.
      + Replace JUnit 3 and 4 with JUnit 5
      + Make 'ZipFile.offsetComparator' static
      + COMPRESS-638: The GzipCompressorOutputStream#writeHeader()
      uses ISO_8859_1 to write the file name and comment. If the
      strings contains non-ISO_8859_1 characters, unknown characters
      are displayed after decompression. Use percent encoding for
      non ISO_8859_1 characters.
      + Port some code from IO to NIO APIs
      + pack200: Fix FileBands misusing InputStream#read(byte[])
      + COMPRESS-641: Add TarArchiveEntry.getLinkFlag()
      + COMPRESS-642: Integer overflow ArithmeticException in
      TarArchiveOutputStream
      + COMPRESS-642: org.apache.commons.compress.archivers.zip
      .ZipFile.finalize() should not write to std err.
    * Removed:
      + Remove BZip2CompressorOutputStream.finalize() which only wrote
      to std err
  - Update to 1.22
    * New features:
      + COMPRESS-602: Migrate zip package to use NIO
      + Add APK file extension constants: ArchiveStreamFactory.APK,
      APKM, APKS, XAPK
      + ArchiveStreamFactory.createArchiveInputStream(String,
      InputStream, String) supports the "APK" format (it's a JAR)
      + Expander example now has NIO Path versions of IO File APIs
      + COMPRESS-612: Improve TAR support for file times
      + Add SevenZArchiveEntry.setContentMethods(SevenZMethodConfiguration...)
    * Fixed Bugs:
      + Fix some compiler warnings in pack200 packages
      + Close File input stream after unpacking in
      Pack200UnpackerAdapter.unpack(File, JarOutputStream)
      + Pack200UnpackerAdapter.unpack(InputStream, JarOutputStream)
      should not close its given input stream
      + COMPRESS-596: Fix minor problem in examples.
      + COMPRESS-584: Add a limit to the copy buffer in
      IOUtils.readRange() to avoid reading more from a channel than
      asked for
      + Documentation nits
      + Replace wrapper Collections.sort is with an instance method
      directly
      + Replace manual comparisons with Comparator.comparingInt()
      + Replace manual copy of array contents with System.arraycopy()
      + Fix thread safety issues when encoding 7z password
      + bzip2: calculate median-of-3 on unsigned values
      + Use Math.min and Math.max calculations.
      + COMPRESS-603: Expander should be able to work if an entry's
      name is "./".
      + COMPRESS-604: Ensure compatibility with Java 8
      + Use StringBuilder instead of StringBuffer.
      + Inline variable. Remove redundant local variable.
      + Use compare method
      + Remove Unnecessary interface modifiers
      + Avoid use C-style array declaration.
      + ChecksumVerifyingInputStream.read() does not always validate
      checksum at end-of-stream
      + Fix TarFileTest
      + COMPRESS-625: Update Wikipedia link in TarUtils.java:627.
      + COMPRESS-626: OutOfMemoryError on malformed pack200 input
      (attributes).
      + COMPRESS-628: OutOfMemoryError on malformed pack200 input
      (org.apache.commons.compress.harmony.pack200.NewAttributeBands
      .readNextUnionCase).
      + COMPRESS-628: OutOfMemoryError on malformed unpack200 input
      (org.apache.commons.compress.harmony.unpack200
      .NewAttributeBands.readNextUnionCase).
      + Some input streams are not closed in org.apache.commons
      .compress.harmony.pack200.PackingUtils
      + COMPRESS-627: Pack200 causes a 'archive.3E' error if it's not
      in the system class loader.
  - Modified patches:
    * 0001-Remove-Brotli-compressor.patch
    * 0002-Remove-ZSTD-compressor.patch
    * 0003-Remove-Pack200-compressor.patch
      + rediff to changed context
  - Removed patch:
    * fix_java_8_compatibility.patch
      + not needed, since we handle the compatibility differently


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Upgrade to 1.26.1
    * Fixed Bugs
      + COMPRESS-659: TarArchiveOutputStream should use Commons IO
      Charsets instead of Commons Codec Charsets.
      + COMPRESS-660: Add org.apache.commons.codec to OSGi imports.
      + COMPRESS-664 Return null value from getNextEntry() for empty
      file.
      + COMPRESS-664: Remove unused variables in tests.
      + COMPRESS-666: Multithreaded access to Tar archive throws
      java.util.zip.ZipException: Corrupt GZIP trailer.
      + COMPRESS-644: ArchiveStreamFactory.detect(InputStream) returns
      TAR for ICO file.
      + COMPRESS-661: ArchiveInputStream markSupported should always
      return false.
      + COMPRESS-662: Remove out of date jar and scripts.


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Security fix [bsc#1178171, CVE-2014-3577]
    * org.apache.http.conn.ssl.AbstractVerifier does not properly
      verify that the server hostname matches a domain name in the
      subject's Common Name (CN) or subjectAltName field of the X.509
      certificate, which allows MITM attackers to spoof SSL servers
      via a "CN=" string in a field in the distinguished name (DN)
      of a certificate.
  - Add apache-commons-httpclient-CVE-2014-3577.patch


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Security fix [bsc#945190, CVE-2015-5262]
    * http/conn/ssl/SSLConnectionSocketFactory.java ignores the
      http.socket.timeout configuration setting during an SSL handshake,
      which allows remote attackers to cause a denial of service (HTTPS
      call hang) via unspecified vectors.
  - Add apache-commons-httpclient-CVE-2015-5262.patch


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Update to upstream version 2.6
    * many bugfixes, features and enhancenments, like
      Automatic-Module-Name entry in manifest
    * requires jdk7 or later
    * see RELEASE-NOTES.txt for details
  - Generated a build.xml to be able to build with ant
  - Build with tests is now optional
  - Removed patch:
    * commons-io-version-property.patch
      + not needed anymore in this version


author: Pedro Monreal Gonzalez <pmonrealgonzalez@suse.com>
changelog:
  - Update to upstream version 2.7 (bsc#1184755, CVE-2021-29425)
    * https://commons.apache.org/proper/commons-io/changes-report.html#a2.7
    * Lots of bugfixes, updates and enhancements
    * Java 8 or later is required


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Update to 2.8.0
    * Lots of added functions, fixes and updates.
    * https://commons.apache.org/proper/commons-io/changes-report.html#a2.8.0


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Update to 2.9.0
    * Lots of added functions, fixes and updates.
    * https://commons.apache.org/proper/commons-io/changes-report.html#a2.9.0


author: David Anes <david.anes@suse.com>
changelog:
  - Update to 2.11.0
    * Lots of added functions, fixes and updates.
    * https://commons.apache.org/proper/commons-io/changes-report.html#a2.11.0
  - Update to 2.10.0
    * Lots of added functions, fixes and updates.
    * https://commons.apache.org/proper/commons-io/changes-report.html#a2.10.0


author: David Anes <david.anes@suse.com>
changelog:
  - Update to 2.14.0:
    * Lots of new features, fixes and updates.
    * https://commons.apache.org/proper/commons-io/changes-report.html#a2.14.0


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Upgrade to 2.15.1
    * Fixed Bugs:
      + Fix wrong issue id in change log
      + Add test for FileChannels.contentEquals()
      + Fix FileChannels.contentEquals()
      + Fix some Javadoc issues in LineIterator and IOUtils
      + Simplify FileAlterationObserver internal processing
      + Avoid NullPointerException in RegexFileFilter
      .RegexFileFilter(Pattern)
      + Avoid NullPointerException in RegexFileFilter
      .accept(Path, BasicFileAttributes)
      + Fix SpotBugs error: Class org.apache.commons.io.filefilter
      .RegexFileFilter defines non-transient non-serializable
      instance field pathToString [org.apache.commons.io.filefilter
      .RegexFileFilter] In RegexFileFilter.java SE_BAD_FIELD
      + Fix SpotBugs error: Class org.apache.commons.io.filefilter
      .DelegateFileFilter defines non-transient non-serializable
      instance field fileFilter [org.apache.commons.io.filefilter
      .DelegateFileFilter] In DelegateFileFilter.java SE_BAD_FIELD
      + Fix SpotBugs error: Class org.apache.commons.io.filefilter
      .DelegateFileFilter defines non-transient non-serializable
      instance field fileNameFilter [org.apache.commons.io
      .filefilter.DelegateFileFilter] In DelegateFileFilter.java
      SE_BAD_FIELD
      + Fix SpotBugs error: org.apache.commons.io.function.IOStream$1
      .next() cannot throw NoSuchElementException [org.apache
      .commons.io.function.IOStream$1] At IOStream.java:[line 98]
      IT_NO_SUCH_ELEMENT
      + Fix SpotBugs error: org.apache.commons.io.monitor
      .FileAlterationMonitor.getObservers() may expose internal
      representation by returning FileAlterationMonitor.observers
      [org.apache.commons.io.monitor.FileAlterationMonitor] At
      FileAlterationMonitor.java:[line 124] EI_EXPOSE_REP
      + Fix SpotBugs error: Class org.apache.commons.io.monitor
      .FileAlterationObserver defines non-transient non-serializable
      instance field fileFilter [org.apache.commons.io.monitor
      .FileAlterationObserver] In FileAlterationObserver.java
      SE_BAD_FIELD
      + Fix SpotBugs error: Class org.apache.commons.io.monitor
      .FileAlterationObserver defines non-transient non-serializable
      instance field listeners [org.apache.commons.io.monitor
      .FileAlterationObserver] In FileAlterationObserver.java
      SE_BAD_FIELD
      + Fix SpotBugs error: org.apache.commons.io.FileCleaningTracker
      .getDeleteFailures() may expose internal representation by
      returning FileCleaningTracker.deleteFailures [org.apache
      .commons.io.FileCleaningTracker] At
      FileCleaningTracker.java:[line 218] EI_EXPOSE_REP
      + Fix SpotBugs error: org.apache.commons.io.IOExceptionList
      .getCauseList() may expose internal representation by
      returning IOExceptionList.causeList [org.apache.commons.io
      .IOExceptionList] At IOExceptionList.java:[line 118]
      EI_EXPOSE_REP
      + Fix SpotBugs error: org.apache.commons.io.IOExceptionList
      .getCauseList(Class) may expose internal representation by
      returning IOExceptionList.causeList [org.apache.commons.io
      .IOExceptionList] At IOExceptionList.java:[line 129]
      EI_EXPOSE_REP
      + Fix SpotBugs error: org.apache.commons.io.file
      .AccumulatorPathVisitor.getDirList() may expose internal
      representation by returning AccumulatorPathVisitor.dirList
      [org.apache.commons.io.file.AccumulatorPathVisitor] At
      AccumulatorPathVisitor.java:[line 179] EI_EXPOSE_REP
      + Fix SpotBugs error: org.apache.commons.io.file
      .AccumulatorPathVisitor.getFileList() may expose internal
      representation by returning AccumulatorPathVisitor.fileList
      [org.apache.commons.io.file.AccumulatorPathVisitor] At
      AccumulatorPathVisitor.java:[line 188] EI_EXPOSE_REP
      + Fix SpotBugs error: org.apache.commons.io.input
      .ObservableInputStream.getObservers() may expose internal
      representation by returning ObservableInputStream.observers
      [org.apache.commons.io.input.ObservableInputStream] At
      ObservableInputStream.java:[line 187] EI_EXPOSE_REP
      + Fix SpotBugs error: Exception thrown in class org.apache
      .commons.io.input.UnsynchronizedByteArrayInputStream at new
      org.apache.commons.io.input
      .UnsynchronizedByteArrayInputStream(byte[], int) will leave
      the constructor. The object under construction remains
      partially initialized and may be vulnerable to Finalizer
      attacks. [org.apache.commons.io.input
      .UnsynchronizedByteArrayInputStream, org.apache.commons.io
      .input.UnsynchronizedByteArrayInputStream] At
      UnsynchronizedByteArrayInputStream.java:[line 202]
      CT_CONSTRUCTOR_THROW
      + Fix SpotBugs error: Exception thrown in class org.apache
      .commons.io.input.UnsynchronizedByteArrayInputStream at new
      org.apache.commons.io.input
      .UnsynchronizedByteArrayInputStream(byte[], int, int) will
      leave the constructor. The object under construction remains
      partially initialized and may be vulnerable to Finalizer
      attacks. [org.apache.commons.io.input
      .UnsynchronizedByteArrayInputStream, org.apache.commons.io
      .input.UnsynchronizedByteArrayInputStream] At
      UnsynchronizedByteArrayInputStream.java:[line 223]
      CT_CONSTRUCTOR_THROW
  - Upgrade to 2.15.0
    * New features:
      + Add org.apache.commons.io.channels.FileChannels
      + Add RandomAccessFiles#contentEquals(RandomAccessFile,
      RandomAccessFile)
      + Add RandomAccessFiles#reset(RandomAccessFile)
      + Add PathUtilsContentEqualsBenchmark
      + Add org.apache.commons.io.StreamIterator
      + Add MessageDigestInputStream and deprecate
      MessageDigestCalculatingInputStream
    * Fixed Bugs:
      + IO-815: XmlStreamReader encoding match RE is too strict
      + IO-810: Javadoc in FileUtils does not reflect code for thrown
      exceptions
      + IO-812: Javadoc should mention closing Streams based on file
      resources
      + IO-811: In tests, Files.walk() direct and indirect callers
      fail to close the returned Stream
      + IO-811: FileUtils.listFiles(File, String[], boolean) fails to
      close its internal Stream
      + IO-811: FileUtils.iterateFiles(File, String[], boolean) fails
      to close its internal Stream
      + IO-811: StreamIterator fails to close its internal Stream
      + IO-814: Don't throw UncheckedIOException
      + IO-414: Don't write a BOM on every (or any) line
      + IO-814: RandomAccessFileMode.create(Path) provides a better
      NullPointerException message
      + Improve performance of PathUtils.fileContentEquals(Path, Path,
      LinkOption[], OpenOption[]) by about 60%, see
      PathUtilsContentEqualsBenchmark
      + Improve performance of PathUtils.fileContentEquals(Path, Path)
      by about 60%, see PathUtilsContentEqualsBenchmark
      + Improve performance of FileUtils.contentEquals(File, File) by
      about 60%, see PathUtilsContentEqualsBenchmark
      + Remove unused test code
      + [Javadoc] IOUtils#contentEquals does not throw
      NullPointerException
      + Fix CodeQL warnings in UnsynchronizedBufferedInputStream:
      Implicit narrowing conversion in compound assignment
      + MessageDigestCalculatingInputStream
      .MessageDigestMaintainingObserver
      .MessageDigestMaintainingObserver(MessageDigest) now throws a
      NullPointerException if the MessageDigest is null
      + MessageDigestCalculatingInputStream
      .MessageDigestCalculatingInputStream(InputStream,
      MessageDigest) now throws a NullPointerException if the
      MessageDigest is null
      + IO-816: UnsynchronizedBufferedInputStream.read(byte[], int,
      int) does not use buffer


author: Gus Kenion <gus.kenion@suse.com>
changelog:
  - Upgrade to 2.16.1
    * Fixes:
      + Reimplement FileSystemUtils using NIO.
      + FileSystemUtils no longer throws IllegalStateException. Fixes
      IO-851.
      + Avoid possible NullPointerException in
      FileUtils.listAccumulate(File, IOFileFilter, IOFileFilter,
      FileVisitOption...).
      + BoundedInputStream.reset() not updating count. Fixes IO-853.
      + ThresholdingOutputStream: a negative threshold should behave
      like a zero threshold and trigger the event on the first
      write #609. Fixes IO-854.
    * Updates:
      + Bump commons.bytebuddy.version from 1.14.12 to 1.14.13 #605.
      + Bump org.apache.commons:commons-parent from 67 to 69 #608.
  - Update apache-commons-io-build.xml for new version
  - Includes changes from 2.16.0
    * Fixes:
      + Fix and re-enable testSkip_RequiredCharsets #518.
      + SymbolicLineFileFilter documentation fixes. Fixes IO-824.
      + CharSequenceInputStream.reset() only works once #520. Fixes
      IO-795.
      + Finish TODO on CharSequenceInputStream #540. Fixes IO-795.
      + Add byte array size validation for methods in EndianUtils
      [#521]. Fixes IO-825.
      + Add missing test case CircularByteBufferTest. Fixes IO-825.
      + Make CharSequenceInputStream.available() more correct in the
      face of multibyte encodings #525. Fixes IO-781.
      + Remove unreachable code in AbstractIOFileFilterTest #526.
      Fixes IO-781.
      + Rationalize and unify checking for existence of files and
      directories #529. Fixes IO-808.
      + Avoid NullPointerException in IOCase.checkEquals(String,
      String) on null input.
      + Avoid NullPointerException in
      CanExecuteFileFilter.accept(File) on null input.
      + Avoid NullPointerException in
      CanExecuteFileFilter.accept(Path, BasicFileAttributes) on
      null input.
      + Avoid NullPointerException in CanReadFileFilter.accept(File)
      on null input.
      + Avoid NullPointerException in CanReadFileFilter.accept(Path,
      BasicFileAttributes) on null input.
      + Avoid NullPointerException in CanWriteFileFilter.accept(File)
      on null input.
      + Avoid NullPointerException in CanWriteFileFilter.accept(Path,
      BasicFileAttributes) on null input.
      + Avoid NullPointerException in
      DirectoryFileFilter.accept(File) on null input.
      + Avoid NullPointerException in
      DirectoryFileFilter.accept(Path, BasicFileAttributes) on null
      input.
      + Avoid NullPointerException in EmptyFileFilter.accept(File) on
      null input.
      + Avoid NullPointerException in EmptyFileFilter.accept(Path,
      BasicFileAttributes) on null input.
      + Avoid NullPointerException in FileFileFilter.accept(File) on
      null input.
      + Avoid NullPointerException in FileFileFilter.accept(Path,
      BasicFileAttributes) on null input.
      + Avoid NullPointerException in HiddenFileFilter.accept(File)
      on null input.
      + Avoid NullPointerException in HiddenFileFilter.accept(Path,
      BasicFileAttributes) on null input.
      + Avoid NullPointerException in IOCase.checkIndexOf(String,
      int, String) on null input.
      + Avoid NullPointerException in
      IOCase.checkRegionMatches(String, int, String) on null input.
      + BoundedInputStream.getCount() should not count EOF.
      + Modernize temporary file creation and deletion in
      DeferredFileOutputStreamTest #535.
      + Add PathMatcher to IOFileFilter class Javadoc #536.
      + Fix CharSequenceInputStream coding exception handling #537.
      Fixes IO-781.
      + Deprecate int CountingInputStream#getCount() in favor of long
      CountingInputStream#getByteCount(). Fixes IO-781.
      + Deprecate CountingInputStream.resetCount() in favor of
      resetByteCount(). Fixes IO-828.
      + Deprecate CountingInputStream.getMaxLength() in favor of
      getMaxCount()). Fixes IO-828.
      + NullInputStream breaks InputStream's read method contract.
      Fixes IO-818.
      + Javadoc shouldn't reference 1.x behavior #539.
      + Don't decode and reencode characters in a potentially
      different charset in
      AbstractOrigin.CharSequenceOrigin.getReader(Charset). Fixes
      IO-829.
      + Let subclasses of CountingInputStream.afterRead(int) throw
      IOException.
      + Characterization test for broken symlinks when copying
      directories #547. Fixes IO-807.
      + ClosedInputStream.read(byte[], int, int) does not always
      return -1.
      + ClosedOutputStream.write(byte[], int, int) does not always
      throw IOException.
      + XmlStreamReader can't parse an XML document with a multi-line
      prolog #550.
      + XmlStreamReader can't parse XML an document with an external
      parsed entity prolog.
      + Update FileNameUtils Javadoc #554. Fixes IO-836.
      + Copy symlinks, not the files the symlinks point to #558.
      Fixes IO-807.
      + Pickup apache-rat-plugin version from parent POM.
      + Add test for copying a symlink
      FileUtilsTest#testCopyFile_symLink() #564.
      + Make copyFile copy symbolic links by value rather than
      reference #565.
      + Deprecate CopyUtils 0-argument constructor.
      + Deprecate EndianUtils 0-argument constructor. Fixes IO-843.
      + Deprecate FileSystemUtils 0-argument constructor.
      + Deprecate FilenameUtils 0-argument constructor.
      + Deprecate RandomAccessFiles 0-argument constructor.
      + Clarify and correct EndianUtils and SwappedDataInputStream
      API doc #566.
      + Add characterization test for copying a symlinked directory
      [#570].
      + RandomAccessFileInputStream.builder().get() now throws ISE
      instead of NPE.
      + Test links to targets outside the source directory #571.
      Fixes IO-845.
      + Focus Javadoc on current version rather than past versions
      [#573], #574.
      + "Self-suppression not permitted" while using BrokenOutput and
      BrokenInput streams with try-with-resources. Fixes IO-469.
      + Handle zero and negative thresholds #587. Fixes IO-405.
      + Deprecate CountingInputStream in favor of BoundedInputStream.
      + PathUtils.setPosixPermissions(...) only sets permissions if
      needed.
      + PathUtils.setReadOnly(...) only sets permissions if needed.
      + PathUtils.deleteFile(..., DeleteOption...) only sets
      permissions if needed.
      + CleaningPathVisitor only sets permissions if needed.
      + DeletingPathVisitor only sets permissions if needed.
    * New features:
      + Add and use PathUtils.getFileName(Path, Function<Path, R>).
      + Add and use PathUtils.getFileNameString().
      + Make public Erase.rethrow(Throwable).
      + Add BrokenInputStream.BrokenInputStream(Throwable). Fixes
      IO-826.
      + Add BrokenReader.BrokenReader(Throwable). Fixes IO-826.
      + Add BrokenOutputStream.BrokenOutputStream(Throwable). Fixes
      IO-826.
      + Add BrokenWriter.BrokenWriter(Throwable). Fixes IO-826.
      + Add BoundedInputStream.getRemaining().
      + Add FileTimes.toNtfsTime(long).
      + Add FileTimes.fromUnixTime(long).
      + Add FileTimes.isUnixTime(FileTime).
      + Add FileTimes.isUnixTime(long).
      + Add FileTimes.toUnixTime(FileTime).
      + Add BrokenInputStream.Builder.
      + Add PathUtils.getExtension(Path).
      + Add PathUtils.getBaseName(Path).
      + Add ThrottledInputStream.
      + Add IORunnable.noop().
      + Add ChecksumInputStream and test #548.
      + Add AbstractStreamBuilder.getReader().
      + Add Maven property project.build.outputTimestamp for build
      reproducibility.
      + Add ProxyInputStream.unwrap().
      + Add a running count and builder to BoundedInputStream.
    * Updates:
      + Bump commons.bytebuddy.version from 1.14.10 to 1.14.12 #534,
      [#592].
      + Bump org.apache.commons:commons-parent from 65 to 67.
      + Bump commons-codec:commons-codec from 1.16.0 to 1.16.1 #583.
      + Bump org.codehaus.mojo:exec-maven-plugin from 3.1.1 to 3.2.0
      [#593].


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Build commons-lang3-3.8.1 using modified build.xml and
    default.properties from 3.4.
  - Removed patch:
    * commons-lang3-3.4-javadoc.patch
    - integrated in the build.xml
  - Use source and target version 1.7, since the code contains
    diamond operator.


author: Ferdinand Thiessen <rpm@fthiessen.de>
changelog:
  - Fixed SPEC file: Replaced broken URL
  - Update to 3.9
    * Requires jdk >= 1.8
    * Fixed issues with java 12
    * Add more SystemUtils.IS_JAVA_XX variants
    * Adding the Functions class
    * Add @FunctionalInterface to ThreadPredicate and ThreadGroupPredicate
    * Add isEmpty method to ObjectUtils
    * null-safe StringUtils.valueOf(char[]) to delegate to
      String.valueOf(char[]).
    * Add API org.apache.commons.lang3.SystemUtils.isJavaVersionAtMost(JavaVersion)
    * Consolidate the StringUtils equals and equalsIgnoreCase


author: David Anes <david.anes@suse.com>
changelog:
  - Updated download URL.
  - Update to 3.12.0:
    - New features:
    * Add BooleanUtils.booleanValues().
    * Add BooleanUtils.primitiveValues().
    * Add StringUtils.containsAnyIgnoreCase(CharSequence, CharSequence...).
    * Add StopWatch.getStopTime().
    * More test coverage for CharSequenceUtils.
    * Add fluent-style ArraySorter.
    * Add and use LocaleUtils.toLocale(Locale) to avoid NPEs.
    * Add FailableShortSupplier, handy for JDBC APIs.
    * Add JavaVersion.JAVA_17.
    * Add missing boolean[] join method.
    * Add StringUtils.substringBefore(String, int).
    * Add Range.INTEGER.
    * Add DurationUtils.
    * Introduce the use of @Nonnull, and @Nullable, and the Objects class as a helper tool.
    * Add and use true and false String constants.
    * Add and use ObjectUtils.requireNonEmpty().
    - Fixed Bugs:
    * Correct implementation of RandomUtils.nextLong(long, long).
    * Restore handling of collections for non-JSON ToStringStyle.
    * ContextedException Javadoc add missing semicolon.
    * Resolve JUnit pioneer transitive dependencies using JUnit BOM.
    * NumberUtilsTest - incorrect types in min/max tests.
    * Improve StringUtils.stripAccents conversion of remaining accents.
    * StringUtils.countMatches - clarify Javadoc.
    * Remove redundant argument from substring call.
    * BigDecimal is created when you pass it the min and max values.
    * ArrayUtils.contains() and indexOf() fail to handle Double.NaN.
    * ArrayUtils contains() and indexOf() fail to handle Float.NaN.
    * Fix potential NPE in TypeUtils.isAssignable(Type, ParameterizedType, Map, Type>).
    * TypeUtils.isAssignable returns wrong result for GenericArrayType and ParameterizedType.
    * testGetAllFields and testGetFieldsWithAnnotation sometimes fail.
    * Fix Javadoc for SystemUtils.isJavaVersionAtMost().
    * Fix StringUtils.unwrap throws StringIndexOutOfBoundsException.
    * Fix formatting of isAnyBlank() and isAnyEmpty().
    * TypeUtils. containsTypeVariables does not support GenericArrayType.
    * Javadoc of some methods incorrectly refers to another method.
    * Refine StringUtils.lastIndexOfIgnoreCase.
    * Refine StringUtils.abbreviate.
    * Refine StringUtils.isNumericSpace.
    * Refine StringUtils.deleteWhitespace.
    * Correction in Javadoc of some methods.
    * Javadoc for RandomStringUtils.random() letters, numbers parameters is wrong.
    * Correct markup in Javadoc for unbalanced braces.
    * MethodUtils.invokeMethod NullPointerException in case of null in args list.
    * Fix 2 digit week year formatting.
    * Fix broken Javadoc links to commons-text.
    * Add and use ThreadUtils.sleep(Duration).
    * Add and use ThreadUtils.join(Thread, Duration).
    * Add ObjectUtils.wait(Duration).
    - Changes:
    * ArrayUtils.toPrimitive(Object) does not support boolean and other types.
    * Enable Dependabot.
    * Bump junit-jupiter from 5.6.2 to 5.7.0.
    * Bump spotbugs from 4.1.2 to 4.2.1.
    * Bump spotbugs-maven-plugin from 4.0.0 to 4.2.0.
    * Bump biz.aQute.bndlib from 5.1.1 to 5.3.0.
    * Bump junit-pioneer from 0.6.0 to 1.1.0.
    * Bump checkstyle from 8.34 to 8.40.
    * Bump actions/checkout from v2.3.1 to v2.3.4.
    * Bump actions/setup-java from v1.4.0 to v1.4.2.
    * Update commons.jacoco.version 0.8.5 to 0.8.6 (Fixes Java 15 builds).
    * Update maven-surefire-plugin 2.22.2 -> 3.0.0-M5.
    * Bump maven-pmd-plugin from 3.13.0 to 3.14.0.
    * Bump jmh.version from 1.21 to 1.27.
    * Update commons.japicmp.version 0.14.3 -> 0.15.2.
    * Processor.java: check enum equality with == instead of .equals() method.
    * Bump junit-pioneer from 1.1.0 to 1.3.0.
    * Bump maven-checkstyle-plugin from 3.1.1 to 3.1.2.
    * Bump actions/cache from v2 to v2.1.4.
    * Bump junit-bom from 5.7.0 to 5.7.1.
    * Minor Improvements.
    * Minor Improvement: Add final variable.try to make the code read-only.
    * Minor Improvement: Remove redundant initializer.
    * Use own validator ObjectUtils.anyNull to check null String input.
  - From 3.11 Update:
    - New features:
    * Add ArrayUtils.isSameLength() to compare more array types.
    * Added the Locks class as a convenient possibility to deal with locked objects.
    * Add to Functions: FailableBooleanSupplier, FailableIntSupplier, FailableLongSupplier, FailableDoubleSupplier, and so on.
    * Add ArrayUtils.get(T[], index, T) to provide an out-of-bounds default value.
    * Add JavaVersion enum constants for Java 14 and 15.
    * Add JavaVersion enum constants for Java 16.
    * Use Java 8 lambdas and Map operations.
    * Change removeLastFieldSeparator to use endsWith.
    * Change a Pattern to a static final field, for not letting it compile each time the function invoked.
    * Add ImmutablePair factory methods left() and right().
    * Add ObjectUtils.toString(Object, Supplier<String>).
    * Add org.apache.commons.lang3.StringUtils.substringAfter(String, int).
    * Add org.apache.commons.lang3.StringUtils.substringAfterLast(String, int).
    - Fixed Bugs:
    * Fix Javadoc for StringUtils.appendIfMissingIgnoreCase().
    * Refine Javadoc.
    * Fix typos
    * Ignored exception `ignored`, should not be called so.
    * StringUtils.replaceEachRepeatedly gives IllegalStateException.
    * [JSON string for maps] ToStringBuilder.reflectionToString doesnt render nested maps correctly.
    * Correct Javadocs of methods that use Validate.notNull() and replace some uses of Validate.isTrue() with Validate.notNull().
    * Add allNull() and anyNull() methods to ObjectUtils.
    - Changes:
    * Refine test output for FastDateParserTest
    * CharSequenceUtils.lastIndexOf : remake it
    * remove encoding and docEncoding and use inherited values from commons-parent
    * Simplify null checks in Pair.hashCode() using Objects.hashCode().
    * Simplify null checks in Triple.hashCode() using Objects.hashCode().
    * Simplify some if statements in StringUtils.
    * Simplify a null check in the private replaceEach() method of StringUtils.
    * Replace some usages of the ternary operator with calls to Math.max() and Math.min().
    * (Javadoc) Fix return tag for throwableOf*() methods.
    * CharSequenceUtils.regionMatches is wrong dealing with Georgian.
    * Optimize ArrayUtils::isArrayIndexValid method.
    * Use List.sort instead of Collection.sort.
    * Use StandardCharsets.UTF_8.
    * Use Collections.singletonList insteadof Arrays.asList when there be only one element.
    * Change array style from `int a[]` to `int[] a`.
    * Change from addAll to constructors for some List.
    * Simplify if as some conditions are covered by others.
    * Fixed Javadocs for setTestRecursive().
    * ToStringBuilder.reflectionToString - Wrong JSON format when object has a List of Enum.
    * Make org.apache.commons.lang3.CharSequenceUtils.toCharArray(CharSequence) public.
    * org.apache.commons:commons-parent 50 -> 51.
    * org.junit-pioneer:junit-pioneer 0.5.4 -> 0.6.0.
    * org.junit.jupiter:junit-jupiter 5.6.0 -> 5.6.2.
    * com.github.spotbugs:spotbugs 4.0.0 -> 4.0.6.
    * com.puppycrawl.tools:checkstyle 8.29 -> 8.34.
    * commons.surefire.version 3.0.0-M4 -> 3.0.0-M5..
  - From 3.10 Update:
    - New features:
    * Add ExceptionUtils.throwableOfType(Throwable, Class) and friends.
    * Add EMPTY_ARRAY constants to classes in org.apache.commons.lang3.tuple.
    * Add null-safe StringUtils APIs to wrap String#getBytes([Charset|String]).
    * Add zero arg constructor for org.apache.commons.lang3.NotImplementedException.
    * Add ArrayUtils.addFirst() methods.
    * Add Range.fit(T) to fit a value into a range.
    * Added Functions.as*, and tests thereof, as suggested by Peter Verhas
    * Add getters for lhs and rhs objects in DiffResult.
    * Generify builder classes Diffable, DiffBuilder, and DiffResult.
    * Add ClassLoaderUtils with toString() implementations.
    * Add null-safe APIs as StringUtils.toRootLowerCase(String) and StringUtils.toRootUpperCase(String).
    * Add org.apache.commons.lang3.time.Calendars.
    * Add EnumUtils getEnum() methods with default values.
    * Added indexesOf methods and simplified removeAllOccurences.
    * Add support of lambda value evaluation for defaulting methods.
    * Add factory methods to Pair classes with Map.Entry input.
    * Add StopWatch convenience APIs to format times and create a simple instance.
    * Allow a StopWatch to carry an optional message.
    * Add ComparableUtils.
    * Add org.apache.commons.lang3.SystemUtils.getUserName().
    * Add ObjectToStringComparator.
    * Add org.apache.commons.lang3.arch.Processor.Arch.getLabel().
    * Add IS_JAVA_14 and IS_JAVA_15 to org.apache.commons.lang3.SystemUtils.
    * ObjectUtils: Get first non-null supplier value.
    * Added the Streams class, and Functions.stream() as an accessor thereof.
    - Fixed Bugs:
    * Make test more stable by wrapping assertions in hashset.
    * Generate Javadoc jar on build.
    * Trivial: year of release for 3.9 says 2018, should be 2019.
    * Use synchronize on a set created with Collections.synchronizedSet before iterating.
    * StringUtils.unwrap incorrect throw StringIndexOutOfBoundsException.
    * StringIndexOutOfBoundsException in StringUtils.replaceIgnoreCase.
    * StringUtils.removeIgnoreCase("?a", "a") throws IndexOutOfBoundsException.
    * Corrected usage examples in Javadocs.
    * StringUtils abbreviate returns String of length greater than maxWidth.
    * Test may fail due to a different order of fields returned by reflection api.
    * Sort fields in ReflectionToStringBuilder for deterministic order.
    * MethodUtils will throw a NPE if invokeMethod() is called for a var-args method.
    * MethodUtils.getAnnotation() with searchSupers = true does not work if super is generic.
    - Changes:
    * Remove redundant if statements in join methods.
    * commons.japicmp.version 0.13.1 -> 0.14.1.
    * junit-jupiter 5.5.0 -> 5.5.1.
    * junit-jupiter 5.5.1 -> 5.5.2.
    * Improve Javadoc based on the discussion of the GitHub PR.
    * maven-checkstyle-plugin 3.0.0 -> 3.1.0.
    * Update documentation related to the issue LANG-696.
    * AnnotationUtils little cleanup.
    * Update test dependency: org.easymock:easymock 4.0.2 -> 4.1.
    * Update test dependency: org.hamcrest:hamcrest 2.1 -> 2.2.
    * Update test dependency: org.junit-pioneer:junit-pioneer 0.3.0 -> 0.4.2.
    * Update build dependency: com.puppycrawl.tools:checkstyle 8.18 -> 8.27.
    * Update POM parent: org.apache.commons:commons-parent 48 -> 50.
    * BooleanUtils Javadoc.
    * Functions Javadoc.
    * org.easymock:easymock 4.1 -> 4.2.
    * org.junit-pioneer:junit-pioneer 0.4.2 -> 0.5.4.
    * org.junit.jupiter:junit-jupiter 5.5.2 -> 5.6.0.
    * Use Javadoc {@code} instead of pre tags.
    * ExceptionUtilsTest to 100%.
    * Reuse own code in Functions.java.
    * Avoid unnecessary allocation in StringUtils.wrapIfMissing.
    * Internally use Validate.notNull(foo, ...) instead of Validate.isTrue(foo != null, ...).
    * Add 1 and 0 in toBooleanObject(final String str).
    * Remove an redundant argument check in NumberUtils.
    * Deprecate org.apache.commons.lang3.ArrayUtils.removeAllOccurences(*) for org.apache.commons.lang3.ArrayUtils.removeAllOccurrences(*).


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Remove the junit bom dependency for now as it breaks the build of
    other packages like log4j.
    * Add apache-commons-lang3-junit-bom.patch


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Break cycle with the new bcel
  - Removed patch:
    * apache-commons-lang3-junit-bom.patch
      + not needed since we install the pom file using the new
      %%mvn_install_pom macro which sanitizes the pom file to the
      bare runtime dependencies.


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Update to 3.14.0:
    * New features:
      + Add Functions#function(Function).
      + Add FailableFunction#function(FailableFunction).
      + Add CalendarUtils.getInstance().
      + Add syntax for optional tokens to DurationFormatUtils.
      + Add ArrayFill.
      + Add FastDateParser.TimeZoneStrategy.TzInfo.toString().
      + Add LocaleUtils.isLanguageUndetermined(Locale).
      + Add ObjectUtils.toString(Supplier<Object>, Supplier<String>).
      + Add LazyInitializer.isInitialized().
      + Add ConcurrentInitializer#isInitialized() #1120.
      + Add Streams.failableStream(T...).
      + Add FailableSupplier.nul().
      + Add Suppliers.nul().
      + Add ExceptionUtils.throwUnchecked(T) where T extends
      Throwable, and deprecate Object version.
      + Add ExceptionUtils.rethrowRuntimeException(T), and deprecate
      rethrow(T).
      + ConcurrentInitializer implementations can now be instantiated
      and configured with allocation and release lambdas.
      Fixes LANG-1716.
      + Add support for RISC-V in ArchUtils #1128. Fixes LANG-1717.
    * Fixed bugs:
      + Rename variable names from 'clss' to 'clazz'.
      + [Javadoc] ComparableUtils'c1' to 'comparable1', 'c2' to
      'comparable2'
      + [Javadoc] Remove 2.1 specific comment #1091.
      + [Javadoc] Fix Incorrect Description in Processor isAarch64()
      [#1093]. Fixes LANG-1704.
      + [Javadoc] Point to right getShortClassName flavor in Javadoc
      for relevant notes #1097.
      + Improve performance of StringUtils.isMixedCase().
      + ThreadUtils find methods should not return null items. Fixes
      LANG-1706.
      + ReflectionToStringBuilder changes in version 3.13.0 has broken
      the logic for overriding classes. Fixes LANG-1710.
      + Return "null" instead of NPE in
      ClassLoaderUtils.toString(ClassLoader).
      + Return "null" instead of NPE in
      ClassLoaderUtils.toString(URLClassLoader).
      + Return ToStringStyle.nullText instead of NPE for
      ReflectionToStringBuilder.toString().
      + Fix ThresholdCircuitBreaker#checkState().
      + Use ConcurrentInitializer implementations without subclassing.
      + Update critical value for chi-square test.
      + Fix Javadoc syntax errors #1129.
  - From 3.13.0 update
    * New features:
      + Add GitHub coverage.yml.
      + Add EnumUtils.getEnumSystemProperty(...).
      + Add TriConsumer.
      + Add and use EnumUtils.getFirstEnumIgnoreCase(Class, String,
      Function, E).
      + Add and use Suppliers.
      + Add and use ArrayUtils.getComponentType(T[]).
      + Add and use ClassUtils.getComponentType(Class>T[]>).
      + Add and use ObjectUtils.getClass(T).
      + Add and use ArrayUtils.newInstance(Class>T>, int).
      + Add and use null-safe Streams.of(T...).
      + Add ClassUtils.comparator().
      + Add and use ThreadUtils.sleepQuietly(Duration).
      + Add and use ArrayUtils.setAll(T[], IntFunction).
      + Add and use ArrayUtils.setAll(T[], Supplier).
      + Add BooleanConsumer.
      + Add IntToCharFunction.
      + Add IntStreams.
      + Add UncheckedFuture.
      + Add UncheckedException.
      + Add UncheckedExecutionException.
      + Add UncheckedTimeoutException.
      + Add UncheckedInterruptedException.
      + Add TimeZones.GMT.
      + Add ObjectUtils.identityHashCodeHex(Object).
      + Add ObjectUtils.hashCodeHex(Object).
      + Add StringUtils.removeStart(String, char).
      + Add null-safe ObjectUtils.isArray(). Fixes LANG-1659.
      + Add ComparableUtils.max(A, A) and ComparableUtils.min(A, A).
      + Add UncheckedReflectiveOperationException.
      + Add and use ClassUtils.isPublic(Class).
      + Add UncheckedIllegalAccessException.
      + Add MethodInvokers.
      + Add Streams.nullSafeStream(Collection).
      + Add Streams.toStream(Collection).
      + Add Streams.failableStream(Collection) and deprecate misnamed
      stream(Collection).
      + Add Streams.failableStream(Stream) and deprecate misnamed
      stream(Stream).
      + Add EnumUtils.getEnumMap(Class, Function).
      + Add FluentBitSet.
      + Add Streams.instancesOf(Class, Collection).
      + Add ImmutablePair.ofNonNull(L, R).
      + Add ImmutableTriple.ofNonNull(L, M, R).
      + Add MutablePair.ofNonNull(L, R).
      + Add MutableTriple.ofNonNull(L, M, R).
      + Add Pair.ofNonNull(L, R).
      + Add Triple.ofNonNull(L, M, R).
      + Add ArrayUtils.containsAny(Object[], Object...).
      + Add Processor.Type.AARCH_64.
      + Add Processor.isAarch64().
      + Update ArchUtils.getProcessor(String) for "aarch64".
      + Add JavaVersion.JAVA_18.
      + Add JavaVersion.JAVA_19.
      + Add JavaVersion.JAVA_20.
      + Add JavaVersion.JAVA_21.
      + Add TimeZones.toTimeZone(TimeZone).
      + Add FutureTasks.
      + Add Memoizer(Function) and Memoizer(Function, boolean).
      + Add Consumers.
      + Add github/codeql-action.
      + Add coverage.yml.
      + Add DurationUtils.since(Temporal).
      + Add DurationUtils.of(FailableConsumer|FailableRunnbale).
      + Add ExceptionUtils.forEach(Throwable, Consumer<Throwable>).
      + Add ExceptionUtils.stream(Throwable).
      + Add ExceptionUtils.getRootCauseStackTraceList(Throwable).
      + Add SystemUtils.IS_OS_WINDOWS_11.
      + Add SystemUtils.IS_JAVA_16.
      + Add SystemUtils.IS_JAVA_17.
      + Add SystemUtils.IS_JAVA_18.
      + Add SystemUtils.IS_JAVA_19.
      + Add SystemUtils.IS_JAVA_20.
      + Add SystemUtils.IS_JAVA_21.
      + Add ArrayUtils.oneHot(). Fixes LANG-1627.
      + Let ReflectionToStringBuilder only reflect given field names.
      Fixes LANG-1662.
      + Add Streams.of(Enumeration<E>).
      + Add Streams.of(Iterable<E>).
      + Add Streams.of(Iterator<E>).
      + Simple support for Optional in ObjectUtils#isEmpty(). Fixes
      LANG-1689.
      + Add Processor.Type.getLabel().
      + Add Processor.toString().
      + Add HashCodeBuilder.equals(Object).
      + Add BooleanUtils.values() and forEach().
      + Add ClassPathUtils.packageToPath(String) and pathToPackage(String)
      + Add CalendarUtils#getDayOfYear()
      + Add NumberRange, DoubleRange, IntegerRange, LongRange.
      + Add missing exception javadoc/tests for some null arguments.
      + Add ClassLoaderUtils.getSystemURLs() and getThreadURLs().
      + Add RegExUtils.dotAll() and dotAllMatcher().
      + Add Pair.accept(FailableBiConsumer).
      + Add Pair.apply(FailableBiFunction).
      + Add ReflectionDiffBuilder.setExcludeFieldNames(...) and
      DiffExclude a... Fixes LANG-1677.
      + Add and ExceptionUtils.isChecked() and isUnchecked(). Fixes
      LANG-1647.
      + Add and use ExceptionUtils.throwUnchecked(throwable).
      + Add LockingVisitors.create(O, ReadWriteLock).
    * Fixed bugs:
      + NumberUtils.createNumber() to recognize hex integers prefixed
      with +. Fixes LANG-1645.
      + NumberUtils.createNumber() to return requested floating point
      type for zero. Fixes LANG-1646.
      + DMI: Random object created and used only once
      (DMI_RANDOM_USED_ONLY_ONCE); Better multi-threaded behavior.
      + Redundant Collection operation. Use
      Collections.emptyIterator(). Fixes LANG-1646.
      + Make Streams.stream(Collection) null-safe.
      + Allow tests to access java.util classes such as ArrayList in
      Java 16. Fixes LANG-1667.
      + OpenJDK 16 Day Period Parsing. Fixes LANG-1669.
      + Update documentation to list correct exception for null array
      parameters. Fixes LANG-1663.
      + Fixing reversed Javadoc descriptions in StopWatch.
      + Fix typos in JavaDoc. Fixes LANG-1670.
      + Simplify assertions with equivalent but more simple..
      + Avoid multiple equivalent occurrences of the same expression.
      + Remove redundant initializers.
      + Fix ObjectUtils Javadocs.
      + Make Range constructors more generic. Fixes LANG-1674.
      + Use final and Remove redundant String.
      + Use Set instead of List for checking the contains() method.
      + Javadoc for StringUtils.substringBefore(String str,
      int separator) doesn't mention that the separator is an int.
      + Fix NullPointerException in ThreadUtils.getSystemThreadGroup()
      when the current thread is stopped.
      + ArrayUtils.toPrimitive(Boolean...) null array elements map to
      false, like Boolean.parseBoolean(null) and its callers return
      false.
      + StrBuilder.StrBuilderReader.skip(long): Throw an exception
      when an implicit narrowing conversion in a compound assignment
      would result in information loss or a numeric error such as an
      overflows.
      + Deprecate Validate#notNull(Object) in favor of using
      Objects#requireNonNull(Object, String).
      + Use TimeZone from calendar in DateFormatUtils. Fixes
      LANG-1462.
      + Updating javadoc for NullPointerException when
      Validate.notNull() is called.
      + Fixing and adding DateUtils exception Javadocs.
      + Improve performance of StringUtils.unwrap(String, String).
      Fixes LANG-1679.
      + Improve performance of StringUtils.join for primitives. Fixes
      LANG-1675.
      + Fixed NPE getting Stack Trace if Throwable is null. Fixes
      LANG-1675.
      + Make Validate.isAssignableFrom() check null inputs.
      + Fix Javadoc for Validate.isAssignableFrom().
      + Make final mappingFunction variable.
      + Remove unnecessary variable creations.
      + Minor changes.
      + FastDateFormat does not support the 'L'-Pattern from
      SimpleDateFormat. Fixes LANG-1680.
      + Increase test coverage of ComparableUtils from 71% to 100%.
      + Increase method test coverage of
      MultilineRecursiveToStringStyle.
      + Fix unstable coverage of CharSequenceUtils tests noticed
      during merge of PRs 898 and 899.
      + Rewrite Conversion.binaryBeMsb0ToHexDigit to invert logic of
      binaryToHexDigit.
      + Allow extension of previously final classes ImmutablePair and
      ImmutableTriple.
      + Update ClassUtils Javadoc with some missing throws NPE.
      + Javadoc: StringUtils.repeat("", "x", 3) = "xx";.
      + StringUtils.join(Iterable, String) should only return null
      when the Iterable is null.
      + Add tests to increase coverage.
      + Extends Object clauses are redundant.
      + Simplify conditional expression..
      + Fix some Javadoc comments.
      + Deprecate getNanosOfMiili() method with typo and create proper
      getNanosOfMilli().
      + Deprecate ThreadUtils code that defines custom function
      interfaces in favor of stock java.util.function.Predicate
      usage.
      + Fix links in Javadoc and documentation.
      + Deprecate RandomUtils in favor of Apache Commons RNG
      UniformRandomProvider. Fixes LANG-1604.
      + Added docs regarding week year support. Fixes LANG-1638.
      + ClassUtils.getShortCanonicalName doesn't use the
      canonicalName. Fixes LANG-1691.
      + Validate: Get error messages without using String.format when
      varargs is empty.
      + Simplify expression (length is never < 0).
      + Fix simple broken javadoc..
      + Fix typo.
      + Use Objects.requireNonNull() directly.
      + MethodUtils.getMatchingMethod() fails with "Found multiple
      candidates". Fixes LANG-1694.
      + Construct ArrayList with better default size. Fixes LANG-1643.
      + ThreadUtilsTest#testThreadGroups will test failed when using
      Junit5 parallel test.
      + Swap the order of assertion args (first excepted then actual).
      + Fix the comment of Failable, redundant "-".
      + Fix the comment of ComparableUtils, using "smallest", not
      "largest".
      + AnnotationUtilsTest and FormattableUtilsTest Only use static
      imports to import assert methods in tests.
      + [LANG-1681] Fix some FieldUtils Javadocs.
      + Remove unnecessary statement in DurationFormatUtils.
      + Corrected value of SystemUtils.JAVA_VENDOR. Fixes LANG-1699.
      + [StepSecurity] ci: Harden GitHub Actions.
      + Update Javadoc for the insert methods in ArrayUtils.
      + Deprecate ExceptionUtils.ExceptionUtils().
      + TypeUtils.getRawType() throws a NullPointerException on
      Wildcard GenericArrayType. Fixes LANG-1697.
      + Throw IllegalArgumentException instead of InternalError in the
      builder package.
      + Avoid NPE in MutableObject#equals() for null content.
      + SystemUtils fix and updates related to macOS.


author: fstrba@suse.com
changelog:
  - Modified patch:
    * commons-logging-1.2-sourcetarget.patch
      + Build with source and target 8 to prepare for a possible
      removal of 1.6 compatibility


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Added patch:
    * commons-logging-manifests.patch
      + Different Bundle-SymbolicName for different jars


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Remove pom parent, since we don't use it when not building with
    maven
  - Use the pom.xml distributed with the package instead of
    downloading the same file as a separate source


author: darin@darins.net
changelog:
  - Update project_xml patch for strict fuzz
  - Suppress bytecode check on SLES
  - remove java-javadoc build requirement


author: Fridrich ?trba <fridrich.strba@bluewin.ch>
changelog:
  - Upgrade to 3.9.0 (Security fixes)
    * Changes in 3.9.0
      + Use yyyy instead of YYYY in SimpleDateFormat #97.
      Fixes NET-708.
      + Prevent serialization of the 4 classes that implement
      Serializable. It is not useful and is unlikely to work
      properly.
      + Use Math.min and Math.max method instead of manual
      calculations. #104.
      + Add FTP option to toggle use of return host like CURL.
      Fixes NET-711, bsc#1206018, CVE-2021-37533.
      + FTPSClient execPROT removes proxy settings #90. Fixes NET-642.
      + JUnit5 assertThrows SimpleSMTPHeaderTestCase #121.
      + JUnit5 assertThrows TestTimeInfo #120.
      + Simplify conditions avoiding extra operations #88.
      + Remove reflection from SSLSocketUtils.
      + Process files with spaces in name for OS400 #95.
      Fixes NET-707.
      + [FTP] Add FTPClient.mdtmInstant(String).
      + [FTP] Add MLSxEntryParser.parseGmtInstant(String).
      + [FTP] Add FTPClient.getControlKeepAliveReplyTimeoutDuration().
      + [FTP] Add FTPClient.setControlKeepAliveReplyTimeout(Duration).
      + [FTP] Add FTPClient.getControlKeepAliveTimeoutDuration().
      + [FTP] Add FTPClient.setControlKeepAliveTimeout(Duration).
      + [FTP] Add FTPClient.getDataTimeout().
      + [FTP] Add FTPClient.setDataTimeout(Duration).
      + [FTP] Add FTPFile.getTimestampInstant().
    * Changes in 3.8.0
      + Add and use NetConstants.
      + Add and use SocketClient.applySocketAttributes().
      + [FTP] Add FTPClient.hasFeature(FTPCmd).
      + [FTP] Add FTPClient.mdtmCalendar(String).
      + [IMAP] Fix concurrent counting of chunks in IMAPExportMbox.
      + Fix possible if rare NPEs in tests.
      + Update SocketClient default connect timeout from ? to 60
      seconds #51. Fixes NET-685.
      + Apply SocketClient timeout after connection but before SSL
      negotiation. Fixes NET-695.
      + Minor Improvements #71, #72.
    * Changes in 3.7.2
      + Host name is not set on the SSLSocket causing
      isEndpointCheckingEnabled to fail. Fixes NET-689.
      + Fix possible socket and input stream leak on socket exception
      in org.apache.commons.net.ftp.FTPClient._retrieveFile(String,
      String, OutputStream).
      + Performance issue when using the FTPClient to retrieve
      files #65. Fixes NET-690.
      + Improve Javadoc for IMAPSClient #68. Fixes NET-691.
    * Changes in 3.7.1
      + [FTPS] javax.net.ssl.SSLException: Unsupported or unrecognized
      SSL message, #59. Fixes NET-687.
    * Changes in 3.7
      + IMAPClient.APPEND does not always calculate the correct
      length. Fixes NET-673.
      + ALLO FTP Command for files >2GB. Fixes NET-646.
      + IMAPClient could simplify using empty arguments. Fixes
      NET-615.
      + IMAP fails to quote/encode mailbox names. Fixes NET-614.
      + NPE when closing telnet stream. Fixes NET-643.
      + Add Automatic-Module-Name MANIFEST entry for Java 9
      compatibility. Fixes NET-648.
      + SubnetUtils.SubnetInfo.isInRange("0.0.0.0") returns true for
      CIDR/31, 32. Fixes NET-641.
      + Telnet subnegotiations hard-limited to 512 bytes - allow
      override. Fixes NET-638.
      + MVSFTPEntryParser.preParse - MVS, z/OS - allow for merged
      Ext/Used fields. Fixes NET-639.
      + examples should be in org.apache.commons.net subpackage. Fixes
      NET-636.
      + Add SIZE command support. Fixes NET-634.
      + Add POP3ExportMbox example code
      + Add XOAUTH2 to IMAP and SMTP. Fixes NET-633.
      + FTPHTTPClient - support for encoding other than UTF-8. Fixes
      NET-632.
      + Bug in MVSFTPEntryParser.parseUnixList (FindBugs). Fixes
      NET-631.
      + Error when using org.apache.commons.net.ftp.FTPClient
      setControlKeepAliveTimeout. Fixes NET-584.
      + SubnetUtils#SubnetUtils - improved comment. Fixes NET-626.
      + SubnetUtils - improve construction. Fixes NET-625.
      + SubnetInfo#getCidrSignature - improve functions. Fixes
      NET-624.
      + SubnetInfo#toCidrNotation: A wrong format subnet mask is
      allowed. Fixes NET-624.
      + SubnetUtils - fixed spelling errors. Fixes NET-623.
      + SubnetUtils#SubnetInfo - remove unnecessary accessors. Fixes
      NET-621.
      + SubnetUtils - improve binary netmask algorithm. Fixes NET-619.
      + System Information Leak in ftp parser. Fixes NET-613.
      + VMS ftp LIST parsing results in empty file list. Fixes
      NET-678.
      + FTPListParseEngine should support listing via MLSD. Fixes
      NET-674.
      + NullPointerException when FTPClient remote verification fails.
      Fixes NET-663.
      + 227 Entering Passive Mode. Fixes NET-649.
      + Next and Previous IP Address in SubnetUtils.SubnetInfo. Fixes
      NET-660.
      + MVSFTPEntryParser doesn't support Record Formats of U. Fixes
      NET-682.


author: Fabian Vogt <fvogt@suse.com>
changelog:
  - Update to 1.8.16:
    * [PDFBOX-4261] - Invalidated signature signing pdf twice
    * [PDFBOX-4276] - Multiply blend mode not detected
    * [PDFBOX-4283] - Allowing Rectangles with additional elements
    * [PDFBOX-4298] - NullPointerException when doing overlay
    * [PDFBOX-4316] - RemoveAllText does not delete all parameters with " operator
    * [PDFBOX-4274] - Get rid of warning about prerequisites
    * Improve skip duplicates (bsc#1111009, CVE-2018-11797)
  - Adjust fix-version.patch


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Upgrade to 2.0.19:
    * Move from 1.x release line to the 2.x one.
    * This is a ABI change
    * Generate the ant build system from the maven one and customize
      it
  - Removed patches:
    * disable-downloads.patch
    * fix-javadoc-dep.patch
    * fix-version.patch
    * pdfbox-1.8.12-bouncycastle.patch
    * pdfbox-1.8.12-sourcetarget.patch
      + incorporated in the customizations of the ant build system


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Update to 2.0.22:
    * See https://downloads.apache.org/pdfbox/2.0.22/RELEASE-NOTES.txt
  - Remove provided binaries


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Update to 2.0.23:
    * Security fixes:
    - CVE-2021-27807: A carefully crafted PDF file can trigger an
      infinite loop while loading the file [bsc#1184356]
    - CVE-2021-27906: OutOfMemory-Exception while loading a crafted
      PDF file [bsc#1184357]
    * Bug fixes:
    - Transparency Group issues
    - getLastSignatureDictionary modifies internal structure of
      PDDocument
    - NullPointerexception in
      AcroFormOrphanWidgetsProcessor.resolveNonRootField()
    - AcroForm PDTextField formatting lost when setting value
    - java.lang.IndexOutOfBoundsException
    - Failure to modify cropBox when splitting a PDF Page
      vertically into 2 pieces
    - ArrayIndexOutOfBoundsException in isOwnerPassword
    - IllegalArgumentException in computeEncryptedKeyRev56
    - IllegalArgumentException in
      PDFObjectStreamParser.privateReadObjectNumbers
    - ClassCastException in COSStream.getFilterList
    - ArrayIndexOutOfBoundsException in
      PDFXrefStreamParser.parseValue
    * Improvements:
    - Improve document signing
    - Allow reuse of subsetted fonts by inverting the ToUnicode
      CMap
    - improve performance in signature validation
    - Add more checks to PDFXrefStreamParser and reduce memory
      footprint
    - Use StringBuilder for key in
      PDDeviceN.toRGBWithTintTransform()
    - Don't use RGB loop in PDDeviceN.toRGBWithTintTransform()


author: Anton Shvetz <shvetz.anton@gmail.com>
changelog:
  - Update to 2.0.28
    * Bug
    - Extraction of Arabic PDF has incorrect ordering of normalized
      ligatures
    - Parsing differences between 2.0.23 and 2.0.24/3.0
    - Signing tries to set byteRange of old signature
    - Bug in
      org/apache/pdfbox/multipdf/Overlay#overlay(specificPageOverlayFile)
    - Inactive OCGs shown when not top level
    - Null pointer exception in PDFASchemaType.getNamespaceURI()
    - export:text creates jibberish / malformed output
    - ArrayIndexOutOfBounds in SampledImageReader.fromAny()
    - PDFRenderer resulting image has black background
    - NPE due to a malformed rectangle
    - Fix meta markup in HTML generation
    - ArrayIndexOutOfBoundsException in CFFCIDFont class
    - Can't open PDF with PDFBox: java.awt.color.CMMException: LCMS
      error 13: Couldn't link the profiles
    - ClassCastException in ShadingFill.process()
    - Font gets smaller for each rendered page
    - fix some logging inconsistencies
    - NPE in PDFMergerUtility.acroFormLegacyMode()
    - Avoid OOME when parsing an malformed pdf with a corrupted
      object stream
    * Improvement
    - Apply subsampling and region to masks
    - Remove finalize from ScratchFileBuffer
    - Invisible signature field is not referenced from /Annots
      dictionary of a Page
    - Support charset parameter in TextToPDF
    - Add a method to get the components of a composite glyph
    - PDResource font cache improvement
    - RFE: Comb flag warning
    - fix unnecessary boxing/unboxing
    - optimize LZWFilter
    - renderer.setSubsamplingAllowed(true) causing the picture to
      blur
    * Task
    - Remove Travis build
  - Update to 2.0.27
    * Bug
    - Invalid stream Length validation in StreamValidationProcess
    - To set compressed on buffered image while creating a PDF
    - Blurry / distorted rendering
    - java.lang.IndexOutOfBoundsException (2)
    - PDFDebugger does not remove listeners for PagePane when
      opening new File
    - PDFRenderer.renderImageWithDPI thows EOFException in PDF
    - PDFCloneUtility.checkForRecursion breaks support for some
      existing PDFs
    - PDFStreamEngine.showTextStrings with font switch
    - ClassCastException (PDColor.java:66)
    - NullPointerException in PDFunctionType3.eval()
    - Deadlock in TrueTypeFont and RAFDataStream
    - illegalArgumentException for rendering PDF (image extraction)
    - NullPointerException in CmapSubtable.getCharCode
    - PDActionEmbeddedGoTo does not accept a Destination with a
      page number or string
    - NPE when Transparency Group is missing the BBox
    - PDFRenderer does not render letters when converting page to
      image
    - JPEG image rendered with wrong colors when using
      TwelveMonkeys
    - Performance issue since 2.0.18
    - NullPointerException in PDType0Font.readCode() if cMap is
      null
    - NullPointerException in CFFParser.parseFont()
    - IndexOutOfBoundsException in PDCIDFont.readWidths()
    - IndexOutOfBoundsException in Type1Parser.java
    - ClassCastException in CMapParser.parseBeginbfchar
    - ClassCastException in PDXObject.createXObject()
    - ClassCastException in PDAcroForm.getFields()
    - ClassCastException in PDDocumentCatalog.getAcroForm()
    - ClassCastException in PDResources.getIndirect()
    - getPageLayout throws IllegalArgumentException for empty mode
    - Font not found because of case issues
  - Update to 2.0.26
    * Bug
    - COSParser: Infinite recursion
    - TestCreateSignature.testCreateSignedTimeStamp checkLTV build
      test fail
    - No Content - xRef / Obj Parsing
    - Pdf-A/1b Validation
    - A list of bugs found ?70 bugs in total)
    - Text size option for PDFBox Debugger
    - IllegalArgumentException: Input buffer too short in
      StandardSecurityHandler.computeRC4key
    - ArrayIndexOutOfBoundsException in
      PDSeparation.tintTransform()
    - EOFException: Can't read 20 bytes
    - Wrong datatype for OPM in PDExtendedGraphicsState
    - Unhandled IOException thrown from BaseParser creates issue in
      PDFStreamEngine.processStreamOperators
    - *LOADS of* "WARNING: key node000xxxxx already exists in
      destination IDTree"
    - NullPointerException in PDRange.getMin()
    - Image interpolation when there shouldn't be
    - pDAcroForm.flatten() does not remove /SigFlags in /Catalog
      object
    - Could not read embedded TTF for font
    - ToUnicodeWriter.writeTo allows byte overflow in bfrange
      operator
    - TextToPDF appends space to each line
    - NegativeArraySizeException in pfb parser with 0 byte pfb font
      file
    - Hangup in COSFilterInputStream.nextRange
    - Certain PDF cannot be processed
    - Parsing fails in 2.0.26 that worked in 2.0.25
    - Object must be defined and must not be compressed object
    - Page tree root must be a dictionary
    - A carefully crafted pdf can trigger an infinite loop while
      parsing
    - POCIDFontType2 (Wingdings) encode throws a
      NullPointerException
    - Possible loop detection is triggered in 2.0.26 but file works
      in 2.0.25
    - IOException: object reference 112 0 R at offset 18355 in
      content stream
    - Field text missing
    - NPE during page render
    - Parsing shows 1 empty page with 2.0.26 and 7 with 2.0.25
    * Improvement
    - Create push button example
    - FontMapper should also take into account the user's font
      directory on Windows operating systems
    - Don't log warnings if there are not fonts to cache
    - support multiple widgets in PDTerminalField.importFDF()
    - Improve AddValidationInformation to handle exceptional
      situations better
    - Avoid duplicate certificates in AddValidation example
    - Render symbol for file attachment annotations
    * Task
    - Add test of PFB font
    - Add maven enforcer rule to ensure that JAVA_HOME is set
  - Update to 2.0.25
    * Sub-task
    - Add print dpi submenu
    - Reduce HighResolutionImageIcons memory leaks
    * Bug
    - Page not rendered / extracted, Unknown type in array for TJ
      operation
    - ArrayIndexOutOfBoundsException: arraycopy: length -2 is
      negative in PDPanose.getPanose
    - LayerUtility().importPageAsForm() doesn't return
    - PDPageContentStream.setLineWidth(float) not allowed in text
      block
    - preflight SMask entry check incorrect
    - NumberFormatException in merge if fieldname is
      "dummyFieldName1#1"
    - FDFJavaScript.getDoc() always returns null or empty
    - Annotation shown with thick border
    - Deeply nested drawings not shown
    - Not existing rectangle appears on page image
    - Not rendered (white) pages for given pdf
    - Encryption on Split documents
    - PDPage.getAnnotations() causes subsequent calls to
      PDDocument.getPages() to fail
    - Error rendering png from PDF - Error at Type1Parser
      parseBinary for Type 1 Font
    - EOFException during TTF parsing
    - Incorrect rendering of Type3 character
    - class org.apache.pdfbox.cos.COSName cannot be cast to class
      org.apache.pdfbox.cos.COSString
    - unneeded / double code in PageExtractor
    - When PDF is converted to an image, the image has a large
      black rectangle.
    - Slow rendering for specific PDF File with small chunks 16x8
    - Decryption for V4 fails when no Length entry is set in
      Encryption Dictionary
    - `NullPointerException` when intersecting area with null
      clipping path
    - Stack overflow in PDColorSpace.create()
    - Splitter: Problematic /Info causes big files
    - Resolution of ambiguities in inline images don't follow the
      standard
    - Silent fail of PDTextField.setValue when font encoding
      missing
    - TTFSubsetter incorrectly calculating 'searchRange'
    - Failing to get multiple encodings from cmap table
    - Text "820-01869-U-A" is omitted from PDF doc
    - Wrong number of fonts leads to OOM-Exception
    * New Feature
    - Additional `showTransparencyGroupOnGraphics()` method
    * Improvement
    - Optimize SampledImageReader.from1Bit()
    - Optimize reading of masked images
    - Support BGR for OpenCV and JavaCV
    - Preserve indirect object reference when copying resources
    - PDFBox should use the quadding for fields with the comb flag
    - Lazier clipping
    - LegacyPDFStreamEngine.glyphList loaded from disk on each
      instantiation rather than static final?
    - Prefer MergeSort over QuickSort and try native TimSort first
      (with explanation)
    - Avoid creating Paint objects and filling when there is
      nothing to do
    - support get unicode from embedded TrueTypeFont cmap
    - Update liberation fonts
    * Test
    - Add test for double visible signature on the same page
    * Task
    - Add test for double visible signature on encrypted file
    - Add test for comb fields adjustment
    - Store x and y scaling factor
    - Update CCITTFaxDecoderStream.java from twelvemonkeys (3)
  - Update to 2.0.24
    * Bug
    - Slow rendering for specific PDF file
    - Very slow rendering on PageDrawer.shadingFill
    - Glyphs missed in rendering
    - Wrong classification of an JPEG image leading to a blank
      image added to a pdf document
    - Embedded files not extracted from PDF files with multilevel
      EmbeddedFiles tree
    - 3.0.0-RC1: PDComboBox.setValue() throws
      IllegalArgumentException: /DA is a required entry
    - Issue with COSObjectKey::fixGeneration
    - Error extracting text from PDF - Can't read the embedded
      Type1 font FDFBJU+NewsGothic
    - Error in identification of PDF comment symbol % as a token
      separator with PDF names
    - Stack overflow when reading a corrupt dictionary
    - dash pattern [0] should be invisible
    - Behaviour change in 2.0.20 due to use of
      IOUtils.populateBuffer in
      SecurityHandler.prepareAESInitializationVector leading to
      IOException for certain PDF
    - java.io.IOException: Page tree root must be a dictionary
    - Snapshot Deploy not working
    - TSAClient with username+password
    - COSOutputStream.flush doesn't call super
    - BaseParser: stack overflow when reading a corrupt pdf
    - isEmbeddingPermitted() is too restrictive on TTFs with OS2
      table versions 0-2
    - Wild rendering when repeating truetype glyph flag is outside
      of range
    - v2.0.22 and v3.0.0-RC1 PDF Debugger app crashes with
      java.lang.NullPointerException
    - CreateCheckBox example draws too large, clipped checkmark
    - Wrong color space detected for some Jpeg images
    - Possible memory leak after calling decode filter
    - Ink annotation not rendered
    * Improvement
    - Pass PDFRenderer to PDFPrintable constructor
    - Create tests for HelloWorld examples
    - Faster PDImageXObject.applyMask
    - Custom folder for fonts in FontMapper
    - allow to make timestamp only signature "LTV"
    - Create portable collection PDF
    - Optimize memory footprint of PDFObjectStreamParser
    - Add getter/setter for suppressDuplicateOverlappingText in
      PDFMarkedContentExtractor
    - Cache PageTree in PDFPrintable
    - Add Adobe Illustrator COSNames
    - Make constructors of CIDSystemInfo and PDPanoseClassification
      public
    * Wish
    - When merging multiple pdf ua documents, Tags become nested
    * Task
    - Failing testFlattenPDFBox2469Filled on Ubuntu
    - Add test for PDFMarkedContentExtractor class
    - Create test for CreateGradientShadingPDF


author: Anton Shvetz <shvetz.anton@gmail.com>
changelog:
  - Update to 2.0.29
    * Bug
    - A (rotated) barcode is missing from a pdf when printed
    - NullPointerException in PDTrueTypeFont.java getPath( )
    - Parsing of XMP metadata without optional xmpmeta element
    - Avoid division by 0 in shading function interpolation
    - MyPageDrawer#getPaint may produce
      UnsupportedOperationException
    - Barcode corrupted when printing document
    - The text in some fonts is lost when converting pdf to image
    - PDFTextStripper runs out of memory in 2.0.28 but not in
      2.0.27 same code
    - all values in the signature dictionary shall be direct
      objects
    - Glyphs not rendered
    - PDF with mangled font rendering in some environments
    - RadioButtons disappear when printing PDF
    - BitsPerComponent 16 not allowed in PDF/A-1b
    - NullPointerException in PDFStreamEngine.showText
    - Infinte loop when parsing Type1 font
    * Improvement
    - Add duplex and tray parameters to PrintPDF
    - Create command line utility to extract XMP data
    - Improve Opaque PDFRenderer example
    * Task
    - Implement /RunLengthDecode encoder
    - Slight regression on corrupt bug tracker file
    - move and update bc from jdk15on to jdk15to18
  - Build and package forgotten artifact org.apache.pdfbox:xmpbox
  - Add build dependency on mvn(javax.xml.bind:jaxb-api), needed for
    xmpbox.


author: pgajdos@suse.com
changelog:
  - version 20150921
  - make package usable also for other rpm based distros
  - %apache_test_module_start_apache: introduce -p, -u and -g options
  - %apache_test_module_curl: introduce -p and -u option


author: pgajdos@suse.com
changelog:
  - version 20150930
  - %apache_test_module_start_apache, %apache_test_module_load:
    introduce -t option
  - %apache_test_module_curl: introduce -r option


author: pgajdos@suse.com
changelog:
  - version 20151211
  - %apache_test_module_start_apache:
    * declare -p switch in function header
    * fix wording of messages when apache start failed
    * report unsuccessful start also to stderr to see it in build
      log, when stdout is redirected to a file (see apache-test:
      when apache test failed, macro is exiting 1, so the log is
      not cat'ed to output)
    * %{apache_branch} converted to a number: 204 for 2.4,
      202 for 2.2


author: pgajdos@suse.com
changelog:
  - version 20161120
  - %apache_test_module_start_apache: detect if module is built in
    statically before attempt to search for it in filesystem


author: pgajdos@suse.com
changelog:
  - version update to 20200211
    * remove %apache_test_* macros, %apache_rex_* is the replacement
      (package apache-rex)
  - deleted sources
    - macros.apache-module-test (not needed)


author: pgajdos@suse.com
changelog:
  - initial version of the package 20151110 [bsc#893659]
    macros: %define apache_restart_flag
      %apache_request_restart
      %apache_restart_if_needed


author: David Anes <david.anes@suse.com>
changelog:
  - This update fixes the following security issues:
    * CVE-2022-37436 [bsc#1207251], mod_proxy backend HTTP response splitting
    * CVE-2022-36760 [bsc#1207250], mod_proxy_ajp Possible request smuggling
    * CVE-2006-20001 [bsc#1207247], mod_dav out of bounds read, or write of zero byte
  - Update to 2.4.55:
    * ) SECURITY: CVE-2022-37436: Apache HTTP Server: mod_proxy prior to
      2.4.55 allows a backend to trigger HTTP response splitting
      (cve.mitre.org)
      Prior to Apache HTTP Server 2.4.55, a malicious backend can
      cause the response headers to be truncated early, resulting in
      some headers being incorporated into the response body. If the
      later headers have any security purpose, they will not be
      interpreted by the client.
      Credits: Dimas Fariski Setyawan Putra (@nyxsorcerer)
    * ) SECURITY: CVE-2022-36760: Apache HTTP Server: mod_proxy_ajp
      Possible request smuggling (cve.mitre.org)
      Inconsistent Interpretation of HTTP Requests ('HTTP Request
      Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server
      allows an attacker to smuggle requests to the AJP server it
      forwards requests to.  This issue affects Apache HTTP Server
      Apache HTTP Server 2.4 version 2.4.54 and prior versions.
      Credits: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec
      at Qi'anxin Group
    * ) SECURITY: CVE-2006-20001: mod_dav out of  bounds read, or write
      of zero byte (cve.mitre.org)
      A carefully crafted If: request header can cause a memory read,
      or write of a single zero byte, in a pool (heap) memory location
      beyond the header value sent. This could cause the process to
      crash.
      This issue affects Apache HTTP Server 2.4.54 and earlier.
    * ) mod_dav: Open the lock database read-only when possible.
      PR 36636 [Wilson Felipe <wfelipe gmail.com>, manu]
    * ) mod_proxy_http2: apply the standard httpd content type handling
      to responses from the backend, as other proxy modules do. Fixes PR 66391.
      Thanks to Jérôme Billiras for providing the patch.
      [Stefan Eissing]
    * ) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
      [Basant Kumar Kukreja <basant.kukreja sun.com>, Alejandro Alvarez
      <alejandro.alvarez.ayllon cern.ch>]
    * ) mod_proxy_hcheck: Honor worker timeout settings.  [Yann Ylavic]
    * ) mod_http2: version 2.0.10 of the module, synchronizing changes
      with the gitgub version. This is a partial rewrite of how connections
      and streams are handled.
    - an APR pollset and pipes (where supported) are used to monitor
      the main connection and react to IO for request/response handling.
      This replaces the stuttered timed waits of earlier versions.
    - H2SerializeHeaders directive still exists, but has no longer an effect.
    - Clients that seemingly misbehave still get less resources allocated,
      but ongoing requests are no longer disrupted.
    - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
      were overwritten instead of preserved. [PR by @daum3ns]
    - A regression in v1.15.24 was fixed that could lead to httpd child
      processes not being terminated on a graceful reload or when reaching
      MaxConnectionsPerChild. When unprocessed h2 requests were queued at
      the time, these could stall. See #212.
    - Improved information displayed in 'server-status' for H2 connections when
      Extended Status is enabled. Now one can see the last request that IO
      operations happened on and transferred IO stats are updated as well.
    - When reaching server limits, such as MaxRequestsPerChild, the HTTP/2 connection
      send a GOAWAY frame much too early on new connections, leading to invalid
      protocol state and a client failing the request. See PR65731 at
      <https://bz.apache.org/bugzilla/show_bug.cgi?id=65731>.
      The module now initializes the HTTP/2 protocol correctly and allows the
      client to submit one request before the shutdown via a GOAWAY frame
      is being announced.
    - :scheme pseudo-header values, not matching the
      connection scheme, are forwarded via absolute uris to the
      http protocol processing to preserve semantics of the request.
      Checks on combinations of pseudo-headers values/absence
      have been added as described in RFC 7540. Fixes #230.
    - A bug that prevented trailers (e.g. HEADER frame at the end) to be
      generated in certain cases was fixed. See #233 where it prevented
      gRPC responses to be properly generated.
    - Request and response header values are automatically stripped of leading
      and trialing space/tab characters. This is equivalent behaviour to what
      Apache httpd's http/1.1 parser does.
      The checks for this in nghttp2 v1.50.0+ are disabled.
    - Extensive testing in production done by Alessandro Bianchi (@alexskynet)
      on the v2.0.x versions for stability. Many thanks!
    * ) mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
      request ':authority' is known. Improved test case that did not catch that
      the previous 'fix' was incorrect.
    * ) mod_proxy_hcheck: hcmethod now allows for HTTP/1.1 requests
      using GET11, HEAD11 and/or OPTIONS11. [Jim Jagielski]
    * ) mod_proxy: The AH03408 warning for a forcibly closed backend
      connection is now logged at INFO level.  [Yann Ylavic]
    * ) mod_ssl: When dumping the configuration, the existence of
      certificate/key files is no longer tested.  [Joe Orton]
    * ) mod_authn_core: Add expression support to AuthName and AuthType.
      [Graham Leggett]
    * ) mod_ssl: when a proxy connection had handled a request using SSL, an
      error was logged when "SSLProxyEngine" was only configured in the
      location/proxy section and not the overall server. The connection
      continued to work, the error log was in error. Fixed PR66190.
      [Stefan Eissing]
    * ) mod_proxy_hcheck: Re-enable workers in standard ERROR state. PR 66302.
      [Alessandro Cavaliere <alessandro.cavalier7 unibo.it>]
    * ) mod_proxy_hcheck: Detect AJP/CPING support correctly. PR 66300.
      [Alessandro Cavaliere <alessandro.cavalier7 unibo.it>]
    * ) mod_http2: Export mod_http2.h as public header. [Stefan Eissing]
    * ) mod_md: a new directive `MDStoreLocks` can be used on cluster
      setups with a shared file system for `MDStoreDir` to order
      activation of renewed certificates when several cluster nodes are
      restarted at the same time. Store locks are not enabled by default.
      Restored curl_easy cleanup behaviour from v2.4.14 and refactored
      the use of curl_multi for OCSP requests to work with that.
      Fixes <https://github.com/icing/mod_md/issues/293>.
    * ) core: Avoid an overflow on large inputs in ap_is_matchexp.  PR 66033
      [Ruediger Pluem]
    * ) mod_heartmonitor: Allow "HeartbeatMaxServers 0" to use file based
      storage instead of slotmem. Needed after setting
      HeartbeatMaxServers default to the documented value 10 in 2.4.54.
      PR 66131.  [Jérôme Billiras]
    * ) mod_dav: DAVlockDiscovery option to disable WebDAV lock discovery
      This is a game changer for performances if client use PROPFIND a lot,
      PR 66313. [Emmanuel Dreyfus]


author: David Anes <david.anes@suse.com>
changelog:
  - This update fixes the following security issues:
    * CVE-2023-27522 [bsc#1209049]: mod_proxy_uwsgi HTTP response splitting
    * CVE-2023-25690 [bsc#1209047]: HTTP request splitting with mod_rewrite and mod_proxy
  - Update to 2.4.56:
    * ) rotatelogs: Add -T flag to allow subsequent rotated logfiles to be
      truncated without the initial logfile being truncated.  [Eric Covener]
    * ) mod_ldap: LDAPConnectionPoolTTL should accept negative values in order to
      allow connections of any age to be reused. Up to now, a negative value
      was handled as an error when parsing the configuration file.  PR 66421.
      [nailyk <bzapache nailyk.fr>, Christophe Jaillet]
    * ) mod_proxy_ajp: Report an error if the AJP backend sends an invalid number
      of headers. [Ruediger Pluem]
    * ) mod_md:
    - Enabling ED25519 support and certificate transparency information when
      building with libressl v3.5.0 and newer. Thanks to Giovanni Bechis.
    - MDChallengeDns01 can now be configured for individual domains.
      Thanks to Jérôme Billiras (@bilhackmac) for the initial PR.
    - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
      teardown not being invoked as it should.
      [Stefan Eissing]
    * ) mod_http2: client resets of HTTP/2 streams led to unwanted 500 errors
      reported in access logs and error documents. The processing of the
      reset was correct, only unneccesary reporting was caused.
      [Stefan Eissing]
    * ) mod_proxy_uwsgi: Stricter backend HTTP response parsing/validation.
      [Yann Ylavic]


author: Arjen de Korte <suse+build@de-korte.org>
changelog:
  - Update to 2.4.57:
    * ) mod_proxy: Check before forwarding that a nocanon path has not been
      rewritten with spaces during processing.  [Yann Ylavic]
    * ) mod_proxy: In case that AllowEncodedSlashes is set to NoDecode do not
      double encode encoded slashes in the URL sent by the reverse proxy to the
      backend. [Ruediger Pluem]
    * ) mod_http2: fixed a crash during connection termination. See PR 66539.
      [Stefan Eissing]
    * ) mod_rewrite: Fix a 2.4.56 regression for substitutions ending
      in a question mark. PR66547. [Eric Covener]
    * ) mod_rewrite: Add "BCTLS" and "BNE" RewriteRule flags. Re-allow encoded
      characters on redirections without the "NE" flag.
      [Yann Ylavic, Eric Covener]
    * ) mod_proxy: Fix double encoding of the uri-path of the request forwarded
      to the origin server, when using mapping=encoded|servlet.  [Yann Ylavic]
    * ) mod_mime: Do not match the extention against possible query string
      parameters in case ProxyPass was used with the nocanon option.
      [Ruediger Pluem]


author: David Anes <david.anes@suse.com>
changelog:
  - Update to 2.4.58:
    * ) SECURITY: CVE-2023-45802: Apache HTTP Server: HTTP/2 stream
      memory not reclaimed right away on RST (cve.mitre.org)
      When a HTTP/2 stream was reset (RST frame) by a client, there
      was a time window were the request's memory resources were not
      reclaimed immediately. Instead, de-allocation was deferred to
      connection close. A client could send new requests and resets,
      keeping the connection busy and open and causing the memory
      footprint to keep on growing. On connection close, all resources
      were reclaimed, but the process might run out of memory before
      that.
      This was found by the reporter during testing of CVE-2023-44487
      (HTTP/2 Rapid Reset Exploit) with their own test client. During
      "normal" HTTP/2 use, the probability to hit this bug is very
      low. The kept memory would not become noticeable before the
      connection closes or times out.
      Users are recommended to upgrade to version 2.4.58, which fixes
      the issue.
      Credits: Will Dormann of Vul Labs
    * ) SECURITY: CVE-2023-43622: Apache HTTP Server: DoS in HTTP/2 with
      initial windows size 0 (cve.mitre.org)
      An attacker, opening a HTTP/2 connection with an initial window
      size of 0, was able to block handling of that connection
      indefinitely in Apache HTTP Server. This could be used to
      exhaust worker resources in the server, similar to the well
      known "slow loris" attack pattern.
      This has been fixed in version 2.4.58, so that such connection
      are terminated properly after the configured connection timeout.
      This issue affects Apache HTTP Server: from 2.4.55 through
      2.4.57.
      Users are recommended to upgrade to version 2.4.58, which fixes
      the issue.
      Credits: Prof. Sven Dietrich (City University of New York)
    * ) SECURITY: CVE-2023-31122: mod_macro buffer over-read
      (cve.mitre.org)
      Out-of-bounds Read vulnerability in mod_macro of Apache HTTP
      Server.This issue affects Apache HTTP Server: through 2.4.57.
      Credits: David Shoon (github/davidshoon)
    * ) mod_ssl: Silence info log message "SSL Library Error: error:0A000126:
      SSL routines::unexpected eof while reading" when using
      OpenSSL 3 by setting SSL_OP_IGNORE_UNEXPECTED_EOF if
      available. [Rainer Jung]
    * ) mod_http2: improved early cleanup of streams.
      [Stefan Eissing]
    * ) mod_proxy_http2: improved error handling on connection errors while
      response is already underway.
      [Stefan Eissing]
    * ) mod_http2: fixed a bug that could lead to a crash in main connection
      output handling. This occured only when the last request on a HTTP/2
      connection had been processed and the session decided to shut down.
      This could lead to an attempt to send a final GOAWAY while the previous
      write was still in progress. See PR 66646.
      [Stefan Eissing]
    * ) mod_proxy_http2: fix `X-Forward-Host` header to carry the correct value.
      Fixes PR66752.
      [Stefan Eissing]
    * ) mod_http2: added support for bootstrapping WebSockets via HTTP/2, as
      described in RFC 8441. A new directive 'H2WebSockets on|off' has been
      added. The feature is by default not enabled.
      As also discussed in the manual, this feature should work for setups
      using "ProxyPass backend-url upgrade=websocket" without further changes.
      Special server modules for WebSockets will have to be adapted,
      most likely, as the handling if IO events is different with HTTP/2.
      HTTP/2 WebSockets are supported on platforms with native pipes. This
      excludes Windows.
      [Stefan Eissing]
    * ) mod_rewrite: Fix a regression with both a trailing ? and [QSA].
      in OCSP stapling. PR 66672. [Frank Meier <frank.meier ergon.ch>, covener]
    * ) mod_http2: fixed a bug in flushing pending data on an already closed
      connection that could lead to a busy loop, preventing the HTTP/2 session
      to close down successfully. Fixed PR 66624.
      [Stefan Eissing]
    * ) mod_http2: v2.0.15 with the following fixes and improvements
    - New directive 'H2EarlyHint name value' to add headers to a response,
      picked up already when a "103 Early Hints" response is sent. 'name' and
      'value' must comply to the HTTP field restrictions.
      This directive can be repeated several times and header fields of the
      same names add. Sending a 'Link' header with 'preload' relation will
      also cause a HTTP/2 PUSH if enabled and supported by the client.
    - Fixed an issue where requests were not logged and accounted in a timely
      fashion when the connection returns to "keepalive" handling, e.g. when
      the request served was the last outstanding one.
      This led to late appearance in access logs with wrong duration times
      reported.
    - Accurately report the bytes sent for a request in the '%O' Log format.
      This addresses #203, a long outstanding issue where mod_h2 has reported
      numbers over-eagerly from internal buffering and not what has actually
      been placed on the connection.
      The numbers are now the same with and without H2CopyFiles enabled.
      [Stefan Eissing]
    * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
      On detecting that that an existing connection was shutdown by the other
      side, a 503 response leaked even though the request was retried on a
      fresh connection.
      [Stefan Eissing]
    * ) mod_rewrite: Add server directory to include path as mod_rewrite requires
      test_char.h. PR 66571 [Valeria Petrov <valeria.petrov@spinetix.com>]
    * ) mod_http2: new directive `H2ProxyRequests on|off` to enable handling
      of HTTP/2 requests in a forward proxy configuration.
      General forward proxying is enabled via `ProxyRequests`. If the
      HTTP/2 protocol is also enabled for such a server/host, this new
      directive is needed in addition.
      [Stefan Eissing]
    * ) core: Updated conf/mime.types:
    - .js moved from 'application/javascript' to 'text/javascript'
    - .mjs was added as 'text/javascript'
    - add .opus ('audio/ogg')
    - add 'application/vnd.geogebra.slides'
    - add WebAssembly MIME types and extension
      [Mathias Bynens <@mathiasbynens> via PR 318,
      Richard de Boer <richard tubul.net>, Dave Hodder <dmh dmh.org.uk>,
      Zbynek Konecny <zbynek1729 gmail.com>]
    * ) mod_proxy_http2: fixed using the wrong "bucket_alloc" from the backend
      connection when sending data on the frontend one. This caused crashes
      or infinite loops in rare situations.
    * ) mod_proxy_http2: fixed a bug in retry/response handling that could lead
      to wrong status codes or HTTP messages send at the end of response bodies
      exceeding the announced content-length.
    * ) mod_proxy_http2: fix retry handling to not leak temporary errors.
      On detecting that that an existing connection was shutdown by the other
      side, a 503 response leaked even though the request was retried on a
      fresh connection.
    * ) mod_http2: fixed a bug that did cleanup of consumed and pending buckets in
      the wrong order when a bucket_beam was destroyed.
      [Stefan Eissing]
    * ) mod_http2: avoid double chunked-encoding on internal redirects.
      PR 66597 [Yann Ylavic, Stefan Eissing]
    * ) mod_http2: Fix reporting of `Total Accesses` in server-status to not count
      HTTP/2 requests twice. Fixes PR 66801.
      [Stefan Eissing]
    * ) mod_ssl: Fix handling of Certificate Revoked messages
      in OCSP stapling. PR 66626. [<gmoniker gmail.com>]
    * ) mod_http2: fixed a bug in handling of stream timeouts.
      [Stefan Eissing]
    * ) mod_tls: updating to rustls-ffi version 0.9.2 or higher.
      Checking in configure for proper version installed. Code
      fixes for changed clienthello member name.
      [Stefan Eissing]
    * ) mod_md:
    - New directive `MDMatchNames all|servernames` to allow more control over how
      MDomains are matched to VirtualHosts.
    - New directive `MDChallengeDns01Version`. Setting this to `2` will provide
      the command also with the challenge value on `teardown` invocation. In version
      1, the default, only the `setup` invocation gets this parameter.
      Refs #312. Thanks to @domrim for the idea.
    - For Managed Domain in "manual" mode, the checks if all used ServerName and
      ServerAlias are part of the MDomain now reports a warning instead of an error
      (AH10040) when not all names are present.
    - MDChallengeDns01 can now be configured for individual domains.
      Using PR from Jérôme Billiras (@bilhackmac) and adding test case and fixing proper working
    - Fixed a bug found by Jérôme Billiras (@bilhackmac) that caused the challenge
      teardown not being invoked as it should.
    * ) mod_ldap: Avoid performance overhead of APR-util rebind cache for
      OpenLDAP 2.2+.  PR 64414.  [Joe Orton]
    * ) mod_http2: new directive 'H2MaxDataFrameLen n' to limit the maximum
      amount of response body bytes put into a single HTTP/2 DATA frame.
      Setting this to 0 places no limit (but the max size allowed by the
      protocol is observed).
      The module, by default, tries to use the maximum size possible, which is
      somewhat around 16KB. This sets the maximum. When less response data is
      available, smaller frames will be sent.
    * ) mod_md: fixed passing of the server environment variables to programs
      started via MDMessageCmd and MDChallengeDns01 on *nix system.
      See <https://github.com/icing/mod_md/issues/319>.
      [Stefan Eissing]
    * ) mod_dav: Add DavBasePath directive to configure the repository root
      path.  PR 35077.  [Joe Orton]
    * ) mod_alias: Add AliasPreservePath directive to map the full
      path after the alias in a location. [Graham Leggett]
    * ) mod_alias: Add RedirectRelative to allow relative redirect targets to be
      issued as-is. [Eric Covener, Graham Leggett]
    * ) core: Add formats %{z} and %{strftime-format} to ErrorLogFormat, and make
      sure that if the format is configured early enough it applies to every log
      line.  PR 62161.  [Yann Ylavic]
    * ) mod_deflate: Add DeflateAlterETag to control how the ETag
      is modified. The 'NoChange' parameter mimics 2.2.x behavior.
      PR 45023, PR 39727. [Eric Covener]
    * ) core: Optimize send_brigade_nonblocking(). [Yann Ylavic, Christophe Jaillet]
    * ) mod_status: Remove duplicate keys "BusyWorkers" and "IdleWorkers".
      Resolve inconsistency between the previous two occurrences by
      counting workers in state SERVER_GRACEFUL no longer as busy,
      but instead in a new counter "GracefulWorkers" (or on HTML
      view as "workers gracefully restarting"). Also add the graceful
      counter as a new column to the existing HTML per process table
      for async MPMs. PR 63300. [Rainer Jung]


author: Arjen de Korte <suse+build@de-korte.org>
changelog:
  - Update to 2.4.59:
    * ) mod_deflate: Fixes and better logging for handling various
      error and edge cases. [Eric Covener, Yann Ylavic, Joe Orton,
      Eric Norris <enorris etsy.com>]
    * ) Add CGIScriptTimeout to mod_cgi. [Eric Covener]
    * ) mod_xml2enc: Tolerate libxml2 2.12.0 and later.  PR 68610
      [ttachi <tachihara AT hotmail.com>]
    * ) mod_slotmem_shm: Use ap_os_is_path_absolute() to make it portable.
      [Jean-Frederic Clere]
    * ) mod_ssl: Use OpenSSL-standard functions to assemble CA
      name lists for SSLCACertificatePath/SSLCADNRequestPath.
      Names will now be consistently sorted. PR 61574.
      [Joe Orton]
    * ) mod_xml2enc: Update check to accept any text/ media type
      or any XML media type per RFC 7303, avoiding
      corruption of Microsoft OOXML formats.  PR 64339.
      [Joseph Heenan <joseph.heenan fintechlabs.io>, Joe Orton]
    * ) mod_http2: v2.0.26 with the following fixes:
    - Fixed `Date` header on requests upgraded from HTTP/1.1 (h2c). Fixes
      <https://github.com/icing/mod_h2/issues/272>.
    - Fixed small memory leak in h2 header bucket free. Thanks to
      Michael Kaufmann for finding this and providing the fix.
    * ) htcacheclean: In -a/-A mode, list all files per subdirectory
      rather than only one. PR 65091.
      [Artem Egorenkov <aegorenkov.91 gmail.com>]
    * ) mod_ssl: SSLProxyMachineCertificateFile/Path may reference files
      which include CA certificates; those CA certs are treated as if
      configured with SSLProxyMachineCertificateChainFile.  [Joe Orton]
    * ) htpasswd, htdbm, dbmmanage: Update help&docs to refer to
      "hashing", rather than "encrypting" passwords.
      [Michele Preziuso <mpreziuso kaosdynamics.com>]
    * ) mod_ssl: Fix build with LibreSSL 2.0.7+. PR 64047.
      [Giovanni Bechis, Yann Ylavic]
    * ) htpasswd: Add support for passwords using SHA-2.  [Joe Orton,
      Yann Ylavic]
    * ) core: Allow mod_env to override system environment vars. [Joe Orton]
    * ) Allow mod_dav_fs to tolerate race conditions between PROPFIND and an
      operation which removes a directory/file between apr_dir_read() and
      apr_stat(). Current behaviour is to abort the connection which seems
      inferior to tolerating (and logging) the error. [Joe Orton]
    * ) mod_ldap: HTML-escape data in the ldap-status handler.
      [Eric Covener, Chamal De Silva]
    * ) mod_ssl: Disable the OpenSSL ENGINE API when OPENSSL_NO_ENGINE is set.
      Allow for "SSLCryptoDevice builtin" if the ENGINE API is not available,
      notably with OpenSSL >= 3.  PR 68080.  [Yann Ylavic, Joe Orton]
    * ) mod_ssl: Improve compatibility with OpenSSL 3, fix build warnings about
      deprecated ENGINE_ API, honor OPENSSL_API_COMPAT setting while defaulting
      to compatibitily with version 1.1.1 (including ENGINEs / SSLCryptoDevice).
      [Yann Ylavic]
    * ) mod_ssl: release memory to the OS when needed. [Giovanni Bechis]
    * ) mod_proxy: Ignore (and warn about) enablereuse=on for ProxyPassMatch when
      some dollar substitution (backreference) happens in the hostname or port
      part of the URL.  [Yann Ylavic]
    * ) mod_proxy: Allow to set a TTL for how long DNS resolutions to backend
      systems are cached. [Yann Ylavic]
    * ) mod_proxy: Add optional third argument for ProxyRemote, which
      configures Basic authentication credentials to pass to the remote
      proxy.  PR 37355.  [Joe Orton]


author: pgajdos@suse.com
changelog:
  - added patches [bsc#1226217]
    https://github.com/apache/httpd/pull/444/commits/c2fffd29b0f58bdc9caaaff4fec68e17a676f182
    + apache2-issue-444.patch


author: Arjen de Korte <suse+build@de-korte.org>
changelog:
  - Update to 2.4.61
    * ) SECURITY: CVE-2024-39884: Apache HTTP Server: source code
      disclosure with handlers configured via AddType (cve.mitre.org)
      [boo#1227353]
      A regression in the core of Apache HTTP Server 2.4.60 ignores
      some use of the legacy content-type based configuration of
      handlers.   "AddType" and similar configuration, under some
      circumstances where files are requested indirectly, result in
      source code disclosure of local content. For example, PHP
      scripts may be served instead of interpreted.
      Users are recommended to upgrade to version 2.4.61, which fixes
      this issue.
  - Update to 2.4.60
    * ) SECURITY: CVE-2024-39573: Apache HTTP Server: mod_rewrite proxy
      handler substitution (cve.mitre.org) [boo#1227271]
      Potential SSRF in mod_rewrite in Apache HTTP Server 2.4.59 and
      earlier allows an attacker to cause unsafe RewriteRules to
      unexpectedly setup URL's to be handled by mod_proxy.
      Credits: Orange Tsai (@orange_8361) from DEVCORE
    * ) SECURITY: CVE-2024-38477: Apache HTTP Server: Crash resulting in
      Denial of Service in mod_proxy via a malicious request
      (cve.mitre.org) [boo#1227270]
      null pointer dereference in mod_proxy in Apache HTTP Server
      2.4.59 and earlier allows an attacker to crash the server via a
      malicious request.
      Credits: Orange Tsai (@orange_8361) from DEVCORE
    * ) SECURITY: CVE-2024-38476: Apache HTTP Server may use
      exploitable/malicious backend application output to run local
      handlers via internal redirect (cve.mitre.org) [boo#1227269]
      Vulnerability in core of Apache HTTP Server 2.4.59 and earlier
      are vulnerably to information disclosure, SSRF or local script
      execution via backend applications whose response headers are
      malicious or exploitable.
      Note: Some legacy uses of the 'AddType' directive to connect a
      request to a handler must be ported to 'AddHandler' after this fix.
      Credits: Orange Tsai (@orange_8361) from DEVCORE
    * ) SECURITY: CVE-2024-38475: Apache HTTP Server weakness in
      mod_rewrite when first segment of substitution matches
      filesystem path. (cve.mitre.org) [boo#1227268]
      Improper escaping of output in mod_rewrite in Apache HTTP Server
      2.4.59 and earlier allows an attacker to map URLs to filesystem
      locations that are permitted to be served by the server but are
      not intentionally/directly reachable by any URL, resulting in
      code execution or source code disclosure.
      Substitutions in server context that use a backreferences or
      variables as the first segment of the substitution are affected.
      Some unsafe RewiteRules will be broken by this change and the
      rewrite flag "UnsafePrefixStat" can be used to opt back in once
      ensuring the substitution is appropriately constrained.
      Credits: Orange Tsai (@orange_8361) from DEVCORE
    * ) SECURITY: CVE-2024-38474: Apache HTTP Server weakness with
      encoded question marks in backreferences (cve.mitre.org)
      [boo#1227278]
      Substitution encoding issue in mod_rewrite in Apache HTTP Server
      2.4.59 and earlier allows attacker to execute scripts in
      directories permitted by the configuration but not directly
      reachable by any URL or source disclosure of scripts meant to
      only to be executed as CGI.
      Note: Some RewriteRules that capture and substitute unsafely will now
      fail unless rewrite flag "UnsafeAllow3F" is specified.
      Credits: Orange Tsai (@orange_8361) from DEVCORE
    * ) SECURITY: CVE-2024-38473: Apache HTTP Server proxy encoding
      problem (cve.mitre.org) [boo#1227276]
      Encoding problem in mod_proxy in Apache HTTP Server 2.4.59 and
      earlier allows request URLs with incorrect encoding to be sent
      to backend services, potentially bypassing authentication via
      crafted requests.
      Credits: Orange Tsai (@orange_8361) from DEVCORE
    * ) SECURITY: CVE-2024-38472: Apache HTTP Server on WIndows UNC SSRF
      (cve.mitre.org) [boo#1227267]
      SSRF in Apache HTTP Server on Windows allows to potentially leak
      NTML hashes to a malicious server via SSRF and malicious
      requests or content
      Note: Existing configurations that access UNC paths
      will have to configure new directive "UNCList" to allow access
      during request processing.
      Credits: Orange Tsai (@orange_8361) from DEVCORE
    * ) SECURITY: CVE-2024-36387: Apache HTTP Server: DoS by Null
      pointer in websocket over HTTP/2 (cve.mitre.org) [boo#1227272]
      Serving WebSocket protocol upgrades over a HTTP/2 connection
      could result in a Null Pointer dereference, leading to a crash
      of the server process, degrading performance.
      Credits: Marc Stern (<marc.stern AT approach-cyber.com>)
    * ) mod_proxy: Fix DNS requests and connections closed before the
      configured addressTTL.  BZ 69126.  [Yann Ylavic]
    * ) core: On Linux, log the real thread ID in error logs.  [Joe Orton]
    * ) core: Support zone/scope in IPv6 link-local addresses in Listen and
      VirtualHost directives (requires APR 1.7.x or later).  PR 59396
      [Joe Orton]
    * ) mod_ssl: Reject client-initiated renegotiation with a TLS alert
      (rather than connection closure).  [Joe Orton, Yann Ylavic]
    * ) Updated mime.types.  [Mohamed Akram <mohd.akram outlook.com>,
      Adam Silverstein <adamsilverstein earthboundhosting.com>]
    * ) mod_ssl: Fix a regression that causes the default DH parameters for a key
      no longer set and thus effectively disabling DH ciphers when no explicit
      DH parameters are set. PR 68863 [Ruediger Pluem]
    * ) mod_cgid: Optional support for file descriptor passing, fixing
      error log handling (configure --enable-cgid-fdpassing) on Unix
      platforms. PR 54221.  [Joe Orton]
    * ) mod_cgid/mod_cgi: Distinguish script stderr output clearly in
      error logs.  PR 61980.  [Hank Ibell <hwibell gmail.com>]
    * ) mod_tls: update version of rustls-ffi to v0.13.0.
      [Daniel McCarney (@cpu}]
    * ) mod_md:
    - Using OCSP stapling information to trigger certificate renewals. Proposed
      by @frasertweedale.
    - Added directive `MDCheckInterval` to control how often the server checks
      for detected revocations. Added proposals for configurations in the
      README.md chapter "Revocations".
    - OCSP stapling: accept OCSP responses without a `nextUpdate` entry which is
      allowed in RFC 6960. Treat those as having an update interval of 12 hours.
      Added by @frasertweedale.
    - Adapt OpenSSL usage to changes in their API. By Yann Ylavic.
  - removed patches (upstreamed)
    - apache2-issue-444.patch


author: Christian Boltz <suse-beta@cboltz.de>
changelog:
  - add aa-remove-unknown-fix-unconfined.diff to fix
    aa-remove-unknown for 'unconfined' profiles (boo#1225457)
  - set permissions for %ghost files (boo#1223578)


author: Christian Boltz <suse-beta@cboltz.de>
changelog:
  - exclude runc profile until updated runc packages (including
    updated profile with "signal peer=runc") have arrived


author: Christian Boltz <suse-beta@cboltz.de>
changelog:
  - add utils-relax-mount-rules.diff and utils-relax-mount-rules-2.diff:
    Relax handling of mount rules in utils to avoid errors when
    parsing valid profiles
  - add teardown-unconfined.diff to fix aa-teardown for 'unconfined'
    profiles (boo#1225457)


author: Christian Boltz <suse-beta@cboltz.de>
changelog:
  - add sddm-xauth.diff - sddm uses a new path for xauth (boo#1223900)
  - add plasmashell.diff - fix QtWebEngineProcess path to prevent a
    crash in plasmashell (boo#1225961)


author: Christian Boltz <suse-beta@cboltz.de>
changelog:
  - add logprof-mount-empty-source.diff: add support for mount rules
    with quoted paths and empty source (boo#1226031)


author: Christian Boltz <suse-beta@cboltz.de>
changelog:
  - update to AppArmor 4.0.2
    - bugfix release with lots of fixes in all areas
    - add new userns profiles for balena-etcher, chromium and wike
    - see https://gitlab.com/apparmor/apparmor/-/wikis/Release_Notes_4.0.2
      for the detailed upstream changelog
  - drop upstream(ed) patches:
    - aa-remove-unknown-fix-unconfined.diff
    - logprof-mount-empty-source.diff
    - plasmashell.diff
    - sampa-rpcd-witness.diff
    - sddm-xauth.diff
    - teardown-unconfined.diff
    - test-aa-notify.diff
    - tools-fix-redefinition.diff
    - utils-relax-mount-rules-2.diff
    - utils-relax-mount-rules.diff
  - refresh GPG key (was expired)


author: Manu Maier <mmanu84@outlook.de>
changelog:
  - version update to 8.3.1
    * This is a bug fix release.
      https://www.php.net/ChangeLog-8.php#8.3.1


author: pgajdos@suse.com
changelog:
  - version update to 8.3.2
    * This is a bug fix release.
  - modified patches
    % php-ar-flags.patch (refreshed)
    % php-build-reproducible-phar.patch (refreshed)


author: pgajdos@suse.com
changelog:
  - version update to 8.3.3
    * A bugfix release.
  - modified patches
    % php-build-reproducible-phar.patch (refreshed)


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Use the system default cipher list instead of hardcoded values
    by using crypto-policies. [bsc#1211301]
    * Use the --with-system-ciphers configure option.


author: pgajdos@suse.com
changelog:
  - version update to 8.3.6 [bsc#1222857] [bsc#1222858]
      Core:
      Fixed GH-13569 (GC buffer unnecessarily grows up to GC_MAX_BUF_SIZE when scanning WeakMaps).
      Fixed bug GH-13612 (Corrupted memory in destructor with weak references).
      Fixed bug GH-13446 (Restore exception handler after it finishes).
      Fixed bug GH-13784 (AX_GCC_FUNC_ATTRIBUTE failure).
      Fixed bug GH-13670 (GC does not scale well with a lot of objects created in destructor).
      DOM:
      Add some missing ZPP checks.
      Fix potential memory leak in XPath evaluation results.
      FPM:
      Fixed GH-11086 (FPM: config test runs twice in daemonised mode).
      Fix incorrect check in fpm_shm_free().
      GD:
      Fixed bug GH-12019 (add GDLIB_CFLAGS in feature tests).
      Gettext:
      Fixed sigabrt raised with dcgettext/dcngettext calls with gettext 0.22.5 with category set to LC_ALL.
      MySQLnd:
      Fix GH-13452 (Fixed handshake response [mysqlnd]).
      Fix incorrect charset length in check_mb_eucjpms().
      Opcache:
      Fixed GH-13508 (JITed QM_ASSIGN may be optimized out when op1 is null).
      Fixed GH-13712 (Segmentation fault for enabled observers when calling trait method of internal trait when opcache is loaded).
      Random:
      Fixed bug GH-13544 (Pre-PHP 8.2 compatibility for mt_srand with unknown modes).
      Fixed bug GH-13690 (Global Mt19937 is not properly reset in-between requests when MT_RAND_PHP is used).
      Session:
      Fixed bug GH-13680 (Segfault with session_decode and compilation error).
      SPL:
      Fixed bug GH-13685 (Unexpected null pointer in zend_string.h).
      Standard:
      Fixed bug GH-11808 (Live filesystem modified by tests).
      Fixed GH-13402 (Added validation of `\n` in $additional_headers of mail()).
      Fixed bug GH-13203 (file_put_contents fail on strings over 4GB on Windows).
      Fixed bug GHSA-pc52-254m-w9w7 (Command injection via array-ish $command parameter of proc_open). (CVE-2024-1874)
      Fixed bug GHSA-wpj3-hf5j-x4v4 (__Host-/__Secure- cookie bypass due to partial CVE-2022-31629 fix). (CVE-2024-2756)
      Fixed bug GHSA-h746-cjrr-wfmr (password_verify can erroneously return true, opening ATO risk). (CVE-2024-3096)
      Fixed bug GHSA-fjp9-9hwx-59fq (mb_encode_mimeheader runs endlessly for some inputs). (CVE-2024-2757)
      Fix bug GH-13932 (Attempt to fix mbstring on windows build) (msvc).


author: pgajdos@suse.com
changelog:
  - version update to 8.3.7
      Core:
      Fixed zend_call_stack build with Linux/uclibc-ng without thread support.
      Fixed bug GH-13772 (Invalid execute_data->opline pointers in observer fcall handlers when JIT is enabled).
      Fixed bug GH-13931 (Applying zero offset to null pointer in Zend/zend_opcode.c).
      Fixed bug GH-13942 (Align the behavior of zend-max-execution-timers with other timeout implementations).
      Fixed bug GH-14003 (Broken cleanup of unfinished calls with callable convert parameters).
      Fixed bug GH-14013 (Erroneous dnl appended in configure).
      Fixed bug GH-10232 (If autoloading occurs during constant resolution filename and lineno are identified incorrectly).
      Fixed bug GH-13727 (Missing void keyword).
      Fibers:
      Fixed bug GH-13903 (ASAN false positive underflow when executing copy()).
      Fileinfo:
      Fixed bug GH-13795 (Test failing in ext/fileinfo/tests/bug78987.phpt on big-endian PPC).
      FPM:
      Fixed bug GH-13563 (Setting bool values via env in FPM config fails).
      Intl:
      Fixed build for icu 74 and onwards.
      MySQLnd:
      Fix shift out of bounds on 32-bit non-fast-path platforms.
      Opcache:
      Fixed bug GH-13433 (Segmentation Fault in zend_class_init_statics when using opcache.preload).
      Fixed incorrect assumptions across compilation units for static calls.
      OpenSSL:
      Fixed bug GH-10495 (feof on OpenSSL stream hangs indefinitely).
      PDO SQLite:
      Fix GH-13984 (Buffer size is now checked before memcmp).
      Fix GH-13998 (Manage refcount of agg_context->val correctly).
      Phar:
      Fixed bug GH-13836 (Renaming a file in a Phar to an already existing filename causes a NULL pointer dereference).
      Fixed bug GH-13833 (Applying zero offset to null pointer in zend_hash.c).
      Fix potential NULL pointer dereference before calling EVP_SignInit.
      PHPDBG:
      Fixed bug GH-13827 (Null pointer access of type 'zval' in phpdbg_frame).
      Posix:
      Fix usage of reentrant functions in ext/posix.
      Session:
      Fixed bug GH-13856 (Member access within null pointer of type 'ps_files' in ext/session/mod_files.c).
      Fixed bug GH-13891 (memleak and segfault when using ini_set with session.trans_sid_hosts).
      Fixed buffer _read/_write size limit on windows for the file mode.
      Streams:
      Fixed file_get_contents() on Windows fails with "errno=22 Invalid argument".
      Fixed bug GH-13264 (Part 1 - Memory leak on stream filter failure).
      Fixed bug GH-13860 (Incorrect PHP_STREAM_OPTION_CHECK_LIVENESS case in ext/openssl/xp_ssl.c - causing use of dead socket).
      Fixed bug GH-11678 (Build fails on musl 1.2.4 - lfs64).
      Treewide:
      Fix gcc-14 Wcalloc-transposed-args warnings.


author: pgajdos@suse.com
changelog:
  - version update to 8.3.8 [bsc#1226073]
      CGI:
      Fixed buffer limit on Windows, replacing read call usage by _read.
      Fixed bug GHSA-3qgc-jrrr-25jv (Bypass of CVE-2012-1823, Argument Injection in PHP-CGI). (CVE-2024-4577)
      CLI:
      Fixed bug GH-14189 (PHP Interactive shell input state incorrectly handles quoted heredoc literals.).
      Core:
      Fixed bug GH-13970 (Incorrect validation of #[Attribute] flags type for non-compile-time expressions).
      DOM:
      Fix crashes when entity declaration is removed while still having entity references.
      Fix references not handled correctly in C14N.
      Fix crash when calling childNodes next() when iterator is exhausted.
      Fix crash in ParentNode::append() when dealing with a fragment containing text nodes.
      Filter:
      Fixed bug GHSA-w8qr-v226-r27w (Filter bypass in filter_var FILTER_VALIDATE_URL). (CVE-2024-5458)
      FPM:
      Fix bug GH-14175 (Show decimal number instead of scientific notation in systemd status).
      Hash:
      ext/hash: Swap the checking order of `__has_builtin` and `__GNUC__` (Saki Takamachi)
      Intl:
      Fixed build regression on systems without C++17 compilers.
      MySQLnd:
      Fix bug GH-14255 (mysqli_fetch_assoc reports error from nested query).
      Opcache:
      Fixed bug GH-14109 (Fix accidental persisting of internal class constant in shm).
      OpenSSL:
      The openssl_private_decrypt function in PHP and Marvin attack.
      Standard:
      Fixed bug GHSA-9fcc-425m-g385 (Bypass of CVE-2024-1874). (CVE-2024-5585)
      XML:
      Fixed bug GH-14124 (Segmentation fault with XML extension under certain memory limit).
      XMLReader:
      Fixed bug GH-14183 (XMLReader::open() can't be overridden).
  - modified patches
    % php-build-reproducible-phar.patch (refreshed)


author: pgajdos@suse.com
changelog:
  - version update to 8.3.9
      Core:
      Fixed bug GH-14315 (Incompatible pointer type warnings).
      Fixed bug GH-12814 (max_execution_time reached too early on MacOS 14 when running on Apple Silicon).
      Fixed bug GH-14387 (Crash when stack walking in destructor of yielded from values during Generator->throw()).
      Fixed bug GH-14456 (Attempting to initialize class with private constructor calls destructor).
      Fixed bug GH-14510 (memleak due to missing pthread_attr_destroy()-call).
      Fixed bug GH-14549 (Incompatible function pointer type for fclose).
      BCMatch:
      Fixed bug (bcpowmod() with mod = -1 returns 1 when it must be 0).
      Curl:
      Fixed bug GH-14307 (Test curl_basic_024 fails with curl 8.8.0).
      DOM:
      Fixed bug GH-14343 (Memory leak in xml and dom).
      FPM:
      Fixed bug GH-14037 (PHP-FPM ping.path and ping.response config vars are ignored in status pool).
      GD:
      Fix parameter numbers for imagecolorset().
      Intl:
      Fix reference handling in SpoofChecker.
      MySQLnd:
      Partially fix bug GH-10599 (Apache crash on Windows when using a self-referencing anonymous function inside a class with an active mysqli connection).
      Opcache:
      Fixed bug GH-14267 (opcache.jit=off does not allow enabling JIT at runtime).
      Fixed TLS access in JIT on FreeBSD/amd64.
      Fixed bug GH-11188 (Error when building TSRM in ARM64).
      PDO ODBC:
      Fixed bug GH-14367 (incompatible SDWORD type with iODBC).
      PHPDBG:
      Fixed bug GH-13681 (segfault on watchpoint addition failure).
      Soap:
      Fixed bug #47925 (PHPClient can't decompress response).
      Fix missing error restore code.
      Fix memory leak if calling SoapServer::setObject() twice.
      Fix memory leak if calling SoapServer::setClass() twice.
      Fix reading zlib ini settings in ext-soap.
      Fix memory leaks with string function name lookups.
      Fixed bug #69280 (SoapClient classmap doesn't support fully qualified class name).
      Fixed bug #76232 (SoapClient Cookie Header Semicolon).
      Fixed memory leaks when calling SoapFault::__construct() twice.
      Sodium:
      Fix memory leaks in ext/sodium on failure of some functions.
      SPL:
      Fixed bug GH-14290 (Member access within null pointer in extension spl).
      Standard:
      Fixed bug GH-14483 (Fixed off-by-one error in checking length of abstract namespace Unix sockets).
      Streams:
      Fixed bug GH-11078 (PHP Fatal error triggers pointer being freed was not allocated and malloc: double free for ptr errors).


author: sven@uebelacker.net
changelog:
  - fixing uwsgi-php[78] package description
  - rpmlint: removing obsolete specfile condition for python which is included in python-rpm-macros


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.0.21:
    * Python 3.10 support
    * Python 3.11 support
    * add tests for worker deadlocks
    * fix memory corruption in uwsgi_cache
    * Fix segfault from GEVENT_SWITCH
    * Support php 8.1
    * Use parenthesis in print() statement


author: pgajdos@suse.com
changelog:
  - added patches
    fix https://github.com/unbit/uwsgi/commit/509a0fdd12870d0bf5b4c1ef7d1f7f
    + uwsgi-php82-php_module_startup-signature.patch


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 2.0.22:
    + apache2/mod_proxy_uwsgi: stricter backend HTTP response
      parsing/validation (CVE-2023-27522).
    + plugins/rack: fix compilation with ruby 3.1.
    + plugins/php: fix build with PHP >= 8.2.
  - Drop uwsgi-php82-php_module_startup-signature.patch: fixed
    upstream.


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update to 2.0.23
    * Add support for Python 3.12 (Ralf Ertzinger)
    * plugins/php: ini_entries is read-only since PHP 8.3 (Remi
      Collet)
    * Silence glibc warnings against pthread robust mutex functions
      (Riccardo Magliocchetti)
    * Fixup jvm library path detection (Riccardo Magliocchetti)
    * Use sysconfig if distutils is not available (Steve Kowalik,
      Terence D. Honles, Riccardo Magliocchetti)


author: James Oakley <jfunk@funktronics.ca>
changelog:
  - Update to 2.0.24
    * properly init cache for purge_lru (Alexandre Rossi)
    * fix linking with php8 (Remi Collet)
    * remove unused variables to fix compilation (László Károlyi)
    * fix function parameter type to avoid overflow in harakiri (Shai Bentov)
    * fix socket queue stats for ipv6 (Riccardo Magliocchetti)
    * fixup -Wformat-signedness warnings (Riccardo Magliocchetti)
    * Avoid strncpy from null in pyloader (Ben Kallus)
    * add clang to compile test matrix in ci (Riccardo Magliocchetti)


author: pgajdos@suse.com
changelog:
  - version update to 2.0.25.1
    * fixed build with gcc14
    2.0.25.1
    * Fix build when pcre is not found and is optional (umut)
    2.0.25
    * Update glusterfs io callback function signature for 6.0 (Ralf Ertzinger)
    * Fix default values in help for min-worker-lifetime & legion-skew-tolerance (Thomas Riccardi)
    * Fix build regression with gcc < 5 (Riccardo Magliocchetti)
    * Add support for building against prcre2. This changes the regexp internal data structures (Alexandre Rossi)
    * Allow the valgrind generator script to run with a different python version (Wynn Wilkes)
    * Fix a potential error with not releasing the gil in uwsgi_python_rpc (Wynn Wilkes)
    * Rework threading cancellation handling. This can fix issues with threading, missing atexit callbacks and whatnot. (Inada Naoki)
  - modified patches
    % uwsgi-1.9.17-plugin_build_path.patch (refreshed)
  - deleted patches
    - uwsgi-2.0.24-update-glusterfs-io-callback-signature.patch (upstreamed)


author: suse-beta@cboltz.de
changelog:
  - %apparmor_reload: skip and regenerate cache to make sure the latest
    profile gets always used (even if the existing cache is newer)


author: tbechtold@suse.com
changelog:
  - Check if apparmor is active before reloading a profile (bsc#1083226)
    Otherwise a package using the %apparmor_reload macro in %post
    automatically enables the profile even if apparmor itself is
    not active.


author: kukuk@suse.de
changelog:
  - Don't assume systemctl is already installed or available at all.
  - Files in /usr/lib/rpm/macros.d are no config files


author: Frederic Crozat <fcrozat@suse.com>
changelog:
  - Update macro to detect when installing in chroot
    (transactional-update) and avoid calling apparmor_parser.


author: bjorn.lie@gmail.com
changelog:
  - Update to version 0.7.18+28:
    * as-app: Also unwrap description in metainfo files
    * Fix validation of translated captions when LANG is not C
    * Revert "Don't emit legacy component type values"
    * Don't emit legacy component type values
    * its: Sync with appstream
    * Consider AppStream version as a string
    * meson: Check --version-script linker option before using.
    * Update current newest version in AsStore
    * Support em/code tags Some appstream-data packages add <em> and
      </em> or <code> and </code> to the files. Not all package
      manager can handle that. An example would be pamac from Manjaro
    * Update asb-self-test to match current behavior
    * Add validation for duplicate license xml elements
    * builder: make directories as 0755 && umask
    * Do not show a critical warning on <suggests><id/></suggests>
    * libappstream-builder: Fix paths for cached icons
    * as-util: Fix Markdown underlining in appdata-to-news
    * Replace links http://standards.freedesktop.org/... by https in
      README.md
    * Replace a link http://www.freedesktop.org/wiki/... by https in
      README.md
    * as-app: Parse launchables from DEP-11
    * as-app: Parse custom tags from DEP-11
    * as-content-rating: Align the OARS/CSM mappings of sex-*
    * Updated translations.
  - Switch to current git head, upstream is not making releases.
  - Drop 0001-as-app-Also-unwrap-description-in-metainfo-files.patch:
    Fixed upstream.


author: dimstar@opensuse.org
changelog:
  - Update to version 0.7.18+29:
    * Updated translations.
  - Improve _service file to handle to drop +0 in versions for when
    we are exactly on a tag.


author: dimstar@opensuse.org
changelog:
  - Update to version 0.7.18+37:
    * Update fa.po
    * trivial: Fix a tiny memory leak when mirroring screenshots
    * trivial: Be explicit when ignoring return error values
    * trivial: Fix a tiny memory leak on failure
    * Add vcs-browser and contribute URL type
    * update to spdx 3.16


author: bjorn.lie@gmail.com
changelog:
  - Update to version 0.8.1:
    * Initialize proxy resolver in appstream-validate
    * Improve handling of <em> and <code> tags
    * trivial: Turn is_{em,code}_text fields into bitfields
    * Properly initialize AsNodeToXmlHelper
    * Correct typos in as-app.c
  - Changes from version 0.8.0:
    * Use GProxyResolver to auto-detect the correct proxy
    * Port from libsoup to libcurl
    * Remove the --enable-hidpi option completely
    * Updated translations.
  - Replace pkgconfig(libsoup-2.4) with pkgconfig(libcurl)
    BuildRequires following upstreams port.
  - Use ldconfig_scriptlets macro for post(un) handling.


author: dimstar@opensuse.org
changelog:
  - Update to version 0.8.2:
    + asb-plugin-appdata: Never add default icons to firmware, IMs or
      codecs.
    + Tell CURL to follow http redirect for validate.
    + Updated translations.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - openSUSE-appstream-process: drop --enable-hidpi parameter:
    - -enable-hidpi now does nothing and will be removed in future
    versions.


author: Fabian Vogt <fvogt@suse.com>
changelog:
  - Add patch for interoperability with newer AppStream spec (boo#1218427):
    * 0001-Move-from-app-info-to-swcatalog-locations.patch


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Add asglib(swcatalog) provides: allow other packages to declare
    that they need swcatalog support.


author: Scott Bradnick <scott.bradnick@suse.com>
changelog:
  - Updating to version 0.5
    * Add support for OpenSSL 3.0 by @ignatenkobrain in #1
    * Removing appx-util-openssl3-support.patch


author: Petr Gajdos <pgajdos@suse.com>
changelog:
  - increase timeout to fix random failure of testsuite
    + apr-test-sendfile-timeout.patch
  - fix build for SLE11 again


author: Manu Maier <mmanu84@outlook.de>
changelog:
  - Version 1.7.0
    * apr_dir_read: [Unix] Dropped the preference of the dirread_r() flavor
      for dirread(), because the former is both deprecated and unneeded.
      [Yann Ylavic, William Rowe]
    * apr_file_info: [Win32 only] Treat only "name surrogate" reparse points
      as symlinks, and not other reparse tag types. PR47630
      [Oleg Liatte <olegliatte gmail.com>]
    * Test %ld vs. %lld to avoid compiler emits using APR_OFF_T_FMT, in the
      case of apparently equivilant long and long long types. [William Rowe]
    * Recognize APPLE predefined macros as equivilant to DARWIN. [Jim Jagielski]
    * Signals: Allow handling of SIGUSR2 in apr_signal_thread. [Yann Ylavic]
    * Atomics: Support for 64bit ints. [Jim Jagielski]
    * Add the apr_encode_* API that implements RFC4648 and RFC7515
      compliant BASE64, BASE64URL, BASE32, BASE32HEX and BASE16
      encode/decode functions. [Graham Leggett]
    * rand: Use arc4random_buf() on BSD platforms and getrandom() on Linux,
      when available. [Christian Weisgerber <naddy openbsd.org, Yann Ylavic]
    * Add apr_sockaddr_zone_set, apr_sockaddr_zone_set to set and retrieve
      the zone for link-local IPv6 addresses.  [Joe Orton]
    * apr_sockaddr_equal: Compare link-local IPv6 addresses with different
      zones as not equal.  [Joe Orton]
    * apr_sockaddr_ip_getbuf, apr_sockaddr_ip_get: Append "%zone" for
      IPv6 link-local addresses.  [Joe Orton]
    * Locks: add a --disable-timedlocks config option in case users
      encounter more platforms where it fails [Nick Kew].
    * apr_allocator, apr_pools: Add apr_allocator_page_size() and
      apr_allocator_min_order_set() to respectively get the (system's) page size
      in use and set the minimum allocation size for an allocator (expressed in
      2^order pages).  [Yann Ylavic]
    * locks: provide portable implementations of timedlock()s for
      posix-sems, sysv-sems and pthreads for those platforms that
      lack native versions (eg: OSX/macOS). [Jim Jagielski]
    * locks: Introduce apr_{thread,proc,global}_mutex_timedlock().
      [Yann Ylavic]
  - Remove patch
    * apr-use-getrandom.patch no longer needed, apr 1.7.0 use getrandom() on Linux,
      when available.
  - Refresh apr-visibility.patch


author: pgajdos@suse.com
changelog:
  - security update
  - added patches
    fix CVE-2021-35940 [bsc#1190072], Regression of fix in apr 1.7
    + apr-CVE-2021-35940.patch


author: pgajdos@suse.com
changelog:
  - deleted patches
    - apr-CVE-2021-3594.patch (renamed)
  - added patches
    + apr-CVE-2021-35940.patch (correct name)


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to 1.7.2:
    * CVE-2022-24963: Integer Overflow or Wraparound vulnerability in
      apr_encode functions allows an attacker to write beyond bounds
      of a buffer (boo#1207870)
    * Add error handling for lseek() failures in apr_file_write() and
      apr_file_writev()
    * Avoid an overflow on 32 bit platforms
    * Don't silently set APR_FOPEN_NOCLEANUP for apr_file_mktemp()
      created file to avoid a fd and inode leak when/if later passed
      to apr_file_setaside().
    * build system fixes and fixes for other platforms
  - drop apr-CVE-2021-35940.patch included upstream (CVE-2021-35940)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.7.3:
    * apr-1-config: Fix crosscompiling detection
    * configure: Add --enable-sysv-shm to use SysV shared
      memory (shmget) if available.
    * apr_socket_sendfile: Use WSAIoctl() to get TransmitFile
      function pointer on Windows. [Ivan Zhakov]
    * apr_dir_read: Do not request short file names on Windows
      7 and later. [Ivan Zhakov]
    * apr_file_gets: Optimize for buffered files on Windows.
    * Fix a deadlock when writing to locked files opened with
      APR_FOPEN_APPEND on Windows. PR 50058. [Evgeny Kotkov]
    * Don't seek to the end when opening files with
      APR_FOPEN_APPEND on Windows.
    * apr_file_write: Optimize large writes to buffered files
      on Windows.
    * apr_file_write: Optimize large reads from buffered files
      on Windows.


author: pgajdos@suse.com
changelog:
  - version update to 1.7.4
    * ) Fix a regression where writing to a file opened with both APR_FOPEN_APPEND
      and APR_FOPEN_BUFFERED did not properly append the data on Windows.
      (This regression was introduced in APR 1.7.3)  [Evgeny Kotkov]


author: kstreitova@suse.com
changelog:
  - APR-util 1.6.1
    * apr_crypto: Fix compatibility with LibreSSL. PR 61596.
    * sdbm: better database/page validation to fail cleanly when
      corrupted [bsc#1064990], CVE-2017-12618


author: Reinhard Max <max@suse.com>
changelog:
  - apr-util-postgresql.patch: PostrgeSQL's pg_config is meant for
    linking server extensions, use libpq's pkg-config, if pg_config
    is missing. This fixes build with PostgreSQL 11.


author: pgajdos@suse.com
changelog:
  - drop dependency on Berkeley DB [jsc#SLE-12211], gdbm DBM connector
    is now built instead and sdbm works as well
    * added patches
    https://svn.apache.org/viewvc?view=revision&revision=1825312
    + apr-util-apr_dbm_gdbm-fix-handling-of-error-codes.patch


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - add upstream signing key (taken from apr package) and validate
    source signature
  - run spec-cleaner and mark license files as %license


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to 1.6.3
    * CVE-2022-25147: Integer Overflow or Wraparound vulnerability in
      apr_base64 function allows an attacker to write beyond bounds
      of a buffer (boo#1207866)
    * build system updates
  - drop patches now included upstream:
    * apr-util-apr_dbm_gdbm-fix-handling-of-error-codes.patch
    * apr-util-mariadb-10.2.patch


