<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="16">
<package pkgid="98e82876ddeca3a06b8143c0d371a8cb4715896ccef90eb9fb2b29c99f353f9c" name="php7-APCu" arch="src">
  <version epoch="0" ver="5.1.28" rel="lp156.24.1"/>
  <changelog author="pgajdos@suse.com" date="1454068800">- updated to 5.1.3
- package renamed to php7-APCu
- package provides php-APCu symbol</changelog>
  <changelog author="pgajdos@suse.cz" date="1463659200">- updated to 5.1.4
  * fix possible memory leak
  * fix #168 drop trying to return strings from shm
  * fix #170 do not create entries when serialization fails</changelog>
  <changelog author="jweberhofer@weberhofer.at" date="1489752000">- updated to 5.1.8
  * fix gh#krakjoe/apcu#207 Segmentation fault in apc_sma_api_free()
  * fix gh#krakjoe/apcu#221 memory leak
  * update to apc dashboard (Tyson Andre)
- updated to 5.1.7
  * fixes gh#krakjoe/apcu#19: hung apaches on pthread wrlocks
  * fixes gh#krakjoe/apcu#203: segfaults in bailout / longjmp
- updated to 5.1.6
  * fixes gh#krakjoe/apcu#19: Hung apaches on pthread wrlocks
  * fixes gh#krakjoe/apcu#188: Fix Segfault in ZTS build when locking (Tyson Andre)
  * fixes gh#krakjoe/apcu#194: apcu_entry ttl not working
  * fixes gh#krakjoe/apcu#189: SegFault in apc_copy_zval
  * fixes gh#krakjoe/apcu#185: zend_mm_heap corrupted
  * fixes gh#krakjoe/apcu#190: memory leak/failed check for duplicates
- updated to 5.1.5
  * fix version check in control panel page (gh#krakjoe/apcu#182, lennartwesdijk)
  * do not create null strings, palloc may fail</changelog>
  <changelog author="jweberhofer@weberhofer.at" date="1491566400">- Removed unneccesary -devel package</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1517313600">- Build with -fvisibility=hidden, PHP process namespace
  pollution must be heavily limited to avoid symbol clashes.
- Use SOURCE_DATE_EPOCH if set instead of custom build hack.
- Update to version 5.1.9
- fix gh#234 mmap disabled when configure is called with --enable-apcu-mmap
- fix gh#226 Warning: apcu_fetch(): apc_fetch() expects a string or array of strings.
- mitigate gh#223 Fatal error when starting php on windows
- add support for PCRE2 in 7.3
- use row formatting for information in phpinfo() tables
- set IS_STR_PERSISTENT so refcounting failures are reported by -DRC_DEBUG=1
- fix gh#266 refcounting errors in APCIterator</changelog>
  <changelog author="jweberhofer@weberhofer.at" date="1524225600">- updated to 5.1.11
  - fix gh#krakjoe/apcu#246 apcu_entry hangs
  - fix gh#krakjoe/apcu#259 deadlock in apcu_store
  - fix gh#krakjoe/apcu#281 undefined variable in apc.php
  - fix handling of fatal errors in apcu_entry
  - check string lengths when looking up keys
  - many internal C APIs changed
- updated to 5.1.10
  - fix gh#krakjoe/apcu#247 when a NUL char is used as key, apcu_fetch(array) truncates the key
  - fix gh#krakjoe/apcu#248 apcu_fetch may return values causing zend_mm_corruption or segfaults
    when custom serializer is used
  - fix gh#krakjoe/apcu#260 apcu.serializer=default results in segfault
  - fix gh#krakjoe/apcu#274 non-portable shell == in config.m4
  - fix crash when passing bad array to apcu_delete
  - improve fix gh#krakjoe/apcu#266 refcounting errors in APCIterator
  - fix for PHP 7.3 compatibility</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1534334400">- Updated to 5.1.12
- gh#307: Fix 'Timout' sort option (apc.php).
- gh#308: Keep search parameter on cache entry detail link (apc.php).
- Fix --enable-apcu-clear-signal support.
- Show entries with expired global TTL in APCuIterator.
- Respect TTL when calculating APCuIterator totals.
- The per-entry TTL now always takes precedence over the global TTL.
- The global TTL is now always relative to the access time.
- apcu_inc() and apcu_dec() no longer update hard-expired entries. Instead a new entry is created.
- Added optional $ttl argument to apcu_inc() and apcu_dec(), used when creating a new entry.
- PHP bug #76145: Fix use of APCu inside Serializer::(un)serialize().
- gh#304: If apcu_cas() is used on a non-existing entry, don't insert it.
- gh#295: Improve APCuIterator performance by using PCRE JIT and preallocating key strings.
- Reduce the memory overhead of cache entries.
- Prevent potential memory corruption in the cache slam defense implementation.
- Ensure cache entry references are released on bailout during unserialization.
- Make support for atomic operations a hard requirement for building APCu.
- Check write-lock acquisition for failure, to help debugging deadlock situations.
- Make sure apcu_inc/dec are atomic when working on a non-existing entry.
- Many changes to internal C APIs.</changelog>
  <changelog author="ecsos@opensuse.org" date="1544875200">- Updated to 5.1.15
  - Restore apc.serializer=php as the default, as the "default"
    serializer still/again has issues.
  - Fix possible issues in persistence of arrays with the "default"
    serializer.
  - Attempt to reduce shared memory fragementation.
- Updated to 5.1.14
  - Fixed GH #347: Disable slam defense by default.
  - Fix potential issue with destruction of locks. This does not
    affect Linux, but might affect Windows and BSD.
  - Use mutex instead of rwlock for shared memory allocator
    (if pthreads mutex available).
  - Require only read-lock for apcu_cas(), by using atomic
    compare-and-swap.
- Updated to 5.1.13
  - Reimplement persistence logic using precise allocation rather
    than memory pools. This reduces memory usage of cache entries,
    especially for small values, and improves performance of
    persisting and unpersisting values.
  - Fixed GH #335: Stampede protection is broken.
  - Fixed GH #328: Segfault in apcu_key_info() if APCu is disabled.
  - Generally make the behavior of functions if APCu is disabled
    more consistent.
  - Fixed PHP bug #72980: Empty strings are now consistently
    allowed as cache keys.
  - Optimized apcu_key_info() and apcu_cache_info() by using
    interned strings.
  - Fix build against PHP master (PHP 7.4).
  - Many changes to internal C APIs.</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1574251200">- Update to version 5.1.18
- Fixed compatibility with PHP 7.4 and PHP 8.0
- Implement apcu_inc() and apcu_dec() using atomic operations.
  This means that these functions no longer have to acquire a write lock.
  These functions will now wraparound on overflow,
  instead of saturating to a floating point value.
- Make table header in apc.php sticky.
- Fix compile warnings related to mktemp() usage.
- Fix compatibility with PHP 8.0.
- Fix required number of arguments for apcu_store() returned by Reflection.</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1602072000">- Update to version 5.1.19
  * Fixed apcu_store() with integer keys (#388).
  * Made apc.use_request_time=0 the default (#391).
  * Made apcu compatible with PHP 8.0.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1613563200">- Use _multibuild to also build for php8
- Use php_cfgdir and php_extdir macros to determine location of files</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1614859200">- Update to version 5.1.20
  * Fix deadlocks when other apcu_* functions are used inside apcu_entry().
    It should now be safe to use any functions inside the apcu_entry()
    callback.
  * Fix division by zero exception in apc.php.
  * Fix handling of references in PHP 8 if "default" serializer is used
    (which is not the default).
  * Fix string reuse handling if "default" serializer is used (which is
    not the default).
  * Check for failures when acquiring read locks to report problems
    earlier (write locks were already checked previously).
  * Adjust tests for current PHP 8.1 development branch.
  * Remove *_api.h headers. Use apc_cache.h instead of apc_cache_api.h etc.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1636459200">- Update to version 5.1.21
  * Fixed compatibility with PHP 8.1 by adding return types to
    APCUIterator.
  * APCUIterator::current() and ::key() can no longer be called on an
    invalid iterator.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1664452800">- Update to version 5.1.22
  * PHP 8.2 compatibility
  * PHP 8.1 compatibility in apc.php
  * Fix --enable-apcu-rwlocks configure option
  * Enable transparent huge pages for mmap memory
  * Use monotonic clock for TTL</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1670673600">- Remove php7 build for Tumbleweed (PHP 7.4 has reached EOL)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1700308800">- Update to version 5.1.23
  * Revert use of monotonic clock for TTL
  * Fix a crash when serializing packed arrays (e.g. lists) in PHP 8.2+
    with `apc.serializer=default`.
  * Reduce memory usage when serializing packed arrays (e.g. lists) in
    PHP 8.2+ with `apc.serializer=default`.
  * Speed up serializing arrays with `apc.serializer=default`.
  * Reduce memory usage when unserializing instances of the empty array
    in PHP 7.3+.
  * Removed no longer working apcue extension.
  * Increased limit on maximum number of slots.
  * Made tests compatible with PHP 8.3.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1727870400">- Update to version 5.1.24
  * Make compatible with PHP 8.4.
  * apc.php: Preserve search parameter when deleting entry.
  * apc.PHP: Allow arbitrary search regex.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1754654400">- Update to version 5.1.26
  * Fixed hang introduced in apcu 5.1.25, which can occur when
    defragmentation is triggered under load.
  * Fixed a test on PHP 8.5.
- Update to version 5.1.25
  * If the cache is full, try to clean up expired entries based on their
    per-entry hard TTL even if the soft apc.ttl is 0. Previously the entire
    cache was discarded.
  * If a new entry cannot be inserted due to fragmentation, the cache will
    be defragmented, combining many small free blocks into one big free
    block by moving around cache entries. This avoids the need to discard
    the entire cache in more cases.
  * The access time (which is used by the soft apc.ttl) is now also updated
    when using apcu_exists().
  * apc.entries_hint now defaults to 512 entries per 1MB of shared memory.
    Previously the default was 4096, independent of shm_size. This could
    lead to a large number of hash collisions if shm_size was increased
    without also increasing entries_hint.
  * Added apc.mmap_hugepage_size to use huge pages of a certain size for the
    apcu shared memory segment. This requires support for huge pages to be
    enabled in the kernel. Note that even if this option is not set, shared
    memory is still configured to use transparent huge pages.
  * The apc.shm_segments ini option has been removed. Multiple SHM segments
    are no longer supported. (They were already not supported when using
    mmap, which is the default mode of operation)
  * The apc.smart configuration setting should now work more reliably.
    Values &gt; 1 can be used to increase the chance of discarding the entire
    cache when the amount of memory freed by removing expired entries was
    too small. This could be useful if performance degrades due to executing
    the logic to remove expired entries (+ defragmentation) too frequently
    during periods of high memory usage.
  * The number of cache cleanups performed (removal of expired entries) is
    now available in the array returned by apcu_cache_info() (via array key
    "cleanups").
  * The number of defragmentations performed is now available in the array
    returned by apcu_cache_info() (via array key "defragmentations").
  * Fixed several issues that caused inserting new entries to fail
    unexpectedly.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1758110400">- Update to version 5.1.27
  * Fixed another hang introduced in apcu 5.1.25, which can occur when
    defragmentation is triggered under load.
  * The report_memleaks INI directive has been removed from all tests as
    it will be deprecated in PHP 8.5.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1765886400">- Update to version 5.1.28
  * Defragmentation now reclaims unused space from moved entries,
    resulting in better compaction.
  * Shared memory for new entries is allocated faster in scenarios with
    many free memory blocks. This should improve APCu's insertion
    performance when entries are frequently deleted or replaced, or when
    APCu is used with larger amounts of memory.
  * Trying to insert entries larger than the shared memory no longer
    results in cache wipes.
  * Fix build against PHP 8.6.
  * Fix apc.php compatibility with older apcu versions.</changelog>
</package>
<package pkgid="97e5742d049868d9b4a5a18ef685ea648c52ea39d270368c8bba50be2dd8612c" name="php7-APCu" arch="x86_64">
  <version epoch="0" ver="5.1.28" rel="lp156.24.1"/>
  <changelog author="pgajdos@suse.com" date="1454068800">- updated to 5.1.3
- package renamed to php7-APCu
- package provides php-APCu symbol</changelog>
  <changelog author="pgajdos@suse.cz" date="1463659200">- updated to 5.1.4
  * fix possible memory leak
  * fix #168 drop trying to return strings from shm
  * fix #170 do not create entries when serialization fails</changelog>
  <changelog author="jweberhofer@weberhofer.at" date="1489752000">- updated to 5.1.8
  * fix gh#krakjoe/apcu#207 Segmentation fault in apc_sma_api_free()
  * fix gh#krakjoe/apcu#221 memory leak
  * update to apc dashboard (Tyson Andre)
- updated to 5.1.7
  * fixes gh#krakjoe/apcu#19: hung apaches on pthread wrlocks
  * fixes gh#krakjoe/apcu#203: segfaults in bailout / longjmp
- updated to 5.1.6
  * fixes gh#krakjoe/apcu#19: Hung apaches on pthread wrlocks
  * fixes gh#krakjoe/apcu#188: Fix Segfault in ZTS build when locking (Tyson Andre)
  * fixes gh#krakjoe/apcu#194: apcu_entry ttl not working
  * fixes gh#krakjoe/apcu#189: SegFault in apc_copy_zval
  * fixes gh#krakjoe/apcu#185: zend_mm_heap corrupted
  * fixes gh#krakjoe/apcu#190: memory leak/failed check for duplicates
- updated to 5.1.5
  * fix version check in control panel page (gh#krakjoe/apcu#182, lennartwesdijk)
  * do not create null strings, palloc may fail</changelog>
  <changelog author="jweberhofer@weberhofer.at" date="1491566400">- Removed unneccesary -devel package</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1517313600">- Build with -fvisibility=hidden, PHP process namespace
  pollution must be heavily limited to avoid symbol clashes.
- Use SOURCE_DATE_EPOCH if set instead of custom build hack.
- Update to version 5.1.9
- fix gh#234 mmap disabled when configure is called with --enable-apcu-mmap
- fix gh#226 Warning: apcu_fetch(): apc_fetch() expects a string or array of strings.
- mitigate gh#223 Fatal error when starting php on windows
- add support for PCRE2 in 7.3
- use row formatting for information in phpinfo() tables
- set IS_STR_PERSISTENT so refcounting failures are reported by -DRC_DEBUG=1
- fix gh#266 refcounting errors in APCIterator</changelog>
  <changelog author="jweberhofer@weberhofer.at" date="1524225600">- updated to 5.1.11
  - fix gh#krakjoe/apcu#246 apcu_entry hangs
  - fix gh#krakjoe/apcu#259 deadlock in apcu_store
  - fix gh#krakjoe/apcu#281 undefined variable in apc.php
  - fix handling of fatal errors in apcu_entry
  - check string lengths when looking up keys
  - many internal C APIs changed
- updated to 5.1.10
  - fix gh#krakjoe/apcu#247 when a NUL char is used as key, apcu_fetch(array) truncates the key
  - fix gh#krakjoe/apcu#248 apcu_fetch may return values causing zend_mm_corruption or segfaults
    when custom serializer is used
  - fix gh#krakjoe/apcu#260 apcu.serializer=default results in segfault
  - fix gh#krakjoe/apcu#274 non-portable shell == in config.m4
  - fix crash when passing bad array to apcu_delete
  - improve fix gh#krakjoe/apcu#266 refcounting errors in APCIterator
  - fix for PHP 7.3 compatibility</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1534334400">- Updated to 5.1.12
- gh#307: Fix 'Timout' sort option (apc.php).
- gh#308: Keep search parameter on cache entry detail link (apc.php).
- Fix --enable-apcu-clear-signal support.
- Show entries with expired global TTL in APCuIterator.
- Respect TTL when calculating APCuIterator totals.
- The per-entry TTL now always takes precedence over the global TTL.
- The global TTL is now always relative to the access time.
- apcu_inc() and apcu_dec() no longer update hard-expired entries. Instead a new entry is created.
- Added optional $ttl argument to apcu_inc() and apcu_dec(), used when creating a new entry.
- PHP bug #76145: Fix use of APCu inside Serializer::(un)serialize().
- gh#304: If apcu_cas() is used on a non-existing entry, don't insert it.
- gh#295: Improve APCuIterator performance by using PCRE JIT and preallocating key strings.
- Reduce the memory overhead of cache entries.
- Prevent potential memory corruption in the cache slam defense implementation.
- Ensure cache entry references are released on bailout during unserialization.
- Make support for atomic operations a hard requirement for building APCu.
- Check write-lock acquisition for failure, to help debugging deadlock situations.
- Make sure apcu_inc/dec are atomic when working on a non-existing entry.
- Many changes to internal C APIs.</changelog>
  <changelog author="ecsos@opensuse.org" date="1544875200">- Updated to 5.1.15
  - Restore apc.serializer=php as the default, as the "default"
    serializer still/again has issues.
  - Fix possible issues in persistence of arrays with the "default"
    serializer.
  - Attempt to reduce shared memory fragementation.
- Updated to 5.1.14
  - Fixed GH #347: Disable slam defense by default.
  - Fix potential issue with destruction of locks. This does not
    affect Linux, but might affect Windows and BSD.
  - Use mutex instead of rwlock for shared memory allocator
    (if pthreads mutex available).
  - Require only read-lock for apcu_cas(), by using atomic
    compare-and-swap.
- Updated to 5.1.13
  - Reimplement persistence logic using precise allocation rather
    than memory pools. This reduces memory usage of cache entries,
    especially for small values, and improves performance of
    persisting and unpersisting values.
  - Fixed GH #335: Stampede protection is broken.
  - Fixed GH #328: Segfault in apcu_key_info() if APCu is disabled.
  - Generally make the behavior of functions if APCu is disabled
    more consistent.
  - Fixed PHP bug #72980: Empty strings are now consistently
    allowed as cache keys.
  - Optimized apcu_key_info() and apcu_cache_info() by using
    interned strings.
  - Fix build against PHP master (PHP 7.4).
  - Many changes to internal C APIs.</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1574251200">- Update to version 5.1.18
- Fixed compatibility with PHP 7.4 and PHP 8.0
- Implement apcu_inc() and apcu_dec() using atomic operations.
  This means that these functions no longer have to acquire a write lock.
  These functions will now wraparound on overflow,
  instead of saturating to a floating point value.
- Make table header in apc.php sticky.
- Fix compile warnings related to mktemp() usage.
- Fix compatibility with PHP 8.0.
- Fix required number of arguments for apcu_store() returned by Reflection.</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1602072000">- Update to version 5.1.19
  * Fixed apcu_store() with integer keys (#388).
  * Made apc.use_request_time=0 the default (#391).
  * Made apcu compatible with PHP 8.0.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1613563200">- Use _multibuild to also build for php8
- Use php_cfgdir and php_extdir macros to determine location of files</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1614859200">- Update to version 5.1.20
  * Fix deadlocks when other apcu_* functions are used inside apcu_entry().
    It should now be safe to use any functions inside the apcu_entry()
    callback.
  * Fix division by zero exception in apc.php.
  * Fix handling of references in PHP 8 if "default" serializer is used
    (which is not the default).
  * Fix string reuse handling if "default" serializer is used (which is
    not the default).
  * Check for failures when acquiring read locks to report problems
    earlier (write locks were already checked previously).
  * Adjust tests for current PHP 8.1 development branch.
  * Remove *_api.h headers. Use apc_cache.h instead of apc_cache_api.h etc.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1636459200">- Update to version 5.1.21
  * Fixed compatibility with PHP 8.1 by adding return types to
    APCUIterator.
  * APCUIterator::current() and ::key() can no longer be called on an
    invalid iterator.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1664452800">- Update to version 5.1.22
  * PHP 8.2 compatibility
  * PHP 8.1 compatibility in apc.php
  * Fix --enable-apcu-rwlocks configure option
  * Enable transparent huge pages for mmap memory
  * Use monotonic clock for TTL</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1670673600">- Remove php7 build for Tumbleweed (PHP 7.4 has reached EOL)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1700308800">- Update to version 5.1.23
  * Revert use of monotonic clock for TTL
  * Fix a crash when serializing packed arrays (e.g. lists) in PHP 8.2+
    with `apc.serializer=default`.
  * Reduce memory usage when serializing packed arrays (e.g. lists) in
    PHP 8.2+ with `apc.serializer=default`.
  * Speed up serializing arrays with `apc.serializer=default`.
  * Reduce memory usage when unserializing instances of the empty array
    in PHP 7.3+.
  * Removed no longer working apcue extension.
  * Increased limit on maximum number of slots.
  * Made tests compatible with PHP 8.3.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1727870400">- Update to version 5.1.24
  * Make compatible with PHP 8.4.
  * apc.php: Preserve search parameter when deleting entry.
  * apc.PHP: Allow arbitrary search regex.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1754654400">- Update to version 5.1.26
  * Fixed hang introduced in apcu 5.1.25, which can occur when
    defragmentation is triggered under load.
  * Fixed a test on PHP 8.5.
- Update to version 5.1.25
  * If the cache is full, try to clean up expired entries based on their
    per-entry hard TTL even if the soft apc.ttl is 0. Previously the entire
    cache was discarded.
  * If a new entry cannot be inserted due to fragmentation, the cache will
    be defragmented, combining many small free blocks into one big free
    block by moving around cache entries. This avoids the need to discard
    the entire cache in more cases.
  * The access time (which is used by the soft apc.ttl) is now also updated
    when using apcu_exists().
  * apc.entries_hint now defaults to 512 entries per 1MB of shared memory.
    Previously the default was 4096, independent of shm_size. This could
    lead to a large number of hash collisions if shm_size was increased
    without also increasing entries_hint.
  * Added apc.mmap_hugepage_size to use huge pages of a certain size for the
    apcu shared memory segment. This requires support for huge pages to be
    enabled in the kernel. Note that even if this option is not set, shared
    memory is still configured to use transparent huge pages.
  * The apc.shm_segments ini option has been removed. Multiple SHM segments
    are no longer supported. (They were already not supported when using
    mmap, which is the default mode of operation)
  * The apc.smart configuration setting should now work more reliably.
    Values &gt; 1 can be used to increase the chance of discarding the entire
    cache when the amount of memory freed by removing expired entries was
    too small. This could be useful if performance degrades due to executing
    the logic to remove expired entries (+ defragmentation) too frequently
    during periods of high memory usage.
  * The number of cache cleanups performed (removal of expired entries) is
    now available in the array returned by apcu_cache_info() (via array key
    "cleanups").
  * The number of defragmentations performed is now available in the array
    returned by apcu_cache_info() (via array key "defragmentations").
  * Fixed several issues that caused inserting new entries to fail
    unexpectedly.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1758110400">- Update to version 5.1.27
  * Fixed another hang introduced in apcu 5.1.25, which can occur when
    defragmentation is triggered under load.
  * The report_memleaks INI directive has been removed from all tests as
    it will be deprecated in PHP 8.5.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1765886400">- Update to version 5.1.28
  * Defragmentation now reclaims unused space from moved entries,
    resulting in better compaction.
  * Shared memory for new entries is allocated faster in scenarios with
    many free memory blocks. This should improve APCu's insertion
    performance when entries are frequently deleted or replaced, or when
    APCu is used with larger amounts of memory.
  * Trying to insert entries larger than the shared memory no longer
    results in cache wipes.
  * Fix build against PHP 8.6.
  * Fix apc.php compatibility with older apcu versions.</changelog>
</package>
<package pkgid="8f94a05c39ac3ce1e3cf0d3ef5f2a24c1f71a7d4b408fe339c759f7bef09527c" name="php7-imagick" arch="src">
  <version epoch="0" ver="3.8.1" rel="lp156.33.1"/>
  <changelog author="jweberhofer@weberhofer.at" date="1525608000">Fixes for bnc#1091929
- Due to a packaging change in ghostscript the ghostscript-fonts-std
  has to be included explicitly to successfully run the tests. Elsewise
  the required helvetica-font is missing.
- ImageMagick's commit 97a319 makes ImagaMagick to no longer throw an
  an exception if image registry tag is not found.
  Added imagic-3.4.3-relax_test_150_to_follow_upstream_change.patch</changelog>
  <changelog author="jweberhofer@weberhofer.at" date="1525694400">- Print test failures in detail</changelog>
  <changelog author="jweberhofer@weberhofer.at" date="1525867200">- removed Test 229 which fails occasionally with timeouts
  on the OBS build server</changelog>
  <changelog author="schwab@suse.de" date="1549972800">- Use bigger timeout when running under qemu</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1557230400">- removed patch imagic-3.4.3-relax_test_150_to_follow_upstream_change.patch
  which is no longer necessary.
- Upgrade to version 3.4.4
  Added:
  * function Imagick::optimizeImageTransparency()
  * METRIC_STRUCTURAL_SIMILARITY_ERROR
  * METRIC_STRUCTURAL_DISSIMILARITY_ERROR
  * COMPRESSION_ZSTD - https://github.com/facebook/zstd
  * COMPRESSION_WEBP
  * CHANNEL_COMPOSITE_MASK
  * FILTER_CUBIC_SPLINE - "Define the lobes with the -define
    filter:lobes={2,3,4}
    (reference https://imagemagick.org/discourse-server/viewtopic.php?f=2&amp;t=32506)."
  * Imagick now explicitly conflicts with the Gmagick extension.
  Fixes:
  * Correct version check to make RemoveAlphaChannel and FlattenAlphaChannel
    be available when using Imagick with ImageMagick version 6.7.8-x
  * Bug 77128 - Imagick::setImageInterpolateMethod() not available on Windows
  * Prevent memory leak when ImagickPixel::__construct called after object instantiation.
  * Prevent segfault when ImagickPixel internal constructor not called.
  * Imagick::setResourceLimit support for values larger than 2GB (2^31) on 32bit platforms.
  * Corrected memory overwrite in Imagick::colorDecisionListImage()
  * Bug 77791 - ImagickKernel::fromMatrix() out of bounds write.
    Fixes CVE-2019-11037, boo#1135418
  The following functions have been deprecated:
  * ImagickDraw, matte
  * Imagick::averageimages
  * Imagick::colorfloodfillimage
  * Imagick::filter
  * Imagick::flattenimages
  * Imagick::getimageattribute
  * Imagick::getimagechannelextrema
  * Imagick::getimageclipmask
  * Imagick::getimageextrema
  * Imagick::getimageindex
  * Imagick::getimagematte
  * Imagick::getimagemattecolor
  * Imagick::getimagesize
  * Imagick::mapimage
  * Imagick::mattefloodfillimage
  * Imagick::medianfilterimage
  * Imagick::mosaicimages
  * Imagick::orderedposterizeimage
  * Imagick::paintfloodfillimage
  * Imagick::paintopaqueimage
  * Imagick::painttransparentimage
  * Imagick::radialblurimage
  * Imagick::recolorimage
  * Imagick::reducenoiseimage
  * Imagick::roundcornersimage
  * Imagick::roundcorners
  * Imagick::setimageattribute
  * Imagick::setimagebias
  * Imagick::setimageclipmask
  * Imagick::setimageindex
  * Imagick::setimagemattecolor
  * Imagick::setimagebiasquantum
  * Imagick::setimageopacity
  * Imagick::transformimage</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1610107200">- fix %defattr preventing setting executable bits on imagick.so</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1613649600">- Use _multibuild (prepare to build for php8)
- Use php_cfgdir and php_extdir macros to determine location of files</changelog>
  <changelog author="munix9@googlemail.com" date="1624190400">- Upgrade to version 3.5.0
  - Fixed multiple parameter information issues found in 3.5.0RC1.
  - ImageMagick 7 is still not widely available on systems.
    So contrary to previous plans, ImageMagick 6 support will
    continue for now.
    But users are recommeded to use ImageMagick 7 if possible.
  - Method names have been changed to not be all lower case. Both
    method names and parameter information is built from the
    Imagick*.stub.php files.
  - Prevent accidental creation of zero dimension images.
    ImageMagick doesn't prevent creation of zero dimension images,
    but will give an error when that image is used. I don't think
    this will affect any correctly program, but if it does, and
    you need to re-enable zero dimension images, please open an
    issue at https://phpimagick.com/issues
  - Various pieces of work have been done to make GOMP not
    segfault including:
  * Call omp_pause_resource_all when available during shutdown.
  * Added the 'imagick.shutdown_sleep_count' (default 10) and
    'imagick.set_single_thread' (default On). Both of these
    exist to mitigate the segaults on shutdown.
  - Fixes:
  * Correct version check to make RemoveAlphaChannel and
    FlattenAlphaChannel be available when using Imagick with
    ImageMagick version 6.7.8-x
  * Imagick::morphology now no longer ignores channel parameter
  - Added:
  * PHP 8.0 support.
  * Location check for ImageMagick 7 for NixOS and Brew.
  * Imagick::houghLineImage(int $width, int $height, float $threshold): bool {}
  * Imagick::setImagePixelColor(int $x, int $y, ImagickPixel|string $color)
  * Imagick::setImageMask(Imagick $clip_mask, int $pixelmask_type)
  * Imagick::getImageMask(int $pixelmask_type)
  * Imagick::VIRTUALPIXELMETHOD_DITHER
  * Imagick::VIRTUALPIXELMETHOD_RANDOM
  * Imagick::COMPOSITE_FREEZE
  * Imagick::COMPOSITE_INTERPOLATE
  * Imagick::COMPOSITE_NEGATE
  * Imagick::COMPOSITE_REFLECT
  * Imagick::COMPOSITE_SOFTBURN
  * Imagick::COMPOSITE_SOFTDODGE
  * Imagick::COMPOSITE_STAMP
  * Imagick::COMPOSITE_RMSE
  * Imagick::COMPRESSION_DWAA
  * Imagick::COMPRESSION_DWAB
  * Imagick::EVALUATE_INVERSE_LOG
  * Imagick::COLORSPACE_DISPLAYP3
  * Imagick::COLORSPACE_ADOBE98
  * Imagick::COLORSPACE_PROPHOTO
  * Imagick::COLORSPACE_JZAZBZ
  * Imagick::DISTORTION_RIGID_AFFINE
  * Imagick::DISTORTION_BARRELINVERSE
  * Imagick::STATISTIC_ROOT_MEAN_SQUARE</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1636459200">- Upgrade to version 3.5.1
  - Better detection of appropriate OpenMP library to use, i.e. GCC
    or Clang.</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1636545600">- added imagick-fix-457-ensure-format-is-always-lowercase.patch
  to fix test-failures in latest tumbleweed/factory builds
  [#]gh/Imagick/imagick#457</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1639137600">- Upgrade to version 3.6.0
  - No change from 3.6.0RC2
  - removed imagick-fix-457-ensure-format-is-always-lowercase.patch
    (upstreamed)
- Upgrade to version 3.6.0RC2
  - Fixes:
  * Remove deprecated message from Imagick::roundCorners()
  - Added:
  * Imagick::addNoiseImageWithAttenuate()
- Upgrade to version 3.6.0RC1
  - Imagick::getImageInterlaceScheme is undeprecated. It's the
    appropriate function to call to get the image interlace setting.
  - Image formats are now normalised to lower case.
  - Imagick::getImageIndex and Imagick::setImageIndex are undeprecated
    and work on ImageMagick 7. They call MagickGetIteratorIndex and
    MagickSetIteratorIndex internally.
  - Imagick::averageImages is undeprecated. For IM 7 it now calls
    EvaluateImages(wand-&gt;images,MeanEvaluateOperator).
  - Imagick::flattenImages is undeprecated. For IM 7 it now calls
    MagickMergeImageLayers(intern-&gt;magick_wand, FlattenLayer);
    internally.
  - Imagick::getImageSize is undeprecated. For IM 7 it now calls
    MagickGetImageLength internally.
  - Imagick::roundCornersImage is undeprecated and available on IM7.
  - Fixes:
  * Imagick::borderImage() changed internally to use OverCompositeOp
    rather than AtopCompositeOp for ImageMagick &gt; 7. If you need the
    old behaviour, please use Imagick::borderImageWithComposite()
    instead, which allows you to set the composite method.
  * Imagick::frameImage() changed internally to use OverCompositeOp
    rather than AtopCompositeOp for ImageMagick &gt; 7. If you need the
    old behaviour, please use
    Imagick::frameImageWithComposite()instead, which allows you to
    set the composite method.
  * Imagick::profileImage() fixed to allow null as second paramter
    again. If you can't upgrade to this version yet, pass in "",
    which has the same effect.
  * Imagick::ALPHACHANNEL_COPY and Imagick::ALPHACHANNEL_OPAQUE should
    be available on IM7.
  * Imagick::setImageMatteColor() should be available on IM7.
  - Added:
  * Imagick::borderImageWithComposite() same as Imagick::borderImage()
    but allows user to set composite operator used.
  * Imagick::frameImageWithComposite() same as Imagick::frameImage()
    but allows user to set composite operator used.
  * function Imagick::cannyEdgeImage
  * function Imagick::setSeed
  * function Imagick::waveletDenoiseImage
  * function Imagick::meanShiftImage
  * function Imagick::kmeansImage
  * function Imagick::rangeThresholdImage
  * function Imagick::autoThresholdImage
  * function Imagick::bilateralBlurImage
  * function Imagick::claheImage
  * function Imagick::channelFxImage
  * function Imagick::colorThresholdImage
  * function Imagick::complexImages
  * function Imagick::interpolativeResizeImage
  * function Imagick::levelImageColors
  * function Imagick::levelizeImage
  * function Imagick::orderedDitherImage
  * function Imagick::whiteBalanceImage</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1641988800">- Upgrade to version 3.7.0
  - Added:
  * Imagick::COMPOSITE_SALIENCY_BLEND
- Upgrade to version 3.7.0RC1
  - Added:
  * function Imagick::deleteOption(string $option): bool {}
  * function Imagick::getBackgroundColor(): ImagickPixel {}
  * function Imagick::getImageArtifacts(string $pattern = "*"): array {}
  * function Imagick::getImageKurtosis(): array {}
  * function Imagick::getImageMean(): array {}
  * function Imagick::getImageRange(): array {}
  * function Imagick::getInterpolateMethod(): int {}
  * function Imagick::getOptions(string $pattern = "*"): array {}
  * function Imagick::getOrientation(): int {}
  * function Imagick::getResolution(): array {}
  * function Imagick::getType(): int {}
  * function Imagick::implodeImageWithMethod(float $radius,
    int $pixel_interpolate_method): bool {}
  * function Imagick::oilPaintImageWithSigma(float $radius, float $sigma)
  * function Imagick::polaroidWithTextAndMethod(ImagickDraw $settings,
    float $angle, string $caption, int $method): bool {}
  * function Imagick::polynomialImage(array $terms): bool {}
  * function Imagick::setDepth(int $depth): bool {}
  * function Imagick::setExtract(string $geometry): bool {}
  * function Imagick::setInterpolateMethod(int $method): bool{}
  * function Imagick::setOrientation(int $orientation): bool {}
  * function Imagick::spreadImageWithMethod(float $radius,
    int $interpolate_method): bool {}
  * function Imagick::swirlImageWithMethod(float $degrees,
    int $interpolate_method): bool {}
  * function Imagick::waveImageWithMethod(float $amplitude,
    float $length, int $interpolate_method): bool {}
  * Imagick::IMAGE_TYPE_BILEVEL
  * Imagick::IMAGE_TYPE_GRAYSCALE
  * Imagick::IMAGE_TYPE_GRAYSCALE_ALPHA
  * Imagick::IMAGE_TYPE_PALETTE
  * Imagick::IMAGE_TYPE_PALETTE_ALPHA
  * Imagick::IMAGE_TYPE_TRUE_COLOR
  * Imagick::IMAGE_TYPE_TRUE_COLOR_ALPHA
  * Imagick::IMAGE_TYPE_COLOR_SEPARATION
  * Imagick::IMAGE_TYPE_COLOR_SEPARATION_ALPHA
  * Imagick::IMAGE_TYPE_OPTIMIZE
  * Imagick::IMAGE_TYPE_PALETTE_BILEVEL_ALPHA
  * Imagick::COMPOSITE_SEAMLESS_BLEND
  - Changed:
  * Imagick::setImageArtifact can now take null for the string value.
  * Return type for Imagick::getImageArtifact is string|null instead of
    string.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1670673600">- Remove php7 build for Tumbleweed (PHP 7.4 has reached EOL)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705838400">- Expect test to fail as the values ImageMagick will accept are limited
  by the policy.xml of the system which is more restrictive now
  + imagick-xfail-test014.patch
- Fix test failing since ImageMagick 7.1.1.24 due to changed calculation
  of kurtosis and skewness values
  + imagick-fix-test316.patch</changelog>
  <changelog author="Manu Maier &lt;mmanu84@outlook.de&gt;" date="1732276800">- Fix removed "php_strtolower" for PHP 8.4
  + imagick-php_strtolower-php84.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1745755200">- Upgrade to version 3.8.0
  * Fix signedness formatting mistakes
- Upgrade to version 3.8.0RC2
  * Corrected PHP_IMAGICK_EXTNUM
- Upgrade to 3.8.0RC1
  * Imagick::clutImage(...) now respects the images interpolate method.
  * You can now pass null to ImagickDraw::setStrokeDashArray() to reset
    the dash array.
  * Fixed memory leak in ImageKernel
  * Fixed compiling against PHP 8.4.
  * Fixed various reflection issues related to incorrect arginfo
  * function Imagick::clutImageWithInterpolate(Imagick $lookup_table,
    int $pixel_interpolate_method): bool {}
  * Constants Imagick::COMPRESSION_BC5, Imagick::COMPRESSION_BC7,
    Imagick::COMPRESSION_LERC, Imagick::DIRECTION_TOP_TO_BOTTOM,
    Imagick::ALPHACHANNEL_OFF_IF_OPAQUE
- Remove upstreamed patches
  - imagick-fix-test316.patch
  - imagick-php_strtolower-php84.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1755518400">- Skip test that is failing for Imagick &gt;= 7.1.2 (gh#Imagick/imagick#737)
  + imagick-skip-test024.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1762862400">- Fix build with PHP 8.5
  + imagick-fix-build-PHP-8.5.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764331200">- Upgrade to 3.8.1
  * Fixed compiling against PHP 8.5
  * Fixed getImage(s)Blob return type
- Remove upstreamed patch
  - imagick-fix-build-PHP-8.5.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1772798400">- Skip test that is failing for Imagick &gt;= 7.1.2.15
  + imagick-skip-test243.patch</changelog>
</package>
<package pkgid="9a3bb0b5cc4e5d6a346686e1340d9aec580c496aa646c41fc124031a1f1a5fc1" name="php7-imagick" arch="x86_64">
  <version epoch="0" ver="3.8.1" rel="lp156.33.1"/>
  <changelog author="jweberhofer@weberhofer.at" date="1525608000">Fixes for bnc#1091929
- Due to a packaging change in ghostscript the ghostscript-fonts-std
  has to be included explicitly to successfully run the tests. Elsewise
  the required helvetica-font is missing.
- ImageMagick's commit 97a319 makes ImagaMagick to no longer throw an
  an exception if image registry tag is not found.
  Added imagic-3.4.3-relax_test_150_to_follow_upstream_change.patch</changelog>
  <changelog author="jweberhofer@weberhofer.at" date="1525694400">- Print test failures in detail</changelog>
  <changelog author="jweberhofer@weberhofer.at" date="1525867200">- removed Test 229 which fails occasionally with timeouts
  on the OBS build server</changelog>
  <changelog author="schwab@suse.de" date="1549972800">- Use bigger timeout when running under qemu</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1557230400">- removed patch imagic-3.4.3-relax_test_150_to_follow_upstream_change.patch
  which is no longer necessary.
- Upgrade to version 3.4.4
  Added:
  * function Imagick::optimizeImageTransparency()
  * METRIC_STRUCTURAL_SIMILARITY_ERROR
  * METRIC_STRUCTURAL_DISSIMILARITY_ERROR
  * COMPRESSION_ZSTD - https://github.com/facebook/zstd
  * COMPRESSION_WEBP
  * CHANNEL_COMPOSITE_MASK
  * FILTER_CUBIC_SPLINE - "Define the lobes with the -define
    filter:lobes={2,3,4}
    (reference https://imagemagick.org/discourse-server/viewtopic.php?f=2&amp;t=32506)."
  * Imagick now explicitly conflicts with the Gmagick extension.
  Fixes:
  * Correct version check to make RemoveAlphaChannel and FlattenAlphaChannel
    be available when using Imagick with ImageMagick version 6.7.8-x
  * Bug 77128 - Imagick::setImageInterpolateMethod() not available on Windows
  * Prevent memory leak when ImagickPixel::__construct called after object instantiation.
  * Prevent segfault when ImagickPixel internal constructor not called.
  * Imagick::setResourceLimit support for values larger than 2GB (2^31) on 32bit platforms.
  * Corrected memory overwrite in Imagick::colorDecisionListImage()
  * Bug 77791 - ImagickKernel::fromMatrix() out of bounds write.
    Fixes CVE-2019-11037, boo#1135418
  The following functions have been deprecated:
  * ImagickDraw, matte
  * Imagick::averageimages
  * Imagick::colorfloodfillimage
  * Imagick::filter
  * Imagick::flattenimages
  * Imagick::getimageattribute
  * Imagick::getimagechannelextrema
  * Imagick::getimageclipmask
  * Imagick::getimageextrema
  * Imagick::getimageindex
  * Imagick::getimagematte
  * Imagick::getimagemattecolor
  * Imagick::getimagesize
  * Imagick::mapimage
  * Imagick::mattefloodfillimage
  * Imagick::medianfilterimage
  * Imagick::mosaicimages
  * Imagick::orderedposterizeimage
  * Imagick::paintfloodfillimage
  * Imagick::paintopaqueimage
  * Imagick::painttransparentimage
  * Imagick::radialblurimage
  * Imagick::recolorimage
  * Imagick::reducenoiseimage
  * Imagick::roundcornersimage
  * Imagick::roundcorners
  * Imagick::setimageattribute
  * Imagick::setimagebias
  * Imagick::setimageclipmask
  * Imagick::setimageindex
  * Imagick::setimagemattecolor
  * Imagick::setimagebiasquantum
  * Imagick::setimageopacity
  * Imagick::transformimage</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1610107200">- fix %defattr preventing setting executable bits on imagick.so</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1613649600">- Use _multibuild (prepare to build for php8)
- Use php_cfgdir and php_extdir macros to determine location of files</changelog>
  <changelog author="munix9@googlemail.com" date="1624190400">- Upgrade to version 3.5.0
  - Fixed multiple parameter information issues found in 3.5.0RC1.
  - ImageMagick 7 is still not widely available on systems.
    So contrary to previous plans, ImageMagick 6 support will
    continue for now.
    But users are recommeded to use ImageMagick 7 if possible.
  - Method names have been changed to not be all lower case. Both
    method names and parameter information is built from the
    Imagick*.stub.php files.
  - Prevent accidental creation of zero dimension images.
    ImageMagick doesn't prevent creation of zero dimension images,
    but will give an error when that image is used. I don't think
    this will affect any correctly program, but if it does, and
    you need to re-enable zero dimension images, please open an
    issue at https://phpimagick.com/issues
  - Various pieces of work have been done to make GOMP not
    segfault including:
  * Call omp_pause_resource_all when available during shutdown.
  * Added the 'imagick.shutdown_sleep_count' (default 10) and
    'imagick.set_single_thread' (default On). Both of these
    exist to mitigate the segaults on shutdown.
  - Fixes:
  * Correct version check to make RemoveAlphaChannel and
    FlattenAlphaChannel be available when using Imagick with
    ImageMagick version 6.7.8-x
  * Imagick::morphology now no longer ignores channel parameter
  - Added:
  * PHP 8.0 support.
  * Location check for ImageMagick 7 for NixOS and Brew.
  * Imagick::houghLineImage(int $width, int $height, float $threshold): bool {}
  * Imagick::setImagePixelColor(int $x, int $y, ImagickPixel|string $color)
  * Imagick::setImageMask(Imagick $clip_mask, int $pixelmask_type)
  * Imagick::getImageMask(int $pixelmask_type)
  * Imagick::VIRTUALPIXELMETHOD_DITHER
  * Imagick::VIRTUALPIXELMETHOD_RANDOM
  * Imagick::COMPOSITE_FREEZE
  * Imagick::COMPOSITE_INTERPOLATE
  * Imagick::COMPOSITE_NEGATE
  * Imagick::COMPOSITE_REFLECT
  * Imagick::COMPOSITE_SOFTBURN
  * Imagick::COMPOSITE_SOFTDODGE
  * Imagick::COMPOSITE_STAMP
  * Imagick::COMPOSITE_RMSE
  * Imagick::COMPRESSION_DWAA
  * Imagick::COMPRESSION_DWAB
  * Imagick::EVALUATE_INVERSE_LOG
  * Imagick::COLORSPACE_DISPLAYP3
  * Imagick::COLORSPACE_ADOBE98
  * Imagick::COLORSPACE_PROPHOTO
  * Imagick::COLORSPACE_JZAZBZ
  * Imagick::DISTORTION_RIGID_AFFINE
  * Imagick::DISTORTION_BARRELINVERSE
  * Imagick::STATISTIC_ROOT_MEAN_SQUARE</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1636459200">- Upgrade to version 3.5.1
  - Better detection of appropriate OpenMP library to use, i.e. GCC
    or Clang.</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1636545600">- added imagick-fix-457-ensure-format-is-always-lowercase.patch
  to fix test-failures in latest tumbleweed/factory builds
  [#]gh/Imagick/imagick#457</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1639137600">- Upgrade to version 3.6.0
  - No change from 3.6.0RC2
  - removed imagick-fix-457-ensure-format-is-always-lowercase.patch
    (upstreamed)
- Upgrade to version 3.6.0RC2
  - Fixes:
  * Remove deprecated message from Imagick::roundCorners()
  - Added:
  * Imagick::addNoiseImageWithAttenuate()
- Upgrade to version 3.6.0RC1
  - Imagick::getImageInterlaceScheme is undeprecated. It's the
    appropriate function to call to get the image interlace setting.
  - Image formats are now normalised to lower case.
  - Imagick::getImageIndex and Imagick::setImageIndex are undeprecated
    and work on ImageMagick 7. They call MagickGetIteratorIndex and
    MagickSetIteratorIndex internally.
  - Imagick::averageImages is undeprecated. For IM 7 it now calls
    EvaluateImages(wand-&gt;images,MeanEvaluateOperator).
  - Imagick::flattenImages is undeprecated. For IM 7 it now calls
    MagickMergeImageLayers(intern-&gt;magick_wand, FlattenLayer);
    internally.
  - Imagick::getImageSize is undeprecated. For IM 7 it now calls
    MagickGetImageLength internally.
  - Imagick::roundCornersImage is undeprecated and available on IM7.
  - Fixes:
  * Imagick::borderImage() changed internally to use OverCompositeOp
    rather than AtopCompositeOp for ImageMagick &gt; 7. If you need the
    old behaviour, please use Imagick::borderImageWithComposite()
    instead, which allows you to set the composite method.
  * Imagick::frameImage() changed internally to use OverCompositeOp
    rather than AtopCompositeOp for ImageMagick &gt; 7. If you need the
    old behaviour, please use
    Imagick::frameImageWithComposite()instead, which allows you to
    set the composite method.
  * Imagick::profileImage() fixed to allow null as second paramter
    again. If you can't upgrade to this version yet, pass in "",
    which has the same effect.
  * Imagick::ALPHACHANNEL_COPY and Imagick::ALPHACHANNEL_OPAQUE should
    be available on IM7.
  * Imagick::setImageMatteColor() should be available on IM7.
  - Added:
  * Imagick::borderImageWithComposite() same as Imagick::borderImage()
    but allows user to set composite operator used.
  * Imagick::frameImageWithComposite() same as Imagick::frameImage()
    but allows user to set composite operator used.
  * function Imagick::cannyEdgeImage
  * function Imagick::setSeed
  * function Imagick::waveletDenoiseImage
  * function Imagick::meanShiftImage
  * function Imagick::kmeansImage
  * function Imagick::rangeThresholdImage
  * function Imagick::autoThresholdImage
  * function Imagick::bilateralBlurImage
  * function Imagick::claheImage
  * function Imagick::channelFxImage
  * function Imagick::colorThresholdImage
  * function Imagick::complexImages
  * function Imagick::interpolativeResizeImage
  * function Imagick::levelImageColors
  * function Imagick::levelizeImage
  * function Imagick::orderedDitherImage
  * function Imagick::whiteBalanceImage</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1641988800">- Upgrade to version 3.7.0
  - Added:
  * Imagick::COMPOSITE_SALIENCY_BLEND
- Upgrade to version 3.7.0RC1
  - Added:
  * function Imagick::deleteOption(string $option): bool {}
  * function Imagick::getBackgroundColor(): ImagickPixel {}
  * function Imagick::getImageArtifacts(string $pattern = "*"): array {}
  * function Imagick::getImageKurtosis(): array {}
  * function Imagick::getImageMean(): array {}
  * function Imagick::getImageRange(): array {}
  * function Imagick::getInterpolateMethod(): int {}
  * function Imagick::getOptions(string $pattern = "*"): array {}
  * function Imagick::getOrientation(): int {}
  * function Imagick::getResolution(): array {}
  * function Imagick::getType(): int {}
  * function Imagick::implodeImageWithMethod(float $radius,
    int $pixel_interpolate_method): bool {}
  * function Imagick::oilPaintImageWithSigma(float $radius, float $sigma)
  * function Imagick::polaroidWithTextAndMethod(ImagickDraw $settings,
    float $angle, string $caption, int $method): bool {}
  * function Imagick::polynomialImage(array $terms): bool {}
  * function Imagick::setDepth(int $depth): bool {}
  * function Imagick::setExtract(string $geometry): bool {}
  * function Imagick::setInterpolateMethod(int $method): bool{}
  * function Imagick::setOrientation(int $orientation): bool {}
  * function Imagick::spreadImageWithMethod(float $radius,
    int $interpolate_method): bool {}
  * function Imagick::swirlImageWithMethod(float $degrees,
    int $interpolate_method): bool {}
  * function Imagick::waveImageWithMethod(float $amplitude,
    float $length, int $interpolate_method): bool {}
  * Imagick::IMAGE_TYPE_BILEVEL
  * Imagick::IMAGE_TYPE_GRAYSCALE
  * Imagick::IMAGE_TYPE_GRAYSCALE_ALPHA
  * Imagick::IMAGE_TYPE_PALETTE
  * Imagick::IMAGE_TYPE_PALETTE_ALPHA
  * Imagick::IMAGE_TYPE_TRUE_COLOR
  * Imagick::IMAGE_TYPE_TRUE_COLOR_ALPHA
  * Imagick::IMAGE_TYPE_COLOR_SEPARATION
  * Imagick::IMAGE_TYPE_COLOR_SEPARATION_ALPHA
  * Imagick::IMAGE_TYPE_OPTIMIZE
  * Imagick::IMAGE_TYPE_PALETTE_BILEVEL_ALPHA
  * Imagick::COMPOSITE_SEAMLESS_BLEND
  - Changed:
  * Imagick::setImageArtifact can now take null for the string value.
  * Return type for Imagick::getImageArtifact is string|null instead of
    string.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1670673600">- Remove php7 build for Tumbleweed (PHP 7.4 has reached EOL)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705838400">- Expect test to fail as the values ImageMagick will accept are limited
  by the policy.xml of the system which is more restrictive now
  + imagick-xfail-test014.patch
- Fix test failing since ImageMagick 7.1.1.24 due to changed calculation
  of kurtosis and skewness values
  + imagick-fix-test316.patch</changelog>
  <changelog author="Manu Maier &lt;mmanu84@outlook.de&gt;" date="1732276800">- Fix removed "php_strtolower" for PHP 8.4
  + imagick-php_strtolower-php84.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1745755200">- Upgrade to version 3.8.0
  * Fix signedness formatting mistakes
- Upgrade to version 3.8.0RC2
  * Corrected PHP_IMAGICK_EXTNUM
- Upgrade to 3.8.0RC1
  * Imagick::clutImage(...) now respects the images interpolate method.
  * You can now pass null to ImagickDraw::setStrokeDashArray() to reset
    the dash array.
  * Fixed memory leak in ImageKernel
  * Fixed compiling against PHP 8.4.
  * Fixed various reflection issues related to incorrect arginfo
  * function Imagick::clutImageWithInterpolate(Imagick $lookup_table,
    int $pixel_interpolate_method): bool {}
  * Constants Imagick::COMPRESSION_BC5, Imagick::COMPRESSION_BC7,
    Imagick::COMPRESSION_LERC, Imagick::DIRECTION_TOP_TO_BOTTOM,
    Imagick::ALPHACHANNEL_OFF_IF_OPAQUE
- Remove upstreamed patches
  - imagick-fix-test316.patch
  - imagick-php_strtolower-php84.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1755518400">- Skip test that is failing for Imagick &gt;= 7.1.2 (gh#Imagick/imagick#737)
  + imagick-skip-test024.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1762862400">- Fix build with PHP 8.5
  + imagick-fix-build-PHP-8.5.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764331200">- Upgrade to 3.8.1
  * Fixed compiling against PHP 8.5
  * Fixed getImage(s)Blob return type
- Remove upstreamed patch
  - imagick-fix-build-PHP-8.5.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1772798400">- Skip test that is failing for Imagick &gt;= 7.1.2.15
  + imagick-skip-test243.patch</changelog>
</package>
<package pkgid="54387df4a8dab2f0a3d5da6c9c079776eb7270fdba18b99a6207d959f49d3392" name="php7-memcached" arch="src">
  <version epoch="0" ver="3.4.0" rel="lp156.23.2"/>
  <changelog author="jweberhofer@weberhofer.at" date="1490011200">- updated to 3.0.3
  * Fix crash when checking session data with older versions
    of libmemcached (#328)
  * Fix crash due to zend_mm_corrupted when fetching session
    data (#327)
- updated to 3.0.2
  * Update warning for touch command in binary protocol mode with
    libmemcached below 1.0.18 (#322)
  * Add tests for 64-bit
    increment/decrement/incrementByKey/decrementByKey (#321)
  * Fix tests for 32-bit
    increment/decrement/incrementByKey/decrementByKey (#319)
- updated to 3.0.1
  * Add API entries for flushBuffers() and getAllKeys() (#316)
  * Ignore specific errors from memcached_dump for getAllKeys()
    with newer memcached servers (#315)
  * Fix compiling with memcached binary protocol enabled (#312)
  * Restore php_libmemcached_compat with workaround for missing
    memcached_exists (#314)
  * Travis CI purge old versions of memcached and libmemcached (#309)
- updated to 3.0.0
  API
  * The method signature of get, getByKey, getMulti, and getMultiByKey changed.
  * get* and getMulti* commands no longer take cas or user flags parameters.
  * get* and getMulti* commands now take the Memcached::GET_EXTENDED flag to
    retrieve user flags and cas tokens.
  * Fixes getStats command to return all stats from all servers
  * Fixes allKeys command behaviour
  * Fixes error where cache callback for get command was not setting
    expiration time properly
  * Added server type to server list
  * Remove use_sasl ini-variable and initialise sasl as needed
  * CAS tokens are returned as integers and they overflow to strings as needed
  Session handler
  * The session memcached protocol config name was changed, and the default
    protocol was changed from text to binary protocol. If your memcached
    setup does not support the binary protocol(e.g. if using twemproxy),
    then set memcached.sess_binary_protocol = Off. (Previously called
    memcached.sess_binary)
  * Session lock algorithm updated (new ini-values
    memcached.sess_lock_wait_min, memcached.sess_lock_wait_max and
    memcached.sess_lock_retries)
  * Session extension uses PHP allocators (still some work to do on the rest
    of the extension)
  * Ini-values take effect during session_start or session_regenerate_id
  * Fixes crash with session_regenerate_id (work-around for PHP bug)
  Tests
  * Fix several problematic tests</changelog>
  <changelog author="sflees@suse.de" date="1502366400">- Add refs fate#322501 bsc#1045750 to keep SLE Checker bots happy</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1521633600">- Build extension with fvisibility=hidden to limit symbol
  exposure and/or symbols clashes.</changelog>
  <changelog author="mlin@suse.com" date="1525348800">- Update to 3.0.4
  * PHP 7.0 - 7.1 - 7.2 release of memcached extension. Note that support for
    libmemcached 0.x series has been discontinued and the oldest actively tested
    version is 1.0.2. It is highly recommended to use version 1.0.18 of
    libmemcached.
  * Fix corrupted interned strings (#338)
  * Fix unit tests for compatibility with PHP 7.2 (#358, #359)
  * Fix \x0a in key name locks up connection and triggers a fatal timeout error (#339)
  * Fix missing optional parameter getStats($type) (#337)
  * Fix typo in skip message (#331)
  * Fix build warnings (329)
  * Document GET_EXTENDED flag, add/rename other missing/misnamed constants (#335)</changelog>
  <changelog author="suse+build@de-korte.org" date="1545480000">- Update to 3.1.2
  * Fix --enable-memcached-protocol was set to yes by default, reverted
    to no (#418)
- Update to 3.1.1
  * Fix --disable-memcached-sasl and --disable-memcached-session replaced
    by --enable variants (#416)
- Update to 3.1.0
  * Support for PHP 7.3 (#385, #390)
  * Add INI setting to choose session consistent hash (ketama or
    ketama_weighted) (#344, #392)
  * Add support for libmemcached encryption (#345, #381)
  * Add error reporting to session code (#165)
  * Expose build configuration via PECL (#383)
  * Fix hanging getStats() when binary protocol and non-blocking
    are both enabled (#348)
  * Fix session persistence by checking memcached behavior values
    before setting (#379)
  * Fix memcached.sess_persistent not working with
    memcached.sess_binary_protocol = On (#375)
  * Configure warns if libmemcached needs sasl.h (#341, #380)
  * Resolve various INI deviations in 3.0.3 (#351)
  * Turn off sess_binary_protocol by default with older libmemcached
    (#330)
  * Impove Windows builds (#411)
  * Support Homebrew ZLIB path (#410)
  * Remove forgotten unused comment about -lpthread (#406)
  * Git ignore configure.ac (#405)
  * Replace obsolete macros AC_TRY_FOO with AC_FOO_IFELSE (#403)
  * Remove unused defines (#354)
  * Change session_lock and sess_prefix default ini values (#340, #350)
  * Use new fast_zpp parameter parsing API (#302, #311)</changelog>
  <changelog author="suse+build@de-korte.org" date="1545912000">- Update to 3.1.3
  * Fix --disable-memcached-session by ifdef-ing session INI handler
    callbacks (#396, #420)</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1570449600">- Update to 3.1.4
  * Test on PHP 7.4 as well as 8.0 (#440)
  * Fix segfault for unknown memcached flags (#431)
  * Update documented defaults for sess_lock_retries (#432)
  * Remove stray instances of the TSRMLS_CC macro for PHP 8 compatibility (#444)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1575288000">- Add 'BuildRequires: pkgconfig(zlib)' so that the location of the
  header files can be autodetected</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1575374400">- Update to 3.1.5
  * Fix build with PHP 7.4 release due to ulong typedef removal</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1610884800">- Use php_cfgdir and php_extdir macros to determine location of files</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1611489600">- Use system FastLZ library instead of built-in version</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1611921600">- Use _multibuild to also build for php8</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1611921601">- Change to 'more complete' multibuild: build all flavors (php7 and
  php8) as flavors. The base package (flavor="") is not being
  built.
- Ensure the Name: tag matches the spec file name in case of
  flavor="".</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1643112000">- Fix zend_dtoa API change in 8.1.0beta1
  + fix-zend_dtoa-API-change.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1648123200">- Update to 3.2.0
  * PHP 8.0 and 8.1 support
  * store_retry_count is no more set explicitly (#452)
  * fix MemcachedServer (libmemcached-awesome is recommended)
  * code cleanup
  * remove patches no longer needed
  - fixup-unit-tests-broken-in-php8.patch
  - fixup-unit-tests.patch
  - fix-zend_dtoa-API-change.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669809600">- Adjust to memcached now being installed in /usr/bin instead of
  /usr/sbin.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1670673600">- Remove php7 build for Tumbleweed (PHP 7.4 has reached EOL)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1681300800">- Fix ${var} deprecation
  + fc388e65e7ceab9e6d52bc77b6306f71db981873.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1729166400">- Update to 3.3.0
  * Add #515 option to locally enforce payload size limit
  * Add #539 zstd support
  * Add #540 compression_level option
  * Mark password as a sensitive param for PHP 8.2
  * Upgrade Windows libmemcached to v1.1.4
  * Fix Windows PHP 8 compatibility
  * Fix #518 Windows msgpack support
  * Fix #522 signed integer overflow
  * Fix #523 incorrect PHP reflection type for Memcached::cas $cas_token
  * Fix #546 don't check key automatically, unless client-side verify_key is enabled
  * Fix #555 incompatible pointer types (32-bit)
- Remove patch (upstreamed)
  - fc388e65e7ceab9e6d52bc77b6306f71db981873.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1761220800">- Update to 3.4.0
  * Use Zend/zend_smart_string.h for PHP 8.5 compatibility (#574)
  * Use zen_ce_exception for PHP 8.5 compatibility (#573)</changelog>
</package>
<package pkgid="96fad8c37b02bca326638093721301aefba4084aa24369a4fae5df758a259b94" name="php7-memcached" arch="x86_64">
  <version epoch="0" ver="3.4.0" rel="lp156.23.2"/>
  <changelog author="jweberhofer@weberhofer.at" date="1490011200">- updated to 3.0.3
  * Fix crash when checking session data with older versions
    of libmemcached (#328)
  * Fix crash due to zend_mm_corrupted when fetching session
    data (#327)
- updated to 3.0.2
  * Update warning for touch command in binary protocol mode with
    libmemcached below 1.0.18 (#322)
  * Add tests for 64-bit
    increment/decrement/incrementByKey/decrementByKey (#321)
  * Fix tests for 32-bit
    increment/decrement/incrementByKey/decrementByKey (#319)
- updated to 3.0.1
  * Add API entries for flushBuffers() and getAllKeys() (#316)
  * Ignore specific errors from memcached_dump for getAllKeys()
    with newer memcached servers (#315)
  * Fix compiling with memcached binary protocol enabled (#312)
  * Restore php_libmemcached_compat with workaround for missing
    memcached_exists (#314)
  * Travis CI purge old versions of memcached and libmemcached (#309)
- updated to 3.0.0
  API
  * The method signature of get, getByKey, getMulti, and getMultiByKey changed.
  * get* and getMulti* commands no longer take cas or user flags parameters.
  * get* and getMulti* commands now take the Memcached::GET_EXTENDED flag to
    retrieve user flags and cas tokens.
  * Fixes getStats command to return all stats from all servers
  * Fixes allKeys command behaviour
  * Fixes error where cache callback for get command was not setting
    expiration time properly
  * Added server type to server list
  * Remove use_sasl ini-variable and initialise sasl as needed
  * CAS tokens are returned as integers and they overflow to strings as needed
  Session handler
  * The session memcached protocol config name was changed, and the default
    protocol was changed from text to binary protocol. If your memcached
    setup does not support the binary protocol(e.g. if using twemproxy),
    then set memcached.sess_binary_protocol = Off. (Previously called
    memcached.sess_binary)
  * Session lock algorithm updated (new ini-values
    memcached.sess_lock_wait_min, memcached.sess_lock_wait_max and
    memcached.sess_lock_retries)
  * Session extension uses PHP allocators (still some work to do on the rest
    of the extension)
  * Ini-values take effect during session_start or session_regenerate_id
  * Fixes crash with session_regenerate_id (work-around for PHP bug)
  Tests
  * Fix several problematic tests</changelog>
  <changelog author="sflees@suse.de" date="1502366400">- Add refs fate#322501 bsc#1045750 to keep SLE Checker bots happy</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1521633600">- Build extension with fvisibility=hidden to limit symbol
  exposure and/or symbols clashes.</changelog>
  <changelog author="mlin@suse.com" date="1525348800">- Update to 3.0.4
  * PHP 7.0 - 7.1 - 7.2 release of memcached extension. Note that support for
    libmemcached 0.x series has been discontinued and the oldest actively tested
    version is 1.0.2. It is highly recommended to use version 1.0.18 of
    libmemcached.
  * Fix corrupted interned strings (#338)
  * Fix unit tests for compatibility with PHP 7.2 (#358, #359)
  * Fix \x0a in key name locks up connection and triggers a fatal timeout error (#339)
  * Fix missing optional parameter getStats($type) (#337)
  * Fix typo in skip message (#331)
  * Fix build warnings (329)
  * Document GET_EXTENDED flag, add/rename other missing/misnamed constants (#335)</changelog>
  <changelog author="suse+build@de-korte.org" date="1545480000">- Update to 3.1.2
  * Fix --enable-memcached-protocol was set to yes by default, reverted
    to no (#418)
- Update to 3.1.1
  * Fix --disable-memcached-sasl and --disable-memcached-session replaced
    by --enable variants (#416)
- Update to 3.1.0
  * Support for PHP 7.3 (#385, #390)
  * Add INI setting to choose session consistent hash (ketama or
    ketama_weighted) (#344, #392)
  * Add support for libmemcached encryption (#345, #381)
  * Add error reporting to session code (#165)
  * Expose build configuration via PECL (#383)
  * Fix hanging getStats() when binary protocol and non-blocking
    are both enabled (#348)
  * Fix session persistence by checking memcached behavior values
    before setting (#379)
  * Fix memcached.sess_persistent not working with
    memcached.sess_binary_protocol = On (#375)
  * Configure warns if libmemcached needs sasl.h (#341, #380)
  * Resolve various INI deviations in 3.0.3 (#351)
  * Turn off sess_binary_protocol by default with older libmemcached
    (#330)
  * Impove Windows builds (#411)
  * Support Homebrew ZLIB path (#410)
  * Remove forgotten unused comment about -lpthread (#406)
  * Git ignore configure.ac (#405)
  * Replace obsolete macros AC_TRY_FOO with AC_FOO_IFELSE (#403)
  * Remove unused defines (#354)
  * Change session_lock and sess_prefix default ini values (#340, #350)
  * Use new fast_zpp parameter parsing API (#302, #311)</changelog>
  <changelog author="suse+build@de-korte.org" date="1545912000">- Update to 3.1.3
  * Fix --disable-memcached-session by ifdef-ing session INI handler
    callbacks (#396, #420)</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1570449600">- Update to 3.1.4
  * Test on PHP 7.4 as well as 8.0 (#440)
  * Fix segfault for unknown memcached flags (#431)
  * Update documented defaults for sess_lock_retries (#432)
  * Remove stray instances of the TSRMLS_CC macro for PHP 8 compatibility (#444)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1575288000">- Add 'BuildRequires: pkgconfig(zlib)' so that the location of the
  header files can be autodetected</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1575374400">- Update to 3.1.5
  * Fix build with PHP 7.4 release due to ulong typedef removal</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1610884800">- Use php_cfgdir and php_extdir macros to determine location of files</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1611489600">- Use system FastLZ library instead of built-in version</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1611921600">- Use _multibuild to also build for php8</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1611921601">- Change to 'more complete' multibuild: build all flavors (php7 and
  php8) as flavors. The base package (flavor="") is not being
  built.
- Ensure the Name: tag matches the spec file name in case of
  flavor="".</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1643112000">- Fix zend_dtoa API change in 8.1.0beta1
  + fix-zend_dtoa-API-change.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1648123200">- Update to 3.2.0
  * PHP 8.0 and 8.1 support
  * store_retry_count is no more set explicitly (#452)
  * fix MemcachedServer (libmemcached-awesome is recommended)
  * code cleanup
  * remove patches no longer needed
  - fixup-unit-tests-broken-in-php8.patch
  - fixup-unit-tests.patch
  - fix-zend_dtoa-API-change.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669809600">- Adjust to memcached now being installed in /usr/bin instead of
  /usr/sbin.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1670673600">- Remove php7 build for Tumbleweed (PHP 7.4 has reached EOL)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1681300800">- Fix ${var} deprecation
  + fc388e65e7ceab9e6d52bc77b6306f71db981873.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1729166400">- Update to 3.3.0
  * Add #515 option to locally enforce payload size limit
  * Add #539 zstd support
  * Add #540 compression_level option
  * Mark password as a sensitive param for PHP 8.2
  * Upgrade Windows libmemcached to v1.1.4
  * Fix Windows PHP 8 compatibility
  * Fix #518 Windows msgpack support
  * Fix #522 signed integer overflow
  * Fix #523 incorrect PHP reflection type for Memcached::cas $cas_token
  * Fix #546 don't check key automatically, unless client-side verify_key is enabled
  * Fix #555 incompatible pointer types (32-bit)
- Remove patch (upstreamed)
  - fc388e65e7ceab9e6d52bc77b6306f71db981873.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1761220800">- Update to 3.4.0
  * Use Zend/zend_smart_string.h for PHP 8.5 compatibility (#574)
  * Use zen_ce_exception for PHP 8.5 compatibility (#573)</changelog>
</package>
<package pkgid="2e73635924997d7cd7ca60147e630739ba562a7f555068fa4c4f6e196c1e4e56" name="php7-redis" arch="src">
  <version epoch="0" ver="6.3.0" rel="lp156.27.1"/>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1585310400">- Update to 5.2.1
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=5.2.1
  * Fix arginfo for Redis::zadd.
  * Fix segfault on closing persistent stream.</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1588766400">- Update to 5.2.2
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=5.2.2
    This is a bugfix release that contains a fix for authentication
    when using persistent connections, and an option to make the
    ECHO challenge response logic optional.
  * Inexpensive liveness check, and making ECHO optional [56898f81] (Pavlo Yatsukhnenko)
  * Move `AUTH` to `redis_sock_server_open` [80f2529b](Pavlo Yatsukhnenko)</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1593777600">- Update to 5.3.0
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=5.3.0
  * Support for Redis 6 ACLs.
  * LZ4 Compression.
  * Support for new Redis 6 arguments.
  * Support for TLS connections.
  * New option Redis::SCAN_PREFIX, Redis::SCAN_NOPREFIX.
  * Configurable unit test authentication arguments.
  * Improved cluster slot caching mechanism to fix a couple
    of bugs and make it more efficient.
  * Stop calling Redis constructor when creating a RedisArray.
  * Use ZEND_LONG_FMT instead of system `long`.
  * Use long for SCAN iteration to fix potential overflow.
  * Avoid use-after-free of RediSock.
  * Use the portable `ZEND_LONG_FORMAT` family
    instead of C format specifiers.
  * PHP 8 compatibility.</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1594209600">- Update to 5.3.1
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=5.3.1
  * Properly clean up on session start failure.
  * Treat NULL as a failure for redis_extract_auth_info.
  * Don't dereference a NULL zend_string or efree one.
  * Fix config.m4 messages and test for and include php_hash.h.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1603368000">- Update to 5.3.2
  * Use "%.17g" sprintf format for doubles as done in Redis server.
  * Allow to pass NULL as RedisCluster stream context options.
  * Verify SET options are strings before testing them as strings
  * Fix cluster segfault when dealing with NULL multi bulk replies
    in RedisCluster
  * Fix xReadGroup() must return message id
  * Fix memory leak in rediscluster session handler
  * Fix XInfo() returns false if the stream is empty
  * Relax requirements on set's expire argument
  * Refactor redis_sock_check_liveness
  * PHP8 compatibility
  * Update documentation
  * Add Redis::OPT_NULL_MULTIBULK_AS_NULL setting to treat NULL
    multi bulk replies as NULL instead of [].
  * Allow to specify stream context for rediscluster session handler
  * Add new parameter to RedisCluster to specify stream ssl/tls
    context.
  * Add new parameter to RedisSentinel to specify auth information</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1611316800">- Remove BuildRequires:php7-json (don't need in php7, but in php8 work in core).</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612267200">- Update to 5.3.3
  * Fix PHP8 Windows includes
  * Fix hash ops for php 8.0.1
  * Disable cloning Redis and RedisCluster objects</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1613563200">- Use _multibuild to also build for php8
- Use php_cfgdir and php_extdir macros to determine location of files</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1613563201">- Refresh spec-file via spec-cleaner.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1616587200">- Update to 5.3.4
  * Fix multi/pipeline segfault on Apple silicon
  * Pass compression flag on HMGET in RedisCluster
  * Abide by ZSTD error return constants
  * Fix timing related CI session tests</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1639915200">- Updated to 5.3.5
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=5.3.5
  * Added experimental support for detecting a dirty connection.
  * Fixed RedisArray constructor bug.
  * Fixed segfault in redis_setoption_handler.
  * Fixed masters array in the event of a cluster failover.
  * Fixed 32 bit type error.
  * Fixed radix character in certain locales.
  * Fixed ZSTD Validation.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1643112000">- Updated to 5.3.6
  * Fix a segfault in RedisArray::del</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1645099200">- Updated to 5.3.7
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=5.3.7
  * Fixed RedisArray::[hsz]scan and tests.
  * Fixed RedisArray::scan.
  * Fixed LZF decompression logic.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1670673600">- Remove php7 build for Tumbleweed (PHP 7.4 has reached EOL)</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1694520000">- Updated to 6.0.0
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=6.0.0
  * Raised minimal php version to 7.2.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1695902400">- Updated to 6.0.1
  * Fix memory leak and segfault in Redis::exec
  * Fix unknown expiration modifier
  * Update documentation</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698494400">- Update to 6.0.2
  * fixes for OBJECT, PSUBSCRIBE and SCAN commands</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1728129600">- Updated to 6.1.0
  * https://pecl.php.net/package/redis/6.1.0
  * Raised minimal php version to 7.4.
  * Added compression support for PHP sessions.
  * Many documentation fixes.</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1742904000">- Updated to 6.2.0
  * https://pecl.php.net/package/redis/6.2.0
  * Fixed arguments order for SET command.
  * Fixed error length calculation and UB sanity check.
  * Fixed invalidate slot cache on failed cluster connections.
  * Fixed don't cast a uint64_t to a long.
  * Fixed potential NULL dereference.
  * Fixed print cursor as unsigned 64 bit integer.
  * Fixed XAUTOCLAIM argc when sending COUNT.
  * Added serverName() and serverVersion() methods.
  * Added getWithMeta method.
  * Added GETDEL command for RedisCluster.
  * Added Redis::OPT_PACK_IGNORE_NUMBERS option.
  * Added Valkey &gt;= 8.1 IFEQ SET option.
  * Added KeyDB's EXPIREMEMBER[AT] commands.</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1762430400">- Updated to 6.3.0
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=6.3.0RC1
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=6.3.0
  * Added hash expiration commands HGETEX, HSETEX, HGETDEL and HMGET.
  * Added GETDEL for RedisCluster.
  * Added vectorset commands.
  * Fixed a possible segfault during failover.
  * Fixed hset fields handling.
  * Fixed HSetEx expiry argument handling.
  * Fixed RedisCluster segfault.
  * Fixed Cloning our objects should not segfault.
  * Fixed return type for RedisCluster vgetattr and vsetattr.</changelog>
</package>
<package pkgid="e94aff687ad4d743b2cad8fb1500afdca3d1b541bbe48e6f7499946384e3806e" name="php7-redis" arch="x86_64">
  <version epoch="0" ver="6.3.0" rel="lp156.27.1"/>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1585310400">- Update to 5.2.1
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=5.2.1
  * Fix arginfo for Redis::zadd.
  * Fix segfault on closing persistent stream.</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1588766400">- Update to 5.2.2
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=5.2.2
    This is a bugfix release that contains a fix for authentication
    when using persistent connections, and an option to make the
    ECHO challenge response logic optional.
  * Inexpensive liveness check, and making ECHO optional [56898f81] (Pavlo Yatsukhnenko)
  * Move `AUTH` to `redis_sock_server_open` [80f2529b](Pavlo Yatsukhnenko)</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1593777600">- Update to 5.3.0
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=5.3.0
  * Support for Redis 6 ACLs.
  * LZ4 Compression.
  * Support for new Redis 6 arguments.
  * Support for TLS connections.
  * New option Redis::SCAN_PREFIX, Redis::SCAN_NOPREFIX.
  * Configurable unit test authentication arguments.
  * Improved cluster slot caching mechanism to fix a couple
    of bugs and make it more efficient.
  * Stop calling Redis constructor when creating a RedisArray.
  * Use ZEND_LONG_FMT instead of system `long`.
  * Use long for SCAN iteration to fix potential overflow.
  * Avoid use-after-free of RediSock.
  * Use the portable `ZEND_LONG_FORMAT` family
    instead of C format specifiers.
  * PHP 8 compatibility.</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1594209600">- Update to 5.3.1
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=5.3.1
  * Properly clean up on session start failure.
  * Treat NULL as a failure for redis_extract_auth_info.
  * Don't dereference a NULL zend_string or efree one.
  * Fix config.m4 messages and test for and include php_hash.h.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1603368000">- Update to 5.3.2
  * Use "%.17g" sprintf format for doubles as done in Redis server.
  * Allow to pass NULL as RedisCluster stream context options.
  * Verify SET options are strings before testing them as strings
  * Fix cluster segfault when dealing with NULL multi bulk replies
    in RedisCluster
  * Fix xReadGroup() must return message id
  * Fix memory leak in rediscluster session handler
  * Fix XInfo() returns false if the stream is empty
  * Relax requirements on set's expire argument
  * Refactor redis_sock_check_liveness
  * PHP8 compatibility
  * Update documentation
  * Add Redis::OPT_NULL_MULTIBULK_AS_NULL setting to treat NULL
    multi bulk replies as NULL instead of [].
  * Allow to specify stream context for rediscluster session handler
  * Add new parameter to RedisCluster to specify stream ssl/tls
    context.
  * Add new parameter to RedisSentinel to specify auth information</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1611316800">- Remove BuildRequires:php7-json (don't need in php7, but in php8 work in core).</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612267200">- Update to 5.3.3
  * Fix PHP8 Windows includes
  * Fix hash ops for php 8.0.1
  * Disable cloning Redis and RedisCluster objects</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1613563200">- Use _multibuild to also build for php8
- Use php_cfgdir and php_extdir macros to determine location of files</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1613563201">- Refresh spec-file via spec-cleaner.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1616587200">- Update to 5.3.4
  * Fix multi/pipeline segfault on Apple silicon
  * Pass compression flag on HMGET in RedisCluster
  * Abide by ZSTD error return constants
  * Fix timing related CI session tests</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1639915200">- Updated to 5.3.5
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=5.3.5
  * Added experimental support for detecting a dirty connection.
  * Fixed RedisArray constructor bug.
  * Fixed segfault in redis_setoption_handler.
  * Fixed masters array in the event of a cluster failover.
  * Fixed 32 bit type error.
  * Fixed radix character in certain locales.
  * Fixed ZSTD Validation.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1643112000">- Updated to 5.3.6
  * Fix a segfault in RedisArray::del</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1645099200">- Updated to 5.3.7
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=5.3.7
  * Fixed RedisArray::[hsz]scan and tests.
  * Fixed RedisArray::scan.
  * Fixed LZF decompression logic.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1670673600">- Remove php7 build for Tumbleweed (PHP 7.4 has reached EOL)</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1694520000">- Updated to 6.0.0
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=6.0.0
  * Raised minimal php version to 7.2.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1695902400">- Updated to 6.0.1
  * Fix memory leak and segfault in Redis::exec
  * Fix unknown expiration modifier
  * Update documentation</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698494400">- Update to 6.0.2
  * fixes for OBJECT, PSUBSCRIBE and SCAN commands</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1728129600">- Updated to 6.1.0
  * https://pecl.php.net/package/redis/6.1.0
  * Raised minimal php version to 7.4.
  * Added compression support for PHP sessions.
  * Many documentation fixes.</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1742904000">- Updated to 6.2.0
  * https://pecl.php.net/package/redis/6.2.0
  * Fixed arguments order for SET command.
  * Fixed error length calculation and UB sanity check.
  * Fixed invalidate slot cache on failed cluster connections.
  * Fixed don't cast a uint64_t to a long.
  * Fixed potential NULL dereference.
  * Fixed print cursor as unsigned 64 bit integer.
  * Fixed XAUTOCLAIM argc when sending COUNT.
  * Added serverName() and serverVersion() methods.
  * Added getWithMeta method.
  * Added GETDEL command for RedisCluster.
  * Added Redis::OPT_PACK_IGNORE_NUMBERS option.
  * Added Valkey &gt;= 8.1 IFEQ SET option.
  * Added KeyDB's EXPIREMEMBER[AT] commands.</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1762430400">- Updated to 6.3.0
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=6.3.0RC1
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=6.3.0
  * Added hash expiration commands HGETEX, HSETEX, HGETDEL and HMGET.
  * Added GETDEL for RedisCluster.
  * Added vectorset commands.
  * Fixed a possible segfault during failover.
  * Fixed hset fields handling.
  * Fixed HSetEx expiry argument handling.
  * Fixed RedisCluster segfault.
  * Fixed Cloning our objects should not segfault.
  * Fixed return type for RedisCluster vgetattr and vsetattr.</changelog>
</package>
<package pkgid="25cd17b50d78f53467317c9963c2fc5acac819bf53e61f8cbd6011cbc14d3c61" name="php8-APCu" arch="src">
  <version epoch="0" ver="5.1.28" rel="lp156.24.2"/>
  <changelog author="pgajdos@suse.com" date="1454068800">- updated to 5.1.3
- package renamed to php7-APCu
- package provides php-APCu symbol</changelog>
  <changelog author="pgajdos@suse.cz" date="1463659200">- updated to 5.1.4
  * fix possible memory leak
  * fix #168 drop trying to return strings from shm
  * fix #170 do not create entries when serialization fails</changelog>
  <changelog author="jweberhofer@weberhofer.at" date="1489752000">- updated to 5.1.8
  * fix gh#krakjoe/apcu#207 Segmentation fault in apc_sma_api_free()
  * fix gh#krakjoe/apcu#221 memory leak
  * update to apc dashboard (Tyson Andre)
- updated to 5.1.7
  * fixes gh#krakjoe/apcu#19: hung apaches on pthread wrlocks
  * fixes gh#krakjoe/apcu#203: segfaults in bailout / longjmp
- updated to 5.1.6
  * fixes gh#krakjoe/apcu#19: Hung apaches on pthread wrlocks
  * fixes gh#krakjoe/apcu#188: Fix Segfault in ZTS build when locking (Tyson Andre)
  * fixes gh#krakjoe/apcu#194: apcu_entry ttl not working
  * fixes gh#krakjoe/apcu#189: SegFault in apc_copy_zval
  * fixes gh#krakjoe/apcu#185: zend_mm_heap corrupted
  * fixes gh#krakjoe/apcu#190: memory leak/failed check for duplicates
- updated to 5.1.5
  * fix version check in control panel page (gh#krakjoe/apcu#182, lennartwesdijk)
  * do not create null strings, palloc may fail</changelog>
  <changelog author="jweberhofer@weberhofer.at" date="1491566400">- Removed unneccesary -devel package</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1517313600">- Build with -fvisibility=hidden, PHP process namespace
  pollution must be heavily limited to avoid symbol clashes.
- Use SOURCE_DATE_EPOCH if set instead of custom build hack.
- Update to version 5.1.9
- fix gh#234 mmap disabled when configure is called with --enable-apcu-mmap
- fix gh#226 Warning: apcu_fetch(): apc_fetch() expects a string or array of strings.
- mitigate gh#223 Fatal error when starting php on windows
- add support for PCRE2 in 7.3
- use row formatting for information in phpinfo() tables
- set IS_STR_PERSISTENT so refcounting failures are reported by -DRC_DEBUG=1
- fix gh#266 refcounting errors in APCIterator</changelog>
  <changelog author="jweberhofer@weberhofer.at" date="1524225600">- updated to 5.1.11
  - fix gh#krakjoe/apcu#246 apcu_entry hangs
  - fix gh#krakjoe/apcu#259 deadlock in apcu_store
  - fix gh#krakjoe/apcu#281 undefined variable in apc.php
  - fix handling of fatal errors in apcu_entry
  - check string lengths when looking up keys
  - many internal C APIs changed
- updated to 5.1.10
  - fix gh#krakjoe/apcu#247 when a NUL char is used as key, apcu_fetch(array) truncates the key
  - fix gh#krakjoe/apcu#248 apcu_fetch may return values causing zend_mm_corruption or segfaults
    when custom serializer is used
  - fix gh#krakjoe/apcu#260 apcu.serializer=default results in segfault
  - fix gh#krakjoe/apcu#274 non-portable shell == in config.m4
  - fix crash when passing bad array to apcu_delete
  - improve fix gh#krakjoe/apcu#266 refcounting errors in APCIterator
  - fix for PHP 7.3 compatibility</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1534334400">- Updated to 5.1.12
- gh#307: Fix 'Timout' sort option (apc.php).
- gh#308: Keep search parameter on cache entry detail link (apc.php).
- Fix --enable-apcu-clear-signal support.
- Show entries with expired global TTL in APCuIterator.
- Respect TTL when calculating APCuIterator totals.
- The per-entry TTL now always takes precedence over the global TTL.
- The global TTL is now always relative to the access time.
- apcu_inc() and apcu_dec() no longer update hard-expired entries. Instead a new entry is created.
- Added optional $ttl argument to apcu_inc() and apcu_dec(), used when creating a new entry.
- PHP bug #76145: Fix use of APCu inside Serializer::(un)serialize().
- gh#304: If apcu_cas() is used on a non-existing entry, don't insert it.
- gh#295: Improve APCuIterator performance by using PCRE JIT and preallocating key strings.
- Reduce the memory overhead of cache entries.
- Prevent potential memory corruption in the cache slam defense implementation.
- Ensure cache entry references are released on bailout during unserialization.
- Make support for atomic operations a hard requirement for building APCu.
- Check write-lock acquisition for failure, to help debugging deadlock situations.
- Make sure apcu_inc/dec are atomic when working on a non-existing entry.
- Many changes to internal C APIs.</changelog>
  <changelog author="ecsos@opensuse.org" date="1544875200">- Updated to 5.1.15
  - Restore apc.serializer=php as the default, as the "default"
    serializer still/again has issues.
  - Fix possible issues in persistence of arrays with the "default"
    serializer.
  - Attempt to reduce shared memory fragementation.
- Updated to 5.1.14
  - Fixed GH #347: Disable slam defense by default.
  - Fix potential issue with destruction of locks. This does not
    affect Linux, but might affect Windows and BSD.
  - Use mutex instead of rwlock for shared memory allocator
    (if pthreads mutex available).
  - Require only read-lock for apcu_cas(), by using atomic
    compare-and-swap.
- Updated to 5.1.13
  - Reimplement persistence logic using precise allocation rather
    than memory pools. This reduces memory usage of cache entries,
    especially for small values, and improves performance of
    persisting and unpersisting values.
  - Fixed GH #335: Stampede protection is broken.
  - Fixed GH #328: Segfault in apcu_key_info() if APCu is disabled.
  - Generally make the behavior of functions if APCu is disabled
    more consistent.
  - Fixed PHP bug #72980: Empty strings are now consistently
    allowed as cache keys.
  - Optimized apcu_key_info() and apcu_cache_info() by using
    interned strings.
  - Fix build against PHP master (PHP 7.4).
  - Many changes to internal C APIs.</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1574251200">- Update to version 5.1.18
- Fixed compatibility with PHP 7.4 and PHP 8.0
- Implement apcu_inc() and apcu_dec() using atomic operations.
  This means that these functions no longer have to acquire a write lock.
  These functions will now wraparound on overflow,
  instead of saturating to a floating point value.
- Make table header in apc.php sticky.
- Fix compile warnings related to mktemp() usage.
- Fix compatibility with PHP 8.0.
- Fix required number of arguments for apcu_store() returned by Reflection.</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1602072000">- Update to version 5.1.19
  * Fixed apcu_store() with integer keys (#388).
  * Made apc.use_request_time=0 the default (#391).
  * Made apcu compatible with PHP 8.0.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1613563200">- Use _multibuild to also build for php8
- Use php_cfgdir and php_extdir macros to determine location of files</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1614859200">- Update to version 5.1.20
  * Fix deadlocks when other apcu_* functions are used inside apcu_entry().
    It should now be safe to use any functions inside the apcu_entry()
    callback.
  * Fix division by zero exception in apc.php.
  * Fix handling of references in PHP 8 if "default" serializer is used
    (which is not the default).
  * Fix string reuse handling if "default" serializer is used (which is
    not the default).
  * Check for failures when acquiring read locks to report problems
    earlier (write locks were already checked previously).
  * Adjust tests for current PHP 8.1 development branch.
  * Remove *_api.h headers. Use apc_cache.h instead of apc_cache_api.h etc.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1636459200">- Update to version 5.1.21
  * Fixed compatibility with PHP 8.1 by adding return types to
    APCUIterator.
  * APCUIterator::current() and ::key() can no longer be called on an
    invalid iterator.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1664452800">- Update to version 5.1.22
  * PHP 8.2 compatibility
  * PHP 8.1 compatibility in apc.php
  * Fix --enable-apcu-rwlocks configure option
  * Enable transparent huge pages for mmap memory
  * Use monotonic clock for TTL</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1670673600">- Remove php7 build for Tumbleweed (PHP 7.4 has reached EOL)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1700308800">- Update to version 5.1.23
  * Revert use of monotonic clock for TTL
  * Fix a crash when serializing packed arrays (e.g. lists) in PHP 8.2+
    with `apc.serializer=default`.
  * Reduce memory usage when serializing packed arrays (e.g. lists) in
    PHP 8.2+ with `apc.serializer=default`.
  * Speed up serializing arrays with `apc.serializer=default`.
  * Reduce memory usage when unserializing instances of the empty array
    in PHP 7.3+.
  * Removed no longer working apcue extension.
  * Increased limit on maximum number of slots.
  * Made tests compatible with PHP 8.3.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1727870400">- Update to version 5.1.24
  * Make compatible with PHP 8.4.
  * apc.php: Preserve search parameter when deleting entry.
  * apc.PHP: Allow arbitrary search regex.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1754654400">- Update to version 5.1.26
  * Fixed hang introduced in apcu 5.1.25, which can occur when
    defragmentation is triggered under load.
  * Fixed a test on PHP 8.5.
- Update to version 5.1.25
  * If the cache is full, try to clean up expired entries based on their
    per-entry hard TTL even if the soft apc.ttl is 0. Previously the entire
    cache was discarded.
  * If a new entry cannot be inserted due to fragmentation, the cache will
    be defragmented, combining many small free blocks into one big free
    block by moving around cache entries. This avoids the need to discard
    the entire cache in more cases.
  * The access time (which is used by the soft apc.ttl) is now also updated
    when using apcu_exists().
  * apc.entries_hint now defaults to 512 entries per 1MB of shared memory.
    Previously the default was 4096, independent of shm_size. This could
    lead to a large number of hash collisions if shm_size was increased
    without also increasing entries_hint.
  * Added apc.mmap_hugepage_size to use huge pages of a certain size for the
    apcu shared memory segment. This requires support for huge pages to be
    enabled in the kernel. Note that even if this option is not set, shared
    memory is still configured to use transparent huge pages.
  * The apc.shm_segments ini option has been removed. Multiple SHM segments
    are no longer supported. (They were already not supported when using
    mmap, which is the default mode of operation)
  * The apc.smart configuration setting should now work more reliably.
    Values &gt; 1 can be used to increase the chance of discarding the entire
    cache when the amount of memory freed by removing expired entries was
    too small. This could be useful if performance degrades due to executing
    the logic to remove expired entries (+ defragmentation) too frequently
    during periods of high memory usage.
  * The number of cache cleanups performed (removal of expired entries) is
    now available in the array returned by apcu_cache_info() (via array key
    "cleanups").
  * The number of defragmentations performed is now available in the array
    returned by apcu_cache_info() (via array key "defragmentations").
  * Fixed several issues that caused inserting new entries to fail
    unexpectedly.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1758110400">- Update to version 5.1.27
  * Fixed another hang introduced in apcu 5.1.25, which can occur when
    defragmentation is triggered under load.
  * The report_memleaks INI directive has been removed from all tests as
    it will be deprecated in PHP 8.5.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1765886400">- Update to version 5.1.28
  * Defragmentation now reclaims unused space from moved entries,
    resulting in better compaction.
  * Shared memory for new entries is allocated faster in scenarios with
    many free memory blocks. This should improve APCu's insertion
    performance when entries are frequently deleted or replaced, or when
    APCu is used with larger amounts of memory.
  * Trying to insert entries larger than the shared memory no longer
    results in cache wipes.
  * Fix build against PHP 8.6.
  * Fix apc.php compatibility with older apcu versions.</changelog>
</package>
<package pkgid="8d720f64f1f87e5ebe04cda9e4b1bf7fcf992d45ad1c2de323b537b850121275" name="php8-APCu" arch="x86_64">
  <version epoch="0" ver="5.1.28" rel="lp156.24.2"/>
  <changelog author="pgajdos@suse.com" date="1454068800">- updated to 5.1.3
- package renamed to php7-APCu
- package provides php-APCu symbol</changelog>
  <changelog author="pgajdos@suse.cz" date="1463659200">- updated to 5.1.4
  * fix possible memory leak
  * fix #168 drop trying to return strings from shm
  * fix #170 do not create entries when serialization fails</changelog>
  <changelog author="jweberhofer@weberhofer.at" date="1489752000">- updated to 5.1.8
  * fix gh#krakjoe/apcu#207 Segmentation fault in apc_sma_api_free()
  * fix gh#krakjoe/apcu#221 memory leak
  * update to apc dashboard (Tyson Andre)
- updated to 5.1.7
  * fixes gh#krakjoe/apcu#19: hung apaches on pthread wrlocks
  * fixes gh#krakjoe/apcu#203: segfaults in bailout / longjmp
- updated to 5.1.6
  * fixes gh#krakjoe/apcu#19: Hung apaches on pthread wrlocks
  * fixes gh#krakjoe/apcu#188: Fix Segfault in ZTS build when locking (Tyson Andre)
  * fixes gh#krakjoe/apcu#194: apcu_entry ttl not working
  * fixes gh#krakjoe/apcu#189: SegFault in apc_copy_zval
  * fixes gh#krakjoe/apcu#185: zend_mm_heap corrupted
  * fixes gh#krakjoe/apcu#190: memory leak/failed check for duplicates
- updated to 5.1.5
  * fix version check in control panel page (gh#krakjoe/apcu#182, lennartwesdijk)
  * do not create null strings, palloc may fail</changelog>
  <changelog author="jweberhofer@weberhofer.at" date="1491566400">- Removed unneccesary -devel package</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1517313600">- Build with -fvisibility=hidden, PHP process namespace
  pollution must be heavily limited to avoid symbol clashes.
- Use SOURCE_DATE_EPOCH if set instead of custom build hack.
- Update to version 5.1.9
- fix gh#234 mmap disabled when configure is called with --enable-apcu-mmap
- fix gh#226 Warning: apcu_fetch(): apc_fetch() expects a string or array of strings.
- mitigate gh#223 Fatal error when starting php on windows
- add support for PCRE2 in 7.3
- use row formatting for information in phpinfo() tables
- set IS_STR_PERSISTENT so refcounting failures are reported by -DRC_DEBUG=1
- fix gh#266 refcounting errors in APCIterator</changelog>
  <changelog author="jweberhofer@weberhofer.at" date="1524225600">- updated to 5.1.11
  - fix gh#krakjoe/apcu#246 apcu_entry hangs
  - fix gh#krakjoe/apcu#259 deadlock in apcu_store
  - fix gh#krakjoe/apcu#281 undefined variable in apc.php
  - fix handling of fatal errors in apcu_entry
  - check string lengths when looking up keys
  - many internal C APIs changed
- updated to 5.1.10
  - fix gh#krakjoe/apcu#247 when a NUL char is used as key, apcu_fetch(array) truncates the key
  - fix gh#krakjoe/apcu#248 apcu_fetch may return values causing zend_mm_corruption or segfaults
    when custom serializer is used
  - fix gh#krakjoe/apcu#260 apcu.serializer=default results in segfault
  - fix gh#krakjoe/apcu#274 non-portable shell == in config.m4
  - fix crash when passing bad array to apcu_delete
  - improve fix gh#krakjoe/apcu#266 refcounting errors in APCIterator
  - fix for PHP 7.3 compatibility</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1534334400">- Updated to 5.1.12
- gh#307: Fix 'Timout' sort option (apc.php).
- gh#308: Keep search parameter on cache entry detail link (apc.php).
- Fix --enable-apcu-clear-signal support.
- Show entries with expired global TTL in APCuIterator.
- Respect TTL when calculating APCuIterator totals.
- The per-entry TTL now always takes precedence over the global TTL.
- The global TTL is now always relative to the access time.
- apcu_inc() and apcu_dec() no longer update hard-expired entries. Instead a new entry is created.
- Added optional $ttl argument to apcu_inc() and apcu_dec(), used when creating a new entry.
- PHP bug #76145: Fix use of APCu inside Serializer::(un)serialize().
- gh#304: If apcu_cas() is used on a non-existing entry, don't insert it.
- gh#295: Improve APCuIterator performance by using PCRE JIT and preallocating key strings.
- Reduce the memory overhead of cache entries.
- Prevent potential memory corruption in the cache slam defense implementation.
- Ensure cache entry references are released on bailout during unserialization.
- Make support for atomic operations a hard requirement for building APCu.
- Check write-lock acquisition for failure, to help debugging deadlock situations.
- Make sure apcu_inc/dec are atomic when working on a non-existing entry.
- Many changes to internal C APIs.</changelog>
  <changelog author="ecsos@opensuse.org" date="1544875200">- Updated to 5.1.15
  - Restore apc.serializer=php as the default, as the "default"
    serializer still/again has issues.
  - Fix possible issues in persistence of arrays with the "default"
    serializer.
  - Attempt to reduce shared memory fragementation.
- Updated to 5.1.14
  - Fixed GH #347: Disable slam defense by default.
  - Fix potential issue with destruction of locks. This does not
    affect Linux, but might affect Windows and BSD.
  - Use mutex instead of rwlock for shared memory allocator
    (if pthreads mutex available).
  - Require only read-lock for apcu_cas(), by using atomic
    compare-and-swap.
- Updated to 5.1.13
  - Reimplement persistence logic using precise allocation rather
    than memory pools. This reduces memory usage of cache entries,
    especially for small values, and improves performance of
    persisting and unpersisting values.
  - Fixed GH #335: Stampede protection is broken.
  - Fixed GH #328: Segfault in apcu_key_info() if APCu is disabled.
  - Generally make the behavior of functions if APCu is disabled
    more consistent.
  - Fixed PHP bug #72980: Empty strings are now consistently
    allowed as cache keys.
  - Optimized apcu_key_info() and apcu_cache_info() by using
    interned strings.
  - Fix build against PHP master (PHP 7.4).
  - Many changes to internal C APIs.</changelog>
  <changelog author="Cristian Rodr&#xED;guez &lt;crrodriguez@opensuse.org&gt;" date="1574251200">- Update to version 5.1.18
- Fixed compatibility with PHP 7.4 and PHP 8.0
- Implement apcu_inc() and apcu_dec() using atomic operations.
  This means that these functions no longer have to acquire a write lock.
  These functions will now wraparound on overflow,
  instead of saturating to a floating point value.
- Make table header in apc.php sticky.
- Fix compile warnings related to mktemp() usage.
- Fix compatibility with PHP 8.0.
- Fix required number of arguments for apcu_store() returned by Reflection.</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1602072000">- Update to version 5.1.19
  * Fixed apcu_store() with integer keys (#388).
  * Made apc.use_request_time=0 the default (#391).
  * Made apcu compatible with PHP 8.0.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1613563200">- Use _multibuild to also build for php8
- Use php_cfgdir and php_extdir macros to determine location of files</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1614859200">- Update to version 5.1.20
  * Fix deadlocks when other apcu_* functions are used inside apcu_entry().
    It should now be safe to use any functions inside the apcu_entry()
    callback.
  * Fix division by zero exception in apc.php.
  * Fix handling of references in PHP 8 if "default" serializer is used
    (which is not the default).
  * Fix string reuse handling if "default" serializer is used (which is
    not the default).
  * Check for failures when acquiring read locks to report problems
    earlier (write locks were already checked previously).
  * Adjust tests for current PHP 8.1 development branch.
  * Remove *_api.h headers. Use apc_cache.h instead of apc_cache_api.h etc.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1636459200">- Update to version 5.1.21
  * Fixed compatibility with PHP 8.1 by adding return types to
    APCUIterator.
  * APCUIterator::current() and ::key() can no longer be called on an
    invalid iterator.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1664452800">- Update to version 5.1.22
  * PHP 8.2 compatibility
  * PHP 8.1 compatibility in apc.php
  * Fix --enable-apcu-rwlocks configure option
  * Enable transparent huge pages for mmap memory
  * Use monotonic clock for TTL</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1670673600">- Remove php7 build for Tumbleweed (PHP 7.4 has reached EOL)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1700308800">- Update to version 5.1.23
  * Revert use of monotonic clock for TTL
  * Fix a crash when serializing packed arrays (e.g. lists) in PHP 8.2+
    with `apc.serializer=default`.
  * Reduce memory usage when serializing packed arrays (e.g. lists) in
    PHP 8.2+ with `apc.serializer=default`.
  * Speed up serializing arrays with `apc.serializer=default`.
  * Reduce memory usage when unserializing instances of the empty array
    in PHP 7.3+.
  * Removed no longer working apcue extension.
  * Increased limit on maximum number of slots.
  * Made tests compatible with PHP 8.3.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1727870400">- Update to version 5.1.24
  * Make compatible with PHP 8.4.
  * apc.php: Preserve search parameter when deleting entry.
  * apc.PHP: Allow arbitrary search regex.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1754654400">- Update to version 5.1.26
  * Fixed hang introduced in apcu 5.1.25, which can occur when
    defragmentation is triggered under load.
  * Fixed a test on PHP 8.5.
- Update to version 5.1.25
  * If the cache is full, try to clean up expired entries based on their
    per-entry hard TTL even if the soft apc.ttl is 0. Previously the entire
    cache was discarded.
  * If a new entry cannot be inserted due to fragmentation, the cache will
    be defragmented, combining many small free blocks into one big free
    block by moving around cache entries. This avoids the need to discard
    the entire cache in more cases.
  * The access time (which is used by the soft apc.ttl) is now also updated
    when using apcu_exists().
  * apc.entries_hint now defaults to 512 entries per 1MB of shared memory.
    Previously the default was 4096, independent of shm_size. This could
    lead to a large number of hash collisions if shm_size was increased
    without also increasing entries_hint.
  * Added apc.mmap_hugepage_size to use huge pages of a certain size for the
    apcu shared memory segment. This requires support for huge pages to be
    enabled in the kernel. Note that even if this option is not set, shared
    memory is still configured to use transparent huge pages.
  * The apc.shm_segments ini option has been removed. Multiple SHM segments
    are no longer supported. (They were already not supported when using
    mmap, which is the default mode of operation)
  * The apc.smart configuration setting should now work more reliably.
    Values &gt; 1 can be used to increase the chance of discarding the entire
    cache when the amount of memory freed by removing expired entries was
    too small. This could be useful if performance degrades due to executing
    the logic to remove expired entries (+ defragmentation) too frequently
    during periods of high memory usage.
  * The number of cache cleanups performed (removal of expired entries) is
    now available in the array returned by apcu_cache_info() (via array key
    "cleanups").
  * The number of defragmentations performed is now available in the array
    returned by apcu_cache_info() (via array key "defragmentations").
  * Fixed several issues that caused inserting new entries to fail
    unexpectedly.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1758110400">- Update to version 5.1.27
  * Fixed another hang introduced in apcu 5.1.25, which can occur when
    defragmentation is triggered under load.
  * The report_memleaks INI directive has been removed from all tests as
    it will be deprecated in PHP 8.5.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1765886400">- Update to version 5.1.28
  * Defragmentation now reclaims unused space from moved entries,
    resulting in better compaction.
  * Shared memory for new entries is allocated faster in scenarios with
    many free memory blocks. This should improve APCu's insertion
    performance when entries are frequently deleted or replaced, or when
    APCu is used with larger amounts of memory.
  * Trying to insert entries larger than the shared memory no longer
    results in cache wipes.
  * Fix build against PHP 8.6.
  * Fix apc.php compatibility with older apcu versions.</changelog>
</package>
<package pkgid="339037f96a68af0bb54a0af08d049aad164f296fd54281b53d64075cdfdde698" name="php8-imagick" arch="src">
  <version epoch="0" ver="3.8.1" rel="lp156.33.2"/>
  <changelog author="jweberhofer@weberhofer.at" date="1525608000">Fixes for bnc#1091929
- Due to a packaging change in ghostscript the ghostscript-fonts-std
  has to be included explicitly to successfully run the tests. Elsewise
  the required helvetica-font is missing.
- ImageMagick's commit 97a319 makes ImagaMagick to no longer throw an
  an exception if image registry tag is not found.
  Added imagic-3.4.3-relax_test_150_to_follow_upstream_change.patch</changelog>
  <changelog author="jweberhofer@weberhofer.at" date="1525694400">- Print test failures in detail</changelog>
  <changelog author="jweberhofer@weberhofer.at" date="1525867200">- removed Test 229 which fails occasionally with timeouts
  on the OBS build server</changelog>
  <changelog author="schwab@suse.de" date="1549972800">- Use bigger timeout when running under qemu</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1557230400">- removed patch imagic-3.4.3-relax_test_150_to_follow_upstream_change.patch
  which is no longer necessary.
- Upgrade to version 3.4.4
  Added:
  * function Imagick::optimizeImageTransparency()
  * METRIC_STRUCTURAL_SIMILARITY_ERROR
  * METRIC_STRUCTURAL_DISSIMILARITY_ERROR
  * COMPRESSION_ZSTD - https://github.com/facebook/zstd
  * COMPRESSION_WEBP
  * CHANNEL_COMPOSITE_MASK
  * FILTER_CUBIC_SPLINE - "Define the lobes with the -define
    filter:lobes={2,3,4}
    (reference https://imagemagick.org/discourse-server/viewtopic.php?f=2&amp;t=32506)."
  * Imagick now explicitly conflicts with the Gmagick extension.
  Fixes:
  * Correct version check to make RemoveAlphaChannel and FlattenAlphaChannel
    be available when using Imagick with ImageMagick version 6.7.8-x
  * Bug 77128 - Imagick::setImageInterpolateMethod() not available on Windows
  * Prevent memory leak when ImagickPixel::__construct called after object instantiation.
  * Prevent segfault when ImagickPixel internal constructor not called.
  * Imagick::setResourceLimit support for values larger than 2GB (2^31) on 32bit platforms.
  * Corrected memory overwrite in Imagick::colorDecisionListImage()
  * Bug 77791 - ImagickKernel::fromMatrix() out of bounds write.
    Fixes CVE-2019-11037, boo#1135418
  The following functions have been deprecated:
  * ImagickDraw, matte
  * Imagick::averageimages
  * Imagick::colorfloodfillimage
  * Imagick::filter
  * Imagick::flattenimages
  * Imagick::getimageattribute
  * Imagick::getimagechannelextrema
  * Imagick::getimageclipmask
  * Imagick::getimageextrema
  * Imagick::getimageindex
  * Imagick::getimagematte
  * Imagick::getimagemattecolor
  * Imagick::getimagesize
  * Imagick::mapimage
  * Imagick::mattefloodfillimage
  * Imagick::medianfilterimage
  * Imagick::mosaicimages
  * Imagick::orderedposterizeimage
  * Imagick::paintfloodfillimage
  * Imagick::paintopaqueimage
  * Imagick::painttransparentimage
  * Imagick::radialblurimage
  * Imagick::recolorimage
  * Imagick::reducenoiseimage
  * Imagick::roundcornersimage
  * Imagick::roundcorners
  * Imagick::setimageattribute
  * Imagick::setimagebias
  * Imagick::setimageclipmask
  * Imagick::setimageindex
  * Imagick::setimagemattecolor
  * Imagick::setimagebiasquantum
  * Imagick::setimageopacity
  * Imagick::transformimage</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1610107200">- fix %defattr preventing setting executable bits on imagick.so</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1613649600">- Use _multibuild (prepare to build for php8)
- Use php_cfgdir and php_extdir macros to determine location of files</changelog>
  <changelog author="munix9@googlemail.com" date="1624190400">- Upgrade to version 3.5.0
  - Fixed multiple parameter information issues found in 3.5.0RC1.
  - ImageMagick 7 is still not widely available on systems.
    So contrary to previous plans, ImageMagick 6 support will
    continue for now.
    But users are recommeded to use ImageMagick 7 if possible.
  - Method names have been changed to not be all lower case. Both
    method names and parameter information is built from the
    Imagick*.stub.php files.
  - Prevent accidental creation of zero dimension images.
    ImageMagick doesn't prevent creation of zero dimension images,
    but will give an error when that image is used. I don't think
    this will affect any correctly program, but if it does, and
    you need to re-enable zero dimension images, please open an
    issue at https://phpimagick.com/issues
  - Various pieces of work have been done to make GOMP not
    segfault including:
  * Call omp_pause_resource_all when available during shutdown.
  * Added the 'imagick.shutdown_sleep_count' (default 10) and
    'imagick.set_single_thread' (default On). Both of these
    exist to mitigate the segaults on shutdown.
  - Fixes:
  * Correct version check to make RemoveAlphaChannel and
    FlattenAlphaChannel be available when using Imagick with
    ImageMagick version 6.7.8-x
  * Imagick::morphology now no longer ignores channel parameter
  - Added:
  * PHP 8.0 support.
  * Location check for ImageMagick 7 for NixOS and Brew.
  * Imagick::houghLineImage(int $width, int $height, float $threshold): bool {}
  * Imagick::setImagePixelColor(int $x, int $y, ImagickPixel|string $color)
  * Imagick::setImageMask(Imagick $clip_mask, int $pixelmask_type)
  * Imagick::getImageMask(int $pixelmask_type)
  * Imagick::VIRTUALPIXELMETHOD_DITHER
  * Imagick::VIRTUALPIXELMETHOD_RANDOM
  * Imagick::COMPOSITE_FREEZE
  * Imagick::COMPOSITE_INTERPOLATE
  * Imagick::COMPOSITE_NEGATE
  * Imagick::COMPOSITE_REFLECT
  * Imagick::COMPOSITE_SOFTBURN
  * Imagick::COMPOSITE_SOFTDODGE
  * Imagick::COMPOSITE_STAMP
  * Imagick::COMPOSITE_RMSE
  * Imagick::COMPRESSION_DWAA
  * Imagick::COMPRESSION_DWAB
  * Imagick::EVALUATE_INVERSE_LOG
  * Imagick::COLORSPACE_DISPLAYP3
  * Imagick::COLORSPACE_ADOBE98
  * Imagick::COLORSPACE_PROPHOTO
  * Imagick::COLORSPACE_JZAZBZ
  * Imagick::DISTORTION_RIGID_AFFINE
  * Imagick::DISTORTION_BARRELINVERSE
  * Imagick::STATISTIC_ROOT_MEAN_SQUARE</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1636459200">- Upgrade to version 3.5.1
  - Better detection of appropriate OpenMP library to use, i.e. GCC
    or Clang.</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1636545600">- added imagick-fix-457-ensure-format-is-always-lowercase.patch
  to fix test-failures in latest tumbleweed/factory builds
  [#]gh/Imagick/imagick#457</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1639137600">- Upgrade to version 3.6.0
  - No change from 3.6.0RC2
  - removed imagick-fix-457-ensure-format-is-always-lowercase.patch
    (upstreamed)
- Upgrade to version 3.6.0RC2
  - Fixes:
  * Remove deprecated message from Imagick::roundCorners()
  - Added:
  * Imagick::addNoiseImageWithAttenuate()
- Upgrade to version 3.6.0RC1
  - Imagick::getImageInterlaceScheme is undeprecated. It's the
    appropriate function to call to get the image interlace setting.
  - Image formats are now normalised to lower case.
  - Imagick::getImageIndex and Imagick::setImageIndex are undeprecated
    and work on ImageMagick 7. They call MagickGetIteratorIndex and
    MagickSetIteratorIndex internally.
  - Imagick::averageImages is undeprecated. For IM 7 it now calls
    EvaluateImages(wand-&gt;images,MeanEvaluateOperator).
  - Imagick::flattenImages is undeprecated. For IM 7 it now calls
    MagickMergeImageLayers(intern-&gt;magick_wand, FlattenLayer);
    internally.
  - Imagick::getImageSize is undeprecated. For IM 7 it now calls
    MagickGetImageLength internally.
  - Imagick::roundCornersImage is undeprecated and available on IM7.
  - Fixes:
  * Imagick::borderImage() changed internally to use OverCompositeOp
    rather than AtopCompositeOp for ImageMagick &gt; 7. If you need the
    old behaviour, please use Imagick::borderImageWithComposite()
    instead, which allows you to set the composite method.
  * Imagick::frameImage() changed internally to use OverCompositeOp
    rather than AtopCompositeOp for ImageMagick &gt; 7. If you need the
    old behaviour, please use
    Imagick::frameImageWithComposite()instead, which allows you to
    set the composite method.
  * Imagick::profileImage() fixed to allow null as second paramter
    again. If you can't upgrade to this version yet, pass in "",
    which has the same effect.
  * Imagick::ALPHACHANNEL_COPY and Imagick::ALPHACHANNEL_OPAQUE should
    be available on IM7.
  * Imagick::setImageMatteColor() should be available on IM7.
  - Added:
  * Imagick::borderImageWithComposite() same as Imagick::borderImage()
    but allows user to set composite operator used.
  * Imagick::frameImageWithComposite() same as Imagick::frameImage()
    but allows user to set composite operator used.
  * function Imagick::cannyEdgeImage
  * function Imagick::setSeed
  * function Imagick::waveletDenoiseImage
  * function Imagick::meanShiftImage
  * function Imagick::kmeansImage
  * function Imagick::rangeThresholdImage
  * function Imagick::autoThresholdImage
  * function Imagick::bilateralBlurImage
  * function Imagick::claheImage
  * function Imagick::channelFxImage
  * function Imagick::colorThresholdImage
  * function Imagick::complexImages
  * function Imagick::interpolativeResizeImage
  * function Imagick::levelImageColors
  * function Imagick::levelizeImage
  * function Imagick::orderedDitherImage
  * function Imagick::whiteBalanceImage</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1641988800">- Upgrade to version 3.7.0
  - Added:
  * Imagick::COMPOSITE_SALIENCY_BLEND
- Upgrade to version 3.7.0RC1
  - Added:
  * function Imagick::deleteOption(string $option): bool {}
  * function Imagick::getBackgroundColor(): ImagickPixel {}
  * function Imagick::getImageArtifacts(string $pattern = "*"): array {}
  * function Imagick::getImageKurtosis(): array {}
  * function Imagick::getImageMean(): array {}
  * function Imagick::getImageRange(): array {}
  * function Imagick::getInterpolateMethod(): int {}
  * function Imagick::getOptions(string $pattern = "*"): array {}
  * function Imagick::getOrientation(): int {}
  * function Imagick::getResolution(): array {}
  * function Imagick::getType(): int {}
  * function Imagick::implodeImageWithMethod(float $radius,
    int $pixel_interpolate_method): bool {}
  * function Imagick::oilPaintImageWithSigma(float $radius, float $sigma)
  * function Imagick::polaroidWithTextAndMethod(ImagickDraw $settings,
    float $angle, string $caption, int $method): bool {}
  * function Imagick::polynomialImage(array $terms): bool {}
  * function Imagick::setDepth(int $depth): bool {}
  * function Imagick::setExtract(string $geometry): bool {}
  * function Imagick::setInterpolateMethod(int $method): bool{}
  * function Imagick::setOrientation(int $orientation): bool {}
  * function Imagick::spreadImageWithMethod(float $radius,
    int $interpolate_method): bool {}
  * function Imagick::swirlImageWithMethod(float $degrees,
    int $interpolate_method): bool {}
  * function Imagick::waveImageWithMethod(float $amplitude,
    float $length, int $interpolate_method): bool {}
  * Imagick::IMAGE_TYPE_BILEVEL
  * Imagick::IMAGE_TYPE_GRAYSCALE
  * Imagick::IMAGE_TYPE_GRAYSCALE_ALPHA
  * Imagick::IMAGE_TYPE_PALETTE
  * Imagick::IMAGE_TYPE_PALETTE_ALPHA
  * Imagick::IMAGE_TYPE_TRUE_COLOR
  * Imagick::IMAGE_TYPE_TRUE_COLOR_ALPHA
  * Imagick::IMAGE_TYPE_COLOR_SEPARATION
  * Imagick::IMAGE_TYPE_COLOR_SEPARATION_ALPHA
  * Imagick::IMAGE_TYPE_OPTIMIZE
  * Imagick::IMAGE_TYPE_PALETTE_BILEVEL_ALPHA
  * Imagick::COMPOSITE_SEAMLESS_BLEND
  - Changed:
  * Imagick::setImageArtifact can now take null for the string value.
  * Return type for Imagick::getImageArtifact is string|null instead of
    string.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1670673600">- Remove php7 build for Tumbleweed (PHP 7.4 has reached EOL)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705838400">- Expect test to fail as the values ImageMagick will accept are limited
  by the policy.xml of the system which is more restrictive now
  + imagick-xfail-test014.patch
- Fix test failing since ImageMagick 7.1.1.24 due to changed calculation
  of kurtosis and skewness values
  + imagick-fix-test316.patch</changelog>
  <changelog author="Manu Maier &lt;mmanu84@outlook.de&gt;" date="1732276800">- Fix removed "php_strtolower" for PHP 8.4
  + imagick-php_strtolower-php84.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1745755200">- Upgrade to version 3.8.0
  * Fix signedness formatting mistakes
- Upgrade to version 3.8.0RC2
  * Corrected PHP_IMAGICK_EXTNUM
- Upgrade to 3.8.0RC1
  * Imagick::clutImage(...) now respects the images interpolate method.
  * You can now pass null to ImagickDraw::setStrokeDashArray() to reset
    the dash array.
  * Fixed memory leak in ImageKernel
  * Fixed compiling against PHP 8.4.
  * Fixed various reflection issues related to incorrect arginfo
  * function Imagick::clutImageWithInterpolate(Imagick $lookup_table,
    int $pixel_interpolate_method): bool {}
  * Constants Imagick::COMPRESSION_BC5, Imagick::COMPRESSION_BC7,
    Imagick::COMPRESSION_LERC, Imagick::DIRECTION_TOP_TO_BOTTOM,
    Imagick::ALPHACHANNEL_OFF_IF_OPAQUE
- Remove upstreamed patches
  - imagick-fix-test316.patch
  - imagick-php_strtolower-php84.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1755518400">- Skip test that is failing for Imagick &gt;= 7.1.2 (gh#Imagick/imagick#737)
  + imagick-skip-test024.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1762862400">- Fix build with PHP 8.5
  + imagick-fix-build-PHP-8.5.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764331200">- Upgrade to 3.8.1
  * Fixed compiling against PHP 8.5
  * Fixed getImage(s)Blob return type
- Remove upstreamed patch
  - imagick-fix-build-PHP-8.5.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1772798400">- Skip test that is failing for Imagick &gt;= 7.1.2.15
  + imagick-skip-test243.patch</changelog>
</package>
<package pkgid="f26825e51b1038231f8d9461214c958729e855120d30c3b52b22cc917ad49dfa" name="php8-imagick" arch="x86_64">
  <version epoch="0" ver="3.8.1" rel="lp156.33.2"/>
  <changelog author="jweberhofer@weberhofer.at" date="1525608000">Fixes for bnc#1091929
- Due to a packaging change in ghostscript the ghostscript-fonts-std
  has to be included explicitly to successfully run the tests. Elsewise
  the required helvetica-font is missing.
- ImageMagick's commit 97a319 makes ImagaMagick to no longer throw an
  an exception if image registry tag is not found.
  Added imagic-3.4.3-relax_test_150_to_follow_upstream_change.patch</changelog>
  <changelog author="jweberhofer@weberhofer.at" date="1525694400">- Print test failures in detail</changelog>
  <changelog author="jweberhofer@weberhofer.at" date="1525867200">- removed Test 229 which fails occasionally with timeouts
  on the OBS build server</changelog>
  <changelog author="schwab@suse.de" date="1549972800">- Use bigger timeout when running under qemu</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1557230400">- removed patch imagic-3.4.3-relax_test_150_to_follow_upstream_change.patch
  which is no longer necessary.
- Upgrade to version 3.4.4
  Added:
  * function Imagick::optimizeImageTransparency()
  * METRIC_STRUCTURAL_SIMILARITY_ERROR
  * METRIC_STRUCTURAL_DISSIMILARITY_ERROR
  * COMPRESSION_ZSTD - https://github.com/facebook/zstd
  * COMPRESSION_WEBP
  * CHANNEL_COMPOSITE_MASK
  * FILTER_CUBIC_SPLINE - "Define the lobes with the -define
    filter:lobes={2,3,4}
    (reference https://imagemagick.org/discourse-server/viewtopic.php?f=2&amp;t=32506)."
  * Imagick now explicitly conflicts with the Gmagick extension.
  Fixes:
  * Correct version check to make RemoveAlphaChannel and FlattenAlphaChannel
    be available when using Imagick with ImageMagick version 6.7.8-x
  * Bug 77128 - Imagick::setImageInterpolateMethod() not available on Windows
  * Prevent memory leak when ImagickPixel::__construct called after object instantiation.
  * Prevent segfault when ImagickPixel internal constructor not called.
  * Imagick::setResourceLimit support for values larger than 2GB (2^31) on 32bit platforms.
  * Corrected memory overwrite in Imagick::colorDecisionListImage()
  * Bug 77791 - ImagickKernel::fromMatrix() out of bounds write.
    Fixes CVE-2019-11037, boo#1135418
  The following functions have been deprecated:
  * ImagickDraw, matte
  * Imagick::averageimages
  * Imagick::colorfloodfillimage
  * Imagick::filter
  * Imagick::flattenimages
  * Imagick::getimageattribute
  * Imagick::getimagechannelextrema
  * Imagick::getimageclipmask
  * Imagick::getimageextrema
  * Imagick::getimageindex
  * Imagick::getimagematte
  * Imagick::getimagemattecolor
  * Imagick::getimagesize
  * Imagick::mapimage
  * Imagick::mattefloodfillimage
  * Imagick::medianfilterimage
  * Imagick::mosaicimages
  * Imagick::orderedposterizeimage
  * Imagick::paintfloodfillimage
  * Imagick::paintopaqueimage
  * Imagick::painttransparentimage
  * Imagick::radialblurimage
  * Imagick::recolorimage
  * Imagick::reducenoiseimage
  * Imagick::roundcornersimage
  * Imagick::roundcorners
  * Imagick::setimageattribute
  * Imagick::setimagebias
  * Imagick::setimageclipmask
  * Imagick::setimageindex
  * Imagick::setimagemattecolor
  * Imagick::setimagebiasquantum
  * Imagick::setimageopacity
  * Imagick::transformimage</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1610107200">- fix %defattr preventing setting executable bits on imagick.so</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1613649600">- Use _multibuild (prepare to build for php8)
- Use php_cfgdir and php_extdir macros to determine location of files</changelog>
  <changelog author="munix9@googlemail.com" date="1624190400">- Upgrade to version 3.5.0
  - Fixed multiple parameter information issues found in 3.5.0RC1.
  - ImageMagick 7 is still not widely available on systems.
    So contrary to previous plans, ImageMagick 6 support will
    continue for now.
    But users are recommeded to use ImageMagick 7 if possible.
  - Method names have been changed to not be all lower case. Both
    method names and parameter information is built from the
    Imagick*.stub.php files.
  - Prevent accidental creation of zero dimension images.
    ImageMagick doesn't prevent creation of zero dimension images,
    but will give an error when that image is used. I don't think
    this will affect any correctly program, but if it does, and
    you need to re-enable zero dimension images, please open an
    issue at https://phpimagick.com/issues
  - Various pieces of work have been done to make GOMP not
    segfault including:
  * Call omp_pause_resource_all when available during shutdown.
  * Added the 'imagick.shutdown_sleep_count' (default 10) and
    'imagick.set_single_thread' (default On). Both of these
    exist to mitigate the segaults on shutdown.
  - Fixes:
  * Correct version check to make RemoveAlphaChannel and
    FlattenAlphaChannel be available when using Imagick with
    ImageMagick version 6.7.8-x
  * Imagick::morphology now no longer ignores channel parameter
  - Added:
  * PHP 8.0 support.
  * Location check for ImageMagick 7 for NixOS and Brew.
  * Imagick::houghLineImage(int $width, int $height, float $threshold): bool {}
  * Imagick::setImagePixelColor(int $x, int $y, ImagickPixel|string $color)
  * Imagick::setImageMask(Imagick $clip_mask, int $pixelmask_type)
  * Imagick::getImageMask(int $pixelmask_type)
  * Imagick::VIRTUALPIXELMETHOD_DITHER
  * Imagick::VIRTUALPIXELMETHOD_RANDOM
  * Imagick::COMPOSITE_FREEZE
  * Imagick::COMPOSITE_INTERPOLATE
  * Imagick::COMPOSITE_NEGATE
  * Imagick::COMPOSITE_REFLECT
  * Imagick::COMPOSITE_SOFTBURN
  * Imagick::COMPOSITE_SOFTDODGE
  * Imagick::COMPOSITE_STAMP
  * Imagick::COMPOSITE_RMSE
  * Imagick::COMPRESSION_DWAA
  * Imagick::COMPRESSION_DWAB
  * Imagick::EVALUATE_INVERSE_LOG
  * Imagick::COLORSPACE_DISPLAYP3
  * Imagick::COLORSPACE_ADOBE98
  * Imagick::COLORSPACE_PROPHOTO
  * Imagick::COLORSPACE_JZAZBZ
  * Imagick::DISTORTION_RIGID_AFFINE
  * Imagick::DISTORTION_BARRELINVERSE
  * Imagick::STATISTIC_ROOT_MEAN_SQUARE</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1636459200">- Upgrade to version 3.5.1
  - Better detection of appropriate OpenMP library to use, i.e. GCC
    or Clang.</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1636545600">- added imagick-fix-457-ensure-format-is-always-lowercase.patch
  to fix test-failures in latest tumbleweed/factory builds
  [#]gh/Imagick/imagick#457</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1639137600">- Upgrade to version 3.6.0
  - No change from 3.6.0RC2
  - removed imagick-fix-457-ensure-format-is-always-lowercase.patch
    (upstreamed)
- Upgrade to version 3.6.0RC2
  - Fixes:
  * Remove deprecated message from Imagick::roundCorners()
  - Added:
  * Imagick::addNoiseImageWithAttenuate()
- Upgrade to version 3.6.0RC1
  - Imagick::getImageInterlaceScheme is undeprecated. It's the
    appropriate function to call to get the image interlace setting.
  - Image formats are now normalised to lower case.
  - Imagick::getImageIndex and Imagick::setImageIndex are undeprecated
    and work on ImageMagick 7. They call MagickGetIteratorIndex and
    MagickSetIteratorIndex internally.
  - Imagick::averageImages is undeprecated. For IM 7 it now calls
    EvaluateImages(wand-&gt;images,MeanEvaluateOperator).
  - Imagick::flattenImages is undeprecated. For IM 7 it now calls
    MagickMergeImageLayers(intern-&gt;magick_wand, FlattenLayer);
    internally.
  - Imagick::getImageSize is undeprecated. For IM 7 it now calls
    MagickGetImageLength internally.
  - Imagick::roundCornersImage is undeprecated and available on IM7.
  - Fixes:
  * Imagick::borderImage() changed internally to use OverCompositeOp
    rather than AtopCompositeOp for ImageMagick &gt; 7. If you need the
    old behaviour, please use Imagick::borderImageWithComposite()
    instead, which allows you to set the composite method.
  * Imagick::frameImage() changed internally to use OverCompositeOp
    rather than AtopCompositeOp for ImageMagick &gt; 7. If you need the
    old behaviour, please use
    Imagick::frameImageWithComposite()instead, which allows you to
    set the composite method.
  * Imagick::profileImage() fixed to allow null as second paramter
    again. If you can't upgrade to this version yet, pass in "",
    which has the same effect.
  * Imagick::ALPHACHANNEL_COPY and Imagick::ALPHACHANNEL_OPAQUE should
    be available on IM7.
  * Imagick::setImageMatteColor() should be available on IM7.
  - Added:
  * Imagick::borderImageWithComposite() same as Imagick::borderImage()
    but allows user to set composite operator used.
  * Imagick::frameImageWithComposite() same as Imagick::frameImage()
    but allows user to set composite operator used.
  * function Imagick::cannyEdgeImage
  * function Imagick::setSeed
  * function Imagick::waveletDenoiseImage
  * function Imagick::meanShiftImage
  * function Imagick::kmeansImage
  * function Imagick::rangeThresholdImage
  * function Imagick::autoThresholdImage
  * function Imagick::bilateralBlurImage
  * function Imagick::claheImage
  * function Imagick::channelFxImage
  * function Imagick::colorThresholdImage
  * function Imagick::complexImages
  * function Imagick::interpolativeResizeImage
  * function Imagick::levelImageColors
  * function Imagick::levelizeImage
  * function Imagick::orderedDitherImage
  * function Imagick::whiteBalanceImage</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1641988800">- Upgrade to version 3.7.0
  - Added:
  * Imagick::COMPOSITE_SALIENCY_BLEND
- Upgrade to version 3.7.0RC1
  - Added:
  * function Imagick::deleteOption(string $option): bool {}
  * function Imagick::getBackgroundColor(): ImagickPixel {}
  * function Imagick::getImageArtifacts(string $pattern = "*"): array {}
  * function Imagick::getImageKurtosis(): array {}
  * function Imagick::getImageMean(): array {}
  * function Imagick::getImageRange(): array {}
  * function Imagick::getInterpolateMethod(): int {}
  * function Imagick::getOptions(string $pattern = "*"): array {}
  * function Imagick::getOrientation(): int {}
  * function Imagick::getResolution(): array {}
  * function Imagick::getType(): int {}
  * function Imagick::implodeImageWithMethod(float $radius,
    int $pixel_interpolate_method): bool {}
  * function Imagick::oilPaintImageWithSigma(float $radius, float $sigma)
  * function Imagick::polaroidWithTextAndMethod(ImagickDraw $settings,
    float $angle, string $caption, int $method): bool {}
  * function Imagick::polynomialImage(array $terms): bool {}
  * function Imagick::setDepth(int $depth): bool {}
  * function Imagick::setExtract(string $geometry): bool {}
  * function Imagick::setInterpolateMethod(int $method): bool{}
  * function Imagick::setOrientation(int $orientation): bool {}
  * function Imagick::spreadImageWithMethod(float $radius,
    int $interpolate_method): bool {}
  * function Imagick::swirlImageWithMethod(float $degrees,
    int $interpolate_method): bool {}
  * function Imagick::waveImageWithMethod(float $amplitude,
    float $length, int $interpolate_method): bool {}
  * Imagick::IMAGE_TYPE_BILEVEL
  * Imagick::IMAGE_TYPE_GRAYSCALE
  * Imagick::IMAGE_TYPE_GRAYSCALE_ALPHA
  * Imagick::IMAGE_TYPE_PALETTE
  * Imagick::IMAGE_TYPE_PALETTE_ALPHA
  * Imagick::IMAGE_TYPE_TRUE_COLOR
  * Imagick::IMAGE_TYPE_TRUE_COLOR_ALPHA
  * Imagick::IMAGE_TYPE_COLOR_SEPARATION
  * Imagick::IMAGE_TYPE_COLOR_SEPARATION_ALPHA
  * Imagick::IMAGE_TYPE_OPTIMIZE
  * Imagick::IMAGE_TYPE_PALETTE_BILEVEL_ALPHA
  * Imagick::COMPOSITE_SEAMLESS_BLEND
  - Changed:
  * Imagick::setImageArtifact can now take null for the string value.
  * Return type for Imagick::getImageArtifact is string|null instead of
    string.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1670673600">- Remove php7 build for Tumbleweed (PHP 7.4 has reached EOL)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1705838400">- Expect test to fail as the values ImageMagick will accept are limited
  by the policy.xml of the system which is more restrictive now
  + imagick-xfail-test014.patch
- Fix test failing since ImageMagick 7.1.1.24 due to changed calculation
  of kurtosis and skewness values
  + imagick-fix-test316.patch</changelog>
  <changelog author="Manu Maier &lt;mmanu84@outlook.de&gt;" date="1732276800">- Fix removed "php_strtolower" for PHP 8.4
  + imagick-php_strtolower-php84.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1745755200">- Upgrade to version 3.8.0
  * Fix signedness formatting mistakes
- Upgrade to version 3.8.0RC2
  * Corrected PHP_IMAGICK_EXTNUM
- Upgrade to 3.8.0RC1
  * Imagick::clutImage(...) now respects the images interpolate method.
  * You can now pass null to ImagickDraw::setStrokeDashArray() to reset
    the dash array.
  * Fixed memory leak in ImageKernel
  * Fixed compiling against PHP 8.4.
  * Fixed various reflection issues related to incorrect arginfo
  * function Imagick::clutImageWithInterpolate(Imagick $lookup_table,
    int $pixel_interpolate_method): bool {}
  * Constants Imagick::COMPRESSION_BC5, Imagick::COMPRESSION_BC7,
    Imagick::COMPRESSION_LERC, Imagick::DIRECTION_TOP_TO_BOTTOM,
    Imagick::ALPHACHANNEL_OFF_IF_OPAQUE
- Remove upstreamed patches
  - imagick-fix-test316.patch
  - imagick-php_strtolower-php84.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1755518400">- Skip test that is failing for Imagick &gt;= 7.1.2 (gh#Imagick/imagick#737)
  + imagick-skip-test024.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1762862400">- Fix build with PHP 8.5
  + imagick-fix-build-PHP-8.5.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1764331200">- Upgrade to 3.8.1
  * Fixed compiling against PHP 8.5
  * Fixed getImage(s)Blob return type
- Remove upstreamed patch
  - imagick-fix-build-PHP-8.5.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1772798400">- Skip test that is failing for Imagick &gt;= 7.1.2.15
  + imagick-skip-test243.patch</changelog>
</package>
<package pkgid="02af36d00a89c2b4f82dc12c17d970de50a37f38cae3277f06cd4775cb22e4b3" name="php8-memcached" arch="src">
  <version epoch="0" ver="3.4.0" rel="lp156.23.3"/>
  <changelog author="jweberhofer@weberhofer.at" date="1490011200">- updated to 3.0.3
  * Fix crash when checking session data with older versions
    of libmemcached (#328)
  * Fix crash due to zend_mm_corrupted when fetching session
    data (#327)
- updated to 3.0.2
  * Update warning for touch command in binary protocol mode with
    libmemcached below 1.0.18 (#322)
  * Add tests for 64-bit
    increment/decrement/incrementByKey/decrementByKey (#321)
  * Fix tests for 32-bit
    increment/decrement/incrementByKey/decrementByKey (#319)
- updated to 3.0.1
  * Add API entries for flushBuffers() and getAllKeys() (#316)
  * Ignore specific errors from memcached_dump for getAllKeys()
    with newer memcached servers (#315)
  * Fix compiling with memcached binary protocol enabled (#312)
  * Restore php_libmemcached_compat with workaround for missing
    memcached_exists (#314)
  * Travis CI purge old versions of memcached and libmemcached (#309)
- updated to 3.0.0
  API
  * The method signature of get, getByKey, getMulti, and getMultiByKey changed.
  * get* and getMulti* commands no longer take cas or user flags parameters.
  * get* and getMulti* commands now take the Memcached::GET_EXTENDED flag to
    retrieve user flags and cas tokens.
  * Fixes getStats command to return all stats from all servers
  * Fixes allKeys command behaviour
  * Fixes error where cache callback for get command was not setting
    expiration time properly
  * Added server type to server list
  * Remove use_sasl ini-variable and initialise sasl as needed
  * CAS tokens are returned as integers and they overflow to strings as needed
  Session handler
  * The session memcached protocol config name was changed, and the default
    protocol was changed from text to binary protocol. If your memcached
    setup does not support the binary protocol(e.g. if using twemproxy),
    then set memcached.sess_binary_protocol = Off. (Previously called
    memcached.sess_binary)
  * Session lock algorithm updated (new ini-values
    memcached.sess_lock_wait_min, memcached.sess_lock_wait_max and
    memcached.sess_lock_retries)
  * Session extension uses PHP allocators (still some work to do on the rest
    of the extension)
  * Ini-values take effect during session_start or session_regenerate_id
  * Fixes crash with session_regenerate_id (work-around for PHP bug)
  Tests
  * Fix several problematic tests</changelog>
  <changelog author="sflees@suse.de" date="1502366400">- Add refs fate#322501 bsc#1045750 to keep SLE Checker bots happy</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1521633600">- Build extension with fvisibility=hidden to limit symbol
  exposure and/or symbols clashes.</changelog>
  <changelog author="mlin@suse.com" date="1525348800">- Update to 3.0.4
  * PHP 7.0 - 7.1 - 7.2 release of memcached extension. Note that support for
    libmemcached 0.x series has been discontinued and the oldest actively tested
    version is 1.0.2. It is highly recommended to use version 1.0.18 of
    libmemcached.
  * Fix corrupted interned strings (#338)
  * Fix unit tests for compatibility with PHP 7.2 (#358, #359)
  * Fix \x0a in key name locks up connection and triggers a fatal timeout error (#339)
  * Fix missing optional parameter getStats($type) (#337)
  * Fix typo in skip message (#331)
  * Fix build warnings (329)
  * Document GET_EXTENDED flag, add/rename other missing/misnamed constants (#335)</changelog>
  <changelog author="suse+build@de-korte.org" date="1545480000">- Update to 3.1.2
  * Fix --enable-memcached-protocol was set to yes by default, reverted
    to no (#418)
- Update to 3.1.1
  * Fix --disable-memcached-sasl and --disable-memcached-session replaced
    by --enable variants (#416)
- Update to 3.1.0
  * Support for PHP 7.3 (#385, #390)
  * Add INI setting to choose session consistent hash (ketama or
    ketama_weighted) (#344, #392)
  * Add support for libmemcached encryption (#345, #381)
  * Add error reporting to session code (#165)
  * Expose build configuration via PECL (#383)
  * Fix hanging getStats() when binary protocol and non-blocking
    are both enabled (#348)
  * Fix session persistence by checking memcached behavior values
    before setting (#379)
  * Fix memcached.sess_persistent not working with
    memcached.sess_binary_protocol = On (#375)
  * Configure warns if libmemcached needs sasl.h (#341, #380)
  * Resolve various INI deviations in 3.0.3 (#351)
  * Turn off sess_binary_protocol by default with older libmemcached
    (#330)
  * Impove Windows builds (#411)
  * Support Homebrew ZLIB path (#410)
  * Remove forgotten unused comment about -lpthread (#406)
  * Git ignore configure.ac (#405)
  * Replace obsolete macros AC_TRY_FOO with AC_FOO_IFELSE (#403)
  * Remove unused defines (#354)
  * Change session_lock and sess_prefix default ini values (#340, #350)
  * Use new fast_zpp parameter parsing API (#302, #311)</changelog>
  <changelog author="suse+build@de-korte.org" date="1545912000">- Update to 3.1.3
  * Fix --disable-memcached-session by ifdef-ing session INI handler
    callbacks (#396, #420)</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1570449600">- Update to 3.1.4
  * Test on PHP 7.4 as well as 8.0 (#440)
  * Fix segfault for unknown memcached flags (#431)
  * Update documented defaults for sess_lock_retries (#432)
  * Remove stray instances of the TSRMLS_CC macro for PHP 8 compatibility (#444)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1575288000">- Add 'BuildRequires: pkgconfig(zlib)' so that the location of the
  header files can be autodetected</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1575374400">- Update to 3.1.5
  * Fix build with PHP 7.4 release due to ulong typedef removal</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1610884800">- Use php_cfgdir and php_extdir macros to determine location of files</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1611489600">- Use system FastLZ library instead of built-in version</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1611921600">- Use _multibuild to also build for php8</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1611921601">- Change to 'more complete' multibuild: build all flavors (php7 and
  php8) as flavors. The base package (flavor="") is not being
  built.
- Ensure the Name: tag matches the spec file name in case of
  flavor="".</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1643112000">- Fix zend_dtoa API change in 8.1.0beta1
  + fix-zend_dtoa-API-change.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1648123200">- Update to 3.2.0
  * PHP 8.0 and 8.1 support
  * store_retry_count is no more set explicitly (#452)
  * fix MemcachedServer (libmemcached-awesome is recommended)
  * code cleanup
  * remove patches no longer needed
  - fixup-unit-tests-broken-in-php8.patch
  - fixup-unit-tests.patch
  - fix-zend_dtoa-API-change.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669809600">- Adjust to memcached now being installed in /usr/bin instead of
  /usr/sbin.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1670673600">- Remove php7 build for Tumbleweed (PHP 7.4 has reached EOL)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1681300800">- Fix ${var} deprecation
  + fc388e65e7ceab9e6d52bc77b6306f71db981873.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1729166400">- Update to 3.3.0
  * Add #515 option to locally enforce payload size limit
  * Add #539 zstd support
  * Add #540 compression_level option
  * Mark password as a sensitive param for PHP 8.2
  * Upgrade Windows libmemcached to v1.1.4
  * Fix Windows PHP 8 compatibility
  * Fix #518 Windows msgpack support
  * Fix #522 signed integer overflow
  * Fix #523 incorrect PHP reflection type for Memcached::cas $cas_token
  * Fix #546 don't check key automatically, unless client-side verify_key is enabled
  * Fix #555 incompatible pointer types (32-bit)
- Remove patch (upstreamed)
  - fc388e65e7ceab9e6d52bc77b6306f71db981873.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1761220800">- Update to 3.4.0
  * Use Zend/zend_smart_string.h for PHP 8.5 compatibility (#574)
  * Use zen_ce_exception for PHP 8.5 compatibility (#573)</changelog>
</package>
<package pkgid="9a60a4fdead12a2f29f584849caeceacd93cc09a55c1d91188092eb82b67faa5" name="php8-memcached" arch="x86_64">
  <version epoch="0" ver="3.4.0" rel="lp156.23.3"/>
  <changelog author="jweberhofer@weberhofer.at" date="1490011200">- updated to 3.0.3
  * Fix crash when checking session data with older versions
    of libmemcached (#328)
  * Fix crash due to zend_mm_corrupted when fetching session
    data (#327)
- updated to 3.0.2
  * Update warning for touch command in binary protocol mode with
    libmemcached below 1.0.18 (#322)
  * Add tests for 64-bit
    increment/decrement/incrementByKey/decrementByKey (#321)
  * Fix tests for 32-bit
    increment/decrement/incrementByKey/decrementByKey (#319)
- updated to 3.0.1
  * Add API entries for flushBuffers() and getAllKeys() (#316)
  * Ignore specific errors from memcached_dump for getAllKeys()
    with newer memcached servers (#315)
  * Fix compiling with memcached binary protocol enabled (#312)
  * Restore php_libmemcached_compat with workaround for missing
    memcached_exists (#314)
  * Travis CI purge old versions of memcached and libmemcached (#309)
- updated to 3.0.0
  API
  * The method signature of get, getByKey, getMulti, and getMultiByKey changed.
  * get* and getMulti* commands no longer take cas or user flags parameters.
  * get* and getMulti* commands now take the Memcached::GET_EXTENDED flag to
    retrieve user flags and cas tokens.
  * Fixes getStats command to return all stats from all servers
  * Fixes allKeys command behaviour
  * Fixes error where cache callback for get command was not setting
    expiration time properly
  * Added server type to server list
  * Remove use_sasl ini-variable and initialise sasl as needed
  * CAS tokens are returned as integers and they overflow to strings as needed
  Session handler
  * The session memcached protocol config name was changed, and the default
    protocol was changed from text to binary protocol. If your memcached
    setup does not support the binary protocol(e.g. if using twemproxy),
    then set memcached.sess_binary_protocol = Off. (Previously called
    memcached.sess_binary)
  * Session lock algorithm updated (new ini-values
    memcached.sess_lock_wait_min, memcached.sess_lock_wait_max and
    memcached.sess_lock_retries)
  * Session extension uses PHP allocators (still some work to do on the rest
    of the extension)
  * Ini-values take effect during session_start or session_regenerate_id
  * Fixes crash with session_regenerate_id (work-around for PHP bug)
  Tests
  * Fix several problematic tests</changelog>
  <changelog author="sflees@suse.de" date="1502366400">- Add refs fate#322501 bsc#1045750 to keep SLE Checker bots happy</changelog>
  <changelog author="crrodriguez@opensuse.org" date="1521633600">- Build extension with fvisibility=hidden to limit symbol
  exposure and/or symbols clashes.</changelog>
  <changelog author="mlin@suse.com" date="1525348800">- Update to 3.0.4
  * PHP 7.0 - 7.1 - 7.2 release of memcached extension. Note that support for
    libmemcached 0.x series has been discontinued and the oldest actively tested
    version is 1.0.2. It is highly recommended to use version 1.0.18 of
    libmemcached.
  * Fix corrupted interned strings (#338)
  * Fix unit tests for compatibility with PHP 7.2 (#358, #359)
  * Fix \x0a in key name locks up connection and triggers a fatal timeout error (#339)
  * Fix missing optional parameter getStats($type) (#337)
  * Fix typo in skip message (#331)
  * Fix build warnings (329)
  * Document GET_EXTENDED flag, add/rename other missing/misnamed constants (#335)</changelog>
  <changelog author="suse+build@de-korte.org" date="1545480000">- Update to 3.1.2
  * Fix --enable-memcached-protocol was set to yes by default, reverted
    to no (#418)
- Update to 3.1.1
  * Fix --disable-memcached-sasl and --disable-memcached-session replaced
    by --enable variants (#416)
- Update to 3.1.0
  * Support for PHP 7.3 (#385, #390)
  * Add INI setting to choose session consistent hash (ketama or
    ketama_weighted) (#344, #392)
  * Add support for libmemcached encryption (#345, #381)
  * Add error reporting to session code (#165)
  * Expose build configuration via PECL (#383)
  * Fix hanging getStats() when binary protocol and non-blocking
    are both enabled (#348)
  * Fix session persistence by checking memcached behavior values
    before setting (#379)
  * Fix memcached.sess_persistent not working with
    memcached.sess_binary_protocol = On (#375)
  * Configure warns if libmemcached needs sasl.h (#341, #380)
  * Resolve various INI deviations in 3.0.3 (#351)
  * Turn off sess_binary_protocol by default with older libmemcached
    (#330)
  * Impove Windows builds (#411)
  * Support Homebrew ZLIB path (#410)
  * Remove forgotten unused comment about -lpthread (#406)
  * Git ignore configure.ac (#405)
  * Replace obsolete macros AC_TRY_FOO with AC_FOO_IFELSE (#403)
  * Remove unused defines (#354)
  * Change session_lock and sess_prefix default ini values (#340, #350)
  * Use new fast_zpp parameter parsing API (#302, #311)</changelog>
  <changelog author="suse+build@de-korte.org" date="1545912000">- Update to 3.1.3
  * Fix --disable-memcached-session by ifdef-ing session INI handler
    callbacks (#396, #420)</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1570449600">- Update to 3.1.4
  * Test on PHP 7.4 as well as 8.0 (#440)
  * Fix segfault for unknown memcached flags (#431)
  * Update documented defaults for sess_lock_retries (#432)
  * Remove stray instances of the TSRMLS_CC macro for PHP 8 compatibility (#444)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1575288000">- Add 'BuildRequires: pkgconfig(zlib)' so that the location of the
  header files can be autodetected</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1575374400">- Update to 3.1.5
  * Fix build with PHP 7.4 release due to ulong typedef removal</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1610884800">- Use php_cfgdir and php_extdir macros to determine location of files</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1611489600">- Use system FastLZ library instead of built-in version</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1611921600">- Use _multibuild to also build for php8</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1611921601">- Change to 'more complete' multibuild: build all flavors (php7 and
  php8) as flavors. The base package (flavor="") is not being
  built.
- Ensure the Name: tag matches the spec file name in case of
  flavor="".</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1643112000">- Fix zend_dtoa API change in 8.1.0beta1
  + fix-zend_dtoa-API-change.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1648123200">- Update to 3.2.0
  * PHP 8.0 and 8.1 support
  * store_retry_count is no more set explicitly (#452)
  * fix MemcachedServer (libmemcached-awesome is recommended)
  * code cleanup
  * remove patches no longer needed
  - fixup-unit-tests-broken-in-php8.patch
  - fixup-unit-tests.patch
  - fix-zend_dtoa-API-change.patch</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1669809600">- Adjust to memcached now being installed in /usr/bin instead of
  /usr/sbin.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1670673600">- Remove php7 build for Tumbleweed (PHP 7.4 has reached EOL)</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1681300800">- Fix ${var} deprecation
  + fc388e65e7ceab9e6d52bc77b6306f71db981873.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1729166400">- Update to 3.3.0
  * Add #515 option to locally enforce payload size limit
  * Add #539 zstd support
  * Add #540 compression_level option
  * Mark password as a sensitive param for PHP 8.2
  * Upgrade Windows libmemcached to v1.1.4
  * Fix Windows PHP 8 compatibility
  * Fix #518 Windows msgpack support
  * Fix #522 signed integer overflow
  * Fix #523 incorrect PHP reflection type for Memcached::cas $cas_token
  * Fix #546 don't check key automatically, unless client-side verify_key is enabled
  * Fix #555 incompatible pointer types (32-bit)
- Remove patch (upstreamed)
  - fc388e65e7ceab9e6d52bc77b6306f71db981873.patch</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1761220800">- Update to 3.4.0
  * Use Zend/zend_smart_string.h for PHP 8.5 compatibility (#574)
  * Use zen_ce_exception for PHP 8.5 compatibility (#573)</changelog>
</package>
<package pkgid="56057d5227bc443c36c89cc3d61e29e181596287d6fc9d9b377b2d65e3e84958" name="php8-redis" arch="src">
  <version epoch="0" ver="6.3.0" rel="lp156.27.2"/>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1585310400">- Update to 5.2.1
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=5.2.1
  * Fix arginfo for Redis::zadd.
  * Fix segfault on closing persistent stream.</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1588766400">- Update to 5.2.2
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=5.2.2
    This is a bugfix release that contains a fix for authentication
    when using persistent connections, and an option to make the
    ECHO challenge response logic optional.
  * Inexpensive liveness check, and making ECHO optional [56898f81] (Pavlo Yatsukhnenko)
  * Move `AUTH` to `redis_sock_server_open` [80f2529b](Pavlo Yatsukhnenko)</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1593777600">- Update to 5.3.0
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=5.3.0
  * Support for Redis 6 ACLs.
  * LZ4 Compression.
  * Support for new Redis 6 arguments.
  * Support for TLS connections.
  * New option Redis::SCAN_PREFIX, Redis::SCAN_NOPREFIX.
  * Configurable unit test authentication arguments.
  * Improved cluster slot caching mechanism to fix a couple
    of bugs and make it more efficient.
  * Stop calling Redis constructor when creating a RedisArray.
  * Use ZEND_LONG_FMT instead of system `long`.
  * Use long for SCAN iteration to fix potential overflow.
  * Avoid use-after-free of RediSock.
  * Use the portable `ZEND_LONG_FORMAT` family
    instead of C format specifiers.
  * PHP 8 compatibility.</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1594209600">- Update to 5.3.1
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=5.3.1
  * Properly clean up on session start failure.
  * Treat NULL as a failure for redis_extract_auth_info.
  * Don't dereference a NULL zend_string or efree one.
  * Fix config.m4 messages and test for and include php_hash.h.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1603368000">- Update to 5.3.2
  * Use "%.17g" sprintf format for doubles as done in Redis server.
  * Allow to pass NULL as RedisCluster stream context options.
  * Verify SET options are strings before testing them as strings
  * Fix cluster segfault when dealing with NULL multi bulk replies
    in RedisCluster
  * Fix xReadGroup() must return message id
  * Fix memory leak in rediscluster session handler
  * Fix XInfo() returns false if the stream is empty
  * Relax requirements on set's expire argument
  * Refactor redis_sock_check_liveness
  * PHP8 compatibility
  * Update documentation
  * Add Redis::OPT_NULL_MULTIBULK_AS_NULL setting to treat NULL
    multi bulk replies as NULL instead of [].
  * Allow to specify stream context for rediscluster session handler
  * Add new parameter to RedisCluster to specify stream ssl/tls
    context.
  * Add new parameter to RedisSentinel to specify auth information</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1611316800">- Remove BuildRequires:php7-json (don't need in php7, but in php8 work in core).</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612267200">- Update to 5.3.3
  * Fix PHP8 Windows includes
  * Fix hash ops for php 8.0.1
  * Disable cloning Redis and RedisCluster objects</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1613563200">- Use _multibuild to also build for php8
- Use php_cfgdir and php_extdir macros to determine location of files</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1613563201">- Refresh spec-file via spec-cleaner.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1616587200">- Update to 5.3.4
  * Fix multi/pipeline segfault on Apple silicon
  * Pass compression flag on HMGET in RedisCluster
  * Abide by ZSTD error return constants
  * Fix timing related CI session tests</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1639915200">- Updated to 5.3.5
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=5.3.5
  * Added experimental support for detecting a dirty connection.
  * Fixed RedisArray constructor bug.
  * Fixed segfault in redis_setoption_handler.
  * Fixed masters array in the event of a cluster failover.
  * Fixed 32 bit type error.
  * Fixed radix character in certain locales.
  * Fixed ZSTD Validation.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1643112000">- Updated to 5.3.6
  * Fix a segfault in RedisArray::del</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1645099200">- Updated to 5.3.7
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=5.3.7
  * Fixed RedisArray::[hsz]scan and tests.
  * Fixed RedisArray::scan.
  * Fixed LZF decompression logic.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1670673600">- Remove php7 build for Tumbleweed (PHP 7.4 has reached EOL)</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1694520000">- Updated to 6.0.0
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=6.0.0
  * Raised minimal php version to 7.2.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1695902400">- Updated to 6.0.1
  * Fix memory leak and segfault in Redis::exec
  * Fix unknown expiration modifier
  * Update documentation</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698494400">- Update to 6.0.2
  * fixes for OBJECT, PSUBSCRIBE and SCAN commands</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1728129600">- Updated to 6.1.0
  * https://pecl.php.net/package/redis/6.1.0
  * Raised minimal php version to 7.4.
  * Added compression support for PHP sessions.
  * Many documentation fixes.</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1742904000">- Updated to 6.2.0
  * https://pecl.php.net/package/redis/6.2.0
  * Fixed arguments order for SET command.
  * Fixed error length calculation and UB sanity check.
  * Fixed invalidate slot cache on failed cluster connections.
  * Fixed don't cast a uint64_t to a long.
  * Fixed potential NULL dereference.
  * Fixed print cursor as unsigned 64 bit integer.
  * Fixed XAUTOCLAIM argc when sending COUNT.
  * Added serverName() and serverVersion() methods.
  * Added getWithMeta method.
  * Added GETDEL command for RedisCluster.
  * Added Redis::OPT_PACK_IGNORE_NUMBERS option.
  * Added Valkey &gt;= 8.1 IFEQ SET option.
  * Added KeyDB's EXPIREMEMBER[AT] commands.</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1762430400">- Updated to 6.3.0
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=6.3.0RC1
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=6.3.0
  * Added hash expiration commands HGETEX, HSETEX, HGETDEL and HMGET.
  * Added GETDEL for RedisCluster.
  * Added vectorset commands.
  * Fixed a possible segfault during failover.
  * Fixed hset fields handling.
  * Fixed HSetEx expiry argument handling.
  * Fixed RedisCluster segfault.
  * Fixed Cloning our objects should not segfault.
  * Fixed return type for RedisCluster vgetattr and vsetattr.</changelog>
</package>
<package pkgid="22f115c55a9d711626972fce2be4d7a934483beb0f2d743bbb2fda5dc1c245b0" name="php8-redis" arch="x86_64">
  <version epoch="0" ver="6.3.0" rel="lp156.27.2"/>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1585310400">- Update to 5.2.1
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=5.2.1
  * Fix arginfo for Redis::zadd.
  * Fix segfault on closing persistent stream.</changelog>
  <changelog author="Johannes Weberhofer &lt;jweberhofer@weberhofer.at&gt;" date="1588766400">- Update to 5.2.2
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=5.2.2
    This is a bugfix release that contains a fix for authentication
    when using persistent connections, and an option to make the
    ECHO challenge response logic optional.
  * Inexpensive liveness check, and making ECHO optional [56898f81] (Pavlo Yatsukhnenko)
  * Move `AUTH` to `redis_sock_server_open` [80f2529b](Pavlo Yatsukhnenko)</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1593777600">- Update to 5.3.0
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=5.3.0
  * Support for Redis 6 ACLs.
  * LZ4 Compression.
  * Support for new Redis 6 arguments.
  * Support for TLS connections.
  * New option Redis::SCAN_PREFIX, Redis::SCAN_NOPREFIX.
  * Configurable unit test authentication arguments.
  * Improved cluster slot caching mechanism to fix a couple
    of bugs and make it more efficient.
  * Stop calling Redis constructor when creating a RedisArray.
  * Use ZEND_LONG_FMT instead of system `long`.
  * Use long for SCAN iteration to fix potential overflow.
  * Avoid use-after-free of RediSock.
  * Use the portable `ZEND_LONG_FORMAT` family
    instead of C format specifiers.
  * PHP 8 compatibility.</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1594209600">- Update to 5.3.1
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=5.3.1
  * Properly clean up on session start failure.
  * Treat NULL as a failure for redis_extract_auth_info.
  * Don't dereference a NULL zend_string or efree one.
  * Fix config.m4 messages and test for and include php_hash.h.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1603368000">- Update to 5.3.2
  * Use "%.17g" sprintf format for doubles as done in Redis server.
  * Allow to pass NULL as RedisCluster stream context options.
  * Verify SET options are strings before testing them as strings
  * Fix cluster segfault when dealing with NULL multi bulk replies
    in RedisCluster
  * Fix xReadGroup() must return message id
  * Fix memory leak in rediscluster session handler
  * Fix XInfo() returns false if the stream is empty
  * Relax requirements on set's expire argument
  * Refactor redis_sock_check_liveness
  * PHP8 compatibility
  * Update documentation
  * Add Redis::OPT_NULL_MULTIBULK_AS_NULL setting to treat NULL
    multi bulk replies as NULL instead of [].
  * Allow to specify stream context for rediscluster session handler
  * Add new parameter to RedisCluster to specify stream ssl/tls
    context.
  * Add new parameter to RedisSentinel to specify auth information</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1611316800">- Remove BuildRequires:php7-json (don't need in php7, but in php8 work in core).</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1612267200">- Update to 5.3.3
  * Fix PHP8 Windows includes
  * Fix hash ops for php 8.0.1
  * Disable cloning Redis and RedisCluster objects</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1613563200">- Use _multibuild to also build for php8
- Use php_cfgdir and php_extdir macros to determine location of files</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1613563201">- Refresh spec-file via spec-cleaner.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1616587200">- Update to 5.3.4
  * Fix multi/pipeline segfault on Apple silicon
  * Pass compression flag on HMGET in RedisCluster
  * Abide by ZSTD error return constants
  * Fix timing related CI session tests</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1639915200">- Updated to 5.3.5
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=5.3.5
  * Added experimental support for detecting a dirty connection.
  * Fixed RedisArray constructor bug.
  * Fixed segfault in redis_setoption_handler.
  * Fixed masters array in the event of a cluster failover.
  * Fixed 32 bit type error.
  * Fixed radix character in certain locales.
  * Fixed ZSTD Validation.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1643112000">- Updated to 5.3.6
  * Fix a segfault in RedisArray::del</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1645099200">- Updated to 5.3.7
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=5.3.7
  * Fixed RedisArray::[hsz]scan and tests.
  * Fixed RedisArray::scan.
  * Fixed LZF decompression logic.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1670673600">- Remove php7 build for Tumbleweed (PHP 7.4 has reached EOL)</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1694520000">- Updated to 6.0.0
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=6.0.0
  * Raised minimal php version to 7.2.</changelog>
  <changelog author="Arjen de Korte &lt;suse+build@de-korte.org&gt;" date="1695902400">- Updated to 6.0.1
  * Fix memory leak and segfault in Redis::exec
  * Fix unknown expiration modifier
  * Update documentation</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1698494400">- Update to 6.0.2
  * fixes for OBJECT, PSUBSCRIBE and SCAN commands</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1728129600">- Updated to 6.1.0
  * https://pecl.php.net/package/redis/6.1.0
  * Raised minimal php version to 7.4.
  * Added compression support for PHP sessions.
  * Many documentation fixes.</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1742904000">- Updated to 6.2.0
  * https://pecl.php.net/package/redis/6.2.0
  * Fixed arguments order for SET command.
  * Fixed error length calculation and UB sanity check.
  * Fixed invalidate slot cache on failed cluster connections.
  * Fixed don't cast a uint64_t to a long.
  * Fixed potential NULL dereference.
  * Fixed print cursor as unsigned 64 bit integer.
  * Fixed XAUTOCLAIM argc when sending COUNT.
  * Added serverName() and serverVersion() methods.
  * Added getWithMeta method.
  * Added GETDEL command for RedisCluster.
  * Added Redis::OPT_PACK_IGNORE_NUMBERS option.
  * Added Valkey &gt;= 8.1 IFEQ SET option.
  * Added KeyDB's EXPIREMEMBER[AT] commands.</changelog>
  <changelog author="&#x418;&#x43B;&#x44C;&#x44F; &#x418;&#x43D;&#x434;&#x438;&#x433;&#x43E; &lt;ilya@ilya.top&gt;" date="1762430400">- Updated to 6.3.0
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=6.3.0RC1
  * https://pecl.php.net/package-changelog.php?package=redis&amp;release=6.3.0
  * Added hash expiration commands HGETEX, HSETEX, HGETDEL and HMGET.
  * Added GETDEL for RedisCluster.
  * Added vectorset commands.
  * Fixed a possible segfault during failover.
  * Fixed hset fields handling.
  * Fixed HSetEx expiry argument handling.
  * Fixed RedisCluster segfault.
  * Fixed Cloning our objects should not segfault.
  * Fixed return type for RedisCluster vgetattr and vsetattr.</changelog>
</package>
</otherdata>