diff options
| author | Remi Collet <remi@remirepo.net> | 2019-02-25 11:54:24 +0100 | 
|---|---|---|
| committer | Remi Collet <remi@remirepo.net> | 2019-02-25 11:54:24 +0100 | 
| commit | eae195f6d7bc58f738ef3c394f64e92edb2add4a (patch) | |
| tree | 101cc487efce40ca680d4143c5327a9f883a3cc9 | |
| parent | 9d6ea69cd247783acf249ac1f0c212b1a39ead20 (diff) | |
update to 4.2.1RC1 (alpha)
| -rw-r--r-- | 7b8b7b01a2b2af2e646ca89802910ac216c476dc.patch | 70 | ||||
| -rw-r--r-- | PHPINFO | 8 | ||||
| -rw-r--r-- | REFLECTION | 157 | ||||
| -rw-r--r-- | php-pecl-redis4.spec | 20 | 
4 files changed, 168 insertions, 87 deletions
| diff --git a/7b8b7b01a2b2af2e646ca89802910ac216c476dc.patch b/7b8b7b01a2b2af2e646ca89802910ac216c476dc.patch deleted file mode 100644 index 995b579..0000000 --- a/7b8b7b01a2b2af2e646ca89802910ac216c476dc.patch +++ /dev/null @@ -1,70 +0,0 @@ -From 7b8b7b01a2b2af2e646ca89802910ac216c476dc Mon Sep 17 00:00:00 2001 -From: michael-grunder <michael.grunder@gmail.com> -Date: Sat, 8 Dec 2018 15:10:34 -0800 -Subject: [PATCH] Fix unit tests for Redis 5.0.2 - -Addresses issue #1472 ---- - tests/RedisTest.php | 20 ++++++++++++++------ - 1 file changed, 14 insertions(+), 6 deletions(-) - -diff --git a/tests/RedisTest.php b/tests/RedisTest.php -index 5f23a76a..8c358b6e 100644 ---- a/tests/RedisTest.php -+++ b/tests/RedisTest.php -@@ -5392,7 +5392,7 @@ public function testXAck() { -  -         for ($n = 1; $n <= 3; $n++) { -             $this->addStreamsAndGroups(Array('{s}'), 3, Array('g1' => 0)); --            $msg = $this->redis->xReadGroup('g1', 'c1', Array('{s}' => 0)); -+            $msg = $this->redis->xReadGroup('g1', 'c1', Array('{s}' => '>')); -  -             /* Extract IDs */ -             $smsg = array_shift($msg); -@@ -5494,17 +5494,25 @@ public function testXReadGroup() { -  -         /* Create some streams and groups */ -         $streams = Array('{s}-1', '{s}-2'); --        $qstreams = Array('{s}-1' => 0, '{s}-2' => 0); -         $groups = Array('g1' => 0, 'g2' => 0); -  --        $ids = $this->addStreamsAndGroups($streams, 3, $groups); -+        /* I'm not totally sure why Redis behaves this way, but we have to -+         * send '>' first and then send ID '0' for subsequent xReadGroup calls -+         * or Redis will not return any messages.  This behavior changed from -+         * redis 5.0.1 and 5.0.2 but doing it this way works for both versions. */ -+        $qcount = 0; -+        $query1 = Array('{s}-1' => '>', '{s}-2' => '>'); -+        $query2 = Array('{s}-1' => '0', '{s}-2' => '0'); -+ -+        $ids = $this->addStreamsAndGroups($streams, 1, $groups); -  -         /* Test that we get get the IDs we should */ -         foreach (Array('g1', 'g2') as $group) { -             foreach ($ids as $stream => $messages) { -                 while ($ids[$stream]) { -                     /* Read more messages */ --                    $resp = $this->redis->xReadGroup($group, 'consumer', $qstreams); -+                    $query = !$qcount++ ? $query1 : $query2; -+                    $resp = $this->redis->xReadGroup($group, 'consumer', $query); -  -                     /* They should match with our local control array */ -                     $this->compareStreamIds($resp, $ids); -@@ -5519,7 +5527,7 @@ public function testXReadGroup() { -         /* Test COUNT option */ -         for ($c = 1; $c <= 3; $c++) { -             $this->addStreamsAndGroups($streams, 3, $groups); --            $resp = $this->redis->xReadGroup('g1', 'consumer', $qstreams, $c); -+            $resp = $this->redis->xReadGroup('g1', 'consumer', $query1, $c); -  -             foreach ($resp as $stream => $smsg) { -                 $this->assertEquals(count($smsg), $c); -@@ -5624,7 +5632,7 @@ public function testXClaim() { -                         $fids = $fids['f']; -  -                         /* Have consumer 'Mike' read the messages */ --                        $oids = $this->redis->xReadGroup('group1', 'Mike', Array('s' => 0)); -+                        $oids = $this->redis->xReadGroup('group1', 'Mike', Array('s' => '>')); -                         $oids = array_keys($oids['s']); /* We're only dealing with stream 's' */ -  -                         /* Construct our options array */ @@ -2,11 +2,13 @@  redis  Redis Support => enabled -Redis Version => 4.2.0 +Redis Version => 4.2.1RC1  Available serializers => php, igbinary  Available compression => lzf  Directive => Local Value => Master Value +redis.arrays.algorithm => no value => no value +redis.arrays.auth => no value => no value  redis.arrays.autorehash => 0 => 0  redis.arrays.connecttimeout => 0 => 0  redis.arrays.distributor => no value => no value @@ -19,10 +21,14 @@ redis.arrays.pconnect => 0 => 0  redis.arrays.previous => no value => no value  redis.arrays.readtimeout => 0 => 0  redis.arrays.retryinterval => 0 => 0 +redis.arrays.consistent => 0 => 0 +redis.clusters.auth => no value => no value  redis.clusters.persistent => 0 => 0  redis.clusters.read_timeout => 0 => 0  redis.clusters.seeds => no value => no value  redis.clusters.timeout => 0 => 0 +redis.pconnect.pooling_enabled => 0 => 0 +redis.pconnect.connection_limit => 0 => 0  redis.session.locking_enabled => 0 => 0  redis.session.lock_expire => 0 => 0  redis.session.lock_retries => 10 => 10 @@ -1,4 +1,4 @@ -Extension [ <persistent> extension #194 redis version 4.2.0 ] { +Extension [ <persistent> extension #195 redis version 4.2.1RC1 ] {    - Dependencies {      Dependency [ igbinary (Required) ] @@ -6,6 +6,12 @@ Extension [ <persistent> extension #194 redis version 4.2.0 ] {    }    - INI { +    Entry [ redis.arrays.algorithm <ALL> ] +      Current = '' +    } +    Entry [ redis.arrays.auth <ALL> ] +      Current = '' +    }      Entry [ redis.arrays.autorehash <ALL> ]        Current = '0'      } @@ -42,6 +48,12 @@ Extension [ <persistent> extension #194 redis version 4.2.0 ] {      Entry [ redis.arrays.retryinterval <ALL> ]        Current = '0'      } +    Entry [ redis.arrays.consistent <ALL> ] +      Current = '0' +    } +    Entry [ redis.clusters.auth <ALL> ] +      Current = '' +    }      Entry [ redis.clusters.persistent <ALL> ]        Current = '0'      } @@ -54,6 +66,12 @@ Extension [ <persistent> extension #194 redis version 4.2.0 ] {      Entry [ redis.clusters.timeout <ALL> ]        Current = '0'      } +    Entry [ redis.pconnect.pooling_enabled <ALL> ] +      Current = '0' +    } +    Entry [ redis.pconnect.connection_limit <ALL> ] +      Current = '0' +    }      Entry [ redis.session.locking_enabled <ALL> ]        Current = '0'      } @@ -107,7 +125,7 @@ Extension [ <persistent> extension #194 redis version 4.2.0 ] {        - Properties [0] {        } -      - Methods [228] { +      - Methods [234] {          Method [ <internal:redis, ctor> public method __construct ] {            - Parameters [0] { @@ -222,6 +240,24 @@ Extension [ <persistent> extension #194 redis version 4.2.0 ] {            }          } +        Method [ <internal:redis> public method bzPopMax ] { + +          - Parameters [3] { +            Parameter #0 [ <required> $key ] +            Parameter #1 [ <required> $timeout_or_key ] +            Parameter #2 [ <optional> ...$extra_args ] +          } +        } + +        Method [ <internal:redis> public method bzPopMin ] { + +          - Parameters [3] { +            Parameter #0 [ <required> $key ] +            Parameter #1 [ <required> $timeout_or_key ] +            Parameter #2 [ <optional> ...$extra_args ] +          } +        } +          Method [ <internal:redis> public method clearLastError ] {            - Parameters [0] { @@ -429,6 +465,18 @@ Extension [ <persistent> extension #194 redis version 4.2.0 ] {            }          } +        Method [ <internal:redis> public method georadius_ro ] { + +          - Parameters [6] { +            Parameter #0 [ <required> $key ] +            Parameter #1 [ <required> $lng ] +            Parameter #2 [ <required> $lan ] +            Parameter #3 [ <required> $radius ] +            Parameter #4 [ <required> $unit ] +            Parameter #5 [ <optional> array $opts ] +          } +        } +          Method [ <internal:redis> public method georadiusbymember ] {            - Parameters [5] { @@ -440,6 +488,17 @@ Extension [ <persistent> extension #194 redis version 4.2.0 ] {            }          } +        Method [ <internal:redis> public method georadiusbymember_ro ] { + +          - Parameters [5] { +            Parameter #0 [ <required> $key ] +            Parameter #1 [ <required> $member ] +            Parameter #2 [ <required> $radius ] +            Parameter #3 [ <required> $unit ] +            Parameter #4 [ <optional> array $opts ] +          } +        } +          Method [ <internal:redis> public method get ] {            - Parameters [1] { @@ -924,8 +983,9 @@ Extension [ <persistent> extension #194 redis version 4.2.0 ] {          Method [ <internal:redis> public method psubscribe ] { -          - Parameters [1] { +          - Parameters [2] {              Parameter #0 [ <required> array $patterns ] +            Parameter #1 [ <required> $callback ]            }          } @@ -1339,8 +1399,9 @@ Extension [ <persistent> extension #194 redis version 4.2.0 ] {          Method [ <internal:redis> public method subscribe ] { -          - Parameters [1] { +          - Parameters [2] {              Parameter #0 [ <required> array $channels ] +            Parameter #1 [ <required> $callback ]            }          } @@ -1733,6 +1794,20 @@ Extension [ <persistent> extension #194 redis version 4.2.0 ] {            }          } +        Method [ <internal:redis> public method zPopMax ] { + +          - Parameters [1] { +            Parameter #0 [ <required> $key ] +          } +        } + +        Method [ <internal:redis> public method zPopMin ] { + +          - Parameters [1] { +            Parameter #0 [ <required> $key ] +          } +        } +          Method [ <internal:redis> public method del ] {            - Parameters [2] { @@ -1995,7 +2070,7 @@ Extension [ <persistent> extension #194 redis version 4.2.0 ] {        - Properties [0] {        } -      - Methods [28] { +      - Methods [29] {          Method [ <internal:redis> public method __call ] {            - Parameters [2] { @@ -2012,6 +2087,12 @@ Extension [ <persistent> extension #194 redis version 4.2.0 ] {            }          } +        Method [ <internal:redis> public method _continuum ] { + +          - Parameters [0] { +          } +        } +          Method [ <internal:redis> public method _distributor ] {            - Parameters [0] { @@ -2229,15 +2310,16 @@ Extension [ <persistent> extension #194 redis version 4.2.0 ] {        - Properties [0] {        } -      - Methods [179] { +      - Methods [185] {          Method [ <internal:redis, ctor> public method __construct ] { -          - Parameters [5] { +          - Parameters [6] {              Parameter #0 [ <required> $name ]              Parameter #1 [ <optional> array $seeds ]              Parameter #2 [ <optional> $timeout ]              Parameter #3 [ <optional> $read_timeout ]              Parameter #4 [ <optional> $persistent ] +            Parameter #5 [ <optional> $auth ]            }          } @@ -2356,6 +2438,24 @@ Extension [ <persistent> extension #194 redis version 4.2.0 ] {            }          } +        Method [ <internal:redis> public method bzpopmax ] { + +          - Parameters [3] { +            Parameter #0 [ <required> $key ] +            Parameter #1 [ <required> $timeout_or_key ] +            Parameter #2 [ <optional> ...$extra_args ] +          } +        } + +        Method [ <internal:redis> public method bzpopmin ] { + +          - Parameters [3] { +            Parameter #0 [ <required> $key ] +            Parameter #1 [ <required> $timeout_or_key ] +            Parameter #2 [ <optional> ...$extra_args ] +          } +        } +          Method [ <internal:redis> public method client ] {            - Parameters [3] { @@ -2560,6 +2660,18 @@ Extension [ <persistent> extension #194 redis version 4.2.0 ] {            }          } +        Method [ <internal:redis> public method georadius_ro ] { + +          - Parameters [6] { +            Parameter #0 [ <required> $key ] +            Parameter #1 [ <required> $lng ] +            Parameter #2 [ <required> $lan ] +            Parameter #3 [ <required> $radius ] +            Parameter #4 [ <required> $unit ] +            Parameter #5 [ <optional> array $opts ] +          } +        } +          Method [ <internal:redis> public method georadiusbymember ] {            - Parameters [5] { @@ -2571,6 +2683,17 @@ Extension [ <persistent> extension #194 redis version 4.2.0 ] {            }          } +        Method [ <internal:redis> public method georadiusbymember_ro ] { + +          - Parameters [5] { +            Parameter #0 [ <required> $key ] +            Parameter #1 [ <required> $member ] +            Parameter #2 [ <required> $radius ] +            Parameter #3 [ <required> $unit ] +            Parameter #4 [ <optional> array $opts ] +          } +        } +          Method [ <internal:redis> public method get ] {            - Parameters [1] { @@ -2980,8 +3103,9 @@ Extension [ <persistent> extension #194 redis version 4.2.0 ] {          Method [ <internal:redis> public method psubscribe ] { -          - Parameters [1] { +          - Parameters [2] {              Parameter #0 [ <required> array $patterns ] +            Parameter #1 [ <required> $callback ]            }          } @@ -3312,8 +3436,9 @@ Extension [ <persistent> extension #194 redis version 4.2.0 ] {          Method [ <internal:redis> public method subscribe ] { -          - Parameters [1] { +          - Parameters [2] {              Parameter #0 [ <required> array $channels ] +            Parameter #1 [ <required> $callback ]            }          } @@ -3565,6 +3690,20 @@ Extension [ <persistent> extension #194 redis version 4.2.0 ] {            }          } +        Method [ <internal:redis> public method zpopmax ] { + +          - Parameters [1] { +            Parameter #0 [ <required> $key ] +          } +        } + +        Method [ <internal:redis> public method zpopmin ] { + +          - Parameters [1] { +            Parameter #0 [ <required> $key ] +          } +        } +          Method [ <internal:redis> public method zrange ] {            - Parameters [4] { diff --git a/php-pecl-redis4.spec b/php-pecl-redis4.spec index 0d433bc..ec37cc8 100644 --- a/php-pecl-redis4.spec +++ b/php-pecl-redis4.spec @@ -1,6 +1,6 @@  # remirepo spec file for php-pecl-redis4  # -# Copyright (c) 2012-2018 Remi Collet +# Copyright (c) 2012-2019 Remi Collet  # License: CC-BY-SA  # http://creativecommons.org/licenses/by-sa/4.0/  # @@ -28,19 +28,17 @@  # after 40-igbinary  %global ini_name    50-%{pecl_name}.ini  %endif -%global upstream_version 4.2.0 -#global upstream_prever  RC3 +%global upstream_version 4.2.1 +%global upstream_prever  RC1  Summary:       Extension for communicating with the Redis key-value store  Name:          %{?sub_prefix}php-pecl-redis4  Version:       %{upstream_version}%{?upstream_prever:~%{upstream_prever}} -Release:       3%{?dist}%{!?scl:%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}} +Release:       1%{?dist}%{!?scl:%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}}  Source0:       http://pecl.php.net/get/%{pecl_name}-%{upstream_version}%{?upstream_prever}.tgz  License:       PHP  URL:           http://pecl.php.net/package/redis -Patch0:        https://github.com/phpredis/phpredis/commit/7b8b7b01a2b2af2e646ca89802910ac216c476dc.patch -  BuildRequires: %{?dtsprefix}gcc  BuildRequires: %{?scl_prefix}php-devel  BuildRequires: %{?scl_prefix}php-pear @@ -129,7 +127,6 @@ sed -e 's/role="test"/role="src"/' \      -i package.xml  cd NTS -%patch0 -p1  # Use system library  rm -r liblzf @@ -163,6 +160,8 @@ extension = %{pecl_name}.so  ;session.save_path = "tcp://host1:6379?weight=1, tcp://host2:6379?weight=2&timeout=2.5, tcp://host3:6379?weight=2"  ; Configuration +;redis.arrays.algorithm = '' +;redis.arrays.auth = ''  ;redis.arrays.autorehash = 0  ;redis.arrays.connecttimeout = 0  ;redis.arrays.distributor = '' @@ -175,10 +174,14 @@ extension = %{pecl_name}.so  ;redis.arrays.previous = ''  ;redis.arrays.readtimeout = 0  ;redis.arrays.retryinterval = 0 +;redis.arrays.consistent = 0 +;redis.clusters.auth = 0  ;redis.clusters.persistent = 0  ;redis.clusters.read_timeout = 0  ;redis.clusters.seeds = ''  ;redis.clusters.timeout = 0 +;redis.pconnect.pooling_enabled = 0 +;redis.pconnect.connection_limit = 0  ;redis.session.locking_enabled = 0  ;redis.session.lock_expire = 0  ;redis.session.lock_retries = 10 @@ -337,6 +340,9 @@ fi  %changelog +* Mon Feb 25 2019 Remi Collet <remi@remirepo.net> - 4.2.1~RC1-1 +- update to 4.2.1RC1 (alpha) +  * Tue Dec 11 2018 Remi Collet <remi@remirepo.net> - 4.2.0-3  - test build for upstream patch | 
