diff options
| -rw-r--r-- | PHPINFO | 2 | ||||
| -rw-r--r-- | REFLECTION | 254 | ||||
| -rw-r--r-- | php-orieg-judy.spec | 7 |
3 files changed, 236 insertions, 27 deletions
@@ -2,7 +2,7 @@ judy Judy support => enabled -PHP Judy version => 2.3.0 +PHP Judy version => 2.4.0 sizeof(Word_t) => 8 sizeof(Pvoid_t) => 8 @@ -1,7 +1,8 @@ -Extension [ <persistent> extension #89 judy version 2.3.0 ] { +Extension [ <persistent> extension #89 judy version 2.4.0 ] { - Dependencies { Dependency [ spl (Required) ] + Dependency [ json (Required) ] } - INI { @@ -11,7 +12,7 @@ Extension [ <persistent> extension #89 judy version 2.3.0 ] { } - Constants [1] { - Constant [ <persistent> string JUDY_VERSION ] { 2.3.0 } + Constant [ <persistent> string JUDY_VERSION ] { 2.4.0 } } - Functions { @@ -24,32 +25,46 @@ Extension [ <persistent> extension #89 judy version 2.3.0 ] { Function [ <internal:judy> function judy_type ] { - Parameters [1] { - Parameter #0 [ <required> $array ] + Parameter #0 [ <required> mixed $array ] } + - Return [ int ] } } - Classes [1] { - Class [ <internal:judy> <iterateable> class Judy implements ArrayAccess, Countable, Iterator, Traversable ] { + Class [ <internal:judy> <iterateable> class Judy implements ArrayAccess, Countable, Iterator, Traversable, JsonSerializable ] { - - Constants [5] { + - Constants [10] { Constant [ public int BITSET ] { 1 } Constant [ public int INT_TO_INT ] { 2 } Constant [ public int INT_TO_MIXED ] { 3 } Constant [ public int STRING_TO_INT ] { 4 } Constant [ public int STRING_TO_MIXED ] { 5 } + Constant [ public int INT_TO_PACKED ] { 6 } + Constant [ public int STRING_TO_MIXED_HASH ] { 7 } + Constant [ public int STRING_TO_INT_HASH ] { 8 } + Constant [ public int STRING_TO_MIXED_ADAPTIVE ] { 9 } + Constant [ public int STRING_TO_INT_ADAPTIVE ] { 10 } } - Static properties [0] { } - - Static methods [0] { + - Static methods [1] { + Method [ <internal:judy> static public method fromArray ] { + + - Parameters [2] { + Parameter #0 [ <required> int $type ] + Parameter #1 [ <required> array $data ] + } + - Return [ Judy ] + } } - Properties [0] { } - - Methods [25] { + - Methods [48] { Method [ <internal:judy, ctor> public method __construct ] { - Parameters [1] { @@ -87,9 +102,10 @@ Extension [ <persistent> extension #89 judy version 2.3.0 ] { Method [ <internal:judy> public method size ] { - Parameters [2] { - Parameter #0 [ <optional> $index_start = <default> ] - Parameter #1 [ <optional> $index_end = <default> ] + Parameter #0 [ <optional> mixed $index_start = 0 ] + Parameter #1 [ <optional> mixed $index_end = -1 ] } + - Return [ int ] } Method [ <internal:judy, prototype Countable> public method count ] { @@ -102,64 +118,138 @@ Extension [ <persistent> extension #89 judy version 2.3.0 ] { Method [ <internal:judy> public method byCount ] { - Parameters [1] { - Parameter #0 [ <required> $nth_index ] + Parameter #0 [ <required> mixed $nth_index ] } + - Return [ mixed ] } Method [ <internal:judy> public method first ] { - Parameters [1] { - Parameter #0 [ <required> $index ] + Parameter #0 [ <optional> mixed $index = null ] } + - Return [ mixed ] } Method [ <internal:judy> public method searchNext ] { - Parameters [1] { - Parameter #0 [ <required> $index ] + Parameter #0 [ <required> mixed $index ] } + - Return [ mixed ] } Method [ <internal:judy> public method last ] { - Parameters [1] { - Parameter #0 [ <required> $index ] + Parameter #0 [ <optional> mixed $index = null ] } + - Return [ mixed ] } Method [ <internal:judy> public method prev ] { - Parameters [1] { - Parameter #0 [ <required> $index ] + Parameter #0 [ <required> mixed $index ] } + - Return [ mixed ] } Method [ <internal:judy> public method firstEmpty ] { - Parameters [1] { - Parameter #0 [ <required> $index ] + Parameter #0 [ <optional> mixed $index = null ] } + - Return [ mixed ] } Method [ <internal:judy> public method nextEmpty ] { - Parameters [1] { - Parameter #0 [ <required> $index ] + Parameter #0 [ <required> mixed $index ] } + - Return [ mixed ] } Method [ <internal:judy> public method lastEmpty ] { - Parameters [1] { - Parameter #0 [ <required> $index ] + Parameter #0 [ <optional> mixed $index = null ] } + - Return [ mixed ] } Method [ <internal:judy> public method prevEmpty ] { - Parameters [1] { - Parameter #0 [ <required> $index ] + Parameter #0 [ <required> mixed $index ] + } + - Return [ mixed ] + } + + Method [ <internal:judy> public method union ] { + + - Parameters [1] { + Parameter #0 [ <required> Judy $other ] + } + - Return [ Judy ] + } + + Method [ <internal:judy> public method intersect ] { + + - Parameters [1] { + Parameter #0 [ <required> Judy $other ] + } + - Return [ Judy ] + } + + Method [ <internal:judy> public method diff ] { + + - Parameters [1] { + Parameter #0 [ <required> Judy $other ] + } + - Return [ Judy ] + } + + Method [ <internal:judy> public method xor ] { + + - Parameters [1] { + Parameter #0 [ <required> Judy $other ] + } + - Return [ Judy ] + } + + Method [ <internal:judy> public method mergeWith ] { + + - Parameters [1] { + Parameter #0 [ <required> Judy $other ] + } + - Return [ void ] + } + + Method [ <internal:judy> public method slice ] { + + - Parameters [2] { + Parameter #0 [ <required> mixed $start ] + Parameter #1 [ <required> mixed $end ] + } + - Return [ Judy ] + } + + Method [ <internal:judy, prototype ArrayAccess> public method offsetExists ] { + + - Parameters [1] { + Parameter #0 [ <required> mixed $offset ] + } + - Return [ bool ] + } + + Method [ <internal:judy, prototype ArrayAccess> public method offsetGet ] { + + - Parameters [1] { + Parameter #0 [ <required> mixed $offset ] } + - Return [ mixed ] } Method [ <internal:judy, prototype ArrayAccess> public method offsetSet ] { @@ -179,20 +269,58 @@ Extension [ <persistent> extension #89 judy version 2.3.0 ] { - Return [ void ] } - Method [ <internal:judy, prototype ArrayAccess> public method offsetGet ] { + Method [ <internal:judy, prototype JsonSerializable> public method jsonSerialize ] { - - Parameters [1] { - Parameter #0 [ <required> mixed $offset ] + - Parameters [0] { } - Return [ mixed ] } - Method [ <internal:judy, prototype ArrayAccess> public method offsetExists ] { + Method [ <internal:judy> public method __serialize ] { + + - Parameters [0] { + } + - Return [ array ] + } + + Method [ <internal:judy> public method __unserialize ] { - Parameters [1] { - Parameter #0 [ <required> mixed $offset ] + Parameter #0 [ <required> array $data ] } - - Return [ bool ] + - Return [ void ] + } + + Method [ <internal:judy> public method toArray ] { + + - Parameters [0] { + } + - Return [ array ] + } + + Method [ <internal:judy> public method putAll ] { + + - Parameters [1] { + Parameter #0 [ <required> array $data ] + } + - Return [ void ] + } + + Method [ <internal:judy> public method getAll ] { + + - Parameters [1] { + Parameter #0 [ <required> array $keys ] + } + - Return [ array ] + } + + Method [ <internal:judy> public method increment ] { + + - Parameters [2] { + Parameter #0 [ <required> mixed $key ] + Parameter #1 [ <optional> int $amount = 1 ] + } + - Return [ int ] } Method [ <internal:judy, prototype Iterator> public method rewind ] { @@ -229,6 +357,84 @@ Extension [ <persistent> extension #89 judy version 2.3.0 ] { } - Return [ void ] } + + Method [ <internal:judy> public method keys ] { + + - Parameters [0] { + } + - Return [ array ] + } + + Method [ <internal:judy> public method values ] { + + - Parameters [0] { + } + - Return [ array ] + } + + Method [ <internal:judy> public method forEach ] { + + - Parameters [1] { + Parameter #0 [ <required> callable $callback ] + } + - Return [ void ] + } + + Method [ <internal:judy> public method filter ] { + + - Parameters [1] { + Parameter #0 [ <required> callable $predicate ] + } + - Return [ Judy ] + } + + Method [ <internal:judy> public method map ] { + + - Parameters [1] { + Parameter #0 [ <required> callable $transform ] + } + - Return [ Judy ] + } + + Method [ <internal:judy> public method sumValues ] { + + - Parameters [0] { + } + - Return [ int|float ] + } + + Method [ <internal:judy> public method averageValues ] { + + - Parameters [0] { + } + - Return [ ?float ] + } + + Method [ <internal:judy> public method populationCount ] { + + - Parameters [2] { + Parameter #0 [ <optional> mixed $start = 0 ] + Parameter #1 [ <optional> mixed $end = -1 ] + } + - Return [ int ] + } + + Method [ <internal:judy> public method deleteRange ] { + + - Parameters [2] { + Parameter #0 [ <required> mixed $start ] + Parameter #1 [ <required> mixed $end ] + } + - Return [ int ] + } + + Method [ <internal:judy> public method equals ] { + + - Parameters [1] { + Parameter #0 [ <required> Judy $other ] + } + - Return [ bool ] + } } } } diff --git a/php-orieg-judy.spec b/php-orieg-judy.spec index 183b871..052d5a5 100644 --- a/php-orieg-judy.spec +++ b/php-orieg-judy.spec @@ -18,7 +18,7 @@ # Extension %global ext_name judy %global ini_name 40-%{ext_name}.ini -%global upstream_version 2.3.0 +%global upstream_version 2.4.0 #global upstream_prever RC1 # PIE / packagist %global pie_vend orieg @@ -27,7 +27,7 @@ %global gh_vend orieg %global gh_proj php-judy %global forgeurl https://github.com/%{gh_vend}/%{gh_proj} -#global commit 6065ed4fb66d3ecfee41fb21a78fbcdddd3efecb +#global commit d258bee92c36c0342882480bed8cb8c15a939e85 %global tag v%{upstream_version}%{?upstream_prever} # for EL-8 to avoid TAG usage %global archivename %{gh_proj}-%{upstream_version}%{?upstream_prever} @@ -143,6 +143,9 @@ TEST_PHP_ARGS="-n -d extension=%{buildroot}/%{php_extdir}/%{ext_name}.so" \ %changelog +* Tue Mar 3 2026 Remi Collet <remi@remirepo.net> - 2.4.0-1 +- update to 2.4.0 + * Sat Feb 28 2026 Remi Collet <remi@remirepo.net> - 2.3.0-1 - update to 2.3.0 |
