Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: php8-APCu | Distribution: openSUSE Tumbleweed |
Version: 5.1.26 | Vendor: openSUSE |
Release: 1.1 | Build date: Fri Aug 8 21:23:58 2025 |
Group: Productivity/Networking/Web/Servers | Build host: reproducible |
Size: 157097 | Source RPM: php8-APCu-5.1.26-1.1.src.rpm |
Packager: https://bugs.opensuse.org | |
Url: https://pecl.php.net/package/APCu | |
Summary: APCu - APC User Cache |
APCu is userland caching: APC stripped of opcode caching in preparation for the deployment of Zend Optimizer+ as the primary solution to opcode caching in future versions of PHP.
PHP-3.01
* Fri Aug 08 2025 Arjen de Korte <suse+build@de-korte.org> - 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 > 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. * Wed Oct 02 2024 Arjen de Korte <suse+build@de-korte.org> - 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. * Sat Nov 18 2023 Arjen de Korte <suse+build@de-korte.org> - 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. * Sat Dec 10 2022 Arjen de Korte <suse+build@de-korte.org> - Remove php7 build for Tumbleweed (PHP 7.4 has reached EOL) * Thu Sep 29 2022 Arjen de Korte <suse+build@de-korte.org> - 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 * Tue Nov 09 2021 Arjen de Korte <suse+build@de-korte.org> - 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. * Thu Mar 04 2021 Arjen de Korte <suse+build@de-korte.org> - 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. * Wed Feb 17 2021 Arjen de Korte <suse+build@de-korte.org> - Use _multibuild to also build for php8 - Use php_cfgdir and php_extdir macros to determine location of files * Wed Oct 07 2020 Johannes Weberhofer <jweberhofer@weberhofer.at> - 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. * Wed Nov 20 2019 Cristian RodrÃguez <crrodriguez@opensuse.org> - 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.
/etc/php8/conf.d/apcu.ini /usr/lib64/php8/extensions/apcu.so /usr/share/doc/packages/php8-APCu /usr/share/doc/packages/php8-APCu/NOTICE /usr/share/doc/packages/php8-APCu/README.md /usr/share/doc/packages/php8-APCu/TECHNOTES.txt /usr/share/doc/packages/php8-APCu/apc.php /usr/share/licenses/php8-APCu /usr/share/licenses/php8-APCu/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Fri Aug 15 22:31:53 2025