diff options
| -rw-r--r-- | PHPINFO | 3 | ||||
| -rw-r--r-- | REFLECTION | 530 | ||||
| -rw-r--r-- | php-pecl-redis6.spec | 78 |
3 files changed, 586 insertions, 25 deletions
@@ -2,7 +2,7 @@ redis Redis Support => enabled -Redis Version => 6.2.0 +Redis Version => 6.3.0 Redis Sentinel Version => 1.0 Available serializers => php, json, igbinary, msgpack Available compression => lzf, zstd, lz4 @@ -39,6 +39,7 @@ redis.session.locking_enabled => 0 => 0 redis.session.lock_expire => 0 => 0 redis.session.lock_retries => 100 => 100 redis.session.lock_wait_time => 20000 => 20000 +redis.session.lock_failure_readonly => 0 => 0 redis.session.early_refresh => 0 => 0 redis.session.compression => none => none redis.session.compression_level => 3 => 3 @@ -1,4 +1,4 @@ -Extension [ <persistent> extension #131 redis version 6.2.0 ] { +Extension [ <persistent> extension #146 redis version 6.3.0 ] { - Dependencies { Dependency [ igbinary (Required) ] @@ -101,6 +101,9 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] { Entry [ redis.session.lock_wait_time <ALL> ] Current = '20000' } + Entry [ redis.session.lock_failure_readonly <ALL> ] + Current = '0' + } Entry [ redis.session.early_refresh <ALL> ] Current = '0' } @@ -115,7 +118,7 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] { - Classes [6] { Class [ <internal:redis> class Redis ] { - - Constants [51] { + - Constants [52] { Constant [ public int REDIS_NOT_FOUND ] { 0 } Constant [ public int REDIS_STRING ] { 1 } Constant [ public int REDIS_SET ] { 2 } @@ -123,6 +126,7 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] { Constant [ public int REDIS_ZSET ] { 4 } Constant [ public int REDIS_HASH ] { 5 } Constant [ public int REDIS_STREAM ] { 6 } + Constant [ public int REDIS_VECTORSET ] { 7 } Constant [ public int ATOMIC ] { 0 } Constant [ public int MULTI ] { 1 } Constant [ public int PIPELINE ] { 2 } @@ -178,7 +182,7 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] { - Properties [0] { } - - Methods [260] { + - Methods [287] { Method [ <internal:redis, ctor> public method __construct ] { - Parameters [1] { @@ -532,6 +536,15 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] { - Return [ Redis|int|false ] } + Method [ <internal:redis> public method delifeq ] { + + - Parameters [2] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> mixed $value ] + } + - Return [ Redis|int|false ] + } + Method [ <internal, deprecated:redis> public method delete ] { - Parameters [2] { @@ -1035,6 +1048,15 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] { - Return [ Redis|array|false ] } + Method [ <internal:redis> public method hGetWithMeta ] { + + - Parameters [2] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> string $member ] + } + - Return [ mixed ] + } + Method [ <internal:redis> public method hIncrBy ] { - Parameters [3] { @@ -1080,6 +1102,35 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] { - Return [ Redis|array|false ] } + Method [ <internal:redis> public method hgetex ] { + + - Parameters [3] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> array $fields ] + Parameter #2 [ <optional> array|string|null $expiry = null ] + } + - Return [ Redis|array|false ] + } + + Method [ <internal:redis> public method hsetex ] { + + - Parameters [3] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> array $fields ] + Parameter #2 [ <optional> ?array $expiry = null ] + } + - Return [ Redis|int|false ] + } + + Method [ <internal:redis> public method hgetdel ] { + + - Parameters [2] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> array $fields ] + } + - Return [ Redis|array|false ] + } + Method [ <internal:redis> public method hMset ] { - Parameters [2] { @@ -1134,6 +1185,95 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] { - Return [ Redis|array|false ] } + Method [ <internal:redis> public method hexpire ] { + + - Parameters [4] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> int $ttl ] + Parameter #2 [ <required> array $fields ] + Parameter #3 [ <optional> ?string $mode = NULL ] + } + - Return [ Redis|array|false ] + } + + Method [ <internal:redis> public method hpexpire ] { + + - Parameters [4] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> int $ttl ] + Parameter #2 [ <required> array $fields ] + Parameter #3 [ <optional> ?string $mode = NULL ] + } + - Return [ Redis|array|false ] + } + + Method [ <internal:redis> public method hexpireat ] { + + - Parameters [4] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> int $time ] + Parameter #2 [ <required> array $fields ] + Parameter #3 [ <optional> ?string $mode = NULL ] + } + - Return [ Redis|array|false ] + } + + Method [ <internal:redis> public method hpexpireat ] { + + - Parameters [4] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> int $mstime ] + Parameter #2 [ <required> array $fields ] + Parameter #3 [ <optional> ?string $mode = NULL ] + } + - Return [ Redis|array|false ] + } + + Method [ <internal:redis> public method httl ] { + + - Parameters [2] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> array $fields ] + } + - Return [ Redis|array|false ] + } + + Method [ <internal:redis> public method hpttl ] { + + - Parameters [2] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> array $fields ] + } + - Return [ Redis|array|false ] + } + + Method [ <internal:redis> public method hexpiretime ] { + + - Parameters [2] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> array $fields ] + } + - Return [ Redis|array|false ] + } + + Method [ <internal:redis> public method hpexpiretime ] { + + - Parameters [2] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> array $fields ] + } + - Return [ Redis|array|false ] + } + + Method [ <internal:redis> public method hpersist ] { + + - Parameters [2] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> array $fields ] + } + - Return [ Redis|array|false ] + } + Method [ <internal:redis> public method hscan ] { - Parameters [4] { @@ -2295,6 +2435,129 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] { - Return [ Redis|array|bool ] } + Method [ <internal:redis> public method vadd ] { + + - Parameters [4] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> array $values ] + Parameter #2 [ <required> mixed $element ] + Parameter #3 [ <optional> ?array $options = null ] + } + - Return [ Redis|int|false ] + } + + Method [ <internal:redis> public method vsim ] { + + - Parameters [3] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> mixed $member ] + Parameter #2 [ <optional> ?array $options = null ] + } + - Return [ Redis|array|false ] + } + + Method [ <internal:redis> public method vcard ] { + + - Parameters [1] { + Parameter #0 [ <required> string $key ] + } + - Return [ Redis|int|false ] + } + + Method [ <internal:redis> public method vdim ] { + + - Parameters [1] { + Parameter #0 [ <required> string $key ] + } + - Return [ Redis|int|false ] + } + + Method [ <internal:redis> public method vinfo ] { + + - Parameters [1] { + Parameter #0 [ <required> string $key ] + } + - Return [ Redis|array|false ] + } + + Method [ <internal:redis> public method vismember ] { + + - Parameters [2] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> mixed $member ] + } + - Return [ Redis|bool ] + } + + Method [ <internal:redis> public method vemb ] { + + - Parameters [3] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> mixed $member ] + Parameter #2 [ <optional> bool $raw = false ] + } + - Return [ Redis|array|false ] + } + + Method [ <internal:redis> public method vrandmember ] { + + - Parameters [2] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <optional> int $count = 0 ] + } + - Return [ Redis|array|string|false ] + } + + Method [ <internal:redis> public method vrange ] { + + - Parameters [4] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> string $min ] + Parameter #2 [ <required> string $max ] + Parameter #3 [ <optional> int $count = -1 ] + } + - Return [ Redis|array|false ] + } + + Method [ <internal:redis> public method vrem ] { + + - Parameters [2] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> mixed $member ] + } + - Return [ Redis|int|false ] + } + + Method [ <internal:redis> public method vsetattr ] { + + - Parameters [3] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> mixed $member ] + Parameter #2 [ <required> array|string $attributes ] + } + - Return [ Redis|int|false ] + } + + Method [ <internal:redis> public method vgetattr ] { + + - Parameters [3] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> mixed $member ] + Parameter #2 [ <optional> bool $decode = true ] + } + - Return [ Redis|array|string|false ] + } + + Method [ <internal:redis> public method vlinks ] { + + - Parameters [3] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> mixed $member ] + Parameter #2 [ <optional> bool $withscores = false ] + } + - Return [ Redis|array|false ] + } + Method [ <internal:redis> public method xtrim ] { - Parameters [5] { @@ -2909,7 +3172,7 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] { - Properties [0] { } - - Methods [228] { + - Methods [255] { Method [ <internal:redis, ctor> public method __construct ] { - Parameters [7] { @@ -3294,6 +3557,15 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] { - Return [ RedisCluster|int|false ] } + Method [ <internal:redis> public method delifeq ] { + + - Parameters [2] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> mixed $value ] + } + - Return [ RedisCluster|int|false ] + } + Method [ <internal:redis> public method discard ] { - Parameters [0] { @@ -3698,6 +3970,15 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] { - Return [ RedisCluster|array|false ] } + Method [ <internal:redis> public method hgetWithMeta ] { + + - Parameters [2] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> string $member ] + } + - Return [ mixed ] + } + Method [ <internal:redis> public method hincrby ] { - Parameters [3] { @@ -3743,6 +4024,35 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] { - Return [ RedisCluster|array|false ] } + Method [ <internal:redis> public method hgetex ] { + + - Parameters [3] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> array $fields ] + Parameter #2 [ <optional> array|string|null $expiry = null ] + } + - Return [ RedisCluster|array|false ] + } + + Method [ <internal:redis> public method hsetex ] { + + - Parameters [3] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> array $fields ] + Parameter #2 [ <optional> ?array $expiry = null ] + } + - Return [ RedisCluster|int|false ] + } + + Method [ <internal:redis> public method hgetdel ] { + + - Parameters [2] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> array $fields ] + } + - Return [ RedisCluster|array|false ] + } + Method [ <internal:redis> public method hmset ] { - Parameters [2] { @@ -3822,6 +4132,95 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] { - Return [ RedisCluster|int|false ] } + Method [ <internal:redis> public method hexpire ] { + + - Parameters [4] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> int $ttl ] + Parameter #2 [ <required> array $fields ] + Parameter #3 [ <optional> ?string $mode = NULL ] + } + - Return [ RedisCluster|array|false ] + } + + Method [ <internal:redis> public method hpexpire ] { + + - Parameters [4] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> int $ttl ] + Parameter #2 [ <required> array $fields ] + Parameter #3 [ <optional> ?string $mode = NULL ] + } + - Return [ RedisCluster|array|false ] + } + + Method [ <internal:redis> public method hexpireat ] { + + - Parameters [4] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> int $time ] + Parameter #2 [ <required> array $fields ] + Parameter #3 [ <optional> ?string $mode = NULL ] + } + - Return [ RedisCluster|array|false ] + } + + Method [ <internal:redis> public method hpexpireat ] { + + - Parameters [4] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> int $mstime ] + Parameter #2 [ <required> array $fields ] + Parameter #3 [ <optional> ?string $mode = NULL ] + } + - Return [ RedisCluster|array|false ] + } + + Method [ <internal:redis> public method httl ] { + + - Parameters [2] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> array $fields ] + } + - Return [ RedisCluster|array|false ] + } + + Method [ <internal:redis> public method hpttl ] { + + - Parameters [2] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> array $fields ] + } + - Return [ RedisCluster|array|false ] + } + + Method [ <internal:redis> public method hexpiretime ] { + + - Parameters [2] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> array $fields ] + } + - Return [ RedisCluster|array|false ] + } + + Method [ <internal:redis> public method hpexpiretime ] { + + - Parameters [2] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> array $fields ] + } + - Return [ RedisCluster|array|false ] + } + + Method [ <internal:redis> public method hpersist ] { + + - Parameters [2] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> array $fields ] + } + - Return [ RedisCluster|array|false ] + } + Method [ <internal:redis> public method hvals ] { - Parameters [1] { @@ -4601,6 +5000,129 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] { - Return [ RedisCluster|bool ] } + Method [ <internal:redis> public method vadd ] { + + - Parameters [4] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> array $values ] + Parameter #2 [ <required> mixed $element ] + Parameter #3 [ <optional> ?array $options = null ] + } + - Return [ RedisCluster|int|false ] + } + + Method [ <internal:redis> public method vsim ] { + + - Parameters [3] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> mixed $member ] + Parameter #2 [ <optional> ?array $options = null ] + } + - Return [ RedisCluster|array|false ] + } + + Method [ <internal:redis> public method vcard ] { + + - Parameters [1] { + Parameter #0 [ <required> string $key ] + } + - Return [ RedisCluster|int|false ] + } + + Method [ <internal:redis> public method vdim ] { + + - Parameters [1] { + Parameter #0 [ <required> string $key ] + } + - Return [ RedisCluster|int|false ] + } + + Method [ <internal:redis> public method vinfo ] { + + - Parameters [1] { + Parameter #0 [ <required> string $key ] + } + - Return [ RedisCluster|array|false ] + } + + Method [ <internal:redis> public method vismember ] { + + - Parameters [2] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> mixed $member ] + } + - Return [ RedisCluster|bool ] + } + + Method [ <internal:redis> public method vemb ] { + + - Parameters [3] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> mixed $member ] + Parameter #2 [ <optional> bool $raw = false ] + } + - Return [ RedisCluster|array|false ] + } + + Method [ <internal:redis> public method vrandmember ] { + + - Parameters [2] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <optional> int $count = 0 ] + } + - Return [ RedisCluster|array|string|false ] + } + + Method [ <internal:redis> public method vrange ] { + + - Parameters [4] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> string $min ] + Parameter #2 [ <required> string $max ] + Parameter #3 [ <optional> int $count = -1 ] + } + - Return [ RedisCluster|array|false ] + } + + Method [ <internal:redis> public method vrem ] { + + - Parameters [2] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> mixed $member ] + } + - Return [ RedisCluster|int|false ] + } + + Method [ <internal:redis> public method vlinks ] { + + - Parameters [3] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> mixed $member ] + Parameter #2 [ <optional> bool $withscores = false ] + } + - Return [ RedisCluster|array|false ] + } + + Method [ <internal:redis> public method vgetattr ] { + + - Parameters [3] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> mixed $member ] + Parameter #2 [ <optional> bool $decode = true ] + } + - Return [ RedisCluster|array|string|false ] + } + + Method [ <internal:redis> public method vsetattr ] { + + - Parameters [3] { + Parameter #0 [ <required> string $key ] + Parameter #1 [ <required> mixed $member ] + Parameter #2 [ <required> array|string $attributes ] + } + - Return [ RedisCluster|int|false ] + } + Method [ <internal:redis> public method xack ] { - Parameters [3] { diff --git a/php-pecl-redis6.spec b/php-pecl-redis6.spec index 34dbe7c..99b42e6 100644 --- a/php-pecl-redis6.spec +++ b/php-pecl-redis6.spec @@ -14,15 +14,12 @@ %bcond_without tests %global _root_bindir %{_bindir} %endif + %bcond_without igbinary %bcond_without msgpack -%if 0%{?fedora} >= 41 || 0%{?rhel} >= 10 -%bcond_without valkey -%else -# Use valkey instead of redis for tests -%bcond_with valkey -%endif -# Use keydb instead of redis for tests +# use redis instead of valkey for tests +%bcond_with redis +# Use keydb instead of valkey for tests %bcond_with keydb %global pie_vend phpredis @@ -32,15 +29,15 @@ # after 20-json, 40-igbinary and 40-msgpack %global ini_name 50-%{pecl_name}.ini -%global upstream_version 6.2.0 -#global upstream_prever RC2 +%global upstream_version 6.3.0 +#global upstream_prever RC1 %global sources %{pecl_name}-%{upstream_version}%{?upstream_prever} %global _configure ../%{sources}/configure Summary: PHP extension for interfacing with key-value stores Name: %{?scl_prefix}php-pecl-redis6 Version: %{upstream_version}%{?upstream_prever:~%{upstream_prever}} -Release: 0.1%{?dist}%{!?scl:%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}} +Release: 1%{?dist} License: PHP-3.01 URL: https://pecl.php.net/package/redis Source0: https://pecl.php.net/get/%{sources}.tgz @@ -61,13 +58,13 @@ BuildRequires: pkgconfig(libzstd) >= 1.3.0 BuildRequires: pkgconfig(liblz4) # to run Test suite %if %{with tests} -%if %{with valkey} -BuildRequires: valkey +%if %{with redis} +BuildRequires: redis %else %if %{with keydb} BuildRequires: keydb %else -BuildRequires: redis +BuildRequires: valkey %endif %endif %endif @@ -82,11 +79,14 @@ Requires: %{?scl_prefix}php-igbinary%{?_isa} Requires: %{?scl_prefix}php-msgpack%{?_isa} %endif +# Extension Obsoletes: %{?scl_prefix}php-%{pecl_name} < 3 Provides: %{?scl_prefix}php-%{pecl_name} = %{version} Provides: %{?scl_prefix}php-%{pecl_name}%{?_isa} = %{version} +# PECL Provides: %{?scl_prefix}php-pecl(%{pecl_name}) = %{version} Provides: %{?scl_prefix}php-pecl(%{pecl_name})%{?_isa} = %{version} +# PIE Provides: %{?scl_prefix}php-pie(%{pie_vend}/%{pie_proj}) = %{version} Provides: %{?scl_prefix}php-%{pie_vend}-%{pie_proj} = %{version} @@ -107,6 +107,19 @@ Conflicts: %{?scl_prefix}php-pecl-%{pecl_name}4 < 6 Conflicts: %{?scl_prefix}php-pecl-%{pecl_name}5 < 6 %endif +%if 0%{?rhel} >= 10 && "%{?vendeur}" == "remi" && 0%{!?scl:1} +%if "%{php_version}" >= "8.5" +Obsoletes: php8.4-pecl-redis6 <= %{version} +Obsoletes: php8.5-pecl-redis6 <= %{version} +Provides: php8.5-pecl-redis6 = %{version}-%{release} +Provides: php8.5-pecl-redis6%{?_isa} = %{version}-%{release} +%elif "%{php_version}" >= "8.4" +Obsoletes: php8.4-pecl-redis6 <= %{version} +Provides: php8.4-pecl-redis6 = %{version}-%{release} +Provides: php8.4-pecl-redis6%{?_isa} = %{version}-%{release} +%endif +%endif + %description This extension provides an API for communicating with RESP-based key-value @@ -192,6 +205,7 @@ extension = %{pecl_name}.so ;redis.session.lock_expire = 0 ;redis.session.lock_retries = 100 ;redis.session.lock_wait_time = 20000 +;redis.session.lock_failure_readonly = 0 ;redis.session.early_refresh = 0 ;redis.session.compression = none ;redis.session.compression_level = 3 @@ -278,18 +292,16 @@ done %if %{with tests} cd %{sources}/tests -: Launch redis server -%if %{with valkey} +: Launch the server SRV=%{_root_bindir}/valkey-server CLI=%{_root_bindir}/valkey-cli -%else -%if %{with keydb} -SRV=%{_root_bindir}/keydb-server -CLI=%{_root_bindir}/keydb-cli -%else +%if %{with redis} SRV=%{_root_bindir}/redis-server CLI=%{_root_bindir}/redis-cli %endif +%if %{with keydb} +SRV=%{_root_bindir}/keydb-server +CLI=%{_root_bindir}/keydb-cli %endif mkdir -p data @@ -341,6 +353,32 @@ exit $ret %changelog +* Fri Nov 7 2025 Remi Collet <remi@remirepo.net> - 6.3.0-1 +- update to 6.3.0 + +* Thu Nov 6 2025 Remi Collet <remi@remirepo.net> - 6.3.0-0 +- test build for upcoming 6.3.0 GA + +* Wed Oct 15 2025 Remi Collet <remi@remirepo.net> - 6.3.0~RC1-1 +- update to 6.3.0RC1 + +* Fri Oct 3 2025 Remi Collet <remi@remirepo.net> - 6.3.0~RC1-0 +- test build for upcoming 6.3.0RC1 + +* Thu Sep 25 2025 Remi Collet <remi@remirepo.net> - 6.2.0-4 +- rebuild for PHP 8.5.0RC1 + +* Wed Jul 30 2025 Remi Collet <remi@remirepo.net> - 6.2.0-3 +- add patch for PHP 8.5.0alpha3 from + https://github.com/phpredis/phpredis/pull/2677 + +* Tue Jun 24 2025 Remi Collet <remi@remirepo.net> - 6.2.0-2 +- add upstream patch for redis 8 +- use valkey by default for tests + +* Tue Mar 25 2025 Remi Collet <remi@remirepo.net> - 6.2.0-1 +- update to 6.2.0 + * Fri Mar 21 2025 Remi Collet <remi@remirepo.net> - 6.2.0-0.1 - new test build for upcoming 6.2.0 |
