Dmitry Stogov
f04a9f466f
Update IR
...
IR commit: 1a41bddcf0a41b9a3866d00b57591b3684c88443
2024-12-03 13:01:31 +03:00
Máté Kocsis
50264b03a0
Fix GH-16990 "dba_list() is now zero-indexed instead of using resource ids"
...
closes GH-17005
2024-12-03 00:48:34 +01:00
Niels Dossche
6753c55bdb
Merge branch 'PHP-8.3' into PHP-8.4
...
* PHP-8.3:
Fix some MariaDB test failures
2024-12-02 19:21:37 +01:00
Niels Dossche
51e0920e45
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Fix some MariaDB test failures
2024-12-02 19:21:03 +01:00
Niels Dossche
1a6f8a0b79
Fix some MariaDB test failures
...
Allow other wording too such that these mysqli tests pass.
Closes GH-17004.
2024-12-02 19:20:54 +01:00
divinity76
c2d3734e89
Fix GH-15964: printf() can strip sign of -INF
...
We need to cater to negative infinity explicitly.
Co-authored-by: Christoph M. Becker <cmbecker69@gmx.de >
Closes GH-15965.
2024-12-02 14:27:36 +01:00
Dmitry Stogov
03bb112fb2
Fix GH-16984: function JIT overflow bug ( #17015 )
2024-12-02 13:30:26 +03:00
Niels Dossche
d7a37cc9ad
Add missing backslash for TokenList interfaces in stub ( #17009 )
...
Discovered while trying to generate class synopses.
2024-12-01 15:18:44 +01:00
David Carlier
6419ae4c48
Merge branch 'PHP-8.3' into PHP-8.4
2024-12-01 13:58:38 +00:00
David Carlier
60eca67439
Merge branch 'PHP-8.2' into PHP-8.3
2024-12-01 13:58:21 +00:00
David Carlier
73ebc92617
Fix GH-16959: snmpget modifies the object_id (as array).
...
Instead of modifying the zval, we use the zend_try_get_string.
close GH-16969
2024-12-01 13:57:31 +00:00
Niels Dossche
ab7c3b1e7b
Merge branch 'PHP-8.3' into PHP-8.4
...
* PHP-8.3:
Fix GH-16957: Assertion failure in array_shift with self-referencing array
2024-11-29 19:21:49 +01:00
Niels Dossche
f1fc4e8ff7
Fix GH-16957: Assertion failure in array_shift with self-referencing array
...
We have an RC1 violation because we're immediately dereferencing and
copying the resulting array in the test case. Instead, transfer the
lifetime using RETVAL_COPY_VALUE and unwrap only after the internal
iterator is reset.
Closes GH-16970.
2024-11-29 19:21:11 +01:00
Christoph M. Becker
8ea042d954
Merge branch 'PHP-8.3' into PHP-8.4
...
* PHP-8.3:
Fix GH-16991: Getting typeinfo of non DISPATCH variant segfaults
2024-11-29 16:32:12 +01:00
Christoph M. Becker
a4874bb418
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Fix GH-16991: Getting typeinfo of non DISPATCH variant segfaults
2024-11-29 16:30:01 +01:00
Christoph M. Becker
9bae8933a3
Fix GH-16991: Getting typeinfo of non DISPATCH variant segfaults
...
We must not assume that any `VARIANT` implements `IDispatch`.
Closes GH-16992.
2024-11-29 16:29:11 +01:00
Dmitry Stogov
5ed438fe07
Update IR
...
IR commit: 673308a039eed5a2fdf4a2783b3dd3d6010a8c19
2024-11-29 16:28:27 +03:00
Saki Takamachi
d17ed3445d
Fixed GH-16978: Avoid unnecessary padding with leading zeros ( #16988 )
...
Fixed an issue where leading zeros were padded beyond the allocated memory.
fixes #16978
closes #16988
2024-11-29 21:28:38 +09:00
Dmitry Stogov
6fca900cc7
Update IR
...
IR commit: 7c26e26126123beac8dbaf811d5eac8d789d584f
2024-11-29 02:39:33 +03:00
Niels Dossche
3a80936391
Merge branch 'PHP-8.3' into PHP-8.4
...
* PHP-8.3:
Fix GH-16905: Internal iterator functions can't handle UNDEF properties
2024-11-28 19:22:55 +01:00
Niels Dossche
6a195bd9e7
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Fix GH-16905: Internal iterator functions can't handle UNDEF properties
2024-11-28 19:22:36 +01:00
Niels Dossche
e1b4534790
Fix GH-16905: Internal iterator functions can't handle UNDEF properties
...
Closes GH-16907.
2024-11-28 19:22:10 +01:00
Máté Kocsis
3c70f5e976
Fix some odbc_*() parameter types
2024-11-27 23:05:50 +01:00
David Carlier
bceb3adb42
Merge branch 'PHP-8.3' into PHP-8.4
2024-11-27 19:54:23 +00:00
David Carlier
841e54daee
Merge branch 'PHP-8.2' into PHP-8.3
2024-11-27 19:54:06 +00:00
David Carlier
7e8d6f941c
Revert "ext/gmp: gmp_pow fix FPE with large values."
...
This reverts commit d70b7811b0 .
2024-11-27 19:52:07 +00:00
David Carlier
45140e527f
Revert "ext/gmp: gmp_pow fix FPE with large values."
...
This reverts commit e0a0e216a9 .
2024-11-27 19:52:04 +00:00
Máté Kocsis
56fb910d9c
Fix the 1st parameter type casing of pg_set_chunked_rows_size()
2024-11-26 22:48:33 +01:00
Dmitry Stogov
b89d7ff92a
Fix GH-16821: runtime error: member access within misaligned address when running phpseclib tests ( #16951 )
2024-11-27 00:43:45 +03:00
Niels Dossche
21df4a97a3
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Backport GH-14962 to stable versions
2024-11-26 21:25:05 +01:00
Michael Orlitzky
ae84b81bfa
Backport GH-14962 to stable versions
...
Alpine CI regularly fails because of the sorting order of these tests.
See https://github.com/php/php-src/pull/14962#issuecomment-2498799881
Closes GH-16950.
2024-11-26 21:24:48 +01:00
Niels Dossche
ed556939df
Extract call_level conditions out to separate functions ( #16949 )
...
These are repeated a couple of times, so centralise it in 2 functions to
reduce repetition and make updating this less error-prone.
2024-11-26 21:22:12 +01:00
Niels Dossche
8206de62f7
Merge branch 'PHP-8.3' into PHP-8.4
...
* PHP-8.3:
Fix various memory leaks in curl mime handling
2024-11-26 20:40:09 +01:00
Niels Dossche
89060216a3
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Fix various memory leaks in curl mime handling
2024-11-26 20:37:51 +01:00
Niels Dossche
a80f0b515a
Fix various memory leaks in curl mime handling
...
Closes GH-16745.
2024-11-26 20:37:22 +01:00
Dmitry Stogov
d31de85f5f
Avoid possible spill conflict (one of the problem that caused GH-16821) ( #16947 )
2024-11-26 21:44:15 +03:00
Niels Dossche
de30ba5042
Fix GH-16879: JIT dead code skipping does not update call_level
...
We intend to execute `MATCH_ERROR` in the VM and return to trace a hot
function in BB1. We generate a tail handler and skip all remaining
oplines of BB0. That means the `INIT_FCALL` in BB0 is missed and
`call_level` is not increased to 1. This leads to the assertion
failure.
This patch fixes the issue by updating the `call_level` for the skipped
oplines.
Closes GH-16939.
2024-11-26 19:27:17 +01:00
Derick Rethans
118ed09ab2
Merge branch 'PHP-8.3' into PHP-8.4
2024-11-26 15:41:04 +00:00
Derick Rethans
e43a398149
Merge branch 'PHP-8.2' into PHP-8.3
2024-11-26 15:40:56 +00:00
Derick Rethans
d1b9d7ee83
Fixed CS
2024-11-26 15:40:46 +00:00
Dmitry Stogov
7892a0ec8a
Fix GH-16913: 8.4 function JIT memory corruption ( #16943 )
...
with '#' will be ignored, and an empty message aborts the commit.
2024-11-26 16:59:57 +03:00
Arnaud Le Blanc
c310be09ed
Fix setRawValueWithoutLazyInitialization() and skipLazyInitialization() on initialized proxy
...
Normally, accesses to properties marked as lazy trigger the object's
initialization, or forward to a real instance if the object is an initialized
proxy.
The purpose of ReflectionProperty::setRawValueWithoutLazyInitialization() and
ReflectionProperty::skipLazyInitialization() is to bypass auto-initialization,
so that some properties can be initialized without triggering initialization.
However, when the object is an initialized proxy, these methods would
unexpectedly update the proxy.
Here I make sure that these methods have an effect on the real instance, when
the object is an initialized proxy.
Fixes GH-16344
2024-11-26 14:04:58 +01:00
David Warner
f086eaa7b8
Add Windows Server 2025 build number
...
Closes GH-16838.
2024-11-26 13:35:08 +01:00
Christoph M. Becker
8a5fd6c027
Merge branch 'PHP-8.3' into PHP-8.4
...
* PHP-8.3:
Use another for bug51056.phpt
2024-11-25 22:06:59 +01:00
Christoph M. Becker
0b5de3014a
Use another for bug51056.phpt
...
This port is already used by san_ipv6_peer_matching.phpt, wo we choose
another port which is not explicitly used in our test suite. The
proper solution would be to use ephemeral ports[1], but our OpenSSL
`ServerClientTestCase` does not support this yet.
[1] <6ab4e330ac >
Closes GH-16871.
2024-11-25 22:06:04 +01:00
Niels Dossche
ec9a606e5d
Merge branch 'PHP-8.3' into PHP-8.4
...
* PHP-8.3:
Fix test expectation for PHP 8.3+
2024-11-25 20:33:20 +01:00
Niels Dossche
ff95138e38
Fix test expectation for PHP 8.3+
2024-11-25 20:33:14 +01:00
Niels Dossche
f4ca6d2794
Fix GH-16902: Set of opcache tests fail zts+aarch64 (8.4+)
...
Accompanying IR PR: https://github.com/dstogov/ir/pull/95
Closes GH-16924.
2024-11-25 19:51:01 +01:00
Niels Dossche
d50a56139c
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Fix GH-16902: Set of opcache tests fail zts+aarch64 (8.2-8.3)
2024-11-25 19:50:05 +01:00
Niels Dossche
de96b43d2a
Fix GH-16902: Set of opcache tests fail zts+aarch64 (8.2-8.3)
...
Closes GH-16925.
2024-11-25 19:49:33 +01:00