Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
e47c4cd
[skip ci] UPGRADING: Add missing entry for MYSQLI_OPT_COMPRESS
LamentXU123 Aug 22, 2026
0fadb19
ext/gettext: applied fixers to improve test robustness (#23028)
NickSdot Aug 22, 2026
8f67c41
ext/ffi: applied fixers to improve test robustness (#23131)
NickSdot Aug 22, 2026
ca2f9bc
ext/opcache: applied fixers to improve test robustness (#23133)
NickSdot Aug 22, 2026
7a8131e
Revert "Fix GH-22142: Assertion failure in zendi_try_get_long() on IS…
devnexen Aug 22, 2026
ed1fe41
ext/xmlwriter: applied fixers to improve test robustness (#23026)
NickSdot Aug 22, 2026
d9640d7
ext/simplexml: applied fixers to improve test robustness (#23030)
NickSdot Aug 22, 2026
2f98122
ext/libxml: applied fixers to improve test robustness (#23024)
NickSdot Aug 22, 2026
3855c7c
tests/GHSA-x692-q9x7-8c3f.phpt: Add extensions required (#23408)
laokz Aug 22, 2026
7ca2058
ext/bcmath: applied fixers to improve test robustness (#23129)
NickSdot Aug 22, 2026
6ee03f8
ext/xmlreader: applied fixers to improve test robustness (#23035)
NickSdot Aug 22, 2026
bd044a2
Zend: applied fixers to improve test robustness (part 1/8) (#23308)
NickSdot Aug 22, 2026
dc6e18c
Zend: applied fixers to improve test robustness (part 2/8) (#23310)
NickSdot Aug 22, 2026
e1501d5
Zend: applied fixers to improve test robustness (3/8) (#23311)
NickSdot Aug 22, 2026
60adb50
ext/json: applied fixers to improve test robustness (#23029)
NickSdot Aug 22, 2026
5f48e4d
Zend: applied fixers to improve test robustness (part 4/8) (#23312)
NickSdot Aug 22, 2026
430547e
Zend: applied fixers to improve test robustness (part 5/8) (#23313)
NickSdot Aug 22, 2026
d887316
Zend: applied fixers to improve test robustness (part 6/8) (#23314)
NickSdot Aug 22, 2026
b394bfc
ext/dom: applied fixers to improve test robustness (#23130)
NickSdot Aug 22, 2026
da78fab
Zend: applied fixers to improve test robustness (part 7/8) (#23315)
NickSdot Aug 22, 2026
1dfd465
tests: asserted error classes for test introduced in #23123 (#23179)
NickSdot Aug 22, 2026
7268b84
snmp: use book type for boolean options and rename variables
eskyuu Jul 11, 2026
fe77a73
snmp: use zend_result return type for functions returning SUCCESS/FAI…
eskyuu Jul 11, 2026
79c1193
snmp: update php_snmp_write_t and php_snmp_read_t to use zend_result …
eskyuu Jul 11, 2026
d7bfcb2
snmp: use size_t type instead of int type
Girgias Aug 22, 2026
62756c3
snmp: use bool type instead of int type
Girgias Aug 22, 2026
16b3863
snmp: use zend_result type instead of int type
Girgias Aug 22, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions UPGRADING
Original file line number Diff line number Diff line change
Expand Up @@ -757,6 +757,9 @@ PHP 8.6 UPGRADE NOTES
. CURL_SEEKFUNC_CANTSEEK.
. CURL_READFUNC_ABORT.

- MySQLi:
. MYSQLI_OPT_COMPRESS.

- OpenSSL:
. OPENSSL_RSA_PSS_SALTLEN_DIGEST.
. OPENSSL_RSA_PSS_SALTLEN_AUTO.
Expand Down
12 changes: 6 additions & 6 deletions Zend/tests/access_modifiers/access_modifiers_008.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -33,18 +33,18 @@ class B2 extends A {
try {
echo A::mp() . "\n";
} catch (\Throwable $e) {
echo $e->getMessage() . "\n";
echo $e::class, ': ', $e->getMessage(), "\n";
}
echo B1::ma() . "\n"; // protected method defined also in A
try {
echo B1::mp() . "\n"; // protected method defined also in A but as private
} catch (\Throwable $e) {
echo $e->getMessage() . "\n";
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
echo B1::mb() . "\n";
} catch (\Throwable $e) {
echo $e->getMessage() . "\n";
echo $e::class, ': ', $e->getMessage(), "\n";
}
}
}
Expand All @@ -54,7 +54,7 @@ B2::test();
?>
--EXPECT--
A::ma()
Call to private method A::mp() from scope B2
Error: Call to private method A::mp() from scope B2
B1::ma()
Call to protected method B1::mp() from scope B2
Call to protected method B1::mb() from scope B2
Error: Call to protected method B1::mp() from scope B2
Error: Call to protected method B1::mb() from scope B2
6 changes: 3 additions & 3 deletions Zend/tests/add_002.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ $o->prop = "value";

try {
var_dump($a + $o);
} catch (Error $e) {
echo "\nException: " . $e->getMessage() . "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

$c = $a + $o;
Expand All @@ -20,7 +20,7 @@ var_dump($c);
echo "Done\n";
?>
--EXPECTF--
Exception: Unsupported operand types: array + stdClass
TypeError: Unsupported operand types: array + stdClass

Fatal error: Uncaught TypeError: Unsupported operand types: array + stdClass in %s:%d
Stack trace:
Expand Down
6 changes: 3 additions & 3 deletions Zend/tests/add_003.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ $o->prop = "value";

try {
var_dump($o + $a);
} catch (Error $e) {
echo "\nException: " . $e->getMessage() . "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

$c = $o + $a;
Expand All @@ -20,7 +20,7 @@ var_dump($c);
echo "Done\n";
?>
--EXPECTF--
Exception: Unsupported operand types: stdClass + array
TypeError: Unsupported operand types: stdClass + array

Fatal error: Uncaught TypeError: Unsupported operand types: stdClass + array in %s:%d
Stack trace:
Expand Down
6 changes: 3 additions & 3 deletions Zend/tests/add_004.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ $a = array(1,2,3);

try {
var_dump($a + 5);
} catch (Error $e) {
echo "\nException: " . $e->getMessage() . "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

$c = $a + 5;
Expand All @@ -17,7 +17,7 @@ var_dump($c);
echo "Done\n";
?>
--EXPECTF--
Exception: Unsupported operand types: array + int
TypeError: Unsupported operand types: array + int

Fatal error: Uncaught TypeError: Unsupported operand types: array + int in %s:%d
Stack trace:
Expand Down
12 changes: 6 additions & 6 deletions Zend/tests/add_006.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ $s4 = "25.68";
try {
$c = $i + $s1;
var_dump($c);
} catch (\TypeError $e) {
echo $e->getMessage() . \PHP_EOL;
} catch (\Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
$c = $i + $s2;
var_dump($c);
Expand All @@ -29,8 +29,8 @@ var_dump($c);
try {
$c = $s1 + $i;
var_dump($c);
} catch (\TypeError $e) {
echo $e->getMessage() . \PHP_EOL;
} catch (\Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

$c = $s2 + $i;
Expand All @@ -45,13 +45,13 @@ var_dump($c);
echo "Done\n";
?>
--EXPECTF--
Unsupported operand types: int + string
TypeError: Unsupported operand types: int + string

Warning: A non-numeric value encountered in %s on line %d
int(951858)
int(48550510)
float(75661.68)
Unsupported operand types: string + int
TypeError: Unsupported operand types: string + int

Warning: A non-numeric value encountered in %s on line %d
int(951858)
Expand Down
6 changes: 3 additions & 3 deletions Zend/tests/add_007.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ $s1 = "some string";

try {
var_dump($a + $s1);
} catch (Error $e) {
echo "\nException: " . $e->getMessage() . "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

$c = $a + $s1;
Expand All @@ -19,7 +19,7 @@ var_dump($c);
echo "Done\n";
?>
--EXPECTF--
Exception: Unsupported operand types: array + string
TypeError: Unsupported operand types: array + string

Fatal error: Uncaught TypeError: Unsupported operand types: array + string in %s:%d
Stack trace:
Expand Down
20 changes: 10 additions & 10 deletions Zend/tests/arg_unpack/invalid_type.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -9,29 +9,29 @@ function test(...$args) {

try {
test(...null);
} catch (Error $e) {
echo $e::class . ": " . $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
test(...42);
} catch (Error $e) {
echo $e::class . ": " . $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
test(...new stdClass);
} catch (Error $e) {
echo $e::class . ": " . $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

try {
test(1, 2, 3, ..."foo", ...[4, 5]);
} catch (Error $e) {
echo $e::class . ": " . $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}
try {
test(1, 2, 3, ...new StdClass, ...3.14, ...[4, 5]);
} catch (Error $e) {
echo $e::class . ": " . $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

?>
Expand Down
6 changes: 3 additions & 3 deletions Zend/tests/arg_unpack/non_integer_keys.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ function gen() {

try {
foo(...gen());
} catch (Error $ex) {
echo "Exception: " . $ex->getMessage() . "\n";
} catch (Throwable $ex) {
echo $ex::class, ': ', $ex->getMessage(), "\n";
}

?>
--EXPECT--
Exception: Keys must be of type int|string during argument unpacking
Error: Keys must be of type int|string during argument unpacking
6 changes: 3 additions & 3 deletions Zend/tests/arg_unpack/string_keys.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ set_error_handler(function($errno, $errstr) {

try {
var_dump(...new ArrayIterator([1, 2, "foo" => 3, 4]));
} catch (Error $ex) {
var_dump($ex->getMessage());
} catch (Throwable $ex) {
echo $ex::class, ': ', $ex->getMessage(), "\n";
}

?>
--EXPECT--
string(68) "Cannot use positional argument after named argument during unpacking"
Error: Cannot use positional argument after named argument during unpacking
8 changes: 4 additions & 4 deletions Zend/tests/arg_unpack/traversable_throwing_exception.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,13 @@ function gen() {

try {
test(1, 2, ...new Foo, ...[3, 4]);
} catch (Exception $e) { var_dump($e->getMessage()); }
} catch (Throwable $e) { echo $e::class, ': ', $e->getMessage(), "\n"; }

try {
test(1, 2, ...gen(), ...[3, 4]);
} catch (Exception $e) { var_dump($e->getMessage()); }
} catch (Throwable $e) { echo $e::class, ': ', $e->getMessage(), "\n"; }

?>
--EXPECT--
string(11) "getIterator"
string(3) "gen"
Exception: getIterator
Exception: gen
12 changes: 6 additions & 6 deletions Zend/tests/array_literal_next_element_error.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -7,18 +7,18 @@ $i = PHP_INT_MAX;
try {
$array = [$i => 42, new stdClass];
var_dump($array);
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

function test($x = [PHP_INT_MAX => 42, "foo"]) {}
try {
test();
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

?>
--EXPECT--
Cannot add element to the array as the next element is already occupied
Cannot add element to the array as the next element is already occupied
Error: Cannot add element to the array as the next element is already occupied
Error: Cannot add element to the array as the next element is already occupied
8 changes: 4 additions & 4 deletions Zend/tests/array_merge_recursive_next_key_overflow.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ try {
['' => [null]],
);
} catch (Throwable $e) {
echo $e->getMessage(), "\n";
echo $e::class, ': ', $e->getMessage(), "\n";
}

try {
Expand All @@ -17,9 +17,9 @@ try {
['foo' => str_repeat('a', 2)],
);
} catch (Throwable $e) {
echo $e->getMessage(), "\n";
echo $e::class, ': ', $e->getMessage(), "\n";
}
?>
--EXPECT--
Cannot add element to the array as the next element is already occupied
Cannot add element to the array as the next element is already occupied
Error: Cannot add element to the array as the next element is already occupied
Error: Cannot add element to the array as the next element is already occupied
18 changes: 9 additions & 9 deletions Zend/tests/array_unpack/already_occupied.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -8,26 +8,26 @@ Appending to an array via unpack may fail
$arr = [1, 2, 3];
try {
var_dump([PHP_INT_MAX-1 => 0, ...$arr]);
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

try {
var_dump([PHP_INT_MAX-1 => 0, ...[1, 2, 3]]);
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

const ARR = [1, 2, 3];
function test($x = [PHP_INT_MAX-1 => 0, ...ARR]) {}
try {
test();
} catch (Error $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

?>
--EXPECT--
Cannot add element to the array as the next element is already occupied
Cannot add element to the array as the next element is already occupied
Cannot add element to the array as the next element is already occupied
Error: Cannot add element to the array as the next element is already occupied
Error: Cannot add element to the array as the next element is already occupied
Error: Cannot add element to the array as the next element is already occupied
6 changes: 3 additions & 3 deletions Zend/tests/array_unpack/classes.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ var_dump(C::$bar);

try {
var_dump(D::A);
} catch (Error $ex) {
echo "Exception: " . $ex->getMessage() . "\n";
} catch (Throwable $ex) {
echo $ex::class, ': ', $ex->getMessage(), "\n";
}
?>
--EXPECT--
Expand All @@ -44,4 +44,4 @@ array(3) {
[2]=>
int(3)
}
Exception: Cannot declare self-referencing constant self::B
Error: Cannot declare self-referencing constant self::B
6 changes: 3 additions & 3 deletions Zend/tests/array_unpack/non_integer_keys.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ function gen() {

try {
[...gen()];
} catch (Error $ex) {
echo "Exception: " . $ex->getMessage() . "\n";
} catch (Throwable $ex) {
echo $ex::class, ': ', $ex->getMessage(), "\n";
}

?>
--EXPECT--
Exception: Keys must be of type int|string during array unpacking
Error: Keys must be of type int|string during array unpacking
12 changes: 6 additions & 6 deletions Zend/tests/arrow_functions/006.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -16,23 +16,23 @@ $int_fn = fn(int $x): int => $x;
var_dump($int_fn($var));
try {
$int_fn("foo");
} catch (TypeError $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

$varargs = fn(?int... $args): array => $args;
var_dump($varargs(20, null, 30));
try {
$varargs(40, "foo");
} catch (TypeError $e) {
echo $e->getMessage(), "\n";
} catch (Throwable $e) {
echo $e::class, ': ', $e->getMessage(), "\n";
}

?>
--EXPECTF--
int(2)
int(10)
{closure:%s:%d}(): Argument #1 ($x) must be of type int, string given, called in %s on line %d
TypeError: {closure:%s:%d}(): Argument #1 ($x) must be of type int, string given, called in %s on line %d
array(3) {
[0]=>
int(20)
Expand All @@ -41,4 +41,4 @@ array(3) {
[2]=>
int(30)
}
{closure:%s:%d}(): Argument #2 must be of type ?int, string given, called in %s on line %d
TypeError: {closure:%s:%d}(): Argument #2 must be of type ?int, string given, called in %s on line %d
Loading