summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--PHPINFO2
-rw-r--r--REFLECTION254
-rw-r--r--php-orieg-judy.spec7
3 files changed, 236 insertions, 27 deletions
diff --git a/PHPINFO b/PHPINFO
index 78923bb..75a7111 100644
--- a/PHPINFO
+++ b/PHPINFO
@@ -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
diff --git a/REFLECTION b/REFLECTION
index 6d3566d..058efb8 100644
--- a/REFLECTION
+++ b/REFLECTION
@@ -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